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

Disassembly:
lea r12, [rsp - 0x278]
cmp r12, qword [r14 + 0x10]
jbe 0x63f7b8
push rbp
mov rbp, rsp
sub rsp, 0x2f0
mov qword [rsp + 0x308], rbx
mov qword [rsp + 0x300], rax
lea rax, [0x006b866f]
mov ebx, 0x1a
call fcn.004ee9c0
xor eax, eax
lea rbx, [0x006b0f33]
mov ecx, 7
mov rdi, qword [rsp + 0x300]
mov rsi, qword [rsp + 0x308]
lea r8, [0x006bf4fe]
mov r9d, 0x2a
call fcn.0044f6c0
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x60], rbx
nop
lea rax, [0x006ac540]
call fcn.0040d680
mov qword [rsp + 0x98], rax
lea rax, [0x006aac40]
call fcn.0040d680
mov byte [rax + 0xa0], 1
cmp dword [0x00921500], 0
jne 0x63f4f6
mov rcx, qword [rsp + 0x98]
jmp 0x63f511
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rcx + 0xa0]
mov qword [r11 + 8], rdx
mov qword [rcx + 0xa0], rax
movups xmmword [rsp + 0xf0], xmm15
movups xmmword [rsp + 0xf8], xmm15
movups xmmword [rsp + 0x108], xmm15
lea rax, [0x00690960]
call fcn.0040d680
mov qword [rax + 0x28], 0x3b9aca00
lea rcx, [0x007285e0]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x63f564
mov rcx, qword [rsp + 0x98]
jmp 0x63f574
call fcn.004665a0
mov rcx, qword [rsp + 0x98]
mov qword [r11], rcx
mov qword [rax + 8], rcx
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x100], rax
lea rax, [0x006c4d6a]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], 0x4e
movups xmmword [rsp + 0x118], xmm15
movups xmmword [rsp + 0x128], xmm15
movups xmmword [rsp + 0x138], xmm15
lea rdi, [rsp + 0x1a0]
lea rdi, [rdi - 0x30]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c34
mov rbp, qword [rbp]
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x128], rax
call fcn.00450960
mov dword [rsp + 0x124], eax
lea rax, [0x0065dc80]
call fcn.0040d680
mov qword [rsp + 0x90], rax
mov qword [rax + 8], 9
lea rcx, [0x006b17d1]
mov qword [rax], rcx
lea rbx, [rsp + 0x118]
lea rcx, [0x006b0c51]
mov edi, 6
lea rax, [0x00669b00]
call fcn.00412bc0
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
cmp dword [0x00921500], 0
jne 0x63f678
mov rcx, qword [rsp + 0x90]
jmp 0x63f68f
call fcn.004665c0
mov rcx, qword [rsp + 0x90]
mov qword [r11], rcx
mov rdx, qword [rax]
mov qword [r11 + 8], rdx
mov qword [rax], rcx
movups xmmword [rsp + 0x148], xmm15
lea rdi, [rsp + 0x150]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c90
mov rbp, qword [rbp]
lea rcx, [rsp + 0x118]
mov qword [rsp + 0x148], rcx
mov rcx, qword [rsp + 0x148]
mov qword [rsp], rcx
lea rdi, [rsp + 8]
lea rsi, [rsp + 0x150]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466ffa
mov rbp, qword [rbp]
lea rax, [rsp + 0xf0]
nop
call fcn.0063e780
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rsi
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xa0], rcx
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0xa8], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0xb8], xmm0
nop dword [rax]
test r8, r8
jne 0x63f773
cmp qword [rsp + 0xa0], 0xc8
je 0x63f77e
xor eax, eax
add rsp, 0x2f0
pop rbp
ret
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
lea rax, [rsp + 0x68]
call fcn.0044f9a0
lea rcx, [0x006b12f9]
mov edi, 8
call fcn.00489300
test rax, rax
setge al
add rsp, 0x2f0
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.0063f440