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

Disassembly:
lea r12, [rsp - 0x130]
cmp r12, qword [r14 + 0x10]
jbe 0x5b36d1
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 0x5b36c5
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rcx
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
test byte [rax], al
mov r11, qword [rsp + 0x1c8]
sub r11, rdx
add r11, 0x10
mov qword [rsp + 0x78], r11
neg r11
sar r11, 0x3f
and r11, r10
mov r15, qword [rsp + 0x1b8]
add r11, r15
mov qword [rsp + 0x1a0], 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.004604af
mov rbp, qword [rbp]
mov rbx, rax
mov ecx, 0x20
mov rdi, rcx
lea rax, [rsp + 0xd8]
call fcn.005b0880
mov qword [rsp + 0x188], rax
lea rbx, [rsp + 0x38]
mov ecx, 0x20
mov rdi, rcx
mov rsi, rbx
mov r8, rcx
mov r9, rcx
call fcn.005b0b00
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 0x5b36af
cmp r10d, 1
ja 0x5b36af
nop dword [rax]
cmp r12d, 1
jbe 0x5b3415
lea ecx, [r12 - 1]
shl rcx, 6
mov qword [rdx + 0x70], rcx
jmp 0x5b3424
mov dword [rdx + 0x20], 1
mov qword [rdx + 0x70], 0
mov rcx, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x1c0]
lea rsi, [rdx + rcx]
lea rsi, [rsi - 0x10]
mov qword [rsp + 0x60], rsi
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.004604d0
mov rbp, qword [rbp]
lea rax, [rsp + 0x38]
lea rbx, [rsp + 0x80]
call fcn.005b2120
lea rax, [rsp + 0x80]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1e0]
call fcn.005b2d00
lea rax, [rsp + 0x80]
mov rbx, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x1c8]
call fcn.005b2d00
lea rax, [rsp + 0x80]
mov rbx, qword [rsp + 0x1d8]
nop dword [rax]
call fcn.005b2de0
lea rax, [rsp + 0x80]
mov rbx, qword [rsp + 0x58]
call fcn.005b2de0
nop
mov rdx, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x60]
cmp rdx, rbx
jl 0x5b351a
jb 0x5b36a7
mov rax, qword [rsp + 0x1f0]
jmp 0x5b353e
lea rax, [0x0066d1c0]
mov rcx, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x1f0]
call fcn.00447840
mov rbx, qword [rsp + 0x60]
mov rdx, rbx
mov rsi, qword [rsp + 0x1f8]
cmp rsi, rbx
ja 0x5b369c
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x198], rax
mov r8, rdx
sub rdx, rsi
mov qword [rsp + 0x68], 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 0x5b3598
mov r10, qword [rsp + 0x1b8]
jmp 0x5b35d7
jne 0x5b35a4
mov r10, qword [rsp + 0x1b8]
jmp 0x5b35d7
mov r10, qword [rsp + 0x1b8]
cmp r10, rdx
je 0x5b35d7
mov r11, rdx
lea r12, [rsi + r10]
lea r12, [r12 - 0x11]
nop
nop
cmp r12, rdx
jb 0x5b35d7
lea r12, [rsi + r11]
lea r12, [r12 - 0x11]
cmp r12, r10
jae 0x5b3689
lea rax, [rsp + 0x80]
mov rbx, qword [rsp + 0x1a0]
mov ecx, 0x10
mov rdi, qword [rsp + 0x78]
call fcn.005b1ca0
test al, al
jne 0x5b3638
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0x10
je 0x5b361a
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x58]
call fcn.004608a0
mov rdi, qword [0x0089a740]
mov rsi, qword [0x0089a748]
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 + 0x58]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x1b8]
mov r8, rcx
mov r9, qword [rsp + 0x1c8]
call fcn.005b0b00
mov rax, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
xor edi, edi
xor esi, esi
add rsp, 0x1a8
pop rbp
ret
lea rax, [0x0066d140]
lea rbx, [0x00741030]
call fcn.004337c0
mov rax, rsi
mov rcx, rbx
call fcn.004602a0
mov rcx, rbx
call fcn.00460260
lea rax, [0x0066d140]
lea rbx, [0x00741050]
nop dword [rax]
call fcn.004337c0
mov rax, r10
mov rcx, rdx
call fcn.004602a0
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.0045df00
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.005b32c0