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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x60be26
sub esp, 0x34
mov ecx, dword [esp + 0x38]
test byte [ecx], al
lea ebx, [ecx + 0x74]
test byte [ebx], al
mov ebp, dword [0xadb480]
test ebp, ebp
jne 0x60be0c
lea ebp, [0x7f0f58]
mov dword [ecx + 0x74], ebp
mov dword [ecx + 0x80], 0
mov dword [ecx + 0x88], 0
mov ebp, dword [0xadb480]
test ebp, ebp
jne 0x60bdfa
mov dword [ecx + 0x8c], 0
mov dword [esp + 0x28], ebx
mov byte [ecx + 0x78], 0
mov ebp, dword [ecx + 0x68]
xor eax, eax
xor edx, edx
jmp 0x60bce1
mov eax, dword [esp + 0x18]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
cmp ebx, esi
jge 0x60bca6
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x38]
mov ebp, dword [eax + 0x90]
add ebp, 1
movzx esi, byte [ecx + ebx]
mov ecx, dword [eax + 0x94]
mov dword [eax + 0x90], ebp
adc ecx, 0
mov dword [eax + 0x94], ecx
mov ecx, dword [eax + 0x74]
mov dword [esp], edi
xchg esi, eax
mov byte [esp + 4], al
xchg esi, eax
mov ebp, dword [ecx]
mov edx, ecx
call ebp
mov eax, dword [esp + 8]
cmp eax, 0xa
je 0x60bc99
mov dword [esp + 0x10], eax
cmp eax, 5
je 0x60bc45
cmp eax, 8
je 0x60bc45
cmp eax, 0xb
jne 0x60bb6b
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx + 0x8c]
mov edx, dword [ecx + 0x88]
mov dword [ecx + 0x98], edx
mov edx, dword [0xadb480]
test edx, edx
jne 0x60bc38
mov dword [ecx + 0x9c], eax
mov eax, dword [ecx + 0x8c]
mov ecx, dword [ecx + 0x88]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
add esp, 0x34
ret
lea edi, [ecx + 0x9c]
call fcn.0044c870
jmp 0x60bc18
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x74]
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
mov byte [esp + 4], 0x20
mov ebx, dword [edx]
call ebx
mov eax, dword [esp + 8]
cmp eax, 0xa
je 0x60bc6e
mov eax, dword [esp + 0x10]
jmp 0x60bbe9
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea eax, [ecx + eax + 1]
mov ecx, dword [esp + 0x38]
sub eax, dword [ecx + 0x68]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
add esp, 0x34
ret
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
lea eax, [edx + ecx]
jmp 0x60bc7a
mov ecx, dword [esp + 0x38]
mov ebx, dword [ecx + 0xc]
mov dword [esp + 0x24], ebx
test edx, edx
jne 0x60bd1c
mov eax, dword [ecx + 0x68]
mov dword [esp + 0x20], eax
mov dword [esp], ecx
call fcn.0060be30
mov ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
sub ebp, eax
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x38]
add ebp, dword [ecx + 0x68]
mov ebx, dword [esp + 0x28]
mov esi, dword [ecx + 0xc]
mov edi, ebx
mov ebx, dword [ecx + 8]
mov ecx, dword [ecx + 0x10]
cmp ebp, esi
ja 0x60be1f
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], ebp
sub ecx, ebp
neg ecx
sar ecx, 0x1f
and ecx, ebp
add ecx, ebx
mov dword [esp + 0x30], ecx
sub esi, ebp
mov dword [esp + 0x24], esi
xor ebx, ebx
jmp 0x60bb8a
mov ebp, dword [0xac91e0]
cmp edx, ebp
je 0x60bd5d
mov dword [ecx + 0x98], edx
mov ebx, dword [0xadb480]
test ebx, ebx
jne 0x60bd50
mov dword [ecx + 0x9c], eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
add esp, 0x34
ret
lea edi, [ecx + 0x9c]
call fcn.0044c870
jmp 0x60bd3c
mov dword [esp], edx
mov dword [esp + 4], eax
mov ecx, dword [0xac91e4]
mov dword [esp + 8], ecx
call fcn.00402ea0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x60bd8a
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
jmp 0x60bd26
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x74]
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
mov byte [esp + 4], 0x20
mov ecx, dword [edx]
call ecx
mov eax, dword [esp + 8]
cmp eax, 0xa
jne 0x60bdb3
mov eax, dword [esp + 0x24]
jmp 0x60bc7a
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0060c010
movzx eax, byte [esp + 0xc]
test al, al
je 0x60bdf0
mov ecx, dword [0xac920c]
mov edx, dword [0xac9208]
mov eax, ecx
mov ecx, dword [esp + 0x38]
jmp 0x60bd26
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
jmp 0x60bde5
lea edi, [ecx + 0x8c]
xor eax, eax
call fcn.0044c870
jmp 0x60bb57
lea edi, [ecx + 0x74]
lea eax, [0x7f0f58]
call fcn.0044c870
jmp 0x60bb2b
call fcn.00426530
ud2
call fcn.0044b110
jmp fcn.0060baf0