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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x44af79
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov rdx, rbx
sub rbx, rdi
nop
test rdx, rdx
jl 0x44af65
mov rdi, qword [rsi]
test rdi, rdi
je 0x44a937
lea r8, [rcx + rcx]
cmp rdx, r8
jg 0x44a932
nop word [rax + rax]
cmp rcx, 0x100
jge 0x44af40
jmp 0x44af12
mov rcx, rdx
jmp 0x44a94e
lea rax, [0x01375e70]
mov rbx, rdx
mov rcx, rbx
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
cmp rdi, 1
jne 0x44aa34
nop dword [rax + rax]
cmp rdx, 0x8000
jae 0x44a9f8
cmp rdx, 0x3f8
ja 0x44a9b8
lea rdi, [rdx + 7]
shr rdi, 3
nop
cmp rdi, 0x81
jae 0x44af05
lea r8, [0x0094a0e0]
movzx edi, byte [rdi + r8]
nop dword [rax]
cmp rdi, 0x44
jae 0x44aef3
lea r8, [0x0094a2c0]
movzx edi, word [r8 + rdi*2]
jmp 0x44aa19
lea rdi, [rdx - 0x381]
shr rdi, 7
cmp rdi, 0xf9
jae 0x44aee6
lea r8, [0x0094b480]
movzx edi, byte [rdi + r8]
nop dword [rax]
cmp rdi, 0x44
jae 0x44aed9
lea r8, [0x0094a2c0]
movzx edi, word [r8 + rdi*2]
jmp 0x44aa19
lea rdi, [rdx + 0x2000]
nop
cmp rdx, rdi
jbe 0x44aa0a
mov rdi, rdx
jmp 0x44aa19
nop
lea rdi, [rdx + 0x1fff]
and rdi, 0xffffffffffffe000
movabs r8, 0x1000000000000
cmp rdx, r8
seta dl
mov r9, rcx
mov r11, rdi
jmp 0x44ad46
cmp rdi, 8
jne 0x44ab2f
mov rdi, rdx
shl rdx, 3
cmp rdx, 0x8000
jae 0x44aad8
cmp rdx, 0x3f8
ja 0x44aa98
add rdx, 7
shr rdx, 3
cmp rdx, 0x81
jae 0x44aecc
lea r8, [0x0094a0e0]
movzx edx, byte [rdx + r8]
nop dword [rax]
cmp rdx, 0x44
jae 0x44aebf
lea r8, [0x0094a2c0]
movzx edx, word [r8 + rdx*2]
jmp 0x44aaf4
add rdx, 0xfffffffffffffc7f
shr rdx, 7
cmp rdx, 0xf9
jae 0x44aeb2
lea r8, [0x0094b480]
movzx edx, byte [rdx + r8]
nop dword [rax]
cmp rdx, 0x44
jae 0x44aea5
lea r8, [0x0094a2c0]
movzx edx, word [r8 + rdx*2]
jmp 0x44aaf4
lea r8, [rdx + 0x2000]
nop
cmp rdx, r8
ja 0x44aaf4
nop
add rdx, 0x1fff
and rdx, 0xffffffffffffe000
movabs r8, 0x200000000000
cmp rdi, r8
seta r8b
shl rbx, 3
mov r9, rcx
shl rcx, 3
mov rdi, rdx
shr rdi, 3
mov r11, rdi
mov rdi, rdx
mov edx, r8d
movabs r8, 0x1000000000000
jmp 0x44ad46
lea r8, [rdi - 1]
test rdi, r8
jne 0x44ac49
bsf rdi, rdi
mov r8, rcx
mov rcx, rdi
shl rbx, cl
mov r9, r8
shl r8, cl
mov r10, rdx
shl rdx, cl
nop word [rax + rax]
nop
cmp rdx, 0x8000
jae 0x44abf8
cmp rdx, 0x3f8
ja 0x44abb8
add rdx, 7
shr rdx, 3
nop
cmp rdx, 0x81
jae 0x44ae96
lea r11, [0x0094a0e0]
movzx edx, byte [rdx + r11]
nop dword [rax]
cmp rdx, 0x44
jae 0x44ae89
lea r11, [0x0094a2c0]
movzx edx, word [r11 + rdx*2]
jmp 0x44ac14
add rdx, 0xfffffffffffffc7f
shr rdx, 7
cmp rdx, 0xf9
jae 0x44ae7c
lea r11, [0x0094b480]
movzx edx, byte [rdx + r11]
nop dword [rax]
cmp rdx, 0x44
jae 0x44ae6f
lea r11, [0x0094a2c0]
movzx edx, word [r11 + rdx*2]
jmp 0x44ac14
lea r11, [rdx + 0x2000]
nop
cmp rdx, r11
ja 0x44ac14
nop
add rdx, 0x1fff
and rdx, 0xffffffffffffe000
movabs r11, 0x1000000000000
shr r11, cl
cmp r10, r11
seta r10b
shr rdx, cl
mov r11, rdx
shl rdx, cl
mov rcx, r8
mov rdi, rdx
movabs r8, 0x1000000000000
mov edx, r10d
jmp 0x44ad46
mov r8, rax
mov rax, rdx
mov r9, rax
mul rdi
imul rbx, rdi
mov rdx, rcx
imul rcx, rdi
cmp rax, 0x8000
jae 0x44acf8
cmp rax, 0x3f8
ja 0x44acb8
add rax, 7
shr rax, 3
nop dword [rax]
cmp rax, 0x81
jae 0x44ae65
lea r10, [0x0094a0e0]
movzx eax, byte [rax + r10]
nop dword [rax + rax]
cmp rax, 0x44
jae 0x44ae59
lea r10, [0x0094a2c0]
movzx eax, word [r10 + rax*2]
jmp 0x44ad12
add rax, 0xfffffffffffffc7f
shr rax, 7
cmp rax, 0xf9
jae 0x44ae4f
lea r10, [0x0094b480]
movzx eax, byte [rax + r10]
nop word [rax + rax]
cmp rax, 0x44
jae 0x44ae45
lea r10, [0x0094a2c0]
movzx eax, word [r10 + rax*2]
jmp 0x44ad12
lea r10, [rax + 0x2000]
nop
cmp rax, r10
ja 0x44ad12
nop
add rax, 0x1fff
and rax, 0xffffffffffffe000
mov r10, rdx
xor edx, edx
div rdi
mov qword [rsp + 0x40], rax
mov rax, r9
mul rdi
seto dl
mov r9, qword [rsp + 0x40]
imul rdi, r9
mov rax, r8
movabs r8, 0x1000000000000
mov r9, r10
mov r11, qword [rsp + 0x40]
test dl, dl
jne 0x44ae2f
cmp rdi, r8
ja 0x44ae2f
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r11
cmp qword [rsi + 8], 0
jne 0x44adb1
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x18], rcx
mov rax, rdi
xor ebx, ebx
xor ecx, ecx
call fcn.0040cf40
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x18]
sub rbx, rdx
add rdx, rax
mov rax, rdx
call fcn.004660c0
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x48]
jmp 0x44ae07
mov qword [rsp + 0x80], rsi
mov rax, rdi
mov rbx, rsi
mov ecx, 1
call fcn.0040cf40
mov rcx, qword [rsp + 0x28]
test rcx, rcx
jbe 0x44ae07
cmp byte [0x013760e0], 0
je 0x44ae07
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x80]
mov r8, qword [rdi]
sub rcx, r8
add rcx, qword [rdi + 8]
call fcn.00414ae0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x60]
call fcn.004663c0
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
lea rax, [0x006889c0]
lea rbx, [0x007585f0]
nop dword [rax]
call fcn.004363c0
mov ecx, 0x44
call fcn.00465a20
mov ecx, 0xf9
call fcn.00465a40
mov ecx, 0x44
nop
call fcn.00465a20
mov ecx, 0x81
call fcn.00465a40
mov rax, rdx
mov ecx, 0x44
call fcn.00465a20
mov rax, rdx
mov ecx, 0xf9
call fcn.00465a40
mov rax, rdx
mov ecx, 0x44
call fcn.00465a20
mov rax, rdx
mov ecx, 0x81
nop
call fcn.00465a40
mov rax, rdx
mov ecx, 0x44
call fcn.00465a20
mov rax, rdx
mov ecx, 0xf9
call fcn.00465a40
mov rax, rdx
mov ecx, 0x44
call fcn.00465a20
mov rax, rdx
mov ecx, 0x81
call fcn.00465a40
mov rax, rdi
mov ecx, 0x44
call fcn.00465a20
mov rax, rdi
mov ecx, 0xf9
call fcn.00465a40
mov rax, rdi
mov ecx, 0x44
nop dword [rax + rax]
call fcn.00465a20
mov rax, rdi
mov ecx, 0x81
call fcn.00465a40
mov rcx, rdx
mov rdx, r8
jmp 0x44a94e
lea r8, [rcx + 0x300]
sar r8, 0x3f
shr r8, 0x3e
lea r8, [r8 + rcx]
lea r8, [r8 + 0x300]
sar r8, 2
add rcx, r8
nop
test rcx, rcx
jle 0x44af5a
cmp rdx, rcx
jg 0x44af1d
test rcx, rcx
jle 0x44af5a
mov r8, rcx
mov rcx, rdx
mov rdx, r8
jmp 0x44af5d
mov rcx, rdx
mov r8, rdx
mov rdx, rcx
jmp 0x44af12
lea rax, [0x006889c0]
lea rbx, [0x007585f0]
call fcn.004363c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
call fcn.004633c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
jmp fcn.0044a8e0