Function at 0x1400aa7f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rsi
nop
push 0x21e29494
mov qword [rsp], rbp
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov r15, r15
xchg rbx, rcx
mov rsi, rbx
xchg rbx, rcx
mov rcx, qword [rcx]
call fcn.1400a12a0
mov dword [rsp - 0x2c], 0x27bc89ab
test rax, rax
jne 0x1400aa724
mov rsi, qword [rsp + 0x1d8]
mov dword [rsp - 0x30], 0x4daf840d
sub rsp, 0xfffffffffffffe50
nop
mov rbp, qword [rsp]
add rsp, 8
ret
xchg rbx, r8
mov qword [rsp + 0x1c0], r8
xchg r8, rbx
lea rcx, [rbp - 0x58]
xchg r13, r13
xchg rsp, rbx
mov rsp, qword [rax + 0x50]
xchg rsp, rbx
xor edx, edx
lea rax, [rbp - 0x58]
xchg rbp, rdi
mov qword [rsp + 0x1c8], rbp
xchg rdi, rbp
mov r8d, 0x27ec8ff9
sub r8d, 0x26eb6bff
xor r8d, 0x7698169a
sub r8d, 0x3880f00a
sub r8d, 0x3f184456
mov qword [rbp - 0x60], rax
xchg r14, rsi
mov qword [rsp + 0x1d0], rsi
xchg rsi, r14
call fcn.1400bbd50
nop
movabs rdi, 0xffffffff191413fe
sub rdi, 0x5461e7d
add rdi, 0x4b134dfb
add rdi, 0x7fffffff
xor rdi, 0x211ebc84
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
inc rax
cmp word [rbx + rax*2], 0
mov dword [rsp - 0x18], 0x69e992e3
jne 0x1400aa7be
xchg rcx, rbx
mov rbx, qword [rbp - 0x60]
xchg rcx, rbx
lea r14, [rax + 1]
mov dword [rsp - 0x28], ebx
mov qword [rbp + 0xa8], rax
lea rax, [rbp - 0x58]
cmp rcx, rax
je 0x1400aa802
mov r8, r8
call fcn.1400bb730
cmp r14, 0x80
jbe 0x1400aa83d
mov dword [rsp - 0x14], ecx
lea rcx, [r14 + r14]
call fcn.1400bba10
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x20], ecx
test rax, rax
jne 0x1400aa851
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
xchg r14, r14
jmp 0x1400aa8af
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x20], 0x3e143fe3
lea rax, [rbp - 0x58]
xor edx, edx
mov r8d, 0xef04413
xor r8d, 0x107a7a5d
add r8d, 0x5c66e305
sub r8d, 0x7af12053
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bbd50
xchg rcx, rsi
mov rsi, qword [rbp - 0x60]
xchg rsi, rcx
test rcx, rcx
je 0x1400aa8af
xchg r9, r11
mov r11, qword [rbp + 0xa8]
xchg r11, r9
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
lea rdx, [r9 + 1]
xchg r9, r9
call fcn.1400bc950
lea rcx, [rbp - 0x80]
call fcn.140096700
mov rbx, qword [rbp - 0x60]
mov dword [rsp - 0x24], 0x2677909
lea rax, [rsp + 0x48]
xchg r15, r14
mov r15, qword [rsp + 0x1d0]
xchg r15, r14
xorps xmm0, xmm0
xchg r11, r11
mov qword [rsp + 0x40], rax
xchg r11, rsp
movups xmmword [r11 + 0x48], xmm0
xchg r11, rsp
xchg rsp, r11
movups xmmword [r11 + 0x58], xmm0
xchg rsp, r11
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x24], 0x3e9cbff7
nop word [rax + rax]
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x1400aa90b
mov dword [rsp - 0x44], ebx
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg rdi, r10
mov qword [rsp + 0x78], r10
xchg rdi, r10
lea rcx, [rsp + 0x40]
call fcn.140016fb8
mov dword [rsp - 0x34], esp
xor edi, edi
mov edx, 0x787c7661
xor edx, 0x5fe15945
add edx, 0x1b5e3595
add edx, 0x67fc89
cmp qword [rsp + 0x78], rdi
jbe 0x1400aa9c4
mov dword [rsp - 0x2c], 0x24d847d4
sub rbx, rax
mov r8d, 0x3aae2d65
xor r8d, 0x5aa90af2
sub r8d, 0x2f1db01f
xor r8d, 0x30e97787
nop dword [rax]
nop word [rax + rax]
xchg rcx, rcx
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
mov rbp, rbp
ror edx, 8
xor cx, word [rbx + rax - 2]
inc rdi
xchg rbx, rbx
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
jb 0x1400aa999
mov byte [rsp + 0x38], 0x54
xor byte [rsp + 0x38], 0x2f
sub byte [rsp + 0x38], 0x7a
add byte [rsp + 0x38], 2
xor byte [rsp + 0x38], 3
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x6163e15
add dword [rsp + 0x30], 0x50482958
sub dword [rsp + 0x30], 0x3f8f0d22
add dword [rsp + 0x30], 0x2dd05db8
sub dword [rsp + 0x30], 0x449fb7a3
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x6fdc7e6f
add dword [rsp + 0x28], 0xdf6a37c
sub dword [rsp + 0x28], 0x198f335f
xor dword [rsp + 0x28], 0x6443ee8d
mov r9d, 0x119ea1d6
xor r9d, 0x33c7dba2
add r9d, 0x3233ccb9
sub r9d, 0x3353d802
xor r9d, 0x21396fab
mov r8d, 0x4c7badcb
sub r8d, 0x3532018b
add r8d, 0x5f500e7a
sub r8d, 0x24128521
sub r8d, 0x52753510
mov dword [rsp + 0x20], 0x25da4dbb
add dword [rsp + 0x20], 0x19f4a5fd
add dword [rsp + 0x20], 0x968d994
xor dword [rsp + 0x20], 0x4937cd4f
call fcn.1400976d0
xchg rcx, r13
mov r13, qword [rsp + 0x40]
xchg r13, rcx
movzx ebx, al
xchg rsp, rsp
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x1400aaae9
mov dword [rsp - 0x38], ebx
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x71190865
xor ecx, 0x3eb4cc43
xor ecx, 0x68521324
xor ecx, 0x471b42c9
sub ecx, 0x60e4959b
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ebp
jmp 0x1400aaaf2
call fcn.1400bb730
mov dword [rsp - 0xc], edi
test bl, bl
je 0x1400aab59
lea r8, [rsi + 0x10]
mov dword [rsp - 0x30], ebp
lea rdx, [rsi + 8]
lea rcx, [rbp - 0x80]
call fcn.140097eb0
mov dword [rsp - 0x34], edi
test al, al
je 0x1400aab59
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.1400aa650
test al, al
mov dword [rsp - 0xc], 0x55d4cd97
je 0x1400aab59
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x18]
call fcn.14009fdc0
mov dword [rsp - 0xc], esp
mov bl, 0xb
add bl, 0x3b
sub bl, 0x17
sub bl, 0x2e
jmp 0x1400aab5b
xor bl, bl
lea rcx, [rbp - 0x80]
mov r11, r11
call fcn.140096720
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
mov dword [rsp - 0x3c], 0x4187a2ab
cmp rcx, rax
jne 0x1400aabad
lea rdi, [rbp - 0x58]
xchg r13, r13
xor eax, eax
mov ecx, 0x7bfa2feb
sub ecx, 0x78a8286
sub ecx, 0x30c3899
xor ecx, 0x69d92fe4
sub ecx, 0x18ba5a28
rep stosb byte [rdi], al
jmp 0x1400aabb2
call fcn.1400bb730
mov rdi, qword [rsp + 0x1c8]
movzx eax, bl
mov dword [rsp - 0xc], 0x6ed19c97
xchg rsi, rbx
mov rsi, qword [rsp + 0x1c0]
xchg rbx, rsi
xchg r11, rsi
mov r11, qword [rsp + 0x1d8]
xchg r11, rsi
add rsp, 0x1b0
nop
mov rbp, qword [rsp]
add rsp, 8
ret