Function at 0x51e4d0
Capabilities:
Packed with generic packer

Disassembly:
jmp dword [sym.imp.MSVBVM60.DLL___vbaFPException]
jge 0x4ebcf3
push 0x100
push 0x40a2a0
push dword [ebp - 0x30]
push dword [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x3bc], eax
jmp 0x4ebcfa
and dword [ebp - 0x3bc], 0
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
push dword [ebp - 0x30]
call dword [eax + 0x108]
fnclex
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jge 0x4ebd34
push 0x108
push 0x40a2a0
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x3c0], eax
jmp 0x4ebd3b
and dword [ebp - 0x3c0], 0
fld dword [ebp - 0x20]
cmp dword [section..data], 0
jne 0x4ebd4f
fdiv dword [0x4025e8]
jmp 0x4ebd5a
push dword [0x4025e8]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fadd dword [0x402620]
fnstsw ax
test al, 0xd
jne 0x4f0136
call sub.MSVBVM60.DLL___vbaFpI4
push eax
fld dword [ebp - 0x1c]
fsub dword [0x4025e8]
fnstsw ax
test al, 0xd
jne 0x4f0136
call sub.MSVBVM60.DLL___vbaFpI4
push eax
push dword [ebp - 0x18]
call fcn.0040a6bc
call sub.MSVBVM60.DLL___vbaSetSystemError
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
push dword [ebp - 0x30]
call dword [eax + 0xd8]
fnclex
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x4ebdd0
push 0xd8
push 0x40a2a0
push dword [ebp - 0x30]
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x3c4], eax
jmp 0x4ebdd7
and dword [ebp - 0x3c4], 0
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
push dword [ebp - 0x30]
call dword [eax + 0x100]
fnclex
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x4ebe11
push 0x100
push 0x40a2a0
push dword [ebp - 0x30]
push dword [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x3c8], eax
jmp 0x4ebe18
and dword [ebp - 0x3c8], 0
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
push dword [ebp - 0x30]
call dword [eax + 0x108]
fnclex
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jge 0x4ebe52
push 0x108
push 0x40a2a0
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x3cc], eax
jmp 0x4ebe59
and dword [ebp - 0x3cc], 0
fld dword [ebp - 0x20]
fsub dword [0x402600]
fnstsw ax
test al, 0xd
jne 0x4f0136
call sub.MSVBVM60.DLL___vbaFpI4
push eax
fld dword [ebp - 0x1c]
cmp dword [section..data], 0
jne 0x4ebe86
fdiv dword [0x402600]
jmp 0x4ebe91
push dword [0x402600]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fnstsw ax
test al, 0xd
jne 0x4f0136
call sub.MSVBVM60.DLL___vbaFpI4
push eax
push dword [ebp - 0x18]
call fcn.0040a6bc
call sub.MSVBVM60.DLL___vbaSetSystemError
push 0x90d6f7
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
push dword [ebp - 0x30]
call dword [eax + 0x6c]
fnclex
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x4ebee3
push 0x6c
push 0x40a2a0
push dword [ebp - 0x30]
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x3d0], eax
jmp 0x4ebeea
and dword [ebp - 0x3d0], 0
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
push dword [ebp - 0x30]
call dword [eax + 0xd8]
fnclex
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x4ebf24
push 0xd8
push 0x40a2a0
push dword [ebp - 0x30]
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x3d4], eax
jmp 0x4ebf2b
and dword [ebp - 0x3d4], 0
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
push dword [ebp - 0x30]
call dword [eax + 0x100]
fnclex
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x4ebf65
jmp 0x4027dc
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x55dfb8
push 0x52f9a0
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x1948
call fcn.0052f000
mov eax, dword [0x559d20]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x50], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x170], 0
push 3
push 0
call fcn.00522d11
add esp, 8
push 0x55b3bc
call dword [0x55807c]
mov dword [ebp - 0x40], eax
push 0x55b39c
mov eax, dword [ebp - 0x40]
push eax
call dword [0x558074]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x51e556
push 1
push 0x100
call dword [ebp - 0x38]
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x51e579
jmp 0x51e59a
xor ebx, ebx
je 0x51e57d
jmp 0x51e58c
mov ecx, 0x34f9c987
nop
stc
je 0x51e590
jmp 0x51e5c0
xor eax, eax
je 0x51e582
mov eax, 0x4840c987
test eax, eax
jne 0x51e576
jmp 0x92b882ff
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov dword [ebp - 0x210], 0x94
lea ecx, [ebp - 0x210]
push ecx
call dword [0x5581a8]
jo 0x51e5c2
jl 0x51e5c0
jmp 0x51e5c4
je 0x51e5bd
jmp 0x51e5bd
cmp dword [ebp - 0x200], 2
jne 0x51e5d6
invalid
mov byte [0x55f3a5], 1
jmp 0x51e5f2
cmp dword [ebp - 0x20c], 4
jne 0x51e5ed
cmp dword [ebp - 0x208], 0x5a
jb 0x51e5ed
call fcn.00522bb0
call fcn.00522c90
movzx edx, byte [0x55f3a5]
test edx, edx
jne 0x51e603
mov dh, 0x15
movsd dword es:[edi], dword [esi]
push ebp
add byte [ebp - 0x5f98a2e], al
cli
not esp
not esp
sti
mov eax, dword [0x5583e4]
xor eax, dword [0x558388]
xor eax, dword [0x558380]
and eax, 4
je 0x51e620
mov byte [0x55f3a1], 1
pushal
xor eax, eax
jne 0x51e627
jmp 0x51e63c
jmp 0x51e65c
xor eax, eax
jne 0x51e644
jp 0x51e63a
jo 0x51e63e
jmp 0x51e63f
jb 0x51e643
jns 0x51e628
call dword [0x74097900]
invalid
jns 0x51e645
je 0x51e62e
jmp 0x51e5c7
xchg ebx, ebx
jp 0x51e633
mov al, byte [0xf7506133]
ror byte [edi], 1
enter 0x7358, 0
xor esp, dword [ecx + 0x50]
popal
push eax
not eax
bswap eax
pop eax
jae 0x51e64e
pushfd
pushal
jmp 0x51e67d
sub edx, edx
jo 0x51e663
sal byte [eax + 0xe], cl
jmp 0x51e674
xor ecx, ecx
je 0x51e65b
jmp 0x51e66d
adc cl, bh
stc
xor ecx, 3
je 0x51e5f3
jmp 0x51e66a
jmp 0x51e678
jae 0x51e666
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x51e65d
jmp 0x51e657
sbb al, 0xdb
jmp 0x51e680
jmp 0x51e651
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [0x5583e4]
xor ecx, dword [0x558388]
xor ecx, dword [0x558380]
and ecx, 0x200
je 0x51e6ab
mov byte [0x55f3a3], 1
pushal
xor eax, eax
jne 0x51e6b2
jmp 0x51e6c7
jmp 0x51e6e7
xor eax, eax
jne 0x51e6cf
jp 0x51e6c5
jo 0x51e6c9
jmp 0x51e6ca
jb 0x51e6ce
jns 0x51e6b3
call dword [0x74097900]
invalid
jns 0x51e6d0
je 0x51e6b9
jmp 0x51e652
xchg ebx, ebx
jp 0x51e6be
mov al, byte [0x6a6133]
xor esp, dword [ecx + 0x6a]
add bh, bh
adc eax, 0x558050
popal
push 0
call dword [0x558050]
mov edx, dword [0x5583c8]
xor edx, dword [0x558388]
xor edx, dword [0x5583a8]
add eax, edx
mov dword [0x55f3b4], eax
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x51e715
test al, 0x83
push ebp
add byte [ebx], al
ret 0xb4a3
jmp 0x51e736
xor ebx, ebx
je 0x51e719
jmp 0x51e728
mov ecx, 0x34f9c987
nop
stc
je 0x51e72c
jmp 0x51e75c
xor eax, eax
je 0x51e71e
mov eax, 0x4840c987
test eax, eax
jne 0x51e712
jmp 0x92b8849b
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword [0x5583b8]
xor eax, dword [0x5583a0]
xor eax, dword [0x558380]
add eax, 0xfff
shr eax, 0xc
mov dword [0x55f3c8], eax
jo 0x51e765
jl 0x51e763
jmp 0x51e767
je 0x51e760
jmp 0x51e760
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x2c], 0xffffffff
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x51e79b
jmp 0x51e7bc
xor ebx, ebx
je 0x51e79f
jmp 0x51e7ae
mov ecx, 0x34f9c987
nop
stc
je 0x51e7b2
jmp 0x51e7e2
xor eax, eax
je 0x51e7a4
mov eax, 0x4840c987
test eax, eax
jne 0x51e798
jmp 0x92b88521
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
push 0
call fcn.0051df90
add esp, 4
mov esi, eax
call dword [0x55803c]
xor esi, eax
xor esi, dword [0x5583a8]
push esi
lea ecx, [ebp - 0x32c]
call fcn.004f804c
pushal
xor eax, eax
jne 0x51e7f1
cld
invalid
jmp 0x51e806
jmp 0x51e826
xor eax, eax
jne 0x51e80e
jp 0x51e804
jo 0x51e808
jmp 0x51e809
jb 0x51e80d
jns 0x51e7f2
call dword [0x74097900]
invalid
jns 0x51e80f
je 0x51e7f8
jmp 0x51e791
xchg ebx, ebx
jp 0x51e7fd
mov al, byte [0x8d8d6133]
aam 0xfc
invalid
xor esp, dword [ecx - 0x73]
invalid
popal
lea ecx, [ebp - 0x32c]
call fcn.004f81d0
mov dword [ebp - 0x16c], eax
jo 0x51e82a
jl 0x51e828
jmp 0x51e82c
add eax, 0xebfb74e8
stc
je 0x51e825
jmp 0x51e825
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x51e84f
jmp 0x51e870
xor ebx, ebx
je 0x51e853
jmp 0x51e862
mov ecx, 0x34f9c987
nop
stc
je 0x51e866
jmp 0x51e896
xor eax, eax
je 0x51e858
mov eax, 0x4840c987
test eax, eax
jne 0x51e84c
jmp 0x92b885d5
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
push eax
not eax
bswap eax
pop eax
jae 0x51e880
pushfd
pushal
jmp 0x51e8af
sub edx, edx
jo 0x51e895
jmp 0x51e8a6
xor ecx, ecx
je 0x51e88d
jmp 0x51e89f
stc
xor ecx, 3
je 0x51e825
jmp 0x51e89c
add eax, 0x7410ebb9
out dx, eax
jmp 0x51e8aa
jae 0x51e898
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x51e88f
jmp 0x51e889
sbb al, 0xdb
jmp 0x51e8b2
jmp 0x51e883
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov dword [ebp - 0x228], 0xc
jo 0x51e8cf
jl 0x51e8cd
jmp 0x51e8d1
je 0x51e8ca
jmp 0x51e8ca
mov dword [ebp - 0x224], 0
pushal
xor eax, eax
jne 0x51e8e2
jmp 0x51e8f7
jmp 0x51e917
xor eax, eax
jne 0x51e8ff
jp 0x51e8f5
jo 0x51e8f9
jmp 0x51e8fa
jb 0x51e8fe
jns 0x51e8e3
call dword [0x74097900]
invalid
jns 0x51e900
je 0x51e8e9
jmp 0x51e882
xchg ebx, ebx
jp 0x51e8ee
mov al, byte [0x85c76133]
loopne 0x51e902
xor esp, dword [ecx - 0x39]
popal
mov dword [ebp - 0x220], 1
push eax
not eax
bswap eax
pop eax
jae 0x51e913
test eax, esp
std
invalid
pushfd
pushal
jmp 0x51e942
sub edx, edx
jo 0x51e928
sal byte [eax + 0xe], cl
jmp 0x51e939
xor ecx, ecx
je 0x51e920
jmp 0x51e932
stc
xor ecx, 3
je 0x51e8b8
jmp 0x51e92f
jmp 0x51e93d
jae 0x51e92b
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x51e922
jmp 0x51e91c
sbb al, 0xdb
jmp 0x51e945
jmp 0x51e916
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
push 0
push 0x1000
push 0
push 4
lea ecx, [ebp - 0x228]
push ecx
push 0xffffffffffffffff
call dword [0x558104]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x51e979
xor al, al
jmp 0x5213a6
call dword [0x558100]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x21c], 0
push 2
push 1
push 0
lea edx, [ebp - 0x21c]
push edx
mov eax, dword [ebp - 0x218]
push eax
mov ecx, dword [ebp - 0x218]
push ecx
mov edx, dword [ebp - 0x218]
push edx
call dword [0x5580fc]
push 0x1000
push 0
push 0
push 2
mov eax, dword [ebp - 0x2c]
push eax
call dword [0x5581c0]
mov dword [0x55f3c4], eax
movzx ecx, byte [0x55ee94]
test ecx, ecx
je 0x51e9ef
lea ecx, [ebp - 0x32c]
call fcn.004f81d0
mov dword [ebp - 0x1954], eax
jmp 0x51e9fb
mov edx, dword [ebp - 0x16c]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
xor eax, dword [0x5583a0]
xor eax, dword [0x5583b4]
xor eax, dword [0x5583dc]
xor eax, dword [0x5583f4]
xor eax, dword [0x5583ec]
mov ecx, dword [0x55f3c4]
mov dword [ecx], eax
mov edx, dword [0x55f3c4]
mov eax, dword [ebp - 0x21c]
mov dword [edx + 4], eax
call dword [0x5581b0]
mov ecx, dword [0x55f3c4]
mov dword [ecx + 8], eax
mov edx, dword [0x55f3c4]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x2c]
push eax
push 0x55b398
lea ecx, [ebp - 0x328]
push ecx
call fcn.0052f8c2
add esp, 0xc
lea edx, [ebp - 0x328]
push edx
push 0x55b394
call dword [0x558098]
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x51ea9f
jmp 0x51eac0
xor ebx, ebx
je 0x51eaa3
jmp 0x51eab2
mov ecx, 0x34f9c987
nop
stc
je 0x51eab6
jmp 0x51eae6
xor eax, eax
je 0x51eaa8
mov eax, 0x4840c987
test eax, eax
jne 0x51ea9c
jmp 0x92b88825
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
xor ecx, ecx
mov eax, dword [0x55f3c8]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0052f8bd
add esp, 4
mov dword [ebp - 0x191c], eax
mov eax, dword [ebp - 0x191c]
mov dword [0x55f3d0], eax
mov eax, dword [0x55f3c8]
shl eax, 4
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0052f8bd
add esp, 4
mov dword [ebp - 0x1920], eax
mov eax, dword [ebp - 0x1920]
mov dword [0x55f3ac], eax
xor ecx, ecx
mov eax, dword [0x55f3c8]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0052f8bd
add esp, 4
mov dword [ebp - 0x1924], eax
mov eax, dword [ebp - 0x1924]
mov dword [0x55f3d4], eax
xor ecx, ecx
mov eax, dword [0x55f3c8]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0052f8bd
add esp, 4
mov dword [ebp - 0x1928], eax
mov eax, dword [ebp - 0x1928]
mov dword [0x55f3d8], eax
push 0x1000
call fcn.0052f8bd
add esp, 4
mov dword [ebp - 0x192c], eax
mov ecx, dword [ebp - 0x192c]
mov dword [0x55f3dc], ecx
xor ecx, ecx
mov eax, dword [0x55f3c8]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0052f8bd
add esp, 4
mov dword [ebp - 0x1930], eax
mov eax, dword [ebp - 0x1930]
mov dword [0x55f3a8], eax
push eax
not eax
bswap eax
pop eax
jae 0x51ebdd
pushfd
pushal
jmp 0x51ec0c
sub edx, edx
jo 0x51ebf2
jmp 0x51ec03
xor ecx, ecx
je 0x51ebea
jmp 0x51ebfc
stc
xor ecx, 3
je 0x51eb82
jmp 0x51ebf9
jmp 0x51ec07
jae 0x51ebf5
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x51ebec
jmp 0x51ebe6
sbb al, 0xdb
jmp 0x51ec0f
jmp 0x51ebe0
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [0x5583b4]
xor ecx, dword [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004f804c
mov dword [ebp - 0x330], 0
jmp 0x51ec49
add bl, ch
jnp 0x4ebcd4
mov edx, dword [ebp - 0x330]
add edx, 1
mov dword [ebp - 0x330], edx
inc dword [ebx - 0x6a76fe3e]
sar ah, 1
invalid
mov eax, dword [0x55f3c8]
shl eax, 4
cmp dword [ebp - 0x330], eax
jge 0x51ec90
lea ecx, [ebp - 0x4c]
call fcn.004f81d0
xor eax, dword [0x5583a0]
xor eax, dword [0x5583b4]
xor eax, dword [0x5583dc]
xor eax, dword [0x5583f4]
xor eax, dword [0x5583ec]
mov ecx, dword [ebp - 0x330]
mov edx, dword [0x55f3ac]
mov dword [edx + ecx*4], eax
jmp 0x51ec3a
pushal
xor eax, eax
jne 0x51ec97
jmp 0x51ecac
jmp 0x51eccc
xor eax, eax
jne 0x51ecb4
jp 0x51ecaa
jo 0x51ecae
jmp 0x51ecaf
jb 0x51ecb3
jns 0x51ec98
call dword [0x74097900]
invalid
jns 0x51ecb5
je 0x51ec9e
jmp 0x51ec37
xchg ebx, ebx
jp 0x51eca3
mov al, byte [0x85c76133]
int3
xor esp, dword [ecx - 0x39]
test esp, ecx
cld
invalid
popal
mov dword [ebp - 0x334], 0
jmp 0x51ecd1
mov eax, dword [ebp - 0x334]
add eax, 1
mov dword [ebp - 0x334], eax
test esp, ecx
cld
invalid
mov ecx, dword [ebp - 0x334]
cmp ecx, dword [0x55f3c8]
jge 0x51ed2b
mov edx, dword [ebp - 0x334]
mov eax, dword [0x55f3d0]
mov dword [eax + edx*4], 0xffffffff
mov ecx, dword [ebp - 0x334]
mov edx, dword [0x55f3d4]
mov dword [edx + ecx*4], 0
mov eax, dword [ebp - 0x334]
mov ecx, dword [0x55f3d8]
mov dword [ecx + eax*4], 0xffffffff
mov edx, dword [ebp - 0x334]
mov eax, dword [0x55f3a8]
mov dword [eax + edx*4], 0
jmp 0x51ecc2
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x51ed4e
jmp 0x51ed6f
xor ebx, ebx
je 0x51ed52
jmp 0x51ed61
mov ecx, 0x34f9c987
nop
stc
je 0x51ed65
jmp 0x51ed95
xor eax, eax
je 0x51ed57
mov eax, 0x4840c987
test eax, eax
jne 0x51ed4b
jmp 0x92b88ad4
jl 0x51ed9a
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x50]
xor ecx, ebp
call fcn.0052d965
mov esp, ebp
pop ebp
ret