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

Disassembly:
sub esp, 0x6b4
push ebx
push ebp
push esi
push edi
push dword [esp + 0x6d0]
xor ebx, ebx
push dword [esp + 0x6d0]
push ebx
push edx
push ecx
call fcn.1000dd01
mov dword [esp + 0xb0], 0xd4024e
add esp, 0x14
mov dword [esp + 0xa0], 0x204b5c
xor edx, edx
mov dword [esp + 0xa4], 0xf3f34c
mov ecx, 0x43d9c50
mov dword [esp + 0xa8], ebx
mov edi, ebx
mov dword [esp + 0x70], 0x478e32
mov eax, dword [esp + 0x70]
push 0x2c
pop esi
div esi
push 0x4d
mov dword [esp + 0x74], eax
xor edx, edx
xor dword [esp + 0x74], 0x1a07b
mov dword [esp + 0x5c], 0x32f051
mov eax, dword [esp + 0x5c]
pop esi
div esi
push 0x39
mov dword [esp + 0x5c], eax
xor edx, edx
add dword [esp + 0x5c], 0xa4eb
xor dword [esp + 0x5c], 0xd91d4
mov dword [esp + 0x50], 0x207fb4
xor dword [esp + 0x50], 0xe2b0810e
mov eax, dword [esp + 0x50]
pop esi
div esi
push 0x70
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x3f03a3d
mov dword [esp + 0x18], 0x109733
imul eax, dword [esp + 0x18], 0x5b
pop esi
mov dword [esp + 0x14], eax
shr dword [esp + 0x14], 0xd
xor dword [esp + 0x14], 0x9441905f
xor dword [esp + 0x14], 0x94470fdd
mov dword [esp + 0x98], 0x2666fd
shl dword [esp + 0x98], 3
xor dword [esp + 0x98], 0x135ae6e
mov dword [esp + 0x48], 0x84a4e1
shr dword [esp + 0x48], 0x10
shl dword [esp + 0x48], 4
xor dword [esp + 0x48], 0x63cd9
mov dword [esp + 0x34], 0xbb35cf
shr dword [esp + 0x34], 4
xor dword [esp + 0x34], 0x2e42d6d5
shl dword [esp + 0x34], 1
xor dword [esp + 0x34], 0x5c9741d0
mov dword [esp + 0x7c], 0xb41cc7
or dword [esp + 0x7c], 0x1b0d268
xor dword [esp + 0x7c], 0x1b9c2c9
mov dword [esp + 0x50], 0x8097
shl dword [esp + 0x50], 8
xor dword [esp + 0x50], 0x7c1fec7
xor dword [esp + 0x50], 0x74c8358
mov dword [esp + 0x10], 0xc89fd4
xor dword [esp + 0x10], 0x123df73
shl dword [esp + 0x10], 6
add dword [esp + 0x10], 0x499b
xor dword [esp + 0x10], 0x7adc32b4
mov dword [esp + 0x24], 0x2a15eb
shr dword [esp + 0x24], 2
shr dword [esp + 0x24], 4
xor edx, edx
mov eax, dword [esp + 0x24]
div esi
push 0x59
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0xcfb53
mov dword [esp + 0x6c], 0xc69b52
add dword [esp + 0x6c], 0xffff2bed
add dword [esp + 0x6c], 0x5e32
xor dword [esp + 0x6c], 0xc7a538
mov dword [esp + 0x30], 0xbb3eac
add dword [esp + 0x30], 0xffff15b7
shr dword [esp + 0x30], 3
xor dword [esp + 0x30], 0x54bb2903
xor dword [esp + 0x30], 0x54abb31f
mov dword [esp + 0x20], 0xeb130e
shl dword [esp + 0x20], 0xa
add dword [esp + 0x20], 0xab47
add dword [esp + 0x20], 0xa3a
xor dword [esp + 0x20], 0xac4a0585
mov dword [esp + 0x1c], 0xefc5f7
shl dword [esp + 0x1c], 1
shl dword [esp + 0x1c], 0xf
shl dword [esp + 0x1c], 4
xor dword [esp + 0x1c], 0x5f75cf49
mov dword [esp + 0x98], 0x4b92a9
shr dword [esp + 0x98], 7
xor dword [esp + 0x98], 0xa579f
mov dword [esp + 0x64], 0xadb114
add dword [esp + 0x64], 0xffff8c47
add dword [esp + 0x64], 0xffffdcd3
xor dword [esp + 0x64], 0xae9ea7
mov dword [esp + 0x24], 0xaf1e7e
mov eax, dword [esp + 0x24]
pop esi
div esi
push 0x66
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x135cc329
shr dword [esp + 0x24], 0x10
xor dword [esp + 0x24], 0xeba5
mov dword [esp + 0x44], 0x271d4b
shr dword [esp + 0x44], 7
imul eax, dword [esp + 0x44], 0x39
pop esi
push 0x24
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x125b9d
mov dword [esp + 0x88], 0xbb045
mov eax, dword [esp + 0x88]
div esi
xor edx, edx
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x8f63e
mov dword [esp + 0x78], 0x21cddb
xor dword [esp + 0x78], 0x463553bd
xor dword [esp + 0x78], 0x461952dc
mov dword [esp + 0x90], 0xa6879
add dword [esp + 0x90], 0x5701
xor dword [esp + 0x90], 0x9e0f1
mov dword [esp + 0x60], 0xe56a82
or dword [esp + 0x60], 0xf84fc604
imul eax, dword [esp + 0x60], 0x1c
pop esi
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x3a3f3ead
mov dword [esp + 0x54], 0x632ac5
mov eax, dword [esp + 0x54]
div esi
mov dword [esp + 0x54], eax
add dword [esp + 0x54], 0xfdf6
xor dword [esp + 0x54], 0x7e546
mov dword [esp + 0x3c], 0x4d2bc3
or dword [esp + 0x3c], 0x15825979
shl dword [esp + 0x3c], 3
xor dword [esp + 0x3c], 0xae7d4891
mov dword [esp + 0x44], 0xe0481c
shr dword [esp + 0x44], 0xe
add dword [esp + 0x44], 0xfffff028
xor dword [esp + 0x44], 0xfffbb0ec
mov dword [esp + 0x90], 0x5f5ea0
imul eax, dword [esp + 0x90], 0x24
xor edx, edx
push 0x34
pop esi
mov ebp, 0x157cca2
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0xd65a1cf
mov dword [esp + 0x28], 0xb9f448
or dword [esp + 0x28], 0x4ae7509
imul eax, dword [esp + 0x28], 0x33
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0x575b
xor dword [esp + 0x28], 0xf239c8dd
mov dword [esp + 0x80], 0x86c9ca
add dword [esp + 0x80], 0xb0b3
xor dword [esp + 0x80], 0x8248d7
mov dword [esp + 0x78], 0x3b40fa
add dword [esp + 0x78], 0xffff980c
xor dword [esp + 0x78], 0x3d242d
mov dword [esp + 0x30], 0x70f853
shr dword [esp + 0x30], 2
shl dword [esp + 0x30], 1
shr dword [esp + 0x30], 0xa
xor dword [esp + 0x30], 0x5e529
mov dword [esp + 0x6c], 0xbf092b
mov eax, dword [esp + 0x6c]
div esi
mov dword [esp + 0x6c], eax
or dword [esp + 0x6c], 0x7f456e55
xor dword [esp + 0x6c], 0x7f4d19f1
mov dword [esp + 0x38], 0x4e611c
imul eax, dword [esp + 0x38], 0x5c
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x2aec700c
add dword [esp + 0x38], 0xffffb183
xor dword [esp + 0x38], 0x36c4633d
mov dword [esp + 0x88], 0x20fba8
imul eax, dword [esp + 0x88], 0x15
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x2bdc27b
mov dword [esp + 0x64], 0x6dcb5d
xor dword [esp + 0x64], 0x78ed102f
imul eax, dword [esp + 0x64], 0x55
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x2cbb7f2
cmp ecx, ebp
je 0x1001828e
cmp ecx, 0x3a0429b
je 0x100181ef
cmp ecx, 0x43ba425
je 0x10018159
cmp ecx, 0x43d9c50
jne 0x100182c6
push ecx
push ecx
push dword [esp + 0xa0]
lea eax, [esp + 0x2c0]
push dword [esp + 0x7c]
push ecx
push eax
push dword [esp + 0x2c]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x74]
call fcn.1001d7ed
add esp, 0x1c
mov ecx, 0x43ba425
jmp 0x10018100
push 0x10001488
push dword [esp + 0x80]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x50]
call fcn.10017af5
lea ecx, [esp + 0xb4]
mov esi, eax
call fcn.10007a51
push dword [esp + 0x24]
lea eax, [esp + 0x4c8]
push dword [esp + 0x38]
push dword [esp + 0x78]
push 0x104
push eax
push esi
push dword [esp + 0x44]
lea eax, [esp + 0x2d8]
push eax
push dword [esp + 0x38]
mov eax, dword [0x100261fc]
mov edx, dword [esp + 0x7c]
add eax, 0x234
mov ecx, dword [0x100261fc]
push eax
lea eax, [esp + 0xdc]
push eax
call fcn.10016da3
push dword [esp + 0x94]
mov edx, esi
push dword [esp + 0xcc]
mov ecx, dword [esp + 0x54]
call fcn.100063e1
add esp, 0x3c
mov ecx, ebp
jmp 0x10018100
push 0x10001578
push dword [esp + 0x88]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x28]
call fcn.10017af5
lea ecx, [esp + 0xb4]
mov esi, eax
call fcn.10007a51
pop ecx
push dword [esp + 0x2c]
lea eax, [esp + 0xb4]
push ecx
push dword [esp + 0x9c]
lea ecx, [esp + 0x4cc]
push dword [esp + 0x54]
push ebx
push dword [esp + 0x54]
push esi
push dword [esp + 0x74]
push dword [esp + 0x80]
push dword [esp + 0xb4]
mov edx, dword [esp + 0xa0]
push eax
lea eax, [esp + 0x2e4]
push eax
mov eax, dword [0x100261fc]
add eax, 0x234
push eax
call fcn.100125b8
push dword [esp + 0x68]
mov edx, esi
push dword [esp + 0xb4]
mov ecx, dword [esp + 0xc0]
call fcn.100063e1
add esp, 0x40
jmp 0x100181e8
push dword [esp + 0x64]
lea eax, [esp + 0x4c0]
xor edx, edx
push ebx
push eax
push dword [esp + 0x94]
push dword [esp + 0x48]
push ebx
push ecx
mov ecx, dword [esp + 0x88]
call fcn.10014a72
xor ecx, ecx
add esp, 0x1c
inc ecx
test eax, eax
cmovne edi, ecx
mov ecx, 0x42d51da
cmp ecx, 0x42d51da
jne 0x10018100
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6b4
ret