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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x40]
cmp eax, dword [ecx + 8]
jbe 0x60120c
sub esp, 0xc0
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
cmp edx, 5
jb 0x601205
add ebx, 0xfffffffb
mov dword [esp + 0x6c], ebx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 5
add ecx, ebx
mov dword [esp + 0x9c], ecx
mov ebx, dword [esp + 0xc4]
mov esi, dword [ebx + 0x20]
mov edi, dword [ebx + 0x1c]
test edi, edi
jne 0x601166
xor esi, esi
mov dword [esp + 0x50], esi
add edx, 0xfffffffb
mov edi, dword [ebx + 0x14]
mov eax, dword [ebx + 0x18]
test edi, edi
je 0x60114d
je 0x6011eb
mov dword [esp + 0x5c], edx
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb8], eax
lea ecx, [0x7e1420]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call fcn.0040caf0
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test al, al
je 0x600c88
mov eax, dword [edx + 0x10]
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebp
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x9c]
xor ebx, ebx
mov ebp, 0xffffffff
xor esi, esi
xchg ebp, eax
mov byte [esp + 0x4f], al
xchg ebp, eax
mov dword [esp + 0x78], esi
mov edi, dword [esp + 0xc4]
mov ebp, dword [edi + 0x1c]
test ebp, ebp
je 0x600c1d
mov ebp, dword [esp + 0x50]
cmp ecx, ebp
jl 0x600c66
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x94], edx
sub ecx, ebp
sub ecx, ebx
mov ebx, ecx
shr ecx, 0x1f
mov esi, dword [esp + 0xc8]
mov edx, dword [esi + 4]
mov edi, dword [esi]
dec ecx
and ecx, ebx
cmp edx, 3
jbe 0x6011b3
mov edx, ecx
sar ecx, 8
mov byte [edi + 3], cl
mov ecx, dword [esi + 4]
mov ebx, dword [esi]
cmp ecx, 4
jbe 0x6011ac
mov byte [ebx + 4], dl
lea ecx, [ebp + edx]
cmp edx, ecx
ja 0x6011a5
cmp ecx, eax
ja 0x6011a5
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 0xc4]
lea edi, [ebx + 0x24]
test byte [edi], al
sub eax, edx
mov dword [esp + 0x54], eax
neg eax
sar eax, 0x1f
and eax, edx
mov ebp, dword [esp + 0x94]
add eax, ebp
mov dword [esp + 0x90], eax
mov eax, dword [esi]
mov esi, dword [esi + 8]
cmp esi, 5
jb 0x60119e
mov ebp, dword [esp + 0x64]
cmp edx, ebp
ja 0x60119e
mov ebp, dword [esp + 0x5c]
cmp ecx, ebp
ja 0x60119e
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ecx
mov ebp, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x20]
mov dword [esp + 0xbc], ecx
mov ebp, dword [ebp + 0x10]
mov dword [esp + 0x7c], ebp
mov ebp, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x58]
mov ebx, dword [ebx + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], 8
mov dword [esp + 0x18], 8
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 5
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x94]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x30], ecx
mov ebx, dword [esp + 0x80]
sub ecx, ebx
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, ebx
add eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x5c]
sub eax, ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ebp
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
call eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xa0], edx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x90]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x14], ebx
call fcn.005b1590
mov eax, dword [esp + 0xc4]
lea ecx, [eax + 0x50]
mov edx, dword [esp + 0x18]
cmp edx, 1
je 0x600bcf
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov byte [esp + 0xd4], 0x14
add esp, 0xc0
ret
movzx edx, byte [esp + 0x4f]
cmp dl, 0xff
jne 0x600bad
mov edx, dword [esp + 0x70]
mov dword [eax + 0x54], edx
mov edx, dword [esp + 0x74]
mov dword [eax + 0x58], edx
mov edx, dword [0xcc2260]
test edx, edx
jne 0x600c51
mov ecx, dword [esp + 0xa0]
mov dword [eax + 0x50], ecx
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x78]
lea eax, [ecx + eax + 5]
mov dword [esp + 4], eax
call fcn.00601b20
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
call fcn.00600740
mov byte [esp + 0xcc], 1
mov eax, dword [esp + 0x78]
add eax, 5
mov dword [esp + 0xd0], eax
mov byte [esp + 0xd4], 0
add esp, 0xc0
ret
mov dword [esp], ecx
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
call fcn.0040f360
jmp 0x600bfb
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov byte [esp + 0xd4], 0x14
add esp, 0xc0
ret
lea eax, [0x803000]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 8], ecx
call fcn.0040caf0
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test al, al
je 0x600f0a
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa4], edx
mov eax, dword [edx + 0x20]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
cmp ecx, eax
jl 0x600ee8
mov edx, dword [esp + 0x6c]
cmp eax, edx
ja 0x6011e4
cmp eax, ecx
ja 0x6011dd
sub ecx, eax
sub edx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, eax
mov esi, dword [esp + 0x9c]
add edx, esi
test eax, eax
jne 0x600ed4
mov ebx, dword [esp + 0xc4]
lea esi, [ebx + 0x24]
test byte [esi], al
mov edi, 8
mov dword [esp + 0x88], eax
mov eax, 8
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x84], eax
mov dword [esp + 0x6c], edi
lea eax, [ebx + 0x30]
mov dword [esp + 0xb4], eax
test byte [eax], al
lea eax, [ebx + 0x24]
test byte [eax], al
mov eax, dword [ebx + 0x28]
mov edi, dword [ebx + 0x24]
mov dword [ebx + 0x30], edi
mov dword [ebx + 0x34], eax
mov eax, dword [esp + 0xc8]
mov edi, dword [eax + 8]
mov eax, dword [eax]
cmp edi, 3
jb 0x6011d6
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x80], ebp
mov dword [esp + 0x94], edx
mov dword [esp + 0x9c], esi
movzx ecx, word [eax]
movzx eax, byte [eax + 2]
mov word [ebx + 0x38], cx
mov byte [ebx + 0x3a], al
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0xac]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov edx, ecx
sub ecx, eax
mov eax, ecx
sar ecx, 8
mov ebx, dword [esp + 0xc4]
mov byte [ebx + 0x3b], cl
mov byte [ebx + 0x3c], al
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov ebp, dword [esp + 0x80]
mov dword [esp + 0xc], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ebp
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], 0xd
mov dword [esp + 0x30], 0xd
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
test eax, eax
jne 0x600eb2
mov dword [esp + 0x64], ecx
mov dword [esp + 0x94], edx
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov ecx, dword [esp + 0x84]
lea edx, [ebx + ecx + 5]
mov dword [esp + 4], edx
call fcn.00601b20
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x94]
xor ebx, ebx
mov ebp, 0xffffffff
mov esi, dword [esp + 0x84]
jmp 0x6009d8
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov byte [esp + 0xd4], 0x14
add esp, 0xc0
ret
mov ebx, dword [esp + 0xc4]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
jmp 0x600d41
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov byte [esp + 0xd4], 0x14
add esp, 0xc0
ret
lea eax, [0x7ef900]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
call fcn.0040caf0
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test al, al
je 0x6011eb
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xa8], edx
mov eax, dword [edx + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc4]
movzx edx, word [ecx + 0x10]
cmp dx, 0x302
jb 0x601144
mov edx, eax
test edx, edx
je 0x6011cf
mov ebx, eax
mov eax, dword [esp + 0x5c]
mov ebp, edx
cmp ebp, 0xffffffff
je 0x600f8f
cdq
idiv ebp
jmp 0x600f91
xor edx, edx
test edx, edx
je 0x600fb7
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov byte [esp + 0xd4], 0x14
add esp, 0xc0
ret
mov edx, dword [esp + 0x50]
lea esi, [ebx + edx]
lea eax, [ebx + edx + 1]
cmp ebp, 0xffffffff
je 0x600fcc
cdq
idiv ebp
jmp 0x600fce
xor edx, edx
mov eax, ebp
sub eax, edx
cmp ebp, 0xffffffff
je 0x600fdc
cdq
idiv ebp
jmp 0x600fde
xor edx, edx
lea edx, [edx + esi + 1]
mov ebp, dword [esp + 0x5c]
cmp ebp, edx
jl 0x600f95
mov dword [esp + 0x84], ebx
test ebx, ebx
jle 0x601132
mov eax, dword [esp + 0x6c]
cmp ebx, eax
ja 0x6011c8
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx + 0x18]
mov ebp, dword [esp + 0x9c]
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0xb0]
mov dword [esp], esi
call edx
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x5c]
cmp eax, ecx
ja 0x6011c1
sub ecx, eax
mov edx, dword [esp + 0x6c]
sub edx, eax
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, eax
mov ebp, dword [esp + 0x9c]
add edx, ebp
mov dword [esp + 0x98], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x60], ebx
mov eax, dword [esp + 0xa8]
mov eax, dword [eax + 0x14]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0xb0]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 0xc4]
movzx ecx, word [eax + 0x10]
cmp cx, 0x300
jne 0x6010fd
mov ecx, dword [esp + 0x58]
cmp ecx, 1
jge 0x6010d2
xor edx, edx
xor ebx, ebx
mov eax, dword [esp + 0x60]
mov ebp, ebx
mov esi, dword [esp + 0x84]
mov ebx, edx
mov edx, dword [esp + 0x98]
jmp 0x6009d8
lea edx, [ecx - 1]
cmp edx, ecx
jae 0x6011ba
mov edx, dword [esp + 0x98]
movzx ebx, byte [ecx + edx - 1]
inc ebx
cmp ebx, ecx
jle 0x6010f4
xor edx, edx
xor ebx, ebx
jmp 0x6010b7
mov edx, ebx
mov ebx, 0xffffffff
jmp 0x6010b7
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
call fcn.006007b0
mov edx, dword [esp + 0xc]
movzx ebx, byte [esp + 0x10]
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x58]
jmp 0x6010b7
mov edx, dword [esp + 0x9c]
mov ecx, ebp
mov ebx, dword [esp + 0x6c]
jmp 0x60105b
mov edx, eax
xor eax, eax
jmp 0x600f75
mov eax, ebp
mov ecx, edx
mov edx, dword [esp + 0x9c]
xor ebx, ebx
mov ebp, 0xffffffff
xor esi, esi
jmp 0x6009d8
mov dword [esp + 0x80], edx
mov eax, dword [edi + 0x14]
mov dword [esp], esi
call eax
mov esi, dword [esp + 4]
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x6c]
jmp 0x600939
call fcn.00426ad0
ud2
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426ad0
ud2
call fcn.00426ad0
ud2
call fcn.00426b30
ud2
call fcn.00426ad0
ud2
call fcn.00426ad0
ud2
call fcn.00426ad0
ud2
lea eax, [0x7cfea0]
mov dword [esp], eax
lea eax, [0x9afd30]
mov dword [esp + 4], eax
call fcn.004278c0
ud2
call fcn.00426ad0
ud2
call fcn.0044c200
jmp fcn.006008d0