Function at 0x140016600
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rax, [r8 + 0x70]
mov rbp, rsp
push r15
lea r15, [r8 + 0x60]
push r14
lea r14, [r8 + 0x50]
push r13
lea r13, [r8 + 0x40]
push r12
mov r12, r8
push rdi
push rsi
push rbx
sub rsp, 0x30
and rsp, 0xfffffffffffffff0
sub rsp, 0x90
movdqu xmm0, xmmword [0x1400506f0]
movdqu xmm3, xmmword [0x1400506e0]
mov qword [rsp + 0x40], rax
lea rax, [r8 + 0x30]
lea rbx, [rsp + 0x70]
movups xmmword [rsp + 0x90], xmm6
lea rdi, [rsp + 0x80]
lea rsi, [rsp + 0x60]
movups xmmword [rsp + 0xa0], xmm7
movups xmmword [rsp + 0xb0], xmm8
movdqu xmm7, xmmword [rcx]
movdqu xmm8, xmmword [rdx]
mov qword [rsp + 0x58], rax
lea rax, [r8 + 0x20]
mov qword [rsp + 0x50], rax
movdqu xmm1, xmm7
lea rax, [r8 + 0x10]
movdqu xmm2, xmm7
pxor xmm1, xmm3
pxor xmm2, xmm8
mov qword [rsp + 0x48], rax
mov rax, rbx
mov dword [rsp + 0x2c], 0xa
mov rbx, rdi
mov rdi, rax
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x30], xmm0
pxor xmm0, xmm7
movups xmmword [r8], xmm2
movups xmmword [r8 + 0x20], xmm3
movups xmmword [r8 + 0x40], xmm2
movups xmmword [r8 + 0x50], xmm1
movups xmmword [r8 + 0x60], xmm0
movups xmmword [r8 + 0x70], xmm1
nop word [rax + rax]
movdqu xmm4, xmmword [r15]
mov rax, qword [rsp + 0x40]
mov r8, rsi
mov rdx, rdi
movdqu xmm6, xmmword [r12 + 0x70]
mov rcx, rbx
movups xmmword [rsp + 0x70], xmm4
movdqu xmm5, xmmword [rax]
movups xmmword [rsp + 0x60], xmm5
movups xmmword [rsp + 0x30], xmm5
call sym.softaes_block_encrypt
mov rax, qword [rsp + 0x40]
mov r8, rsi
mov rdx, rdi
movdqu xmm2, xmmword [rsp + 0x80]
mov rcx, rbx
movups xmmword [rax], xmm2
movdqu xmm3, xmmword [r14]
movups xmmword [rsp + 0x70], xmm3
movdqu xmm4, xmmword [r15]
movups xmmword [rsp + 0x60], xmm4
call sym.softaes_block_encrypt
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
movdqu xmm5, xmmword [rsp + 0x80]
movups xmmword [r15], xmm5
movdqu xmm1, xmmword [r13]
movups xmmword [rsp + 0x70], xmm1
movdqu xmm2, xmmword [r14]
movups xmmword [rsp + 0x60], xmm2
call sym.softaes_block_encrypt
mov rax, qword [rsp + 0x58]
mov r8, rsi
mov rdx, rdi
movdqu xmm3, xmmword [rsp + 0x80]
mov rcx, rbx
movups xmmword [r14], xmm3
movdqu xmm4, xmmword [rax]
movups xmmword [rsp + 0x70], xmm4
movdqu xmm1, xmmword [r13]
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x60], xmm1
call sym.softaes_block_encrypt
mov rdx, qword [rsp + 0x50]
mov r8, rsi
mov rcx, rbx
movdqu xmm2, xmmword [rsp + 0x80]
mov rax, qword [rsp + 0x58]
movups xmmword [r13], xmm2
movdqu xmm3, xmmword [rdx]
mov rdx, rdi
movups xmmword [rsp + 0x70], xmm3
movdqu xmm5, xmmword [rax]
movups xmmword [rsp + 0x60], xmm5
movups xmmword [rsp + 0x30], xmm5
call sym.softaes_block_encrypt
mov rax, qword [rsp + 0x58]
mov r8, rsi
mov rcx, rbx
movdqu xmm2, xmmword [rsp + 0x80]
mov rdx, qword [rsp + 0x50]
movups xmmword [rax], xmm2
mov rax, qword [rsp + 0x48]
movdqu xmm3, xmmword [rax]
movups xmmword [rsp + 0x70], xmm3
movdqu xmm5, xmmword [rdx]
mov rdx, rdi
movups xmmword [rsp + 0x60], xmm5
movups xmmword [rsp + 0x30], xmm5
call sym.softaes_block_encrypt
mov rdx, qword [rsp + 0x50]
mov r8, rsi
mov rcx, rbx
movdqu xmm2, xmmword [rsp + 0x80]
mov rax, qword [rsp + 0x48]
movups xmmword [rdx], xmm2
movdqu xmm3, xmmword [r12]
mov rdx, rdi
movups xmmword [rsp + 0x70], xmm3
movdqu xmm4, xmmword [rax]
movups xmmword [rsp + 0x60], xmm4
movups xmmword [rsp + 0x30], xmm4
call sym.softaes_block_encrypt
mov rax, qword [rsp + 0x48]
mov r8, rsi
mov rdx, rdi
movdqu xmm1, xmmword [rsp + 0x80]
mov rcx, rbx
movups xmmword [rax], xmm1
movups xmmword [rsp + 0x70], xmm6
movdqu xmm6, xmmword [r12]
movups xmmword [rsp + 0x60], xmm6
call sym.softaes_block_encrypt
sub dword [rsp + 0x2c], 1
movdqu xmm0, xmmword [rsp + 0x80]
pxor xmm0, xmm8
movups xmmword [r12], xmm0
movdqu xmm0, xmmword [r12 + 0x40]
pxor xmm0, xmm7
movups xmmword [r12 + 0x40], xmm0
jne 0x1400166e8
movups xmm6, xmmword [rsp + 0x90]
movups xmm7, xmmword [rsp + 0xa0]
movups xmm8, xmmword [rsp + 0xb0]
lea rsp, [rbp - 0x38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret