Function at 0x830a50
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 esi, ecx
mov eax, dword [0xa7d04c]
xor eax, ebp
mov dword [esp + 0x80], eax
call fcn.00839550
mov edx, dword [0xa66224]
mov ecx, dword [0xa660d8]
mov ebx, 0x9b5
sub ebx, eax
sub ecx, ebx
add ecx, edx
call dword [0xa37360]
call ecx
mov edi, eax
mov eax, dword [0xa66250]
mov ecx, dword [0xa66198]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
lea eax, [esp + 0x78]
lea edx, [esp + 0x70]
push 0x512c0d31
push eax
push edx
mov dword [esp + 0x2c], esi
push esi
push edi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [0xa6625c]
mov ecx, dword [0xa6610c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x2d3f07be
mov dword [esp + 0x18], edi
push edi
call ecx
add esp, 8
test al, 1
mov dword [esp + 0x10], ebx
je 0x830b97
mov eax, dword [0xa66244]
mov ecx, dword [0xa660a0]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
lea eax, [esp + 0x60]
push 0x98cf24cb
lea esi, [esp + 0x74]
push esi
push eax
call ecx
add esp, 0xc
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov edx, ebx
mov ebx, esi
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
mov eax, dword [0xa662e0]
mov ecx, dword [0xa660e8]
sub ecx, edx
add ecx, eax
call dword [0xa37360]
lea eax, [esp + 0x5c]
push 0xfd354dd7
lea edx, [esp + 0x7c]
push edx
push eax
push ebx
push esi
push edi
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x70]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x78]
jmp 0x830e44
mov eax, dword [0xa66294]
mov ecx, dword [0xa661b8]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
lea eax, [esp + 0x60]
push 0xdca4da99
lea edx, [esp + 0x74]
push edx
push eax
call ecx
add esp, 0xc
mov esi, dword [esp + 0x60]
mov dword [esp], esi
mov edi, dword [esp + 0x64]
mov dword [esp + 4], edi
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], eax
mov eax, dword [0xa6629c]
mov ecx, dword [0xa661bc]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x3e013b54
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x20]
push dword [esp + 0x28]
push dword [esp + 0x20]
push edi
push esi
call ecx
add esp, 0x20
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x64]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x74]
mov eax, dword [0xa662c4]
mov ecx, dword [0xa66144]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xbbee638e
lea eax, [esp + 0x64]
push eax
push edi
push dword [esp + 0x18]
push esi
push dword [esp + 0x2c]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov eax, dword [0xa66298]
mov ecx, dword [0xa660f0]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xf8e80710
lea eax, [esp + 0x64]
push eax
mov esi, dword [esp + 0x1c]
push esi
call ecx
add esp, 0xc
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
mov edi, dword [esp + 0x64]
mov eax, dword [0xa66304]
mov ecx, dword [0xa66148]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x6daedac6
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x6c]
push eax
push esi
push dword [esp + 0x18]
push dword [esp + 0x18]
push edi
push dword [esp + 0x44]
push dword [esp + 0x3c]
push dword [esp + 0x34]
call ecx
add esp, 0x2c
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov eax, dword [0xa66258]
mov ecx, dword [0xa660bc]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x5ce15e53
lea eax, [esp + 0x64]
push eax
push edi
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa661e0]
mov ecx, dword [0xa661d8]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x3ebddb02
lea eax, [esp + 0x64]
push eax
mov esi, dword [esp + 0x1c]
push esi
call ecx
add esp, 0xc
mov eax, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
mov edi, dword [esp + 0x64]
mov eax, dword [0xa66274]
mov ecx, dword [0xa66190]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xb314ea92
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x20]
push dword [esp + 0x18]
push esi
push edi
push dword [esp + 0x44]
push dword [esp + 0x38]
push dword [esp + 0x44]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov eax, dword [0xa6624c]
mov ecx, dword [0xa661a0]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xef80b1e4
lea eax, [esp + 0x64]
push eax
push esi
call ecx
add esp, 0xc
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
mov eax, dword [0xa662b4]
mov ecx, dword [0xa660cc]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
lea eax, [esp + 0x5c]
push 0x2064bd74
push eax
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x10]
push dword [esp + 0x10]
push edi
push esi
push dword [esp + 0x34]
push dword [esp + 0x2c]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x70]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], eax
mov eax, 0x9e9960
add eax, dword [0x9e9960]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x34], eax
mov eax, dword [0xa662c0]
mov ecx, dword [0xa66184]
mov esi, dword [esp + 0x10]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
lea edx, [esp + 0x60]
lea eax, [esp + 0x5c]
push 0xfef1862e
push edx
push eax
mov ebx, eax
push dword [esp + 0x14]
call ecx
add esp, 0x10
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x60]
mov eax, dword [0xa66248]
mov ecx, dword [0xa66160]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x20b26491
lea eax, [esp + 0x64]
push eax
push ebx
mov ebx, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x1c]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x60]
mov eax, dword [0xa662d4]
mov ecx, dword [0xa661c8]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x6e739323
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
push ebx
push dword [esp + 0x18]
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x60]
mov eax, dword [0xa66308]
mov ecx, dword [0xa660e4]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x6b39859f
lea eax, [esp + 0x60]
push eax
push ebx
push dword [esp + 0x14]
push edi
call ecx
add esp, 0x14
mov ebx, dword [esp + 0x5c]
mov eax, dword [0xa66260]
mov ecx, dword [0xa66170]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xde18114b
lea eax, [esp + 0x7c]
push eax
lea edi, [esp + 0x78]
push edi
push ebx
call ecx
add esp, 0x10
cmp byte [esp + 0x70], 0
mov ebx, esi
jne 0x830f8c
test byte [esp + 0x78], 1
jne 0x830f8c
mov esi, edi
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x44], eax
mov edi, dword [esp + 0x20]
jmp 0x83127e
mov eax, dword [0xa6621c]
mov ecx, dword [0xa66164]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x12ab30a4
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
mov esi, dword [esp + 0x20]
push esi
push dword [ebp + 8]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x34], eax
mov edi, dword [esp + 0x60]
mov eax, dword [0xa66234]
mov ecx, dword [0xa66120]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xb2b788d0
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x64]
push eax
push esi
push edi
mov eax, dword [esp + 0x34]
push eax
mov esi, eax
call ecx
add esp, 0x18
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x44], eax
mov eax, dword [0xa662cc]
mov ecx, dword [0xa66108]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xc0d767e6
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x68]
push eax
push esi
mov esi, dword [esp + 0x28]
push esi
call ecx
add esp, 0x18
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x70]
mov eax, dword [0xa66230]
mov ecx, dword [0xa661d4]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x138e30ca
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
push esi
push ebx
push dword [esp + 0x1c]
push edi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [0xa66240]
mov ecx, dword [0xa660e0]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xdd9cd236
lea ebx, [esp + 0x60]
push ebx
push esi
push edi
call ecx
add esp, 0x10
mov esi, dword [esp + 0x5c]
mov eax, dword [0xa66270]
mov ecx, dword [0xa661d0]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xa5fd6808
push ebx
push esi
push dword [esp + 0xc]
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x5c]
mov dword [esp + 8], esi
mov eax, dword [0xa662ac]
mov ecx, dword [0xa66110]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x54b170e3
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x68]
push eax
push ebx
push esi
call ecx
add esp, 0x14
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x70]
mov eax, dword [0xa66200]
mov ecx, dword [0xa660c8]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x18b60054
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x68]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x1c
mov ebx, dword [esp + 0x5c]
mov dword [esp], ebx
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x70]
mov eax, dword [0xa6623c]
mov ecx, dword [0xa660f8]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x2d5b848d
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
push ebx
push dword [esp + 0x18]
push edi
push esi
call ecx
add esp, 0x1c
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
mov eax, dword [0xa66228]
mov ecx, dword [0xa661a4]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xecc6b18a
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x68]
push eax
mov ebx, dword [esp + 0x24]
push ebx
push dword [esp + 0x44]
push edi
push dword [esp + 0x1c]
push esi
call ecx
add esp, 0x24
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov esi, dword [esp + 0x60]
mov dword [esp], esi
mov eax, dword [0xa662c8]
mov ecx, dword [0xa66124]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xb2ca1a0
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x68]
push eax
push ebx
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x70]
mov eax, dword [0xa66300]
mov ecx, dword [0xa6614c]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x93c66850
lea eax, [esp + 0x60]
push eax
push ebx
mov ebx, dword [esp + 0x1c]
push esi
push edi
lea esi, [esp + 0x84]
mov edi, dword [esp + 0x34]
push dword [esp + 0x14]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 8]
mov dword [ecx], eax
mov eax, dword [0xa662b8]
mov ecx, dword [0xa660a8]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x26a57708
lea eax, [esp + 0x7c]
push eax
push esi
push edi
mov esi, dword [esp + 0x24]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x70]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x54], eax
mov eax, dword [0xa662a8]
mov ecx, dword [0xa6613c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xc2ae744f
lea eax, [esp + 0x64]
push eax
lea edi, [esp + 0x64]
push edi
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [0xa662e4]
mov ecx, dword [0xa66168]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xa3cb6994
push edi
push esi
push dword [esp + 0xc]
call ecx
add esp, 0x10
mov esi, dword [esp + 0x5c]
mov eax, dword [0xa6630c]
mov ecx, dword [0xa66188]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x8889cfee
push edi
push esi
call ecx
add esp, 0xc
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [0xa661e4]
mov ecx, dword [0xa66104]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x8a12bdbb
lea esi, [esp + 0x74]
push esi
lea eax, [esp + 0x68]
push eax
push edi
push dword [esp + 0x10]
push dword [esp + 0x1c]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x60]
mov edx, ebx
mov ebx, dword [esp + 0x70]
mov eax, dword [0xa66278]
mov ecx, dword [0xa661b4]
sub ecx, edx
add ecx, eax
call dword [0xa37360]
push 0xb0273e95
push esi
push edi
push ebx
push dword [esp + 0x18]
call ecx
add esp, 0x14
movzx ecx, byte [esp + 0x70]
mov byte [esp + 0x2b], cl
test al, 1
je 0x8313c6
xor ecx, ecx
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
jmp 0x83140e
mov eax, dword [esp + 0x38]
mov esi, dword [eax]
add esi, eax
mov eax, dword [0xa6622c]
mov ecx, dword [0xa661c0]
mov ebx, dword [esp + 0x10]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x30753e00
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x44]
push esi
call ecx
add esp, 0x10
xor edi, edi
mov ecx, 0
test al, 1
mov esi, dword [esp + 0x14]
je 0x831961
mov dword [esp + 8], ecx
mov eax, dword [0xa662e8]
mov ecx, dword [0xa66134]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x980cbe10
lea eax, [esp + 0x74]
push eax
lea edi, [esp + 0x68]
push edi
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x64]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x70]
mov eax, dword [0xa661e8]
mov ecx, dword [0xa6616c]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xffce2717
push edi
lea eax, [esp + 0x64]
push eax
push esi
push ebx
mov ebx, dword [esp + 0x14]
push ebx
push dword [esp + 0x1c]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [0xa66268]
mov ecx, dword [0xa66100]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x7e5effd9
lea eax, [esp + 0x74]
push eax
push edi
lea eax, [esp + 0x68]
push eax
push esi
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x60]
mov ebx, dword [esp + 0x70]
mov eax, dword [0xa66254]
mov ecx, dword [0xa660ec]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x3290908
push edi
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x18]
push dword [esp + 0x14]
push esi
push dword [esp + 0x18]
push ebx
mov ebx, dword [esp + 0x30]
push dword [esp + 0x38]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov esi, dword [esp + 0x60]
mov eax, dword [0xa661f8]
mov ecx, dword [0xa66154]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xe9267f66
push edi
lea eax, [esp + 0x64]
push eax
push esi
push dword [esp + 0x10]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov eax, dword [0xa662a0]
mov ecx, dword [0xa661b0]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xaf1dfbbc
push edi
push esi
call ecx
add esp, 0xc
test al, 1
jne 0x83163d
mov eax, dword [0xa66210]
mov ecx, dword [0xa6611c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x9fede011
lea eax, [esp + 0x64]
push eax
mov esi, ebx
lea ebx, [esp + 0x64]
push ebx
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x48]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x60]
mov eax, dword [0xa6628c]
mov ecx, dword [0xa660fc]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xf76acc12
lea eax, [esp + 0x60]
push eax
push ebx
mov ebx, esi
push dword [esp + 0x10]
push edi
call ecx
add esp, 0x14
mov ecx, dword [esp]
push 0
push dword [esp + 0x60]
call fcn.0081a570
mov esi, eax
mov eax, dword [0xa662f4]
mov ecx, dword [0xa66158]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xc5a0e5c7
push esi
call ecx
add esp, 8
test al, 1
jne 0x831945
mov eax, dword [esp + 0x14]
xor eax, 0xc4f94959
add esi, eax
mov dword [esp + 0x4c], esi
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [0xa661f4]
mov ecx, dword [0xa660f4]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
lea esi, [esp + 0x6e]
movzx eax, byte [esp + 0x2b]
push 0xb8d20228
lea edx, [esp + 0x7c]
push edx
lea edx, [esp + 0x78]
push edx
push esi
push eax
call ecx
add esp, 0x14
movzx eax, word [esp + 0x70]
mov dword [esp + 0xc], eax
mov esi, ebx
movzx edi, word [esp + 0x78]
movzx eax, word [esp + 0x6e]
mov dword [esp + 4], eax
mov eax, dword [0xa6620c]
mov ecx, dword [0xa6612c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x3e778e19
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x76]
push eax
push dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
push ebx
push edi
push dword [esp + 0x24]
call ecx
add esp, 0x1c
movzx edi, word [esp + 0x70]
movzx eax, word [esp + 0x6e]
mov dword [esp + 8], eax
mov eax, dword [0xa661f0]
mov ecx, dword [0xa6618c]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x74d7b713
lea eax, [esp + 0x72]
push eax
push dword [esp + 0xc]
push edi
push ebx
call ecx
add esp, 0x14
movzx edi, word [esp + 0x6e]
mov eax, dword [0xa66288]
mov ecx, dword [0xa660d4]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x87e95a8f
lea eax, [esp + 0x60]
push eax
mov ebx, eax
push dword [esp + 0x10]
push edi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x5c]
mov dword [0xa8c604], eax
mov eax, dword [0xa662a4]
mov ecx, dword [0xa661c4]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xec70327
lea eax, [esp + 0x74]
push eax
lea edi, [esp + 0x68]
push edi
push ebx
push dword [esp + 0x44]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x60]
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [0xa662f8]
mov ecx, dword [0xa660b8]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xda4415ef
push edi
lea eax, [esp + 0x64]
push eax
push ebx
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov eax, dword [0xa662ec]
mov ecx, dword [0xa66140]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xbb6348df
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x10]
push ebx
push edi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [0xa66218]
mov ebx, dword [0xa66174]
sub ebx, esi
add ebx, eax
mov ecx, ebx
call dword [0xa37360]
mov edi, dword [esp + 0x20]
mov ecx, edi
push dword [esp + 8]
call ebx
mov ebx, eax
mov eax, dword [0xa661fc]
mov ecx, dword [0xa660c4]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xc43c7064
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x7c]
push eax
push edi
mov esi, dword [esp + 0x28]
push esi
push dword [esp + 0x48]
call ecx
add esp, 0x1c
mov ecx, dword [esp + 0x70]
push dword [esp + 0x78]
push dword [esp + 4]
push dword [esp + 0x48]
push dword [esp + 0x54]
push dword [esp + 0x54]
push dword [esp + 0x48]
push ebx
push dword [esp + 0x78]
call fcn.0081cb40
mov bl, 1
test al, al
jne 0x831947
mov eax, dword [0xa6627c]
mov ecx, dword [0xa66118]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xd03a5b67
lea eax, [esp + 0x74]
push eax
lea ebx, [esp + 0x68]
push ebx
lea edi, [esp + 0x68]
push edi
push esi
push dword [esp + 0x34]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [0xa66310]
mov ecx, dword [0xa66194]
mov edi, dword [esp + 0x10]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x8b206d62
lea eax, [esp + 0x74]
push eax
push ebx
lea eax, [esp + 0x68]
push eax
push esi
push dword [esp + 0x18]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x60]
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
mov eax, dword [0xa66318]
mov ecx, dword [0xa660ac]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x53663940
lea eax, [esp + 0x60]
push eax
push dword [esp + 8]
push dword [esp + 0x14]
push esi
push ebx
push dword [esp + 0x1c]
push dword [esp + 0x28]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
xor ebx, ebx
mov ecx, dword [esp + 0x80]
xor ecx, ebp
call fcn.0091d849
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x2c], eax
mov eax, esi
xor eax, 0x4946
mov dword [esp + 0x58], eax
xor ecx, ecx
mov dword [esp + 0x24], 0
jmp 0x831dc8
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov eax, dword [0xa66238]
mov ecx, dword [0xa660dc]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xd07ee52b
lea eax, [esp + 0x74]
push eax
lea ebx, [esp + 0x76]
push ebx
push dword [esp + 0x64]
push dword [esp + 0x1c]
call ecx
add esp, 0x14
mov ebx, edi
movzx edi, word [esp + 0x70]
movzx eax, word [esp + 0x6e]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa6626c]
mov ecx, dword [0xa661cc]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x6271479d
lea eax, [esp + 0x72]
push eax
push edi
push esi
call ecx
add esp, 0x10
movzx edi, word [esp + 0x6e]
mov eax, dword [0xa662bc]
mov ecx, dword [0xa661ac]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xcc2b343c
lea eax, [esp + 0x72]
push eax
push dword [esp + 0x24]
push edi
push esi
call ecx
add esp, 0x14
movzx esi, word [esp + 0x6e]
mov eax, dword [0xa66220]
mov ecx, dword [0xa6617c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xabcb0654
lea edi, [esp + 0x72]
push edi
push esi
call ecx
add esp, 0xc
movzx esi, word [esp + 0x6e]
mov eax, dword [0xa66314]
mov ecx, dword [0xa6615c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xa04eb439
push edi
push esi
mov edi, dword [esp + 0x10]
push edi
call ecx
add esp, 0x10
movzx eax, word [esp + 0x6e]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa66208]
mov ecx, dword [0xa66114]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xa307be0a
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x82]
push eax
mov esi, dword [esp + 0x2c]
push esi
push dword [esp + 0x34]
push dword [esp + 0x2c]
push dword [esp + 0x48]
push edi
push dword [esp + 0x48]
call ecx
add esp, 0x30
movzx eax, word [esp + 0x6e]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x78]
mov eax, dword [0xa661ec]
mov ecx, dword [0xa66138]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xd7429baa
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
push esi
push dword [esp + 0x28]
push edi
push dword [esp + 0x24]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x60]
mov eax, dword [0xa662fc]
mov ecx, dword [0xa660c0]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x9a14b1a2
lea eax, [esp + 0x60]
push eax
push esi
push edi
lea edi, [esp + 0x80]
push dword [esp + 0x1c]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x5c]
mov eax, dword [0xa66280]
mov ecx, dword [0xa66128]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xb030373c
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x30]
push dword [esp + 0x48]
push dword [esp + 0x14]
push esi
push dword [esp + 0x30]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], 0
mov eax, dword [0xa662f0]
mov ecx, dword [0xa66150]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x75d242c5
push edi
lea eax, [esp + 0x76]
push eax
push dword [esp + 0x10]
mov esi, ebx
mov ebx, dword [esp + 0x18]
push ebx
call ecx
add esp, 0x14
movzx eax, word [esp + 0x6e]
mov dword [esp + 4], eax
movzx eax, word [esp + 0x70]
mov dword [esp + 0xc], eax
mov eax, dword [0xa6631c]
mov ecx, dword [0xa661dc]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x5c0e11f7
lea eax, [esp + 0x64]
push eax
lea edi, [esp + 0x64]
push edi
lea eax, [esp + 0x7a]
push eax
push dword [esp + 0x10]
push dword [esp + 0x28]
push dword [esp + 0x24]
push dword [esp + 0x20]
push ebx
call ecx
add esp, 0x24
movzx eax, word [esp + 0x6e]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [0xa66204]
mov ecx, dword [0xa6619c]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xe694334f
push edi
mov ebx, dword [esp + 0x1c]
push ebx
push dword [esp + 0x10]
push dword [esp + 0x10]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [0xa662d0]
mov ecx, dword [0xa660a4]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xf3126764
lea eax, [esp + 0x64]
push eax
push edi
push dword [esp + 0xc]
push ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [0xa662b0]
mov ecx, dword [0xa66180]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x70042ece
push edi
push ebx
push dword [esp + 0x10]
call ecx
add esp, 0x10
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [0xa662d8]
mov ecx, dword [0xa660d0]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xa345d709
lea eax, [esp + 0x64]
push eax
push edi
push ebx
push dword [esp + 0x14]
push dword [esp + 0x14]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [0xa66264]
mov ecx, dword [0xa660b0]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x5abc99dd
push edi
push ebx
push dword [esp + 0xc]
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov ebx, dword [esp + 0x5c]
mov eax, dword [0xa66214]
mov ecx, dword [0xa66130]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x26bf56c3
push edi
push ebx
mov ebx, esi
mov esi, dword [esp + 0x20]
push esi
call ecx
add esp, 0x10
mov edi, dword [esp + 0x5c]
mov eax, dword [0xa66284]
mov ecx, dword [0xa660b4]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xed05ce11
push dword [esp + 0x40]
push edi
call ecx
mov ecx, dword [esp + 0x14]
add esp, 0xc
test al, 1
jne 0x83140e
mov dword [esp + 8], ecx
mov eax, dword [0xa66290]
mov ecx, dword [0xa661a8]
sub ecx, ebx
add ecx, eax
mov eax, dword [esp + 0x50]
mov dword [esp], edi
add eax, edi
mov dword [esp + 4], eax
call dword [0xa37360]
push 0x459f074c
mov edi, ebx
lea ebx, [esp + 0x64]
push ebx
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov eax, dword [0xa662dc]
mov ecx, dword [0xa66178]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x75e309de
lea eax, [esp + 0x72]
push eax
push ebx
mov eax, dword [esp + 0x10]
push eax
push esi
push 0
push eax
push dword [esp + 0x34]
push dword [esp + 0x2c]
call ecx
add esp, 0x24
movzx ecx, word [esp + 0x6e]
mov dword [esp + 4], ecx
test al, 1
jne 0x831990
mov ebx, edi
lea edi, [esp + 0x70]
jmp 0x831bcf