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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x310]
cmp eax, dword [ecx + 8]
jbe 0x6fd4c402
sub esp, 0x390
mov ecx, dword [esp + 0x398]
cmp ecx, 0x20
jne 0x6fd4c3a0
mov edx, dword [esp + 0x3b0]
cmp edx, 0x40
jne 0x6fd4c09f
mov edx, dword [esp + 0x3ac]
movzx ebx, byte [edx + 0x3f]
test bl, 0xe0
je 0x6fd4c0ae
mov byte [esp + 0x3b8], 0
add esp, 0x390
ret
lea edi, [esp + 0x204]
xor eax, eax
call fcn.6fc62177
lea ecx, [esp + 0x204]
mov dword [esp], ecx
mov ecx, dword [esp + 0x394]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x398]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x39c]
mov dword [esp + 0xc], ebx
call fcn.6fd45b50
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test edx, edx
je 0x6fd4c107
mov byte [esp + 0x3b8], 0
add esp, 0x390
ret
mov dword [esp + 0x384], ecx
nop
lea edi, [esp + 0x2a8]
xor eax, eax
call fcn.6fc6216c
mov dword [esp + 0x374], 7
lea ecx, [esp + 0x2a8]
mov dword [esp], ecx
call fcn.6fd313e0
lea ecx, [esp + 0x2a8]
mov dword [esp], ecx
mov edx, dword [esp + 0x3ac]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x20
mov ebx, dword [esp + 0x3b4]
mov dword [esp + 0xc], ebx
call fcn.6fd323f0
lea ecx, [esp + 0x2a8]
mov dword [esp], ecx
mov edx, dword [esp + 0x394]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x398]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x39c]
mov dword [esp + 0xc], edx
call fcn.6fd323f0
lea ecx, [esp + 0x2a8]
mov dword [esp], ecx
mov edx, dword [esp + 0x3a0]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x3a4]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x3a8]
mov dword [esp + 0xc], edx
call fcn.6fd323f0
lea edi, [esp + 0x7c]
xor eax, eax
call fcn.6fc62190
lea ecx, [esp + 0x2a8]
mov dword [esp], ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x40
call fcn.6fd32610
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x37c], ecx
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
lea edi, [esp + 0x5c]
xor eax, eax
call fcn.6fc62198
lea ecx, [esp + 0x5c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x37c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.6fd47000
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test edx, edx
jne 0x6fd4c388
mov dword [esp + 0x380], ecx
lea edi, [esp + 0x3c]
xor eax, eax
call fcn.6fc62198
lea ecx, [esp + 0x3c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3ac]
lea edx, [ecx + 0x20]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x20
mov edx, dword [esp + 0x3b4]
add edx, 0xffffffe0
mov dword [esp + 0xc], edx
call fcn.6fd470d0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test edx, edx
jne 0x6fd4c379
mov dword [esp + 0x38c], ecx
lea edi, [esp + 0x160]
xor eax, eax
call fcn.6fc62177
lea ecx, [esp + 0x160]
mov dword [esp], ecx
mov ecx, dword [esp + 0x384]
mov dword [esp + 4], ecx
call fcn.6fd46eb0
mov ecx, dword [esp + 8]
mov dword [esp + 0x378], ecx
lea edi, [esp + 0xbc]
xor eax, eax
call fcn.6fc62177
lea ecx, [esp + 0xbc]
mov dword [esp], ecx
mov ecx, dword [esp + 0x380]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x378]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x38c]
mov dword [esp + 0xc], ecx
call fcn.6fd4b360
nop
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x388], ecx
lea edi, [esp + 0x1c]
xor eax, eax
call fcn.6fc62198
mov ecx, dword [esp + 0x388]
mov dword [esp], ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 4], ecx
call fcn.6fd458e0
nop
mov ecx, dword [esp + 8]
cmp dword [esp + 0xc], 0x20
je 0x6fd4c34b
xor eax, eax
jmp 0x6fd4c36b
mov eax, dword [esp + 0x3ac]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x20
call fcn.6fc02ba0
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x3b8], al
add esp, 0x390
ret
mov byte [esp + 0x3b8], 0
add esp, 0x390
ret
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede4c4]
mov dword [esp + 4], eax
call fcn.6fc36660
mov eax, ecx
sar ecx, 0x1f
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 0xa
call fcn.6fc6f3f0
mov dword [esp], 0
lea eax, [0x6fe85e6e]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.6fc4e650
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6fc09410
mov eax, dword [esp + 8]
lea ecx, [0x6fe514c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc60ad0
jmp fcn.6fd4c050