Function at 0x1400c7a80
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg r14, rbx
mov qword [rax + 8], r14
xchg r14, rbx
xchg rsi, rcx
mov qword [rax + 0x10], rcx
xchg rsi, rcx
xchg rcx, rdi
mov qword [rax + 0x18], rcx
xchg rcx, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x14], edi
lea rbp, [rax - 0x28]
add rsp, 0xfffffffffffffef0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x397e3552
xor dword [rsp + 0x40], 0x4d91c1d7
sub dword [rsp + 0x40], 0x37b73c0b
xor dword [rsp + 0x40], 0x534ea8d0
xchg rcx, r10
mov r14, r10
xchg r10, rcx
mov dword [rsp + 0x44], 0x45c4e56
add dword [rsp + 0x44], 0x418c637c
add dword [rsp + 0x44], 0xb1dab18
xor dword [rsp + 0x44], 0x62e794c
lea rcx, [rsp + 0x58]
mov byte [rsp + 0x48], 0x59
sub byte [rsp + 0x48], 0x17
xor byte [rsp + 0x48], 0x51
add byte [rsp + 0x48], 0x97
lea rdx, [rsp + 0x58]
xchg r15, rcx
mov qword [rsp + 0x50], r15
xchg rcx, r15
mov eax, 0x65bbd6c2
xor eax, 0x6b035fcb
add eax, 0x45b66321
add eax, 0x4035623
sub eax, 0x58724244
mov qword [rbp - 0x78], rax
xchg rsp, r15
movups xmmword [r15 + 0x58], xmm0
xchg r15, rsp
xchg rcx, rsp
movups xmmword [rcx + 0x68], xmm0
xchg rcx, rsp
xchg rbp, rsp
movups xmmword [rbp + 0x78], xmm0
xchg rsp, rbp
cmp rcx, rdx
je 0x1400c7b8e
xchg r11, r11
call fcn.140099360
xchg rdx, rax
mov rdx, qword [rbp - 0x78]
xchg rdx, rax
xorps xmm0, xmm0
lea rdx, [rsp + 0x58]
xor r15d, r15d
xchg r8, r8
xchg rdx, r9
mov qword [rsp + 0x50], r9
xchg r9, rdx
mov ecx, r15d
xchg r11, r11
xchg r15, rsp
movups xmmword [r15 + 0x58], xmm0
xchg r15, rsp
xchg r13, rsp
movups xmmword [r13 + 0x68], xmm0
xchg r13, rsp
movups xmmword [rsp + 0x78], xmm0
test rax, rax
mov dword [rsp - 0x18], 0x1362371e
je 0x1400c7bf3
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x18], esi
inc rcx
cmp rcx, qword [rbp - 0x78]
jb 0x1400c7bd9
lea r8, [r14 + 0x18]
mov rsi, rsi
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.140054910
xorps xmm0, xmm0
xchg r9, r9
lea rcx, [rbp - 0x70]
mov rsi, qword [rax + 0x38]
xchg rbx, rsp
mov rsp, qword [rax]
xchg rsp, rbx
lea rax, [rbp - 0x68]
mov dword [rsp - 0x38], edx
xchg rdi, rax
mov qword [rbp - 0x70], rdi
xchg rdi, rax
xchg rcx, rbp
movups xmmword [rcx - 0x68], xmm0
xchg rbp, rcx
lea rdx, [rsi + 1]
xchg r8, rbp
movups xmmword [r8 - 0x58], xmm0
xchg r8, rbp
movups xmmword [rbp - 0x48], xmm0
call fcn.140017890
mov edx, 0x749d8b32
sub edx, 0x4542df9f
add edx, 0x179032d1
add edx, 0x27befba7
xor edx, 0x5cf196fd
test rsi, rsi
je 0x1400c7cd5
mov r13, r13
mov rdi, rax
sub rbx, rax
xchg rcx, rsi
mov r8, rcx
xchg rsi, rcx
movzx ecx, dx
mov dword [rsp - 0x30], esp
mov r9d, 0xa8ca3ee
add r9d, 0x4b6b4693
xor r9d, 0x701a9270
sub r9d, 0x25ed77f2
and cx, r9w
mov dword [rsp - 0x44], edi
ror edx, 4
ror edx, 2
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi]
mov word [rdi], cx
xchg rbx, rbx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400c7c89
mov word [rax + rsi*2], r15w
xchg r11, r11
mov edx, 0x39237d14
xor edx, 0x79032748
add edx, 0x159fc082
sub edx, 0x4fa2e076
xor edx, 0x61d3a6b
xchg r15, r12
mov qword [rsp + 0x38], r12
xchg r12, r15
movabs rcx, 0x7f37a2806b0dcd29
sub rcx, 0xbe7e9f8
sub rcx, 0x266c85fb
sub rcx, 0x155a670e
sub rcx, 0x1634bd69
add rcx, qword [0x140142490]
movabs rax, 0xe9df02c25d51764d
sub rax, 0x16a4b338
sub rax, 0x9381af1
add rax, 0x7fffffff
add rax, 0x4031513
rol rcx, 0x2b
rol rcx, 1
rol rcx, 1
rol rcx, 1
add rax, rcx
mov dword [rsp + 0x30], r15d
movabs rcx, 0x1fa25e7a046f6986
xor rcx, 0x2d7080e1
add rcx, 0x1476f44d
xor rcx, 0x68221c5d
lea r9d, [rdx - 2]
xor rax, rcx
xchg rbp, rbp
lea r8d, [rdx + 3]
mov ecx, 0x1b192b75
xor ecx, 0x4a543d7f
add ecx, 0xfbe1659
sub ecx, 0x610b1c63
not rax
mov dword [rsp + 0x28], ecx
mov dword [rsp - 0x38], 0x2773f1e7
mov dword [rsp + 0x20], ecx
xchg rcx, r8
mov r8, qword [rbp - 0x70]
xchg rcx, r8
ror rax, 8
ror rax, 0x24
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
call rax
xchg rsi, rcx
mov rsi, qword [rbp - 0x70]
xchg rsi, rcx
mov ebx, 0x417d2fb6
xor ebx, 0x3b422376
sub ebx, 0x4ae89f4
xor ebx, 0x759082fc
xchg r12, rax
mov qword [r14 + 0x58], r12
xchg r12, rax
lea rax, [rbp - 0x68]
xchg r12, r12
cmp rcx, rax
jne 0x1400c7e2c
lea rdi, [rbp - 0x68]
xor eax, eax
xchg rbx, rbx
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x1400c7e31
call fcn.140099360
xchg r9, rcx
mov r9, qword [rbp - 0x38]
xchg r9, rcx
lea rax, [rbp - 0x30]
mov dword [rsp - 0x10], esp
cmp rcx, rax
jne 0x1400c7e69
lea rdi, [rbp - 0x30]
xor eax, eax
mov dword [rsp - 0x3c], ebx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
rep stosb byte [rdi], al
mov rdi, rdi
jmp 0x1400c7e76
call fcn.140099360
mov dword [rsp - 0x14], 0x1000387b
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
cmp rcx, rax
mov dword [rsp - 0x28], 0x27c22883
jne 0x1400c7ea8
lea rdi, [rsp + 0x58]
xor eax, eax
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
rep stosb byte [rdi], al
jmp 0x1400c7ead
call fcn.140099360
cmp qword [r14 + 0x58], 0xffffffffffffffff
mov dword [rsp - 0x40], 0x4b00b2c4
lea r11, [rsp + 0x110]
xchg r8, rbx
mov r8, qword [r11 + 0x20]
xchg rbx, r8
xchg rsi, rbx
mov rbx, qword [r11 + 0x28]
xchg rbx, rsi
setne al
xchg rsi, rsi
xchg rdi, rbp
mov rbp, qword [r11 + 0x30]
xchg rdi, rbp
mov rsp, r11
mov dword [rsp - 0x34], edx
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rbp
ret