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

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x629bc6
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rsp + 0xb0], rax
cmp qword [rax + 0xe8], 0
sete byte [rax + 0x138]
mov rcx, qword [0x008bd6d0]
mov rax, rcx
nop dword [rax + rax]
call fcn.004e96c0
cmp rbx, 1
jne 0x629805
cmp byte [rax], 0x30
jne 0x629805
mov rax, qword [0x008bd6d0]
call fcn.004e9500
add rsp, 0xa0
pop rbp
ret
movups xmmword [rsp + 0x40], xmm15
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rdx + 0x48]
test rsi, rsi
je 0x629838
lea r8, [0x009210c7]
cmp rsi, r8
je 0x629838
mov r8, qword [rdx + 0x50]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r8
jmp 0x62983e
movups xmmword [rsp + 0x40], xmm15
lea rax, [0x0066b540]
cmp qword [rsp + 0x40], rax
jne 0x629853
mov rsi, qword [rsp + 0x48]
jmp 0x629855
xor esi, esi
mov rbx, rsi
lea rcx, [0x006b0b84]
mov edi, 5
call fcn.00412420
mov rdx, qword [rax]
test rdx, rdx
je 0x629875
mov rdx, qword [rdx + 8]
test rdx, rdx
je 0x6298be
mov rsi, qword [rax + 8]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rsi
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x6298b4
movzx esi, byte [rdx + 0x17]
mov r8d, esi
and esi, 0x1f
mov r9, rsi
bts rsi, 7
nop
mov r10, qword [rsp + 0x58]
test r8b, 0x20
cmove r9, rsi
jmp 0x6298c6
xor r9d, r9d
xor edx, edx
xor r10d, r10d
jmp 0x6298c6
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], rdx
test r9, r9
je 0x629922
bt r9d, 9
nop
jb 0x6298eb
lea rax, [0x0072d308]
jmp 0x6298fc
mov rax, rdx
mov rbx, r10
mov rcx, r9
call fcn.004ae300
mov rdx, rbx
mov rcx, qword [rax + 0x98]
mov rax, rdx
call rcx
cmp rax, 0x19
sete cl
mov rdx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x38]
nop
jmp 0x629924
xor ecx, ecx
test cl, cl
je 0x629972
test r9, r9
je 0x62993d
bt r9d, 9
jb 0x62993d
lea rax, [0x0072d308]
jmp 0x62994e
mov rax, rdx
mov rbx, r10
mov rcx, r9
call fcn.004ae300
mov rdx, rbx
mov rcx, qword [rax + 0xc0]
mov rax, rdx
call rcx
cmp rax, 1
sete cl
mov rdx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x38]
jmp 0x629974
xor ecx, ecx
test cl, cl
je 0x6299f7
mov rax, rdx
mov rbx, r10
mov rcx, r9
xor edi, edi
call fcn.004ac2a0
test rcx, rcx
je 0x629b8c
test rcx, 0x60
jne 0x6299f7
mov edi, 1
nop
call fcn.004ac580
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066fd80]
call fcn.0040b1c0
test rax, rax
je 0x6299f7
mov rcx, qword [rsp + 0xb0]
mov qword [rcx + 0x128], rax
cmp dword [0x00921500], 0
je 0x6299e7
call fcn.004665c0
mov qword [r11], rbx
mov rax, qword [rcx + 0x130]
mov qword [r11 + 8], rax
mov qword [rcx + 0x130], rbx
add rsp, 0xa0
pop rbp
ret
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0xe8], 0
jne 0x629b83
cmp byte [rax + 0x139], 0
jne 0x629a55
cmp qword [rax + 0xa0], 0
nop
jne 0x629a4c
cmp qword [rax + 0x88], 0
jne 0x629a4c
cmp qword [rax + 0x80], 0
jne 0x629a4c
cmp qword [rax + 0x98], 0
nop
jne 0x629a4c
cmp qword [rax + 0x90], 0
je 0x629a55
add rsp, 0xa0
pop rbp
ret
cmp byte [0x009210c6], 0
nop dword [rax]
jne 0x629b7a
call fcn.0060e460
test rbx, rbx
je 0x629b0e
movups xmmword [rsp + 0x60], xmm15
je 0x629a80
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
movups xmmword [rsp + 0x70], xmm15
movups xmmword [rsp + 0x80], xmm15
movups xmmword [rsp + 0x90], xmm15
lea rdx, [0x00629be0]
mov qword [rsp + 0x70], rdx
lea rdx, [0x006bfd9e]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], 0x2b
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], 1
mov qword [rsp + 0x98], 1
mov rax, qword [0x008cc108]
xor ebx, ebx
mov ecx, 2
lea rdi, [rsp + 0x70]
nop
call fcn.005e6f20
add rsp, 0xa0
pop rbp
ret
lea rcx, [0x00728f20]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x128], rcx
cmp dword [0x00921500], 0
je 0x629b40
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x130]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x130], rax
mov rcx, qword [rdx + 0x100]
test rcx, rcx
je 0x629b71
cmp dword [rax + 0x2c], 0
jne 0x629b71
mov edx, 0xffffffff
nop
cmp rcx, rdx
jl 0x629b6e
mov dword [rax + 0x2c], 0xffffffff
jmp 0x629b71
mov dword [rax + 0x2c], ecx
add rsp, 0xa0
pop rbp
ret
add rsp, 0xa0
pop rbp
ret
add rsp, 0xa0
pop rbp
ret
lea rax, [0x0067f1c0]
call fcn.0040d680
mov qword [rax + 8], 0x1a
lea rcx, [0x006b86d7]
mov qword [rax], rcx
mov qword [rax + 0x10], 0
mov rbx, rax
lea rax, [0x00668240]
nop dword [rax]
call fcn.00436ac0
nop
mov qword [rsp + 8], rax
call fcn.004646a0
mov rax, qword [rsp + 8]
jmp fcn.006297a0