Function at 0x14003de70
Capabilities:
Create process on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2c8
mov esi, r9d
mov qword [rsp + 0x58], r8
mov rbx, rdx
mov qword [rsp + 0x78], rcx
add rdx, 0x88
lea rcx, [rsp + 0x218]
call sym.std::sys_common::process::CommandEnv::capture_if_changed::h6832affbd6bd3065
mov rdi, qword [rsp + 0x218]
test rdi, rdi
mov byte [rsp + 0x6e], sil
mov qword [rsp + 0xb8], rdi
je 0x14003e007
mov rax, qword [str.1__r_]
movzx eax, byte [rax]
mov r14d, 4
mov ecx, 4
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x14003fd79
mov r15, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], rax
mov word [rsp + 0x140], 0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x130]
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_iter17h2c08842494
mov qword [rsp + 0xc0], 4
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xd0], 4
mov byte [rsp + 0xd8], 0
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xf0], rax
mov rbp, qword [rsp + 0x220]
test rbp, rbp
mov qword [rsp + 0x88], r15
je 0x14003e01c
mov qword [rsp + 0xb0], rbx
mov rdi, qword [rsp + 0x228]
lea r14, [rsp + 0xc0]
lea r12, [rbp + 0x168]
movzx r13d, word [rbp + 0x3d2]
imul r15, r13, 0x38
lea rsi, [rbp - 0x10]
mov rbx, 0xffffffffffffffff
test r15, r15
je 0x14003dff0
mov rcx, r14
mov rdx, r12
call sym.__std::sys::pal::windows::process::EnvKey_as_core::cmp::Ord_::cmp::h341ab0b56d25346f
add r12, 0x38
add r15, 0xffffffffffffffc8
add rsi, 0x20
inc rbx
cmp al, 1
je 0x14003dfc0
movzx eax, al
test eax, eax
jne 0x14003dff3
jmp 0x14003e00b
mov rbx, r13
sub rdi, 1
jb 0x14003e62c
mov rbp, qword [rbp + rbx*8 + 0x3d8]
jmp 0x14003dfa2
xor edi, edi
jmp 0x14003e059
mov rdi, qword [rsi - 8]
mov r12, qword [rsi]
mov rbx, qword [rsp + 0xb0]
jmp 0x14003e01e
xor edi, edi
mov edx, 4
mov r8d, 1
mov rcx, qword [rsp + 0x88]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x14003e059
mov rcx, qword [rsp + 0xe8]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov r15, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov qword [rsp + 0x250], r15
mov qword [rsp + 0x258], r14
lea rbp, [0x1400ad828]
test r14, r14
je 0x14003e51a
cmp r14, 4
jae 0x14003e090
lea rax, [sym._ZN3std3sys4path7windows11is_sep_byte17h2391727d3c0993bbE.llvm.12991800774147626972]
jmp 0x14003e0ab
mov eax, dword [str.__Users_elyzianfields_.rustup_toolchains_nightly_aarch64_apple_darwin_lib_rustlib_src_rust_library_std_src_sys_path_windows.rs]
cmp eax, dword [r15]
lea rcx, [sym._ZN3std3sys4path7windows15is_verbatim_sep17hd603dac4635bb610E.llvm.12991800774147626972]
lea rax, [sym._ZN3std3sys4path7windows11is_sep_byte17h2391727d3c0993bbE.llvm.12991800774147626972]
cmove rax, rcx
movzx ecx, byte [r14 + r15 - 1]
call rax
test al, al
jne 0x14003e51a
movabs rsi, 0x8000000000000000
cmp r14, 3
jbe 0x14003e1b7
movzx eax, byte [r15 + r14 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x14003e1d9
movzx eax, byte [r15 + r14 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
mov al, 1
cmp cl, 0x65
jne 0x14003e13a
movzx ecx, byte [r15 + r14 - 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x78
jne 0x14003e13a
movzx eax, byte [r15 + r14 - 1]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
setne al
mov r15, qword [rsp + 0x250]
mov r14, qword [rsp + 0x258]
xor ecx, ecx
nop dword [rax]
cmp r14, rcx
je 0x14003e243
movzx edx, byte [r15 + rcx]
cmp edx, 0x2f
je 0x14003e16b
inc rcx
cmp edx, 0x5c
jne 0x14003e150
test al, al
jne 0x14003e207
lea rcx, [rsp + 0xc0]
mov rdx, r15
mov r8, r14
call sym._ZN3std3sys3pal7windows7to_u16s5inner17h061608515dc22956E.llvm.12857077654368372277
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
cmp rcx, rsi
jne 0x14003e654
mov rdx, rsi
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1f0], rsi
jmp 0x14003e689
xor eax, eax
nop dword [rax]
cmp r14, rax
je 0x14003e243
movzx ecx, byte [r15 + rax]
cmp ecx, 0x2f
je 0x14003e207
inc rax
cmp ecx, 0x5c
jne 0x14003e1c0
jmp 0x14003e207
mov r15, qword [rsp + 0x250]
mov r14, qword [rsp + 0x258]
xor eax, eax
nop dword [rax + rax]
cmp r14, rax
je 0x14003e243
movzx ecx, byte [r15 + rax]
cmp ecx, 0x2f
je 0x14003e207
inc rax
cmp ecx, 0x5c
jne 0x14003e1f0
test r14, r14
je 0x14003e329
js 0x14003fd88
mov rax, qword [str.1__r_]
movzx eax, byte [rax]
mov edx, 1
mov rcx, r14
call sym.__rust_alloc
test rax, rax
mov rdi, qword [rsp + 0x58]
je 0x14003fd79
mov r12, rax
jmp 0x14003e334
lea rax, [r15 + r14]
xor r9d, r9d
lea rbp, str.nul_byte_found_in_provided_data
mov rcx, r15
jmp 0x14003e26c
xor r9d, r9d
test dx, dx
je 0x14003e51a
mov dx, 1
test r9w, r9w
jne 0x14003e260
cmp rcx, rax
je 0x14003e5ea
movzx r8d, byte [rcx]
test r8b, r8b
js 0x14003e28d
inc rcx
jmp 0x14003e2f1
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x14003e2e3
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x14003e2fc
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 0x14003e2f1
jmp 0x14003e313
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
xor r9d, r9d
mov edx, r8d
jmp 0x14003e263
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0xffff
jbe 0x14003e2f1
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x14003e263
mov r12d, 1
mov rdi, qword [rsp + 0x58]
mov rcx, r12
mov rdx, r15
mov r8, r14
call sym.memcpy
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], r12
mov qword [rsp + 0x140], r14
mov byte [rsp + 0x148], 0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x148]
mov byte [rsp + 0xd8], al
mov eax, dword [rsp + 0x149]
mov dword [rsp + 0xd9], eax
movzx eax, word [rsp + 0x14d]
mov word [rsp + 0xdd], ax
movzx eax, byte [rsp + 0x14f]
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xc8], rax
lea rdx, str..exeprogram_not_found
lea rcx, [rsp + 0xc0]
mov r8d, 4
call sym.std::sys::os_str::wtf8::Buf::push_slice::h39b9707efa72c3d1
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
lea rcx, [rsp + 0x1a0]
call sym.std::sys::pal::windows::process::program_exists::h107207bac10a1739
cmp qword [rsp + 0x1a0], rsi
jne 0x14003e48a
lea rdx, [0x1400ad298]
lea rcx, [rsp + 0x130]
xor r8d, r8d
call sym.std::path::PathBuf::_set_extension::h404b32e914e8664e
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
lea rcx, [rsp + 0xc0]
call sym._ZN3std3sys3pal7windows7to_u16s5inner17h061608515dc22956E.llvm.12857077654368372277
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
cmp rcx, rsi
jne 0x14003e4ac
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1f0], rsi
jmp 0x14003e4e1
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x200], rax
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x1f0], xmm0
jmp 0x14003e4e1
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rdx
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0xc0]
call sym.std::sys::pal::windows::args::from_wide_to_user_path::haa1abfc10aacd5ce
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x14003e501
mov rcx, qword [rsp + 0x138]
mov r8d, 1
call sym.__rust_dealloc
mov rbp, qword [rsp + 0x1f0]
cmp rbp, rsi
jne 0x14003eafe
mov rbp, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x78]
mov qword [rax], rbp
mov qword [rax + 0x10], 2
cmp qword [rsp + 0xb8], 0
mov rdi, qword [rsp + 0x58]
je 0x14003e5c3
mov rcx, qword [rsp + 0x220]
test rcx, rcx
je 0x14003e59a
mov rdx, qword [rsp + 0x228]
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov ecx, 1
jmp 0x14003e59e
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0xc0]
call sym._ZN99__LT_alloc..collections..btree..map..IntoIter_LT_K_C_V_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_4drop17h3f0fac5c3f102d
cmp dword [rdi], 4
jb 0x14003e5d1
mov rcx, qword [rdi + 8]
call fcn.1400a22f8
mov rax, qword [rsp + 0x78]
add rsp, 0x2c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r14, 0x10
jae 0x14003e63b
mov r8, rdi
test r14, r14
je 0x14003e6a4
dec r14
xor ecx, ecx
nop word cs:[rax + rax]
cmp byte [r15 + rcx], 0x2e
sete al
je 0x14003e6a6
lea rdx, [rcx + 1]
cmp r14, rcx
mov rcx, rdx
jne 0x14003e610
jmp 0x14003e6a6
mov rbx, qword [rsp + 0xb0]
xor edi, edi
jmp 0x14003e01e
mov cl, 0x2e
mov rdx, r15
mov r8, r14
call sym.core::slice::memchr::memchr_aligned::hfcb2fef96d9ce201
mov r8, rdi
cmp rax, 1
sete al
jmp 0x14003e6a6
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rdx
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0xc0]
call sym.std::sys::pal::windows::args::from_wide_to_user_path::haa1abfc10aacd5ce
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x1f0]
cmp rbp, rsi
je 0x14003e512
jmp 0x14003eafe
xor eax, eax
mov rdi, rsi
mov byte [rsp + 0x6f], al
lea rax, [rsp + 0x250]
mov qword [rsp + 0x1e0], rax
lea rax, [rsp + 0x6f]
mov qword [rsp + 0x1e8], rax
test r8, r8
je 0x14003e7cc
add r12, r8
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x1a8], r12
mov word [rsp + 0x1b0], 0
mov byte [rsp + 0x1b8], 1
lea r15, [rsp + 0xc0]
lea r12, [rsp + 0x1a0]
lea rsi, [rsp + 0x130]
lea r13, [rsp + 0x238]
mov r14, qword [rsp + 0x58]
nop dword [rax]
mov rcx, r15
mov rdx, r12
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::hfc7847af95eff5ec
mov rdx, qword [rsp + 0xc0]
cmp rdx, rdi
je 0x14003e7cc
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14003e7b3
mov r8, qword [rsp + 0xd8]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x130], rdx
mov rax, qword [rsp + 0x1e0]
mov r9, qword [rsp + 0x1e8]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov qword [rsp + 0x20], rsi
mov rcx, r13
call sym.std::sys::pal::windows::process::resolve_exe::__u7b__u7b_closure_u7d__u7d_::h529526e3af9202da
mov rbp, qword [rsp + 0x238]
cmp rbp, rdi
je 0x14003e720
jmp 0x14003eaa9
test rdx, rdx
je 0x14003e720
mov r8d, 1
call sym.__rust_dealloc
jmp 0x14003e720
lea rcx, [rsp + 0x130]
call sym.std::sys::pal::windows::os::current_exe::hc7a4926136b5233b
mov r15, qword [rsp + 0x130]
mov r14, qword [rsp + 0x138]
cmp r15, rdi
jne 0x14003e7fb
mov rcx, r14
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h169a66b91825197bE.llvm.1102970351966538488
jmp 0x14003e8d8
mov r13, rdi
mov r12, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
mov rcx, r14
mov rdx, r12
call sym.std::path::Path::parent::h6503a1089ac331c1
cmp r12, rdx
cmovb rdx, r12
test rax, rax
cmove rdx, r12
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], rsi
mov rax, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1e8]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rcx, [rsp + 0xc0]
call fcn.14000bdd0
cmp byte [rsi], 0
jne 0x14003e88a
lea rdx, str.exe.NULexit_code:
lea rcx, [rsp + 0xc0]
mov r8d, 3
call sym.std::path::PathBuf::_set_extension::h404b32e914e8664e
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0x2a8]
call sym.std::sys::pal::windows::process::program_exists::h107207bac10a1739
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x14003e8c7
mov rcx, qword [rsp + 0xc8]
mov r8d, 1
call sym.__rust_dealloc
mov rbp, qword [rsp + 0x2a8]
cmp rbp, r13
jne 0x14003eac1
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x1e0]
call sym.std::sys::pal::windows::fill_utf16_buf::h00a3c0a9f5d6cdaf
mov rbp, qword [rsp + 0xc0]
mov rax, rdi
lea rsi, [rdi + 2]
cmp rbp, rsi
jge 0x14003ea8f
lea r14, [rax + 1]
cmp rbp, r14
jne 0x14003e91b
mov rcx, qword [rsp + 0xc8]
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h169a66b91825197bE.llvm.1102970351966538488
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x1e0]
call sym.std::sys::pal::windows::fill_utf16_buf::hf4cb2136a74ed842
mov rbp, qword [rsp + 0xc0]
cmp rbp, rsi
jge 0x14003eacb
cmp rbp, r14
jne 0x14003e953
mov rcx, qword [rsp + 0xc8]
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h169a66b91825197bE.llvm.1102970351966538488
lea rdx, str.PATH_program_path_has_no_file_name
lea rcx, [rsp + 0x90]
mov r8d, 4
call sym.std::sys::pal::windows::os::getenv::ha3b227250702f118
mov r14, qword [rsp + 0x90]
cmp r14, rdi
je 0x14003f819
mov rsi, rdi
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
add rax, rcx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov word [rsp + 0x1b0], 0
mov byte [rsp + 0x1b8], 1
lea r13, [rsp + 0xc0]
lea r12, [rsp + 0x1a0]
lea r15, [rsp + 0x1c8]
mov rdi, qword [rsp + 0x58]
mov rcx, r13
mov rdx, r12
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::hfc7847af95eff5ec
mov rdx, qword [rsp + 0xc0]
cmp rdx, rsi
je 0x14003f7fe
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14003ea76
mov r8, qword [rsp + 0xd8]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x130], rdx
mov rax, qword [rsp + 0x1e0]
mov r9, qword [rsp + 0x1e8]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
mov rcx, r15
call sym.std::sys::pal::windows::process::resolve_exe::__u7b__u7b_closure_u7d__u7d_::h529526e3af9202da
mov rbp, qword [rsp + 0x1c8]
cmp rbp, rsi
je 0x14003e9db
jmp 0x14003f854
test rdx, rdx
je 0x14003e9db
mov r8d, 1
call sym.__rust_dealloc
jmp 0x14003e9db
movups xmm0, xmmword [rsp + 0xc8]
movaps xmmword [rsp + 0x260], xmm0
mov rdi, qword [rsp + 0x58]
mov rsi, rax
jmp 0x14003eae6
movups xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x260], xmm0
mov rsi, rdi
mov rdi, r14
jmp 0x14003eae6
movups xmm0, xmmword [rsp + 0x2b0]
jmp 0x14003ead3
movups xmm0, xmmword [rsp + 0xc8]
movaps xmmword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0x58]
mov rsi, rdi
mov rdi, rax
mov qword [rsp + 0x1f0], rbp
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rsp + 0x1f8], xmm0
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0xb8], rax
mov r15, qword [rsp + 0x200]
cmp r15, 5
mov qword [rsp + 0x88], rbp
jb case.0x14003f46e.68
mov rax, qword [rsp + 0xb8]
lea rax, [rax + r15*2]
mov rcx, rax
add rcx, 0xfffffffffffffff6
je case.0x14003f46e.68
cmp word [rcx], 0x2e
jne case.0x14003f46e.68
cmp word [rax - 2], 0
je 0x14003f450
mov rbp, rsi
mov rdi, qword [rbx + 8]
mov rax, rbx
mov rbx, qword [rbx + 0x10]
mov r15, qword [rax + 0x28]
mov rsi, qword [rax + 0x30]
mov r14, rax
movzx r12d, byte [rax + 0xc5]
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 2
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x130]
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::he945f421e0c90b27
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x140]
mov word [rax + rcx*2], 0x22
inc qword [rsp + 0x140]
add rbx, rdi
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rbx
mov word [rsp + 0xd0], 0
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0xc0]
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_extend17h0bf1dc1c
mov rdx, qword [rsp + 0x140]
cmp rdx, qword [rsp + 0x130]
jne 0x14003ec15
lea rcx, [rsp + 0x130]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::he945f421e0c90b27
mov rdx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x138]
mov word [rax + rdx*2], 0x22
inc qword [rsp + 0x140]
shl rsi, 3
lea rsi, [rsi + rsi*4]
lea r13, [rsp + 0x130]
mov rbx, r14
mov r14, rbp
mov rbp, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x58]
nop
test rsi, rsi
je 0x14003ecd3
mov rdx, qword [rsp + 0x140]
cmp rdx, qword [rsp + 0x130]
jne 0x14003ec77
mov rcx, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::he945f421e0c90b27
mov rdx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x138]
mov word [rax + rdx*2], 0x20
inc qword [rsp + 0x140]
mov rcx, r13
mov rdx, r15
mov r8d, r12d
call sym.std::sys::pal::windows::args::append_arg::h473a6cf2e034638c
add r15, 0x28
add rsi, 0xffffffffffffffd8
test rax, rax
je 0x14003ec50
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x14003ece8
mov rcx, qword [rsp + 0x138]
add rdx, rdx
mov r8d, 2
mov rsi, rax
call sym.__rust_dealloc
mov rax, rsi
jmp 0x14003ece8
mov rdx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
cmp rdx, r14
jne 0x14003ed32
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
xor esi, esi
test rbp, rbp
je 0x14003ed18
add rbp, rbp
mov r8d, 2
mov rcx, qword [rsp + 0xb8]
mov rdx, rbp
call sym.__rust_dealloc
cmp qword [rsp + 0x218], 0
sete al
or sil, al
je 0x14003e53e
jmp 0x14003e5c3
mov rcx, qword [rsp + 0x140]
mov r13b, 1
mov dword [rsp + 0x1c4], 0
mov r8, qword [rsp + 0xb8]
mov qword [rsp + 0x198], r8
mov r12, rbp
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rcx
cmp rcx, rdx
jne 0x14003ed95
lea rcx, [rsp + 0x1c8]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::he945f421e0c90b27
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d8]
mov word [rax + rcx*2], 0
inc qword [rsp + 0x1d8]
cmp byte [rbx + 0xc4], 0
mov eax, 0x400
mov r15d, 0x608
cmove r15d, eax
or r15d, dword [rbx + 0xc0]
cmp qword [rsp + 0x218], 0
je 0x14003f323
mov dword [rsp + 0x210], r15d
mov qword [rsp + 0xb0], rbx
mov rdi, qword [rsp + 0x220]
mov rbx, qword [rsp + 0x228]
mov r15, qword [rsp + 0x230]
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xa0], 0
test r15, r15
mov qword [rsp + 0x70], r12
jne 0x14003ee55
mov sil, 1
lea rcx, [rsp + 0x90]
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::he945f421e0c90b27
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
mov word [rax + rcx*2], 0
inc qword [rsp + 0xa0]
xor eax, eax
test rdi, rdi
setne al
cmove r15, rdi
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], r15
lea rsi, [rsp + 0x130]
lea rdx, [rsp + 0xc0]
movabs rdi, 0x8000000000000000
mov rcx, rsi
call sym._ZN5alloc11collections5btree3map25IntoIter_LT_K_C_V_C_A_GT_10dying_next17h286d84d32344945eE.llvm.1431309540507490622
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x14003f763
mov r9, qword [rsp + 0x140]
imul r8, r9, 0x38
mov rdx, qword [rax + r8 + 0x168]
cmp rdx, rdi
je 0x14003f763
shl r9, 5
mov rcx, qword [rax + r8 + 0x170]
mov r12, qword [rax + r8 + 0x188]
mov r14, qword [rax + r8 + 0x190]
mov r15, qword [rax + r8 + 0x198]
mov r10, qword [rax + r9]
mov qword [rsp + 0x80], r10
mov r10, qword [rax + r9 + 8]
mov qword [rsp + 0x60], r10
mov rsi, qword [rax + r9 + 0x10]
mov rax, qword [rax + r8 + 0x178]
add rax, rcx
xor r11d, r11d
mov r8, rcx
jmp 0x14003ef6d
xor r11d, r11d
test r9w, r9w
je 0x14003f275
mov r9w, 1
test r11w, r11w
jne 0x14003ef60
cmp r8, rax
je 0x14003f029
movzx r11d, byte [r8]
test r11b, r11b
js 0x14003ef95
inc r8
mov r10d, r11d
jmp 0x14003f01e
mov r10d, r11d
and r10d, 0x1f
movzx ebx, byte [r8 + 1]
and ebx, 0x3f
cmp r11b, 0xdf
jbe 0x14003efdd
movzx edi, byte [r8 + 2]
shl ebx, 6
and edi, 0x3f
or edi, ebx
cmp r11b, 0xf0
jb 0x14003efea
movzx r11d, byte [r8 + 3]
add r8, 4
and r10d, 7
shl r10d, 0x12
shl edi, 6
and r11d, 0x3f
or r11d, edi
or r10d, r11d
jmp 0x14003eff5
add r8, 2
shl r10d, 6
or r10d, ebx
jmp 0x14003f01e
add r8, 3
shl r10d, 0xc
or r10d, edi
cmp r10d, 0xffff
movabs rdi, 0x8000000000000000
jbe 0x14003f01e
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x14003ef63
xor r11d, r11d
mov r9d, r10d
jmp 0x14003ef63
mov dword [rsp + 0x54], r13d
test rdx, rdx
je 0x14003f03e
mov r8d, 1
call sym.__rust_dealloc
mov rax, qword [rsp + 0x90]
mov r13, qword [rsp + 0xa0]
sub rax, r13
cmp rax, r15
jae 0x14003f071
lea rcx, [rsp + 0x90]
mov rdx, r13
mov r8, r15
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h14c7d7b0ae0947f0
mov r13, qword [rsp + 0xa0]
lea r8, [r15 + r15]
lea rcx, [r13*2]
add rcx, qword [rsp + 0x98]
mov rdx, r14
call sym.memcpy
add r13, r15
mov qword [rsp + 0xa0], r13
test r12, r12
je 0x14003f0b9
add r12, r12
mov r8d, 2
mov rcx, r14
mov rdx, r12
call sym.__rust_dealloc
mov r13, qword [rsp + 0xa0]
cmp r13, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x80]
jne 0x14003f0ea
lea rcx, [rsp + 0x90]
mov rdx, r13
mov r12, qword [rsp + 0x70]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::he945f421e0c90b27
mov r13, qword [rsp + 0xa0]
jmp 0x14003f0ef
mov r12, qword [rsp + 0x70]
mov rax, qword [rsp + 0x98]
mov word [rax + r13*2], 0x3d
inc qword [rsp + 0xa0]
mov rax, qword [rsp + 0x60]
add rsi, rax
xor r8d, r8d
mov r13d, dword [rsp + 0x54]
jmp 0x14003f124
xor r8d, r8d
test cx, cx
je 0x14003f5e2
mov cx, 1
test r8w, r8w
jne 0x14003f118
cmp rax, rsi
je 0x14003f1ce
movzx r8d, byte [rax]
test r8b, r8b
js 0x14003f148
inc rax
mov edx, r8d
jmp 0x14003f1c4
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x14003f192
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x14003f19e
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 0x14003f1a8
add rax, 2
shl edx, 6
or edx, r10d
jmp 0x14003f1c4
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x14003f1c4
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x14003f11b
xor r8d, r8d
mov ecx, edx
jmp 0x14003f11b
cmp rbx, rdi
je 0x14003fd6f
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rsi
mov word [rsp + 0x1b0], 0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x1a0]
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_extend17h0bf1dc1c
test rbx, rbx
lea rsi, [rsp + 0x130]
je 0x14003f22b
mov r8d, 1
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call sym.__rust_dealloc
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x90]
jne 0x14003f252
lea rcx, [rsp + 0x90]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::he945f421e0c90b27
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x98]
mov word [rax + rdx*2], 0
inc qword [rsp + 0xa0]
lea rdx, [rsp + 0xc0]
jmp 0x14003eecb
test rdx, rdx
je 0x14003f285
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14003f2a2
mov r8d, 1
mov rcx, qword [rsp + 0x60]
call sym.__rust_dealloc
lea rdi, str.nul_byte_found_in_provided_data
test r12, r12
je 0x14003f2c2
add r12, r12
mov r8d, 2
mov rcx, r14
mov rdx, r12
call sym.__rust_dealloc
mov r12, qword [rsp + 0x70]
xor esi, esi
lea rcx, [rsp + 0xc0]
call sym._ZN99__LT_alloc..collections..btree..map..IntoIter_LT_K_C_V_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_4drop17h3f0fac5c3f102d
mov qword [rsp + 0x80], rdi
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x14003f301
mov rcx, qword [rsp + 0x98]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rdi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x14003fd18
mov eax, 2
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x60], rax
xor edx, edx
movabs r14, 0x8000000000000000
mov qword [rsp + 0x210], rdx
lea rcx, [rbx + 0x38]
xor eax, eax
cmp qword [rbx + 0x38], r14
cmovne rax, rcx
jne 0x14003f4ed
mov ecx, 2
xor eax, eax
mov qword [rsp + 0xb0], rax
xor r8d, r8d
mov qword [rsp + 0x2c0], r8
mov qword [rsp + 0x208], rcx
mov esi, r15d
mov dword [rsp + 0x54], r13d
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 0
lea rdx, [0x1400d6130]
lea rcx, [rsp + 0x1a0]
mov qword [rsp + 0x70], r12
call sym.std::sync::mutex::Mutex_T_::lock::h815e34577a30bb3a
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x288], 0
mov qword [rsp + 0x298], 0
cmp byte [rsp + 0x6e], 0
lea rax, [rsp + 0x238]
cmovne rax, rdi
mov dword [rsp + 0x238], 2
lea rcx, [rbx + 0x58]
cmp dword [rbx + 0x58], 6
cmove rcx, rax
cmp dword [rbx + 0x68], 6
lea r13, [rbx + 0x68]
cmove r13, rdi
lea r15, [rbx + 0x78]
cmp dword [rbx + 0x78], 6
cmove r15, rdi
lea r8, [rsp + 0x278]
mov edx, 0xfffffff6
call sym.std::sys::pal::windows::process::Stdio::to_handle::h7cefc3bac296f3b5
mov r12, rdx
test rax, rax
je 0x14003f60a
mov rax, qword [rsp + 0x78]
mov qword [rax], r12
mov qword [rax + 0x10], 2
jmp 0x14003fc1a
movzx ecx, word [rax - 8]
lea edx, [rcx - 0x42]
cmp edx, 0x21
ja case.0x14003f46e.68
lea r8, [0x1400ad1e0]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
movzx edx, word [rax - 6]
or edx, 0x20
cmp edx, 0x61
jne 0x14003f488
movzx edx, word [rax - 4]
or edx, 0x20
cmp edx, 0x74
je 0x14003f4b2
cmp cx, 0x43
jne case.0x14003f46e.68
movzx ecx, word [rax - 6]
or ecx, 0x20
cmp ecx, 0x6d
jne case.0x14003f46e.68
movzx eax, word [rax - 4]
or eax, 0x20
cmp eax, 0x64
jne case.0x14003f46e.68
lea rcx, [rsp + 0xc0]
call sym.std::sys::pal::windows::process::command_prompt::h172634180c227062
mov r12, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
cmp r12, rsi
jne 0x14003f6db
mov rax, qword [rsp + 0x78]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x14003ecf8
mov rcx, qword [rbx + 0x40]
mov rdx, qword [rbx + 0x48]
add rdx, rcx
xor r10d, r10d
jmp 0x14003f50a
xor r10d, r10d
test r8w, r8w
je 0x14003f5c1
mov r8w, 1
test r10w, r10w
jne 0x14003f4fd
cmp rcx, rdx
je 0x14003f640
movzx r9d, byte [rcx]
test r9b, r9b
js 0x14003f52f
inc rcx
jmp 0x14003f5b6
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rcx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x14003f579
movzx r11d, byte [rcx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r9b, 0xf0
jb 0x14003f589
movzx r9d, byte [rcx + 3]
add rcx, 4
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
jmp 0x14003f597
add rcx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x14003f5b6
add rcx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xffff
jbe 0x14003f5b6
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x14003f500
xor r10d, r10d
mov r8d, r9d
jmp 0x14003f500
lea rcx, str.nul_byte_found_in_provided_data
mov rax, qword [rsp + 0x78]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
mov rsi, qword [rsp + 0x60]
jmp 0x14003fcfa
lea rdi, str.nul_byte_found_in_provided_data
test rbx, rbx
je 0x14003f2c7
mov r8d, 1
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call sym.__rust_dealloc
jmp 0x14003f2c7
lea r8, [rsp + 0x288]
mov rcx, r13
mov edx, 0xfffffff5
call sym.std::sys::pal::windows::process::Stdio::to_handle::h7cefc3bac296f3b5
mov r13, rdx
test rax, rax
je 0x14003f825
mov rax, qword [rsp + 0x78]
mov qword [rax], r13
mov qword [rax + 0x10], 2
jmp 0x14003fbfb
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
add rax, rcx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
mov word [rsp + 0xd0], 0
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0xc0]
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_iter17h2c08842494
mov rdx, qword [rsp + 0x140]
cmp rdx, qword [rsp + 0x130]
jne 0x14003f6a1
lea rcx, [rsp + 0x130]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::he945f421e0c90b27
mov rdx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x138]
mov word [rax + rdx*2], 0
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
mov r8, rcx
mov rax, rdx
mov qword [rsp + 0xb0], rdx
cmp rdx, r14
jne 0x14003f371
jmp 0x14003f5c8
mov qword [rsp + 0x198], rcx
mov r9, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
movzx ecx, byte [rbx + 0xc5]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0xb8]
mov r8, r15
call sym.std::sys::pal::windows::args::make_bat_command_line::h7f4894b6104ea43d
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
cmp rdx, rsi
jne 0x14003f888
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test r12, r12
je 0x14003ecf8
add r12, r12
mov r8d, 2
mov rcx, qword [rsp + 0x198]
mov rdx, r12
call sym.__rust_dealloc
jmp 0x14003ecf8
xor esi, esi
lea rcx, [rsp + 0xc0]
mov r12, qword [rsp + 0x70]
call sym._ZN99__LT_alloc..collections..btree..map..IntoIter_LT_K_C_V_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_4drop17h3f0fac5c3f102d
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x90]
jne 0x14003f7a0
xor esi, esi
lea rcx, [rsp + 0x90]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::he945f421e0c90b27
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x98]
mov word [rax + rdx*2], 0
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x80], rax
mov rdx, rax
movabs r14, 0x8000000000000000
mov rax, rcx
mov qword [rsp + 0x60], rcx
cmp rcx, r14
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x210]
je 0x14003f306
jmp 0x14003f343
test r14, r14
je 0x14003f819
mov r8d, 1
mov rcx, qword [rsp + 0x88]
mov rdx, r14
call sym.__rust_dealloc
lea rbp, [0x1400ad858]
jmp 0x14003e51a
lea r8, [rsp + 0x298]
mov rcx, r15
mov edx, 0xfffffff4
call sym.std::sys::pal::windows::process::Stdio::to_handle::h7cefc3bac296f3b5
test rax, rax
je 0x14003f8a3
mov rax, qword [rsp + 0x78]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
jmp 0x14003fbf3
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x260], xmm0
test r14, r14
je 0x14003eae6
mov r8d, 1
mov rcx, qword [rsp + 0x88]
mov rdx, r14
call sym.__rust_dealloc
jmp 0x14003eae6
mov rcx, qword [rsp + 0xd0]
mov r8b, 1
mov dword [rsp + 0x1c4], r8d
xor r13d, r13d
jmp 0x14003ed5b
xorps xmm0, xmm0
movups xmmword [rsp + 0x164], xmm0
movups xmmword [rsp + 0x158], xmm0
movups xmmword [rsp + 0x148], xmm0
movups xmmword [rsp + 0x138], xmm0
movups xmmword [rsp + 0x178], xmm0
movups xmmword [rsp + 0x188], xmm0
test rdx, rdx
jne 0x14003f8e5
test r13, r13
jne 0x14003f8e5
test r12, r12
je 0x14003f908
mov dword [rsp + 0x16c], 0x100
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], rdx
mov rbp, qword [rbx + 0xb8]
mov r15, rdx
test rbp, rbp
je 0x14003f9de
add rbx, 0xa8
mov dword [rsp + 0x130], 0x70
lea rcx, [rsp + 0x2a8]
mov rdx, rbx
call sym.std::sys::pal::windows::process::make_proc_thread_attribute_list::hc5fb72a9b64db4cb
mov rbx, qword [rsp + 0x2a8]
test rbx, rbx
je 0x14003fbc6
or esi, 0x80000
mov rdi, qword [rsp + 0x2b0]
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
movups xmm3, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xf0], xmm3
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rbx
lea rax, [rsp + 0xc0]
jmp 0x14003f9f1
mov dword [rsp + 0x130], 0x68
lea rax, [rsp + 0x130]
mov rdx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x198]
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_CreateProcessW
test eax, eax
je 0x14003fb97
movaps xmm0, xmmword [rsp + 0x90]
mov rax, qword [rsp + 0x78]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x278]
movups xmm1, xmmword [rsp + 0x288]
movups xmm2, xmmword [rsp + 0x298]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
test rbp, rbp
je 0x14003fa90
mov rcx, rbx
mov rdx, rdi
call sym.core::ptr::drop_in_place_std::sys::pal::windows::process::ProcThreadAttributeList_::h7ec7181e3d3b6a9e
mov rcx, r15
call fcn.1400a22f8
mov rcx, r13
call fcn.1400a22f8
mov rcx, r12
call fcn.1400a22f8
cmp dword [rsp + 0x238], 4
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x88]
jb 0x14003facc
mov rcx, qword [rsp + 0x240]
call fcn.1400a22f8
lea rcx, [rsp + 0x1a0]
mov r12, qword [rsp + 0x70]
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 + 0xb0]
test rdx, rdx
je 0x14003fb01
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x208]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x60]
test rdx, rdx
mov esi, dword [rsp + 0x54]
je 0x14003fb25
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x80]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x1c8]
test rdx, rdx
je 0x14003fb48
mov rcx, qword [rsp + 0x1d0]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
test r12, r12
je 0x14003fb66
add r12, r12
mov r8d, 2
mov rcx, qword [rsp + 0x198]
mov rdx, r12
call sym.__rust_dealloc
test rbp, rbp
setne al
xor sil, 1
test al, sil
je 0x14003e5c3
add rbp, rbp
mov r8d, 2
mov rcx, qword [rsp + 0xb8]
mov rdx, rbp
call sym.__rust_dealloc
jmp 0x14003e5c3
call fcn.1400a21b8
shl rax, 0x20
or rax, 2
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test rbp, rbp
je 0x14003fbde
mov rcx, rbx
mov rdx, rdi
call sym.core::ptr::drop_in_place_std::sys::pal::windows::process::ProcThreadAttributeList_::h7ec7181e3d3b6a9e
jmp 0x14003fbde
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rcx, r15
call fcn.1400a22f8
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x88]
mov rcx, r13
call fcn.1400a22f8
mov rcx, r12
call fcn.1400a22f8
cmp dword [rsp + 0x238], 4
jb 0x14003fc1a
mov rcx, qword [rsp + 0x240]
call fcn.1400a22f8
cmp qword [rsp + 0x278], 0
mov r12, qword [rsp + 0x70]
je 0x14003fc37
mov rcx, qword [rsp + 0x280]
call fcn.1400a22f8
cmp qword [rsp + 0x288], 0
je 0x14003fc4f
mov rcx, qword [rsp + 0x290]
call fcn.1400a22f8
cmp qword [rsp + 0x298], 0
je 0x14003fc67
mov rcx, qword [rsp + 0x2a0]
call fcn.1400a22f8
cmp qword [rsp + 0x1a0], 0
mov rbx, qword [rsp + 0x1a8]
movzx eax, byte [rsp + 0x1b0]
je 0x14003fc9f
test al, al
jne 0x14003fcc2
mov rax, qword [str.H__r_]
mov rax, qword [rax]
dec r14
test rax, r14
je 0x14003fcc2
call sym.std::panicking::panic_count::is_zero_slow_path::h22c31b9215b3d7cf
jmp 0x14003fcba
test al, al
jne 0x14003fcc2
mov rax, qword [str.H__r_]
mov rax, qword [rax]
dec r14
test rax, r14
je 0x14003fcc2
call sym.std::panicking::panic_count::is_zero_slow_path::h22c31b9215b3d7cf
test al, al
jne 0x14003fcc2
mov byte [rbx + 1], 1
xor eax, eax
xchg byte [rbx], al
cmp al, 2
jne 0x14003fcd2
mov rcx, rbx
call fcn.1400a2410
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
mov rsi, qword [rsp + 0x60]
je 0x14003fcfa
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x208]
call sym.__rust_dealloc
test rsi, rsi
je 0x14003fd18
add rsi, rsi
mov r8d, 2
mov rcx, qword [rsp + 0x80]
mov rdx, rsi
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x1c8]
test rdx, rdx
je 0x14003fd3b
mov rcx, qword [rsp + 0x1d0]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
test r12, r12
je 0x14003fd59
add r12, r12
mov r8d, 2
mov rcx, qword [rsp + 0x198]
mov rdx, r12
call sym.__rust_dealloc
mov sil, 1
cmp byte [rsp + 0x1c4], 0
je 0x14003e5c3
jmp 0x14003ecfa
mov rdi, qword [rsp + 0x60]
jmp 0x14003f2c7
mov ecx, 1
mov rdx, r14
call sym.alloc::alloc::handle_alloc_error::hc29ae932b255401d
jmp 0x14003fd8d
call sym.alloc::raw_vec::capacity_overflow::h8e8e69ac4f4273d6
ud2