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

Disassembly:
lea r12, [rsp - 0x60]
cmp r12, qword [r14 + 0x10]
jbe 0x5adac6
push rbp
mov rbp, rsp
sub rsp, 0xd8
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x128], r10
mov qword [rsp + 0x130], r11
mov rdx, qword [0x0089c870]
mov r12, qword [0x0089c878]
jmp 0x5ad5f1
add rdx, 0x40
dec r12
test r12, r12
jle 0x5ad642
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rdx + 0x10]
movups xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rdx + 0x30]
movups xmmword [rsp + 0xc0], xmm0
cmp qword [rsp + 0x90], rax
jne 0x5ad5ea
mov rdx, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xc0]
nop
jmp 0x5ad647
xor edx, edx
xor r12d, r12d
mov qword [rsp + 0x68], r12
test rdx, rdx
jne 0x5ad672
cmp r12, 4
je 0x5ad848
mov rax, qword [0x0089a6d0]
mov rbx, qword [0x0089a6d8]
add rsp, 0xd8
pop rbp
ret
cmp rdx, 2
je 0x5ada9d
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x130], r11
mov qword [rsp + 0x128], r10
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x110], rsi
cmp rdx, 3
jne 0x5ad780
movzx r13d, byte [rsp + 0xe8]
nop dword [rax]
test r13b, r13b
jne 0x5ad780
mov rax, qword [0x008996b0]
call fcn.004f1100
cmp rbx, 1
jne 0x5ad702
cmp byte [rax], 0x31
nop
je 0x5ad722
mov rax, qword [rsp + 0xf0]
call fcn.0040a8c0
mov rbx, rax
lea rax, [0x007424c0]
add rsp, 0xd8
pop rbp
ret
mov rax, qword [0x008996b0]
call fcn.004f0f40
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x108]
mov r8, qword [rsp + 0x118]
mov r9, qword [rsp + 0x120]
mov r10, qword [rsp + 0x128]
mov r11, qword [rsp + 0x130]
mov r12, qword [rsp + 0x68]
cmp rdx, 0x14
jae 0x5ada86
mov r13, qword [0x008a7038]
cmp rdx, r13
jae 0x5adab8
mov r13, qword [0x008a7030]
mov r13, qword [r13 + rdx*8]
test r13, r13
je 0x5ada86
mov rax, rdx
call fcn.0053b4e0
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xd0], rbx
mov rcx, qword [rax + 0x38]
mov rdi, qword [rsp + 0x108]
mov rax, rbx
mov rbx, qword [rsp + 0xf8]
mov rsi, rcx
mov rcx, qword [rsp + 0x100]
call rsi
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x30]
mov rax, qword [rsp + 0xd0]
xor ebx, ebx
xor edi, edi
mov rdx, rcx
mov rcx, rdi
call rdx
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
mov r9, qword [rsp + 0x120]
mov r10, qword [rsp + 0x128]
mov r11, qword [rsp + 0x130]
mov r12, qword [rsp + 0x68]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0xf0]
test r10, r10
je 0x5ada6f
mov r13d, dword [r10 + 0x10]
nop word [rax + rax]
nop
cmp r13d, 0x3c66ff
jne 0x5ad925
lea r13, [0x00683400]
cmp r10, r13
jne 0x5ada6f
nop dword [rax]
cmp r12, 1
jne 0x5ad90e
lea r12, [rax - 0xd]
nop
cmp r12, 2
ja 0x5ad8e4
movups xmmword [rsp + 0x80], xmm15
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x80], 0xffffffffffffffff
mov rax, r11
mov r10, r9
lea r11, [rsp + 0x80]
mov r9, r8
mov r8, rsi
mov rsi, rdi
mov rdi, rcx
mov rcx, rbx
mov rbx, rdx
call fcn.0058b140
add rsp, 0xd8
pop rbp
ret
mov rax, r11
mov r10, r9
mov r9, r8
mov r8, rsi
mov rsi, rdi
mov rdi, rcx
mov rcx, rbx
mov rbx, rdx
nop dword [rax]
call fcn.0058a680
add rsp, 0xd8
pop rbp
ret
mov rax, r12
mov rbx, r13
mov rcx, r11
call fcn.005ad4c0
add rsp, 0xd8
pop rbp
ret
cmp r13d, 0xcef3083
jne 0x5ad9f2
lea rdx, [0x0067ac00]
nop dword [rax]
cmp r10, rdx
jne 0x5ada6f
mov rax, qword [r11]
mov r13, qword [r11 + 8]
mov r15, qword [r11 + 0x10]
cmp r12, 4
jne 0x5ad9ca
movups xmmword [rsp], xmm15
movups xmmword [rsp + 0x10], xmm15
mov r10, r8
mov r11, r9
mov r8, rdi
mov r9, rsi
mov rdi, rbx
mov rsi, rcx
mov rbx, r13
mov rcx, r15
nop dword [rax]
call fcn.00589820
test al, al
je 0x5ad996
xor eax, eax
xor ebx, ebx
add rsp, 0xd8
pop rbp
ret
nop
lea rax, [0x006870a0]
nop
call fcn.0040d480
mov qword [rax + 8], 0x22
lea rcx, [0x006cfd7b]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0xd8
pop rbp
ret
mov rbx, r13
mov rcx, r15
call fcn.0040a9e0
lea rbx, [0x0067ac00]
mov rcx, rax
mov rax, qword [rsp + 0x68]
call fcn.005ad4c0
add rsp, 0xd8
pop rbp
ret
cmp r13d, 0x21565112
jne 0x5ada6f
lea rdx, [0x006a62a0]
cmp r10, rdx
jne 0x5ada6f
cmp r12, 3
jne 0x5ada58
mov rax, r11
call fcn.00582a40
test al, al
je 0x5ada26
xor eax, eax
xor ebx, ebx
add rsp, 0xd8
pop rbp
ret
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x20
lea rcx, [0x006ceea9]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0xd8
pop rbp
ret
mov rax, r12
mov rbx, rdx
mov rcx, r11
call fcn.005ad4c0
add rsp, 0xd8
pop rbp
ret
mov rax, qword [0x0089a6d0]
mov rbx, qword [0x0089a6d8]
add rsp, 0xd8
pop rbp
ret
mov rax, qword [0x0089a6d0]
mov rbx, qword [0x0089a6d8]
add rsp, 0xd8
pop rbp
ret
nop dword [rax]
call fcn.0040a8c0
mov rbx, rax
lea rax, [0x007424c0]
add rsp, 0xd8
pop rbp
ret
mov rax, rdx
mov rcx, r13
nop
call fcn.00460200
nop
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x50], r11
call fcn.0045df00
mov rax, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
jmp fcn.005ad5a0