Function at 0x1400c2144
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rsp
mov rax, r11
xchg rsp, r11
xchg r13, rbx
mov qword [rax + 0x10], r13
xchg rbx, r13
mov qword [rax + 0x18], rsi
xchg rdi, rbp
mov qword [rax + 0x20], rbp
xchg rbp, rdi
nop
push r12
mov qword [rsp], rbp
lea rbp, [rax - 0x5f]
neg rsp
sub rsp, 0xffffffffffffff50
neg rsp
xor esi, esi
mov dword [rbp - 0x29], 0x7e76db4e
sub dword [rbp - 0x29], 0x66cb50fe
add dword [rbp - 0x29], 0x559c9cb5
xor dword [rbp - 0x29], 0x6d562702
mov dword [rbp - 0x25], 0x53241da5
sub dword [rbp - 0x25], 0x19cc91d0
sub dword [rbp - 0x25], 0x1c3ffee3
sub dword [rbp - 0x25], 0x1ccd8c3b
mov r8d, 0x4b337c53
sub r8d, 0x131bd884
add r8d, 0x39decd41
sub r8d, 0x431cf9c0
mov dword [rbp - 0x21], 0x164de6da
sub dword [rbp - 0x21], 0x458641f
add dword [rbp - 0x21], 0x461b7cd8
xor dword [rbp - 0x21], 0x5810ffac
mov qword [rbp + 0x67], rsi
mov dword [rsp - 0x24], esp
mov rax, qword [rbp + 0x67]
lea ebx, [rsi + 1]
xchg rcx, r9
mov r9, qword [rbp + 0x67]
xchg r9, rcx
mov rax, qword [rbp + 0x67]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x29]
xchg rbp, rbp
mov eax, r8d
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x24], esp
xor cx, dx
mov word [rbp + rax*2 - 0x19], cx
xchg r10, rax
mov r10, qword [rbp + 0x67]
xchg r10, rax
add rax, rbx
mov dword [rsp - 0x28], 0x1f151c71
mov qword [rbp + 0x67], rax
xchg r10, rax
mov r10, qword [rbp + 0x67]
xchg r10, rax
cmp rax, 6
jb 0x1400c21fd
xchg r12, r12
lea rax, [rbp - 0x19]
mov word [rbp - 0xd], si
xchg rdi, rax
mov qword [rbp - 1], rdi
xchg rdi, rax
mov ecx, 0x55870579
xor ecx, 0x279c0c66
sub ecx, 0x19cc15d2
sub ecx, 0x584ef32b
mov word [rbp + 0x2f], cx
mov r11, r11
mov dword [rbp - 9], 0x6ee76efc
add dword [rbp - 9], 0xf75eca4
xor dword [rbp - 9], 0x43610e
sub dword [rbp - 9], 0x267a2b30
sub dword [rbp - 9], 0x57960f72
mov dword [rbp + 0x17], 0x3d4cc873
add dword [rbp + 0x17], 0x2b00973d
sub dword [rbp + 0x17], 0x4727277b
add dword [rbp + 0x17], 0x1073f1bb
sub dword [rbp + 0x17], 0x318829d3
mov dword [rbp + 0x1b], 0x1eb9bbb4
add dword [rbp + 0x1b], 0x32127c89
xor dword [rbp + 0x1b], 0x7ad24aec
xor dword [rbp + 0x1b], 0x1032d370
xor dword [rbp + 0x1b], 0x3a6da115
mov dword [rbp + 0x1f], 0x46a45256
xor dword [rbp + 0x1f], 0x4c848cb2
add dword [rbp + 0x1f], 0x517a66a2
add dword [rbp + 0x1f], 0xacdf306
sub dword [rbp + 0x1f], 0x665b386a
mov dword [rbp + 0x23], 0x6eacef94
sub dword [rbp + 0x23], 0x206115da
xor dword [rbp + 0x23], 0x46f7a98
add dword [rbp + 0x23], 0x2093c967
xor dword [rbp + 0x23], 0x6ac06c70
mov dword [rbp + 0x27], 0x47da42d
add dword [rbp + 0x27], 0x6d2d4cab
sub dword [rbp + 0x27], 0x312a11a9
add dword [rbp + 0x27], 0x46f7806
sub dword [rbp + 0x27], 0x44de56fc
mov dword [rbp + 0x2b], 0x106b9a3d
add dword [rbp + 0x2b], 0x345d61ee
add dword [rbp + 0x2b], 0x18137a33
xor dword [rbp + 0x2b], 0x23f68367
xor dword [rbp + 0x2b], 0x7f61f597
xchg rsi, r12
mov qword [rbp + 0x67], r12
xchg rsi, r12
mov rax, qword [rbp + 0x67]
mov rcx, qword [rbp + 0x67]
mov dword [rsp - 0x30], ebx
xchg r11, rax
mov r11, qword [rbp + 0x67]
xchg r11, rax
and cl, 3
xchg r12, r12
shl cl, 3
movzx edx, word [rbp + rax*2 + 0x17]
mov eax, r8d
shr eax, cl
xchg r12, r12
movzx ecx, al
mov rax, qword [rbp + 0x67]
xor cx, dx
xchg rdi, rdi
mov word [rbp + rax*2 + 0x37], cx
xchg r9, rax
mov r9, qword [rbp + 0x67]
xchg r9, rax
add rax, rbx
mov dword [rsp - 0x38], edx
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
cmp rax, 0xd
mov dword [rsp - 0x40], ebx
jb 0x1400c2390
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], si
mov dword [rsp - 0x40], 0x77acaf4e
lea r9, [rbp + 7]
xchg rsi, rax
mov qword [rbp + 0xf], rsi
xchg rsi, rax
lea r8, [rbp - 9]
mov dword [rsp - 0x3c], 0x59a1de6b
mov dword [rbp + 7], 0x6553671f
sub dword [rbp + 7], 0x4a8b3e07
xor dword [rbp + 7], 0x627a670a
xor dword [rbp + 7], 0x78ae4e08
xor edx, edx
mov r15, r15
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1400ce380
mov rdi, rax
mov dword [rsp - 0x14], ebx
test rax, rax
je 0x1400c24a5
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bfdcc
test al, al
xchg rsi, rsi
je 0x1400c24a5
lea rdx, [rbp - 9]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400bec7c
mov rcx, rcx
test al, al
je 0x1400c24a5
lea rdx, [rbp + 7]
xchg rsp, rsp
xchg rbp, rcx
mov rbp, rdi
xchg rcx, rbp
call fcn.1400bfc24
test al, al
jne 0x1400c24a8
xchg r13, r13
mov bl, sil
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, rbx
mov rsi, qword [r11 + 0x20]
lea rdi, [rbp + 0x37]
lea ecx, [rax + 0xd]
xchg rdx, rdx
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x19]
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x55552f4e
mov rdi, qword [r11 + 0x28]
mov al, bl
mov rbx, qword [r11 + 0x18]
xchg r11, rdx
mov rsp, rdx
xchg r11, rdx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret