Function at 0x574971
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [ebp - 0x14], eax
jmp 0x4a9b75
ret 8
mov dword [ebp - 4], edx
jmp 0x4e65d6
jae 0x595168
jmp 0x4e6647
je 0x595168
jmp 0x58f45b
mov edi, dword [esp]
push edi
mov dword [esp], edx
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x58d056
push dword [ecx + esi + 0x1c]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
jmp 0x5386af
je 0x53985b
jmp 0x52321b
je 0x53985b
jmp 0x53dd12
cmp byte [ebx + edi], 0
jmp 0x4e65cb
je 0x4f3db3
jmp 0x53985b
jne 0x57381b
jmp 0x4c4078
jbe 0x610989
jmp 0x5784a7
jne 0x4f7ef6
jmp 0x58f49f
add ecx, esi
jmp 0x4e253c
cmp dl, al
jmp 0x4c91c9
je 0x6109a6
jmp 0x57381b
jb 0x58c321
jmp 0x610989
test ecx, ecx
jmp 0x584ad5
test edi, edi
jmp 0x4a9b80
test dl, dl
jmp 0x4c3beb
cmp dl, byte [eax]
jmp 0x4c4ae9
cmp byte [ebx + ecx], 0
jmp 0x4c4af4
push esi
mov dword [esp], edx
push 0xffffffff
mov edx, dword [esp]
add esp, 4
sub eax, edx
pop edx
push edi
push esp
pop edi
sub esp, 4
mov dword [esp], esi
mov esi, 0x3fe26dab
shr esi, 3
neg esi
sub esi, 0x375f4f8e
xor esi, 0xc0a462b9
add edi, esi
pop esi
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
push eax
mov dword [esp], ecx
mov ebx, dword [esp]
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x57eda7
push 0x7305a7aa
mov dword [esp], ebx
sub esp, 4
mov dword [esp], eax
mov eax, 0xffffffff
sub dword [esp + 4], eax
pop eax
pop ebx
jmp 0x58b31b
push dword [ebp - 0xc]
mov ecx, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x4fc682
push edx
mov edx, esp
push esi
mov esi, 0x7b1fa054
xor esi, 0x7b1fa050
add edx, esi
pop esi
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push esi
mov esi, 0x77de8003
shr esi, 7
add esi, 0x7f73a4c5
and esi, 0x4fbbb58d
not esi
sub esi, 0xffdcde76
add ebp, esi
pop esi
xchg dword [esp], ebp
pop esp
push dword [esp]
pop ebx
push esi
mov esi, esp
add esi, 4
push ecx
mov ecx, 4
add esi, ecx
pop ecx
xchg dword [esp], esi
mov esp, dword [esp]
push dword [eax + 0x78]
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x57892e
sub edi, dword [ebp + 0xc]
jmp 0x4f3db3
cmp byte [eax], 0
jmp 0x4c3bf6
sub edx, 0x68ed8819
add edx, esi
push ecx
push 0x2cfb5ed2
pop ecx
not ecx
and ecx, 0x37ab717a
push edx
mov edx, 0x7ff7066d
inc edx
shl edx, 6
neg edx
xor edx, 0x29c38dad
add ecx, edx
pop edx
shr ecx, 2
shr ecx, 3
sub ecx, 0x990a6839
add edx, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x58cf12
mov edi, dword [ebp + 0xc]
jmp 0x4f7ef6
mov dword [ebp - 8], eax
jmp 0x4a9675
mov dl, byte [edi + eax + 1]
push 0x29e8261c
mov dword [esp], edi
mov dword [esp], ebp
mov dword [esp], eax
mov dword [esp], edx
push 0x52b6e66b
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
mov edx, dword [esp]
push eax
mov eax, esp
sub esp, 4
mov dword [esp], ebp
mov ebp, 4
add eax, ebp
pop ebp
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
jmp 0x4fecd6
mov ecx, dword [eax + 0x7c]
jmp 0x4e6640
mov dword [ebp - 0xc], ecx
jmp 0x4c91be
mov al, byte [ebp + 0xb]
jmp 0x58a3fc
push dword [ebp - 4]
push dword [esp]
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
jmp 0x51347e
push 0x35e43624
mov dword [esp], esi
mov dword [esp], ebp
mov dword [esp], edx
mov dword [esp], ecx
add ecx, 0x3edb7fb6
push esi
mov esi, 0x7dfa43fd
sub esi, 0x2d2a6d8d
sub ecx, esi
pop esi
add ecx, 0x5fff4550
add ecx, eax
push esi
mov esi, 0x5fff4550
sub ecx, esi
pop esi
add ecx, 0x50cfd670
sub ecx, 0x3edb7fb6
push dword [esp]
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
mov ebx, dword [esp]
push edx
mov edx, esp
push ebx
mov ebx, 4
add edx, ebx
pop ebx
add edx, 4
push 0x57ce1268
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
push 0x74d7cb78
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], eax
push 0x1c5c804b
mov dword [esp], ebx
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x57e15d
push ebx
mov dword [esp], ecx
mov edi, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ebx
mov ebx, esp
push edi
push 0x5bf5b08f
pop edi
neg edi
and edi, 0x777ebb81
sub edi, 0x240a0afd
add ebx, edi
pop edi
push edi
mov edi, 4
sub ebx, edi
pop edi
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
push esi
sub esp, 4
mov dword [esp], edi
mov edi, 0x7f3a2255
mov dword [esp + 4], edi
pop edi
mov dword [esp], ecx
pop edx
push dword [esp]
pop edx
push eax
mov eax, esp
push esi
mov esi, 0xf3f148f
shl esi, 5
not esi
shr esi, 5
xor esi, 0xc0eb74
add eax, esi
pop esi
push edx
mov edx, 0x75df8eae
shr edx, 1
and edx, 0x3fff1f6c
shl edx, 7
inc edx
or edx, 0x1febe34a
sub edx, 0x7febe347
add eax, edx
pop edx
xchg dword [esp], eax
pop esp
jmp 0x523213
push dword [ecx + esi + 0x24]
push dword [esp]
pop edx
push eax
mov eax, esp
push ebp
mov ebp, 0x2ffebc2d
shr ebp, 6
xor ebp, 0x7eef463e
neg ebp
add ebp, 0x2fac28ab
xor ebp, 0xb15b6bd9
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
pop esp
push ebp
push 0x1a9541b0
mov dword [esp], edi
push 0x528dade0
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], ecx
push ebp
mov ebp, 0x5bfb9e96
sub ebp, 0xdcdc1ec2
sub ecx, ebp
mov ebp, dword [esp]
add esp, 4
add ecx, 0x3ffee107
add ecx, eax
sub ecx, 0x3ffee107
push esi
mov esi, 0x7f1f7fd4
add ecx, esi
pop esi
push dword [esp]
pop ecx
push 0x5f48f87e
mov dword [esp], edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
jmp 0x4c02e2
push dword [ebp - 8]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
push edi
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
push eax
mov eax, 0x75ef5728
add eax, 0x8a10a8dc
sub ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 4
add ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
add esp, 4
jmp 0x559a98
push 0x47ba96ab
mov dword [esp], ecx
push edi
push 0x5af9dcf4
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
push esi
push eax
mov eax, 0x7766a968
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push edi
mov dword [esp], 0x51897907
mov dword [esp], ebx
mov dword [esp], eax
mov dword [esp], edx
pop dword [ebp - 4]
push 0x581db019
mov dword [esp], eax
push ebx
push 0x49bc5bef
pop ebx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
sub esp, 4
mov dword [esp], eax
mov eax, 0x5fcbe309
or eax, 0x7f7b9ea7
and eax, 0x5b3c0396
neg eax
sub eax, 0x7fcd3828
inc eax
xor eax, 0x5f1f5889
sub ecx, 0x2a5de3bd
sub ecx, eax
add ecx, 0x2a5de3bd
pop eax
sub ecx, 0x323abce6
add ecx, eax
add ecx, 0x323abce6
add ecx, 0x7be59cda
push dword [esp]
pop ecx
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x58e412
push edx
push edi
push 0x66a4254f
pop edi
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], edx
push 0x486e4991
mov dword [esp], ecx
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
push eax
mov eax, 4
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
push dword [esp]
pop edx
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push edi
mov edi, esp
add edi, 4
push ebx
mov ebx, 4
sub edi, ebx
pop ebx
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov dword [esp], eax
pop dword [ebp - 0x14]
jmp 0x572c5a
push edx
mov edx, esp
push ecx
mov ecx, 0x639b1bf3
xor ecx, 0x7bff89d9
neg ecx
or ecx, 0x7fdfd59b
neg ecx
neg ecx
xor ecx, 0xffdffddb
add edx, ecx
pop ecx
push ebp
mov ebp, 4
sub edx, ebp
pop ebp
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ebx
push edx
mov dword [esp], ecx
mov ebx, dword [esp]
push ebp
mov ebp, esp
push eax
mov eax, 4
add ebp, eax
pop eax
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esi + 0x3c]
push dword [esp]
pop eax
push esi
mov esi, esp
push ebp
mov ebp, 4
add esi, ebp
pop ebp
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x585652
test ecx, ecx
jmp 0x54afc7
mov cl, byte [edi]
jmp 0x5744fe
push dword [ecx + esi + 0x20]
mov edx, dword [esp]
push ebx
mov dword [esp], esi
mov esi, esp
add esi, 4
push eax
mov eax, 4
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
push edi
push esp
pop edi
push eax
mov eax, 0x7ddbc227
add eax, 0x82243ddd
add edi, eax
pop eax
sub edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], edx
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
sub edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x58cc4c
push dword [eax + 0x7c]
push dword [esp]
pop eax
push ecx
mov ecx, esp
push eax
mov eax, 4
add ecx, eax
pop eax
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x590295
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push 0x5fa262b8
mov dword [esp], ebp
mov dword [esp], 0x6cd99a38
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov esi, dword [esp]
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
push esi
mov esi, 4
add ecx, esi
pop esi
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5728fa
push 0x2e9c3b7c
mov dword [esp], edx
mov dword [esp], esi
mov dword [esp], eax
mov dword [esp], ecx
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ebx
push 0x144d8f05
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov esp, ebp
push edi
mov dword [esp], 0x125a7760
mov dword [esp], esi
mov dword [esp], ecx
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop eax
push 0x105777d4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x58b232
mov edx, 4
add edi, edx
pop edx
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x574934
sub esp, 4
mov dword [esp], edi
push ebx
mov ebx, 0x617a692e
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], ebx
push esi
mov dword [esp], 0x440df91d
mov dword [esp], ecx
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
mov ebx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
push edi
mov dword [esp], edx
mov dword [esp], esi
mov esi, 4
push ebp
mov ebp, 0x6f25eb83
add ebp, 0x3f3eb7c3
xor ebp, 0x27ff04a5
add ebp, 0x5dedbde7
sub ebp, 0x7791a7e7
add edx, ebp
pop ebp
add edx, esi
sub edx, 0x6ff7bde3
pop esi
push eax
mov eax, esp
push ebp
push 0x7fbf7cce
pop ebp
and ebp, 0x7f3d9ee2
shr ebp, 3
xor ebp, 0x4fdffaea
sub ebp, 0x4038596e
add eax, ebp
pop ebp
push ebx
mov ebx, 4
sub eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edi
mov edi, 4
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
jmp 0x584fad
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], eax
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], eax
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], edx
push 0x67a91758
pop edx
inc edx
push ebx
mov ebx, 0x67a91759
xor edx, ebx
mov ebx, dword [esp]
add esp, 4
mov dword [ebp - 8], edx
pop edx
jmp 0x5784a0
je 0x61099b
jmp 0x51c2ca
cmp edi, 0x1000
jmp 0x4a7ffc
cmp eax, ecx
jmp 0x539863
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], ecx
sub ecx, 0x6efeb19d
add ecx, 0x55ede69f
add ecx, eax
push ebx
push esi
mov esi, 0x7edff753
and esi, 0x4b3ad00b
or esi, 0x77fdbcbf
or esi, 0x767f54ff
sub esi, 0x2a121660
push esi
pop ebx
pop esi
sub ecx, ebx
pop ebx
add ecx, 0x6efeb19d
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
push 0x591ec065
mov dword [esp], esi
push 0x3ff1fd85
mov esi, dword [esp]
add esp, 4
sub eax, esi
pop esi
add eax, esi
add eax, 0x3ff1fd85
jmp 0x549c63
push 0x140e8470
mov dword [esp], eax
push esp
pop eax
add eax, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], ebx
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
pop ebx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
xor ebx, ebx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
mov dword [esp], 0x1929ff5f
mov dword [esp], ebp
mov dword [esp], edx
sub esp, 4
mov dword [esp], eax
mov dword [esp], ecx
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 4
add ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
jmp 0x5947da
push edx
mov edx, esp
add edx, 4
push eax
mov eax, 4
sub edx, eax
pop eax
xchg dword [esp], edx
pop esp
mov dword [esp], edx
pop dword [ebp - 0x10]
jmp 0x5786cb
push dword [esp]
mov ebp, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
jmp 0x4a8004
inc eax
jmp 0x4f3dba
push 0x278ecdb2
mov dword [esp], edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 4
sub edx, ecx
pop ecx
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [ebp - 4]
push dword [esp]
pop edx
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edx
mov edx, esp
add edx, 4
sub edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], ebp
mov dword [esp], eax
push 0x35e14f8
mov dword [esp], ebx
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 0x716e12dd
xor edi, 0x716e12d9
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x54afcf
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
push ecx
mov ecx, 0x2fa20e4
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebx
push edx
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop ebx
push edx
mov dword [esp], ebx
mov ebx, esp
push eax
mov eax, 0x7fffdc64
neg eax
add eax, 0x7fffdc68
add ebx, eax
pop eax
add ebx, 4
xchg dword [esp], ebx
pop esp
push esi
mov esi, 0x557c3a74
add edx, esi
pop esi
push eax
mov eax, 0x5f7fc9c3
add edx, eax
pop eax
add edx, esi
push edi
mov edi, 0x5f7fc9c3
sub edx, edi
pop edi
sub edx, 0x557c3a74
jmp 0x584ae0
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
push ebx
mov ebx, 0x1c3d4890
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
add ecx, 0x1b6b5777
sub ecx, 0x37ff4773
sub ecx, 0x370f65e6
sub ecx, 0x7fee3806
add ecx, eax
add ecx, 0x7fee3806
add ecx, 0x370f65e6
add ecx, 0x37ff4773
push esi
mov esi, 0x6fe754da
add esi, 0x3ffdeb7a
neg esi
sub esi, 0x7fb5d97b
xor esi, 0x56ff992e
xor esi, 0x9df02868
sub ecx, esi
pop esi
push dword [esp]
pop ecx
push edx
push 0xd5b86d5
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edi
mov edi, 0x7fffdf9b
and edi, 0x7dd26203
or edi, 0xf354754
dec edi
sub edi, 0x7fd5074e
push ebx
mov ebx, 0x77b7d6c3
and ebx, 0x79fa21a4
add ebx, 0xc0b082a
sub edi, ebx
pop ebx
sub edi, 0x46b5c83
add eax, 0x1a3e6a35
add eax, edi
sub eax, 0x1a3e6a35
mov edi, dword [esp]
add esp, 4
add eax, esi
sub eax, 0x7df9dadb
push ecx
push eax
mov eax, 0x11b6dbda
mov dword [esp + 4], eax
pop eax
mov dword [esp], edi
mov dword [esp], 0x78740bcd
mov dword [esp], ebx
push ebx
mov ebx, esp
add ebx, 4
push esi
push 4
pop esi
sub ebx, esi
pop esi
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
pop ebx
push dword [esp]
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x58b211
push ebp
push edi
mov edi, 0x4d72c2e8
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], edi
mov dword [esp], ecx
sub ecx, 0x5fffa109
add ecx, 0x3b1ff615
sub ecx, 0x7bd70a8f
sub ecx, 0x5b4b368a
add ecx, 0x5fffd070
add ecx, eax
sub ecx, 0x5fffd070
add ecx, 0x5b4b368a
add ecx, 0x7bd70a8f
sub ecx, 0x3b1ff615
add ecx, 0x5fffa109
mov ecx, dword [esp]
push ecx
push esp
pop ecx
push esi
mov esi, 0x70efe719
or esi, 0x7fff4b45
add esi, 0x7feb462d
add esi, 0x79be7822
xor esi, 0x1fd75973
dec esi
add esi, 0x99810b26
sub ecx, 0x2ece6bb6
add ecx, esi
add ecx, 0x2ece6bb6
pop esi
add ecx, 4
xchg dword [esp], ecx
pop esp
sub eax, 0x3f6ab9dd
sub eax, 0x7dfd16b3
add eax, esi
push ebx
mov ebx, 0x7fefaa1b
shl ebx, 1
add ebx, 0xffffffff
xor ebx, 0x397be2f7
shl ebx, 8
and ebx, 0x63ff953b
sub ebx, 0xa2b9694d
add eax, ebx
mov ebx, dword [esp]
add esp, 4
add eax, 0x3f6ab9dd
push ecx
push eax
mov eax, 0x452321e0
mov dword [esp + 4], eax
push dword [esp]
pop eax
add esp, 4
mov dword [esp], ecx
sub ecx, 0x77ffb3e4
push edi
mov edi, 0x7bfb0770
sub edi, 0x377be771
shr edi, 8
dec edi
push edx
mov edx, 0x3fbb2b6d
xor edi, edx
pop edx
add ecx, edi
pop edi
add ecx, eax
push edi
mov edi, 0x3fff5473
sub ecx, edi
pop edi
add ecx, 0x77ffb3e4
push dword [esp]
mov ecx, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
jmp 0x57cebf
push edi
mov dword [esp], esi
push edx
mov edx, 0x5ab8be71
mov dword [esp + 4], edx
pop edx
mov dword [esp], edi
mov dword [esp], ecx
add ecx, 0x7bef97cf
add ecx, 0x39b9aa0e
add ecx, eax
sub ecx, 0x39b9aa0e
push 0xdf74a0
mov dword [esp], edi
mov edi, 0x5df962c6
sub edi, 0x5dddf3de
sub edi, 0x842bd719
sub ecx, 0x5f6fbe8e
sub ecx, edi
add ecx, 0x5f6fbe8e
pop edi
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov byte [ebp + 0xb], cl
jmp 0x58c321
push dword [eax + edi*4]
push dword [esp]
pop eax
push ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 4
add ebx, edx
pop edx
xchg dword [esp], ebx
pop esp
jmp 0x4ad288
push edi
mov edi, esp
push esi
mov esi, 0x5fbffeb2
or esi, 0x5e5f1913
add esi, 0x7cefe095
not esi
and esi, 0x47ebfa12
and esi, 0x403da1e4
push ecx
mov ecx, 4
add esi, ecx
pop ecx
add edi, esi
pop esi
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov dword [esp], edx
push 0x74cf009a
mov dword [esp], edx
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push edi
mov edi, esp
push ecx
mov ecx, 0x3f7f840e
shr ecx, 8
push edx
push esi
mov esi, 0x6fee6de2
inc esi
xor esi, 0x41064a4
mov edx, esi
pop esi
sub edx, 0xf50474fb
or ecx, edx
pop edx
or ecx, 0x7fb53009
sub ecx, 0x7fffffc9
add edi, ecx
pop ecx
add edi, 4
xchg dword [esp], edi
pop esp
sub esp, 4
mov dword [esp], ebp
mov dword [esp], edi
push dword [esp]
pop eax
add esp, 4
push 0x2ba404c9
mov dword [esp], ecx
push edx
mov edx, 0x153cfccb
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebp
mov dword [esp], edx
push ebp
mov dword [esp], ecx
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
push ecx
mov ecx, 0x7fe6f528
dec ecx
and ecx, 0x5ff9f871
shr ecx, 2
sub ecx, 0x17f83c04
add esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
push edx
mov edx, 4
add eax, edx
pop edx
xchg dword [esp], eax
pop esp
jmp 0x572b32
push dword [ebp + 0xc]
push dword [esp]
push dword [esp]
pop edi
add esp, 4
add esp, 4
jmp 0x5746be
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], 0x2d33f814
mov dword [esp], ecx
push edi
mov edi, 0x67ffc1cf
or edi, 0x56ff5f2a
xor edi, 0x6fbb4e51
sub edi, 0x77efa5bf
push eax
mov eax, 0x5fce82a7
sub eax, 0x396716fe
or eax, 0x77f112c5
xor eax, 0x8892bc3
and edi, eax
pop eax
sub edi, 0x12d6baf8
add ecx, edi
pop edi
sub ecx, 0x343f6308
sub ecx, 0x43efd48b
add ecx, eax
add ecx, 0x43efd48b
add ecx, 0x343f6308
sub ecx, 0xd7d8536
push dword [esp]
mov ecx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [edx]
push dword [esp]
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
jmp 0x59776b
push dword [ecx + esi + 0x18]
push dword [esp]
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
push eax
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov edi, 0x379fae71
mov dword [esp + 4], edi
pop edi
mov dword [esp], ecx
add ecx, 0x577a7d12
add ecx, eax
push esi
push edx
mov edx, 0x77be5b6b
dec edx
and edx, 0x66d32cb5
add edx, 0x3e6b5e98
neg edx
sub edx, 0x3881c36
mov esi, edx
pop edx
add ecx, 0x7ff39ef9
sub ecx, esi
sub ecx, 0x7ff39ef9
mov esi, dword [esp]
add esp, 4
mov ecx, dword [esp]
push eax
mov dword [esp], 0x4b44d8ac
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
jmp 0x580c3c
push edi
push ebp
mov ebp, 0x59606db4
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], esi
mov dword [esp], ebx
push 0x70baf81f
mov dword [esp], ebp
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
mov dl, byte [ecx + esi]
sub esp, 4
mov dword [esp], eax
sub esp, 4
mov dword [esp], edi
mov edi, 0x491adcc0
mov dword [esp + 4], edi
pop edi
mov dword [esp], ecx
add ecx, 0x7fbbe3d4
add ecx, eax
push edi
mov edi, 0x5aefaac8
not edi
push ecx
mov ecx, 0x7a7fd03b
xor edi, ecx
pop ecx
push eax
mov eax, 0xa0d466d8
xor edi, eax
pop eax
sub ecx, edi
mov edi, dword [esp]
add esp, 4
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edx
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x4e2535
mov edx, edx
mov eax, eax
mov edx, edx
mov ecx, ecx
mov edi, edi
mov ecx, ecx
mov ecx, ecx
mov edi, edi
mov esi, esi
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
xor eax, eax
pop edi
mov ax, word [ecx + edx*2]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + eax*4]
add eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8