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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0xe0]
cmp rax, qword [rcx + 0x10]
jbe 0x6f070c
sub rsp, 0x160
mov qword [rsp + 0x158], rbp
lea rbp, [rsp + 0x158]
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
lea rdi, [rsp + 0xf8]
xorps xmm0, xmm0
lea rdi, [rdi - 0x20]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00457f61
mov rbp, qword [rbp]
lea rax, [0x008831c0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 8], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x10], rax
call fcn.0040e530
jmp 0x6f0273
lea rax, [rsp + 0xf8]
mov qword [rsp], rax
call fcn.0040e800
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x6f063d
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rax + 8]
mov qword [rsp + 0x50], rdx
mov rax, qword [rax]
mov qword [rsp + 0x80], rax
mov rbx, qword [rcx + 8]
mov qword [rsp + 0x68], rbx
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
mov qword [rsp], rax
mov qword [rsp + 8], rdx
call fcn.006f0950
lea rax, [rsp + 0x10]
cmp byte [rax], 0
je 0x6f058a
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x6f057f
lea rdx, [0x00d68fa0]
cmp byte [rdx], 0
je 0x6f0575
mov qword [0x00d68fa8], rcx
cmp dword [0x00d857e0], 0
jne 0x6f0555
mov rdx, qword [rsp + 0x68]
mov qword [0x00d68fb0], rdx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rdx
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x6f054a
movzx ebx, byte [rcx + 0x17]
mov esi, ebx
and ebx, 0x1f
mov rdi, rbx
bts rbx, 7
test sil, 0x20
cmove rdi, rbx
mov rbx, rdi
and rdi, 0x1f
cmp rdi, 0x13
jne 0x6f065d
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rbx
call fcn.004b6be0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.006f0850
lea rax, [rsp + 0x10]
cmp byte [rax], 0
je 0x6f0418
lea rax, [0x008747a0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x18], rdx
call fcn.00412460
mov rdi, qword [rsp + 0x20]
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x10], rax
cmp dword [0x00d857e0], 0
jne 0x6f03fb
mov rax, qword [rsp + 0x70]
mov qword [rdi], rax
mov rax, qword [rsp + 0x78]
mov qword [rdi + 8], rax
jmp 0x6f0262
mov rax, qword [rsp + 0x70]
call fcn.00457490
add rdi, 8
mov rax, qword [rsp + 0x78]
call fcn.00457490
jmp 0x6f0262
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x10], rax
call fcn.004b6be0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rax + 0xd8]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
movups xmmword [rsp + 0xe8], xmm0
lea rcx, [0x00856740]
mov qword [rsp], rcx
lea rcx, [rsp + 0x98]
mov qword [rsp + 8], rcx
call fcn.00409540
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
lea rax, [0x00855dc0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 8], rax
call fcn.004094c0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
lea rax, [0x0091cedb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x30
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004dd890
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x6f064d
mov rcx, qword [rcx + 8]
jmp 0x6f064d
xor edi, edi
xor edx, edx
xor ecx, ecx
jmp 0x6f0345
lea rdi, [0x00d68fb0]
mov rax, qword [rsp + 0x68]
call fcn.00457490
lea rax, [rsp + 0x10]
mov rdx, qword [rsp + 0x68]
jmp 0x6f030b
mov rdx, qword [rsp + 0x68]
jmp 0x6f030b
xor edi, edi
xor edx, edx
xor ecx, ecx
jmp 0x6f0345
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xc0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
lea rax, [0x00856740]
mov qword [rsp], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 8], rax
call fcn.00409540
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rcx
lea rax, [0x0091aa30]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2a
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004dd890
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x6f06fc
mov rcx, qword [rcx + 8]
jmp 0x6f06fc
mov rbp, qword [rsp + 0x158]
add rsp, 0x160
ret
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0042cbc0
ud2
mov qword [rsp], 0
lea rax, [0x009098b2]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0xa
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rax, [0x0090b436]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0xf
call fcn.00443d50
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x00856740]
mov qword [rsp], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 8], rax
call fcn.00409540
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0042cbc0
ud2
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0042cbc0
ud2
call fcn.004555f0
jmp fcn.006f01d0