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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x64f6cf
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
mov r13, 0
mov qword [rsp + 0x68], r13
mov byte [rsp + 0xa0], sil
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x98], rdi
mov byte [rsp + 0x27], 0
movups xmmword [rsp + 0x48], xmm15
nop
mov rdx, qword [rax + 8]
sub rdx, qword [rax + 0x18]
mov qword [rsp + 0x28], rdx
call fcn.0064f960
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x58], xmm15
lea rcx, [0x0064f720]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x27], 1
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x88]
movzx edi, byte [rsp + 0xa0]
xor r8d, r8d
xor r9d, r9d
jmp 0x64f236
lea r8, [rcx + 1]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x88]
movzx edi, byte [rsp + 0xa0]
cmp rdx, r8
jle 0x64f524
mov qword [rsp + 0x38], r8
movzx r10d, byte [rsi + r8]
mov byte [rsp + 0x26], r10b
test dil, dil
je 0x64f383
cmp r10b, 0x3c
je 0x64f270
nop dword [rax]
cmp r10b, 0x3e
je 0x64f270
cmp r10b, 0x26
jne 0x64f380
cmp r9, r8
jge 0x64f2ad
ja 0x64f6aa
mov rdi, rbx
sub rdi, r9
sub r8, r9
mov r10, rdi
neg rdi
sar rdi, 0x3f
and r9, rdi
add r9, rsi
mov rax, rcx
mov rcx, r8
mov rdi, r10
mov rbx, r9
call fcn.004d1300
mov rcx, qword [rsp + 0x80]
mov rax, rcx
lea rbx, [0x00719bc9]
mov ecx, 4
nop dword [rax]
call fcn.004d1420
mov rcx, qword [0x009a3608]
mov rdx, qword [0x009a3600]
movzx esi, byte [rsp + 0x26]
shr sil, 4
movzx eax, sil
cmp rcx, rax
jbe 0x64f6a5
movzx ebx, byte [rax + rdx]
mov rax, qword [rsp + 0x80]
call fcn.004d19c0
mov rcx, qword [0x009a3608]
mov rdx, qword [0x009a3600]
movzx eax, byte [rsp + 0x26]
and eax, 0xf
cmp rcx, rax
jbe 0x64f6a0
movzx ebx, byte [rax + rdx]
mov rax, qword [rsp + 0x80]
call fcn.004d19c0
mov r9, qword [rsp + 0x38]
lea rcx, [r9 + 1]
movzx edx, byte [rsp + 0xa0]
test dl, dl
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x88]
movzx edi, byte [rsp + 0xa0]
mov r8, r9
movzx r10d, byte [rsp + 0x26]
mov r9, rcx
mov rcx, qword [rsp + 0x80]
jmp 0x64f383
test dil, dil
je 0x64f491
cmp r10b, 0xe2
jne 0x64f491
lea r11, [r8 + 2]
nop word [rax + rax]
cmp rdx, r11
jle 0x64f491
lea r12, [r8 + 1]
cmp rdx, r12
jbe 0x64f690
movzx r12d, byte [r8 + rsi + 1]
nop dword [rax]
cmp r12b, 0x80
jne 0x64f491
cmp rdx, r11
jbe 0x64f685
movzx r11d, byte [rsi + r8 + 2]
and r11d, 0xfffffffe
nop dword [rax]
cmp r11b, 0xa8
jne 0x64f491
cmp r9, r8
jge 0x64f427
ja 0x64f675
mov rdi, rbx
sub rdi, r9
sub r8, r9
mov r10, rdi
neg rdi
sar rdi, 0x3f
and r9, rdi
add r9, rsi
mov rax, rcx
mov rcx, r8
mov rdi, r10
mov rbx, r9
call fcn.004d1300
mov rcx, qword [rsp + 0x80]
mov rax, rcx
lea rbx, [0x00719e38]
mov ecx, 5
call fcn.004d1420
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x88]
movzx eax, byte [rsi + rdx + 2]
and eax, 0xf
mov rcx, qword [0x009a3608]
mov rdi, qword [0x009a3600]
nop
cmp rcx, rax
jbe 0x64f670
movzx ebx, byte [rax + rdi]
mov rax, qword [rsp + 0x80]
call fcn.004d19c0
mov r9, qword [rsp + 0x38]
lea rcx, [r9 + 3]
mov rax, qword [rsp + 0x40]
movzx r10d, byte [rsp + 0x26]
mov r9, rcx
mov qword [rsp + 0x30], r9
mov rdx, qword [rax]
mov rcx, qword [rdx]
mov ebx, r10d
nop
call rcx
cmp rax, 9
jl 0x64f50b
cmp rax, 0xb
je 0x64f51a
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jge 0x64f502
nop dword [rax]
ja 0x64f66b
mov rdi, qword [rsp + 0x98]
sub rdi, rax
sub rcx, rax
mov r8, rdi
neg rdi
sar rdi, 0x3f
and rax, rdi
mov r9, qword [rsp + 0x88]
lea rbx, [r9 + rax]
mov rax, qword [rsp + 0x80]
mov rdi, r8
call fcn.004d1300
mov rcx, qword [rsp + 0x38]
lea r9, [rcx + 1]
jmp 0x64f205
mov rcx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
jmp 0x64f205
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x30], r9
call fcn.0064faa0
cmp rax, 0xb
jne 0x64f5d9
mov rsi, qword [rsp + 0x28]
nop dword [rax]
test rsi, rsi
jne 0x64f564
nop
mov rax, qword [rsp + 0x80]
mov qword [rax + 8], 0
mov qword [rax + 0x18], 0
mov byte [rax + 0x20], 0
jmp 0x64f59f
mov rdi, qword [rsp + 0x80]
mov byte [rdi + 0x20], 0
jl 0x64f658
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x18]
sub r8, r9
cmp rsi, r8
jg 0x64f658
lea rcx, [rsi + r9]
cmp rdx, rcx
jb 0x64f653
mov qword [rdi + 8], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x28]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x27], 0
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x30]
cmp rcx, rax
jle 0x64f625
jb 0x64f64e
mov rdi, qword [rsp + 0x98]
sub rdi, rax
sub rcx, rax
mov rdx, rdi
neg rdi
sar rdi, 0x3f
and rax, rdi
mov rsi, qword [rsp + 0x88]
lea rbx, [rsi + rax]
mov rax, qword [rsp + 0x80]
mov rdi, rdx
nop
call fcn.004d1300
movups xmmword [rsp + 0x48], xmm15
mov byte [rsp + 0x27], 0
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdx]
call rax
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
call fcn.00465f80
call fcn.00465f40
lea rax, [0x006bb4c0]
lea rbx, [0x007f0d90]
call fcn.00436580
call fcn.00465f80
call fcn.00465ec0
mov rax, r9
mov rcx, r8
nop dword [rax + rax]
call fcn.00465f80
mov rax, r11
mov rcx, rdx
call fcn.00465ec0
mov rax, r12
mov rcx, rdx
call fcn.00465ec0
nop dword [rax + rax]
call fcn.00465ec0
call fcn.00465ec0
mov rax, r9
mov rcx, r8
call fcn.00465f80
nop
call fcn.00435a20
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov byte [rsp + 0x28], sil
call fcn.00463860
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
movzx esi, byte [rsp + 0x28]
jmp fcn.0064f140