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

Disassembly:
sub esp, 0xa8
push ebx
push ebp
push esi
push edi
push dword [esp + 0xc4]
mov ebx, edx
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push ebx
push ecx
call fcn.10014cd3
mov dword [esp + 0x34], 0xaaee71
add esp, 0x14
shl dword [esp + 0x20], 0xa
xor edx, edx
shl dword [esp + 0x20], 0xc
xor edi, edi
add dword [esp + 0x20], 0xffffdc36
mov ecx, 0xd5b8461
xor dword [esp + 0x20], 0x9c34208f
mov dword [esp + 0x18], 0x6df287
xor dword [esp + 0x18], 0xea735077
imul eax, dword [esp + 0x18], 3
push 9
pop esi
push 0x1f
mov dword [esp + 0x1c], eax
imul eax, dword [esp + 0x1c], 0x4b
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0xc4e6be46
mov dword [esp + 0x30], 0x287af9
or dword [esp + 0x30], 0x47177baa
add dword [esp + 0x30], 0xffffc7bb
xor dword [esp + 0x30], 0x473d4c6f
mov dword [esp + 0x38], 0xd586b6
add dword [esp + 0x38], 0x384f
xor dword [esp + 0x38], 0xdda6cc
mov dword [esp + 0x2c], 0xf9ab5f
xor dword [esp + 0x2c], 0x7ed3c1d3
or dword [esp + 0x2c], 0x5a52f45f
xor dword [esp + 0x2c], 0x7e770105
mov dword [esp + 0x3c], 0x127911
mov eax, dword [esp + 0x3c]
div esi
xor edx, edx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0xbbc73
mov dword [esp + 0x14], 0x66453d
mov eax, dword [esp + 0x14]
pop esi
div esi
push 0x3c
mov dword [esp + 0x14], eax
xor edx, edx
add dword [esp + 0x14], 0x6e1c
mov eax, dword [esp + 0x14]
pop esi
div esi
push 0xd
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0xb96e4
mov dword [esp + 0x28], 0x1876b2
add dword [esp + 0x28], 0xffffdef3
mov eax, dword [esp + 0x28]
pop esi
div esi
push 0x4c
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0x561ab
mov dword [esp + 0x34], 0xf674a6
mov eax, dword [esp + 0x34]
pop esi
div esi
mov dword [esp + 0x30], eax
imul eax, dword [esp + 0x30], 0x5d
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x1246bc9
mov dword [esp + 0x1c], 0xcd3c8a
shr dword [esp + 0x1c], 0xa
add dword [esp + 0x1c], 0x7526
xor edx, edx
or dword [esp + 0x1c], 0xe7f9ba90
mov ebp, 0x9fe2cb1
xor dword [esp + 0x1c], 0xe7ff63ca
mov dword [esp + 0x14], 0x557de6
add dword [esp + 0x14], 0x1c8f
add dword [esp + 0x14], 0xc30f
mov eax, dword [esp + 0x14]
push 0x3b
pop esi
div esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x25d12
cmp ecx, ebp
jg 0x100179ba
je 0x100179a8
cmp ecx, 0x2595913
je 0x10017997
cmp ecx, 0x5fafda7
je 0x10017976
cmp ecx, 0x757f29a
je 0x10017942
cmp ecx, 0x9260657
je 0x10017908
cmp ecx, 0x93fbd01
je 0x100178ef
cmp ecx, 0x99bb136
jne 0x10017ac1
cmp dword [esp + 0x48], 4
je 0x100178e2
mov ecx, 0x5fafda7
jmp 0x10017886
lea ecx, [esp + 0x60]
call fcn.1000a0bb
mov ecx, ebp
jmp 0x10017886
cmp dword [esp + 0x48], 3
je 0x100178fd
mov ecx, 0x99bb136
jmp 0x10017886
lea ecx, [esp + 0x60]
call fcn.1000c979
jmp 0x100178eb
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
push ecx
push 0x48
pop edx
call fcn.100190b9
mov esi, eax
pop ecx
test esi, esi
je 0x10017a3d
mov eax, dword [esp + 0x54]
mov ecx, 0xf880f8a
mov dword [esi], eax
mov eax, dword [esp + 0x4c]
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x50]
mov dword [esi + 0x38], eax
jmp 0x10017886
push dword [esp + 0x30]
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x48]
call fcn.1000d1f7
add esp, 0xc
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0xf9d3f528
add ecx, 0xf52112f
jmp 0x10017886
cmp dword [esp + 0x48], 5
je 0x10017987
mov ecx, 0xb62b578
jmp 0x10017886
mov edx, esi
lea ecx, [esp + 0x60]
call fcn.1001b49a
jmp 0x100178eb
xor ecx, ecx
call fcn.1001728c
mov ecx, 0xf52112f
jmp 0x10017886
mov ecx, dword [0x10024208]
inc edi
mov eax, dword [ecx + 0xc]
mov dword [esi + 0x18], eax
mov dword [ecx + 0xc], esi
jmp 0x1001799e
cmp ecx, 0xa356712
je 0x10017aab
cmp ecx, 0xb34a32e
je 0x10017a8a
cmp ecx, 0xb62b578
je 0x10017a6b
cmp ecx, 0xd5b8461
je 0x10017a47
cmp ecx, 0xf52112f
je 0x10017a19
cmp ecx, 0xf880f8a
jne 0x10017ac1
cmp dword [esp + 0x48], 1
je 0x10017a0b
mov ecx, 0xb34a32e
jmp 0x10017886
lea ecx, [esp + 0x60]
call fcn.10003068
jmp 0x100178eb
push dword [esp + 0x38]
lea edx, [esp + 0x6c]
push dword [esp + 0x2c]
lea ecx, [esp + 0x78]
push dword [esp + 0x3c]
call fcn.1000b9eb
add esp, 0xc
test eax, eax
je 0x10017acd
mov ecx, 0x757f29a
jmp 0x10017886
push dword [esp + 0x2c]
mov edx, ebx
lea ecx, [esp + 0x74]
push dword [esp + 0x1c]
push dword [esp + 0x28]
call fcn.10001f26
add esp, 0xc
mov ecx, 0x2595913
jmp 0x10017886
cmp dword [esp + 0x48], 6
je 0x10017a7c
mov ecx, 0xa356712
jmp 0x10017886
lea ecx, [esp + 0x60]
call fcn.10012072
jmp 0x100178eb
cmp dword [esp + 0x48], 2
je 0x10017a9b
mov ecx, 0x93fbd01
jmp 0x10017886
mov edx, esi
lea ecx, [esp + 0x60]
call fcn.100197b6
jmp 0x100178eb
cmp dword [esp + 0x48], 7
jne 0x100178eb
lea ecx, [esp + 0x60]
call fcn.1001ad1e
mov ecx, ebp
cmp ecx, 0xff1387f
jne 0x10017886
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret