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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fcc5819
sub esp, 0x44
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
xor eax, eax
xor ecx, ecx
jmp 0x6fcc560a
inc eax
mov ecx, ebp
cmp edx, eax
jle 0x6fcc566d
jbe 0x6fcc5811
movzx ebp, byte [ebx + eax]
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
jae 0x6fcc5643
test cl, cl
je 0x6fcc562a
mov ebp, 1
jmp 0x6fcc5607
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x6fcc563f
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
xchg ebp, ebx
setbe bl
xchg ebp, ebx
jmp 0x6fcc5607
xor ebp, ebp
jmp 0x6fcc5607
lea eax, [0x6fe9467c]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.6fcc5110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
add esp, 0x44
ret
test cl, cl
je 0x6fcc5725
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
nop
lea ebp, [esp + 0x34]
mov dword [esp + 0x34], ebp
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov eax, edi
sub edi, esi
cmp edx, edi
jle 0x6fcc5721
mov dword [esp + 0x28], esi
lea ecx, [0x6fe51840]
mov dword [esp], ecx
mov dword [esp + 4], esi
lea eax, [edx + eax*2]
mov dword [esp + 0x2c], eax
mov dword [esp + 8], eax
call fcn.6fc4adf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x28]
cmp edx, ebx
jl 0x6fcc56e5
mov edx, ebx
cmp ecx, eax
je 0x6fcc5705
mov dword [esp + 0x30], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6fc62890
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x3c], ebx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x40], edx
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
lea ebp, [esp + 0x34]
xor eax, eax
jmp 0x6fcc5748
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], edx
add esp, 0x44
ret
mov edx, esi
lea esi, [edi + 1]
mov dword [esp + 0x3c], esi
mov byte [ebx + edi], dl
inc eax
mov edx, dword [esp + 0x4c]
mov ebx, ecx
lea ebp, [esp + 0x34]
cmp edx, eax
jle 0x6fcc57dd
jbe 0x6fcc580a
movzx esi, byte [eax + ebx]
lea edi, [esi - 0x61]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
ja 0x6fcc5767
add esi, 0xffffffe0
nop
mov edi, dword [esp + 0x34]
test edi, edi
je 0x6fcc5776
cmp edi, ebp
je 0x6fcc577a
jmp 0x6fcc57f2
mov dword [esp + 0x34], ebp
mov edi, dword [esp + 0x3c]
lea ebp, [edi + 1]
mov ecx, ebx
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
cmp edx, ebp
jae 0x6fcc5731
mov dword [esp + 0x24], eax
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
lea eax, [0x6fe51840]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.6fc4af30
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x48]
movzx esi, byte [esp + 0x23]
jmp 0x6fcc5731
nop
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
add esp, 0x44
ret
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede6c4]
mov dword [esp + 4], eax
call fcn.6fc36660
mov ecx, edx
call fcn.6fc61f80
mov ecx, edx
call fcn.6fc61f80
nop
call fcn.6fc60ad0
jmp fcn.6fcc55e0