Function at 0x18000e6b0
Capabilities:
Create pipe
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov eax, dword [rsp + 0x90]
mov r13d, r9d
mov r14d, dword [rsp + 0x98]
mov ebp, eax
xor ebp, 0xe94
xor r13d, 0x115e
mov esi, r8d
mov dword [rsp + 0x90], r13d
mov r12d, edx
lea r15d, [rax - 0x40]
xor esi, 0x112d
xor r12d, 0x1ea8
lea eax, [rbp + 0x103d]
add r14d, 0xffffec2f
mov rbx, rcx
cmp r13d, eax
jg 0x18000e8b1
xor r9d, r9d
mov eax, dword [rbx + 0x38]
sub eax, dword [rbx + 0x48]
mov rcx, qword [section..data]
sub eax, 0x6be1261b
or dword [rcx + 0xcc], eax
mov rax, qword [rbx + 0x98]
mov r8d, dword [r9 + rax]
add r9, 4
mov eax, dword [0x18002f058]
imul r8d, dword [0x18002f084]
add eax, 0xfff59ced
or dword [0x18002f100], eax
mov rax, qword [section..data]
mov edx, r8d
mov ecx, dword [rax + 0x78]
sub dword [0x18002f040], ecx
movsxd rcx, dword [rbx + 0x7c]
mov rax, qword [rbx + 0xa0]
shr edx, 0x10
mov byte [rcx + rax], dl
inc dword [rbx + 0x7c]
mov eax, dword [rbx + 4]
sub dword [rbx + 0x48], eax
mov eax, 0x6beab80d
mov ecx, dword [rbx + 0x64]
xor ecx, dword [rbx + 0x38]
mov rdx, qword [section..data]
sub eax, ecx
add dword [rdx + 0x8c], eax
mov rdx, qword [section..data]
mov eax, dword [0x18002f06c]
mov ecx, dword [rdx + 0x108]
add ecx, dword [0x18002f0c4]
xor ecx, 0xd499fcaa
imul eax, ecx
mov dword [0x18002f06c], eax
mov eax, dword [rdx + 4]
mov ecx, dword [rdx + 0x38]
add eax, 0x941476d2
add ecx, eax
mov edx, r8d
xor dword [rbx + 0xb0], ecx
mov rax, qword [section..data]
shr edx, 8
movsxd rcx, dword [rax + 0x7c]
mov rax, qword [rbx + 0xa0]
mov byte [rcx + rax], dl
mov ecx, 0xef76fb62
mov rax, qword [section..data]
inc dword [rax + 0x7c]
mov rax, qword [section..data]
sub ecx, dword [rax + 0xc4]
add dword [0x18002f020], ecx
mov rax, qword [rbx + 0xa0]
movsxd rcx, dword [0x18002f08c]
mov byte [rcx + rax], r8b
inc dword [0x18002f08c]
mov rax, qword [section..data]
mov ecx, dword [rax + 0x4c]
xor ecx, dword [rax + 4]
mov eax, 1
sub eax, ecx
add dword [rbx + 0x8c], eax
mov eax, 0xef76fb62
sub eax, dword [0x18002f0d4]
add dword [0x18002f100], eax
mov eax, dword [rbx + 0x64]
add eax, dword [0x18002f05c]
xor eax, 0x13124
sub dword [0x18002f058], eax
cmp r9, 0x1a60
jl 0x18000e723
mov eax, dword [rbx + 0xc4]
lea rcx, [0x18002f120]
xor eax, 0x4ccc64f3
mov dword [0x18002f084], eax
mov rax, qword [section..data]
mov qword [rax + 0x98], rcx
jmp 0x18000e966
mov eax, r14d
imul eax, r14d
cmp esi, eax
jl 0x18000e966
mov r13d, r15d
mov qword [rsp + 0x70], rdi
xor r13d, r12d
and r15d, 0x10e9
mov ecx, dword [rbx + 0x100]
mov r9d, r13d
imul edi, dword [0x18002f028], 0xf99
mov edx, r15d
mov rax, qword [section..data]
imul r8d, dword [rbx + 0x88], 0x1377
mov r11d, dword [0x18002f020]
imul r9d, dword [rbx + 0xec]
and r11d, r14d
mov r10d, dword [rax + 0x3c]
xor rdi, rcx
sub r10d, dword [rbx + 0xd8]
sub edx, dword [0x18002f01c]
or r8d, ecx
mov ecx, dword [rbx + 0xc]
mov qword [rsp + 0x38], rdi
add ecx, r12d
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
mov r8d, ebp
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov eax, ebp
inc esi
sub eax, dword [rbx + 0x78]
imul eax, r14d
cmp esi, eax
jge 0x18000e8d2
mov r13d, dword [rsp + 0x90]
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
xor r13d, 0x10a0
mov rbp, qword [rsp + 0x80]
mov eax, r13d
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rsi
ret