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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x546f20
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov rcx, rdi
jmp 0x546b25
mov rdi, rdx
cmp rbx, rdi
jle 0x546b9b
jbe 0x546f14
movzx edx, byte [rax + rdi]
mov rsi, rdx
and edx, 0xc0
nop dword [rax]
test rdx, rdx
jne 0x546b6f
lea rdx, [rdi + 1]
test rsi, rsi
je 0x546b7c
add rdx, rsi
cmp rbx, rdx
jge 0x546b22
mov rdx, qword [0x008b6a60]
mov rsi, qword [0x008b6a68]
mov rdi, rsi
mov rsi, rdx
mov rdx, rcx
jmp 0x546bb2
cmp rdx, 0xc0
jne 0x546b82
lea rdx, [rdi + 2]
xor esi, esi
xor edi, edi
jmp 0x546bb2
mov rdx, qword [0x008b6ab0]
mov rsi, qword [0x008b6ab8]
mov rdi, rsi
mov rsi, rdx
mov rdx, rcx
jmp 0x546bb2
mov rdx, qword [0x008b6a50]
mov rsi, qword [0x008b6a58]
mov rdi, rsi
mov rsi, rdx
mov rdx, rcx
mov qword [rsp + 0x30], rcx
nop word [rax + rax]
test rsi, rsi
jne 0x546e8a
lea rsi, [rdx + 2]
cmp rbx, rsi
jge 0x546be2
mov rsi, qword [0x008b6a50]
mov rdi, qword [0x008b6a58]
jmp 0x546be9
mov rdx, rsi
xor edi, edi
xor esi, esi
test rsi, rsi
jne 0x546e1e
lea rsi, [rdx + 2]
cmp rbx, rsi
jge 0x546c0b
mov rsi, qword [0x008b6a50]
mov rdi, qword [0x008b6a58]
jmp 0x546c12
mov rdx, rsi
xor edi, edi
xor esi, esi
test rsi, rsi
jne 0x546dad
lea rsi, [rdx + 4]
nop
cmp rbx, rsi
jge 0x546c35
mov rsi, qword [0x008b6a50]
mov rdi, qword [0x008b6a58]
jmp 0x546c40
mov rdx, rsi
xor esi, esi
xor edi, edi
nop dword [rax]
test rsi, rsi
jne 0x546d41
lea rsi, [rdx + 2]
cmp rbx, rsi
jge 0x546c6b
mov rsi, qword [0x008b6a50]
mov rdi, qword [0x008b6a58]
mov rax, rsi
xor r8d, r8d
mov rsi, rdx
jmp 0x546c97
cmp rbx, rdx
jbe 0x546f09
lea rdi, [rdx + 1]
nop dword [rax + rax]
cmp rbx, rdi
jbe 0x546efe
movzx r8d, word [rax + rdx]
rol r8w, 8
xor eax, eax
xor edi, edi
test rax, rax
jne 0x546cd5
movzx edx, r8w
lea rax, [rdx + rsi]
cmp rbx, rax
jge 0x546cc7
mov rbx, qword [0x008b6ac0]
mov rdx, qword [0x008b6ac8]
mov rax, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x40], rdi
lea rax, [0x0068a900]
call fcn.0040da20
mov qword [rax + 8], 6
lea rcx, [0x006b8e47]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x10]
mov qword [rax + 0x10], rcx
cmp dword [0x00918a90], 0
jne 0x546d1a
mov rdx, qword [rsp + 0x40]
mov qword [rax + 0x18], rdx
jmp 0x546d28
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x40]
call fcn.00465720
lea rbx, [0x0072ed40]
mov rcx, rax
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x18], rsi
lea rax, [0x0068a900]
call fcn.0040da20
mov qword [rax + 8], 3
lea rcx, [0x006b883b]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x18]
mov qword [rax + 0x10], rcx
cmp dword [0x00918a90], 0
jne 0x546d86
mov rdx, qword [rsp + 0x40]
mov qword [rax + 0x18], rdx
jmp 0x546d94
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x40]
call fcn.00465720
lea rbx, [0x0072ed40]
mov rcx, rax
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x28], rsi
lea rax, [0x0068a900]
nop
call fcn.0040da20
mov qword [rax + 8], 5
lea rcx, [0x006b8b98]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x10], rcx
cmp dword [0x00918a90], 0
jne 0x546df4
mov rdx, qword [rsp + 0x40]
mov qword [rax + 0x18], rdx
jmp 0x546e05
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x40]
nop dword [rax]
call fcn.00465720
lea rbx, [0x0072ed40]
mov rcx, rax
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x28], rsi
lea rax, [0x0068a900]
call fcn.0040da20
mov qword [rax + 8], 4
lea rcx, [0x006b89d0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x10], rcx
cmp dword [0x00918a90], 0
jne 0x546e63
mov rdx, qword [rsp + 0x40]
mov qword [rax + 0x18], rdx
jmp 0x546e71
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x40]
call fcn.00465720
lea rbx, [0x0072ed40]
mov rcx, rax
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x38], rdi
lea rax, [0x0068a900]
nop dword [rax + rax]
call fcn.0040da20
mov qword [rax + 8], 4
lea rcx, [0x006b89b4]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x10], rcx
cmp dword [0x00918a90], 0
jne 0x546ed4
mov rdx, qword [rsp + 0x38]
mov qword [rax + 0x18], rdx
jmp 0x546ee5
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x38]
nop dword [rax]
call fcn.00465720
lea rbx, [0x0072ed40]
mov rcx, rax
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rax, rdi
mov rcx, rbx
call fcn.00465aa0
mov rax, rdx
mov rcx, rbx
call fcn.00465aa0
mov rax, rdi
mov rcx, rbx
call fcn.00465aa0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00463440
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00546b00