Function at 0x1400ae9b0
Capabilities:
Encode data using xor

Disassembly:
cmp qword [rcx + 0x210], 0
xchg r8, r8
xchg r11, r8
mov r11, rdx
xchg r8, r11
jne 0x14007dc91
mov byte [rdx], 2
add byte [rdx], 0x40
sub byte [rdx], 0x3e
xor byte [rdx], 4
xor al, al
mov dword [rsp - 0x1c], 0x54d7e4db
ret
lea rdx, [rcx + 0x1d8]
sub rcx, 0x2234687a
add rcx, 0x22346a0a
jmp 0x1400ae9b0
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
nop
add rsp, 0x57b2c821
sub rsp, 0x57b2c891
cmp qword [rcx + 0x40], 0
xchg r15, r8
mov r14, r15
xchg r15, r8
mov r15, rdx
mov dword [rsp - 0x20], 0x64f28b73
mov r13, rcx
je 0x1400aea3c
mov byte [r8], 0x35
sub byte [r8], 5
xor byte [r8], 0x6b
xor byte [r8], 0x7a
sub byte [r8], 0x20
mov al, 4
add al, 0x3b
xor al, 0x5e
sub al, 0x36
xor al, 0x2a
neg rsp
add rsp, 0xffffffffffffff90
neg rsp
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
ret
mov qword [rsp + 0x90], rbx
lea rax, [rsp + 0x28]
mov r11, r11
xchg r15, rbp
mov qword [rsp + 0x98], r15
xchg rbp, r15
lea rcx, [rsp + 0x20]
xchg rbx, rbp
mov rbx, qword [rdx + 0x38]
xchg rbp, rbx
xorps xmm0, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp - 0x30], 0x52e581f6
xchg r11, rsi
mov r11, qword [rdx]
xchg r11, rsi
mov qword [rsp + 0x68], rdi
mov dword [rsp - 0x30], esp
lea rdx, [rbp + 1]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x20], rax
mov r15, r15
xchg r8, rsp
movups xmmword [r8 + 0x28], xmm0
xchg r8, rsp
xchg rsp, r14
movups xmmword [r14 + 0x38], xmm0
xchg r14, rsp
xchg r12, rsp
movups xmmword [r12 + 0x48], xmm0
xchg rsp, r12
call fcn.14001653c
mov ebx, 0x5753a2f9
sub ebx, 0x55b8b753
add ebx, 0x6deb7c0c
sub ebx, 0x5b7678ec
xor ebx, 0x267a41d
xchg rbx, r8
mov rbx, rax
xchg r8, rbx
mov ecx, ebx
mov r12d, 0x126b3eb9
sub r12d, 0xb9f2650
add r12d, 0x7500cd3
add r12d, 0x6512c33d
xor r12d, 0x732ee886
test rbp, rbp
je 0x1400aeb67
mov r9, r9
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rsi, rax
mov dword [rsp - 0x24], edx
xchg rbp, r15
mov rdi, r15
xchg r15, rbp
nop dword [rax]
movzx eax, cx
mov dword [rsp - 0x18], 0x52dcfea7
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
xchg rdi, rdi
sub rdi, 1
jne 0x1400aeb37
xor eax, eax
mov dword [rsp - 0x30], 0x2c9c32bd
movabs rdi, 0x5073338f493773c6
sub rdi, 0x18337810
xor rdi, 0x645c5e3e
xor rdi, 0x67f9748
mov word [r8 + rbp*2], ax
mov dword [rsp - 0x34], ebp
xor edx, edx
mov rax, qword [0x1400c8af0]
mov ecx, 0x17b23572
add ecx, 0x5e37e80d
xor ecx, 0x423797c5
add ecx, 0x1f59fcd8
sub ecx, 0x57188791
mov r8, qword [rsp + 0x20]
xchg r15, r15
xor rax, rdi
call rax
mov rcx, qword [rsp + 0x20]
xchg rbx, rbx
xchg r15, rsi
mov r15, rax
xchg r15, rsi
lea rax, [rsp + 0x28]
mov dword [rsp - 0x28], 0x599d0e27
cmp rcx, rax
jne 0x1400aec43
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x24], edx
mov ecx, 0x714031ca
add ecx, 0xb846007
sub ecx, 0x24d77ae3
sub ecx, 0x57ed16be
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x3cf4ddb8
movabs rdi, 0x5073338f7934de6a
sub rdi, 0x4f3d69b7
add rdi, 0x2ef9829e
sub rdi, 0x5d0c491
jmp 0x1400aec50
call fcn.140077cf0
mov dword [rsp - 0x2c], 0x76eb8f8f
test rsi, rsi
je 0x1400aec91
mov rax, qword [0x1400c8800]
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
xor rax, rdi
mov dword [rsp - 0x10], 0x2f911ae2
call rax
xor al, al
mov byte [r14], 0x73
sub byte [r14], 0xd
xor byte [r14], 0x71
xor byte [r14], 0x73
xor byte [r14], 0x65
jmp 0x1400aee32
xchg rdi, rbp
mov rdi, qword [r15 + 0x38]
xchg rbp, rdi
lea rax, [rsp + 0x28]
mov dword [rsp - 0x3c], 0x531a0672
xchg rsi, rdi
mov rdi, qword [r15]
xchg rdi, rsi
lea rcx, [rsp + 0x20]
mov r12, r12
xorps xmm0, xmm0
mov qword [rsp + 0x20], rax
xchg rsp, r9
movups xmmword [r9 + 0x28], xmm0
xchg rsp, r9
lea rdx, [rbp + 1]
mov dword [rsp - 0x10], esp
xchg rcx, rsp
movups xmmword [rcx + 0x38], xmm0
xchg rcx, rsp
xchg rsp, rdx
movups xmmword [rdx + 0x48], xmm0
xchg rdx, rsp
call fcn.14001653c
mov rdi, rdi
test rbp, rbp
je 0x1400aed4a
mov rdx, rax
xchg r13, r13
sub rsi, rax
xchg rbp, rdi
mov rbp, rdi
xchg rbp, rdi
nop word [rax + rax]
movzx ecx, bx
lea rdx, [rdx + 2]
mov dword [rsp - 0x28], 0x4c8b5312
and cx, r12w
ror ebx, 4
ror ebx, 1
ror ebx, 2
ror ebx, 1
xor cx, word [rsi + rdx - 2]
mov word [rdx - 2], cx
sub rdi, 1
mov dword [rsp - 0x10], edi
jne 0x1400aed16
xor ecx, ecx
movabs rbx, 0x5073338f392944b0
add rbx, 0x1a8a6d17
add rbx, 0x1fab4bca
xor rbx, 0x51ce11bf
add rbx, 0x308f4692
mov word [rax + rbp*2], cx
mov rax, qword [0x1400c8ae0]
xchg rcx, rcx
mov r8, qword [rsp + 0x20]
xor rax, rbx
lea edx, [rcx + 1]
mov dword [rsp - 0x20], 0x67212877
call rax
mov rcx, qword [rsp + 0x20]
mov qword [r13 + 0x40], rax
mov dword [rsp - 0x3c], ecx
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400aeddb
lea rdi, [rsp + 0x28]
mov rsi, rsi
xor eax, eax
mov ecx, 0x14d9bd56
add ecx, 0x2b19912
xor ecx, 0x2f3834bc
xor ecx, 0x38b362e4
rep stosb byte [rdi], al
mov r13, r13
jmp 0x1400aede4
call fcn.140077cf0
mov dword [rsp - 0x44], ebp
cmp qword [r13 + 0x40], 0
jne 0x1400aee18
mov rax, qword [0x1400c8a20]
mov rsp, rsp
xor rax, rbx
call rax
cmp eax, 0xb7
mov dword [rsp - 0x10], esp
sete al
mov byte [r14], al
xor al, al
mov dword [rsp - 0x20], esp
jmp 0x1400aee32
mov byte [r14], 0x13
add byte [r14], 0xa
xor byte [r14], 0x79
sub byte [r14], 0x64
mov al, 0x27
sub al, 0x11
xor al, 0x2c
sub al, 0x34
sub al, 5
mov rdi, qword [rsp + 0x68]
xchg rdx, rdx
xchg r14, rsi
mov r14, qword [rsp + 0xa0]
xchg rsi, r14
xchg rbp, r8
mov r8, qword [rsp + 0x98]
xchg rbp, r8
xchg rbx, r14
mov r14, qword [rsp + 0x90]
xchg rbx, r14
xchg rcx, r12
mov rcx, qword [rsp + 0x60]
xchg rcx, r12
nop
sub rsp, 0x118a82a5
add rsp, 0x118a8315
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
xchg r11, r11
ret