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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x48]
cmp eax, dword [ecx + 8]
jbe 0x60acac
sub esp, 0xc8
mov eax, dword [esp + 0xcc]
mov eax, dword [eax]
mov ecx, dword [esp + 0xd0]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x10]
xor ebp, ebp
xor esi, esi
mov edi, esi
jmp 0x60a718
inc ebp
mov esi, ecx
mov ecx, dword [esp + 0xd0]
cmp ebp, edx
jge 0x60a73e
movzx ecx, byte [ebx + ebp]
cmp cl, 1
jne 0x60a72c
mov ecx, 1
jmp 0x60a70e
cmp cl, 0x40
jne 0x60a73a
mov ecx, esi
mov edi, 1
jmp 0x60a70e
mov ecx, esi
jmp 0x60a70e
mov dword [esp + 0x78], eax
mov edx, dword [eax + 0x24]
mov edx, dword [edx + 0x20]
test edx, edx
jne 0x60ab65
xchg edi, eax
mov byte [esp + 0x2f], al
xchg edi, eax
xchg esi, eax
mov byte [esp + 0x2e], al
xchg esi, eax
lea eax, [0x80c4e0]
mov dword [esp], eax
call fcn.0040eaf0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 4]
mov dword [esp + 0x94], edx
mov ebx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x54], ecx
xor ebp, ebp
jmp 0x60a912
mov eax, dword [esp + 0x88]
add eax, 0xc
mov ecx, dword [esp + 0x48]
inc ecx
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x48], ecx
movzx ecx, byte [esp + 0x2e]
mov ecx, dword [esp + 0x48]
cmp ecx, ebp
jge 0x60a829
mov dword [esp + 0x88], eax
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 4]
mov ebp, dword [eax]
mov esi, dword [edx + 0x34]
mov edi, dword [edx + 0x38]
mov edx, dword [edx + 0x30]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ecx
call fcn.0044d9f0
movzx eax, byte [esp + 0x18]
test al, al
je 0x60a78d
mov eax, dword [esp + 0x94]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
add esp, 0xc8
ret
mov eax, dword [esp + 0x8c]
lea ebp, [eax + 0xc]
lea eax, [ebx + 1]
movzx ecx, byte [esp + 0x2e]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x3c]
cmp ebx, eax
jge 0x60aad4
mov dword [esp + 0x8c], ebp
mov eax, dword [ebp + 4]
mov dword [esp + 0x44], eax
mov eax, dword [ebp]
mov ebp, dword [ebp + 8]
mov edx, dword [edx + 0x2c]
test ebx, ebx
jne 0x60a97c
test edx, edx
je 0x60a97c
test cl, cl
je 0x60a8e7
mov eax, dword [edx + 0x4c]
cmp eax, 1
jne 0x60a8e7
mov eax, dword [esp + 0xd0]
mov ebp, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
test ebp, ebp
je 0x60a8bc
mov dword [esp + 0x68], edx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x58]
jmp 0x60a7b9
mov eax, dword [esp + 0x94]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
add esp, 0xc8
ret
movzx eax, byte [esp + 0x2f]
test al, al
je 0x60a8f8
mov ebp, dword [edx + 0x4c]
cmp ebp, 3
je 0x60a890
mov edx, dword [esp + 0x90]
lea ebx, [edx + 0x30]
lea ebp, [edi + 1]
mov eax, esi
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x94]
cmp ebp, ecx
jge 0x60ab2f
mov dword [esp + 0x40], ebp
mov dword [esp + 0x90], ebx
lea edi, [esp + 0x98]
mov esi, ebx
call fcn.0044e208
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x60aaf7
mov edi, edx
lea esi, [esp + 0x98]
call fcn.0044e208
movzx ecx, byte [esp + 0x2e]
test cl, cl
je 0x60aade
mov esi, eax
mov eax, dword [edx + 4]
mov dword [esp + 0x50], eax
mov edi, ebp
mov ebp, dword [edx]
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x60]
jmp 0x60a851
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.005ef3f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test edx, edx
jne 0x60a9ba
movzx ecx, byte [esp + 0x2e]
test cl, cl
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x40]
mov edx, eax
jmp 0x60a886
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00603930
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.0045cca0
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x70]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0x74]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x85dc9d]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x29
mov edx, dword [esp + 0x84]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x10], edx
lea edx, [0x84479e]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 2
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.0043cfa0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x6c], ecx
lea edx, [0x7e6bc0]
mov dword [esp], edx
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x60aab4
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov dword [esp + 0xd4], 0
lea ecx, [0x9b1540]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
add esp, 0xc8
ret
mov dword [esp + 0x80], eax
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0x80]
jmp 0x60aa8e
movzx eax, byte [esp + 0x2f]
jmp 0x60a8f8
mov esi, eax
movzx eax, byte [esp + 0x2f]
test al, al
je 0x60aaf0
mov eax, esi
jmp 0x60a95c
mov edi, ebp
jmp 0x60a8f8
lea eax, [0x80c4e0]
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [esp + 0x98]
mov dword [esp + 8], eax
call fcn.0040f470
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
jmp 0x60a94f
lea eax, [0x80c4e0]
mov dword [esp], eax
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
add esp, 0xc8
ret
movzx edx, byte [ecx + 0xc]
test dl, dl
je 0x60ac4d
mov edx, dword [ecx + 0x24]
mov ebx, dword [ecx + 0x20]
mov ebp, dword [ecx + 0x1c]
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x84], ebp
lea eax, [0x7ef8a0]
mov dword [esp], eax
call fcn.0040eaf0
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
mov ebx, dword [esp + 4]
mov dword [esp + 0x7c], ebx
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x60ac38
mov dword [ebx], eax
mov eax, dword [esp + 0x34]
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x14], eax
mov eax, dword [0xcc2260]
lea ecx, [ebx + 0xc]
test eax, eax
jne 0x60ac1f
mov eax, dword [esp + 0x84]
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
mov dword [esp], ebx
mov eax, dword [edx]
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ecx
add esp, 0xc8
ret
mov dword [esp], ecx
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.0040f360
mov ebx, dword [esp + 0x7c]
jmp 0x60abe6
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040f360
mov ebx, dword [esp + 0x7c]
jmp 0x60abc1
mov edx, dword [0xc76bf0]
mov ebx, dword [0xc76bf4]
mov ebp, dword [0xc76bf8]
xchg edi, eax
test al, al
xchg edi, eax
je 0x60ac7f
xchg esi, eax
test al, al
xchg esi, eax
je 0x60ac76
mov esi, edx
mov edx, ebp
mov ebp, esi
jmp 0x60ab7a
add ebx, 0xfffffffc
cmp ebx, ebp
jbe 0x60ac6b
jmp 0x60ac9e
cmp ebx, 3
jb 0x60aca5
add ebp, 0xfffffffd
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 6
add edx, ebp
add ebx, 0xfffffffd
mov ebp, edi
jmp 0x60ac65
call fcn.00426ad0
ud2
call fcn.00426ad0
ud2
call fcn.0044c200
jmp fcn.0060a6d0