Function at 0x1400f5080
Capabilities:
Create process on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x278
mov ebp, r9d
mov qword [rsp + 0x78], r8
mov r13, rdx
mov rbx, rcx
add rdx, 0x50
lea rcx, [rsp + 0x250]
call sym.std::sys_common::process::CommandEnv::capture_if_changed::hcc62f9a188c4e09c
cmp qword [rsp + 0x250], 0
je 0x1400f5217
mov rax, qword [0x1401a3298]
movzx eax, byte [rax]
mov edi, 4
mov ecx, 4
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x1400f5577
mov rsi, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rax
mov word [rsp + 0xc0], 0
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0xb0]
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_iter17hafc6e9faea
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], 4
mov qword [rsp + 0x158], 4
mov byte [rsp + 0x160], 0
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x140], rax
mov r15, qword [rsp + 0x258]
test r15, r15
mov qword [rsp + 0x80], rsi
je 0x1400f523e
mov byte [rsp + 0x60], bpl
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x1b0], rbx
mov rbp, qword [rsp + 0x260]
xor eax, eax
mov qword [rsp + 0x68], rax
lea rdi, [rsp + 0x130]
lea rsi, [r15 + 0x168]
movzx r13d, word [r15 + 0x3d2]
lea r12, [r15 - 0x10]
imul r14, r13, 0x38
mov rbx, 0xffffffffffffffff
nop dword [rax]
test r14, r14
je 0x1400f5200
mov rcx, rdi
mov rdx, rsi
call sym.__std::sys::windows::process::EnvKey_as_core::cmp::Ord_::cmp::h1664383a275b3092
add rsi, 0x38
add r12, 0x20
inc rbx
add r14, 0xffffffffffffffc8
cmp al, 1
je 0x1400f51d0
movzx eax, al
test eax, eax
jne 0x1400f5203
jmp 0x1400f521c
mov rbx, r13
sub rbp, 1
jb 0x1400f6040
mov r15, qword [r15 + rbx*8 + 0x3d8]
jmp 0x1400f51ae
xor r12d, r12d
jmp 0x1400f5285
mov rax, qword [r12 - 0x10]
mov qword [rsp + 0x68], rax
mov rsi, qword [r12]
mov rbx, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x70]
movzx ebp, byte [rsp + 0x60]
jmp 0x1400f5245
xor eax, eax
mov qword [rsp + 0x68], rax
mov edx, 4
mov r8d, 1
mov rcx, qword [rsp + 0x80]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x1400f5280
mov rcx, qword [rsp + 0x130]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov r12, qword [rsp + 0x68]
mov r15, qword [r13 + 0x30]
mov rdi, qword [r13 + 0x40]
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], rdi
lea r14, str.program_path_has_no_file_name
test rdi, rdi
je 0x1400f52e3
cmp rdi, 4
jae 0x1400f52b8
lea rax, [sym._ZN3std3sys7windows4path11is_sep_byte17hd7a458f132ce4392E.llvm.12059162282126019770]
jmp 0x1400f52d3
mov eax, dword [str._library_std_src_syswindowspath.rs]
cmp eax, dword [r15]
lea rcx, [sym._ZN3std3sys7windows4path15is_verbatim_sep17hfcc7a511b8e9e6e4E.llvm.12059162282126019770]
lea rax, [sym._ZN3std3sys7windows4path11is_sep_byte17hd7a458f132ce4392E.llvm.12059162282126019770]
cmove rax, rcx
movzx ecx, byte [rdi + r15 - 1]
call rax
test al, al
je 0x1400f5365
mov r15, qword [rsp + 0x78]
mov qword [rbx], r14
mov qword [rbx + 0x10], 2
cmp qword [rsp + 0x250], 0
je 0x1400f540e
mov rcx, qword [rsp + 0x258]
test rcx, rcx
je 0x1400f53e5
mov rdx, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rdx
mov ecx, 1
jmp 0x1400f53e9
cmp rdi, 4
jb 0x1400f5434
movzx eax, byte [rdi + r15 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x1400f5464
movzx eax, byte [r15 + rdi - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1400f54a4
movzx eax, byte [r15 + rdi - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x1400f54a4
movzx eax, byte [r15 + rdi - 1]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
sete al
jmp 0x1400f54a6
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x170], rax
lea rcx, [rsp + 0x130]
call sym._ZN99__LT_alloc..collections..btree..map..IntoIter_LT_K_C_V_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_4drop17hce6b1a27b0bcb1
cmp dword [r15], 4
jb 0x1400f541d
mov rcx, qword [r15 + 8]
call sub.KERNEL32.dll_CloseHandle
mov rax, rbx
add rsp, 0x278
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
nop word cs:[rax + rax]
cmp rdi, rax
je 0x1400f5589
movzx ecx, byte [r15 + rax]
cmp ecx, 0x2f
je 0x1400f5545
inc rax
cmp ecx, 0x5c
jne 0x1400f5440
jmp 0x1400f5545
mov r15, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
xor eax, eax
nop word cs:[rax + rax]
cmp rdi, rax
je 0x1400f5589
movzx ecx, byte [r15 + rax]
cmp ecx, 0x2f
je 0x1400f5545
inc rax
cmp ecx, 0x5c
jne 0x1400f5480
jmp 0x1400f5545
xor eax, eax
mov r15, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
xor ecx, ecx
nop dword [rax + rax]
cmp rdi, rcx
je 0x1400f5589
movzx edx, byte [r15 + rcx]
cmp edx, 0x2f
je 0x1400f54db
inc rcx
cmp edx, 0x5c
jne 0x1400f54c0
test al, al
je 0x1400f5545
lea rcx, [rsp + 0x130]
mov rdx, r15
mov r8, rdi
call sym._ZN3std3sys7windows7to_u16s5inner17h2c0eb6cb6cd7c0ceE.llvm.7997682821320084952
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
test rcx, rcx
je 0x1400f63d4
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rdx
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x130]
call sym.std::sys::windows::args::from_wide_to_user_path::h0bca2da144c00cdd
jmp 0x1400f63e8
test rdi, rdi
je 0x1400f5669
js 0x1400f7339
mov rax, qword [0x1401a3298]
movzx eax, byte [rax]
mov edx, 1
mov rcx, rdi
call sym.__rust_alloc
mov rsi, rax
test rax, rax
jne 0x1400f566e
mov ecx, 1
mov rdx, rdi
call sym.alloc::alloc::handle_alloc_error::h8e8b408db101c68d
jmp 0x1400f733e
lea rax, [r15 + rdi]
xor r9d, r9d
lea r14, str.nul_byte_found_in_provided_data
mov rcx, r15
jmp 0x1400f55ac
xor r9d, r9d
test dx, dx
je 0x1400f52e3
mov dx, 1
test r9w, r9w
jne 0x1400f55a0
cmp rcx, rax
je 0x1400f5fe7
movzx r8d, byte [rcx]
test r8b, r8b
js 0x1400f55cd
inc rcx
jmp 0x1400f5631
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x1400f5623
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x1400f563c
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 0x1400f5631
jmp 0x1400f5653
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
xor r9d, r9d
mov edx, r8d
jmp 0x1400f55a3
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0xffff
jbe 0x1400f5631
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x1400f55a3
mov esi, 1
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call sym.memcpy
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rdi
mov byte [rsp + 0xc8], 0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x148], al
mov eax, dword [rsp + 0xc9]
mov dword [rsp + 0x149], eax
movzx eax, word [rsp + 0xcd]
mov word [rsp + 0x14d], ax
movzx eax, byte [rsp + 0xcf]
mov byte [rsp + 0x14f], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x138], rax
lea rdx, [0x1401891a5]
lea rcx, [rsp + 0x130]
mov r8d, 4
call sym.std::sys::windows::os_str::Buf::push_slice::h97f97d5fb945d3dd
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xc0]
lea rcx, [rsp + 0x1c0]
mov r15, qword [rsp + 0x78]
call sym.std::sys::windows::process::program_exists::hfcc5d119fe6309aa
cmp qword [rsp + 0x1c0], 0
je 0x1400f57a5
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x200], rax
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x1f0], xmm0
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
jne 0x1400f5834
jmp 0x1400f5847
lea rdx, [0x140188e48]
lea rcx, [rsp + 0xb0]
xor r8d, r8d
call sym.std::path::PathBuf::_set_extension::haa3359fba473e197
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xc0]
lea rcx, [rsp + 0x130]
call sym._ZN3std3sys7windows7to_u16s5inner17h2c0eb6cb6cd7c0ceE.llvm.7997682821320084952
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
test rcx, rcx
je 0x1400f6016
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rdx
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x130]
call sym.std::sys::windows::args::from_wide_to_user_path::h0bca2da144c00cdd
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x1400f5847
mov rcx, qword [rsp + 0xb0]
mov r8d, 1
call sym.__rust_dealloc
mov r12, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x68], rax
test r12, r12
je 0x1400f5a1b
mov rsi, qword [rsp + 0x200]
cmp rsi, 5
mov qword [rsp + 0x80], r12
mov byte [rsp + 0x60], bpl
jb case.0x1400f61f0.68
cmp word [r12 + rsi*2 - 0xa], 0x2e
jne case.0x1400f61f0.68
cmp word [r12 + rsi*2 - 2], 0
je 0x1400f61d0
mov r12, rbx
mov rbx, qword [r13 + 0x30]
mov r15, qword [r13 + 0x40]
mov rdi, qword [r13 + 0x90]
mov rsi, qword [r13 + 0xa0]
mov r14, r13
movzx ebp, byte [r13 + 0xc5]
mov qword [rsp + 0xb0], 2
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
lea rcx, [rsp + 0xb0]
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hb8415605f7c2b515
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc0]
mov word [rax + rcx*2], 0x22
inc qword [rsp + 0xc0]
add r15, rbx
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], r15
mov word [rsp + 0x140], 0
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x130]
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_extend17hc9d7eff6
mov rdx, qword [rsp + 0xc0]
cmp rdx, qword [rsp + 0xb8]
jne 0x1400f5957
lea rcx, [rsp + 0xb0]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hb8415605f7c2b515
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0x22
inc qword [rsp + 0xc0]
shl rsi, 3
lea rbx, [rsi + rsi*4]
lea rsi, [rsp + 0xb0]
mov r15, qword [rsp + 0x78]
nop word cs:[rax + rax]
test rbx, rbx
je 0x1400f5a3f
mov rdx, qword [rsp + 0xc0]
cmp rdx, qword [rsp + 0xb8]
jne 0x1400f59bb
mov rcx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hb8415605f7c2b515
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0x20
inc qword [rsp + 0xc0]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call sym.std::sys::windows::args::append_arg::h8bb24aea100869ee
mov r13, rax
add rdi, 0x28
add rbx, 0xffffffffffffffd8
test rax, rax
je 0x1400f5990
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x1400f5f98
mov rcx, qword [rsp + 0xb0]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
jmp 0x1400f5f98
mov r14, qword [rsp + 0x68]
mov qword [rbx], r14
mov qword [rbx + 0x10], 2
cmp qword [rsp + 0x250], 0
jne 0x1400f5302
jmp 0x1400f540e
mov rax, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
test rax, rax
je 0x1400f5f98
mov rdx, qword [rsp + 0xc0]
mov cl, 1
mov dword [rsp + 0x70], ecx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x1a8], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x1b8], rcx
mov rbx, r12
mov rbp, r14
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], r13
mov qword [rsp + 0x220], rdx
cmp rdx, r13
mov qword [rsp + 0x1b0], rbx
jne 0x1400f5acb
lea rcx, [rsp + 0x210]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hb8415605f7c2b515
mov rax, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x220]
mov word [rax + rdx*2], 0
inc qword [rsp + 0x220]
cmp byte [rbp + 0xc4], 0
mov eax, 0x400
mov r14d, 0x608
cmove r14d, eax
or r14d, dword [rbp + 0xc0]
cmp qword [rsp + 0x250], 0
mov eax, 2
je 0x1400f6099
mov rdi, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x260]
mov r15, qword [rsp + 0x268]
mov qword [rsp + 0x90], 2
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
test r15, r15
jne 0x1400f5b6e
mov sil, 1
lea rcx, [rsp + 0x90]
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hb8415605f7c2b515
mov rax, qword [rsp + 0x90]
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 + 0x130], rax
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], r15
lea rcx, [rsp + 0xb0]
lea r8, [rsp + 0x130]
mov rdx, r8
call sym._ZN5alloc11collections5btree3map25IntoIter_LT_K_C_V_C_A_GT_10dying_next17h67a2370c541f9856E.llvm.11636857540485205315
mov r15, rbp
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1400f6af6
mov r9, qword [rsp + 0xc0]
imul r8, r9, 0x38
cmp byte [rax + r8 + 0x198], 2
je 0x1400f6af6
mov r12, qword [rax + r8 + 0x168]
mov rdi, qword [rax + r8 + 0x170]
mov r13, qword [rax + r8 + 0x178]
mov rcx, qword [rax + r8 + 0x180]
mov rdx, qword [rax + r8 + 0x188]
shl r9, 5
mov r10, qword [rax + r9]
mov qword [rsp + 0x118], r10
mov r10, qword [rax + r9 + 8]
mov qword [rsp + 0x88], r10
mov rbp, qword [rax + r9 + 0x10]
movzx r9d, byte [rax + r9 + 0x18]
mov byte [rsp + 0x208], r9b
mov rax, qword [rax + r8 + 0x190]
add rax, rcx
xor r11d, r11d
mov r8, rcx
jmp 0x1400f5c8d
xor r11d, r11d
test r9w, r9w
je 0x1400f6045
mov r9w, 1
test r11w, r11w
jne 0x1400f5c80
cmp r8, rax
je 0x1400f5d43
movzx r11d, byte [r8]
test r11b, r11b
js 0x1400f5cb2
inc r8
mov r10d, r11d
jmp 0x1400f5d0e
mov r10d, r11d
and r10d, 0x1f
movzx ebx, byte [r8 + 1]
and ebx, 0x3f
cmp r11b, 0xdf
jbe 0x1400f5d03
movzx esi, byte [r8 + 2]
shl ebx, 6
and esi, 0x3f
or esi, ebx
cmp r11b, 0xf0
jb 0x1400f5d19
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
cmp r10d, 0xffff
jbe 0x1400f5d0e
jmp 0x1400f5d2d
add r8, 2
shl r10d, 6
or r10d, ebx
xor r11d, r11d
mov r9d, r10d
jmp 0x1400f5c83
add r8, 3
shl r10d, 0xc
or r10d, esi
cmp r10d, 0xffff
jbe 0x1400f5d0e
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1400f5c83
test rdx, rdx
je 0x1400f5d53
mov r8d, 1
call sym.__rust_dealloc
mov rax, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
sub rax, rsi
cmp rax, r13
jae 0x1400f5d86
lea rcx, [rsp + 0x90]
mov rdx, rsi
mov r8, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::ha90210d6e50acf13
mov rsi, qword [rsp + 0xa0]
lea r8, [r13*2]
lea rcx, [rsi + rsi]
add rcx, qword [rsp + 0x90]
mov rdx, r12
call sym.memcpy
add rsi, r13
mov qword [rsp + 0xa0], rsi
test rdi, rdi
je 0x1400f5dce
add rdi, rdi
mov r8d, 2
mov rcx, r12
mov rdx, rdi
call sym.__rust_dealloc
mov rsi, qword [rsp + 0xa0]
cmp rsi, qword [rsp + 0x98]
jne 0x1400f5dfa
lea rcx, [rsp + 0x90]
mov rdx, rsi
mov rdi, qword [rsp + 0x118]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hb8415605f7c2b515
mov rsi, qword [rsp + 0xa0]
jmp 0x1400f5e02
mov rdi, qword [rsp + 0x118]
mov rax, qword [rsp + 0x90]
mov word [rax + rsi*2], 0x3d
inc qword [rsp + 0xa0]
add rbp, rdi
xor r8d, r8d
mov rax, rdi
jmp 0x1400f5e2f
xor r8d, r8d
test cx, cx
je 0x1400f6409
mov cx, 1
test r8w, r8w
jne 0x1400f5e23
cmp rax, rbp
je 0x1400f5ed9
movzx r8d, byte [rax]
test r8b, r8b
js 0x1400f5e53
inc rax
mov edx, r8d
jmp 0x1400f5ecf
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x1400f5e9d
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x1400f5ea9
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 0x1400f5eb3
add rax, 2
shl edx, 6
or edx, r10d
jmp 0x1400f5ecf
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x1400f5ecf
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400f5e26
xor r8d, r8d
mov ecx, edx
jmp 0x1400f5e26
cmp byte [rsp + 0x208], 2
je 0x1400f7331
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], rbp
mov word [rsp + 0x1d0], 0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x1c0]
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_extend17hc9d7eff6
mov rdx, qword [rsp + 0x88]
test rdx, rdx
mov rbp, r15
je 0x1400f5f34
mov r8d, 1
mov rcx, rdi
call sym.__rust_dealloc
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x98]
jne 0x1400f5f6d
lea rcx, [rsp + 0x90]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hb8415605f7c2b515
lea rcx, [rsp + 0xb0]
lea r8, [rsp + 0x130]
mov rdx, qword [rsp + 0xa0]
jmp 0x1400f5f7d
lea rcx, [rsp + 0xb0]
lea r8, [rsp + 0x130]
mov rax, qword [rsp + 0x90]
mov word [rax + rdx*2], 0
inc qword [rsp + 0xa0]
jmp 0x1400f5bda
mov rbx, r12
mov qword [r12], r13
mov qword [r12 + 0x10], 2
xor esi, esi
mov r12, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x1400f5fcd
add rdx, rdx
mov r8d, 2
mov rcx, r12
call sym.__rust_dealloc
cmp qword [rsp + 0x250], 0
sete al
or sil, al
je 0x1400f5302
jmp 0x1400f540e
cmp rdi, 0x10
jae 0x1400f61be
xor eax, eax
test rdi, rdi
je 0x1400f6487
xor ecx, ecx
cmp byte [r15 + rcx], 0x2e
je 0x1400f6482
inc rcx
cmp rdi, rcx
jne 0x1400f5ffe
jmp 0x1400f6487
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1f0], 0
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
jne 0x1400f5834
jmp 0x1400f5847
jmp 0x1400f522a
test rdx, rdx
je 0x1400f6055
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x1400f6075
mov r8d, 1
mov rcx, qword [rsp + 0x118]
call sym.__rust_dealloc
lea r15, str.nul_byte_found_in_provided_data
test rdi, rdi
je 0x1400f642b
add rdi, rdi
mov r8d, 2
mov rcx, r12
mov rdx, rdi
jmp 0x1400f6426
xor ecx, ecx
mov qword [rsp + 0x88], rcx
mov ecx, 2
mov qword [rsp + 0x118], rcx
xor ecx, ecx
mov qword [rsp + 0x270], rcx
mov r15, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x1b0]
xor r13d, r13d
cmp byte [rbp + 0x88], 2
mov edi, 0
mov r12, qword [rsp + 0x80]
je 0x1400f69e1
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x80]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x1400f6107
xor r10d, r10d
test r8w, r8w
je 0x1400f63f2
mov r8w, 1
test r10w, r10w
jne 0x1400f60fa
cmp rdx, rcx
je 0x1400f696a
movzx r9d, byte [rdx]
test r9b, r9b
js 0x1400f612c
inc rdx
jmp 0x1400f61b3
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x1400f6176
movzx r11d, byte [rdx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r9b, 0xf0
jb 0x1400f6186
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 0x1400f6194
add rdx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x1400f61b3
add rdx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xffff
jbe 0x1400f61b3
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x1400f60fd
xor r10d, r10d
mov r8d, r9d
jmp 0x1400f60fd
mov cl, 0x2e
mov rdx, r15
mov r8, rdi
call sym.core::slice::memchr::memchr_aligned::ha773a1d641e8416a
jmp 0x1400f6487
movzx eax, word [r12 + rsi*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x1400f61f0.68
lea rdx, [0x140188d90]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [r12 + rsi*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x1400f620e
movzx ecx, word [r12 + rsi*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x1400f623e
cmp ax, 0x43
jne case.0x1400f61f0.68
movzx eax, word [r12 + rsi*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x1400f61f0.68
movzx eax, word [r12 + rsi*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x1400f61f0.68
lea rcx, [rsp + 0xb0]
call sym.std::sys::windows::fill_utf16_buf::hfd07f38be96fada7
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
test rax, rax
je 0x1400f6ae4
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1d0], rcx
lea rax, str.cmd.exemaximum_number_of_ProcThreadAttributes_exceeded
mov qword [rsp + 0x150], rax
lea rax, [0x140189258]
mov qword [rsp + 0x158], rax
mov word [rsp + 0x160], 0
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 1
mov word [rsp + 0x148], 0
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x130]
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_extend17h92ed3fe7
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov qword [rsp + 0x1b8], rax
test rax, rax
je 0x1400f6ae4
mov qword [rsp + 0x1a8], rdx
mov rdi, qword [r13 + 0x90]
mov rbp, qword [r13 + 0xa0]
mov qword [rsp + 0x70], r13
movzx r14d, byte [r13 + 0xc5]
lea rax, str.cmd.exe__d__c__Windows_file_names_may_not_contain_____or_end_with___
mov qword [rsp + 0x130], rax
lea rax, [0x140189087]
mov qword [rsp + 0x138], rax
mov word [rsp + 0x140], 0
lea rcx, [rsp + 0xb0]
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_iter17h794ed80791
mov rdx, qword [rsp + 0xc0]
cmp rdx, qword [rsp + 0xb8]
jne 0x1400f6397
lea rcx, [rsp + 0xb0]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hb8415605f7c2b515
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0x22
inc qword [rsp + 0xc0]
lea rax, [rsi + rsi]
xor ecx, ecx
lea r13, [0x1401890c0]
cmp rax, rcx
je 0x1400f6be2
cmp word [r12 + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x1400f63ba
jmp 0x1400f70e0
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1f0], 0
mov r15, qword [rsp + 0x78]
jmp 0x1400f5847
lea rax, str.nul_byte_found_in_provided_data
mov qword [rbx], rax
mov qword [rbx + 0x10], 2
jmp 0x1400f72b5
lea r15, str.nul_byte_found_in_provided_data
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x1400f642b
mov r8d, 1
mov rcx, rdi
call sym.__rust_dealloc
xor esi, esi
lea rcx, [rsp + 0x130]
call sym._ZN99__LT_alloc..collections..btree..map..IntoIter_LT_K_C_V_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_4drop17hce6b1a27b0bcb1
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x1400f645d
mov rcx, qword [rsp + 0x90]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rbx, qword [rsp + 0x1b0]
mov qword [rbx], r15
mov qword [rbx + 0x10], 2
mov r15, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
jmp 0x1400f72d8
mov eax, 1
cmp rax, 1
sete byte [rsp + 0x5f]
lea rax, [rsp + 0x120]
mov qword [rsp + 0x210], rax
lea rax, [rsp + 0x5f]
mov qword [rsp + 0x218], rax
test r12, r12
je 0x1400f65e1
mov byte [rsp + 0x60], bpl
mov qword [rsp + 0x70], r13
add rsi, r12
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0x1c8], rsi
mov word [rsp + 0x1d0], 0
mov byte [rsp + 0x1d8], 1
lea rsi, [rsp + 0xc9]
lea rbp, [rsp + 0x149]
lea rdi, [rsp + 0x130]
lea r14, [rsp + 0x1c0]
lea r15, [rsp + 0xb0]
lea r13, [rsp + 0x5f]
nop word cs:[rax + rax]
mov rcx, rdi
mov rdx, r14
call sym.__std::sys::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::hb08e128ef423fd19
movzx eax, byte [rsp + 0x148]
cmp al, 2
je 0x1400f65d7
cmp qword [rsp + 0x140], 0
je 0x1400f65ae
mov ecx, dword [rbp]
mov edx, dword [rbp + 3]
mov dword [rsi + 3], edx
mov dword [rsi], ecx
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0xc0], rcx
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xb0], xmm0
mov byte [rsp + 0xc8], al
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov r9, r13
call sym.std::sys::windows::process::resolve_exe::__u7b__u7b_closure_u7d__u7d_::h5a94912728a62bc1
mov r12, qword [rsp + 0x130]
test r12, r12
je 0x1400f6520
jmp 0x1400f68c6
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x1400f6520
mov rcx, qword [rsp + 0x130]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400f6520
mov r13, qword [rsp + 0x70]
movzx ebp, byte [rsp + 0x60]
lea rcx, [rsp + 0xb0]
call sym.std::sys::windows::os::current_exe::h6004742818a67f92
cmp byte [rsp + 0xc8], 2
mov rsi, qword [rsp + 0xb0]
jne 0x1400f660d
mov rcx, rsi
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h5e3c89d72f40d3dcE.llvm.17681165401375173504
jmp 0x1400f6700
mov r14, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
mov rcx, rsi
mov rdx, r15
call sym.std::path::Path::parent::h8215e6d9053f551f
cmp r15, rdx
cmovb rdx, r15
test rax, rax
cmove rdx, r15
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x148], rdi
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
lea rcx, [rsp + 0x130]
call sym.std::path::PathBuf::_push::h2c8a1a9cff7ba10f
cmp byte [rsp + 0x5f], 0
jne 0x1400f669c
lea rdx, str.exeNULexit_code:
lea rcx, [rsp + 0x130]
mov r8d, 3
call sym.std::path::PathBuf::_set_extension::haa3359fba473e197
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x140]
lea rcx, [rsp + 0x1c0]
call sym.std::sys::windows::process::program_exists::hfcc5d119fe6309aa
mov rdx, qword [rsp + 0x138]
test rdx, rdx
mov r15, qword [rsp + 0x78]
je 0x1400f66de
mov rcx, qword [rsp + 0x130]
mov r8d, 1
call sym.__rust_dealloc
mov r12, qword [rsp + 0x1c0]
test r12, r12
je 0x1400f6700
movups xmm0, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0x230], xmm0
jmp 0x1400f691f
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x210]
call sym.std::sys::windows::fill_utf16_buf::ha5ae46a9b1718939
cmp qword [rsp + 0x130], 0
je 0x1400f68e7
mov rcx, qword [rsp + 0x138]
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h5e3c89d72f40d3dcE.llvm.17681165401375173504
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x210]
call sym.std::sys::windows::fill_utf16_buf::h699260d19854d9ca
cmp qword [rsp + 0x130], 0
je 0x1400f68f9
mov rcx, qword [rsp + 0x138]
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h5e3c89d72f40d3dcE.llvm.17681165401375173504
lea rdx, str.PATH_.exeprogram_not_found
lea rcx, [rsp + 0x90]
mov r8d, 4
call sym.std::sys::windows::os::getenv::h3443cbe8a50e80ea
cmp byte [rsp + 0xa8], 2
je 0x1400f695e
mov byte [rsp + 0x60], bpl
mov qword [rsp + 0x70], r13
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xa0]
add rax, rcx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], rax
mov word [rsp + 0x1d0], 0
mov byte [rsp + 0x1d8], 1
lea rsi, [rsp + 0xc9]
lea rdi, [rsp + 0x149]
lea rbp, [rsp + 0x130]
lea r13, [rsp + 0x1c0]
lea r14, [rsp + 0x5f]
mov r15, qword [rsp + 0x78]
mov rcx, rbp
mov rdx, r13
call sym.__std::sys::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::hb08e128ef423fd19
movzx eax, byte [rsp + 0x148]
cmp al, 2
je 0x1400f6941
cmp qword [rsp + 0x140], 0
je 0x1400f689d
mov ecx, dword [rdi]
mov edx, dword [rdi + 3]
mov dword [rsi + 3], edx
mov dword [rsi], ecx
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0xc0], rcx
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xb0], xmm0
mov byte [rsp + 0xc8], al
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov r9, r14
call sym.std::sys::windows::process::resolve_exe::__u7b__u7b_closure_u7d__u7d_::h5a94912728a62bc1
mov r12, qword [rsp + 0x130]
test r12, r12
je 0x1400f6808
jmp 0x1400f6b7e
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x1400f6808
mov rcx, qword [rsp + 0x130]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400f6808
movups xmm0, xmmword [rsp + 0x138]
movaps xmmword [rsp + 0x230], xmm0
mov r15, qword [rsp + 0x78]
mov r13, qword [rsp + 0x70]
movzx ebp, byte [rsp + 0x60]
jmp 0x1400f691f
mov r12, qword [rsp + 0x138]
test r12, r12
jne 0x1400f690a
jmp 0x1400f6731
mov r12, qword [rsp + 0x138]
test r12, r12
je 0x1400f6762
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x230], xmm0
mov r15, qword [rsp + 0x78]
movaps xmm0, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x1f8], xmm0
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x68], rax
jmp 0x1400f5865
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x1400f695e
mov r8d, 1
mov rcx, qword [rsp + 0x80]
call sym.__rust_dealloc
lea r14, [0x1401891c0]
jmp 0x1400f52e3
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
mov word [rsp + 0x140], 0
lea rcx, [rsp + 0xb0]
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_iter17hafc6e9faea
mov rdx, qword [rsp + 0xc0]
cmp rdx, qword [rsp + 0xb8]
jne 0x1400f69c0
lea rcx, [rsp + 0xb0]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hb8415605f7c2b515
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0
mov rax, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
mov rdi, rax
mov dword [rsp + 0x22c], r14d
mov qword [rsp + 0x208], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], 0
lea rdx, [0x1401cc0a0]
lea rcx, [rsp + 0x90]
call sym.std::sync::mutex::Mutex_T_::lock::h729a49ae89ccea6e
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1e0], 0
mov dword [rsp + 0x120], 2
cmp byte [rsp + 0x60], 0
lea rcx, [rsp + 0x120]
cmovne rcx, r15
cmp dword [rbp], 6
cmovne rcx, rbp
cmp dword [rbp + 0x10], 6
mov rax, rbp
lea rbp, [rbp + 0x10]
cmove rbp, r15
lea rsi, [rax + 0x20]
mov r14, rax
cmp dword [rax + 0x20], 6
cmove rsi, r15
lea r8, [rsp + 0x1c0]
mov edx, 0xfffffff6
call sym.std::sys::windows::process::Stdio::to_handle::hfd3aa6ab363a4b6f
mov qword [rsp + 0x60], rdx
test rax, rax
je 0x1400f6ab3
mov rax, qword [rsp + 0x60]
mov qword [rbx], rax
mov qword [rbx + 0x10], 2
jmp 0x1400f71d5
lea r8, [rsp + 0x1d0]
mov rcx, rbp
mov edx, 0xfffffff5
call sym.std::sys::windows::process::Stdio::to_handle::hfd3aa6ab363a4b6f
mov rbp, rdx
test rax, rax
je 0x1400f6bb4
mov qword [rbx], rbp
mov qword [rbx + 0x10], 2
jmp 0x1400f71cb
mov qword [rbx], rdx
mov qword [rbx + 0x10], 2
xor esi, esi
jmp 0x1400f5fb2
xor esi, esi
lea rcx, [rsp + 0x130]
call sym._ZN99__LT_alloc..collections..btree..map..IntoIter_LT_K_C_V_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_4drop17hce6b1a27b0bcb1
mov rbp, r15
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x98]
jne 0x1400f6b31
xor esi, esi
lea rcx, [rsp + 0x90]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hb8415605f7c2b515
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x90]
mov word [rax + rdx*2], 0
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x270], rcx
mov r15, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x1b0]
mov eax, 2
jmp 0x1400f60c7
movups xmm0, xmmword [rsp + 0x138]
movaps xmmword [rsp + 0x230], xmm0
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x1400f68db
mov r8d, 1
mov rcx, qword [rsp + 0x80]
call sym.__rust_dealloc
jmp 0x1400f68db
lea r8, [rsp + 0x1e0]
mov rcx, rsi
mov edx, 0xfffffff4
call sym.std::sys::windows::process::Stdio::to_handle::hfd3aa6ab363a4b6f
test rax, rax
je 0x1400f6cd8
mov qword [rbx], rdx
mov qword [rbx + 0x10], 2
jmp 0x1400f71c3
movzx eax, word [r12 + rsi*2 - 2]
cmp ax, 0x5c
je 0x1400f70e0
lea r8, [rsi - 1]
xor edx, edx
test ax, ax
cmove rdx, r12
test rdx, rdx
cmove r8, rsi
cmove rdx, r12
lea rcx, [rsp + 0xb0]
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h96f408a8cc3926d1
mov rdx, qword [rsp + 0xc0]
cmp rdx, qword [rsp + 0xb8]
jne 0x1400f6c3e
lea rcx, [rsp + 0xb0]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hb8415605f7c2b515
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0x22
inc qword [rsp + 0xc0]
test r14b, r14b
je 0x1400f700a
shl rbp, 3
lea rsi, [rbp*4]
add rsi, rbp
lea rbp, [rsp + 0xb0]
test rsi, rsi
je 0x1400f7138
mov rdx, qword [rsp + 0xc0]
cmp rdx, qword [rsp + 0xb8]
jne 0x1400f6c9f
mov rcx, rbp
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hb8415605f7c2b515
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0x20
inc qword [rsp + 0xc0]
mov rcx, rbp
mov rdx, rdi
mov r8b, 1
call sym.std::sys::windows::args::append_arg::h8bb24aea100869ee
mov r13, rax
add rdi, 0x28
add rsi, 0xffffffffffffffd8
test rax, rax
je 0x1400f6c74
jmp 0x1400f70e0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe4], xmm0
movups xmmword [rsp + 0xd8], xmm0
movups xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [rsp + 0xf8], xmm0
movups xmmword [rsp + 0x108], xmm0
test rdx, rdx
jne 0x1400f6d1d
test rbp, rbp
jne 0x1400f6d1d
cmp qword [rsp + 0x60], 0
je 0x1400f6d45
mov dword [rsp + 0xec], 0x100
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rbp
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x248], rdx
mov rsi, qword [r14 + 0xb8]
test rsi, rsi
je 0x1400f6e29
mov rdx, r14
add rdx, 0xa8
mov dword [rsp + 0xb0], 0x70
lea rcx, [rsp + 0x230]
call sym.std::sys::windows::process::make_proc_thread_attribute_list::h73db7214b5e4362d
mov r8d, dword [rsp + 0x22c]
mov r12, qword [rsp + 0x230]
mov r14, qword [rsp + 0x238]
test r12, r12
je 0x1400f71a3
or r8d, 0x80000
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movups xmm3, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x160], xmm3
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x198], r12
lea rax, [rsp + 0x130]
jmp 0x1400f6e44
mov dword [rsp + 0xb0], 0x68
lea rax, [rsp + 0xb0]
mov r8d, dword [rsp + 0x22c]
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x1f0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x1b8]
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_CreateProcessW
test eax, eax
je 0x1400f6fd9
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movups xmm2, xmmword [rsp + 0x1e0]
movups xmmword [rbx + 0x30], xmm2
movups xmmword [rbx + 0x20], xmm1
movups xmmword [rbx + 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rbx], xmm0
test rsi, rsi
je 0x1400f6ed7
mov rcx, r12
mov rdx, r14
call sym.core::ptr::drop_in_place_std::sys::windows::process::ProcThreadAttributeList_::h3447b3d8048329be
mov rcx, qword [rsp + 0x248]
call sub.KERNEL32.dll_CloseHandle
mov rcx, rbp
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x60]
call sub.KERNEL32.dll_CloseHandle
cmp dword [rsp + 0x120], 4
jb 0x1400f6f0d
mov rcx, qword [rsp + 0x128]
call sub.KERNEL32.dll_CloseHandle
lea rcx, [rsp + 0x90]
mov r12, qword [rsp + 0x80]
call sym._ZN4core3ptr178drop_in_place_LT_core..result..Result_LT_std..sync..mutex..MutexGuard_LT__LP__RP__GT__C_std..sync..poison..Pois
test r13, r13
je 0x1400f6f40
add r13, r13
mov r8d, 2
mov rcx, qword [rsp + 0x208]
mov rdx, r13
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x1400f6f63
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x118]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x218]
test rdx, rdx
je 0x1400f6f86
mov rcx, qword [rsp + 0x210]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
je 0x1400f6fa9
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x1b8]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x68]
test rdx, rdx
sete al
mov ecx, dword [rsp + 0x70]
or cl, al
cmp cl, 1
je 0x1400f540e
add rdx, rdx
mov r8d, 2
mov rcx, r12
call sym.__rust_dealloc
jmp 0x1400f540e
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbx], rax
mov qword [rbx + 0x10], 2
test rsi, rsi
je 0x1400f71ae
mov rcx, r12
mov rdx, r14
call sym.core::ptr::drop_in_place_std::sys::windows::process::ProcThreadAttributeList_::h3447b3d8048329be
jmp 0x1400f71ae
lea rax, [rbp*4]
add rax, rbp
lea r14, [rdi + rax*8]
lea rbp, str._t____________comparing_environment_keys_failed:
mov qword [rsp + 0x1b0], rbx
cmp rdi, r14
je 0x1400f7138
mov rdx, qword [rsp + 0xc0]
cmp rdx, qword [rsp + 0xb8]
jne 0x1400f7058
lea rcx, [rsp + 0xb0]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hb8415605f7c2b515
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0x20
inc qword [rsp + 0xc0]
cmp qword [rdi], 0
je 0x1400f7078
xor esi, esi
jmp 0x1400f70a8
mov rbx, qword [rdi + 8]
mov r15, qword [rdi + 0x18]
xor r12d, r12d
cmp r15, r12
setne sil
je 0x1400f70a8
movzx ecx, byte [rbx + r12]
mov r8d, 0x16
mov rdx, rbp
call sym.core::slice::memchr::memchr_aligned::ha773a1d641e8416a
inc r12
cmp rax, 1
jne 0x1400f7083
lea rcx, [rsp + 0xb0]
mov rdx, rdi
mov r8d, esi
mov r15, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
call sym.std::sys::windows::args::append_arg::h8bb24aea100869ee
mov rbx, qword [rsp + 0x1b0]
mov r13, rax
add rdi, 0x28
test rax, rax
je 0x1400f7028
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x1400f7103
mov rcx, qword [rsp + 0xb0]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov qword [rbx], r13
mov qword [rbx + 0x10], 2
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
je 0x1400f7131
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x1b8]
call sym.__rust_dealloc
xor esi, esi
jmp 0x1400f5fb2
mov rdx, qword [rsp + 0xc0]
cmp rdx, qword [rsp + 0xb8]
jne 0x1400f715f
lea rcx, [rsp + 0xb0]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hb8415605f7c2b515
mov rdx, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0x70]
mov rax, qword [rsp + 0xb0]
mov word [rax + rdx*2], 0x22
mov rax, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
test rax, rax
je 0x1400f7103
mov rdx, qword [rsp + 0xc0]
inc rdx
mov dword [rsp + 0x70], 0
jmp 0x1400f5a89
mov qword [rbx], r14
mov qword [rbx + 0x10], 2
mov rcx, qword [rsp + 0x248]
call sub.KERNEL32.dll_CloseHandle
mov r12, qword [rsp + 0x80]
mov rcx, rbp
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x60]
call sub.KERNEL32.dll_CloseHandle
cmp dword [rsp + 0x120], 4
jb 0x1400f71ec
mov rcx, qword [rsp + 0x128]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0x1c0], 0
je 0x1400f7204
mov rcx, qword [rsp + 0x1c8]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0x1d0], 0
je 0x1400f721c
mov rcx, qword [rsp + 0x1d8]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0x1e0], 0
je 0x1400f7234
mov rcx, qword [rsp + 0x1e8]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0x90], 0
mov rdi, qword [rsp + 0x98]
movzx eax, byte [rsp + 0xa0]
je 0x1400f726c
test al, al
jne 0x1400f728f
mov rax, qword [0x1401a3198]
mov rax, qword [rax]
shl rax, 1
test rax, rax
je 0x1400f728f
call sym.std::panicking::panic_count::is_zero_slow_path::h6bca94c790fe529f
jmp 0x1400f7287
test al, al
jne 0x1400f728f
mov rax, qword [0x1401a3198]
mov rax, qword [rax]
shl rax, 1
test rax, rax
je 0x1400f728f
call sym.std::panicking::panic_count::is_zero_slow_path::h6bca94c790fe529f
test al, al
jne 0x1400f728f
mov byte [rdi + 8], 1
mov rcx, rdi
call fcn.1401652e4
test r13, r13
je 0x1400f72b5
add r13, r13
mov r8d, 2
mov rcx, qword [rsp + 0x208]
mov rdx, r13
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x1400f72d8
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x118]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x218]
test rdx, rdx
je 0x1400f72fb
mov rcx, qword [rsp + 0x210]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
je 0x1400f731e
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x1b8]
call sym.__rust_dealloc
mov sil, 1
cmp byte [rsp + 0x70], 0
jne 0x1400f540e
jmp 0x1400f5fb2
mov r15, rdi
jmp 0x1400f642b
call sym.alloc::raw_vec::capacity_overflow::haa41492991ace0dc
ud2