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

Disassembly:
push 0xffffffffffffffff
push 0xad6401
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0xaf97a0]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0xaf97a0]
xor eax, esp
push eax
lea eax, [esp + 0xd8]
mov dword fs:[0], eax
mov edi, edx
xor ebx, ebx
mov esi, ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x3c], edi
cmp edi, ebx
je 0xa30108
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0xa2f086
sub eax, edx
sar eax, 1
je 0xa30108
push ecx
mov eax, esp
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
mov dword [eax], edi
call fcn.00a1bed0
push ecx
mov dword [esp + 0xe4], ebx
mov eax, esp
lea edi, [esp + 0x48]
mov dword [esp + 0x1c], esp
mov dword [eax], 0xaeb8b4
call fcn.00a180f0
test al, al
je 0xa300f3
push ecx
mov eax, esp
mov dword [eax], 0xaeb8b8
lea eax, [esp + 0xbc]
mov ecx, edi
mov dword [esp + 0x1c], esp
call fcn.00a1be50
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0xfc], 1
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xdc]
xor eax, eax
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push edx
mov word [ecx + 4], ax
call fcn.00a11910
push esi
call fcn.00a302a0
push ecx
mov eax, esp
mov dword [eax], 0xaeb8bc
lea eax, [esp + 0x24]
mov ecx, edi
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], ebx
mov ebp, 8
seta bl
cmp dword [esp + 0x38], ebp
jb 0xa2f15a
mov eax, dword [esp + 0x24]
push eax
call fcn.00a7ac28
add esp, 4
test bl, bl
je 0xa2f19d
push ecx
mov eax, esp
mov dword [eax], 0xaeb8bc
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x18], ebp
jb 0xa2f182
mov eax, dword [eax + 4]
jmp 0xa2f185
add eax, 4
push eax
call fcn.00a7dc26
add esp, 4
lea ecx, [esp + 0x20]
mov dword [esi + 0xd0], eax
call fcn.00a161c0
push ecx
mov eax, esp
mov dword [eax], 0xaeb8c4
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xa2f1d1
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00a7ac28
add esp, 4
test bl, bl
je 0xa2f23d
push ecx
mov eax, esp
mov dword [eax], 0xaeb8c4
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x18], ebp
jb 0xa2f1f9
mov eax, dword [eax + 4]
jmp 0xa2f1fc
add eax, 4
push eax
call fcn.00a7dc26
mov edi, dword [esp + 0x20]
add esp, 4
lea ecx, [esp + 0x20]
mov dword [edi], eax
call fcn.00a161c0
call fcn.00a2e820
xor edx, edx
mov ecx, 0xa
div ecx
mov eax, dword [edi]
mov esi, 0xa
mov ecx, edx
cdq
idiv esi
mov esi, eax
xor eax, eax
cmp ecx, edx
setl al
add eax, esi
mov dword [edi], eax
mov esi, edi
push ecx
mov eax, esp
mov dword [eax], 0xaeb8c8
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xa2f271
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00a7ac28
add esp, 4
test bl, bl
je 0xa2f367
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0xaeb8c8
lea ecx, [esp + 0x64]
mov esi, 0xaebb40
mov dword [esp + 0x38], esp
call fcn.00a1be50
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00a136e0
mov ecx, dword [esp + 0x50]
sub ecx, dword [esp + 0x4c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0x20
cmp eax, 1
jne 0xa2f306
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2f2f1
mov eax, dword [eax + 4]
push eax
call fcn.00a7dc26
mov ecx, dword [esp + 0x20]
mov dword [ecx + 8], eax
mov dword [ecx + 4], eax
jmp 0xa2f357
add eax, 4
push eax
call fcn.00a7dc26
mov ecx, dword [esp + 0x20]
mov dword [ecx + 8], eax
mov dword [ecx + 4], eax
jmp 0xa2f357
cmp eax, 2
jne 0xa2f35a
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2f320
mov eax, dword [eax + 4]
jmp 0xa2f323
add eax, 4
push eax
call fcn.00a7dc26
mov ebx, dword [esp + 0x20]
add esp, 4
mov edi, 1
lea esi, [esp + 0x20]
mov dword [ebx + 4], eax
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2f34b
mov eax, dword [eax + 4]
jmp 0xa2f34e
add eax, 4
push eax
call fcn.00a7dc26
mov dword [ebx + 8], eax
add esp, 4
lea esi, [esp + 0x20]
call fcn.00a14660
mov esi, dword [esp + 0x1c]
push ecx
mov eax, esp
mov dword [eax], 0xaeb8cc
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xa2f39b
mov eax, dword [esp + 0x24]
push eax
call fcn.00a7ac28
add esp, 4
test bl, bl
je 0xa2f3e2
push ecx
mov eax, esp
mov dword [eax], 0xaeb8cc
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0xd8]
mov byte [esp + 0xec], 2
call fcn.00a11910
lea ecx, [esp + 0x20]
mov byte [esp + 0xe0], 1
call fcn.00a161c0
push ecx
mov eax, esp
mov dword [eax], 0xaeb8d4
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xa2f416
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00a7ac28
add esp, 4
test bl, bl
je 0xa2f459
push ecx
mov eax, esp
mov dword [eax], 0xaeb8d4
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x18], ebp
jb 0xa2f43e
mov eax, dword [eax + 4]
jmp 0xa2f441
add eax, 4
push eax
call fcn.00a7dc26
add esp, 4
lea ecx, [esp + 0x20]
mov dword [esi + 0xcc], eax
call fcn.00a161c0
push ecx
mov eax, esp
mov dword [eax], str.istr
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xa2f48d
mov edx, dword [esp + 0x24]
push edx
call fcn.00a7ac28
add esp, 4
test bl, bl
je 0xa2f4e3
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], str.istr
lea ecx, [esp + 0x64]
mov dword [esp + 0x38], esp
call fcn.00a1be50
lea edi, [esp + 0x3c]
call fcn.00a132c0
add esp, 0x1c
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x114]
mov byte [esp + 0xec], 3
call fcn.00a11650
mov ecx, edi
mov byte [esp + 0xe0], 1
call fcn.00a11730
push ecx
mov eax, esp
mov dword [eax], str.astr
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xa2f517
mov eax, dword [esp + 0x24]
push eax
call fcn.00a7ac28
add esp, 4
test bl, bl
je 0xa2f56d
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], str.astr
lea ecx, [esp + 0x64]
mov dword [esp + 0x38], esp
call fcn.00a1be50
lea edi, [esp + 0x3c]
call fcn.00a132c0
add esp, 0x1c
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x130]
mov byte [esp + 0xec], 4
call fcn.00a11650
mov ecx, edi
mov byte [esp + 0xe0], 1
call fcn.00a11730
push ecx
mov eax, esp
mov dword [eax], 0xaeb8f4
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x40]
mov byte [esp + 0xec], 5
call fcn.00a11910
mov byte [esp + 0xe0], 1
cmp dword [esp + 0x38], ebp
jb 0xa2f5b7
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00a7ac28
add esp, 4
push ecx
mov eax, esp
mov dword [eax], 0xaeb8f8
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x5c]
mov byte [esp + 0xec], 6
call fcn.00a11910
mov byte [esp + 0xe0], 1
cmp dword [esp + 0x38], ebp
jb 0xa2f601
mov edx, dword [esp + 0x24]
push edx
call fcn.00a7ac28
add esp, 4
push ecx
mov eax, esp
mov dword [eax], 0xaeb908
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xa2f635
mov eax, dword [esp + 0x24]
push eax
call fcn.00a7ac28
add esp, 4
test bl, bl
je 0xa2f72e
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0xaeb908
lea ecx, [esp + 0x64]
mov esi, 0xaebb40
mov dword [esp + 0x38], esp
call fcn.00a1be50
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.00a136e0
mov ecx, dword [esp + 0x50]
sub ecx, dword [esp + 0x4c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0x20
cmp eax, 1
jne 0xa2f6bc
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2f6ae
mov eax, dword [eax + 4]
push eax
call fcn.00a7dc26
add esp, 4
jmp 0xa2f71a
add eax, 4
push eax
call fcn.00a7dc26
add esp, 4
jmp 0xa2f71a
cmp eax, 2
jne 0xa2f721
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2f6d6
mov eax, dword [eax + 4]
jmp 0xa2f6d9
add eax, 4
push eax
call fcn.00a7dc26
add esp, 4
mov edi, 1
lea esi, [esp + 0x20]
mov ebx, eax
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2f6fc
mov eax, dword [eax + 4]
jmp 0xa2f6ff
add eax, 4
push eax
call fcn.00a7dc26
lea ecx, [eax - 1]
add esp, 4
cmp ecx, ebx
jle 0xa2f718
mov edi, ebx
call fcn.00a2e8a0
jmp 0xa2f71a
mov eax, ebx
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x78], eax
lea esi, [esp + 0x20]
call fcn.00a14660
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x78]
push ecx
mov dword [esi + 0x7c], eax
mov eax, esp
mov dword [eax], 0xaeb910
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xa2f768
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00a7ac28
add esp, 4
test bl, bl
je 0xa2f861
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0xaeb910
lea ecx, [esp + 0x64]
mov esi, 0xaebb40
mov dword [esp + 0x38], esp
call fcn.00a1be50
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00a136e0
mov ecx, dword [esp + 0x50]
sub ecx, dword [esp + 0x4c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0x20
cmp eax, 1
jne 0xa2f7ef
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2f7e1
mov eax, dword [eax + 4]
push eax
call fcn.00a7dc26
add esp, 4
jmp 0xa2f84d
add eax, 4
push eax
call fcn.00a7dc26
add esp, 4
jmp 0xa2f84d
cmp eax, 2
jne 0xa2f854
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2f809
mov eax, dword [eax + 4]
jmp 0xa2f80c
add eax, 4
push eax
call fcn.00a7dc26
add esp, 4
mov edi, 1
lea esi, [esp + 0x20]
mov ebx, eax
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2f82f
mov eax, dword [eax + 4]
jmp 0xa2f832
add eax, 4
push eax
call fcn.00a7dc26
lea edx, [eax - 1]
add esp, 4
cmp edx, ebx
jle 0xa2f84b
mov edi, ebx
call fcn.00a2e8a0
jmp 0xa2f84d
mov eax, ebx
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x7c], eax
lea esi, [esp + 0x20]
call fcn.00a14660
mov esi, dword [esp + 0x1c]
push ecx
mov eax, esp
mov dword [eax], 0xaeb918
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xa2f895
mov edx, dword [esp + 0x24]
push edx
call fcn.00a7ac28
add esp, 4
test bl, bl
je 0xa2f991
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0xaeb918
lea ecx, [esp + 0x64]
mov esi, 0xaebb40
mov dword [esp + 0x38], esp
call fcn.00a1be50
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00a136e0
mov ecx, dword [esp + 0x50]
sub ecx, dword [esp + 0x4c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0x20
cmp eax, 1
jne 0xa2f91c
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2f90e
mov eax, dword [eax + 4]
push eax
call fcn.00a7dc26
add esp, 4
jmp 0xa2f97a
add eax, 4
push eax
call fcn.00a7dc26
add esp, 4
jmp 0xa2f97a
cmp eax, 2
jne 0xa2f984
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2f936
mov eax, dword [eax + 4]
jmp 0xa2f939
add eax, 4
push eax
call fcn.00a7dc26
add esp, 4
mov edi, 1
lea esi, [esp + 0x20]
mov ebx, eax
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2f95c
mov eax, dword [eax + 4]
jmp 0xa2f95f
add eax, 4
push eax
call fcn.00a7dc26
lea edx, [eax - 1]
add esp, 4
cmp edx, ebx
jle 0xa2f978
mov edi, ebx
call fcn.00a2e8a0
jmp 0xa2f97a
mov eax, ebx
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x80], eax
lea esi, [esp + 0x20]
call fcn.00a14660
mov esi, dword [esp + 0x1c]
push ecx
mov eax, esp
mov dword [eax], 0xaeb920
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xa2f9c5
mov edx, dword [esp + 0x24]
push edx
call fcn.00a7ac28
add esp, 4
test bl, bl
je 0xa2fac1
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0xaeb920
lea ecx, [esp + 0x64]
mov esi, 0xaebb40
mov dword [esp + 0x38], esp
call fcn.00a1be50
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00a136e0
mov ecx, dword [esp + 0x50]
sub ecx, dword [esp + 0x4c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0x20
cmp eax, 1
jne 0xa2fa4c
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2fa3e
mov eax, dword [eax + 4]
push eax
call fcn.00a7dc26
add esp, 4
jmp 0xa2faaa
add eax, 4
push eax
call fcn.00a7dc26
add esp, 4
jmp 0xa2faaa
cmp eax, 2
jne 0xa2fab4
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2fa66
mov eax, dword [eax + 4]
jmp 0xa2fa69
add eax, 4
push eax
call fcn.00a7dc26
add esp, 4
mov edi, 1
lea esi, [esp + 0x20]
mov ebx, eax
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2fa8c
mov eax, dword [eax + 4]
jmp 0xa2fa8f
add eax, 4
push eax
call fcn.00a7dc26
lea edx, [eax - 1]
add esp, 4
cmp edx, ebx
jle 0xa2faa8
mov edi, ebx
call fcn.00a2e8a0
jmp 0xa2faaa
mov eax, ebx
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x84], eax
lea esi, [esp + 0x20]
call fcn.00a14660
mov esi, dword [esp + 0x1c]
push ecx
mov eax, esp
mov dword [eax], 0xaeb928
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xa2faf5
mov edx, dword [esp + 0x24]
push edx
call fcn.00a7ac28
add esp, 4
test bl, bl
je 0xa2fbf1
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0xaeb928
lea ecx, [esp + 0x64]
mov esi, 0xaebb40
mov dword [esp + 0x38], esp
call fcn.00a1be50
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00a136e0
mov ecx, dword [esp + 0x50]
sub ecx, dword [esp + 0x4c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0x20
cmp eax, 1
jne 0xa2fb7c
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2fb6e
mov eax, dword [eax + 4]
push eax
call fcn.00a7dc26
add esp, 4
jmp 0xa2fbda
add eax, 4
push eax
call fcn.00a7dc26
add esp, 4
jmp 0xa2fbda
cmp eax, 2
jne 0xa2fbe4
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2fb96
mov eax, dword [eax + 4]
jmp 0xa2fb99
add eax, 4
push eax
call fcn.00a7dc26
add esp, 4
mov edi, 1
lea esi, [esp + 0x20]
mov ebx, eax
call fcn.00a31e90
cmp dword [eax + 0x18], ebp
jb 0xa2fbbc
mov eax, dword [eax + 4]
jmp 0xa2fbbf
add eax, 4
push eax
call fcn.00a7dc26
lea edx, [eax - 1]
add esp, 4
cmp edx, ebx
jle 0xa2fbd8
mov edi, ebx
call fcn.00a2e8a0
jmp 0xa2fbda
mov eax, ebx
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x88], eax
lea esi, [esp + 0x20]
call fcn.00a14660
mov esi, dword [esp + 0x1c]
push ecx
mov eax, esp
mov dword [eax], 0xaeb930
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xa2fc25
mov edx, dword [esp + 0x24]
push edx
call fcn.00a7ac28
add esp, 4
test bl, bl
je 0xa2fc68
push ecx
mov eax, esp
mov dword [eax], 0xaeb930
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x18], ebp
jb 0xa2fc4d
mov eax, dword [eax + 4]
jmp 0xa2fc50
add eax, 4
push eax
call fcn.00a7dc26
add esp, 4
lea ecx, [esp + 0x20]
mov dword [esi + 0xd4], eax
call fcn.00a161c0
lea eax, [esp + 0x44]
xor esi, esi
call fcn.00a18c70
push ecx
mov eax, esp
lea edi, [esp + 0x48]
mov dword [esp + 0x1c], esp
mov dword [eax], 0xaeb938
call fcn.00a180f0
test al, al
je 0xa2fca3
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x64], ebp
jae 0xa2fc9b
lea eax, [esp + 0x50]
mov esi, dword [esp + 0x48]
sub esi, eax
sar esi, 1
push ecx
mov eax, esp
lea edi, [esp + 0x48]
mov dword [esp + 0x1c], esp
mov dword [eax], 0xaeb93c
call fcn.00a180f0
mov bl, al
test bl, bl
je 0xa2fcd5
mov ecx, dword [esp + 0x50]
cmp dword [esp + 0x64], ebp
jae 0xa2fccd
lea ecx, [esp + 0x50]
mov eax, dword [esp + 0x48]
sub eax, ecx
jmp 0xa2fced
mov eax, dword [esp + 0x3c]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0xa2fce0
sub eax, edx
sar eax, 1
test esi, esi
jle 0xa2fd38
cmp eax, esi
jle 0xa2fd38
sub eax, esi
push eax
mov eax, dword [esp + 0x40]
lea ecx, [eax + esi*2]
push ecx
lea ecx, [esp + 0x28]
call fcn.00a13900
mov ecx, dword [esp + 0x1c]
push 0xffffffffffffffff
push 0
push eax
add ecx, 0xb0
mov byte [esp + 0xec], 7
call fcn.00a11910
lea ecx, [esp + 0x20]
mov byte [esp + 0xe0], 1
call fcn.00a161c0
test bl, bl
je 0xa2fdc5
push 0x1d0
call fcn.00a7acb0
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xe0], 8
test eax, eax
je 0xa2fd67
push eax
call fcn.00a33270
mov esi, eax
jmp 0xa2fd69
xor esi, esi
mov byte [esp + 0xe0], 1
test esi, esi
je 0xa2fda7
push esi
lea ecx, [esp + 0x48]
call fcn.00a30690
mov edx, dword [esi]
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x24]
push ecx
add ebx, 0x8c
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], esi
call fcn.00a31f10
mov ebp, 8
push ecx
mov eax, esp
lea edi, [esp + 0x48]
mov dword [esp + 0x1c], esp
mov dword [eax], 0xaeb93c
call fcn.00a180f0
test al, al
jne 0xa2fd40
push ecx
mov eax, esp
lea edi, [esp + 0x48]
mov dword [esp + 0x1c], esp
mov dword [eax], 0xaeb940
call fcn.00a180f0
test al, al
je 0xa30015
push ecx
mov eax, esp
mov dword [eax], 0xaeb8c4
lea eax, [esp + 0x24]
mov ecx, edi
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
lea ecx, [esp + 0x20]
seta bl
call fcn.00a161c0
test bl, bl
je 0xa30015
mov edx, dword [esp + 0x1c]
push ecx
mov eax, esp
mov byte [edx + 0xad], 1
mov dword [eax], 0xaeb8c4
lea eax, [esp + 0x24]
mov ecx, edi
mov dword [esp + 0x1c], esp
call fcn.00a1be50
mov byte [esp + 0xe0], 9
cmp dword [eax + 0x18], ebp
jb 0xa2fe48
mov esi, dword [eax + 4]
jmp 0xa2fe4b
lea esi, [eax + 4]
call fcn.00a32090
mov ecx, esi
lea edi, [ecx + 2]
xor ebx, ebx
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0xa2fe57
sub ecx, edi
sar ecx, 1
push ecx
push esi
lea ecx, [eax + 4]
call fcn.00a11c90
lea ecx, [esp + 0x20]
mov byte [esp + 0xe0], 1
call fcn.00a161c0
call fcn.00a32090
push 0x54
mov byte [eax], 1
call fcn.00a7acb0
add esp, 4
cmp eax, ebx
je 0xa2fec2
mov dword [eax + 0x14], ebx
mov ecx, 7
mov dword [eax + 0x18], ecx
xor edx, edx
mov word [eax + 4], dx
mov dword [eax + 0x34], ecx
mov dword [eax + 0x30], ebx
mov word [eax + 0x20], dx
mov dword [eax + 0x50], ecx
xor ecx, ecx
mov dword [eax + 0x4c], ebx
mov word [eax + 0x3c], cx
mov esi, eax
jmp 0xa2fec4
xor esi, esi
push ecx
mov eax, esp
mov dword [eax], 0xaeb948
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
lea ecx, [esp + 0x20]
seta bl
call fcn.00a161c0
test bl, bl
je 0xa2ff31
push ecx
mov eax, esp
mov dword [eax], 0xaeb948
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [esp + 0xec], 0xa
call fcn.00a11910
lea ecx, [esp + 0x20]
mov byte [esp + 0xe0], 1
call fcn.00a161c0
push ecx
mov eax, esp
mov dword [eax], 0xaeb94c
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
lea ecx, [esp + 0x20]
seta bl
call fcn.00a161c0
test bl, bl
je 0xa2ff9f
push ecx
mov eax, esp
mov dword [eax], 0xaeb94c
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x1c]
mov byte [esp + 0xec], 0xb
call fcn.00a11910
lea ecx, [esp + 0x20]
mov byte [esp + 0xe0], 1
call fcn.00a161c0
push ecx
mov eax, esp
mov dword [eax], 0xaeb954
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
cmp dword [eax + 0x14], 0
lea ecx, [esp + 0x20]
seta bl
call fcn.00a161c0
test bl, bl
je 0xa3000d
push ecx
mov eax, esp
mov dword [eax], 0xaeb954
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00a1be50
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x38]
mov byte [esp + 0xec], 0xc
call fcn.00a11910
lea ecx, [esp + 0x20]
mov byte [esp + 0xe0], 1
call fcn.00a161c0
call fcn.00a32090
mov dword [eax + 0x20], esi
push ecx
mov eax, esp
lea edi, [esp + 0x48]
mov dword [esp + 0x1c], esp
mov dword [eax], str.B3BFBFB7_8A41_411e_AFB0_2E86622604EB
call fcn.00a180f0
test al, al
je 0xa30098
lea esi, [esp + 0x20]
mov ecx, edi
call fcn.00a33250
cmp dword [eax + 0x18], ebp
jb 0xa30044
mov eax, dword [eax + 4]
jmp 0xa30047
add eax, 4
mov ecx, eax
mov eax, str.5143379A_C2D2_4e4a_BD24_DDBC292BDDB0
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0xa30076
test dx, dx
je 0xa30072
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0xa30076
add eax, 4
add ecx, 4
test dx, dx
jne 0xa30050
xor eax, eax
jmp 0xa3007b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x20]
sete bl
call fcn.00a161c0
test bl, bl
je 0xa30098
mov edx, dword [esp + 0x1c]
mov byte [edx + 0xac], 1
lea eax, [esp + 0x44]
call fcn.00a18cb0
cmp dword [esp + 0xd0], ebp
jb 0xa300ba
mov eax, dword [esp + 0xbc]
push eax
call fcn.00a7ac28
add esp, 4
lea edx, [esp + 0x44]
xor ecx, ecx
push edx
mov dword [esp + 0xd4], 7
mov dword [esp + 0xd0], 0
mov word [esp + 0xc0], cx
mov dword [esp + 0xe4], 0xffffffff
call fcn.00a17ed0
mov al, 1
jmp 0xa3010a
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0xe4], 0xffffffff
call fcn.00a17ed0
xor al, al
mov ecx, dword [esp + 0xd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.00a7a967
add esp, 0xd0
ret