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

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x454b9c
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rdx, qword [r14 + 0x30]
mov rsi, r14
nop dword [rax]
cmp qword [rdx], rsi
jne 0x454b8a
lea esi, [rax - 1]
test esi, eax
jne 0x454b79
cmp dword [0x01c0a590], 0
jne 0x454942
mov dword [rsp + 0x70], eax
cmp eax, 0x8000
jae 0x454931
mov ecx, eax
xor ebx, ebx
jmp 0x454a80
mov ecx, eax
mov rdx, rcx
shr rcx, 0xd
mov rbx, rcx
xor esi, esi
nop
jmp 0x454998
mov rcx, qword [0x01c096a8]
mov edx, eax
lea rdx, [rcx + rdx]
lea rdx, [rdx - 1]
neg rcx
and rdx, rcx
mov eax, edx
mov qword [rsp + 0x50], rax
lea rbx, [0x01c0fbd8]
call fcn.0041b0c0
test rax, rax
je 0x454981
mov rcx, qword [rsp + 0x50]
lea rbx, [rax + rcx]
add rsp, 0x60
pop rbp
nop
ret
lea rax, [0x0104ab3b]
mov ebx, 0x1a
call fcn.0043dc80
shr rcx, 1
inc rsi
cmp rcx, 1
ja 0x454992
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x30], rsi
nop
nop
lea rax, [0x01c0b5c0]
call fcn.0040f080
mov rax, qword [rsp + 0x30]
cmp rax, 0x23
jae 0x454a6b
shl rax, 4
lea rcx, [0x01c0b5c8]
mov rdx, qword [rcx + rax]
lea rsi, [rcx + rax]
nop dword [rax]
test rdx, rdx
jne 0x4549e9
xor eax, eax
jmp 0x4549ff
mov rbx, qword [rcx + rax]
mov qword [rsp + 0x28], rbx
mov rax, rsi
call fcn.0042d7c0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
nop
nop
lea rax, [0x01c0b5c0]
call fcn.0040f2a0
mov rcx, qword [rsp + 0x28]
test rcx, rcx
jne 0x454a43
lea rax, [0x01bcb7a0]
mov rbx, qword [rsp + 0x50]
mov ecx, 1
call fcn.0042c480
test rax, rax
je 0x454a5a
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x70], rcx
mov rcx, rax
mov rcx, qword [rcx + 0x18]
mov edx, dword [rsp + 0x70]
mov edx, edx
lea rbx, [rcx + rdx]
mov rax, rcx
add rsp, 0x60
pop rbp
ret
lea rax, [0x0103803d]
mov ebx, 0xd
call fcn.0043dc80
mov ecx, 0x23
call fcn.004728a0
inc ebx
shr eax, 1
nop dword [rax]
cmp eax, 0x2000
ja 0x454a75
mov rsi, qword [rdx + 0xa0]
test rsi, rsi
je 0x454a9d
cmp qword [rdx + 0xd0], 0
je 0x454af0
movzx eax, bl
cmp rax, 2
jae 0x454b6f
mov byte [rsp + 0x1f], bl
shl rax, 6
lea rcx, [0x01c0a680]
add rax, rcx
mov qword [rsp + 0x58], rax
nop
call fcn.0040f080
movzx eax, byte [rsp + 0x1f]
call fcn.00454260
mov qword [rsp + 0x20], rax
nop
mov rax, qword [rsp + 0x58]
nop dword [rax]
call fcn.0040f2a0
mov ecx, dword [rsp + 0x70]
mov r8, qword [rsp + 0x20]
jmp 0x454b59
movzx eax, bl
cmp rax, 2
jae 0x454b65
shl rax, 4
mov rdx, qword [rsi + 0x40]
test byte [rdx], al
mov rsi, qword [rdx + rax + 0x468]
mov rdi, rsi
test rsi, rsi
jne 0x454b41
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rax
mov rax, rdx
call fcn.004545a0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rdx + rcx + 0x468]
mov rax, rcx
mov ecx, dword [rsp + 0x70]
mov rdi, rsi
mov esi, ecx
mov r8, rdi
mov rdi, qword [rdi]
mov qword [rdx + rax + 0x468], rdi
sub qword [rdx + rax + 0x470], rsi
mov rcx, r8
nop dword [rax]
jmp 0x454a47
mov ecx, 2
call fcn.004728a0
mov ecx, 2
call fcn.004728a0
lea rax, [0x0104c826]
mov ebx, 0x1b
call fcn.0043dc80
lea rax, [0x01059c80]
mov ebx, 0x21
call fcn.0043dc80
nop
mov dword [rsp + 8], eax
call fcn.004773e0
mov eax, dword [rsp + 8]
jmp fcn.004548e0