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

Disassembly:
lea r12, [rsp - 0x138]
cmp r12, qword [r14 + 0x10]
jbe 0x5a6ab5
push rbp
mov rbp, rsp
sub rsp, 0x1b0
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x210], rsi
mov r10, qword [rsp + 0x1c8]
lea r11, [r10 + rcx]
lea r11, [r11 + 0x10]
mov qword [rsp + 0x38], r11
cmp rdi, r11
jl 0x5a66ce
jae 0x5a6743
jmp 0x5a6aa9
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x220], r9
mov qword [rsp + 0x218], r8
mov qword [rsp + 0x210], rsi
lea rax, [0x0065bae0]
mov rdi, rbx
mov rbx, r11
call fcn.0044b640
mov rcx, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x210]
mov r8, qword [rsp + 0x218]
mov r9, qword [rsp + 0x220]
mov r10, qword [rsp + 0x1c8]
mov r11, qword [rsp + 0x38]
mov rdi, r11
mov rbx, rax
mov rax, qword [rsp + 0x1f0]
cmp rcx, r11
ja 0x5a6a9e
mov rdx, rdi
sub rdx, rcx
mov r12, rdx
neg r12
sar r12, 0x3f
and rcx, r12
lea r12, [rbx + rcx]
cmp r10, rdx
ja 0x5a6a96
lea rcx, [r10 + 0x10]
cmp r10, rcx
ja 0x5a6a8e
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x1a8], rbx
mov r13, rdx
sub rdx, r10
mov qword [rsp + 0x48], rdx
mov r15, rdx
neg rdx
sar rdx, 0x3f
and rdx, r10
add rdx, r12
mov qword [rsp + 0x1a0], rdx
cmp r10, 0xfffffffffffffff0
jne 0x5a67c9
mov rcx, r11
mov r11, qword [rsp + 0x1c0]
jmp 0x5a6812
test r10, r10
jne 0x5a67db
mov rcx, r11
mov r11, qword [rsp + 0x1c0]
jmp 0x5a6812
mov rcx, r11
mov r11, qword [rsp + 0x1c0]
cmp r11, r12
je 0x5a6812
lea rcx, [r10 + r11]
lea rcx, [rcx - 1]
nop
cmp rcx, r12
jb 0x5a6812
mov rdx, qword [rsp + 0x198]
lea rbx, [r10 + rdx]
lea rbx, [rbx + 0xf]
cmp rbx, r11
jae 0x5a6a7b
movups xmmword [rsp + 0x68], xmm15
movups xmmword [rsp + 0x78], xmm15
test byte [rax], al
lea rdi, [rsp + 0xe0]
lea rdi, [rdi - 0x10]
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 + 0xe0]
call fcn.005a4200
mov qword [rsp + 0x190], rax
lea rbx, [rsp + 0x68]
mov ecx, 0x20
mov rdi, rcx
mov rsi, rbx
mov r8, rcx
mov r9, rcx
call fcn.005a4460
mov rax, qword [rsp + 0x190]
mov edx, dword [rax + 0x20]
mov r10, qword [rax + 0x70]
shr r10d, 6
nop
mov r11d, edx
sub edx, r10d
cmp byte [rax + 0x78], 0
jne 0x5a6a68
nop
cmp edx, 1
ja 0x5a6a68
cmp r11d, 1
jbe 0x5a68bd
lea edx, [r11 - 1]
shl rdx, 6
mov qword [rax + 0x70], rdx
jmp 0x5a68cc
mov dword [rax + 0x20], 1
mov qword [rax + 0x70], 0
mov rbx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x1c0]
mov r8, rcx
mov r9, qword [rsp + 0x1d0]
call fcn.005a4460
nop
movups xmmword [rsp + 0x88], xmm15
lea rdi, [rsp + 0x90]
lea rdi, [rdi - 0x30]
nop word [rax + rax]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c90
mov rbp, qword [rbp]
movabs rdx, 0xffffffc0fffffff
and rdx, qword [rsp + 0x68]
nop
mov qword [rsp + 0xa0], rdx
movabs rdx, 0xffffffc0ffffffc
and rdx, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0xb8], rdx
lea rax, [rsp + 0x88]
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1e8]
nop
call fcn.005a6520
lea rax, [rsp + 0x88]
mov rbx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x40]
call fcn.005a6520
lea rax, [rsp + 0x88]
mov rbx, qword [rsp + 0x1e0]
call fcn.005a6600
lea rax, [rsp + 0x88]
mov rbx, qword [rsp + 0x1c8]
call fcn.005a6600
nop
movups xmmword [rsp + 0x58], xmm15
lea rax, [rsp + 0x88]
lea rbx, [rsp + 0x58]
call fcn.005a5900
mov byte [rsp + 0xd8], 1
mov rcx, qword [rsp + 0x48]
cmp rcx, 0x10
jb 0x5a6a27
mov rax, qword [rsp + 0x1a0]
jmp 0x5a6a45
mov rax, qword [rsp + 0x1a0]
mov ebx, 0x10
mov rdi, rbx
lea rsi, [0x0065bae0]
nop
call fcn.0044b880
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
add rsp, 0x1b0
pop rbp
ret
lea rax, [0x0065b7a0]
lea rbx, [0x00728130]
call fcn.00436ac0
lea rax, [0x0065b7a0]
lea rbx, [0x00728110]
call fcn.00436ac0
mov rax, r10
call fcn.00466a20
mov rcx, r10
call fcn.004669e0
mov rax, rcx
mov rcx, r11
call fcn.00466a20
mov rcx, r11
mov rdx, rdi
call fcn.004669e0
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]
jmp fcn.005a6680