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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 8]
cmp rax, qword [rcx + 0x10]
jbe 0x4471f9
sub rsp, 0x88
mov qword [rsp + 0x80], rbp
lea rbp, [rsp + 0x80]
call fcn.00447390
mov rax, qword [rsp]
mov qword [rsp + 0x60], rax
mov ecx, dword [rsp + 8]
mov dword [rsp + 0x34], ecx
mov rdx, qword [rsp + 0x10]
mov qword [rsp + 0x58], rdx
movzx ebx, byte [0x008a3ef0]
test bl, bl
je 0x4471d1
mov rbx, qword [rdx]
mov rsi, rbx
test rsi, rsi
je 0x446f08
mov rdi, qword [rsi + 0x10]
add rdi, 0xffffffffffff0418
neg rdi
cmp rdi, 0x34
jge 0x4471c9
mov qword [rsp], rbx
call fcn.004474f0
mov rax, qword [rsp + 8]
mov rcx, rax
mov rdx, qword [rsp + 0x58]
mov qword [rdx], rax
mov qword [rsp + 0x70], rcx
call fcn.00453c60
mov rax, qword [rsp]
shr rax, 6
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx + 8]
mov rbx, rax
sub rax, rdx
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x447178
mov qword [rsp + 0x38], rax
mov qword [rcx + 8], rbx
mov rdx, qword [rsp + 0x98]
test rdx, rdx
jl 0x447168
mov rbx, qword [rsp + 0xa8]
lea esi, [rbx + 1]
cmp sil, 3
jbe 0x446f84
mov esi, 3
mov edi, esi
shl esi, 6
movzx r8d, byte [rsp + 0x90]
or r8d, esi
mov rsi, qword [rcx + 0x10]
mov qword [rsp + 0x48], rsi
cmp rsi, 0xfbe8
jae 0x447161
mov byte [rcx + rsi + 0x418], r8b
mov r8, qword [rcx + 0x10]
inc r8
mov qword [rcx + 0x10], r8
cmp dil, 3
je 0x447106
xor edi, edi
mov qword [rsp + 0x68], rdi
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00447680
xor eax, eax
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x78], rcx
mov rdx, qword [rsp + 0xa8]
cmp rax, rdx
jge 0x447027
mov rbx, qword [rcx]
mov rsi, qword [rsp + 0x70]
mov qword [rsp], rsi
mov qword [rsp + 8], rbx
call fcn.00447680
mov rax, qword [rsp + 0x78]
lea rcx, [rax + 8]
mov rax, qword [rsp + 0x40]
inc rax
jmp 0x446fe7
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x4470ea
jg 0x447098
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x48]
sub rax, rcx
cmp rax, 0x34
jg 0x44707d
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x447061
add rax, 0xfffffffffffffffe
mov byte [rcx], al
mov eax, dword [rsp + 0x34]
mov dword [rsp], eax
call fcn.00447460
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
lea rax, [0x006d7b2b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042aea0
ud2
mov rcx, qword [rsp + 0x70]
lea rdx, [rcx + 0x18]
test byte [rdx], al
mov rbx, qword [rsp + 0x60]
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], pe_nt_image_headers64
mov qword [rsp + 0x18], pe_nt_image_headers64
mov qword [rsp + 0x20], rax
call fcn.00447210
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x70]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00447680
jmp 0x44703a
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov qword [rsp + 8], 0
call fcn.00447680
jmp 0x44703a
mov qword [rsp], rcx
mov qword [rsp + 8], 0
call fcn.00447680
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x10]
lea rdx, [rcx - 1]
cmp rdx, 0xfbe8
jae 0x44715a
lea rdi, [rax + rcx + 0x417]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x48]
jmp 0x446fca
call fcn.004293e0
ud2
call fcn.004293e0
ud2
mov rbx, qword [rsp + 0xa8]
mov rsi, rbx
jmp 0x446f79
mov byte [rcx + rdx + 0x418], 0x41
mov rax, qword [rcx + 0x10]
inc rax
mov qword [rcx + 0x10], rax
mov qword [rsp], rcx
mov eax, dword [rsp + 0x34]
movsxd rdx, eax
mov qword [rsp + 8], rdx
call fcn.00447680
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 8], rcx
call fcn.00447680
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x50]
xor eax, eax
jmp 0x446f54
mov rcx, rsi
jmp 0x446f21
movzx ebx, byte [rax + 0x310]
test bl, bl
je 0x4471e1
jmp 0x446ee5
mov dword [rsp], ecx
call fcn.00447460
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
call fcn.00452210
jmp fcn.00446e80