Function at 0x140011cf0
Capabilities:
Create process on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x268
mov esi, r9d
mov qword [rsp + 0x58], r8
mov rdi, rdx
mov rbx, rcx
add rdx, 0x88
lea rcx, [rsp + 0x238]
call sym.std::sys_common::process::CommandEnv::capture_if_changed::ha7c1b639a1929e84
cmp qword [rsp + 0x238], 0
mov qword [rsp + 0x98], rdi
mov byte [rsp + 0x218], sil
je 0x140011e87
mov rax, qword [0x140121bb8]
movzx eax, byte [rax]
mov r15d, 4
mov ecx, 4
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x140012233
mov r14, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], rax
mov word [rsp + 0xb8], 0
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0xa8]
call sym._ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17h0b34586c4d
mov qword [rsp + 0x120], 4
mov qword [rsp + 0x128], r14
mov qword [rsp + 0x130], 4
mov byte [rsp + 0x138], 0
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x150], rax
mov r15, qword [rsp + 0x240]
test r15, r15
je 0x140011eab
mov qword [rsp + 0x68], r14
mov qword [rsp + 0xa0], rbx
mov r13, qword [rsp + 0x248]
lea r14, [rsp + 0x120]
lea rsi, [r15 + 0x168]
movzx ebp, word [r15 + 0x3d2]
lea r12, [r15 - 0x10]
imul rdi, rbp, 0x38
mov rbx, 0xffffffffffffffff
nop dword [rax]
test rdi, rdi
je 0x140011e70
mov rcx, r14
mov rdx, rsi
call sym.__std::sys::pal::windows::process::EnvKey_as_core::cmp::Ord_::cmp::hf8d014411c1b63ca
add rsi, 0x38
add r12, 0x20
inc rbx
add rdi, 0xffffffffffffffc8
cmp al, 1
je 0x140011e40
movzx eax, al
test eax, eax
jne 0x140011e73
jmp 0x140011e8b
mov rbx, rbp
sub r13, 1
jb 0x1400123c9
mov r15, qword [r15 + rbx*8 + 0x3d8]
jmp 0x140011e1e
xor ebp, ebp
jmp 0x140011ee3
mov rbp, qword [r12 - 8]
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x98]
mov r14, qword [rsp + 0x68]
jmp 0x140011ead
xor ebp, ebp
mov edx, 4
mov r8d, 1
mov rcx, r14
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x140]
test rdx, rdx
je 0x140011ee3
mov rcx, qword [rsp + 0x148]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov r13, qword [rdi + 8]
mov r15, qword [rdi + 0x10]
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], r15
lea r14, str.program_path_has_no_file_name
test r15, r15
je 0x140011f4c
cmp r15, 4
jae 0x140011f16
lea rax, [sym.std::sys::pal::windows::path::is_sep_byte::h2639f62e3e73604a]
jmp 0x140011f40
mov eax, dword [r13]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [sym.std::sys::pal::windows::path::is_verbatim_sep::hce1f49984bc9f348]
lea rax, [sym.std::sys::pal::windows::path::is_sep_byte::h2639f62e3e73604a]
cmove rax, rcx
movzx ecx, byte [r15 + r13 - 1]
call rax
test al, al
je 0x140011fcb
mov r13, qword [rsp + 0x58]
mov qword [rbx], r14
mov qword [rbx + 0x10], 2
cmp qword [rsp + 0x238], 0
je 0x14001206d
mov rcx, qword [rsp + 0x240]
test rcx, rcx
je 0x140012044
mov rdx, qword [rsp + 0x248]
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rdx
mov ecx, 1
jmp 0x140012048
cmp r15, 4
jb 0x140012094
movzx eax, byte [r15 + r13 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x140012098
movzx eax, byte [r13 + r15 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x140012098
movzx eax, byte [r13 + r15 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x140012098
movzx eax, byte [r13 + r15 - 1]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
sete cl
jmp 0x14001209a
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x120]
call sym._ZN99__LT_alloc..collections..btree..map..IntoIter_LT_K_C_V_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_4drop17h984592bf34ff36
cmp dword [r13], 4
jb 0x14001207d
mov rcx, qword [r13 + 8]
call fcn.14009441c
mov rax, rbx
add rsp, 0x268
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
jmp 0x1400120aa
xor ecx, ecx
mov r13, qword [rsp + 0x110]
mov r15, qword [rsp + 0x118]
movabs r12, 0x8000000000000000
lea rax, [r15 + r13]
xor edx, edx
nop word [rax + rax]
cmp r15, rdx
je 0x140012123
movzx r8d, byte [r13 + rdx]
cmp r8d, 0x5c
je 0x1400120da
inc rdx
cmp r8d, 0x2f
jne 0x1400120c0
test cl, cl
je 0x140012209
lea rcx, [rsp + 0x120]
mov rdx, r13
mov r8, r15
call sym._ZN3std3sys3pal7windows7to_u16s5inner17h012bd72fba547a21E.llvm.11506732742244318735
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
cmp rcx, r12
jne 0x140012245
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1e0], r12
jmp 0x14001227a
xor r9d, r9d
lea r14, str.nul_byte_found_in_provided_data
mov rcx, r13
jmp 0x14001214c
xor r9d, r9d
test dx, dx
je 0x140011f4c
mov dx, 1
test r9w, r9w
jne 0x140012140
cmp rcx, rax
je 0x140012362
movzx r8d, byte [rcx]
test r8b, r8b
js 0x14001216d
inc rcx
jmp 0x1400121d1
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x1400121c3
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x1400121dc
movzx r8d, byte [rcx + 3]
add rcx, 4
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0xffff
jbe 0x1400121d1
jmp 0x1400121f3
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
xor r9d, r9d
mov edx, r8d
jmp 0x140012143
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0xffff
jbe 0x1400121d1
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x140012143
test r15, r15
je 0x140012284
js 0x140013e5b
mov rax, qword [0x140121bb8]
movzx eax, byte [rax]
mov edx, 1
mov rcx, r15
call sym.__rust_alloc
mov rsi, rax
test rax, rax
jne 0x140012289
mov ecx, 1
mov rdx, r15
call sym.alloc::alloc::handle_alloc_error::h225ba2be7c4efe12
jmp 0x140013e60
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rdx
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x120]
call sym.std::sys::pal::windows::args::from_wide_to_user_path::h2fcd44965027f78e
mov r13, qword [rsp + 0x58]
jmp 0x1400124ad
mov esi, 1
mov rcx, rsi
mov rdx, r13
mov r8, r15
call sym.memcpy
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], r15
mov byte [rsp + 0x138], 0
lea rdx, [0x14010699d]
lea rcx, [rsp + 0x120]
mov r8d, 4
call sym.std::sys::os_str::wtf8::Buf::push_slice::hb4fc375510407ccd
mov rdi, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
mov r15, qword [rsp + 0x130]
lea rcx, [rsp + 0xa8]
mov rdx, r14
mov r8, r15
mov r13, qword [rsp + 0x58]
call sym.std::sys::pal::windows::process::program_exists::h11e3ebd022fc0de2
cmp qword [rsp + 0xa8], r12
jne 0x14001233d
mov rcx, r14
mov rdx, r15
call sym.std::path::Path::file_name::he8333b709ab2e80c
test rax, rax
je 0x140012428
cmp rdx, 2
jne 0x14001238e
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x14001238e
mov r9d, 2
xor ecx, ecx
jmp 0x140012400
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0x1e0], xmm0
jmp 0x140012497
cmp r15, 0x10
jae 0x1400123e0
xor eax, eax
test r15, r15
je 0x14001264d
xor ecx, ecx
cmp byte [r13 + rcx], 0x2e
je 0x140012648
inc rcx
cmp r15, rcx
jne 0x140012375
jmp 0x14001264d
xor r8d, r8d
xor r11d, r11d
mov r9, rax
nop word [rax + rax]
cmp rdx, r11
je 0x1400123f2
mov r10, r11
lea rcx, [r9 - 1]
inc r11
cmp byte [r9 + rdx - 1], 0x2e
mov r9, rcx
jne 0x1400123a0
mov r9, rdx
sub r9, r11
jne 0x1400123f7
xor ecx, ecx
mov r9, rdx
jmp 0x140012400
mov rbx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x98]
xor ebp, ebp
jmp 0x140011ea4
mov cl, 0x2e
mov rdx, r13
mov r8, r15
call sym.core::slice::memchr::memchr_aligned::he2c14295eea4d3ea
jmp 0x14001264d
mov rcx, rax
jmp 0x140012403
add rcx, rdx
inc rcx
mov rdx, r10
mov r8, rax
test r8, r8
cmovne rcx, r8
test rax, rax
je 0x140012428
test rcx, rcx
je 0x140012428
test r8, r8
cmove r9, rdx
add rcx, r9
sub rcx, r14
cmp r15, rcx
cmovae r15, rcx
lea rcx, [rsp + 0x120]
mov rdx, r14
mov r8, r15
call sym._ZN3std3sys3pal7windows7to_u16s5inner17h012bd72fba547a21E.llvm.11506732742244318735
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
cmp rcx, r12
jne 0x140012462
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1e0], r12
jmp 0x140012497
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rdx
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x120]
call sym.std::sys::pal::windows::args::from_wide_to_user_path::h2fcd44965027f78e
test rdi, rdi
je 0x1400124ad
mov r8d, 1
mov rcx, r14
mov rdx, rdi
call sym.__rust_dealloc
mov r15, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x1e8]
cmp r15, r12
je 0x140011f51
mov rsi, qword [rsp + 0x1f0]
cmp rsi, 5
mov qword [rsp + 0xa0], rbx
jb case.0x140012523.68
test r14, r14
je case.0x140012523.68
cmp word [r14 + rsi*2 - 0xa], 0x2e
jne case.0x140012523.68
cmp word [r14 + rsi*2 - 2], 0
jne case.0x140012523.68
movzx eax, word [r14 + rsi*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x140012523.68
lea rdx, [0x140106610]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [r14 + rsi*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x140012541
movzx ecx, word [r14 + rsi*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x140012571
cmp ax, 0x43
jne case.0x140012523.68
movzx eax, word [r14 + rsi*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x140012523.68
movzx eax, word [r14 + rsi*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x140012523.68
lea rcx, [rsp + 0xa8]
call sym.std::sys::pal::windows::fill_utf16_buf::haa8688a0684f4694
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
cmp rax, r12
je 0x140012640
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c0], rcx
lea rax, str.cmd.exemaximum_number_of_ProcThreadAttributes_exceeded
mov qword [rsp + 0x140], rax
lea rax, [0x140106a38]
mov qword [rsp + 0x148], rax
mov word [rsp + 0x150], 0
mov qword [rsp + 0x120], 1
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 1
mov word [rsp + 0x138], 0
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x120]
call sym._ZN97__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_alloc..vec..spec_extend..SpecExtend_LT_T_C_I_GT__GT_11spec_extend17hb85c3adb
mov rax, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b8]
mov qword [rsp + 0x68], rax
cmp rax, r12
jne 0x14001360e
mov qword [rbx], rdx
jmp 0x140012ad5
mov eax, 1
cmp rax, 1
sete byte [rsp + 0x57]
lea rax, [rsp + 0x110]
mov qword [rsp + 0x200], rax
lea rax, [rsp + 0x57]
mov qword [rsp + 0x208], rax
test rbp, rbp
je 0x140012768
add rsi, rbp
mov qword [rsp + 0x1b0], rbp
mov qword [rsp + 0x1b8], rsi
mov word [rsp + 0x1c0], 0
mov byte [rsp + 0x1c8], 1
lea rdi, [rsp + 0x120]
lea r14, [rsp + 0x1b0]
lea rsi, [rsp + 0xa8]
lea r13, [rsp + 0x57]
nop
mov rcx, rdi
mov rdx, r14
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h0b8cb48516baa729
mov rdx, qword [rsp + 0x120]
cmp rdx, r12
je 0x140012768
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x14001274f
mov r8, qword [rsp + 0x138]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
mov qword [rsp + 0x20], rsi
mov rcx, rdi
mov r9, r13
call sym.std::sys::pal::windows::process::resolve_exe::__u7b__u7b_closure_u7d__u7d_::h3356f91b3b39ee38
mov r15, qword [rsp + 0x120]
cmp r15, r12
je 0x1400126c0
jmp 0x1400128f1
test rdx, rdx
je 0x1400126c0
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400126c0
lea rdi, [rsp + 0xa8]
mov rcx, rdi
call sym.std::sys::pal::windows::os::current_exe::h3b7daf7359c28f8e
mov rsi, qword [rsp + 0xa8]
cmp rsi, r12
jne 0x140012797
mov rcx, qword [rsp + 0xb0]
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h14cde6b578e19753E.llvm.12236185191024474919
jmp 0x140012830
mov r13, r12
mov r12, rbx
mov r14, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
mov rcx, r14
mov rdx, r15
call sym.std::path::Path::parent::hef458c40283c4046
cmp r15, rdx
cmovb rdx, r15
test rax, rax
cmove rdx, r15
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], r14
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], rbx
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
lea rax, [rsp + 0x120]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1b0]
lea r9, [rsp + 0x57]
call sym.std::sys::pal::windows::process::resolve_exe::__u7b__u7b_closure_u7d__u7d_::h3356f91b3b39ee38
mov rbx, r12
mov r12, r13
mov r15, qword [rsp + 0x1b0]
cmp r15, r13
jne 0x14001287e
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x200]
call sym.std::sys::pal::windows::fill_utf16_buf::hab7993b43e3762a7
mov r15, qword [rsp + 0x120]
lea rsi, [r12 + 2]
cmp r15, rsi
jge 0x1400128f1
cmp r15, r12
je 0x1400128a1
movabs rax, 0x8000000000000001
cmp r15, rax
jne 0x140012888
mov rcx, qword [rsp + 0x128]
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h14cde6b578e19753E.llvm.12236185191024474919
jmp 0x1400128a1
movups xmm0, xmmword [rsp + 0x1b8]
jmp 0x1400128f9
mov rcx, qword [rsp + 0x128]
add r15, r15
mov r8d, 2
mov rdx, r15
call sym.__rust_dealloc
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x200]
call sym.std::sys::pal::windows::fill_utf16_buf::hf40bba082f198ceb
mov r15, qword [rsp + 0x120]
cmp r15, rsi
jge 0x1400128f1
cmp r15, r12
je 0x1400133ed
movabs rax, 0x8000000000000001
cmp r15, rax
jne 0x1400133d4
mov rcx, qword [rsp + 0x128]
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h14cde6b578e19753E.llvm.12236185191024474919
jmp 0x1400133ed
movups xmm0, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0x220], xmm0
mov r13, qword [rsp + 0x58]
movaps xmm0, xmmword [rsp + 0x220]
movups xmmword [rsp + 0x1e8], xmm0
mov r14, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1f0]
cmp rsi, 5
mov qword [rsp + 0xa0], rbx
jae 0x1400124e0
mov rax, qword [rsp + 0x98]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov r13, qword [rax + 0x28]
mov rsi, qword [rax + 0x30]
movzx ebp, byte [rax + 0xc5]
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 2
mov qword [rsp + 0xb8], 0
lea rcx, [rsp + 0xa8]
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h37b153cbca7fb2ec
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov word [rax + rcx*2], 0x22
inc qword [rsp + 0xb8]
add rbx, rdi
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rbx
mov word [rsp + 0x130], 0
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0x120]
call sym._ZN97__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_alloc..vec..spec_extend..SpecExtend_LT_T_C_I_GT__GT_11spec_extend17hdcaafd41
mov rdx, qword [rsp + 0xb8]
cmp rdx, qword [rsp + 0xa8]
jne 0x140012a01
lea rcx, [rsp + 0xa8]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h37b153cbca7fb2ec
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0x22
inc qword [rsp + 0xb8]
shl rsi, 3
lea rbx, [rsi + rsi*4]
lea rsi, [rsp + 0xa8]
nop word [rax + rax]
test rbx, rbx
je 0x140012ab0
mov rdx, qword [rsp + 0xb8]
cmp rdx, qword [rsp + 0xa8]
jne 0x140012a57
mov rcx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h37b153cbca7fb2ec
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0x20
inc qword [rsp + 0xb8]
mov rcx, rsi
mov rdx, r13
mov r8d, ebp
call sym.std::sys::pal::windows::args::append_arg::ha8cb5c92178de7d8
mov rdi, rax
add r13, 0x28
add rbx, 0xffffffffffffffd8
test rax, rax
je 0x140012a30
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x140012ac5
mov rcx, qword [rsp + 0xb0]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
jmp 0x140012ac5
mov rdx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
cmp rdx, r12
jne 0x140012b12
mov r13, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xa0]
mov qword [rbx], rdi
mov qword [rbx + 0x10], 2
xor esi, esi
test r15, r15
je 0x140012af8
add r15, r15
mov r8d, 2
mov rcx, r14
mov rdx, r15
call sym.__rust_dealloc
cmp qword [rsp + 0x238], 0
sete al
or sil, al
je 0x140011f6b
jmp 0x14001206d
mov rax, qword [rsp + 0xb8]
mov sil, 1
mov qword [rsp + 0x1a0], r14
mov qword [rsp + 0x68], r15
mov r13, qword [rsp + 0x58]
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], rax
cmp rax, rdx
mov dword [rsp + 0x1a8], esi
jne 0x140012b70
lea rcx, [rsp + 0x200]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h37b153cbca7fb2ec
mov rdi, qword [rsp + 0x208]
mov rax, qword [rsp + 0x210]
mov word [rdi + rax*2], 0
inc qword [rsp + 0x210]
mov rcx, qword [rsp + 0x98]
cmp byte [rcx + 0xc4], 0
mov eax, 0x400
mov edi, 0x608
cmove edi, eax
or edi, dword [rcx + 0xc0]
cmp qword [rsp + 0x238], 0
je 0x1400130c7
mov dword [rsp + 0x198], edi
mov rdi, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x248]
mov r12, qword [rsp + 0x250]
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 2
mov qword [rsp + 0x88], 0
test r12, r12
jne 0x140012c21
mov sil, 1
lea rcx, [rsp + 0x78]
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h37b153cbca7fb2ec
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov word [rax + rcx*2], 0
inc qword [rsp + 0x88]
xor eax, eax
test rdi, rdi
setne al
cmove r12, rdi
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], r12
lea rsi, [rsp + 0xa8]
lea rdi, [rsp + 0x120]
movabs r12, 0x8000000000000000
mov rcx, rsi
mov rdx, rdi
call sym._ZN5alloc11collections5btree3map25IntoIter_LT_K_C_V_C_A_GT_10dying_next17h8e197bf5c332e057E.llvm.10581004737221999648
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x14001352d
mov r9, qword [rsp + 0xb8]
imul r8, r9, 0x38
mov rdx, qword [rax + r8 + 0x168]
cmp rdx, r12
je 0x14001352d
mov rcx, qword [rax + r8 + 0x170]
mov r13, qword [rax + r8 + 0x188]
mov r12, qword [rax + r8 + 0x190]
mov rdi, qword [rax + r8 + 0x198]
shl r9, 5
mov r10, qword [rax + r9]
mov qword [rsp + 0x60], r10
mov r10, qword [rax + r9 + 8]
mov qword [rsp + 0x70], r10
mov rbp, qword [rax + r9 + 0x10]
mov rax, qword [rax + r8 + 0x178]
add rax, rcx
xor r11d, r11d
mov r8, rcx
jmp 0x140012d2d
xor r11d, r11d
test r9w, r9w
je 0x140013027
mov r9w, 1
test r11w, r11w
jne 0x140012d20
cmp r8, rax
je 0x140012ddc
movzx r11d, byte [r8]
test r11b, r11b
js 0x140012d52
inc r8
mov r10d, r11d
jmp 0x140012dd1
mov r10d, r11d
and r10d, 0x1f
movzx ebx, byte [r8 + 1]
and ebx, 0x3f
cmp r11b, 0xdf
jbe 0x140012d9a
movzx esi, byte [r8 + 2]
shl ebx, 6
and esi, 0x3f
or esi, ebx
cmp r11b, 0xf0
jb 0x140012da7
movzx r11d, byte [r8 + 3]
add r8, 4
and r10d, 7
shl r10d, 0x12
shl esi, 6
and r11d, 0x3f
or r11d, esi
or r10d, r11d
jmp 0x140012db2
add r8, 2
shl r10d, 6
or r10d, ebx
jmp 0x140012dd1
add r8, 3
shl r10d, 0xc
or r10d, esi
cmp r10d, 0xffff
jbe 0x140012dd1
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x140012d23
xor r11d, r11d
mov r9d, r10d
jmp 0x140012d23
test rdx, rdx
je 0x140012dff
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140013c91
mov r8d, 1
call sym.__rust_dealloc
mov rax, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x88]
sub rax, rsi
cmp rax, rdi
jae 0x140012e2c
lea rcx, [rsp + 0x78]
mov rdx, rsi
mov r8, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h51d69f985e1537f9
mov rsi, qword [rsp + 0x88]
lea r8, [rdi + rdi]
lea rcx, [rsi + rsi]
add rcx, qword [rsp + 0x80]
mov rdx, r12
call sym.memcpy
add rsi, rdi
mov qword [rsp + 0x88], rsi
test r13, r13
je 0x140012e70
add r13, r13
mov r8d, 2
mov rcx, r12
mov rdx, r13
call sym.__rust_dealloc
mov rsi, qword [rsp + 0x88]
cmp rsi, qword [rsp + 0x78]
jne 0x140012e93
lea rcx, [rsp + 0x78]
mov rdx, rsi
mov r13, qword [rsp + 0x58]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h37b153cbca7fb2ec
mov rsi, qword [rsp + 0x88]
jmp 0x140012e98
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x80]
mov word [rax + rsi*2], 0x3d
inc qword [rsp + 0x88]
mov rax, qword [rsp + 0x70]
add rbp, rax
xor r8d, r8d
jmp 0x140012ec7
xor r8d, r8d
test cx, cx
je 0x1400132e9
mov cx, 1
test r8w, r8w
jne 0x140012ebb
cmp rax, rbp
je 0x140012f71
movzx r8d, byte [rax]
test r8b, r8b
js 0x140012eeb
inc rax
mov edx, r8d
jmp 0x140012f67
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x140012f35
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x140012f41
movzx r8d, byte [rax + 3]
add rax, 4
and edx, 7
shl edx, 0x12
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
or edx, r8d
jmp 0x140012f4b
add rax, 2
shl edx, 6
or edx, r10d
jmp 0x140012f67
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x140012f67
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x140012ebe
xor r8d, r8d
mov ecx, edx
jmp 0x140012ebe
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x60], rax
je 0x140013e3f
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rbp
mov word [rsp + 0x1c0], 0
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x1b0]
call sym._ZN97__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_alloc..vec..spec_extend..SpecExtend_LT_T_C_I_GT__GT_11spec_extend17hdcaafd41
mov rdx, qword [rsp + 0x60]
test rdx, rdx
lea rsi, [rsp + 0xa8]
lea rdi, [rsp + 0x120]
movabs r12, 0x8000000000000000
je 0x140012feb
mov r8d, 1
mov rcx, qword [rsp + 0x70]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x88]
cmp rdx, qword [rsp + 0x78]
jne 0x14001300c
lea rcx, [rsp + 0x78]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h37b153cbca7fb2ec
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov word [rax + rdx*2], 0
inc qword [rsp + 0x88]
jmp 0x140012c97
lea rdi, str.nul_byte_found_in_provided_data
test rdx, rdx
je 0x14001303e
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140013058
mov r8d, 1
mov rcx, qword [rsp + 0x70]
call sym.__rust_dealloc
test r13, r13
je 0x140013071
add r13, r13
mov r8d, 2
mov rcx, r12
mov rdx, r13
call sym.__rust_dealloc
mov r13, qword [rsp + 0x58]
xor esi, esi
lea rcx, [rsp + 0x120]
call sym._ZN99__LT_alloc..collections..btree..map..IntoIter_LT_K_C_V_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_4drop17h984592bf34ff36
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x1400130a5
mov rcx, qword [rsp + 0x80]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rbx, qword [rsp + 0xa0]
mov rax, rdi
mov qword [rbx], rax
mov qword [rbx + 0x10], 2
mov edi, dword [rsp + 0x1a8]
jmp 0x140013c3d
mov eax, 2
xor ebp, ebp
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov rbx, qword [rsp + 0xa0]
movabs r12, 0x8000000000000000
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x98]
cmp qword [rcx + 0x38], r12
jne 0x1400131ef
mov eax, 2
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x258], r8
mov qword [rsp + 0x260], rbp
mov qword [rsp + 0x230], rax
mov ebp, edi
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f0], 0
lea rdx, [0x140132058]
lea rcx, [rsp + 0x78]
call sym.std::sync::mutex::Mutex_T_::lock::h39787a17811ffe3a
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1d0], 0
cmp byte [rsp + 0x218], 0
lea rax, [rsp + 0x110]
cmovne rax, r13
mov dword [rsp + 0x110], 2
mov rdx, qword [rsp + 0x98]
lea rcx, [rdx + 0x58]
cmp dword [rdx + 0x58], 6
cmove rcx, rax
cmp dword [rdx + 0x68], 6
lea rdi, [rdx + 0x68]
cmove rdi, r13
lea rsi, [rdx + 0x78]
cmp dword [rdx + 0x78], 6
cmove rsi, r13
lea r8, [rsp + 0x1b0]
mov edx, 0xfffffff6
call sym.std::sys::pal::windows::process::Stdio::to_handle::h7df1bdfa77f63f8d
mov r13, rdx
test rax, rax
je 0x140013313
mov qword [rbx], r13
mov qword [rbx + 0x10], 2
jmp 0x140013b23
mov rax, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x14001320f
xor r10d, r10d
test r8w, r8w
je 0x1400132c6
mov r8w, 1
test r10w, r10w
jne 0x140013202
cmp rdx, rcx
je 0x140013344
movzx r9d, byte [rdx]
test r9b, r9b
js 0x140013234
inc rdx
jmp 0x1400132bb
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x14001327e
movzx r11d, byte [rdx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r9b, 0xf0
jb 0x14001328e
movzx r9d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
jmp 0x14001329c
add rdx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x1400132bb
add rdx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xffff
jbe 0x1400132bb
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x140013205
xor r10d, r10d
mov r8d, r9d
jmp 0x140013205
lea rax, str.nul_byte_found_in_provided_data
mov qword [rbx], rax
mov qword [rbx + 0x10], 2
mov edi, dword [rsp + 0x1a8]
mov rsi, qword [rsp + 0x60]
jmp 0x140013c22
lea rdi, str.nul_byte_found_in_provided_data
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140013076
mov r8d, 1
mov rcx, qword [rsp + 0x70]
call sym.__rust_dealloc
jmp 0x140013076
lea r8, [rsp + 0x1c0]
mov rcx, rdi
mov edx, 0xfffffff5
call sym.std::sys::pal::windows::process::Stdio::to_handle::h7df1bdfa77f63f8d
mov rdi, rdx
test rax, rax
je 0x1400135ac
mov qword [rbx], rdi
mov qword [rbx + 0x10], 2
jmp 0x140013b1b
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rcx
mov word [rsp + 0x130], 0
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0x120]
call sym._ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17h0b34586c4d
mov rdx, qword [rsp + 0xb8]
cmp rdx, qword [rsp + 0xa8]
jne 0x14001339a
lea rcx, [rsp + 0xa8]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h37b153cbca7fb2ec
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov r8, rax
mov rcx, rdx
mov qword [rsp + 0x198], rdx
cmp rdx, r12
jne 0x140013110
jmp 0x1400132cd
mov rcx, qword [rsp + 0x128]
add r15, r15
mov r8d, 2
mov rdx, r15
call sym.__rust_dealloc
lea rdx, str.PATH_.exeprogram_not_found
lea rcx, [rsp + 0x78]
mov r8d, 4
call sym.std::sys::pal::windows::os::getenv::h0419814351800148
mov rsi, qword [rsp + 0x78]
cmp rsi, r12
je 0x140013521
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
add rax, rcx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
mov word [rsp + 0x1c0], 0
mov byte [rsp + 0x1c8], 1
lea rbp, [rsp + 0x120]
lea r13, [rsp + 0x1b0]
lea r14, [rsp + 0x57]
mov rcx, rbp
mov rdx, r13
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h0b8cb48516baa729
mov rdx, qword [rsp + 0x120]
cmp rdx, r12
je 0x140013509
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x1400134f0
mov r8, qword [rsp + 0x138]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
mov qword [rsp + 0x20], rdi
mov rcx, rbp
mov r9, r14
call sym.std::sys::pal::windows::process::resolve_exe::__u7b__u7b_closure_u7d__u7d_::h3356f91b3b39ee38
mov r15, qword [rsp + 0x120]
cmp r15, r12
je 0x140013461
jmp 0x1400135dd
test rdx, rdx
je 0x140013461
mov r8d, 1
call sym.__rust_dealloc
jmp 0x140013461
test rsi, rsi
je 0x140013521
mov r8d, 1
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
call sym.__rust_dealloc
lea r14, [0x1401069b8]
jmp 0x140011f4c
xor esi, esi
lea rcx, [rsp + 0x120]
call sym._ZN99__LT_alloc..collections..btree..map..IntoIter_LT_K_C_V_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_4drop17h984592bf34ff36
mov rdx, qword [rsp + 0x88]
cmp rdx, qword [rsp + 0x78]
jne 0x14001355f
xor esi, esi
lea rcx, [rsp + 0x78]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h37b153cbca7fb2ec
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov word [rax + rdx*2], 0
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov rbp, rax
movabs r12, 0x8000000000000000
mov rcx, rdx
mov qword [rsp + 0x60], rdx
cmp rdx, r12
mov rbx, qword [rsp + 0xa0]
mov edi, dword [rsp + 0x198]
je 0x1400130b0
jmp 0x1400130e7
lea r8, [rsp + 0x1d0]
mov rcx, rsi
mov edx, 0xfffffff4
call sym.std::sys::pal::windows::process::Stdio::to_handle::h7df1bdfa77f63f8d
mov rsi, rdx
test rax, rax
je 0x1400136cf
mov qword [rbx], rsi
mov qword [rbx + 0x10], 2
jmp 0x140013b13
movups xmm0, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0x220], xmm0
test rsi, rsi
je 0x140012901
mov r8d, 1
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
call sym.__rust_dealloc
jmp 0x140012901
mov qword [rsp + 0x1a0], rdx
mov rax, qword [rsp + 0x98]
mov r13, qword [rax + 0x28]
mov rbp, qword [rax + 0x30]
movzx r12d, byte [rax + 0xc5]
lea rax, str.cmd.exe__d__c__
mov qword [rsp + 0x120], rax
lea rax, [0x1401067bf]
mov qword [rsp + 0x128], rax
mov word [rsp + 0x130], 0
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0x120]
call sym._ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17heeef02981c
mov rdx, qword [rsp + 0xb8]
cmp rdx, qword [rsp + 0xa8]
jne 0x140013692
lea rcx, [rsp + 0xa8]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h37b153cbca7fb2ec
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0x22
inc qword [rsp + 0xb8]
lea rax, [rsi + rsi]
xor ecx, ecx
lea rdi, str.Windows_file_names_may_not_contain_____or_end_with___
cmp rax, rcx
je 0x14001381f
cmp word [r14 + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x1400136b5
jmp 0x140013d7d
xorps xmm0, xmm0
movups xmmword [rsp + 0xdc], xmm0
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0x100], xmm0
test rsi, rsi
jne 0x140013711
test rdi, rdi
jne 0x140013711
test r13, r13
je 0x140013734
mov dword [rsp + 0xe4], 0x100
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], rsi
mov rdx, qword [rsp + 0x98]
mov rax, qword [rdx + 0xb8]
test rax, rax
mov qword [rsp + 0x218], rax
je 0x140013915
add rdx, 0xa8
mov dword [rsp + 0xa8], 0x70
lea rcx, [rsp + 0x220]
call sym.std::sys::pal::windows::process::make_proc_thread_attribute_list::hfafea0687d8dec8e
mov r12, qword [rsp + 0x220]
mov rax, qword [rsp + 0x228]
test r12, r12
je 0x140013af6
mov qword [rsp + 0x98], rax
or ebp, 0x80000
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x180], rax
movups xmm0, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0xa8]
movups xmm1, xmmword [rsp + 0xb8]
movups xmm2, xmmword [rsp + 0xc8]
movups xmm3, xmmword [rsp + 0xd8]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x188], r12
lea rax, [rsp + 0x120]
jmp 0x140013928
movzx eax, word [r14 + rsi*2 - 2]
cmp ax, 0x5c
je 0x140013d7d
lea r8, [rsi - 1]
xor edx, edx
test ax, ax
cmove rdx, r14
test rdx, rdx
cmove r8, rsi
cmove rdx, r14
lea rcx, [rsp + 0xa8]
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h9d980bdbca3e252b
mov rdx, qword [rsp + 0xb8]
cmp rdx, qword [rsp + 0xa8]
jne 0x14001387b
lea rcx, [rsp + 0xa8]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h37b153cbca7fb2ec
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0x22
inc qword [rsp + 0xb8]
test r12b, r12b
je 0x140013ca7
shl rbp, 3
lea rsi, [rbp*4]
add rsi, rbp
lea rbp, [rsp + 0xa8]
test rsi, rsi
je 0x140013dd9
mov rdx, qword [rsp + 0xb8]
cmp rdx, qword [rsp + 0xa8]
jne 0x1400138dc
mov rcx, rbp
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h37b153cbca7fb2ec
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0x20
inc qword [rsp + 0xb8]
mov rcx, rbp
mov rdx, r13
mov r8b, 1
call sym.std::sys::pal::windows::args::append_arg::ha8cb5c92178de7d8
mov rdi, rax
add r13, 0x28
add rsi, 0xffffffffffffffd8
test rax, rax
je 0x1400138b1
jmp 0x140013d7d
mov dword [rsp + 0xa8], 0x68
lea rax, [rsp + 0xa8]
mov rdx, qword [rsp + 0x208]
lea rcx, [rsp + 0x1e0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x1a0]
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_CreateProcessW
test eax, eax
je 0x140013ac1
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movups xmmword [rbx + 0x30], xmm2
movups xmmword [rbx + 0x20], xmm1
movups xmmword [rbx + 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rbx], xmm0
cmp qword [rsp + 0x218], 0
je 0x1400139cd
mov rcx, r12
mov rdx, qword [rsp + 0x98]
call sym.core::ptr::drop_in_place_std::sys::pal::windows::process::ProcThreadAttributeList_::h98bb3ddc9ffef47d
mov rcx, rsi
call fcn.14009441c
mov rcx, rdi
call fcn.14009441c
mov rcx, r13
call fcn.14009441c
cmp dword [rsp + 0x110], 4
jb 0x1400139fc
mov rcx, qword [rsp + 0x118]
call fcn.14009441c
lea rcx, [rsp + 0x78]
mov r13, qword [rsp + 0x58]
call sym._ZN4core3ptr178drop_in_place_LT_core..result..Result_LT_std..sync..mutex..MutexGuard_LT__LP__RP__GT__C_std..sync..poison..Pois
mov rdx, qword [rsp + 0x198]
test rdx, rdx
je 0x140013a2e
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x230]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x60]
test rdx, rdx
mov esi, dword [rsp + 0x1a8]
je 0x140013a52
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x70]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x200]
test rdx, rdx
je 0x140013a75
mov rcx, qword [rsp + 0x208]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x140013a95
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x1a0]
call sym.__rust_dealloc
test r15, r15
setne al
xor sil, 1
test al, sil
je 0x14001206d
add r15, r15
mov r8d, 2
mov rcx, r14
mov rdx, r15
call sym.__rust_dealloc
jmp 0x14001206d
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbx], rax
mov qword [rbx + 0x10], 2
cmp qword [rsp + 0x218], 0
je 0x140013b01
mov rcx, r12
mov rdx, qword [rsp + 0x98]
call sym.core::ptr::drop_in_place_std::sys::pal::windows::process::ProcThreadAttributeList_::h98bb3ddc9ffef47d
jmp 0x140013b01
mov qword [rbx], rax
mov qword [rbx + 0x10], 2
mov rcx, rsi
call fcn.14009441c
movabs r12, 0x8000000000000000
mov rcx, rdi
call fcn.14009441c
mov rcx, r13
call fcn.14009441c
cmp dword [rsp + 0x110], 4
mov r13, qword [rsp + 0x58]
jb 0x140013b3f
mov rcx, qword [rsp + 0x118]
call fcn.14009441c
cmp qword [rsp + 0x1b0], 0
je 0x140013b57
mov rcx, qword [rsp + 0x1b8]
call fcn.14009441c
cmp qword [rsp + 0x1c0], 0
je 0x140013b6f
mov rcx, qword [rsp + 0x1c8]
call fcn.14009441c
cmp qword [rsp + 0x1d0], 0
je 0x140013b87
mov rcx, qword [rsp + 0x1d8]
call fcn.14009441c
cmp qword [rsp + 0x78], 0
je 0x140013bba
mov rdi, qword [rsp + 0x80]
cmp byte [rsp + 0x88], 0
jne 0x140013beb
mov rax, qword [0x140121ab0]
mov rax, qword [rax]
dec r12
test rax, r12
je 0x140013beb
call sym.std::panicking::panic_count::is_zero_slow_path::h54f0934b0630f0ee
jmp 0x140013be3
mov rdi, qword [rsp + 0x80]
cmp byte [rsp + 0x88], 0
jne 0x140013beb
mov rax, qword [0x140121ab0]
mov rax, qword [rax]
dec r12
test rax, r12
je 0x140013beb
call sym.std::panicking::panic_count::is_zero_slow_path::h54f0934b0630f0ee
test al, al
jne 0x140013beb
mov byte [rdi + 8], 1
mov rcx, rdi
call fcn.1400941ec
mov rdx, qword [rsp + 0x198]
test rdx, rdx
mov edi, dword [rsp + 0x1a8]
mov rsi, qword [rsp + 0x60]
je 0x140013c22
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x230]
call sym.__rust_dealloc
test rsi, rsi
je 0x140013c3d
add rsi, rsi
mov r8d, 2
mov rcx, qword [rsp + 0x70]
mov rdx, rsi
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x200]
test rdx, rdx
je 0x140013c60
mov rcx, qword [rsp + 0x208]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x140013c80
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x1a0]
call sym.__rust_dealloc
mov sil, 1
test dil, dil
jne 0x14001206d
jmp 0x140012adf
mov rdi, rcx
mov rdx, qword [rsp + 0x60]
test rdx, rdx
jne 0x140013048
jmp 0x140013058
lea rax, [rbp*4]
add rax, rbp
lea rax, [rax*8]
add rax, r13
mov qword [rsp + 0x1a8], rax
lea rbp, str._t_____________library_std_src_syspalwindowspath.rs
cmp r13, qword [rsp + 0x1a8]
je 0x140013dd9
mov rdx, qword [rsp + 0xb8]
cmp rdx, qword [rsp + 0xa8]
jne 0x140013d01
lea rcx, [rsp + 0xa8]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h37b153cbca7fb2ec
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0x20
inc qword [rsp + 0xb8]
cmp qword [r13], 0
je 0x140013d22
xor esi, esi
jmp 0x140013d52
mov rdi, qword [r13 + 0x10]
mov rbx, qword [r13 + 0x18]
xor r12d, r12d
cmp rbx, r12
setne sil
je 0x140013d52
movzx ecx, byte [rdi + r12]
mov r8d, 0x16
mov rdx, rbp
call sym.core::slice::memchr::memchr_aligned::he2c14295eea4d3ea
inc r12
cmp rax, 1
jne 0x140013d2d
lea rcx, [rsp + 0xa8]
mov rdx, r13
mov r8d, esi
call sym.std::sys::pal::windows::args::append_arg::ha8cb5c92178de7d8
mov rbx, qword [rsp + 0xa0]
mov rdi, rax
add r13, 0x28
test rax, rax
je 0x140013ccc
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x140013da0
mov rcx, qword [rsp + 0xb0]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov r13, qword [rsp + 0x58]
mov qword [rbx], rdi
mov qword [rbx + 0x10], 2
mov rdx, qword [rsp + 0x68]
test rdx, rdx
mov rcx, qword [rsp + 0x1a0]
je 0x140012add
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
jmp 0x140012add
mov rdx, qword [rsp + 0xb8]
cmp rdx, qword [rsp + 0xa8]
jne 0x140013e00
lea rcx, [rsp + 0xa8]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h37b153cbca7fb2ec
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0x22
mov rdx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x140013e49
mov r13, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xa0]
jmp 0x140013da5
mov rdi, qword [rsp + 0x70]
jmp 0x140013076
mov rax, qword [rsp + 0xb8]
inc rax
xor esi, esi
jmp 0x140012b2a
call sym.alloc::raw_vec::capacity_overflow::hfca172bdfe859fe1
ud2