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

Disassembly:
sub esp, 0x690
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov ebx, ecx
and dword [esp + 0x84], 0
mov dword [esp + 0x7c], 0x37b7f6
mov dword [esp + 0x80], 0x1b2ce7
mov dword [esp + 0x40], 0xec6c
or dword [esp + 0x40], 0x543bf563
xor dword [esp + 0x40], 0x543bfd46
mov dword [esp + 0x3c], 0xa23a
xor dword [esp + 0x3c], 0x26fe42ca
shr dword [esp + 0x3c], 0xa
xor dword [esp + 0x3c], 0x9dc41
mov dword [esp + 0x68], 0x1eb7
shr dword [esp + 0x68], 6
xor dword [esp + 0x68], 0x51d7
mov dword [esp + 0x1c], 0xa1e9
or dword [esp + 0x1c], 0x5efbd7df
xor dword [esp + 0x1c], 0xd3f751b9
xor dword [esp + 0x1c], 0x8d0c9003
mov dword [esp + 0x60], 0x7d57
shr dword [esp + 0x60], 0xa
xor dword [esp + 0x60], 0x1a4f
mov dword [esp + 0x58], 0xd589
or dword [esp + 0x58], 0xf26b7913
shl dword [esp + 0x58], 1
xor dword [esp + 0x58], 0xe4d78fb5
mov dword [esp + 0x24], 0xf169
imul eax, dword [esp + 0x24], 0x1f
mov dword [esp + 0x24], eax
imul eax, dword [esp + 0x24], 7
push 0x5a
xor edx, edx
mov esi, 0x2a877a8b
pop ecx
mov dword [esp + 0x24], eax
shl dword [esp + 0x24], 1
xor dword [esp + 0x24], 0x19971bd
mov dword [esp + 0x14], 0xe75c
add dword [esp + 0x14], 0xc4d1
shl dword [esp + 0x14], 0xf
add dword [esp + 0x14], 0xffffa84d
xor dword [esp + 0x14], 0xd6161939
mov dword [esp + 0x18], 0xb9d6
or dword [esp + 0x18], 0xb865191f
xor dword [esp + 0x18], 0x5b4935e3
shl dword [esp + 0x18], 0xd
xor dword [esp + 0x18], 0x9187b9b3
mov dword [esp + 0x10], 0xc4d6
add dword [esp + 0x10], 0x7c91
add dword [esp + 0x10], 0xf8dc
imul eax, dword [esp + 0x10], 0x27
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x56b694
mov dword [esp + 0x50], 0xc221
mov eax, dword [esp + 0x50]
div ecx
mov dword [esp + 0x50], eax
imul eax, dword [esp + 0x50], 0x3f
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xfe69
mov dword [esp + 0x2c], 0xbd2c
xor dword [esp + 0x2c], 0xe1569e35
shl dword [esp + 0x2c], 0xf
add dword [esp + 0x2c], 0xffff718d
xor dword [esp + 0x2c], 0x118bace2
mov dword [esp + 0x74], 0x567b
shr dword [esp + 0x74], 0x10
xor dword [esp + 0x74], 0x3991
mov dword [esp + 0x78], 0x298
shl dword [esp + 0x78], 7
xor dword [esp + 0x78], 0x109d6
mov dword [esp + 0x6c], 0xb305
imul eax, dword [esp + 0x6c], 0x60
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x433d2e
mov dword [esp + 0x70], 0x64b3
shr dword [esp + 0x70], 0xd
xor dword [esp + 0x70], 0x18d8
xor edx, edx
mov dword [esp + 0x48], 0xad96
mov eax, dword [esp + 0x48]
push 0x50
pop ecx
div ecx
mov dword [esp + 0x48], eax
imul eax, dword [esp + 0x48], 0x13
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x7713
mov dword [esp + 0x20], 0x908a
shr dword [esp + 0x20], 6
shl dword [esp + 0x20], 4
shr dword [esp + 0x20], 8
xor dword [esp + 0x20], 0x7bdf
mov dword [esp + 0x34], 0x7153
add dword [esp + 0x34], 0xffffa87a
shl dword [esp + 0x34], 0xd
xor dword [esp + 0x34], 0x339cebf
mov dword [esp + 0x38], 0x1652
shl dword [esp + 0x38], 0xa
shr dword [esp + 0x38], 9
xor dword [esp + 0x38], 0x730
mov dword [esp + 0x54], 0x36fe
shr dword [esp + 0x54], 5
shl dword [esp + 0x54], 3
xor dword [esp + 0x54], 0x8d8
mov dword [esp + 0x64], 0x1208
shr dword [esp + 0x64], 6
xor dword [esp + 0x64], 0xad2
mov dword [esp + 0x28], 0xf95a
xor dword [esp + 0x28], 0x8de5a0e4
add dword [esp + 0x28], 0xffff7609
add dword [esp + 0x28], 0xc07d
xor dword [esp + 0x28], 0x8de5882f
mov dword [esp + 0x4c], 0xca5e
or dword [esp + 0x4c], 0x2303d271
add dword [esp + 0x4c], 0xcb9
xor dword [esp + 0x4c], 0x2303c846
mov dword [esp + 0x44], 0x9429
shr dword [esp + 0x44], 7
shr dword [esp + 0x44], 2
xor dword [esp + 0x44], 0x14e
mov dword [esp + 0x30], 0x513a
shr dword [esp + 0x30], 0xf
or dword [esp + 0x30], 0xb7f5bffb
xor dword [esp + 0x30], 0xb7f5b057
mov dword [esp + 0x5c], 0xa39d
add dword [esp + 0x5c], 0xffffa1e7
xor dword [esp + 0x5c], 0x5123
mov edi, dword [esp + 0x5c]
cmp esi, 0xa9a8994
je 0x10017c91
cmp esi, 0x1592b590
je 0x10017c6b
cmp esi, 0x1f102635
je 0x10017b90
cmp esi, 0x29fbdc3d
je 0x10017cb4
cmp esi, 0x2a877a8b
jne 0x10017ca6
mov eax, dword [esp + 0x68]
mov edx, ecx
mov eax, dword [esp + 0x3c]
push ecx
call fcn.100060fb
mov edi, eax
pop ecx
test edi, edi
je 0x10017cc4
mov esi, 0x1592b590
push 0x50
pop ecx
jmp 0x10017b33
push ecx
push dword [esp + 0x18]
lea eax, [esp + 0x298]
push dword [esp + 0x2c]
push dword [esp + 0x64]
push dword [esp + 0x70]
push dword [esp + 0x30]
push eax
push dword [esp + 0x5c]
call fcn.1000531a
push 0x100010b0
push dword [esp + 0x50]
push dword [esp + 0x78]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
call fcn.100069fc
mov esi, eax
lea eax, [esp + 0x4c4]
push eax
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0x2c4]
push eax
push esi
push dword [esp + 0x84]
push dword [esp + 0xb0]
push dword [esp + 0xb0]
push dword [esp + 0xc0]
mov ecx, dword [esp + 0xc0]
call fcn.1000b0d7
add esp, 0x4c
push esi
push dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
call fcn.1001196d
xor ecx, ecx
lea eax, [esp + 0x90]
push ecx
push eax
push dword [esp + 0x54]
push dword [esp + 0x60]
push dword [esp + 0x40]
push dword [esp + 0x80]
mov edx, dword [esp + 0x74]
push ecx
push ecx
call fcn.10007017
add esp, 0x28
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xe09ead57
add esi, 0x29fbdc3d
jmp 0x10017b8b
lea eax, [esp + 0x498]
mov edx, ebp
push eax
push section..text
mov ecx, ebx
call fcn.1001bd65
mov esi, eax
neg esi
pop ecx
sbb esi, esi
pop ecx
and esi, 0xf51449f8
jmp 0x10017c60
mov dword [edi + 0x44], ebx
mov esi, 0x1e6f5ee2
mov eax, dword [0x10021084]
mov dword [edi], eax
mov dword [0x10021084], edi
cmp esi, 0x1e6f5ee2
jne 0x10017b33
jmp 0x10017cc4
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x34]
mov edx, edi
call fcn.1000ea81
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x690
ret