Function at 0x1400c7e10
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rsp
mov rax, rbp
xchg rsp, rbp
xchg r14, rbx
mov qword [rax + 8], r14
xchg rbx, r14
mov qword [rax + 0x10], rsi
mov rbp, rbp
mov qword [rax + 0x18], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push rsi
mov qword [rsp], r15
lea rbp, [rax - 0x28]
xchg rsp, rsp
sub rsp, 0x4b177b5d
add rsp, 0x4b177a4d
xorps xmm0, xmm0
xchg r11, r11
mov dword [rsp + 0x40], 0x4366d50d
sub dword [rsp + 0x40], 0x2d5e80b4
add dword [rsp + 0x40], 0x5f7fb92b
xor dword [rsp + 0x40], 0x7c9eb0f7
xor dword [rsp + 0x40], 0x6566c367
mov r14, rcx
mov dword [rsp + 0x44], 0x3414edab
add dword [rsp + 0x44], 0x10c59d7e
xor dword [rsp + 0x44], 0x765f4233
xor dword [rsp + 0x44], 0xfc63dab
add dword [rsp + 0x44], 0x17ea5667
lea rcx, [rsp + 0x58]
mov byte [rsp + 0x48], 0x21
add byte [rsp + 0x48], 0x16
sub byte [rsp + 0x48], 0x34
xor byte [rsp + 0x48], 0x17
lea rdx, [rsp + 0x58]
xchg rcx, r12
mov qword [rsp + 0x50], r12
xchg rcx, r12
mov eax, 0x1dfc20ee
add eax, 0x1be82022
sub eax, 0xc767fe6
sub eax, 0x2d6dc121
xchg rbx, rax
mov qword [rbp - 0x78], rbx
xchg rbx, rax
xchg r15, rsp
movups xmmword [r15 + 0x58], xmm0
xchg rsp, r15
xchg rsp, r14
movups xmmword [r14 + 0x68], xmm0
xchg rsp, r14
xchg rcx, rsp
movups xmmword [rcx + 0x78], xmm0
xchg rcx, rsp
cmp rcx, rdx
mov dword [rsp - 0x24], 0x15d45ecb
je 0x1400c7f36
call fcn.140099810
mov rax, qword [rbp - 0x78]
mov rdx, rdx
xorps xmm0, xmm0
lea rdx, [rsp + 0x58]
xor r15d, r15d
mov qword [rsp + 0x50], rdx
mov dword [rsp - 0x14], ecx
mov ecx, r15d
xchg rsp, r9
movups xmmword [r9 + 0x58], xmm0
xchg rsp, r9
movups xmmword [rsp + 0x68], xmm0
mov r12, r12
xchg r10, rsp
movups xmmword [r10 + 0x78], xmm0
xchg rsp, r10
test rax, rax
je 0x1400c7f95
movzx eax, byte [rsp + rcx + 0x40]
mov r15, r15
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x78]
mov dword [rsp - 0xc], 0x132654a3
jb 0x1400c7f74
lea r8, [r14 + 0x18]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
xchg rsp, rsp
call fcn.140054b70
xorps xmm0, xmm0
lea rcx, [rbp - 0x70]
xchg r15, r15
mov rsi, qword [rax + 0x38]
xchg rbx, rcx
mov rcx, qword [rax]
xchg rcx, rbx
lea rax, [rbp - 0x68]
mov rdi, rdi
xchg r10, rax
mov qword [rbp - 0x70], r10
xchg r10, rax
xchg r9, rbp
movups xmmword [r9 - 0x68], xmm0
xchg r9, rbp
lea rdx, [rsi + 1]
xchg rbp, r8
movups xmmword [r8 - 0x58], xmm0
xchg r8, rbp
xchg r12, rbp
movups xmmword [r12 - 0x48], xmm0
xchg r12, rbp
call fcn.140017bb4
mov rcx, rcx
mov edx, 0x5bc26dcf
xor edx, 0x64954695
sub edx, 0x1742fe9a
sub edx, 0x6fe9b86
add edx, 0xf48910e
test rsi, rsi
je 0x1400c808a
mov dword [rsp - 0x10], 0x79559577
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov dword [rsp - 0x1c], 0x3cabf819
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
movzx ecx, dx
mov r9d, 0x5b2b5b3
add r9d, 0x1198f785
xor r9d, 0x2ada2db9
sub r9d, 0x3d917f82
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [rbx + rdi]
mov word [rdi], cx
mov dword [rsp - 0x3c], edx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400c8047
xchg rdx, rdx
mov word [rax + rsi*2], r15w
mov edx, 0x407ec297
add edx, 0x2e2afb85
xor edx, 0x20e19923
xor edx, 0x4e48273c
mov rax, qword [0x140142490]
movabs rcx, 0x338ddae1642e032b
sub rcx, 0x5173642
sub rcx, 0x42032834
xor rcx, 0x7c45b5e2
add rcx, 0x7fffffff
add rcx, 0x10f25ead
add rax, rcx
mov qword [rsp + 0x38], r15
mov dword [rsp - 0xc], ebp
not rax
mov dword [rsp + 0x30], r15d
movabs rcx, 0x129e16232df06880
sub rcx, 0x14dfc9f9
add rcx, 0x30fedf68
add rcx, 0x359aadfa
sub rcx, 0x10f7caa8
lea r9d, [rdx - 2]
sub rax, rcx
mov dword [rsp - 0x24], edx
lea r8d, [rdx + 3]
rol rax, 7
rol rax, 4
rol rax, 2
rol rax, 1
rol rax, 1
movabs rcx, 0x7a16d97e3c747e1a
add rcx, 0x5470d00
sub rcx, 0x2036d893
add rcx, 0x7fffffff
add rcx, 0x18d49c8a
xor rax, rcx
mov dword [rsp - 0x10], 0x4b3c99f
mov ecx, 0x3e3caff3
add ecx, 0xf2bdaef
xor ecx, 0x3e7ec568
xor ecx, 0x455d9fa9
sub ecx, 0x364bc023
mov dword [rsp + 0x28], ecx
not rax
mov dword [rsp - 0x18], 0x53d46018
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbp - 0x70]
call rax
xchg rcx, r13
mov r13, qword [rbp - 0x70]
xchg r13, rcx
mov ebx, 0xf107df6
xor ebx, 0x3d2311f2
sub ebx, 0xc5581c4
add ebx, 0x60f6b23
sub ebx, 0x2bed5533
xchg rbx, rax
mov qword [r14 + 0x58], rbx
xchg rbx, rax
lea rax, [rbp - 0x68]
cmp rcx, rax
mov dword [rsp - 0x28], esi
jne 0x1400c81f3
lea rdi, [rbp - 0x68]
xor eax, eax
mov dword [rsp - 0x18], 0x37bd03f2
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x1400c8200
call fcn.140099810
mov dword [rsp - 0x38], 0x7dd6ea6a
mov rcx, qword [rbp - 0x38]
lea rax, [rbp - 0x30]
cmp rcx, rax
jne 0x1400c822d
mov r9, r9
lea rdi, [rbp - 0x30]
xor eax, eax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
rep stosb byte [rdi], al
xchg r13, r13
jmp 0x1400c823a
call fcn.140099810
mov dword [rsp - 0x14], 0x581ef29e
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
cmp rcx, rax
jne 0x1400c8265
mov r15, r15
lea rdi, [rsp + 0x58]
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x44], ebp
jmp 0x1400c826e
call fcn.140099810
mov dword [rsp - 0x20], ebx
cmp qword [r14 + 0x58], 0xffffffffffffffff
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov dword [rsp - 0x2c], 0x505ba131
setne al
xchg r10, rdi
mov r10, qword [r11 + 0x30]
xchg r10, rdi
xchg rsp, r15
mov r15, r11
xchg r15, rsp
pop r15
mov dword [rsp - 0x18], edx
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret