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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x458f8d
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x60]
add rdx, 0x34
mov qword [rsp + 0x38], rdx
mov rbx, rcx
test rcx, rcx
je 0x458bb9
mov rsi, qword [rcx + 0x10]
add rsi, 0xffffffffffff0418
neg rsi
cmp rdx, rsi
jle 0x458bdb
mov qword [rsp], rbx
mov eax, dword [rsp + 0x70]
mov dword [rsp + 8], eax
call fcn.00459260
mov rcx, qword [rsp + 0x10]
nop
mov rax, rcx
mov rdx, qword [rsp + 0x78]
mov qword [rdx], rax
mov qword [rsp + 0x40], rcx
call fcn.0046c760
mov rax, qword [rsp]
shr rax, 6
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 8]
mov qword [rcx + 8], rax
sub rax, rdx
mov rdx, qword [rsp + 0x88]
test rdx, rdx
jl 0x458ece
mov rbx, qword [rsp + 0x98]
lea esi, [rbx + 1]
cmp sil, 3
jbe 0x458c24
mov esi, 3
mov rdi, qword [rcx + 0x10]
mov r8d, esi
shl esi, 6
movzx r9d, byte [rsp + 0x80]
or esi, r9d
nop word [rax + rax]
cmp rdi, 0xfbe8
jae 0x458f7f
mov byte [rcx + rdi + 0x418], sil
mov rsi, qword [rcx + 0x10]
inc rsi
mov qword [rcx + 0x10], rsi
cmp r8b, 3
jne 0x458ec7
xor r8d, r8d
jmp 0x458c88
mov r9, r8
or r8d, 0xffffff80
mov byte [rcx + rsi + 0x418], r8b
shr r9, 7
inc rsi
mov r8, r9
cmp r8, 0x80
jb 0x458ca0
cmp rsi, 0xfbe8
jb 0x458c6f
jmp 0x458f72
cmp rsi, 0xfbe8
jae 0x458f65
mov byte [rcx + rsi + 0x418], r8b
lea r8, [rsi + 1]
mov qword [rcx + 0x10], r8
lea rsi, [rcx + rsi]
lea rsi, [rsi + 0x418]
nop
mov r8, qword [rcx + 0x10]
jmp 0x458ce7
mov r9, rax
or eax, 0xffffff80
mov byte [rcx + r8 + 0x418], al
shr r9, 7
inc r8
mov rax, r9
cmp rax, 0x80
jb 0x458d00
cmp r8, 0xfbe8
jb 0x458ccf
jmp 0x458f53
cmp r8, 0xfbe8
jae 0x458f46
mov byte [rcx + r8 + 0x418], al
inc r8
mov qword [rcx + 0x10], r8
mov r8, qword [rsp + 0x90]
xor eax, eax
jmp 0x458d80
mov r11, r9
or r9d, 0xffffff80
mov byte [rcx + r10 + 0x418], r9b
shr r11, 7
inc r10
mov r9, r11
cmp r9, 0x80
jb 0x458d60
cmp r10, 0xfbe8
jb 0x458d28
jmp 0x458f39
cmp r10, 0xfbe8
jae 0x458f2c
mov byte [rcx + r10 + 0x418], r9b
lea r9, [r10 + 1]
mov qword [rcx + 0x10], r9
inc rax
cmp rbx, rax
jle 0x458d90
mov r9, qword [r8 + rax*8]
nop
mov r10, qword [rcx + 0x10]
jmp 0x458d41
test rdx, rdx
jne 0x458e26
nop
mov rdx, qword [rcx + 0x10]
xor eax, eax
jmp 0x458dc0
mov rbx, rax
or eax, 0xffffff80
mov byte [rcx + rdx + 0x418], al
shr rbx, 7
inc rdx
mov rax, rbx
nop dword [rax]
cmp rax, 0x80
jb 0x458de0
cmp rdx, 0xfbe8
jb 0x458da2
jmp 0x458f1f
cmp rdx, 0xfbe8
jae 0x458f12
mov byte [rcx + rdx + 0x418], al
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
mov rax, qword [rcx + 0x10]
sub rax, rdi
mov rcx, qword [rsp + 0x38]
cmp rcx, rax
jl 0x458ede
test rsi, rsi
je 0x458e1c
add rax, 0xfffffffffffffffe
mov byte [rsi], al
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x48], rsi
jle 0x458eb8
mov rax, qword [rsp + 0x68]
mov qword [rsp], rax
lea rax, [rcx + 0x18]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], pe_nt_image_headers64
mov qword [rsp + 0x18], pe_nt_image_headers64
mov qword [rsp + 0x20], rdx
nop
call fcn.00458fa0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x10]
jmp 0x458e8c
mov rbx, rax
or eax, 0xffffff80
mov byte [rcx + rdx + 0x418], al
shr rbx, 7
inc rdx
mov rax, rbx
cmp rax, 0x80
jb 0x458ea0
cmp rdx, 0xfbe8
jb 0x458e75
jmp 0x458f05
cmp rdx, 0xfbe8
jae 0x458ef7
mov byte [rcx + rdx + 0x418], al
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x458dfc
xor esi, esi
jmp 0x458cc8
mov rbx, qword [rsp + 0x98]
mov rsi, rbx
jmp 0x458c19
lea rax, [0x006624fb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.00439220
mov rax, rdx
mov ecx, 0xfbe8
nop
call fcn.0046cdc0
mov rax, rdx
mov ecx, 0xfbe8
call fcn.0046cdc0
mov rax, rdx
mov ecx, 0xfbe8
call fcn.0046cdc0
mov rax, rdx
mov ecx, 0xfbe8
call fcn.0046cdc0
mov rax, r10
mov ecx, 0xfbe8
call fcn.0046cdc0
mov rax, r10
mov ecx, 0xfbe8
call fcn.0046cdc0
mov rax, r8
mov ecx, 0xfbe8
call fcn.0046cdc0
mov rax, r8
mov ecx, 0xfbe8
nop dword [rax + rax]
call fcn.0046cdc0
mov rax, rsi
mov ecx, 0xfbe8
call fcn.0046cdc0
mov rax, rsi
mov ecx, 0xfbe8
call fcn.0046cdc0
mov rax, rdi
mov ecx, 0xfbe8
call fcn.0046cdc0
nop
call fcn.0046abe0
jmp fcn.00458b60