Function at 0x1801981b0
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
mov qword [rsp + 8], rbx
mov byte [r9], 0
mov r10, rdx
movdqu xmm0, xmmword [rdx]
mov r11, r8
pxor xmm0, xmmword [r8]
mov ebx, 5
movdqu xmmword [rcx], xmm0
movzx eax, byte [r9]
movdqa xmm0, xmmword [0x18029b6f0]
inc rax
add rax, rax
movdqu xmmword [rcx + rax*8], xmm0
movzx eax, byte [r9]
movdqa xmm0, xmmword [0x18029b6e0]
add rax, 2
add rax, rax
movdqu xmmword [rcx + rax*8], xmm0
movzx edx, byte [r9]
lea rax, [rdx + 2]
add rdx, 3
add rax, rax
add rdx, rdx
movdqu xmm0, xmmword [rcx + rax*8]
pxor xmm0, xmmword [r10]
movdqu xmmword [rcx + rdx*8], xmm0
movzx edx, byte [r9]
lea rax, [rdx + 1]
add rdx, 4
add rax, rax
add rdx, rdx
movdqu xmm0, xmmword [rcx + rax*8]
pxor xmm0, xmmword [r10]
movdqu xmmword [rcx + rdx*8], xmm0
movdqu xmm0, xmmword [r10]
pxor xmm0, xmmword [r8]
movdqu xmmword [r10], xmm0
movdqu xmm0, xmmword [r10]
pxor xmm0, xmmword [r11]
movdqu xmmword [r10], xmm0
movzx edx, byte [r9]
movzx eax, dl
shr al, 3
dec al
and al, 1
shl al, 3
movzx r8d, al
lea rax, [rdx + 4]
add rax, rax
add rdx, 3
add rdx, rdx
movdqu xmm0, xmmword [rcx + rdx*8]
aesenc xmm0, xmmword [rcx + rax*8]
lea rax, [r8 + 4]
add rax, rax
movdqu xmmword [rcx + rax*8], xmm0
movzx edx, byte [r9]
lea rax, [rdx + 3]
add rdx, 2
add rax, rax
add rdx, rdx
movdqu xmm0, xmmword [rcx + rdx*8]
aesenc xmm0, xmmword [rcx + rax*8]
lea rax, [r8 + 3]
add rax, rax
movdqu xmmword [rcx + rax*8], xmm0
movzx eax, byte [r9]
lea rdx, [rax + 2]
inc rax
add rax, rax
add rdx, rdx
movdqu xmm0, xmmword [rcx + rax*8]
lea rax, [r8 + 2]
aesenc xmm0, xmmword [rcx + rdx*8]
add rax, rax
movdqu xmmword [rcx + rax*8], xmm0
movzx eax, byte [r9]
lea rdx, [rax + 1]
add rax, rax
add rdx, rdx
movdqu xmm0, xmmword [rcx + rax*8]
lea rax, [r8 + 1]
aesenc xmm0, xmmword [rcx + rdx*8]
add rax, rax
movdqu xmmword [rcx + rax*8], xmm0
movzx edx, byte [r9]
mov eax, edx
add rax, rax
movdqu xmm1, xmmword [rcx + rax*8]
lea rax, [rdx + 4]
pxor xmm1, xmmword [r10]
add rax, rax
movdqu xmm0, xmmword [rcx + rax*8]
mov eax, r8d
add rax, rax
aesenc xmm0, xmm1
movdqu xmmword [rcx + rax*8], xmm0
mov byte [r9], r8b
movdqu xmm0, xmmword [r10]
pxor xmm0, xmmword [r11]
movdqu xmmword [r10], xmm0
movzx edx, byte [r9]
movzx eax, dl
shr al, 3
dec al
and al, 1
shl al, 3
movzx r8d, al
lea rax, [rdx + 4]
add rdx, 3
add rax, rax
add rdx, rdx
movdqu xmm0, xmmword [rcx + rdx*8]
aesenc xmm0, xmmword [rcx + rax*8]
lea rax, [r8 + 4]
add rax, rax
movdqu xmmword [rcx + rax*8], xmm0
movzx edx, byte [r9]
lea rax, [rdx + 3]
add rdx, 2
add rax, rax
add rdx, rdx
movdqu xmm0, xmmword [rcx + rdx*8]
aesenc xmm0, xmmword [rcx + rax*8]
lea rax, [r8 + 3]
add rax, rax
movdqu xmmword [rcx + rax*8], xmm0
movzx eax, byte [r9]
lea rdx, [rax + 2]
inc rax
add rax, rax
add rdx, rdx
movdqu xmm0, xmmword [rcx + rax*8]
lea rax, [r8 + 2]
aesenc xmm0, xmmword [rcx + rdx*8]
add rax, rax
movdqu xmmword [rcx + rax*8], xmm0
movzx eax, byte [r9]
lea rdx, [rax + 1]
add rax, rax
add rdx, rdx
movdqu xmm0, xmmword [rcx + rax*8]
lea rax, [r8 + 1]
aesenc xmm0, xmmword [rcx + rdx*8]
add rax, rax
movdqu xmmword [rcx + rax*8], xmm0
movzx edx, byte [r9]
mov eax, edx
add rax, rax
movdqu xmm1, xmmword [rcx + rax*8]
lea rax, [rdx + 4]
pxor xmm1, xmmword [r10]
add rax, rax
movdqu xmm0, xmmword [rcx + rax*8]
mov eax, r8d
add rax, rax
aesenc xmm0, xmm1
movdqu xmmword [rcx + rax*8], xmm0
mov byte [r9], r8b
sub rbx, 1
jne 0x180198251
mov rbx, qword [rsp + 8]
ret