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

Disassembly:
sub esp, 0x30
mov ecx, dword [esp + 0x3c]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x44]
xor eax, eax
lea ebx, [esi + 4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov dword [ecx], eax
mov eax, dword [ebx]
push edi
push eax
mov dword [esp + 0x30], ebx
call fcn.00894672
mov edx, dword [ebx]
mov ecx, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x48]
push ecx
mov dword [esp + 0x28], eax
mov eax, dword [esi]
push edi
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x60]
push edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
push eax
push esi
push ebx
call fcn.008ac692
mov ebp, eax
add esp, 0x1c
cmp ebp, 0x3ea
mov dword [esp + 0x30], ebp
je 0x8acadc
cmp ebp, 0x3e9
je 0x8acadc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x38]
push ecx
push edi
push edx
push eax
push esi
push ebx
call fcn.008a9ac2
add esp, 0x18
cmp eax, 0xa
jne 0x8ad235
cmp ebp, 0x3e9
jne 0x8acb54
mov eax, dword [esi + 0x14]
mov edx, dword [esp + 0x5c]
shr eax, 4
add eax, 3
mov cl, bl
and cl, 1
neg cl
push edx
mov dword [esp + 0x28], eax
lea edx, [esp + 0x38]
sbb ecx, ecx
and ecx, 0x1e8480
add ecx, 0xf4240
push ecx
push eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
push ecx
push edx
call fcn.008b6c72
add esp, 0x14
test eax, eax
jne 0x8acb54
pop edi
pop esi
pop ebp
mov eax, 0xd
pop ebx
add esp, 0x30
ret
push 0x6d1
push 0x64af88
push 0
push 0
push 0x400
push 0
call fcn.0088e4f2
mov edx, dword [esp + 0x2c]
mov ebp, eax
xor eax, eax
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x10], 1
mov dword [ebp + 0x14], ebp
mov dword [ebp + 0x18], ebp
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 0x34]
mov eax, dword [esp + 0x28]
push ebp
push edx
push eax
push 1
mov dword [esp + 0x44], ecx
call fcn.008f2412
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x38]
push ebp
push ecx
mov edi, eax
push edx
push edi
call fcn.008ef912
add esp, 0x38
test bl, 4
jne 0x8acbef
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x10]
push eax
push ecx
push 2
push edx
push edi
call fcn.008eee02
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
mov eax, dword [esp + 0x24]
push ecx
push edx
push 1
push eax
push edi
call fcn.008eee02
add esp, 0x28
test bl, 1
je 0x8accdc
mov ecx, dword [0x7608c0]
inc ecx
jne 0x8acc7c
push 0x75a7d0
call fcn.0088e022
add esp, 4
push 0x6e8
push 0x64af88
call fcn.0088de12
push eax
call fcn.0088de02
mov edx, dword [0x67fa0c]
add esp, 4
push eax
push edx
push 0x75a7d0
call fcn.00924278
push 0x75a7d0
push 0x64b3d8
call fcn.00925512
mov eax, dword [0x67fa10]
push 0x75a7d0
push eax
call fcn.00925512
mov ecx, dword [0x7608c8]
mov dword [0x7608c4], 1
mov eax, dword [ecx]
add esp, 0x24
test eax, eax
je 0x8acc85
mov dword [0x7608c8], 0
jmp 0x8acc85
mov eax, dword [0x7608c4]
test eax, eax
je 0x8accbc
push 0x6e8
push 0x64af88
call fcn.0088de12
push eax
call fcn.0088de02
mov edx, dword [0x67fa14]
add esp, 4
push eax
push edx
push 0x75a7d0
call fcn.00924278
push 0x3b9aca00
call fcn.0088de82
add esp, 0x18
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x14]
push eax
push 1
push ecx
call fcn.008ab7d2
mov esi, dword [esp + 0x54]
add esp, 0xc
mov ebx, dword [esp + 0x14]
movzx eax, byte [ebx - 4]
movzx edx, byte [ebx - 3]
shl eax, 8
add eax, edx
shr eax, 1
and eax, 0x3ff
shl eax, 2
push eax
push ebp
call fcn.00887c72
mov ecx, dword [esp + 0x58]
push ecx
push ebx
push eax
mov dword [esp + 0x30], eax
call fcn.008aaa82
push edi
mov dword [esp + 0x30], eax
call fcn.008a72a2
mov ecx, dword [edi + 4]
add esp, 0x18
cmp eax, 0x7f
ja 0x8acd28
add ecx, 6
jmp 0x8acd2c
lea ecx, [ecx + ecx + 6]
add eax, ecx
cmp eax, 0x1fbb
jae 0x8acd58
push edi
call fcn.008a72a2
mov ecx, dword [edi + 4]
add esp, 4
cmp eax, 0x7f
ja 0x8acd4b
add ecx, 6
jmp 0x8acd4f
lea ecx, [ecx + ecx + 6]
add eax, ecx
cmp eax, 0x4000
jb 0x8acd92
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push edx
push eax
push edi
push ecx
call fcn.008a7ac2
add esp, 0x10
test eax, eax
mov dword [esp + 0x28], eax
jne 0x8acd92
push 0x6fc
push 0x64af88
push ebp
call fcn.008a7432
mov ebx, 0x22
jmp 0x8ad20b
push ebx
call fcn.008c69a2
push esi
call fcn.008d33a2
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x34]
push ebx
push esi
call fcn.00906622
mov edx, dword [esi]
push edx
call fcn.008a88e2
mov dword [esi], eax
mov esi, dword [esp + 0x5c]
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.008a92e2
mov ebx, eax
add esp, 0x18
test ebx, ebx
mov dword [esp + 0x14], ebx
jne 0x8acde2
cmp dword [esp + 0x30], 0x3ea
jne 0x8acde2
xor eax, eax
jmp 0x8acde7
mov eax, 1
mov ecx, dword [0x7608c0]
add eax, ecx
jne 0x8ace6c
push 0x75a7d0
call fcn.0088e022
add esp, 4
push 0x719
push 0x64af88
call fcn.0088de12
push eax
call fcn.0088de02
mov edx, dword [0x67fa0c]
add esp, 4
push eax
push edx
push 0x75a7d0
call fcn.00924278
push 0x75a7d0
push 0x64b398
call fcn.00925512
mov eax, dword [0x67fa10]
push 0x75a7d0
push eax
call fcn.00925512
mov ecx, dword [0x7608c8]
mov dword [0x7608c4], 1
mov eax, dword [ecx]
add esp, 0x24
test eax, eax
je 0x8ace75
mov dword [0x7608c8], 0
jmp 0x8ace75
mov eax, dword [0x7608c4]
test eax, eax
je 0x8aceac
push 0x719
push 0x64af88
call fcn.0088de12
push eax
call fcn.0088de02
mov edx, dword [0x67fa14]
add esp, 4
push eax
push edx
push 0x75a7d0
call fcn.00924278
push 0x3b9aca00
call fcn.0088de82
add esp, 0x18
test ebx, ebx
je 0x8acf0c
mov eax, dword [esp + 0x20]
push eax
push ebx
call fcn.008c6a32
mov edi, dword [esp + 0x64]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
push edi
push ecx
push edx
push ebx
call fcn.008f31c2
mov al, byte [ebx - 6]
add esp, 0x18
test al, 0x20
jne 0x8acee4
push edi
push ebx
call fcn.008aa9e2
add esp, 8
push edi
push esi
call fcn.008aa4a2
push 0x729
push 0x64af88
push ebp
mov ebx, 0xa
call fcn.008a7432
mov esi, dword [esp + 0x5c]
add esp, 0x14
jmp 0x8ad20e
mov eax, dword [esi + 4]
lea ebx, [esi + 4]
push eax
call fcn.00894672
mov ecx, dword [ebx]
lea esi, [eax + 0x65]
sub esi, ecx
mov ecx, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x50]
push 0
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x24]
push eax
push edi
neg esi
push ecx
sbb esi, esi
push 7
inc esi
call fcn.008a98e2
mov edi, dword [esp + 0x34]
mov edx, dword [0x7608c0]
add esp, 0x20
add edx, edi
mov ebx, eax
jne 0x8acfd0
push 0x75a7d0
call fcn.0088e022
add esp, 4
push 0x73f
push 0x64af88
call fcn.0088de12
push eax
call fcn.0088de02
add esp, 4
push eax
mov eax, dword [0x67fa0c]
push eax
push 0x75a7d0
call fcn.00924278
push 0x75a7d0
push 0x64b314
call fcn.00925512
mov ecx, dword [0x67fa10]
push 0x75a7d0
push ecx
call fcn.00925512
mov edx, dword [0x7608c8]
mov dword [0x7608c4], 1
mov eax, dword [edx]
add esp, 0x24
test eax, eax
je 0x8acfd9
mov dword [0x7608c8], 0
jmp 0x8acfd9
mov eax, dword [0x7608c4]
test eax, eax
je 0x8ad00f
push 0x73f
push 0x64af88
call fcn.0088de12
push eax
call fcn.0088de02
add esp, 4
push eax
mov eax, dword [0x67fa14]
push eax
push 0x75a7d0
call fcn.00924278
push 0x3b9aca00
call fcn.0088de82
add esp, 0x18
mov eax, dword [0x7608c0]
xor ecx, ecx
cmp ebx, 0xa
sete cl
add ecx, eax
jne 0x8ad09b
push 0x75a7d0
call fcn.0088e022
add esp, 4
push 0x740
push 0x64af88
call fcn.0088de12
push eax
call fcn.0088de02
mov edx, dword [0x67fa0c]
add esp, 4
push eax
push edx
push 0x75a7d0
call fcn.00924278
push 0x75a7d0
push 0x64b368
call fcn.00925512
mov eax, dword [0x67fa10]
push 0x75a7d0
push eax
call fcn.00925512
mov ecx, dword [0x7608c8]
mov dword [0x7608c4], 1
mov eax, dword [ecx]
add esp, 0x24
test eax, eax
je 0x8ad0a4
mov dword [0x7608c8], 0
jmp 0x8ad0a4
mov eax, dword [0x7608c4]
test eax, eax
je 0x8ad0db
push 0x740
push 0x64af88
call fcn.0088de12
push eax
call fcn.0088de02
mov edx, dword [0x67fa14]
add esp, 4
push eax
push edx
push 0x75a7d0
call fcn.00924278
push 0x3b9aca00
call fcn.0088de82
add esp, 0x18
mov edx, dword [esp + 0x30]
mov ecx, dword [0x7608c0]
xor eax, eax
test edx, edx
sete al
add eax, ecx
jne 0x8ad16b
push 0x75a7d0
call fcn.0088e022
add esp, 4
push 0x741
push 0x64af88
call fcn.0088de12
push eax
call fcn.0088de02
mov ecx, dword [0x67fa0c]
add esp, 4
push eax
push ecx
push 0x75a7d0
call fcn.00924278
push 0x75a7d0
push 0x64b334
call fcn.00925512
mov edx, dword [0x67fa10]
push 0x75a7d0
push edx
call fcn.00925512
mov eax, dword [0x7608c8]
mov dword [0x7608c4], 1
mov ecx, dword [eax]
add esp, 0x24
test ecx, ecx
je 0x8ad174
mov dword [0x7608c8], 0
jmp 0x8ad174
mov eax, dword [0x7608c4]
test eax, eax
je 0x8ad1ab
push 0x741
push 0x64af88
call fcn.0088de12
push eax
call fcn.0088de02
mov ecx, dword [0x67fa14]
add esp, 4
push eax
push ecx
push 0x75a7d0
call fcn.00924278
push 0x3b9aca00
call fcn.0088de82
add esp, 0x18
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
push edi
call fcn.008f31c2
mov al, byte [edi - 6]
add esp, 0x10
test al, 0x20
jne 0x8ad1d8
mov edx, dword [esp + 0x5c]
push edx
push edi
call fcn.008aa9e2
add esp, 8
mov eax, dword [esp + 0x20]
push eax
push edi
call fcn.008c6a32
add esp, 8
test esi, esi
jne 0x8ad1f7
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.008a9de2
add esp, 4
push 0x757
push 0x64af88
push ebp
call fcn.008a7432
mov esi, dword [esp + 0x54]
add esp, 0xc
mov eax, dword [esp + 0x24]
test eax, eax
jbe 0x8ad229
mov edx, dword [esp + 0x34]
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
push edx
push ecx
call fcn.008bf8b2
add esp, 8
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x28]
mov dword [eax], edx
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret