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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov dword [esp + 0x28], ecx
mov eax, dword [0xa47d50]
xor eax, ebp
mov dword [esp + 0x80], eax
call fcn.008022c0
mov edx, dword [0xa2f4ac]
mov ecx, dword [0xa2f188]
mov edi, 0xffffb7f2
sub edi, eax
sub ecx, edi
add ecx, edx
call dword [0xa0535c]
call ecx
mov dword [esp + 0xc], eax
mov eax, dword [0xa2f454]
mov ecx, dword [0xa2f148]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
lea edx, [esp + 0x70]
lea eax, [esp + 0x68]
push 0xc6272420
push edx
push eax
call ecx
add esp, 0xc
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
mov eax, dword [0xa2f484]
mov ecx, dword [0xa2f228]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x64]
push 0x4ab96f9
push eax
push esi
push ebx
push dword [esp + 0x18]
push dword [esp + 0x18]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x64]
mov dword [esp + 0x44], eax
mov eax, dword [0xa2f350]
mov ecx, dword [0xa2f218]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x58]
push 0xe391a764
lea edx, [esp + 0x68]
push edx
push eax
call ecx
add esp, 0xc
mov eax, dword [esp + 0x58]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x48], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov ebx, dword [esp + 0x28]
lea esi, [ebx + 0x2b8]
mov eax, dword [0xa2f398]
mov ecx, dword [0xa2f19c]
sub ecx, edi
add ecx, eax
lea eax, [ebx + 0xa0]
mov dword [esp + 0x30], eax
call dword [0xa0535c]
lea eax, [esp + 0x60]
lea edx, [esp + 0x5c]
push 0xc8178fa1
push eax
push edx
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x74]
push eax
mov dword [esp + 0x48], esi
push esi
push ebx
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x64]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x60]
mov eax, dword [0xa2f3dc]
mov ecx, dword [0xa2f25c]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xa2b7211f
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push ebx
push esi
push dword [esp + 0x18]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [0xa2f3cc]
mov ecx, dword [0xa2f1e4]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x2caa4b88
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push esi
call ecx
add esp, 0x10
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov eax, dword [0xa2f380]
mov ecx, dword [0xa2f2a0]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xe279d9ae
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x10]
push dword [esp + 0x10]
push ebx
mov ebx, edi
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x58]
mov eax, dword [0xa2f458]
mov ecx, dword [0xa2f198]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xa202e4b1
push esi
call ecx
add esp, 8
test al, 1
je 0x7f873a
mov eax, dword [0xa2f48c]
mov ecx, dword [0xa2f284]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x493ac70c
lea eax, [esp + 0x74]
push eax
mov esi, dword [ebp + 8]
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x70]
jmp 0x7f8747
mov ecx, dword [esp + 0x30]
mov esi, dword [ebp + 8]
push esi
call fcn.008beaa0
mov byte [esp + 4], al
mov eax, dword [0xa2f2f0]
mov ecx, dword [0xa2f268]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
lea edi, [esp + 0x78]
movzx eax, byte [esp + 4]
push 0x267cfd0e
lea edx, [esp + 0x60]
push edx
lea edx, [esp + 0x60]
push edx
push esi
mov esi, dword [esp + 0x1c]
push esi
push edi
push eax
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x5c]
mov eax, dword [0xa2f3b4]
mov ecx, dword [0xa2f1d4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xd88babe8
lea eax, [esp + 0x5c]
push eax
push esi
push edi
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov edi, dword [esp + 0x58]
mov eax, dword [0xa2f2e4]
mov ecx, dword [0xa2f2cc]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xc7581c94
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x40]
push edi
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov eax, dword [0xa2f40c]
mov ecx, dword [0xa2f29c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x15d841d1
push edi
call ecx
add esp, 8
test al, 1
je 0x7f884a
mov eax, dword [0xa2f4b8]
mov ecx, dword [0xa2f194]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x543feb0d
lea eax, [esp + 0x74]
push eax
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x70]
jmp 0x7f8854
mov ecx, dword [esp + 0x30]
push esi
call fcn.008beaa0
mov byte [esp + 4], al
mov eax, dword [0xa2f41c]
mov ecx, dword [0xa2f134]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
movzx eax, byte [esp + 4]
push 0xcdc65eb9
lea edx, [esp + 0x60]
push edx
lea edx, [esp + 0x60]
push edx
push dword [ebp + 8]
push eax
lea eax, [esp + 0x8c]
push eax
call ecx
add esp, 0x18
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov eax, dword [0xa2f2fc]
mov ecx, dword [0xa2f234]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xc1fac4b
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x3c]
push esi
push edi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x58]
test al, 1
je 0x7f88fe
mov eax, dword [0xa2f468]
mov ecx, dword [0xa2f16c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x74f24f
lea eax, [esp + 0x74]
push eax
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x10
mov esi, ebx
movzx ebx, byte [esp + 0x70]
jmp 0x7f890c
mov ecx, dword [esp + 0x30]
push esi
call fcn.008beaa0
mov esi, ebx
mov ebx, eax
mov eax, dword [0xa2f358]
mov ecx, dword [0xa2f288]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
movzx eax, bl
push 0x280b7929
lea edi, [esp + 0x5c]
push edi
push dword [ebp + 8]
push dword [esp + 0x18]
push eax
lea eax, [esp + 0x8c]
push eax
call ecx
add esp, 0x18
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [0xa2f3ac]
mov ecx, dword [0xa2f244]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x257c68e8
lea eax, [esp + 0x60]
push eax
push edi
push dword [esp + 0x40]
call ecx
add esp, 0x10
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov eax, dword [0xa2f4a8]
mov ecx, dword [0xa2f1ac]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xb99a1d49
push ebx
push edi
call ecx
add esp, 0xc
test al, 1
je 0x7f89d4
mov eax, dword [0xa2f440]
mov ecx, dword [0xa2f238]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xbf509e64
lea eax, [esp + 0x74]
push eax
push dword [esp + 0xc]
push dword [esp + 0x38]
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x70]
jmp 0x7f89e1
mov ecx, dword [esp + 0x30]
push dword [esp + 4]
call fcn.008beaa0
mov byte [esp + 0x23], al
lea edi, [esp + 0x68]
mov eax, dword [0xa2f344]
mov ecx, dword [0xa2f118]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x33fc908f
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x18]
call ecx
add esp, 0x10
mov eax, dword [esp + 0x64]
mov dword [esp + 0x4c], eax
mov eax, dword [0xa2f374]
mov ecx, dword [0xa2f158]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xe11e7963
push edi
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x68]
push eax
call ecx
add esp, 0x14
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x68]
mov eax, dword [0xa2f3c0]
mov ecx, dword [0xa2f23c]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xb9232508
lea eax, [esp + 0x5c]
push eax
push ebx
push dword [esp + 0x10]
push edi
mov dword [esp + 0x28], edi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [0xa2f480]
mov ecx, dword [0xa2f26c]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x5f5987b5
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
push edi
mov edi, dword [esp + 0x1c]
push edi
call ecx
add esp, 0x18
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa2f2e0]
mov ecx, dword [0xa2f21c]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xc6a62529
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
push ebx
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x34]
push dword [esp + 0x30]
push edi
push dword [esp + 0x48]
call ecx
add esp, 0x28
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x60]
mov eax, dword [0xa2f400]
mov ecx, dword [0xa2f150]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x893b3f53
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x1c]
push edi
push dword [esp + 0x18]
push dword [esp + 0x24]
push ebx
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [0xa2f4bc]
mov ecx, dword [0xa2f208]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x30dd6b18
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x18]
call ecx
add esp, 0x10
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov eax, dword [0xa2f318]
mov ecx, dword [0xa2f178]
mov dword [esp + 0x18], esi
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x72e3ff9b
push ebx
push edi
call ecx
add esp, 0xc
test al, 1
je 0x7f8cb2
mov eax, dword [0xa2f4a0]
mov ecx, dword [0xa2f1b0]
mov edi, dword [esp + 0x18]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x2f1ccc69
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0xc]
call ecx
add esp, 0xc
mov esi, dword [esp + 0x58]
mov eax, dword [0xa2f464]
mov ecx, dword [0xa2f124]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xba2b0469
lea eax, [esp + 0x74]
push eax
push esi
call ecx
add esp, 0xc
cmp byte [esp + 0x70], 0
mov esi, edi
lea edi, [esp + 0x5c]
jne 0x7f8cf7
mov eax, dword [0xa2f314]
mov ecx, dword [0xa2f290]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x5945f706
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x50]
call ecx
add esp, 0xc
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
mov eax, dword [0xa2f470]
mov ecx, dword [0xa2f170]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x73cbecfa
push dword [esp + 0x40]
call ecx
add esp, 8
test al, 1
je 0x7f8d0e
mov dword [esp + 8], 0
mov dword [esp + 0x10], 0
jmp 0x7f8d05
mov eax, dword [0xa2f410]
mov ecx, dword [0xa2f270]
mov esi, dword [esp + 0x18]
sub ecx, esi
add ecx, eax
mov dword [0xa3045c], 0x7b4fd1a5
call dword [0xa0535c]
push 0x717f3aa9
lea eax, [esp + 0x74]
push eax
push dword [esp + 0xc]
call ecx
add esp, 0xc
cmp byte [esp + 0x70], 0
lea edi, [esp + 0x5c]
je 0x7f8c41
mov dword [esp + 0x10], 0
mov al, 1
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x28]
jmp 0x7f9179
mov eax, dword [esp + 0xc]
xor eax, 0xd1a6
mov dword [esp + 0x50], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], 0
lea edi, [esp + 0x64]
xor ebx, ebx
jmp 0x7f8d95
mov eax, dword [0xa2f438]
mov ecx, dword [0xa2f120]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xb14d539c
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x60]
push eax
lea edi, [esp + 0x70]
push edi
push dword [esp + 0x4c]
push dword [esp + 0x1c]
push esi
push dword [esp + 0x2c]
call ecx
add esp, 0x20
movzx eax, word [esp + 0x64]
mov dword [esp + 0x10], eax
mov esi, ebx
mov ebx, dword [esp + 0x58]
cmp byte [esp + 0x70], 0
jne 0x7f9169
mov eax, dword [0xa2f3b8]
mov ecx, dword [0xa2f2c0]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xc95945fd
push edi
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x30]
push dword [esp + 0x24]
mov dword [esp + 0x1c], ebx
push ebx
push dword [esp + 0x5c]
call ecx
add esp, 0x1c
movzx ecx, word [esp + 0x64]
test al, 1
mov dword [esp + 4], ecx
je 0x7f8f00
mov ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
mov eax, dword [0xa2f47c]
mov ecx, dword [0xa2f258]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xb48f0b67
push edi
push dword [esp + 0x58]
mov dword [esp + 0x20], ebx
push ebx
call ecx
add esp, 0x10
movzx ebx, word [esp + 0x64]
mov eax, dword [0xa2f3a8]
mov ecx, dword [0xa2f12c]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x738619ae
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x70]
push eax
push edi
push dword [esp + 0x14]
push ebx
call ecx
add esp, 0x18
movzx eax, word [esp + 0x68]
mov dword [esp + 0x38], eax
movzx eax, word [esp + 0x70]
mov dword [esp + 0x40], eax
movzx ebx, word [esp + 0x64]
mov eax, dword [0xa2f320]
mov ecx, dword [0xa2f214]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x9cce0a3d
push edi
push ebx
push dword [esp + 0x4c]
call ecx
add esp, 0x10
movzx eax, word [esp + 0x64]
mov dword [esp + 0x40], eax
xor ebx, dword [esp + 4]
mov eax, dword [0xa2f418]
mov ecx, dword [0xa2f22c]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xb4f4d454
push dword [ebp + 0x10]
call ecx
add esp, 8
test al, 1
mov esi, edi
je 0x7f8f10
mov eax, dword [0xa2f42c]
mov ecx, dword [0xa2f298]
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa0535c]
push 0xc5e6509c
push esi
push ebx
push dword [esp + 0x4c]
push dword [esp + 0x48]
call ecx
add esp, 0x14
movzx eax, word [esp + 0x64]
mov dword [esp + 4], eax
inc dword [esp + 0x1c]
lea esi, [esp + 0x58]
lea edi, [esp + 0x5c]
jmp 0x7f900e
mov ebx, esi
mov edi, dword [esp + 0xc]
jmp 0x7f90c8
mov eax, dword [0xa2f310]
mov ecx, dword [0xa2f1a4]
mov edi, dword [esp + 0x18]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x3b550f51
push esi
push ebx
push dword [esp + 0x4c]
push dword [esp + 0x48]
call ecx
add esp, 0x14
movzx ebx, word [esp + 0x64]
mov eax, dword [0xa2f35c]
mov ecx, dword [0xa2f1a0]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x77b68e2b
lea eax, [esp + 0x6c]
push eax
push esi
push ebx
call ecx
add esp, 0x10
movzx eax, word [esp + 0x68]
mov dword [esp + 4], eax
movzx ebx, word [esp + 0x64]
mov eax, dword [0xa2f404]
mov ecx, dword [0xa2f15c]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x15287fde
push esi
push ebx
push dword [esp + 0x10]
call ecx
add esp, 0x10
movzx eax, word [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [0xa2f2ec]
mov ecx, dword [0xa2f108]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xfa90684
lea eax, [esp + 0x60]
push eax
lea esi, [esp + 0x60]
push esi
push dword [esp + 0x28]
call ecx
add esp, 0x10
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x5c]
mov eax, dword [0xa2f300]
mov ecx, dword [0xa2f2ac]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x626535d0
push esi
push ebx
push dword [esp + 0x28]
lea edi, [esp + 0x6c]
call ecx
add esp, 0x10
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa2f388]
mov ecx, dword [0xa2f104]
mov ebx, dword [esp + 0x18]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xfc1d964e
push edi
push esi
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0x34]
push dword [esp + 0x28]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x24], eax
mov eax, dword [0xa2f498]
mov ecx, dword [0xa2f2b0]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xa71d727c
push esi
push dword [esp + 0x2c]
push dword [esp + 0x20]
push edi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x58]
mov eax, dword [0xa2f2f4]
mov ecx, dword [0xa2f0f4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x5797d87
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x10]
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x1c]
lea ecx, [eax + edx*4]
add ecx, dword [eax + edx*4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], 0
mov eax, dword [0xa2f324]
mov ecx, dword [0xa2f0f8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xf445ed51
push edi
call ecx
add esp, 8
test al, 1
mov esi, dword [esp + 4]
je 0x7f8d40
mov eax, dword [0xa2f330]
mov ecx, dword [0xa2f248]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x5a9b0368
lea eax, [esp + 0x5c]
push eax
lea edi, [esp + 0x6c]
push edi
push dword [esp + 0x14]
push esi
push dword [esp + 0x24]
call ecx
add esp, 0x18
movzx eax, word [esp + 0x64]
mov dword [esp + 0x10], eax
mov esi, ebx
mov ebx, dword [esp + 0x58]
mov eax, dword [0xa2f37c]
mov ecx, dword [0xa2f0f0]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xbb95afde
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x44]
push ebx
call ecx
add esp, 0x10
cmp byte [esp + 0x70], 0
je 0x7f8d95
mov dword [esp + 8], 0
mov ebx, dword [esp + 0x28]
lea edi, [esp + 0x5c]
mov eax, dword [0xa2f354]
mov ecx, dword [0xa2f280]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xca41c08c
push ebx
call ecx
add esp, 8
mov ebx, esi
movzx esi, al
and esi, 1
dec esi
or esi, 4
mov eax, dword [0xa2f3f0]
mov ecx, dword [0xa2f154]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
movzx eax, byte [esp + 0x23]
push 0x284d8899
push edi
lea edx, [esp + 0x60]
push edx
push esi
mov esi, dword [ebp + 8]
push esi
push dword [esp + 0x60]
push eax
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov eax, dword [0xa2f3b0]
mov ecx, dword [0xa2f190]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xd6b58fb8
push edi
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x18]
push esi
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov eax, dword [0xa2f448]
mov ecx, dword [0xa2f274]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xb25c3282
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x3c]
push edi
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x58]
test al, 1
je 0x7f9285
mov eax, dword [0xa2f3c4]
mov ecx, dword [0xa2f130]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xb509eeec
lea eax, [esp + 0x74]
push eax
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x70]
jmp 0x7f928f
mov ecx, dword [esp + 0x30]
push esi
call fcn.008beaa0
mov byte [esp + 4], al
lea esi, [esp + 0x78]
mov eax, dword [0xa2f360]
mov ecx, dword [0xa2f1b4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
movzx eax, byte [esp + 4]
push 0x4cf1d8ba
lea edx, [esp + 0x5c]
push edx
push eax
push esi
mov esi, dword [esp + 0x1c]
push esi
call ecx
add esp, 0x14
mov edi, dword [esp + 0x58]
mov eax, dword [0xa2f334]
mov ecx, dword [0xa2f230]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x702219cd
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push esi
push edi
push dword [ebp + 8]
call ecx
add esp, 0x18
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov eax, dword [0xa2f4b4]
mov ecx, dword [0xa2f13c]
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa0535c]
push 0xb2643055
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push esi
push edi
push ebx
call ecx
add esp, 0x18
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov eax, dword [0xa2f3d4]
mov ecx, dword [0xa2f2bc]
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa0535c]
push 0x93d10751
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x4c]
push edi
push esi
call ecx
add esp, 0x24
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x70]
mov eax, dword [0xa2f308]
mov ecx, dword [0xa2f2d8]
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa0535c]
push 0xe651342e
lea eax, [esp + 0x5c]
push eax
push edi
mov edi, dword [esp + 0x24]
push esi
push dword [esp + 0x24]
push ebx
call ecx
add esp, 0x18
mov esi, dword [esp + 0x58]
mov eax, dword [0xa2f370]
mov ecx, dword [0xa2f160]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xaf9c6eec
push esi
call ecx
add esp, 8
test al, 1
je 0x7f941f
mov eax, dword [0xa2f340]
mov ecx, dword [0xa2f184]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xeafa4dcf
lea eax, [esp + 0x74]
push eax
push dword [esp + 0xc]
push dword [esp + 0x38]
call ecx
add esp, 0x10
movzx ebx, byte [esp + 0x70]
jmp 0x7f942e
mov ecx, dword [esp + 0x30]
push dword [esp + 4]
call fcn.008beaa0
mov ebx, eax
mov eax, dword [0xa2f488]
mov ecx, dword [0xa2f14c]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
movzx eax, bl
push 0xfa6f9d20
push eax
lea eax, [esp + 0x80]
push eax
mov esi, dword [esp + 0x18]
push esi
call ecx
add esp, 0x10
mov eax, dword [0xa2f490]
mov ecx, dword [0xa2f100]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xa1a0247c
lea eax, [esp + 0x5c]
push eax
push esi
push dword [ebp + 8]
call ecx
add esp, 0x10
mov ebx, dword [esp + 0x58]
mov eax, dword [0xa2f390]
mov ecx, dword [0xa2f114]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xc08185ef
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push esi
push ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov ebx, edi
mov edi, dword [esp + 0x5c]
mov eax, dword [0xa2f414]
mov ecx, dword [0xa2f1c8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x4bf10693
lea eax, [esp + 0x5c]
push eax
push esi
push edi
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov edi, dword [esp + 0x58]
mov eax, dword [0xa2f46c]
mov ecx, dword [0xa2f2d4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xf0b39c74
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x40]
push edi
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x58]
movzx edi, byte [esp + 0x70]
mov eax, dword [0xa2f3ec]
mov ecx, dword [0xa2f240]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x9a7a530
push edi
call ecx
add esp, 8
test al, 1
je 0x7f957d
mov eax, dword [0xa2f3c8]
mov ecx, dword [0xa2f110]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xe2668fbc
lea eax, [esp + 0x74]
push eax
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x70]
jmp 0x7f9587
mov ecx, dword [esp + 0x30]
push esi
call fcn.008beaa0
mov byte [esp + 4], al
mov edi, ebx
mov eax, dword [0xa2f43c]
mov ecx, dword [0xa2f1cc]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x3027fd9c
mov esi, dword [esp + 0x10]
push esi
call ecx
add esp, 8
test al, 1
je 0x7f9a05
mov eax, dword [0xa2f378]
mov ecx, dword [0xa2f250]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
movzx eax, byte [esp + 8]
push 0x7d7a2709
lea edx, [esp + 0x74]
push edx
lea edx, [esp + 0x70]
push edx
lea edx, [esp + 0x70]
push edx
push eax
call ecx
add esp, 0x14
movzx ebx, word [esp + 0x70]
movzx eax, word [esp + 0x68]
mov dword [esp + 8], eax
mov esi, edi
movzx eax, word [esp + 0x64]
mov dword [esp + 0x14], eax
mov eax, dword [0xa2f3f8]
mov ecx, dword [0xa2f278]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xabd17f89
lea edi, [esp + 0x68]
push edi
push ebx
call ecx
add esp, 0xc
movzx ebx, word [esp + 0x64]
mov eax, dword [0xa2f4c8]
mov ecx, dword [0xa2f0fc]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xb79bc7ca
push edi
push ebx
call ecx
add esp, 0xc
movzx ebx, word [esp + 0x64]
mov eax, dword [0xa2f450]
mov ecx, dword [0xa2f1f8]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x53b0c95c
push edi
push ebx
push dword [esp + 0x14]
call ecx
add esp, 0x10
movzx eax, word [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [0xa2f2e8]
mov ecx, dword [0xa2f144]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x5d702b40
lea eax, [esp + 0x6c]
push eax
push edi
push dword [esp + 0x20]
push dword [esp + 0x1c]
call ecx
add esp, 0x14
movzx edi, word [esp + 0x64]
movzx ebx, word [esp + 0x68]
mov eax, dword [0xa2f3a0]
mov ecx, dword [0xa2f2c4]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x2bdceca1
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x18]
push dword [esp + 0x20]
push ebx
push edi
call ecx
add esp, 0x1c
movzx ebx, word [esp + 0x68]
movzx edi, word [esp + 0x64]
mov eax, dword [0xa2f3f4]
mov ecx, dword [0xa2f200]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x2535f02c
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x18]
push edi
push ebx
call ecx
add esp, 0x18
movzx eax, word [esp + 0x68]
mov dword [esp + 0x10], eax
movzx ebx, word [esp + 0x64]
mov eax, dword [0xa2f3e0]
mov ecx, dword [0xa2f1b8]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x43ca64c0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x6c]
push eax
push ebx
push dword [esp + 0x1c]
push edi
push dword [esp + 0x28]
call ecx
add esp, 0x1c
movzx edi, word [esp + 0x68]
movzx ebx, word [esp + 0x64]
mov eax, dword [0xa2f30c]
mov ecx, dword [0xa2f204]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x771b6215
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x18]
push ebx
push edi
call ecx
add esp, 0x18
movzx edi, word [esp + 0x64]
movzx ebx, word [esp + 0x68]
mov eax, dword [0xa2f494]
mov ecx, dword [0xa2f1bc]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x95bb834
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x18]
push ebx
push edi
call ecx
add esp, 0x18
movzx eax, word [esp + 0x68]
mov dword [esp + 0x10], eax
movzx ebx, word [esp + 0x64]
mov eax, dword [0xa2f338]
mov ecx, dword [0xa2f1fc]
sub ecx, esi
mov edi, esi
add ecx, eax
call dword [0xa0535c]
push 0x44219f57
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x14]
push ebx
push dword [esp + 0x20]
call ecx
add esp, 0x14
movzx esi, word [esp + 0x64]
mov eax, dword [0xa2f478]
mov ecx, dword [0xa2f220]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x49586a98
lea eax, [esp + 0x68]
push eax
mov ebx, dword [esp + 0x10]
push ebx
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x14
movzx esi, word [esp + 0x64]
mov eax, dword [0xa2f430]
mov ecx, dword [0xa2f1d0]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xfc0aa9a8
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
push ebx
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x10], ebx
mov esi, dword [esp + 0x60]
mov eax, dword [0xa2f39c]
mov ecx, dword [0xa2f1c0]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xdadc1ccf
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x18]
push ebx
push esi
mov ebx, dword [esp + 0x2c]
push ebx
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov esi, dword [esp + 0x5c]
mov eax, dword [0xa2f49c]
mov ecx, dword [0xa2f1e0]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x64de961b
lea eax, [esp + 0x5c]
push eax
push ebx
push dword [esp + 0x18]
push dword [esp + 0x20]
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x58]
mov eax, dword [0xa2f444]
mov ecx, dword [0xa2f28c]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xebf269ec
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
push ebx
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x60]
mov eax, dword [0xa2f3a4]
mov ecx, dword [0xa2f1c4]
sub ecx, edi
mov ebx, edi
add ecx, eax
call dword [0xa0535c]
push 0xa7cf84e1
lea edi, [esp + 0x5c]
push edi
push dword [esp + 0x14]
push esi
push dword [esp + 0x24]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x58]
mov eax, dword [0xa2f394]
mov ecx, dword [0xa2f294]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x2eff00fb
push edi
push dword [esp + 0x18]
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x14
mov edi, dword [esp + 0x58]
mov eax, dword [0xa2f45c]
mov ecx, dword [0xa2f1a8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xac3386e6
lea eax, [esp + 0x5c]
push eax
push edi
push dword [esp + 0x18]
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x58]
mov eax, dword [0xa2f4a4]
mov ecx, dword [0xa2f2b8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xf3df3588
push edi
push esi
mov esi, dword [esp + 0x18]
push esi
call ecx
add esp, 0x10
jmp 0x7f9b33
mov eax, dword [0xa2f428]
mov ecx, dword [0xa2f260]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
movzx eax, byte [esp + 8]
push 0xcb49d526
lea edx, [esp + 0x74]
push edx
lea edx, [esp + 0x70]
push edx
lea edx, [esp + 0x70]
push edx
push dword [esp + 0x20]
push esi
push eax
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x68]
mov dword [esp + 0x10], eax
movzx ebx, word [esp + 0x70]
movzx esi, word [esp + 0x64]
mov dword [esp + 8], esi
mov eax, dword [0xa2f408]
mov ecx, dword [0xa2f20c]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xcb994ddb
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x70]
push eax
push esi
push dword [esp + 0x20]
push ebx
push dword [esp + 0x2c]
call ecx
add esp, 0x20
movzx eax, word [esp + 0x64]
mov dword [esp + 0x10], eax
movzx ebx, word [esp + 0x68]
movzx esi, word [esp + 0x70]
mov eax, dword [0xa2f44c]
mov ecx, dword [0xa2f164]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x607dadf7
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push esi
push ebx
push dword [esp + 0x1c]
push dword [esp + 0x28]
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov eax, dword [0xa2f32c]
mov ecx, dword [0xa2f18c]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xe2d9e09a
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push esi
push ebx
call ecx
add esp, 0x14
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov eax, dword [0xa2f3d8]
mov ecx, dword [0xa2f210]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x33b28e86
push ebx
push esi
mov esi, dword [esp + 0x18]
call ecx
add esp, 0xc
mov eax, dword [0xa2f328]
mov ecx, dword [0xa2f1d8]
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa0535c]
movzx eax, byte [esp + 4]
push 0xbc33b1d7
lea edi, [esp + 0x60]
push edi
lea ebx, [esp + 0x60]
push ebx
push dword [ebp + 8]
push eax
lea eax, [esp + 0x8c]
push eax
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [0xa2f4b0]
mov ecx, dword [0xa2f17c]
mov esi, dword [esp + 0x18]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xb27972bf
push edi
push ebx
push dword [esp + 0x40]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call ecx
add esp, 0x1c
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov eax, dword [0xa2f384]
mov ecx, dword [0xa2f2c8]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xdf485e7f
push edi
call ecx
add esp, 8
test al, 1
je 0x7f9c15
mov eax, dword [0xa2f3bc]
mov ecx, dword [0xa2f2a8]
mov edi, dword [esp + 0x18]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xef086e43
lea eax, [esp + 0x74]
push eax
push ebx
push dword [esp + 0x38]
call ecx
add esp, 0x10
movzx ebx, byte [esp + 0x70]
jmp 0x7f9c25
mov ecx, dword [esp + 0x30]
push ebx
call fcn.008beaa0
mov ebx, eax
mov edi, dword [esp + 0x18]
mov eax, dword [0xa2f368]
mov ecx, dword [0xa2f2b4]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
movzx eax, bl
push 0x58e76412
lea edx, [esp + 0x68]
push edx
mov edi, dword [esp + 0x30]
push edi
push eax
lea eax, [esp + 0x88]
push eax
mov ebx, dword [esp + 0x20]
push ebx
call ecx
add esp, 0x18
mov esi, dword [esp + 0x64]
mov eax, dword [0xa2f474]
mov ecx, dword [0xa2f24c]
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa0535c]
push 0x9967e0d5
lea eax, [esp + 0x68]
push eax
push esi
mov esi, ebx
push ebx
call ecx
add esp, 0x10
mov ebx, dword [esp + 0x64]
mov ecx, ebx
call dword [0xa0535c]
mov ecx, edi
mov edi, dword [esp + 0x18]
call ebx
test al, al
je 0x7f9d31
mov eax, dword [0xa2f2f8]
mov ecx, dword [0xa2f254]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x2d2e96bf
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x60]
push eax
mov ebx, dword [esp + 0x34]
push ebx
call ecx
add esp, 0x10
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x64]
mov eax, dword [0xa2f3e4]
mov ecx, dword [0xa2f264]
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa0535c]
push 0x49a91e60
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x14]
push edi
mov edi, dword [esp + 0x28]
push ebx
push esi
mov esi, dword [esp + 0x24]
push dword [ebp + 8]
call ecx
add esp, 0x1c
mov eax, esi
xor eax, 0x7b4fd1ad
lea ecx, [esp + 0x78]
push ecx
push eax
push ecx
push dword [esp + 0x70]
call fcn.00797940
add esp, 0x10
mov eax, dword [0xa2f304]
mov ecx, dword [0xa2f2a4]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x97ec7cc6
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x68]
push eax
push dword [ebp + 8]
push esi
lea eax, [esp + 0x94]
push eax
call ecx
add esp, 0x20
mov eax, dword [esp + 0x58]
mov dword [esp + 0x3c], eax
mov ebx, esi
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x44], eax
mov edi, dword [esp + 0x68]
mov eax, dword [0xa2f3d0]
mov ecx, dword [0xa2f174]
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa0535c]
push 0x980e0a75
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x60]
push eax
mov eax, dword [ebp + 0x10]
push eax
push edi
mov edi, dword [esp + 0x2c]
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp + 0x58]
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x64]
mov eax, dword [0xa2f4c4]
mov ecx, dword [0xa2f1f4]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xd1ed4577
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x74]
push eax
push esi
push dword [ebp + 0x10]
push ebx
call ecx
add esp, 0x20
test al, 1
mov dword [esp + 0x1c], ebx
je 0x7f9e16
add esi, dword [esp + 0x68]
mov dword [ebx], esi
jmp 0x7f9ec7
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x5c]
mov eax, dword [0xa2f36c]
mov ecx, dword [0xa2f180]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xc656b17c
push esi
push ebx
call ecx
add esp, 0xc
test al, 1
je 0x7f9ec7
mov edx, edi
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 8]
mov eax, dword [0xa2f348]
mov ecx, dword [0xa2f11c]
sub ecx, edx
add ecx, eax
call dword [0xa0535c]
push 0xba4b1964
push esi
push edi
push dword [esp + 0x10]
call ecx
add esp, 0x10
test al, 1
je 0x7f9ea8
mov eax, dword [0xa2f38c]
mov ebx, dword [0xa2f128]
mov edi, dword [esp + 0x18]
sub ebx, edi
add ebx, eax
mov ecx, ebx
call dword [0xa0535c]
lea eax, [esp + 0x57]
mov ecx, dword [ebp + 0x10]
push eax
push esi
call ebx
jmp 0x7f9ec7
sub esi, ebx
mov eax, dword [esp + 8]
lea edi, [eax + esi]
push esi
push 0
push eax
call fcn.00901a10
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov dword [eax], edi
mov edi, dword [esp + 0x18]
mov eax, dword [0xa2f424]
mov ecx, dword [0xa2f1ec]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x60cc0a4c
lea ebx, [esp + 0x5c]
push ebx
lea eax, [esp + 0x6c]
push eax
push dword [ebp + 0x10]
push dword [esp + 0x2c]
call ecx
add esp, 0x14
mov esi, edi
mov edi, dword [esp + 0x64]
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [0xa2f434]
mov ecx, dword [0xa2f168]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x32edf637
push ebx
push dword [esp + 0xc]
mov dword [esp + 0x20], edi
push edi
call ecx
add esp, 0x10
test al, 1
je 0x7fa077
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], eax
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x38]
jmp 0x7fa007
mov eax, dword [0xa2f3fc]
mov ecx, dword [0xa2f27c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x94bffc48
lea eax, [esp + 0x74]
push eax
push dword [esp + 0xc]
push dword [esp + 0x38]
call ecx
add esp, 0x10
mov edi, ebx
movzx ebx, byte [esp + 0x70]
mov eax, dword [0xa2f34c]
mov ecx, dword [0xa2f2d0]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
movzx eax, bl
push 0x3d9fcc55
lea edx, [esp + 0x60]
push edx
push esi
mov esi, dword [esp + 0x18]
push esi
push eax
push dword [esp + 0x1c]
push dword [esp + 0x2c]
call ecx
add esp, 0x1c
mov ebx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
mov eax, dword [0xa2f3e8]
mov ecx, dword [0xa2f138]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x2287d475
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x2c]
mov dword [esp + 0x14], ebx
push ebx
push esi
push dword [esp + 0x24]
mov ebx, eax
push dword [esp + 0x1c]
call ecx
add esp, 0x1c
mov ecx, dword [esp + 0x58]
test al, 1
mov esi, edi
jne 0x7fa077
mov dword [esp + 4], ecx
mov eax, dword [0xa2f364]
mov ecx, dword [0xa2f1f0]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xeb42254b
push ebx
push dword [esp + 0x3c]
call ecx
add esp, 0xc
mov edi, ebx
mov ebx, dword [esp + 0x58]
mov eax, dword [0xa2f31c]
mov ecx, dword [0xa2f140]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xce748b57
push ebx
call ecx
add esp, 8
test al, 1
mov ebx, esi
mov esi, edi
jne 0x7f9f50
mov ecx, dword [esp + 0x30]
push dword [esp + 4]
call fcn.008beaa0
mov edi, ebx
mov ebx, eax
jmp 0x7f9f83
mov eax, dword [0xa2f420]
mov ecx, dword [0xa2f10c]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x98e23b94
push ebx
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x20]
mov edi, dword [esp + 0x40]
push edi
push dword [ebp + 0x10]
push dword [esp + 0x3c]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x58]
mov ebx, esi
mov esi, dword [eax + ecx*4]
mov ecx, esi
call dword [0xa0535c]
mov ecx, edi
call esi
test al, al
je 0x7fa171
mov esi, dword [esp + 8]
sub esi, dword [esp + 4]
mov eax, dword [0xa2f33c]
mov ecx, dword [0xa2f1e8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x588727bf
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x60]
push eax
push edi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [0xa2f4c0]
mov ecx, dword [0xa2f224]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x16224f5d
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x14]
push dword [esp + 0x1c]
push edi
push dword [esp + 0x1c]
push dword [esp + 0x50]
call ecx
add esp, 0x1c
mov eax, dword [esp + 4]
push eax
push esi
push eax
push dword [esp + 0x70]
call fcn.00797940
add esp, 0x10
mov eax, dword [0xa2f460]
mov esi, dword [0xa2f1dc]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa0535c]
mov ecx, dword [ebp + 0xc]
push dword [ebp + 0x10]
push dword [esp + 0x48]
push dword [esp + 0x44]
call esi
mov ecx, dword [esp + 0x80]
xor ecx, ebp
call fcn.008ea1d3
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc