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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5455ed
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
movzx edx, byte [rax + 0x24]
nop dword [rax]
cmp dl, 2
jae 0x545355
mov rdx, qword [0x008b6a30]
mov rsi, qword [0x008b6a38]
jmp 0x5453a0
jbe 0x545367
mov rdx, qword [0x008b6a40]
mov rsi, qword [0x008b6a48]
jmp 0x5453a0
mov byte [rax + 0x38], 0
movzx edx, word [rax + 0x1c]
cmp qword [rax + 0x30], rdx
jne 0x545397
mov qword [rax + 0x30], 0
movzx edi, byte [rax + 0x24]
inc edi
mov byte [rax + 0x24], dil
mov rdx, qword [0x008b6a40]
mov rsi, qword [0x008b6a48]
jmp 0x5453a0
xor edx, edx
xor esi, esi
nop dword [rax + rax]
test rdx, rdx
jne 0x5453b5
mov rcx, qword [rax + 8]
mov rdx, qword [rax]
mov rsi, qword [rax + 0x28]
mov rbx, rsi
jmp 0x5453c5
mov rax, rdx
mov rbx, rsi
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
cmp rsi, rcx
jge 0x54542e
jae 0x5455e4
movzx edi, byte [rdx + rsi]
mov r8, rdi
and edi, 0xc0
nop dword [rax]
test rdi, rdi
jne 0x545408
inc rsi
test r8, r8
je 0x545415
add rsi, r8
cmp rcx, rsi
jge 0x5453c5
mov rdx, qword [0x008b6a60]
mov rdi, qword [0x008b6a68]
mov rsi, rbx
jmp 0x545440
cmp rdi, 0xc0
jne 0x54541b
add rsi, 2
xor edx, edx
xor edi, edi
jmp 0x545440
mov rdx, qword [0x008b6ab0]
mov rdi, qword [0x008b6ab8]
mov rsi, rbx
jmp 0x545440
mov rdx, qword [0x008b6a50]
mov rdi, qword [0x008b6a58]
mov rsi, rbx
nop
test rdx, rdx
jne 0x54557b
lea rdx, [rsi + 2]
cmp rcx, rdx
jge 0x545462
mov rdx, qword [0x008b6a50]
mov rdi, qword [0x008b6a58]
jmp 0x545469
mov rsi, rdx
xor edi, edi
xor edx, edx
test rdx, rdx
jne 0x545514
lea rdx, [rsi + 2]
cmp rcx, rdx
jge 0x54548b
mov rcx, qword [0x008b6a50]
mov rdx, qword [0x008b6a58]
jmp 0x545492
xor ecx, ecx
mov rsi, rdx
xor edx, edx
test rcx, rcx
je 0x5454fe
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x28], rdx
lea rax, [0x0068a900]
call fcn.0040da20
mov qword [rax + 8], 0x17
lea rcx, [0x006bf50d]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x18]
mov qword [rax + 0x10], rcx
cmp dword [0x00918a90], 0
jne 0x5454dc
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x18], rcx
jmp 0x5454ea
lea rdi, [rax + 0x18]
mov rcx, qword [rsp + 0x28]
call fcn.00465700
mov rbx, rax
lea rax, [0x0072ed40]
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov qword [rax + 0x28], rsi
inc qword [rax + 0x30]
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x28], rdi
lea rax, [0x0068a900]
call fcn.0040da20
mov qword [rax + 8], 0x16
lea rcx, [0x006bec1d]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x18]
mov qword [rax + 0x10], rcx
cmp dword [0x00918a90], 0
jne 0x545559
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x18], rcx
jmp 0x545567
lea rdi, [rax + 0x18]
mov rcx, qword [rsp + 0x28]
call fcn.00465700
mov rbx, rax
lea rax, [0x0072ed40]
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x10], rdx
lea rax, [0x0068a900]
call fcn.0040da20
mov qword [rax + 8], 0x16
lea rcx, [0x006bec07]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x10]
mov qword [rax + 0x10], rcx
cmp dword [0x00918a90], 0
jne 0x5455c2
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x18], rcx
nop
jmp 0x5455d0
lea rdi, [rax + 0x18]
mov rcx, qword [rsp + 0x20]
call fcn.00465700
mov rbx, rax
lea rax, [0x0072ed40]
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rax, rsi
call fcn.00465aa0
nop
mov qword [rsp + 8], rax
call fcn.00463440
mov rax, qword [rsp + 8]
nop dword [rax]
jmp fcn.00545320