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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x54]
cmp eax, dword [ecx + 8]
jbe 0x6fc7dbda
sub esp, 0xd4
lea edi, [esp + 0xe0]
xor eax, eax
call fcn.6fc62189
lea ecx, [0x6fe5de00]
mov dword [esp], ecx
call fcn.6fc0ba30
mov ecx, dword [esp + 4]
mov dword [esp + 0x80], ecx
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.6fc62197
mov ecx, dword [esp + 0xdc]
test ecx, ecx
jne 0x6fc7d5ae
mov eax, dword [esp + 0x80]
xor ecx, ecx
jmp 0x6fc7d744
lea eax, [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6fc7cad0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x6fc7d738
test al, al
je 0x6fc7d69b
mov ebp, dword [esp + 0x80]
mov eax, ebp
mov ebp, dword [ebp]
test ebp, 7
jne 0x6fc7d660
mov ebp, dword [eax + 8]
mov ecx, ebp
inc ebp
mov edx, ebp
mov ebp, dword [eax + 4]
mov ebx, ebp
mov ebp, dword [eax + 0xc]
cmp ebp, edx
jae 0x6fc7d656
lea eax, [0x6fe51840]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.6fc4af30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0xc], edx
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fc7d645
mov dword [ebx + 4], eax
jmp 0x6fc7d64d
lea edi, [ebx + 4]
call fcn.6fc61f00
mov ebx, eax
mov eax, dword [esp + 0x80]
lea ebp, [ecx + 1]
mov dword [eax + 8], ebp
mov byte [ebx + ecx], 0
mov ebp, dword [eax + 4]
mov ecx, dword [eax + 8]
mov edx, ebp
mov ebp, dword [eax]
mov ebx, ebp
shr ebp, 3
cmp ecx, ebp
jbe 0x6fc7dbd2
mov ecx, ebp
movzx ebp, byte [edx + ebp]
and ebx, 7
mov esi, ecx
mov ecx, ebx
mov edi, ebp
mov ebp, 1
shl ebp, cl
or edi, ebp
xchg edi, eax
mov byte [edx + esi], al
xchg edi, eax
inc dword [eax]
jmp 0x6fc7d734
nop
mov ebp, dword [esp + 0x80]
mov eax, ebp
mov ebp, dword [ebp]
test ebp, 7
jne 0x6fc7d722
mov ebp, dword [eax + 8]
mov ecx, ebp
inc ebp
mov edx, ebp
mov ebp, dword [eax + 4]
mov ebx, ebp
mov ebp, dword [eax + 0xc]
cmp ebp, edx
jae 0x6fc7d718
lea eax, [0x6fe51840]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.6fc4af30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0xc], edx
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fc7d707
mov dword [ebx + 4], eax
jmp 0x6fc7d70f
lea edi, [ebx + 4]
call fcn.6fc61f00
mov ebx, eax
mov eax, dword [esp + 0x80]
lea ebp, [ecx + 1]
mov dword [eax + 8], ebp
mov byte [ebx + ecx], 0
mov ecx, dword [eax + 8]
mov ebp, dword [eax]
shr ebp, 3
cmp ecx, ebp
jbe 0x6fc7dbcb
inc dword [eax]
xor ecx, ecx
jmp 0x6fc7d744
mov eax, dword [esp + 0x80]
mov ecx, 4
mov ebp, dword [esp + 0xd8]
mov edx, ecx
movzx ecx, byte [ebp + 0xc]
test cl, 1
je 0x6fc7d75d
mov ecx, 0x34
jmp 0x6fc7d762
mov ecx, 0x24
mov ebx, ecx
movzx ecx, word [ebp + 0x20]
test cx, cx
jne 0x6fc7d775
mov esi, ebp
xor ecx, ecx
xor ebp, ebp
jmp 0x6fc7d788
movzx ecx, cx
mov esi, ebp
add ebp, ebx
cmp ecx, 0x100000
ja 0x6fc7dbbf
mov dword [esp + 0x28], ecx
mov dword [esp + 0x78], ebp
xor ebx, ebx
jmp 0x6fc7d7b3
mov ecx, dword [esp + 0x3c]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0xd8]
mov edx, eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x34], edx
cmp ecx, ebx
jle 0x6fc7d8c2
mov dword [esp + 0x3c], ebx
mov eax, dword [ebp + ebx*4]
mov dword [esp + 0x84], eax
lea ecx, [esp + 0x8c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6fc7c8c0
mov eax, dword [esp + 8]
test eax, eax
jne 0x6fc7d898
mov ebp, dword [esp + 0x84]
mov eax, ebp
movzx ebp, byte [ebp + 0xd]
mov ecx, dword [esp + 0x34]
mov edx, ebp
lea ebp, [ecx + ebp - 1]
neg edx
and edx, ebp
add edx, dword [eax]
nop
mov ecx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x98]
mov eax, dword [esp + 0x3c]
cmp eax, ecx
jae 0x6fc7dbba
mov ebx, ebp
mov ebp, dword [ebp + eax*4]
mov esi, ebp
lea ebp, [ecx - 1]
cmp eax, ebp
jne 0x6fc7d83d
mov ebp, dword [esp + 0x90]
jmp 0x6fc7d84c
lea ebp, [eax + 1]
cmp ecx, ebp
jbe 0x6fc7dbb3
mov ebp, dword [ebx + eax*4 + 4]
mov ecx, ebp
mov ebp, dword [esp + 0x94]
mov ebx, ebp
mov ebp, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x6fc7dbac
cmp ecx, esi
jb 0x6fc7dba5
sub ecx, esi
sub ebx, esi
mov edi, ecx
lea ecx, [esi + esi*2]
neg ebx
shl ecx, 3
sar ebx, 0x1f
and ebx, ecx
lea ecx, [ebp + ebx]
test edi, edi
je 0x6fc7db5c
mov dword [esp + 0x40], edi
xor ebx, ebx
jmp 0x6fc7db75
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
call fcn.6fc82fd0
mov eax, dword [esp + 0x34]
jmp 0x6fc7d794
nop
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x30], ecx
nop
lea edi, [esp + 0xb0]
mov ebx, eax
xor eax, eax
call fcn.6fc62197
mov ecx, dword [esp + 0x30]
lea ebp, [ecx + 3]
and ebp, 0xfffffffc
mov dword [esp + 0xc8], ebp
mov edi, ecx
movzx ecx, byte [esi + 0xc]
test cl, 1
je 0x6fc7d902
mov ecx, 0x34
jmp 0x6fc7d907
mov ecx, 0x24
mov dword [esp + 0x2c], ebp
movzx ebp, word [esi + 0x22]
and ebp, 0x7fff
test bp, bp
jne 0x6fc7d920
xor esi, esi
xor ecx, ecx
jmp 0x6fc7d977
mov word [esp + 0x20], bp
movzx ebp, word [esi + 0x20]
mov word [esp + 0x22], bp
movzx ebx, word [esp + 0x20]
add ebp, ebx
movzx ebp, bp
nop
mov ebx, ebp
lea ebp, [ecx + esi]
cmp ebx, 0x100000
ja 0x6fc7db50
movzx edx, word [esp + 0x22]
movzx edx, dx
cmp edx, ebx
ja 0x6fc7db47
sub ebx, edx
mov esi, ebx
neg ebx
shl edx, 2
sar ebx, 0x1f
and edx, ebx
add edx, ebp
mov ebx, dword [esp + 0x80]
mov ecx, edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x24], esi
mov dword [esp + 0x74], ecx
xor ebp, ebp
jmp 0x6fc7d9a3
mov eax, dword [esp + 0x38]
lea ebp, [eax + 1]
xor eax, eax
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
cmp ebp, esi
jge 0x6fc7da80
mov dword [esp + 0x38], ebp
mov eax, dword [ecx + ebp*4]
mov dword [esp + 0x7c], eax
lea edx, [esp + 0xb0]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.6fc7c8c0
mov eax, dword [esp + 8]
test eax, eax
jne 0x6fc7da5d
nop
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0xbc]
mov eax, dword [esp + 0x38]
cmp eax, ecx
jae 0x6fc7db42
mov ebp, dword [ebx + eax*4]
mov edx, ebp
lea ebp, [ecx - 1]
cmp eax, ebp
jne 0x6fc7da05
mov ebx, dword [esp + 0xb4]
jmp 0x6fc7da14
lea ebp, [eax + 1]
cmp ecx, ebp
jbe 0x6fc7db3b
mov ebx, dword [ebx + eax*4 + 4]
mov ebp, dword [esp + 0xb8]
mov ecx, ebx
mov ebx, dword [esp + 0xb0]
cmp ecx, ebp
ja 0x6fc7db34
cmp ecx, edx
jb 0x6fc7db2d
sub ecx, edx
mov esi, ecx
lea ecx, [edx + edx*2]
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
shl ecx, 3
sar ebp, 0x1f
and ebp, ecx
lea ecx, [ebx + ebp]
test esi, esi
je 0x6fc7d983
xor edx, edx
jmp 0x6fc7dafc
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
call fcn.6fc82fd0
jmp 0x6fc7d983
mov ecx, dword [esp + 0x2c]
sub dword [esp + 0xc8], ecx
mov ebp, edi
lea edi, [esp + 0xe0]
call fcn.6fc62189
lea edi, [esp + 0xe0]
lea esi, [esp + 0x8c]
call fcn.6fc62656
lea edi, [esp + 0x104]
lea esi, [esp + 0xb0]
call fcn.6fc62656
mov dword [esp + 0x128], ebp
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x12c], ecx
lea ecx, [edx + 3]
and ecx, 0xfffffffc
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], ebx
add esp, 0xd4
ret
mov ebp, dword [esp + 0x88]
add ebp, 0x18
mov esi, ebx
mov edx, ecx
mov ecx, ebp
mov dword [esp + 0x88], ecx
lea edi, [esp + 0x44]
mov ebx, esi
mov esi, ecx
call fcn.6fc62674
cmp dword [esp + 0x44], 3
je 0x6fc7db23
lea ecx, [edx + 1]
cmp ebx, ecx
jg 0x6fc7daec
jmp 0x6fc7d983
nop
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
mov eax, edx
call fcn.6fc61fe0
mov edx, ebp
call fcn.6fc61fc0
mov eax, ebp
call fcn.6fc61f80
call fcn.6fc61f80
mov eax, edx
mov ecx, ebx
call fcn.6fc62030
mov edx, ebx
mov ebx, 0x100000
call fcn.6fc62000
mov eax, edx
jmp 0x6fc7d794
mov ebx, ebp
mov ebp, dword [esp + 0x88]
add ebp, 0x18
mov edi, ebx
mov ebx, ecx
mov ecx, ebp
mov dword [esp + 0x88], ecx
mov esi, ecx
lea edi, [esp + 0x5c]
call fcn.6fc62674
cmp dword [esp + 0x5c], 3
je 0x6fc7db9b
lea ecx, [ebx + 1]
mov ebp, dword [esp + 0x40]
cmp ebp, ecx
jg 0x6fc7db63
jmp 0x6fc7db5c
nop
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
mov eax, esi
call fcn.6fc61fe0
mov edx, ebx
call fcn.6fc61fc0
mov eax, ebp
call fcn.6fc61f80
call fcn.6fc61f80
mov edx, ecx
mov ebx, 0x100000
call fcn.6fc62000
mov eax, ebp
call fcn.6fc61f90
mov eax, ebp
call fcn.6fc61f90
nop
call fcn.6fc60ad0
jmp fcn.6fc7d540