Function at 0x1400aa2e2
Capabilities:
Encode data using xor

Disassembly:
xchg r9, r14
mov qword [rsp + 0x20], r9
xchg r14, r9
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0xb0]
add rsp, 0x2f3ff10c
sub rsp, 0x2f3ff2bc
mov r14, rcx
mov rsp, rsp
mov rcx, qword [rcx]
call fcn.140098520
test rax, rax
mov dword [rsp - 0x20], ebp
jne 0x1400aa300
xchg r14, rbp
mov rbp, qword [rsp + 0x1d8]
xchg r14, rbp
sub rsp, 0xfffffffffffffe50
pop rbp
mov r8, r8
ret
xchg r11, rbx
mov qword [rsp + 0x1c0], r11
xchg rbx, r11
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x1c8], rsi
xor edx, edx
xchg r15, r15
xchg rsi, rbp
mov rbp, qword [rax + 0x50]
xchg rsi, rbp
mov r8d, 0x643b1ece
add r8d, 0x6b29243
sub r8d, 0x531f139
xor r8d, 0x5b7a67f7
sub r8d, 0x3ec1d72f
lea rax, [rbp - 0x60]
mov dword [rsp - 0x10], 0x4bdad395
xchg rdx, rdi
mov qword [rsp + 0x1d0], rdx
xchg rdx, rdi
xchg r12, rax
mov qword [rbp - 0x68], r12
xchg r12, rax
call fcn.1400bbec0
mov dword [rsp - 0x3c], edx
nop
movabs rdi, 0xffffffff35a56a2a
xor rdi, 0x33b4f401
xor rdi, 0x38c308f
add rdi, 0x1f607337
add rdi, 0x7fffffff
xor rdi, 0x5b01de25
mov rax, rdi
mov dword [rsp - 0x30], 0x1f948a8b
inc rax
cmp word [rsi + rax*2], 0
jne 0x1400aa3af
xchg rcx, r13
mov r13, qword [rbp - 0x68]
xchg r13, rcx
lea rbx, [rax + 1]
xchg r11, rax
mov qword [rbp + 0xa0], r11
xchg r11, rax
lea rax, [rbp - 0x60]
xchg rcx, rcx
cmp rcx, rax
je 0x1400aa3f3
call fcn.1400bb8f0
mov dword [rsp - 0x30], 0x7c7ab224
cmp rbx, 0x80
jbe 0x1400aa438
lea rcx, [rbx + rbx]
mov dword [rsp - 0x14], 0x77ccfc7f
call fcn.1400bbbb0
xchg rbx, rax
mov qword [rbp - 0x68], rbx
xchg rbx, rax
test rax, rax
jne 0x1400aa453
lea rbx, [rbp - 0x60]
xchg r13, r13
xchg rbx, r15
mov qword [rbp - 0x68], r15
xchg r15, rbx
jmp 0x1400aa4c1
lea rax, [rbp - 0x60]
mov dword [rsp - 0x24], 0x7425590c
xchg r9, rax
mov qword [rbp - 0x68], r9
xchg r9, rax
lea rax, [rbp - 0x60]
mov r9, r9
xor edx, edx
mov r8d, 0x2739847d
add r8d, 0x1841ff54
xor r8d, 0x78edde74
sub r8d, 0x298d7cad
sub r8d, 0x1e08dff8
xchg rcx, r11
mov r11, rax
xchg rcx, r11
call fcn.1400bbec0
mov dword [rsp - 0x2c], 0x2d282a9b
mov rbx, qword [rbp - 0x68]
test rbx, rbx
je 0x1400aa4c1
mov dword [rsp - 0x28], esi
mov r9, qword [rbp + 0xa0]
xchg rsi, rbx
mov r8, rbx
xchg rbx, rsi
mov rcx, rbx
xchg r14, r14
lea rdx, [r9 + 1]
call fcn.1400bca90
mov rbx, qword [rbp - 0x68]
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x14], 0x21669849
call fcn.1400a3dc0
xchg rsi, r15
mov r15, qword [rsp + 0x1c8]
xchg r15, rsi
lea rax, [rsp + 0x48]
mov dword [rsp - 0x18], edi
xorps xmm0, xmm0
mov qword [rsp + 0x40], rax
xchg r9, rsp
movups xmmword [r9 + 0x48], xmm0
xchg rsp, r9
xchg rcx, rsp
movups xmmword [rcx + 0x58], xmm0
xchg rsp, rcx
xchg rsp, r13
movups xmmword [r13 + 0x68], xmm0
xchg r13, rsp
nop dword [rax]
mov dword [rsp - 0xc], 0x268e565f
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x1400aa51c
xchg r10, r10
xchg rbp, rdi
mov rdx, rbp
xchg rdi, rbp
xchg r12, rdi
mov qword [rsp + 0x78], r12
xchg rdi, r12
lea rcx, [rsp + 0x40]
xchg rbx, rbx
call fcn.1400110e0
xor edi, edi
mov edx, 0x7de284ea
sub edx, 0x477f991c
xor edx, 0x177e6617
xor edx, 0x553d37fd
xor edx, 0x7d25abf0
cmp qword [rsp + 0x78], rdi
mov dword [rsp - 0x40], 0x66dc70ef
jbe 0x1400aa5f1
sub rbx, rax
mov r8d, 0x36f9844b
sub r8d, 0x56b250b
sub r8d, 0x11c9bc95
add r8d, 0x5589f17d
sub r8d, 0x754e9329
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x14], 0x60b1c3df
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
mov r11, r11
ror edx, 2
ror edx, 3
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rax + rbx - 2]
xchg rbp, rbp
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
jb 0x1400aa5ba
xchg r13, r13
mov byte [rsp + 0x38], 0x4c
sub byte [rsp + 0x38], 0x3c
xor byte [rsp + 0x38], 0x7e
sub byte [rsp + 0x38], 0x6e
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x69386c1b
xor dword [rsp + 0x30], 0x45e6576b
add dword [rsp + 0x30], 0x1157bd8a
sub dword [rsp + 0x30], 0x6771246
sub dword [rsp + 0x30], 0x37bee654
lea rcx, [rbp - 0x80]
mov rbp, rbp
mov dword [rsp + 0x28], 0x3387a62
xor dword [rsp + 0x28], 0x35e6df8d
add dword [rsp + 0x28], 0x2f83daab
sub dword [rsp + 0x28], 0x66628099
mov r9d, 0x40c53908
sub r9d, 0x30c35216
add r9d, 0x4d656f4f
sub r9d, 0x1fdec438
xor r9d, 0x3d889289
mov r8d, 0x63d862ac
sub r8d, 0x2dfc503
sub r8d, 0x1a13933f
xor r8d, 0x2213b6b6
sub r8d, 0x64e4bc53
mov dword [rsp + 0x20], 0x368c368f
sub dword [rsp + 0x20], 0x15ad7733
sub dword [rsp + 0x20], 0xd71faa3
add dword [rsp + 0x20], 0x5b620141
sub dword [rsp + 0x20], 0x6ecec5f7
call fcn.1400a4cf0
xchg rbx, rcx
mov rbx, qword [rsp + 0x40]
xchg rcx, rbx
movzx ebx, al
mov dword [rsp - 0xc], 0x4ab2a0d3
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x1400aa71f
lea rdi, [rsp + 0x48]
mov rbp, rbp
xor eax, eax
mov ecx, 0x7eadef01
xor ecx, 0x4d004abe
add ecx, 0x2c2a7b05
sub ecx, 0x12c735fd
sub ecx, 0x4d10ea97
rep stosb byte [rdi], al
mov r9, r9
jmp 0x1400aa724
call fcn.1400bb8f0
test bl, bl
je 0x1400aa7d8
mov r12, r12
lea r8, [r14 + 0x10]
lea rdx, [r14 + 8]
lea rcx, [rbp - 0x80]
call fcn.1400a5640
mov dword [rsp - 0x34], 0x786400cb
test al, al
je 0x1400aa7d8
mov rcx, qword [r14 + 8]
mov qword [r14 + 0x18], rcx
xchg r13, r13
movzx eax, word [rcx]
xor eax, 0x58fa27f9
cmp eax, 0x58fa7db4
jne 0x1400aa7d8
xchg rcx, rcx
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
mov qword [r14 + 0x20], rdx
mov dword [rsp - 0x28], ebp
mov eax, dword [rdx]
xor eax, 0x58fa27f9
cmp eax, 0x58fa62a9
mov dword [rsp - 0x14], esp
jne 0x1400aa7d8
movzx eax, word [rdx + 4]
xor eax, 0x58fa27f9
mov dword [rsp - 0x40], ebp
cmp eax, 0x58faa19d
jne 0x1400aa7d8
mov rdx, qword [r14]
mov rsp, rsp
test rdx, rdx
je 0x1400aa7c5
call fcn.140096910
xchg r8, r8
mov bl, 0x56
sub bl, 0x1e
sub bl, 6
xor bl, 0x22
sub bl, 0xf
jmp 0x1400aa7e2
xor bl, bl
mov dword [rsp - 0x18], 0x51f529
lea rcx, [rbp - 0x80]
call fcn.1400a3de0
xchg rsi, rcx
mov rsi, qword [rbp - 0x68]
xchg rsi, rcx
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x1400aa82f
mov rbx, rbx
lea rdi, [rbp - 0x60]
xor eax, eax
mov ecx, 0x7d57b3d
add ecx, 0x683f6bc5
sub ecx, 0x42ff0dac
xor ecx, 0x23dfeb6f
sub ecx, 0xeca3139
rep stosb byte [rdi], al
jmp 0x1400aa834
call fcn.1400bb8f0
mov rdi, qword [rsp + 0x1d0]
movzx eax, bl
mov dword [rsp - 0x38], 0x4adcf1a6
xchg r9, rbx
mov r9, qword [rsp + 0x1c0]
xchg r9, rbx
xchg rdx, r14
mov rdx, qword [rsp + 0x1d8]
xchg r14, rdx
sub rsp, 0xfffffffffffffe50
mov dword [rsp - 0x28], esi
nop
mov rbp, qword [rsp]
add rsp, 8
ret