Function at 0x1400c7188
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rax
mov rcx, rsp
xchg rcx, rax
xchg rbx, r12
mov qword [rax + 8], r12
xchg r12, rbx
mov qword [rax + 0x10], rsi
xchg r13, rdi
mov qword [rax + 0x18], r13
xchg rdi, r13
nop
push r13
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rax - 0x28]
mov dword [rsp - 0x20], 0x11693761
sub rsp, 0x110
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x68884001
add dword [rsp + 0x40], 0x121198dd
xor dword [rsp + 0x40], 0x3b01aa5a
xor dword [rsp + 0x40], 0x456865ba
xchg rcx, r11
mov r14, r11
xchg rcx, r11
mov dword [rsp + 0x44], 0x4e7a78cf
xor dword [rsp + 0x44], 0x6f3aaa7c
add dword [rsp + 0x44], 0x129a54d2
xor dword [rsp + 0x44], 0x53916557
sub dword [rsp + 0x44], 0x229c20a0
lea rcx, [rsp + 0x58]
mov dword [rsp - 0x18], edi
mov byte [rsp + 0x48], 0x20
add byte [rsp + 0x48], 0x14
add byte [rsp + 0x48], 0x48
sub byte [rsp + 0x48], 0x3e
lea rdx, [rsp + 0x58]
mov dword [rsp - 0xc], ecx
mov qword [rsp + 0x50], rcx
mov eax, 0x623793c0
sub eax, 0x2df7f947
sub eax, 0x25bbb593
xor eax, 0xe83e4ef
mov qword [rbp - 0x78], rax
mov dword [rsp - 0x3c], edi
xchg r9, rsp
movups xmmword [r9 + 0x58], xmm0
xchg r9, rsp
xchg r14, rsp
movups xmmword [r14 + 0x68], xmm0
xchg rsp, r14
xchg rbx, rsp
movups xmmword [rbx + 0x78], xmm0
xchg rsp, rbx
cmp rcx, rdx
mov dword [rsp - 0x14], 0x1055345d
je 0x1400c72a6
call fcn.1400984b0
xchg r9, rax
mov r9, qword [rbp - 0x78]
xchg r9, rax
xorps xmm0, xmm0
lea rdx, [rsp + 0x58]
xor r15d, r15d
mov r11, r11
mov qword [rsp + 0x50], rdx
mov ecx, r15d
xchg rsp, r8
movups xmmword [r8 + 0x58], xmm0
xchg r8, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x68], xmm0
xchg rdi, rsp
xchg rsi, rsp
movups xmmword [rsi + 0x78], xmm0
xchg rsi, rsp
test rax, rax
mov rbp, rbp
je 0x1400c7300
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov r8, r8
inc rcx
cmp rcx, qword [rbp - 0x78]
jb 0x1400c72e7
lea r8, [r14 + 0x18]
mov dword [rsp - 0x44], 0xf6d37a
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.1400537f0
xorps xmm0, xmm0
xchg rsi, rsi
lea rcx, [rbp - 0x70]
mov rsi, qword [rax + 0x38]
mov rbx, qword [rax]
mov dword [rsp - 0x30], 0xcdc021
lea rax, [rbp - 0x68]
mov qword [rbp - 0x70], rax
movups xmmword [rbp - 0x68], xmm0
mov dword [rsp - 0x20], edi
lea rdx, [rsi + 1]
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
call fcn.140017a38
mov dword [rsp - 0x38], ebx
mov edx, 0x342b93ea
add edx, 0x214f80e9
sub edx, 0x25794dc0
add edx, 0x28dc844f
test rsi, rsi
je 0x1400c73de
mov dword [rsp - 0x18], ebp
xchg r10, rax
mov rdi, r10
xchg r10, rax
sub rbx, rax
xchg rsp, rsp
xchg rsi, r14
mov r8, r14
xchg rsi, r14
movzx ecx, dx
mov r9d, 0x30bd265f
sub r9d, 0xa509e22
xor r9d, 0x29549155
sub r9d, 0xf381869
and cx, r9w
ror edx, 4
ror edx, 2
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi]
xchg rdi, rdi
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400c7392
mov dword [rsp - 0x2c], 0x2fcc63f7
mov word [rax + rsi*2], r15w
mov edx, 0x5eb16991
xor edx, 0x6827469a
sub edx, 0x11b5ffb3
sub edx, 0x24e02f55
mov qword [rsp + 0x38], r15
xchg rbx, rbx
movabs rax, 0x272241b66a27d5e3
sub rax, 0x19ce49c0
xor rax, 0x7dacef0e
add rax, 0x7fffffff
add rax, 0x3c9d30e7
mov dword [rsp + 0x30], r15d
mov dword [rsp - 0x24], 0x496307a1
movabs rcx, 0x251f780d766e773d
xor rcx, 0x124d5444
sub rcx, 0x35bb7e6d
xor rcx, 0x551fd441
add rcx, 0x597e1a41
add rcx, qword [0x140142490]
mov dword [rsp - 0x14], edi
rol rcx, 0x1d
rol rcx, 0x18
lea r9d, [rdx - 2]
mov dword [rsp - 0x3c], 0x2ecb3ed7
not rcx
lea r8d, [rdx + 3]
sub rcx, rax
movabs rax, 0xf4d527011571dae8
xor rax, 0xae7c24
xor rax, 0x22377bd6
add rax, 0x462699f7
ror rcx, 0x11
ror rcx, 1
add rax, rcx
mov r15, r15
movabs rcx, 0x394adeb825104384
xor rcx, 0x2cb954e6
add rcx, 0x3fdbf7c9
add rcx, 0x717ca952
xor rax, rcx
mov r12, r12
mov ecx, 0x29330e63
xor ecx, 0x59a10c10
sub ecx, 0x3245f851
sub ecx, 0x3e4bfa22
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp - 0x20], ebx
xchg rcx, r8
mov r8, qword [rbp - 0x70]
xchg rcx, r8
call rax
mov rcx, qword [rbp - 0x70]
xchg r8, r8
mov ebx, 0x3f75330f
add ebx, 0x5c63cca
sub ebx, 0x15b876d2
xor ebx, 0x2f82f937
mov qword [r14 + 0x58], rax
lea rax, [rbp - 0x68]
cmp rcx, rax
mov dword [rsp - 0x44], esp
jne 0x1400c7542
lea rdi, [rbp - 0x68]
xor eax, eax
mov ecx, ebx
xchg r15, r15
rep stosb byte [rdi], al
jmp 0x1400c7547
call fcn.1400984b0
xchg r10, rcx
mov r10, qword [rbp - 0x38]
xchg rcx, r10
lea rax, [rbp - 0x30]
cmp rcx, rax
xchg r11, r11
jne 0x1400c7583
lea rdi, [rbp - 0x30]
xor eax, eax
mov dword [rsp - 0x14], 0x61967df4
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], ebp
jmp 0x1400c758b
call fcn.1400984b0
mov r15, r15
xchg rcx, r9
mov r9, qword [rsp + 0x50]
xchg rcx, r9
lea rax, [rsp + 0x58]
mov dword [rsp - 0x14], 0x14d248d0
cmp rcx, rax
jne 0x1400c75c6
lea rdi, [rsp + 0x58]
xchg r11, r11
xor eax, eax
xchg rcx, rdx
mov rdx, rbx
xchg rcx, rdx
rep stosb byte [rdi], al
jmp 0x1400c75cb
call fcn.1400984b0
cmp qword [r14 + 0x58], 0xffffffffffffffff
mov dword [rsp - 0x34], 0x2457dfb6
lea r11, [rsp + 0x110]
xchg rbx, r15
mov r15, qword [r11 + 0x20]
xchg rbx, r15
mov rsi, qword [r11 + 0x28]
setne al
mov dword [rsp - 0x40], 0x5b764929
xchg rbx, rdi
mov rbx, qword [r11 + 0x30]
xchg rbx, rdi
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x38], edx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret