Function at 0x140088e60
Capabilities:
Create pipe
Create process on windows
Read file on windows

Disassembly:
push r15
mov eax, 0x1168
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140070e80
sub rsp, rax
lea rbp, [0x1401a213e]
mov rdx, rbp
lea rbx, [rsp + 0x98]
mov qword [rsp + 0x11b0], rcx
mov rcx, rbx
call fcn.14000196c
xor r9d, r9d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x68], 0x18
mov qword [rsp + 0x70], r9
lea r8, [rsp + 0x68]
xor r9d, r9d
mov dword [rsp + 0x78], 1
call qword [sym.imp.KERNEL32.DLL_CreatePipe]
test eax, eax
jne 0x140088f19
mov rcx, qword [0x1401c12b0]
lea rdx, str.Failed_to_create_pipe:
call fcn.140143370
mov rsi, rax
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov edx, eax
mov rcx, rsi
call fcn.1400f2ee0
mov rdx, qword [0x1401c12e0]
mov rcx, rax
call fcn.1400016e6
mov rcx, qword [rsp + 0x11b0]
mov rdx, rbx
call fcn.140121990
jmp 0x14008913d
lea rdx, [rsp + 0xfc]
xor eax, eax
mov ecx, 0x19
mov dword [rsp + 0xf8], 0x68
mov rdi, rdx
lea rsi, [rsp + 0x80]
mov rdx, qword [rsp + 0x60]
rep stosd dword [rdi], eax
mov ecx, 6
mov rdi, rsi
mov dword [rsp + 0x134], 0x100
rep stosd dword [rdi], eax
lea rdi, [rsp + 0xb8]
mov qword [rsp + 0x150], rdx
lea rdx, str.powershell.exe__Command__Get_AppPackage__name_Microsoft.MinecraftUWP__select__expandproperty_Version_
mov rcx, rdi
call fcn.14000196c
xor ecx, ecx
xor r8d, r8d
lea rax, [rsp + 0xf8]
xor r9d, r9d
mov qword [rsp + 0x38], rcx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rcx
xor ecx, ecx
mov dword [rsp + 0x28], r8d
xor r8d, r8d
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x20], 1
call qword [sym.imp.KERNEL32.DLL_CreateProcessA]
test eax, eax
jne 0x140089020
mov rcx, qword [0x1401c12b0]
lea rdx, str.Failed_to_create_process:
call fcn.140143370
mov rsi, rax
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov edx, eax
mov rcx, rsi
call fcn.1400f2ee0
mov rdx, qword [0x1401c12e0]
mov rcx, rax
call fcn.1400016e6
mov rcx, qword [rsp + 0x58]
mov rsi, qword [sym.imp.KERNEL32.DLL_CloseHandle]
call rsi
mov rcx, qword [rsp + 0x60]
call rsi
mov rcx, qword [rsp + 0x11b0]
mov rdx, rbx
call fcn.140121990
jmp 0x140089135
mov rcx, qword [rsp + 0x60]
mov r12, qword [sym.imp.KERNEL32.DLL_CloseHandle]
call r12
lea rax, [rsp + 0xe8]
xor edx, edx
mov byte [rsp + 0xe8], 0
mov r15, qword [sym.imp.KERNEL32.DLL_ReadFile]
mov qword [rsp + 0xd8], rax
lea r14, [rsp + 0x54]
lea r13, [rsp + 0x160]
mov qword [rsp + 0xe0], rdx
xor eax, eax
mov rcx, qword [rsp + 0x58]
mov r9, r14
mov r8d, 0x1000
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rsi, [rsp + 0xd8]
call r15
test eax, eax
je 0x1400890a3
mov r8d, dword [rsp + 0x54]
test r8d, r8d
je 0x1400890a3
mov rdx, r13
mov rcx, rsi
call fcn.140001bae
jmp 0x140089065
mov rcx, qword [rsp + 0x58]
call r12
mov rcx, qword [rsp + 0xd8]
lea r13, [rsp + 0x53]
mov byte [rsp + 0x53], 0xd
mov r12, qword [rsp + 0xe0]
mov r8, r13
add r12, rcx
mov rdx, r12
call fcn.140141780
mov r8, r12
mov rcx, rsi
mov rdx, rax
call fcn.14011f160
mov rcx, qword [rsp + 0xd8]
mov r8, r13
mov r12, qword [rsp + 0xe0]
mov byte [rsp + 0x53], 0xa
add r12, rcx
mov rdx, r12
call fcn.140141780
mov rcx, rsi
mov r8, r12
mov rdx, rax
call fcn.14011f160
mov rdx, rsi
mov rcx, rbx
call fcn.140120860
mov rcx, qword [rsp + 0x11b0]
mov rdx, rbx
call fcn.140121990
mov rcx, rsi
call fcn.14011dda0
mov rcx, rdi
call fcn.14011dda0
mov rcx, rbx
call fcn.14011dda0
jmp 0x1400891f6
mov rax, qword [rsp + 0x11b0]
add rsp, 0x1168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret