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

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x563f6e
push rbp
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x90], rax
mov byte [rsp + 0xb8], r8b
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xb0], rsi
test byte [rax], al
mov rdx, rsi
mov r9, rax
mov r10d, 0xff
xor r11d, r11d
xor r12d, r12d
mov r13, rdx
nop
jmp 0x563c30
mov rsi, r9
mov r12, r15
mov r9, qword [rsp + 0x90]
cmp rcx, rsi
jle 0x563e26
jbe 0x563f65
movzx r15d, byte [rbx + rsi]
mov qword [rsp + 0x68], r15
and r15d, 0xc0
lea r9, [rsi + 1]
test r15, r15
jne 0x563cc0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r12
mov r15, qword [rsp + 0x68]
test r15, r15
je 0x563d40
lea r8, [rsi + r15]
lea r8, [r8 + 1]
nop dword [rax]
cmp rcx, r8
jl 0x563d25
cmp rdi, r8
jb 0x563f58
cmp r8, r9
jb 0x563f4d
sub rdi, rsi
lea rsi, [rdi - 1]
neg rsi
sar rsi, 0x3f
and r9, rsi
add r9, rbx
xor esi, esi
jmp 0x563e48
cmp r15, 0xc0
jne 0x563e0f
test r8b, r8b
je 0x563df8
cmp rcx, r9
jle 0x563de1
nop
jbe 0x563e3d
lea r9, [rsi + 2]
lea r15, [r12 + 1]
movzx esi, byte [rsi + rbx + 1]
test r12, r12
cmove r13, r9
nop dword [rax + rax]
cmp r15, 0xa
jg 0x563dc9
mov r9, qword [rsp + 0x68]
xor r9, 0xc0
shl r9, 8
or r9, rsi
nop dword [rax]
jmp 0x563c22
mov rbx, qword [0x008be8e0]
mov rcx, qword [0x008be8e8]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
ret
test r11, r11
jne 0x563d86
test r10, r10
jne 0x563d7d
mov qword [rsp + 0x60], r9
mov ebx, 1
mov rcx, r10
mov rdi, rbx
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdx, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x60]
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov byte [rax], 0x2e
mov r11d, 1
cmp r11, 0xfe
jle 0x563da6
mov rbx, qword [0x008be950]
mov rcx, qword [0x008be958]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rdx, qword [rsp + 0x90]
mov byte [rdx + 0xff], r11b
test r12, r12
cmove r13, r9
mov rax, r13
xor ebx, ebx
xor ecx, ecx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rbx, qword [0x008be900]
mov rcx, qword [0x008be908]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
nop
ret
mov rbx, qword [0x008be910]
mov rcx, qword [0x008be918]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rbx, qword [0x008be9d0]
mov rcx, qword [0x008be9d8]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rbx, qword [0x008be8f0]
mov rcx, qword [0x008be8f8]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rbx, qword [0x008be8d0]
mov rcx, qword [0x008be8d8]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rax, r9
call fcn.00466960
inc rsi
cmp rsi, r15
jge 0x563e6f
movzx edi, byte [r9 + rsi]
cmp dil, 0x2e
jne 0x563e45
mov rbx, qword [0x008be920]
mov rcx, qword [0x008be928]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov qword [rsp + 0x60], r8
lea rsi, [r11 + r15]
cmp r10, rsi
jae 0x563eb1
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x50], r11
mov rbx, rsi
mov rcx, r10
mov rdi, r15
lea rsi, [0x0065bae0]
call fcn.0044b880
mov r9, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
mov r15, qword [rsp + 0x68]
mov r10, rcx
mov rsi, rbx
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rax
lea rdx, [rax + r11]
mov rbx, r9
mov rcx, r15
mov rax, rdx
call fcn.00467360
mov rbx, qword [rsp + 0x68]
inc rbx
mov rcx, qword [rsp + 0x58]
nop
cmp rcx, rbx
jb 0x563eec
mov rax, qword [rsp + 0x70]
jmp 0x563f05
mov rax, qword [rsp + 0x70]
mov edi, 1
lea rsi, [0x0065bae0]
nop dword [rax]
call fcn.0044b880
mov byte [rbx + rax - 1], 0x2e
mov rdx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa8]
movzx r8d, byte [rsp + 0xb8]
mov r9, qword [rsp + 0x60]
mov r10, rcx
mov r11, rbx
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x98]
jmp 0x563c22
mov rax, r9
mov rcx, r8
call fcn.00466a20
mov rcx, r8
mov rdx, rdi
nop
call fcn.004669e0
mov rax, rsi
call fcn.00466960
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
mov byte [rsp + 0x30], r8b
call fcn.004646a0
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]
movzx r8d, byte [rsp + 0x30]
jmp fcn.00563bc0