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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fcd2bd0
sub esp, 0x64
mov eax, dword [0x6fe01098]
test eax, eax
je 0x6fcd26d2
mov ecx, dword [esp + 0x68]
cmp ecx, eax
jle 0x6fcd26d2
mov edx, 1
jmp 0x6fcd26f6
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
add esp, 0x64
ret
shl eax, 1
inc edx
mov ecx, ebx
mov ebx, ecx
sar ecx, 1
cmp eax, ecx
jge 0x6fcd2703
cmp edx, 0x40
jl 0x6fcd26f1
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x6c]
cmp eax, 0xa
jne 0x6fcd2738
lea eax, [0x70081940]
mov dword [esp], eax
call fcn.6fc72f20
mov ecx, dword [esp + 0x38]
cmp ecx, 0x40
ja 0x6fcd2bc5
lea eax, [0x70081948]
mov edx, 0x40
jmp 0x6fcd2758
lea eax, [0x6fe63340]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.6fc4adf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov edx, ecx
lea ebx, [ecx - 1]
cmp ecx, ebx
jbe 0x6fcd2bbe
mov dword [esp + 0x3c], edx
mov dword [esp + 0x54], eax
lea ebx, [ecx + ecx*4]
mov ebx, dword [eax + ebx*4 - 4]
test ebx, ebx
jne 0x6fcd277a
xor ebx, ebx
jmp 0x6fcd27b1
mov ebx, dword [esp + 0x6c]
cmp ebx, 0xa
jne 0x6fcd279d
lea eax, [0x70081940]
mov dword [esp], eax
call fcn.6fc732c0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
add esp, 0x64
ret
inc ebx
cmp ebx, ecx
jge 0x6fcd2a4d
cmp ebx, ecx
jae 0x6fcd2bb7
lea ebp, [ebx + ebx*4]
mov esi, dword [eax + ebp*4 + 0x10]
test esi, esi
jne 0x6fcd27b0
mov dword [esp + 0x34], ebx
mov dword [esp + 0x4c], ebp
test ebx, ebx
jne 0x6fcd2841
mov eax, dword [0x6fe01098]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.6fcd25b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x54]
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fcd282a
mov dword [edi], eax
jmp 0x6fcd282f
call fcn.6fc61f00
mov eax, dword [0x6fe01098]
mov ecx, dword [esp + 0x70]
imul eax, ecx
mov dword [edi + 0x10], eax
jmp 0x6fcd28ba
mov ecx, dword [eax + ebp*4 - 0x10]
mov edx, dword [eax + ebp*4 - 0xc]
mov ebx, dword [eax + ebp*4 - 0x14]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.6fccdb70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x54]
mov dword [ebp + ebx*4 + 4], ecx
mov dword [ebp + ebx*4 + 8], edx
lea edi, [ebp + ebx*4]
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fcd28a5
mov dword [ebp + ebx*4], eax
jmp 0x6fcd28aa
call fcn.6fc61f00
mov eax, dword [ebp + ebx*4 - 4]
shl eax, 1
mov dword [ebp + ebx*4 + 0x10], eax
mov ecx, dword [esp + 0x70]
mov edi, ebp
mov eax, dword [esp + 0x4c]
mov edx, dword [edi + eax*4 + 4]
mov ebx, dword [edi + eax*4]
lea ebp, [edi + eax*4]
mov dword [esp + 0x60], ebp
test edx, edx
jg 0x6fcd28e5
xor esi, esi
xor esi, esi
mov dword [esp + 0x5c], esi
xor esi, esi
mov dword [esp + 0x48], esi
xor esi, esi
jmp 0x6fcd298f
mov dword [esp + 0x40], edx
mov dword [esp + 0x58], ebx
cmp edx, 1
jne 0x6fcd2944
lea eax, [0x6fe50f00]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.6fc4adf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x54]
mov esi, 1
mov dword [esp + 0x5c], eax
mov ecx, 1
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x70]
jmp 0x6fcd298f
lea eax, [0x6fe50f00]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [edx + 4]
mov dword [esp + 0x28], ecx
mov dword [esp + 8], ecx
call fcn.6fc4adf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x54]
mov esi, edx
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x70]
cmp esi, edx
jg 0x6fcd2995
mov edx, esi
mov dword [esp + 0x44], esi
mov ecx, dword [esp + 0x5c]
cmp ecx, ebx
je 0x6fcd2a61
mov dword [esp], ecx
mov dword [esp + 4], ebx
shl edx, 2
mov dword [esp + 8], edx
call fcn.6fc62890
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x54]
jmp 0x6fcd2a61
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x54]
mov ebp, dword [ebx + edx*4 + 4]
mov esi, dword [ebx + edx*4]
lea edi, [ebp - 1]
test edi, edi
jl 0x6fcd2a2e
nop
mov ebp, dword [esi + ebp*4 - 4]
nop
cmp ebp, 0x10000
jb 0x6fcd29ff
shr ebp, 0x10
mov eax, 0x10
jmp 0x6fcd2a01
xor eax, eax
cmp ebp, 0x100
jb 0x6fcd2a0f
shr ebp, 8
add eax, 8
cmp ebp, 0x100
jae 0x6fcd2bab
shl edi, 5
lea esi, [0x6fe8f29b]
movzx ebp, byte [esi + ebp]
add ebp, eax
add ebp, edi
jmp 0x6fcd2a36
lea esi, [0x6fe8f29b]
xor ebp, ebp
mov dword [ebx + edx*4 + 0xc], ebp
mov eax, ebx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x34]
jmp 0x6fcd27b0
mov ebx, dword [esp + 0x6c]
cmp ebx, 0xa
jmp 0x6fcd2781
inc dword [edx + ecx*4 + 0x10]
mov ecx, ebx
mov esi, ebp
mov dword [esp], ecx
mov dword [esp + 4], esi
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 0
call fcn.6fcd5340
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x6fcd29d1
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
mov ebx, dword [edx + ecx*4 + 8]
mov ebp, dword [edx + ecx*4]
mov esi, dword [esp + 0x44]
cmp esi, ebx
jg 0x6fcd2ab8
mov eax, esi
jmp 0x6fcd2b2a
cmp esi, 1
jne 0x6fcd2af7
lea eax, [0x6fe50f00]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.6fc4adf0
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
mov esi, 1
mov ebx, 1
jmp 0x6fcd2b2a
lea eax, [0x6fe50f00]
mov dword [esp], eax
mov dword [esp + 4], esi
lea ecx, [esi + 4]
mov dword [esp + 0x24], ecx
mov dword [esp + 8], ecx
call fcn.6fc4adf0
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
mov esi, eax
mov ebx, dword [esp + 0x24]
cmp esi, eax
jle 0x6fcd2b32
mov edi, eax
jmp 0x6fcd2b36
mov edi, eax
mov eax, esi
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x5c]
cmp ebp, ebx
je 0x6fcd2b75
mov dword [esp + 0x50], ebp
mov dword [esp + 0x2c], esi
mov dword [esp], ebp
mov dword [esp + 4], ebx
shl eax, 2
mov dword [esp + 8], eax
call fcn.6fc62890
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x44]
mov dword [edx + ecx*4 + 4], esi
mov esi, dword [esp + 0x30]
mov dword [edx + ecx*4 + 8], esi
mov esi, dword [0x700a7770]
test esi, esi
jne 0x6fcd2b99
mov dword [edx + ecx*4], ebp
mov ebp, edi
mov edi, dword [esp + 0x60]
jmp 0x6fcd2a59
mov eax, ebp
mov ebp, edi
mov edi, dword [esp + 0x60]
call fcn.6fc61f00
jmp 0x6fcd2a59
mov eax, ebp
mov ecx, 0x100
call fcn.6fc61f90
mov eax, ebx
call fcn.6fc61f80
mov eax, ebx
call fcn.6fc61f80
mov edx, 0x40
call fcn.6fc61fa0
nop
call fcn.6fc60ad0
jmp fcn.6fcd26a0