Function at 0x14000157a
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
movaps xmmword [rsp + 0x280], xmm6
mov rsi, rdx
mov r13, rcx
mov rax, qword [rdx]
mov rcx, qword [rdx + 8]
add rax, 0x10
lea rdx, [rax - 0x10]
cmp rdx, rcx
je 0x1400017b0
mov qword [rsi], rax
cmp qword [rax - 8], 0
lea rax, [rax + 0x10]
je 0x1400015a6
lea rbx, [rsp + 0x198]
mov qword [rbx], rdx
lea rax, [0x1402729e2]
lea rcx, [rsp + 0x270]
mov qword [rcx], rax
mov qword [rcx + 8], 0x49
lea r9, [rsp + 0xa0]
mov qword [r9], rcx
lea rax, [fcn.14018e887]
mov qword [r9 + 8], rax
mov qword [r9 + 0x10], rbx
lea r14, [0x14014fd9f]
mov qword [r9 + 0x18], r14
mov qword [rsp + 0x20], 2
lea rdx, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_fmtmod.rs
lea rdi, [rsp + 0x1a0]
mov r8d, 2
mov rcx, rdi
call fcn.14000db98
lea rcx, [rsp + 0x258]
mov rdx, rdi
call fcn.1400101cf
mov rax, qword [0x14038d2f0]
mov rdi, qword [rsi + 0x10]
cmp rax, 3
jbe 0x1400016b0
lea r9, [rsp + 0xa0]
mov qword [r9], rdi
lea rax, [fcn.14018e887]
mov qword [r9 + 8], rax
mov qword [r9 + 0x10], rbx
mov qword [r9 + 0x18], r14
mov qword [rsp + 0x20], 2
lea rdx, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_fmtmod.rs
lea rsi, [rsp + 0x1a0]
mov r8d, 2
mov rcx, rsi
call fcn.14000db98
lea r8, str.hoster::playbook::powershell
mov edx, 4
mov rcx, rsi
mov r9d, 0x22
call fcn.14008c68e
mov qword [rsp + 0x118], rdi
xorps xmm0, xmm0
lea rsi, [rsp + 0xa0]
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi], 8
and qword [rsi + 8], 0
lea rdx, [0x1402ad587]
mov r8d, 8
mov rcx, rsi
call fcn.14009664b
lea rdx, [0x140315941]
mov r8d, 1
mov rcx, rsi
call fcn.14009664b
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rdi, [rsp + 0x1a0]
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi], xmm0
lea rdx, str._NonInteractive_CommandFailed_to_find_powershell_on_this_system
mov r8d, 0xf
mov rcx, rdi
call fcn.14009649c
mov rbx, qword [rdi + 0x10]
mov rsi, qword [rdi]
mov rax, qword [rdi + 8]
mov rbp, qword [rdi + 0x18]
mov r14, rax
sub r14, rbp
cmp rbx, r14
jbe 0x1400017ba
mov r15, rax
sub r15, rbx
mov rdi, rbp
sub rdi, r15
cmp r14, r15
jae 0x1400017bf
cmp r14, rdi
jae 0x1400017ef
cmp r15, rdi
jbe 0x1400021d6
cmp rax, rbp
je 0x140001783
mov rcx, r14
shl rcx, 4
add rcx, rsi
mov r8, rdi
shl r8, 4
mov rdx, rsi
call sub.msvcrt.dll_memmove
cmp rbp, r15
jb 0x140002a4f
mov rax, r14
shl rax, 4
add rax, rsi
mov rdx, rdi
shl rdx, 4
add rdx, rax
mov rcx, rdi
mov r8, r15
call fcn.14009627b
mov rdi, r14
jmp 0x140001825
and qword [r13], 0
jmp 0x140002896
mov rdi, rbx
jmp 0x140001825
shl r15, 4
lea rcx, [rsi + r15]
shl rdi, 4
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memmove
shl rbx, 4
add rbx, rsi
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call sub.msvcrt.dll_memcpy
xor edi, edi
jmp 0x140001825
shl rbx, 4
add rbx, rsi
mov r12, rdi
shl r12, 4
lea rcx, [rsi + r12]
shl r15, 4
mov rdx, rbx
mov r8, r15
call sub.msvcrt.dll_memmove
mov rcx, rbp
shl rcx, 4
add rcx, rsi
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcpy
test rbp, rbp
je 0x140001859
mov rax, rbp
shr rax, 0x3b
jne 0x140002a39
mov rbx, rbp
shl rbx, 4
mov ecx, 8
mov rdx, rbx
call fcn.14008ffa5
test rax, rax
je 0x140002a40
mov r14, rax
jmp 0x140001866
mov rbx, rbp
shl rbx, 4
mov r14d, 8
shl rdi, 4
add rsi, rdi
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x1a8]
test r8, r8
je 0x14000189e
shl r8, 4
mov rcx, qword [rsp + 0x1a0]
mov edx, 8
call fcn.1400108ae
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0x150], rbp
mov qword [rsp + 0x110], r13
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x30], rax
lea rdx, str.PATHlibrary_std_src_sys_commonprocess.rs
lea rsi, [rsp + 0x1a0]
mov r8d, 4
mov rcx, rsi
call fcn.1401750f0
cmp byte [rsi + 0x18], 3
jne 0x140002a12
lea r15, [rsp + 0x1a0]
mov rbp, qword [r15]
mov rbx, qword [r15 + 8]
mov rsi, qword [r15 + 0x10]
lea rdi, [rsp + 0xb0]
mov rcx, rdi
mov edx, 0x3b
mov r8, rbp
mov r9, rsi
call fcn.140096795
and qword [rdi - 0x10], 0
mov qword [rdi - 8], rsi
mov word [rdi + 0x30], 1
lea r13, [rsp + 0xa0]
mov ecx, 9
mov rdi, r15
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x1b0]
lea rdi, [0x1402ad684]
cmp byte [rsp + 0x1e1], 0
jne 0x140001a52
mov r12, qword [rsp + 0x1b0]
mov rcx, r13
mov rdx, rsi
call fcn.1400967e9
cmp qword [rsp + 0xa0], 0
je 0x1400019b0
mov r8, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x1a0]
add r12, rcx
sub r8, rcx
mov qword [rsp + 0x1a0], rax
jmp 0x1400019c7
mov rcx, r15
call fcn.14008c9ff
test rax, rax
je 0x140001a52
mov r12, rax
mov r8, rdx
mov qword [rsp + 0x20], 0xe
mov rcx, r13
mov rdx, r12
mov r9, rdi
call fcn.14017b0b0
mov r12, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov rcx, r12
call fcn.14009690e
mov r14d, eax
mov rdx, qword [rsp + 0xa8]
mov rcx, r12
call fcn.1401371c1
test r14b, r14b
je 0x14000195c
mov rcx, rbp
mov rdx, rbx
call fcn.1401371c1
mov ebp, 0xe
mov ecx, 0xe
call fcn.14014ecef
mov rdi, rax
mov rsi, rdx
movabs rax, 0x6568537265776f50
mov qword [rdi], rax
movabs rax, 0x6578652e6c6c6568
mov qword [rdi + 6], rax
jmp 0x140001b4b
mov rcx, rbp
mov rdx, rbx
call fcn.1401371c1
lea rdx, str.SYSTEMROOTSystem32WindowsPowerShell_v1.0powershell.exe
lea rsi, [rsp + 0x1a0]
mov r8d, 0xa
mov rcx, rsi
call fcn.1401750f0
cmp byte [rsi + 0x18], 3
jne 0x140001b05
lea rdi, [rsp + 0x1a0]
mov rsi, qword [rdi]
mov rbx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov qword [rsp + 0x20], 0x2e
lea r9, [0x1402ad6ba]
mov rcx, rdi
mov rdx, rsi
call fcn.14017b0b0
mov r13, qword [rdi]
mov rdi, qword [rdi + 0x10]
mov rcx, r13
mov rdx, rdi
call fcn.14009690e
mov r15d, eax
test al, al
je 0x140001b1a
lea r14, [rsp + 0xa0]
mov rcx, r14
mov rdx, r13
mov r8, rdi
call fcn.140185f40
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov rdx, r14
call fcn.1400961e1
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
call fcn.140096232
mov r14b, 5
mov rdi, qword [rdi]
jmp 0x140001b1d
lea rcx, [rsp + 0x1a0]
call fcn.140096945
mov r14b, 3
jmp 0x140001c68
mov r14b, 3
mov rdx, qword [rsp + 0x1a8]
mov rcx, r13
call fcn.1401371c1
mov rcx, rsi
mov rdx, rbx
call fcn.1401371c1
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
test r15b, r15b
je 0x140001c68
lea rbx, [rsp + 0x1a0]
mov rcx, rbx
mov rdx, rdi
mov r8, rbp
call fcn.14018bba0
mov rcx, rdi
mov rdx, rsi
call fcn.1401371c1
mov rax, qword [rbx]
cmp rax, 5
ja 0x14000207d
mov ecx, 0x27
bt rcx, rax
jae 0x14000207d
mov qword [rsp + 0x1a0], 2
mov rax, qword [rsp + 0x1b0]
cmp rax, 5
mov rdi, qword [rsp + 0x150]
mov rbx, qword [rsp + 0xe8]
ja 0x14000208f
mov ecx, 0x27
bt rcx, rax
jae 0x14000208f
mov qword [rsp + 0x1b0], 2
mov rax, qword [rsp + 0x1c0]
cmp rax, 5
ja 0x1400020a1
mov ecx, 0x27
bt rcx, rax
jae 0x1400020a1
lea rsi, [rsp + 0x1a0]
mov qword [rsi + 0x20], 2
shl rdi, 4
mov rax, rbx
test rdi, rdi
je 0x140001c27
lea rbx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov rcx, rsi
call fcn.14018bc80
add rdi, 0xfffffffffffffff0
jmp 0x140001c06
lea rdx, [rsp + 0x1a0]
mov dword [rdx + 0xa8], 0x8000000
lea rdi, [rsp + 0xa0]
mov rcx, rdi
xor r8d, r8d
mov r9b, 1
call fcn.14017bc30
mov rsi, qword [rdi]
mov rax, qword [rdi + 0x10]
cmp rax, 2
jne 0x140001e27
mov r14b, 2
jmp 0x1400024ce
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov r15, qword [rsp + 0x80]
mov eax, dword [rsp + 0x89]
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0xf3], eax
cmp r14b, 5
jne 0x1400024de
test r15d, r15d
sete r14b
jne 0x1400024fa
mov rax, qword [0x14038d2f0]
lea rcx, [rsp + 0x50]
cmp rax, 5
jb 0x140001d67
mov rbx, rdx
mov rdx, rdi
mov r12, r8
mov r8, rbp
call fcn.1400961a2
lea r9, [rsp + 0xa0]
mov rax, qword [rsp + 0x118]
mov qword [r9], rax
lea rax, [fcn.14018e887]
mov qword [r9 + 8], rax
lea rax, [rsp + 0x50]
mov qword [r9 + 0x10], rax
lea rax, [0x1401a2902]
mov qword [r9 + 0x18], rax
mov qword [rsp + 0x20], 2
lea rdx, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_fmtmod.rs
lea rcx, [rsp + 0x1a0]
mov r8d, 2
call fcn.14000db98
lea r8, str.hoster::playbook::powershell
mov edx, 5
lea rcx, [rsp + 0x1a0]
mov r9d, 0x2b
call fcn.14008c68e
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call fcn.140096232
lea rcx, [rsp + 0x50]
mov r8, r12
mov rdx, rbx
mov rax, qword [0x14038d2f0]
mov bl, 1
cmp rax, 5
jb 0x140001e20
mov r12, rcx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x98], r8
mov r8, r13
call fcn.1400961a2
lea r9, [rsp + 0xa0]
mov rax, qword [rsp + 0x118]
mov qword [r9], rax
lea rax, [fcn.14018e887]
mov qword [r9 + 8], rax
mov qword [r9 + 0x10], r12
lea rax, [0x1401a2902]
mov qword [r9 + 0x18], rax
mov qword [rsp + 0x20], 2
lea rdx, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_fmtmod.rs
lea r12, [rsp + 0x1a0]
mov r8d, 2
mov rcx, r12
call fcn.14000db98
lea r8, str.hoster::playbook::powershell
mov edx, 5
mov rcx, r12
mov r9d, 0x2c
call fcn.14008c68e
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call fcn.140096232
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x30]
xor eax, eax
jmp 0x140002501
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xd8]
xor r10d, r10d
cmp qword [rsp + 0xd0], 0
setne r10b
xor r11d, r11d
cmp qword [rsp + 0xc0], 0
setne r11b
xor edi, edi
test rax, rax
setne dil
mov qword [rsp + 0x168], r11
mov qword [rsp + 0x170], r8
mov qword [rsp + 0x178], r10
mov qword [rsp + 0x180], r9
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x160], rdx
je 0x1400020b3
lea rsi, [rsp + 0xb0]
mov rcx, rsi
mov edx, 0xa
mov r8, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x30]
mov r9, rdi
call fcn.140096795
and qword [rsi - 0x10], 0
mov qword [rsi - 8], rdi
and word [rsi + 0x30], 0
lea rdi, [rsp + 0x50]
lea r13, [rsp + 0xa0]
mov ecx, 9
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x60]
lea r14, [rsp + 0x38]
lea rbp, [0x1402ad4d8]
cmp byte [rsp + 0x91], 0
jne 0x1400020bb
mov rbx, qword [rsp + 0x60]
mov rcx, r13
mov rdx, rdi
call fcn.1400967e9
cmp qword [rsp + 0xa0], 0
je 0x140001f55
mov r15, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x50]
add rbx, rax
mov qword [rsp + 0x50], r15
sub r15, rax
jmp 0x140001f6e
lea rcx, [rsp + 0x50]
call fcn.14008c9ff
test rax, rax
je 0x1400020bb
mov rbx, rax
mov r15, rdx
mov dword [rsp + 0xa0], 0xa
mov rcx, r13
mov rdx, rbx
mov r8, r15
call fcn.14009623c
test rax, rax
je 0x140001fbc
mov r12, rax
mov rsi, rdx
mov dword [rsp + 0xa0], 0xd
mov rcx, r13
mov rdx, rax
mov r8, rsi
call fcn.14009623c
mov rbx, rax
mov r15, rdx
test rax, rax
cmove rbx, r12
cmove r15, rsi
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], r15
lea rax, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_fmtmod.rs
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 2
and qword [rsp + 0xc0], 0
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x38], rax
lea rax, [fcn.14018e887]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], 1
lea rax, [rsp + 0x160]
mov qword [rsp + 0x120], rax
and qword [rsp + 0x128], 0
lea rcx, [rsp + 0x120]
mov rdx, rbp
mov r8, r13
call fcn.140050ed0
mov ebx, eax
mov rcx, qword [rsp + 0x128]
test al, al
je 0x140002068
lea r15, str.formatter_error
test rcx, rcx
je 0x14000206b
jmp 0x140002460
xor r15d, r15d
call fcn.140153684
test bl, bl
je 0x140001f12
jmp 0x140002463
mov rcx, qword [rsp + 0x1a8]
call sub.kernel32.dll_CloseHandle
jmp 0x140001b88
mov rcx, qword [rsp + 0x1b8]
call sub.kernel32.dll_CloseHandle
jmp 0x140001bc5
mov rcx, qword [rsp + 0x1c8]
call sub.kernel32.dll_CloseHandle
jmp 0x140001bf2
mov r14b, 4
jmp 0x14000246e
movups xmm0, xmmword [rsp + 0x158]
movups xmm1, xmmword [rsp + 0x168]
movups xmm2, xmmword [rsp + 0x178]
movups xmm3, xmmword [rsp + 0x188]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xa0]
and qword [rsp + 0xa0], 0
movaps xmmword [rsp + 0xd0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
test rax, rax
je 0x14000211e
mov rcx, qword [rsp + 0xa8]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rsp + 0xb0]
and qword [rsp + 0xb0], 0
mov rbx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
and qword [rsp + 0xc0], 0
mov edx, 1
mov qword [rsp + 0xf8], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x38], rdx
movups xmmword [rsp + 0x40], xmm0
mov rdi, qword [rsp + 0xc8]
test rcx, rcx
je 0x14000221e
test rax, rax
je 0x1400028b2
lea rdx, [rsp + 0xf8]
lea r9, [rsp + 0x38]
mov rcx, rbx
mov r8, rdi
call fcn.140185760
test rax, rax
je 0x1400028de
lea r8, [rsp + 0x50]
mov qword [r8], rax
lea rax, str.library_std_srcprocess.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140174310
mov edx, 0x2b
call fcn.140056000
jmp 0x140002adf
cmp rax, rbp
je 0x1400021fb
shl rbx, 4
add rbx, rsi
mov rcx, rdi
shl rcx, 4
add rcx, rsi
mov r8, r15
shl r8, 4
mov rdx, rbx
call sub.msvcrt.dll_memmove
cmp rbp, r15
jb 0x140002a64
mov rdx, rdi
shl rdx, 4
add rdx, rsi
mov rcx, rdi
mov r8, r15
call fcn.14009627b
jmp 0x1400017eb
test rax, rax
je 0x1400028de
mov r12d, 1
xor r13d, r13d
xorps xmm6, xmm6
lea r14, case.0x1401783e3.66
lea rbp, [rsp + 0x50]
lea rax, [0x14031ae88]
mov qword [rsp + 0x98], rax
xor esi, esi
xor eax, eax
mov qword [rsp + 0x30], rax
cmp rsi, r13
jne 0x14000227e
mov r8d, 0x20
lea rcx, [rsp + 0x38]
mov rdx, r13
call fcn.140159ec0
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
lea rdx, [r12 + rsi]
mov rbx, r13
sub rbx, rsi
mov eax, 0xffffffff
cmp rbx, rax
mov r8d, 0xffffffff
cmovb r8, rbx
and dword [rsp + 0x120], 0
movaps xmmword [rsp + 0x50], xmm6
and qword [rsp + 0x60], 0
lea rax, [rsp + 0x120]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x20], r14
mov rcx, rdi
mov r9, rbp
call sub.kernel32.dll_ReadFileEx
test eax, eax
je 0x1400022f6
mov ecx, 0xffffffff
mov edx, 1
call sub.kernel32.dll_SleepEx
cmp dword [rsp + 0x120], 0
je 0x1400022ce
mov r15d, dword [rsp + 0x124]
test r15d, r15d
jne 0x1400022fe
jmp 0x140002323
call sub.kernel32.dll_GetLastError
mov r15d, eax
mov ecx, r15d
call fcn.140156390
cmp al, 0xb
je 0x1400028d6
mov ecx, r15d
call fcn.140156390
cmp al, 0x23
je 0x140002257
jmp 0x1400029d9
mov ecx, dword [rsp + 0x128]
mov rdx, qword [rsp + 0x30]
cmp rdx, rcx
cmovbe rdx, rcx
test rcx, rcx
je 0x1400028d6
mov r8, rdx
sub r8, rcx
jb 0x140002ad3
cmp rdx, rbx
ja 0x140002aaf
add rsi, rcx
mov qword [rsp + 0x48], rsi
mov rax, r13
or rax, rsi
mov rax, r8
jne 0x140002252
mov qword [rsp + 0x30], r8
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm6
lea rsi, [rsp + 0x144]
and dword [rsp + 0x144], 0
movaps xmmword [rsp + 0x50], xmm6
and qword [rsp + 0x60], 0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x20], r14
mov rcx, rdi
lea rdx, [rsp + 0x120]
mov r8d, 0x20
mov r9, rbp
call sub.kernel32.dll_ReadFileEx
test eax, eax
je 0x1400023ea
mov ecx, 0xffffffff
mov edx, 1
call sub.kernel32.dll_SleepEx
cmp dword [rsp + 0x144], 0
je 0x1400023c2
mov r15d, dword [rsp + 0x148]
test r15d, r15d
jne 0x1400023f2
jmp 0x140002403
call sub.kernel32.dll_GetLastError
mov r15d, eax
mov ecx, r15d
call fcn.140156390
cmp al, 0x23
je 0x140002388
jmp 0x1400029cd
mov ebx, dword [rsp + 0x14c]
test rbx, rbx
je 0x1400028d6
cmp ebx, 0x21
jae 0x140002ae1
lea rcx, [rsp + 0x38]
xor edx, edx
mov r8, rbx
call fcn.140159ec0
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
lea rcx, [r12 + rsi]
lea rdx, [rsp + 0x120]
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rsi, rbx
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x30]
jmp 0x140002252
mov r15, rcx
mov r14b, 2
mov rsi, qword [rsp + 0x188]
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rsp + 0x190]
call sub.kernel32.dll_CloseHandle
cmp qword [rsp + 0x158], 0
je 0x14000249b
mov rcx, qword [rsp + 0x160]
call sub.kernel32.dll_CloseHandle
cmp qword [rsp + 0x168], 0
je 0x1400024b3
mov rcx, qword [rsp + 0x170]
call sub.kernel32.dll_CloseHandle
cmp qword [rsp + 0x178], 0
je 0x1400024cb
mov rcx, qword [rsp + 0x180]
call sub.kernel32.dll_CloseHandle
mov rsi, r15
lea rcx, [rsp + 0x1a0]
call fcn.14009695b
mov rdi, rsi
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0xa3], ecx
mov dword [rsp + 0xa0], eax
mov eax, 1
xor ebx, ebx
lea r12, [rsp + 0x1a8]
mov qword [r12 - 8], rax
mov qword [r12], rdi
mov qword [r12 + 8], rsi
mov qword [r12 + 0x10], rbp
mov qword [r12 + 0x18], rdx
mov qword [r12 + 0x20], r8
mov qword [r12 + 0x28], r13
mov qword [r12 + 0x30], r15
mov byte [r12 + 0x38], r14b
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [r12 + 0x39], eax
mov dword [r12 + 0x3c], ecx
mov al, 1
test bl, bl
mov r14, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x118]
jne 0x1400025f5
mov qword [rsp + 0x158], r12
mov rax, qword [0x14038d2f0]
test rax, rax
je 0x1400025f3
lea r9, [rsp + 0x50]
mov qword [r9], rdi
lea rax, [fcn.14018e887]
mov qword [r9 + 8], rax
lea rax, [rsp + 0x158]
mov qword [r9 + 0x10], rax
lea rax, [0x14000d943]
mov qword [r9 + 0x18], rax
mov qword [rsp + 0x20], 2
lea rdx, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_fmtmod.rs
lea rsi, [rsp + 0xa0]
mov r8d, 2
mov rcx, rsi
call fcn.14000db98
lea r8, str.hoster::playbook::powershell
mov edx, 1
mov rcx, rsi
mov r9d, 0x2e
call fcn.14008c68e
cmp qword [rsp + 0x1a0], 0
sete al
jmp 0x1400025f5
xor eax, eax
mov rcx, qword [r12]
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov r9, qword [r12 + 0x18]
mov r10, qword [r12 + 0x20]
mov r11, qword [r12 + 0x28]
mov rsi, qword [r12 + 0x30]
mov qword [rsp + 0x80], rsi
mov bl, byte [r12 + 0x38]
mov byte [rsp + 0x88], bl
mov esi, dword [r12 + 0x39]
mov dword [rsp + 0x89], esi
movzx esi, word [r12 + 0x3d]
mov word [rsp + 0x8d], si
mov bl, byte [r12 + 0x3f]
mov byte [rsp + 0x8f], bl
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov r15, qword [rdi]
mov rsi, qword [rdi + 8]
mov rdi, qword [rsp + 0x198]
test al, al
je 0x140002737
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
lea rbx, [rsp + 0xa0]
movaps xmmword [rbx + 0x30], xmm1
movaps xmmword [rbx + 0x20], xmm0
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], r8
mov qword [rbx], rax
mov qword [rbx + 8], rcx
mov rcx, rsi
call fcn.14019d3bb
mov r12, rax
mov r13, rdx
mov rcx, rax
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1b8]
mov rdx, rdi
call fcn.14000da7f
lea rcx, [rsp + 0x1d0]
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.1400961a2
lea rdi, [rsp + 0x1e8]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x28]
mov rcx, rdi
call fcn.1400961a2
mov qword [rdi - 0x48], r12
mov qword [rdi - 0x40], r13
mov qword [rdi - 0x38], rsi
mov rcx, rbx
call fcn.14000e445
jmp 0x140002856
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
lea rbx, [rsp + 0xa0]
movaps xmmword [rbx + 0x30], xmm1
movaps xmmword [rbx + 0x20], xmm0
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], r8
mov qword [rbx], rax
mov qword [rbx + 8], rcx
mov rcx, rsi
call fcn.14019d3bb
mov r12, rax
mov r13, rdx
mov rcx, rax
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
lea r15, [rsp + 0x1b8]
mov rcx, r15
mov rdx, rdi
call fcn.14000da7f
lea rdi, [rsp + 0x158]
mov qword [rdi], 1
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
lea r8, [0x140271328]
mov rcx, rbx
mov rdx, rdi
call fcn.1400966ab
lea rdx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_string.rs
lea r9, [0x140346360]
mov r8d, 0x37
mov ecx, eax
call fcn.14000fb0f
mov rax, qword [rdi + 0x10]
mov qword [r15 + 0x40], rax
movups xmm0, xmmword [rdi]
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 - 0x18], r12
mov qword [r15 - 0x10], r13
mov qword [r15 - 8], rsi
and qword [r15 + 0x18], 0
mov al, byte [rbx + 0x38]
add al, 0xfe
movzx ecx, al
lea rdx, [rcx + 1]
xor eax, eax
cmp cl, 3
cmovb rax, rdx
cmp rax, 1
je 0x140002849
test rax, rax
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0xe8]
jne 0x140002866
lea rcx, [rsp + 0xa0]
call fcn.14000e445
jmp 0x140002866
lea rcx, [rsp + 0xa0]
call fcn.14000e506
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x260]
call fcn.1401371c1
mov rcx, rsi
mov rdx, r14
call fcn.14018c528
lea rsi, [rsp + 0x1a0]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
movaps xmm6, xmmword [rsp + 0x280]
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x50]
lea r8, [rsp + 0xf8]
mov rdx, rbx
call fcn.14017b290
cmp qword [rsp + 0x50], 0
jne 0x140002a79
mov rdi, rbx
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
and qword [rsp + 0xa0], 0
mov rsi, qword [rsp + 0xd0]
mov rcx, rsi
mov edx, 0xffffffff
call sub.kernel32.dll_WaitForSingleObject
test eax, eax
je 0x14000294a
mov rbx, rsi
call sub.kernel32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
cmp qword [rsp + 0x40], 0
je 0x140002925
mov rcx, qword [rsp + 0x38]
mov edx, 1
call fcn.14002a3e0
or rsi, 2
cmp qword [rsp + 0x100], 0
je 0x140002946
mov rcx, qword [rsp + 0xf8]
mov edx, 1
call fcn.14002a3e0
xor edi, edi
jmp 0x140002992
lea rdx, [rsp + 0x50]
and dword [rdx], 0
mov rbx, rsi
mov rcx, rsi
call sub.kernel32.dll_GetExitCodeProcess
test eax, eax
je 0x140002903
mov r15d, dword [rsp + 0x50]
mov rdi, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x108]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0xd8]
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
mov rcx, r14
call sub.kernel32.dll_CloseHandle
test rdi, rdi
je 0x140001c60
lea rcx, [rsp + 0x1a0]
call fcn.14009695b
mov rdx, qword [rsp + 0x30]
mov r8, r12
jmp 0x140001ca5
movzx eax, al
cmp eax, 0xb
je 0x1400028d6
shl r15, 0x20
or r15, 2
lea r8, [rsp + 0x50]
mov qword [r8], r15
lea rax, str.library_std_srcprocess.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140174310
mov edx, 0x2b
call fcn.140056000
jmp 0x140002adf
lea rcx, [rsp + 0x1a0]
call fcn.140096945
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_powershell_script_1.1.0_src_target_windows.rsPowerShell.exe
mov edx, 0x2b
call fcn.140050c60
ud2
call fcn.14004a2d0
ud2
mov ecx, 8
mov rdx, rbx
call fcn.14004a310
ud2
lea rcx, str.assertion_failed:_mid___self.len__
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_slicemod.rs
mov edx, 0x23
jmp 0x140002a32
lea rcx, str.assertion_failed:_k___self.len__
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_slicemod.rs
mov edx, 0x21
jmp 0x140002a32
mov rax, qword [rsp + 0x58]
lea r8, [rsp + 0x120]
mov qword [r8], rax
lea rax, str.library_std_srcprocess.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140174310
mov edx, 0x2b
call fcn.140056000
jmp 0x140002adf
mov rcx, rdx
lea rax, str.library_std_srcio_readbuf.rs
mov qword [rsp + 0x98], rax
mov rdx, rbx
mov r8, qword [rsp + 0x98]
call fcn.140050440
jmp 0x140002adf
lea r8, str.library_std_srcio_readbuf.rs
call fcn.140055020
ud2
mov rcx, rbx
mov ebx, 0x20
jmp 0x140002ac1