Function at 0x6fc864b0
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fc866db
sub esp, 0x18
mov eax, dword [esp + 0x24]
mov ecx, eax
and eax, 0x1f
cmp eax, 0x11
jne 0x6fc864f3
test ecx, 0x100
je 0x6fc866c2
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x28]
mov eax, dword [eax + 0x24]
mov ebp, dword [esp + 0x20]
jmp 0x6fc86509
cmp eax, 0x17
jne 0x6fc865da
mov ebx, dword [esp + 0x20]
mov ebp, dword [ebx]
mov edx, dword [ebx + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
test ebx, ebx
jl 0x6fc866aa
mov esi, dword [esp + 0x2c]
cmp esi, ebx
jl 0x6fc866aa
cmp esi, edx
jg 0x6fc866aa
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebp
mov dword [esp + 8], edx
lea eax, [0x6fe4ada0]
mov dword [esp], eax
call fcn.6fc0ba30
mov edi, dword [esp + 4]
mov dword [edi], 0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
sub eax, ecx
mov dword [edi + 4], eax
mov eax, dword [esp + 8]
sub eax, ecx
mov dword [edi + 8], eax
test eax, eax
jle 0x6fc86590
mov edx, dword [esp + 0x10]
mov ebx, dword [edx + 0x20]
mov ebp, dword [0x700a7770]
mov ebx, dword [ebx]
nop
imul ecx, ebx
mov ebx, dword [esp + 0x14]
lea eax, [ebx + ecx]
test ebp, ebp
jne 0x6fc86589
mov dword [edi], eax
jmp 0x6fc865af
call fcn.6fc61f00
jmp 0x6fc865af
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fc865a2
mov eax, dword [esp + 0x14]
mov dword [edi], eax
jmp 0x6fc865ab
mov eax, dword [esp + 0x14]
call fcn.6fc61f00
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
test eax, 0x60
je 0x6fc865c1
mov eax, 0x20
jmp 0x6fc865c3
xor eax, eax
test byte [edx], al
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edi
or eax, 0x97
mov dword [esp + 0x38], eax
add esp, 0x18
ret
cmp eax, 0x18
jne 0x6fc8666c
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x6fc86654
mov edx, dword [esp + 0x2c]
cmp edx, eax
jl 0x6fc86654
mov ebx, dword [esp + 0x20]
cmp dword [ebx + 4], edx
jl 0x6fc86654
lea eax, [0x6fe5ea60]
mov dword [esp], eax
call fcn.6fc0ba30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 4], eax
jle 0x6fc8663c
mov ecx, dword [ecx]
mov edx, dword [esp + 0x2c]
sub edx, eax
nop
mov dword [edi + 4], edx
mov edx, dword [0x700a7770]
add eax, ecx
test edx, edx
jne 0x6fc86637
mov dword [edi], eax
jmp 0x6fc8663c
call fcn.6fc61f00
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
mov eax, dword [esp + 0x24]
mov dword [esp + 0x38], eax
add esp, 0x18
ret
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede8dc]
mov dword [esp + 4], eax
call fcn.6fc36660
mov dword [esp + 0xc], eax
lea eax, [0x6fe5dce0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x6fe80746]
mov dword [eax], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 8], ecx
lea ecx, [0x6fe55fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6fc36660
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede8e4]
mov dword [esp + 4], eax
call fcn.6fc36660
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede8d4]
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc60ad0
jmp fcn.6fc864b0