Function at 0x140071f60
Capabilities:
Create a process with modified i/o handles and window
Create process on windows
Encode data using base64
Encrypt data using speck
Get common file path
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x668
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x5d0], xmm6
mov byte [rbp + 0x4c0], r9b
mov r14, r8
mov qword [rbp + 0x518], rcx
movzx eax, byte [rdx + 0xa0]
mov qword [rbp + 0x5c8], rdx
mov r8, qword [rdx + 0x98]
test r8, r8
setne cl
or cl, al
mov qword [rbp + 0x588], r14
je 0x140072114
mov qword [rbp + 0x3f8], 0
mov qword [rbp + 0x408], 0
test al, al
jne 0x140072141
mov qword [rbp + 0x5b8], r8
call sub.kernel32.dll_GetEnvironmentStringsW
test rax, rax
je 0x140075298
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], rax
lea r12, [rbp + 0x540]
lea rbx, [rbp + 0x4c8]
lea r14, [rbp + 0x460]
nop word cs:[rax + rax]
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x448]
call sym._ZN98__LT_std..sys..pal..windows..os..EnvIterator_u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h63abc35b05c40f0
mov r15, qword [rbp - 0x30]
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x14007212e
mov rdi, qword [rbp - 0x28]
movups xmm6, xmmword [rbp - 0x20]
mov r13, qword [rbp - 0x10]
mov rsi, qword [rbp - 8]
mov rax, qword [rbp - 0x20]
add rax, rdi
mov qword [rbp + 0x460], rdi
mov qword [rbp + 0x468], rax
mov word [rbp + 0x470], 0
mov rcx, rbx
mov rdx, r14
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_iter17h7e46a7c8c6
mov qword [rbp + 0x520], r15
mov qword [rbp + 0x528], rdi
movups xmmword [rbp + 0x530], xmm6
mov rax, qword [rbp + 0x4d8]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rbp + 0x4c8]
movups xmmword [r12], xmm0
mov qword [rbp + 0x460], r13
mov qword [rbp + 0x468], rsi
lea rax, [rbp]
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x470]
movups xmmword [rax], xmm0
mov rcx, rbx
lea rdx, [rbp + 0x3f8]
lea r8, [rbp + 0x520]
mov r9, r14
call sym.alloc::collections::btree::map::BTreeMap_K_V_A_::insert::hc3a7e9a53a9c9865
mov rdx, qword [rbp + 0x4c8]
lea rax, [rdx*2]
test rax, rax
je 0x140072020
mov rcx, qword [rbp + 0x4d0]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x140072020
mov qword [rbp + 0x3d8], 0
lea rcx, [rbp + 0x3e0]
xor r15d, r15d
jmp 0x14007299a
mov rcx, qword [rbp + 0x440]
call fcn.1400c3cec
mov r8, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rcx + 0x88]
mov rcx, qword [rcx + 0x90]
xor edx, edx
test rax, rax
setne dl
cmove r8, rax
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4d0], 0
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x4e8], rdx
mov qword [rbp + 0x4f0], 0
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 0x500], rcx
mov qword [rbp + 0x508], r8
lea r12, [rbp + 0x4c8]
mov rcx, r12
call sym._ZN108__LT_alloc..collections..btree..map..Iter_LT_K_C_V_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17hfd3f
mov rdi, rax
test rax, rax
je 0x1400727b7
mov rsi, rdx
movabs rax, 0x8000000000000000
cmp qword [rdx], rax
jne 0x1400724b0
mov rsi, qword [rbp + 0x3f8]
test rsi, rsi
je 0x1400721b0
mov r9, qword [rdi + 0x28]
mov rax, qword [rdi + 0x30]
mov r14, qword [rbp + 0x400]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x440]
mov rdx, rsi
mov r8, r14
call sym._ZN5alloc11collections5btree6search142__LT_impl_u20_alloc..collections..btree..node..NodeRef_LT_BorrowType_C_K_C_V_C_alloc..co
cmp dword [rbp + 0x440], 1
je 0x1400721b0
mov rax, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x458]
mov byte [rbp + 0x428], 0
test rdx, rdx
je 0x140072673
mov rcx, qword [rax + rcx*8 + 0x3d8]
mov rax, rdx
dec rax
je 0x14007230e
mov r8, rax
and r8, 7
je 0x14007227b
xor r9d, r9d
nop word [rax + rax]
movzx r10d, word [rcx + 0x3d2]
mov rcx, qword [rcx + r10*8 + 0x3d8]
inc r9
cmp r8, r9
jne 0x140072260
sub rax, r9
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x14007230e
nop dword [rax]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x140072290
movzx eax, word [rcx + 0x3d2]
dec rax
mov qword [rbp + 0x410], rcx
mov qword [rbp + 0x418], 0
mov qword [rbp + 0x420], rax
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x410]
lea r8, [rbp + 0x428]
call fcn.14003b9e0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x4b0], rax
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x4a0], xmm0
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rbp - 0x10]
movups xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x490], xmm3
movaps xmmword [rbp + 0x480], xmm2
movaps xmmword [rbp + 0x470], xmm1
movaps xmmword [rbp + 0x460], xmm0
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
movzx edx, word [rax + 0x3d2]
cmp rcx, rdx
jb 0x1400723b7
nop
movzx ecx, word [rax + 0x3d0]
mov rax, qword [rax + 0x160]
cmp cx, word [rax + 0x3d2]
jae 0x1400723a0
imul rdx, rcx, 0x38
shl rcx, 5
mov r8, qword [rax + rdx + 0x198]
mov qword [rbp + 0x550], r8
movups xmm0, xmmword [rax + rdx + 0x168]
movups xmm1, xmmword [rax + rdx + 0x178]
movups xmm2, xmmword [rax + rdx + 0x188]
movaps xmmword [rbp + 0x540], xmm2
movaps xmmword [rbp + 0x530], xmm1
movaps xmmword [rbp + 0x520], xmm0
mov r8, qword [rbp + 0x490]
mov qword [rax + rdx + 0x198], r8
movaps xmm0, xmmword [rbp + 0x460]
movaps xmm1, xmmword [rbp + 0x470]
movaps xmm2, xmmword [rbp + 0x480]
movups xmmword [rax + rdx + 0x188], xmm2
movups xmmword [rax + rdx + 0x178], xmm1
movups xmmword [rax + rdx + 0x168], xmm0
movups xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
lea rdx, [rbp + 0x558]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rbp + 0x498]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + rcx], xmm0
movups xmmword [rax + rcx + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x520]
movaps xmm1, xmmword [rbp + 0x530]
movaps xmm2, xmmword [rbp + 0x540]
movaps xmm3, xmmword [rbp + 0x550]
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp], xmm3
movaps xmm0, xmmword [rbp + 0x560]
movaps xmmword [rbp + 0x10], xmm0
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x20], rax
jmp 0x1400726a3
mov r13, qword [rdi + 8]
mov r14, qword [rdi + 0x10]
test r14, r14
je 0x1400724ee
js 0x140075208
mov rax, qword [0x1400f29d8]
movzx eax, byte [rax]
mov r12d, 1
mov edx, 1
mov rcx, r14
call sym.__rust_alloc
test rax, rax
je 0x14007520b
mov rbx, rax
jmp 0x1400724f3
mov ebx, 1
mov rcx, rbx
mov rdx, r13
mov qword [rbp + 0x5b8], r14
mov r8, r14
call sym.memcpy
movzx r15d, byte [rdi + 0x18]
mov rdx, qword [rdi + 0x28]
mov r13, qword [rdi + 0x30]
test r13, r13
je 0x140072571
mov qword [rbp + 0x5a0], rbx
mov rax, r13
shr rax, 0x3e
lea rdi, [r13*2]
test rax, rax
jne 0x14007521b
mov rbx, rdx
mov rax, qword [0x1400f29d8]
movzx eax, byte [rax]
mov r14d, 2
mov edx, 2
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x14007521e
mov r12, rax
mov rdx, rbx
mov rbx, qword [rbp + 0x5a0]
jmp 0x140072579
mov r12d, 2
xor edi, edi
mov rcx, r12
mov r8, rdi
call sym.memcpy
mov rax, qword [rbp + 0x5b8]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], r15b
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r12
mov qword [rbp], r13
mov rbx, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400725ec
lea r12, [rbp + 0x4c8]
js 0x14007522e
mov rax, qword [0x1400f29d8]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x140075231
mov r14, rax
jmp 0x1400725f9
mov r14d, 1
lea r12, [rbp + 0x4c8]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sym.memcpy
movzx eax, byte [rsi + 0x18]
mov qword [rbp + 0x520], rdi
mov qword [rbp + 0x528], r14
mov qword [rbp + 0x530], rdi
mov byte [rbp + 0x538], al
lea rcx, [rbp + 0x460]
lea rdx, [rbp + 0x3f8]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x520]
call sym.alloc::collections::btree::map::BTreeMap_K_V_A_::insert::hc3a7e9a53a9c9865
mov rdx, qword [rbp + 0x460]
lea rax, [rdx*2]
test rax, rax
je 0x1400721b0
mov rcx, qword [rbp + 0x468]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400721b0
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], 0
mov qword [rbp + 0x530], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x520]
lea r8, [rbp + 0x428]
call fcn.14003b9e0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x570], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x560], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x550], xmm3
movaps xmmword [rbp + 0x540], xmm2
dec qword [rbp + 0x408]
movaps xmmword [rbp + 0x530], xmm1
movaps xmmword [rbp + 0x520], xmm0
cmp byte [rbp + 0x428], 0
je 0x140072734
test r14, r14
je 0x140075241
mov rax, qword [rsi + 0x3d8]
mov qword [rbp + 0x3f8], rax
dec r14
mov qword [rbp + 0x400], r14
mov qword [rax + 0x160], 0
mov edx, 0x438
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x528]
mov rdi, qword [rbp + 0x540]
mov r14, qword [rbp + 0x548]
mov rsi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x560]
mov rax, rdx
neg rax
jo 0x1400721b0
jae 0x140072777
mov r8d, 1
call sym.__rust_dealloc
test rdi, rdi
je 0x140072790
add rdi, rdi
mov r8d, 2
mov rcx, r14
mov rdx, rdi
call sym.__rust_dealloc
lea rax, [rsi*2]
test rax, rax
je 0x1400721b0
mov r8d, 1
mov rcx, rbx
mov rdx, rsi
call sym.__rust_dealloc
jmp 0x1400721b0
movups xmm0, xmmword [rbp + 0x3f8]
movups xmmword [rbp + 0x3e0], xmm0
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3d8], 1
mov rax, qword [0x1400f29d8]
movzx eax, byte [rax]
mov esi, 4
mov edi, 1
mov ecx, 4
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x14007530f
mov r12, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rbp + 0x520], r12
mov qword [rbp + 0x528], rax
mov word [rbp + 0x530], 0
lea rcx, [rbp + 0x460]
lea rdx, [rbp + 0x520]
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_iter17h7e46a7c8c6
mov qword [rbp - 0x30], 4
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 4
mov qword [rbp - 0x18], 0
movups xmm0, xmmword [rbp + 0x460]
movups xmmword [rbp - 0x10], xmm0
mov rax, qword [rbp + 0x470]
mov qword [rbp], rax
mov r15, qword [rbp + 0x3e0]
mov rdi, qword [rbp - 8]
test r15, r15
je 0x14007295c
mov qword [rbp + 0x5c0], r12
mov r14d, dword [rbp]
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x5b8], rax
lea rcx, [r15 + 0x168]
movzx eax, word [r15 + 0x3d2]
mov qword [rbp + 0x5a0], rax
imul rsi, rax, 0x38
lea rbx, [r15 - 0x10]
mov r12, 0xffffffffffffffff
nop word cs:[rax + rax]
test rsi, rsi
je 0x140072910
lea r13, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, r14d
call sub.kernel32.dll_CompareStringOrdinal
add rsi, 0xffffffffffffffc8
add rbx, 0x20
inc r12
mov rcx, r13
cmp eax, 3
je 0x1400728d0
cmp eax, 1
jne 0x14007293c
jmp 0x140072917
mov r12, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x5b8]
sub rax, 1
jb 0x140072d7e
mov qword [rbp + 0x5b8], rax
mov r15, qword [r15 + r12*8 + 0x3d8]
jmp 0x1400728a0
cmp eax, 2
jne 0x140075183
mov r15, qword [rbx - 8]
mov rbx, qword [rbx]
mov r14, qword [rbp + 0x588]
mov r12, qword [rbp + 0x5c0]
jmp 0x140072966
xor r15d, r15d
mov r14, qword [rbp + 0x588]
mov edx, 4
mov r8d, 1
mov rcx, r12
call sym.__rust_dealloc
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x140072993
add rdx, rdx
mov r8d, 2
mov rcx, rdi
call sym.__rust_dealloc
lea rcx, [rbp + 0x3e0]
mov rax, qword [rbp + 0x5c8]
mov rdx, qword [rax + 0x10]
lea rdi, str._I_r_
test rdx, rdx
je 0x140072e97
mov r13, qword [rax + 8]
cmp rdx, 4
mov qword [rbp + 0x5a0], rcx
jae 0x1400729cf
lea rax, [sym.std::sys::path::windows::is_sep_byte::hb95c652f88c20612]
jmp 0x1400729f9
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::path::windows::is_verbatim_sep::h63a0ad252e64527d]
lea rax, [sym.std::sys::path::windows::is_sep_byte::hb95c652f88c20612]
cmove rax, rcx
mov qword [rbp + 0x5b8], rdx
movzx esi, byte [rdx + r13 - 1]
mov ecx, esi
call rax
test al, al
jne 0x140072e97
movabs r12, 0x8000000000000000
mov rax, qword [rbp + 0x5b8]
lea rdi, [rax + r13]
cmp rax, 3
jbe 0x140072a87
movzx eax, byte [rdi - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x140072aae
movzx eax, byte [rdi - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x140072aae
movzx eax, byte [rdi - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x140072aae
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x140072ab0
xor eax, eax
mov rsi, qword [rbp + 0x5b8]
cmp rsi, rax
je 0x140072be3
movzx ecx, byte [r13 + rax]
cmp ecx, 0x2f
je 0x140072b13
inc rax
cmp ecx, 0x5c
jne 0x140072a90
jmp 0x140072b13
xor eax, eax
xor ecx, ecx
mov rsi, qword [rbp + 0x5b8]
nop dword [rax]
cmp rsi, rcx
je 0x140072be3
movzx edx, byte [r13 + rcx]
cmp edx, 0x2f
je 0x140072adc
inc rcx
cmp edx, 0x5c
jne 0x140072ac0
test al, al
je 0x140072b13
lea rcx, [rbp - 0x30]
mov rdx, r13
mov r8, rsi
call sym.std::sys::pal::windows::to_u16s::inner::h5da7aeef77f28a2b
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
cmp rcx, r12
jne 0x140072d59
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x440], r12
jmp 0x140072e6b
test rsi, rsi
js 0x140075308
mov r15, rdi
mov rax, qword [0x1400f29d8]
movzx eax, byte [rax]
mov edi, 1
mov edx, 1
mov rcx, rsi
call sym.__rust_alloc
mov rbx, rsi
test rax, rax
je 0x14007530c
mov rsi, rax
mov rcx, rax
mov rdx, r13
mov r8, rbx
call sym.memcpy
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 0
lea rdx, str..exeprogram_not_found
lea rcx, [rbp - 0x30]
mov r8d, 4
call sym.std::sys::os_str::wtf8::Buf::push_slice::h004e0c0bc3f845e6
mov rsi, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x20]
lea rcx, [rbp + 0x520]
mov rdx, rdi
mov r8, rbx
call sym.std::sys::pal::windows::process::program_exists::h3f042ce3b2ae73da
cmp qword [rbp + 0x520], r12
jne 0x140072cc4
mov rcx, rdi
mov rdx, rbx
call sym.std::path::Path::file_name::hf97bc3816b2e88de
test rax, rax
je 0x140072e06
cmp rdx, 2
jne 0x140072ce5
cmp word [rax], 0x2e2e
jne 0x140072ce5
mov r8d, 2
xor ecx, ecx
jmp 0x140072db9
xor r8d, r8d
lea r11, str.nul_byte_found_in_provided_data
mov rax, r13
jmp 0x140072c0c
xor r8d, r8d
test cx, cx
je 0x140072cbc
mov cx, 1
test r8w, r8w
jne 0x140072c00
cmp rax, rdi
je 0x140072d24
movzx r8d, byte [rax]
test r8b, r8b
js 0x140072c30
inc rax
mov edx, r8d
jmp 0x140072c8c
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x140072c82
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x140072c96
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
cmp edx, 0xffff
jbe 0x140072c8c
jmp 0x140072ca8
add rax, 2
shl edx, 6
or edx, r10d
xor r8d, r8d
mov ecx, edx
jmp 0x140072c03
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x140072c8c
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x140072c03
mov rdi, r11
jmp 0x140072e97
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x450], rax
movups xmm0, xmmword [rbp + 0x520]
movaps xmmword [rbp + 0x440], xmm0
jmp 0x140072e52
xor r10d, r10d
mov r8, rax
nop dword [rax + rax]
cmp rdx, r10
je 0x140072d8d
mov r9, r10
lea rcx, [r8 - 1]
inc r10
cmp byte [r8 + rdx - 1], 0x2e
mov r8, rcx
jne 0x140072cf0
mov r8, rdx
sub r8, r10
jne 0x140072db0
xor ecx, ecx
mov r8, rdx
jmp 0x140072db9
cmp rsi, 0xf
ja 0x140072d97
mov qword [rbp + 0x590], 0
xor eax, eax
nop word [rax + rax]
cmp byte [r13 + rax], 0x2e
je 0x14007344f
inc rax
cmp rsi, rax
jne 0x140072d40
jmp 0x14007345b
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x440]
lea rdx, [rbp - 0x30]
call sym.std::sys::pal::windows::args::from_wide_to_user_path::ha9e3855304a7649d
jmp 0x140072e6b
mov r14, qword [rbp + 0x588]
xor r15d, r15d
jmp 0x140072953
mov rcx, rax
mov r8, rdx
xor eax, eax
jmp 0x140072db9
mov cl, 0x2e
mov rdx, r13
mov r8, rsi
call sym.core::slice::memchr::memchr_aligned::hc7d45fba3cdaf8bf
mov qword [rbp + 0x590], rax
jmp 0x14007345b
add rcx, rdx
inc rcx
mov rdx, r9
test rax, rax
cmovne rcx, rax
test rcx, rcx
je 0x140072e06
test rax, rax
cmove r8, rdx
add rcx, r8
sub rcx, rdi
je 0x140072e03
cmp rbx, rcx
jbe 0x140072dfc
cmp byte [rdi + rcx], 0xbf
jg 0x140072dfe
lea rcx, [0x1400d342a]
lea r8, str.std_src_sys_commonwtf8.rsassertion_failed:_is_code_point_boundary_self__new_len_
mov edx, 0x37
call sym.core::panicking::panic::heb02c48719aa2ccd
jmp 0x140075385
jne 0x140072ddf
cmp rbx, rcx
jb 0x140072e06
mov rbx, rcx
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov r8, rbx
call sym.std::sys::pal::windows::to_u16s::inner::h5da7aeef77f28a2b
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
cmp rcx, r12
jne 0x140072e32
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x440], r12
jmp 0x140072e52
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x440]
lea rdx, [rbp - 0x30]
call sym.std::sys::pal::windows::args::from_wide_to_user_path::ha9e3855304a7649d
test rsi, rsi
je 0x140072e68
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call sym.__rust_dealloc
mov rdi, r15
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x5c0], rax
mov qword [rbp + 0x5a8], rcx
cmp rcx, r12
jne 0x140072f37
mov rdi, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x518]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
mov rbx, qword [rbp + 0x450]
cmp rbx, 5
jb case.0x1400732a3.68
mov rax, qword [rbp + 0x5c0]
cmp word [rax + rbx*2 - 0xa], 0x2e
jne case.0x1400732a3.68
mov rax, qword [rbp + 0x5c0]
cmp word [rax + rbx*2 - 2], 0
je 0x14007327d
mov r14, rdi
mov rax, qword [rbp + 0x5c8]
mov rsi, qword [rax + 0x28]
mov rdi, qword [rax + 0x30]
movzx ebx, byte [rax + 0xc9]
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], 2
mov qword [rbp + 0x530], 0
lea rcx, [rbp + 0x520]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hd5e2da80fb106442
mov rax, qword [rbp + 0x528]
mov word [rax], 0x22
mov qword [rbp + 0x530], 1
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r14
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x520]
lea rdx, [rbp - 0x30]
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_extend17hb2060811
mov r14, qword [rbp + 0x530]
cmp r14, qword [rbp + 0x520]
jne 0x140072ffd
lea rcx, [rbp + 0x520]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hd5e2da80fb106442
mov rax, qword [rbp + 0x528]
mov word [rax + r14*2], 0x22
inc r14
mov qword [rbp + 0x530], r14
shl rdi, 3
lea r14, [rdi + rdi*4]
lea rdi, [rbp + 0x520]
nop word cs:[rax + rax]
test r14, r14
je 0x1400730a9
mov r15, qword [rbp + 0x530]
cmp r15, qword [rbp + 0x520]
jne 0x14007304d
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hd5e2da80fb106442
mov rax, qword [rbp + 0x528]
mov word [rax + r15*2], 0x20
inc r15
mov qword [rbp + 0x530], r15
mov rcx, rdi
mov rdx, rsi
mov r8d, ebx
call sym.std::sys::pal::windows::args::append_arg::h18c704ba0678fb53
add rsi, 0x28
add r14, 0xffffffffffffffd8
test rax, rax
je 0x140073030
mov rdx, qword [rbp + 0x520]
test rdx, rdx
je 0x1400730bc
mov rcx, qword [rbp + 0x528]
add rdx, rdx
mov r8d, 2
mov rsi, rax
call sym.__rust_dealloc
mov rax, rsi
jmp 0x1400730bc
mov rcx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x528]
cmp rcx, r12
jne 0x14007310a
mov r14, qword [rbp + 0x588]
mov rdi, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x518]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov sil, 1
mov rsi, qword [rbp + 0x530]
mov dword [rbp + 0x590], 0
mov rdx, qword [rbp + 0x5a8]
mov qword [rbp + 0x5b0], rdx
mov rdx, qword [rbp + 0x5c0]
mov qword [rbp + 0x5b8], rdx
mov qword [rbp + 0x410], rcx
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x420], rsi
cmp rsi, rcx
jne 0x140073164
lea rcx, [rbp + 0x410]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hd5e2da80fb106442
mov rax, qword [rbp + 0x418]
mov word [rax + rsi*2], 0
inc rsi
mov qword [rbp + 0x420], rsi
mov rcx, qword [rbp + 0x5c8]
cmp byte [rcx + 0xc8], 0
mov eax, 0x608
mov esi, 0x400
cmovne esi, eax
or esi, dword [rcx + 0xc4]
test byte [rbp + 0x3d8], 1
je 0x1400731f2
mov rax, qword [rbp + 0x5a0]
mov rbx, qword [rax + 0x10]
mov qword [rbp + 0x450], rbx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x4c8], 0
mov qword [rbp + 0x4d0], 2
mov qword [rbp + 0x4d8], 0
test rbx, rbx
je 0x140073902
mov r13d, 2
xor r12d, r12d
jmp 0x140073930
mov rax, rcx
mov ecx, 2
mov qword [rbp + 0x5a0], rcx
xor r13d, r13d
xor r14d, r14d
cmp qword [rax + 0x38], r12
jne 0x1400747e3
mov r15, r13
mov eax, 2
mov qword [rbp + 0x598], rax
xor r13d, r13d
xor r12d, r12d
xorps xmm0, xmm0
movaps xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x14010b1c8], cl
jne 0x140074c3b
mov rax, qword [0x14010b198]
movabs rcx, 0x8000000000000000
mov ecx, 0
add byte [rax], al
add byte [rax + 0x48c9ff48], al
mov dword [rbp + 0x510], ecx
invalid
add byte [rax], al
test rax, rcx
je 0x140073d54
call sym.std::panicking::panic_count::is_zero_slow_path::h8d26d270ad410a4b
xor al, 1
mov rax, qword [rbp + 0x5c0]
movzx eax, word [rax + rbx*2 - 8]
pop rax
clc
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x1400732a3.68
lea rdx, [0x1400cf8c0]
mov rcx, qword [rbp + 0x5c0]
movzx ecx, word [rcx + rbx*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x1400732cd
mov rcx, qword [rbp + 0x5c0]
movzx ecx, word [rcx + rbx*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x140073307
cmp ax, 0x43
jne case.0x1400732a3.68
mov rax, qword [rbp + 0x5c0]
movzx eax, word [rax + rbx*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x1400732a3.68
mov rax, qword [rbp + 0x5c0]
movzx eax, word [rax + rbx*2 - 4]
or eax, 0x20
cmp eax, 0x64
jne case.0x1400732a3.68
mov qword [rbp + 0x598], rbx
mov qword [rbp + 0x520], 0
lea rax, [rbp + 0x528]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x528], 2
mov qword [rbp + 0x530], 0
mov edi, 0x200
mov eax, 2
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5b0], 0
xor r15d, r15d
xor ebx, ebx
cmp rdi, 0x201
jb 0x140073378
jmp 0x140073387
jae 0x1400746bd
cmp rdi, 0x201
jae 0x140073387
mov r13d, 0x200
lea r14, [rbp - 0x30]
mov rsi, rdi
jmp 0x1400733ec
sub rdi, rbx
sub r15, rbx
cmp rdi, r15
jbe 0x1400733c0
lea rcx, [rbp + 0x520]
mov rdx, rbx
mov r8, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h5e34ec1775f35eea
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x5b8], rax
mov eax, 0xffffffff
mov r15, qword [rbp + 0x5b0]
cmp r15, rax
mov ebx, 0xffffffff
cmovb rbx, r15
mov qword [rbp + 0x530], rbx
mov r13, rbx
mov r14, qword [rbp + 0x5b8]
mov rsi, rbx
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, r14
mov edx, esi
call sub.kernel32.dll_GetSystemDirectoryW
mov r12d, eax
test eax, eax
jne 0x140073411
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400746fb
mov edi, r12d
cmp rsi, rdi
jne 0x140073369
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x14007531c
add rsi, rsi
mov eax, 0xffffffff
cmp rsi, rax
cmovae rsi, rax
mov rdi, rsi
cmp rdi, 0x201
jae 0x140073387
jmp 0x140073378
mov eax, 1
mov qword [rbp + 0x590], rax
test r15, r15
mov qword [rbp + 0x5b0], r13
mov qword [rbp + 0x598], rdi
je 0x14007382d
add rbx, r15
mov qword [rbp + 0x460], r15
mov qword [rbp + 0x468], rbx
mov word [rbp + 0x470], 0
mov byte [rbp + 0x478], 1
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x460]
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h4b6e11c4d1368844
mov rdx, qword [rbp + 0x520]
cmp rdx, r12
je 0x14007382d
movzx r8d, byte [rbp + 0x478]
movzx edi, word [rbp + 0x470]
mov r15, qword [rbp + 0x460]
mov rbx, qword [rbp + 0x468]
jmp 0x14007351a
movabs r12, 0x8000000000000000
mov qword [rbp + 0x520], r12
mov rdx, qword [rbp + 0x4c8]
test rdx, rdx
je 0x140073507
mov rcx, qword [rbp + 0x4d0]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rdx, qword [rbp + 0x520]
mov r8d, esi
cmp rdx, r12
je 0x14007382d
mov rcx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x530]
test rax, rax
jne 0x14007376e
mov byte [rbp + 0x5c0], r8b
test rdx, rdx
je 0x140073548
mov r8d, 1
call sym.__rust_dealloc
mov qword [rbp + 0x4c8], 0
mov qword [rbp + 0x4d0], 2
mov eax, 2
xor r12d, r12d
mov esi, edi
xor r13d, r13d
jmp 0x14007357f
mov rax, qword [rbp + 0x4d0]
mov word [rax + r12*2], r14w
inc r12
mov qword [rbp + 0x4d8], r12
mov r14d, esi
test si, si
je 0x1400735b0
nop
xor edi, edi
xor esi, esi
cmp r14w, 0x22
je 0x1400736a0
jmp 0x1400736c0
cmp r15, rbx
je 0x140073700
movzx ecx, byte [r15]
test cl, cl
js 0x1400735e0
inc r15
mov r14d, ecx
xor esi, esi
cmp r14w, 0x22
je 0x1400736a0
jmp 0x1400736c0
mov r14d, ecx
and r14d, 0x1f
movzx r8d, byte [r15 + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x14007363c
movzx edx, byte [r15 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x140073652
movzx ecx, byte [r15 + 3]
add r15, 4
and r14d, 7
shl r14d, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or r14d, ecx
cmp r14d, 0xffff
ja 0x140073666
xor esi, esi
cmp r14w, 0x22
je 0x1400736a0
jmp 0x1400736c0
add r15, 2
shl r14d, 6
or r14d, r8d
xor esi, esi
cmp r14w, 0x22
je 0x1400736a0
jmp 0x1400736c0
add r15, 3
shl r14d, 0xc
or r14d, edx
cmp r14d, 0xffff
jbe 0x14007362e
lea ecx, [r14 + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and r14d, 0x3ff
or r14d, 0xdc00
mov edi, r14d
mov esi, r14d
mov r14d, ecx
cmp r14w, 0x22
jne 0x1400736c0
nop word cs:[rax + rax]
xor r13b, 1
mov r14d, esi
test si, si
jne 0x140073590
jmp 0x1400735b0
movzx ecx, r14w
cmp ecx, 0x3b
jne 0x1400736d3
test r13b, 1
je 0x140073769
cmp r12, qword [rbp + 0x4c8]
jne 0x140073577
lea rcx, [rbp + 0x4c8]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hd5e2da80fb106442
jmp 0x140073570
xor esi, esi
movzx ecx, byte [rbp + 0x5c0]
test r12, r12
setne al
or cl, al
test cl, 1
mov r13, qword [rbp + 0x5b0]
je 0x1400734d5
mov rdx, qword [rbp + 0x4d0]
lea rcx, [rbp - 0x30]
mov r8, r12
call sym.__std::ffi::os_str::OsString_as_std::os::windows::ffi::OsStringExt_::from_wide::hedafe096371b4c09
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x530], xmm1
movaps xmmword [rbp + 0x520], xmm0
movabs r12, 0x8000000000000000
mov rdx, qword [rbp + 0x4c8]
test rdx, rdx
jne 0x1400734f2
jmp 0x140073507
mov sil, 1
jmp 0x140073702
mov byte [rbp + 0x478], r8b
mov word [rbp + 0x470], di
mov qword [rbp + 0x460], r15
mov r8, qword [rbp + 0x538]
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r8
lea rcx, [rbp - 0x30]
mov rdx, r13
mov r8, qword [rbp + 0x5b8]
call sym.std::path::PathBuf::_push::h20e96ae72766449e
cmp qword [rbp + 0x590], 1
je 0x1400737cd
mov r8d, 3
lea rcx, [rbp - 0x30]
lea rdx, str.exe.NULexit_code:
call sym.std::path::PathBuf::_set_extension::hcc0381412fbb62b4
mov r12, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x520]
mov rdx, r12
call sym.std::sys::pal::windows::process::program_exists::h3f042ce3b2ae73da
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x1400737fb
mov r8d, 1
mov rcx, r12
call sym.__rust_dealloc
mov rax, qword [rbp + 0x520]
movabs r12, 0x8000000000000000
cmp rax, r12
jne 0x140074cf1
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x460]
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h4b6e11c4d1368844
jmp 0x1400734a6
lea rcx, [rbp + 0x520]
call sym.std::sys::pal::windows::os::current_exe::h63ddef756bf14408
mov rsi, qword [rbp + 0x520]
cmp rsi, r12
jne 0x1400738a0
mov rax, qword [rbp + 0x528]
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x140073f7b
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140073873
mov rcx, rdi
call rax
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140073888
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
jmp 0x140073f7b
mov rdi, qword [rbp + 0x528]
mov rbx, qword [rbp + 0x530]
mov r14, qword [rbp + 0x538]
mov rcx, rdi
mov rdx, rbx
call sym.std::path::Path::parent::hc2248db4abb343a0
test rax, rax
je 0x140073ef3
test rdx, rdx
je 0x140073ef0
cmp rbx, rdx
jbe 0x140073ee5
cmp byte [rdi + rdx], 0xbf
jg 0x140073eeb
lea rcx, [0x1400d342a]
lea r8, str.std_src_sys_commonwtf8.rsassertion_failed:_is_code_point_boundary_self__new_len_
mov edx, 0x37
call sym.core::panicking::panic::heb02c48719aa2ccd
jmp 0x140075385
mov dil, 1
lea rcx, [rbp + 0x4c8]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hd5e2da80fb106442
mov r13, qword [rbp + 0x4d0]
mov word [r13], 0
mov qword [rbp + 0x4d8], 1
mov r12d, 1
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x448]
xor edx, edx
test rax, rax
setne dl
cmove rbx, rax
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], 0
mov qword [rbp], rax
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 0x520]
lea rdx, [rbp - 0x30]
call sym.alloc::collections::btree::map::IntoIter_K_V_A_::dying_next::h00552ff0702db7ac
mov rax, qword [rbp + 0x520]
test rax, rax
je 0x140074779
mov r9, qword [rbp + 0x530]
imul r8, r9, 0x38
mov rdx, qword [rax + r8 + 0x168]
movabs rcx, 0x8000000000000000
cmp rdx, rcx
je 0x140074779
mov qword [rbp + 0x438], r13
mov rcx, qword [rax + r8 + 0x170]
mov rdi, qword [rax + r8 + 0x188]
mov r10, qword [rax + r8 + 0x190]
mov qword [rbp + 0x598], r10
mov r13, qword [rax + r8 + 0x198]
shl r9, 5
mov r10, qword [rax + r9]
mov qword [rbp + 0x5a0], r10
mov r10, qword [rax + r9 + 8]
mov qword [rbp + 0x510], r10
mov rbx, qword [rax + r9 + 0x10]
mov rax, qword [rax + r8 + 0x178]
add rax, rcx
xor r11d, r11d
mov r8, rcx
jmp 0x140073a2d
xor r11d, r11d
test r9w, r9w
je 0x140073cfe
mov r9w, 1
test r11w, r11w
jne 0x140073a20
cmp r8, rax
je 0x140073ae4
movzx r11d, byte [r8]
test r11b, r11b
js 0x140073a55
inc r8
mov r10d, r11d
jmp 0x140073ad9
mov r10d, r11d
and r10d, 0x1f
movzx r14d, byte [r8 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x140073aa2
movzx r15d, byte [r8 + 2]
shl r14d, 6
and r15d, 0x3f
or r15d, r14d
cmp r11b, 0xf0
jb 0x140073aaf
movzx r11d, byte [r8 + 3]
add r8, 4
and r10d, 7
shl r10d, 0x12
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
or r10d, r11d
jmp 0x140073aba
add r8, 2
shl r10d, 6
or r10d, r14d
jmp 0x140073ad9
add r8, 3
shl r10d, 0xc
or r10d, r15d
cmp r10d, 0xffff
jbe 0x140073ad9
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x140073a23
xor r11d, r11d
mov r9d, r10d
jmp 0x140073a23
test rdx, rdx
je 0x140073af4
mov r8d, 1
call sym.__rust_dealloc
mov rax, qword [rbp + 0x4c8]
sub rax, r12
cmp rax, r13
jae 0x140073b25
lea rcx, [rbp + 0x4c8]
mov rdx, r12
mov r8, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h5e34ec1775f35eea
mov rax, qword [rbp + 0x4d0]
mov r12, qword [rbp + 0x4d8]
jmp 0x140073b2c
mov rax, qword [rbp + 0x438]
lea r8, [r13*2]
mov r14, rax
lea rcx, [rax + r12*2]
mov r15, qword [rbp + 0x598]
mov rdx, r15
call sym.memcpy
add r12, r13
mov qword [rbp + 0x4d8], r12
test rdi, rdi
je 0x140073b6d
add rdi, rdi
mov r8d, 2
mov rcx, r15
mov rdx, rdi
call sym.__rust_dealloc
cmp r12, qword [rbp + 0x4c8]
jne 0x140073b89
lea rcx, [rbp + 0x4c8]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hd5e2da80fb106442
mov r14, qword [rbp + 0x4d0]
mov word [r14 + r12*2], 0x3d
inc r12
mov qword [rbp + 0x4d8], r12
mov rax, qword [rbp + 0x510]
add rbx, rax
xor r8d, r8d
movabs r11, 0x8000000000000000
mov rdi, qword [rbp + 0x5a0]
jmp 0x140073bc6
xor r8d, r8d
test cx, cx
je 0x140073e65
mov cx, 1
test r8w, r8w
jne 0x140073bba
cmp rax, rbx
je 0x140073c70
movzx r8d, byte [rax]
test r8b, r8b
js 0x140073bea
inc rax
mov edx, r8d
jmp 0x140073c66
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x140073c34
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x140073c40
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 0x140073c4a
add rax, 2
shl edx, 6
or edx, r10d
jmp 0x140073c66
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x140073c66
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x140073bbd
xor r8d, r8d
mov ecx, edx
jmp 0x140073bbd
cmp rdi, r11
je 0x140075177
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], rbx
mov word [rbp + 0x470], 0
lea rcx, [rbp + 0x4c8]
lea rdx, [rbp + 0x460]
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_extend17hb2060811
test rdi, rdi
je 0x140073cc4
mov r8d, 1
mov rcx, qword [rbp + 0x510]
mov rdx, rdi
call sym.__rust_dealloc
mov r12, qword [rbp + 0x4d8]
cmp r12, qword [rbp + 0x4c8]
jne 0x140073ce0
lea rcx, [rbp + 0x4c8]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hd5e2da80fb106442
mov r13, qword [rbp + 0x4d0]
mov word [r13 + r12*2], 0
inc r12
mov qword [rbp + 0x4d8], r12
jmp 0x140073976
test rdx, rdx
je 0x140073d0e
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rbp + 0x5a0]
test rdx, rdx
mov rsi, qword [rbp + 0x598]
je 0x140073d33
mov r8d, 1
mov rcx, qword [rbp + 0x510]
call sym.__rust_dealloc
lea r13, str.nul_byte_found_in_provided_data
test rdi, rdi
je 0x140073e86
add rdi, rdi
mov r8d, 2
mov rcx, rsi
jmp 0x140073e7e
xor eax, eax
lea r13, str.nul_byte_found_in_provided_data
test rdi, rdi
je 0x140073e86
mov r8d, 1
mov rcx, qword [rbp + 0x510]
mov rdx, rdi
call sym.__rust_dealloc
xor edi, edi
lea rcx, [rbp - 0x30]
call sym._ZN4core3ptr137drop_in_place_LT_alloc..collections..btree..map..IntoIter_LT_std..sys..pal..windows..process..EnvKey_C_std..ffi
mov rdx, qword [rbp + 0x4c8]
test rdx, rdx
je 0x140073eb2
mov rcx, qword [rbp + 0x4d0]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rdi, qword [rbp + 0x5c0]
mov rbx, qword [rbp + 0x5a8]
mov rsi, qword [rbp + 0x5b0]
mov r15, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x518]
mov qword [rax], r13
mov qword [rax + 0x10], 2
jmp 0x14007511f
jne 0x1400738e5
cmp rbx, rdx
jb 0x140073ef3
mov rbx, rdx
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], r14
lea rcx, [rbp - 0x30]
mov rdx, r13
mov r8, qword [rbp + 0x5b8]
call sym.std::path::PathBuf::_push::h20e96ae72766449e
cmp qword [rbp + 0x590], 1
je 0x140073f36
lea rdx, str.exe.NULexit_code:
lea rcx, [rbp - 0x30]
mov r8d, 3
call sym.std::path::PathBuf::_set_extension::hcc0381412fbb62b4
mov rsi, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x460]
mov rdx, rsi
call sym.std::sys::pal::windows::process::program_exists::h3f042ce3b2ae73da
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x140073f64
mov r8d, 1
mov rcx, rsi
call sym.__rust_dealloc
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x5a8], rax
cmp rax, r12
jne 0x140074472
mov qword [rbp + 0x4c8], 0
mov qword [rbp + 0x4d0], 2
mov qword [rbp + 0x4d8], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5c0], rax
xor r14d, r14d
xor r13d, r13d
xor edi, edi
cmp r8, 0x201
jb 0x140073ff0
jmp 0x140074000
movabs r12, 0x8000000000000000
mov rsi, qword [rbp + 0x5b8]
jae 0x1400740ba
cmp r8, 0x201
jae 0x140074000
mov ebx, 0x200
lea r15, [rbp - 0x30]
mov r12, r8
jmp 0x140074057
sub r8, rdi
sub r13, rdi
cmp r8, r13
jbe 0x14007402f
lea rcx, [rbp + 0x4c8]
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h5e34ec1775f35eea
mov r14, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x5c0], rax
mov eax, 0xffffffff
cmp r14, rax
mov edi, 0xffffffff
cmovb rdi, r14
mov qword [rbp + 0x4d8], rdi
mov r13, r14
mov rbx, rdi
mov r15, qword [rbp + 0x5c0]
mov r12, rdi
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, r15
mov edx, r12d
call sub.kernel32.dll_GetSystemDirectoryW
mov esi, eax
test eax, eax
jne 0x14007407c
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400741b8
mov r8d, esi
cmp r12, r8
jne 0x140073fd0
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x14007525e
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jae 0x140074000
jmp 0x140073ff0
cmp rbx, r8
jb 0x140075336
lea rcx, [rbp + 0x520]
mov rdx, r15
call sym.__std::ffi::os_str::OsString_as_std::os::windows::ffi::OsStringExt_::from_wide::hedafe096371b4c09
mov r13, qword [rbp + 0x5b0]
mov rdi, qword [rbp + 0x598]
lea rcx, [rbp + 0x520]
mov rdx, r13
mov r8, rsi
call sym.std::path::PathBuf::_push::h20e96ae72766449e
cmp qword [rbp + 0x590], 1
je 0x140074115
lea rdx, str.exe.NULexit_code:
lea rcx, [rbp + 0x520]
mov r8d, 3
call sym.std::path::PathBuf::_set_extension::hcc0381412fbb62b4
mov rsi, qword [rbp + 0x528]
mov r8, qword [rbp + 0x530]
lea rcx, [rbp + 0x460]
mov rdx, rsi
call sym.std::sys::pal::windows::process::program_exists::h3f042ce3b2ae73da
mov rdx, qword [rbp + 0x520]
test rdx, rdx
je 0x14007414c
mov r8d, 1
mov rcx, rsi
call sym.__rust_dealloc
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x5c0], rax
mov rbx, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x4c8]
test rdx, rdx
je 0x140074190
mov rcx, qword [rbp + 0x4d0]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
lea rax, [r12 + 2]
mov rcx, qword [rbp + 0x5a8]
cmp rcx, rax
jge 0x140072f3e
lea rax, [r12 + 1]
cmp rcx, rax
mov rbx, qword [rbp + 0x5c0]
je 0x1400741e8
jmp 0x140074233
call sub.kernel32.dll_GetLastError
mov ebx, eax
shl rbx, 0x20
mov rdx, qword [rbp + 0x4c8]
test rdx, rdx
je 0x1400741e4
mov rcx, qword [rbp + 0x4d0]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
or rbx, 2
mov eax, ebx
and eax, 3
cmp eax, 1
jne 0x140074233
lea rsi, [rbx - 1]
mov rdi, qword [rbx - 1]
mov rbx, qword [rbx + 7]
mov rax, qword [rbx]
test rax, rax
je 0x14007420b
mov rcx, rdi
call rax
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140074220
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov qword [rbp + 0x4c8], 0
mov qword [rbp + 0x4d0], 2
mov qword [rbp + 0x4d8], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5c0], rax
xor r14d, r14d
xor r13d, r13d
xor edi, edi
cmp r8, 0x201
jb 0x1400742a0
jmp 0x1400742b0
movabs r12, 0x8000000000000000
mov rsi, qword [rbp + 0x5b8]
jae 0x14007436a
cmp r8, 0x201
jae 0x1400742b0
mov ebx, 0x200
lea r15, [rbp - 0x30]
mov r12, r8
jmp 0x140074307
sub r8, rdi
sub r13, rdi
cmp r8, r13
jbe 0x1400742df
lea rcx, [rbp + 0x4c8]
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h5e34ec1775f35eea
mov r14, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x5c0], rax
mov eax, 0xffffffff
cmp r14, rax
mov edi, 0xffffffff
cmovb rdi, r14
mov qword [rbp + 0x4d8], rdi
mov r13, r14
mov rbx, rdi
mov r15, qword [rbp + 0x5c0]
mov r12, rdi
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, r15
mov edx, r12d
call sub.kernel32.dll_GetWindowsDirectoryW
mov esi, eax
test eax, eax
jne 0x14007432c
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x140074493
mov r8d, esi
cmp r12, r8
jne 0x140074280
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x14007527b
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jae 0x1400742b0
jmp 0x1400742a0
cmp rbx, r8
jb 0x14007534d
lea rcx, [rbp + 0x520]
mov rdx, r15
mov r14, qword [rbp + 0x588]
call sym.__std::ffi::os_str::OsString_as_std::os::windows::ffi::OsStringExt_::from_wide::hedafe096371b4c09
mov r13, qword [rbp + 0x5b0]
mov rdi, qword [rbp + 0x598]
lea rcx, [rbp + 0x520]
mov rdx, r13
mov r8, rsi
call sym.std::path::PathBuf::_push::h20e96ae72766449e
cmp qword [rbp + 0x590], 1
je 0x1400743cc
lea rdx, str.exe.NULexit_code:
lea rcx, [rbp + 0x520]
mov r8d, 3
call sym.std::path::PathBuf::_set_extension::hcc0381412fbb62b4
mov rsi, qword [rbp + 0x528]
mov r8, qword [rbp + 0x530]
lea rcx, [rbp + 0x460]
mov rdx, rsi
call sym.std::sys::pal::windows::process::program_exists::h3f042ce3b2ae73da
mov rdx, qword [rbp + 0x520]
test rdx, rdx
je 0x140074403
mov r8d, 1
mov rcx, rsi
call sym.__rust_dealloc
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x5c0], rax
mov rbx, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x4c8]
test rdx, rdx
je 0x140074447
mov rcx, qword [rbp + 0x4d0]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
lea rax, [r12 + 2]
mov rcx, qword [rbp + 0x5a8]
cmp rcx, rax
jge 0x140072f3e
lea rax, [r12 + 1]
cmp rcx, rax
mov rcx, qword [rbp + 0x5c0]
je 0x1400744de
jmp 0x140074529
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x5c0], rax
mov rbx, qword [rbp + 0x470]
mov rdi, qword [rbp + 0x598]
jmp 0x140072f3e
call sub.kernel32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
mov rdx, qword [rbp + 0x4c8]
test rdx, rdx
je 0x1400744bf
mov rcx, qword [rbp + 0x4d0]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
or rsi, 2
mov r14, qword [rbp + 0x588]
mov rcx, rsi
movabs r12, 0x8000000000000000
mov r13, qword [rbp + 0x5b0]
mov eax, ecx
and eax, 3
cmp eax, 1
jne 0x140074529
lea rsi, [rcx - 1]
mov rdi, qword [rcx - 1]
mov rbx, qword [rcx + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140074501
mov rcx, rdi
call rax
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140074516
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
lea rdx, [0x1400d33a4]
lea rcx, [rbp + 0x460]
mov r8d, 4
call sym.std::env::_var_os::h1e33c181adb2fba4
mov rsi, qword [rbp + 0x460]
cmp rsi, r12
je 0x1400746b1
mov rdi, qword [rbp + 0x468]
mov rax, qword [rbp + 0x470]
add rax, rdi
mov qword [rbp + 0x520], rdi
mov qword [rbp + 0x528], rax
mov word [rbp + 0x530], 0
mov byte [rbp + 0x538], 1
lea rbx, [rbp - 0x30]
lea r15, [rbp + 0x520]
mov rcx, rbx
mov rdx, r15
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h4b6e11c4d1368844
jmp 0x1400745a4
mov rcx, rbx
mov rdx, r15
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h4b6e11c4d1368844
mov rdx, qword [rbp - 0x30]
cmp rdx, r12
je 0x14007469b
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
test rax, rax
jne 0x1400745d0
test rdx, rdx
je 0x140074599
mov r8d, 1
call sym.__rust_dealloc
jmp 0x140074599
mov r8, qword [rbp - 0x18]
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r8
mov rcx, rbx
mov rdx, r13
mov r8, qword [rbp + 0x5b8]
call sym.std::path::PathBuf::_push::h20e96ae72766449e
cmp qword [rbp + 0x590], 1
je 0x140074615
mov r8d, 3
mov rcx, rbx
lea rdx, str.exe.NULexit_code:
call sym.std::path::PathBuf::_set_extension::hcc0381412fbb62b4
mov r12, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x4c8]
mov rdx, r12
call sym.std::sys::pal::windows::process::program_exists::h3f042ce3b2ae73da
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x140074643
mov r8d, 1
mov rcx, r12
call sym.__rust_dealloc
mov rax, qword [rbp + 0x4c8]
movabs r12, 0x8000000000000000
cmp rax, r12
je 0x14007458c
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x5c0], rax
mov rbx, qword [rbp + 0x4d8]
test rsi, rsi
je 0x14007468f
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call sym.__rust_dealloc
mov rdi, qword [rbp + 0x598]
jmp 0x140072f3e
test rsi, rsi
je 0x1400746b1
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call sym.__rust_dealloc
lea rdi, str.dI_r_
jmp 0x140072e97
cmp r13, rdi
jb 0x140075364
test r12d, r12d
je 0x14007494d
lea rbx, [rdi + rdi]
mov rax, qword [0x1400f29d8]
movzx eax, byte [rax]
mov edx, 2
mov rcx, rbx
call sym.__rust_alloc
test rax, rax
je 0x140075378
mov rsi, rax
jmp 0x140074954
call sub.kernel32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
mov rdx, qword [rbp + 0x520]
test rdx, rdx
je 0x140074727
mov rcx, qword [rbp + 0x528]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
or rsi, 2
mov r14, qword [rbp + 0x588]
mov rdi, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5a8]
jmp 0x140074b84
xor edi, edi
lea rcx, [rbp - 0x30]
call sym._ZN4core3ptr137drop_in_place_LT_alloc..collections..btree..map..IntoIter_LT_std..sys..pal..windows..process..EnvKey_C_std..ffi
cmp r12, qword [rbp + 0x4c8]
jne 0x1400747a2
xor edi, edi
lea rcx, [rbp + 0x4c8]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hd5e2da80fb106442
mov r13, qword [rbp + 0x4d0]
mov word [r13 + r12*2], 0
mov r14, qword [rbp + 0x4c8]
movabs r12, 0x8000000000000000
cmp r14, r12
je 0x140073eb2
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x5a0], rax
mov rax, qword [rbp + 0x5c8]
cmp qword [rax + 0x38], r12
je 0x140073211
mov rcx, rax
mov rax, qword [rax + 0x40]
mov rcx, qword [rcx + 0x48]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x140074806
xor r10d, r10d
test r8w, r8w
je 0x1400748ba
mov r8w, 1
test r10w, r10w
jne 0x1400747f9
cmp rdx, rcx
je 0x1400748d8
movzx r10d, byte [rdx]
test r10b, r10b
js 0x14007482e
inc rdx
mov r9d, r10d
jmp 0x1400748af
mov r9d, r10d
and r9d, 0x1f
movzx edi, byte [rdx + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x140074878
movzx r11d, byte [rdx + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp r10b, 0xf0
jb 0x140074885
movzx r10d, byte [rdx + 3]
add rdx, 4
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r9d, r10d
jmp 0x140074890
add rdx, 2
shl r9d, 6
or r9d, edi
jmp 0x1400748af
add rdx, 3
shl r9d, 0xc
or r9d, r11d
cmp r9d, 0xffff
jbe 0x1400748af
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x1400747fc
xor r10d, r10d
mov r8d, r9d
jmp 0x1400747fc
lea r13, str.nul_byte_found_in_provided_data
mov rax, qword [rbp + 0x518]
mov qword [rax], r13
mov qword [rax + 0x10], 2
jmp 0x1400750e6
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x520]
lea rdx, [rbp - 0x30]
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_iter17h7e46a7c8c6
mov r12, qword [rbp + 0x520]
mov rdi, qword [rbp + 0x530]
cmp rdi, r12
jne 0x14007491c
lea rcx, [rbp + 0x520]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hd5e2da80fb106442
mov r12, qword [rbp + 0x520]
mov r15, r13
mov r13, qword [rbp + 0x528]
mov word [r13 + rdi*2], 0
mov qword [rbp + 0x598], r13
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x140073226
jmp 0x1400748c1
mov esi, 2
xor ebx, ebx
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sym.memcpy
mov rdx, qword [rbp + 0x520]
test rdx, rdx
je 0x140074983
mov rcx, qword [rbp + 0x528]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov qword [rbp + 0x460], rdi
lea rax, [rbp + 0x468]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x468], rsi
mov qword [rbp + 0x470], rdi
lea r14, str.cmd.exemaximum_number_of_ProcThreadAttributes_exceeded
xor r12d, r12d
lea rbx, [rbp + 0x460]
xor r15d, r15d
mov rax, qword [rbp + 0x5c8]
jmp 0x1400749d5
mov r15d, ecx
mov word [rsi + rdi*2], r13w
inc rdi
mov qword [rbp + 0x470], rdi
test r14, r14
je 0x140074a43
test r15w, r15w
je 0x140074a25
xor ecx, ecx
mov r13d, r15d
cmp rdi, qword [rbp + 0x460]
jne 0x1400749c3
lea rax, str.cmd.exemaximum_number_of_ProcThreadAttributes_exceeded
sub rax, r14
add rax, 0xa
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov r8, rdx
shr r8, 1
cmp cx, 1
mov rax, r12
adc rax, 0xffffffffffffffff
sub r8, rax
inc r8
mov r15d, ecx
jmp 0x140074a6f
lea rcx, [0x1400d49c0]
cmp r14, rcx
je 0x140074a43
movzx ecx, byte [r14]
test cl, cl
js 0x140074a90
inc r14
mov r13d, ecx
xor ecx, ecx
jmp 0x1400749e5
cmp r12, 1
je 0x140074b3d
mov r12d, 1
xor r13d, r13d
mov r14d, 0
mov r8d, 0
cmp rdi, qword [rbp + 0x460]
jne 0x1400749c6
inc r8
mov rcx, rbx
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h5e34ec1775f35eea
mov rsi, qword [rbp + 0x468]
mov rax, qword [rbp + 0x5c8]
jmp 0x1400749c6
mov r13d, ecx
and r13d, 0x1f
movzx edx, byte [r14 + 1]
and edx, 0x3f
cmp cl, 0xdf
jbe 0x140074ad7
movzx eax, byte [r14 + 2]
shl edx, 6
and eax, 0x3f
or eax, edx
cmp cl, 0xf0
jb 0x140074ae9
movzx ecx, byte [r14 + 3]
add r14, 4
and r13d, 7
shl r13d, 0x12
shl eax, 6
and ecx, 0x3f
or ecx, eax
or ecx, r13d
mov r13d, ecx
jmp 0x140074af7
add r14, 2
shl r13d, 6
or r13d, edx
xor ecx, ecx
jmp 0x1400749e5
add r14, 3
shl r13d, 0xc
or eax, r13d
mov r13d, eax
cmp r13d, 0xffff
jbe 0x140074b2f
lea eax, [r13 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r13d, 0x3ff
or r13d, 0xdc00
mov ecx, r13d
mov r13d, eax
mov rax, qword [rbp + 0x5c8]
jmp 0x1400749e5
mov rax, qword [rbp + 0x5c8]
xor ecx, ecx
jmp 0x1400749e5
mov rcx, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x468]
mov qword [rbp + 0x5b8], rdx
movabs r12, 0x8000000000000000
mov qword [rbp + 0x5b0], rcx
cmp rcx, r12
jne 0x140074b9b
mov r14, qword [rbp + 0x588]
mov rdi, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5a8]
mov rsi, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x518]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
jmp 0x1400730e3
mov r9, qword [rax + 0x28]
mov rcx, rax
mov rax, qword [rax + 0x30]
movzx ecx, byte [rcx + 0xc9]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x30]
mov rdx, qword [rbp + 0x5c0]
mov r8, qword [rbp + 0x598]
mov r14, qword [rbp + 0x588]
call sym.std::sys::pal::windows::args::make_bat_command_line::h5b377d45fc7cfe42
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
cmp rcx, r12
jne 0x140074c2a
mov rcx, qword [rbp + 0x518]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov sil, 1
mov rdx, qword [rbp + 0x5b0]
test rdx, rdx
je 0x140074c17
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x5b8]
call sym.__rust_dealloc
mov rdi, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5a8]
jmp 0x1400730e6
mov rsi, qword [rbp - 0x20]
mov dl, 1
mov dword [rbp + 0x590], edx
jmp 0x140073137
lea rcx, [0x14010b1c8]
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::hfea37cbdd37f1151
jmp 0x14007324d
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x5c0], rax
mov rbx, qword [rbp + 0x530]
mov rdi, qword [rbp + 0x598]
jmp 0x140072f3e
mov r13, qword [rbp + 0x510]
jmp 0x140073e86
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x4c8], rax
lea rax, [rbp + 0x4c8]
mov qword [rbp + 0x460], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::h4942254d570bcd18]
mov qword [rbp + 0x468], rax
lea rax, str.xH_r_
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], 1
mov qword [rbp + 0x540], 0
lea rax, [rbp + 0x460]
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], 1
lea rdx, str.std_src_syspalwindowsprocess.rs
lea rcx, [rbp + 0x520]
call sym.core::panicking::panic_fmt::ha6375fe99b5eebcd
jmp 0x140075385
xor r12d, r12d
mov rcx, r12
mov rdx, r14
call sym.alloc::raw_vec::handle_error::he5238e77588e982c
jmp 0x140075385
xor r14d, r14d
mov rcx, r14
mov rdx, rdi
call sym.alloc::raw_vec::handle_error::he5238e77588e982c
jmp 0x140075385
xor r15d, r15d
mov rcx, r15
mov rdx, rdi
call sym.alloc::raw_vec::handle_error::he5238e77588e982c
jmp 0x140075385
lea rcx, str.assertion_failed:_self.height___0
lea r8, [0x1400d0988]
mov edx, 0x21
call sym.core::panicking::panic::heb02c48719aa2ccd
jmp 0x140075385
lea rcx, str.internal_error:_entered_unreachable_codeP_b_r_
lea r8, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call sym.core::panicking::panic::heb02c48719aa2ccd
jmp 0x140075385
lea rcx, str.internal_error:_entered_unreachable_codeP_b_r_
lea r8, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call sym.core::panicking::panic::heb02c48719aa2ccd
jmp 0x140075385
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x460], rax
lea rax, [rbp + 0x460]
mov qword [rbp + 0x520], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::h4942254d570bcd18]
mov qword [rbp + 0x528], rax
lea rax, str.failure_getting_env_string_from_OS:
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x10], 0
lea rax, [rbp + 0x520]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
lea rdx, str.std_src_syspalwindowsos.rs
lea rcx, [rbp - 0x30]
call sym.core::panicking::panic_fmt::ha6375fe99b5eebcd
jmp 0x140075385
xor edi, edi
jmp 0x14007530f
mov rsi, rbx
mov rcx, rdi
mov rdx, rsi
call sym.alloc::raw_vec::handle_error::he5238e77588e982c
jmp 0x140075385
lea rcx, str.internal_error:_entered_unreachable_codeP_b_r_
lea r8, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call sym.core::panicking::panic::heb02c48719aa2ccd
jmp 0x140075385
lea rax, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call sym.core::slice::index::slice_end_index_len_fail::hcb1c60899d43ed7b
jmp 0x140075385
lea rax, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call sym.core::slice::index::slice_end_index_len_fail::hcb1c60899d43ed7b
jmp 0x140075385
lea r8, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, rdi
mov rdx, r13
call sym.core::slice::index::slice_end_index_len_fail::hcb1c60899d43ed7b
jmp 0x140075385
mov ecx, 2
mov rdx, rbx
call sym.alloc::raw_vec::handle_error::he5238e77588e982c
ud2