Function at 0x1400c7318
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
xchg r8, rsi
mov qword [rax + 0x10], r8
xchg rsi, r8
mov qword [rax + 0x18], rdi
mov r15, r15
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
mov dword [rsp - 0x20], esp
push r15
lea rbp, [rax - 0x28]
sub rsp, 0x110
xchg r15, r15
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x1551bb3e
xor dword [rsp + 0x40], 0x375df02e
xor dword [rsp + 0x40], 0x4e0b106c
sub dword [rsp + 0x40], 0x4270bad8
xor dword [rsp + 0x40], 0x47bb951e
xor r15d, r15d
mov dword [rsp + 0x44], 0x5cc2c1b9
sub dword [rsp + 0x44], 0x1e27656f
xor dword [rsp + 0x44], 0x222309fe
xor dword [rsp + 0x44], 0x8d0cad2
add dword [rsp + 0x44], 0x430a6150
mov r14, rcx
mov byte [rsp + 0x48], 0x7c
sub byte [rsp + 0x48], 0x1c
xor byte [rsp + 0x48], 0x7f
add byte [rsp + 0x48], 0x9b
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x58]
xchg r13, rcx
mov qword [rsp + 0x50], r13
xchg rcx, r13
lea eax, [r15 + 9]
xchg r12, r12
xchg rdx, rax
mov qword [rbp - 0x78], rdx
xchg rdx, rax
movups xmmword [rsp + 0x58], xmm0
mov r9, r9
movups xmmword [rsp + 0x68], xmm0
xchg rsp, r12
movups xmmword [r12 + 0x78], xmm0
xchg r12, rsp
cmp rcx, rdx
je 0x1400c740e
call fcn.140098600
xchg r15, r15
mov rax, qword [rbp - 0x78]
lea rdx, [rsp + 0x58]
xorps xmm0, xmm0
mov rbp, rbp
xchg rdx, rbx
mov qword [rsp + 0x50], rbx
xchg rbx, rdx
xchg r15, r9
mov rcx, r9
xchg r9, r15
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp - 0x3c], ecx
xchg rsi, rsp
movups xmmword [rsi + 0x68], xmm0
xchg rsi, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x78], xmm0
xchg rsp, rbp
test rax, rax
mov dword [rsp - 0x38], 0x1412c81e
je 0x1400c7475
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x28], ebx
inc rcx
cmp rcx, qword [rbp - 0x78]
jb 0x1400c745b
lea r8, [r14 + 0x18]
mov dword [rsp - 0x44], 0x6c988ddf
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.140053fb0
xchg r13, r13
xorps xmm0, xmm0
lea rcx, [rbp - 0x70]
xchg rbp, rsi
mov rbp, qword [rax + 0x38]
xchg rsi, rbp
xchg rsi, rbx
mov rsi, qword [rax]
xchg rsi, rbx
lea rax, [rbp - 0x68]
mov r9, r9
mov qword [rbp - 0x70], rax
xchg rbp, r14
movups xmmword [r14 - 0x68], xmm0
xchg r14, rbp
lea rdx, [rsi + 1]
mov dword [rsp - 0x1c], edi
xchg rbp, rsi
movups xmmword [rsi - 0x58], xmm0
xchg rsi, rbp
movups xmmword [rbp - 0x48], xmm0
xchg rdx, rdx
call fcn.140017bbc
mov edx, 0xf624928
xor edx, 0x6e0cda0b
sub edx, 0xd4900d0
sub edx, 0xeb09fa7
sub edx, 0x137188c6
test rsi, rsi
mov dword [rsp - 0x3c], 0x70d8e052
je 0x1400c756a
xchg r12, rax
mov rdi, r12
xchg r12, rax
sub rbx, rax
xchg r9, rsi
mov r8, r9
xchg rsi, r9
movzx ecx, dx
mov r9d, 0x5cc7a922
sub r9d, 0x174f9269
add r9d, 0x37c51d1d
xor r9d, 0x159e03bd
sub r9d, 0x68a32f6c
and cx, r9w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi]
mov word [rdi], cx
mov dword [rsp - 0x38], ebp
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400c7521
mov word [rax + rsi*2], r15w
mov dword [rsp - 0x20], esi
mov edx, 0x4d591585
sub edx, 0x1630d480
sub edx, 0x32a3601b
sub edx, 0x484e0e7
mov rax, qword [0x140142490]
movabs rcx, 0x337f588f12d3fc81
add rcx, 0x3f36789c
sub rcx, 0x1a2f7777
add rcx, 0x7fffffff
xor rcx, 0x1a861de3
xor rax, rcx
mov qword [rsp + 0x38], r15
xchg r12, r12
movabs rcx, 0x36ed620f04a978cb
xor rcx, 0x4d434aa5
add rcx, 0x29946ce1
sub rcx, 0x668dbf46
mov dword [rsp + 0x30], r15d
add rax, rcx
mov r8, r8
lea r9d, [rdx - 2]
movabs rcx, 0x717ec7a437d1326a
add rcx, 0x1df90dbc
sub rcx, 0x25aa82bd
add rcx, 0x69827730
lea r8d, [rdx + 3]
mov dword [rsp - 0x40], edi
not rax
add rax, rcx
mov ecx, 0x715095f0
sub ecx, 0x2ec4d58b
add ecx, 0x33cc1202
sub ecx, 0x7657c267
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xchg r15, r15
xchg rcx, rsi
mov rsi, qword [rbp - 0x70]
xchg rcx, rsi
call rax
xchg r8, r8
mov rcx, qword [rbp - 0x70]
mov ebx, 0x8e400e1
add ebx, 0x5d9a96ba
add ebx, 0xb080e93
sub ebx, 0x494db061
sub ebx, 0x2838f59d
mov qword [r14 + 0x58], rax
lea rax, [rbp - 0x68]
xchg r13, r13
cmp rcx, rax
jne 0x1400c7695
lea rdi, [rbp - 0x68]
xor eax, eax
mov r10, r10
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x1400c769a
call fcn.140098600
xchg rcx, rdi
mov rdi, qword [rbp - 0x38]
xchg rcx, rdi
lea rax, [rbp - 0x30]
cmp rcx, rax
mov dword [rsp - 0x18], 0x34c9773
jne 0x1400c76cc
lea rdi, [rbp - 0x30]
xor eax, eax
mov rcx, rbx
xchg rdi, rdi
rep stosb byte [rdi], al
jmp 0x1400c76d1
call fcn.140098600
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
xchg rcx, rcx
cmp rcx, rax
jne 0x1400c7701
lea rdi, [rsp + 0x58]
xor eax, eax
mov r14, r14
xchg rbx, r13
mov rcx, r13
xchg r13, rbx
rep stosb byte [rdi], al
jmp 0x1400c770e
call fcn.140098600
mov dword [rsp - 0x40], 0x7f279390
cmp qword [r14 + 0x58], 0xffffffffffffffff
lea r11, [rsp + 0x110]
xchg rbx, rbp
mov rbp, qword [r11 + 0x20]
xchg rbp, rbx
mov rsi, qword [r11 + 0x28]
xchg rdx, rdx
setne al
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
mov dword [rsp - 0x10], 0x6d69cd07
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret