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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
mov esi, ecx
mov eax, dword [0x87aa4c]
xor eax, esp
mov dword [esp + 0x58], eax
call fcn.00611d90
mov edx, dword [0x8607e0]
mov ecx, dword [0x860728]
mov ebp, 0xffff3bb7
sub ebp, eax
sub ecx, ebp
add ecx, edx
call dword [0x834360]
call ecx
mov edi, eax
mov eax, dword [0x86078c]
mov ecx, dword [0x860768]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
lea ebx, [esp + 0x48]
lea edx, [esp + 0x44]
lea eax, [esp + 0x50]
push 0xd46d04db
push ebx
push edx
push esi
push edi
push eax
call ecx
add esp, 0x18
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [0x8607b8]
mov ecx, dword [0x86077c]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
lea eax, [esp + 0x3c]
push 0x30bc1193
push eax
lea eax, [esp + 0x4c]
push eax
mov dword [esp + 0x10], ebx
push ebx
mov dword [esp + 0x34], esi
push esi
mov dword [esp + 0x1c], edi
push edi
call ecx
add esp, 0x18
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x3c]
mov eax, dword [0x86079c]
mov ecx, dword [0x860710]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xd190a8ee
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x4c]
push eax
push esi
call ecx
add esp, 0x10
movzx esi, byte [esp + 0x48]
movzx edi, byte [esp + 0x44]
mov eax, dword [0x86085c]
mov ecx, dword [0x8606d0]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x822004e0
push edi
push esi
call ecx
mov ecx, dword [esp + 0x18]
add esp, 0xc
test al, 1
mov dword [esp + 0x10], ebx
je 0x607be8
mov eax, dword [0x860828]
mov ecx, dword [0x860664]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
lea eax, [esp + 0x4c]
push 0xb73406cb
push eax
mov esi, dword [esp + 0x78]
push esi
push ebx
call ecx
add esp, 0x10
movzx ebx, byte [esp + 0x4c]
jmp 0x607bf4
mov esi, dword [esp + 0x70]
push esi
call fcn.006ed230
mov ebx, eax
mov eax, dword [0x86088c]
mov ecx, dword [0x86067c]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
lea edx, [esp + 0x40]
movzx eax, bl
push 0xae588284
push edx
lea edx, [esp + 0x44]
push edx
push dword [esp + 0x10]
push esi
lea edx, [esp + 0x64]
push edx
push eax
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov eax, dword [0x8607e8]
mov ecx, dword [0x86071c]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x461d8816
push edi
call ecx
add esp, 8
test al, 1
je 0x607c87
mov eax, dword [0x860820]
mov ecx, dword [0x8606fc]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
lea eax, [esp + 0x4c]
push 0xe411eaf0
push eax
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x10
movzx ebx, byte [esp + 0x4c]
jmp 0x607c93
mov ecx, dword [esp + 0xc]
push esi
call fcn.006ed230
mov ebx, eax
mov eax, dword [0x860818]
mov ecx, dword [0x8606b4]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
movzx eax, bl
push 0x1383b5a2
lea edx, [esp + 0x44]
push edx
lea edx, [esp + 0x44]
push edx
mov ebx, edx
push dword [esp + 0x7c]
push eax
lea eax, [esp + 0x64]
push eax
call ecx
add esp, 0x18
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov eax, dword [0x86084c]
mov ecx, dword [0x860754]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
lea eax, [esp + 0x4c]
push 0xe4ff8f19
push eax
lea eax, [esp + 0x48]
push eax
push ebx
push dword [esp + 0x14]
push edi
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [0x8607c0]
mov ecx, dword [0x860684]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x3ddb2252
lea eax, [esp + 0x40]
push eax
call ecx
add esp, 8
mov edi, dword [esp + 0x3c]
mov eax, dword [0x8607cc]
mov ecx, dword [0x860700]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x592818f1
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x44]
push eax
push ebx
call ecx
add esp, 0x10
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov eax, dword [0x8607dc]
mov ecx, dword [0x8606cc]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xc86dd887
push edi
push dword [esp + 0x1c]
push esi
push ebx
call ecx
add esp, 0x14
test al, 1
je 0x607dcd
mov eax, dword [0x8607d4]
mov ecx, dword [0x860750]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x48c8e811
lea eax, [esp + 0x50]
push eax
push dword [esp + 8]
push dword [esp + 0x1c]
call ecx
add esp, 0x10
movzx ebx, byte [esp + 0x4c]
jmp 0x607ddb
mov ecx, dword [esp + 0xc]
push dword [esp]
call fcn.006ed230
mov ebx, eax
mov edi, dword [esp + 8]
mov eax, dword [0x8607d8]
mov ecx, dword [0x86070c]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
movzx eax, bl
push 0x439a21d5
lea edx, [esp + 0x40]
push edx
mov ebx, edx
push edi
push eax
lea eax, [esp + 0x60]
push eax
call ecx
add esp, 0x14
mov esi, dword [esp + 0x3c]
mov eax, dword [0x86081c]
mov ecx, dword [0x860748]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xe3cab99c
lea eax, [esp + 0x44]
push eax
push ebx
push edi
push esi
push dword [esp + 0x84]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x3c]
mov ebx, edi
mov edi, dword [esp + 0x40]
mov eax, dword [0x860874]
mov ecx, dword [0x8606dc]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x647a70c3
lea eax, [esp + 0x40]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x3c]
mov eax, dword [0x8607c4]
mov ecx, dword [0x86076c]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x58f420e1
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x14]
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x4c]
mov eax, dword [0x8607a0]
mov ecx, dword [0x860760]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x5be32b9
push ebx
push edi
call ecx
add esp, 0xc
test al, 1
je 0x607f0a
mov eax, dword [0x860880]
mov ecx, dword [0x86068c]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x2c1709a6
lea eax, [esp + 0x50]
push eax
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x10
movzx ebx, byte [esp + 0x4c]
jmp 0x607f16
mov ecx, dword [esp + 0xc]
push esi
call fcn.006ed230
mov ebx, eax
mov eax, dword [0x860794]
mov ecx, dword [0x860758]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
movzx eax, bl
push 0xaccb0bfd
lea ebx, [esp + 0x40]
push ebx
push eax
lea eax, [esp + 0x5c]
push eax
mov edi, dword [esp + 0x18]
push edi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x3c]
mov eax, dword [0x860808]
mov ecx, dword [0x86066c]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x3d200034
lea eax, [esp + 0x44]
push eax
push ebx
push edi
push dword [esp + 0x80]
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov eax, dword [0x8607a4]
mov ecx, dword [0x8606a8]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xa34203df
push ebx
push edi
push esi
call ecx
add esp, 0x10
mov esi, dword [esp + 0x3c]
mov eax, dword [0x860898]
mov ecx, dword [0x860674]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xf5cd725e
push dword [esp + 8]
call ecx
add esp, 8
test al, 1
je 0x607fff
mov eax, dword [0x8607b4]
mov ecx, dword [0x860678]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xa4e49fb5
lea eax, [esp + 0x50]
push eax
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x10
movzx ebx, byte [esp + 0x4c]
jmp 0x60800b
mov ecx, dword [esp + 0xc]
push esi
call fcn.006ed230
mov ebx, eax
mov eax, dword [0x8607d0]
mov ecx, dword [0x860770]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
movzx eax, bl
push 0xb53a4609
push eax
lea eax, [esp + 0x58]
push eax
mov esi, dword [esp + 0x14]
push esi
call ecx
add esp, 0x10
mov eax, dword [0x860834]
mov ecx, dword [0x86075c]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xec77e8a2
lea eax, [esp + 0x44]
push eax
lea ebx, [esp + 0x44]
push ebx
push dword [esp + 0x7c]
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov eax, dword [0x86087c]
mov ecx, dword [0x860734]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xb6d1e961
push ebx
push dword [esp + 0xc]
push edi
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x3c]
test al, 1
je 0x6080cc
mov eax, dword [0x8607fc]
mov ecx, dword [0x860744]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x183b5ca1
lea eax, [esp + 0x50]
push eax
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x10
movzx ebx, byte [esp + 0x4c]
jmp 0x6080d8
mov ecx, dword [esp + 0xc]
push esi
call fcn.006ed230
mov ebx, eax
mov eax, dword [0x8607ac]
mov ecx, dword [0x8606ec]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
movzx eax, bl
push 0xefc72086
push eax
lea eax, [esp + 0x58]
push eax
mov esi, dword [esp + 0x14]
push esi
call ecx
add esp, 0x10
mov eax, dword [0x860840]
mov ecx, dword [0x860708]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x1ef1183d
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x10]
push dword [esp + 0x80]
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov edi, dword [esp + 0x40]
mov eax, dword [0x8607b0]
mov ecx, dword [0x860718]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x789c2844
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x50]
push eax
push edi
call ecx
add esp, 0x14
movzx edi, byte [esp + 0x48]
movzx ebx, byte [esp + 0x44]
mov esi, ebp
movzx ebp, byte [esp + 0x4c]
mov eax, dword [0x860868]
mov ecx, dword [0x86074c]
sub ecx, esi
add ecx, eax
call dword [0x834360]
push 0x952e6333
push ebp
push ebx
push edi
call ecx
add esp, 0x10
test al, 1
je 0x6081de
mov eax, dword [0x860780]
mov ecx, dword [0x860660]
sub ecx, esi
add ecx, eax
call dword [0x834360]
push 0xaf66da7c
lea eax, [esp + 0x50]
push eax
push dword [esp + 8]
push dword [esp + 0x1c]
call ecx
add esp, 0x10
movzx ebx, byte [esp + 0x4c]
jmp 0x6081ec
mov ecx, dword [esp + 0xc]
push dword [esp]
call fcn.006ed230
mov ebx, eax
mov ebp, esi
mov eax, dword [0x8607a8]
mov ecx, dword [0x860680]
sub ecx, esi
add ecx, eax
call dword [0x834360]
movzx eax, bl
push 0xa4a9023
push eax
lea eax, [esp + 0x58]
push eax
mov esi, dword [esp + 0x14]
push esi
call ecx
add esp, 0x10
mov eax, dword [0x860788]
mov ecx, dword [0x860778]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x1f422b91
lea edi, [esp + 0x40]
push edi
push esi
push dword [esp + 0x7c]
call ecx
add esp, 0x10
mov esi, dword [esp + 0x3c]
mov eax, dword [0x860878]
mov ecx, dword [0x8606e4]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xfec3c230
lea eax, [esp + 0x44]
push eax
push edi
push dword [esp + 0x10]
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov eax, dword [0x8607ec]
mov ecx, dword [0x8606d8]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xb4046f6d
push edi
call ecx
add esp, 8
test al, 1
je 0x6082ce
mov eax, dword [0x8607f4]
mov ecx, dword [0x8606a0]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x421e6523
lea eax, [esp + 0x50]
push eax
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x10
movzx ebx, byte [esp + 0x4c]
jmp 0x6082da
mov ecx, dword [esp + 0xc]
push esi
call fcn.006ed230
mov ebx, eax
lea esi, [esp + 0x44]
mov eax, dword [0x860800]
mov ecx, dword [0x860668]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
movzx eax, bl
push 0x9f008bc1
push esi
mov esi, dword [esp + 0x2c]
push esi
push eax
lea eax, [esp + 0x60]
push eax
mov edi, dword [esp + 0x1c]
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x44]
mov ebx, dword [eax]
mov ecx, ebx
call dword [0x834360]
mov ecx, esi
call ebx
test al, al
je 0x608408
mov eax, dword [0x860884]
mov ecx, dword [0x860724]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xeea6fe13
lea eax, [esp + 0x40]
push eax
mov ebx, dword [esp + 0x2c]
push ebx
push edi
call ecx
add esp, 0x10
mov esi, dword [esp + 0x3c]
mov eax, dword [0x860854]
mov ecx, dword [0x8606c0]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x78998369
lea eax, [esp + 0x40]
push eax
push esi
push ebx
push edi
call ecx
add esp, 0x14
mov edi, dword [esp + 0x3c]
mov eax, dword [0x86089c]
mov ecx, dword [0x8606a4]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x684ea3bd
lea eax, [esp + 0x40]
push eax
push esi
push dword [esp + 0x14]
mov esi, dword [esp + 0x80]
push esi
push edi
mov edi, dword [esp + 0x20]
push ebx
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [0x860860]
mov ecx, dword [0x86072c]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xda8e4e43
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x4c]
push eax
push edi
push esi
push dword [esp + 0x14]
push ebx
call ecx
add esp, 0x1c
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x40]
push eax
push dword [esp + 0x50]
call fcn.00595ab0
add esp, 0x10
mov eax, dword [0x8607bc]
mov ecx, dword [0x860690]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xb039370d
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x48]
push eax
push edi
lea eax, [esp + 0x64]
push eax
call ecx
add esp, 0x18
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
mov ebx, edi
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x4c]
mov eax, dword [0x860888]
mov ecx, dword [0x860714]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xd56122bd
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x5c]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x30], eax
mov eax, dword [0x860814]
mov ecx, dword [0x860738]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x1ff977e3
lea edi, [esp + 0x48]
push edi
lea eax, [esp + 0x44]
push eax
mov esi, dword [esp + 0x84]
push esi
push dword [esp + 0x80]
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x44]
mov eax, dword [0x860894]
mov ecx, dword [0x860730]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xbfc8b34c
lea eax, [esp + 0x44]
push eax
lea esi, [esp + 0x44]
push esi
lea eax, [esp + 0x54]
push eax
push edi
push dword [esp + 0x8c]
mov dword [esp + 0x30], ebx
push ebx
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], eax
mov edi, ebp
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov eax, dword [0x860858]
mov ecx, dword [0x8606bc]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0xaf7bce80
lea eax, [esp + 0x44]
push eax
push esi
push ebp
mov dword [esp + 0x38], ebx
push ebx
call ecx
add esp, 0x14
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov eax, dword [0x860850]
mov ecx, dword [0x860740]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0x42400cf8
lea eax, [esp + 0x40]
push eax
push dword [esp + 8]
push esi
push ebp
call ecx
add esp, 0x14
test al, 1
je 0x6085a1
mov ecx, dword [esp + 0x14]
add ecx, dword [esp]
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
mov ebp, edi
lea edi, [esp + 0x3c]
jmp 0x608663
mov ebx, dword [esp + 0x3c]
mov eax, dword [0x860784]
mov ecx, dword [0x8606c8]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0xa8f61cb9
push dword [esp + 4]
push ebx
call ecx
add esp, 0xc
test al, 1
mov ebp, edi
lea edi, [esp + 0x3c]
je 0x608663
mov eax, dword [0x860830]
mov ecx, dword [0x8606d4]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xe38c8668
push edi
mov eax, dword [esp + 0x80]
push eax
mov edi, dword [esp + 0x14]
push edi
call ecx
add esp, 0x10
mov esi, dword [esp + 0x3c]
mov eax, dword [0x860870]
mov ecx, dword [0x8606f8]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x975540b2
push dword [esp + 4]
push dword [esp + 0x30]
push esi
call ecx
add esp, 0x10
test al, 1
je 0x608a2d
mov eax, dword [0x86086c]
mov ebx, dword [0x8606c4]
sub ebx, ebp
add ebx, eax
mov ecx, ebx
call dword [0x834360]
lea eax, [esp + 0x3b]
mov ecx, dword [esp + 0x78]
push eax
push dword [esp + 4]
call ebx
jmp 0x608598
mov eax, dword [0x860844]
mov ecx, dword [0x8606e0]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xf94fd5cf
push edi
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x84]
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x3c]
mov eax, dword [0x860864]
mov ecx, dword [0x860720]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x769644
push edi
push esi
mov dword [esp + 0x20], ebx
push ebx
call ecx
add esp, 0x10
mov esi, dword [esp + 0x3c]
mov eax, dword [0x860810]
mov ecx, dword [0x860688]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0xd1d759f1
push edi
push esi
call ecx
add esp, 0xc
test al, 1
mov edi, ebp
je 0x608850
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x28], eax
mov dword [esp], 0
mov ebp, dword [esp + 0x1c]
jmp 0x608810
mov eax, dword [0x8607f8]
mov ecx, dword [0x8606e8]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0xda123d56
push esi
push ebp
push dword [esp + 0x1c]
call ecx
add esp, 0x10
movzx ebx, byte [esp + 0x4c]
mov eax, dword [0x86080c]
mov ecx, dword [0x8606f4]
sub ecx, edi
add ecx, eax
call dword [0x834360]
movzx eax, bl
push 0xbd826799
lea edx, [esp + 0x44]
push edx
lea esi, [esp + 0x44]
push esi
push ebp
push eax
push dword [esp + 0x14]
push dword [esp + 0x2c]
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov eax, dword [0x8607f0]
mov ecx, dword [0x8606b0]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0x65792ff2
lea eax, [esp + 0x40]
push eax
push ebx
mov ebp, dword [esp + 0x14]
push ebp
call ecx
add esp, 0x10
mov ebx, dword [esp + 0x3c]
mov eax, dword [0x860824]
mov ecx, dword [0x860704]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0xcb3ffee3
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x44]
push eax
push ebp
push ebx
call ecx
add esp, 0x14
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov eax, dword [0x860838]
mov ecx, dword [0x86069c]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0x3b508bae
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x30]
mov dword [esp + 0xc], esi
push esi
push ebp
push ebx
call ecx
add esp, 0x18
mov ebp, dword [esp + 0x3c]
test al, 1
jne 0x608850
mov eax, dword [0x860804]
mov ecx, dword [0x860774]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0x5f85902c
push dword [esp + 8]
call ecx
add esp, 8
test al, 1
mov ecx, dword [esp + 0xc]
lea esi, [esp + 0x4c]
jne 0x608710
push ebp
call fcn.006ed230
mov ebx, eax
jmp 0x60873a
mov dword [esp + 0x20], edi
mov eax, dword [0x860890]
mov ecx, dword [0x8606f0]
sub ecx, edi
add ecx, eax
call dword [0x834360]
push 0xdaac4fd6
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x50]
push eax
mov edi, dword [esp + 0x18]
push edi
mov ebx, dword [esp + 0x38]
push ebx
mov esi, dword [esp + 0x90]
push esi
push dword [esp + 0x34]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov ebp, dword [esp + 0x4c]
mov ecx, ebp
call dword [0x834360]
mov ecx, ebx
call ebp
test al, al
je 0x6089f0
mov ebp, edi
xor ebp, 0x445230df
mov eax, dword [0x860790]
mov ecx, dword [0x860764]
sub ecx, dword [esp + 0x20]
add ecx, eax
call dword [0x834360]
push 0x96588cff
lea esi, [esp + 0x44]
push esi
lea eax, [esp + 0x44]
push eax
push edi
push ebp
push dword [esp + 0x18]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x40]
mov eax, dword [0x8607e4]
mov ecx, dword [0x86073c]
mov esi, dword [esp + 0x20]
sub ecx, esi
add ecx, eax
call dword [0x834360]
push 0x35a6d0b4
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x48]
push eax
push ebx
push edi
push dword [esp + 0x18]
push ebp
push dword [esp + 0x24]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
mov eax, dword [0x860848]
mov ecx, dword [0x860670]
sub ecx, esi
add ecx, eax
call dword [0x834360]
push 0xd65c29ea
push dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x1c]
push ebp
call ecx
add esp, 0x18
mov eax, dword [0x8607c8]
mov ecx, dword [0x860698]
sub ecx, esi
add ecx, eax
call dword [0x834360]
push 0x6d56a0e3
lea eax, [esp + 0x40]
push eax
push ebp
push ebx
mov ebp, ebx
push edi
call ecx
add esp, 0x14
mov ebx, dword [esp + 0x3c]
mov eax, dword [0x860798]
mov ecx, dword [0x8606b8]
sub ecx, esi
mov esi, dword [esp + 0x78]
add ecx, eax
call dword [0x834360]
push 0xcaffdc4
lea eax, [esp + 0x48]
push eax
push edi
push dword [esp + 0x28]
push ebx
push ebp
call ecx
add esp, 0x18
mov eax, dword [esp]
push eax
push dword [esp + 8]
push eax
push dword [esp + 0x50]
call fcn.00595ab0
add esp, 0x10
mov eax, dword [0x86082c]
mov edi, dword [0x860694]
sub edi, dword [esp + 0x20]
add edi, eax
mov ecx, edi
call dword [0x834360]
mov ecx, dword [esp + 0x74]
push esi
push dword [esp + 0x34]
push dword [esp + 0x3c]
call edi
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.00719989
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [0x86083c]
mov ecx, dword [0x8606ac]
sub ecx, ebp
add ecx, eax
call dword [0x834360]
push 0x34d8ea12
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x44]
push eax
mov esi, dword [esp + 0x38]
push esi
push ebx
push dword [esp + 0x14]
push edi
call ecx
add esp, 0x1c
mov edi, dword [esp + 0x44]
push dword [esp + 0x3c]
push 0
push esi
call fcn.007311f0
add esp, 0xc
mov eax, dword [esp + 0x18]
mov dword [eax], edi
jmp 0x608598