Function at 0x1400c7410
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rsp - 0x40], 0x625e9c0f
mov qword [rax + 8], rbx
xchg rcx, rsi
mov qword [rax + 0x10], rcx
xchg rcx, rsi
mov qword [rax + 0x18], rdi
push rbp
mov dword [rsp - 0x1c], ebx
push rcx
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x28]
mov rbp, rbp
sub rsp, 0x69ce6d07
add rsp, 0x69ce6bf7
xorps xmm0, xmm0
xchg r14, r14
mov dword [rsp + 0x40], 0x179e20ff
add dword [rsp + 0x40], 0x105b0fdb
add dword [rsp + 0x40], 0x404e3beb
xor dword [rsp + 0x40], 0x4feec4c8
sub dword [rsp + 0x40], 0x1ee07d51
xchg r14, r11
mov r11, rcx
xchg r14, r11
mov dword [rsp + 0x44], 0x73c78f57
sub dword [rsp + 0x44], 0x6f1231f0
add dword [rsp + 0x44], 0x2be95933
sub dword [rsp + 0x44], 0x1a979cb2
xor dword [rsp + 0x44], 0x27900658
lea rcx, [rsp + 0x58]
mov byte [rsp + 0x48], 0x6b
xor byte [rsp + 0x48], 0x41
sub byte [rsp + 0x48], 0x14
add byte [rsp + 0x48], 0xa6
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x50], rcx
mov dword [rsp - 0x18], 0x58acb73a
mov eax, 0x145bdbed
xor eax, 0x7339bfda
sub eax, 0x1bfe386
sub eax, 0x65a280a8
mov qword [rbp - 0x78], rax
xchg rsp, rsi
movups xmmword [rsi + 0x58], xmm0
xchg rsp, rsi
xchg rsp, rdx
movups xmmword [rdx + 0x68], xmm0
xchg rsp, rdx
xchg rdx, rsp
movups xmmword [rdx + 0x78], xmm0
xchg rsp, rdx
cmp rcx, rdx
je 0x1400c752a
xchg rsp, rsp
call fcn.140098de0
mov rax, qword [rbp - 0x78]
xorps xmm0, xmm0
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x10], 0x675558ce
xor r15d, r15d
xchg rdx, r10
mov qword [rsp + 0x50], r10
xchg rdx, r10
mov ecx, r15d
xchg rsp, rsi
movups xmmword [rsi + 0x58], xmm0
xchg rsi, rsp
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x20], edi
xchg r14, rsp
movups xmmword [r14 + 0x78], xmm0
xchg r14, rsp
test rax, rax
xchg r9, r9
je 0x1400c758f
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x10], edx
cmp rcx, qword [rbp - 0x78]
jb 0x1400c7575
lea r8, [r14 + 0x18]
mov dword [rsp - 0x14], 0x36fb661e
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.140054710
xorps xmm0, xmm0
xchg rcx, rcx
lea rcx, [rbp - 0x70]
xchg r9, rsi
mov r9, qword [rax + 0x38]
xchg rsi, r9
xchg r13, rbx
mov r13, qword [rax]
xchg rbx, r13
lea rax, [rbp - 0x68]
mov qword [rbp - 0x70], rax
xchg r15, r15
xchg rbp, r15
movups xmmword [r15 - 0x68], xmm0
xchg r15, rbp
lea rdx, [rsi + 1]
mov r14, r14
xchg rdi, rbp
movups xmmword [rdi - 0x58], xmm0
xchg rbp, rdi
movups xmmword [rbp - 0x48], xmm0
mov dword [rsp - 0x1c], 0x68e27f49
call fcn.140017814
mov edx, 0xf61bf66
add edx, 0x3866bda
add edx, 0x54dd81e7
xor edx, 0x3322dbc7
test rsi, rsi
mov dword [rsp - 0x3c], ecx
je 0x1400c7682
mov rdi, rax
sub rbx, rax
mov r8, rsi
xchg r11, r11
movzx ecx, dx
mov r9d, 0x5cd56562
sub r9d, 0x310f40c7
sub r9d, 0x1d03c18d
add r9d, 0x3b4830ef
sub r9d, 0x4a0a92fe
and cx, r9w
ror edx, 4
ror edx, 4
xor cx, word [rbx + rdi]
mov dword [rsp - 0x44], 0x2b540cc5
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
mov dword [rsp - 0x24], 0x5bbaee21
jne 0x1400c762e
mov word [rax + rsi*2], r15w
mov edx, 0x222e8f34
add edx, 0xedef239
sub edx, 0x64b9448
add edx, 0x104fa4e8
sub edx, 0x3b11920a
mov rax, qword [0x140141490]
mov r10, r10
movabs rcx, 0x8a46f5916f6bb50a
sub rcx, 0x6becc87a
xor rcx, 0x4c5d3e4a
sub rcx, 0xdd7f082
add rcx, 0x7fffffff
add rcx, 0x12cca53a
ror rax, 0x14
ror rax, 5
ror rax, 2
ror rax, 3
ror rax, 2
ror rax, 2
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x38], 0x50d894ff
mov qword [rsp + 0x38], r15
not rax
mov dword [rsp + 0x30], r15d
movabs rcx, 0x4ffa177822240aa3
xor rcx, 0x2080d5d9
add rcx, 0x134cef23
add rcx, 0x6a598b4e
lea r9d, [rdx - 2]
sub rax, rcx
xchg r12, r12
lea r8d, [rdx + 3]
movabs rcx, 0xba3822d238276c4e
sub rcx, 0x31d5e9d
sub rcx, 0x13e04caf
add rcx, 0x22a4f85f
add rcx, 0x3c62718c
xor rax, rcx
mov r12, r12
mov ecx, 0xf86f5b1
add ecx, 0x58daa759
add ecx, 0x1603eaac
xor ecx, 0x7e6597b6
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xchg r14, rcx
mov r14, qword [rbp - 0x70]
xchg r14, rcx
call rax
mov dword [rsp - 0x20], 0x14797c1d
xchg rsi, rcx
mov rsi, qword [rbp - 0x70]
xchg rsi, rcx
mov ebx, 0x6c169e1d
xor ebx, 0x220e1dd3
add ebx, 0x19c7f3bf
sub ebx, 0x67e0775d
mov qword [r14 + 0x58], rax
lea rax, [rbp - 0x68]
mov dword [rsp - 0x44], ecx
cmp rcx, rax
jne 0x1400c77e3
lea rdi, [rbp - 0x68]
mov dword [rsp - 0x1c], ecx
xor eax, eax
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x1400c77f0
call fcn.140098de0
mov dword [rsp - 0x28], 0x1653b810
xchg rcx, r10
mov r10, qword [rbp - 0x38]
xchg r10, rcx
lea rax, [rbp - 0x30]
mov dword [rsp - 0x24], 0x4aab9ed5
cmp rcx, rax
jne 0x1400c782d
lea rdi, [rbp - 0x30]
xor eax, eax
mov dword [rsp - 0x34], 0x1dd4a8c9
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
rep stosb byte [rdi], al
jmp 0x1400c783a
call fcn.140098de0
mov dword [rsp - 0x28], 0x20ef0f31
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
cmp rcx, rax
mov dword [rsp - 0x24], 0x17ff22f2
jne 0x1400c7870
lea rdi, [rsp + 0x58]
xor eax, eax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x30], esi
jmp 0x1400c7875
call fcn.140098de0
cmp qword [r14 + 0x58], 0xffffffffffffffff
mov dword [rsp - 0x30], ebx
lea r11, [rsp + 0x110]
xchg rbp, rbx
mov rbp, qword [r11 + 0x20]
xchg rbp, rbx
mov rsi, qword [r11 + 0x28]
setne al
mov rdx, rdx
xchg rbp, rdi
mov rbp, qword [r11 + 0x30]
xchg rbp, rdi
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
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