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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x449506
sub rsp, 0x20
mov qword [rsp + 0x18], rbp
lea rbp, [rsp + 0x18]
test byte [rcx], al
lea rdx, [rcx + 8]
lea rsi, [rcx + 0x10]
cmp dword [0x013760e0], 0
jne 0x4491dc
mov r8, r14
mov qword [rcx], r8
mov qword [rcx + 0x18], rbx
movups xmmword [rcx + 8], xmm15
jmp 0x449210
mov r8d, edi
mov rdi, rcx
mov r9, r14
call fcn.00465720
lea r9, [rcx + 0x18]
mov rdi, r9
call fcn.004656c0
mov rdi, rdx
xor r9d, r9d
nop dword [rax]
call fcn.00465720
mov rdi, rsi
call fcn.00465720
mov edi, r8d
lea r8, [rax + 8]
mov r9, qword [rax + 8]
xor r10d, r10d
jmp 0x44922c
mov r11, qword [r10]
mov rbx, r8
mov r8, r10
mov r10, r9
mov r9, r11
test r9, r9
je 0x44942f
mov r10, qword [r9 + 0x18]
cmp rbx, r10
je 0x449252
mov r8, rbx
cmp r10, rbx
jbe 0x44924c
lea r10, [r9 + 0x10]
jmp 0x44921d
lea r10, [r9 + 8]
jmp 0x44921d
test dil, dil
je 0x4493b9
cmp dword [0x013760e0], 0
jne 0x449269
mov qword [r8], rcx
jmp 0x449271
mov rdi, r8
call fcn.00465680
mov eax, dword [r9 + 0x30]
mov dword [rcx + 0x30], eax
mov rax, qword [r9 + 0x20]
mov qword [rcx + 0x20], rax
mov rax, qword [r9 + 0x38]
cmp dword [0x013760e0], 0
jne 0x449293
mov qword [rcx + 0x38], rax
jmp 0x44929c
lea rdi, [rcx + 0x38]
call fcn.00465580
mov rdi, qword [r9 + 0x10]
cmp dword [0x013760e0], 0
jne 0x4492af
mov qword [rcx + 0x10], rdi
jmp 0x4492bd
mov rax, rdi
mov rdi, rsi
call fcn.00465580
mov rdi, rax
mov rax, qword [r9 + 8]
cmp dword [0x013760e0], 0
jne 0x4492d0
mov qword [rcx + 8], rax
jmp 0x4492e0
mov rbx, rdi
mov rdi, rdx
call fcn.00465580
mov rdi, rbx
nop
test rdi, rdi
je 0x4492fd
cmp dword [0x013760e0], 0
jne 0x4492f4
mov qword [rdi + 0x38], rcx
jmp 0x4492fd
add rdi, 0x38
call fcn.00465680
mov rdi, qword [rcx + 8]
test rdi, rdi
je 0x44931e
cmp dword [0x013760e0], 0
jne 0x449315
mov qword [rdi + 0x38], rcx
jmp 0x44931e
add rdi, 0x38
call fcn.00465680
cmp dword [0x013760e0], 0
jne 0x44932d
mov qword [rcx + 0x40], r9
jmp 0x449336
lea rdi, [rcx + 0x40]
call fcn.00465720
lea rdi, [rcx + 0x48]
mov rax, qword [r9 + 0x48]
cmp dword [0x013760e0], 0
jne 0x44934d
mov qword [rcx + 0x48], rax
jmp 0x449352
call fcn.00465580
test rax, rax
jne 0x44936d
cmp dword [0x013760e0], 0
nop
jne 0x449368
mov qword [rcx + 0x48], r9
jmp 0x44936d
call fcn.00465720
cmp dword [0x013760e0], 0
jne 0x449390
mov qword [r9 + 0x38], 0
movups xmmword [r9 + 8], xmm15
mov qword [r9 + 0x48], 0
jmp 0x449425
lea rdi, [r9 + 0x38]
xor eax, eax
call fcn.00465580
lea rdi, [r9 + 0x10]
nop
call fcn.00465580
lea rdi, [r9 + 8]
call fcn.00465580
lea rdi, [r9 + 0x48]
call fcn.00465580
jmp 0x449425
mov rdi, qword [r9 + 0x48]
nop dword [rax]
test rdi, rdi
je 0x4493df
cmp dword [0x013760e0], 0
jne 0x4493d4
mov qword [rdi + 0x40], rcx
jmp 0x4493f7
add rdi, 0x40
call fcn.00465680
jmp 0x4493f7
cmp dword [0x013760e0], 0
jne 0x4493ee
mov qword [r9 + 0x40], rcx
jmp 0x4493f7
lea rdi, [r9 + 0x40]
call fcn.00465680
cmp dword [0x013760e0], 0
nop
jne 0x449410
mov qword [r9 + 0x48], rcx
mov qword [rcx + 0x40], 0
jmp 0x449425
lea rdi, [r9 + 0x48]
call fcn.00465680
lea rdi, [rcx + 0x40]
xor eax, eax
nop
call fcn.00465580
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
mov rdx, qword [r14 + 0x30]
movabs rsi, 0xa0761d6478bd642f
add rsi, qword [rdx + 0xf0]
movabs r9, 0xe7037ed1a0b428db
xor r9, rsi
mov rbx, rax
mov rax, rsi
mov rdi, rdx
mul r9
mov qword [rdi + 0xf0], rsi
xor rax, rdx
or eax, 1
mov dword [rcx + 0x30], eax
cmp dword [0x013760e0], 0
jne 0x44947f
mov qword [rcx + 0x38], r10
mov qword [r8], rcx
jmp 0x449493
lea rdi, [rcx + 0x38]
mov rdx, r10
call fcn.004656a0
mov rdi, r8
call fcn.00465680
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x10], rbx
jmp 0x4494a9
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x4494e7
mov esi, dword [rdx + 0x30]
cmp dword [rcx + 0x30], esi
jae 0x4494e7
nop word [rax + rax]
cmp qword [rdx + 0x10], rcx
je 0x4494d9
cmp qword [rdx + 8], rcx
jne 0x4494f1
mov rax, rbx
mov rbx, rdx
call fcn.004498a0
jmp 0x44949f
mov rax, rbx
mov rbx, rdx
nop
call fcn.00449a00
jmp 0x44949f
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
lea rax, [0x006797e0]
lea rbx, [0x00758750]
nop
call fcn.004363c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.004633c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.004491a0