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

Disassembly:
mov ebp, ebp
mov eax, eax
mov ebp, ebp
mov ecx, ecx
mov esi, esi
mov ecx, ecx
mov ebx, ebx
mov edi, edi
mov ecx, ecx
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
cmp byte [ebx + edi], 0
jmp 0x53baf7
je 0x4a276b
jmp 0x5c7a1e
cmp edi, 0x1000
jmp 0x549c8a
push dword [ebp - 4]
mov edx, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
push eax
mov eax, 0x76fd107c
sub eax, 0x76fd1078
add esi, eax
pop eax
add esi, 4
xchg dword [esp], esi
pop esp
push edx
mov edx, esp
add edx, 4
push ebx
mov dword [esp], edi
mov edi, 4
sub edx, edi
pop edi
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], eax
push ebx
push dword [esp]
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x605f7f
push dword [ecx + esi + 0x18]
mov ecx, dword [esp]
push ebx
mov ebx, esp
push edx
mov edx, 4
add ebx, edx
pop edx
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
jmp 0x53b11e
xor ebx, ebx
jmp 0x5aabcc
add ecx, esi
jmp 0x570839
push esi
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
sub ebp, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
add ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
push dword [esp]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
push dword [eax + edi*4]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
jmp 0x60970f
jae 0x51606d
jmp 0x563399
je 0x51606d
jmp 0x518932
sub edx, 0x65d6b364
add edx, esi
push ebx
mov ebx, 0x7e7f47e0
add ebx, 0x7efbe933
dec ebx
push edi
mov edi, 0x98ad8276
xor ebx, edi
pop edi
add edx, ebx
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x582f59
mov dword [ebp - 0xc], ecx
jmp 0x559c68
sub edi, dword [ebp + 0xc]
jmp 0x570840
push ebp
mov ebp, 0x7d7f9936
shl ebp, 3
inc ebp
push esi
mov esi, 0x7dfbf7e7
neg esi
push edx
mov edx, 0x477dbebd
shl edx, 6
not edx
and edx, 0x69fb8ec5
and edx, 0x37d73179
shl edx, 8
sub edx, 0x546a38d1
xor esi, edx
pop edx
shl esi, 4
xor esi, 0xe6f32ee2
sub ebp, esi
mov esi, dword [esp]
add esp, 4
dec ebp
sub ebp, 0xfd1990bf
add edx, ebp
pop ebp
add edx, esi
sub edx, 0x6ef40b6f
jmp 0x50c75a
cmp dl, byte [eax]
jmp 0x53b1a5
cmp eax, ecx
jmp 0x556f9a
inc eax
jmp 0x5368fa
push 0x35f0e71f
mov dword [esp], esi
mov esi, 0
push esi
pop dword [ebp - 8]
mov esi, 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
push ecx
mov ecx, 4
sub eax, ecx
pop ecx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], ebp
mov dword [esp], edx
push ebp
mov dword [esp], ecx
mov edx, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
pop edx
push 0x4d5861a7
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0x63695c
je 0x570840
jmp 0x547f38
jne 0x613f7f
jmp 0x50c249
je 0x4a2776
jmp 0x613f7f
jb 0x54be24
jmp 0x4a2759
push ebp
mov dword [esp], 0x5e0845e
mov dword [esp], ecx
mov dword [esp], edi
mov eax, dword [esp]
add esp, 4
push ebp
mov dword [esp], ebx
push ebx
mov ebx, 0xe2d4265
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], ecx
add ecx, 0x2749ebfd
add ecx, eax
push ebp
push ebx
mov ebx, 0x7ffb7999
add ebx, 0x3dfbeb53
and ebx, 0x57c90d68
inc ebx
sub ebx, 0xe9490d76
mov ebp, ebx
pop ebx
shl ebp, 1
shl ebp, 8
neg ebp
shr ebp, 2
push edx
mov edx, 0x29fb28a4
xor edx, 0xabe4dd9
add ebp, edx
pop edx
sub ecx, ebp
mov ebp, dword [esp]
add esp, 4
push dword [esp]
pop ecx
push 0x68e3375b
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
jmp 0x606544
je 0x547f38
jmp 0x547f30
je 0x547f38
jmp 0x572559
cmp byte [eax], 0
jmp 0x546822
mov edi, dword [ebp + 0xc]
jmp 0x572562
mov ecx, dword [eax + 0x7c]
jmp 0x563392
mov dword [ebp - 0x14], eax
jmp 0x51e6a1
push dword [ebp + 0xc]
mov edi, dword [esp]
push eax
mov eax, esp
push ebx
push 4
pop ebx
add eax, ebx
pop ebx
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x5d388e
push dword [ebp - 4]
push dword [esp]
pop edx
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x593156
mov dword [ebp - 8], eax
jmp 0x556fa2
mov dword [ebp - 4], edx
jmp 0x53bb02
jbe 0x4a2759
jmp 0x636963
jne 0x572562
jmp 0x545078
test ecx, ecx
jmp 0x50c74f
test edi, edi
jmp 0x51e6ac
push 0x3f3b21e5
mov dword [esp], edi
push ebx
push edi
mov edi, 0x5e1a139c
shl edi, 6
shr edi, 4
shr edi, 3
sub edi, 0x3dff45be
neg edi
xor edi, 0x49e6ea6e
mov ebx, edi
pop edi
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
push edx
mov dword [esp], 0x5b508879
mov dword [esp], ebx
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
pop eax
push ecx
mov ecx, esp
push edx
mov edx, 0x7e5f6750
xor edx, 0x7e5f6754
add ecx, edx
pop edx
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push eax
mov dword [esp], ecx
mov dword [esp], 0x78839cd9
mov dword [esp], edi
mov dword [esp], edx
pop dword [ebp - 4]
jmp 0x57d423
cmp dl, al
jmp 0x559c73
test dl, dl
jmp 0x546817
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
push edx
mov edx, 4
sub edi, edx
pop edx
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], eax
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
push edi
mov edi, esp
push ebx
mov ebx, 0x57ea5840
dec ebx
xor ebx, 0x57ea583b
add edi, ebx
pop ebx
push esi
mov esi, 4
add edi, esi
pop esi
xchg dword [esp], edi
mov esp, dword [esp]
push dword [eax + 0x7c]
push dword [esp]
pop eax
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x54be05
mov dl, byte [edi + eax + 1]
jmp 0x57fb87
cmp byte [ebx + ecx], 0
jmp 0x53b1b0
push dword [ecx + esi + 0x1c]
mov eax, dword [esp]
push 0x1a802a74
mov dword [esp], esi
mov esi, esp
push ebp
mov ebp, 4
add esi, ebp
pop ebp
add esi, 4
xchg dword [esp], esi
pop esp
push edi
mov edi, esp
push esi
push 0x5fbff54d
pop esi
and esi, 0x6dbf0c1d
xor esi, 0x5bedc36e
neg esi
shr esi, 2
add esi, 0xc594b1dd
add edi, esi
pop esi
push esi
mov esi, 4
sub edi, esi
pop esi
xchg dword [esp], edi
pop esp
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
push ebx
mov ebx, esp
push esi
mov esi, 4
add ebx, esi
pop esi
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
add esp, 4
jmp 0x522a79
push ebx
mov ebx, 0x27acc6ac
sub eax, ebx
mov ebx, dword [esp]
add esp, 4
add eax, 0x6dc4796e
add eax, esi
sub eax, 0x6dc4796e
push edx
mov edx, 0x27acc6ac
add eax, edx
pop edx
jmp fcn.00636632
push edx
push eax
mov eax, 0x1e642499
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], ebp
mov dword [esp], ebx
push edi
mov dword [esp], 0x47198d02
mov dword [esp], ecx
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
pop ebx
push eax
mov eax, esp
push ecx
mov ecx, 4
add eax, ecx
pop ecx
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov byte [ebp + 0xb], cl
push ebx
sub esp, 4
mov dword [esp], esp
push edi
mov edi, 4
add dword [esp + 4], edi
pop edi
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
push 0x9785939
mov dword [esp], ecx
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
jmp 0x54be24
push ebp
mov ebp, 1
sub ebx, 0x7d3f61ec
add ebx, ebp
push edi
push 0x57ef4d60
pop edi
or edi, 0x7fffb6ea
inc edi
and edi, 0x27ff72fe
add edi, 0x553fef02
add ebx, edi
pop edi
pop ebp
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push ebp
mov ebp, 4
sub ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
mov dword [esp], eax
push ebx
push dword [esp]
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x537801
push eax
mov dword [esp], ebx
push 0x67ffc0d2
pop ebx
add eax, 0x57ab0bf5
sub eax, ebx
sub eax, 0x57ab0bf5
pop ebx
add eax, esi
add eax, 0x67ffc0d2
jmp 0x5ad68c
mov al, byte [ebp + 0xb]
push eax
mov eax, esp
push edx
mov edx, 4
add eax, edx
mov edx, dword [esp]
add esp, 4
push esi
mov esi, 4
sub eax, esi
pop esi
xchg dword [esp], eax
pop esp
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push ebx
mov ebx, esp
push edx
mov edx, 0x75f6cf1c
xor edx, 0x75f6cf18
add ebx, edx
pop edx
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
push dword [esp]
mov edx, dword [esp]
push eax
mov eax, esp
push ebp
mov ebp, 4
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
jmp 0x516590
push dword [edx]
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
jmp 0x6144f7
push ecx
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 0x6fcfa04e
add ebp, 0x3dce9e8c
shr ebp, 6
sub ebp, 0x2b678f7
sub ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov dword [esp], ecx
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
push dword [esp]
pop ebx
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 0x3510105b
mov dword [esp], edi
push edx
mov edx, 0x2d3673fc
mov dword [esp + 4], edx
pop edx
mov dword [esp], edx
pop dword [ebp - 0x10]
jmp 0x5fefb6
push edx
mov dword [esp], ecx
mov ecx, 4
add edx, 0x77db1a12
add edx, ecx
sub edx, 0x77db1a12
push dword [esp]
pop ecx
add esp, 4
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
mov ebx, dword [esp]
push esi
mov esi, esp
push edx
mov edx, 0x4b93d4ea
push ecx
mov ecx, 0xb46c2b1a
add edx, 0x3ff38477
add edx, ecx
sub edx, 0x3ff38477
pop ecx
add esi, edx
pop edx
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x536901
and al, 0x5c
mov eax, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x5c3e72
mov ah, 0xb7
cmpsd dword [esi], dword es:[edi]
add al, 0xa3
loope 0x5b96a5
and dword [eax + ebx*8 + 0x3802909d], ecx
pop edx
imul byte [ebx + ecx]
add dh, ch
sub eax, 0x9c2c7715
rcl dword [ecx - 0x11ac2959], 0xb1
xchg edx, eax
adc al, 8
dec ebx
mov eax, 0x9e68b14d
invalid
push ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 4
sub ebx, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], edx
push 0x7472f56c
mov dword [esp], eax
push eax
mov eax, 0x1624d58c
mov dword [esp + 4], eax
pop eax
mov dword [esp], ecx
pop edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
push edx
mov edx, 0x7dbfca98
and edx, 0x7dfe60e1
dec edx
neg edx
xor edx, 0x8241bf85
add edi, edx
pop edx
xchg dword [esp], edi
pop esp
push dword [esi + 0x3c]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
push edi
mov edi, esp
add edi, 4
push ebx
mov ebx, 4
sub edi, ebx
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], eax
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop eax
push esi
mov esi, esp
push ecx
mov ecx, 4
add esi, ecx
pop ecx
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x609672
push ecx
mov dword [esp], ebp
push ebp
mov ebp, 0x7cde5d4
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], esi
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov ebx, dword [esp]
push esi
mov esi, esp
push eax
mov eax, 0x3ef77f97
not eax
and eax, 0x7f47c3b9
inc eax
sub eax, 0x41008025
add esi, eax
mov eax, dword [esp]
add esp, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push dword [eax + 0x78]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
push ecx
mov ecx, 4
sub ebp, ecx
pop ecx
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push edx
push esp
pop edx
push eax
mov eax, 4
add edx, eax
pop eax
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
pop ebx
mov ebx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
push eax
mov eax, 4
add ebp, eax
pop eax
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x57100d
push dword [ecx + esi + 0x24]
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
push esi
mov esi, 4
add eax, esi
pop esi
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
jmp 0x573181
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], ecx
sub ecx, 0x7dffd6ad
add ecx, 0x2333e336
add ecx, eax
sub ecx, 0x2333e336
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x3a3f57a7
dec ebx
or ebx, 0x7affac75
add ebx, 0x3fec335c
or ebx, 0x3f36b205
xor ebx, 0xc20165fa
sub ecx, 0x7f7ea98b
add ecx, ebx
add ecx, 0x7f7ea98b
pop ebx
push dword [esp]
pop ecx
push esi
mov esi, esp
push ebx
mov ebx, 0x3f6e6a7f
inc ebx
inc ebx
push edx
mov edx, 0x58fe5e41
and edx, 0x2ff77cf4
add edx, 0xb79b3943
add ebx, edx
pop edx
add esi, ebx
pop ebx
add esi, 4
xchg dword [esp], esi
pop esp
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], eax
pop dword [ebp - 0x14]
jmp 0x5c8d54
push edi
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov dword [esp], edx
push ebx
push edx
mov edx, 0x1725c76c
mov dword [esp + 4], edx
pop edx
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push edi
mov edi, esp
push edx
mov edx, 4
add edi, edx
pop edx
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
push dword [ecx + esi + 0x20]
mov edx, dword [esp]
push edi
mov edi, esp
push eax
mov eax, 0x3e2f31a0
neg eax
xor eax, 0x67f3eb08
and eax, 0x53532605
add eax, 0x6efeb7a7
shl eax, 7
xor eax, 0x80edd384
add edi, eax
pop eax
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
mov dword [esp], edx
push 0x7ea73a8c
mov dword [esp], ecx
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push ebp
mov ebp, 0x7f7f544e
neg ebp
neg ebp
neg ebp
sub ebp, 0x8080abae
add ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x52ee00
push ebx
mov ebx, esp
push eax
push 4
pop eax
add ebx, eax
mov eax, dword [esp]
add esp, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
push ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
pop edx
push 0x2cd523f4
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 dword [ebp - 0xc]
push dword [esp]
pop ecx
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x6153d9
push edx
mov edx, esp
push esi
mov esi, 4
add edx, esi
pop esi
push esi
mov esi, 4
sub edx, esi
pop esi
xchg dword [esp], edx
pop esp
mov dword [esp], edi
mov dword [esp], ecx
sub ecx, 0x3ff6f6bf
add ecx, eax
push 0x3a9c43de
mov dword [esp], eax
mov eax, 0x276d6bf8
push edx
mov edx, 0x78d75965
sub edx, 0x604dce9e
add eax, edx
pop edx
add ecx, 0x7affead6
add ecx, eax
sub ecx, 0x7affead6
pop eax
push dword [esp]
pop ecx
push edx
mov edx, esp
add edx, 4
push edi
mov dword [esp], ebx
mov ebx, 4
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
push ebp
mov dword [esp], ecx
push dword [esp]
mov edi, dword [esp]
add esp, 4
add esp, 4
push ebp
mov dword [esp], ecx
push ebx
mov dword [esp], edi
mov edi, 0x33b94e7d
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
push esi
mov dword [esp], 0x2fb0cc78
mov dword [esp], ebx
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x527c1f
push ecx
mov dword [esp], 0x73c416d5
mov dword [esp], edi
mov edi, esp
add edi, 4
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
mov edx, dword [esp]
push eax
mov eax, esp
push ebp
mov ebp, 4
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
pop edx
push ebx
mov ebx, esp
push ebp
mov ebp, 4
sub ebx, 0x7f3ff7ff
add ebx, ebp
add ebx, 0x7f3ff7ff
pop ebp
add ebx, 4
xchg dword [esp], ebx
pop esp
push edi
mov edi, 0x3eaf5ce4
sub eax, 0x59df918e
sub eax, edi
add eax, 0x59df918e
pop edi
sub eax, 0x7fffa3eb
add eax, esi
add eax, 0x7fffa3eb
push ecx
mov ecx, 0x7fdf8f1d
sub ecx, 0x41303239
add eax, ecx
pop ecx
jmp 0x549c82
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
mov dword [esp], esi
mov dword [esp], eax
push ebp
mov dword [esp], ebx
mov eax, dword [esp]
push ebx
mov ebx, esp
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
add ebx, 4
xchg dword [esp], ebx
pop esp
mov eax, dword [esp]
push ebp
mov ebp, esp
push edx
push 0x717f6ed0
pop edx
neg edx
add edx, 0x717f6ed4
add ebp, edx
pop edx
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push dword [esp]
mov edi, dword [esp]
add esp, 4
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edx
push eax
mov eax, 0x1c0593e4
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
mov dword [esp], ecx
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x57ca9e
push edx
mov edx, esp
push edi
mov edi, 0x6bef8141
shr edi, 7
add edi, 0x7f63d501
shl edi, 1
inc edi
sub edi, 0x776803
add edx, edi
pop edi
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], ecx
push eax
mov eax, 0x63af7e8f
add ecx, 0x7cfd5153
sub ecx, eax
sub ecx, 0x7cfd5153
pop eax
add ecx, eax
push eax
mov eax, 0x63af7e8f
sub ecx, 0x679fa9d8
add ecx, eax
add ecx, 0x679fa9d8
pop eax
mov ecx, dword [esp]
push eax
push esp
pop eax
add eax, 4
push ebp
mov ebp, 4
add eax, ebp
pop ebp
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push dword [ebp - 8]
push dword [esp]
pop eax
push esi
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], ecx
sub esp, 4
mov dword [esp], eax
mov eax, 0x7253c830
mov dword [esp + 4], eax
pop eax
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
push ebp
mov ebp, 4
add eax, ebp
pop ebp
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
jmp 0x513fec
push eax
mov eax, esp
add eax, 4
push ebx
push 0x5ffe579d
pop ebx
neg ebx
shl ebx, 1
add ebx, 0x7afb8c77
not ebx
add ebx, 0xbafedd42
sub eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
mov dword [esp], eax
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov dl, byte [ecx + esi]
jmp 0x516597
sub esp, 4
mov dword [esp], eax
push esi
mov esi, 0x46b8b96f
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebp
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
push edx
mov dword [esp], esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push 0x55024998
mov dword [esp], edi
mov edi, 0x79da6b89
push esi
mov esi, 0x6ffb0abe
xor esi, 0x62bedd7c
and esi, 0x7fff587f
sub esi, 0xffffffff
add esi, 0x6c951b45
xor edi, esi
pop esi
add eax, edi
pop edi
jmp 0x5adc3c
test ecx, ecx
jmp 0x527c17
mov cl, byte [edi]
jmp 0x56f86f