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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fdaf4b0
sub esp, 0x20
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
test edx, edx
jg 0x6fdaf470
mov edx, dword [eax + 0x14]
test edx, edx
je 0x6fdaf44f
mov edx, dword [eax + 0x10]
cmp dword [edx + 0xc8], 1
jne 0x6fdaf44f
mov dword [esp + 0x1c], ecx
mov dword [esp], eax
call fcn.6fdaf4c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x6fdaf443
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x40]
mov ecx, dword [ecx + 0xc]
mov dword [esp], ecx
call fcn.6fc7c4b0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x24]
mov dword [edx + 0x44], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fdaf1b5
mov dword [edx + 0x48], eax
jmp 0x6fdaf1bd
lea edi, [edx + 0x48]
call fcn.6fc61f00
mov eax, dword [edx + 0x10]
mov dword [esp], eax
call fcn.6fdb3060
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x48]
mov ecx, dword [ecx + 0x20]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xc]
mov edx, dword [0x6fe307d8]
mov ebx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x10]
cmp dword [0x6fe307dc], ebx
je 0x6fdaf1f9
xor ecx, ecx
jmp 0x6fdaf214
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.6fc02ba0
movzx eax, byte [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x24]
test cl, cl
je 0x6fdaf258
mov dword [esp], eax
call fcn.6fdaf840
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x6fdaf437
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.6fdaf8e0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x6fdaf42b
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xc]
mov dword [esp], ecx
call fcn.6fdba420
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x48]
mov ecx, dword [ecx + 0x20]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x1ac], 1
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
call fcn.6fdb0350
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x6fdaf41f
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.6fdaf840
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x6fdaf413
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.6fdb0780
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x6fdaf407
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.6fdb0c30
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x6fdaf3fb
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.6fdb0ed0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x6fdaf3ef
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.6fdb1710
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x6fdaf3e3
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.6fdb1bc0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x6fdaf3d7
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.6fdb21a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x6fdaf3cb
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.6fda5c60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x6fdaf3a0
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
add esp, 0x20
ret
mov eax, dword [esp + 0x1c]
add eax, 0x10
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.6fc66400
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
add esp, 0x20
ret
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
add esp, 0x20
ret
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
add esp, 0x20
ret
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
add esp, 0x20
ret
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
add esp, 0x20
ret
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
add esp, 0x20
ret
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
add esp, 0x20
ret
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
add esp, 0x20
ret
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
add esp, 0x20
ret
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
add esp, 0x20
ret
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
add esp, 0x20
ret
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
add esp, 0x20
ret
mov dword [esp], ecx
mov byte [esp + 4], 0x50
call fcn.6fda5790
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
add esp, 0x20
ret
mov dword [esp], ecx
mov byte [esp + 4], 0x46
call fcn.6fda5790
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2f
lea ecx, [0x6fe8b18f]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
add esp, 0x20
ret
call fcn.6fc60ad0
jmp fcn.6fdaf120