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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x63f706
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
mov qword [rsp + 0x80], rax
cmp qword [rax + 0xe8], 0
sete byte [rax + 0x138]
mov rcx, qword [0x008d4a80]
mov rax, rcx
call fcn.004ed660
nop
cmp rbx, 1
jne 0x63f375
cmp byte [rax], 0x30
jne 0x63f375
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
movups xmmword [rsp + 0x40], xmm15
mov rdx, qword [rsp + 0x80]
mov rsi, qword [rdx + 0x48]
test rsi, rsi
je 0x63f3a8
lea r8, [0x0092ac28]
cmp rsi, r8
je 0x63f3a8
mov r8, qword [rdx + 0x50]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r8
jmp 0x63f3ae
movups xmmword [rsp + 0x40], xmm15
mov rsi, qword [rsp + 0x48]
lea rax, [0x006867c0]
nop word [rax + rax]
cmp qword [rsp + 0x40], rax
je 0x63f3c9
xor esi, esi
mov rbx, rsi
lea rcx, [0x006c99e6]
mov edi, 5
call fcn.004129c0
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
test rdx, rdx
je 0x63f3ed
mov rdx, qword [rdx + 8]
test rdx, rdx
je 0x63f462
nop
cmp byte [0x008d6390], 0
je 0x63f425
mov qword [0x008d6398], rdx
cmp dword [0x0092b0b0], 0
jne 0x63f415
mov qword [0x008d63a0], rsi
jmp 0x63f425
lea rdi, [0x008d63a0]
nop dword [rax]
call fcn.00465a60
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rsi
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x63f458
movzx r8d, byte [rdx + 0x17]
mov r9d, r8d
and r8d, 0x1f
mov r10, r8
bts r8, 7
test r9b, 0x20
cmove r10, r8
nop
jmp 0x63f469
xor r10d, r10d
xor edx, edx
xor esi, esi
nop
jmp 0x63f469
xor r10d, r10d
xor edx, edx
xor esi, esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rdx
test r10, r10
je 0x63f4c2
bt r10d, 9
jb 0x63f48d
lea rax, [0x00747768]
jmp 0x63f49e
mov rax, rdx
mov rbx, rsi
mov rcx, r10
call fcn.0048fb60
mov rdx, rbx
mov rcx, qword [rax + 0x98]
mov rax, rdx
call rcx
cmp rax, 0x19
sete cl
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
jmp 0x63f4c4
xor ecx, ecx
test cl, cl
je 0x63f512
test r10, r10
je 0x63f4dd
bt r10d, 9
jb 0x63f4dd
lea rax, [0x00747768]
jmp 0x63f4ee
mov rax, rdx
mov rbx, rsi
mov rcx, r10
call fcn.0048fb60
mov rdx, rbx
mov rcx, qword [rax + 0xc0]
mov rax, rdx
call rcx
cmp rax, 1
sete cl
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
jmp 0x63f514
xor ecx, ecx
test cl, cl
je 0x63f593
mov rax, rdx
mov rbx, rsi
mov rcx, r10
xor edi, edi
call fcn.0048d380
test rcx, rcx
je 0x63f6cf
test rcx, 0x60
jne 0x63f593
mov edi, 1
nop
call fcn.0048d660
mov rcx, rbx
mov rbx, rax
lea rax, [0x0068d820]
call fcn.0040b3c0
test rax, rax
je 0x63f593
mov rdi, qword [rsp + 0x80]
mov qword [rdi + 0x128], rax
cmp dword [0x0092b0b0], 0
jne 0x63f57d
mov qword [rdi + 0x130], rbx
jmp 0x63f589
add rdi, 0x130
call fcn.00465a40
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0xe8], 0
jne 0x63f6c5
cmp byte [rax + 0x139], 0
jne 0x63f5ee
cmp qword [rax + 0xa0], 0
jne 0x63f5e4
cmp qword [rax + 0x88], 0
jne 0x63f5e4
cmp qword [rax + 0x80], 0
jne 0x63f5e4
cmp qword [rax + 0x98], 0
jne 0x63f5e4
cmp qword [rax + 0x90], 0
je 0x63f5ee
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
cmp byte [0x0092ac13], 0
jne 0x63f6bb
nop dword [rax + rax]
call fcn.00623c80
test rbx, rbx
je 0x63f648
movups xmmword [rsp + 0x60], xmm15
je 0x63f616
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
lea rax, [0x006d8ceb]
mov ebx, 0x2b
lea rcx, [rsp + 0x60]
mov edi, 1
mov rsi, rdi
call fcn.005faa40
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
lea rcx, [0x00742e40]
mov rdi, qword [rsp + 0x80]
mov qword [rdi + 0x128], rcx
cmp dword [0x0092b0b0], 0
jne 0x63f670
mov qword [rdi + 0x130], rax
jmp 0x63f688
lea rcx, [rdi + 0x130]
mov rdx, rdi
mov rdi, rcx
nop dword [rax]
call fcn.00465900
mov rdi, rdx
mov rcx, qword [rdi + 0x100]
test rcx, rcx
je 0x63f6b1
cmp dword [rax + 0x2c], 0
jne 0x63f6b1
mov edx, 0xffffffff
nop
cmp rcx, rdx
jl 0x63f6ae
mov dword [rax + 0x2c], 0xffffffff
jmp 0x63f6b1
mov dword [rax + 0x2c], ecx
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
lea rax, [0x00699d40]
call fcn.0040d960
mov qword [rax + 8], 0x1a
lea rcx, [0x006d1cbd]
mov qword [rax], rcx
mov qword [rax + 0x10], 0
mov rbx, rax
lea rax, [0x00683be0]
nop
call fcn.00436420
nop
mov qword [rsp + 8], rax
call fcn.00463740
mov rax, qword [rsp + 8]
jmp fcn.0063f320