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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x6fccd44c
sub esp, 0xa0
mov eax, dword [esp + 0xb4]
mov ebx, dword [esp + 0xc0]
cmp eax, ebx
jl 0x6fcccd20
test eax, eax
je 0x6fccccf2
test ebx, ebx
je 0x6fccccf2
cmp ebx, 1
je 0x6fcccc76
mov ebp, dword [esp + 0xac]
test ebp, ebp
je 0x6fcccb11
mov esi, dword [esp + 0xa4]
lea edi, [esi + ebp*4 - 4]
mov edx, dword [esp + 0xb8]
mov ecx, eax
mov eax, dword [esp + 0xb0]
lea eax, [eax + edx*4 - 4]
cmp eax, edi
je 0x6fcccb45
test ebp, ebp
jmp 0x6fcccb21
mov ecx, eax
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0xa4]
nop
je 0x6fcccb4b
lea eax, [esi + ebp*4 - 4]
mov edi, dword [esp + 0xc4]
mov ebx, dword [esp + 0xbc]
lea ebx, [ebx + edi*4 - 4]
cmp ebx, eax
jne 0x6fcccb52
mov ebx, dword [esp + 0xc0]
xor ebp, ebp
xor esi, esi
jmp 0x6fcccb59
mov edi, dword [esp + 0xc4]
mov ebx, dword [esp + 0xc0]
mov eax, dword [0x6fe0109c]
cmp ebx, eax
jl 0x6fcccb7a
mov dword [esp + 0x8c], esi
nop
mov edi, ebx
xor ebx, ebx
mov dword [esp + 0x54], ebx
mov ebx, edi
jmp 0x6fccce05
lea eax, [ecx + ebx]
cmp ebp, eax
jl 0x6fcccb8c
jae 0x6fcccc17
jmp 0x6fcccdea
cmp eax, 1
jne 0x6fcccbd4
lea eax, [0x6fe50f00]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.6fc4adf0
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xc0]
mov ebp, 1
mov eax, 1
jmp 0x6fcccc17
mov dword [esp + 0x44], eax
lea edx, [0x6fe50f00]
mov dword [esp], edx
mov dword [esp + 4], eax
lea edx, [ebx + ecx + 4]
mov dword [esp + 0x38], edx
mov dword [esp + 8], edx
call fcn.6fc4adf0
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x30], eax
mov dword [esp + 0x88], esi
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov edi, dword [esp + 0xb0]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x20], ecx
call fcn.6fccbbc0
nop
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x88]
mov edx, eax
jmp 0x6fcccda3
mov ecx, dword [esp + 0xbc]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], 0
call fcn.6fccba10
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], edx
add esp, 0xa0
ret
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0
mov eax, dword [esp + 0xac]
mov dword [esp + 0xd0], eax
add esp, 0xa0
ret
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x20], eax
call fcn.6fccca90
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], edx
add esp, 0xa0
ret
mov eax, ebx
test eax, eax
jle 0x6fcccdb6
lea ebx, [eax - 1]
cmp edx, ebx
jbe 0x6fcccde1
mov ebp, dword [ecx + eax*4 - 4]
test ebp, ebp
je 0x6fcccda1
mov edx, dword [esp + 0x38]
cmp eax, edx
ja 0x6fcccdda
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], edx
add esp, 0xa0
ret
mov ecx, eax
call fcn.6fc61fc0
mov eax, ebx
mov ecx, edx
call fcn.6fc61f80
mov ecx, eax
mov edx, ebp
call fcn.6fc61fc0
sar ebx, 1
mov esi, dword [esp + 0x54]
inc esi
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x8c]
cmp ebx, eax
jg 0x6fcccdf3
mov eax, dword [esp + 0x54]
cmp eax, 0x20
sbb esi, esi
mov ecx, eax
shl ebx, cl
and esi, ebx
cmp edx, esi
jb 0x6fccd444
mov eax, dword [esp + 0xc4]
cmp eax, esi
jb 0x6fccd43b
lea ebx, [esi + esi*2]
mov ecx, ebx
shl ebx, 1
mov eax, dword [esp + 0xb4]
add eax, edi
cmp ebx, eax
jg 0x6fccce45
mov ebx, eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x78], ecx
mov dword [esp + 0x5c], eax
cmp ebp, ebx
jl 0x6fccce72
jb 0x6fccd432
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x84], eax
jmp 0x6fcccef6
cmp ebx, 1
jne 0x6fccceb7
lea eax, [0x6fe50f00]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.6fc4adf0
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0xb8]
mov ebp, 1
mov dword [esp + 0x84], esi
mov ebx, 1
mov esi, dword [esp + 0x40]
jmp 0x6fcccef6
mov dword [esp + 0x3c], ebx
lea eax, [0x6fe50f00]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [ebx + 4]
mov dword [esp + 0x34], eax
mov dword [esp + 8], eax
call fcn.6fc4adf0
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x84], esi
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x34], ebp
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x20], edi
call fcn.6fccc2e0
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x5c]
cmp edx, ecx
jb 0x6fccd42d
mov eax, dword [esp + 0x40]
mov ebx, eax
shl eax, 1
cmp eax, ecx
ja 0x6fccd428
mov ebp, ecx
sub ecx, eax
mov esi, edx
sub edx, eax
neg edx
mov edi, ebx
shl ebx, 3
sar edx, 0x1f
and edx, ebx
mov ebx, dword [esp + 0x84]
mov eax, esi
lea esi, [ebx + edx]
test ecx, ecx
je 0x6fcccfa4
mov dword [esp], esi
shl ecx, 2
mov dword [esp + 4], ecx
call fcn.6fc626c0
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0xc0]
cmp esi, edi
jg 0x6fcccfbe
mov edi, dword [esp + 0xb4]
cmp edi, esi
je 0x6fccd365
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.6fcce340
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp + 0x6c], ebx
nop
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0xb0]
mov edi, ebp
jmp 0x6fcccff0
mov ebp, ebx
mov ebx, dword [esp + 0x6c]
test ebp, ebp
jle 0x6fccd013
lea ebx, [ebp - 1]
cmp edi, ebx
jbe 0x6fccd41f
mov dword [esp + 0x50], ebp
mov ebp, dword [esi + ebp*4 - 4]
test ebp, ebp
je 0x6fcccfea
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0xb8]
cmp esi, ebp
jb 0x6fccd416
mov esi, dword [esp + 0xc0]
cmp esi, edi
jb 0x6fccd40d
mov dword [esp + 0x90], eax
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0xc4]
sub edx, edi
mov dword [esp + 0x74], edx
mov ebp, edx
neg edx
shl edi, 2
sar edx, 0x1f
and edx, edi
mov edi, dword [esp + 0xbc]
add edx, edi
mov dword [esp + 0x9c], edx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x40]
sub esi, edx
mov dword [esp + 0x70], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebp
call fcn.6fccca90
mov eax, dword [esp + 0x24]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x6c], edx
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov ebp, dword [esp + 0x5c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov edi, dword [esp + 0x40]
mov dword [esp + 0x18], edi
call fcn.6fccc980
nop
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xbc]
mov edx, eax
jmp 0x6fccd101
mov eax, ebx
test eax, eax
jle 0x6fccd118
lea ebx, [eax - 1]
cmp edx, ebx
jbe 0x6fccd404
mov ebp, dword [ecx + eax*4 - 4]
test ebp, ebp
je 0x6fccd0ff
mov ebx, dword [esp + 0xc4]
cmp ebx, eax
jb 0x6fccd3fb
mov dword [esp + 0x4c], eax
mov ebp, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov esi, dword [esp + 0xb8]
jmp 0x6fccd2cc
mov dword [esp + 0x94], esi
mov edx, dword [esp + 0x98]
mov dword [esp], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
call fcn.6fccca90
mov eax, dword [esp + 0x24]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x6c], edx
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov ebp, dword [esp + 0x5c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov edi, dword [esp + 0x58]
mov dword [esp + 0x18], edi
call fcn.6fccc980
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x20], edx
call fcn.6fccca90
mov eax, dword [esp + 0x24]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x6c], edx
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov ebp, dword [esp + 0x5c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x40]
add edi, esi
mov dword [esp + 0x58], edi
mov dword [esp + 0x18], edi
call fcn.6fccc980
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0xb0]
mov esi, dword [esp + 0xb8]
mov edi, edx
mov edx, dword [esp + 0x58]
cmp edi, edx
jle 0x6fccd333
jb 0x6fccd3f2
mov dword [esp + 0x58], edx
sub esi, edx
mov dword [esp + 0x64], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
shl edx, 2
sar esi, 0x1f
and esi, edx
add esi, ebp
mov edx, ebp
mov ebp, dword [esp + 0x58]
sub edi, ebp
mov ebp, dword [esp + 0x40]
cmp ebp, edi
jge 0x6fccd304
mov edi, ebp
jmp 0x6fccd30a
mov ebp, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x60], ebp
jmp 0x6fccd3bc
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x48]
mov edi, dword [esp + 0x40]
mov edi, dword [esp + 0x64]
cmp ebp, edi
jbe 0x6fccd145
jmp 0x6fccd3e0
lea eax, [0x70080fc0]
mov dword [esp], eax
lea eax, [0x6fe793a0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
call fcn.6fc735d0
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x5c]
nop
mov ecx, ebp
jmp 0x6fccd36c
mov ebp, esi
test ebp, ebp
jle 0x6fccd37f
lea esi, [ebp - 1]
cmp esi, ecx
jae 0x6fccd3a8
mov edi, dword [ebx + ebp*4 - 4]
test edi, edi
je 0x6fccd36a
cmp ebp, eax
ja 0x6fccd39f
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xd0], eax
add esp, 0xa0
ret
mov ecx, ebp
mov edx, eax
call fcn.6fc61fc0
mov eax, esi
call fcn.6fc61f80
mov ebx, dword [esp + 0xc4]
mov ebp, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x48], ebp
test ebp, ebp
jle 0x6fccd322
lea edi, [ebp - 1]
mov ebx, dword [esp + 0x60]
cmp ebx, edi
jbe 0x6fccd3e9
mov ebp, dword [esi + ebp*4 - 4]
test ebp, ebp
je 0x6fccd3af
jmp 0x6fccd313
mov ecx, ebp
mov edx, edi
call fcn.6fc61fc0
mov eax, edi
mov ecx, ebx
call fcn.6fc61f80
mov eax, edx
mov ecx, edi
call fcn.6fc61fe0
mov ecx, eax
mov edx, ebx
call fcn.6fc61fc0
mov eax, ebx
mov ecx, edx
call fcn.6fc61f80
mov eax, edi
mov ecx, esi
call fcn.6fc61fe0
mov ecx, ebp
mov edx, esi
call fcn.6fc61fc0
mov eax, ebx
mov ecx, edi
call fcn.6fc61f80
call fcn.6fc61fe0
call fcn.6fc61fc0
mov ecx, ebx
mov edx, ebp
call fcn.6fc61fc0
mov ecx, esi
mov edx, eax
call fcn.6fc61fc0
mov ecx, esi
call fcn.6fc61fc0
nop
call fcn.6fc60ad0
jmp fcn.6fccca90