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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov eax, dword [0x87aa4c]
xor eax, ebp
mov dword [esp + 0x80], eax
call fcn.00596450
mov edx, dword [0x8552c4]
mov ecx, dword [0x8551b8]
mov ebx, 0xffff729e
sub ebx, eax
sub ecx, ebx
add ecx, edx
call dword [0x834360]
call ecx
mov dword [esp + 0xc], eax
mov eax, dword [0x8553f4]
mov ecx, dword [0x855150]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
lea edx, [esp + 0x68]
lea eax, [esp + 0x60]
push 0x27f08029
push edx
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x60]
movzx edi, byte [esp + 0x68]
mov eax, dword [0x85530c]
mov ecx, dword [0x855240]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x4d9fc2c0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x68]
push eax
push dword [ebp + 0x14]
push edi
push esi
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x60]
or al, byte [esp + 0x68]
mov byte [esp + 0x24], al
mov eax, dword [0x8553d8]
mov ecx, dword [0x8551dc]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x741056ae
mov esi, dword [esp + 0x10]
push esi
call ecx
add esp, 8
test al, 1
mov dword [esp + 4], ebx
je 0x594438
mov eax, dword [0x8552b4]
mov ecx, dword [0x855278]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
lea edx, [esp + 0x58]
push 0x7dcd5cc9
lea eax, [esp + 0x64]
push eax
push edx
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x64]
mov eax, dword [0x855334]
mov ecx, dword [0x8551a0]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x6f586583
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
push esi
push edi
push dword [esp + 0x30]
push ebx
push dword [esp + 0x28]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x6c]
mov eax, dword [0x8553d0]
mov ecx, dword [0x855190]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xcfab52ca
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
push esi
push edi
push dword [esp + 0x2c]
push dword [esp + 0x28]
push dword [esp + 0x24]
push ebx
push dword [esp + 0x38]
call ecx
add esp, 0x28
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov eax, dword [0x8553b4]
mov ecx, dword [0x8551b4]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xf4ac8721
lea eax, [esp + 0x5c]
push eax
push ebx
push dword [esp + 0x24]
push esi
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [0x8552cc]
mov ecx, dword [0x85511c]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xb2fe92d9
lea eax, [esp + 0x5c]
push eax
mov ebx, dword [esp + 0x14]
push ebx
call ecx
add esp, 0xc
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov eax, dword [0x8552e8]
mov ecx, dword [0x8551a8]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xdd0df776
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
push ebx
push esi
push edi
push dword [esp + 0x20]
push dword [esp + 0x34]
call ecx
add esp, 0x20
mov esi, dword [esp + 0x58]
mov dword [esp + 0x18], esi
mov edi, dword [esp + 0x5c]
mov dword [esp + 8], edi
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov eax, dword [0x85539c]
mov ecx, dword [0x85512c]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xc1d5450a
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
push ebx
push edi
push esi
push dword [esp + 0x28]
push dword [esp + 0x30]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x64]
mov eax, dword [0x855314]
mov ecx, dword [0x85523c]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x6be29e62
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
push ebx
push edi
push dword [esp + 0x2c]
push esi
push dword [esp + 0x30]
call ecx
add esp, 0x24
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x1c], eax
mov eax, dword [0x8552dc]
mov ecx, dword [0x8551e0]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xb1b2515c
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x14]
push dword [esp + 0x28]
push esi
push edi
push ebx
push dword [esp + 0x34]
push dword [esp + 0x40]
push dword [esp + 0x38]
call ecx
add esp, 0x2c
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov eax, dword [0x8552f8]
mov ecx, dword [0x85516c]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x9d7befaa
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x18]
push ebx
push dword [esp + 0x2c]
push esi
push edi
call ecx
add esp, 0x20
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov eax, dword [0x8553e0]
mov ecx, dword [0x85513c]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x765b1e21
lea eax, [esp + 0x64]
push eax
push ebx
push dword [esp + 0x24]
push esi
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x60]
mov dword [esp + 0x4c], eax
mov eax, dword [0x8552f0]
mov ecx, dword [0x8551d8]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
lea eax, [esp + 0x54]
push 0xc7cafa69
lea edx, [esp + 0x64]
push edx
push eax
call ecx
add esp, 0xc
mov eax, dword [esp + 0x54]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x60]
lea edi, [esp + 0x60]
xor ebx, ebx
test byte [esp + 0x24], 1
mov esi, dword [ebp + 0x14]
je 0x594612
jmp 0x595a8f
mov eax, dword [0x855358]
mov ecx, dword [0x8551cc]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
lea edx, [esp + 0x58]
push 0xafe04e85
lea eax, [esp + 0x64]
push eax
push edx
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x60]
mov ebx, dword [esp + 0x64]
mov eax, dword [0x855438]
mov ecx, dword [0x85517c]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xe28cec4
lea eax, [esp + 0x5c]
push eax
push ebx
push edi
call ecx
add esp, 0x10
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov eax, dword [0x8552a0]
mov ecx, dword [0x855108]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x50c78cd7
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
push esi
push ebx
push edi
push dword [esp + 0x24]
push dword [esp + 0x38]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x6c]
mov eax, dword [0x855328]
mov ecx, dword [0x855254]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xb8ae515c
lea eax, [esp + 0x5c]
push eax
push esi
push dword [esp + 0x24]
push edi
push dword [esp + 0x1c]
push ebx
push dword [esp + 0x30]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [0x85541c]
mov ecx, dword [0x855248]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x3db8e0b8
lea eax, [esp + 0x5c]
push eax
mov ebx, dword [esp + 0x14]
push ebx
call ecx
add esp, 0xc
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov eax, dword [0x8553c8]
mov ecx, dword [0x855204]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xac1c51e2
lea eax, [esp + 0x5c]
push eax
push ebx
push esi
push edi
push dword [esp + 0x1c]
push dword [esp + 0x30]
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov eax, dword [0x85531c]
mov ecx, dword [0x855140]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
lea eax, [esp + 0x54]
push 0x9da76464
lea edx, [esp + 0x6c]
push edx
push eax
lea ebx, [esp + 0x6c]
push ebx
push edi
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x60]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x68]
mov edi, ebx
xor ebx, ebx
test byte [esp + 0x24], 1
mov esi, dword [ebp + 0x14]
jne 0x595a8f
mov dword [esp + 0x48], eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [0x855330]
mov ecx, dword [0x85515c]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x9e672d60
push ebx
push dword [esp + 0x14]
call ecx
add esp, 0xc
test al, 1
je 0x59464b
mov edx, dword [ebp + 0xc]
jmp 0x59497f
mov eax, dword [0x855418]
mov ecx, dword [0x855130]
mov esi, dword [esp + 4]
sub ecx, esi
add ecx, eax
call dword [0x834360]
lea eax, [esp + 0x54]
push 0x2b4922de
mov edx, ebx
mov ebx, edi
push edi
push eax
mov eax, dword [ebp + 8]
push eax
push edx
mov edi, dword [esp + 0x20]
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x28], eax
mov eax, dword [0x855308]
mov ecx, dword [0x85529c]
sub ecx, esi
add ecx, eax
call dword [0x834360]
lea edx, [esp + 0x70]
push 0xa7649dd8
lea eax, [esp + 0x6c]
push eax
push ebx
push edx
push dword [ebp + 8]
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
mov eax, dword [0x855380]
mov ecx, dword [0x8551bc]
sub ecx, esi
mov esi, dword [ebp + 0x14]
add ecx, eax
call dword [0x834360]
push 0xc4df4bb0
lea eax, [esp + 0x6c]
push eax
push ebx
lea eax, [esp + 0x7c]
push eax
push edi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x60]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x3c], eax
mov eax, edi
xor eax, 0xf5efdeae
mov dword [esp + 0x44], eax
mov edx, dword [ebp + 0xc]
nop dword [eax]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov ebx, dword [esp + 4]
call dword [0x834360]
lea edi, [esp + 0x70]
push edi
push dword [esp + 0x18]
push dword [ebp + 8]
call ecx
add esp, 0xc
mov eax, dword [0x855350]
mov ecx, dword [0x8551c8]
sub ecx, ebx
mov edi, ebx
add ecx, eax
call dword [0x834360]
push 0xda7a659b
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x14]
push esi
lea eax, [esp + 0x80]
push eax
mov ebx, dword [esp + 0x38]
push ebx
call ecx
add esp, 0x18
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [0x855428]
mov ecx, dword [0x85514c]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0x275be9f7
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x34]
push dword [esp + 0x1c]
push ebx
call ecx
add esp, 0x14
mov edi, dword [esp + 0x54]
mov eax, dword [0x8552f4]
mov ecx, dword [0x855164]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0xe0721ffa
lea eax, [esp + 0x58]
push eax
push edi
push esi
mov esi, dword [esp + 0x1c]
push esi
call ecx
add esp, 0x14
mov edi, dword [esp + 0x54]
mov eax, dword [0x855354]
mov ecx, dword [0x85510c]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0xac468e48
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x48]
push edi
mov edi, dword [esp + 0x40]
push edi
call ecx
add esp, 0x20
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x68]
mov eax, dword [0x8553a0]
mov ecx, dword [0x85526c]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xa7236141
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5c]
push eax
push esi
push ebx
push dword [esp + 0x34]
mov ebx, dword [esp + 0x1c]
push dword [esp + 0x28]
push dword [esp + 0x38]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c], eax
mov eax, dword [0x855340]
mov ecx, dword [0x855218]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x19c2ac6a
lea eax, [esp + 0x64]
push eax
push edi
push esi
push dword [esp + 0x20]
push dword [esp + 0x30]
mov esi, dword [esp + 0x30]
push esi
call ecx
add esp, 0x1c
mov edi, dword [esp + 0x60]
mov eax, dword [0x855304]
mov ecx, dword [0x855228]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0xdb225070
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x18]
push dword [esp + 0x4c]
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov dword [esi + ecx], eax
mov eax, dword [0x8552a4]
mov ecx, dword [0x855158]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push dword [esp + 0x44]
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0xc
mov eax, dword [0x8552ac]
mov ecx, dword [0x855244]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0xfe04a47a
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x6c]
mov edi, eax
push eax
push dword [esp + 0x18]
push dword [esp + 0x38]
push esi
push dword [esp + 0x28]
call ecx
add esp, 0x20
mov esi, dword [esp + 0x60]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x54]
mov dword [esp + 8], ecx
test al, 1
je 0x594720
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], esi
mov eax, dword [0x8553ac]
mov ecx, dword [0x855270]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
lea edx, [esp + 0x58]
lea eax, [esp + 0x54]
push 0x53a40d1f
push edx
push eax
mov esi, dword [esp + 0x18]
push esi
mov eax, dword [ebp + 0x10]
push eax
call ecx
add esp, 0x14
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], eax
mov eax, dword [0x8552ec]
mov ecx, dword [0x855284]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0xbadcc2b9
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x20]
push dword [esp + 0x18]
push dword [ebp + 0x10]
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], eax
mov eax, dword [0x8553cc]
mov ecx, dword [0x855194]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x3a9942eb
push edi
lea eax, [esp + 0x5c]
mov edi, eax
push eax
push dword [esp + 0x20]
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x54]
mov dword [esp + 0x40], eax
movzx eax, byte [esp + 0x60]
mov byte [esp + 0x33], al
mov eax, dword [0x8552b0]
mov ecx, dword [0x855168]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x88ed4995
push esi
call ecx
add esp, 8
test al, 1
je 0x594b05
mov eax, dword [0x8552d0]
mov ecx, dword [0x855280]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xfdb38d3e
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x60]
mov eax, dword [0x8552c0]
mov ecx, dword [0x85525c]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xafab9573
lea eax, [esp + 0x58]
push eax
push esi
push ebx
push edi
call ecx
add esp, 0x14
mov edi, dword [esp + 0x54]
mov eax, dword [0x855310]
mov ecx, dword [0x8551c0]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x7b378f3a
jmp 0x594c28
mov eax, dword [0x8552b8]
mov ecx, dword [0x85528c]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x65f13b0
lea eax, [esp + 0x5c]
push eax
push edi
call ecx
add esp, 0xc
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x58]
mov eax, dword [0x85540c]
mov ecx, dword [0x8551ec]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x3c5cd06
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push esi
push edi
push dword [esp + 0x20]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x60]
mov eax, dword [0x855394]
mov ecx, dword [0x8551f0]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xd74c5b94
lea eax, [esp + 0x58]
push eax
push ebx
push edi
call ecx
add esp, 0x10
mov edi, dword [esp + 0x54]
mov eax, dword [0x85538c]
mov ecx, dword [0x85519c]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x5ca395dc
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5c]
push eax
push edi
push esi
call ecx
add esp, 0x14
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov eax, dword [0x8553a8]
mov ecx, dword [0x855118]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x9a9740b9
lea eax, [esp + 0x58]
push eax
push esi
push ebx
push edi
call ecx
add esp, 0x14
mov edi, dword [esp + 0x54]
mov eax, dword [0x85537c]
mov ecx, dword [0x855260]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x7eaab0e0
lea eax, [esp + 0x64]
push eax
push edi
push dword [esp + 0x14]
call ecx
add esp, 0x10
cmp byte [esp + 0x60], 0
je 0x594c4d
mov dword [esp + 0x1c], 0
mov dl, 1
jmp 0x595351
mov esi, dword [esp + 0x48]
mov eax, dword [esi]
mov dword [esp + 0x10], eax
mov eax, dword [0x855430]
mov ecx, dword [0x8551ac]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x65afedf7
push dword [esp + 0x3c]
call ecx
add esp, 8
xor edx, edx
mov dword [esp + 0x1c], 0
test al, 1
mov ebx, dword [ebp + 0x10]
jne 0x595354
mov ecx, dword [esp + 0x10]
add ecx, esi
mov eax, dword [esp + 0xc]
xor al, 0xbd
mov byte [esp + 0x44], al
mov dword [esp + 0x1c], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x34], 0
mov esi, ecx
jmp 0x594d88
mov eax, dword [0x8553bc]
mov ecx, dword [0x85520c]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x25da1e50
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x5b]
push eax
push edi
push esi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x53]
mov dword [esp + 8], eax
movzx edi, byte [esp + 0x60]
mov eax, dword [0x8553f0]
mov ecx, dword [0x855138]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x8a0852cd
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5f]
push eax
push dword [esp + 0x24]
push dword [esp + 0x20]
push edi
push dword [esp + 0x24]
push esi
call ecx
add esp, 0x24
movzx eax, byte [esp + 0x53]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov eax, dword [0x855300]
mov ecx, dword [0x855198]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0xe636e150
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x44]
push edi
push esi
call ecx
add esp, 0x18
mov edx, dword [esp + 0x54]
cmp byte [esp + 0x60], 0
mov esi, dword [esp + 0x10]
jne 0x59534f
mov dword [esp + 0x14], edx
mov eax, dword [0x8552d8]
mov ecx, dword [0x855100]
mov edi, dword [esp + 4]
sub ecx, edi
add ecx, eax
mov eax, dword [esp + 0x4c]
add eax, edx
mov dword [esp + 8], eax
call dword [0x834360]
push 0x4e5494a6
lea ebx, [esp + 0x5c]
push ebx
push dword [esp + 0x44]
mov dword [esp + 0x1c], esi
push esi
mov esi, dword [esp + 0x1c]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x58]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x28], eax
mov eax, dword [0x8553b0]
mov ecx, dword [0x855210]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0xc9b46fcb
lea eax, [esp + 0x64]
push eax
push ebx
push 0
push dword [esp + 0x18]
push dword [esp + 0x3c]
push dword [esp + 0x38]
push esi
call ecx
add esp, 0x20
mov eax, dword [esp + 0x58]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x28], eax
mov esi, dword [esp + 0x64]
mov eax, dword [0x855320]
mov ecx, dword [0x8551fc]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0x449bc549
push ebx
push dword [esp + 0x34]
push dword [esp + 0x2c]
push esi
push dword [esp + 0x3c]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x58]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x5c]
mov eax, dword [0x85535c]
mov ecx, dword [0x85522c]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0x65346229
lea eax, [esp + 0x64]
push eax
push ebx
push esi
push dword [esp + 0x30]
push dword [esp + 0x20]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x58]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x28], eax
mov esi, dword [esp + 0x64]
mov eax, dword [0x8552e4]
mov ecx, dword [0x855120]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0xa4ee6cd4
push ebx
push dword [esp + 0x34]
push dword [esp + 0x2c]
push esi
push dword [esp + 0x3c]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x58]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x28], eax
mov eax, dword [0x855364]
mov ecx, dword [0x85521c]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0x5e7d3c44
push ebx
push dword [esp + 0x14]
call ecx
add esp, 0xc
mov eax, dword [esp + 0x58]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x5c]
mov eax, dword [0x855344]
mov ecx, dword [0x855250]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0x25bb111d
lea eax, [esp + 0x57]
push eax
push ebx
push dword [esp + 0x14]
push esi
push dword [esp + 0x40]
push dword [esp + 0x40]
push dword [esp + 0x3c]
call ecx
add esp, 0x20
movzx ebx, byte [esp + 0x53]
test al, 1
je 0x5950c0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [0x855410]
mov ecx, dword [0x855134]
mov edx, dword [esp + 4]
sub ecx, edx
mov esi, edx
add ecx, eax
call dword [0x834360]
movzx eax, bl
movzx edx, byte [esp + 0x44]
push 0xad4060d7
lea edi, [esp + 0x64]
push edi
lea ebx, [esp + 0x5b]
push ebx
push eax
push edx
mov edi, dword [esp + 0x3c]
push edi
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x53]
mov dword [esp + 0x10], eax
movzx eax, byte [esp + 0x60]
mov dword [esp + 0x20], eax
mov eax, dword [0x855414]
mov ecx, dword [0x855170]
sub ecx, esi
add ecx, eax
call dword [0x834360]
push 0xd4576e39
lea eax, [esp + 0x64]
push eax
lea esi, [esp + 0x60]
push esi
lea eax, [esp + 0x60]
push eax
push ebx
push dword [esp + 0x1c]
push edi
push dword [esp + 0x50]
push dword [esp + 0x2c]
push dword [esp + 0x44]
push dword [esp + 0x38]
call ecx
add esp, 0x2c
movzx eax, byte [esp + 0x53]
mov byte [esp + 8], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x60]
mov eax, dword [0x8552a8]
mov ecx, dword [0x8551e8]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x4c662d80
push esi
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x20]
push edi
push dword [esp + 0x24]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x58]
mov eax, dword [0x8553fc]
mov ecx, dword [0x85524c]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0xa2d0ef5d
push esi
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x44]
push dword [esp + 0x5c]
push edi
push dword [esp + 0x30]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x60]
add eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
mov dword [esp + 0x3c], 0
jmp 0x5950c4
mov byte [esp + 8], bl
mov eax, dword [0x8553c0]
mov ecx, dword [0x855188]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x576c30e5
push dword [esp + 0x10]
call ecx
add esp, 8
movzx esi, byte [esp + 0x1c]
movzx edi, byte [esp + 8]
test al, 1
je 0x594cc0
mov eax, dword [0x85536c]
mov ecx, dword [0x855298]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0xf8a934c2
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x5b]
push eax
push dword [esp + 0x18]
push esi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x53]
mov dword [esp + 0x1c], eax
mov dword [esp + 8], edi
movzx edi, byte [esp + 0x60]
mov eax, dword [0x85534c]
mov ecx, dword [0x855258]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x922d78a0
lea eax, [esp + 0x57]
push eax
push esi
push edi
push dword [esp + 0x2c]
call ecx
add esp, 0x14
movzx edi, byte [esp + 0x53]
mov eax, dword [0x8553ec]
mov ecx, dword [0x85527c]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0xc0f8048f
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x5f]
push eax
push esi
push edi
push dword [esp + 0x20]
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0x68]
mov dword [esp + 0x1c], eax
movzx edi, byte [esp + 0x53]
movzx esi, byte [esp + 0x60]
mov dword [esp + 8], esi
mov eax, dword [0x85532c]
mov ecx, dword [0x8551e4]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x72935297
lea eax, [esp + 0x57]
push eax
push esi
push edi
push dword [esp + 0x2c]
call ecx
add esp, 0x14
movzx edi, byte [esp + 0x53]
mov eax, dword [0x855378]
mov ecx, dword [0x855264]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0xc4ff1536
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5f]
push eax
mov esi, dword [esp + 0x1c]
push esi
push dword [esp + 0x28]
push edi
push dword [esp + 0x24]
call ecx
add esp, 0x20
movzx eax, byte [esp + 0x53]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x58]
mov eax, dword [0x8552d4]
mov ecx, dword [0x855208]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x41b9bd41
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5c]
push eax
push esi
push edi
push dword [esp + 0x1c]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov eax, dword [0x855390]
mov ecx, dword [0x855288]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0xf00be536
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x1c]
push edi
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x54]
mov eax, dword [0x855404]
mov ecx, dword [0x855274]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0xfe0ac005
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5c]
push eax
push esi
call ecx
add esp, 0x10
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov eax, dword [0x8553b8]
mov ecx, dword [0x8551c4]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x4d5287c9
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x18]
push edi
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x58]
mov eax, dword [0x855424]
mov ecx, dword [0x855178]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x8e4b18bc
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x44]
push esi
push edi
push dword [esp + 0x20]
call ecx
add esp, 0x1c
mov edx, dword [esp + 0x54]
cmp byte [esp + 0x60], 0
mov esi, dword [esp + 0x10]
je 0x594d88
xor edx, edx
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x14], edx
mov eax, dword [0x8553c4]
mov ecx, dword [0x855180]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xd52114ff
mov edi, dword [esp + 0x10]
push edi
call ecx
add esp, 8
test byte [esp + 0x33], 1
jne 0x595a8f
test al, 1
mov eax, 0x10
mov esi, 0x16
cmovne esi, eax
mov eax, dword [0x855360]
mov ecx, dword [0x8551f8]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xd11ca0dc
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x68]
push eax
push edi
push esi
mov ebx, dword [ebp + 8]
push ebx
call ecx
add esp, 0x18
mov ecx, dword [esp + 0x60]
mov esi, edi
mov edi, dword [esp + 0x54]
add edi, ebx
call dword [0x834360]
lea eax, [esp + 0x70]
push eax
mov dword [esp + 0x30], edi
push edi
push ebx
call ecx
add esp, 0xc
mov eax, dword [0x8553a4]
mov ecx, dword [0x855184]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xe3bd4d5b
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x48]
push dword [ebp + 0x10]
push esi
call ecx
add esp, 0x14
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x20], ecx
mov dword [esp + 8], 0
test al, 1
mov edi, dword [esp + 0x24]
jne 0x59582f
mov eax, dword [0x8553f8]
mov ecx, dword [0x8551a4]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x20]
mov dword [esp + 0x28], eax
call dword [0x834360]
lea edi, [esp + 0x53]
movzx eax, byte [esp + 0x14]
push 0x8c4659db
lea edx, [esp + 0x64]
push edx
push edi
push eax
call ecx
add esp, 0x10
movzx edi, byte [esp + 0x53]
movzx esi, byte [esp + 0x60]
mov dword [esp + 8], esi
mov eax, dword [0x855420]
mov ecx, dword [0x855268]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
movzx eax, byte [esp + 0x1c]
push 0xf8207682
lea edx, [esp + 0x64]
push edx
lea edx, [esp + 0x5b]
push edx
push esi
push eax
push edi
call ecx
add esp, 0x18
movzx edi, byte [esp + 0x53]
movzx ebx, byte [esp + 0x60]
mov eax, dword [0x855408]
mov ecx, dword [0x855154]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x584ee53b
lea eax, [esp + 0x57]
push eax
push ebx
mov esi, dword [esp + 0x10]
push edi
push dword [esp + 0x18]
call ecx
add esp, 0x14
movzx edi, byte [esp + 0x53]
mov eax, dword [0x855368]
mov ecx, dword [0x855220]
sub ecx, esi
add ecx, eax
call dword [0x834360]
push 0x89f81fb9
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x68]
push eax
push edi
call ecx
add esp, 0x10
movzx ebx, byte [esp + 0x60]
movzx edi, byte [esp + 0x68]
mov eax, dword [0x855348]
mov ecx, dword [0x855214]
sub ecx, esi
add ecx, eax
call dword [0x834360]
push 0xba52af7
push edi
mov edi, dword [esp + 0x2c]
push ebx
call ecx
add esp, 0xc
mov dword [esp + 8], 0
xor ecx, ecx
nop word cs:[eax + eax]
mov dword [esp + 0x14], ecx
mov eax, dword [0x855338]
mov ecx, dword [0x855114]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0xc778df17
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x5b]
push eax
lea eax, [esp + 0x7c]
push eax
mov eax, dword [esp + 0x18]
push eax
push edi
call ecx
add esp, 0x18
movzx edi, byte [esp + 0x60]
movzx esi, byte [esp + 0x53]
mov eax, dword [0x855318]
mov ecx, dword [0x855200]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x2f79fcf0
lea eax, [esp + 0x57]
push eax
push esi
push edi
call ecx
add esp, 0x10
movzx edi, byte [esp + 0x53]
mov eax, dword [0x855384]
mov ecx, dword [0x855174]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x2979c21
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x30]
push edi
push dword [esp + 0x1c]
push dword [esp + 0x30]
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x54]
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0x60]
mov eax, dword [0x8552c8]
mov ecx, dword [0x855110]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x626a768e
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x5f]
push eax
push esi
lea eax, [esp + 0x84]
push eax
push edi
call ecx
add esp, 0x1c
movzx edi, byte [esp + 0x68]
movzx esi, byte [esp + 0x60]
movzx ebx, byte [esp + 0x53]
mov eax, dword [0x8553e8]
mov ecx, dword [0x8551d4]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xaf762cb2
lea eax, [esp + 0x57]
push eax
push ebx
push esi
push edi
call ecx
add esp, 0x14
movzx edi, byte [esp + 0x53]
mov eax, dword [0x855400]
mov ecx, dword [0x8551f4]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x2b28905b
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x30]
mov ebx, dword [esp + 0x18]
push ebx
push edi
push dword [esp + 0x28]
mov edi, dword [esp + 0x34]
push edi
call ecx
add esp, 0x20
mov esi, dword [esp + 0x54]
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
mov eax, dword [0x855388]
mov ecx, dword [0x855230]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x551d721a
lea eax, [esp + 0x57]
push eax
push esi
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x2c]
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x53]
mov eax, dword [0x855370]
mov ecx, dword [0x855128]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x3ca72c4e
lea eax, [esp + 0x58]
push eax
push ebx
push dword [esp + 0x18]
push esi
push dword [esp + 0x24]
push edi
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x54]
mov dword [esp + 0x10], esi
mov eax, dword [0x8553dc]
mov ecx, dword [0x855124]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xd97482ce
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x5b]
push eax
lea eax, [esp + 0x7c]
push eax
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x18
movzx esi, byte [esp + 0x60]
movzx edi, byte [esp + 0x53]
mov eax, dword [0x855398]
mov ecx, dword [0x855224]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xa2faf9af
lea eax, [esp + 0x57]
push eax
push edi
mov edi, dword [esp + 0x30]
push esi
call ecx
add esp, 0x10
movzx esi, byte [esp + 0x53]
mov eax, dword [0x8552fc]
mov ecx, dword [0x85518c]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x2b229dbb
lea eax, [esp + 0x58]
push eax
push ebx
push dword [esp + 0x18]
push esi
mov esi, dword [esp + 0x20]
push dword [esp + 0x24]
push dword [esp + 0x30]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov eax, dword [0x855374]
mov ecx, dword [0x8551b0]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xe962db14
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x30]
push dword [esp + 0x20]
push esi
call ecx
add esp, 0x14
mov ecx, dword [esp + 0x54]
test al, 1
je 0x595560
mov eax, dword [0x85533c]
mov ecx, dword [0x855290]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0x9b1e54c0
push dword [esp + 0x24]
call ecx
add esp, 8
test al, 1
mov edx, ebx
jne 0x595993
xor ebx, ebx
nop word cs:[eax + eax]
mov eax, dword [0x8552e0]
mov ecx, dword [0x855238]
sub ecx, edx
add ecx, eax
call dword [0x834360]
push 0x287dfbe9
lea eax, [esp + 0x57]
push eax
lea eax, [esp + 0x78]
push eax
mov esi, dword [esp + 0x14]
push esi
push edi
call ecx
add esp, 0x14
movzx edi, byte [esp + 0x53]
mov eax, dword [0x855434]
mov ecx, dword [0x8551d0]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x38c21e03
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5c]
push eax
push ebx
push dword [esp + 0x1c]
push edi
push esi
push dword [esp + 0x34]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov esi, dword [esp + 0x58]
mov eax, dword [0x8553d4]
mov ecx, dword [0x855160]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xb4aefe57
lea eax, [esp + 0x5c]
push eax
lea ebx, [esp + 0x5c]
push ebx
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x14
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
mov eax, dword [0x85543c]
mov ecx, dword [0x855234]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0x5ce5fa5b
lea eax, [esp + 0x5c]
push eax
push ebx
push dword [esp + 0x18]
push esi
push edi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov eax, dword [0x8552bc]
mov ecx, dword [0x855294]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0x834360]
push 0xfdf707b6
push ebx
push dword [esp + 0x28]
push esi
mov esi, dword [esp + 0x1c]
push edi
mov edi, dword [esp + 0x38]
call ecx
mov edx, dword [esp + 0x18]
add esp, 0x14
mov ebx, dword [esp + 0x54]
test al, 1
je 0x595870
mov eax, dword [0x855324]
mov ecx, dword [0x855148]
sub ecx, edx
add ecx, eax
mov ebx, edx
call dword [0x834360]
push 0x96c972f4
lea edi, [esp + 0x64]
push edi
mov eax, dword [ebp + 0x10]
push eax
push esi
push dword [esp + 0x50]
push dword [esp + 0x2c]
call ecx
add esp, 0x18
mov ecx, dword [esp + 0x60]
test al, 1
je 0x595a5b
mov eax, dword [0x85542c]
mov dword [esp + 0x24], ecx
mov ecx, dword [0x855104]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push 0xc1a111a0
push edi
lea eax, [esp + 0x5c]
push eax
mov edi, dword [esp + 0x38]
push edi
mov eax, dword [ebp + 0x10]
push eax
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [0x8553e4]
mov ecx, dword [0x855144]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push esi
push dword [esp + 0x10]
push edi
call ecx
add esp, 0xc
add edi, esi
mov eax, dword [0x8552a4]
mov ecx, dword [0x855158]
sub ecx, ebx
add ecx, eax
mov esi, dword [esp + 0x24]
mov ebx, dword [ebp + 0x10]
sub esi, ebx
call dword [0x834360]
push ebx
push esi
push edi
call ecx
add esp, 0xc
jmp 0x595a8f
mov eax, esi
xor eax, 0xa10214e
add ecx, eax
xor esi, 0xf5efdeae
mov eax, dword [0x8552a4]
mov edi, ecx
mov ecx, dword [0x855158]
sub ecx, ebx
add ecx, eax
call dword [0x834360]
push esi
push edi
push dword [esp + 0x34]
call ecx
add esp, 0xc
mov ebx, dword [ebp + 0x10]
mov ecx, dword [esp + 0x80]
xor ecx, ebp
call fcn.00719989
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret