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

Disassembly:
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
push ebp
mov dword [esp], esi
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]
pop esp
mov dword [esp], edx
push 0x7af05d40
mov dword [esp], ecx
push dword [esp]
pop edx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
mov edx, dword [esp]
push ebp
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
sub esp, 4
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], ecx
mov dword [esp], edx
pop dword [ebp - 4]
push eax
mov dword [esp], 0x2cf20e4e
mov dword [esp], ecx
mov dword [esp], edx
mov dword [esp], eax
push esi
mov dword [esp], 0x65246b09
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
add ecx, esi
pop esi
xchg dword [esp], ecx
pop esp
jmp 0x5a558e
je 0x5fa484
jmp 0x5a7ade
jbe fcn.004a2769
jmp 0x54b51a
jne 0x591e22
jmp 0x5778b8
je 0x54214d
jmp 0x53dc78
push ecx
mov dword [esp], edx
push esi
mov esi, 0x6e1ccc8f
mov dword [esp + 4], esi
pop esi
mov dword [esp], esi
mov dword [esp], ecx
push eax
mov eax, 0x7bff31a1
push ecx
mov ecx, 0xf2e5c520
add eax, ecx
pop ecx
sub ecx, 0x3654e27f
sub ecx, 0x67eac9eb
add ecx, eax
add ecx, 0x67eac9eb
add ecx, 0x3654e27f
pop eax
add ecx, eax
sub ecx, 0x6ee4f6c1
mov ecx, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
push dword [ebp - 4]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push eax
push esp
pop eax
push edx
mov edx, 4
add eax, edx
pop edx
sub eax, 4
xchg dword [esp], eax
pop esp
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
push dword [esp]
pop ebx
push edi
mov dword [esp], edx
mov edx, esp
push ebp
mov ebp, 4
add edx, ebp
pop ebp
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x5563e7
push dword [ecx + esi + 0x20]
push dword [esp]
pop edx
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 0x5d2b1e
push eax
mov eax, esp
push eax
mov dword [esp], esi
mov esi, 4
add eax, esi
mov esi, dword [esp]
add esp, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push ebp
push esp
pop ebp
add ebp, 4
push esi
mov esi, 4
sub ebp, esi
pop esi
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
pop ebx
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebp
mov ebp, esp
push edx
mov edx, 0xfef06c2
sub edx, 0x6eed259f
not edx
add edx, 0x7ffd726a
or edx, 0x27b78a3d
shr edx, 2
sub edx, 0x3fffe6db
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [edx]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edi
mov edi, esp
add edi, 4
push eax
mov eax, 0x4fbdaa46
or eax, 0x7eef99a6
dec eax
sub eax, 0x7fffbbe1
sub edi, eax
pop eax
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov ebx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
push edi
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
jmp 0x56eefd
cmp byte [ebx + edi], 0
jmp 0x5477ea
add eax, 0x7f3f004c
add eax, esi
push ebp
mov dword [esp], ebx
mov ebx, 0x79fe7693
inc ebx
and ebx, 0x4c5fcb83
add ebx, 0x6f6b7961
push eax
mov eax, 0x5eef383a
or eax, 0x7e660e62
sub eax, 0x7aff1335
dec eax
xor eax, 0x5faf1fd7
sub ebx, eax
pop eax
xor ebx, 0x24558702
sub eax, 0x2ff180ca
sub eax, ebx
add eax, 0x2ff180ca
pop ebx
jmp 0x54204d
cmp dl, al
jmp 0x51e1fc
test dl, dl
jmp 0x51e207
sub edi, dword [ebp + 0xc]
jmp 0x53c77a
cmp byte [eax], 0
jmp 0x57203f
push dword [esp]
push dword [esp]
pop esi
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push eax
mov dword [esp], 0x2ab3ad3e
mov dword [esp], 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], ebx
push eax
mov dword [esp], ecx
push dword [esp]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
pop ebx
push ebp
mov ebp, esp
push esi
mov esi, 4
add ebp, esi
pop esi
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x5bb7ce
mov edi, dword [ebp + 0xc]
jmp 0x591e22
mov dword [ebp - 8], eax
jmp 0x5c3c32
push dword [ebp - 4]
mov edx, dword [esp]
push ebp
mov ebp, esp
push ebx
mov ebx, 4
add ebp, 0x767be4f9
add ebp, ebx
sub ebp, 0x767be4f9
pop ebx
add ebp, 4
xchg dword [esp], ebp
pop esp
push 0x280c89cf
mov dword [esp], edx
mov dword [esp], eax
mov dword [esp], 0x3595d021
mov dword [esp], eax
mov dword [esp], ecx
add ecx, 0x7fbff657
push eax
push 0x44d377ae
pop eax
sub ecx, eax
pop eax
sub ecx, 0x26ef658a
add ecx, eax
add ecx, 0x26ef658a
add ecx, 0x44d377ae
sub ecx, 0x7fbff657
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x56ae13
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
xchg dword [esp], edx
inc edx
xor dword [esp], edx
xor edx, dword [esp]
xor dword [esp], edx
pop ebx
jmp 0x54b577
push edx
mov edx, 0x3b5418a2
shr edx, 2
add edx, 0x2ff684ae
add eax, 0x76be71db
sub eax, edx
sub eax, 0x76be71db
pop edx
add eax, 0x4fdb50ed
add eax, esi
sub eax, 0x4fdb50ed
push ebx
mov ebx, 0x6eafb620
or ebx, 0x4fecae63
dec ebx
add ebx, 0xbff6b4e
or ebx, 0x7df6c6b5
xor ebx, 0x41346563
add eax, ebx
pop ebx
jmp 0x5b64af
jne 0x594023
jmp 0x52f883
je 0x4a2786
jmp 0x594023
mov cl, byte [edi]
push 0x29f89522
mov dword [esp], ebx
mov dword [esp], 0x6dae26ef
mov dword [esp], ebx
mov dword [esp], esi
mov dword [esp], ecx
add ecx, 0x5ff91a80
add ecx, 0x7f7e63a2
add ecx, eax
sub ecx, 0x7f7e63a2
push edx
push 0x5ff91a80
pop edx
sub ecx, edx
mov edx, dword [esp]
add esp, 4
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x514c9d
inc eax
jmp 0x5778d9
mov ecx, dword [eax + 0x7c]
jmp 0x55592a
test ecx, ecx
jmp 0x599658
test edi, edi
jmp 0x5161a2
push ecx
mov dword [esp], 0x40bd6828
mov dword [esp], ebp
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push ebx
push esp
pop ebx
push esi
mov esi, 0x1bfb143a
and esi, 0x7d76e7b1
shl esi, 1
shr esi, 5
add esi, 0x2f7b22fa
xor esi, 0x31124339
add ebx, esi
pop esi
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
push dword [ebp - 0xc]
mov ecx, dword [esp]
push eax
push esp
pop eax
push esi
mov esi, 0x3b3d8dfe
add esi, 0x7fd19f67
and esi, 0x14ff5985
xor esi, 0x100f0901
add eax, esi
pop esi
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x5a3189
push ecx
mov dword [esp], 0x20e8548d
mov dword [esp], eax
mov dword [esp], 0x6ed53be2
mov dword [esp], edx
mov dword [esp], eax
push edx
push esp
pop edx
add edx, 4
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], ebx
pop eax
push dword [esp]
pop eax
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
xor ebx, ebx
jmp 0x52e12b
push esi
mov dword [esp], ebp
mov dword [esp], ebx
push esi
mov esi, 0x12b18b07
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop ebx
push esi
mov esi, esp
push ecx
mov ecx, 4
add esi, ecx
pop ecx
push edx
mov edx, 4
add esi, edx
pop edx
xchg dword [esp], esi
pop esp
mov al, byte [ebp + 0xb]
push ebp
mov dword [esp], 0x1f47a25b
mov dword [esp], ecx
push ebx
mov ebx, 0x1581a594
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x55da0e
mov ebp, dword [esp]
push esi
mov dword [esp], ebx
mov ebx, esp
push ecx
mov ecx, 0x3b6fc0b5
xor ecx, 0x751f7188
sub ecx, 0x4e70b139
add ebx, ecx
pop ecx
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x5c59a6
mov dl, byte [ecx + esi]
push ebp
mov ebp, esp
add ebp, 4
push edx
mov edx, 4
add ebp, 0x47fe3ec3
sub ebp, edx
sub ebp, 0x47fe3ec3
pop edx
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
mov dword [esp], ebx
push ecx
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]
pop esp
push dword [esp]
pop ebx
push edi
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 4
add ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
jmp 0x5a1b10
je 0x54214d
jmp 0x591e19
je 0x53c77a
jmp 0x54214d
sub esp, 4
mov dword [esp], eax
mov eax, 4
add edx, eax
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x5778e0
mov dword [ebp - 0x14], eax
jmp 0x5a5196
mov dword [ebp - 0xc], ecx
jmp 0x5161ad
push 0x3283d507
mov dword [esp], edi
push dword [esp]
pop eax
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x590d07
cmp dl, byte [eax]
jmp 0x57204a
cmp eax, ecx
jmp 0x542155
push dword [ebp + 0xc]
mov edi, dword [esp]
push ecx
mov ecx, esp
push edx
mov edx, 4
add ecx, edx
pop edx
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5b96a2
push edx
push edx
push 0x1dc1a05f
mov edx, dword [esp]
add esp, 4
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
push 0x2203a588
mov dword [esp], ecx
mov ebx, dword [esp]
push 0x5d2e1c2b
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
pop ebx
push ebx
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push eax
mov eax, 0x7bffcff2
push eax
xchg dword [esp], ecx
not ecx
xchg dword [esp], ecx
pop eax
push 0x3f67c1f1
mov dword [esp], ecx
mov ecx, 0x7bffcff3
add eax, ecx
pop ecx
mov dword [ebp - 8], eax
pop eax
sub esp, 4
mov dword [esp], ebp
push ebx
push 0x33fe27a2
pop ebx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
push ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 0x7fff2250
add esi, 0x8000ddb4
add ebx, 0x1dcf98bf
sub ebx, esi
sub ebx, 0x1dcf98bf
pop esi
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
pop edx
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x5a1b09
push dword [esp]
push dword [esp]
mov edi, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 0x5c7f8fe2
add edi, 0x77b5063b
or edi, 0x3dd9c153
push ebp
push 0x20228a5
pop ebp
add edi, ebp
pop ebp
sub edx, edi
pop edi
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
push 0x44d369d1
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop ebx
push ebx
mov ebx, esp
push edi
mov edi, 4
add ebx, edi
pop edi
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x53c725
push ebx
mov dword [esp], edx
push eax
push 0x34ecbdc8
pop eax
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
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 esp, ebp
push ecx
mov ecx, esp
push esi
mov esi, 0x5d7fe2ed
sub esi, 0x6dc97088
and esi, 0x754e5292
xor esi, 0x5dafe0b4
xor esi, 0x38a9b2b0
add ecx, esi
pop esi
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], ebp
mov dword [esp], eax
push 0x55b37668
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop eax
push esi
mov esi, esp
push edx
mov edx, 4
add esi, edx
pop edx
push edi
mov edi, 4
add esi, edi
pop edi
xchg dword [esp], esi
pop esp
jmp 0x56e1d4
add byte [eax], al
add eax, ebp
pop ebp
sub eax, 4
call 0x245d9399
mov esp, dword [esp]
mov dword [esp], edx
push eax
mov dword [esp], ecx
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov edx, dword [esp]
push eax
push esp
pop eax
add eax, 4
push ebp
mov ebp, 0x5ff6b116
and ebp, 0x5fcfbdc2
xor ebp, 0x5fc6b106
add eax, ebp
mov ebp, dword [esp]
add esp, 4
xchg dword [esp], eax
pop esp
push dword [ebp + 8]
push dword [esp]
pop esi
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x593285
push edx
push esi
push 0x6db0d0d1
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
pop edi
jmp 0x53dc70
mov dl, byte [edi + eax + 1]
jmp 0x5442a3
cmp byte [ebx + ecx], 0
jmp 0x5477df
push esi
push ebx
mov ebx, 0x425c2023
mov dword [esp + 4], ebx
push dword [esp]
pop ebx
add esp, 4
mov dword [esp], ecx
push ebx
mov ebx, 0x4db7d458
add ebx, 0xe1f7f6d4
sub ecx, 0x7fff941d
sub ecx, 0x6ddb6cc0
add ecx, ebx
add ecx, 0x6ddb6cc0
push edx
mov edx, 0x7be72006
sub edx, 0x55f56bb3
add edx, 0x5a0ddfca
add ecx, edx
pop edx
pop ebx
add ecx, eax
sub ecx, 0x2fafcb2c
push dword [esp]
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 0x2faf3ee5
or esi, 0x6f7b8ec2
dec esi
inc esi
dec esi
xor esi, 0x6fffbee2
add ebx, esi
pop esi
xchg dword [esp], ebx
pop esp
add esp, 4
push dword [esi + 0x3c]
mov eax, dword [esp]
push 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 0x5a7cbe
push dword [ebp - 8]
push dword [esp]
pop eax
push eax
mov eax, esp
push ebp
mov ebp, 0x7ffd8659
xor ebp, 0x7ffd865d
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
sub ecx, esi
pop esi
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
mov dword [esp], edx
push eax
mov dword [esp], ecx
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
push esi
mov esi, 4
add ebp, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5233ce
je 0x4a277b
jmp 0x5a0cf7
push ecx
push esp
pop ecx
add ecx, 4
push edx
mov edx, 0x7f6b7945
add edx, 0x76ffce43
sub edx, 0xf66b4784
sub ecx, edx
pop edx
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], edx
push edx
mov edx, esp
add edx, 4
push esi
mov esi, 0x1e9724fe
not esi
shl esi, 8
inc esi
sub esi, 0x68db00fd
sub edx, esi
pop esi
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
push esi
mov esi, esp
push ebp
mov ebp, 4
add esi, 0x6fefab96
add esi, ebp
sub esi, 0x6fefab96
pop ebp
add esi, 4
xchg dword [esp], esi
pop esp
push dword [eax + 0x78]
push dword [esp]
pop ecx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x5b3243
test ecx, ecx
jmp 0x574463
add ecx, esi
jmp 0x53c773
push edi
mov edi, 1
sub eax, 0x71f52e6d
add eax, edi
add eax, 0x71f52e6d
push dword [esp]
pop edi
add esp, 4
jmp 0x5743a7
cmp edi, 0x1000
jmp 0x57445b
jae 0x5fa484
jmp 0x555931
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push ebx
mov dword [esp], eax
mov eax, 0x6ddfa4e4
shl eax, 1
add eax, 0x6f7bdc77
add eax, 0x7dfbf1cb
and eax, 0x7bcfd71e
add eax, 0xb6f8effa
sub ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
mov ebx, dword [esp]
push ecx
mov ecx, esp
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
add ecx, 4
xchg dword [esp], ecx
pop esp
mov ebx, dword [esp]
push eax
mov eax, esp
push ebp
mov ebp, 0x7d3b34fa
or ebp, 0x77f5d171
xor ebp, 0x7ffff5ff
add eax, ebp
mov ebp, dword [esp]
add esp, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov byte [ebp + 0xb], cl
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], ebx
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebp
mov dword [esp], ecx
pop ebx
push dword [esp]
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
push eax
mov eax, 4
add edx, eax
pop eax
xchg dword [esp], edx
pop esp
add esp, 4
jmp 0x543ae4
push eax
push esp
pop eax
add eax, 4
push edx
mov edx, 4
add byte [eax], al
sub eax, edx
mov edx, dword [esp]
and al, 0x83
les eax, [edi + eax*4]
add al, 0x24
invalid
pop esp
mov dword [esp], eax
push ebx
push dword [esp]
mov eax, 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]
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [eax + edi*4]
push dword [esp]
pop eax
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 esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
push esi
mov esi, 0x56e4ac91
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push edi
push esp
pop edi
push ebp
mov ebp, 0x37e5eb84
shr ebp, 4
xor ebp, 0x3f9fdb74
and ebp, 0x7fdd2581
xor ebp, 0x3cc10584
add edi, ebp
pop ebp
add edi, 4
xchg dword [esp], edi
pop esp
mov eax, dword [esp]
push ebx
mov ebx, esp
push ecx
mov ecx, 0x6ef53077
push ebx
mov ebx, 0x31319a8b
and ebx, 0x1b357229
xor ebx, 0x5ac68002
sub ecx, ebx
pop ebx
or ecx, 0x7f7fca35
add ecx, 0x80002187
add ebx, ecx
pop ecx
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
jmp 0x5854a6
sub esp, 4
mov dword [esp], esi
push edi
push 0x6b180985
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 4
add ebx, edx
pop edx
xchg dword [esp], ebx
mov esp, dword [esp]
mov ebx, dword [esp]
push eax
mov eax, esp
push ebx
mov ebx, 0x7bd98883
dec ebx
add ebx, 0xffffffff
and ebx, 0x7cb81969
sub ebx, 0x1ddfb95f
sub ebx, 0x796b0cfa
sub ebx, 0xe14d41a4
add eax, ebx
pop ebx
push esi
mov esi, 4
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
push edx
push 0x7bff7e7f
pop edx
or edx, 0x73f33f39
shl edx, 4
not edx
neg edx
inc edx
push eax
mov eax, 0x5defb965
shr eax, 2
shr eax, 7
push ebp
mov ebp, 0x78993e15
inc ebp
add ebp, 0x6fff9d32
add ebp, 0x68fe04bf
add ebp, 0x5a5bc751
sub eax, ebp
pop ebp
sub edx, eax
pop eax
sub eax, edx
pop edx
add eax, esi
add eax, 0x6bbba76e
sub esp, 4
mov dword [esp], eax
mov dword [esp], esi
push eax
mov eax, 0x54f4897f
mov dword [esp + 4], eax
pop eax
mov dword [esp], edx
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
pop edx
push edx
push ebp
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x551095
push dword [ecx + esi + 0x1c]
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
push esi
mov esi, 4
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
push 0x549da167
mov dword [esp], edi
push 0x3f3827ca
mov dword [esp], ebp
mov ebp, 0x4b8d322c
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], eax
push ecx
mov dword [esp], ebx
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x60490a
push dword [eax + 0x7c]
push dword [esp]
pop eax
push 0x77767bb1
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push eax
push ebp
mov ebp, 0x4c3c9a8d
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], ebp
mov dword [esp], ecx
push esi
mov esi, 0x5ddfbf3b
sub ecx, esi
pop esi
sub ecx, 0x7fff1252
add ecx, eax
push 0x5b344bb9
mov dword [esp], esi
mov esi, 0x7fff1252
add ecx, esi
pop esi
add ecx, 0x5ddfbf3b
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x57aed3
push esi
mov esi, esp
push ebx
mov ebx, 0x6e9f7a41
or ebx, 0x56bd0b37
or ebx, 0x36ef7320
dec ebx
inc ebx
dec ebx
push esi
mov esi, 0x497e2e26
xor esi, 0x5efb5183
not esi
add esi, 0x9684fb18
sub ebx, esi
pop esi
add esi, ebx
pop ebx
sub esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push 0x6d840ce3
mov dword [esp], edi
mov edi, esp
push ecx
mov ecx, 0x72aee878
add ecx, 0x47ffe66c
xor ecx, 0x3f3d1bf5
and ecx, 0x73f661e0
sub ecx, 0x77ff284e
xor ecx, 0x899318b6
add edi, ecx
pop ecx
add edi, 4
xchg dword [esp], edi
pop esp
mov edx, dword [esp]
push edi
mov edi, esp
push ebp
push 0x37bf66ff
pop ebp
inc ebp
shl ebp, 6
dec ebp
not ebp
xor ebp, 0x10264004
add edi, ebp
pop ebp
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push edi
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], 0x9137809
mov dword [esp], edx
pop dword [ebp - 0x10]
push ebx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x3b8d1fa5
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], edx
push edx
mov dword [esp], ecx
mov dword [esp], edx
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
push 0x644c6a69
mov dword [esp], edx
mov edx, esp
add edx, 4
push eax
mov eax, 4
add edx, eax
pop eax
xchg dword [esp], edx
pop esp
jmp 0x52540f
push esi
push eax
mov eax, 0xb533cdb
mov dword [esp + 4], eax
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop ebx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
push edx
mov edx, 0x2dbe4639
or edx, 0x2faf3fdc
and edx, 0x677f481f
sub edx, 0x37b2657c
sub edx, 0xef8ce29d
add edi, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], edi
mov esp, dword [esp]
push 0x3b7c4324
mov dword [esp], esi
mov dword [esp], 0x421bae12
mov dword [esp], eax
pop dword [ebp - 0x14]
sub esp, 4
mov dword [esp], ecx
push ebp
mov dword [esp], esi
mov esi, 0x1df78293
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
push edx
mov edx, 0x6e5ea5b9
invalid