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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xc0
mov esi, dword [ebp + 8]
mov eax, dword [0xa7d04c]
xor eax, ebp
mov dword [esp + 0xb8], eax
call fcn.008a4060
mov ecx, dword [0xa73284]
mov edx, dword [0xa730c4]
mov edi, 0xffffb891
sub edi, eax
sub edx, edi
add edx, ecx
call edx
mov dword [esp + 4], eax
push esi
call fcn.00887f80
mov esi, eax
mov eax, dword [0xa73288]
mov ecx, dword [0xa73268]
sub ecx, edi
add ecx, eax
push 0x16b63377
push esi
call ecx
add esp, 8
mov ebx, 0xffffffff
test al, 1
jne 0x8983a7
mov dword [esp + 0x38], esi
mov eax, dword [0xa7336c]
mov ecx, dword [0xa730cc]
sub ecx, edi
add ecx, eax
lea eax, [esp + 0x90]
lea esi, [esp + 0xa0]
push 0xfac5e917
push eax
mov ebx, dword [esp + 0xc]
push ebx
push esi
call ecx
add esp, 0x10
mov eax, dword [0xa73274]
mov ecx, dword [0xa731cc]
sub ecx, edi
add ecx, eax
push 0xd4ba8315
push esi
push dword [esp + 0x98]
push ebx
call ecx
add esp, 0x10
mov eax, dword [0xa733ac]
mov ecx, dword [0xa730e0]
sub ecx, edi
add ecx, eax
push 0x69c4ce73
lea eax, [esp + 0x94]
push eax
push esi
push ebx
call ecx
add esp, 0x10
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [0xa73318]
mov ecx, dword [0xa73108]
sub ecx, edi
add ecx, eax
lea eax, [esp + 0x80]
lea esi, [esp + 0x68]
push 0x7dfeb40a
push eax
push esi
call ecx
add esp, 0xc
mov eax, dword [0xa732c0]
mov ecx, dword [0xa731a8]
sub ecx, edi
add ecx, eax
push 0xc01d786f
push esi
lea esi, [esp + 0x98]
push esi
push dword [esp + 0x90]
push dword [esp + 0x90]
push dword [esp + 0x7c]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x90]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x4c], eax
mov eax, dword [0xa732f0]
mov ecx, dword [0xa730a0]
sub ecx, edi
add ecx, eax
push 0xfdca848c
push esi
call ecx
add esp, 8
mov eax, dword [esp + 0x90]
mov dword [esp + 0x3c], eax
mov eax, dword [0xa73328]
mov ecx, dword [0xa73148]
sub ecx, edi
add ecx, eax
lea eax, [esp + 0x6e]
push 0x7cb0f58e
push eax
lea eax, [esp + 0xa8]
push eax
push dword [esp + 0x18]
push ebx
call ecx
add esp, 0x14
movzx esi, word [esp + 0x6e]
mov eax, dword [0xa73390]
mov ecx, dword [0xa73224]
sub ecx, edi
add ecx, eax
push 0x2a156b47
lea eax, [esp + 0xa4]
push eax
push esi
push ebx
call ecx
add esp, 0x10
mov eax, dword [0xa7338c]
mov ecx, dword [0xa7323c]
sub ecx, edi
add ecx, eax
push 0x623af4ec
push esi
push ebx
call ecx
add esp, 0xc
test al, 1
mov dword [esp + 8], edi
jne 0x897b52
lea eax, [esp + 0xa2]
movzx esi, word [esp + 0xa2]
mov ecx, dword [0xa732f8]
mov edx, dword [0xa730a4]
mov edi, dword [esp + 8]
sub edx, edi
add edx, ecx
push 0xc05ff0ed
lea ecx, [esp + 0x72]
push ecx
mov ecx, dword [esp + 0xc]
push ecx
push eax
push esi
push ecx
call edx
add esp, 0x18
movzx eax, word [esp + 0x6e]
mov ecx, dword [0xa73324]
mov edx, dword [0xa73128]
sub edx, edi
add edx, ecx
push 0x54c0b827
push esi
push eax
call edx
add esp, 0xc
test al, 1
jne 0x897b52
mov eax, dword [0xa733c4]
mov ecx, dword [0xa730b4]
mov edi, dword [esp + 8]
sub ecx, edi
add ecx, eax
push 0x5926b831
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x76]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xb0]
push eax
mov ebx, dword [esp + 0x18]
push ebx
call ecx
add esp, 0x18
movzx eax, word [esp + 0x68]
movzx ecx, word [esp + 0x6e]
mov edx, dword [0xa73338]
mov esi, dword [0xa73254]
sub esi, edi
add esi, edx
push 0x7b64ce86
push ebx
push dword [esp + 0x98]
push ecx
push eax
call esi
add esp, 0x14
test al, 1
jne 0x897b52
mov eax, dword [0xa733d8]
mov ecx, dword [0xa7322c]
mov esi, dword [esp + 8]
sub ecx, esi
add ecx, eax
push 0x462895a2
lea ebx, [esp + 0x72]
push ebx
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
movzx edi, word [esp + 0x6e]
mov eax, dword [0xa73418]
mov ecx, dword [0xa731b8]
sub ecx, esi
add ecx, eax
push 0x7bd6c968
push ebx
push edi
mov dword [esp + 0x1c], edi
call ecx
add esp, 0xc
movzx eax, word [esp + 0x6e]
mov dword [esp + 0x14], eax
mov eax, dword [0xa73364]
mov ecx, dword [0xa73134]
sub ecx, esi
add ecx, eax
push 0xed48bab6
lea esi, [esp + 0x6c]
push esi
push ebx
push dword [esp + 0x10]
call ecx
add esp, 0x10
movzx eax, word [esp + 0x68]
movzx ebx, word [esp + 0x6e]
mov edx, dword [0xa732a8]
mov ecx, dword [0xa731d8]
sub ecx, dword [esp + 8]
add ecx, edx
lea edx, [esp + 0x70]
push 0xaa4ca639
push edx
push esi
lea edx, [esp + 0x7a]
push edx
push ebx
push edi
push dword [esp + 0x2c]
push eax
call ecx
add esp, 0x20
movzx esi, word [esp + 0x68]
movzx edx, word [esp + 0x70]
movzx edi, word [esp + 0x6e]
mov eax, dword [0xa73290]
mov ecx, dword [0xa730e8]
sub ecx, dword [esp + 8]
add ecx, eax
push 0x8223e70c
lea eax, [esp + 0x72]
push eax
push edi
push edx
push esi
push ebx
lea esi, [esp + 0x86]
mov edi, dword [esp + 0x28]
push edi
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x6e]
mov ecx, dword [0xa73428]
mov edx, dword [0xa73198]
sub edx, dword [esp + 8]
add edx, ecx
push 0x2d0160ff
push edi
push dword [esp + 0xc]
push dword [esp + 0x18]
push eax
call edx
add esp, 0x14
test al, 1
jne 0x897b52
mov eax, dword [0xa73384]
mov ecx, dword [0xa73218]
sub ecx, dword [esp + 8]
add ecx, eax
push 0xff4db791
push esi
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0xac]
push eax
mov esi, dword [esp + 0x14]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
movzx ebx, word [esp + 0x6e]
mov eax, dword [0xa732b8]
mov ecx, dword [0xa73094]
sub ecx, dword [esp + 8]
add ecx, eax
push 0xf8ea599d
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x76]
push eax
push esi
push ebx
call ecx
add esp, 0x14
movzx eax, word [esp + 0x6e]
movzx edi, word [esp + 0x68]
mov edx, dword [0xa733f0]
mov ecx, dword [0xa7313c]
sub ecx, dword [esp + 8]
add ecx, edx
push 0xe1787415
lea edx, [esp + 0x74]
push edx
lea edx, [esp + 0x70]
push edx
lea edx, [esp + 0x7a]
push edx
push edi
push ebx
push eax
push dword [esp + 0x20]
call ecx
add esp, 0x20
movzx eax, word [esp + 0x68]
mov dword [esp + 0x14], eax
movzx esi, word [esp + 0x70]
movzx edx, word [esp + 0x6e]
mov eax, dword [0xa733a0]
mov ecx, dword [0xa73150]
sub ecx, dword [esp + 8]
add ecx, eax
push 0x95b589a0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x76]
push eax
push edx
push esi
push dword [esp + 0x28]
push edi
push ebx
call ecx
add esp, 0x20
movzx eax, word [esp + 0x6e]
movzx ecx, word [esp + 0x68]
mov edx, dword [0xa733d4]
mov esi, dword [0xa7317c]
sub esi, dword [esp + 8]
add esi, edx
push 0x2173225f
push ebx
lea ebx, [esp + 0x76]
push dword [esp + 0xc]
push dword [esp + 0x18]
push ecx
push eax
call esi
add esp, 0x18
test al, 1
jne 0x897b52
mov eax, dword [0xa73370]
mov ecx, dword [0xa73210]
mov edi, dword [esp + 8]
sub ecx, edi
add ecx, eax
push 0xc4f52ec0
push ebx
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0xac]
push eax
mov esi, dword [esp + 0x14]
push esi
call ecx
add esp, 0x14
movzx ebx, word [esp + 0x6e]
mov eax, dword [0xa733fc]
mov ecx, dword [0xa73234]
sub ecx, edi
add ecx, eax
push 0x56a3ac29
push dword [esp + 0x94]
push ebx
push esi
call ecx
add esp, 0x10
mov eax, dword [0xa73394]
mov ecx, dword [0xa731b0]
sub ecx, edi
add ecx, eax
push 0xa23704fe
push ebx
lea ebx, [esp + 0x76]
push esi
call ecx
add esp, 0xc
test al, 1
jne 0x897b52
mov eax, dword [0xa73414]
mov ecx, dword [0xa730c0]
mov edi, dword [esp + 8]
sub ecx, edi
add ecx, eax
push 0xe620f0bc
lea eax, [esp + 0x6c]
push eax
push ebx
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xb0]
push eax
mov ebx, dword [esp + 0x18]
push ebx
call ecx
add esp, 0x18
movzx eax, word [esp + 0x68]
movzx ecx, word [esp + 0x6e]
mov edx, dword [0xa732d0]
mov esi, dword [0xa731c0]
sub esi, edi
add esi, edx
push 0xd9d184c0
push ebx
lea ebx, [esp + 0x76]
push dword [esp + 0x98]
push ecx
push eax
call esi
add esp, 0x14
test al, 1
jne 0x897b52
mov eax, dword [0xa73358]
mov ecx, dword [0xa7325c]
mov esi, dword [esp + 8]
sub ecx, esi
add ecx, eax
push 0xf916448c
push ebx
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0xac]
push eax
mov edi, dword [esp + 0x14]
push edi
call ecx
add esp, 0x14
movzx eax, word [esp + 0x6e]
mov ecx, dword [0xa73440]
mov edx, dword [0xa73264]
sub edx, esi
add edx, ecx
push 0x278ba85c
lea ecx, [esp + 0x74]
push ecx
push dword [esp + 0x98]
push eax
push edi
call edx
add esp, 0x14
movzx eax, byte [esp + 0x70]
mov ecx, dword [0xa73298]
mov edx, dword [0xa73240]
sub edx, esi
add edx, ecx
push 0x7117b253
push eax
call edx
add esp, 8
test al, 1
jne 0x897b52
mov ecx, dword [0xa7327c]
mov eax, dword [0xa73208]
sub eax, dword [esp + 8]
add eax, ecx
push 0xcfedae16
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x70]
push ecx
push ebx
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0xb4]
push ecx
push dword [esp + 0x1c]
call eax
add esp, 0x1c
mov esi, dword [esp + 0x90]
movzx eax, word [esp + 0x70]
movzx ecx, word [esp + 0x68]
movzx edi, word [esp + 0x6e]
mov edx, dword [0xa733a8]
mov ebx, dword [0xa730b8]
sub ebx, dword [esp + 8]
add ebx, edx
push 0x3361d9d1
lea edx, [esp + 0x6c]
push edx
lea edx, [esp + 0x76]
push edx
push ecx
push dword [esp + 0x14]
push eax
call ebx
add esp, 0x18
movzx eax, word [esp + 0x6e]
movzx edx, word [esp + 0x68]
mov ebx, dword [0xa73368]
mov ecx, dword [0xa73130]
sub ecx, dword [esp + 8]
add ecx, ebx
lea ebx, [esp + 0x6e]
push 0x3f894b73
push ebx
push dword [esp + 0xc]
push esi
push edx
push eax
push edi
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x6e]
mov ecx, dword [0xa73270]
mov edx, dword [0xa7315c]
sub edx, dword [esp + 8]
add edx, ecx
push 0xfd0c578e
push eax
push edi
call edx
add esp, 0xc
test al, 1
jne 0x897b52
mov eax, dword [0xa73354]
mov ecx, dword [0xa73248]
mov edi, dword [esp + 8]
sub ecx, edi
add ecx, eax
push 0x9a290bbc
lea eax, [esp + 0x72]
push eax
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0xac]
push eax
mov esi, dword [esp + 0x14]
push esi
call ecx
add esp, 0x14
movzx ebx, word [esp + 0x6e]
mov eax, dword [0xa73438]
mov ecx, dword [0xa731e0]
sub ecx, edi
add ecx, eax
push 0x2b50d508
lea eax, [esp + 0x72]
push eax
push dword [esp + 0x98]
push ebx
push esi
call ecx
add esp, 0x14
movzx eax, word [esp + 0x6e]
mov ecx, dword [0xa732f4]
mov edx, dword [0xa730d8]
sub edx, edi
add edx, ecx
push 0x2b7e6285
push eax
push ebx
call edx
add esp, 0xc
test al, 1
jne 0x897b52
mov eax, dword [0xa73360]
mov ecx, dword [0xa731f4]
mov edi, dword [esp + 8]
sub ecx, edi
add ecx, eax
push 0x6136439d
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x76]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xb0]
push eax
mov ebx, dword [esp + 0x18]
push ebx
call ecx
add esp, 0x18
movzx eax, word [esp + 0x68]
movzx ecx, word [esp + 0x6e]
mov edx, dword [0xa73374]
mov esi, dword [0xa7310c]
sub esi, edi
add esi, edx
push 0x96b8fa07
push ecx
push ebx
push dword [esp + 0x9c]
push eax
call esi
add esp, 0x14
test al, 1
jne 0x897b52
mov ecx, dword [0xa733c0]
mov eax, dword [0xa731b4]
sub eax, dword [esp + 8]
add eax, ecx
push 0x45c810db
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x7a]
push ecx
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0xb4]
push ecx
push dword [esp + 0x1c]
call eax
add esp, 0x1c
mov esi, dword [esp + 0x90]
movzx eax, word [esp + 0x68]
movzx edi, word [esp + 0x6e]
movzx edx, word [esp + 0x70]
mov ebx, dword [0xa732a4]
mov ecx, dword [0xa7321c]
sub ecx, dword [esp + 8]
add ecx, ebx
push 0xe4873ed7
lea ebx, [esp + 0x6c]
push ebx
lea ebx, [esp + 0x76]
push ebx
push edx
push edi
push eax
push dword [esp + 0x1c]
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x6e]
movzx ecx, word [esp + 0x68]
mov edx, dword [0xa733f4]
mov ebx, dword [0xa73238]
sub ebx, dword [esp + 8]
add ebx, edx
push 0xc516aa2c
push edi
push dword [esp + 0xc]
push esi
push ecx
push eax
call ebx
lea ebx, [esp + 0x86]
add esp, 0x18
test al, 1
jne 0x897b52
mov ecx, dword [0xa73434]
mov eax, dword [0xa7319c]
mov esi, dword [esp + 8]
sub eax, esi
add eax, ecx
push 0xe8fe48b0
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x70]
push ecx
push ebx
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0xb4]
push ecx
push dword [esp + 0x1c]
call eax
add esp, 0x1c
movzx ebx, word [esp + 0x6e]
movzx eax, word [esp + 0x68]
movzx edx, word [esp + 0x70]
mov edi, dword [0xa73350]
mov ecx, dword [0xa73194]
sub ecx, esi
add ecx, edi
push 0x89af99a6
lea edi, [esp + 0x72]
push edi
push dword [esp + 0xc]
push dword [esp + 0x9c]
push edx
push eax
push ebx
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x6e]
mov ecx, dword [0xa7341c]
mov edx, dword [0xa73258]
sub edx, esi
add edx, ecx
push 0xe1d51d42
push ebx
push eax
call edx
add esp, 0xc
test al, 1
je 0x898b53
lea eax, [esp + 0xa0]
push eax
call fcn.008babe0
mov dword [esp + 0x48], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0xa0], xmm0
mov eax, dword [0xa7340c]
mov ecx, dword [0xa7309c]
mov esi, dword [esp + 8]
sub ecx, esi
add ecx, eax
push 0x39d24d18
lea eax, [esp + 0x84]
push eax
lea ebx, [esp + 0x70]
push ebx
mov edi, dword [esp + 0x10]
push edi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [0xa733dc]
mov ecx, dword [0xa73124]
sub ecx, esi
add ecx, eax
push 0xc6c39af0
push ebx
push dword [esp + 0x88]
push edi
call ecx
add esp, 0x10
mov edx, edi
mov edi, dword [esp + 0x68]
mov eax, dword [0xa73408]
mov ecx, dword [0xa73260]
sub ecx, esi
add ecx, eax
push 0xdc557c4d
push edx
call ecx
add esp, 8
test al, 1
mov edx, ebx
je 0x897d42
mov eax, dword [0xa73400]
mov ecx, dword [0xa73164]
mov ebx, dword [esp + 8]
sub ecx, ebx
add ecx, eax
push 0x712647ab
push edx
push edi
call ecx
add esp, 0xc
mov eax, dword [0xa732b0]
mov ecx, dword [0xa73160]
sub ecx, ebx
add ecx, eax
push 0xb9482d19
lea edi, [esp + 0x94]
push edi
lea esi, [esp + 0x88]
push esi
lea edi, [esp + 0x74]
push edi
push dword [esp + 0x78]
call ecx
add esp, 0x14
mov ecx, dword [0xa732c4]
mov eax, dword [0xa73178]
sub eax, ebx
add eax, ecx
push 0xc6d68a0d
push esi
push edi
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0xa0]
push dword [esp + 0x94]
push dword [esp + 0x80]
call eax
add esp, 0x1c
mov eax, dword [0xa7344c]
mov ecx, dword [0xa73244]
sub ecx, ebx
add ecx, eax
lea eax, [esp + 0x70]
push 0x9cec1798
push eax
push edi
push dword [esp + 0x74]
push dword [esp + 0x90]
call ecx
add esp, 0x14
cmp byte [esp + 0x70], 0
jne 0x897da1
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
add eax, ecx
mov ecx, dword [0xa73398]
mov edx, dword [0xa731dc]
sub edx, ebx
add edx, ecx
push 0x97488805
push esi
push eax
call edx
add esp, 0xc
mov eax, dword [esp + 0x80]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x40], eax
mov eax, dword [0xa73348]
mov ecx, dword [0xa730d4]
sub ecx, ebx
add ecx, eax
push 0x47730011
push dword [esp + 0x50]
call ecx
add esp, 8
test al, 1
je 0x8983c1
xor eax, eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0xc], 0
cmp dword [esp + 0x48], 0
jne 0x897dce
mov ebx, 0xfffffffe
jmp 0x8983a7
mov eax, dword [0xa732fc]
mov ecx, dword [0xa73100]
mov ebx, dword [esp + 8]
sub ecx, ebx
add ecx, eax
push 0xb5dabe3d
lea esi, [esp + 0x84]
push esi
push edx
push dword [esp + 0x18]
push edi
call ecx
add esp, 0x14
mov eax, dword [0xa733bc]
mov ecx, dword [0xa730dc]
sub ecx, ebx
add ecx, eax
lea eax, [esp + 0x70]
push 0xee078fd0
push eax
push dword [esp + 0x88]
push dword [esp + 0x74]
call ecx
add esp, 0x10
cmp byte [esp + 0x70], 0
je 0x897cac
mov dword [esp + 0xc], 0
mov al, 1
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x14], 0
cmp dword [esp + 0x48], 0
je 0x897d38
mov ecx, dword [esp + 0x38]
movzx ecx, word [ecx]
mov dword [esp + 0x20], ecx
mov ecx, dword [0xa733f8]
mov edx, dword [0xa731e8]
sub edx, ebx
add edx, ecx
lea edi, [esp + 0x70]
movzx eax, al
push 0x377e52a2
push esi
push edi
push eax
call edx
add esp, 0x10
movaps xmm0, xmmword [esp + 0x70]
movaps xmmword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x80]
mov eax, dword [0xa732ec]
mov ecx, dword [0xa7316c]
sub ecx, ebx
add ecx, eax
sub esp, 0x18
mov dword [esp + 0x10], edi
movups xmmword [esp], xmm0
mov dword [esp + 0x14], 0x93cfbbbb
call ecx
add esp, 0x18
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
lea edi, [esp + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x24], ebx
mov ecx, dword [0xa733ec]
mov eax, dword [0xa730ac]
sub eax, dword [esp + 8]
add eax, ecx
sub esp, 0x30
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], esi
lea ecx, [esp + 0xa0]
mov dword [esp + 0x20], ecx
movaps xmm0, xmmword [esp + 0x80]
movups xmmword [esp], xmm0
mov dword [esp + 0x2c], 0x42b63b9a
call eax
add esp, 0x30
movaps xmm0, xmmword [esp + 0x70]
movaps xmm1, xmmword [esp + 0x80]
movaps xmm2, xmmword [esp + 0x90]
mov ecx, dword [0xa732e0]
mov eax, dword [0xa731a0]
sub eax, dword [esp + 8]
add eax, ecx
sub esp, 0x50
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], esi
lea ecx, [esp + 0xc0]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], ebx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x38], ecx
mov edi, dword [esp + 0x68]
mov dword [esp + 0x34], edi
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x30], ebx
movups xmmword [esp + 0x20], xmm2
movups xmmword [esp + 0x10], xmm1
movups xmmword [esp], xmm0
mov dword [esp + 0x4c], 0x7f3cdd70
call eax
add esp, 0x50
movaps xmm0, xmmword [esp + 0x70]
movaps xmm1, xmmword [esp + 0x80]
movaps xmm2, xmmword [esp + 0x90]
mov ecx, dword [0xa73280]
mov eax, dword [0xa73174]
sub eax, dword [esp + 8]
add eax, ecx
sub esp, 0x4c
lea ecx, [esp + 0xbc]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], esi
movups xmmword [esp + 0x30], xmm2
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x20], ebx
movups xmmword [esp + 0x10], xmm0
movups xmmword [esp], xmm1
mov dword [esp + 0x48], 0xe95fc52c
call eax
add esp, 0x4c
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
movaps xmm0, xmmword [esp + 0x70]
mov esi, dword [0xa732cc]
mov eax, dword [0xa730a8]
sub eax, edi
add eax, esi
sub esp, 0x28
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x20], ecx
lea ebx, [esp + 0x90]
mov dword [esp + 0x1c], ebx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x18], esi
movups xmmword [esp], xmm0
mov dword [esp + 0x24], 0x5eb8a1ab
call eax
add esp, 0x28
mov eax, dword [0xa73388]
mov ecx, dword [0xa731ac]
sub ecx, edi
add ecx, eax
push 0x407d121
push ebx
push dword [esp + 0x70]
push dword [esp + 0x90]
push dword [esp + 0x90]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x68]
mov dword [0xa8c5e4], eax
mov eax, dword [0xa7329c]
mov ecx, dword [0xa73250]
sub ecx, edi
add ecx, eax
push 0xa42387d7
push dword [esp + 0x24]
push esi
call ecx
add esp, 0xc
xor esi, esi
mov ecx, 0
test al, 1
je 0x8980d6
mov eax, dword [esp + 0x38]
movzx eax, word [eax + 2]
mov ecx, dword [0xa7335c]
mov edx, dword [0xa731a4]
sub edx, edi
add edx, ecx
push 0x7adea821
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x7c]
push ecx
push eax
push dword [esp + 0x18]
call edx
add esp, 0x18
movzx eax, byte [esp + 0x80]
movzx ecx, byte [esp + 0x70]
movzx edx, byte [esp + 0x90]
mov edi, dword [0xa732d4]
mov ebx, dword [0xa731ec]
sub ebx, dword [esp + 8]
add ebx, edi
push 0x53967b8b
lea edi, [esp + 0x6c]
push edi
push edx
push ecx
push eax
call ebx
mov edi, dword [esp + 0x1c]
add esp, 0x14
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x38]
lea eax, [eax + ecx*2]
mov dword [esp + 0xc], eax
mov ebx, 1
mov eax, dword [0xa73448]
mov ecx, dword [0xa731d4]
sub ecx, edi
add ecx, eax
push 0x362b446a
lea eax, [esp + 0x72]
push eax
push esi
push dword [esp + 0x54]
call ecx
add esp, 0x10
test al, 1
jne 0x8983a7
mov dword [esp + 0x10], ebx
movzx ebx, word [esp + 0x6e]
nop word [eax + eax]
mov eax, dword [0xa7337c]
mov ecx, dword [0xa731e4]
sub ecx, edi
add ecx, eax
push 0x4b6ab082
lea eax, [esp + 0x72]
push eax
push ebx
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x14
test al, 1
je 0x898190
mov eax, dword [0xa73424]
mov ecx, dword [0xa731f8]
sub ecx, edi
add ecx, eax
push 0x940ad937
lea eax, [esp + 0x72]
push eax
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x54]
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x68]
movzx ebx, word [esp + 0x6e]
test al, 1
je 0x898120
jmp 0x8983a3
movzx eax, word [esp + 0x6e]
mov dword [esp + 0x14], eax
mov eax, dword [0xa73420]
mov ecx, dword [0xa73140]
sub ecx, edi
add ecx, eax
push 0xd8b98db2
lea eax, [esp + 0x72]
push eax
push ebx
push dword [esp + 0x10]
call ecx
add esp, 0x10
movzx eax, word [esp + 0x6e]
mov ecx, dword [0xa73410]
mov edx, dword [0xa7320c]
sub edx, edi
add edx, ecx
push 0x3266d0a8
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x76]
push ecx
push eax
push dword [esp + 0x14]
call edx
add esp, 0x14
movzx eax, word [esp + 0x6e]
mov dword [esp + 0x20], eax
movzx ecx, word [esp + 0x68]
mov edx, dword [0xa73300]
mov eax, dword [0xa7318c]
sub eax, edi
add eax, edx
push 0x50a99625
lea edx, [esp + 0x72]
push edx
push ebx
mov ebx, dword [esp + 0x10]
push ebx
push ecx
push dword [esp + 0x34]
call eax
add esp, 0x18
movzx eax, word [esp + 0x6e]
mov dword [esp + 0x20], eax
mov eax, dword [0xa73294]
mov ecx, dword [0xa73168]
sub ecx, edi
add ecx, eax
push 0x201b6a1d
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x76]
push eax
push dword [esp + 0x20]
push ebx
call ecx
add esp, 0x14
movzx eax, word [esp + 0x68]
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x6e]
mov dword [esp + 0x1c], eax
mov ecx, dword [0xa7343c]
mov edx, dword [0xa730b0]
sub edx, edi
add edx, ecx
push 0x8cc74953
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x76]
push ecx
push ebx
push eax
push dword [esp + 0x2c]
call edx
add esp, 0x18
movzx eax, word [esp + 0x68]
mov dword [esp + 0x18], eax
movzx ecx, word [esp + 0x6e]
mov edx, dword [0xa73404]
mov eax, dword [0xa73120]
sub eax, edi
add eax, edx
push 0x904849b7
lea edx, [esp + 0x72]
push edx
push ecx
push dword [esp + 0x24]
push dword [esp + 0x2c]
call eax
add esp, 0x14
movzx eax, word [esp + 0x6e]
mov ecx, dword [0xa73378]
mov edx, dword [0xa73188]
sub edx, edi
add edx, ecx
push 0x8082ef72
lea ecx, [esp + 0x72]
push ecx
push eax
push ebx
call edx
add esp, 0x10
movzx eax, word [esp + 0x6e]
mov ecx, dword [0xa7339c]
mov edx, dword [0xa73158]
sub edx, edi
add edx, ecx
push 0xe65d640d
lea ecx, [esp + 0x72]
push ecx
lea ecx, [esp + 0x78]
push ecx
push dword [esp + 0x20]
push eax
push ebx
call edx
add esp, 0x18
movzx eax, byte [esp + 0x70]
movzx ecx, word [esp + 0x6e]
mov ebx, dword [0xa732bc]
mov edx, dword [0xa73138]
sub edx, edi
add edx, ebx
push 0xdb1b90a7
lea ebx, [esp + 0x84]
push ebx
lea ebx, [esp + 0x70]
push ebx
lea ebx, [esp + 0x7c]
push ebx
push dword [esp + 0x14]
push dword [esp + 0x24]
push dword [esp + 0x38]
push dword [esp + 0x30]
push ecx
push eax
call edx
add esp, 0x28
mov ebx, dword [esp + 0x68]
movzx eax, byte [esp + 0x70]
mov ecx, dword [0xa7328c]
mov edx, dword [0xa73118]
sub edx, edi
add edx, ecx
push 0x98906035
lea ecx, [esp + 0x6c]
push ecx
push eax
push esi
push dword [esp + 0x14]
push dword [esp + 0x94]
call edx
add esp, 0x18
mov esi, dword [esp + 0x68]
test al, 1
jne 0x8980e6
jmp 0x8983a7
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
xor ecx, ebp
call fcn.0091d849
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
xor esi, esi
mov dword [esp + 0xc], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x30], 0
mov edx, dword [esp + 4]
jmp 0x898509
mov ebx, edi
lea edi, [esp + 0x80]
mov esi, dword [esp + 0x1c]
mov ecx, dword [0xa732b4]
mov eax, dword [0xa73200]
sub eax, ebx
add eax, ecx
push 0xffe0622
push edi
lea ecx, [esp + 0x78]
push ecx
push esi
push dword [esp + 0x30]
push dword [esp + 0x2c]
push edx
push dword [esp + 0x30]
mov edi, dword [esp + 0x48]
push edi
mov esi, dword [esp + 0x50]
push esi
push dword [esp + 0x34]
call eax
add esp, 0x2c
movaps xmm0, xmmword [esp + 0x70]
movaps xmm1, xmmword [esp + 0x80]
mov ecx, dword [0xa73278]
mov eax, dword [0xa73228]
sub eax, ebx
add eax, ecx
sub esp, 0x44
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0xac]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0xb4]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x30], ecx
movups xmmword [esp + 0x20], xmm1
movups xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov dword [esp + 0x40], 0x5dc66eb
call eax
add esp, 0x44
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x68]
mov eax, dword [0xa733b4]
mov ecx, dword [0xa731c4]
sub ecx, ebx
add ecx, eax
push 0x7cc7507b
push dword [esp + 0x50]
push esi
call ecx
add esp, 0xc
test al, 1
mov edx, dword [esp + 4]
jne 0x898b3a
mov ecx, dword [0xa733c8]
mov eax, dword [0xa7324c]
sub eax, ebx
add eax, ecx
mov edi, ebx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x10], esi
add esi, ecx
push 0x6449b0d6
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x88]
push ecx
push edx
push 0
push esi
push dword [esp + 0x58]
push dword [esp + 0x60]
call eax
add esp, 0x20
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x84]
mov ecx, dword [0xa73444]
mov eax, dword [0xa731f0]
sub eax, edi
add eax, ecx
push 0x96f0ee93
lea ecx, [esp + 0x74]
push ecx
push esi
mov dword [esp + 0x40], ebx
push ebx
mov dword [esp + 0x34], edx
push edx
push dword [esp + 0xa8]
push dword [esp + 0xa8]
call eax
add esp, 0x1c
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x18], ecx
test al, 1
je 0x898400
mov dword [esp + 0x50], edx
mov eax, dword [0xa7330c]
mov ecx, dword [0xa73154]
sub ecx, edi
add ecx, eax
push 0x15092d2b
push dword [esp + 8]
call ecx
add esp, 8
test al, 1
je 0x898970
mov eax, dword [0xa733cc]
mov ecx, dword [0xa73104]
sub ecx, edi
add ecx, eax
push 0xef590c52
lea ebx, [esp + 0x84]
push ebx
lea esi, [esp + 0x78]
push esi
push dword [esp + 0x40]
push dword [esp + 0x34]
call ecx
add esp, 0x14
movaps xmm0, xmmword [esp + 0x70]
movaps xmm1, xmmword [esp + 0x80]
mov eax, dword [0xa7334c]
mov ecx, dword [0xa7311c]
sub ecx, edi
add ecx, eax
sub esp, 0x28
mov dword [esp + 0x20], esi
movups xmmword [esp + 0x10], xmm0
movups xmmword [esp], xmm1
mov dword [esp + 0x24], 0x81eb0326
call ecx
add esp, 0x28
movaps xmm0, xmmword [esp + 0x70]
mov ecx, dword [0xa733e8]
mov eax, dword [0xa730c8]
sub eax, edi
add eax, ecx
sub esp, 0x2c
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], esi
movups xmmword [esp], xmm0
mov dword [esp + 0x28], 0xb1c37d19
call eax
add esp, 0x2c
movaps xmm0, xmmword [esp + 0x70]
movaps xmm1, xmmword [esp + 0x80]
mov ecx, dword [0xa73320]
mov eax, dword [0xa730f4]
sub eax, edi
add eax, ecx
sub esp, 0x3c
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x34], ebx
lea ebx, [esp + 0xa4]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], esi
movups xmmword [esp + 0x10], xmm0
movups xmmword [esp], xmm1
mov dword [esp + 0x38], 0xcc9513ba
call eax
add esp, 0x3c
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x30], eax
mov esi, dword [esp + 0x80]
mov eax, dword [0xa73380]
mov ecx, dword [0xa73220]
sub ecx, edi
add ecx, eax
push 0xdb7e9370
push ebx
push esi
push dword [esp + 0x10]
call ecx
add esp, 0x10
mov eax, dword [0xa73344]
mov ecx, dword [0xa73204]
sub ecx, edi
add ecx, eax
push 0x158d8a79
push ebx
push dword [esp + 0x70]
push esi
call ecx
add esp, 0x10
mov edx, dword [esp + 0x68]
mov dword [esp + 0x24], edx
mov eax, dword [0xa73430]
mov ecx, dword [0xa731fc]
sub ecx, edi
add ecx, eax
push 0xa36e99fc
push ebx
push edx
mov esi, dword [esp + 0x10]
push esi
call ecx
add esp, 0x10
mov ecx, dword [0xa73308]
mov eax, dword [0xa73098]
sub eax, edi
add eax, ecx
push 0xfdef04c3
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x88]
push ecx
push ebx
mov ebx, dword [esp + 0x20]
push ebx
push esi
push dword [esp + 0x80]
push dword [esp + 0x40]
call eax
add esp, 0x20
mov ecx, dword [0xa733d0]
mov eax, dword [0xa73114]
sub eax, edi
add eax, ecx
push 0xac1d3c7f
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x74]
push ecx
push esi
push dword [esp + 0x7c]
push ebx
push dword [esp + 0xac]
push dword [esp + 0xa0]
call eax
add esp, 0x24
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
mov eax, dword [0xa732a0]
mov ecx, dword [0xa73170]
sub ecx, edi
add ecx, eax
push 0x2fc3a218
lea eax, [esp + 0x6c]
push eax
mov ebx, esi
push esi
push edx
mov esi, edx
push dword [esp + 0xa0]
call ecx
add esp, 0x14
mov ecx, dword [0xa7331c]
mov eax, dword [0xa7312c]
sub eax, edi
add eax, ecx
push 0x293f87a3
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x70]
push edx
push esi
mov esi, edi
mov edi, ecx
push dword [esp + 0x20]
push dword [esp + 0x7c]
push ebx
call eax
add esp, 0x1c
mov eax, dword [0xa733e4]
mov ecx, dword [0xa73090]
sub ecx, esi
add ecx, eax
push 0xee809816
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x88]
push dword [esp + 0x74]
call ecx
add esp, 0x10
mov eax, dword [0xa73314]
mov ecx, dword [0xa73184]
sub ecx, esi
add ecx, eax
push 0x54311bb6
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x70]
push ebx
call ecx
add esp, 0x10
mov eax, dword [0xa732e8]
mov ecx, dword [0xa731c8]
sub ecx, esi
add ecx, eax
push 0x65fd4b78
push edi
lea eax, [esp + 0x70]
push eax
push ebx
push dword [esp + 0x78]
call ecx
add esp, 0x14
mov eax, dword [0xa732d8]
mov ecx, dword [0xa730e4]
sub ecx, esi
add ecx, eax
push 0xc8d4ccd5
push edi
lea eax, [esp + 0x70]
push eax
push ebx
push dword [esp + 0x90]
push dword [esp + 0x7c]
call ecx
add esp, 0x18
mov ecx, dword [0xa7332c]
mov eax, dword [0xa7314c]
mov ebx, esi
sub eax, esi
add eax, ecx
push 0xd21a8664
push edi
lea ecx, [esp + 0x70]
push ecx
push dword [esp + 0x3c]
push dword [esp + 0x4c]
push dword [esp + 0x94]
push dword [esp + 0x80]
call eax
mov edx, dword [esp + 0x6c]
add esp, 0x1c
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], 0
jmp 0x898409
mov eax, dword [0xa73340]
mov ecx, dword [0xa73230]
sub ecx, edi
add ecx, eax
push 0xa103c6c7
lea esi, [esp + 0x74]
push esi
push dword [esp + 0x3c]
push dword [esp + 0x30]
call ecx
add esp, 0x10
movaps xmm0, xmmword [esp + 0x70]
mov ecx, dword [0xa73334]
mov eax, dword [0xa730bc]
sub eax, edi
add eax, ecx
sub esp, 0x34
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0xb4]
mov dword [esp + 0x2c], ecx
lea ebx, [esp + 0x9c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], esi
movups xmmword [esp], xmm0
mov dword [esp + 0x30], 0xa9f97c99
call eax
add esp, 0x34
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], eax
mov ecx, dword [0xa7333c]
mov eax, dword [0xa73190]
sub eax, edi
add eax, ecx
push 0xe5c62a05
lea ecx, [esp + 0x84]
push ecx
push ebx
mov ebx, dword [esp + 0x10]
push ebx
push dword [esp + 0x44]
push dword [esp + 0x38]
push dword [esp + 0x98]
push dword [esp + 0x84]
call eax
add esp, 0x20
mov esi, dword [esp + 0x68]
mov eax, dword [0xa73304]
mov ecx, dword [0xa73214]
sub ecx, edi
add ecx, eax
push 0xd6471ecb
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x88]
push ebx
call ecx
add esp, 0x10
mov eax, dword [esp + 0x68]
mov dword [esp + 0x24], eax
mov eax, dword [0xa73330]
mov ecx, dword [0xa731bc]
sub ecx, edi
add ecx, eax
push 0xff06aa37
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x1c]
push ebx
call ecx
add esp, 0x14
mov ecx, dword [0xa733a4]
mov eax, dword [0xa730ec]
sub eax, edi
add eax, ecx
push 0x398c3166
lea edx, [esp + 0x84]
push edx
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x74]
push ecx
mov dword [esp + 0x40], esi
push esi
mov esi, dword [esp + 0x30]
push dword [esp + 0x50]
push ebx
push dword [esp + 0x40]
mov ebx, edi
mov edi, edx
push dword [esp + 0xa0]
push dword [esp + 0x8c]
call eax
mov edx, dword [esp + 0x78]
add esp, 0x28
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x90]
add eax, dword [esp + 0x80]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], 0
jmp 0x89840d
xor eax, eax
lea esi, [esp + 0x80]
cmp dword [esp + 0x48], 0
jne 0x897dce
jmp 0x897d38
mov eax, dword [0xa733b8]
mov ecx, dword [0xa730fc]
mov edi, dword [esp + 8]
sub ecx, edi
add ecx, eax
push 0x8e3075d6
lea eax, [esp + 0x72]
push eax
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0xac]
push eax
mov ebx, dword [esp + 0x14]
push ebx
call ecx
add esp, 0x14
movzx esi, word [esp + 0x6e]
mov eax, dword [0xa732c8]
mov ecx, dword [0xa73180]
sub ecx, edi
add ecx, eax
push 0x9439bb0
lea eax, [esp + 0x72]
push eax
push dword [esp + 0x98]
push esi
push ebx
call ecx
add esp, 0x14
movzx eax, word [esp + 0x6e]
mov ecx, dword [0xa733b0]
mov edx, dword [0xa73144]
sub edx, edi
lea edi, [esp + 0x6e]
add edx, ecx
push 0x5165b09c
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x78]
push ecx
push esi
push eax
call edx
add esp, 0x14
cmp byte [esp + 0x70], 0
jne 0x897b52
test byte [esp + 0x80], 1
jne 0x897b52
mov ecx, dword [0xa73310]
mov eax, dword [0xa730f8]
sub eax, dword [esp + 8]
add eax, ecx
push 0x767fecc1
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x74]
push ecx
push edi
lea ecx, [esp + 0xa4]
push ecx
lea ecx, [esp + 0xb8]
push ecx
push dword [esp + 0x20]
call eax
add esp, 0x20
movzx eax, word [esp + 0x80]
movzx ecx, word [esp + 0x68]
movzx esi, word [esp + 0x6e]
movzx edx, word [esp + 0x70]
mov edi, dword [0xa7342c]
mov ebx, dword [0xa730f0]
sub ebx, dword [esp + 8]
add ebx, edi
push 0xe643cff8
push dword [esp + 0x94]
push edx
push esi
push ecx
push eax
call ebx
lea ebx, [esp + 0x86]
add esp, 0x18
mov eax, dword [0xa732e4]
mov ecx, dword [0xa7326c]
sub ecx, dword [esp + 8]
add ecx, eax
push 0x4abb36b3
push esi
push dword [esp + 0xc]
call ecx
add esp, 0xc
test al, 1
jne 0x897b52
mov eax, dword [0xa733e0]
mov ecx, dword [0xa730d0]
mov esi, dword [esp + 8]
sub ecx, esi
add ecx, eax
push 0xa2a3a2ee
push ebx
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
movzx edi, word [esp + 0x6e]
mov eax, dword [0xa732dc]
mov ecx, dword [0xa73110]
sub ecx, esi
add ecx, eax
push 0x3b0fcddd
lea eax, [esp + 0x6c]
push eax
push ebx
push dword [esp + 0x10]
push edi
call ecx
add esp, 0x14
movzx eax, word [esp + 0x6e]
movzx ecx, word [esp + 0x68]
mov edx, dword [0xa732ac]
mov ebx, dword [0xa731d0]
sub ebx, dword [esp + 8]
add ebx, edx
push 0x1367d3a
push dword [esp + 0x10]
push ecx
push eax
push edi
call ebx
add esp, 0x14
jmp 0x897b52