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

Disassembly:
lea r12, [rsp - 0x48]
cmp r12, qword [r14 + 0x10]
jbe 0x5a6e8b
push rbp
mov rbp, rsp
sub rsp, 0xc0
mov qword [rsp + 0xd8], rbx
mov edx, dword [rbx + 4]
test edx, edx
je 0x5a6cc3
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rcx
nop dword [rax]
cmp edx, 1
je 0x5a6c4d
cmp edx, 0x10
jne 0x5a6be6
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 4
movups xmmword [rsp + 0xb0], xmm15
lea rbx, [rsp + 0xa0]
lea rax, [0x006a1ae0]
call fcn.0040a6e0
mov rcx, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xd8]
lea rdx, [0x007424e0]
mov rsi, rax
mov rax, qword [rsp + 0xd0]
jmp 0x5a6cc7
movups xmmword [rsp + 0x80], xmm15
movups xmmword [rsp + 0x90], xmm15
mov qword [rsp + 0x80], rax
movups xmmword [rsp + 0x88], xmm15
mov qword [rsp + 0x98], 0
lea rbx, [rsp + 0x80]
lea rax, [0x006a1ba0]
call fcn.0040a6e0
mov rcx, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xd8]
lea rdx, [0x00742520]
mov rsi, rax
mov rax, qword [rsp + 0xd0]
jmp 0x5a6cc7
mov qword [rsp + 0xa0], 0
movups xmmword [rsp + 0xa8], xmm15
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
movups xmmword [rsp + 0xb0], xmm15
lea rbx, [rsp + 0xa0]
lea rax, [0x006a1ae0]
call fcn.0040a6e0
mov rcx, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xd8]
lea rdx, [0x007424e0]
mov rsi, rax
mov rax, qword [rsp + 0xd0]
jmp 0x5a6cc7
xor edx, edx
xor esi, esi
test rdx, rdx
jne 0x5a6da1
test rcx, rcx
je 0x5a6d0a
cmp qword [rcx + 8], 0
je 0x5a6d0a
nop dword [rax]
call fcn.005a66a0
test rax, rax
jne 0x5a6cf4
mov rbx, qword [rsp + 0xd8]
jmp 0x5a6d0a
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
add rsp, 0xc0
pop rbp
ret
mov rax, qword [rbx + 0x10]
mov ebx, dword [rbx + 0xc]
call fcn.005a6360
test rdi, rdi
jne 0x5a6d91
nop dword [rax + rax]
test rbx, rbx
je 0x5a6d57
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x78], rax
lea rdx, [rcx - 1]
neg rdx
sar rdx, 0x3f
and edx, 8
add rdx, rax
mov qword [rsp + 0x70], rdx
lea r12, [rbx - 1]
mov qword [rsp + 0x58], r12
xor esi, esi
jmp 0x5a6dc0
nop
lea rax, [0x006870a0]
nop
call fcn.0040d480
mov qword [rax + 8], 0x3d
lea rcx, [0x006d7001]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00741740]
mov rsi, rax
xor eax, eax
add rsp, 0xc0
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0xc0
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rdi, rdx
add rsp, 0xc0
pop rbp
ret
inc rsi
nop word [rax + rax]
cmp rsi, r12
jge 0x5a6e72
mov r13, qword [rdx + rsi*8]
cmp qword [r13 + 0x98], 3
jne 0x5a6db4
nop word [rax + rax]
cmp rbx, rsi
jbe 0x5a6e7f
mov qword [rsp + 0x50], rsi
mov rdx, qword [rax + rsi*8]
mov r12, qword [rdx + 0x90]
mov rcx, qword [rdx + 0x20]
mov rdi, qword [rdx + 0x28]
mov rbx, qword [rdx + 0x18]
mov r8, qword [rdx + 0x80]
mov r9, qword [rdx + 0x88]
mov rdx, qword [rdx + 0x78]
mov r10, qword [r13 + 0xa0]
mov r11, qword [r13 + 0xa8]
mov byte [rsp], 1
mov rax, r12
mov rsi, rdx
call fcn.005ad5a0
test rax, rax
jne 0x5a6e5c
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
jmp 0x5a6db4
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
add rsp, 0xc0
pop rbp
ret
xor edi, edi
xor esi, esi
add rsp, 0xc0
pop rbp
ret
mov rax, rsi
mov rcx, rbx
call fcn.004601e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0045df00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.005a6b40