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

Disassembly:
sub esp, 0x2bc
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x48], 0x8fcdcd
xor edx, edx
shl dword [esp + 0x48], 1
mov ecx, 0xe15cec3
or dword [esp + 0x48], 0x16441047
xor dword [esp + 0x48], 0x175f9bde
mov dword [esp + 0x24], 0xf961ce
add dword [esp + 0x24], 0xffff1496
add dword [esp + 0x24], 0xffffccac
or dword [esp + 0x24], 0x88c361fd
xor dword [esp + 0x24], 0x88fb62fd
mov dword [esp + 0x2c], 0x672851
add dword [esp + 0x2c], 0xabbc
shl dword [esp + 0x2c], 1
add dword [esp + 0x2c], 0xf8a
xor dword [esp + 0x2c], 0xcfb7a7
mov dword [esp + 0x88], 0x21242e
or dword [esp + 0x88], 0x80ff4df8
xor dword [esp + 0x88], 0x80ff6dfe
mov dword [esp + 0x64], 0x3e68f6
shl dword [esp + 0x64], 6
add dword [esp + 0x64], 0xffffb8b6
xor dword [esp + 0x64], 0xf94f9a8
mov dword [esp + 0x80], 0x9e1a3c
add dword [esp + 0x80], 0xffff8cd5
xor dword [esp + 0x80], 0x910a2f
mov dword [esp + 0x28], 0xaa8bb4
mov eax, dword [esp + 0x28]
push 0x60
pop esi
div esi
push 0x38
mov dword [esp + 0x2c], eax
xor edx, edx
or dword [esp + 0x2c], 0x89a92634
xor ebx, ebx
xor dword [esp + 0x2c], 0x1ce2e3c5
xor dword [esp + 0x2c], 0x95439e5b
mov dword [esp + 0x48], 0x261535
mov eax, dword [esp + 0x48]
pop esi
div esi
push 0xf
mov dword [esp + 0x48], eax
xor edx, edx
shl dword [esp + 0x48], 0xb
xor dword [esp + 0x48], 0x5756adc
mov dword [esp + 0x60], 0x8c2817
or dword [esp + 0x60], 0x76b34f3a
mov eax, dword [esp + 0x60]
pop esi
div esi
push 0x13
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0x7e299d9
mov dword [esp + 0x50], 0xe8cad5
shr dword [esp + 0x50], 8
add dword [esp + 0x50], 0x1b6f
xor dword [esp + 0x50], 0x888f0
mov dword [esp + 0x70], 0x4f4ab4
mov eax, dword [esp + 0x70]
pop esi
div esi
push 0x3f
mov dword [esp + 0x70], eax
xor edx, edx
xor dword [esp + 0x70], 0x41de4
mov dword [esp + 0x24], 0x9f30fb
xor dword [esp + 0x24], 0x5ec1c856
mov eax, dword [esp + 0x24]
pop esi
div esi
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0xffff51cb
xor dword [esp + 0x20], 0x17846d2
mov dword [esp + 0x74], 0x738887
add dword [esp + 0x74], 0xbbfd
xor edx, edx
xor dword [esp + 0x74], 0x714070
mov dword [esp + 0x38], 0xe2f552
imul eax, dword [esp + 0x38], 0x6c
push 0x69
pop esi
push 0x43
mov dword [esp + 0x3c], eax
shl dword [esp + 0x3c], 0xe
xor dword [esp + 0x3c], 0x61953a30
xor dword [esp + 0x3c], 0xbe34f3dd
mov dword [esp + 0x1c], 0x5ec3
mov eax, dword [esp + 0x1c]
div esi
xor edx, edx
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 0xd
add dword [esp + 0x1c], 0xca30
xor dword [esp + 0x1c], 0x72e2f
mov dword [esp + 0x44], 0x79c10b
shl dword [esp + 0x44], 0xd
or dword [esp + 0x44], 0x1c0e63eb
xor dword [esp + 0x44], 0x3c26d745
mov dword [esp + 0x34], 0x2ce085
shr dword [esp + 0x34], 5
imul eax, dword [esp + 0x34], 0x2f
pop esi
mov dword [esp + 0x30], eax
or dword [esp + 0x30], 0xd608431b
xor dword [esp + 0x30], 0xd643db6c
mov dword [esp + 0x54], 0xc64576
add dword [esp + 0x54], 0xffff4687
shr dword [esp + 0x54], 0xb
xor dword [esp + 0x54], 0xad395
mov dword [esp + 0x1c], 0x1e219b
shl dword [esp + 0x1c], 0xd
shl dword [esp + 0x1c], 0x10
add dword [esp + 0x1c], 0xffff7bb9
xor dword [esp + 0x1c], 0x5ff1a5e7
mov dword [esp + 0x58], 0x10605c
add dword [esp + 0x58], 0xffff9cec
add dword [esp + 0x58], 0xffff5471
xor dword [esp + 0x58], 0xff5d7
mov dword [esp + 0x50], 0xf0704d
or dword [esp + 0x50], 0x7453847f
xor dword [esp + 0x50], 0xba586c9
xor dword [esp + 0x50], 0x7f5deb82
mov dword [esp + 0x7c], 0x14c52d
add dword [esp + 0x7c], 0xee9b
xor dword [esp + 0x7c], 0x197e8d
mov dword [esp + 0x8c], 0xcc9ff3
xor dword [esp + 0x8c], 0xb60ab17
xor dword [esp + 0x8c], 0xba2d2c6
mov dword [esp + 0x14], 0x4b3e5
add dword [esp + 0x14], 0xa1e
imul eax, dword [esp + 0x14], 0x76
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffffbe40
xor dword [esp + 0x14], 0x225dd9c
mov dword [esp + 0x10], 0xcb75f
xor dword [esp + 0x10], 0x9926c6c9
shl dword [esp + 0x10], 0xe
add dword [esp + 0x10], 0xffff71f6
xor dword [esp + 0x10], 0x9c6d2d84
mov dword [esp + 0x70], 0x4b953d
xor dword [esp + 0x70], 0x362849bf
xor dword [esp + 0x70], 0x3668aedf
mov dword [esp + 0x84], 0xb1ecbb
add dword [esp + 0x84], 0xffffb344
xor dword [esp + 0x84], 0xbf3104
mov dword [esp + 0x60], 0x4e9a2f
add dword [esp + 0x60], 0xfffffb43
mov eax, dword [esp + 0x60]
div esi
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x60bc5
mov dword [esp + 0x34], 0x47368f
shr dword [esp + 0x34], 2
xor dword [esp + 0x34], 0xadb34b1c
or dword [esp + 0x34], 0x6c3ebdf4
xor dword [esp + 0x34], 0xedba3035
xor edx, edx
mov dword [esp + 0x3c], 0xf7d36e
mov ebp, 0xb77ede
mov eax, dword [esp + 0x3c]
push 0x64
pop esi
div esi
push 0x31
mov dword [esp + 0x40], eax
xor edx, edx
xor dword [esp + 0x40], 0x7ed01223
shl dword [esp + 0x40], 8
xor dword [esp + 0x40], 0xd26e3819
mov dword [esp + 0x6c], 0xfd096d
mov eax, dword [esp + 0x6c]
pop esi
div esi
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x81ec5
mov edi, dword [esp + 0x68]
mov dword [esp + 0x78], 0x101f82
add dword [esp + 0x78], 0xffffb960
xor dword [esp + 0x78], 0x536e7
cmp ecx, ebp
je 0x10018440
cmp ecx, 0xc66eea
je 0x100183ec
cmp ecx, 0x3a30124
je 0x1001837f
cmp ecx, 0x5936ffa
je 0x100184d7
cmp ecx, 0x73750fb
je 0x10018352
cmp ecx, 0xe15cec3
je 0x1001834b
cmp ecx, 0xf6299e8
jne 0x100184c9
call fcn.10011833
sub dword [esp + 0x90], eax
mov ecx, 0x3a30124
sbb dword [esp + 0x94], edx
jmp 0x100182ed
mov ecx, 0x73750fb
jmp 0x100182ed
push dword [esp + 0x44]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x30]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x70]
call fcn.10019024
add esp, 0xc
mov ecx, 0xf6299e8
jmp 0x100182ed
push dword [esp + 0x6c]
mov edx, 0x100012a8
push dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
call fcn.1001e4bc
pop ecx
pop ecx
mov esi, eax
push esi
push dword [esp + 0x1c]
mov eax, dword [0x100248d0]
push ecx
add eax, 0x20c
lea ecx, [esp + 0xcc]
push eax
push dword [esp + 0x48]
push dword [esp + 0x88]
mov edx, dword [esp + 0x38]
push dword [0x100248d0]
call fcn.10017ada
add esp, 0x1c
push esi
push dword [esp + 0x58]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
call fcn.100150e2
pop ecx
pop ecx
mov ecx, 0xc66eea
jmp 0x100182ed
push dword [esp + 0x10]
lea eax, [esp + 0xc4]
push dword [esp + 0x4c]
push dword [esp + 0x1c]
push 0
push dword [esp + 0x9c]
push dword [esp + 0x90]
push dword [esp + 0x68]
push ecx
push dword [esp + 0x78]
push ecx
push eax
push dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
call fcn.1000de1d
mov edi, eax
add esp, 0x30
cmp edi, 0xffffffff
je 0x100184eb
mov ecx, ebp
jmp 0x100182ed
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x88]
push edi
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x9c]
push eax
push ecx
push dword [esp + 0x40]
mov dword [esp + 0xa8], ecx
push dword [esp + 0x70]
mov dword [esp + 0xb4], ecx
push dword [esp + 0x98]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x88]
call fcn.1001daf9
xor ecx, ecx
add esp, 0x18
inc ecx
test eax, eax
cmovne ebx, ecx
mov ecx, 0x5936ffa
cmp ecx, 0x2113a96
jne 0x100182ed
jmp 0x100184eb
push dword [esp + 0x78]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x40]
push edi
call fcn.10007fb8
pop ecx
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x2bc
ret