Function at 0x1400c7448
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rax
mov rcx, rsp
xchg rcx, rax
mov qword [rax + 8], rbx
mov r9, r9
xchg rsi, r14
mov qword [rax + 0x10], r14
xchg rsi, r14
mov qword [rax + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x28]
mov dword [rsp - 0x38], 0x6228ee06
add rsp, 0xfffffffffffffef0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x71a944d4
xor dword [rsp + 0x40], 0x3fdb5bb2
xor dword [rsp + 0x40], 0x34aa7820
xor dword [rsp + 0x40], 0x6098d9af
xor dword [rsp + 0x40], 0x5cb1d15e
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
mov dword [rsp + 0x44], 0x46627dfa
xor dword [rsp + 0x44], 0x323bdba2
xor dword [rsp + 0x44], 0x2fce05ee
sub dword [rsp + 0x44], 0x3e5295d0
xor dword [rsp + 0x44], 0x62ea575d
lea rcx, [rsp + 0x58]
xchg r11, r11
mov byte [rsp + 0x48], 0x21
sub byte [rsp + 0x48], 0x1b
add byte [rsp + 0x48], 0x4d
add byte [rsp + 0x48], 0x64
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x50], rcx
mov eax, 0x4e10a231
add eax, 0x1bcce75b
xor eax, 0x6ada987c
sub eax, 0x30711e7
mov qword [rbp - 0x78], rax
mov r12, r12
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rsp, rbp
xchg rdi, rsp
movups xmmword [rdi + 0x68], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x78], xmm0
mov dword [rsp - 0x10], 0x5cad3fe8
cmp rcx, rdx
je 0x1400c7562
call fcn.1400992c0
mov rax, qword [rbp - 0x78]
mov dword [rsp - 0x24], edi
xorps xmm0, xmm0
lea rdx, [rsp + 0x58]
xor r15d, r15d
xchg rbp, rbp
mov qword [rsp + 0x50], rdx
mov ecx, r15d
xchg rsp, r9
movups xmmword [r9 + 0x58], xmm0
xchg r9, rsp
xchg rsp, rdx
movups xmmword [rdx + 0x68], xmm0
xchg rdx, rsp
xchg rsp, r9
movups xmmword [r9 + 0x78], xmm0
xchg r9, rsp
test rax, rax
je 0x1400c75be
mov r8, r8
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x78]
mov dword [rsp - 0x34], ebp
jb 0x1400c75a4
lea r8, [r14 + 0x18]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
xchg r10, r10
call fcn.140054b00
xorps xmm0, xmm0
lea rcx, [rbp - 0x70]
xchg rsi, r10
mov r10, qword [rax + 0x38]
xchg rsi, r10
xchg rbx, rdi
mov rdi, qword [rax]
xchg rdi, rbx
lea rax, [rbp - 0x68]
mov r8, r8
xchg r12, rax
mov qword [rbp - 0x70], r12
xchg r12, rax
xchg rbp, r9
movups xmmword [r9 - 0x68], xmm0
xchg r9, rbp
lea rdx, [rsi + 1]
xchg rbp, rbx
movups xmmword [rbx - 0x58], xmm0
xchg rbp, rbx
movups xmmword [rbp - 0x48], xmm0
mov dword [rsp - 0x2c], 0x423ad2c3
call fcn.140017b4c
mov edx, 0x293b8950
add edx, 0x4a6237b5
xor edx, 0x1ddea21c
sub edx, 0x53642f2e
test rsi, rsi
mov dword [rsp - 0x30], 0x7dd94c0c
je 0x1400c76a6
xchg rbx, rax
mov rdi, rbx
xchg rbx, rax
sub rbx, rax
xchg rsi, r14
mov r8, r14
xchg rsi, r14
movzx ecx, dx
mov r9d, 0x390b21c6
xor r9d, 0x3a8d3c38
add r9d, 0x624aaba9
xor r9d, 0x65d0c958
and cx, r9w
ror edx, 8
mov rbx, rbx
xor cx, word [rbx + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
mov dword [rsp - 0x38], 0x7d307cde
jne 0x1400c7661
mov word [rax + rsi*2], r15w
mov edx, 0x347402e0
xor edx, 0x1d344ab3
xor edx, 0x27694897
sub edx, 0xe2900c1
mov rax, qword [0x140141490]
mov dword [rsp - 0x14], 0x2e2e4390
movabs rcx, 0x32a311aa3409740a
sub rcx, 0x1ee0b277
add rcx, 0x68de2530
add rcx, 0x40dbd9a
xor rax, rcx
xchg rdx, r15
mov qword [rsp + 0x38], rdx
xchg r15, rdx
not rax
mov dword [rsp + 0x30], r15d
movabs rcx, 0xd8e354814e832ca
add rcx, 0x461dffb3
sub rcx, 0x4a70c1cc
xor rcx, 0x53ffcf19
add rcx, 0x15375e14
lea r9d, [rdx - 2]
sub rax, rcx
xchg r10, r10
lea r8d, [rdx + 3]
ror rax, 1
ror rax, 1
ror rax, 4
ror rax, 1
ror rax, 1
movabs rcx, 0xdd92c69d25eaa859
add rcx, 0x13bd37fb
xor rcx, 0x165388fd
add rcx, 0x39c18522
sub rcx, 0xff73be5
add rax, rcx
mov ecx, 0x507a9a1e
sub ecx, 0x22cf9435
add ecx, 0x637d8f0
add ecx, 0x2adb3775
sub ecx, 0x5ebe064e
mov dword [rsp + 0x28], ecx
not rax
mov dword [rsp + 0x20], ecx
mov r11, r11
mov rcx, qword [rbp - 0x70]
call rax
xchg rcx, r11
mov r11, qword [rbp - 0x70]
xchg rcx, r11
mov ebx, 0x573edb12
add ebx, 0x19e8ebe1
sub ebx, 0x4195e692
sub ebx, 0x2f91e031
mov qword [r14 + 0x58], rax
lea rax, [rbp - 0x68]
cmp rcx, rax
mov dword [rsp - 0x44], esp
jne 0x1400c77ec
lea rdi, [rbp - 0x68]
xor eax, eax
mov r13, r13
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x1400c77f1
call fcn.1400992c0
xchg r8, rcx
mov r8, qword [rbp - 0x38]
xchg r8, rcx
lea rax, [rbp - 0x30]
mov dword [rsp - 0x3c], 0x5ee021eb
cmp rcx, rax
jne 0x1400c782a
lea rdi, [rbp - 0x30]
mov dword [rsp - 0x40], edi
xor eax, eax
xchg rsp, rbx
mov rcx, rsp
xchg rsp, rbx
rep stosb byte [rdi], al
jmp 0x1400c7833
call fcn.1400992c0
mov dword [rsp - 0x24], esp
xchg rdx, rcx
mov rdx, qword [rsp + 0x50]
xchg rdx, rcx
lea rax, [rsp + 0x58]
cmp rcx, rax
mov dword [rsp - 0x10], ebp
jne 0x1400c7864
lea rdi, [rsp + 0x58]
xor eax, eax
xchg rcx, rcx
mov rcx, rbx
rep stosb byte [rdi], al
jmp 0x1400c786c
call fcn.1400992c0
xchg rbp, rbp
cmp qword [r14 + 0x58], 0xffffffffffffffff
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x20], 0x58210be4
xchg rcx, rsi
mov rcx, qword [r11 + 0x28]
xchg rsi, rcx
setne al
mov dword [rsp - 0x20], edx
xchg r8, rdi
mov r8, qword [r11 + 0x30]
xchg r8, rdi
xchg rsp, r15
mov r15, r11
xchg rsp, r15
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret