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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x70
mov eax, dword [0xa7d04c]
xor eax, ebp
mov dword [esp + 0x68], eax
call fcn.00880010
mov ecx, dword [0xa6f6a8]
mov edx, dword [0xa6ef90]
mov edi, 0xffffeb50
sub edi, eax
sub edx, edi
add edx, ecx
call edx
mov esi, eax
mov eax, dword [0xa6f6bc]
mov ecx, dword [0xa6f318]
sub ecx, edi
add ecx, eax
push 0x9cf9d1f0
push esi
call ecx
add esp, 8
test al, 1
mov dword [esp + 4], edi
mov dword [esp + 8], esi
je 0x87bf59
mov ecx, dword [0xa6f488]
mov eax, dword [0xa6ef54]
sub eax, edi
add eax, ecx
lea edx, [esp + 0x58]
lea ecx, [esp + 0x50]
lea ebx, [esp + 0x48]
push 0x44b9841c
push edx
push ecx
push ebx
call eax
add esp, 0x10
mov ecx, dword [0xa6f868]
mov eax, dword [0xa6f19c]
sub eax, edi
add eax, ecx
push 0x43b8e3dc
push ebx
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
call eax
add esp, 0x20
mov ecx, dword [0xa6f6b4]
mov eax, dword [0xa6f3d4]
sub eax, edi
add eax, ecx
push 0xa1740af6
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
push ebx
push esi
push dword [esp + 0x60]
push dword [esp + 0x60]
call eax
add esp, 0x1c
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov ecx, dword [0xa6f88c]
mov eax, dword [0xa6efbc]
sub eax, edi
add eax, ecx
push 0x74f28764
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x54]
push ecx
push dword [esp + 0x18]
push ebx
push esi
push dword [esp + 0x78]
push dword [esp + 0x78]
call eax
add esp, 0x24
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov ecx, dword [0xa6f848]
mov eax, dword [0xa6f0fc]
sub eax, edi
add eax, ecx
push 0x9d270312
lea ecx, [esp + 0x4c]
push ecx
push ebx
push esi
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x74]
push dword [esp + 0x74]
call eax
add esp, 0x20
mov ecx, dword [0xa6f5b0]
mov eax, dword [0xa6f238]
sub eax, edi
add eax, ecx
push 0xea4e8479
lea ecx, [esp + 0x5c]
push ecx
lea esi, [esp + 0x58]
push esi
lea ebx, [esp + 0x54]
push ebx
push dword [esp + 0x18]
push dword [esp + 0x30]
push dword [esp + 0x2c]
push dword [esp + 0x68]
push dword [esp + 0x68]
push dword [esp + 0x30]
push dword [esp + 0x38]
call eax
add esp, 0x2c
mov ecx, dword [0xa6f40c]
mov eax, dword [0xa6ef9c]
sub eax, edi
add eax, ecx
push 0xddf4c3aa
push esi
push ebx
push dword [esp + 0x14]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x7c]
push dword [esp + 0x7c]
call eax
add esp, 0x28
mov eax, dword [0xa6f8b0]
mov ecx, dword [0xa6efd4]
sub ecx, edi
add ecx, eax
push 0x31a449a7
push ebx
push dword [esp + 0x54]
push dword [esp + 0x54]
push dword [esp + 0x64]
push dword [esp + 0x64]
call ecx
add esp, 0x18
mov eax, dword [0xa6f76c]
mov ecx, dword [0xa6f20c]
sub ecx, edi
add ecx, eax
push 0x56824dce
push esi
push ebx
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x1c]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov eax, dword [0xa6f484]
mov ecx, dword [0xa6effc]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x4e41cd9c
push ebx
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call ecx
add esp, 0x10
mov eax, dword [0xa6f54c]
mov ecx, dword [0xa6f234]
sub ecx, dword [esp + 4]
add ecx, eax
push 0xaba2e441
push ebx
push edi
push esi
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call ecx
add esp, 0x18
mov eax, dword [0xa6f554]
mov ecx, dword [0xa6f010]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x2ad13bf2
lea edi, [esp + 0x54]
push edi
push ebx
push dword [esp + 0x14]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x4c]
mov ecx, dword [0xa6f590]
mov eax, dword [0xa6f148]
sub eax, dword [esp + 4]
add eax, ecx
push 0x648563e3
lea ecx, [esp + 0x5c]
push ecx
push edi
push ebx
push dword [esp + 0x18]
push dword [esp + 0x68]
push dword [esp + 0x68]
call eax
add esp, 0x1c
mov ecx, dword [0xa6f810]
mov eax, dword [0xa6f368]
sub eax, dword [esp + 4]
add eax, ecx
push 0xfcc9315f
push edi
push ebx
push dword [esp + 0x14]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x7c]
push dword [esp + 0x7c]
call eax
add esp, 0x28
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0x4c]
mov ecx, dword [0xa6f404]
mov eax, dword [0xa6f178]
sub eax, dword [esp + 4]
add eax, ecx
push 0x87ae6f72
lea ecx, [esp + 0x54]
push ecx
push ebx
push dword [esp + 0x14]
push esi
mov ebx, esi
mov esi, dword [esp + 0x28]
push esi
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call eax
add esp, 0x20
mov ecx, dword [0xa6f718]
mov eax, dword [0xa6f018]
sub eax, dword [esp + 4]
add eax, ecx
push 0x11abe7ed
lea ecx, [esp + 0x4c]
push ecx
push ebx
push esi
push edi
mov edi, dword [esp + 0x18]
push dword [esp + 0x30]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x74]
push dword [esp + 0x74]
call eax
add esp, 0x28
mov ecx, dword [0xa6f5ac]
mov eax, dword [0xa6f038]
sub eax, edi
add eax, ecx
lea ecx, [esp + 0x40]
push 0xa75c204
lea edx, [esp + 0x5c]
push edx
push ecx
lea ecx, [esp + 0x5c]
push ecx
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call eax
add esp, 0x18
mov eax, dword [esp + 0x50]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x58]
jmp 0x87bfd9
mov eax, dword [0xa6f440]
mov ecx, dword [0xa6f2e0]
sub ecx, edi
add ecx, eax
lea esi, [esp + 0x50]
lea eax, [esp + 0x48]
push 0x36f79e17
push esi
push eax
call ecx
add esp, 0xc
mov eax, dword [0xa6f558]
mov ecx, dword [0xa6f124]
sub ecx, edi
add ecx, eax
push 0x3ec292d1
push esi
push dword [esp + 0x54]
push dword [esp + 0x54]
push dword [esp + 0x64]
push dword [esp + 0x64]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x50]
mov dword [esp + 0x2c], eax
mov eax, dword [0xa6f4b0]
mov ecx, dword [0xa6f06c]
sub ecx, edi
add ecx, eax
lea eax, [esp + 0x40]
push 0x1ee221d5
push esi
push eax
call ecx
add esp, 0xc
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x24], eax
mov eax, dword [0xa6f728]
mov ecx, dword [0xa6ef4c]
sub ecx, edi
add ecx, eax
push 0x94e98d28
push dword [ebp + 8]
call ecx
add esp, 8
xor ebx, ebx
test al, 1
jne 0x87dd82
mov dword [esp + 0x3c], 0
lea eax, [esp + 0x3c]
push eax
call fcn.008b00a0
mov esi, eax
mov eax, dword [0xa6f668]
mov ecx, dword [0xa6f1f4]
sub ecx, edi
add ecx, eax
push 0x5ff7c6f9
push esi
call ecx
add esp, 8
test al, 1
jne 0x87dd82
mov dword [esp + 0x38], esi
mov ecx, dword [0xa6f430]
mov eax, dword [0xa6f2b8]
sub eax, edi
add eax, ecx
lea ecx, [esp + 0x58]
lea edx, [esp + 0x48]
lea esi, [esp + 0x40]
push 0xa6487af6
push ecx
push edx
push esi
push dword [esp + 0x18]
call eax
add esp, 0x14
mov ebx, dword [esp + 0x40]
mov eax, dword [0xa6f6a0]
mov ecx, dword [0xa6f0ec]
sub ecx, edi
add ecx, eax
push 0xd38830bb
lea eax, [esp + 0x4c]
push eax
push esi
push dword [esp + 0x64]
push dword [esp + 0x58]
call ecx
add esp, 0x14
mov eax, dword [0xa6f6d4]
mov ecx, dword [0xa6f2c0]
sub ecx, edi
add ecx, eax
push 0x89bbe75
push esi
push dword [esp + 0x50]
push dword [esp + 0x4c]
call ecx
add esp, 0x10
mov edi, dword [esp + 0x40]
mov eax, dword [0xa6f858]
mov ecx, dword [0xa6f01c]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x36fa462f
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x50]
push eax
push esi
push edi
push ebx
call ecx
add esp, 0x18
mov esi, dword [esp + 0x40]
mov ecx, dword [0xa6f604]
mov eax, dword [0xa6f2fc]
sub eax, dword [esp + 4]
add eax, ecx
push 0x6af3521
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x4c]
push ecx
push edi
mov edi, dword [esp + 0x18]
push ebx
push dword [esp + 0x70]
push dword [esp + 0x64]
call eax
add esp, 0x20
mov ecx, dword [0xa6f620]
mov eax, dword [0xa6f25c]
sub eax, edi
add eax, ecx
push 0x797cb133
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x4c]
push ecx
push esi
push dword [esp + 0x54]
push dword [esp + 0x70]
push dword [esp + 0x64]
call eax
add esp, 0x20
mov eax, dword [0xa6f8ac]
mov ecx, dword [0xa6f254]
sub ecx, edi
add ecx, eax
push 0x13d71d50
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x48]
push esi
push dword [esp + 0x68]
push dword [esp + 0x5c]
call ecx
add esp, 0x18
mov eax, dword [0xa6f438]
mov ecx, dword [0xa6ef3c]
sub ecx, edi
add ecx, eax
lea ebx, [esp + 0x67]
push 0x6dbb0569
push ebx
push dword [esp + 0x48]
call ecx
add esp, 0xc
movzx ecx, byte [esp + 0x67]
mov byte [esp + 0x37], cl
mov dword [esp + 0x1c], 0
test al, 1
jne 0x87d53b
mov eax, dword [0xa6f46c]
mov ecx, dword [0xa6f0dc]
sub ecx, edi
add ecx, eax
push 0x3ab7b5e2
push dword [esp + 0xc]
call ecx
add esp, 8
test al, 1
je 0x87d4d2
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
add eax, ecx
mov ecx, dword [0xa6f834]
mov edx, dword [0xa6f358]
sub edx, edi
add edx, ecx
push 0xbe501f1c
push ebx
lea ecx, [esp + 0x50]
push ecx
push dword [esp + 0x24]
push eax
call edx
add esp, 0x14
cmp byte [esp + 0x67], 0
jne 0x87d533
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
xor esi, esi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x28], 0
jmp 0x87c3eb
mov eax, dword [0xa6f720]
mov ecx, dword [0xa6f10c]
sub ecx, edi
add ecx, eax
push 0x46f23e2d
lea eax, [esp + 0x4c]
push eax
lea ebx, [esp + 0x4e]
push ebx
mov esi, dword [esp + 0x28]
push esi
call ecx
add esp, 0x10
movzx eax, word [esp + 0x46]
movzx edx, word [esp + 0x48]
mov edi, dword [0xa6f8dc]
mov ecx, dword [0xa6eedc]
sub ecx, dword [esp + 4]
add ecx, edi
push 0xab2dce17
lea edi, [esp + 0x54]
push edi
lea edi, [esp + 0x50]
push edi
push ebx
mov edi, dword [esp + 0x20]
push edi
push edx
push eax
push esi
call ecx
add esp, 0x20
movzx eax, word [esp + 0x48]
mov dword [esp + 0xc], eax
movzx ecx, word [esp + 0x50]
movzx eax, word [esp + 0x46]
mov ebx, dword [0xa6f5ec]
mov edx, dword [0xa6f064]
sub edx, dword [esp + 4]
add edx, ebx
push 0xb789e907
lea ebx, [esp + 0x4c]
push ebx
lea ebx, [esp + 0x4e]
push ebx
push esi
push eax
push ecx
push edi
push dword [esp + 0x28]
call edx
add esp, 0x20
movzx eax, word [esp + 0x46]
movzx ecx, word [esp + 0x48]
mov esi, dword [0xa6f490]
mov edx, dword [0xa6f134]
sub edx, dword [esp + 4]
add edx, esi
push 0x8d9e16b
lea edi, [esp + 0x5c]
push edi
lea esi, [esp + 0x50]
push esi
lea ebx, [esp + 0x4c]
push ebx
lea esi, [esp + 0x56]
push esi
mov esi, dword [esp + 0x28]
push esi
push ecx
push eax
call edx
add esp, 0x20
movzx eax, word [esp + 0x46]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov ecx, dword [0xa6f410]
mov eax, dword [0xa6f12c]
sub eax, dword [esp + 4]
add eax, ecx
push 0xf947d1cf
push edi
lea ecx, [esp + 0x50]
push ecx
push ebx
push dword [esp + 0x68]
push esi
push dword [esp + 0x60]
call eax
add esp, 0x1c
mov edi, dword [esp + 0x58]
mov eax, dword [0xa6f7b4]
mov ecx, dword [0xa6f1ec]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x6f5ab2a
push ebx
push dword [esp + 0x50]
push dword [esp + 0x4c]
call ecx
add esp, 0x10
mov ecx, dword [0xa6f5d4]
mov eax, dword [0xa6ef44]
sub eax, dword [esp + 4]
add eax, ecx
push 0x6835af01
lea ecx, [esp + 0x6b]
push ecx
push ebx
mov ebx, ecx
push dword [esp + 0x24]
push dword [esp + 0x20]
push dword [esp + 0x54]
push edi
mov edi, dword [esp + 0x20]
call eax
add esp, 0x1c
mov esi, dword [esp + 0x40]
movzx eax, byte [esp + 0x67]
mov ecx, dword [0xa6f788]
mov edx, dword [0xa6f2e8]
sub edx, edi
add edx, ecx
push 0xd0f3326c
push ebx
push eax
call edx
add esp, 0xc
cmp byte [esp + 0x67], 0
jne 0x87d53b
mov eax, dword [0xa6f574]
mov ecx, dword [0xa6f1c8]
sub ecx, edi
add ecx, eax
push 0x33ce7017
push dword [esp + 0xc]
call ecx
add esp, 8
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x14], esi
add esi, ecx
test al, 1
je 0x87c470
mov ecx, dword [0xa6f78c]
mov eax, dword [0xa6efc4]
sub eax, edi
add eax, ecx
push 0xae234789
lea ecx, [esp + 0x4a]
push ecx
push ebx
lea ecx, [esp + 0x54]
push ecx
push esi
push 0
push esi
push dword [esp + 0x4c]
push dword [esp + 0x40]
call eax
add esp, 0x24
movzx eax, word [esp + 0x46]
mov dword [esp + 0x10], eax
cmp byte [esp + 0x67], 0
je 0x87c740
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 8]
jmp 0x87c54c
mov ecx, dword [0xa6f800]
mov eax, dword [0xa6f304]
sub eax, edi
add eax, ecx
push 0xb09f5f1
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x50]
push ecx
push dword [esp + 0x14]
push 0
push esi
push dword [esp + 0x48]
push dword [esp + 0x3c]
call eax
add esp, 0x20
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x4c]
mov ecx, dword [0xa6f8d4]
mov eax, dword [0xa6eeec]
sub eax, dword [esp + 4]
add eax, ecx
push 0xf8d78a9d
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x50]
push ecx
push dword [esp + 0x14]
push 0
push esi
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call eax
add esp, 0x20
mov ecx, dword [0xa6f900]
mov eax, dword [0xa6f398]
sub eax, dword [esp + 4]
add eax, ecx
push 0xf2dc60d8
lea ecx, [esp + 0x44]
push ecx
push ebx
lea ecx, [esp + 0x54]
push ecx
push dword [esp + 0x18]
push edi
mov edi, dword [esp + 0x1c]
push dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x70]
call eax
add esp, 0x2c
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
cmp byte [esp + 0x67], 0
movzx eax, word [esi + eax*2]
mov dword [esp + 0x10], eax
je 0x87cdff
mov dword [esp + 0x20], ecx
mov eax, dword [0xa6f68c]
mov ecx, dword [0xa6f114]
sub ecx, edi
add ecx, eax
push 0xad08cd3f
push ebx
call ecx
add esp, 8
test al, 1
je 0x87c750
mov eax, dword [0xa6f4e0]
mov ecx, dword [0xa6f084]
sub ecx, edi
add ecx, eax
push 0x1d8afb6f
lea esi, [esp + 0x4a]
push esi
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x1c]
call ecx
add esp, 0x14
movzx eax, word [esp + 0x46]
mov edx, dword [0xa6f464]
mov ecx, dword [0xa6eee0]
sub ecx, edi
add ecx, edx
push 0xea74eef7
lea esi, [esp + 0x44]
push esi
lea edx, [esp + 0x4e]
push edx
push dword [esp + 0x14]
push dword [esp + 0x20]
push eax
call ecx
add esp, 0x18
movzx eax, word [esp + 0x46]
mov dword [esp + 0x10], eax
mov eax, dword [0xa6f614]
mov ecx, dword [0xa6f1e4]
sub ecx, edi
add ecx, eax
push 0x159e0a
lea ebx, [esp + 0x4c]
push ebx
push esi
push dword [esp + 0x14]
push dword [esp + 0x50]
push dword [esp + 0x3c]
call ecx
add esp, 0x18
mov ecx, dword [0xa6f8f8]
mov eax, dword [0xa6ef50]
sub eax, edi
add eax, ecx
push 0xc4b9dcd4
lea esi, [esp + 0x5c]
push esi
push ebx
lea ebx, [esp + 0x4c]
push ebx
push dword [esp + 0x30]
push dword [esp + 0x20]
push dword [esp + 0x20]
push dword [esp + 0x5c]
push dword [esp + 0x68]
call eax
add esp, 0x24
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x48]
mov eax, dword [0xa6f87c]
mov ecx, dword [0xa6eef8]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x1fe603f1
push ebx
push dword [esp + 0x10]
push dword [esp + 0x64]
call ecx
add esp, 0x10
mov ecx, dword [0xa6f7e8]
mov eax, dword [0xa6f370]
sub eax, dword [esp + 4]
add eax, ecx
push 0xfb24a902
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x50]
push ecx
push ebx
push dword [esp + 0x24]
push dword [esp + 0x1c]
push dword [esp + 0x58]
push edi
call eax
add esp, 0x20
mov edi, dword [esp + 0x40]
mov eax, dword [0xa6f89c]
mov ecx, dword [0xa6f0e8]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x719c8e49
lea eax, [esp + 0x4c]
push eax
push ebx
push dword [esp + 0x14]
push dword [esp + 0x68]
push dword [esp + 0x5c]
call ecx
add esp, 0x18
mov eax, dword [0xa6f4e4]
mov ecx, dword [0xa6ef78]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x4b9238ff
push ebx
push edi
mov edi, dword [esp + 0x10]
push dword [esp + 0x54]
push dword [esp + 0x50]
call ecx
add esp, 0x14
mov eax, dword [0xa6f564]
mov ecx, dword [0xa6eefc]
sub ecx, edi
add ecx, eax
push 0xe42ce452
lea eax, [esp + 0x4c]
push eax
push ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x34], esi
push esi
push dword [esp + 0x34]
push dword [esp + 0x54]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
jmp 0x87cdff
mov ebx, dword [esp + 8]
jmp 0x87cdff
mov ecx, dword [esp + 0xc]
mov eax, ecx
mov esi, ecx
mov dword [esp + 0xc], ecx
neg eax
mov ecx, dword [0xa6f808]
mov edx, dword [0xa6f298]
sub edx, edi
add edx, ecx
push 0xc837f23b
lea ecx, [esp + 0x4a]
push ecx
push eax
push ebx
call edx
add esp, 0x10
movzx eax, word [esp + 0x46]
mov ecx, dword [0xa6f740]
mov edx, dword [0xa6f204]
sub edx, edi
add edx, ecx
push 0xc4eee66b
lea ecx, [esp + 0x4a]
push ecx
push esi
push ebx
push eax
call edx
add esp, 0x14
movzx edi, word [esp + 0x46]
mov eax, dword [0xa6f3fc]
mov ecx, dword [0xa6f0e4]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x9967761e
lea esi, [esp + 0x4a]
push esi
push edi
push ebx
call ecx
add esp, 0x10
movzx eax, word [esp + 0x46]
mov edx, dword [0xa6f4cc]
mov ecx, dword [0xa6eef0]
sub ecx, dword [esp + 4]
add ecx, edx
push 0x48ff0000
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x58]
push edx
lea edx, [esp + 0x54]
push edx
push esi
push edi
push eax
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x58]
movzx edx, word [esp + 0x48]
movzx ebx, word [esp + 0x46]
mov esi, dword [0xa6f8ec]
mov edi, dword [0xa6eec0]
sub edi, dword [esp + 4]
add edi, esi
push 0x46aedca3
lea esi, [esp + 0x4c]
push esi
lea esi, [esp + 0x4e]
push esi
push ebx
push edx
push ecx
push eax
call edi
add esp, 0x1c
movzx eax, word [esp + 0x48]
movzx edi, word [esp + 0x46]
mov ecx, dword [0xa6f688]
mov edx, dword [0xa6f0f8]
sub edx, dword [esp + 4]
add edx, ecx
push 0xa8ca1b1b
push esi
push eax
call edx
add esp, 0xc
movzx eax, word [esp + 0x46]
mov ecx, dword [0xa6f654]
mov edx, dword [0xa6f040]
sub edx, dword [esp + 4]
add edx, ecx
push 0xaaa96b56
push esi
push dword [esp + 0x10]
push edi
push eax
call edx
add esp, 0x14
movzx eax, word [esp + 0x46]
mov edx, dword [0xa6f7fc]
mov ecx, dword [0xa6f1f0]
sub ecx, dword [esp + 4]
add ecx, edx
push 0xc2f3dea
lea ebx, [esp + 0x4c]
push ebx
push esi
mov edi, dword [esp + 0x1c]
push edi
push eax
push dword [esp + 0x1c]
call ecx
add esp, 0x18
movzx eax, word [esp + 0x46]
movzx ecx, word [esp + 0x48]
mov edx, dword [0xa6f770]
mov esi, dword [0xa6f0c0]
sub esi, dword [esp + 4]
add esi, edx
push 0x9572a62c
push ebx
lea edx, [esp + 0x4e]
push edx
push dword [esp + 0x14]
push ecx
push eax
call esi
add esp, 0x18
movzx eax, word [esp + 0x48]
movzx ebx, word [esp + 0x46]
mov ecx, dword [0xa6f860]
mov edx, dword [0xa6ef74]
sub edx, dword [esp + 4]
add edx, ecx
push 0x9ff7b020
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x4e]
push ecx
push dword [esp + 0x14]
push edi
push eax
call edx
add esp, 0x18
movzx eax, word [esp + 0x46]
movzx ecx, word [esp + 0x48]
mov esi, dword [0xa6f544]
mov edx, dword [0xa6f208]
sub edx, dword [esp + 4]
add edx, esi
push 0x4539247b
lea edi, [esp + 0x4c]
push edi
lea esi, [esp + 0x4e]
push esi
push dword [esp + 0x14]
push ebx
push ecx
push eax
call edx
add esp, 0x1c
movzx eax, word [esp + 0x46]
movzx ecx, word [esp + 0x48]
mov esi, dword [0xa6f7cc]
mov edx, dword [0xa6f198]
sub edx, dword [esp + 4]
add edx, esi
push 0x1de70022
push edi
lea esi, [esp + 0x4e]
push esi
push ebx
push dword [esp + 0x18]
push ecx
push eax
call edx
add esp, 0x1c
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x46]
mov esi, dword [0xa6f428]
mov edx, dword [0xa6f15c]
sub edx, dword [esp + 4]
add edx, esi
push 0xd6c384cd
push edi
lea esi, [esp + 0x4e]
push esi
push dword [esp + 0x14]
push ebx
push ecx
push eax
call edx
add esp, 0x1c
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x46]
mov edx, dword [0xa6f498]
mov esi, dword [0xa6f384]
sub esi, dword [esp + 4]
add esi, edx
push 0xd7bf0aa5
push edi
lea edx, [esp + 0x4e]
push edx
push ebx
push ecx
push eax
call esi
add esp, 0x18
movzx eax, word [esp + 0x46]
movzx ecx, word [esp + 0x48]
mov esi, dword [0xa6f4e8]
mov edx, dword [0xa6f110]
sub edx, dword [esp + 4]
add edx, esi
push 0xe51f7e55
lea esi, [esp + 0x44]
push esi
lea esi, [esp + 0x4e]
push esi
mov esi, dword [esp + 0x34]
push esi
push ebx
push ecx
push eax
call edx
add esp, 0x1c
movzx eax, word [esp + 0x46]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x40]
mov eax, dword [0xa6f578]
mov ecx, dword [0xa6f3bc]
sub ecx, dword [esp + 4]
add ecx, eax
push 0xeafec878
lea ebx, [esp + 0x44]
push ebx
call ecx
add esp, 8
mov eax, dword [0xa6f518]
mov ecx, dword [0xa6f0ac]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x98a30b38
push ebx
push dword [esp + 0x48]
push edi
call ecx
add esp, 0x10
mov edi, dword [esp + 0x40]
mov eax, dword [0xa6f83c]
mov ecx, dword [0xa6f180]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x43f97b93
lea ebx, [esp + 0x4c]
push ebx
lea eax, [esp + 0x48]
push eax
push edi
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x18
mov ecx, dword [0xa6f5a8]
mov eax, dword [0xa6f070]
sub eax, dword [esp + 4]
add eax, ecx
push 0x6da6dfaa
push ebx
lea ebx, [esp + 0x48]
push ebx
push esi
push edi
push dword [esp + 0x5c]
push dword [esp + 0x58]
call eax
add esp, 0x1c
mov ecx, dword [0xa6f4b4]
mov eax, dword [0xa6efc0]
sub eax, dword [esp + 4]
add eax, ecx
push 0xa51e96b2
lea ecx, [esp + 0x4c]
push ecx
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x1c]
push dword [esp + 0x5c]
push dword [esp + 0x58]
call eax
add esp, 0x1c
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov edi, dword [esp + 0x48]
mov eax, dword [0xa6f778]
mov ecx, dword [0xa6f1c4]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x48845841
lea esi, [esp + 0x5c]
push esi
lea esi, [esp + 0x50]
push esi
push ebx
push edi
push dword [esp + 0x1c]
call ecx
add esp, 0x18
mov ebx, dword [esp + 0x40]
mov ecx, dword [0xa6f600]
mov eax, dword [0xa6f11c]
sub eax, dword [esp + 4]
add eax, ecx
push 0x64be4b28
push esi
lea esi, [esp + 0x48]
push esi
push dword [esp + 0x54]
push edi
mov edi, dword [esp + 0x18]
push dword [esp + 0x1c]
push dword [esp + 0x70]
call eax
add esp, 0x1c
mov eax, dword [0xa6f71c]
mov ecx, dword [0xa6f2ec]
sub ecx, edi
add ecx, eax
push 0x5dab78e2
push esi
push ebx
push dword [esp + 0x54]
push dword [esp + 0x50]
call ecx
add esp, 0x14
mov eax, dword [0xa6f520]
mov ecx, dword [0xa6eec4]
sub ecx, edi
add ecx, eax
push 0xbf9212ce
lea eax, [esp + 0x4c]
push eax
push esi
push dword [esp + 0x4c]
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov eax, dword [0xa6f8fc]
mov ecx, dword [0xa6ef88]
sub ecx, edi
add ecx, eax
push 0xda8d173a
lea ebx, [esp + 0x4c]
push ebx
push esi
push dword [esp + 0x4c]
push dword [esp + 0x58]
call ecx
add esp, 0x14
mov ecx, dword [0xa6f8f0]
mov eax, dword [0xa6f090]
sub eax, edi
add eax, ecx
push 0xf903585c
lea ecx, [esp + 0x5c]
push ecx
push ebx
push esi
push dword [esp + 0x18]
push dword [esp + 0x5c]
push dword [esp + 0x58]
call eax
add esp, 0x1c
mov ebx, dword [esp + 0x40]
mov eax, dword [0xa6f5a4]
mov ecx, dword [0xa6f118]
sub ecx, edi
add ecx, eax
push 0xfd39f2d1
push esi
push dword [esp + 0x1c]
push dword [esp + 0x64]
push dword [esp + 0x58]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [0xa6f3f4]
mov ecx, dword [0xa6f3c0]
sub ecx, edi
add ecx, eax
push 0xf609e58b
lea eax, [esp + 0x4c]
push eax
push esi
push dword [esp + 0x14]
push ebx
call ecx
add esp, 0x14
mov ecx, dword [0xa6f908]
mov eax, dword [0xa6f3a8]
sub eax, edi
add eax, ecx
push 0xd0bb675b
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x50]
push ecx
push esi
push dword [esp + 0x18]
push dword [esp + 0x5c]
push dword [esp + 0x58]
call eax
add esp, 0x1c
mov eax, dword [0xa6f6f8]
mov ecx, dword [0xa6efd8]
sub ecx, edi
add ecx, eax
push 0xb7d76ca5
push esi
push ebx
push dword [esp + 0x54]
push dword [esp + 0x68]
push dword [esp + 0x54]
call ecx
add esp, 0x18
mov eax, dword [0xa6f7c0]
mov ecx, dword [0xa6eeb4]
sub ecx, edi
add ecx, eax
push 0xaa8a320a
lea eax, [esp + 0x4c]
push eax
push esi
push ebx
mov ebx, dword [esp + 0x18]
push dword [esp + 0x50]
push ebx
call ecx
add esp, 0x18
mov eax, dword [0xa6f8f4]
mov ecx, dword [0xa6f024]
sub ecx, edi
add ecx, eax
push 0xd04d9a00
lea eax, [esp + 0x4c]
push eax
push esi
push dword [esp + 0x20]
push dword [esp + 0x50]
push dword [esp + 0x5c]
call ecx
add esp, 0x18
mov eax, dword [0xa6f45c]
mov ecx, dword [0xa6f1cc]
sub ecx, edi
add ecx, eax
push 0x27282c41
lea eax, [esp + 0x4c]
push eax
push esi
push ebx
push dword [esp + 0x50]
push dword [esp + 0x5c]
call ecx
add esp, 0x18
mov ecx, dword [0xa6f474]
mov eax, dword [0xa6eed8]
sub eax, edi
add eax, ecx
push 0x2036334b
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x50]
push ecx
push esi
push ebx
push dword [esp + 0x54]
push dword [esp + 0x60]
call eax
add esp, 0x1c
mov ecx, dword [0xa6f60c]
mov eax, dword [0xa6f0cc]
sub eax, edi
add eax, ecx
push 0xc81392aa
lea ecx, [esp + 0x4c]
push ecx
push esi
push ebx
push dword [esp + 0x50]
push dword [esp + 0x6c]
push dword [esp + 0x60]
call eax
add esp, 0x1c
mov eax, dword [0xa6f5e4]
mov ecx, dword [0xa6f184]
sub ecx, edi
add ecx, eax
push 0xe213b544
lea eax, [esp + 0x4c]
push eax
push esi
push ebx
push dword [esp + 0x58]
push dword [esp + 0x54]
call ecx
add esp, 0x18
mov ecx, dword [0xa6f504]
mov eax, dword [0xa6f188]
sub eax, edi
add eax, ecx
push 0x76aed56c
lea ecx, [esp + 0x4c]
push ecx
push esi
push dword [esp + 0x34]
push dword [esp + 0x34]
push dword [esp + 0x5c]
push dword [esp + 0x58]
call eax
add esp, 0x1c
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], 0
mov eax, dword [0xa6f3e0]
mov ecx, dword [0xa6f3c8]
sub ecx, edi
add ecx, eax
push 0x6ccde524
push ebx
call ecx
add esp, 8
test al, 1
je 0x87c240
mov eax, dword [0xa6f4ac]
mov ecx, dword [0xa6f2cc]
sub ecx, edi
add ecx, eax
push 0x776a5117
lea eax, [esp + 0x4a]
push eax
mov esi, eax
push dword [esp + 0x24]
push ebx
call ecx
add esp, 0x10
movzx eax, word [esp + 0x46]
mov ecx, dword [0xa6f4a0]
mov edx, dword [0xa6f274]
sub edx, edi
add edx, ecx
push 0xaf209451
push esi
push eax
push ebx
call edx
add esp, 0x10
movzx eax, word [esp + 0x46]
mov ecx, dword [0xa6f3f8]
mov edx, dword [0xa6f100]
sub edx, edi
add edx, ecx
push 0xd8f45071
lea ecx, [esp + 0x4c]
push ecx
push esi
push ebx
push eax
mov esi, dword [esp + 0x30]
push esi
call edx
add esp, 0x18
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x46]
mov dword [esp + 0xc], ecx
mov ecx, dword [0xa6f6f0]
mov edx, dword [0xa6efa0]
sub edx, edi
add edx, ecx
push 0x6a38e1d3
lea ebx, [esp + 0x4c]
push ebx
lea ecx, [esp + 0x4e]
push ecx
push eax
push dword [esp + 0x18]
call edx
add esp, 0x14
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x46]
mov edi, dword [0xa6f8bc]
mov edx, dword [0xa6f044]
sub edx, dword [esp + 4]
add edx, edi
push 0xbbf149ce
push ebx
lea ebx, [esp + 0x4e]
push ebx
push dword [esp + 0x14]
push esi
push ecx
push eax
call edx
add esp, 0x1c
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x46]
mov edi, dword [0xa6f840]
mov edx, dword [0xa6ef08]
sub edx, dword [esp + 4]
add edx, edi
push 0xc76c2fc5
lea edi, [esp + 0x4c]
push edi
push ebx
mov ebx, dword [esp + 0x1c]
push ebx
push esi
push dword [esp + 0x20]
push ecx
push eax
call edx
add esp, 0x20
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x46]
mov edx, dword [0xa6f6f4]
mov edi, dword [0xa6f220]
sub edi, dword [esp + 4]
add edi, edx
push 0x953872d1
lea edx, [esp + 0x4c]
push edx
lea esi, [esp + 0x4e]
push esi
push ecx
push ebx
push eax
call edi
add esp, 0x18
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x46]
mov dword [esp + 0xc], ecx
mov ecx, dword [0xa6f774]
mov edx, dword [0xa6f278]
sub edx, dword [esp + 4]
add edx, ecx
push 0x3959bad7
lea ecx, [esp + 0x4c]
push ecx
push esi
push dword [esp + 0x14]
push ebx
push eax
call edx
add esp, 0x18
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x46]
mov edx, dword [0xa6f4f8]
mov edi, dword [0xa6f1d8]
sub edi, dword [esp + 4]
add edi, edx
push 0xbf7f7477
push esi
push dword [esp + 0x10]
push ebx
push ecx
push eax
call edi
add esp, 0x18
movzx eax, word [esp + 0x46]
mov ecx, dword [0xa6f8d0]
mov edx, dword [0xa6ef14]
sub edx, dword [esp + 4]
add edx, ecx
push 0xb0f76e5b
lea esi, [esp + 0x4c]
push esi
lea ecx, [esp + 0x4e]
push ecx
push ebx
push eax
push dword [esp + 0x1c]
call edx
add esp, 0x18
movzx eax, word [esp + 0x46]
movzx edx, word [esp + 0x48]
mov edi, dword [0xa6f750]
mov ecx, dword [0xa6f1dc]
sub ecx, dword [esp + 4]
add ecx, edi
push 0x217571bf
mov edi, esi
push esi
lea esi, [esp + 0x4e]
push esi
push dword [esp + 0x14]
push edx
push eax
push ebx
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x46]
mov dword [esp + 0x10], ecx
mov edx, dword [0xa6f4a8]
mov ecx, dword [0xa6f144]
sub ecx, dword [esp + 4]
add ecx, edx
push 0x1dfa427f
push edi
push esi
push dword [esp + 0x18]
push dword [esp + 0x18]
mov ebx, dword [esp + 0x30]
push ebx
push eax
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x48]
movzx edx, word [esp + 0x46]
mov edi, dword [0xa6f6e8]
mov ecx, dword [0xa6eec8]
sub ecx, dword [esp + 4]
add ecx, edi
push 0x3f2ce6e5
lea edi, [esp + 0x54]
push edi
lea edi, [esp + 0x50]
push edi
mov edi, esi
push esi
push edx
push eax
push ebx
mov esi, ebx
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x46]
movzx edx, word [esp + 0x48]
mov dword [esp + 0xc], edx
mov edx, dword [0xa6f500]
mov ebx, dword [0xa6ef10]
sub ebx, dword [esp + 4]
add ebx, edx
push 0xd92104bc
lea edx, [esp + 0x4c]
push edx
push edi
push esi
push ecx
push eax
call ebx
add esp, 0x18
movzx eax, word [esp + 0x46]
movzx ecx, word [esp + 0x48]
mov edx, dword [0xa6f424]
mov ebx, dword [0xa6f3a4]
sub ebx, dword [esp + 4]
add ebx, edx
push 0x127225e9
push edi
push ecx
push dword [esp + 0x18]
push eax
call ebx
add esp, 0x14
movzx eax, word [esp + 0x46]
mov ecx, dword [0xa6f6e4]
mov edx, dword [0xa6f030]
sub edx, dword [esp + 4]
add edx, ecx
push 0xa8da6742
lea ecx, [esp + 0x54]
push ecx
lea esi, [esp + 0x50]
push esi
mov ebx, edi
push edi
push dword [esp + 0x18]
push eax
call edx
add esp, 0x18
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x48]
movzx edx, word [esp + 0x46]
mov dword [esp + 0x1c], edx
mov edx, dword [0xa6f450]
mov edi, dword [0xa6efc8]
sub edi, dword [esp + 4]
add edi, edx
push 0xabe45ac1
push esi
push ebx
push dword [esp + 0x14]
push ecx
push eax
call edi
add esp, 0x18
movzx eax, word [esp + 0x46]
movzx ecx, word [esp + 0x48]
mov edi, dword [0xa6f780]
mov edx, dword [0xa6ef24]
sub edx, dword [esp + 4]
add edx, edi
push 0xb3449e6c
push esi
push ebx
push dword [esp + 0x14]
push dword [esp + 0x20]
push ecx
push eax
call edx
add esp, 0x1c
movzx eax, word [esp + 0x46]
movzx ecx, word [esp + 0x48]
mov edx, dword [0xa6f51c]
mov esi, dword [0xa6f3d8]
sub esi, dword [esp + 4]
add esi, edx
push 0x88f6a618
push ebx
push dword [esp + 0x10]
push ecx
push eax
call esi
add esp, 0x14
movzx eax, word [esp + 0x46]
mov ecx, dword [0xa6f714]
mov edx, dword [0xa6f330]
sub edx, dword [esp + 4]
add edx, ecx
push 0x947a603b
push ebx
mov esi, dword [esp + 0x24]
push esi
push eax
push dword [esp + 0x18]
call edx
add esp, 0x14
movzx eax, word [esp + 0x46]
mov ecx, dword [0xa6f850]
mov edx, dword [0xa6f3cc]
sub edx, dword [esp + 4]
add edx, ecx
push 0x9ea6ad1c
push ebx
push esi
push eax
call edx
add esp, 0x10
movzx eax, word [esp + 0x46]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa6f644]
mov ecx, dword [0xa6f1b8]
sub ecx, dword [esp + 4]
add ecx, eax
push 0xe976d563
lea eax, [esp + 0x5c]
push eax
lea edi, [esp + 0x50]
push edi
lea ebx, [esp + 0x4c]
push ebx
push dword [esp + 0x18]
push dword [esp + 0x28]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x48]
mov eax, dword [0xa6f5d0]
mov ecx, dword [0xa6f39c]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x563081cd
push edi
push ebx
push dword [esp + 0x14]
push dword [esp + 0x68]
call ecx
add esp, 0x14
mov eax, dword [0xa6f690]
mov ecx, dword [0xa6ef04]
sub ecx, dword [esp + 4]
add ecx, eax
push 0xe9507985
push ebx
push dword [esp + 0x10]
push esi
push dword [esp + 0x58]
push dword [esp + 0x54]
call ecx
add esp, 0x18
mov eax, dword [0xa6f6fc]
mov ecx, dword [0xa6f360]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x8d995d7c
push edi
push ebx
push dword [esp + 0x4c]
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov ecx, dword [0xa6f6b8]
mov eax, dword [0xa6ef2c]
sub eax, dword [esp + 4]
add eax, ecx
push 0xf054ec61
push edi
push ebx
push esi
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x60]
push dword [esp + 0x5c]
call eax
add esp, 0x20
mov eax, dword [0xa6f758]
mov ecx, dword [0xa6f0f4]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x84969d6e
push ebx
push esi
push dword [esp + 0x4c]
push dword [esp + 0x58]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [0xa6f4a4]
mov ecx, dword [0xa6ef30]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x7b365f3b
push edi
push ebx
push dword [esp + 0x14]
push dword [esp + 0x24]
call ecx
add esp, 0x14
mov eax, dword [0xa6f830]
mov ecx, dword [0xa6efe8]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x51da0454
push edi
push ebx
push dword [esp + 0x14]
push dword [esp + 0x58]
push dword [esp + 0x54]
call ecx
add esp, 0x18
mov eax, dword [0xa6f75c]
mov ecx, dword [0xa6ef0c]
sub ecx, dword [esp + 4]
add ecx, eax
push 0xd368ab02
push edi
mov esi, edi
push ebx
push dword [esp + 0x14]
push dword [esp + 0x58]
push dword [esp + 0x54]
call ecx
add esp, 0x18
mov eax, dword [0xa6f4d8]
mov ecx, dword [0xa6f32c]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x471ec66e
push ebx
push dword [esp + 0x50]
push dword [esp + 0x4c]
call ecx
add esp, 0x10
mov edi, dword [esp + 0x40]
mov eax, dword [0xa6f6ec]
mov ecx, dword [0xa6eee8]
sub ecx, dword [esp + 4]
add ecx, eax
push 0xfaa08623
push esi
push ebx
push dword [esp + 0x14]
push edi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x40]
mov eax, dword [0xa6f874]
mov ecx, dword [0xa6ef98]
sub ecx, dword [esp + 4]
add ecx, eax
push 0xbbe855db
push ebx
push edi
mov edi, dword [esp + 0x10]
push dword [esp + 0x54]
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov eax, dword [0xa6f5a0]
mov ecx, dword [0xa6ef48]
sub ecx, edi
add ecx, eax
push 0xaa57c1c7
push ebx
push dword [esp + 0x48]
push dword [esp + 0x14]
call ecx
add esp, 0x10
mov eax, dword [0xa6f794]
mov ecx, dword [0xa6f264]
sub ecx, edi
add ecx, eax
push 0xcdd13189
lea eax, [esp + 0x4c]
push eax
push ebx
push esi
push dword [esp + 0x50]
push dword [esp + 0x1c]
call ecx
add esp, 0x18
mov eax, dword [0xa6f6a4]
mov ecx, dword [0xa6f1b0]
sub ecx, edi
add ecx, eax
push 0xe111c9d1
push ebx
push dword [esp + 0x50]
push dword [esp + 0x4c]
call ecx
add esp, 0x10
mov eax, dword [0xa6f47c]
mov ecx, dword [0xa6f008]
sub ecx, edi
add ecx, eax
push 0xd8d95a02
lea eax, [esp + 0x6b]
push eax
push ebx
mov ebx, eax
push dword [esp + 0x24]
push dword [esp + 0x50]
push dword [esp + 0x24]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x40]
cmp byte [esp + 0x67], 0
je 0x87c3eb
jmp 0x87d53b
mov eax, dword [0xa6f530]
mov ecx, dword [0xa6ef00]
sub ecx, edi
add ecx, eax
lea eax, [esp + 0x50]
push 0x65989ca5
lea edx, [esp + 0x44]
push edx
push eax
push dword [esp + 0x30]
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov eax, dword [0xa6f814]
mov ecx, dword [0xa6f3c4]
sub ecx, edi
add ecx, eax
push 0xeea12618
push ebx
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x24]
push dword [esp + 0x50]
push dword [esp + 0x64]
call ecx
add esp, 0x18
cmp byte [esp + 0x67], 0
je 0x87c216
mov dword [esp + 0x1c], 0
mov eax, dword [0xa6f880]
mov ecx, dword [0xa6ef80]
sub ecx, edi
add ecx, eax
push 0x6ed7995f
mov esi, dword [esp + 0x3c]
push esi
call ecx
add esp, 8
test al, 1
je 0x87d56a
mov dword [esp + 0x14], 0
jmp 0x87dd75
mov eax, dword [0xa6f49c]
mov ecx, dword [0xa6f2d0]
sub ecx, edi
add ecx, eax
push 0x318af96f
push ebx
push esi
call ecx
add esp, 0xc
movzx eax, byte [esp + 0x67]
mov byte [esp + 0x14], al
mov eax, dword [0xa6f7f0]
mov ecx, dword [0xa6f1b4]
sub ecx, edi
add ecx, eax
push 0xa381f1d3
mov esi, dword [esp + 0xc]
push esi
call ecx
add esp, 8
movzx ecx, byte [esp + 0x37]
test al, 1
je 0x87dbb2
mov edx, dword [0xa6f580]
mov eax, dword [0xa6ef94]
sub eax, edi
add eax, edx
lea edi, [esp + 0x50]
lea ebx, [esp + 0x46]
push 0x3abb8021
lea edx, [esp + 0x5c]
push edx
push edi
lea edx, [esp + 0x54]
push edx
push ebx
push ecx
call eax
add esp, 0x18
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x58]
movzx edx, word [esp + 0x48]
mov dword [esp + 0xc], edx
movzx edx, word [esp + 0x46]
mov dword [esp + 0x10], edx
mov edx, dword [0xa6f7ec]
mov edi, dword [0xa6f09c]
sub edi, dword [esp + 4]
add edi, edx
push 0x3613e624
push ebx
push esi
push ecx
push eax
call edi
add esp, 0x14
movzx eax, word [esp + 0x46]
mov ecx, dword [0xa6f58c]
mov edx, dword [0xa6f0d0]
sub edx, dword [esp + 4]
add edx, ecx
push 0x6983041f
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x50]
push ecx
push ebx
push eax
push esi
call edx
add esp, 0x18
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x48]
movzx esi, word [esp + 0x46]
mov edx, dword [0xa6f8a8]
mov edi, dword [0xa6f214]
sub edi, dword [esp + 4]
add edi, edx
push 0xde0559aa
lea edx, [esp + 0x4c]
push edx
push ebx
push ecx
push eax
call edi
add esp, 0x14
movzx eax, word [esp + 0x46]
movzx ecx, word [esp + 0x48]
mov edx, dword [0xa6f8b4]
mov edi, dword [0xa6f194]
sub edi, dword [esp + 4]
add edi, edx
push 0xfb8fbd1f
lea edx, [esp + 0x4c]
push edx
push ebx
push dword [esp + 0x14]
push ecx
push eax
call edi
add esp, 0x18
movzx eax, word [esp + 0x46]
movzx ecx, word [esp + 0x48]
mov edi, dword [0xa6f878]
mov edx, dword [0xa6f284]
sub edx, dword [esp + 4]
add edx, edi
push 0x39e8fd27
lea edi, [esp + 0x4c]
push edi
push ebx
push dword [esp + 0x14]
push esi
push ecx
push eax
call edx
add esp, 0x1c
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x46]
mov edx, dword [0xa6f708]
mov edi, dword [0xa6ef7c]
sub edi, dword [esp + 4]
add edi, edx
push 0x5b7d9a61
push ebx
push ecx
push eax
call edi
add esp, 0x10
movzx eax, word [esp + 0x46]
mov ecx, dword [0xa6f478]
mov edx, dword [0xa6f250]
sub edx, dword [esp + 4]
add edx, ecx
push 0x36c4cae8
push ebx
push esi
push eax
push dword [esp + 0x18]
call edx
add esp, 0x14
movzx eax, word [esp + 0x46]
mov ecx, dword [0xa6f594]
mov edx, dword [0xa6f054]
sub edx, dword [esp + 4]
add edx, ecx
push 0xafdd697c
lea esi, [esp + 0x4c]
push esi
push ebx
push eax
push dword [esp + 0x18]
call edx
add esp, 0x14
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x46]
mov edx, dword [0xa6f42c]
mov edi, dword [0xa6eff0]
sub edi, dword [esp + 4]
add edi, edx
push 0xe0d0b0f9
push esi
push ebx
push dword [esp + 0x18]
push ecx
push eax
call edi
add esp, 0x18
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x46]
mov edi, dword [0xa6f678]
mov edx, dword [0xa6f258]
sub edx, dword [esp + 4]
add edx, edi
push 0xc448f510
push esi
push ebx
push dword [esp + 0x14]
mov edi, dword [esp + 0x20]
push edi
push ecx
push eax
call edx
add esp, 0x1c
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x46]
mov dword [esp + 0xc], ecx
mov ecx, dword [0xa6f84c]
mov edx, dword [0xa6f320]
sub edx, dword [esp + 4]
add edx, ecx
push 0x3b3f9b6d
push esi
push ebx
push eax
push edi
call edx
add esp, 0x14
movzx eax, word [esp + 0x46]
movzx ecx, word [esp + 0x48]
mov edi, dword [0xa6f6dc]
mov edx, dword [0xa6f314]
sub edx, dword [esp + 4]
add edx, edi
push 0xe18e49e1
push esi
push ebx
mov esi, ebx
mov ebx, dword [esp + 0x28]
push ebx
push ecx
push eax
call edx
add esp, 0x18
movzx eax, word [esp + 0x46]
movzx ecx, word [esp + 0x48]
mov edx, dword [0xa6f48c]
mov edi, dword [0xa6f29c]
sub edi, dword [esp + 4]
add edi, edx
push 0xddc91457
push esi
push ecx
push eax
push dword [esp + 0x18]
call edi
add esp, 0x14
movzx eax, word [esp + 0x46]
mov ecx, dword [0xa6f73c]
mov edx, dword [0xa6f3ac]
sub edx, dword [esp + 4]
add edx, ecx
push 0xfe150de4
push esi
push ebx
push eax
push dword [esp + 0x18]
call edx
add esp, 0x14
movzx ebx, word [esp + 0x46]
mov eax, dword [0xa6f74c]
mov ecx, dword [0xa6eebc]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x8af89d4e
push esi
push ebx
push dword [esp + 0x14]
call ecx
add esp, 0x10
movzx eax, word [esp + 0x46]
mov ecx, dword [0xa6f738]
mov edx, dword [0xa6f050]
sub edx, dword [esp + 4]
add edx, ecx
push 0x6dc5bb97
lea ecx, [esp + 0x4c]
push ecx
push esi
push eax
push ebx
call edx
add esp, 0x14
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x46]
mov edi, dword [0xa6f480]
mov edx, dword [0xa6efb4]
sub edx, dword [esp + 4]
add edx, edi
push 0xc3b05b6a
lea edi, [esp + 0x4c]
push edi
push esi
push dword [esp + 0x14]
push ebx
push ecx
push eax
call edx
add esp, 0x1c
movzx eax, word [esp + 0x48]
movzx ebx, word [esp + 0x46]
mov ecx, dword [0xa6f660]
mov edx, dword [0xa6f240]
sub edx, dword [esp + 4]
add edx, ecx
push 0x5b6150e1
push esi
push dword [esp + 0x10]
push ebx
push eax
call edx
add esp, 0x14
movzx eax, word [esp + 0x46]
mov ecx, dword [0xa6f734]
mov edx, dword [0xa6f28c]
sub edx, dword [esp + 4]
add edx, ecx
push 0x5ad7df52
push esi
push dword [esp + 0x14]
push eax
call edx
add esp, 0x10
movzx eax, word [esp + 0x46]
mov ecx, dword [0xa6f7e4]
mov edx, dword [0xa6f1e8]
sub edx, dword [esp + 4]
add edx, ecx
push 0xf02ad855
lea ecx, [esp + 0x5c]
push ecx
lea edi, [esp + 0x58]
push edi
lea esi, [esp + 0x73]
push esi
push eax
push ebx
call edx
add esp, 0x18
movzx eax, byte [esp + 0x58]
movzx ebx, byte [esp + 0x50]
mov dword [esp + 0x1c], ebx
movzx esi, byte [esp + 0x67]
mov ecx, dword [0xa6f82c]
mov edx, dword [0xa6f1a0]
sub edx, dword [esp + 4]
add edx, ecx
push 0x21d4806e
push edi
lea edi, [esp + 0x6f]
push edi
push esi
push ebx
push eax
call edx
add esp, 0x18
movzx eax, byte [esp + 0x67]
movzx ecx, byte [esp + 0x50]
mov dword [esp + 0xc], ecx
mov ecx, dword [0xa6f81c]
mov edx, dword [0xa6f280]
sub edx, dword [esp + 4]
add edx, ecx
push 0xe11e3cbf
push edi
mov ebx, esi
push esi
push eax
call edx
add esp, 0x10
movzx eax, byte [esp + 0x67]
mov ecx, dword [0xa6f760]
mov edx, dword [0xa6f058]
sub edx, dword [esp + 4]
add edx, ecx
push 0x1f868f22
push edi
push dword [esp + 0x14]
push eax
call edx
add esp, 0x10
movzx eax, byte [esp + 0x67]
mov ecx, dword [0xa6f3e8]
mov edx, dword [0xa6f328]
sub edx, dword [esp + 4]
add edx, ecx
push 0xb1dc7196
push edi
push eax
call edx
add esp, 0xc
movzx eax, byte [esp + 0x67]
mov ecx, dword [0xa6f754]
mov edx, dword [0xa6f2a4]
sub edx, dword [esp + 4]
add edx, ecx
push 0x25716484
lea esi, [esp + 0x54]
push esi
push edi
push ebx
mov dword [esp + 0x20], ebx
push eax
call edx
add esp, 0x14
movzx eax, byte [esp + 0x67]
movzx ecx, byte [esp + 0x50]
mov edx, dword [0xa6f69c]
mov edi, dword [0xa6f104]
sub edi, dword [esp + 4]
add edi, edx
push 0x421d94f
push esi
lea edx, [esp + 0x6f]
push edx
push ecx
push eax
call edi
add esp, 0x14
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x67]
mov edx, dword [0xa6f8e4]
mov edi, dword [0xa6ef84]
sub edi, dword [esp + 4]
add edi, edx
push 0x65f223e6
push esi
lea edx, [esp + 0x6f]
push edx
push ecx
push ebx
push eax
call edi
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx ebx, byte [esp + 0x67]
mov ecx, dword [0xa6f884]
mov edx, dword [0xa6f300]
sub edx, dword [esp + 4]
add edx, ecx
push 0x4670b79e
lea esi, [esp + 0x6b]
push esi
push ebx
push eax
call edx
add esp, 0x10
movzx eax, byte [esp + 0x67]
mov ecx, dword [0xa6f514]
mov edx, dword [0xa6f2ac]
sub edx, dword [esp + 4]
add edx, ecx
push 0x8b72443b
lea ecx, [esp + 0x54]
push ecx
push esi
push eax
push ebx
call edx
add esp, 0x14
movzx eax, byte [esp + 0x67]
movzx ecx, byte [esp + 0x50]
mov edi, dword [0xa6f7bc]
mov edx, dword [0xa6f290]
sub edx, dword [esp + 4]
add edx, edi
push 0xa3009701
lea edi, [esp + 0x5c]
push edi
lea esi, [esp + 0x58]
push esi
lea esi, [esp + 0x73]
push esi
push dword [esp + 0x20]
mov esi, dword [esp + 0x30]
push esi
push ebx
push ecx
push eax
call edx
add esp, 0x24
movzx eax, byte [esp + 0x58]
movzx ecx, byte [esp + 0x50]
movzx ebx, byte [esp + 0x67]
mov edx, dword [0xa6f4dc]
mov edi, dword [0xa6f324]
sub edi, dword [esp + 4]
add edi, edx
push 0x1d78c11f
lea edx, [esp + 0x6b]
push edx
push ecx
push esi
push eax
call edi
mov edi, dword [esp + 0x18]
add esp, 0x14
movzx eax, byte [esp + 0x67]
mov ecx, dword [0xa6f680]
mov edx, dword [0xa6efb0]
sub edx, edi
add edx, ecx
push 0x5e6b775c
push eax
push ebx
call edx
add esp, 0xc
jmp 0x87dd46
mov edx, dword [0xa6f5b8]
mov eax, dword [0xa6f120]
sub eax, edi
add eax, edx
lea edx, [esp + 0x50]
lea esi, [esp + 0x46]
push 0xc0b753e2
push edx
lea ebx, [esp + 0x50]
push ebx
push esi
push dword [esp + 0x18]
push ecx
call eax
add esp, 0x18
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x48]
mov dword [esp + 0xc], ecx
movzx ecx, word [esp + 0x46]
mov dword [esp + 0x10], ecx
mov ecx, dword [0xa6f624]
mov edx, dword [0xa6f24c]
sub edx, edi
add edx, ecx
push 0x5b9d31a3
push ebx
push esi
push dword [esp + 0x14]
push eax
call edx
add esp, 0x14
movzx eax, word [esp + 0x46]
movzx ecx, word [esp + 0x48]
mov edx, dword [0xa6f8e8]
mov edi, dword [0xa6f30c]
sub edi, dword [esp + 4]
add edi, edx
push 0xdf5b711
push ebx
push esi
push dword [esp + 0x14]
push ecx
push eax
call edi
add esp, 0x18
movzx eax, word [esp + 0x48]
movzx edx, word [esp + 0x46]
mov edi, dword [0xa6f7e0]
mov ecx, dword [0xa6f394]
sub ecx, dword [esp + 4]
add ecx, edi
push 0x38423db6
push ebx
mov edi, esi
push esi
push dword [esp + 0x14]
push edx
push dword [esp + 0x20]
push eax
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x46]
movzx ecx, word [esp + 0x48]
mov esi, dword [0xa6f540]
mov edx, dword [0xa6f224]
sub edx, dword [esp + 4]
add edx, esi
push 0x39115718
lea esi, [esp + 0x54]
push esi
push ebx
push edi
push dword [esp + 0x2c]
push dword [esp + 0x24]
push dword [esp + 0x20]
push ecx
push eax
call edx
add esp, 0x24
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x48]
movzx edx, word [esp + 0x46]
mov esi, dword [0xa6f4b8]
mov edi, dword [0xa6ef5c]
sub edi, dword [esp + 4]
add edi, esi
push 0x42623ae0
lea esi, [esp + 0x6b]
push esi
push edx
push ecx
push eax
call edi
add esp, 0x14
movzx eax, byte [esp + 0x67]
mov ecx, dword [0xa6f748]
mov edx, dword [0xa6f2f4]
sub edx, dword [esp + 4]
add edx, ecx
push 0xbce730be
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
push esi
push eax
call edx
add esp, 0x14
movzx eax, byte [esp + 0x67]
movzx ecx, byte [esp + 0x50]
movzx edx, byte [esp + 0x58]
mov esi, dword [0xa6f510]
mov edi, dword [0xa6f244]
sub edi, dword [esp + 4]
add edi, esi
push 0x923f71f6
push edx
push ecx
push eax
call edi
mov edi, dword [esp + 0x14]
add esp, 0x10
mov eax, dword [0xa6f6c0]
mov ecx, dword [0xa6f14c]
sub ecx, edi
add ecx, eax
movzx eax, byte [esp + 0x14]
push 0xc9a1606b
push eax
call ecx
add esp, 8
test al, 1
mov dword [esp + 0x14], 0
mov edx, dword [esp + 8]
je 0x87dd99
mov ebx, dword [esp + 0x14]
push dword [esp + 0x38]
call fcn.008b01e0
mov ecx, dword [esp + 0x68]
xor ecx, ebp
call fcn.0091d849
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ebx, edi
mov ecx, dword [0xa6f5cc]
mov eax, dword [0xa6f3b8]
sub eax, edi
add eax, ecx
lea esi, [esp + 0x50]
push 0x58b2e6ce
lea ecx, [esp + 0x44]
push ecx
push esi
push dword [ebp + 8]
push dword [esp + 0x48]
push edx
mov edi, edx
call eax
add esp, 0x18
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa6f41c]
mov ecx, dword [0xa6f378]
sub ecx, ebx
add ecx, eax
push 0x1b3b849b
push dword [esp + 0x44]
call ecx
add esp, 8
mov ebx, edi
movzx ecx, bl
mov dword [esp + 0x20], ecx
test al, 1
je 0x87e9c6
mov dword [esp + 0x14], 0
xor ecx, ecx
mov edx, dword [esp + 0x1c]
jmp 0x87df04
lea ebx, [esp + 0x48]
mov esi, dword [esp + 4]
mov eax, dword [0xa6f8c0]
mov ecx, dword [0xa6f164]
sub ecx, esi
add ecx, eax
push 0xdb108602
lea eax, [esp + 0x5c]
push eax
push ebx
lea edi, [esp + 0x4c]
push edi
push dword [esp + 0x24]
push edx
mov edi, edx
call ecx
add esp, 0x18
mov ecx, dword [0xa6f864]
mov eax, dword [0xa6f2d4]
sub eax, esi
add eax, ecx
push 0xf4a81809
push ebx
lea ecx, [esp + 0x48]
push ecx
push edi
push dword [esp + 0x68]
push dword [esp + 0x5c]
push dword [esp + 0x58]
call eax
add esp, 0x1c
mov ebx, dword [esp + 0x40]
mov eax, dword [0xa6f8cc]
mov ecx, dword [0xa6f074]
sub ecx, esi
add ecx, eax
push 0x13190615
lea eax, [esp + 0x44]
push eax
push edi
push dword [esp + 0x54]
push dword [esp + 0x24]
call ecx
add esp, 0x14
mov ecx, dword [0xa6f65c]
mov eax, dword [0xa6efcc]
sub eax, esi
add eax, ecx
push 0xbfb478da
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x4c]
push ecx
push dword [esp + 0x48]
push dword [esp + 0x24]
push dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
push ecx
push dword [esp + 0x60]
push ebx
mov esi, edx
mov ebx, ecx
call eax
add esp, 0x28
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
test al, 1
je 0x87dd75
mov dword [esp + 0x10], ecx
mov eax, dword [0xa6f6d8]
mov ecx, dword [0xa6ef60]
mov edi, dword [esp + 4]
sub ecx, edi
add ecx, eax
push 0x1a296050
lea eax, [esp + 0x5c]
push eax
push esi
mov dword [esp + 0x28], edx
push edx
push ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 0x58]
movzx esi, word [eax]
add esi, dword [esp + 0x50]
push esi
call fcn.008a72a0
mov edx, dword [0xa6f704]
mov ecx, dword [0xa6f288]
sub ecx, edi
add ecx, edx
push 0xa47e82f9
mov edi, eax
push eax
call ecx
add esp, 8
test al, 1
je 0x87e400
mov dword [esp + 0xc], esi
mov eax, dword [0xa6f584]
mov ecx, dword [0xa6efb8]
mov esi, dword [esp + 4]
sub ecx, esi
add ecx, eax
push 0xae56b67b
push edi
call ecx
add esp, 8
xor edx, edx
test al, 1
je 0x87e700
mov eax, dword [0xa6f5c8]
mov ecx, dword [0xa6f26c]
sub ecx, esi
add ecx, eax
push 0xef3ff87c
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
mov ebx, dword [esp + 0x14]
push ebx
push dword [esp + 0x1c]
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x48]
movzx ecx, byte [esp + 0x50]
mov edx, dword [0xa6f628]
mov edi, esi
mov esi, ebx
mov ebx, edi
mov edi, dword [0xa6eee4]
sub edi, ebx
add edi, edx
push 0xd01df3df
push ecx
push eax
call edi
add esp, 0xc
test al, 1
je 0x87e709
mov eax, dword [0xa6f5c0]
mov ecx, dword [0xa6ef38]
sub ecx, ebx
add ecx, eax
push 0x9d896700
push esi
push dword [esp + 0x14]
call ecx
add esp, 0xc
test al, 1
mov esi, ebx
je 0x87e9a0
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + 2]
mov ecx, dword [0xa6f634]
mov edx, dword [0xa6f0d4]
sub edx, esi
add edx, ecx
push 0x4f0acb9c
push eax
push dword [esp + 0x28]
call edx
add esp, 0xc
test al, 1
lea ebx, [esp + 0x48]
je 0x87e9ae
mov eax, dword [0xa6f7ac]
mov ecx, dword [0xa6f270]
sub ecx, esi
add ecx, eax
push 0xfb9ac4b8
mov edi, esi
lea esi, [esp + 0x54]
push esi
push ebx
push dword [esp + 0x18]
push dword [esp + 0x18]
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x48]
mov edx, dword [0xa6f53c]
mov ebx, edi
mov edi, dword [0xa6f2a0]
sub edi, ebx
add edi, edx
push 0x4df1d66d
push ecx
push eax
call edi
add esp, 0xc
test al, 1
je 0x87e709
mov eax, dword [0xa6f838]
mov ecx, dword [0xa6f260]
sub ecx, ebx
add ecx, eax
push 0xe82fc6c9
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x14]
mov esi, dword [esp + 0x14]
push esi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f4fc]
mov edx, dword [0xa6f138]
sub edx, ebx
add edx, ecx
push 0xf35d7503
push eax
push esi
call edx
add esp, 0xc
test al, 1
mov edi, ebx
je 0x87e9b5
mov eax, dword [0xa6f64c]
mov ecx, dword [0xa6f0d8]
sub ecx, edi
add ecx, eax
push 0x8102a7f6
lea esi, [esp + 0x54]
push esi
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x18]
push dword [esp + 0x18]
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x48]
mov edx, dword [0xa6f50c]
mov ebx, edi
mov edi, dword [0xa6f068]
sub edi, ebx
add edi, edx
push 0xf91b484c
push ecx
push eax
call edi
add esp, 0xc
test al, 1
je 0x87e709
mov eax, dword [0xa6f6ac]
mov ecx, dword [0xa6f0c8]
sub ecx, ebx
add ecx, eax
push 0xd8387d0a
push esi
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x18]
mov esi, dword [esp + 0x18]
push esi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x48]
mov dword [esp + 0x18], eax
movzx edi, byte [esp + 0x50]
mov ecx, dword [0xa6f8c4]
mov edx, dword [0xa6f088]
sub edx, ebx
add edx, ecx
push 0x9b33b220
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x50]
push ecx
push esi
push edi
push eax
call edx
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x48]
mov edx, dword [0xa6f818]
mov edi, dword [0xa6efe4]
sub edi, ebx
add edi, edx
push 0x598f2019
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x50]
push edx
push ecx
push esi
push eax
call edi
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x48]
mov edx, dword [0xa6f61c]
mov edi, dword [0xa6eed0]
sub edi, ebx
add edi, edx
push 0x3254a441
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x50]
push edx
push esi
push ecx
push eax
call edi
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x48]
mov edx, dword [0xa6f8a4]
mov edi, dword [0xa6f0a4]
sub edi, ebx
add edi, edx
push 0xf84d1585
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x50]
push edx
push esi
push ecx
push eax
call edi
add esp, 0x18
movzx eax, byte [esp + 0x48]
movzx ecx, byte [esp + 0x50]
mov edx, dword [0xa6f4c4]
mov edi, dword [0xa6ef34]
sub edi, ebx
add edi, edx
push 0x2b6080ef
lea edx, [esp + 0x4c]
push edx
lea edx, [esp + 0x6f]
push edx
push esi
push ecx
push eax
call edi
add esp, 0x18
movzx eax, byte [esp + 0x48]
movzx edx, byte [esp + 0x67]
mov edi, dword [0xa6f3f0]
mov ecx, dword [0xa6f048]
sub ecx, ebx
add ecx, edi
push 0x43550dd1
lea edi, [esp + 0x54]
push edi
lea edi, [esp + 0x50]
push edi
push esi
push edx
push dword [esp + 0x2c]
push eax
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0x48]
movzx ecx, byte [esp + 0x50]
mov edx, dword [0xa6f618]
mov edi, dword [0xa6f268]
sub edi, ebx
add edi, edx
push 0xc05daee0
push ecx
push eax
call edi
add esp, 0xc
test al, 1
je 0x87e709
mov eax, dword [0xa6f5e8]
mov ecx, dword [0xa6f190]
sub ecx, ebx
add ecx, eax
push 0xe19d00c6
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x14]
mov esi, dword [esp + 0x14]
push esi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f448]
mov edx, dword [0xa6f0a8]
sub edx, ebx
add edx, ecx
push 0x94e0dcaf
push eax
push esi
call edx
add esp, 0xc
test al, 1
mov esi, ebx
je 0x87e9a0
mov eax, dword [0xa6f5f4]
mov ecx, dword [0xa6f3b0]
sub ecx, esi
add ecx, eax
push 0x42edc51e
lea edi, [esp + 0x4c]
push edi
push dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
push ebx
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f85c]
mov edx, dword [0xa6f2f8]
sub edx, esi
add edx, ecx
push 0x1bf36d73
push eax
push ebx
call edx
add esp, 0xc
test al, 1
mov ebx, edi
mov edx, 0
je 0x87de28
mov eax, dword [0xa6f798]
mov ecx, dword [0xa6ef68]
sub ecx, esi
add ecx, eax
push 0x97c60928
push ebx
push dword [esp + 0x14]
mov edi, esi
mov esi, dword [esp + 0x14]
push esi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f820]
mov edx, dword [0xa6f060]
sub edx, edi
add edx, ecx
push 0xe10c1cbc
lea edi, [esp + 0x44]
push edi
lea ecx, [esp + 0x6f]
push ecx
push eax
push esi
call edx
add esp, 0x14
movzx eax, byte [esp + 0x67]
mov ecx, dword [0xa6f824]
mov edx, dword [0xa6f17c]
sub edx, dword [esp + 4]
add edx, ecx
push 0x647527da
jmp 0x87e6da
mov eax, dword [0xa6f494]
mov ecx, dword [0xa6f228]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x75edb899
push edi
call ecx
add esp, 8
xor edx, edx
test al, 1
jne 0x87de20
mov eax, dword [0xa6f7a4]
mov ecx, dword [0xa6f020]
sub ecx, dword [esp + 4]
add ecx, eax
push 0xbb3a6881
lea eax, [esp + 0x4c]
push eax
mov edi, esi
push esi
call ecx
add esp, 0xc
movzx ecx, byte [esp + 0x48]
test al, 1
je 0x87e710
mov eax, dword [0xa6f508]
mov edx, dword [0xa6f354]
sub edx, dword [esp + 4]
add edx, eax
push 0xa9168a95
push ecx
call edx
add esp, 8
test al, 1
jne 0x87e9a6
movzx eax, byte [edi + 1]
mov ecx, dword [0xa6f4ec]
mov edx, dword [0xa6f000]
sub edx, dword [esp + 4]
add edx, ecx
push 0x698ac5d7
push eax
push dword [esp + 0x28]
call edx
add esp, 0xc
test al, 1
je 0x87e9a6
mov eax, dword [0xa6f674]
mov ecx, dword [0xa6efa4]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x6c5d4e01
push ebx
push edi
call ecx
add esp, 0xc
test al, 1
je 0x87e9a6
mov eax, dword [0xa6f844]
mov ecx, dword [0xa6f0b8]
mov esi, dword [esp + 4]
sub ecx, esi
add ecx, eax
push 0x67f2a9e5
lea eax, [esp + 0x4c]
push eax
push edi
push ebx
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f8a0]
mov edx, dword [0xa6f390]
sub edx, esi
add edx, ecx
push 0xf515d5c1
push eax
push ebx
call edx
add esp, 0xc
test al, 1
je 0x87e9a6
mov eax, dword [0xa6f454]
mov ecx, dword [0xa6f310]
mov esi, dword [esp + 4]
sub ecx, esi
add ecx, eax
push 0x32bb3479
push edi
push ebx
call ecx
add esp, 0xc
test al, 1
je 0x87e9a0
mov eax, dword [0xa6f7f8]
mov ecx, dword [0xa6f04c]
sub ecx, esi
add ecx, eax
push 0xb06854db
lea eax, [esp + 0x4c]
push eax
mov dword [esp + 0x14], edi
push edi
push ebx
call ecx
add esp, 0x10
mov edi, esi
movzx esi, byte [esp + 0x48]
mov eax, dword [0xa6f5d8]
mov ecx, dword [0xa6f034]
sub ecx, edi
add ecx, eax
push 0xfe41c413
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x6f]
push eax
push esi
push ebx
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x67]
mov dword [esp + 0x18], eax
movzx ecx, byte [esp + 0x48]
mov edx, dword [0xa6f62c]
mov eax, ebx
mov ebx, dword [0xa6ef6c]
sub ebx, edi
add ebx, edx
push 0x4f23dec8
push eax
push esi
push ecx
push dword [esp + 0x28]
call ebx
add esp, 0x14
test al, 1
je 0x87e9a6
mov eax, dword [0xa6f8b8]
mov ecx, dword [0xa6f374]
mov edi, dword [esp + 4]
sub ecx, edi
add ecx, eax
push 0x5b9e38e1
lea esi, [esp + 0x4c]
push esi
push dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
push ebx
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f5e0]
mov edx, dword [0xa6ef58]
sub edx, edi
add edx, ecx
push 0xc56e5789
push eax
push ebx
call edx
add esp, 0xc
test al, 1
je 0x87e9c2
mov eax, dword [0xa6f420]
mov ecx, dword [0xa6f21c]
sub ecx, edi
add ecx, eax
push 0x253be58d
push esi
push dword [esp + 0x14]
push ebx
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f7a0]
mov edx, dword [0xa6f2bc]
sub edx, edi
add edx, ecx
push 0x6425b9ff
push eax
push ebx
call edx
add esp, 0xc
test al, 1
mov ebx, esi
mov edx, 0
mov esi, edi
je 0x87de28
mov eax, dword [0xa6f730]
mov ecx, dword [0xa6f36c]
sub ecx, esi
add ecx, eax
push 0x7f1a7869
push ebx
push dword [esp + 0x14]
mov edi, esi
mov esi, dword [esp + 0x14]
push esi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f700]
mov edx, dword [0xa6f130]
sub edx, edi
add edx, ecx
push 0x8510bb20
lea edi, [esp + 0x44]
push edi
lea ecx, [esp + 0x6f]
push ecx
push eax
push esi
call edx
add esp, 0x14
movzx eax, byte [esp + 0x67]
mov ecx, dword [0xa6f67c]
mov edx, dword [0xa6efec]
sub edx, dword [esp + 4]
add edx, ecx
push 0x260321ea
push edi
mov esi, dword [esp + 0xc]
push dword [esp + 0x48]
push eax
call edx
add esp, 0x10
mov edx, dword [esp + 0x40]
jmp 0x87de28
lea ebx, [esp + 0x48]
jmp 0x87de28
mov esi, ebx
jmp 0x87e9a0
mov eax, dword [0xa6f534]
mov edx, dword [0xa6f098]
mov esi, dword [esp + 4]
sub edx, esi
add edx, eax
push 0xcd301a13
push ecx
call edx
add esp, 8
test al, 1
je 0x87e9a0
mov eax, dword [0xa6f888]
mov ecx, dword [0xa6ef40]
sub ecx, esi
add ecx, eax
push 0x8c451b43
push ebx
mov dword [esp + 0x14], edi
push edi
call ecx
add esp, 0xc
test al, 1
lea ebx, [esp + 0x48]
je 0x87e9ae
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + 2]
mov ecx, dword [0xa6f55c]
mov edx, dword [0xa6f1d4]
sub edx, esi
add edx, ecx
push 0xae0e50c8
push eax
push dword [esp + 0x28]
call edx
add esp, 0xc
test al, 1
je 0x87e9ae
mov eax, dword [0xa6f56c]
mov ecx, dword [0xa6efe0]
sub ecx, esi
add ecx, eax
push 0x870a6ed2
push ebx
push dword [esp + 0x14]
mov edi, esi
mov esi, dword [esp + 0x14]
push esi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f570]
mov edx, dword [0xa6eff8]
sub edx, edi
add edx, ecx
push 0x3d8cce2e
push eax
push esi
mov esi, edi
call edx
add esp, 0xc
test al, 1
je 0x87e9ae
mov eax, dword [0xa6f59c]
mov ecx, dword [0xa6f308]
sub ecx, esi
add ecx, eax
push 0x817b8ddd
push ebx
push dword [esp + 0x14]
mov esi, dword [esp + 0x14]
push esi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f5c4]
mov edx, dword [0xa6ef70]
sub edx, edi
add edx, ecx
push 0xf0c00023
push eax
push esi
mov esi, edi
call edx
add esp, 0xc
test al, 1
je 0x87e9ae
mov eax, dword [0xa6f470]
mov ecx, dword [0xa6f0bc]
sub ecx, esi
add ecx, eax
push 0x3b643f7d
lea eax, [esp + 0x54]
push eax
push ebx
push dword [esp + 0x18]
mov ebx, dword [esp + 0x18]
push ebx
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x50]
mov edi, esi
movzx esi, byte [esp + 0x48]
mov ecx, dword [0xa6f640]
mov edx, dword [0xa6efd0]
sub edx, edi
add edx, ecx
push 0x3cd7d91b
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x6f]
push ecx
push eax
push ebx
call edx
add esp, 0x14
movzx eax, byte [esp + 0x48]
movzx ecx, byte [esp + 0x67]
mov edx, dword [0xa6f444]
mov edi, dword [0xa6f210]
sub edi, dword [esp + 4]
add edi, edx
push 0xf1dd2326
push ebx
lea ebx, [esp + 0x50]
push ecx
push esi
push eax
call edi
mov esi, dword [esp + 0x18]
add esp, 0x14
test al, 1
je 0x87e9ae
mov eax, dword [0xa6f3e4]
mov ecx, dword [0xa6f108]
sub ecx, esi
add ecx, eax
push 0xacad5dc1
lea eax, [esp + 0x54]
push eax
push ebx
push dword [esp + 0x18]
push dword [esp + 0x18]
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x48]
mov edx, dword [0xa6f6d0]
mov edi, esi
mov esi, dword [0xa6f16c]
sub esi, edi
add esi, edx
push 0x45cae3ac
push ecx
push eax
call esi
mov esi, edi
add esp, 0xc
test al, 1
je 0x87e9ae
mov eax, dword [0xa6f4d4]
mov ecx, dword [0xa6f3dc]
sub ecx, esi
add ecx, eax
push 0x35fdf960
push dword [esp + 0x10]
push dword [esp + 0x10]
call ecx
add esp, 0xc
test al, 1
je 0x87e9ae
mov eax, dword [0xa6f4f0]
mov ecx, dword [0xa6f154]
sub ecx, esi
add ecx, eax
push 0xd13e1256
lea eax, [esp + 0x54]
push eax
push ebx
push dword [esp + 0x18]
push dword [esp + 0x18]
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x48]
mov edx, dword [0xa6f90c]
mov esi, dword [0xa6f38c]
sub esi, edi
add esi, edx
push 0x9195efd1
push ecx
push eax
call esi
mov esi, edi
add esp, 0xc
mov edx, 0x10000
test al, 1
jne 0x87de28
jmp 0x87e9ae
lea ebx, [esp + 0x48]
jmp 0x87e9ae
lea ebx, [esp + 0x48]
mov esi, dword [esp + 4]
xor edx, edx
jmp 0x87de28
lea ebx, [esp + 0x48]
xor edx, edx
mov esi, edi
jmp 0x87de28
mov ebx, esi
jmp 0x87e9b9
mov dword [esp + 0x14], 0
movzx eax, bl
mov dword [esp + 0x30], eax
xor ecx, ecx
mov edx, dword [esp + 0x1c]
mov edi, ebx
mov ebx, dword [esp + 4]
jmp 0x87ea57
mov dword [esp + 0x10], 0
mov ecx, dword [0xa6f870]
mov eax, dword [0xa6f140]
mov ebx, dword [esp + 4]
sub eax, ebx
add eax, ecx
push 0x591cf9e5
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x4c]
push ecx
push dword [esp + 0x48]
push dword [esp + 0x20]
push dword [esp + 0x34]
mov edi, dword [esp + 0x24]
push edi
push dword [esp + 0x34]
push dword [esp + 0x34]
mov esi, edx
call eax
add esp, 0x28
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
test al, 1
je 0x87dd75
mov dword [esp + 0xc], ecx
mov eax, dword [0xa6f7c8]
mov ecx, dword [0xa6eecc]
sub ecx, ebx
add ecx, eax
push 0xd76130a0
push esi
mov dword [esp + 0x24], edx
push edx
push edi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
push eax
call fcn.008a72a0
mov esi, eax
mov eax, dword [0xa6f8c8]
mov ecx, dword [0xa6f1a8]
sub ecx, ebx
add ecx, eax
push 0xf0bd57b3
push esi
call ecx
add esp, 8
test al, 1
je 0x87edb0
mov eax, dword [0xa6f804]
mov ecx, dword [0xa6f294]
sub ecx, ebx
add ecx, eax
push 0xc51ef252
push esi
call ecx
add esp, 8
test al, 1
jne 0x87e9f0
mov eax, dword [0xa6f400]
mov ecx, dword [0xa6f248]
sub ecx, ebx
add ecx, eax
push 0xa661c004
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x20]
call ecx
add esp, 0xc
movzx esi, byte [esp + 0x48]
test al, 1
je 0x87f1d2
mov dword [esp + 0x10], 0
mov eax, dword [0xa6f4c8]
mov ecx, dword [0xa6f388]
sub ecx, ebx
add ecx, eax
push 0xecfb3629
push esi
call ecx
add esp, 8
test al, 1
je 0x87e9f8
mov esi, dword [esp + 0x18]
movzx eax, byte [esi + 1]
mov ecx, dword [0xa6f588]
mov edx, dword [0xa6f0c4]
sub edx, ebx
add edx, ecx
push 0xcf46e61
push eax
push dword [esp + 0x38]
call edx
add esp, 0xc
test al, 1
mov edi, dword [esp + 8]
je 0x87e9f8
mov eax, dword [0xa6f764]
mov ecx, dword [0xa6f35c]
sub ecx, ebx
add ecx, eax
push 0x2d0221ce
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
push edi
push esi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x48]
movzx ecx, byte [esp + 0x50]
mov edx, dword [0xa6f548]
mov edi, dword [0xa6ef28]
sub edi, ebx
add edi, edx
push 0xe6ca35
push ecx
push eax
call edi
add esp, 0xc
test al, 1
je 0x87e9f8
mov eax, dword [0xa6f57c]
mov ecx, dword [0xa6f2e4]
sub ecx, ebx
add ecx, eax
push 0x533d54b3
lea eax, [esp + 0x4c]
push eax
push esi
mov edi, dword [esp + 0x14]
push edi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f7d4]
mov edx, dword [0xa6f150]
sub edx, ebx
add edx, ecx
push 0xb0ce2775
push eax
push edi
call edx
add esp, 0xc
test al, 1
je 0x87e9f8
mov edi, ebx
mov eax, dword [0xa6f44c]
mov ecx, dword [0xa6f03c]
sub ecx, ebx
add ecx, eax
push 0xe259f0cf
lea eax, [esp + 0x4c]
push eax
push esi
mov ebx, dword [esp + 0x14]
push ebx
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f648]
mov edx, dword [0xa6f218]
sub edx, edi
add edx, ecx
push 0xa48dac6c
push eax
push ebx
call edx
add esp, 0xc
test al, 1
je 0x87e9f8
mov eax, dword [0xa6f7dc]
mov ecx, dword [0xa6f1d0]
sub ecx, dword [esp + 4]
add ecx, eax
push 0x606764bd
lea edi, [esp + 0x54]
push edi
lea eax, [esp + 0x50]
push eax
push esi
push ebx
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x50]
movzx ebx, byte [esp + 0x48]
mov ecx, dword [0xa6f790]
mov edx, dword [0xa6ef8c]
sub edx, dword [esp + 4]
add edx, ecx
push 0x5c4a1ead
push edi
lea ecx, [esp + 0x50]
push ecx
push dword [esp + 0x14]
push ebx
push eax
call edx
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x48]
mov edx, dword [0xa6f568]
mov edi, dword [0xa6f1e0]
sub edi, dword [esp + 4]
add edi, edx
push 0xe40e81f5
lea edx, [esp + 0x6b]
push edx
push dword [esp + 0x10]
push ecx
push eax
call edi
mov edi, esi
mov esi, dword [esp + 0x18]
add esp, 0x14
movzx eax, byte [esp + 0x67]
mov ecx, dword [0xa6f550]
mov edx, dword [0xa6f02c]
sub edx, esi
add edx, ecx
push 0xac9eee1e
push eax
push ebx
mov ebx, dword [esp + 0x14]
push ebx
call edx
add esp, 0x10
test al, 1
je 0x87e9f8
mov eax, dword [0xa6f658]
mov ecx, dword [0xa6f338]
sub ecx, esi
add ecx, eax
push 0x37e6203f
push edi
push ebx
call ecx
add esp, 0xc
test al, 1
je 0x87e9f8
mov eax, dword [0xa6f8e0]
mov ecx, dword [0xa6f168]
sub ecx, esi
add ecx, eax
push 0x56075d2c
push edi
push ebx
call ecx
add esp, 0xc
test al, 1
je 0x87e9f8
mov eax, dword [0xa6f77c]
mov ecx, dword [0xa6f380]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
push 0x5d432ff
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
push edi
mov edi, dword [esp + 0x18]
push edi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x48]
mov edx, dword [0xa6f6c4]
mov esi, dword [0xa6eef4]
sub esi, ebx
add esi, edx
push 0x4ff8c24
lea edx, [esp + 0x44]
push edx
push edi
push ecx
push eax
call esi
add esp, 0x14
jmp 0x87f5bf
mov eax, dword [0xa6f6cc]
mov ecx, dword [0xa6f0a0]
sub ecx, ebx
add ecx, eax
push 0x4644a855
push esi
call ecx
add esp, 8
mov dword [esp + 0x10], 0
test al, 1
je 0x87e9f8
mov eax, dword [0xa6f630]
mov ecx, dword [0xa6f158]
sub ecx, ebx
add ecx, eax
push 0x35bb794d
mov edi, dword [esp + 0xc]
push edi
mov esi, dword [esp + 0x20]
push esi
call ecx
add esp, 0xc
test al, 1
je 0x87e9f8
mov eax, dword [0xa6f5b4]
mov ecx, dword [0xa6f2a8]
sub ecx, ebx
add ecx, eax
push 0x22a5b58e
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
push edi
push esi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x48]
movzx ecx, byte [esp + 0x50]
mov edx, dword [0xa6f7b8]
mov edi, dword [0xa6efac]
sub edi, ebx
add edi, edx
push 0xd27c29a1
push ecx
push eax
call edi
add esp, 0xc
test al, 1
je 0x87e9f8
movzx eax, byte [esi + 2]
mov ecx, dword [0xa6f70c]
mov edx, dword [0xa6f2b0]
sub edx, ebx
add edx, ecx
push 0xba02800d
push eax
push dword [esp + 0x28]
call edx
add esp, 0xc
test al, 1
mov edi, dword [esp + 0x14]
je 0x87f90b
mov edx, esi
mov esi, ebx
mov eax, dword [0xa6f414]
mov ecx, dword [0xa6f2c8]
sub ecx, ebx
add ecx, eax
push 0x32c8f479
lea eax, [esp + 0x4c]
push eax
push edx
mov ebx, dword [esp + 0x14]
push ebx
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f6e0]
mov edx, dword [0xa6f3d0]
sub edx, esi
add edx, ecx
push 0xbcb7b4cc
push eax
push ebx
call edx
add esp, 0xc
test al, 1
je 0x87f90b
mov eax, dword [0xa6f7f4]
mov ecx, dword [0xa6f340]
sub ecx, esi
add ecx, eax
push 0xa4d5e438
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x24]
push ebx
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x48]
movzx ecx, byte [esp + 0x50]
mov edx, dword [0xa6f724]
mov edi, dword [0xa6efdc]
sub edi, esi
add edi, edx
push 0x4958ca48
push ecx
push eax
call edi
add esp, 0xc
test al, 1
je 0x87e9f8
mov eax, dword [0xa6f710]
mov ecx, dword [0xa6ef20]
sub ecx, esi
add ecx, eax
push 0x4192d691
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x20]
mov edi, dword [esp + 0x14]
push edi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f5f8]
mov edx, dword [0xa6f31c]
sub edx, esi
add edx, ecx
push 0x56e9d6e4
push eax
push edi
call edx
add esp, 0xc
test al, 1
je 0x87e9f8
mov eax, dword [0xa6f66c]
mov ecx, dword [0xa6f3b4]
sub ecx, esi
add ecx, eax
push 0xf6f3929c
lea eax, [esp + 0x4c]
push eax
mov ebx, eax
push dword [esp + 0x20]
push edi
call ecx
add esp, 0x10
movzx edx, byte [esp + 0x48]
mov dword [esp + 0x2c], edx
mov eax, dword [0xa6f460]
mov ecx, dword [0xa6f1bc]
sub ecx, esi
add ecx, eax
push 0x7eade882
lea eax, [esp + 0x54]
push eax
push ebx
push edx
push edi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x50]
movzx ebx, byte [esp + 0x48]
mov ecx, dword [0xa6f650]
mov edx, dword [0xa6f230]
sub edx, esi
add edx, ecx
push 0xf086e7f8
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x50]
push ecx
push ebx
push dword [esp + 0x3c]
push eax
call edx
add esp, 0x18
mov esi, edi
movzx edi, byte [esp + 0x48]
movzx eax, byte [esp + 0x50]
mov ecx, dword [0xa6f5bc]
mov edx, dword [0xa6f014]
sub edx, dword [esp + 4]
add edx, ecx
push 0x1fd68c9f
lea ecx, [esp + 0x4c]
push ecx
push ebx
push eax
push edi
call edx
add esp, 0x14
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f3ec]
mov edx, dword [0xa6f37c]
sub edx, dword [esp + 4]
add edx, ecx
push 0xdde6b8c5
lea ecx, [esp + 0x4c]
push ecx
push eax
push esi
push edi
mov edi, dword [esp + 0x18]
push ebx
call edx
add esp, 0x18
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f408]
mov edx, dword [0xa6f334]
sub edx, edi
add edx, ecx
push 0x5643156f
lea ecx, [esp + 0x6b]
push ecx
push eax
push esi
call edx
add esp, 0x10
movzx eax, byte [esp + 0x67]
mov ecx, dword [0xa6f79c]
mov edx, dword [0xa6f2d8]
sub edx, edi
add edx, ecx
push 0xb14aa4ad
push eax
push dword [esp + 0x34]
push esi
call edx
add esp, 0x10
test al, 1
je 0x87e9f8
mov eax, dword [0xa6f894]
mov ecx, dword [0xa6f174]
sub ecx, edi
add ecx, eax
push 0x5a92ec2a
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
mov ebx, dword [esp + 0x24]
push ebx
push esi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x48]
mov edx, dword [0xa6f744]
mov esi, edi
mov edi, dword [0xa6f0e0]
sub edi, esi
add edi, edx
push 0x4872545c
push ecx
push eax
call edi
add esp, 0xc
test al, 1
je 0x87e9f8
mov edi, ebx
mov eax, dword [0xa6f468]
mov ecx, dword [0xa6f094]
sub ecx, esi
add ecx, eax
push 0x3f0d32f4
lea eax, [esp + 0x4c]
push eax
push ebx
mov ebx, dword [esp + 0x14]
push ebx
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f4bc]
mov edx, dword [0xa6ef1c]
sub edx, esi
add edx, ecx
push 0xf4d95117
push eax
push ebx
call edx
add esp, 0xc
test al, 1
je 0x87e9f8
mov eax, dword [0xa6f434]
mov ecx, dword [0xa6f23c]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
push 0x864f6b47
lea eax, [esp + 0x4c]
push eax
push edi
mov edi, dword [esp + 0x14]
push edi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f7d0]
mov edx, dword [0xa6f344]
sub edx, ebx
add edx, ecx
push 0x5ce42815
lea esi, [esp + 0x44]
push esi
lea ecx, [esp + 0x6f]
push ecx
push eax
push edi
call edx
add esp, 0x14
movzx eax, byte [esp + 0x67]
mov ecx, dword [0xa6f7d8]
mov edx, dword [0xa6f08c]
sub edx, ebx
add edx, ecx
push 0x2fa6c6f9
push esi
push dword [esp + 0x48]
push eax
jmp 0x87f5ba
mov eax, dword [0xa6f528]
mov ecx, dword [0xa6f0f0]
sub ecx, ebx
add ecx, eax
push 0x8a8fbde9
push esi
call ecx
add esp, 8
test al, 1
je 0x87f5cc
mov eax, dword [0xa6f524]
mov ecx, dword [0xa6f2b4]
sub ecx, ebx
add ecx, eax
push 0x3fbd299c
push esi
call ecx
add esp, 8
test al, 1
je 0x87e9f0
mov eax, dword [0xa6f86c]
mov ecx, dword [0xa6f160]
sub ecx, ebx
add ecx, eax
push 0x7c7d643d
push dword [esp + 0xc]
mov edi, dword [esp + 0x20]
push edi
call ecx
add esp, 0xc
test al, 1
je 0x87e9f0
movzx eax, byte [edi + 2]
mov ecx, dword [0xa6f6b0]
mov edx, dword [0xa6f07c]
sub edx, ebx
add edx, ecx
push 0x319e07de
push eax
push dword [esp + 0x28]
call edx
add esp, 0xc
test al, 1
je 0x87e9f0
mov eax, dword [0xa6f8d8]
mov ecx, dword [0xa6f18c]
sub ecx, ebx
add ecx, eax
push 0x208d451f
lea eax, [esp + 0x4c]
push eax
push edi
mov esi, dword [esp + 0x14]
push esi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f698]
mov edx, dword [0xa6ef18]
sub edx, ebx
add edx, ecx
push 0x331f02e8
push eax
push esi
call edx
add esp, 0xc
test al, 1
je 0x87e9f0
mov dword [esp + 0x10], 0
mov eax, dword [0xa6f684]
mov ecx, dword [0xa6f1fc]
sub ecx, ebx
add ecx, eax
push 0x262a7b43
lea eax, [esp + 0x4c]
push eax
push edi
push esi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f63c]
mov edx, dword [0xa6f350]
sub edx, ebx
add edx, ecx
push 0x15e2aa9f
push eax
push esi
call edx
add esp, 0xc
test al, 1
je 0x87e9f8
mov eax, dword [0xa6f5fc]
mov ecx, dword [0xa6eff4]
sub ecx, ebx
add ecx, eax
push 0x94b2c762
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
push edi
push esi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x50]
mov dword [esp + 0x28], eax
movzx eax, byte [esp + 0x48]
mov dword [esp + 0x2c], eax
mov eax, dword [0xa6f610]
mov ecx, dword [0xa6f05c]
sub ecx, ebx
add ecx, eax
push 0x566a4fdf
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
push esi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x50]
mov dword [esp + 0x24], eax
movzx edx, byte [esp + 0x48]
mov eax, esi
mov edi, dword [0xa6f43c]
mov ecx, dword [0xa6f078]
sub ecx, ebx
mov esi, ebx
add ecx, edi
push 0xb8f6ce7e
lea edi, [esp + 0x5c]
push edi
lea edi, [esp + 0x58]
push edi
lea edi, [esp + 0x54]
push edi
mov ebx, eax
push eax
push edx
mov edi, dword [esp + 0x44]
push edi
push dword [esp + 0x44]
push dword [esp + 0x44]
call ecx
add esp, 0x24
movzx eax, byte [esp + 0x58]
movzx ecx, byte [esp + 0x50]
mov dword [esp + 0x24], ecx
movzx ecx, byte [esp + 0x48]
mov dword [esp + 0x28], ecx
mov ecx, dword [0xa6f458]
mov edx, dword [0xa6f348]
sub edx, esi
add edx, ecx
push 0xa879f90d
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x50]
push ecx
push edi
push ebx
push eax
call edx
add esp, 0x18
movzx eax, byte [esp + 0x48]
movzx edx, byte [esp + 0x50]
mov edi, dword [0xa6f418]
mov ecx, dword [0xa6f004]
sub ecx, esi
add ecx, edi
push 0x3cda853d
lea edi, [esp + 0x54]
push edi
lea edi, [esp + 0x50]
push edi
push ebx
push edx
push eax
push dword [esp + 0x3c]
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0x50]
movzx edx, byte [esp + 0x48]
mov edi, dword [0xa6f890]
mov ecx, dword [0xa6f128]
sub ecx, esi
add ecx, edi
push 0x97836b5b
lea edi, [esp + 0x54]
push edi
lea edi, [esp + 0x50]
push edi
push ebx
push edx
push dword [esp + 0x3c]
push eax
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x48]
mov edi, dword [0xa6f784]
mov edx, dword [0xa6f2f0]
sub edx, esi
add edx, edi
push 0x9b49bfa1
lea esi, [esp + 0x4c]
push esi
lea edi, [esp + 0x6f]
push edi
mov ebx, dword [esp + 0x38]
push ebx
mov esi, dword [esp + 0x18]
push esi
push ecx
push eax
call edx
add esp, 0x1c
movzx eax, byte [esp + 0x67]
movzx ecx, byte [esp + 0x48]
mov edx, dword [0xa6f4d0]
mov edi, dword [0xa6f028]
sub edi, dword [esp + 4]
add edi, edx
push 0x8b8a5a23
push esi
push ebx
push ecx
push eax
call edi
add esp, 0x14
test al, 1
je 0x87e9f8
mov eax, dword [0xa6f898]
mov ecx, dword [0xa6f00c]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
push 0x12cec792
lea eax, [esp + 0x4c]
push eax
mov esi, dword [esp + 0x20]
push esi
mov edi, dword [esp + 0x14]
push edi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f7c4]
mov edx, dword [0xa6f080]
sub edx, ebx
add edx, ecx
push 0x1ccf0f6d
push eax
push edi
call edx
add esp, 0xc
test al, 1
je 0x87e9f8
mov eax, dword [0xa6f7b0]
mov ecx, dword [0xa6f1a4]
sub ecx, ebx
add ecx, eax
push 0xd6b985bb
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
push esi
push edi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x48]
mov edx, dword [0xa6f5dc]
mov edi, dword [0xa6f22c]
sub edi, dword [esp + 4]
add edi, edx
push 0xf299fc7b
push ecx
push eax
call edi
add esp, 0xc
test al, 1
je 0x87e9f8
mov eax, dword [0xa6f72c]
mov ecx, dword [0xa6eed4]
mov esi, dword [esp + 4]
sub ecx, esi
add ecx, eax
push 0xa4927985
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x20]
mov edi, dword [esp + 0x14]
push edi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f694]
mov edx, dword [0xa6eeb0]
sub edx, esi
add edx, ecx
push 0x2b1617ae
lea ecx, [esp + 0x44]
push ecx
push eax
push edi
call edx
add esp, 0x10
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
jmp 0x87e9f8
mov eax, dword [0xa6f4f4]
mov ecx, dword [0xa6f200]
sub ecx, ebx
add ecx, eax
push 0x357412c1
push esi
call ecx
add esp, 8
test al, 1
je 0x87e9f0
mov esi, dword [esp + 0x18]
movzx eax, byte [esi + 1]
mov ecx, dword [0xa6f560]
mov edx, dword [0xa6f1ac]
sub edx, ebx
add edx, ecx
push 0x4f8bd02e
push eax
push dword [esp + 0x28]
call edx
add esp, 0xc
test al, 1
je 0x87e9f0
movzx eax, byte [esi + 2]
mov ecx, dword [0xa6f6c8]
mov edx, dword [0xa6f34c]
sub edx, dword [esp + 4]
add edx, ecx
push 0x87ad5e10
push eax
push dword [esp + 0x28]
call edx
add esp, 0xc
test al, 1
je 0x87e9f0
mov eax, dword [0xa6f768]
mov ecx, dword [0xa6f13c]
mov esi, dword [esp + 4]
sub ecx, esi
add ecx, eax
push 0xa43f389
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x20]
mov edi, dword [esp + 0x14]
push edi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f52c]
mov edx, dword [0xa6ef64]
sub edx, esi
mov esi, dword [esp + 0x18]
add edx, ecx
push 0x55a6e2d7
push eax
push edi
call edx
add esp, 0xc
test al, 1
je 0x87e9f0
mov eax, dword [0xa6f80c]
mov ecx, dword [0xa6f1f8]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
push 0x945241a5
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
push esi
push dword [esp + 0x18]
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x48]
mov edx, dword [0xa6f638]
mov esi, dword [0xa6f0b4]
sub esi, ebx
add esi, edx
push 0xd4fef845
push ecx
push eax
call esi
add esp, 0xc
test al, 1
je 0x87e9f0
mov eax, dword [0xa6f4c0]
mov ecx, dword [0xa6f2c4]
mov esi, dword [esp + 4]
sub ecx, esi
add ecx, eax
push 0xf1c58d3a
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
push ebx
call ecx
add esp, 0x14
movzx edi, byte [esp + 0x50]
movzx eax, byte [esp + 0x48]
mov dword [esp + 0x10], eax
mov ecx, dword [0xa6f7a8]
mov edx, dword [0xa6f27c]
sub edx, esi
add edx, ecx
push 0x90e925f8
lea ecx, [esp + 0x4c]
push ecx
push ebx
push eax
push edi
call edx
add esp, 0x14
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f904]
mov edx, dword [0xa6efa8]
sub edx, esi
add edx, ecx
push 0x60aad70c
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x6f]
push ecx
push eax
push ebx
call edx
add esp, 0x14
movzx esi, byte [esp + 0x48]
movzx edx, byte [esp + 0x67]
mov edi, dword [0xa6f538]
mov ecx, dword [0xa6f1c0]
sub ecx, dword [esp + 4]
add ecx, edi
push 0xe07e78d8
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
push ebx
push edx
push esi
push dword [esp + 0x28]
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0x48]
movzx ecx, byte [esp + 0x50]
mov edx, dword [0xa6f670]
mov esi, dword [0xa6eeb8]
sub esi, dword [esp + 4]
add esi, edx
push 0xff6d21d
push ecx
push eax
call esi
add esp, 0xc
test al, 1
je 0x87e9f0
mov eax, dword [0xa6f854]
mov ecx, dword [0xa6f364]
mov esi, dword [esp + 4]
sub ecx, esi
add ecx, eax
push 0xb770c679
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x20]
mov edi, dword [esp + 0x14]
push edi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x48]
mov ecx, dword [0xa6f608]
mov edx, dword [0xa6f0b0]
sub edx, esi
mov esi, dword [esp + 0x18]
add edx, ecx
push 0x3dab780d
push eax
push edi
call edx
add esp, 0xc
test al, 1
je 0x87e9f0
mov eax, dword [0xa6f5f0]
mov ecx, dword [0xa6f3a0]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
push 0x249b68a3
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
push esi
push dword [esp + 0x18]
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x48]
movzx ecx, byte [esp + 0x50]
mov edx, dword [0xa6f828]
mov esi, dword [0xa6f2dc]
sub esi, ebx
add esi, edx
push 0x680ee3ac
push ecx
push eax
call esi
mov edx, dword [esp + 0x24]
add esp, 0xc
test al, 1
je 0x87e9f0
mov eax, dword [0xa6f598]
mov ecx, dword [0xa6f170]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
push 0xb3d51ac0
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
push edx
push dword [esp + 0x18]
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x48]
movzx ecx, byte [esp + 0x50]
mov edx, dword [0xa6f664]
mov esi, dword [0xa6f33c]
sub esi, ebx
add esi, edx
push 0x18d63891
push ecx
push eax
call esi
add esp, 0xc
mov dword [esp + 0x10], 0x10000
test al, 1
je 0x87e9f0
jmp 0x87e9f8
mov dword [esp + 0x14], edi
jmp 0x87e9f8