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

Disassembly:
lea r12, [rsp - 0x130]
cmp r12, qword [r14 + 0x10]
jbe 0x5a6f71
push rbp
mov rbp, rsp
sub rsp, 0x1a8
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x208], rsi
mov rdx, qword [rsp + 0x1c0]
lea r10, [rdx - 0x10]
nop dword [rax]
cmp rdx, r10
jb 0x5a6f65
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x1f0], rbx
movups xmmword [rsp + 0x60], xmm15
movups xmmword [rsp + 0x70], xmm15
test byte [rax], al
mov r11, qword [rsp + 0x1c8]
sub r11, rdx
add r11, 0x10
mov qword [rsp + 0x50], r11
neg r11
sar r11, 0x3f
and r11, r10
mov r15, qword [rsp + 0x1b8]
add r11, r15
mov qword [rsp + 0x198], r11
lea rdi, [rsp + 0xd8]
lea rdi, [rdi - 0x10]
nop word [rax + rax]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c6f
mov rbp, qword [rbp]
mov rbx, rax
mov ecx, 0x20
mov rdi, rcx
lea rax, [rsp + 0xd8]
call fcn.005a4200
mov qword [rsp + 0x188], rax
lea rbx, [rsp + 0x60]
mov ecx, 0x20
mov rdi, rcx
mov rsi, rbx
mov r8, rcx
mov r9, rcx
call fcn.005a4460
mov rdx, qword [rsp + 0x188]
mov r10d, dword [rdx + 0x20]
mov r11, qword [rdx + 0x70]
shr r11d, 6
nop
mov r12d, r10d
sub r10d, r11d
cmp byte [rdx + 0x78], 0
jne 0x5a6f4d
cmp r10d, 1
ja 0x5a6f4d
nop dword [rax]
cmp r12d, 1
jbe 0x5a6c75
lea esi, [r12 - 1]
shl rsi, 6
mov qword [rdx + 0x70], rsi
jmp 0x5a6c84
mov dword [rdx + 0x20], 1
mov qword [rdx + 0x70], 0
mov rdx, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x1c0]
lea r8, [rsi + rdx]
lea r8, [r8 - 0x10]
mov qword [rsp + 0x40], r8
nop
movups xmmword [rsp + 0x80], xmm15
lea rdi, [rsp + 0x88]
lea rdi, [rdi - 0x30]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c90
mov rbp, qword [rbp]
movabs r9, 0xffffffc0fffffff
and r9, qword [rsp + 0x60]
nop
mov qword [rsp + 0x98], r9
movabs r9, 0xffffffc0ffffffc
and r9, qword [rsp + 0x68]
mov qword [rsp + 0xa0], r9
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0xa8], r9
mov r9, qword [rsp + 0x78]
mov qword [rsp + 0xb0], r9
lea rax, [rsp + 0x80]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1e0]
nop dword [rax]
call fcn.005a6520
lea rax, [rsp + 0x80]
mov rbx, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x1c8]
call fcn.005a6520
lea rax, [rsp + 0x80]
mov rbx, qword [rsp + 0x1d8]
call fcn.005a6600
lea rax, [rsp + 0x80]
mov rbx, qword [rsp + 0x38]
call fcn.005a6600
nop
mov rdx, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x40]
nop dword [rax]
cmp rdx, rbx
jl 0x5a6db5
jb 0x5a6f45
mov rax, qword [rsp + 0x1f0]
jmp 0x5a6dd9
lea rax, [0x0065bae0]
mov rcx, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x1f0]
call fcn.0044b640
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
mov rsi, qword [rsp + 0x1f8]
cmp rsi, rbx
ja 0x5a6f3a
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x1a0], rax
mov r8, rdx
sub rdx, rsi
mov qword [rsp + 0x48], rdx
mov r9, rdx
neg rdx
sar rdx, 0x3f
and rsi, rdx
lea rdx, [rax + rsi]
mov qword [rsp + 0x190], rdx
mov rsi, qword [rsp + 0x1c0]
cmp rsi, 0x10
jne 0x5a6e33
mov r10, qword [rsp + 0x1b8]
jmp 0x5a6e70
jne 0x5a6e3f
mov r10, qword [rsp + 0x1b8]
jmp 0x5a6e70
mov r10, qword [rsp + 0x1b8]
cmp r10, rdx
je 0x5a6e70
mov r11, rdx
lea r12, [r10 + rsi]
lea r12, [r12 - 0x11]
nop
cmp r12, rdx
jb 0x5a6e70
lea r12, [r11 + rsi]
lea r12, [r12 - 0x11]
cmp r12, r10
jae 0x5a6f27
lea rax, [rsp + 0x80]
mov rbx, qword [rsp + 0x198]
mov ecx, 0x10
mov rdi, qword [rsp + 0x50]
call fcn.005a5580
test al, al
jne 0x5a6ed6
mov rdx, qword [rsp + 0x1c0]
nop dword [rax + rax]
cmp rdx, 0x10
je 0x5a6eb8
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x38]
call fcn.00467060
mov rdi, qword [0x008be870]
mov rsi, qword [0x008be878]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x1a8
pop rbp
ret
mov rax, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x1b8]
mov r8, rcx
mov r9, qword [rsp + 0x1c8]
call fcn.005a4460
mov rax, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
xor edi, edi
xor esi, esi
add rsp, 0x1a8
pop rbp
ret
lea rax, [0x0065b7a0]
lea rbx, [0x00728110]
call fcn.00436ac0
mov rax, rsi
mov rcx, rbx
call fcn.00466a20
mov rcx, rbx
call fcn.004669e0
lea rax, [0x0065b7a0]
lea rbx, [0x00728130]
nop dword [rax + rax]
call fcn.00436ac0
mov rax, r10
mov rcx, rdx
call fcn.00466a20
nop
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
call fcn.004646a0
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
nop dword [rax]
jmp fcn.005a6b20