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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x18]
cmp eax, dword [ecx + 8]
jbe 0x60131c
sub esp, 0x98
mov edx, dword [esp + 0x9c]
mov ebx, dword [edx + 4]
mov dword [edx + 0xe8], 8
mov ebp, dword [edx + 0x134]
cmp dword [ebx + 0x64], ebp
jge 0x600fd3
mov dword [edx + 0x134], 0
mov dword [edx + 0x130], 0xffffffff
mov dword [esp + 0x64], ebx
lea ebp, [edx + 0xe0]
mov dword [esp + 0x60], ebp
mov esi, dword [ebx + 0x64]
jmp 0x600ff9
mov ebx, dword [esp + 0x64]
mov edx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x54]
cmp dword [edx + 0x134], esi
jge 0x601169
mov ecx, dword [ebx + 4]
mov edi, dword [ebx]
lea eax, [esi - 1]
cmp ecx, eax
jbe 0x601316
mov dword [esp + 0x48], esi
mov dword [esp + 0x54], eax
mov dword [esp], ebp
lea eax, [esi + esi*2]
mov dword [esp + 0x50], eax
lea ecx, [edi + eax*8 - 0x18]
mov dword [esp + 4], ecx
call fcn.00603880
movzx eax, byte [esp + 8]
test al, al
jne 0x60114a
mov edx, dword [esp + 0x64]
mov ebx, dword [edx]
mov ecx, dword [edx + 4]
mov eax, dword [esp + 0x54]
cmp ecx, eax
jbe 0x601311
mov ebp, dword [esp + 0x50]
lea esi, [ebx + ebp*8 - 8]
movzx esi, word [esi]
test si, 0x40
je 0x601105
lea esi, [ebx + ebp*8 - 6]
movzx esi, byte [esi]
xchg esi, eax
test al, 0x10
xchg esi, eax
je 0x60107e
xor edi, edi
jmp 0x601091
mov edi, esi
and esi, 0xf
mov dword [esp + 0x58], eax
mov eax, esi
mov esi, edi
mov edi, eax
mov eax, dword [esp + 0x58]
xchg edi, eax
test al, al
xchg edi, eax
je 0x601105
mov edi, dword [esp + 0x48]
cmp edi, 1
je 0x601105
add edi, 0xfffffffe
cmp ecx, edi
jbe 0x60130a
lea ecx, [ebx + ebp*8 - 0x20]
movzx ecx, word [ecx]
test cx, 8
jne 0x601105
mov ecx, esi
xchg esi, eax
shr al, 5
xchg esi, eax
lea edi, [ebx + ebp*8 - 0x1e]
movzx edi, byte [edi]
xchg edi, eax
mov byte [esp + 0x47], al
xchg edi, eax
xchg edi, eax
shr al, 5
xchg edi, eax
xchg edi, eax
xchg esi, ebx
cmp al, bl
xchg esi, ebx
xchg edi, eax
jne 0x601105
test cl, 0x10
je 0x6010e5
xor ecx, ecx
jmp 0x6010e8
and ecx, 0xf
movzx esi, byte [esp + 0x47]
xchg esi, eax
test al, 0x10
xchg esi, eax
je 0x6010f8
xor esi, esi
jmp 0x6010fb
and esi, 0xf
inc esi
xchg esi, eax
cmp cl, al
xchg esi, eax
setne cl
jmp 0x60110a
mov ecx, 1
mov byte [esp + 0x46], cl
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov eax, dword [eax + 0x10]
lea ebx, [ebx + ebp*8 - 0x10]
mov ebx, dword [ebx]
mov dword [esp], edx
mov word [esp + 4], bx
call eax
movzx eax, byte [esp + 0xc]
movzx ecx, byte [esp + 0x46]
test cl, cl
jne 0x601141
test al, al
je 0x601145
xor eax, eax
jmp 0x60114a
mov eax, 2
test al, al
jne 0x600fe6
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x130], edx
mov edx, ebx
mov ebx, dword [esp + 0x64]
mov ebp, dword [ebx + 0x64]
mov dword [edx + 0x134], ebp
mov eax, dword [edx + 0x130]
cmp eax, 0xffffffff
jne 0x6011be
mov eax, dword [ebx + 0x64]
movzx ecx, word [ebx + 0x54]
test cx, 0x20
je 0x6011af
mov dword [esp], ebx
mov dword [esp + 4], 2
mov dword [esp + 8], 0
inc eax
mov dword [esp + 0xc], eax
mov word [esp + 0x10], 0x100
call fcn.005e1f90
mov byte [esp + 0xec], 0
add esp, 0x98
ret
mov ecx, dword [ebx + 4]
mov ebp, dword [ebx]
cmp ecx, eax
jbe 0x601305
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov ecx, dword [ecx + 0x10]
lea ebx, [eax + eax*2]
lea ebx, [ebp + ebx*8 + 8]
mov ebx, dword [ebx]
mov dword [esp], edx
mov word [esp + 4], bx
call ecx
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 8]
test al, al
jne 0x601247
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x64]
movzx edx, word [eax + 0x54]
test dx, 0x20
je 0x601238
mov dword [esp], eax
mov dword [esp + 4], 2
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
lea eax, [ecx + 1]
mov dword [esp + 0xc], eax
mov word [esp + 0x10], 0x100
call fcn.005e1f90
mov byte [esp + 0xec], 0
add esp, 0x98
ret
mov dword [esp + 0x4c], ecx
lea edi, [esp + 0x80]
lea esi, [esp + 0xd0]
call fcn.004664c4
lea edi, [esp + 0x68]
xor eax, eax
call fcn.00465fea
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ebx
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
lea edi, [esp + 4]
lea esi, [esp + 0xb8]
call fcn.004664c4
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x20], ecx
lea edi, [esp + 0x24]
lea esi, [esp + 0x68]
call fcn.004664c4
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x3c], ecx
call fcn.00600af0
movzx ecx, byte [esp + 0x40]
mov byte [esp + 0xec], cl
add esp, 0x98
ret
call fcn.00465e00
mov eax, edi
call fcn.00465e00
call fcn.00465e00
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.00600f80