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

Disassembly:
sub esp, 0xb0
push ebx
mov ebx, dword [esp + 0xbc]
push ebp
push esi
push edi
push dword [esp + 0xcc]
mov esi, edx
push ebx
push dword [esp + 0xcc]
push esi
push ecx
call fcn.1000dd01
mov dword [esp + 0x24], 0x480187
add esp, 0x14
mov eax, dword [esp + 0x10]
xor edx, edx
xor edi, edi
mov ecx, 0xd2c5acc
push 0x77
pop ebp
div ebp
push 0x7a
mov dword [esp + 0x14], eax
xor edx, edx
mov eax, dword [esp + 0x14]
pop ebp
div ebp
push 0x61
mov dword [esp + 0x14], eax
xor edx, edx
imul eax, dword [esp + 0x14], 0x4a
pop ebp
push 0x77
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x5df2
mov dword [esp + 0x2c], 0xa7f17c
add dword [esp + 0x2c], 0x572
xor dword [esp + 0x2c], 0x3fd4ea4f
xor dword [esp + 0x2c], 0x3f731cb1
mov dword [esp + 0x58], 0x14d57b
shl dword [esp + 0x58], 6
xor dword [esp + 0x58], 0x53803b9
mov dword [esp + 0x34], 0x88c5f1
add dword [esp + 0x34], 0xe95d
or dword [esp + 0x34], 0x94e517ab
xor dword [esp + 0x34], 0x94edc940
mov dword [esp + 0x44], 0x494bdb
imul eax, dword [esp + 0x44], 0x54
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x18055dc5
mov dword [esp + 0x28], 0x6c7fb4
xor dword [esp + 0x28], 0x280ffb53
mov eax, dword [esp + 0x28]
div ebp
xor edx, edx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x6921ce
mov dword [esp + 0x20], 0xeb310d
imul eax, dword [esp + 0x20], 0x5e
pop ebp
push 0x31
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0x833c
xor dword [esp + 0x20], 0x5654a917
mov dword [esp + 0x18], 0x621cc3
mov eax, dword [esp + 0x18]
div ebp
xor edx, edx
mov dword [esp + 0x18], eax
imul eax, dword [esp + 0x18], 0x1c
pop ebp
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 1
xor dword [esp + 0x14], 0x28ed19
mov dword [esp + 0x44], 0xbb0021
mov eax, dword [esp + 0x44]
div ebp
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x2ca23
mov dword [esp + 0x38], 0x36ea98
imul eax, dword [esp + 0x38], 0x69
mov dword [esp + 0x38], eax
mov ebp, 0x2be3651
xor dword [esp + 0x38], 0x16805cd7
mov dword [esp + 0x5c], 0x1eeab8
xor dword [esp + 0x5c], 0x23c97aeb
xor dword [esp + 0x5c], 0x23dbf62d
mov dword [esp + 0x20], 0x618d7c
imul eax, dword [esp + 0x20], 0x11
mov dword [esp + 0x20], eax
shr dword [esp + 0x20], 0x10
xor dword [esp + 0x20], 0x92a9c
mov dword [esp + 0x3c], 0x24269
shl dword [esp + 0x3c], 0xe
xor dword [esp + 0x3c], 0x9094eaa2
mov dword [esp + 0x58], 0x2f5cd7
add dword [esp + 0x58], 0xb150
xor dword [esp + 0x58], 0x388984
mov dword [esp + 0x4c], 0xcc1bd0
imul eax, dword [esp + 0x4c], 0x37
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x2bd27d57
mov dword [esp + 0x18], 0x354bc9
add dword [esp + 0x18], 0x4086
imul eax, dword [esp + 0x18], 0x68
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x15c60a8a
mov dword [esp + 0x34], 0xcba8a8
shr dword [esp + 0x34], 9
shl dword [esp + 0x34], 1
xor dword [esp + 0x34], 0x69c5e
mov dword [esp + 0x2c], 0x7faa3c
add dword [esp + 0x2c], 0xffff48e5
shr dword [esp + 0x2c], 0xe
xor dword [esp + 0x2c], 0x9776a
mov dword [esp + 0x50], 0xbb2153
xor dword [esp + 0x50], 0x1f18dd8d
xor dword [esp + 0x50], 0x1fa089c9
mov dword [esp + 0x48], 0x4b715b
add dword [esp + 0x48], 0x564c
xor dword [esp + 0x48], 0x47ea32
cmp ecx, 0xe63b8b
je 0x1000b3a5
cmp ecx, ebp
je 0x1000b3e5
cmp ecx, 0x8186ec9
je 0x1000b35f
cmp ecx, 0x9f2dc15
je 0x1000b2e6
cmp ecx, 0xce6ca32
je 0x1000b2bf
cmp ecx, 0xd2c5acc
jne 0x1000b3d7
mov ecx, 0x8186ec9
jmp 0x1000b27c
push dword [esp + 0x30]
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0x6c]
push eax
lea edx, [esp + 0x68]
call fcn.10005973
pop ecx
pop ecx
test eax, eax
je 0x1000b401
mov ecx, 0xe63b8b
jmp 0x1000b27c
push dword [esp + 0x38]
lea edx, [esp + 0x8c]
push dword [esp + 0x48]
lea ecx, [esp + 0x88]
call fcn.10004d32
pop ecx
pop ecx
test eax, eax
je 0x1000b358
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x84]
push ecx
call fcn.10015a10
mov dword [esi], eax
pop ecx
test eax, eax
je 0x1000b358
push dword [esp + 0x18]
push dword [esp + 0x84]
push dword [esi]
push dword [esp + 0x58]
mov edx, dword [esp + 0x68]
push dword [esp + 0x94]
mov ecx, dword [esp + 0x50]
call fcn.1000e018
mov eax, dword [esp + 0x98]
xor edi, edi
add esp, 0x14
mov dword [esi + 4], eax
inc edi
mov ecx, ebp
jmp 0x1000b27c
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
mov dword [esp + 0x64], eax
dec eax
mov dword [esp + 0x60], ecx
add eax, ecx
jmp 0x1000b377
cmp byte [eax], 0
je 0x1000b37b
dec eax
cmp eax, ecx
ja 0x1000b371
sub eax, ecx
mov dword [esp + 0x64], eax
je 0x1000b39b
mov ecx, dword [esp + 0x28]
xor edx, edx
mov eax, dword [esp + 0x64]
div ecx
cmp edx, dword [esp + 0x10]
je 0x1000b39b
dec dword [esp + 0x64]
jne 0x1000b383
mov ecx, 0xce6ca32
jmp 0x1000b27c
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x18]
lea eax, [esp + 0x78]
push dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x4c]
push eax
call fcn.1000e09e
add esp, 0x10
test eax, eax
je 0x1000b3d5
mov ecx, 0x9f2dc15
jmp 0x1000b27c
mov ecx, ebp
cmp ecx, 0x4caad4c
jne 0x1000b27c
jmp 0x1000b401
push dword [esp + 0x48]
push dword [esp + 0x54]
push dword [esp + 0x34]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x74]
call fcn.1000ce30
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret