Function at 0x1400c7b50
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 0x10], r12
xchg r12, rbx
mov qword [rsp + 0x18], rbp
xchg rcx, rsi
mov qword [rsp + 0x20], rcx
xchg rcx, rsi
push rdi
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffffb0
neg rsp
xchg rsp, rcx
mov rbp, rsp
xchg rcx, rsp
xor edx, edx
mov dword [rsp - 0x14], 0xfcad0ec
mov ecx, 0x6ae3a014
sub ecx, 0x3b40c2f7
xor ecx, 0x787b0c37
sub ecx, 0x4c9c4b59
xor ecx, 0x8ffddb91
call fcn.140065c00
mov dword [rsp - 0x3c], ecx
movabs r14, 0x5073338f6fcc260d
xor r14, 0x785aad18
xor r14, 0x589b85b3
add r14, 0x413241a
xchg rsi, rcx
mov rcx, rax
xchg rsi, rcx
xor rsi, r14
mov qword [rbp + 0xb8], rsi
xor rsi, r14
mov r8, r8
je 0x1400c7f01
xor r15d, r15d
mov rdi, rbp
mov ebx, r15d
mov dword [rsp - 0xc], 0x77e80cea
mov edx, dword [rdi + 8]
xchg r11, rsi
mov rcx, r11
xchg rsi, r11
xor edx, 0x7ee01212
call fcn.140065030
xchg r9, r9
test rax, rax
je 0x1400c7f01
xor rax, r14
mov dword [rsp - 0x3c], 0x49533f58
inc rbx
xchg rbx, rax
mov qword [rdi], rbx
xchg rbx, rax
neg rdi
add rdi, 0xfffffffffffffff0
neg rdi
cmp rbx, 6
jb 0x1400c7c15
mov r14, r14
call fcn.14006a3d0
xchg rcx, r14
mov r14, qword [rax + 0x30]
xchg r14, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xor rax, r14
mov r10, r10
mov qword [rbp + 0xb0], rax
test rcx, rcx
je 0x1400c7f01
xchg rcx, rcx
xor edx, edx
mov ecx, 0x72bd390a
xor ecx, 0x6caa2658
add ecx, 0x140b6762
add ecx, 0x38c4184e
call fcn.140065c00
xchg rsi, rbp
mov rbp, rax
xchg rbp, rsi
xor rsi, r14
xchg r9, r9
xchg r11, rsi
mov qword [rbp + 0xc0], r11
xchg r11, rsi
xor rsi, r14
xchg r11, r11
je 0x1400c7f01
xchg r9, rbx
mov r9, r15
xchg r9, rbx
lea rdi, [rbp + 0x60]
xchg r14, r14
nop word [rax + rax]
mov edx, dword [rdi + 8]
mov rcx, rsi
mov r12, r12
xor edx, 0x7ee01212
call fcn.140065030
test rax, rax
xchg rcx, rcx
je 0x1400c7f01
xor rax, r14
inc rbx
xchg r10, rax
mov qword [rdi], r10
xchg r10, rax
nop
sub rdi, 0x5e14b7a5
add rdi, 0x5e14b7b5
cmp rbx, 5
jb 0x1400c7cf4
mov dword [rsp - 0x10], ebx
mov dword [rsp + 0x20], 0x3e9f91c8
xor dword [rsp + 0x20], 0x7365aef9
xor dword [rsp + 0x20], 0x1e8b77c8
xor dword [rsp + 0x20], 0x2bd6b6b6
sub dword [rsp + 0x20], 0x786efd99
mov dword [rsp + 0x24], 0x79bbc016
sub dword [rsp + 0x24], 0x5f688f02
sub dword [rsp + 0x24], 0x18f6519b
sub dword [rsp + 0x24], 0xe7df5b
mov dword [rsp + 0x28], 0x29de3587
sub dword [rsp + 0x28], 0xb603ef4
sub dword [rsp + 0x28], 0x14f200b7
add dword [rsp + 0x28], 0xf350995
sub dword [rsp + 0x28], 0x1882fec8
mov dword [rsp + 0x2c], 0x162287f4
xor dword [rsp + 0x2c], 0x79ea55eb
xor dword [rsp + 0x2c], 0xaf5c207
sub dword [rsp + 0x2c], 0x1259d160
xor dword [rsp + 0x2c], 0x52913efe
mov dword [rsp + 0x30], 0x6176b7d1
xor dword [rsp + 0x30], 0x643a09ca
add dword [rsp + 0x30], 0x153622e7
sub dword [rsp + 0x30], 0x1a5ce04b
xchg r15, r12
mov qword [rsp + 0x70], r12
xchg r15, r12
xchg rcx, rax
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
nop
mov dword [rsp - 0xc], 0x71b95b34
xchg rsi, rcx
mov rsi, qword [rsp + 0x70]
xchg rsi, rcx
mov edx, 0x7c59a8f3
xor edx, 0x5009a899
add edx, 0x395d9a26
sub edx, 0x4f454fb5
xchg rsi, rax
mov rsi, qword [rsp + 0x70]
xchg rsi, rax
and cl, 3
shl cl, 1
shl cl, 2
shr edx, cl
movzx ecx, dl
xchg r9, r9
xor cx, word [rsp + rax*2 + 0x20]
mov rax, qword [rsp + 0x70]
mov word [rsp + rax*2 + 0x34], cx
mov dword [rsp - 0x2c], ebp
mov rax, qword [rsp + 0x70]
inc rax
xchg rbx, rax
mov qword [rsp + 0x70], rbx
xchg rbx, rax
xchg rdi, rax
mov rdi, qword [rsp + 0x70]
xchg rdi, rax
cmp rax, 0xa
mov dword [rsp - 0x28], esi
jb 0x1400c7e13
xchg r11, rax
mov r11, qword [rbp + 0x80]
xchg r11, rax
lea rcx, [rsp + 0x34]
xor rax, r14
mov rsi, rsi
mov word [rsp + 0x48], r15w
call rax
xchg r9, rdx
mov r9, rax
xchg r9, rdx
lea rdi, [rsp + 0x34]
xor eax, eax
xor rdx, r14
mov dword [rsp - 0x28], 0x4cdc58df
cmp rdx, r14
xchg r13, rdx
mov qword [rbp + 0xc8], r13
xchg rdx, r13
pushf
mov ecx, 0x17fc3b1c
add ecx, 0x4cd2ba7a
sub ecx, 0x10f85204
sub ecx, 0x283da221
xor ecx, 0x2b99017b
popf
rep stosb byte [rdi], al
setne al
mov dword [rsp - 0x30], edi
jmp 0x1400c7f03
xor al, al
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x28]
mov dword [rsp - 0x30], edi
xchg r9, rbp
mov r9, qword [r11 + 0x30]
xchg r9, rbp
mov rsi, qword [r11 + 0x38]
mov rsp, r11
mov dword [rsp - 0x20], 0x2c22a3b9
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rdi
ret