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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x601988
sub esp, 0x94
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + 4]
mov dword [esp + 0x60], ebx
mov ebp, dword [ebx + 0x64]
mov dword [edx + 0x104], ebp
mov dword [edx + 0x108], 1
mov esi, dword [edx + 0xe0]
mov esi, dword [esi + 4]
mov esi, dword [esi + 4]
mov dword [edx + 0x10c], esi
mov esi, dword [edx + 0xe0]
mov esi, dword [esi + 4]
mov eax, dword [esi + 0x64]
cmp eax, ebp
jne 0x601736
mov ecx, dword [esi + 4]
mov ebp, dword [esi]
cmp ecx, eax
jbe 0x601982
lea eax, [eax + eax*2]
lea eax, [ebp + eax*8 + 0x13]
movzx eax, byte [eax]
movzx ecx, byte [edx + 0xf2]
test cl, cl
je 0x60172d
mov byte [edx + 0xf3], al
jmp 0x601752
mov byte [edx + 0xf3], 0
jmp 0x601752
nop
movzx eax, byte [edx + 0xf2]
test al, al
je 0x60174b
mov byte [edx + 0xf3], 0
jmp 0x601752
mov byte [edx + 0xf3], 0
mov eax, dword [edx + 0x11c]
and eax, 0xfffffff1
mov dword [edx + 0xe8], eax
lea eax, [edx + 0xe0]
mov dword [esp], eax
call fcn.00603a90
movzx eax, byte [esp + 4]
test al, al
je 0x601967
mov edx, dword [esp + 0x60]
mov ebx, dword [edx]
mov ecx, dword [edx + 4]
mov ebp, dword [esp + 0x98]
mov eax, dword [ebp + 0x104]
cmp ecx, eax
jbe 0x60197d
lea esi, [eax + eax*2]
lea edi, [ebx + esi*8 + 0x10]
movzx edi, word [edi]
test di, 8
je 0x601958
nop
mov edx, dword [edx + 0x64]
cmp edx, ecx
jae 0x601976
nop
nop
lea ecx, [edx + edx*2]
lea ecx, [ebx + ecx*8 + 0x12]
movzx ecx, byte [ecx]
lea edx, [ebx + esi*8 + 0x12]
movzx edx, byte [edx]
test cl, 0x10
je 0x6017d7
xor edi, edi
jmp 0x6017ea
mov edi, ecx
and ecx, 0xf
mov dword [esp + 0x58], eax
mov eax, ecx
mov ecx, edi
mov edi, eax
mov eax, dword [esp + 0x58]
test dl, 0x10
je 0x6017ff
mov dword [esp + 0x50], eax
xor eax, eax
mov byte [esp + 0x46], al
mov eax, dword [esp + 0x50]
jmp 0x60180f
mov byte [esp + 0x47], dl
and edx, 0xf
mov byte [esp + 0x46], dl
movzx edx, byte [esp + 0x47]
mov dword [esp + 0x4c], eax
shr cl, 5
shr dl, 5
cmp dl, cl
jne 0x601831
test cl, cl
je 0x601850
movzx ecx, byte [esp + 0x46]
xchg edi, eax
cmp cl, al
xchg edi, eax
je 0x601850
jmp 0x601949
test cl, cl
jbe 0x60183b
xchg edi, eax
test al, al
xchg edi, eax
je 0x601850
test dl, dl
jbe 0x601949
movzx ecx, byte [esp + 0x46]
test cl, cl
jne 0x601949
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov eax, dword [eax + 0x10]
lea edx, [ebx + esi*8 + 8]
mov edx, dword [edx]
mov dword [esp], ecx
mov word [esp + 4], dx
call eax
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 8]
test al, al
je 0x60193a
mov dword [esp + 0x48], ecx
lea edi, [esp + 0x7c]
lea esi, [esp + 0xcc]
call fcn.004664c4
lea edi, [esp + 0x64]
xor eax, eax
call fcn.00465fea
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ebx
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
lea edi, [esp + 4]
lea esi, [esp + 0xb4]
call fcn.004664c4
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x20], ecx
lea edi, [esp + 0x24]
lea esi, [esp + 0x64]
call fcn.004664c4
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x3c], ecx
call fcn.00600af0
movzx ecx, byte [esp + 0x40]
mov byte [esp + 0xe8], cl
add esp, 0x94
ret
mov byte [esp + 0xe8], 0
add esp, 0x94
ret
mov byte [esp + 0xe8], 0
add esp, 0x94
ret
mov byte [esp + 0xe8], 0
add esp, 0x94
ret
mov byte [esp + 0xe8], 0
add esp, 0x94
ret
mov eax, edx
call fcn.00465e00
call fcn.00465e00
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.006016a0