Function at 0x1400aed80
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rsp, rbx
mov qword [rax + 8], rsp
xchg rsp, rbx
xchg r14, rsi
mov qword [rax + 0x10], r14
xchg r14, rsi
mov qword [rax + 0x18], rdi
xchg rbx, rbx
mov qword [rax + 0x20], r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x480054ff
add rsp, 0x480053cf
movdqa xmm0, xmmword [0x14000bec0]
xor edx, edx
xchg rbx, rbx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov r8d, 0x5529a249
sub r8d, 0x3b72f6bf
add r8d, 0x28816754
add r8d, 0x38250f69
xor r8d, 0x48372e75
lea ebx, [rdx + 4]
mov r9, r9
mov ecx, edx
mov eax, r8d
rol eax, cl
mov rcx, rcx
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
mov r12, r12
add rdi, rbx
cmp rdx, rbx
jb 0x1400aee0b
movdqa xmm0, xmmword [0x14000bf00]
mov dword [rsp - 0x28], edx
xor edx, edx
xchg rdx, rsp
movdqu xmmword [rdx + 0x20], xmm0
xchg rsp, rdx
xor edi, edi
mov dword [rsp - 0x20], 0x6dae7fa8
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x28], 0x36e05cd2
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
mov dword [rsp - 0x1c], 0x7d8ea35b
add rdi, rbx
cmp rdx, rbx
jb 0x1400aee52
mov r12, r12
movdqa xmm0, xmmword [0x14000bef0]
xor edx, edx
xchg rsi, rsp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsi, rsp
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x2c], ebx
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
mov dword [rsp - 0x3c], ebx
add rdi, rbx
cmp rdx, rbx
jb 0x1400aee9a
xchg r14, r14
movdqa xmm0, xmmword [0x14000bee0]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp - 0x18], ebx
xor edi, edi
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x44], 0x313eacc1
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
xchg rdx, rdx
cmp rdx, rbx
jb 0x1400aeed9
movdqa xmm0, xmmword [0x14000beb0]
mov dword [rsp - 0xc], ebx
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov r15, r15
mov eax, r8d
rol eax, cl
inc rdx
xchg r11, r11
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x18], esp
jb 0x1400aef18
movdqa xmm0, xmmword [0x14000be80]
xor edx, edx
mov r9, r9
xchg r11, rsp
movdqu xmmword [r11 + 0x20], xmm0
xchg rsp, r11
xor edi, edi
mov r10, r10
mov ecx, edx
mov eax, r8d
rol eax, cl
mov r8, r8
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
mov dword [rsp - 0x1c], 0x1bf8c1d8
cmp rdx, rbx
jb 0x1400aef5e
movdqa xmm0, xmmword [0x14000be90]
mov rbp, rbp
xor edx, edx
xchg rsp, r15
movdqu xmmword [r15 + 0x20], xmm0
xchg rsp, r15
xor edi, edi
mov rcx, rcx
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0xc], ebp
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
xchg r14, r14
cmp rdx, rbx
jb 0x1400aefa5
movdqa xmm0, xmmword [0x14000bea0]
mov dword [rsp - 0x40], ebp
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x40], 0x64b967c8
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x38], 0x3ffed6bc
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
cmp rdx, rbx
jb 0x1400aefe0
mov rsi, rsi
xor edx, edx
xor edi, edi
mov ecx, edx
mov rbp, rbp
mov eax, r8d
rol eax, cl
inc rdx
lea rcx, [0x14000bdd0]
mov dword [rsp - 0x10], ecx
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
mov dword [rsp - 0x3c], 0x25f93ca
cmp rdx, 0x20
jb 0x1400af015
xor r14d, r14d
lea rdi, [0x1404d2540]
xchg rdx, rdx
mov eax, r14d
lea rsi, [rbp - 0x50]
shr eax, 1
mov r15d, r14d
mov r11, r11
movzx r12d, al
mov eax, r14d
shr r15d, 2
shr r15d, 2
shr r15d, 2
shr r15d, 1
shr r15d, 1
and eax, 1
mov ecx, r12d
mov dword [rsp - 0x34], edi
and r15d, 2
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov dword [rsp - 0x20], edx
mov edx, dword [rsp + r15*4 + 0x30]
call fcn.1400aeb7c
shl eax, 0x16
shl eax, 1
shl eax, 1
xor ecx, ecx
test eax, eax
mov dword [rsp - 0xc], esi
je 0x1400af0cf
test al, 1
je 0x1400af0c4
or ecx, dword [rsi]
xchg r8, r8
add rsi, rbx
shr eax, 1
jne 0x1400af0b7
mov edx, dword [rsp + r15*4 + 0x40]
xchg rcx, rcx
lea rsi, [rbp - 0x50]
xor ecx, 0x326a0c32
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xchg r9, r9
xor ecx, dword [rbp + r15*4 - 0x80]
call fcn.1400aeb7c
shl eax, 5
shl eax, 7
shl eax, 2
shl eax, 1
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x38], ecx
test eax, eax
je 0x1400af137
test al, 1
mov dword [rsp - 0x38], 0x73ebf415
je 0x1400af124
or ecx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x24], 0x691cdfb9
shr eax, 1
jne 0x1400af112
mov edx, dword [rsp + r15*4 + 0x50]
mov dword [rsp - 0x28], ebp
lea rsi, [rbp - 0x50]
xor ecx, 0x326a0c32
mov dword [rdi], ecx
mov dword [rsp - 0x38], edi
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.1400aeb7c
mov dword [rsp - 0x28], 0x16ffd7c9
shl eax, 7
shl eax, 1
xor edx, edx
test eax, eax
mov dword [rsp - 0x2c], 0x2f1c0c7f
je 0x1400af194
test al, 1
je 0x1400af189
or edx, dword [rsi]
xchg rdx, rdx
add rsi, rbx
shr eax, 1
jne 0x1400af17c
xor r12d, dword [rbp + r15*4 - 0x60]
xchg r9, r9
lea rsi, [rbp - 0x50]
xor edx, 0x326a0c32
mov ecx, r12d
mov dword [rsp - 0x34], 0x40131f62
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.1400aeb7c
mov dword [rsp - 0x2c], 0x2da908db
xor ecx, ecx
test eax, eax
je 0x1400af1ef
test al, 1
xchg rbp, rbp
je 0x1400af1e0
or ecx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x40], esp
shr eax, 1
jne 0x1400af1d3
xor ecx, 0x326a0c32
mov dword [rsp - 0xc], 0x195a3d32
inc r14d
mov dword [rdi + 0x2000], ecx
add rdi, rbx
mov dword [rsp - 0x14], 0x42c90cd
cmp r14d, 0x400
jl 0x1400af056
xor eax, eax
lea rdi, [rbp - 0x50]
xchg rdx, rdx
mov ecx, 0x768a705d
xor ecx, 0x3dbd1ea8
sub ecx, 0xf9c1b69
sub ecx, 0x3b9b530c
lea r8, [rsp + 0x70]
mov dword [rsp - 0x40], esp
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
xchg rdx, r11
mov r11, rbx
xchg rdx, r11
sub r8, r9
xor eax, eax
xchg r11, r11
mov rdi, r8
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
rep stosb byte [rdi], al
mov dword [rsp - 0x28], ebp
sub rdx, 1
jne 0x1400af256
lea rdx, [rbp - 0x50]
sub rdx, r9
mov dword [rsp - 0x10], 0x2ee389ee
xor eax, eax
xchg rdi, rdx
mov rdx, rdi
xchg rdx, rdi
xchg r9, rcx
mov r9, rcx
xchg r9, rcx
rep stosb byte [rdi], al
sub rbx, 1
jne 0x1400af27e
mov dword [rsp - 0x20], ebx
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
xchg rcx, rsi
mov rcx, qword [r11 + 0x28]
xchg rcx, rsi
mov rdi, qword [r11 + 0x30]
mov dword [rsp - 0x34], 0x534d4982
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret