Function at 0x1400c7ea4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg r8, r8
mov qword [rax + 8], rbx
xchg rdx, rsi
mov qword [rax + 0x10], rdx
xchg rdx, rsi
mov qword [rax + 0x18], rdi
mov rdi, rdi
push rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x28]
mov dword [rsp - 0x30], 0x165905ac
add rsp, 0xfffffffffffffef0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x2e2a420e
sub dword [rsp + 0x40], 0x1c029c3c
xor dword [rsp + 0x40], 0x40df1cc2
add dword [rsp + 0x40], 0xaa4a91d
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
mov dword [rsp + 0x44], 0x4df8929c
sub dword [rsp + 0x44], 0xb1048cb
xor dword [rsp + 0x44], 0x5dfe9c6b
add dword [rsp + 0x44], 0x45ac8167
lea rcx, [rsp + 0x58]
xchg r13, r13
mov byte [rsp + 0x48], 0x4d
sub byte [rsp + 0x48], 6
sub byte [rsp + 0x48], 0x18
xor byte [rsp + 0x48], 0x7c
sub byte [rsp + 0x48], 0x26
lea rdx, [rsp + 0x58]
mov r14, r14
mov qword [rsp + 0x50], rcx
mov eax, 0x4440bd91
add eax, 0x3ae655a9
sub eax, 0x208b6ca4
sub eax, 0x349ff213
sub eax, 0x29fbb47a
xchg r13, rax
mov qword [rbp - 0x78], r13
xchg r13, rax
xchg rsp, rsi
movups xmmword [rsi + 0x58], xmm0
xchg rsi, rsp
xchg rcx, rsp
movups xmmword [rcx + 0x68], xmm0
xchg rcx, rsp
xchg r15, rsp
movups xmmword [r15 + 0x78], xmm0
xchg r15, rsp
cmp rcx, rdx
je 0x1400c7fba
mov dword [rsp - 0x44], 0x510e9fb4
call fcn.140099570
mov rax, qword [rbp - 0x78]
xorps xmm0, xmm0
lea rdx, [rsp + 0x58]
mov rdi, rdi
xor r15d, r15d
mov qword [rsp + 0x50], rdx
mov ecx, r15d
xchg r8, rsp
movups xmmword [r8 + 0x58], xmm0
xchg r8, rsp
movups xmmword [rsp + 0x68], xmm0
xchg r12, rsp
movups xmmword [r12 + 0x78], xmm0
xchg r12, rsp
test rax, rax
je 0x1400c8011
xchg rsi, rsi
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
inc rcx
mov r13, r13
cmp rcx, qword [rbp - 0x78]
jb 0x1400c7ff8
lea r8, [r14 + 0x18]
lea rdx, [rsp + 0x50]
mov rbx, rbx
lea rcx, [rbp - 0x38]
call fcn.140054ec0
xorps xmm0, xmm0
lea rcx, [rbp - 0x70]
mov r13, r13
xchg rsi, r15
mov r15, qword [rax + 0x38]
xchg r15, rsi
mov rbx, qword [rax]
xchg r10, r10
lea rax, [rbp - 0x68]
mov qword [rbp - 0x70], rax
xchg rbp, r10
movups xmmword [r10 - 0x68], xmm0
xchg r10, rbp
lea rdx, [rsi + 1]
mov rsp, rsp
xchg r13, rbp
movups xmmword [r13 - 0x58], xmm0
xchg r13, rbp
xchg r8, rbp
movups xmmword [r8 - 0x48], xmm0
xchg rbp, r8
call fcn.14001781c
mov dword [rsp - 0x30], 0x29191c49
mov edx, 0x111365d8
add edx, 0x4af8dd1e
xor edx, 0x253eb577
add edx, 0x5ed9bac
sub edx, 0x7d6d54bc
test rsi, rsi
je 0x1400c810c
xchg r12, rax
mov rdi, r12
xchg r12, rax
sub rbx, rax
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
movzx ecx, dx
mov r9d, 0x10c06d18
xor r9d, 0x10aa1212
xor r9d, 0x3502dc02
sub r9d, 0xf32a881
sub r9d, 0x2635f988
and cx, r9w
ror edx, 1
ror edx, 1
ror edx, 3
ror edx, 2
ror edx, 1
xor cx, word [rbx + rdi]
mov word [rdi], cx
mov dword [rsp - 0x3c], edx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400c80b6
mov dword [rsp - 0x10], 0x4883f570
mov word [rax + rsi*2], r15w
mov edx, 0x77f051c9
sub edx, 0xe1f6122
sub edx, 0x2a035652
sub edx, 0x3fcd9a52
mov rax, qword [0x140141490]
mov r8, r8
movabs rcx, 0x5c867ab703a47b2
sub rcx, 0x4998cb20
xor rcx, 0x662cb014
xor rcx, 0x6b516d9a
add rcx, 0x2d5b1182
not rax
mov dword [rsp - 0x44], 0x212e42a4
mov qword [rsp + 0x38], r15
xor rax, rcx
mov dword [rsp + 0x30], r15d
xchg r10, r10
rol rax, 0x22
rol rax, 7
rol rax, 0xa
rol rax, 1
lea r9d, [rdx - 2]
movabs rcx, 0x6b132e24345ba95d
sub rcx, 0x523b5c8
xor rcx, 0x40cbabe8
sub rcx, 0x49f58009
lea r8d, [rdx + 3]
add rax, rcx
mov rsp, rsp
mov ecx, 0x3e70a8a2
xor ecx, 0x712a148f
add ecx, 0x1d55308d
sub ecx, 0x6cafdcba
mov dword [rsp + 0x28], ecx
mov dword [rsp - 0x28], edi
mov dword [rsp + 0x20], ecx
xchg rcx, r9
mov r9, qword [rbp - 0x70]
xchg rcx, r9
rol rax, 3
rol rax, 6
call rax
mov dword [rsp - 0x24], 0x1bfced18
mov rcx, qword [rbp - 0x70]
mov ebx, 0x75de86b2
sub ebx, 0x56da4ccc
xor ebx, 0x5bc64de9
sub ebx, 0x44c273df
xchg r12, rax
mov qword [r14 + 0x58], r12
xchg r12, rax
lea rax, [rbp - 0x68]
cmp rcx, rax
xchg r11, r11
jne 0x1400c8234
lea rdi, [rbp - 0x68]
xor eax, eax
mov dword [rsp - 0x30], esp
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x1400c823d
call fcn.140099570
mov dword [rsp - 0x20], ebx
xchg rsi, rcx
mov rsi, qword [rbp - 0x38]
xchg rsi, rcx
lea rax, [rbp - 0x30]
mov r8, r8
cmp rcx, rax
jne 0x1400c8275
lea rdi, [rbp - 0x30]
xor eax, eax
mov dword [rsp - 0x28], 0x531558c
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
rep stosb byte [rdi], al
jmp 0x1400c827a
call fcn.140099570
xchg r10, rcx
mov r10, qword [rsp + 0x50]
xchg r10, rcx
lea rax, [rsp + 0x58]
mov dword [rsp - 0x10], ebx
cmp rcx, rax
jne 0x1400c82b1
lea rdi, [rsp + 0x58]
mov r8, r8
xor eax, eax
xchg r10, rbx
mov rcx, r10
xchg rbx, r10
rep stosb byte [rdi], al
jmp 0x1400c82ba
call fcn.140099570
mov dword [rsp - 0x30], esp
cmp qword [r14 + 0x58], 0xffffffffffffffff
lea r11, [rsp + 0x110]
xchg rdi, rbx
mov rdi, qword [r11 + 0x20]
xchg rdi, rbx
mov rsi, qword [r11 + 0x28]
setne al
mov rdi, qword [r11 + 0x30]
mov dword [rsp - 0x3c], 0x72ad396c
mov rsp, r11
pop r15
pop r14
nop
mov rbp, qword [rsp]
add rsp, 8
ret