L00401000() { (save)ebp; ebp = esp; (save)ebx; (save)edi; edi = (edi | -1) + 1; *(ebp - 4) = *(ebp - 4) & edi; *(ebp - 8) = *(ebp - 8) & edi; (save)edi; *(ebp - 12) = *(ebp - 12) & edi; (save)edi; (save)edi; 0 = edx * edx; edx = edx - 1; *(ebp - 12) = *(ebp - 12) + edx; (save)edx + 1; (save)0; (save)0; (save)0; eax = *__imp__RtlAdjustPrivilege() - -1073741727; == ? L0040104c : ;
L0040135A( signed int __edi, // r4 signed int _a4, // _cfa_4 _unknown_ _a8, // _cfa_8 signed int* _a12, // _cfa_c intOrPtr _a16 // _cfa_10 ) { signed int _v8; // _cfa_fffffff8 signed int _v12; // _cfa_fffffff4 signed int _v16; // _cfa_fffffff0 signed int _v20; // _cfa_ffffffec signed int _v24; // _cfa_ffffffe8 signed int _v32; // _cfa_ffffffe0 intOrPtr _v412; // _cfa_fffffe64 _unknown_ _t59; // _t59 _unknown_ _t60; // _t60 _unknown_ _t62; // _t62 _unknown_ _t63; // _t63 _unknown_ _t66; // _t66 signed int _t73; // _t73 _unknown_ _t74; // _t74 _unknown_ _t75; // _t75 _unknown_ _t76; // _t76 _unknown_ _t78; // _t78 signed int _t80; // _t80 signed int _t81; // _t81 _unknown_ _t82; // _t82 _unknown_ _t84; // _t84 _unknown_ _t88; // _t88 _unknown_ _t89; // _t89 signed int _t90; // _t90 signed int _t91; // _t91 _unknown_ _t92; // _t92 _unknown_ _t94; // _t94 signed int _t98; // _t98 signed int _t100; // _t100 _unknown_ _t108; // _t108 signed int* _t109; // _t109 _unknown_ _t110; // _t110 signed int _t112; // _t112 signed int _t115; // _t115 _unknown_ _t116; // _t116 signed int* _t117; // _t117 _unknown_ _t118; // _t118 _unknown_ _t119; // _t119 _t112 = __edi; _t118 = 0 - 44864; if(_t118 < 0) { _push(_t116); _t117 = __esp; _push(_t82); _push(__esi); _t100 = (_t98 | 255) + 1; _v8 = _v8 & _t100; _v12 = _v12 & _t100; _push(_t100); _v16 = _v16 & _t100; _push(_t59); _push(_t59); _t80 = 0xffffffffffffffff; _v16 = _v16 + _t80; _t81 = _t80 + 1; _push(_t81); _push(0); _push(0); _push(0); __imp__RtlAdjustPrivilege(); if(_t118 == 0) { goto L4; } else { goto __imp__VirtualAlloc; } while(1) { L4: _t61 = _a12; _t119 = _v12 - _a12; if(_t119 >= 0) { break; } asm("sbb ecx, [eax]"); _v24 = !( ~0x00000000); _v24 = 0; _t90 = 0xffffffffffffffff; _v24 = _t90; asm("adc edx, eax"); _t91 = _t90 + 1; _t73 = (((0 | *(_a16 + _v8)) & _v24 ^ _v24) + 1 & _t91 ^ _a4) + _v12; _v20 = _v20 & _t91; _v20 = _v20 | _t73; _t109 = 0 + _t73; _push(0); _pop( *__edx); _push(_t109); L004013B9(); asm("adc [edx], eax"); _t61 = __esp; __esp = _t109; *_t109 = ( *_t109 ^ (0 | _v24)) + 1; __esp = _t61; _t115 = (_t112 & 0) + _v8 + 1; _v8 = _t115; _t112 = _t115 - 1; if(_t119 == 0) { _v8 = _v8 & 0; } if(_v8 != 978944) { _push(_t112); _pop(__ebx); asm("clc "); asm("sbb edx, [ebp-0xc]"); _t81 = _t81 * _t81; _v12 = _v12 & _t81; _v12 = _v12 | 0 | _v12; continue; } goto L8; } L8: __esp = _t117; _pop(__ebp); return; L11: } _push(0 | _v32); __edx = _v8; 0 = 0xffffffffffffead0; __esi = ~0xFFFFEAD0; __edx = _v8 + ~0xFFFFEAD0; _v20 = _v20 & 0; _v20 = _v20 + _v8 + ~0xFFFFEAD0; _push(_v412); __ebx = 0; __esi = __ebx; __ebx = __ebx + _v16; _v8 = ~_v8; __esi = __esi - _v8; __esi = __esi + *((intOrPtr*)(__ebx + 4)); _push(__esi); __esi = __esi & 0; __esi = __esi | _v20; _push(__esi); _push(0); __ebx = _v20; _push(_v20); return; goto L11; }
L00401000( _unknown_ __eax, // r0 signed int __ebx, // r1 _unknown_ __ecx, // r2 signed int __edx, // r3 signed int __edi, // r4 _unknown_ __esi, // r5 _unknown_ __eflags, // r9 signed int _a4, // _cfa_4 _unknown_ _a8, // _cfa_8 signed int* _a12, // _cfa_c intOrPtr _a16 // _cfa_10 ) { signed int _v8; // _cfa_fffffff8 signed int _v12; // _cfa_fffffff4 signed int _v16; // _cfa_fffffff0 signed int _v20; // _cfa_ffffffec signed int _v24; // _cfa_ffffffe8 _unknown_ __ebp; // r6 _unknown_ _t45; // _t45 _unknown_ _t46; // _t46 _unknown_ _t48; // _t48 _unknown_ _t49; // _t49 _unknown_ _t52; // _t52 signed int _t59; // _t59 _unknown_ _t60; // _t60 _unknown_ _t61; // _t61 _unknown_ _t62; // _t62 _unknown_ _t66; // _t66 signed int _t67; // _t67 _unknown_ _t70; // _t70 _unknown_ _t74; // _t74 _unknown_ _t75; // _t75 signed int _t76; // _t76 signed int _t77; // _t77 _unknown_ _t78; // _t78 _unknown_ _t80; // _t80 signed int _t86; // _t86 _unknown_ _t94; // _t94 signed int* _t95; // _t95 _unknown_ _t96; // _t96 signed int _t98; // _t98 signed int _t101; // _t101 _unknown_ _t103; // _t103 __esi = __esi; _t98 = __edi; _t45 = __eax; _push(__ecx); _push(__esi); _t86 = (__edx | 255) + 1; _v8 = _v8 & _t86; _v12 = _v12 & _t86; _push(_t86); _v16 = _v16 & _t86; _push(_t45); _push(_t45); _t66 = __ebx * __ebx - 1; _v16 = _v16 + _t66; _t67 = _t66 + 1; _push(_t67); _push(0); _push(0); _push(0); __imp__RtlAdjustPrivilege(); if(__eflags == 0) { goto L3; } else { goto __imp__VirtualAlloc; } while(1) { L3: _t47 = _a12; _t103 = _v12 - _a12; if(_t103 >= 0) { break; } asm("sbb ecx, [eax]"); _v24 = !( ~0x00000000); _v24 = 0; _t76 = 0xffffffffffffffff; _v24 = _t76; asm("adc edx, eax"); _t77 = _t76 + 1; _t59 = (((0 | *(_a16 + _v8)) & _v24 ^ _v24) + 1 & _t77 ^ _a4) + _v12; _v20 = _v20 & _t77; _v20 = _v20 | _t59; _t95 = 0 + _t59; _push(0); _pop( *__edx); _push(_t95); L004013B9(); asm("adc [edx], eax"); _t47 = __esp; __esp = _t95; *_t95 = ( *_t95 ^ (0 | _v24)) + 1; __esp = _t47; _t101 = (_t98 & 0) + _v8 + 1; _v8 = _t101; _t98 = _t101 - 1; if(_t103 == 0) { _v8 = _v8 & 0; } if(_v8 != 978944) { _push(_t98); _pop(__ebx); asm("clc "); asm("sbb edx, [ebp-0xc]"); _t67 = _t67 * _t67; _v12 = _v12 & _t67; _v12 = _v12 | 0 | _v12; continue; } goto L7; } L7: return; }
L0040135D( signed int __ebx, // r1 signed int _a4, // _cfa_4 _unknown_ _a8, // _cfa_8 signed int _a12, // _cfa_c intOrPtr _a16 // _cfa_10 ) { signed int _v8; // _cfa_fffffff8 signed int _v12; // _cfa_fffffff4 signed int _v16; // _cfa_fffffff0 signed int _v20; // _cfa_ffffffec signed int _v24; // _cfa_ffffffe8 signed int _v32; // _cfa_ffffffe0 intOrPtr _v412; // _cfa_fffffe64 signed int _t59; // _t59 _unknown_ _t61; // _t61 _unknown_ _t64; // _t64 _unknown_ _t68; // _t68 _unknown_ _t69; // _t69 signed int _t70; // _t70 signed int _t71; // _t71 _unknown_ _t72; // _t72 _unknown_ _t74; // _t74 _unknown_ _t77; // _t77 signed int _t78; // _t78 _unknown_ _t81; // _t81 _unknown_ _t82; // _t82 _unknown_ _t85; // _t85 signed int _t92; // _t92 _unknown_ _t93; // _t93 _unknown_ _t94; // _t94 _unknown_ _t95; // _t95 signed int* _t97; // _t97 signed int _t98; // _t98 signed int _t100; // _t100 _unknown_ _t108; // _t108 signed int* _t109; // _t109 signed int _t110; // _t110 signed int _t113; // _t113 _unknown_ _t114; // _t114 signed int* _t115; // _t115 _unknown_ _t116; // _t116 _unknown_ _t117; // _t117 _t78 = __ebx; _t116 = 0 - 44864; if(_t116 < 0) { _push(_t114); _t115 = __esp; _push(_t59); _push(_t98); _t100 = (_t98 | 255) + 1; _v8 = _v8 & _t100; _v12 = _v12 & _t100; _push(_t100); _v16 = _v16 & _t100; _push(_t110); _push(_t110); _t61 = _t59 * _t59 - 1; _v16 = _v16 + _t61; _push(_t61 + 1); _push(0); _push(0); _push(0); __imp__RtlAdjustPrivilege(); if(_t116 == 0) { goto L4; } else { goto __imp__VirtualAlloc; } while(1) { L4: _t78 = _a12; _t117 = _v12 - _t78; if(_t117 >= 0) { break; } asm("sbb eax, [ecx]"); _v24 = !( ~0x00000000); _v24 = 0; _t70 = 0xffffffffffffffff; _v24 = _t70; asm("adc edx, ecx"); _t71 = _t70 + 1; _t92 = (((0 | *(_a16 + _v8)) & _v24 ^ _v24) + 1 & _t71 ^ _a4) + _v12; _v20 = _v20 & _t71; _v20 = _v20 | _t92; _t109 = 0 + _t92; _push(0); _pop( *__edx); _push(_t109); L004013B9(); asm("adc [edx], ecx"); _t97 = __esp; __esp = _t109; *_t109 = ( *_t109 ^ (0 | _v24)) + 1; __esp = _t97; _t113 = (_t110 & 0) + _v8 + 1; _v8 = _t113; _t110 = _t113 - 1; if(_t117 == 0) { _v8 = _v8 & 0; } if(_v8 != 1880) { _push(_t78); _pop(__eax); asm("clc "); asm("sbb eax, [ebp-0xc]"); _v12 = _v12 & _t78 * _t78; _v12 = _v12 | 0 | _v12; continue; } goto L8; } L8: __esp = _t115; _pop(__ebp); return; L11: } 0 = 0 | _v32; _push(0 | _v32); __edx = _v8; 0 = 0xffffffffffffead0; __eax = ~0xFFFFEAD0; __edx = _v8 + ~0xFFFFEAD0; _v20 = _v20 & 0; _v20 = _v20 + _v8 + ~0xFFFFEAD0; _push(_v412); __ebx = __ebx & 0; __eax = __ebx; __ebx = __ebx + _v16; _v8 = ~_v8; __eax = __eax - _v8; __eax = __eax + *((intOrPtr*)(__ebx + 4)); _push(__eax); __eax = __eax & 0; __eax = __eax | _v20; _push(__eax); _push(0); _push(_v20); return; goto L11; }
L00401000( signed int __eax, // r0 signed int __edx, // r3 signed int __edi, // r4 _unknown_ __eflags, // r9 signed int _a4, // _cfa_4 _unknown_ _a8, // _cfa_8 signed int _a12, // _cfa_c intOrPtr _a16 // _cfa_10 ) { signed int _v8; // _cfa_fffffff8 signed int _v12; // _cfa_fffffff4 signed int _v16; // _cfa_fffffff0 signed int _v20; // _cfa_ffffffec signed int _v24; // _cfa_ffffffe8 _unknown_ __ebp; // r6 signed int _t45; // _t45 _unknown_ _t47; // _t47 _unknown_ _t50; // _t50 _unknown_ _t54; // _t54 _unknown_ _t55; // _t55 signed int _t56; // _t56 signed int _t57; // _t57 _unknown_ _t58; // _t58 _unknown_ _t60; // _t60 _unknown_ _t63; // _t63 signed int _t64; // _t64 _unknown_ _t67; // _t67 _unknown_ _t68; // _t68 _unknown_ _t71; // _t71 signed int _t78; // _t78 _unknown_ _t79; // _t79 _unknown_ _t80; // _t80 _unknown_ _t81; // _t81 signed int* _t83; // _t83 signed int _t84; // _t84 signed int _t86; // _t86 _unknown_ _t94; // _t94 signed int* _t95; // _t95 signed int _t96; // _t96 signed int _t99; // _t99 _unknown_ _t101; // _t101 _t96 = __edi; _t84 = __edx; _t45 = __eax; _push(_t45); _push(_t84); _t86 = (_t84 | 255) + 1; _v8 = _v8 & _t86; _v12 = _v12 & _t86; _push(_t86); _v16 = _v16 & _t86; _push(_t96); _push(_t96); _t47 = _t45 * _t45 - 1; _v16 = _v16 + _t47; _push(_t47 + 1); _push(0); _push(0); _push(0); __imp__RtlAdjustPrivilege(); if(__eflags == 0) { goto L3; } else { goto __imp__VirtualAlloc; } while(1) { L3: _t64 = _a12; _t101 = _v12 - _t64; if(_t101 >= 0) { break; } asm("sbb eax, [ecx]"); _v24 = !( ~0x00000000); _v24 = 0; _t56 = 0xffffffffffffffff; _v24 = _t56; asm("adc edx, ecx"); _t57 = _t56 + 1; _t78 = (((0 | *(_a16 + _v8)) & _v24 ^ _v24) + 1 & _t57 ^ _a4) + _v12; _v20 = _v20 & _t57; _v20 = _v20 | _t78; _t95 = 0 + _t78; _push(0); _pop( *__edx); _push(_t95); L004013B9(); asm("adc [edx], ecx"); _t83 = __esp; __esp = _t95; *_t95 = ( *_t95 ^ (0 | _v24)) + 1; __esp = _t83; _t99 = (_t96 & 0) + _v8 + 1; _v8 = _t99; _t96 = _t99 - 1; if(_t101 == 0) { _v8 = _v8 & 0; } if(_v8 != 1880) { _push(_t64); _pop(__eax); asm("clc "); asm("sbb eax, [ebp-0xc]"); _v12 = _v12 & _t64 * _t64; _v12 = _v12 | 0 | _v12; continue; } goto L7; } L7: return; }