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

Disassembly:
lea r12, [rsp - 0x270]
cmp r12, qword [r14 + 0x10]
jbe 0x69941f
sub rsp, 0x2f0
mov qword [rsp + 0x2e8], rbp
lea rbp, [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], rbx
mov r13, 0
mov qword [rsp + 0x2e0], r13
mov byte [rsp + 0x2f], 0
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xd8], xmm15
lea rdx, [0x007f4728]
cmp rax, rdx
jne 0x6992b6
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x300], rbx
lea rax, [0x0072de1a]
mov ebx, 0x31
call fcn.0057dd20
mov qword [rsp + 0x88], rax
movups xmmword [rsp + 0x160], xmm15
movups xmmword [rsp + 0x170], xmm15
movups xmmword [rsp + 0x180], xmm15
lea rdi, [rsp + 0x190]
lea rdi, [rdi - 0x30]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466134
mov rbp, qword [rbp]
lea rcx, [rsp + 0x190]
mov qword [rsp + 0x170], rcx
call fcn.0044fca0
mov dword [rsp + 0x16c], eax
nop
lea rax, [0x006bcfc0]
call fcn.0040daa0
mov qword [rsp + 0xc8], rax
mov qword [rax + 8], 0x13
lea rcx, [0x0071f60e]
mov qword [rax], rcx
lea rbx, [rsp + 0x160]
lea rcx, [0x0071e97b]
mov edi, 0x11
lea rax, [0x006fa9e0]
call fcn.00413320
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
cmp dword [0x00a04ed0], 0
jne 0x698c5c
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
jmp 0x698c6c
mov rdi, rax
mov rcx, qword [rsp + 0xc8]
call fcn.00465b20
nop
lea rax, [0x006bcfc0]
call fcn.0040daa0
mov qword [rsp + 0xc0], rax
mov qword [rax + 8], 0xf
lea rcx, [0x0071d91b]
mov qword [rax], rcx
lea rbx, [rsp + 0x160]
lea rcx, [0x0071c68f]
mov edi, 0xc
lea rax, [0x006fa9e0]
call fcn.00413320
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
cmp dword [0x00a04ed0], 0
jne 0x698cd9
mov rcx, qword [rsp + 0xc0]
mov qword [rax], rcx
jmp 0x698ce9
mov rdi, rax
mov rcx, qword [rsp + 0xc0]
call fcn.00465b20
nop
lea rax, [0x006bcfc0]
call fcn.0040daa0
mov qword [rsp + 0xb8], rax
mov qword [rax + 8], 0x20
lea rcx, [0x00726bb8]
mov qword [rax], rcx
lea rbx, [rsp + 0x160]
lea rcx, [0x0071be0e]
mov edi, 0xb
lea rax, [0x006fa9e0]
call fcn.00413320
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
cmp dword [0x00a04ed0], 0
jne 0x698d56
mov rcx, qword [rsp + 0xb8]
mov qword [rax], rcx
jmp 0x698d66
mov rdi, rax
mov rcx, qword [rsp + 0xb8]
call fcn.00465b20
nop
lea rax, [0x006bcfc0]
call fcn.0040daa0
mov qword [rsp + 0xb0], rax
mov qword [rax + 8], 3
lea rcx, [0x0071993a]
mov qword [rax], rcx
lea rbx, [rsp + 0x160]
lea rcx, [0x0071bdf8]
mov edi, 0xb
lea rax, [0x006fa9e0]
call fcn.00413320
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
cmp dword [0x00a04ed0], 0
jne 0x698dd3
mov rcx, qword [rsp + 0xb0]
mov qword [rax], rcx
jmp 0x698de5
mov rdi, rax
mov rcx, qword [rsp + 0xb0]
nop
call fcn.00465b20
lea rax, [rsp + 0x160]
call fcn.00580400
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x40], rbx
lea rax, [0x006ef180]
call fcn.0040daa0
mov rcx, qword [rsp + 0x40]
mov qword [rax + 8], rcx
cmp dword [0x00a04ed0], 0
jne 0x698e24
mov rdx, qword [rsp + 0x70]
mov qword [rax], rdx
jmp 0x698e31
mov rdi, rax
mov rdx, qword [rsp + 0x70]
call fcn.00465b40
mov qword [rsp + 0x68], rax
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xffffffffffffffff
lea rbx, [0x007f20c0]
mov rcx, rax
lea rax, [0x006d4180]
call fcn.0040b3a0
nop dword [rax]
test rax, rax
je 0x698ea7
movups xmmword [rsp + 0x118], xmm15
lea rcx, [0x007f20c0]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x120], rcx
lea rax, [0x006ecfc0]
lea rbx, [rsp + 0x118]
call fcn.0040ae80
lea rcx, [0x007f37f0]
jmp 0x698eec
movups xmmword [rsp + 0x108], xmm15
lea rcx, [0x007f20c0]
mov qword [rsp + 0x108], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x110], rcx
lea rax, [0x006e8680]
lea rbx, [rsp + 0x108]
nop dword [rax + rax]
call fcn.0040ae80
lea rcx, [0x007f37c8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], rcx
call fcn.0040e5e0
mov qword [rsp + 0xa8], rax
lea rax, [0x006bcfc0]
call fcn.0040daa0
mov qword [rsp + 0xa0], rax
mov qword [rax + 8], 0x21
lea rcx, [0x00727644]
mov qword [rax], rcx
mov rbx, qword [rsp + 0xa8]
lea rcx, [0x0071c11f]
mov edi, 0xc
lea rax, [0x006cc6c0]
call fcn.00413320
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
cmp dword [0x00a04ed0], 0
jne 0x698f6f
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
jmp 0x698f7f
mov rdi, rax
mov rcx, qword [rsp + 0xa0]
call fcn.00465b20
lea rax, [0x006bcfc0]
call fcn.0040daa0
mov qword [rsp + 0x98], rax
mov qword [rax + 8], 0x6f
lea rcx, [0x00733972]
mov qword [rax], rcx
mov rbx, qword [rsp + 0xa8]
lea rcx, [0x0071b3f9]
mov edi, 0xa
lea rax, [0x006cc6c0]
call fcn.00413320
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
cmp dword [0x00a04ed0], 0
jne 0x698feb
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
jmp 0x698ffb
mov rdi, rax
mov rcx, qword [rsp + 0x98]
call fcn.00465b20
lea rax, [0x006bcfc0]
call fcn.0040daa0
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rcx + 0x30]
mov rbx, qword [rcx + 0x38]
mov qword [rax + 8], rbx
cmp dword [0x00a04ed0], 0
jne 0x699031
mov qword [rax], rdx
jmp 0x699039
mov rdi, rax
call fcn.00465b40
lea rax, [0x006cc6c0]
mov rbx, qword [rsp + 0xa8]
lea rcx, [0x0071bbc7]
mov edi, 0xb
call fcn.00413320
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
cmp dword [0x00a04ed0], 0
jne 0x69907f
mov rcx, qword [rsp + 0x90]
mov qword [rax], rcx
jmp 0x69908f
mov rdi, rax
mov rcx, qword [rsp + 0x90]
call fcn.00465b20
lea rax, [0x0070ff80]
call fcn.0040daa0
mov qword [rax + 8], 4
lea rcx, [0x00719bb5]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x6990d0
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x38], rcx
jmp 0x6990f6
lea rdi, [rax + 0x10]
mov rcx, qword [rsp + 0x88]
nop dword [rax]
call fcn.00465b20
lea rdi, [rax + 0x38]
mov rcx, qword [rsp + 0xa8]
call fcn.00465b20
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x40], rcx
cmp dword [0x00a04ed0], 0
jne 0x699118
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x48], rcx
jmp 0x699126
lea rdi, [rax + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.00465b20
mov rcx, qword [rsp + 0xd0]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rsp + 0x300]
call rcx
mov rbx, qword [rsp + 0x78]
call fcn.005ff5c0
test rbx, rbx
jne 0x699382
mov qword [rsp + 0x60], rax
movups xmmword [rsp + 0x140], xmm15
movups xmmword [rsp + 0x150], xmm15
lea rcx, [0x006bb4c0]
mov qword [rsp + 0x140], rcx
lea rdx, [0x007f0cd0]
mov qword [rsp + 0x148], rdx
mov rdx, qword [rax]
mov rbx, qword [rax + 8]
mov rax, rdx
call fcn.0040b100
lea rcx, [0x006bb4c0]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0x140]
mov ebx, 2
mov rcx, rbx
call fcn.004cdee0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 0x40]
test byte [rdx], al
mov rsi, qword [rcx + 0x48]
mov qword [rsp + 0x128], 0
movups xmmword [rsp + 0x130], xmm15
lea rdi, [0x00699440]
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], rsi
lea rdx, [rsp + 0x128]
mov qword [rsp + 0x2e0], rdx
mov byte [rsp + 0x2f], 1
mov rbx, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0xd0], rcx
lea rax, [0x006d3f00]
call fcn.0040b260
mov rbx, qword [rsp + 0xd0]
nop dword [rax + rax]
call fcn.00498ee0
test rdi, rdi
jne 0x699315
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.0044ec00
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rbx
movups xmmword [rsp + 0xd8], xmm15
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0x2e0]
mov rsi, qword [rdx]
call rsi
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x2e8]
add rsp, 0x2f0
ret
lea rax, [0x007205b1]
mov ebx, 0x14
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.004c2160
movups xmmword [rsp + 0xe8], xmm15
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rbx
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
mov rdi, rbx
mov rbx, rdx
mov rbp, qword [rsp + 0x2e8]
add rsp, 0x2f0
ret
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x80], rsi
movups xmmword [rsp + 0xf8], xmm15
lea rdx, [0x006bb4c0]
mov qword [rsp + 0xf8], rdx
lea rdx, [0x007f0ce0]
mov qword [rsp + 0x100], rdx
lea rax, [rsp + 0xf8]
mov ebx, 1
mov rcx, rbx
call fcn.004cdee0
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x69937c
mov rdi, qword [rdx + 8]
mov rax, rdi
mov rbx, qword [rsp + 0x80]
call fcn.00436580
mov rdi, rdx
nop
jmp 0x69936c
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x30], rbx
movups xmmword [rsp + 0xf8], xmm15
lea rdx, [0x006bb4c0]
mov qword [rsp + 0xf8], rdx
lea rdx, [0x007f0cc0]
mov qword [rsp + 0x100], rdx
lea rax, [rsp + 0xf8]
mov ebx, 1
mov rcx, rbx
call fcn.004cdee0
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x6993e5
mov rbx, qword [rdx + 8]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
nop
call fcn.00436580
mov rbx, rdx
jmp 0x6993d6
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00463860
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00698b00