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

Disassembly:
sub esp, 0x70
push ebx
push ebp
mov ebp, dword [esp + 0x84]
mov ebx, ecx
push esi
push edi
push ebp
push dword [esp + 0x8c]
push dword [esp + 0x8c]
push edx
push ebx
call fcn.00163128
add esp, 0x14
mov dword [esp + 0x34], 0x56e0d
xor edi, edi
mov dword [esp + 0x38], 0x26298
mov eax, 0xa455e
mov dword [esp + 0x3c], edi
mov esi, 0xeda46
cmp eax, 0x7e66
je 0x16dfeb
cmp eax, 0x3bf0d
je 0x16df2f
cmp eax, 0x5642f
je 0x16ded0
cmp eax, 0x5c584
je 0x16de2b
cmp eax, 0xa455e
je 0x16de21
cmp eax, esi
jne 0x16e1a0
mov dword [esp + 0x14], 0x90f852
xor edx, edx
mov eax, dword [esp + 0x14]
push 0x4b
pop ecx
div ecx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xbf6d7
mov dword [esp + 0x1c], 0x15482d
add dword [esp + 0x1c], 0xffff3239
xor dword [esp + 0x1c], 0x14f7c2
mov dword [esp + 0x20], 0x9a3f0c
xor dword [esp + 0x20], 0xdc4dce20
add dword [esp + 0x20], 0x84d7
xor dword [esp + 0x20], 0xdcd6b38b
mov dword [esp + 0x18], 0xa297bd
add dword [esp + 0x18], 0x589a
shl dword [esp + 0x18], 0xb
xor dword [esp + 0x18], 0x8cff43e
xor dword [esp + 0x18], 0x1f40c9bb
push dword [esp + 0x18]
push dword [esp + 0x30]
push dword [esp + 0x28]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
call fcn.001685d0
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret
mov eax, 0x5c584
jmp 0x16dd40
mov eax, dword [ebp]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], 0x9f1b27
add dword [esp + 0x14], 0xffff752d
add dword [esp + 0x14], 0xffffc4d4
or dword [esp + 0x14], 0xc7ffe64d
xor dword [esp + 0x14], 0xc7fff76c
mov ecx, dword [esp + 0x24]
add ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
sub ecx, eax
jmp 0x16de77
cmp byte [ecx], 0
je 0x16de7d
dec ecx
cmp ecx, dword [esp + 0x24]
ja 0x16de71
sub ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
je 0x16dec6
mov dword [esp + 0x18], 0x5ddd8
xor edx, edx
add dword [esp + 0x18], 0xffffb575
imul eax, dword [esp + 0x18], 0x29
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xe49745
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
mov eax, esi
div ecx
test edx, edx
je 0x16dec1
dec esi
mov dword [esp + 0x28], esi
jne 0x16de87
mov esi, 0xeda46
mov eax, 0x3bf0d
jmp 0x16dd40
mov dword [esp + 0x14], 0xc79000
lea eax, [esp + 0x40]
shr dword [esp + 0x14], 0x10
lea ecx, [esp + 0x2c]
xor dword [esp + 0x14], 0x43f1c39
xor dword [esp + 0x14], 0x435d04a
mov dword [esp + 0x18], 0xc3e09e
shr dword [esp + 0x18], 0xa
shl dword [esp + 0x18], 6
xor dword [esp + 0x18], 0x53c8e
push eax
push dword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
call fcn.001802ae
neg eax
pop ecx
sbb eax, eax
and eax, 0xfff1a420
pop ecx
add eax, esi
jmp 0x16dd40
mov dword [esp + 0x20], 0xbaea71
xor edx, edx
imul eax, dword [esp + 0x20], 0x66
push 0x2a
pop ecx
push 7
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x4a7d0339
mov dword [esp + 0x20], 0x4620cd
xor dword [esp + 0x20], 0x8bd7186
imul eax, dword [esp + 0x20], 0x1b
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0xf2800db4
mov dword [esp + 0x18], 0x70f246
mov eax, dword [esp + 0x18]
div ecx
pop ecx
mov dword [esp + 0x14], eax
xor edx, edx
mov eax, dword [esp + 0x14]
div ecx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x2c]
xor dword [esp + 0x14], 0xccb9b
mov dword [esp + 0x18], 0x17e0a1
xor dword [esp + 0x18], 0x9b070632
xor dword [esp + 0x18], 0x1e01d164
xor dword [esp + 0x18], 0x85107007
push eax
push dword [esp + 0x1c]
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
call fcn.001792c1
add esp, 0x10
test eax, eax
je 0x16de17
mov eax, 0x5642f
jmp 0x16dd40
mov dword [esp + 0x1c], 0x4527f3
lea ecx, [esp + 0x48]
imul eax, dword [esp + 0x1c], 0x15
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x64]
add dword [esp + 0x1c], 0xffff2d6b
xor dword [esp + 0x1c], 0x5ad2c61
mov dword [esp + 0x14], 0xe8cd1d
add dword [esp + 0x14], 0xffff5f50
or dword [esp + 0x14], 0xa8b87d98
add dword [esp + 0x14], 0xffff737d
xor dword [esp + 0x14], 0xa8f00b59
push eax
push dword [esp + 0x18]
mov edx, dword [esp + 0x24]
call fcn.0017adb1
pop ecx
pop ecx
test eax, eax
je 0x16e19e
mov dword [esp + 0x18], 0x46fe07
xor dword [esp + 0x18], 0x9192d6ed
add dword [esp + 0x18], 0xd1a7
or dword [esp + 0x18], 0x140d6a6
xor dword [esp + 0x18], 0x91dd5ea6
mov dword [esp + 0x1c], 0x2f4bd0
add dword [esp + 0x1c], 0x3f06
imul eax, dword [esp + 0x1c], 0x19
push ecx
push ecx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x4a36b57
mov dword [esp + 0x1c], 0xab09b1
shl dword [esp + 0x1c], 6
xor dword [esp + 0x1c], 0x130dc08a
imul eax, dword [esp + 0x1c], 0x70
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x4ad3f646
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x70]
call fcn.00169952
mov dword [ebx], eax
pop ecx
pop ecx
test eax, eax
je 0x16e19e
mov dword [esp + 0x14], 0x35c893
xor edx, edx
mov eax, dword [esp + 0x14]
push 0x44
pop ecx
div ecx
mov dword [esp + 0x14], eax
imul eax, dword [esp + 0x14], 0x5f
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 0xd
xor dword [esp + 0x14], 0x6460d28c
mov dword [esp + 0x20], 0xbed027
shl dword [esp + 0x20], 0xe
xor dword [esp + 0x20], 0xcdd6cf3f
xor dword [esp + 0x20], 0x79da7d64
mov dword [esp + 0x1c], 0x82be90
shl dword [esp + 0x1c], 6
or dword [esp + 0x1c], 0x253dcbbe
xor dword [esp + 0x1c], 0x25b06ac5
mov dword [esp + 0x18], 0x2a8d5e
or dword [esp + 0x18], 0x153b2d6c
shl dword [esp + 0x18], 0xf
add dword [esp + 0x18], 0x1345
xor dword [esp + 0x18], 0xd6bb7d71
push dword [esp + 0x18]
push dword [esp + 0x6c]
push dword [esp + 0x24]
push dword [ebx]
push dword [esp + 0x30]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x28]
call fcn.001800fb
mov eax, dword [esp + 0x7c]
xor edi, edi
add esp, 0x14
mov dword [ebx + 4], eax
inc edi
mov eax, esi
cmp eax, 0xa876d
jne 0x16dd40
jmp 0x16de17