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

Disassembly:
lea r12, [rsp - 0x38]
cmp r12, qword [r14 + 0x10]
jbe 0x5272f9
push rbp
mov rbp, rsp
sub rsp, 0xb0
mov qword [rsp + 0xc0], rax
movups xmmword [rsp + 0x78], xmm15
movups xmmword [rsp + 0x88], xmm15
xor ecx, ecx
jmp 0x526f20
add rax, 0x10
dec rbx
nop dword [rax]
test rbx, rbx
jle 0x52711e
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0x88]
mov r8, qword [rax]
mov r9, qword [rax + 8]
test rdx, rdx
je 0x527020
cmp cl, 0x5c
je 0x5271ac
nop word [rax + rax]
cmp cl, 0x2f
je 0x5271ac
cmp cl, 0x3a
je 0x527020
mov rdx, qword [rsp + 0x78]
nop
nop
test rdx, rdx
je 0x526f8d
lea r10, [rsp + 0x78]
cmp rdx, r10
je 0x526f97
jmp 0x527185
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x78], rdx
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
inc rdx
mov r10, qword [rsp + 0x80]
cmp rcx, rdx
jae 0x527005
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x70], r8
mov rax, r10
mov rbx, rdx
mov edi, 1
lea rsi, [0x0066d1c0]
call fcn.00447aa0
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x80], rax
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
mov rdx, rbx
mov r10, rax
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x88], rdx
mov byte [rdx + r10 - 1], 0x5c
mov ecx, 0x5c
nop dword [rax + rax]
test r9, r9
je 0x526f15
mov rdx, qword [rsp + 0x78]
nop
nop
test rdx, rdx
je 0x527045
lea r10, [rsp + 0x78]
cmp rdx, r10
je 0x52704f
nop
jmp 0x52716f
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x60], r9
mov qword [rsp + 0xa0], r8
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
lea r10, [rdx + r9]
mov r11, qword [rsp + 0x80]
cmp rcx, r10
jae 0x5270af
mov qword [rsp + 0x58], rdx
mov rax, r11
mov rbx, r10
mov rdi, r9
lea rsi, [0x0066d1c0]
call fcn.00447aa0
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x60]
mov r11, rax
mov r10, rbx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x98], r11
mov qword [rsp + 0x50], r10
lea rax, [r11 + rdx]
mov rbx, r8
mov rcx, r9
call fcn.00460ba0
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x60]
movzx ecx, byte [rsi + rdx - 1]
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x68]
jmp 0x526f15
mov rbx, qword [rsp + 0x88]
test rbx, rbx
je 0x52714e
mov rax, qword [rsp + 0x80]
mov rcx, rax
neg rcx
nop
cmp rbx, rcx
ja 0x527160
nop
call fcn.00525be0
add rsp, 0xb0
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0xb0
pop rbp
ret
test rax, rax
je 0x52716a
call fcn.00456d40
call fcn.00456d80
lea rax, [0x0066d140]
lea rbx, [0x007401e0]
nop dword [rax]
call fcn.004337c0
lea rax, [0x0066d140]
lea rbx, [0x007401e0]
call fcn.004337c0
dec r9
mov r10, r9
neg r10
sar r10, 0x3f
and r10d, 1
add r8, r10
test r9, r9
je 0x5271c6
movzx r10d, byte [r8]
cmp r10b, 0x5c
je 0x527198
nop dword [rax + rax]
cmp r10b, 0x2f
je 0x527198
mov qword [rsp + 0x60], r9
mov qword [rsp + 0xa0], r8
mov byte [rsp + 0x47], cl
cmp rdx, 1
je 0x5271e2
xor edx, edx
nop
jmp 0x527220
mov rax, r8
mov rbx, r9
lea rcx, [0x006c4a29]
mov edi, 2
call fcn.00526e40
movzx ecx, byte [rsp + 0x47]
mov rbx, qword [rsp + 0x68]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x60]
mov edx, eax
mov rax, qword [rsp + 0xa8]
nop word [rax + rax]
test dl, dl
je 0x527020
mov rdx, qword [rsp + 0x78]
nop
nop
test rdx, rdx
je 0x527245
lea r10, [rsp + 0x78]
cmp rdx, r10
je 0x52724f
nop
jmp 0x5272e5
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x90]
mov r10, qword [rsp + 0x88]
lea r11, [r10 + 2]
mov r12, qword [rsp + 0x80]
cmp rdx, r11
jae 0x5272bc
mov qword [rsp + 0x58], r10
mov rax, r12
mov rbx, r11
mov rcx, rdx
mov edi, 2
lea rsi, [0x0066d1c0]
call fcn.00447aa0
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
mov r12, rax
mov rdx, rcx
mov r11, rbx
mov rax, qword [rsp + 0xa8]
movzx ecx, byte [rsp + 0x47]
mov rbx, qword [rsp + 0x68]
mov word [r12 + r10], 0x5c2e
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x80], r12
nop dword [rax + rax]
jmp 0x527020
lea rax, [0x0066d140]
lea rbx, [0x007401e0]
call fcn.004337c0
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]
nop dword [rax]
jmp fcn.00526ee0