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

Disassembly:
push rbp
pxor xmm0, xmm0
mov rbp, rsp
push r15
push r14
mov r14, r9
cmovb r12, r12
cmove rsi, rsi
cmovb rdx, rdx
xor r9d, r9d
push r13
mov r13, r8
xor r8d, r8d
push r12
mov r12, rdx
xor edx, edx
push rdi
push rsi
sub rsp, 8
mov qword [rsp], rbx
mov rbx, rcx
jmp 0x180002198
and rsp, 0xfffffffffffffff0
cmovl rdx, rdx
push rcx
pop rcx
cmovb rax, rax
sub rsp, 0x160
jmp 0x1800021c2
mov rax, qword [0x180004030]
movups xmmword [rsp + 0x50], xmm0
movdqu xmm0, xmmword [str.Mozilla_5.0__Windows_NT_10.0__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_42.0.2311.135_Safari_537.36_Edge_12.1013]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x48], rax
movups xmmword [rsp + 0x70], xmm0
cmovb r9, r9
cmova rbx, rbx
movdqu xmm0, xmmword [0x180004050]
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x80], xmm0
movdqu xmm0, xmmword [0x180004060]
movups xmmword [rsp + 0x90], xmm0
movdqu xmm0, xmmword [0x180004070]
movups xmmword [rsp + 0xa0], xmm0
movdqu xmm0, xmmword [0x180004080]
movups xmmword [rsp + 0xb0], xmm0
jmp 0x180002249
movdqu xmm0, xmmword [0x180004090]
jmp 0x180002270
movups xmmword [rsp + 0xc0], xmm0
jmp 0x180002290
movdqu xmm0, xmmword [0x1800040a0]
xchg rdi, rdi
cmovg rdi, rdi
xchg rcx, rcx
nop
xchg rdx, rdx
cmovl r15, r15
movups xmmword [rsp + 0xd0], xmm0
movdqu xmm0, xmmword [0x1800040b0]
movups xmmword [rsp + 0xe0], xmm0
jmp 0x1800022db
movdqu xmm0, xmmword [0x1800040c0]
jmp 0x18000230f
movups xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [0x1800040d0]
movups xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [0x1800040e0]
mov rax, qword [0x180004120]
cmove r8, r8
push r11
pop r11
cmovb r11, r11
cmovb rbx, rbx
nop
mov dword [rsp + 0x158], 0x36
movups xmmword [rsp + 0x110], xmm0
cmovl r10, r10
cmovl r15, r15
xchg r14, r14
movdqu xmm0, xmmword [0x1800040f0]
mov qword [rsp + 0x150], rax
movups xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [0x180004100]
mov dword [rsp + 0x20], 0
jmp 0x1800023b0
movups xmmword [rsp + 0x130], xmm0
movdqu xmm0, xmmword [0x180004110]
movups xmmword [rsp + 0x140], xmm0
call qword [rbx + 0x2a8]
test rax, rax
je 0x1800026a9
mov rdx, qword [rbx + 0x308]
mov rsi, rax
xor r9d, r9d
mov rcx, rax
movzx r8d, word [rbx + 0x318]
jmp 0x1800023fe
call qword [rbx + 0x2a0]
push rax
pop rdi
nop
cmova r15, r15
cmovg r12, r12
cmovl r14, r14
xchg rbx, rbx
push rdx
pop rdx
cmovb r15, r15
test rax, rax
je 0x1800026a0
mov dword [rsp + 0x30], 0
lea rdx, [rsp + 0x48]
xor r9d, r9d
mov rcx, rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, qword [rbx + 0x310]
call qword [rbx + 0x2b0]
push rax
pop r15
jmp 0x180002475
test rax, rax
je 0x1800026d8
xor r9d, r9d
xor r8d, r8d
mov edx, 0x72
mov rcx, rax
call qword [rbx + 0x2c8]
jmp 0x1800024a7
test eax, eax
cmovb r15, r15
cmova r15, r15
cmovb r14, r14
cmovb r15, r15
je 0x180002660
test r12, r12
je 0x180002506
mov dword [rsp + 0x50], 3
mov r9d, 0x18
lea r8, [rsp + 0x50]
mov rcx, r15
mov qword [rsp + 0x58], r12
jmp 0x1800024f3
mov edx, 0x26
call qword [rbx + 0x2c8]
test eax, eax
je 0x180002660
test r13, r13
je 0x1800025af
cmove r11, r11
cmovb rax, rax
cmovb r10, r10
cmovl r11, r11
push r9
pop r9
cmova r10, r10
test r14, r14
jmp 0x180002539
je 0x1800025af
mov rcx, r13
mov r12, qword [rbx + 0x2c8]
call qword [rbx + 0x250]
mov r8, r13
mov edx, 0x1002
push r15
pop rcx
mov r9d, eax
call r12
test eax, eax
je 0x180002660
mov rcx, r14
jmp 0x180002578
mov r12, qword [rbx + 0x2c8]
call qword [rbx + 0x250]
mov r8, r14
cmovl rdx, rdx
nop
xchg r9, r9
cmove rcx, rcx
nop
cmova r15, r15
mov edx, 0x1003
mov rcx, r15
mov r9d, eax
call r12
test eax, eax
je 0x180002660
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov rcx, r15
jmp 0x1800025f5
mov dword [rsp + 0x20], 0
jmp 0x18000260d
call qword [rbx + 0x2c0]
test eax, eax
je 0x180002660
nop
cmovg r15, r15
xor edx, edx
push r15
pop rcx
call qword [rbx + 0x2b8]
test eax, eax
je 0x180002660
xor edx, edx
mov rcx, r15
call qword [rbx + 0x2d8]
test rax, rax
je 0x180002660
mov rcx, rsi
mov qword [rbx], rax
mov esi, 1
call qword [rbx + 0x298]
mov rcx, rdi
call qword [rbx + 0x298]
jmp 0x180002673
mov rcx, rsi
xor esi, esi
call qword [rbx + 0x298]
push rdi
pop rcx
call qword [rbx + 0x298]
mov rcx, r15
call qword [rbx + 0x298]
lea rsp, [rbp - 0x38]
mov eax, esi
pop rbx
add rsp, 8
mov rsi, qword [rsp - 8]
add rsp, 8
mov rdi, qword [rsp - 8]
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, rsi
call qword [rbx + 0x298]
jmp 0x1800026b7
xor esi, esi
push rdx
pop rdx
push r14
pop r14
cmovb rdi, rdi
cmove r8, r8
cmova r14, r14
cmovl rsi, rsi
cmovl rdi, rdi
jmp 0x18000267c
mov rcx, rsi
xchg rbx, rbx
xchg rdi, rdi
cmovb r11, r11
xor esi, esi
call qword [rbx + 0x298]
mov rcx, rdi
call qword [rbx + 0x298]
jmp 0x18000267c