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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fdaf833
sub esp, 0x14
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax]
movzx ebx, word [ecx + 0x50]
test bx, bx
je 0x6fdaf6e8
cmp bx, 0x304
jne 0x6fdaf6a8
cmp word [ecx + 0xc], 0x303
jne 0x6fdaf668
movzx ebx, byte [ecx + 0x2b]
test bl, bl
jne 0x6fdaf628
movzx ebx, byte [ecx + 0x2c]
test bl, bl
jne 0x6fdaf628
movzx ebx, byte [ecx + 0x2d]
test bl, bl
jne 0x6fdaf628
mov ebx, dword [ecx + 0x34]
test ebx, ebx
jne 0x6fdaf628
mov ebx, dword [ecx + 0x40]
test ebx, ebx
jne 0x6fdaf628
mov ebx, dword [ecx + 0x48]
test ebx, ebx
jne 0x6fdaf628
mov ebx, dword [eax + 0x10]
mov ebp, dword [ebx + 0x20]
mov ebx, dword [ebx + 0x1c]
mov esi, dword [ecx + 0x1c]
cmp dword [ecx + 0x20], ebp
jne 0x6fdaf5e8
mov dword [esp + 0x10], edx
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
call fcn.6fc02ba0
movzx eax, byte [esp + 0xc]
test al, al
je 0x6fdaf5e4
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0xc]
movzx ebx, byte [edx + 0x2a]
test bl, bl
jne 0x6fdaf5a0
mov ebx, dword [ecx + 0x10]
mov ebp, dword [ebx + 0x28]
mov ebx, dword [ebx + 0x2c]
movzx edx, word [edx + 0x28]
xor eax, eax
jmp 0x6fdaf729
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.6fda5790
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x33
lea ecx, [0x6fe8c07c]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
add esp, 0x14
ret
mov edx, dword [esp + 0x10]
mov dword [esp], edx
mov byte [esp + 4], 0x2f
call fcn.6fda5790
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2e
lea ecx, [0x6fe8ad5b]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
add esp, 0x14
ret
mov dword [esp], edx
mov byte [esp + 4], 0x6e
call fcn.6fda5790
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x3d
lea ecx, [0x6fe8d427]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
add esp, 0x14
ret
mov dword [esp], edx
mov byte [esp + 4], 0x2f
call fcn.6fda5790
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2c
lea ecx, [0x6fe8a3f9]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
add esp, 0x14
ret
mov dword [esp], edx
mov byte [esp + 4], 0x2f
call fcn.6fda5790
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x41
lea ecx, [0x6fe8db4e]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
add esp, 0x14
ret
mov dword [esp], edx
mov byte [esp + 4], 0x6d
call fcn.6fda5790
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x3b
lea ecx, [0x6fe8d157]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
add esp, 0x14
ret
inc eax
cmp eax, ebx
jge 0x6fdaf74b
movzx esi, word [ebp + eax*2]
cmp si, dx
jne 0x6fdaf728
nop
mov edx, dword [0x6fe307b8]
mov ebx, dword [0x6fe307bc]
xor eax, eax
jmp 0x6fdaf81b
xor eax, eax
mov edx, dword [ecx + 0x40]
test edx, edx
je 0x6fdaf79c
cmp eax, edx
je 0x6fdaf79c
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.6fda5790
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x3a
lea ecx, [0x6fe8cff6]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
add esp, 0x14
ret
test eax, eax
je 0x6fdaf7d6
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fdaf7af
mov dword [ecx + 0x40], eax
jmp 0x6fdaf7b7
lea edi, [ecx + 0x40]
call fcn.6fc61f00
movzx eax, word [eax]
mov ecx, dword [esp + 0x10]
mov word [ecx + 0x32], ax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
add esp, 0x14
ret
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.6fda5790
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2e
lea ecx, [0x6fe8ad2d]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
add esp, 0x14
ret
inc eax
cmp eax, ebx
jge 0x6fdaf82a
mov ebp, dword [edx + eax*4]
cmp word [ebp], si
jne 0x6fdaf81a
jmp 0x6fdaf82c
xor ebp, ebp
mov eax, ebp
jmp 0x6fdaf74d
call fcn.6fc60ad0
jmp fcn.6fdaf4c0