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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov dword [esp + 0x54], ecx
call fcn.00839320
mov edx, dword [0xa66de4]
mov ecx, dword [0xa66c24]
mov ebx, 0xffffba81
sub ebx, eax
sub ecx, ebx
add ecx, edx
call dword [0xa37360]
call ecx
mov edi, eax
mov eax, dword [0xa66fe4]
mov ecx, dword [0xa66d7c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
lea esi, [esp + 0x58]
lea edx, [esp + 0x38]
lea eax, [esp + 0x14]
push 0x3149ef8b
push esi
push edx
push eax
push dword [esp + 0x64]
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov eax, dword [0xa66ee4]
mov ecx, dword [0xa66c68]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xe59636b0
push edi
call ecx
add esp, 8
test al, 1
nop
mov dword [esp + 0x10], ebx
mov dword [esp + 0x30], edi
je 0x83462f
nop
mov eax, dword [0xa66e9c]
mov ecx, dword [0xa66d8c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
lea edx, [esp + 0x28]
push 0x9e9e0897
lea eax, [esp + 0x3c]
push eax
push edx
mov edi, edx
call ecx
add esp, 0xc
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x1c], ebx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [0xa67038]
mov ecx, dword [0xa66ac0]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xb54820b
lea eax, [esp + 0x3c]
push eax
push edi
mov edi, dword [esp + 0x3c]
push edi
push esi
push ebx
push dword [esp + 0x4c]
push dword [esp + 0x40]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x3c]
mov eax, dword [0xa66e28]
mov ecx, dword [0xa66d90]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x55e6675a
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x30]
push eax
push edi
push dword [esp + 0x30]
push dword [esp + 0x30]
push ebx
push dword [esp + 0x40]
push esi
push dword [esp + 0x58]
call ecx
add esp, 0x28
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov eax, dword [0xa66e74]
mov ecx, dword [0xa66bec]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xebf9b418
lea eax, [esp + 0x2c]
push eax
push ebx
push dword [esp + 0x28]
push esi
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [0xa66fd4]
mov ecx, dword [0xa66c80]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xb6160c1e
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x30]
push eax
call ecx
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x34], edi
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov eax, dword [0xa67084]
mov ecx, dword [0xa66d08]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xb2e79c28
lea eax, [esp + 0x2c]
push eax
push ebx
push esi
push dword [esp + 0x34]
push dword [esp + 0x34]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov eax, dword [0xa6704c]
mov ecx, dword [0xa66d2c]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xa301c887
lea eax, [esp + 0x2c]
push eax
push edi
mov edi, dword [esp + 0x28]
push edi
push ebx
push esi
call ecx
add esp, 0x18
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov eax, dword [0xa67034]
mov ecx, dword [0xa66a9c]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x4d0995f5
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x40]
push dword [esp + 0x48]
push edi
push esi
push ebx
call ecx
add esp, 0x24
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov eax, dword [0xa67090]
mov ecx, dword [0xa66b84]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x23eecb47
lea eax, [esp + 0x2c]
push eax
push ebx
push dword [esp + 0x30]
push esi
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
mov eax, dword [0xa66ef8]
mov ecx, dword [0xa66abc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xa328975
lea esi, [esp + 0x2c]
push esi
push dword [esp + 0x38]
call ecx
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0x2c]
mov eax, dword [0xa66f64]
mov ecx, dword [0xa66d94]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x355239f4
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x40]
push eax
push esi
mov edi, dword [esp + 0x30]
push edi
mov esi, dword [esp + 0x30]
push esi
push ebx
push dword [esp + 0x68]
push dword [esp + 0x54]
push dword [esp + 0x48]
call ecx
add esp, 0x28
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x80], eax
mov eax, dword [0xa670c0]
mov ecx, dword [0xa66c0c]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x7f9c2cd3
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x30]
push eax
push edi
push esi
push ebx
push dword [esp + 0x7c]
push dword [esp + 0x50]
push dword [esp + 0x44]
push dword [esp + 0xa4]
push dword [esp + 0x74]
call ecx
add esp, 0x2c
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov eax, dword [0xa66e5c]
mov ecx, dword [0xa66bc0]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
lea eax, [esp + 8]
lea edx, [esp + 4]
push 0x61c62fe5
push eax
push edx
lea eax, [esp + 0x20]
push eax
push esi
push ebx
mov ebx, dword [esp + 0x28]
push edi
push dword [esp + 0x38]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
mov eax, 0x9e996c
add eax, dword [esp + 8]
mov dword [esp + 0x88], eax
jmp 0x8347d4
nop
mov eax, dword [0xa6706c]
mov ecx, dword [0xa66d04]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
lea eax, [esp + 0x28]
push 0xd0810423
push eax
mov esi, eax
call ecx
add esp, 8
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [0xa67004]
mov ecx, dword [0xa66d3c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x8f1a0ac4
push esi
mov esi, dword [esp + 0x38]
push esi
call ecx
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov edi, dword [esp + 0x2c]
mov eax, dword [0xa66e90]
mov ecx, dword [0xa66a80]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x91799cd7
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x30]
push eax
push esi
push edi
push dword [esp + 0x38]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov eax, dword [0xa67054]
mov ecx, dword [0xa66c50]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x5e8cadfe
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x30]
push dword [esp + 0x30]
push esi
push edi
push ebx
push dword [esp + 0x58]
push dword [esp + 0x4c]
call ecx
add esp, 0x2c
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x5c]
mov eax, dword [0xa6700c]
mov ecx, dword [0xa66b74]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x634cec8a
lea eax, [esp + 0x2c]
push eax
push esi
push dword [esp + 0x28]
push edi
push dword [esp + 0x34]
push ebx
mov ebx, dword [esp + 0x2c]
push dword [esp + 0x40]
call ecx
add esp, 0x20
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov eax, dword [0xa66ea8]
mov ecx, dword [0xa66d74]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
lea eax, [esp + 4]
push 0x9054e433
lea edx, [esp + 0x3c]
push edx
push eax
lea eax, [esp + 0x20]
push eax
push edi
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x14]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x88], eax
nop
mov eax, dword [0xa670d8]
mov ecx, dword [0xa66b70]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xff4f295e
push dword [esp + 0x1c]
push dword [esp + 0x58]
call ecx
add esp, 0xc
test al, 1
nop
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x30]
je 0x8378a9
nop
mov eax, dword [0xa670a8]
mov ecx, dword [0xa66d1c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xa022a253
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x14]
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa670d0]
mov ecx, dword [0xa66b8c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
lea eax, [esp + 0x28]
lea edx, [esp + 8]
lea ebx, [esp + 4]
push 0xf3c33f5
push eax
push edx
push ebx
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x30]
push esi
push edi
call ecx
add esp, 0x20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x28]
mov eax, dword [0xa66f18]
mov ecx, dword [0xa66d20]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xdd598bda
lea eax, [esp + 0xc]
push eax
push ebx
push dword [esp + 0x30]
push edi
push dword [esp + 0x34]
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x20
mov edi, dword [esp + 4]
mov eax, dword [esp + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa66eb4]
mov ecx, dword [0xa66bc8]
mov ebx, dword [esp + 0x10]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xcb817103
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x10]
push eax
mov esi, dword [esp + 0x28]
push esi
push dword [esp + 0x44]
push dword [esp + 0x34]
mov dword [esp + 0xb0], edi
push edi
call ecx
add esp, 0x20
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 8]
mov eax, dword [0xa66e58]
mov ecx, dword [0xa66da4]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x41f146f2
lea eax, [esp + 0xc]
push eax
lea ebx, [esp + 0xc]
push ebx
push dword [esp + 0x28]
push edi
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa66eb8]
mov ecx, dword [0xa66d5c]
mov esi, dword [esp + 0x10]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xa8c0ce18
lea eax, [esp + 0xc]
push eax
push ebx
mov edi, dword [esp + 0x3c]
push edi
push dword [esp + 0x28]
push dword [esp + 0x30]
call ecx
add esp, 0x18
mov eax, dword [esp + 4]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x84], eax
mov eax, edi
xor eax, 0x92536a18
mov ecx, dword [esp + 0x68]
add eax, ecx
cdq
idiv ecx
cmp eax, 3
mov edx, 2
mov dword [esp + 0xa0], eax
cmovge edx, eax
mov eax, dword [0xa67124]
mov ecx, dword [0xa66b7c]
sub ecx, esi
mov ebx, esi
add ecx, eax
xor edi, 0x92536a01
mov dword [esp + 0x9c], edx
add edi, edx
mov dword [esp + 0x80], edi
call dword [0xa37360]
push 0xaf334750
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
call ecx
add esp, 0xc
mov esi, dword [esp + 4]
mov edi, dword [esp + 8]
mov eax, dword [0xa66dfc]
mov ecx, dword [0xa66d98]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x6fe7732
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push edi
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 4]
mov edi, dword [esp + 8]
mov eax, dword [0xa66e2c]
mov ecx, dword [0xa66b00]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x2d46d5db
lea eax, [esp + 0xc]
push eax
push edi
push esi
call ecx
add esp, 0x10
movzx ecx, byte [esp + 8]
mov byte [esp + 0x6f], cl
test al, 1
je 0x834aa7
mov dword [esp + 0x4c], 0
mov esi, dword [esp + 0x30]
jmp 0x8356e2
nop
mov eax, dword [esp + 0x88]
mov esi, dword [eax]
add esi, eax
mov eax, dword [0xa670a0]
mov ecx, dword [0xa66ac4]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xc23cbde3
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x80]
push esi
call ecx
add esp, 0x10
xor edi, edi
test al, 1
nop
mov dword [esp + 0x4c], 0
mov esi, dword [esp + 0x30]
jne 0x8356e2
mov eax, dword [esp + 0x28]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
jmp 0x834c56
nop
mov eax, dword [0xa66dec]
mov ecx, dword [0xa66c70]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x4e846b04
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x16]
push eax
mov esi, eax
push dword [esp + 0x58]
call ecx
add esp, 0x10
movzx eax, word [esp + 0xe]
mov dword [esp + 0x20], eax
movzx edi, word [esp + 0x28]
mov eax, dword [0xa66fec]
mov ecx, dword [0xa66b5c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x178e42fe
lea eax, [esp + 0x2c]
push eax
push esi
mov esi, ebx
mov ebx, dword [esp + 0x24]
push ebx
push edi
push dword [esp + 0x34]
call ecx
add esp, 0x18
movzx eax, word [esp + 0xe]
mov dword [esp + 0x20], eax
movzx edi, word [esp + 0x28]
mov eax, dword [0xa67018]
mov ecx, dword [0xa66c3c]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xac1a548a
lea eax, [esp + 0x12]
push eax
push edi
push dword [esp + 0x58]
push ebx
mov ebx, esi
push dword [esp + 0x34]
call ecx
add esp, 0x18
movzx eax, word [esp + 0xe]
mov dword [esp + 0x4c], eax
mov eax, dword [0xa67100]
mov ecx, dword [0xa66cc8]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xa84ee47e
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x28]
push dword [esp + 0x40]
call ecx
add esp, 0x14
mov esi, dword [esp + 4]
mov edi, dword [esp + 8]
mov eax, dword [0xa66f94]
mov ecx, dword [0xa66af8]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xef9cac24
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x84]
push edi
mov eax, dword [esp + 0x44]
push esi
mov esi, eax
call ecx
add esp, 0x18
mov edi, dword [esp + 4]
cmp byte [esp + 8], 0
jne 0x8356e2
nop
mov eax, dword [0xa66de0]
mov ecx, dword [0xa66a8c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xd25738d3
push esi
call ecx
add esp, 8
test al, 1
mov esi, 0x6e80b1b3
mov eax, 0x6e80b1bd
cmovne esi, eax
mov eax, dword [0xa66e78]
mov ecx, dword [0xa66ab4]
sub ecx, ebx
add ecx, eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x1c], edi
add eax, edi
mov dword [esp + 0x18], eax
call dword [0xa37360]
push 0x7f3ac85e
mov edi, ebx
lea ebx, [esp + 0x2c]
push ebx
push 0xf0ccc46b
push esi
push dword [esp + 0x8c]
push dword [esp + 0x84]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov eax, dword [0xa66df8]
mov ecx, dword [0xa66ab8]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x933c10c9
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x30]
push eax
push ebx
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x3c]
mov eax, dword [0xa67134]
mov ecx, dword [0xa66c5c]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x48e22d7f
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x30]
push eax
mov ebx, dword [esp + 0x3c]
push ebx
push esi
push dword [esp + 0x48]
push 0
push dword [esp + 0x34]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x28]
mov dword [esp + 0x64], eax
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
mov eax, dword [0xa66f9c]
mov ecx, dword [0xa66ccc]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x585ff3db
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x34]
push eax
push ebx
push esi
push dword [esp + 0x7c]
push dword [esp + 0x40]
push dword [esp + 0x40]
push dword [esp + 0x68]
push dword [esp + 0x5c]
call ecx
add esp, 0x2c
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x44], eax
mov eax, dword [0xa66e38]
mov ecx, dword [0xa66ca4]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x578b84db
lea ebx, [esp + 0x2c]
push ebx
push esi
push dword [esp + 0x2c]
push dword [esp + 0x74]
push dword [esp + 0x38]
push dword [esp + 0x5c]
push dword [esp + 0x50]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [0xa67048]
mov ecx, dword [0xa66d4c]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x77411b66
push ebx
mov ebx, dword [esp + 0x38]
push ebx
call ecx
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x2c]
mov eax, dword [0xa670c4]
mov ecx, dword [0xa66a98]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xac2fc291
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x30]
push eax
push ebx
push esi
push dword [esp + 0x48]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x3c]
mov eax, dword [0xa66e94]
mov ecx, dword [0xa66b54]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xa76eca66
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x30]
push eax
push ebx
push dword [esp + 0x44]
push dword [esp + 0x34]
push esi
push dword [esp + 0x40]
call ecx
add esp, 0x20
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x3c]
mov eax, dword [0xa670e8]
mov ecx, dword [0xa66ca8]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x6d536688
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x28]
push dword [esp + 0x38]
push ebx
push esi
push dword [esp + 0x40]
call ecx
add esp, 0x24
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
cmp byte [esp + 8], 0
movzx eax, word [eax]
nop
mov dword [esp + 0x18], eax
je 0x835160
nop
mov eax, dword [0xa66f14]
mov ecx, dword [0xa66b90]
mov ebx, dword [esp + 0x10]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x3c26bcc5
lea eax, [esp + 0x12]
push eax
mov edi, dword [esp + 0x38]
push edi
push dword [esp + 0x2c]
mov dword [esp + 0x34], esi
push esi
call ecx
add esp, 0x14
movzx esi, word [esp + 0xe]
mov eax, dword [0xa66e18]
mov ecx, dword [0xa66c34]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x5abd90bf
lea eax, [esp + 0x12]
push eax
push edi
push esi
call ecx
add esp, 0x10
movzx esi, word [esp + 0xe]
mov eax, dword [0xa66fa8]
mov ecx, dword [0xa66cf8]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xaa071850
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x16]
push eax
push dword [esp + 0x24]
push esi
push edi
call ecx
add esp, 0x18
movzx eax, word [esp + 0xe]
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x28]
mov dword [esp + 0x34], eax
mov eax, dword [0xa670b4]
mov ecx, dword [0xa66c00]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xa567c5fa
push edi
call ecx
add esp, 8
test al, 1
je 0x835170
nop
mov eax, dword [0xa66f84]
mov ecx, dword [0xa66c74]
mov esi, dword [esp + 0x10]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x40630830
lea edi, [esp + 0x12]
push edi
push dword [esp + 0x3c]
mov edi, dword [esp + 0x24]
push edi
call ecx
add esp, 0x10
movzx ebx, word [esp + 0xe]
mov eax, dword [0xa66eec]
mov ecx, dword [0xa66d10]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xb18dd1e4
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x1a]
push eax
push dword [esp + 0x58]
push dword [esp + 0x44]
push edi
push ebx
call ecx
add esp, 0x20
movzx eax, word [esp + 0xe]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
mov eax, dword [0xa67050]
mov ecx, dword [0xa66d0c]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x8b3d4ca3
lea eax, [esp + 8]
push eax
push dword [esp + 0x38]
push edi
mov edi, dword [esp + 0x40]
push ebx
call ecx
add esp, 0x14
mov ebx, dword [esp + 4]
mov eax, dword [0xa66f1c]
mov ecx, dword [0xa66dc8]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xdeeab5c2
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x34]
push ebx
push edi
call ecx
add esp, 0x1c
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x20], eax
mov eax, dword [0xa670fc]
mov ecx, dword [0xa66c64]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xd3c67c74
lea eax, [esp + 8]
mov ebx, eax
push eax
push dword [esp + 0x28]
push edi
call ecx
add esp, 0x10
mov edi, dword [esp + 4]
jmp 0x835266
mov edi, dword [esp + 0x30]
jmp 0x83540b
nop
mov eax, dword [0xa6711c]
mov ecx, dword [0xa66d58]
mov esi, dword [esp + 0x10]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x8c03c22e
lea edi, [esp + 0x12]
push edi
push dword [esp + 0x3c]
mov edi, dword [esp + 0x24]
push edi
call ecx
add esp, 0x10
movzx ebx, word [esp + 0xe]
mov eax, dword [0xa66e1c]
mov ecx, dword [0xa66aa8]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x23c8afe
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x16]
push eax
push edi
push ebx
call ecx
add esp, 0x14
movzx eax, word [esp + 0xe]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 4]
mov eax, dword [0xa66f70]
mov ecx, dword [0xa66bb4]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x2e0c779
lea ebx, [esp + 0xc]
push ebx
lea eax, [esp + 0xc]
push eax
push edi
push dword [esp + 0x58]
call ecx
add esp, 0x14
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov edi, dword [esp + 8]
mov eax, dword [0xa6703c]
mov ecx, dword [0xa66b04]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x1bbea6a
lea eax, [esp + 0x2c]
push eax
push ebx
lea eax, [esp + 0x10]
mov ebx, eax
push eax
push dword [esp + 0x40]
push dword [esp + 0x34]
push dword [esp + 0x3c]
push edi
push dword [esp + 0x54]
call ecx
add esp, 0x24
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov edi, dword [esp + 0x28]
add edi, dword [esp + 8]
nop
mov eax, dword [0xa66fc0]
mov ecx, dword [0xa66c58]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x7e5d5300
lea eax, [esp + 0xc]
push eax
push ebx
push edi
mov ebx, dword [esp + 0x40]
push ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [0xa67138]
mov ecx, dword [0xa66be4]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x8e91bcc3
lea esi, [esp + 8]
push esi
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x34]
push edi
call ecx
add esp, 0x18
mov edi, dword [esp + 4]
mov eax, dword [0xa66fbc]
mov ecx, dword [0xa66dd4]
mov ebx, dword [esp + 0x10]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x3d978b28
lea eax, [esp + 0xc]
push eax
push esi
push edi
mov edi, dword [esp + 0x40]
push edi
call ecx
add esp, 0x14
mov eax, dword [esp + 4]
sub eax, dword [esp + 8]
mov dword [esp + 0x20], eax
mov eax, dword [0xa67070]
mov ecx, dword [0xa66c94]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x47a54387
push esi
push edi
push dword [esp + 0x28]
call ecx
add esp, 0x10
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa670cc]
mov ecx, dword [0xa66c2c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xe3f8dd9d
lea eax, [esp + 0xc]
push eax
push esi
push edi
push dword [esp + 0x2c]
call ecx
add esp, 0x14
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [0xa66e00]
mov ecx, dword [0xa66be0]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x32750e2c
lea eax, [esp + 0xc]
push eax
push esi
push edi
push dword [esp + 0x34]
push dword [esp + 0x30]
call ecx
add esp, 0x18
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [0xa66f48]
mov ecx, dword [0xa66bfc]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xfc4d7566
lea eax, [esp + 0x18]
push eax
push esi
push dword [esp + 0x54]
push dword [esp + 0x98]
push edi
push dword [esp + 0x38]
push dword [esp + 0x40]
push dword [esp + 0x3c]
call ecx
add esp, 0x24
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
add eax, dword [eax]
mov dword [esp + 0x70], eax
mov dword [esp + 0x7c], 0
nop
mov eax, dword [0xa66f2c]
mov ecx, dword [0xa66b18]
mov esi, dword [esp + 0x10]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xb8d26f5f
push edi
call ecx
add esp, 8
test al, 1
mov ebx, esi
je 0x834b20
nop
mov eax, dword [0xa66fe8]
mov ecx, dword [0xa66c9c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x71953b13
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x16]
push eax
push edi
push dword [esp + 0x5c]
call ecx
add esp, 0x14
movzx esi, word [esp + 0x28]
movzx edi, word [esp + 0xe]
mov eax, dword [0xa66fa0]
mov ecx, dword [0xa66b10]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x97930035
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x16]
push eax
push dword [esp + 0x24]
push edi
push esi
call ecx
add esp, 0x18
movzx esi, word [esp + 0x28]
movzx edi, word [esp + 0xe]
mov eax, dword [0xa66e6c]
mov ecx, dword [0xa66ad8]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x9bae32b2
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x1a]
push eax
push dword [esp + 0x40]
push edi
push esi
call ecx
add esp, 0x1c
movzx esi, word [esp + 0x38]
movzx ebx, word [esp + 0x28]
movzx eax, word [esp + 0xe]
mov dword [esp + 0x20], eax
mov eax, dword [0xa67058]
mov ecx, dword [0xa66ad4]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x972fcb47
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x16]
push eax
push dword [esp + 0x3c]
mov edi, dword [esp + 0x28]
push edi
push ebx
push esi
call ecx
add esp, 0x1c
movzx esi, word [esp + 0x28]
movzx ebx, word [esp + 0xe]
mov eax, dword [0xa66e54]
mov ecx, dword [0xa66b30]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x30ea259f
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x16]
push eax
push edi
push ebx
push esi
call ecx
add esp, 0x18
movzx edi, word [esp + 0x28]
movzx ebx, word [esp + 0xe]
mov eax, dword [0xa6708c]
mov ecx, dword [0xa66c30]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x79e1b98c
lea esi, [esp + 0x12]
push esi
push ebx
push edi
call ecx
add esp, 0x10
movzx eax, word [esp + 0xe]
mov dword [esp + 0x18], eax
mov eax, dword [0xa66e70]
mov ecx, dword [0xa66d34]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xf27231da
lea eax, [esp + 0x2c]
push eax
push esi
push dword [esp + 0x2c]
mov edi, dword [esp + 0x5c]
push edi
call ecx
add esp, 0x14
movzx esi, word [esp + 0xe]
movzx ebx, word [esp + 0x28]
mov eax, dword [0xa6701c]
mov ecx, dword [0xa66cc0]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x5a4c4835
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x16]
push eax
push dword [esp + 0x24]
push edi
push ebx
push esi
call ecx
add esp, 0x1c
movzx esi, word [esp + 0xe]
movzx edi, word [esp + 0x28]
mov eax, dword [0xa66e0c]
mov ecx, dword [0xa66a78]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xad829b8e
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x1e]
push eax
push edi
push esi
call ecx
add esp, 0x1c
movzx eax, word [esp + 0xe]
mov dword [esp + 0x18], eax
movzx edi, word [esp + 0x38]
movzx ebx, word [esp + 0x58]
movzx esi, word [esp + 0x28]
mov eax, dword [0xa6707c]
mov ecx, dword [0xa66da8]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xb6add7ef
lea eax, [esp + 0x12]
push eax
push esi
push ebx
mov ebx, dword [esp + 0x20]
push edi
mov esi, dword [esp + 0x44]
push dword [esp + 0x2c]
call ecx
add esp, 0x18
movzx eax, word [esp + 0xe]
mov dword [esp + 0x4c], eax
mov eax, dword [0xa66e8c]
mov ecx, dword [0xa66b88]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x42c0b0a
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x84]
push dword [esp + 0x2c]
call ecx
add esp, 0x14
mov edi, dword [esp + 4]
cmp byte [esp + 8], 0
je 0x834c56
nop
mov eax, dword [0xa6713c]
mov ecx, dword [0xa66c1c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x847b9651
lea eax, [esp + 0x5c]
push eax
mov edi, ebx
lea ebx, [esp + 0x40]
push ebx
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x90]
push dword [esp + 0x68]
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x58]
mov eax, dword [0xa66f68]
mov ecx, dword [0xa66aec]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x10b1f8f5
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x10]
push eax
lea edi, [esp + 0x10]
push edi
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x28]
push eax
mov dword [esp + 0x30], esi
push esi
mov dword [esp + 0x40], ebx
push ebx
call ecx
add esp, 0x20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa67010]
mov ecx, dword [0xa66c6c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xfe0f6b20
push edi
mov dword [esp + 0x4c], esi
push esi
call ecx
add esp, 0xc
mov esi, dword [esp + 4]
mov eax, dword [0xa66ed0]
mov ecx, dword [0xa66a70]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x706611f1
lea eax, [esp + 0xc]
push eax
push edi
mov edi, dword [esp + 0x3c]
push edi
push esi
push dword [esp + 0x30]
call ecx
add esp, 0x18
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 8]
mov eax, dword [0xa66ff8]
mov ecx, dword [0xa66c60]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x64d03890
lea eax, [esp + 8]
push eax
mov ebx, dword [esp + 0x70]
push ebx
push edi
push esi
push dword [esp + 0x30]
call ecx
add esp, 0x18
test al, 1
je 0x8359fb
nop
mov eax, dword [0xa67094]
mov ecx, dword [0xa66b9c]
mov esi, dword [esp + 0x10]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x2472830c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x28]
push ebx
push dword [esp + 0x44]
call ecx
add esp, 0x14
mov edi, dword [esp + 0x14]
test al, 1
mov ebx, esi
jne 0x8359ed
nop
mov eax, dword [0xa670ac]
mov ecx, dword [0xa66d9c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xac0e991b
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x58]
push edi
call ecx
add esp, 0x18
mov esi, dword [esp + 4]
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
mov eax, dword [0xa66e44]
mov ecx, dword [0xa66cd4]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x94a308dc
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x10]
push eax
mov edi, dword [esp + 0x40]
push edi
push dword [esp + 0x48]
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x28]
mov eax, dword [0xa670f8]
mov ecx, dword [0xa66ba0]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xccbb6ada
lea eax, [esp + 8]
push eax
mov esi, edi
push edi
push dword [esp + 0x50]
push ebx
mov ebx, dword [esp + 0x24]
push dword [esp + 0x48]
call ecx
add esp, 0x18
mov edi, dword [esp + 4]
mov eax, dword [0xa67120]
mov ecx, dword [0xa66dd0]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x9d6f94cb
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x2c]
push edi
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 4]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 8]
mov eax, dword [0xa66fa4]
mov ecx, dword [0xa66dc4]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xdac6b981
lea eax, [esp + 8]
push eax
push dword [esp + 0x28]
push edi
push esi
call ecx
add esp, 0x14
mov edi, dword [esp + 4]
mov eax, dword [0xa66ef0]
mov ecx, dword [0xa66b38]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x65f1b094
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push edi
mov edi, dword [esp + 0x2c]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 8]
add eax, dword [esp + 4]
push eax
push 0
push edi
call fcn.009350b0
add esp, 0xc
nop
mov eax, dword [esp + 0x24]
mov dword [eax], edi
mov edi, ebx
jmp 0x835b55
nop
mov esi, dword [esp + 4]
mov eax, dword [0xa67014]
mov ecx, dword [0xa66a88]
mov edi, dword [esp + 0x10]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xe039d486
push ebx
mov dword [esp + 0x24], esi
push esi
call ecx
add esp, 0xc
test al, 1
je 0x835b55
nop
mov eax, dword [0xa66edc]
mov ecx, dword [0xa66d68]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xf486adfe
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x60]
mov ebx, dword [esp + 0x40]
push ebx
call ecx
add esp, 0x14
mov esi, dword [esp + 4]
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
mov eax, dword [0xa66f7c]
mov ecx, dword [0xa66c40]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xc3c158f7
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push ebx
push dword [esp + 0x54]
push esi
push dword [esp + 0x4c]
call ecx
add esp, 0x1c
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov esi, dword [esp + 8]
mov eax, dword [0xa66f04]
mov ecx, dword [0xa66d38]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x3c3c82fb
push dword [esp + 0x6c]
push ebx
push esi
push dword [esp + 0x44]
call ecx
add esp, 0x14
test al, 1
je 0x835b08
nop
mov eax, dword [0xa66e34]
mov esi, dword [0xa66b28]
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea eax, [esp + 0x8d]
mov ecx, dword [esp + 0x18]
push eax
push dword [esp + 0x6c]
call esi
jmp 0x835b55
nop
mov eax, dword [0xa66f54]
mov ecx, dword [0xa66dc0]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x65a45052
lea eax, [esp + 8]
push eax
push dword [esp + 0x38]
push dword [esp + 0x28]
push dword [esp + 0x78]
call ecx
add esp, 0x14
mov esi, dword [esp + 4]
push esi
push 0
mov ebx, dword [esp + 0x28]
push ebx
call fcn.009350b0
add esp, 0xc
add ebx, esi
mov eax, dword [esp + 0x24]
mov dword [eax], ebx
nop
mov eax, dword [0xa66e88]
mov ecx, dword [0xa66d78]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xb2429a87
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x28]
push dword [esp + 0x38]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
movzx esi, byte [esp + 0x38]
movzx edi, byte [esp + 8]
mov eax, dword [0xa66f00]
mov ecx, dword [0xa66b4c]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x1d8be854
push edi
mov ebx, dword [esp + 0x18]
push esi
call ecx
add esp, 0xc
test al, 1
nop
mov esi, dword [esp + 0x30]
je 0x835d1b
mov dword [esp + 0x1c], 0
nop word [eax + eax]
nop
mov eax, dword [0xa66ffc]
mov ecx, dword [0xa66aa0]
mov edi, ebx
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xd009c43f
lea ebx, [esp + 0x18]
push ebx
push esi
push dword [esp + 0x60]
call ecx
add esp, 0x10
mov esi, dword [esp + 0x14]
mov eax, dword [0xa66e50]
mov ecx, dword [0xa66c20]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x341fd365
lea eax, [esp + 0x3c]
push eax
push ebx
lea ebx, [esp + 0x10]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x38]
push dword [esp + 0x34]
push dword [esp + 0x3c]
push esi
call ecx
add esp, 0x24
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x14]
mov edx, edi
mov edi, dword [esp + 0x38]
mov eax, dword [0xa670bc]
mov ecx, dword [0xa66c48]
sub ecx, edx
add ecx, eax
call dword [0xa37360]
push 0xd525c954
lea eax, [esp + 0xc]
push eax
push ebx
mov dword [esp + 0x2c], edi
push edi
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 4]
mov edi, dword [esp + 8]
mov eax, dword [0xa66f90]
mov ecx, dword [0xa66ba4]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x132c0f52
push ebx
push dword [esp + 0x38]
push edi
mov edi, dword [esp + 0x20]
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 4]
mov eax, dword [0xa67078]
mov ecx, dword [0xa66acc]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x7cb9278f
push ebx
push esi
push dword [esp + 0x3c]
call ecx
add esp, 0x10
mov esi, dword [esp + 4]
mov eax, dword [0xa670f4]
mov ecx, dword [0xa66d14]
mov ebx, edi
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x4f5ef776
push esi
mov esi, dword [esp + 0x38]
push dword [esp + 0x24]
call ecx
add esp, 0xc
test al, 1
jne 0x835be0
nop
mov eax, dword [0xa66ea4]
mov ecx, dword [0xa66bc4]
mov edi, ebx
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x9fd52710
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x60]
push esi
call ecx
add esp, 0x14
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 4]
mov eax, dword [0xa67064]
mov ecx, dword [0xa66bf8]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x72dace6
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x28]
push eax
mov dword [esp + 0x38], ebx
push ebx
push esi
push dword [esp + 0x74]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 4]
mov esi, dword [esp + 8]
mov eax, dword [0xa66f60]
mov ecx, dword [0xa66b48]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x2f65e6c3
lea eax, [esp + 8]
push eax
mov dword [esp + 0x3c], esi
push esi
push ebx
push dword [esp + 0x40]
call ecx
add esp, 0x14
mov esi, dword [esp + 4]
mov eax, dword [0xa66fb0]
mov ecx, dword [0xa66d28]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xdde5e7e5
mov ebx, dword [esp + 0x88]
push ebx
push esi
call ecx
add esp, 0xc
test al, 1
je 0x835e27
nop
mov eax, dword [esp + 0x24]
lea eax, [eax + ebx*2]
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
jmp 0x835f58
nop
mov eax, dword [0xa66e7c]
mov ecx, dword [0xa66aac]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x9255a0fb
push ebx
mov dword [esp + 0x2c], esi
push esi
call ecx
add esp, 0xc
test al, 1
je 0x835f58
nop
mov eax, dword [0xa66f74]
mov ecx, dword [0xa66c84]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xc24f6e52
lea esi, [esp + 8]
push esi
push dword [esp + 0x5c]
push dword [esp + 0x3c]
call ecx
add esp, 0x10
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov eax, dword [0xa66f44]
mov ecx, dword [0xa66c28]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x8f0a6a3
push esi
push dword [esp + 0x3c]
call ecx
add esp, 0xc
mov ebx, dword [esp + 4]
mov eax, dword [0xa66ee8]
mov ecx, dword [0xa66d80]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x278b9ead
mov esi, dword [esp + 0x88]
push esi
push ebx
push dword [esp + 0x54]
call ecx
add esp, 0x10
test al, 1
je 0x835f0b
nop
mov eax, dword [0xa66f20]
mov ebx, dword [0xa66b0c]
sub ebx, edi
add ebx, eax
mov ecx, ebx
call dword [0xa37360]
lea eax, [esp + 0x8e]
mov ecx, dword [esp + 0x20]
push eax
push esi
call ebx
jmp 0x835f58
nop
mov eax, dword [0xa66f8c]
mov ecx, dword [0xa66d70]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xc6b0e604
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x1c]
push eax
mov ebx, dword [esp + 0x50]
push ebx
push dword [esp + 0x34]
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x14]
push dword [esp + 4]
push 0
push ebx
call fcn.009350b0
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov dword [eax], esi
nop
mov eax, dword [0xa66fdc]
mov ecx, dword [0xa66a7c]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x471802b1
push dword [esp + 0x98]
call ecx
add esp, 8
test al, 1
lea esi, [esp + 0x14]
je 0x836155
nop
mov eax, dword [esp + 0x68]
cmp eax, 2
mov ecx, 1
cmovge ecx, eax
mov dword [esp + 0x44], ecx
xor ecx, ecx
nop word cs:[eax + eax]
nop
mov dword [esp + 0x1c], ecx
mov eax, dword [0xa66e68]
mov ecx, dword [0xa66bac]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x9c16fab1
push esi
mov ebx, dword [esp + 0x38]
push ebx
push dword [esp + 0x60]
call ecx
add esp, 0x10
mov esi, dword [esp + 0x14]
mov eax, dword [0xa66e20]
mov ecx, dword [0xa66aa4]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x2a1c11cf
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x28]
push ebx
mov edi, dword [esp + 0x34]
push edi
push esi
call ecx
add esp, 0x20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 4]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [0xa66ff4]
mov ecx, dword [0xa66cec]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x5c449391
push esi
push ebx
push edi
push dword [esp + 0x44]
call ecx
add esp, 0x14
mov eax, dword [0xa66fd0]
mov ecx, dword [0xa66ad0]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x3ae16857
lea eax, [esp + 0x18]
push eax
push ebx
mov ebx, dword [esp + 0x70]
push dword [esp + 0x30]
push edi
push dword [esp + 0x2c]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x14]
mov eax, dword [0xa67104]
mov ecx, dword [0xa66ce0]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x6bad2feb
lea eax, [esp + 0x12]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x30]
push ebx
push esi
call ecx
add esp, 0x1c
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
movzx esi, word [esp + 0xe]
mov eax, dword [0xa66ecc]
mov ecx, dword [0xa66b94]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x87c0b67c
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x16]
push eax
push esi
push edi
call ecx
add esp, 0x14
movzx edi, word [esp + 0xe]
movzx esi, word [esp + 0x28]
mov eax, dword [0xa67144]
mov ecx, dword [0xa66b68]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xaeb0ddd
lea eax, [esp + 8]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x28]
push dword [esp + 0x34]
push esi
lea esi, [esp + 0x2c]
push edi
mov edi, dword [esp + 0x2c]
call ecx
add esp, 0x1c
mov ecx, dword [esp + 4]
test al, 1
je 0x835fb0
nop
mov eax, dword [0xa66e30]
mov ecx, dword [0xa66d50]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x643f91d1
mov ebx, dword [esp + 0x94]
push ebx
call ecx
add esp, 8
mov dword [esp + 0x1c], 0
test al, 1
je 0x8366b7
nop
mov eax, dword [esp + 0x84]
cmp eax, 2
mov ecx, 1
cmovge ecx, eax
mov dword [esp + 0x18], ecx
mov eax, dword [0xa66e60]
mov ecx, dword [0xa66bbc]
sub ecx, edi
add ecx, eax
mov ebx, dword [esp + 0x30]
mov esi, ebx
xor esi, 0x6dac95fb
call dword [0xa37360]
push 0x8c3ef607
lea eax, [esp + 8]
push eax
push ebx
push esi
call ecx
add esp, 0x10
mov esi, dword [esp + 4]
mov eax, dword [0xa66df4]
mov ecx, dword [0xa66db8]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xd2388c6c
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x14]
push eax
push esi
push dword [esp + 0x30]
call ecx
add esp, 0x1c
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov ebx, edi
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x58]
mov eax, dword [0xa66ebc]
mov ecx, dword [0xa66c38]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xc00c0861
lea eax, [esp + 8]
push eax
push esi
push dword [esp + 0x28]
push dword [esp + 0x34]
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov eax, dword [0xa67020]
mov ecx, dword [0xa66dbc]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x11a12786
push dword [esp + 0x94]
mov esi, dword [esp + 0x38]
push esi
call ecx
add esp, 0xc
test al, 1
je 0x8362aa
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
lea esi, [esp + 0x14]
jmp 0x836546
nop
mov eax, dword [0xa66f08]
mov dword [0xa67450], 0x28be8d2c
mov ecx, dword [0xa66cfc]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xcf2ba813
lea eax, [esp + 8]
push eax
push dword [esp + 0x20]
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 4]
mov dword [esp + 0x44], eax
mov dword [esp + 0x1c], 0
nop
mov dword [esp + 0x18], 0
xor ecx, ecx
lea esi, [esp + 0x14]
nop dword [eax]
nop
mov dword [esp + 0x24], ecx
mov eax, dword [0xa67008]
mov ecx, dword [0xa66d48]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xf584a8a4
lea eax, [esp + 8]
push eax
push esi
mov edi, dword [esp + 0x24]
push edi
mov esi, dword [esp + 0x30]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov ebx, dword [esp + 4]
mov eax, dword [0xa66f30]
mov ecx, dword [0xa66c88]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x99c8165d
lea eax, [esp + 0x12]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x10]
push eax
push esi
push edi
mov dword [esp + 0x30], edi
push dword [esp + 0x4c]
push ebx
push dword [esp + 0x3c]
call ecx
add esp, 0x24
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x14]
movzx ebx, word [esp + 0xe]
mov eax, dword [0xa670e0]
mov ecx, dword [0xa66d84]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x3d52bcf7
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x10]
push eax
push edi
push esi
push dword [esp + 0x34]
push ebx
call ecx
add esp, 0x20
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 8]
mov ebx, dword [esp + 0x28]
mov eax, dword [0xa66e3c]
mov ecx, dword [0xa66ae4]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xf081a6ed
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x1c]
push eax
mov esi, dword [esp + 0x2c]
push esi
push ebx
push edi
call ecx
add esp, 0x18
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 4]
mov eax, dword [0xa67118]
mov ecx, dword [0xa66d18]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xc4ce8114
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x3c]
push edi
push ebx
push dword [esp + 0x34]
call ecx
add esp, 0x1c
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 8]
mov eax, dword [0xa66ee0]
mov ecx, dword [0xa66c18]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xd2162891
lea eax, [esp + 0x12]
push eax
lea eax, [esp + 0x1c]
push eax
push esi
push edi
mov esi, dword [esp + 0x2c]
push esi
call ecx
add esp, 0x18
mov ebx, dword [esp + 0x14]
movzx edi, word [esp + 0xe]
mov eax, dword [0xa66f10]
mov ecx, dword [0xa66d24]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xba37012a
lea eax, [esp + 8]
push eax
push ebx
mov ebx, dword [esp + 0x1c]
push dword [esp + 0x28]
push edi
call ecx
add esp, 0x14
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa66f24]
mov ecx, dword [0xa66cc4]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x228b7c4e
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x34]
push esi
push dword [esp + 0x48]
call ecx
add esp, 0x1c
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x28]
mov eax, dword [0xa66efc]
mov ecx, dword [0xa66dd8]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xd1ea4313
lea eax, [esp + 8]
push eax
push dword [esp + 0x4c]
push esi
lea esi, [esp + 0x24]
push edi
call ecx
add esp, 0x14
mov ecx, dword [esp + 4]
test al, 1
je 0x836300
nop
mov eax, dword [0xa66f80]
mov ecx, dword [0xa66c14]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xd738225c
push dword [esp + 0x4c]
call ecx
add esp, 8
test al, 1
mov edi, ebx
jne 0x8366b7
xor ebx, ebx
nop word cs:[eax + eax]
nop
mov dword [esp + 0x24], ebx
mov eax, dword [0xa66ec0]
mov ecx, dword [0xa66bb8]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x7ce6a833
lea eax, [esp + 0x12]
push eax
push esi
mov esi, dword [esp + 0x24]
push esi
push dword [esp + 0x30]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], eax
movzx eax, word [esp + 0xe]
mov dword [esp + 0x34], eax
mov eax, dword [0xa66ec4]
mov ecx, dword [0xa66ae0]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x87f8a29
lea eax, [esp + 0x2c]
push eax
lea ebx, [esp + 0x10]
push ebx
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x40]
push esi
push dword [esp + 0x5c]
push dword [esp + 0x38]
push dword [esp + 0x54]
call ecx
add esp, 0x24
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], eax
mov eax, dword [0xa67140]
mov ecx, dword [0xa66d30]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x45c61499
push ebx
lea eax, [esp + 0xc]
push eax
mov esi, dword [esp + 0x3c]
push esi
push dword [esp + 0x44]
push dword [esp + 0x38]
call ecx
add esp, 0x18
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 8]
mov eax, dword [0xa67130]
mov ecx, dword [0xa66d00]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x25cf1980
lea eax, [esp + 8]
push eax
push ebx
push dword [esp + 0x30]
push esi
lea esi, [esp + 0x28]
call ecx
add esp, 0x14
mov ebx, dword [esp + 4]
mov eax, dword [0xa67088]
mov ecx, dword [0xa66bdc]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x20a9279
push dword [esp + 0x4c]
push ebx
call ecx
add esp, 0xc
test al, 1
je 0x836580
nop
mov eax, dword [0xa66e14]
mov ecx, dword [0xa66bf4]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x363e9f85
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x40]
push eax
push esi
push dword [esp + 0x60]
push dword [esp + 0x88]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], eax
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 4]
mov eax, dword [0xa66eac]
mov ecx, dword [0xa66afc]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x75cb8413
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x7c], ebx
push ebx
push dword [esp + 0x40]
mov dword [esp + 0x5c], esi
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [0xa67114]
mov ecx, dword [0xa66db0]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
lea esi, [esp + 0xe]
movzx eax, byte [esp + 0x6f]
push 0xed5ce38b
lea edx, [esp + 0x3c]
push edx
lea ebx, [esp + 0x30]
push ebx
push esi
mov ebx, dword [esp + 0x40]
push ebx
push eax
call ecx
add esp, 0x18
movzx eax, word [esp + 0x28]
mov dword [esp + 0x24], eax
movzx esi, word [esp + 0x38]
movzx eax, word [esp + 0xe]
mov dword [esp + 0x20], eax
mov eax, dword [0xa67110]
mov ecx, dword [0xa66b08]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x95596653
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x16]
push eax
push ebx
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x18
movzx eax, word [esp + 0xe]
mov dword [esp + 0x24], eax
movzx esi, word [esp + 0x28]
mov eax, dword [0xa66e48]
mov ecx, dword [0xa66bd0]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xe0f4644c
lea eax, [esp + 0x2c]
push eax
lea ebx, [esp + 0x16]
push ebx
push dword [esp + 0x58]
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x18
movzx esi, word [esp + 0x28]
movzx eax, word [esp + 0xe]
mov dword [esp + 0x24], eax
mov eax, dword [0xa66fac]
mov ecx, dword [0xa66af4]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x6c59a37f
lea eax, [esp + 0x2c]
push eax
push ebx
push dword [esp + 0x2c]
push esi
call ecx
add esp, 0x14
movzx eax, word [esp + 0xe]
mov dword [esp + 0x20], eax
movzx ebx, word [esp + 0x28]
mov eax, dword [0xa670ec]
mov ecx, dword [0xa66b20]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x6d21507c
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x1a]
push eax
mov esi, dword [esp + 0x34]
push esi
push ebx
push dword [esp + 0x38]
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x28]
mov dword [esp + 0x20], eax
movzx eax, word [esp + 0x38]
mov dword [esp + 0x34], eax
movzx ebx, word [esp + 0xe]
mov eax, dword [0xa67068]
mov ecx, dword [0xa66cbc]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x1e65fa0f
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push ebx
push dword [esp + 0x44]
push dword [esp + 0x34]
push esi
call ecx
add esp, 0x1c
mov esi, dword [esp + 4]
mov ebx, dword [esp + 8]
mov eax, dword [0xa66f50]
mov ecx, dword [0xa66b2c]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x6a83521f
push esi
push ebx
call ecx
add esp, 0xc
mov eax, dword [0xa66f40]
mov ecx, dword [0xa66c7c]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x7d1bae15
lea eax, [esp + 8]
push eax
mov esi, dword [esp + 0x24]
push esi
push dword [esp + 0x24]
push dword [esp + 0x40]
call ecx
add esp, 0x14
test al, 1
je 0x836a97
nop
mov eax, dword [0xa670c8]
mov ecx, dword [0xa66d60]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xab9db59
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x4c]
push esi
push dword [esp + 0x58]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x14]
test al, 1
jne 0x836a8b
nop
mov eax, dword [0xa6702c]
mov ecx, dword [0xa66a74]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x2bc9533
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x10]
push eax
mov edi, dword [esp + 0x40]
push edi
push esi
call ecx
add esp, 0x18
mov dword [esp + 0x18], esi
mov esi, dword [esp + 4]
mov eax, dword [esp + 8]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x28]
mov eax, dword [0xa670f0]
mov ecx, dword [0xa66b14]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x5c35e209
lea eax, [esp + 8]
push eax
push esi
push edi
push ebx
push dword [esp + 0x30]
call ecx
add esp, 0x18
mov esi, dword [esp + 4]
mov eax, dword [0xa66e4c]
mov ecx, dword [0xa66d88]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x1b4b796b
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x10]
push eax
push edi
push esi
push dword [esp + 0x88]
call ecx
add esp, 0x1c
mov esi, dword [esp + 4]
mov eax, dword [esp + 8]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x28]
mov eax, dword [0xa6710c]
mov ecx, dword [0xa66c98]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x5bcd92fc
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push esi
push edi
push ebx
push dword [esp + 0x34]
call ecx
add esp, 0x1c
mov eax, edi
xor eax, 0x29491de9
add eax, dword [esp + 4]
add eax, dword [esp + 8]
xor edi, 0x92536a3b
xor edx, edx
div edi
sub esi, edx
push esi
mov esi, dword [esp + 0x1c]
push 0
push esi
call fcn.009350b0
add esp, 0xc
nop
mov eax, dword [esp + 0x74]
mov dword [eax], esi
jmp 0x836bc0
nop
mov edi, dword [esp + 4]
mov eax, dword [0xa6709c]
mov ecx, dword [0xa66db4]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x47fea30f
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x14]
push eax
push esi
mov dword [esp + 0x2c], edi
push edi
call ecx
add esp, 0x18
movzx edi, byte [esp + 0x38]
movzx ebx, byte [esp + 8]
mov dword [esp + 0x1c], esi
movzx esi, byte [esp + 0x58]
mov eax, dword [0xa67028]
mov ecx, dword [0xa66b40]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x43b2be94
push esi
push ebx
push edi
call ecx
add esp, 0x10
test al, 1
je 0x836bc0
nop
mov eax, dword [0xa66ed4]
mov ecx, dword [0xa66b78]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x3188305f
mov edi, dword [esp + 0x20]
push edi
push dword [esp + 0x84]
push dword [esp + 0x60]
mov esi, dword [esp + 0x40]
push esi
call ecx
add esp, 0x14
test al, 1
je 0x836b77
nop
mov eax, dword [0xa66e34]
mov esi, dword [0xa66b28]
sub esi, dword [esp + 0x10]
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea eax, [esp + 0x8f]
mov ecx, dword [esp + 0x50]
push eax
push edi
call esi
jmp 0x836bc0
nop
mov eax, dword [0xa66fb4]
mov ecx, dword [0xa66bcc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x60061ad3
lea eax, [esp + 8]
push eax
push esi
push dword [esp + 0x24]
push edi
call ecx
add esp, 0x14
mov esi, dword [esp + 4]
push esi
push 0
mov edi, dword [esp + 0x4c]
push edi
call fcn.009350b0
add esp, 0xc
add edi, esi
mov eax, dword [esp + 0x74]
mov dword [eax], edi
nop
mov eax, dword [0xa66fcc]
mov ecx, dword [0xa66c54]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x68205bb6
push dword [esp + 0x98]
call ecx
add esp, 8
test al, 1
je 0x837674
nop
mov eax, dword [esp + 0x68]
cmp eax, 2
mov ecx, 1
cmovge ecx, eax
mov dword [esp + 0x44], ecx
mov eax, dword [0xa66f4c]
mov ecx, dword [0xa66b3c]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xbb841cba
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x10]
push eax
push dword [esp + 0xb0]
push dword [esp + 0xb0]
push dword [esp + 0x48]
call ecx
add esp, 0x1c
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
movzx eax, byte [esp + 0x38]
mov byte [esp + 0x48], al
xor ecx, ecx
nop
movzx eax, byte [esp + 8]
mov dword [esp + 0x70], eax
mov dword [esp + 0x20], 0
jmp 0x836cb4
nop
mov eax, dword [0xa66e10]
mov ecx, dword [0xa66d40]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x2415371f
lea eax, [esp + 8]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x58]
call ecx
add esp, 0x10
mov ecx, dword [esp + 4]
test al, 1
nop
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], eax
jne 0x837674
nop
mov dword [esp + 0x4c], ecx
mov eax, dword [0xa670a4]
mov ecx, dword [0xa66b44]
mov ebx, dword [esp + 0x10]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x70929781
lea esi, [esp + 0x18]
push esi
push dword [esp + 0x38]
push dword [esp + 0x60]
call ecx
add esp, 0x10
mov edi, dword [esp + 0x14]
mov eax, dword [0xa67148]
mov ecx, dword [0xa66d64]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x286e6ab
push esi
mov esi, dword [esp + 0x6c]
push esi
push dword [esp + 0x58]
push edi
call ecx
add esp, 0x14
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
test al, 1
je 0x836d8f
xor edi, edi
nop word cs:[eax + eax]
nop
mov eax, dword [0xa66fb8]
mov ecx, dword [0xa66ae8]
mov ebx, dword [esp + 0x10]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xf0aaef80
push dword [esp + 0x1c]
push edi
push dword [esp + 0x2c]
push dword [esp + 0x60]
call ecx
add esp, 0x14
mov eax, dword [0xa6712c]
mov ecx, dword [0xa66b98]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x418f7444
lea eax, [esp + 8]
push eax
push esi
push edi
call ecx
add esp, 0x10
mov edi, dword [esp + 4]
test al, 1
jne 0x836d30
nop
mov eax, dword [0xa67074]
mov ecx, dword [0xa66ce8]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x7b0d005c
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x28]
push dword [esp + 0x44]
call ecx
add esp, 0x18
mov esi, dword [esp + 4]
mov dword [esp + 0x18], esi
mov edi, dword [esp + 8]
mov ebx, dword [esp + 0x28]
mov eax, dword [0xa66f78]
mov ecx, dword [0xa66cdc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x6733f5c8
lea eax, [esp + 8]
push eax
push ebx
push edi
push esi
mov esi, dword [esp + 0x44]
push esi
call ecx
add esp, 0x18
mov edi, dword [esp + 4]
mov eax, dword [0xa66f28]
mov ecx, dword [0xa66cb0]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xe98c6af3
lea ebx, [esp + 8]
push ebx
push edi
call ecx
add esp, 0xc
mov edi, dword [esp + 4]
mov eax, dword [0xa67000]
mov ecx, dword [0xa66ab0]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xbd8d06aa
push ebx
push dword [esp + 0x20]
push edi
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 4]
mov eax, dword [0xa67080]
mov ecx, dword [0xa66a84]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x373c6ea2
lea eax, [esp + 0xc]
push eax
push ebx
push esi
call ecx
add esp, 0x10
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
mov eax, dword [0xa66f5c]
mov ecx, dword [0xa66a94]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x22ac82b3
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x10]
push eax
mov esi, dword [esp + 0x40]
push esi
push edi
push ebx
call ecx
add esp, 0x1c
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 8]
mov ebx, dword [esp + 0x28]
mov eax, dword [0xa67060]
mov ecx, dword [0xa66dac]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xb942c8da
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x10]
push eax
push esi
push edi
push ebx
push dword [esp + 0x34]
call ecx
add esp, 0x20
mov edi, dword [esp + 4]
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x28]
mov eax, dword [0xa67024]
mov ecx, dword [0xa66bd8]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x61b18d12
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x5c]
push esi
push edi
push ebx
push dword [esp + 0x34]
call ecx
add esp, 0x20
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0x14]
mov eax, dword [0xa67044]
mov ecx, dword [0xa66ca0]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xc2a8719e
lea eax, [esp + 0x18]
push eax
push esi
mov eax, dword [esp + 0x2c]
push eax
mov ebx, eax
mov dword [esp + 0x30], eax
push edi
call ecx
add esp, 0x14
mov edi, dword [esp + 0x14]
mov eax, dword [0xa67128]
mov ecx, dword [0xa66c10]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x2ab55917
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x1c]
push eax
push esi
push ebx
mov ebx, dword [esp + 0x64]
push ebx
push edi
push dword [esp + 0x38]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 4]
mov eax, dword [0xa66f88]
mov ecx, dword [0xa66cd0]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x9137d04d
lea eax, [esp + 0x18]
push eax
push esi
push edi
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov edi, dword [esp + 0x14]
mov eax, dword [0xa670d4]
mov ecx, dword [0xa66bf0]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xb9054eb9
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x1c]
push eax
push esi
mov esi, dword [esp + 0x30]
push esi
push ebx
push edi
mov ebx, dword [esp + 0x38]
push ebx
call ecx
add esp, 0x20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
mov eax, dword [0xa66fc4]
mov ecx, dword [0xa66c44]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x4b12ca73
lea eax, [esp + 0x18]
push eax
mov edi, dword [esp + 0x38]
push edi
push dword [esp + 0x30]
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [0xa66fc8]
mov ecx, dword [0xa66cac]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x37c9e29d
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x20]
push eax
push edi
push esi
push dword [esp + 0x68]
push dword [esp + 0x34]
push ebx
call ecx
add esp, 0x24
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 4]
mov eax, dword [0xa66f3c]
mov ecx, dword [0xa66a90]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x3e5da83d
push ebx
push esi
mov esi, dword [esp + 0x3c]
push esi
push dword [esp + 0x28]
push edi
call ecx
add esp, 0x18
mov eax, dword [0xa66f98]
mov ecx, dword [0xa66ac8]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xa9cc04ad
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x1c]
push eax
push esi
mov ebx, dword [esp + 0x30]
push ebx
mov esi, dword [esp + 0x64]
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x38]
mov eax, dword [0xa66df0]
mov ecx, dword [0xa66ce4]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x8c282fac
lea eax, [esp + 0x18]
push eax
push ebx
push esi
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push edi
mov edi, dword [esp + 0x4c]
push edi
call ecx
add esp, 0x20
mov esi, dword [esp + 0x14]
mov eax, dword [0xa66ff0]
mov ecx, dword [0xa66be8]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x24ca8410
lea eax, [esp + 0x18]
push eax
push esi
push edi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [0xa66f38]
mov ecx, dword [0xa66b34]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x7f3dd153
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x10]
push eax
mov esi, dword [esp + 0x90]
push esi
push ebx
push edi
push dword [esp + 0x34]
push dword [esp + 0x3c]
call ecx
add esp, 0x24
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov edi, dword [esp + 0x28]
mov eax, dword [0xa670b0]
mov ecx, dword [0xa66c4c]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x4cdc3ba1
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push edi
push esi
push ebx
push dword [esp + 0x3c]
call ecx
add esp, 0x1c
mov edi, dword [esp + 4]
mov esi, dword [esp + 8]
mov eax, dword [0xa670e4]
mov ecx, dword [0xa66c78]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x54b01fb2
lea eax, [esp + 8]
push eax
push edi
mov edi, dword [esp + 0x3c]
push edi
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 4]
mov eax, dword [0xa670dc]
mov ecx, dword [0xa66bd4]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x163149b7
lea eax, [esp + 8]
push eax
push dword [esp + 0x78]
push esi
push edi
call ecx
add esp, 0x14
mov ecx, dword [esp + 4]
mov dword [esp + 0x24], ecx
test al, 1
je 0x8372c0
lea esi, [esp + 0x14]
jmp 0x8373c5
xor ecx, ecx
lea esi, [esp + 0x14]
nop word cs:[eax + eax]
nop
mov dword [esp + 0x20], ecx
mov eax, dword [0xa66ed8]
mov ecx, dword [0xa66af0]
mov ebx, dword [esp + 0x10]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x6bcdee10
push esi
mov edi, dword [esp + 0x20]
push edi
push dword [esp + 0x5c]
call ecx
add esp, 0x10
mov esi, dword [esp + 0x14]
mov eax, dword [0xa66e04]
mov ecx, dword [0xa66b64]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x9d873d0e
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push edi
push dword [esp + 0x2c]
push esi
push dword [esp + 0x48]
call ecx
add esp, 0x1c
mov ebx, dword [esp + 4]
mov esi, dword [esp + 8]
mov eax, dword [0xa66fe0]
mov ecx, dword [0xa66ba8]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xef1de935
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push esi
push edi
push ebx
call ecx
add esp, 0x18
mov ebx, dword [esp + 4]
mov esi, dword [esp + 8]
mov eax, dword [0xa66e40]
mov ecx, dword [0xa66b50]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x47620422
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x40]
push dword [esp + 0x30]
push ebx
push esi
lea esi, [esp + 0x30]
push edi
call ecx
add esp, 0x20
mov ecx, dword [esp + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 8]
test al, 1
je 0x8372d0
test byte [esp + 0x48], 1
jne 0x836c70
nop
mov eax, dword [0xa66eb0]
mov ecx, dword [0xa66c8c]
mov edi, dword [esp + 0x10]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x3dab8f20
push esi
mov esi, dword [esp + 0x20]
push esi
mov ebx, dword [esp + 0x5c]
push ebx
call ecx
add esp, 0x10
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [0xa66ec8]
mov ecx, dword [0xa66c04]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x31b18aca
lea eax, [esp + 0x18]
push eax
push ebx
push dword [esp + 0x28]
push dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [0xa66fd8]
mov ecx, dword [0xa66bb0]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x388df495
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x1c]
push eax
push ebx
mov edi, ebx
push esi
mov dword [esp + 0x2c], esi
push dword [esp + 0x34]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 4]
mov eax, dword [0xa6705c]
mov ecx, dword [0xa66c08]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x173750f0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
push esi
push dword [esp + 0x64]
mov esi, dword [esp + 0x34]
push esi
push ebx
push dword [esp + 0x40]
call ecx
add esp, 0x24
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
mov eax, dword [0xa66e64]
mov ecx, dword [0xa66b60]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x5b4d
push esi
push ebx
push edi
push dword [esp + 0x30]
call ecx
add esp, 0x14
mov eax, dword [0xa67098]
mov ecx, dword [0xa66cb4]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xed62d3ed
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
push dword [esp + 0x28]
push dword [esp + 0x64]
call ecx
add esp, 0x18
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x38]
mov eax, dword [0xa66e24]
mov ecx, dword [0xa66b80]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xc54a2e3d
push dword [esp + 0x20]
push ebx
push edi
push esi
call ecx
add esp, 0x14
mov eax, dword [0xa67030]
mov ecx, dword [0xa66b6c]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x77f20fc6
lea esi, [esp + 0xc]
push esi
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x24]
push edi
call ecx
add esp, 0x14
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 8]
mov eax, dword [0xa66e80]
mov ecx, dword [0xa66b58]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x595f89f
lea eax, [esp + 0x2c]
push eax
push esi
lea eax, [esp + 0x10]
push eax
push edi
push ebx
push dword [esp + 0x30]
call ecx
add esp, 0x1c
mov esi, dword [esp + 4]
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x28]
mov eax, dword [0xa66f58]
mov ecx, dword [0xa66cf0]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x40e1155d
lea eax, [esp + 8]
push eax
push esi
push ebx
mov ebx, dword [esp + 0x20]
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov esi, dword [esp + 4]
mov eax, dword [0xa66ea0]
mov ecx, dword [0xa66b24]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xe0c21334
lea eax, [esp + 8]
push eax
push edi
push esi
call ecx
add esp, 0x10
mov esi, dword [esp + 4]
mov eax, dword [0xa66e08]
mov ecx, dword [0xa66d6c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x389cd728
lea eax, [esp + 8]
push eax
push dword [esp + 0x2c]
push esi
lea esi, [esp + 0x24]
push edi
call ecx
add esp, 0x14
mov ecx, dword [esp + 4]
mov dword [esp + 0x18], ecx
test al, 1
je 0x8373d0
jmp 0x836c70
nop
mov eax, dword [0xa66de8]
mov ecx, dword [0xa66da0]
mov ebx, dword [esp + 0x10]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x77be455
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x24]
push eax
mov esi, dword [esp + 0x44]
push esi
push dword [esp + 0x68]
push dword [esp + 0x90]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x28]
mov eax, dword [0xa66f34]
mov ecx, dword [0xa66b1c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x3f55aa9c
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push esi
push edi
push dword [esp + 0x2c]
push dword [esp + 0x38]
call ecx
add esp, 0x1c
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 8]
mov eax, dword [0xa66f0c]
mov ecx, dword [0xa66cf4]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x3c53b94b
push esi
push edi
push dword [esp + 0x24]
call ecx
add esp, 0x10
test al, 1
je 0x8378a9
mov dword [esp + 0x18], 0
nop dword [eax]
nop
mov eax, dword [0xa66f6c]
mov ecx, dword [0xa66adc]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xddb4ba75
lea ebx, [esp + 0x18]
push ebx
push esi
push dword [esp + 0x60]
call ecx
add esp, 0x10
mov esi, dword [esp + 0x14]
mov eax, dword [0xa66ef4]
mov ecx, dword [0xa66dcc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xfce93eba
lea edi, [esp + 8]
push edi
push dword [esp + 0x20]
push dword [esp + 0x28]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov eax, dword [0xa67040]
mov ecx, dword [0xa66cb8]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x48ac8b08
lea eax, [esp + 0xc]
push eax
push edi
push ebx
push dword [esp + 0x60]
push dword [esp + 0x88]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 4]
mov ebx, dword [esp + 8]
mov eax, dword [0xa670b8]
mov ecx, dword [0xa66d44]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0x89c0c046
push edi
push dword [esp + 0x38]
push esi
call ecx
add esp, 0x10
mov esi, dword [esp + 4]
mov eax, dword [0xa67108]
mov ecx, dword [0xa66d54]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xa37360]
push 0xcfd29b2
push edi
push ebx
mov ebx, dword [esp + 0x1c]
push esi
call ecx
add esp, 0x10
mov esi, dword [esp + 4]
mov eax, dword [0xa66e84]
mov ecx, dword [0xa66cd8]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x5d7bed6d
push edi
push dword [esp + 0x38]
push esi
call ecx
add esp, 0x10
mov esi, dword [esp + 4]
mov eax, dword [0xa66e98]
mov ecx, dword [0xa66c90]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xd4bb2ac5
push dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x3c]
push esi
call ecx
add esp, 0x10
test al, 1
jne 0x837750
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret