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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x69f23a
sub esp, 0x18
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [0x8676ba]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.0069c360
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [0x867661]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
call fcn.0069c360
movzx eax, byte [esp + 0xc]
test al, al
jne 0x69f182
mov eax, 0xb
lea ecx, [0x869fe8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0069c400
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [0x86765f]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
call fcn.0069c360
movzx eax, byte [esp + 0xc]
test al, al
jne 0x69f161
mov eax, dword [esp + 0x10]
cmp eax, 0xb
je 0x69f135
xor ecx, ecx
test cl, cl
jne 0x69f0f0
cmp eax, 0x17
je 0x69f0c8
xor eax, eax
test al, al
jne 0x69f087
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [0x867684]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
call fcn.0069c360
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.0069c2f0
mov eax, dword [esp + 4]
mov dword [esp], eax
call fcn.0069f560
movzx eax, byte [esp + 4]
test al, al
je 0x69f07e
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.0069c260
mov byte [esp + 0x20], 0
add esp, 0x18
ret
mov byte [esp + 0x20], 1
add esp, 0x18
ret
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [0x8676ba]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.0069c360
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [0x869fe8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xb
call fcn.0069c400
jmp 0x69f02a
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [0x8677e2]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.0069c360
movzx eax, byte [esp + 0xc]
jmp 0x69f026
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [0x8676ba]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.0069c360
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [0x869fe8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xb
call fcn.0069c400
mov eax, dword [esp + 0x10]
jmp 0x69f01b
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [0x8677b8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.0069c360
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x10]
jmp 0x69f013
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], ecx
call fcn.0069c400
jmp 0x69f004
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [0x8677fc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.0069c360
movzx eax, byte [esp + 0xc]
test al, al
je 0x69f1b9
mov eax, 0x17
lea ecx, [0x8706c1]
jmp 0x69efbd
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [0x8677de]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.0069c360
movzx eax, byte [esp + 0xc]
test al, al
je 0x69f1f0
mov eax, 9
lea ecx, [0x8691d5]
jmp 0x69efbd
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
lea ecx, [0x8677b6]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.0069c360
movzx eax, byte [esp + 0xc]
test al, al
je 0x69f22d
lea eax, [0x86789d]
mov ecx, 3
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x69efbd
lea eax, [0x869fe8]
mov ecx, 0xb
jmp 0x69f222
call fcn.00458870
jmp fcn.0069ef50