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

Disassembly:
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov edi, edx
mov ebx, ecx
and dword [esp + 0x68], 0
mov dword [esp + 0x60], 0x404de
mov dword [esp + 0x64], 0xfaecc9
mov dword [esp + 0x24], 0xec68df
shl dword [esp + 0x24], 0xe
add dword [esp + 0x24], 0xffff19af
add dword [esp + 0x24], 0xffff50e6
xor dword [esp + 0x24], 0x1a389426
mov dword [esp + 0x58], 0xa56d8f
shr dword [esp + 0x58], 9
xor dword [esp + 0x58], 0x9b03c
mov dword [esp + 0x20], 0xdf7e65
or dword [esp + 0x20], 0x27730724
xor dword [esp + 0x20], 0x2738e8af
shr dword [esp + 0x20], 0xc
xor dword [esp + 0x20], 0x132b7
mov dword [esp + 0x2c], 0xb67804
xor dword [esp + 0x2c], 0x8696491c
add dword [esp + 0x2c], 0xffffed29
xor dword [esp + 0x2c], 0x4fef4ffa
xor dword [esp + 0x2c], 0xc9c44adc
mov dword [esp + 0x28], 0xc0ccf8
imul eax, dword [esp + 0x28], 0x42
mov dword [esp + 0x28], eax
shr dword [esp + 0x28], 9
xor edx, edx
shr dword [esp + 0x28], 4
xor dword [esp + 0x28], 0x8685c
mov esi, 0x57b7895
mov dword [esp + 0x40], 0x32729
imul eax, dword [esp + 0x40], 0x27
push 0x32
pop ecx
push 0xe
pop ebp
mov dword [esp + 0x40], eax
add dword [esp + 0x40], 0xc81a
xor dword [esp + 0x40], 0x79b68d
mov dword [esp + 0x3c], 0xb6f630
xor dword [esp + 0x3c], 0xebd88f59
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x4b9a645
mov dword [esp + 0x5c], 0x9d92ed
xor dword [esp + 0x5c], 0xa6c2b21f
xor dword [esp + 0x5c], 0xa65e1726
mov dword [esp + 0x4c], 0xf1f1fa
shr dword [esp + 0x4c], 9
imul eax, dword [esp + 0x4c], 0x5f
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x27d765
mov dword [esp + 0x48], 0xf5ff29
imul eax, dword [esp + 0x48], 0x76
mov dword [esp + 0x48], eax
shr dword [esp + 0x48], 0xa
xor dword [esp + 0x48], 0x1b4776
mov dword [esp + 0x44], 0x56e274
add dword [esp + 0x44], 0xffff352b
add dword [esp + 0x44], 0xfba8
xor dword [esp + 0x44], 0x503dc4
mov dword [esp + 0x14], 0xf7a5fd
shl dword [esp + 0x14], 0xc
or dword [esp + 0x14], 0xc84989df
add dword [esp + 0x14], 0x2674
xor dword [esp + 0x14], 0xfa654db8
mov dword [esp + 0x10], 0xe99424
xor dword [esp + 0x10], 0xdf6f7e58
add dword [esp + 0x10], 0x7760
add dword [esp + 0x10], 0xfffff005
xor dword [esp + 0x10], 0xdf8fb52f
mov dword [esp + 0x1c], 0xce8530
mov eax, dword [esp + 0x1c]
div ebp
mov dword [esp + 0x1c], eax
xor edx, edx
shl dword [esp + 0x1c], 2
add dword [esp + 0x1c], 0x1606
xor dword [esp + 0x1c], 0x3f2ed9
mov dword [esp + 0x18], 0x7d4b20
imul eax, dword [esp + 0x18], 0x57
push 0x1f
pop ecx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xbb448dcc
shr dword [esp + 0x18], 6
xor dword [esp + 0x18], 0x249de95
mov dword [esp + 0x54], 0x2a204c
or dword [esp + 0x54], 0x1085675c
xor dword [esp + 0x54], 0x10ace045
mov dword [esp + 0x50], 0xa190ea
or dword [esp + 0x50], 0x3e74eaa8
xor dword [esp + 0x50], 0x3efbace0
mov dword [esp + 0x38], 0xf2956c
or dword [esp + 0x38], 0x5ce23116
add dword [esp + 0x38], 0x7ed9
xor dword [esp + 0x38], 0xf3a43140
xor dword [esp + 0x38], 0xaf505bb5
mov dword [esp + 0x34], 0xd93889
or dword [esp + 0x34], 0x11866af3
xor dword [esp + 0x34], 0x3b5f8865
mov eax, dword [esp + 0x34]
div ecx
xor edx, edx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x152cadf
mov dword [esp + 0x30], 0x2b81e7
mov eax, dword [esp + 0x30]
div ebp
mov ebp, 0x72a3784
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xcef74e6a
add dword [esp + 0x30], 0x70e3
xor dword [esp + 0x30], 0xcefef538
mov eax, 0xbdf265f
cmp esi, 0x196af19
je 0x100098d9
cmp esi, 0x57b7895
je 0x100098cf
cmp esi, ebp
je 0x1000994e
cmp esi, eax
je 0x1000989c
cmp esi, 0xeedc993
jne 0x10009940
push dword [edi + 0x40]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
call fcn.10003792
add esp, 4
mov dword [edi + 0x3c], eax
test eax, eax
mov esi, ebp
mov eax, 0xbdf265f
cmovne esi, eax
jmp 0x1000984c
push dword [esp + 0x50]
mov edx, 0x100145bc
push ecx
push ecx
push dword [esp + 0x60]
push dword [esp + 0x28]
push ecx
push dword [esp + 0x34]
push edi
call fcn.100037ad
add esp, 0x20
mov dword [edi + 0x54], eax
test eax, eax
jne 0x10009964
mov esi, ebp
jmp 0x10009847
mov esi, 0x196af19
jmp 0x1000984c
push dword [esp + 0x20]
mov ecx, ebx
push dword [esp + 0x5c]
push dword [esp + 0x2c]
call fcn.100068ad
add esp, 0xc
mov dword [edi + 0x40], eax
test eax, eax
je 0x10009936
push dword [esp + 0x3c]
push dword [edi + 0x40]
push dword [esp + 0x48]
mov edx, dword [esp + 0x34]
push dword [edi + 0x40]
mov ecx, dword [esp + 0x3c]
call fcn.1000f8d6
push dword [edi + 0x40]
push dword [esp + 0x58]
push dword [esp + 0x60]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x78]
call fcn.1001834f
add esp, 0x1c
mov esi, 0xeedc993
jmp 0x10009847
mov esi, 0x6433b10
mov eax, 0xbdf265f
cmp esi, 0x6433b10
jne 0x1000984c
jmp 0x10009964
push dword [esp + 0x30]
mov edx, dword [esp + 0x38]
push dword [edi + 0x40]
mov ecx, dword [esp + 0x40]
call fcn.1000fa7d
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret