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

Disassembly:
sub esp, 0x264
mov dword [esp + 0x50], 0x572357
xor edx, edx
mov dword [esp + 0x54], 0x2f5978
push ebx
push ebp
push esi
push edi
push 0xf
pop edi
xor esi, esi
mov ebp, 0x31c11544
mov dword [esp + 0x68], esi
mov ecx, ebp
mov dword [esp + 0x10], 0x129f
mov eax, dword [esp + 0x10]
div edi
push 7
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0xf442200a
add dword [esp + 0x14], 0x8904
xor dword [esp + 0x14], 0xf442aa27
mov dword [esp + 0x18], 0x5b59
mov eax, dword [esp + 0x18]
pop edi
div edi
push 0x51
mov dword [esp + 0x18], eax
xor edx, edx
xor dword [esp + 0x18], 0xd25
mov dword [esp + 0x24], 0x2567
xor dword [esp + 0x24], 0xfa26aa3d
shl dword [esp + 0x24], 0x10
mov eax, dword [esp + 0x24]
pop edi
div edi
push 0x36
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x1c566ae
mov dword [esp + 0x44], 0x2177
xor dword [esp + 0x44], 0x4051fc1c
xor dword [esp + 0x44], 0xb5034854
xor dword [esp + 0x44], 0xf552b9fc
mov dword [esp + 0x50], 0xa42c
add dword [esp + 0x50], 0xffff8520
mov eax, dword [esp + 0x50]
pop edi
div edi
push 0x1f
mov dword [esp + 0x50], eax
xor edx, edx
xor dword [esp + 0x50], 0x5687
mov dword [esp + 0x4c], 0x4d63
xor dword [esp + 0x4c], 0x23f659e6
shl dword [esp + 0x4c], 4
xor dword [esp + 0x4c], 0x3f617f89
mov dword [esp + 0x54], 0xc92c
mov eax, dword [esp + 0x54]
pop edi
div edi
mov dword [esp + 0x50], eax
or dword [esp + 0x50], 0xd485f233
xor dword [esp + 0x50], 0xd4858bcc
mov dword [esp + 0x14], 0x4780
add dword [esp + 0x14], 0xffff036b
xor dword [esp + 0x14], 0xffff7b62
mov dword [esp + 0x24], 0xf0a1
xor dword [esp + 0x24], 0x3b3a717c
xor dword [esp + 0x24], 0x4319cb35
add dword [esp + 0x24], 0x4f8d
xor dword [esp + 0x24], 0x78239a46
mov dword [esp + 0x28], 0x33cb
imul eax, dword [esp + 0x28], 0x50
mov dword [esp + 0x28], eax
or dword [esp + 0x28], 0x5a8f737f
xor dword [esp + 0x28], 0x5a9f48d0
mov dword [esp + 0x5c], 0x13fd
imul eax, dword [esp + 0x5c], 5
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x4fad
mov dword [esp + 0x1c], 0x5083
xor edx, edx
xor dword [esp + 0x1c], 0xb24ff3ec
mov ebx, 0x3b385d06
add dword [esp + 0x1c], 0xffff65b9
imul eax, dword [esp + 0x1c], 0x36
push 0x35
pop edi
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x9cabf209
mov dword [esp + 0x38], 0x63e6
shl dword [esp + 0x38], 3
add dword [esp + 0x38], 0x6ca3
xor dword [esp + 0x38], 0x3addb
mov dword [esp + 0x58], 0x1289
shr dword [esp + 0x58], 1
xor dword [esp + 0x58], 0x3929
mov dword [esp + 0x54], 0x5834
xor dword [esp + 0x54], 0x9eb824c8
xor dword [esp + 0x54], 0x9eb8689b
mov dword [esp + 0x2c], 0x7c37
imul eax, dword [esp + 0x2c], 0x74
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x66bbdc02
xor dword [esp + 0x2c], 0x6683aa43
mov dword [esp + 0x3c], 0x4cc0
or dword [esp + 0x3c], 0x439ba37f
add dword [esp + 0x3c], 0xffffbc9e
xor dword [esp + 0x3c], 0x439bbd6b
mov dword [esp + 0x44], 0x409b
add dword [esp + 0x44], 0x5a42
add dword [esp + 0x44], 0xabe3
xor dword [esp + 0x44], 0x101e3
mov dword [esp + 0x10], 0x62bf
shl dword [esp + 0x10], 9
add dword [esp + 0x10], 0xffffd5ba
xor dword [esp + 0x10], 0xe652b9b2
xor dword [esp + 0x10], 0xe697c132
mov dword [esp + 0x34], 0x7077
mov eax, dword [esp + 0x34]
div edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x34], eax
imul eax, dword [esp + 0x34], 5
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x6027
mov dword [esp + 0x30], 0x9a4a
add dword [esp + 0x30], 0x4b3e
shl dword [esp + 0x30], 0xe
xor dword [esp + 0x30], 0x396d003f
cmp ecx, ebp
jg 0x1000a0aa
je 0x1000a075
cmp ecx, 0x687b4fe
je 0x1000a053
cmp ecx, 0x8847984
je 0x1000a136
cmp ecx, 0x2aee8ed5
je 0x1000a025
cmp ecx, 0x30823c81
jne 0x1000a128
push dword [esp + 0x48]
push ecx
push dword [esp + 0x54]
mov ecx, dword [esp + 0x3c]
call fcn.1000da66
mov edi, eax
add esp, 0xc
test edi, edi
je 0x1000a01e
mov eax, dword [0x100221b0]
xor ecx, ecx
inc ecx
mov dword [eax + 0x22c], ecx
mov ecx, 0x687b4fe
jmp 0x10009fb4
mov ecx, 0x2aee8ed5
jmp 0x10009fb4
mov dword [esp + 0x18], 0xdb1c
mov ecx, ebx
or dword [esp + 0x18], 0xf22f27d0
xor dword [esp + 0x18], 0xf22fffc0
mov eax, dword [0x100221b0]
mov dword [eax + 0x220], 0x10017a42
jmp 0x10009fb4
mov dword [esp + 0x18], 0xf298
mov ecx, 0x37d3e938
add dword [esp + 0x18], 0xbb6f
xor dword [esp + 0x18], 0x1ae2e
jmp 0x10009fb4
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, 0x440
call fcn.100157e8
mov dword [0x100221b0], eax
pop ecx
test eax, eax
je 0x1000a169
mov dword [eax + 0x21c], 0x100094ec
mov ecx, 0x30823c81
jmp 0x10009fb4
cmp ecx, 0x37d3e938
je 0x1000a10c
cmp ecx, ebx
je 0x1000a0cd
cmp ecx, 0x3b59d612
jne 0x1000a128
call fcn.10007605
mov ecx, 0x8847984
jmp 0x10009fb4
push ecx
push dword [esp + 0x1c]
push dword [esp + 0x5c]
mov eax, dword [0x100221b0]
add eax, 0x234
push eax
push dword [esp + 0x68]
push dword [esp + 0x4c]
push dword [esp + 0x34]
mov edx, dword [esp + 0x78]
push ecx
call fcn.10001d54
add esp, 0x20
mov ecx, 0x3b59d612
test eax, eax
push 1
pop eax
cmove esi, eax
jmp 0x10009fb4
push dword [esp + 0x28]
mov edx, edi
push dword [esp + 0x28]
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x5c]
call fcn.1001f23c
add esp, 0xc
mov ecx, ebx
cmp ecx, 0x393fa17b
jne 0x10009fb4
jmp 0x1000a169
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x48]
push dword [esp + 0x44]
mov edx, dword [esp + 0x38]
call fcn.10008c0c
push dword [esp + 0x40]
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x7c]
call fcn.1001c424
mov ecx, dword [0x100221b0]
add esp, 0x10
mov dword [ecx + 0xc], eax
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x264
ret