Function at 0x140018da0
Capabilities:
Encode data using xor

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