示例#1
0
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 : ;
示例#2
0
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;
}
示例#3
0
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;
}
示例#4
0
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;
}
示例#5
0
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;
}