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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x546ac0
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
test byte [rax], al
mov r8d, 1
call fcn.005474c0
nop dword [rax]
test rbx, rbx
jne 0x546a0a
lea rdx, [rax + 2]
mov rcx, qword [rsp + 0x68]
cmp rcx, rdx
jge 0x5466c0
mov rdx, qword [0x008b6a50]
mov rsi, qword [0x008b6a58]
mov rdi, qword [rsp + 0x60]
xor r8d, r8d
mov rbx, rdx
mov rdx, rax
mov rax, rbx
jmp 0x5466e9
cmp rax, rcx
jae 0x546aba
lea rsi, [rax + 1]
cmp rcx, rsi
jbe 0x546ab2
mov rdi, qword [rsp + 0x60]
movzx r8d, word [rdi + rax]
rol r8w, 8
xor eax, eax
xor esi, esi
mov r9, qword [rsp + 0x58]
mov word [r9 + 0x100], r8w
test rax, rax
jne 0x54699e
lea rsi, [rdx + 2]
cmp rcx, rsi
jge 0x546722
mov rsi, qword [0x008b6a50]
mov r8, qword [0x008b6a58]
mov rax, rsi
xor r10d, r10d
mov rsi, rdx
nop
jmp 0x546747
cmp rcx, rdx
jbe 0x546aaa
lea rax, [rdx + 1]
cmp rcx, rax
jbe 0x546aa5
movzx r10d, word [rdi + rdx]
rol r10w, 8
xor eax, eax
xor r8d, r8d
mov word [r9 + 0x102], r10w
test rax, rax
jne 0x54692e
lea rdx, [rsi + 4]
nop dword [rax]
cmp rcx, rdx
jge 0x546780
mov rdx, qword [0x008b6a50]
mov r8, qword [0x008b6a58]
mov rax, rdx
xor r11d, r11d
mov rdx, rsi
jmp 0x5467e1
cmp rcx, rsi
jbe 0x546a9c
movzx r8d, byte [rdi + rsi]
lea rax, [rsi + 1]
cmp rcx, rax
jbe 0x546a97
shl r8d, 0x18
movzx r10d, byte [rsi + rdi + 1]
shl r10d, 0x10
or r8d, r10d
lea rax, [rsi + 2]
cmp rcx, rax
jbe 0x546a92
movzx r10d, byte [rsi + rdi + 2]
shl r10d, 8
or r10d, r8d
lea rax, [rsi + 3]
cmp rcx, rax
jbe 0x546a8d
movzx r11d, byte [rsi + rdi + 3]
or r11d, r10d
xor eax, eax
xor r8d, r8d
mov dword [r9 + 0x104], r11d
test rax, rax
jne 0x5468c2
lea rsi, [rdx + 2]
cmp rcx, rsi
jge 0x546813
mov rsi, qword [0x008b6a50]
mov rdi, qword [0x008b6a58]
mov rax, rsi
xor r8d, r8d
mov rsi, rdx
jmp 0x546837
cmp rcx, rdx
jbe 0x546a85
lea rax, [rdx + 1]
cmp rcx, rax
jbe 0x546a7e
movzx r8d, word [rdi + rdx]
rol r8w, 8
xor eax, eax
xor edi, edi
mov word [r9 + 0x108], r8w
nop
test rax, rax
je 0x5468b1
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x30], rax
lea rax, [0x0068a900]
call fcn.0040da20
mov qword [rax + 8], 6
lea rcx, [0x006b8e47]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rcx
cmp dword [0x00918a90], 0
jne 0x54688a
mov rdx, qword [rsp + 0x40]
mov qword [rax + 0x18], rdx
jmp 0x546898
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x40]
call fcn.00465720
lea rbx, [0x0072ed40]
mov rcx, rax
mov rax, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rax, rsi
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], r8
lea rax, [0x0068a900]
call fcn.0040da20
mov qword [rax + 8], 3
lea rcx, [0x006b883b]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rcx
cmp dword [0x00918a90], 0
jne 0x546907
mov rdx, qword [rsp + 0x40]
mov qword [rax + 0x18], rdx
jmp 0x546915
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x40]
call fcn.00465720
lea rbx, [0x0072ed40]
mov rcx, rax
mov rax, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], r8
lea rax, [0x0068a900]
nop
call fcn.0040da20
mov qword [rax + 8], 5
lea rcx, [0x006b8b98]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rcx
cmp dword [0x00918a90], 0
jne 0x546974
mov rdx, qword [rsp + 0x40]
mov qword [rax + 0x18], rdx
jmp 0x546985
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 + 0x38]
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
lea rax, [0x0068a900]
call fcn.0040da20
mov qword [rax + 8], 4
lea rcx, [0x006b89d0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rcx
cmp dword [0x00918a90], 0
jne 0x5469e3
mov rdx, qword [rsp + 0x40]
mov qword [rax + 0x18], rdx
jmp 0x5469f1
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x40]
call fcn.00465720
lea rbx, [0x0072ed40]
mov rcx, rax
mov rax, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x30], rbx
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 + 0x30]
mov qword [rax + 0x10], rcx
cmp dword [0x00918a90], 0
jne 0x546a54
mov rdx, qword [rsp + 0x40]
mov qword [rax + 0x18], rdx
jmp 0x546a65
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 + 0x38]
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
nop
call fcn.00465aa0
mov rax, rdx
call fcn.00465aa0
call fcn.00465aa0
call fcn.00465aa0
call fcn.00465aa0
mov rax, rsi
nop
call fcn.00465aa0
call fcn.00465aa0
mov rax, rdx
call fcn.00465aa0
mov rax, rsi
call fcn.00465aa0
call fcn.00465aa0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
call fcn.00463440
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
jmp fcn.00546640