sap license logic

Download SAP License logic

If you can't read please download the document

Upload: tndsr

Post on 27-Dec-2015

249 views

Category:

Documents


13 download

DESCRIPTION

Deciphered from assembly to c type

TRANSCRIPT

// Generated by Rec Studio 4 - build Jun 2 2014L0000000140001030( _unknown_ __edx, // r3 _unknown_ __eflags, // r9 _unknown_ __rax, // r53 _unknown_ __rbx, // r54 _unknown_ __rcx, // r55 _unknown_ __r8, // r61 _unknown_ __r9 // r62){ _unknown_ _t1; // _t1 _unknown_ _t4; // _t4 __r9 = __r9; __r8 = __r8; __rbx = __rbx; __rax = __rax; _t10 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t1); _t4 = L0000000140016300(187, _t10, __rax, __rbx, L"saplikey_w.c", __r8, __r9); __rdx = ?_? (L"saplikey/AlLastError: dummy function for AlLastError () called.\n"); L0000000140016560(L0000000140018AB0(_t4, L"saplikey/AlLastError: dummy function for AlLastError () called.\n", __r8, __r9)); } return 1;}L0000000140001080( _unknown_ __edx, // r3 _unknown_ __eflags, // r9 _unknown_ __rax, // r53 _unknown_ __rbx, // r54 _unknown_ __rcx, // r55 _unknown_ __r8, // r61 _unknown_ __r9 // r62){ _unknown_ _t1; // _t1 _unknown_ _t4; // _t4 __r9 = __r9; __r8 = __r8; __rbx = __rbx; __rax = __rax; _t10 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t1); _t4 = L0000000140016300(208, _t10, __rax, __rbx, L"saplikey_w.c", __r8, __r9); __rdx = ?_? (L"saplikey/AlMCCreateAttach: dummy function for AlMCCreateAttach () called.\n"); L0000000140016560(L0000000140018AB0(_t4, L"saplikey/AlMCCreateAttach: dummy function for AlMCCreateAttach () called.\n", __r8, __r9)); } return 255;}L00000001400010D0( _unknown_ __edx, // r3 _unknown_ __eflags, // r9 _unknown_ __rax, // r53 _unknown_ __rbx, // r54 _unknown_ __rcx, // r55 _unknown_ __r8, // r61 _unknown_ __r9 // r62){ _unknown_ _t1; // _t1 _unknown_ _t4; // _t4 __r9 = __r9; __r8 = __r8; __rbx = __rbx; __rax = __rax; _t10 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t1); _t4 = L0000000140016300(232, _t10, __rax, __rbx, L"saplikey_w.c", __r8, __r9); __rdx = ?_? (L"saplikey/AlMOCreateAttach: dummy function for AlMOCreateAttach () called.\n"); L0000000140016560(L0000000140018AB0(_t4, L"saplikey/AlMOCreateAttach: dummy function for AlMOCreateAttach () called.\n", __r8, __r9)); } return 255;}L0000000140001120( _unknown_ __edx, // r3 _unknown_ __eflags, // r9 _unknown_ __rax, // r53 _unknown_ __rbx, // r54 _unknown_ __rcx, // r55 _unknown_ __r8, // r61 _unknown_ __r9 // r62){ _unknown_ _t1; // _t1 _unknown_ _t4; // _t4 __r9 = __r9; __r8 = __r8; __rbx = __rbx; __rax = __rax; _t10 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t1); _t4 = L0000000140016300(270, _t10, __rax, __rbx, L"saplikey_w.c", __r8, __r9); __rdx = ?_? (L"saplikey/AlMOCreateAttach: dummy function for AlMOCreateAttach () called.\n"); L0000000140016560(L0000000140018AB0(_t4, L"saplikey/AlMOCreateAttach: dummy function for AlMOCreateAttach () called.\n", __r8, __r9)); } return 255;}L0000000140001170( _unknown_ __edx, // r3 _unknown_ __eflags, // r9 _unknown_ __rax, // r53 _unknown_ __rbx, // r54 _unknown_ __rcx, // r55 _unknown_ __r8, // r61 _unknown_ __r9 // r62){ _unknown_ _t1; // _t1 _unknown_ _t4; // _t4 __r9 = __r9; __r8 = __r8; __rbx = __rbx; __rax = __rax; _t10 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t1); _t4 = L0000000140016300(318, _t10, __rax, __rbx, L"saplikey_w.c", __r8, __r9); __rdx = ?_? (L"saplikey/AlMTMarkForDestruction: dummy function for AlMTMarkForDestruction () called.\n"); L0000000140016560(L0000000140018AB0(_t4, L"saplikey/AlMTMarkForDestruction: dummy function for AlMTMarkForDestruction () called.\n", __r8, __r9)); } return 255;}L00000001400011C0( _unknown_ __edx, // r3 _unknown_ __eflags, // r9 _unknown_ __rax, // r53 _unknown_ __rbx, // r54 _unknown_ __rcx, // r55 _unknown_ __r8, // r61 _unknown_ __r9 // r62){ _unknown_ _t1; // _t1 _unknown_ _t4; // _t4 __r9 = __r9; __r8 = __r8; __rbx = __rbx; __rax = __rax; _t10 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t1); _t4 = L0000000140016300(335, _t10, __rax, __rbx, L"saplikey_w.c", __r8, __r9); __rdx = ?_? (L"saplikey/AlMTReset: dummy function for AlMTReset () called.\n"); L0000000140016560(L0000000140018AB0(_t4, L"saplikey/AlMTReset: dummy function for AlMTReset () called.\n", __r8, __r9)); } return 255;}L0000000140001210( _unknown_ __edx, // r3 _unknown_ __eflags, // r9 _unknown_ __rax, // r53 _unknown_ __rbx, // r54 _unknown_ __rcx, // r55 _unknown_ __r8, // r61 _unknown_ __r9 // r62){ _unknown_ _t1; // _t1 _unknown_ _t4; // _t4 __r9 = __r9; __r8 = __r8; __rbx = __rbx; __rax = __rax; _t10 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t1); _t4 = L0000000140016300(351, _t10, __rax, __rbx, L"saplikey_w.c", __r8, __r9); __rdx = ?_? (L"saplikey/AlMTGetTidByName: dummy function for AlMTGetTidByName () called.\n"); L0000000140016560(L0000000140018AB0(_t4, L"saplikey/AlMTGetTidByName: dummy function for AlMTGetTidByName () called.\n", __r8, __r9)); } return 255;}L0000000140001260( _unknown_ __ecx, // r2 _unknown_ __edx, // r3 _unknown_ __edi, // r4 _unknown_ __eflags, // r9 _unknown_ __rax, // r53 long long __rbx, // r54 _unknown_ __rcx, // r55 char* __rdx, // r56 long long __rdi, // r57 _unknown_ __rsi, // r58 _unknown_ __rbp, // r59 _unknown_ __r8, // r61 _unknown_ __r9, // r62 _unknown_ __r12, // r65 _unknown_ __r13, // r66 long long _a8, // _cfa_8 long long _a16 // _cfa_10){ _unknown_ _t12; // _t12 _unknown_ _t17; // _t17 _unknown_ _t27; // _t27 signed long long _t32; // _t32 _unknown_ _t35; // _t35 char* _t40; // _t40 _unknown_ _t44; // _t44 _unknown_ _t48; // _t48 __r13 = __r13; __r12 = __r12; __r9 = __r9; _t49 = __r8; __rbp = __rbp; _t40 = __rdx; __rax = __rax; __edi = __edi; __ecx = __ecx; _a16 = __rbx; _push(__rsi); __rsp = __rsp - 32; _t48 = __rcx; _t32 = *5372434192; L0000000140070BA0(__rax); _t27 = __rax; if(__rax != 0) { _a8 = __rdi; asm("repne scasw "); _t35 = !(_t32 | 255) - 1; __eflags = _t35 - 10; _t44 = _t35; if(_t35 == 10) { __eflags = *5372434120 - 2; if( *5372434120 >= 2) { _t12 = L0000000140016550(0); _t40 = L"SlicGetInstallationNo () finds "%s".\n"; L0000000140016560(L00000001400189F0(_t12)); } L000000014007AB80(__ecx, __rax, _t48, _t40, _t44, _t48, __rbp, _t27, __r12, __r13); __eflags = 0; __rsp = __rsp + 32; _pop(__rsi); return 0; } else { __eflags = *5372434120 - 1; if(__eflags >= 0) { L0000000140016550(0); _t17 = L0000000140016300(379, __eflags, __rax, _t27, L"saplikey_w.c", __r8, __r9); r8d = __edi; L0000000140016560(L0000000140018AB0(_t17, L"saplikey/SlicGetInstNo: unexpected length %lu of the installation number from SlicGetInstallationNo ().\n", _t49, __r9)); } __rsp = __rsp + 32; _pop(__rsi); return 4294967293; } } else { __rsp = __rsp + 32; _pop(__rsi); return _t27 - 3; }}L0000000140001350( _unknown_ __ecx, // r2 _unknown_ __edx, // r3 _unknown_ __edi, // r4 _unknown_ __eflags, // r9 _unknown_ __rax, // r53 long long __rbx, // r54 _unknown_ __rcx, // r55 _unknown_ __rdx, // r56 long long __rdi, // r57 _unknown_ __rsi, // r58 _unknown_ __rbp, // r59 _unknown_ __r8, // r61 _unknown_ __r9, // r62 _unknown_ __r12, // r65 _unknown_ __r13, // r66 long long _a8, // _cfa_8 long long _a16 // _cfa_10){ _unknown_ _t13; // _t13 _unknown_ _t18; // _t18 _unknown_ _t28; // _t28 signed long long _t33; // _t33 _unknown_ _t36; // _t36 _unknown_ _t46; // _t46 _unknown_ _t50; // _t50 __r13 = __r13; __r12 = __r12; __r9 = __r9; _t51 = __r8; __rbp = __rbp; __rax = __rax; __edi = __edi; __ecx = __ecx; _a16 = __rbx; _push(__rsi); __rsp = __rsp - 32; _t50 = __rcx; _t33 = *5372434192; _t42 = 5372241920; L00000001400708B0(__ebx, __ecx, __edx, __esi, __ebp, __eflags, __rax, __rbx, _t33, 5372241920, __rdi, __rcx, __rbp, __r8, __r9, __r10, __r11, __r12, __r13, __r14, __r15); _t28 = __rax; if(__rax != 0) { _a8 = __rdi; asm("repne scasw "); _t36 = !(_t33 | 255) - 1; __eflags = _t36 - 18; _t46 = _t36; if(_t36 == 18) { __eflags = *5372434120 - 2; if( *5372434120 >= 2) { _t13 = L0000000140016550(0); _t42 = L"SlicGetSystemNumber () finds "%s".\n"; L0000000140016560(L00000001400189F0(_t13)); } L000000014007AB80(__ecx, __rax, _t50, _t42, _t46, _t50, __rbp, _t28, __r12, __r13); __eflags = 0; __rsp = __rsp + 32; _pop(__rsi); return 0; } else { __eflags = *5372434120 - 1; if(__eflags >= 0) { L0000000140016550(0); _t18 = L0000000140016300(413, __eflags, __rax, _t28, L"saplikey_w.c", __r8, __r9); r8d = __edi; L0000000140016560(L0000000140018AB0(_t18, L"saplikey/SlicGetInstNo: unexpected length %lu of the system number from SlicGetSystemNumber ().\n", _t51, __r9)); } __rsp = __rsp + 32; _pop(__rsi); return 4294967293; } } else { __rsp = __rsp + 32; _pop(__rsi); return _t28 - 103; }}L0000000140001450( _unknown_ __edx, // r3 _unknown_ __eflags, // r9 _unknown_ __rax, // r53 _unknown_ __rbx, // r54 _unknown_ __rcx, // r55 _unknown_ __r8, // r61 _unknown_ __r9 // r62){ _unknown_ _t1; // _t1 _unknown_ _t4; // _t4 __r9 = __r9; __r8 = __r8; __rbx = __rbx; __rax = __rax; _t10 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t1); _t4 = L0000000140016300(482, _t10, __rax, __rbx, L"saplikey_w.c", __r8, __r9); __rdx = ?_? (L"saplikey/SsfLibGetToolkit: dummy function for SsfLibGetToolkit () called.\n"); L0000000140016560(L0000000140018AB0(_t4, L"saplikey/SsfLibGetToolkit: dummy function for SsfLibGetToolkit () called.\n", __r8, __r9)); } return 0;}L00000001400014F0( _unknown_ __ecx, // r2 _unknown_ __eflags, // r9 _unknown_ __rbx, // r54 _unknown_ __rcx, // r55 _unknown_ __rdx, // r56 long long __rdi, // r57 long long __rsi, // r58 long long _a8, // _cfa_8 long long _a16 // _cfa_10){ _unknown_ _t23; // _t23 _unknown_ _t29; // _t29 intOrPtr _t58; // _t58 intOrPtr _t61; // _t61 _t54 = __rdx; _t28 = __eflags; _t26 = __ecx; L000000014007B2B0(__ebx, __ecx, __edx, __edi, __esi, __eflags, __rax, __rcx, L"usage: saplikey pf= [trace=] \n", __rdx, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, __ecx, __edx, __edi, __esi, __eflags, __rax, __rcx, "\n", __rdx, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, __ecx, __edx, __edi, __esi, __eflags, __rax, __rcx, L"where is one of:\n", __rdx, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, "\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, L"-help. . . . . . . . . . . . . . . Display this usage text\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, L"-version . . . . . . . . . . . . . Display the version of the license key\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, L" library\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, L"-get . . . . . . . . . . . . . . . Display infos about the system\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, L"-number. . . . . . . . . . . . . . Get installation number\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, L"-install . . . . . . . . Install permanent license keys from a file\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, L" (which comes from SAP)\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, L"-show. . . . . . . . . . . . . . . Display all installed license keys\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, L"-temp . . . . . . . . . . Create a temporary license key for the given\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, L" product and the hardware key of this machine\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, L"-delete . Delete license keys\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, L" (For each of the parameters after "-delete"\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, L" you can use "*" as a wildcard.\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, L" Remember that you might have to\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); _t23 = L000000014007B2B0(__ebx, _t26, __edx, __edi, __esi, _t28, __rax, __rcx, L" use quotes to mask the "*"!)\n", _t54, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); _t29 = __rcx; if(_t29 != 0) { _a8 = __rsi; _a16 = __rdi; asm("rep cmpsw "); _t58 = _a16; _t61 = _a8; if(_t29 != 0) { L000000014007B2B0(__ebx, 1, __edx, __edi, __esi, _t29, __rax, __rcx, "\n", _t54, _t58, _t61, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); return L000000014007B2B0(__ebx, 1, __edx, __edi, __esi, _t29, __rax, __rcx, L"%s\n", __rcx, _t58, _t61, __rbp, __r8, __r9, __r10, __r11, __r13, __r14, __r15); } } return _t23;}L0000000140001E60( _unknown_ __ebx, // r1 char __ecx, // r2 _unknown_ __edx, // r3 _unknown_ __edi, // r4 _unknown_ __esi, // r5 _unknown_ __esp, // r7 _unknown_ __eflags, // r9 _unknown_ __rax, // r53 long long __rbx, // r54 _unknown_ __rcx, // r55 long long __rdx, // r56 long long __rdi, // r57 long long __rsi, // r58 _unknown_ __rbp, // r59 char* __r8, // r61 _unknown_ __r9, // r62 _unknown_ __r10, // r63 _unknown_ __r11, // r64 _unknown_ __r12, // r65 _unknown_ __r13, // r66 _unknown_ __r14, // r67 _unknown_ __r15, // r68 long long _a8, // _cfa_8 long long _a24 // _cfa_18){ long long _v8; // _cfa_fffffff8 signed int _v24; // _cfa_ffffffe8 char _v72; // _cfa_ffffffb8 char _v80; // _cfa_ffffffb0 char _v88; // _cfa_ffffffa8 char _v96; // _cfa_ffffffa0 _unknown_ _v104; // _cfa_ffffff98 _unknown_ _v112; // _cfa_ffffff90 _unknown_ _v120; // _cfa_ffffff88 _unknown_ _v128; // _cfa_ffffff80 _unknown_ _v136; // _cfa_ffffff78 _unknown_ _v144; // _cfa_ffffff70 _unknown_ _v152; // _cfa_ffffff68 char _v160; // _cfa_ffffff60 char _v168; // _cfa_ffffff58 long long _v176; // _cfa_ffffff50 long long _v184; // _cfa_ffffff48 long long _v192; // _cfa_ffffff40 long long _v200; // _cfa_ffffff38 long long _v208; // _cfa_ffffff30 long long _v216; // _cfa_ffffff28 long long _v224; // _cfa_ffffff20 long long _v232; // _cfa_ffffff18 long long _v240; // _cfa_ffffff10 signed int _v248; // _cfa_ffffff08 _unknown_ _t73; // _t73 _unknown_ _t81; // _t81 _unknown_ _t82; // _t82 _unknown_ _t91; // _t91 _unknown_ _t95; // _t95 _unknown_ _t98; // _t98 _unknown_ _t100; // _t100 _unknown_ _t109; // _t109 _unknown_ _t115; // _t115 _unknown_ _t136; // _t136 char _t153; // _t153 signed int _t155; // _t155 char _t174; // _t174 _unknown_ _t175; // _t175 _unknown_ _t176; // _t176 _unknown_ _t177; // _t177 _unknown_ _t178; // _t178 _unknown_ _t183; // _t183 _unknown_ _t198; // _t198 char* _t199; // _t199 _unknown_ _t202; // _t202 _unknown_ _t206; // _t206 signed int _t214; // _t214 long long _t223; // _t223 intOrPtr _t224; // _t224 signed long long _t233; // _t233 short* _t277; // _t277 long long _t286; // _t286 long long _t313; // _t313 char* _t315; // _t315 char* _t317; // _t317 long long _t319; // _t319 intOrPtr _t321; // _t321 char* _t323; // _t323L0: while(1) {L0: __r15 = __r15; __r14 = __r14; __r13 = __r13; __r12 = __r12; __r11 = __r11; __r10 = __r10; _t331 = __r9; _t326 = __r8; __rbp = __rbp; _t319 = __rsi; _t313 = __rdi; _t225 = __rcx; _t206 = __rax; _t177 = __eflags; __esp = __esp; __esi = __esi; _t167 = __edx; __ebx = __ebx; _a8 = __rbx; _push(__rdi); __rsp = __rsp - 32; _t223 = __rdx; _t174 = __ecx; L000000014007B4D0(__ebx, __ecx, __edx, __rdx, __rcx, __rdx, __rdi, __rbp, __r8, __r9, __r10); L0000000140087270(__ecx, __edx, __ecx, _t177, _t206, __rdx, __rcx, __rdx, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11, __r12, __r13, __r14, __r15); _t286 = _t223; _t153 = _t174; _t224 = _a8; __rsp = __rsp + 32; _pop(__rdi); __rsp = __rsp - 280; _v24 = *5372214280 ^ __rsp; _v168 = _t153; _v160 = _t286; L000000014006C660(_t153, __edx, _t177, *5372214280 ^ __rsp, _t224, _t225, _t286, __rdi, _t319, __r8, __r9, __r12, __r13); L000000014006CF10(L000000014006C640( &_v168, &_v160)); _t178 = _v168 - 2; _t288 = 5372241936; _t209 = 5372243632; *5375043360 = 5372241936; *5375043352 = 5372243632; if(_t178 < 0) { L000000014007B2B0(__ebx, _t153, _t167, _t174, __esi, _t178, 5372243632, _t224, L"SAP License Key Administration - Copyright (C) 2003 - 2007 SAP AG\n", 5372241936, __rdi, _t319, __rbp, _t326, __r9, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, _t153, _t167, _t174, __esi, _t178, 5372243632, _t224, "\n", 5372241936, __rdi, _t319, __rbp, _t326, __r9, __r10, __r11, __r13, __r14, __r15); L00000001400014F0(_t153, _t178, _t224, L"No parameters specified.", 5372241936, __rdi, _t319); exit(); asm("int3 "); } _a24 = _t319; _v8 = _t313; _t321 = *((intOrPtr*)(_v160 + 8)); _t314 = ?_? (L"-help"); _t154 = 6; asm("rep cmpsw "); if(_t178 == 0) { L000000014007B2B0(__ebx, 6, _t167, _t174, __esi, _t178, _t209, _t224, L"SAP License Key Administration - Copyright (C) 2003 - 2007 SAP AG\n", _t288, ?_? (L"-help"), _t321, __rbp, _t326, _t331, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, 6, _t167, _t174, __esi, _t178, _t209, _t224, ?_? ("\n"), _t288, ?_? (L"-help"), _t321, __rbp, _t326, _t331, __r10, __r11, __r13, __r14, __r15); L00000001400014F0(0, _t178, _t224, "\n", _t288, L"-help", _t321); _t154 = 0; exit(); asm("int3 "); } L00000001400705E0(_t178, _t209, _t224, L"SAPPROFILE", _t314); _t179 = _t209; if(_t209 == 0) { _t288 = ?_? (L"No profile specified!"); L000000014001E4F0(L"saplikey pf= [trace=]", L"No profile specified!", _t314, _t321, _t331); _t154 = 2; exit(); asm("int3 "); } _t73 = L00000001400705E0(_t179, _t209, _t224, L"rdisp/TRACE", _t314); _t315 = _t209; if(_t209 == 0) { goto L11; }L8: _t288 = &_v112; r8d = 10; __imp__wcstol(); _t277 = _v112; if(_t277 = 1) { L0000000140016550(_t79); _t169 = 728; L0000000140016560(L0000000140018AB0(L0000000140016300(728, _t186, _t209, _t224, L"saplikey_w.c", _t326, _t331), L"saplikey: DECFLOAT library loading error.\n", _t326, _t331)); } __imp____iob_func(); _t79 = L000000014007B340(__ebx, _t155, _t169, _t174, __esi, _t186, _t209, _t224, _t209 + 96, L"saplikey: DECFLOAT library loading error.\n", _t315, _t321, __rbp, _t326, _t331, __r10, __r11, __r13, __r14, __r15); _t155 = 2; exit(); asm("int3 "); } _t291 = *5372434192; L0000000140007430(_t79, *5372434192, *5372434192); _t156 = _t155 | 255; _t81 = L0000000140006BD0(_t155 | 255, _t169, _t186, _t209, _t224, *5372434192, *5372434192, _t315, _t321, __rbp, _t326, _t331, __r10, __r11); _t175 = _t81; if(_t81 != 0) { if(_t81 != 8) { if(_t81 != 256) { if(_t81 != 4096) { if(_t81 != 8192) { _t192 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t81); _t169 = 776; _t136 = L0000000140016300(776, _t192, _t209, _t224, L"saplikey_w.c", _t326, _t331); r8d = _t175; L0000000140016560(L0000000140018AB0(_t136, L"saplikey: error %d when connecting to the database.\n", _t326, _t331)); } __imp____iob_func(); r8d = _t175; _t81 = L000000014007B340(__ebx, _t156, _t169, _t175, __esi, _t192, _t209, _t224, _t209 + 96, L"saplikey: error %d when connecting to the database.\n", _t315, _t321, __rbp, _t326, _t331, __r10, __r11, __r13, __r14, __r15); _t156 = 2; exit(); asm("int3 "); } _t193 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t81); _t169 = 755; L0000000140016560(L0000000140018AB0(L0000000140016300(755, _t193, _t209, _t224, L"saplikey_w.c", _t326, _t331), L"saplikey: failed to load shared library when connecting to the database.\n", _t326, _t331)); } __imp____iob_func(); _t81 = L000000014007B340(__ebx, _t156, _t169, _t175, __esi, _t193, _t209, _t224, _t209 + 96, L"saplikey: failed to load shared library when connecting to the database.\n", _t315, _t321, __rbp, _t326, _t331, __r10, __r11, __r13, __r14, __r15); _t156 = 2; exit(); asm("int3 "); } _t194 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t81); _t169 = 769; L0000000140016560(L0000000140018AB0(L0000000140016300(769, _t194, _t209, _t224, L"saplikey_w.c", _t326, _t331), L"saplikey: failed to read table SVERS after connecting to the database.\n", _t326, _t331)); } __imp____iob_func(); _t81 = L000000014007B340(__ebx, _t156, _t169, _t175, __esi, _t194, _t209, _t224, _t209 + 96, L"saplikey: failed to read table SVERS after connecting to the database.\n", _t315, _t321, __rbp, _t326, _t331, __r10, __r11, __r13, __r14, __r15); _t156 = 2; exit(); asm("int3 "); } _t195 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t81); _t169 = 762; L0000000140016560(L0000000140018AB0(L0000000140016300(762, _t195, _t209, _t224, L"saplikey_w.c", _t326, _t331), L"saplikey: failed to connect to the database.\n", _t326, _t331)); } __imp____iob_func(); _t81 = L000000014007B340(__ebx, _t156, _t169, _t175, __esi, _t195, _t209, _t224, _t209 + 96, L"saplikey: failed to connect to the database.\n", _t315, _t321, __rbp, _t326, _t331, __r10, __r11, __r13, __r14, __r15); _t156 = 2; exit(); asm("int3 "); } _t196 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t81); _t169 = 748; L0000000140016560(L0000000140018AB0(L0000000140016300(748, _t196, _t209, _t224, L"saplikey_w.c", _t326, _t331), L"saplikey: failed to allocate memory when connecting to the database.\n", _t326, _t331)); } __imp____iob_func(); _t291 = ?_? (L"saplikey: failed to allocate memory when connecting to the database.\n"); L000000014007B340(__ebx, _t156, _t169, _t175, __esi, _t196, _t209, _t224, _t209 + 96, L"saplikey: failed to allocate memory when connecting to the database.\n", _t315, _t321, __rbp, _t326, _t331, __r10, __r11, __r13, __r14, __r15); _t156 = 2; exit(); asm("int3 "); } _t170 = 0; _t82 = L0000000140005B80(0, _t196, _t209, _t224, 5372241928, _t315, _t321, _t326); _t176 = _t82; if(_t82 != 0) { _t198 = *5372434120 - 1; if(_t198 >= 0) { L0000000140016550(_t82); _t170 = 788; _t115 = L0000000140016300(788, _t198, _t209, _t224, L"saplikey_w.c", _t326, _t331); r8d = _t176; L0000000140016560(L0000000140018AB0(_t115, L"saplikey: failed to initialize DBI string context (%d).\n", _t326, _t331)); } __imp____iob_func(); _t291 = ?_? (L"saplikey: failed to initialize DBI string context (%d).\n"); r8d = _t176; L000000014007B340(__ebx, _t156, _t170, _t176, __esi, _t198, _t209, _t224, _t209 + 96, L"saplikey: failed to initialize DBI string context (%d).\n", _t315, _t321, __rbp, _t326, _t331, __r10, __r11, __r13, __r14, __r15); exit(); asm("int3 "); } _t316 = L"-install_first_temp"; _t323 = *((intOrPtr*)(_v160 + 8)); asm("rep cmpsw "); if(_t198 != 0) { _t158 = 1; L0000000140002B10(1, _t176, __esp, __eflags, _t291); } else { _t158 = 0; L0000000140002B10(0, _t176, __esp, _t198, _t291); } _t233 = L"SAPSYSTEMNAME"; _t84 = L00000001400705E0(_t198, _t209, _t224, _t233, _t316); _t199 = _t209; _t327 = _t209; if(_t199 == 0) {L59: __eflags = *5372434120 - 1; if(__eflags >= 0) { L0000000140016550(_t84); _t170 = 806; L0000000140016560(L0000000140018AB0(L0000000140016300(806, __eflags, _t209, _t224, L"saplikey_w.c", _t327, _t331), L"saplikey: no parameter SAPSYSTEMNAME.\n", _t327, _t331)); }L61: __imp____iob_func(); L000000014007B340(__ebx, _t158, _t170, _t176, __esi, __eflags, _t209, _t224, _t209 + 96, L"saplikey: no parameter SAPSYSTEMNAME.\n", _t316, _t323, __rbp, _t327, _t331, __r10, __r11, __r13, __r14, __r15); exit(); asm("int3 "); asm("int3 "); asm("int3 "); asm("int3 "); asm("int3 "); continue; }L45: _t316 = 5370166304; _t323 = _t209; _t158 = 1; asm("rep cmpsw "); if(_t199 == 0) { goto L59; }L46: _t317 = _t327; asm("repne scasw "); if( !(_t233 | 255) - 1 != 3) { _t201 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(0); _t170 = 816; _t109 = L0000000140016300(816, _t201, _t209, _t224, L"saplikey_w.c", _t327, _t331); r8d = 3; L0000000140016560(L0000000140018AB0(_t109, L"saplikey: SAPSYSTEMNAME is not %d characters long.\n", _t327, _t331)); } __imp____iob_func(); _t291 = ?_? (L"saplikey: SAPSYSTEMNAME is not %d characters long.\n"); r8d = 3; L000000014007B340(__ebx, _t158, _t170, _t176, __esi, _t201, _t209, _t224, _t209 + 96, L"saplikey: SAPSYSTEMNAME is not %d characters long.\n", _t317, _t323, __rbp, _t327, _t331, __r10, __r11, __r13, __r14, __r15); _t158 = 2; exit(); asm("int3 "); } _t91 = L000000014007AB80(_t158, _t209, 5372241920, _t291, _t317, _t323, __rbp, _t327, __r12, __r13); _t202 = *5372434120 - 2; if(_t202 >= 0) { _t91 = L0000000140016560(L00000001400189F0(L0000000140016550(_t91))); } _v216 = &_v96; _v224 = &_v80; _v232 = &_v88; _v240 = &_v120; _t214 = &_v128; _v248 = _t214; L0000000140075650(_t91, ?_? ( &_v136), ?_? ( &_v144), &_v152, &_v104); L0000000140070DA0(_t202, _t214, &_v136, __r11); _t333 = _t214; L000000014007B3D0(_t214, _t224, &_v72, ?_? ( &_v144), ?_? (L"NetWeaver_%s"), _t214); _t316 = ?_? (L"-number"); _t323 = *((intOrPtr*)(_v160 + 8)); asm("rep cmpsw "); if(_t202 != 0) { L000000014007B2B0(__ebx, 8, 21, _t176, __esi, _t202, _t214, _t224, L"SAP License Key Administration - Copyright (C) 2003 - 2007 SAP AG\n", ?_? ( &_v144), ?_? (L"-number"), _t323, __rbp, ?_? (L"NetWeaver_%s"), _t333, __r10, __r11, __r13, __r14, __r15); L000000014007B2B0(__ebx, 8, 21, _t176, __esi, _t202, _t214, _t224, "\n", &_v144, L"-number", _t323, __rbp, L"NetWeaver_%s", _t333, __r10, __r11, __r13, __r14, __r15); } _t331 = L"720"; _t327 = ?_? ( &_v72); _v176 = 5368832544; _v184 = _v120; _t170 = 1; _v192 = _v128; _v200 = _v104; _v208 = _v152; _v216 = _v144; _v224 = _v136; _t209 = ?_? (L"saplikey pf= [trace=]"); _v232 = ?_? (L"saplikey pf= [trace=]"); _v240 = 0; _v248 = 1; _t95 = L000000014001DF90(_t224, 5372241920, _t316, _t323, __rbp, __r13); _t176 = _t95; if(_t95 == 0) {L58: 1 = L000000014001E500(); exit(); asm("int3 "); goto L59; }L55: _t204 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t95); _t170 = 872; _t100 = L0000000140016300(872, _t204, L"saplikey pf= [trace=]", _t224, L"saplikey_w.c", ?_? ( &_v72), _t331); r8d = _t176; L0000000140016560(L0000000140018AB0(_t100, L"saplikey: likey_init () failed: %d\n", &_v72, _t331)); } __imp____iob_func(); r8d = _t176; L000000014007B340(__ebx, 8, _t170, _t176, __esi, _t204, _t209, _t224, _t209 + 96, L"saplikey: likey_init () failed: %d\n", _t316, _t323, __rbp, _t327, _t331, __r10, __r11, __r13, __r14, __r15); _t98 = L000000014009AEF0(2, 8, _v24 ^ __rsp); __rsp = __rsp + 280; return _t98;L62: }}L0000000140002B10( char __ecx, // r2 _unknown_ __edi, // r4 _unknown_ __esp, // r7 _unknown_ __eflags, // r9 _unknown_ __rdx // r56){ _unknown_ __rdi; // r57 void* _t4; // _t4 signed int _t9; // _t9 signed int _t11; // _t11 _unknown_ _t13; // _t13 intOrPtr _t24; // _t24 signed short* _t25; // _t25 signed short* _t26; // _t26 char* _t34; // _t34 signed int _t35; // _t35 signed short* _t37; // _t37 signed int _t38; // _t38 signed int* _t40; // _t40 signed int* _t41; // _t41 _t13 = __edi; *5372278276 = __ecx; *5372278472 = 5372278272; _t4 = L0000000140007C70(__ecx, __eflags, __rdx); *((intOrPtr*)( *5372278472 + 128)) = _t4; _t24 = *5375043352; _t29 = _t4 == 1 ? 5368741040 : 5368742544; *5372245824 = _t4 == 1 ? 5368741040 : 5368742544; if(_t24 == 0) { _t25 = L"R3TRANS"; _t40 = 5372278144; _t34 = L"_ntab"; while(1) { _t9 = *_t25 & 65535; __eflags = _t9; if(_t9 == 0) { break; } _t25 = &(_t25[1]); *_t40 = _t9; _t40 = &(_t40[0]); __eflags = _t25 - _t34; if(_t25 < _t34) { continue; } else { return _t4; } goto L20; } __eflags = _t25 - _t34; if(_t25 < _t34) { _t35 = _t34 - _t25; __eflags = _t35; if(_t35 != 0) { _push(_t9); _push(32); _push(_t13); return memset(); } } return _t4; } else { _t26 = _t24 + 1246; if(_t26 != 0) { _t37 = &(_t26[0x14]); _t41 = 5372278144; __eflags = _t26 - _t37; if(_t26 >= _t37) {L11: *5372278184 = r8d; return _t4; } else { asm("o16 nop "); asm("o16 nop "); while(1) { _t11 = *_t26 & 65535; __eflags = _t11; if(_t11 == 0) { break; } _t26 = &(_t26[1]); *_t41 = _t11; _t41 = &(_t41[0]); __eflags = _t26 - _t37; if(_t26 < _t37) { continue; } else { *5372278184 = r8d; return _t4; } goto L20; } __eflags = _t26 - _t37; if(_t26 < _t37) { _t38 = _t37 - _t26; __eflags = _t38; if(_t38 != 0) { _push(_t11); _push(32); _push(_t13); _t4 = memset(); } } goto L11; } } else { *5372278144 = 9007336695791648; *5372278152 = 9007336695791648; *5372278160 = 9007336695791648; *5372278168 = 9007336695791648; *5372278176 = 9007336695791648; *5372278184 = r8d; return _t4; } }L20:}L00000001400051D0( signed int __edx, // r3 _unknown_ __eflags, // r9 long long __rax, // r53 long long __rbx, // r54 _unknown_ __rcx, // r55 _unknown_ __rdx, // r56 signed long long __rdi, // r57 long long __rsi, // r58 long long __rbp, // r59 _unknown_ __r8, // r61 signed long long __r9, // r62 long long _a8, // _cfa_8 long long _a16, // _cfa_10 long long _a24 // _cfa_18){ intOrPtr _v16; // _cfa_fffffff0 long long _v24; // _cfa_ffffffe8 intOrPtr _t31; // _t31 signed long long _t32; // _t32 _unknown_ _t41; // _t41 signed int _t67; // _t67 long long _t74; // _t74 long long _t75; // _t75 long long _t76; // _t76 _unknown_ _t78; // _t78 long long _t101; // _t101 _unknown_ _t105; // _t105 __r9 = __r9; _t105 = __r8; _t103 = __rbp; _t100 = __rsi; _t98 = __rdi; _t90 = __rdx; _t74 = __rax; _a24 = __rbx; _push(__rdi); __rsp = __rsp - 48; r8d = *(__rcx + 76); r9d = __edx; _t78 = __rcx; _t31 = *((intOrPtr*)(__rcx + 72)); _t67 = (__r8 + __r9 - 1) / r8d * r8d; if(_t31 == 0 || _t67 = *__r8) { goto L40; } else { _t137 = *5372278568; __eflags = _t137; if(__eflags == 0) { L0000000140089600(__eflags, _t137, __rcx, "(#) $Id: //bas/720_REL/src/krn/dbs/dbstring.c#1 $ SAP", __rdx, __r8, __rsi, __rbp, __r8, __r9, __r10); *5372278568 = _t137; } L000000014009BB50(1070, _t140, _t137, _t170, __r9, __r11); r8d = 0; _t58 = L000000014009C220(_t178 + 58, 1070, __edi, __esp, __eflags, _t140, _t137, ?_? (L"MAX_SIZE"), __rsi, _t178, __r9); __eflags = *5372301168; if( *5372301168 != 0) { __eflags = *5372434120 - 1; if(__eflags >= 0) { L0000000140016550(_t58); L0000000140016300(1074, __eflags, _t137, _t140, L"dbstring.c", _t178, __r9); r8d = *((intOrPtr*)(_t177 + 4)); L0000000140008480(L"dbstring ERROR LOG (db_basic_ctxt_configure): inconsistent limits: %lu > %lu", L"MAX_SIZE", _t178, __r9); r9d = 1074; goto L6; } } goto L7; } } else { _t138 = *5372278568; __eflags = _t138; if(__eflags == 0) { L0000000140089600(__eflags, _t138, __rcx, "(#) $Id: //bas/720_REL/src/krn/dbs/dbstring.c#1 $ SAP", __rdx, __r8, __rsi, __rbp, __r8, __r9, __r10); *5372278568 = _t138; } L000000014009BB50(1061, _t140, _t138, _t170, __r9, __r11); r8d = 0; _t68 = L000000014009C220(_t178 + 58, 1061, __edi, __esp, __eflags, _t140, _t138, ?_? (L"MAX_SIZE"), __rsi, _t178, __r9); __eflags = *5372301168; if( *5372301168 != 0) { __eflags = *5372434120 - 1; if(__eflags >= 0) { L0000000140016550(_t68); L0000000140016300(1065, __eflags, _t138, _t140, L"dbstring.c", _t178, __r9); r8d = *((intOrPtr*)(_t177 + 4)); L0000000140008480(L"dbstring ERROR LOG (db_basic_ctxt_configure): string table exceeds limit: %lu > %lu", L"MAX_SIZE", _t178, __r9); __eflags = 0; r9d = 1065; _v40 = _t138; L0000000140016560(L0000000140018AB0(L0000000140008510(__edi, _t138, _t140, __rsi, __rbp), L"%s", _t138, __r9)); } } __rsp = __rsp + 64; _pop(__rdi); return 8; } } } else { _t137 = *5372278568; __eflags = _t137; if(__eflags == 0) { L0000000140089600(__eflags, _t137, __rcx, "(#) $Id: //bas/720_REL/src/krn/dbs/dbstring.c#1 $ SAP", __rdx, __r8, __rsi, __rbp, __r8, __r9, __r10); *5372278568 = _t137; } L000000014009BB50(1051, _t140, _t137, _t170, __r9, __r11); r8d = 0; _t78 = L000000014009C220(_t178 + 58, 1051, __edi, __esp, __eflags, _t140, _t137, ?_? (L"GROW_BY"), __rsi, _t178, __r9); __eflags = *5372301168; if( *5372301168 != 0) { __eflags = *5372434120 - 1; if(__eflags >= 0) { L0000000140016550(_t78); L0000000140016300(1054, __eflags, _t137, _t140, L"dbstring.c", _t178, __r9); L0000000140008480(L"dbstring ERROR LOG (db_basic_ctxt_configure): invalid growth factor: %lu", L"GROW_BY", _t178, __r9); r9d = 1054; goto L6; } } goto L7; } } else { *__r8 = *((intOrPtr*)(__rcx + 68)); *((intOrPtr*)(__r8 + 4)) = *((intOrPtr*)(__rcx + 72)); *((intOrPtr*)(__r8 + 8)) = *((intOrPtr*)(__rcx + 76)); __eflags = 0; __rsp = __rsp + 64; _pop(__rdi); return 0; } } else { __eflags = __edx; if(__edx == 0) { __eflags = 0; *((intOrPtr*)(__r8 + 8)) = 128; *__r8 = 0; *((intOrPtr*)(__r8 + 4)) = 0;L16: _t53 = 0; __eflags = 0;L17: __rsp = __rsp + 64; _pop(__rdi); return _t53; } else { _t137 = *5372278568; __eflags = _t137; if(__eflags == 0) { L0000000140089600(__eflags, _t137, __rcx, "(#) $Id: //bas/720_REL/src/krn/dbs/dbstring.c#1 $ SAP", __rdx, __r8, __rsi, __rbp, __r8, __r9, __r10); *5372278568 = _t137; } L000000014009BB50(1032, _t140, _t137, _t170, __r9, __r11); r8d = 0; _t89 = L000000014009C220(_t178 + 58, 1032, __edi, __esp, __eflags, _t140, _t137, ?_? (L"SET_CFG"), __rsi, _t178, __r9); __eflags = *5372301168; if( *5372301168 != 0) { __eflags = *5372434120 - 1; if(__eflags >= 0) { L0000000140016550(_t89); L0000000140016300(1034, __eflags, _t137, _t140, L"dbstring.c", _t178, __r9); L0000000140008480(L"dbstring ERROR LOG (db_basic_ctxt_configure): can not set configuration", L"SET_CFG", _t178, __r9); r9d = 1034; goto L6; } } goto L7; } } } else { _t137 = *5372278568; _t132 = _t137; if(_t137 == 0) { L0000000140089600(_t132, _t137, __rcx, "(#) $Id: //bas/720_REL/src/krn/dbs/dbstring.c#1 $ SAP", __rdx, __r8, __rsi, __rbp, __r8, __r9, __r10); *5372278568 = _t137; } L000000014009BB50(1023, _t140, _t137, _t170, __r9, __r11); r8d = 0; _t95 = L000000014009C220(_t178 + 58, 1023, __edi, __esp, _t132, _t140, _t137, ?_? (L"CFG_P"), __rsi, _t178, __r9); if( *5372301168 != 0) { _t134 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t95); L0000000140016300(1025, _t134, _t137, _t140, L"dbstring.c", _t178, __r9); L0000000140008480(L"dbstring ERROR LOG (db_basic_ctxt_configure): missing configuration argument", L"CFG_P", _t178, __r9); r9d = 1025;L6: L0000000140016560(L0000000140018AB0(L0000000140008510(__edi, _t137, _t140, __rsi, __rbp, _t137), L"%s", _t137, __r9)); } }L7: __rsp = __rsp + 64; _pop(__rdi); return 2; }}L0000000140005B80( _unknown_ __edx, // r3 _unknown_ __eflags, // r9 long long* __rax, // r53 long long __rbx, // r54 long long* __rcx, // r55 long long __rdi, // r57 _unknown_ __rsi, // r58 _unknown_ __r8 // r61){ intOrPtr _t37; // _t37 long long _t39; // _t39 _unknown_ _t41; // _t41 _unknown_ _t45; // _t45 _unknown_ _t64; // _t64 long long* _t70; // _t70 long long _t76; // _t76 long long* _t78; // _t78 intOrPtr* _t97; // _t97 long long _t98; // _t98 long long* _t99; // _t99 _t93 = __rdi; _t70 = __rax; *((long long*)(__rsp + 16)) = __rbx; *((long long*)(__rsp + 24)) = _t98; _push(__rsi); __rsp = __rsp - 48; _t97 = _t90; _t99 = __rcx; _t103 = ?_? (L"DBSTRX"); _t54 = _t90 + 2; r9d = 80; *((intOrPtr*)(__rsp + 40)) = 4294967295; *((char*)(__rsp + 32)) = 222; L000000014006A890(0, __rbx, __rdi, 5372278552, __rcx); _t78 = _t70; if(_t70 != 0) { *((intOrPtr*)(_t70 + 56)) = 4294967295; *((intOrPtr*)(_t70 + 60)) = 4294967295; *((long long*)(__rsp + 64)) = __rdi; *((long long*)(_t70 + 40)) = __rdi; *((intOrPtr*)(_t70 + 48)) = 0; *((intOrPtr*)(_t70 + 52)) = 0; _t37 = *5371816724; *((intOrPtr*)(_t78 + 68)) = 0; *((intOrPtr*)(_t78 + 72)) = 0; *((intOrPtr*)(_t78 + 64)) = _t37; __eflags = _t97; *5371816724 = _t37 + -1; *((intOrPtr*)(_t78 + 76)) = 0; *_t78 = 0x140004970; *((long long*)(_t78 + 8)) = 0x140004c50; *((long long*)(_t78 + 16)) = 0x1400057f0; *((long long*)(_t78 + 24)) = 0x140004cd0; _t75 = 0x140004f40; *((long long*)(_t78 + 32)) = 0x140004f40; if(__eflags == 0) { __eflags = *5372278480 - dil; _t97 = 5372278552; if(__eflags == 0) { __eflags = 5372278552; *5372278480 = 1; if(__eflags != 0) { *5372278552 = 0; *5372278556 = 0; *5372278560 = 128; } else { _t75 = *5372278568; __eflags = _t75; if(__eflags == 0) { L0000000140089600(__eflags, _t75, _t78, "(#) $Id: //bas/720_REL/src/krn/dbs/dbstring.c#1 $ SAP", _t90, __rdi, 5372278552, _t99, _t103, __r9, __r10); *5372278568 = _t75; } L000000014009BB50(1023, _t78, _t75, _t90, __r9, __r11); r8d = 0; _t90 = L"CFG_P"; _t54 = _t103 + 58; _t41 = L000000014009C220(_t103 + 58, 1023, 0, __esp, __eflags, _t78, _t75, _t90, _t97, _t103, __r9); __eflags = *5372301168 - _t93; if(__eflags != 0) { __eflags = *5372434120 - 1; if(__eflags >= 0) { L0000000140016550(_t41); L0000000140016300(1025, __eflags, _t75, _t78, L"dbstring.c", _t103, __r9); L0000000140008480(L"dbstring ERROR LOG (db_basic_ctxt_configure): missing configuration argument", _t90, _t103, __r9); _t54 = _t90 + 2; r9d = 1025; *((long long*)(__rsp + 32)) = _t75; _t45 = L0000000140008510(0, _t75, _t78, _t97, _t99); _t90 = ?_? (L"%s"); L0000000140016560(L0000000140018AB0(_t45, L"%s", _t75, __r9)); } } } } } _t39 = L00000001400053D0(_t54, 1, __eflags, _t75, _t78, _t78, _t90, _t93, _t97, _t99, _t97, __r9, __r10, __r11); __eflags = _t39; _t94 = _t39 == 0 ? _t78 : _t93; *_t99 = _t39 == 0 ? _t78 : _t93; __rsp = __rsp + 48; _pop(__rsi); return _t39; } else { _t76 = *5372278568; _t68 = _t76; if(_t76 == 0) { L0000000140089600(_t68, _t76, _t78, "(#) $Id: //bas/720_REL/src/krn/dbs/dbstring.c#1 $ SAP", _t90, __rdi, _t97, _t99, L"DBSTRX", __r9, __r10); *5372278568 = _t76; } L000000014009BB50(931, _t78, _t76, _t90, __r9, __r11); r8d = 80; L000000014009BBF0(_t103 - 79, 931, _t64, _t68, _t76, _t78, _t76, L"%ld", _t97, _t99, _t103, __r9); r8d = 0; L000000014009C220(_t103 + 87, 931, _t64, __esp, r8d, _t78, _t76, _t76, _t97, _t103, __r9); __rsp = __rsp + 48; _pop(__rsi); return 8; }}L0000000140005DC0( _unknown_ __ecx, // r2 _unknown_ __edx, // r3 _unknown_ __eflags, // r9 _unknown_ __rax, // r53 _unknown_ __rbx, // r54 intOrPtr* __rcx, // r55 _unknown_ __rdx, // r56 _unknown_ __rsi, // r58 _unknown_ __r9 // r62){ signed int _v24; // _cfa_ffffffe8 char _v104; // _cfa_ffffff98 char _v168; // _cfa_ffffff58 char _v192; // _cfa_ffffff40 void _v200; // _cfa_ffffff38 intOrPtr* _t66; // _t66 __r9 = __r9; __rsi = __rsi; _t63 = __rcx; __rbx = __rbx; __edx = __edx; __ecx = __ecx; _v24 = *5372214280 ^ __rsp; _t46 = *5371817160; _v200 = 0; _t33 = *_t46; if( *_t46 == 0) { __ecx = 41; _t30 = L00000001400103F0(41, _t33, _t46, __rbx, __rcx, 5371817160, __r8, __r9); } _t34 = *5371817168; if( *5371817168 == 0) { __ecx = 14; if(L00000001400103F0(14, _t34, _t46, __rbx, _t63, &_v192, __r8, __r9) == 0) { r8d = _t46 + 6; _t63 = 5371817168; _t30 = L0000000140070800(_t30, __rbx, 5371817168, &_v192, __rsi); } } _t36 = *5371817304; if( *5371817304 == 0) { __ecx = 50; _t30 = L00000001400103F0(50, _t36, _t46, __rbx, _t63, &_v200, __r8, __r9); _t63 = _t30 == 0 ? _v200 : *5371817304; *5371817304 = _t30 == 0 ? _v200 : *5371817304; } _t38 = *5371816816; if( *5371816816 == 0) { __ecx = 13; if(L00000001400103F0(13, _t38, _t46, __rbx, _t63, &_v104, __r8, __r9) == 0) { _t63 = &_v104; *5371816816 = *_t63; *5371816824 = *((intOrPtr*)(_t63 + 8)); *5371816832 = *((intOrPtr*)(_t63 + 16)); *5371816840 = *((intOrPtr*)(_t63 + 24)); *5371816848 = *((intOrPtr*)(_t63 + 32)); *5371816856 = *((intOrPtr*)(_t63 + 40)); *5371816864 = *((intOrPtr*)(_t63 + 48)); _t46 = *((intOrPtr*)(_t63 + 56)); *5371816872 = *((intOrPtr*)(_t63 + 56)); _t30 = *(_t63 + 64) & 65535; *5371816880 = *(_t63 + 64) & 65535; *5371816880 = 0; } } _t40 = *5371816882; if( *5371816882 == 0) { __ecx = 52; if(L00000001400103F0(52, _t40, _t46, __rbx, _t63, &_v168, __r8, __r9) == 0) { _t66 = &_v168; *5371816882 = *_t66; *5371816890 = *((intOrPtr*)(_t66 + 8)); *5371816898 = *((intOrPtr*)(_t66 + 16)); *5371816906 = *((intOrPtr*)(_t66 + 24)); *5371816914 = *((intOrPtr*)(_t66 + 32)); *5371816922 = *((intOrPtr*)(_t66 + 40)); *5371816930 = *((intOrPtr*)(_t66 + 48)); *5371816938 = *((intOrPtr*)(_t66 + 56)); _t30 = *(_t66 + 64) & 65535; *5371816946 = *(_t66 + 64) & 65535; *5371816946 = 0; } } return L000000014009AEF0(_t30, __ecx, _v24 ^ __rsp);}L0000000140005FB0( _unknown_ __ecx, // r2 _unknown_ __edx, // r3 _unknown_ __eflags, // r9 _unknown_ __rax, // r53 long long __rbx, // r54 _unknown_ __rcx, // r55 _unknown_ __rdx, // r56 long long __rdi, // r57 _unknown_ __rsi, // r58 _unknown_ __r9, // r62 long long _a8 // _cfa_8){ long long _v8; // _cfa_fffffff8 signed int _v24; // _cfa_ffffffe8 char _v290; // _cfa_fffffede char _v296; // _cfa_fffffed8 char _v440; // _cfa_fffffe48 char _v584; // _cfa_fffffdb8 char _v728; // _cfa_fffffd28 char _v808; // _cfa_fffffcd8 char _v888; // _cfa_fffffc88 char _v968; // _cfa_fffffc38 char _v984; // _cfa_fffffc28 _unknown_ _t38; // _t38 _unknown_ _t39; // _t39 _unknown_ _t42; // _t42 _unknown_ _t45; // _t45 _unknown_ _t46; // _t46 signed int _t52; // _t52 signed int _t59; // _t59 char* _t81; // _t81 char* _t84; // _t84 char* _t87; // _t87 signed long long _t93; // _t93 intOrPtr _t96; // _t96 _unknown_ _t104; // _t104 signed short* _t112; // _t112 intOrPtr* _t114; // _t114 _unknown_ _t134; // _t134 long long _t137; // _t137 __r9 = __r9; __rsi = __rsi; _t137 = __rdi; _t97 = __rcx; _t94 = __rbx; __edx = __edx; _t93 = *5372214280 ^ __rsp; _v24 = _t93; _a8 = __rbx; _t38 = L00000001400103F0(7, __eflags, _t93, __rbx, __rcx, &_v296, __r8, __r9); _t75 = _t38; if(_t38 == 0) { _t114 = &_v296; r8d = 50; *5371817318 = 0; *5371817312 = *_t114; _t97 = 5372278696; *5371817316 = *(_t114 + 4) & 65535; L0000000140070800( *(_t114 + 4) & 65535, _t94, 5372278696, &_v290, __rsi); } _t39 = L00000001400103F0(63, _t75, _t93, _t94, _t97, &_v808, __r8, __r9); _t76 = _t39; if(_t39 == 0) { r8d = _t93 + 10; L0000000140070800(_t39, _t94, 5371817312, &_v808, __rsi); } _t98 = L"SAPSYSTEMNAME"; _v8 = _t137; L00000001400705E0(_t76, _t93, _t94, _t98, _t137); __r11 = _t93; if(_t93 == 0) {L8: if(L00000001400103F0(21, _t79, _t93, _t94, _t98, &_v728, __r8, __r9) == 0) { r8d = _t93 + 64; L0000000140070800(_t41, _t94, 5371817466, &_v728, __rsi); _t98 = *5375043352 + 956; _t81 = *5375043352 + 956; r8d = 31; __imp__wcsncpy(); } _t42 = L00000001400103F0(11, _t81, _t93, _t94, _t98, &_v440, __r8, __r9); _t82 = _t42; if(_t42 == 0) { r8d = _t93 + 32; _t98 = 5371817334; L0000000140070800(_t42, _t94, 5371817334, &_v440, __rsi); } if(L00000001400103F0(22, _t82, _t93, _t94, _t98, &_v584, __r8, __r9) == 0) { r8d = _t93 + 32; L0000000140070800(_t43, _t94, 5371817400, &_v584, __rsi); _t98 = *5375043352 + 1020; _t84 = *5375043352 + 1020; r8d = 19; __imp__wcsncpy(); } if(L00000001400103F0(13, _t84, _t93, _t94, _t98, &_v888, __r8, __r9) != 0) {L18: _t45 = L00000001400103F0(24, _t87, _t93, 5372278608, _t98, &_v968, __r8, __r9); _t88 = _t45; if(_t45 == 0) { r8d = _t93 + 32; _t98 = 5371816948; L0000000140070800(_t45, 5372278608, 5371816948, &_v968, __rsi); } *5372278864 = 5372278608; _t46 = L00000001400103F0(51, _t88, _t93, 5372278608, _t98, &_v984, __r8, __r9); _t96 = _a8; if(_t46 != 0) { *5371817234 = 0; __eflags = _v24 ^ __rsp; return L000000014009AEF0(_t46, 51, _v24 ^ __rsp); } else { r8d = _t93 + 32; return L000000014009AEF0(L0000000140070800(_t46, _t96, 5371817234, _v984, __rsi), 51, _v24 ^ __rsp); } } else { r8d = _t93 + 32; _t104 = 5371816816; L0000000140070800(_t44, 5372278608, 5371816816, &_v888, __rsi); asm("o16 nop "); asm("o16 nop "); do { _t52 = *(_t104 + 5371816816) & 65535; _t104 = _t104 + 2; *(_t104 + 0x14036774e) = _t52; } while(_t52 != 0); r8d = 19; _t98 = *5375043352 + 876; _t87 = *5375043352 + 876; __imp__wcsncpy(); goto L18; } } else { asm("repne scasw "); if(_t98 < 3) { goto L8; } _t112 = 5372278674; *5372278674 = *__r11; _t134 = *5375043352 + 916; *5372278678 = *(__r11 + 4) & 65535; *5372278680 = 0; asm("o16 nop "); asm("o16 nop "); do { _t59 = *_t112 & 65535; _t134 = _t134 + 2; _t112 = &(_t112[1]); _t79 = _t59; *(_t134 - 2) = _t59; } while(_t59 != 0); goto L8; }}L00000001400063A0( _unknown_ __ecx, // r2 _unknown_ __edx, // r3 _unknown_ __eflags, // r9 _unknown_ __rax, // r53 long long __rbx, // r54 signed int __rcx, // r55 char* __rdx, // r56 _unknown_ __rdi, // r57 long long __rsi, // r58 _unknown_ __rbp, // r59 _unknown_ __r8, // r61 _unknown_ __r9, // r62 _unknown_ __r10, // r63 _unknown_ __r11, // r64 char _a8 // _cfa_8){ char _v8; // _cfa_fffffff8 long long _v56; // _cfa_ffffffc8 long long _v72; // _cfa_ffffffb8 short _v78; // _cfa_ffffffb2 short _v80; // _cfa_ffffffb0 signed short _v116; // _cfa_ffffff8c char _v120; // _cfa_ffffff88 char _v150; // _cfa_ffffff6a short _v152; // _cfa_ffffff68 long long _v160; // _cfa_ffffff60 long long _v168; // _cfa_ffffff58 char _v176; // _cfa_ffffff50 long long _v192; // _cfa_ffffff40 char _v200; // _cfa_ffffff38 long long _v208; // _cfa_ffffff30 long long _v216; // _cfa_ffffff28 long long _v224; // _cfa_ffffff20 long long _v232; // _cfa_ffffff18 long long _v240; // _cfa_ffffff10 char _v248; // _cfa_ffffff08 long long _v256; // _cfa_ffffff00 short _v264; // _cfa_fffffef8 long long _v272; // _cfa_fffffef0 short _v278; // _cfa_fffffeea short _v280; // _cfa_fffffee8 _unknown_ _t57; // _t57 _unknown_ _t60; // _t60 signed short _t66; // _t66 long long _t78; // _t78 long long _t83; // _t83 char* _t110; // _t110 __r10 = __r10; __r9 = __r9; __rbp = __rbp; _t97 = __rdx; _t86 = __rbx; _t110 = __rsp; *((long long*)(_t110 + 16)) = __rbx; *((long long*)(_t110 + 24)) = __rsi; _push(__rdi); __rsp = __rsp - 304; _t78 = &_v280; _v232 = _t78; _v280 = _t78; _v272 = _t78; _v264 = _t78; _v256 = _t78; _v200 = 0; _v272 = &_v200; *((long long*)(_t110 - 184)) = L"SELECT VERSION FROM SVERS "; _v256 = &_v216; _t105 = ?_? (L"SVERS"); _v216 = 5; _v248 = 0; _v240 = __rbx; _v208 = ?_? (L"SVERS"); _v224 = __rbx; _v278 = 1; _v280 = 1; _v264 = 1; asm("repne scasw "); r8d = __rbx + 104; _v192 = !(__rcx | 255) - 1; memset(); _v72 = &_v176; _t108 = ?_? ( &_v120); _v116 = 0; _v56 = ?_? ( &_a8); _v78 = 1; _v80 = 1; _v176 = 11; _v160 = 144; _v168 = 144; _v152 = __bx; _v150 = __bl; _a8 = 5371817014; _t57 = L0000000140010420(__rbx + 3, __eflags, &_a8, __rbx, &_v248, __rdx, L"SVERS", ?_? ( &_v120)); _t73 = _t57; if(_t57 != 0) {L6: _t83 = *5372278832; __eflags = _t83; if(__eflags == 0) { L0000000140089600(__eflags, _t83, _t86, "(#) $Id: //bas/720_REL/src/krn/dbs/dblink.c#5 $ SAP", _t97, 5371817014, _t105, __rbp, _t108, __r9, __r10); *5372278832 = _t83; } L000000014009BB50(1327, _t86, _t83, _t97, __r9, _t110); r8d = 0; __eflags = r8d; L000000014009C220(_t108 + 90, 1327, __edi, __esp, r8d, _t86, _t83, _t105, _t105, _t108, __r9); _t60 = 4096; } else { _t97 = ?_? ( &_v120); _t96 = ?_? ( &_v248); if(L0000000140010440(_t73, _t86, &_v248, &_v120, &_v120) != 0) { goto L6; } else { _t66 = 0; asm("o16 nop "); while( *((short*)(5371816816 + 198 + _t66 * 2)) != 32) { _t66 = _t66 + 1; _t76 = _t66 - 72; if(_t66 < 72) { continue; } break; } *((short*)(5371816816 + 198 + _t66 * 2)) = __bx; L00000001400103F0(43, _t76, _t66, _t86, _t96, 5371817014, _t108, __r9); _t60 = 0; } } __rsp = &_v8; _pop(__rdi); return _t60;}L0000000140006BD0( signed int __ecx, // r2 _unknown_ __edx, // r3 _unknown_ __eflags, // r9 long long __rax, // r53 long long __rbx, // r54 _unknown_ __rcx, // r55 _unknown_ __rdx, // r56 _unknown_ __rdi, // r57 _unknown_ __rsi, // r58 _unknown_ __rbp, // r59 char* __r8, // r61 _unknown_ __r9, // r62 _unknown_ __r10, // r63 _unknown_ __r11, // r64 long long _a8 // _cfa_8){ intOrPtr _v32; // _cfa_ffffffe0 char _v40; // _cfa_ffffffd8 intOrPtr _v48; // _cfa_ffffffd0 char _v56; // _cfa_ffffffc8 _unknown_ _t15; // _t15 long long _t17; // _t17 long long _t18; // _t18 intOrPtr _t20; // _t20 signed int _t42; // _t42 _unknown_ _t50; // _t50 long long _t61; // _t61 long long _t63; // _t63 long long _t64; // _t64 long long _t65; // _t65 long long _t66; // _t66 __r11 = __r11; __r10 = __r10; __r9 = __r9; __r8 = __r8; __rbp = __rbp; __rsi = __rsi; __rdi = __rdi; _t88 = __rdx; _t67 = __rbx; _t63 = __rax; _a8 = __rbx; _push(__rdi); __rsp = __rsp - 80; __edi = 0; _t42 = __ecx; *5375043376 = 0; if( *5372278840 != __rdi) {L11: _t74 = 0x1400065a0; L000000014000CB40(_t15, 16392, 0x1400065a0); _t89 = 5375113864; _t45 = 10; _t17 = L00000001400103F0(10, __eflags, _t63, _t67, 0x1400065a0, 5375113864, __r8, __r9); __eflags = _t17; if(__eflags == 0) { _t18 = L0000000140010410(__eflags, 0x1400065a0, 5375113864); __eflags = _t18; if(__eflags == 0) { *5372278848 = dil; L0000000140005FB0(10, 16392, __eflags, _t63, _t67, 0x1400065a0, 5375113864, __rdi, __rsi, __r9); _t20 = L00000001400063A0(10, 16392, __eflags, _t63, _t67, 0x1400065a0, 5375113864, __rdi, __rsi, __rbp, __r8, __r9, __r10, __r11); __eflags = _t20 - 4096; if(__eflags != 0) { goto L9; } else { asm("bt ebx, 0xc"); *5375043376 = _t20; if(__eflags < 0) { __rsp = __rsp + 80; _pop(__rdi); return 4096; } else { _t64 = *5372278832; __eflags = _t64; if(__eflags == 0) { L0000000140089600(__eflags, _t64, _t67, "(#) $Id: //bas/720_REL/src/krn/dbs/dblink.c#5 $ SAP", _t89, __rdi, __rsi, __rbp, __r8, __r9, __r10); *5372278832 = _t64; } r9d = 0; _t50 = 565; r8d = 0; goto L8; } } } else { __eflags = _t18 - 99; if(__eflags == 0) { L0000000140007C50(10, 16392, __eflags, _t63, _t67, *5370458488, 5375113864, __rdi, __rsi, __rbp, __r8, __r9, __r11, __r12); _t65 = *5372278832; __eflags = _t65; if(__eflags == 0) { L0000000140089600(__eflags, _t65, _t67, "(#) $Id: //bas/720_REL/src/krn/dbs/dblink.c#5 $ SAP", 5375113864, __rdi, __rsi, __rbp, __r8, __r9, __r10); *5372278832 = _t65; } L0000000140007730(L000000014009BB50(544, _t67, _t65, _t89, __r9, __r11), 544, ?_? ( &_v40)); _t45 = _v40; _t89 = L"CON"; r8d = 0; __eflags = r8d; L000000014009BE00(_v40, 544, __edi, __esp, __eflags, _t67, &_v40, L"CON", __rsi, __r8, __r9); L000000014009C010(_v40, 1, __edi, __esp, __eflags, _t67, _v32, L"CON", __rdi, __rsi, __r8, __r9, __r12, __r13); } asm("bt ebx, 0x8"); *5375043376 = 256; if(__eflags < 0) { goto L17; } else { _t64 = *5372278832; __eflags = _t64; if(__eflags == 0) { L0000000140089600(__eflags, _t64, _t67, "(#) $Id: //bas/720_REL/src/krn/dbs/dblink.c#5 $ SAP", _t89, __rdi, __rsi, __rbp, __r8, __r9, __r10); *5372278832 = _t64; } r9d = 0; _t50 = 546; r8d = 0; goto L8; } } } else { __eflags = _t17 - 20; if(__eflags == 0) { asm("bt ebx, 0xd"); *5375043376 = 8192; if(__eflags < 0) { __rsp = __rsp + 80; _pop(__rdi); return 8192; } else { _t64 = *5372278832; __eflags = _t64; if(__eflags == 0) { L0000000140089600(__eflags, _t64, _t67, "(#) $Id: //bas/720_REL/src/krn/dbs/dblink.c#5 $ SAP", 5375113864, __rdi, __rsi, __rbp, __r8, __r9, __r10); *5372278832 = _t64; } r9d = 0; _t50 = 527; r8d = 0; goto L8; } } else { asm("bt ebx, 0x8"); *5375043376 = 256; if(__eflags < 0) {L17: __rsp = __rsp + 80; _pop(__rdi); return 256; } else { _t64 = *5372278832; __eflags = _t64; if(__eflags == 0) { L0000000140089600(__eflags, _t64, _t67, "(#) $Id: //bas/720_REL/src/krn/dbs/dblink.c#5 $ SAP", 5375113864, __rdi, __rsi, __rbp, __r8, __r9, __r10); *5372278832 = _t64; } r9d = 0; _t50 = 529; r8d = 0; goto L8; } } } } else { __r8 = L"BUFFER"; r9d = 32770; _v48 = 4294967295; _v56 = 222; L000000014006A890(0, __rbx, __rdi, __rsi, __rbp); *5372278840 = _t63; if(_t63 != 0) { goto L11; } else { _t66 = *5372278832; _t58 = _t66; if(_t66 == 0) { L0000000140089600(_t58, _t66, _t67, "(#) $Id: //bas/720_REL/src/krn/dbs/dblink.c#5 $ SAP", __rdx, __rdi, __rsi, __rbp, __r8, __r9, __r10); *5372278832 = _t66; } L000000014009BB50(505, _t67, _t66, _t88, __r9, __r11); r8d = 32770; L000000014009BBF0(1, 505, __edi, _t58, _t66, _t67, _t66, L"%ld", __rsi, __rbp, __r8, __r9); r8d = 0; _t45 = __r8 + 87; _t89 = _t66; L000000014009C220(__r8 + 87, 505, __edi, __esp, _t58, _t67, _t66, _t66, __rsi, __r8, __r9); *5375043376 = 8; if((_t42 & 8) != 0) { __rsp = __rsp + 80; _pop(__rdi); return 8; } else { _t64 = *5372278832; _t60 = _t64; if(_t64 == 0) { L0000000140089600(_t60, _t64, _t67, "(#) $Id: //bas/720_REL/src/krn/dbs/dblink.c#5 $ SAP", _t89, __rdi, __rsi, __rbp, __r8, __r9, __r10); *5372278832 = _t64; } r9d = 0; _t50 = 505; r8d = 0; _t61 = r8d;L8: L00000001400AAF40(_t45, _t50, __edi, __esi, _t61, _t64, _t67, _t64, _t89, __rdi, __rsi, __rbp, __r8, __r9);L9: *5375043376 = __edi; __rsp = __rsp + 80; _pop(__rdi); return 0; } } }}L0000000140007430( _unknown_ __eax, // r0 long long __rcx, // r55 long long __rdx // r56){ __rdx = __rdx; __rcx = __rcx; __eax = __eax; *5372301176 = __rdx; *5372301168 = __rcx; return __eax;}L0000000140007730( _unknown_ __eax, // r0 intOrPtr __edx, // r3 _unknown_ __rcx // r55){ intOrPtr _t7; // _t7 __rcx = __rcx; __edx = __edx; __rdx = *5372279152; if(__rdx != 0) { *((long long*)(__rcx + 8)) = __rdx; *((intOrPtr*)(__rcx)) = *5372279144; _t7 = *5372279160; *((intOrPtr*)(__rcx + 16)) = _t7; return _t7; } else { *((intOrPtr*)(__rcx)) = __edx; *((intOrPtr*)(__rcx + 16)) = __edx; *((long long*)(__rcx + 8)) = 5370166304; return __eax; }}L0000000140007920( _unknown_ __edx, // r3 _unknown_ __eflags, // r9 signed int __rax, // r53 long long __rbx, // r54 _unknown_ __rcx, // r55 _unknown_ __rdx, // r56 signed long long __rdi, // r57 long long __rsi, // r58 long long __rbp, // r59 _unknown_ __r8, // r61 _unknown_ __r9, // r62 _unknown_ __r11, // r64 _unknown_ __r12, // r65 long long _a8, // _cfa_8 long long _a16, // _cfa_10 long long _a24, // _cfa_18 long long _a32 // _cfa_20){ _unknown_ _v0; // _cfa_0 _unknown_ _v8; // _cfa_fffffff8 intOrPtr _v16; // _cfa_fffffff0 char _v24; // _cfa_ffffffe8 _unknown_ _v32; // _cfa_ffffffe0 _unknown_ _v40; // _cfa_ffffffd8 _unknown_ _t55; // _t55 signed int _t56; // _t56 _unknown_ _t64; // _t64 signed int _t79; // _t79 _unknown_ _t90; // _t90 _unknown_ _t96; // _t96 intOrPtr _t103; // _t103 _unknown_ _t104; // _t104 _unknown_ _t105; // _t105 intOrPtr _t107; // _t107 _unknown_ _t108; // _t108 signed int _t115; // _t115 long long _t116; // _t116 _unknown_ _t117; // _t117 long long _t118; // _t118 _unknown_ _t120; // _t120 _unknown_ _t123; // _t123 _unknown_ _t135; // _t135 signed long long _t146; // _t146 long long _t151; // _t151 intOrPtr _t152; // _t152 _unknown_ _t154; // _t154 long long _t157; // _t157 signed int _t160; // _t160 _unknown_ _t162; // _t162 _unknown_ _t172; // _t172 _t172 = __r11; __r9 = __r9; _t162 = __r8; _t157 = __rbp; _t151 = __rsi; _t146 = __rdi; _t135 = __rdx; _t123 = __rcx; _t118 = __rbx; _t115 = __rax; _t90 = __edx; _a32 = __rbx; _push(__r12); __rsp = __rsp - 48; _a24 = __rdi; if(__rcx == 0) {L17: _t79 = 0; __eflags = 0; } else { __eflags = __edx; if(__edx < 0) { goto L17; } } _t103 = *5372279168; _t56 = _t118 + 1; _a8 = _t157; __eflags = _t103 - _t56; _a16 = _t151; if(_t103 >= _t56) { _t152 = *5372279152; } else { _t56 = _t118 + 256; _t165 = ?_? (L"SQLMSG"); _v16 = 4294967295; _t146 = _t56 & 4294967040; _v24 = 222; _t159 = _t146 + _t146; r9d = _t107; L000000014006A890(0, _t118, _t146, _t151, _t146 + _t146); __eflags = _t115; _t152 = _t115; if(_t115 != 0) { r8d = *5372279168; _t160 = *5372279152; __eflags = ?_? (L"SQLMSG") + _t165; if( ?_? (L"SQLMSG") + _t165 != 0) { _t56 = memcpy(); } __eflags = _t160; *5372279152 = _t152; *5372279168 = _t103; if(_t160 != 0) { r9d = 0; r8d = 254; _t56 = L000000014006AF70(_t152); _t103 = *5372279168; _t152 = *5372279152; } } else { _t116 = *5372279136; __eflags = _t116; if(__eflags == 0) { L0000000140089600(__eflags, _t116, _t118, "(#) $Id: //bas/720_REL/src/krn/dbs/dbsh.c#1 $ SAP", _t135, _t146, _t152, _t159, L"SQLMSG", __r9, __r10); *5372279136 = _t116; } L000000014009BB50(1102, _t118, _t116, _t135, __r9, _t172); r8d = _t107; L000000014009BBF0(1, 1102, _t103, __eflags, _t116, _t118, _t116, L"%ld", _t152, _t159, _t165, __r9); r8d = 0; L000000014009C220(_t165 + 87, 1102, _t103, __esp, __eflags, _t118, _t116, _t116, _t152, _t165, __r9); r9d = 0; r8d = 0; *5375043376 = 8; _t56 = L00000001400AAF40(_t165 + 87, 1102, _t103, _t105, __eflags, _t116, _t118, L"dbsh.c", _t116, _t146, _t152, _t159, _t165, __r9); _t103 = *5372279168; _t152 = *5372279152; } } __eflags = _t79 - _t103; if(_t79 >= _t103) { _t79 = _t146 - 1; } __eflags = _t79; if(__eflags > 0) { __eflags = _t79 + _t79; _t56 = memcpy(); } *((short*)(_t152 + _t79 * 2)) = 0;}L0000000140007C50( _unknown_ __ecx, // r2 _unknown_ __edx, // r3 _unknown_ __eflags, // r9 long long __rax, // r53 _unknown_ __rbx, // r54 _unknown_ __rcx, // r55 char* __rdx, // r56 _unknown_ __rdi, // r57 _unknown_ __rsi, // r58 _unknown_ __rbp, // r59 long long __r8, // r61 _unknown_ __r9, // r62 _unknown_ __r11, // r64 _unknown_ __r12 // r65){ long long _v24; // _cfa_ffffffe8 _unknown_ _t6; // _t6 _unknown_ _t8; // _t8 _unknown_ _t9; // _t9 _unknown_ _t13; // _t13 intOrPtr _t16; // _t16 intOrPtr _t19; // _t19 intOrPtr _t20; // _t20 intOrPtr _t21; // _t21 long long _t43; // _t43 __r12 = __r12; __r9 = __r9; _t40 = __r8; __rbp = __rbp; __rsi = __rsi; __rdi = __rdi; __rdx = __rdx; __rbx = __rbx; __rax = __rax; _t6 = L000000014000CB50(__rcx); _t43 = __rax; if(__rax != 0) { _t19 = *((intOrPtr*)(__rax + 8)); __eflags = _t19; if(_t19 == 0) { _t16 = 0; __eflags = 0; } else { _t20 = _t19 - 1; __eflags = _t20; if(__eflags == 0) { _t16 = 1; } else { _t21 = _t20 - 1; __eflags = _t21; if(__eflags == 0) { _t16 = 2; } else { __eflags = _t21 - 1; if(__eflags == 0) { _t16 = 3; } else { _t16 = 99; } } } } *5372279144 = *__rax; _t8 = L0000000140007920( *((intOrPtr*)(_t43 + 16)), __eflags, __rax, __rbx, *((intOrPtr*)(_t43 + 24)), __rdx, __rdi, __rsi, __rbp, _t40, __r9, _t43, __r12); *5372279160 = _t16; return _t8; } else { if( *5372301168 != __rax) { _t31 = *5372434120 - 1; if( *5372434120 >= 1) { L0000000140016550(_t6); L0000000140016300(1283, _t31, __rax, __rbx, L"dbsh.c", _t40, __r9); L0000000140008480(L"fill_dbsh_errinfo: Invalid con_da_p", __rdx, _t40, __r9); r9d = 1283; _v24 = __rax; _t13 = L0000000140008510(__edi, __rax, __rbx, __rsi, __rbp); __rdx = L"%s"; _t40 = __rax; L0000000140016560(L0000000140018AB0(_t13, __rdx, __rax, __r9)); } } *5372279144 = 0; _t9 = L0000000140007920(0, 0, __rax, __rbx, 5370166304, __rdx, __rdi, __rsi, __rbp, _t40, __r9, _t43, __r12); *5372279160 = 0; return _t9; }}L0000000140007C70( _unknown_ __ecx, // r2 _unknown_ __eflags, // r9 _unknown_ __rdx // r56){ L00000001400103F0(12, __eflags, __rax, __rbx, __rcx, 5372281776, __r8, __r9); r11d = *5372281776; if(r11d == 3 || r11d == 2 || r11d == 7) { return 2; } return 1;}L0000000140008470( signed int __ecx // r2){ __ecx = __ecx; return *5371819772 & __ecx;}L0000000140008480( long long __rcx, // r55 long long __rdx, // r56 long long __r8, // r61 long long __r9, // r62 long long _a8, // _cfa_8 long long _a16, // _cfa_10 long long _a24, // _cfa_18 long long _a32 // _cfa_20){ _unknown_ __rbx; // r54 _unknown_ __rdi; // r57 _unknown_ _t11; // _t11 _unknown_ _t17; // _t17 __rdx = __rdx; _a8 = __rcx; _a16 = __rdx; _a24 = __r8; _a32 = __r9; _push(_t11); _push(_t17); __rsp = __rsp - 40; *5372286402 = 0; __imp___vsnwprintf(); asm("repne scasw "); *((short*)(0x3c0a39260)) = __ax; *((short*)(5372282400 + !0x403686FF * 2 - 2)) = 10; __rsp = __rsp + 40; _pop(__rdi); _pop(__rbx); return 0;}L00000001400084F0( _unknown_ __ecx // r2){ __ecx = __ecx; return 0;}L0000000140008510( intOrPtr __edi, // r4 _unknown_ __rax, // r53 signed long long __rbx, // r54 long long __rsi, // r58 signed long long __rbp, // r59 long long _a8, // _cfa_8 long long _a16, // _cfa_10 long long _a24, // _cfa_18 signed long long _a40