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

Disassembly:
lea r12, [rsp - 0x158]
cmp r12, qword [r14 + 0x10]
jbe 0x686792
sub rsp, 0x1d8
mov qword [rsp + 0x1d0], rbp
lea rbp, [rsp + 0x1d0]
mov qword [rsp + 0x210], r9
mov dword [rsp + 0x1f0], ecx
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x158], r9
mov qword [rsp + 0x218], r10
movups xmmword [rsp + 0x170], xmm15
call fcn.005e33a0
nop
test al, al
je 0x686745
mov rax, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x1e8]
call fcn.006721a0
nop dword [rax]
test rbx, rbx
je 0x6862ba
movups xmmword [rsp + 0x190], xmm15
je 0x686254
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], rcx
lea rax, [0x007212a5]
mov ebx, 0x16
lea rcx, [rsp + 0x190]
mov edi, 1
mov rsi, rdi
call fcn.004c2160
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
call fcn.00435a20
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
mov qword [rsp + 0x130], rax
movups xmmword [rsp + 0x180], xmm15
lea rcx, [0x006868c0]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rax
lea rcx, [rsp + 0x180]
mov qword [rsp + 0xf0], rcx
lea rax, [rsp + 0xd8]
call fcn.00435400
nop
test eax, eax
jne 0x686720
mov rax, qword [rsp + 0x130]
lea rbx, [0x0072bb5c]
mov ecx, 0x2b
nop dword [rax]
call fcn.00672380
test rbx, rbx
je 0x68639f
movups xmmword [rsp + 0x190], xmm15
je 0x686339
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], rcx
lea rax, [0x00731293]
mov ebx, 0x49
lea rcx, [rsp + 0x190]
mov edi, 1
mov rsi, rdi
call fcn.004c2160
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
call fcn.00435a20
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x200]
call fcn.00673b00
nop dword [rax]
test rbx, rbx
jne 0x6866ea
mov qword [rsp + 0x120], rax
lea rax, [0x007f51c0]
lea rbx, [0x007f4348]
mov rcx, qword [rsp + 0x160]
lea rdi, [0x007f1ca0]
mov rsi, rcx
call fcn.0068c5c0
mov qword [rsp + 0x150], rax
movups xmmword [rsp + 0x1b8], xmm15
mov qword [rsp + 0x1c8], 0
lea rdx, [0x00686860]
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c0], rax
lea rdx, [0x007f3b00]
mov qword [rsp + 0x1c8], rdx
lea r8, [rsp + 0x1b8]
mov qword [rsp + 0xa8], r8
lea rax, [rsp + 0x90]
call fcn.00435400
test eax, eax
jne 0x6866c5
lea rax, [0x006d9380]
call fcn.0040daa0
mov qword [rsp + 0x148], rax
mov rcx, qword [rsp + 0x158]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x686494
mov rcx, qword [rsp + 0x218]
mov qword [rax + 8], rcx
jmp 0x6864a5
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x218]
call fcn.00465b20
lea rax, [0x006d3d00]
lea rbx, [0x007f1c80]
call fcn.0040b260
mov rbx, rax
mov rcx, qword [rsp + 0x148]
lea rax, [0x007f3b40]
call fcn.0068c040
mov qword [rsp + 0x140], rax
movups xmmword [rsp + 0x1a0], xmm15
mov qword [rsp + 0x1b0], 0
lea rcx, [0x00686800]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
lea rcx, [0x007f3ac0]
mov qword [rsp + 0x1b0], rcx
lea rdx, [rsp + 0x1a0]
mov qword [rsp + 0x60], rdx
lea rax, [rsp + 0x48]
call fcn.00435400
test eax, eax
jne 0x6866a0
call fcn.00686a80
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x150]
lea rbx, [0x007f3b00]
call fcn.0068c920
mov qword [rsp + 0x40], rax
lea rbx, [0x007f3ac0]
mov rax, qword [rsp + 0x140]
call fcn.0068c340
mov qword [rsp + 0x38], rax
lea rax, [0x006be220]
nop
call fcn.0040daa0
mov qword [rax], 1
mov ecx, dword [rsp + 0x1f0]
movsxd rcx, ecx
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x20], rcx
mov rbx, rax
mov ecx, 5
mov rdi, rcx
mov rax, qword [rsp + 0x138]
call fcn.00672680
test rax, rax
je 0x686670
test rcx, rcx
je 0x68662f
lea rdx, [0x007f28e0]
cmp rcx, rdx
je 0x6865ee
xor edx, edx
jmp 0x686626
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x28], rax
mov rax, rcx
mov rbx, rdi
lea rcx, [0x007f03b0]
call fcn.00403fe0
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x128]
mov edx, eax
mov rax, qword [rsp + 0x28]
test dl, dl
jne 0x68662f
mov rax, rdi
jmp 0x68663b
call fcn.0040b080
lea rcx, [0x007f28e0]
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rax
call fcn.00435a20
mov rbx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
movups xmmword [rsp + 0x170], xmm15
call fcn.00435a20
mov rbx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
call fcn.00435a20
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
call fcn.00435a20
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], rcx
call fcn.00435a20
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
call fcn.00435a20
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x00726090]
mov ebx, 0x1e
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.004c2160
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
call fcn.00435a20
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], ecx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
call fcn.00463860
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov ecx, dword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
jmp fcn.006861a0