Function at 0x1400c6e38
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg rbx, rdi
mov qword [rax + 8], rdi
xchg rbx, rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov dword [rsp - 0x3c], ebp
push rbp
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rax - 0x28]
mov dword [rsp - 0x1c], 0x1b2b815e
sub rsp, 0x110
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x563fc2d8
add dword [rsp + 0x40], 0x1d6db8be
sub dword [rsp + 0x40], 0x52f205ce
sub dword [rsp + 0x40], 0xc2327ec
sub dword [rsp + 0x40], 0x1494b30
xchg rcx, rsi
mov r14, rsi
xchg rsi, rcx
mov dword [rsp + 0x44], 0xb269519
add dword [rsp + 0x44], 0x4e5deb0
xor dword [rsp + 0x44], 0xe5e1b44
add dword [rsp + 0x44], 0xbbecf13
lea rcx, [rsp + 0x58]
mov byte [rsp + 0x48], 0x4a
sub byte [rsp + 0x48], 4
sub byte [rsp + 0x48], 0x1b
add byte [rsp + 0x48], 0x81
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x1c], 0x3c67ca2f
xchg rcx, r9
mov qword [rsp + 0x50], r9
xchg r9, rcx
mov eax, 0x456e8339
sub eax, 0x255a25e0
xor eax, 0xa6e9a26
xor eax, 0x2a7ac776
xchg r12, rax
mov qword [rbp - 0x78], r12
xchg r12, rax
xchg rcx, rsp
movups xmmword [rcx + 0x58], xmm0
xchg rcx, rsp
xchg rsp, r11
movups xmmword [r11 + 0x68], xmm0
xchg r11, rsp
movups xmmword [rsp + 0x78], xmm0
cmp rcx, rdx
xchg rsp, rsp
je 0x1400c6f44
call fcn.140098770
xchg r14, rax
mov r14, qword [rbp - 0x78]
xchg r14, rax
xorps xmm0, xmm0
xchg r10, r10
lea rdx, [rsp + 0x58]
xor r15d, r15d
xchg rdx, rdi
mov qword [rsp + 0x50], rdi
xchg rdi, rdx
mov ecx, r15d
mov rbx, rbx
movups xmmword [rsp + 0x58], xmm0
xchg rsp, r8
movups xmmword [r8 + 0x68], xmm0
xchg r8, rsp
xchg rsp, rbx
movups xmmword [rbx + 0x78], xmm0
xchg rsp, rbx
test rax, rax
xchg rsp, rsp
je 0x1400c6fa6
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x2c], edi
inc rcx
cmp rcx, qword [rbp - 0x78]
jb 0x1400c6f89
mov r15, r15
lea r8, [r14 + 0x18]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
mov dword [rsp - 0x38], 0x1220db26
call fcn.140054540
xorps xmm0, xmm0
lea rcx, [rbp - 0x70]
mov rbx, rbx
xchg rsi, r15
mov r15, qword [rax + 0x38]
xchg r15, rsi
mov rbx, qword [rax]
xchg r10, r10
lea rax, [rbp - 0x68]
mov qword [rbp - 0x70], rax
movups xmmword [rbp - 0x68], xmm0
lea rdx, [rsi + 1]
mov dword [rsp - 0x2c], edx
xchg rbp, rcx
movups xmmword [rcx - 0x58], xmm0
xchg rcx, rbp
xchg r15, rbp
movups xmmword [r15 - 0x48], xmm0
xchg r15, rbp
call fcn.140017984
mov dword [rsp - 0x44], esp
mov edx, 0x52fd40b6
add edx, 0x274c873c
sub edx, 0x7a180d50
add edx, 0x3e9721ed
add edx, 0x10988261
test rsi, rsi
je 0x1400c7093
mov r14, r14
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
xchg rsi, r15
mov r8, r15
xchg rsi, r15
movzx ecx, dx
xchg r9, r9
mov r9d, 0x140281bf
xor r9d, 0x3009acd6
xor r9d, 0x7a791176
sub r9d, 0x5e723b20
and cx, r9w
mov dword [rsp - 0x10], ecx
ror edx, 6
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 0x1400c7048
mov rbx, rbx
mov word [rax + rsi*2], r15w
mov edx, 0x58df21c2
sub edx, 0x55e8ef10
xor edx, 0x7d60fe89
sub edx, 0x7f96cc38
mov rax, qword [0x140141490]
mov dword [rsp - 0x1c], 0x3065905a
movabs rcx, 0x47e447924f85fdbd
xor rcx, 0x44473b36
xor rcx, 0x63b6bfbb
sub rcx, 0x264e2f05
add rcx, 0x6a94f8df
rol rax, 0x20
rol rax, 1
add rax, rcx
mov r14, r14
mov qword [rsp + 0x38], r15
ror rax, 0xa
ror rax, 2
ror rax, 7
ror rax, 1
lea r9d, [rdx - 2]
mov dword [rsp - 0x1c], 0x67e4af2f
movabs rcx, 0xb0909b144accdea
xor rcx, 0x780e1402
sub rcx, 0x25e2b46f
add rcx, 0x570e6e00
mov dword [rsp + 0x30], r15d
xor rax, rcx
xchg r15, r15
lea r8d, [rdx + 3]
movabs rcx, 0x263a003e70e091c4
sub rcx, 0x59cae342
sub rcx, 0xf9d1520
add rcx, 0x7fffffff
xor rcx, 0x1d2ebb77
sub rax, rcx
xchg rbx, rbx
mov ecx, 0x5b9be8cc
sub ecx, 0x3e9a751
sub ecx, 0x24102de2
sub ecx, 0x33a20399
mov dword [rsp + 0x28], ecx
rol rax, 0x21
rol rax, 7
rol rax, 1
mov dword [rsp + 0x20], ecx
not rax
mov r15, r15
mov rcx, qword [rbp - 0x70]
call rax
xchg rdx, rcx
mov rdx, qword [rbp - 0x70]
xchg rcx, rdx
mov ebx, 0x35312ff9
sub ebx, 0x4408c24
xor ebx, 0x4bc5735e
xor ebx, 0x7d7e0860
sub ebx, 0x64bd8bb
mov qword [r14 + 0x58], rax
mov dword [rsp - 0xc], 0x60a9185c
lea rax, [rbp - 0x68]
cmp rcx, rax
jne 0x1400c71f3
lea rdi, [rbp - 0x68]
mov rbx, rbx
xor eax, eax
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x1400c71fb
call fcn.140098770
xchg rdi, rdi
mov rcx, qword [rbp - 0x38]
lea rax, [rbp - 0x30]
cmp rcx, rax
mov r15, r15
jne 0x1400c7228
lea rdi, [rbp - 0x30]
xor eax, eax
xchg rcx, r15
mov r15, rbx
xchg rcx, r15
rep stosb byte [rdi], al
mov r10, r10
jmp 0x1400c7235
call fcn.140098770
mov dword [rsp - 0x44], 0x38ed79e4
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
cmp rcx, rax
mov dword [rsp - 0xc], 0x2081e8c9
jne 0x1400c7272
lea rdi, [rsp + 0x58]
xor eax, eax
mov dword [rsp - 0x10], 0x2dfbc64a
xchg rbx, rsp
mov rcx, rsp
xchg rbx, rsp
rep stosb byte [rdi], al
xchg rbp, rbp
jmp 0x1400c7277
call fcn.140098770
cmp qword [r14 + 0x58], 0xffffffffffffffff
lea r11, [rsp + 0x110]
mov dword [rsp - 0x14], 0x4561547b
mov rbx, qword [r11 + 0x20]
xchg r12, rsi
mov r12, qword [r11 + 0x28]
xchg r12, rsi
setne al
mov dword [rsp - 0x30], 0x4794f456
xchg rdi, rcx
mov rcx, qword [r11 + 0x30]
xchg rdi, rcx
xchg rsp, rcx
mov rcx, r11
xchg rcx, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret