Function at 0x1400aa220
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
xchg r12, rsi
mov qword [rsp + 0x20], r12
xchg r12, rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffff60
neg rsp
movdqa xmm0, xmmword [0x140004100]
xor esi, esi
xchg rbp, rbp
movdqa xmm1, xmmword [0x140004180]
xchg r15, rdx
mov r8, r15
xchg rdx, r15
xchg rdx, rsp
movdqu xmmword [rdx + 0x20], xmm0
xchg rsp, rdx
xchg rdx, rcx
mov rbx, rdx
xchg rdx, rcx
mov edi, esi
mov dword [rsp - 0x44], 0xaf5bb9b
movdqa xmm0, xmmword [0x1400041a0]
mov eax, esi
xchg r15, rsp
movdqu xmmword [r15 + 0x30], xmm1
xchg r15, rsp
movdqa xmm1, xmmword [0x140004190]
mov r15, r15
movdqu xmmword [rsp + 0x40], xmm0
xchg rsp, rdi
movdqu xmmword [rdi + 0x50], xmm1
xchg rsp, rdi
nop word [rax + rax]
mov ecx, edi
mov rcx, rcx
lea rax, [rax + 4]
mov edx, 0x67d8b01
xor edx, 0x5bb5cd5
xor edx, 0x4e053b27
xor edx, 0x6f30c278
inc rdi
rol edx, cl
mov dword [rsp - 0x14], 0x9077aeb
xor edx, dword [rsp + rax + 0x1c]
mov dword [rsp + rax + 0x5c], edx
cmp rdi, 0x10
jb 0x1400aa2bf
mov dword [rsp - 0x44], 0x6e6acf41
cmp dword [rbx + 4], 8
jne 0x1400aa3c1
movzx ecx, byte [r8]
lea r9, [rsp + 0x60]
xchg r11, r11
movzx eax, byte [r8 + 1]
lea rdx, [rsp + 0xb0]
shl cx, 6
shl cx, 2
or cx, ax
movzx eax, byte [r8 + 3]
mov word [rsp + 0xb6], cx
mov rbx, rbx
movzx ecx, byte [r8 + 2]
shl cx, 1
shl cx, 5
shl cx, 1
shl cx, 1
or cx, ax
mov rsi, rsi
movzx eax, byte [r8 + 5]
mov word [rsp + 0xb4], cx
movzx ecx, byte [r8 + 4]
shl cx, 3
shl cx, 3
shl cx, 2
or cx, ax
mov r13, r13
movzx eax, byte [r8 + 7]
mov word [rsp + 0xb2], cx
movzx ecx, byte [r8 + 6]
xor r8d, r8d
mov dword [rsp - 0x1c], edx
shl cx, 8
or cx, ax
mov word [rsp + 0xb0], cx
mov rdi, rdi
xchg r12, rcx
mov r12, rbx
xchg rcx, r12
call fcn.1400a9f40
mov r15, r15
jmp 0x1400aa4ee
cmp dword [rbx], esi
jle 0x1400aa4ee
mov dword [rsp - 0x2c], 0x5f02309b
mov qword [rsp + 0xb8], rbp
lea rdi, [r8 + 2]
mov ebp, esi
mov rbx, rbx
nop
movzx ecx, byte [rdi - 2]
lea r9, [rsp + 0x60]
movzx eax, byte [rdi - 1]
xchg r15, r15
lea rdx, [rsp + 0xb0]
shl cx, 4
shl cx, 4
mov r8d, ebp
mov dword [rsp - 0x34], 0x175c8d86
or cx, ax
movzx eax, byte [rdi]
mov word [rsp + 0xb6], cx
movzx ecx, byte [rdi + 1]
mov rsi, rsi
shl ax, 5
shl ax, 2
shl ax, 1
or cx, ax
movzx eax, byte [rdi + 3]
mov r11, r11
mov word [rsp + 0xb4], cx
movzx ecx, byte [rdi + 2]
shl cx, 1
shl cx, 3
shl cx, 1
shl cx, 2
shl cx, 1
or cx, ax
mov dword [rsp - 0x3c], edi
movzx eax, byte [rdi + 5]
mov word [rsp + 0xb2], cx
movzx ecx, byte [rdi + 4]
shl cx, 4
shl cx, 1
shl cx, 3
or cx, ax
mov word [rsp + 0xb0], cx
xchg rbx, r14
mov rcx, r14
xchg r14, rbx
call fcn.1400a9f40
mov r13, r13
mov r8d, dword [rbx + 4]
lea r9, [rsp + 0x80]
sub r8d, ebp
lea rdx, [rsp + 0xb0]
mov dword [rsp - 0xc], ecx
sub r8d, 8
xchg rbx, rdx
mov rcx, rdx
xchg rbx, rdx
call fcn.1400a9f40
inc esi
lea rdi, [rdi + 8]
mov dword [rsp - 0x40], 0x1b8a7274
neg ebp
add ebp, 0xfffffff8
neg ebp
cmp esi, dword [rbx]
mov dword [rsp - 0x3c], 0x132a64a4
jl 0x1400aa3e4
mov rbp, qword [rsp + 0xb8]
lea r11, [rsp + 0xa0]
xor eax, eax
mov dword [rsp - 0xc], 0x5cd3204a
xchg r14, rbx
mov r14, qword [r11 + 0x20]
xchg rbx, r14
lea rdi, [rsp + 0x60]
mov rsi, qword [r11 + 0x28]
mov dword [rsp - 0x20], edx
mov ecx, 0x7717a0af
sub ecx, 0x5fe036ed
add ecx, 0x4444ef3d
add ecx, 0xf584fb5
sub ecx, 0x6ad4a874
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x48be7ded
mov rsp, r11
nop
mov rdi, qword [rsp]
add rsp, 8
ret