Function at 0x1400c56a4
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rsp
mov rax, r14
xchg rsp, r14
xchg rbx, r11
mov qword [rax + 8], r11
xchg rbx, r11
xchg rsi, rdx
mov qword [rax + 0x10], rdx
xchg rsi, rdx
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov rbx, rbx
push rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x28]
mov dword [rsp - 0x28], ebp
add rsp, 0x35f866c7
sub rsp, 0x35f867d7
xorps xmm0, xmm0
xchg r13, r13
mov dword [rsp + 0x40], 0x71356c7b
sub dword [rsp + 0x40], 0x538a4103
add dword [rsp + 0x40], 0x5db199e4
xor dword [rsp + 0x40], 0x54641995
xor dword [rsp + 0x40], 0x5901d9ee
mov r15d, 0x29e6ee3a
add r15d, 0x182b7f51
add r15d, 0x24357914
xor r15d, 0x1c729961
xor r15d, 0x7a357fce
mov dword [rsp + 0x44], 0x7929f55f
add dword [rsp + 0x44], 0xa531a4
xor dword [rsp + 0x44], 0x6b6f774
sub dword [rsp + 0x44], 0x1a6445b0
xor dword [rsp + 0x44], 0x2a72baec
mov r14, rcx
mov byte [rsp + 0x48], 0x7d
sub byte [rsp + 0x48], 0x65
add byte [rsp + 0x48], 0x65
xor byte [rsp + 0x48], 0x59
xor byte [rsp + 0x48], 3
lea rcx, [rsp + 0x58]
mov rsi, rsi
lea rdx, [rsp + 0x58]
xchg rcx, rdi
mov qword [rsp + 0x50], rdi
xchg rcx, rdi
lea eax, [r15 - 0x27]
xchg rbx, rax
mov qword [rbp - 0x78], rbx
xchg rbx, rax
movups xmmword [rsp + 0x58], xmm0
xchg r8, r8
xchg rbp, rsp
movups xmmword [rbp + 0x68], xmm0
xchg rsp, rbp
xchg rsi, rsp
movups xmmword [rsi + 0x78], xmm0
xchg rsi, rsp
cmp rcx, rdx
je 0x1400c57e9
mov dword [rsp - 0x30], 0x7115fc39
call fcn.140097780
xchg r13, rax
mov r13, qword [rbp - 0x78]
xchg r13, rax
xorps xmm0, xmm0
mov dword [rsp - 0x28], edi
lea rdx, [rsp + 0x58]
xor r12d, r12d
xchg rdx, rbp
mov qword [rsp + 0x50], rbp
xchg rbp, rdx
mov ecx, r12d
xchg rdi, rsp
movups xmmword [rdi + 0x58], xmm0
xchg rdi, rsp
xchg r14, rsp
movups xmmword [r14 + 0x68], xmm0
xchg rsp, r14
xchg r14, rsp
movups xmmword [r14 + 0x78], xmm0
xchg rsp, r14
test rax, rax
xchg rcx, rcx
je 0x1400c5854
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x44], 0x350e0fdf
inc rcx
cmp rcx, qword [rbp - 0x78]
jb 0x1400c5832
mov dword [rsp - 0xc], esp
lea r8, [r14 + 0x18]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
mov dword [rsp - 0x40], edi
call fcn.140053000
xorps xmm0, xmm0
lea rcx, [rbp - 0x70]
mov rsi, qword [rax + 0x38]
mov dword [rsp - 0x40], 0x273cdeae
xchg rbx, r8
mov r8, qword [rax]
xchg r8, rbx
lea rax, [rbp - 0x68]
mov dword [rsp - 0x38], esi
xchg rsi, rax
mov qword [rbp - 0x70], rsi
xchg rsi, rax
xchg r13, rbp
movups xmmword [r13 - 0x68], xmm0
xchg rbp, r13
lea rdx, [rsi + 1]
movups xmmword [rbp - 0x58], xmm0
mov rbp, rbp
movups xmmword [rbp - 0x48], xmm0
call fcn.140017b44
mov edx, 0x598139bd
add edx, 0x1ebd2d6f
xor edx, 0x4b69c065
sub edx, 0x9404dce
test rsi, rsi
je 0x1400c593d
mov dword [rsp - 0x10], 0x13c664ea
xchg r15, rax
mov rdi, r15
xchg r15, rax
sub rbx, rax
xchg r12, r12
mov r8, rsi
movzx ecx, dx
mov r9d, 0x32a9e7a3
xor r9d, 0x661b3632
sub r9d, 0x14b3f319
add r9d, 0x1b99fcce
sub r9d, 0x5b98da47
and cx, r9w
mov dword [rsp - 0x30], edi
ror edx, 8
xor cx, word [rbx + rdi]
mov word [rdi], cx
mov dword [rsp - 0x3c], 0xb3df24e
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400c58ed
mov r9, r9
mov word [rax + rsi*2], r12w
mov edx, 0x7bd73647
xor edx, 0x46375442
add edx, 0x11f369a8
xor edx, 0x274f1e59
sub edx, 0x689cd5f1
mov rax, qword [0x140140490]
movabs rcx, 0xa51afad23982814
add rcx, 0x38326862
add rcx, 0x4ff3b52
sub rcx, 0x12199a76
add rax, rcx
mov qword [rsp + 0x38], r12
rol rax, 0x12
xchg rbp, rbp
movabs rcx, 0x1e5dd7b720004302
xor rcx, 0x1454dd64
add rcx, 0x1e9a862e
sub rcx, 0x2f852d53
add rcx, 0xa1d723c
not rax
mov r9, r9
mov dword [rsp + 0x30], r12d
add rax, rcx
lea r9d, [rdx - 2]
xchg rbx, rbx
mov ecx, 0x38e7ec6b
xor ecx, 0x6ff754ef
sub ecx, 0x2cd6260c
add ecx, 0x33aa5c41
xor ecx, 0x5de4feb9
lea r8d, [rdx + 3]
mov dword [rsp - 0xc], ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xchg r13, rcx
mov r13, qword [rbp - 0x70]
xchg r13, rcx
call rax
xchg r13, r13
xchg rcx, r15
mov r15, qword [rbp - 0x70]
xchg rcx, r15
mov qword [r14 + 0x58], rax
mov rbx, rbx
lea rax, [rbp - 0x68]
cmp rcx, rax
jne 0x1400c5a4f
mov dword [rsp - 0x24], 0x3effa9de
lea rdi, [rbp - 0x68]
xor eax, eax
xchg rbx, rcx
mov rbx, r15
xchg rbx, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x7975231a
jmp 0x1400c5a5c
call fcn.140097780
mov dword [rsp - 0x28], 0x34cdb93f
xchg rcx, r8
mov r8, qword [rbp - 0x38]
xchg rcx, r8
lea rax, [rbp - 0x30]
xchg r13, r13
cmp rcx, rax
jne 0x1400c5a8f
lea rdi, [rbp - 0x30]
xchg rbx, rbx
xor eax, eax
xchg r12, rcx
mov r12, r15
xchg r12, rcx
rep stosb byte [rdi], al
jmp 0x1400c5a98
call fcn.140097780
mov dword [rsp - 0x40], esp
xchg rcx, r15
mov r15, qword [rsp + 0x50]
xchg rcx, r15
lea rax, [rsp + 0x58]
mov dword [rsp - 0x1c], edx
cmp rcx, rax
jne 0x1400c5acf
lea rdi, [rsp + 0x58]
xor eax, eax
xchg rbx, rbx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
rep stosb byte [rdi], al
jmp 0x1400c5ad7
call fcn.140097780
xchg rcx, rcx
cmp qword [r14 + 0x58], 0xffffffffffffffff
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x20]
mov rsp, rsp
mov rsi, qword [r11 + 0x28]
setne al
mov rdi, qword [r11 + 0x30]
xchg r9, r12
mov r9, qword [r11 + 0x38]
xchg r9, r12
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rbp
xchg r10, r10
ret