Function at 0x1400aa6b0
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rcx
mov qword [rsp + 0x20], rcx
xchg rsi, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0xb0]
xchg rsi, rsi
add rsp, 0xe22c934
sub rsp, 0xe22cae4
xchg rcx, rdi
mov rsi, rdi
xchg rdi, rcx
mov rcx, qword [rcx]
call fcn.140096520
mov dword [rsp - 0x30], ebp
test rax, rax
jne 0x1400aa5ee
xchg r11, rsi
mov r11, qword [rsp + 0x1d8]
xchg r11, rsi
add rsp, 0x1b0
xchg r9, r9
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xchg rbx, r13
mov qword [rsp + 0x1c0], r13
xchg rbx, r13
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x40], 0x69f50556
mov rbx, qword [rax + 0x50]
xor edx, edx
lea rax, [rbp - 0x58]
xchg rdi, r8
mov qword [rsp + 0x1c8], r8
xchg rdi, r8
mov r8d, 0x230a9222
xor r8d, 0x3696c1f2
sub r8d, 0x69ae007
xor r8d, 0x22e3d8c4
xor r8d, 0x2de2aa0d
xchg r13, rax
mov qword [rbp - 0x60], r13
xchg r13, rax
mov qword [rsp + 0x1d0], r14
call fcn.1400bc6c0
mov dword [rsp - 0x28], 0x2e278c0a
nop
movabs rdi, 0xffffffff0fa76eea
add rdi, 0x1311338e
xor rdi, 0x1a94a378
xor rdi, 0x108f249c
add rdi, 0x7fffffff
xor rdi, 0x575cda64
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
inc rax
cmp word [rbx + rax*2], 0
mov dword [rsp - 0x40], ebp
jne 0x1400aa694
mov rcx, qword [rbp - 0x60]
lea r14, [rax + 1]
mov rbp, rbp
xchg rbx, rax
mov qword [rbp + 0xa8], rbx
xchg rbx, rax
lea rax, [rbp - 0x58]
xchg rdx, rdx
cmp rcx, rax
je 0x1400aa6d9
call fcn.1400bc0d0
mov dword [rsp - 0x1c], 0x4f75fd9a
cmp r14, 0x80
jbe 0x1400aa719
lea rcx, [r14 + r14]
call fcn.1400bc380
mov dword [rsp - 0x34], 0xf643dba
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x1400aa72f
mov dword [rsp - 0x14], edi
lea rax, [rbp - 0x58]
xchg r12, rax
mov qword [rbp - 0x60], r12
xchg r12, rax
jmp 0x1400aa797
lea rax, [rbp - 0x58]
xchg r11, r11
xchg r12, rax
mov qword [rbp - 0x60], r12
xchg r12, rax
lea rax, [rbp - 0x58]
xchg rbp, rbp
xor edx, edx
mov r8d, 0x3e8718a5
sub r8d, 0x214dbcf6
add r8d, 0x37f813bf
sub r8d, 0x5469fd95
xor r8d, 0xc770d9
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bc6c0
mov rcx, qword [rbp - 0x60]
mov dword [rsp - 0x38], ebx
test rcx, rcx
je 0x1400aa797
xchg r9, r12
mov r12, qword [rbp + 0xa8]
xchg r12, r9
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
lea rdx, [r9 + 1]
call fcn.1400bd2b0
mov dword [rsp - 0xc], 0x4a9fa765
lea rcx, [rbp - 0x80]
call fcn.1400a1a00
xchg r11, rbx
mov r11, qword [rbp - 0x60]
xchg rbx, r11
lea rax, [rsp + 0x48]
xchg r14, r10
mov r10, qword [rsp + 0x1d0]
xchg r14, r10
xorps xmm0, xmm0
mov r9, r9
xchg rdi, rax
mov qword [rsp + 0x40], rdi
xchg rdi, rax
xchg rsp, r8
movups xmmword [r8 + 0x48], xmm0
xchg rsp, r8
movups xmmword [rsp + 0x58], xmm0
xchg r10, r10
xchg rbx, rsp
movups xmmword [rbx + 0x68], xmm0
xchg rsp, rbx
nop word [rax + rax]
inc rdi
mov dword [rsp - 0x24], 0x3660d2bf
cmp word [rbx + rdi*2], 0
jne 0x1400aa7ef
xchg rdx, r9
mov r9, rdi
xchg r9, rdx
mov qword [rsp + 0x78], rdi
lea rcx, [rsp + 0x40]
mov rbx, rbx
call fcn.140018ab0
xor edi, edi
mov edx, 0x4daed9eb
sub edx, 0x12288096
sub edx, 0x218748b0
add edx, 0x3314454d
cmp qword [rsp + 0x78], rdi
mov dword [rsp - 0x2c], 0x12afc7c3
jbe 0x1400aa8ab
sub rbx, rax
mov r8d, 0x34e53d1c
sub r8d, 0x11602e73
sub r8d, 0xe428d84
xor r8d, 0x154281da
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x14], ebx
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
ror edx, 3
ror edx, 4
ror edx, 1
xor cx, word [rbx + rax - 2]
mov rbx, rbx
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
xchg r8, r8
jb 0x1400aa87b
mov byte [rsp + 0x38], 0x2b
xor byte [rsp + 0x38], 0x25
add byte [rsp + 0x38], 0x39
add byte [rsp + 0x38], 0x27
xor byte [rsp + 0x38], 0x6e
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x614e19bb
xor dword [rsp + 0x30], 0x426b1bdb
add dword [rsp + 0x30], 0x163f0525
xor dword [rsp + 0x30], 0x396407e5
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x258cf65c
xor dword [rsp + 0x28], 0x516c55f8
xor dword [rsp + 0x28], 0x1aed6f8
sub dword [rsp + 0x28], 0x4eb418c7
sub dword [rsp + 0x28], 0x269a5c94
mov r9d, 0x3f6e371
add r9d, 0x46652ec7
xor r9d, 0x1a3114b9
add r9d, 0xc102cf
sub r9d, 0x512e08d0
mov r8d, 0x21abde1a
add r8d, 0xae8aec1
add r8d, 0x25041693
sub r8d, 0x19c7f198
sub r8d, 0x37beb14d
mov dword [rsp + 0x20], 0x4236f4ed
sub dword [rsp + 0x20], 0x10cb15e5
add dword [rsp + 0x20], 0x44b29816
sub dword [rsp + 0x20], 0x761e771b
call fcn.1400a28c0
xchg rbx, rcx
mov rbx, qword [rsp + 0x40]
xchg rbx, rcx
movzx ebx, al
lea rax, [rsp + 0x48]
mov dword [rsp - 0x38], 0x7a474947
cmp rcx, rax
jne 0x1400aa9d8
lea rdi, [rsp + 0x48]
xor eax, eax
mov rcx, rcx
mov ecx, 0x5689f3c
add ecx, 0x671ab473
sub ecx, 0x67640647
xor ecx, 0x202bc090
sub ecx, 0x25348dc8
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x59e29c90
jmp 0x1400aa9dd
call fcn.1400bc0d0
test bl, bl
mov r8, r8
je 0x1400aaa4a
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
mov r13, r13
lea rcx, [rbp - 0x80]
call fcn.1400a3170
test al, al
mov rcx, rcx
je 0x1400aaa4a
xchg r11, rsi
mov rcx, r11
xchg rsi, r11
call fcn.1400aa510
test al, al
mov dword [rsp - 0x1c], esp
je 0x1400aaa4a
mov rdx, qword [rsi]
xchg rcx, r13
mov r13, qword [rsi + 0x18]
xchg r13, rcx
call fcn.140095060
mov dword [rsp - 0x28], edi
mov bl, 0x39
sub bl, 0x12
sub bl, 6
sub bl, 0x17
sub bl, 9
jmp 0x1400aaa50
xor bl, bl
mov dword [rsp - 0x20], ebx
lea rcx, [rbp - 0x80]
call fcn.1400a1a20
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
xchg rbx, rbx
cmp rcx, rax
jne 0x1400aaa9b
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x38], edi
xor eax, eax
mov ecx, 0x777f40a6
sub ecx, 0x25b68c81
sub ecx, 0x2f2c984
add ecx, 0x7b857b
xor ecx, 0x4f51711c
rep stosb byte [rdi], al
jmp 0x1400aaaa0
call fcn.1400bc0d0
xchg r11, rdi
mov r11, qword [rsp + 0x1c8]
xchg rdi, r11
movzx eax, bl
mov rbx, qword [rsp + 0x1c0]
mov dword [rsp - 0x1c], esi
xchg rbp, rsi
mov rbp, qword [rsp + 0x1d8]
xchg rsi, rbp
add rsp, 0x3b5d9c6b
sub rsp, 0x3b5d9abb
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret