Function at 0x140078250
Capabilities:
Create process on windows
Encrypt data using speck
Get common file path
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x678
movaps xmmword [rsp + 0x660], xmm6
mov byte [rsp + 0x198], r9b
mov qword [rsp + 0x200], r8
mov r15, rdx
mov qword [rsp + 0x58], rcx
movzx eax, byte [rdx + 0xa0]
mov r9, qword [rdx + 0x98]
test al, al
jne 0x1400782ae
test r9, r9
jne 0x1400782ae
mov qword [rsp + 0x220], 0
xor r14d, r14d
jmp 0x140078d22
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x218], 0
test al, al
mov qword [rsp + 0x98], r15
jne 0x140078456
mov qword [rsp + 0x70], r9
call sub.KERNEL32.dll_GetEnvironmentStringsW
test rax, rax
je 0x14007be1e
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rax
lea rdi, [rsp + 0x1c0]
lea rbx, [rsp + 0x130]
lea r14, [rsp + 0x150]
lea r12, [rsp + 0x1a0]
nop dword [rax]
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x118]
call sym._ZN98__LT_std..sys..pal..windows..os..EnvIterator_u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h171f6b387b3058d
mov rsi, qword [rsp + 0x260]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14007843c
mov r15, qword [rsp + 0x268]
movups xmm6, xmmword [rsp + 0x270]
mov r13, qword [rsp + 0x280]
mov rbp, qword [rsp + 0x288]
mov rax, qword [rsp + 0x270]
add rax, r15
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], rax
mov word [rsp + 0x160], 0
mov rcx, rbx
mov rdx, r14
call dbg.from_iter<u16, std::sys_common::wtf8::EncodeWide>
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], r15
movups xmmword [rsp + 0x1b0], xmm6
mov rax, qword [rsp + 0x140]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rdi], xmm0
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], rbp
lea rax, [rsp + 0x290]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x160]
movups xmmword [rax], xmm0
mov rcx, rbx
lea rdx, [rsp + 0x208]
mov r8, r12
mov r9, r14
call dbg.insert<std::sys::pal::windows::process::EnvKey, std::ffi::os_str::OsString, alloc::alloc::Global>
mov rdx, qword [rsp + 0x130]
lea rax, [rdx*2]
test rax, rax
je 0x140078320
mov rcx, qword [rsp + 0x138]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x140078320
mov rcx, qword [rsp + 0x110]
call fcn.1400c8e7c
mov r15, qword [rsp + 0x98]
mov r9, qword [rsp + 0x70]
movabs r8, 0x3ffffffffffffffe
mov rax, qword [r15 + 0x88]
mov rcx, qword [r15 + 0x90]
xor edx, edx
test rax, rax
setne dl
cmove r9, rax
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], r9
inc r8
mov qword [rsp + 0x70], r8
nop word cs:[rax + rax]
lea rcx, [rsp + 0x150]
call dbg.next<std::sys::pal::windows::process::EnvKey, core::option::Option<std::ffi::os_str::OsString>>
mov rdi, rax
test rax, rax
je 0x140078b3d
mov rbp, rdx
movabs rax, 0x8000000000000000
cmp qword [rdx], rax
jne 0x140078720
mov rbx, qword [rsp + 0x208]
test rbx, rbx
je 0x1400784e0
mov r9, qword [rdi + 0x28]
mov rax, qword [rdi + 0x30]
mov rsi, qword [rsp + 0x210]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x130]
mov rdx, rbx
mov r8, rsi
call dbg.search_tree<alloc::collections::btree::node::marker::Mut, std::sys::pal::windows::process::EnvKey, std::ffi::os_str::OsString, std::sys::pal::windows::process::EnvKey>
cmp qword [rsp + 0x130], 0
jne 0x1400784e0
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
mov byte [rsp + 0x250], 0
test rdx, rdx
je 0x1400788c3
mov rcx, qword [rax + rcx*8 + 0x3d8]
mov rax, rdx
dec rax
je 0x14007864e
mov r8, rax
and r8, 7
je 0x1400785bb
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, word [rcx + 0x3d2]
mov rcx, qword [rcx + r10*8 + 0x3d8]
inc r9
cmp r8, r9
jne 0x1400785a0
sub rax, r9
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x14007864e
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 0x1400785d0
movzx eax, word [rcx + 0x3d2]
dec rax
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x110]
lea r8, [rsp + 0x250]
call fcn.14003e860
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movups xmm2, xmmword [rsp + 0x280]
movups xmm3, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov rdx, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2c8]
movzx ecx, word [rdx + 0x3d2]
cmp rax, rcx
jae 0x140078901
mov rcx, rdx
jmp 0x140078939
mov r14, qword [rdi + 8]
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x140078757
js 0x14007bd9a
mov rax, qword [0x1400f98c8]
movzx eax, byte [rax]
mov edx, 1
mov rcx, rsi
call sym.__rust_alloc
mov rbx, rax
test rax, rax
jne 0x14007875c
jmp 0x14007bd88
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sym.memcpy
movzx r12d, byte [rdi + 0x18]
mov r14, qword [rdi + 0x28]
mov rdi, qword [rdi + 0x30]
test rdi, rdi
je 0x1400787b0
cmp rdi, qword [rsp + 0x70]
ja 0x14007bdb6
lea r15, [rdi + rdi]
mov rax, qword [0x1400f98c8]
movzx eax, byte [rax]
mov edx, 2
mov rcx, r15
call sym.__rust_alloc
test rax, rax
je 0x14007bda4
mov r13, rax
jmp 0x1400787b9
mov r13d, 2
xor r15d, r15d
mov rcx, r13
mov rdx, r14
mov r8, r15
call sym.memcpy
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x270], rsi
mov byte [rsp + 0x278], r12b
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], r13
mov qword [rsp + 0x290], rdi
mov r15, qword [rbp + 8]
mov r14, qword [rbp + 0x10]
test r14, r14
je 0x140078836
js 0x14007bd7e
mov rax, qword [0x1400f98c8]
movzx eax, byte [rax]
mov edx, 1
mov rcx, r14
call sym.__rust_alloc
mov r12, rax
test rax, rax
jne 0x14007883c
jmp 0x14007bdc0
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r14
call sym.memcpy
movzx eax, byte [rbp + 0x18]
mov qword [rsp + 0x1a0], r14
mov qword [rsp + 0x1a8], r12
mov qword [rsp + 0x1b0], r14
mov byte [rsp + 0x1b8], al
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x208]
lea r8, [rsp + 0x260]
lea r9, [rsp + 0x1a0]
call dbg.insert<std::sys::pal::windows::process::EnvKey, std::ffi::os_str::OsString, alloc::alloc::Global>
mov rdx, qword [rsp + 0x130]
lea rax, [rdx*2]
test rax, rax
je 0x1400784e0
mov rcx, qword [rsp + 0x138]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400784e0
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], rcx
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x1a0]
lea r8, [rsp + 0x250]
call fcn.14003e860
jmp 0x140078a51
mov r8, qword [rsp + 0x2c0]
nop dword [rax]
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x140078934
inc r8
movzx eax, word [rdx + 0x3d0]
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x140078910
jmp 0x140078939
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rsp + 0xd0], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov r8, qword [rsp + 0x1d0]
mov qword [rcx + rdx + 0x198], r8
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movups xmmword [rcx + rdx + 0x188], xmm2
movups xmmword [rcx + rdx + 0x178], xmm1
movups xmmword [rcx + rdx + 0x168], xmm0
movups xmm0, xmmword [rcx + rax]
movups xmm1, xmmword [rcx + rax + 0x10]
lea rdx, [rsp + 0xd8]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rsp + 0x1d8]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + rax], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x2b0], rax
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x290], xmm3
movaps xmmword [rsp + 0x280], xmm2
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
mov r14, qword [rsp + 0x260]
mov r15, qword [rsp + 0x268]
mov r13, qword [rsp + 0x280]
mov r12, qword [rsp + 0x288]
dec qword [rsp + 0x218]
mov rbp, qword [rsp + 0x298]
mov rdi, qword [rsp + 0x2a0]
cmp byte [rsp + 0x250], 0
je 0x140078ad4
test rsi, rsi
je 0x14007bdd2
mov rax, qword [rbx + 0x3d8]
mov qword [rsp + 0x208], rax
dec rsi
mov qword [rsp + 0x210], rsi
mov qword [rax + 0x160], 0
mov edx, 0x438
mov r8d, 8
mov rcx, rbx
call sym.__rust_dealloc
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x1400784e0
test r14, r14
je 0x140078afd
mov r8d, 1
mov rcx, r15
mov rdx, r14
call sym.__rust_dealloc
test r13, r13
je 0x140078b16
add r13, r13
mov r8d, 2
mov rcx, r12
mov rdx, r13
call sym.__rust_dealloc
lea rax, [rbp*2]
test rax, rax
je 0x1400784e0
mov r8d, 1
mov rcx, rdi
mov rdx, rbp
call sym.__rust_dealloc
jmp 0x1400784e0
movups xmm0, xmmword [rsp + 0x208]
movups xmmword [rsp + 0x228], xmm0
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x220], 1
mov rax, qword [0x1400f98c8]
movzx eax, byte [rax]
mov r13d, 4
mov ecx, 4
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x14007bdef
mov rsi, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xb0], 0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0xa0]
call dbg.from_iter<u16, std::sys_common::wtf8::EncodeWide>
mov qword [rsp + 0x260], 4
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x270], 4
mov byte [rsp + 0x278], 0
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x280], xmm0
mov r15, qword [rsp + 0x1b0]
mov qword [rsp + 0x290], r15
mov rdi, qword [rsp + 0x288]
mov r14, qword [rsp + 0x228]
test r14, r14
je 0x140078ce1
mov qword [rsp + 0x68], rsi
mov r12, qword [rsp + 0x230]
lea rcx, [r14 + 0x168]
movzx eax, word [r14 + 0x3d2]
lea r13, [r14 - 0x10]
mov qword [rsp + 0x70], rax
imul rsi, rax, 0x38
mov rbp, 0xffffffffffffffff
nop
test rsi, rsi
je 0x140078ca0
lea rbx, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, r15d
call sub.KERNEL32.dll_CompareStringOrdinal
add r13, 0x20
inc rbp
add rsi, 0xffffffffffffffc8
mov rcx, rbx
cmp eax, 3
je 0x140078c60
cmp eax, 1
jne 0x140078cbc
jmp 0x140078ca5
mov rbp, qword [rsp + 0x70]
sub r12, 1
jb 0x1400791d0
mov r14, qword [r14 + rbp*8 + 0x3d8]
jmp 0x140078c3b
cmp eax, 2
jne 0x14007bc7c
test r14, r14
mov r15, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x68]
je 0x140078cee
mov r14, qword [r13 - 8]
mov rbx, qword [r13]
jmp 0x140078cf1
xor r14d, r14d
mov r15, qword [rsp + 0x98]
jmp 0x140078cf1
xor r14d, r14d
mov edx, 4
mov r8d, 1
mov rcx, rsi
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x280]
test rdx, rdx
je 0x140078d22
add rdx, rdx
mov r8d, 2
mov rcx, rdi
call sym.__rust_dealloc
mov r13, qword [r15 + 0x10]
lea rdi, str.program_path_has_no_file_name
test r13, r13
je 0x140079032
mov r12, qword [r15 + 8]
cmp r13, 4
jae 0x140078d49
lea rax, [dbg.is_sep_byte]
jmp 0x140078d73
mov eax, dword [r12]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [sym.std::sys::pal::windows::path::is_verbatim_sep::hd8a5d3d16f305d22]
lea rax, [dbg.is_sep_byte]
cmove rax, rcx
movzx esi, byte [r13 + r12 - 1]
mov ecx, esi
call rax
test al, al
jne 0x140079032
cmp r13, 4
jb 0x140078deb
movzx eax, byte [r13 + r12 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x140078deb
movzx eax, byte [r12 + r13 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x140078deb
movzx eax, byte [r12 + r13 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x140078deb
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x140078ded
xor eax, eax
lea rcx, [r12 + r13]
mov qword [rsp + 0x70], rcx
xor ecx, ecx
nop dword [rax + rax]
cmp r13, rcx
je 0x140078e6a
movzx edx, byte [r12 + rcx]
cmp edx, 0x5c
je 0x140078e17
inc rcx
cmp edx, 0x2f
jne 0x140078e00
test al, al
je 0x140078f3e
lea rcx, [rsp + 0x260]
mov rdx, r12
mov r8, r13
call sym.std::sys::pal::windows::to_u16s::inner::he720e973cadc0a3c
mov rcx, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x14007910b
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x110], rdx
jmp 0x14007983d
xor r8d, r8d
lea r11, str.nul_byte_found_in_provided_data
mov rax, r12
jmp 0x140078e8c
xor r8d, r8d
test cx, cx
je 0x14007902f
mov cx, 1
test r8w, r8w
jne 0x140078e80
cmp rax, qword [rsp + 0x70]
je 0x14007916a
movzx r8d, byte [rax]
test r8b, r8b
js 0x140078eb2
inc rax
mov edx, r8d
jmp 0x140078f0e
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x140078f04
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x140078f18
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 0x140078f0e
jmp 0x140078f2a
add rax, 2
shl edx, 6
or edx, r10d
xor r8d, r8d
mov ecx, edx
jmp 0x140078e83
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x140078f0e
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x140078e83
test r13, r13
js 0x14007becb
mov rax, qword [0x1400f98c8]
movzx eax, byte [rax]
mov edx, 1
mov rcx, r13
call sym.__rust_alloc
test rax, rax
je 0x14007bdef
mov rsi, rax
mov rcx, rax
mov rdx, r12
mov r8, r13
call sym.memcpy
mov qword [rsp + 0x260], r13
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x270], r13
mov byte [rsp + 0x278], 0
lea rdx, [0x1400dc8d9]
lea rcx, [rsp + 0x260]
mov r8d, 4
call dbg.push_slice
mov rsi, qword [rsp + 0x260]
mov rbx, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x270]
lea rcx, [rsp + 0xa0]
mov rdx, rbx
mov r8, rdi
call dbg.program_exists
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xa0], rax
jne 0x140079145
mov rcx, rbx
mov rdx, rdi
call sym.std::path::Path::file_name::hfd2505a2a476347d
test rax, rax
je 0x1400797ae
cmp rdx, 2
jne 0x140079191
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x140079191
mov r8d, 2
xor ecx, ecx
jmp 0x14007978e
mov rdi, r11
mov r8, rdi
mov rax, qword [rsp + 0x58]
mov qword [rax], r8
mov qword [rax + 0x10], 2
cmp qword [rsp + 0x220], 0
je 0x1400790d9
mov rcx, qword [rsp + 0x228]
test rcx, rcx
je 0x1400790b0
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x268], 0
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x288], 0
mov qword [rsp + 0x290], rcx
mov qword [rsp + 0x298], rdx
mov ecx, 1
jmp 0x1400790b4
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x2a0], rax
lea rcx, [rsp + 0x260]
call dbg.drop_in_place<alloc::collections::btree::map::IntoIter<std::sys::pal::windows::process::EnvKey, std::ffi::os_str::OsString, alloc::alloc::Global>>
mov rax, qword [rsp + 0x200]
cmp dword [rax], 4
jb 0x1400790ef
mov rcx, qword [rax + 8]
call sub.KERNEL32.dll_CloseHandle
movaps xmm6, xmmword [rsp + 0x660]
add rsp, 0x678
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0x270]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rdx
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x260]
call dbg.from_wide_to_user_path
jmp 0x14007983d
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x110], xmm0
jmp 0x140079827
cmp r13, 0xf
ja 0x1400791e5
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
nop dword [rax]
cmp byte [r12 + rax], 0x2e
je 0x140079203
inc rax
cmp r13, rax
jne 0x140079180
jmp 0x14007920d
xor r10d, r10d
mov r8, rax
nop word [rax + rax]
cmp rdx, r10
je 0x1400791f9
mov r9, r10
lea rcx, [r8 - 1]
inc r10
cmp byte [r8 + rdx - 1], 0x2e
mov r8, rcx
jne 0x1400791a0
mov r8, rdx
sub r8, r10
jne 0x140079785
xor ecx, ecx
mov r8, rdx
jmp 0x14007978e
mov r15, qword [rsp + 0x98]
xor r14d, r14d
mov rsi, qword [rsp + 0x68]
jmp 0x140078cf1
mov cl, 0x2e
mov rdx, r12
mov r8, r13
call sym.core::slice::memchr::memchr_aligned::ha468398d4b07bbe5
mov qword [rsp + 0x60], rax
jmp 0x14007920d
mov rcx, rax
xor eax, eax
jmp 0x14007978e
mov eax, 1
mov qword [rsp + 0x60], rax
test r14, r14
je 0x140079267
add rbx, r14
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], rbx
mov word [rsp + 0xb0], 0
mov byte [rsp + 0xb8], 1
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0xa0]
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h89cf4e91321d87e6
mov rdx, qword [rsp + 0x260]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x14007959f
lea rcx, [rsp + 0xa0]
call dbg.current_exe
mov rsi, qword [rsp + 0xa0]
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x14007929d
lea rcx, [rsp + 0xa8]
call dbg.drop_in_place<std::io::error::Error>
jmp 0x14007937e
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
mov rcx, rdi
mov rdx, rbx
call dbg.parent
cmp rbx, rdx
cmovb rdx, rbx
test rax, rax
cmove rdx, rbx
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x268], rdi
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x278], r14
lea rcx, [rsp + 0x260]
mov rdx, r12
mov r8, r13
call dbg._push
cmp qword [rsp + 0x60], 1
je 0x140079323
lea rdx, str.exe.NULexit_code:
lea rcx, [rsp + 0x260]
mov r8d, 3
call sym.std::path::PathBuf::_set_extension::h9e1295988b7ae1a8
mov rsi, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x1a0]
mov rdx, rsi
call dbg.program_exists
mov rdx, qword [rsp + 0x260]
test rdx, rdx
je 0x14007935e
mov r8d, 1
mov rcx, rsi
call sym.__rust_dealloc
mov rcx, qword [rsp + 0x1a0]
movabs rax, 0x8000000000000000
mov qword [rsp + 0x68], rcx
cmp rcx, rax
jne 0x14007a2fa
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x98], r15
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 2
mov qword [rsp + 0x160], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov r12d, 0xffffffff
xor esi, esi
xor ebp, ebp
cmp r8, 0x201
jb 0x1400793ff
jmp 0x140079420
jae 0x1400794ec
cmp r8, 0x201
jae 0x140079420
mov ebx, 0x200
lea rdi, [rsp + 0x260]
mov r15, r8
jmp 0x140079482
sub r8, rbp
sub rsi, rbp
cmp rsi, r8
mov rsi, qword [rsp + 0x68]
jae 0x140079458
lea rcx, [rsp + 0x150]
mov rdx, rbp
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov rsi, qword [rsp + 0x150]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x90], rax
cmp rsi, r12
mov ebp, 0xffffffff
cmovb rbp, rsi
mov qword [rsp + 0x160], rbp
mov rax, rsi
mov qword [rsp + 0x68], rsi
mov rbx, rbp
mov rdi, qword [rsp + 0x90]
mov r15, rbp
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, rdi
mov edx, r15d
call sub.KERNEL32.dll_GetSystemDirectoryW
mov r14d, eax
test eax, eax
jne 0x1400794a8
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x1400796c8
mov r8d, r14d
cmp r15, r8
jne 0x1400793f0
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x14007be01
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
mov r12d, 0xffffffff
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x140079420
jmp 0x1400793ff
cmp rbx, r8
jb 0x14007beef
lea rcx, [rsp + 0xa0]
mov rdx, rdi
call dbg.from_wide
lea rcx, [rsp + 0xa0]
mov rdx, qword [rsp + 0x80]
mov r8, r13
call dbg._push
cmp qword [rsp + 0x60], 1
je 0x14007953f
lea rdx, str.exe.NULexit_code:
lea rcx, [rsp + 0xa0]
mov r8d, 3
call sym.std::path::PathBuf::_set_extension::h9e1295988b7ae1a8
mov rdi, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0x1a0]
mov rdx, rdi
call dbg.program_exists
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x14007957a
mov r8d, 1
mov rcx, rdi
call sym.__rust_dealloc
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x140], rax
jmp 0x1400796f2
lea rsi, [rsp + 0x260]
lea rdi, [rsp + 0xa0]
lea rbx, [rsp + 0x1a0]
lea rbp, str.exe.NULexit_code:
jmp 0x1400795e6
mov rcx, rsi
mov rdx, rdi
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h89cf4e91321d87e6
mov rdx, qword [rsp + 0x260]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140079267
mov rcx, qword [rsp + 0x268]
mov rax, qword [rsp + 0x270]
test rax, rax
je 0x1400796af
mov r8, qword [rsp + 0x278]
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], r8
mov rcx, rsi
mov rdx, r12
mov r8, r13
call dbg._push
cmp qword [rsp + 0x60], 1
je 0x14007964e
mov r8d, 3
mov rcx, rsi
mov rdx, rbp
call sym.std::path::PathBuf::_set_extension::h9e1295988b7ae1a8
mov r14, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
mov rcx, rbx
mov rdx, r14
call dbg.program_exists
mov rdx, qword [rsp + 0x260]
test rdx, rdx
je 0x140079684
mov r8d, 1
mov rcx, r14
call sym.__rust_dealloc
mov rcx, qword [rsp + 0x1a0]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14007a2f5
mov rcx, rsi
mov rdx, rdi
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h89cf4e91321d87e6
jmp 0x1400795cb
test rdx, rdx
je 0x1400795c0
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400795c0
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x138], rax
movabs rax, 0x8000000000000000
inc rax
mov qword [rsp + 0x130], rax
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x140079712
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x90]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x130]
movabs rax, 0x8000000000000000
lea rsi, [rax + 2]
cmp rdx, rsi
jge 0x14007975b
cmp rdx, rax
je 0x14007a325
movabs rax, 0x8000000000000001
cmp rdx, rax
jne 0x14007a30f
lea rcx, [rsp + 0x138]
call dbg.drop_in_place<std::io::error::Error>
jmp 0x14007a325
mov qword [rsp + 0x68], rdx
mov r8, qword [rsp + 0x138]
mov r14, qword [rsp + 0x140]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0x80]
jmp 0x14007986d
add rcx, rdx
inc rcx
mov rdx, r9
test rax, rax
cmovne rcx, rax
test rcx, rcx
je 0x1400797ae
test rax, rax
cmove r8, rdx
add rcx, r8
sub rcx, rbx
cmp rdi, rcx
cmovae rdi, rcx
lea rcx, [rsp + 0x260]
mov rdx, rbx
mov r8, rdi
call sym.std::sys::pal::windows::to_u16s::inner::he720e973cadc0a3c
mov rcx, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x1400797f2
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x110], rdx
jmp 0x140079827
mov rdx, qword [rsp + 0x270]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rdx
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x260]
call dbg.from_wide_to_user_path
test rsi, rsi
je 0x14007983d
mov r8d, 1
mov rcx, rbx
mov rdx, rsi
call sym.__rust_dealloc
mov rcx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
movabs rax, 0x8000000000000000
mov qword [rsp + 0x68], rcx
cmp rcx, rax
je 0x140079035
mov r14, qword [rsp + 0x120]
cmp r14, 5
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], r15
jb case.0x140079ba3.68
cmp word [r8 + r14*2 - 0xa], 0x2e
jne case.0x140079ba3.68
cmp word [r8 + r14*2 - 2], 0
je 0x140079b83
mov rsi, qword [r15 + 0x28]
mov rdi, qword [r15 + 0x30]
movzx ebx, byte [r15 + 0xc5]
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], 0
lea rcx, [rsp + 0xa0]
xor edx, edx
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x260], r12
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x268], rax
mov word [rsp + 0x270], 0
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x260]
call dbg.spec_extend<u16, std::sys_common::wtf8::EncodeWide, alloc::alloc::Global>
mov rdx, qword [rsp + 0xb0]
cmp rdx, qword [rsp + 0xa0]
jne 0x140079958
lea rcx, [rsp + 0xa0]
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa8]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rsp + 0xb0], rdx
shl rdi, 3
lea r14, [rdi + rdi*4]
lea rdi, [rsp + 0xa0]
nop word cs:[rax + rax]
test r14, r14
je 0x140079a13
mov rdx, qword [rsp + 0xb0]
cmp rdx, qword [rsp + 0xa0]
jne 0x1400799b7
mov rcx, rdi
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa8]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rsp + 0xb0], rdx
mov rcx, rdi
mov rdx, rsi
mov r8d, ebx
call dbg.append_arg
mov r12, rax
add rsi, 0x28
add r14, 0xffffffffffffffd8
test rax, rax
je 0x140079990
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x140079a32
mov rcx, qword [rsp + 0xa8]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
jmp 0x140079a32
mov rdx, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x140079a72
mov rax, qword [rsp + 0x58]
mov qword [rax], r12
mov qword [rax + 0x10], 2
xor esi, esi
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x140079a64
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x90]
call sym.__rust_dealloc
test sil, sil
je 0x140079045
jmp 0x1400790d9
mov rsi, qword [rsp + 0xb0]
mov al, 1
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], rsi
cmp rsi, rdx
jne 0x140079ad4
lea rcx, [rsp + 0x110]
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov r12, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x120]
mov word [r12 + rsi*2], 0
inc rsi
mov qword [rsp + 0x120], rsi
mov rdi, qword [rsp + 0x98]
cmp byte [rdi + 0xc4], 0
mov eax, 0x400
mov r13d, 0x608
cmove r13d, eax
or r13d, dword [rdi + 0xc0]
cmp qword [rsp + 0x220], 0
je 0x140079d39
mov r14, qword [rsp + 0x228]
mov r15, qword [rsp + 0x230]
mov r12, qword [rsp + 0x238]
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 2
mov qword [rsp + 0x160], 0
test r12, r12
je 0x140079ddf
mov ebx, 2
xor edi, edi
jmp 0x140079e12
movzx eax, word [r8 + r14*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x140079ba3.68
lea rdx, [0x1400d7260]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [r8 + r14*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x140079bc1
movzx ecx, word [r8 + r14*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x140079bf1
cmp ax, 0x43
jne case.0x140079ba3.68
movzx eax, word [r8 + r14*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x140079ba3.68
movzx eax, word [r8 + r14*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x140079ba3.68
mov qword [rsp + 0x78], r14
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], 0
mov ebx, 0x200
mov eax, 2
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x70], rax
mov edi, 0xffffffff
xor r14d, r14d
xor r12d, r12d
cmp rbx, 0x201
jb 0x140079c65
jmp 0x140079c78
jae 0x14007a6f8
cmp rbx, 0x201
jae 0x140079c78
mov r13d, 0x200
lea rbp, [rsp + 0x260]
mov rsi, rbx
jmp 0x140079cdb
sub rbx, r12
sub r14, r12
cmp r14, rbx
jae 0x140079cb3
lea rcx, [rsp + 0xa0]
mov rdx, r12
mov r8, rbx
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rax
mov r14, qword [rsp + 0x70]
cmp r14, rdi
mov r12d, 0xffffffff
cmovb r12, r14
mov qword [rsp + 0xb0], r12
mov r13, r12
mov rbp, qword [rsp + 0x80]
mov rsi, r12
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, rbp
mov edx, esi
call sub.KERNEL32.dll_GetSystemDirectoryW
mov r15d, eax
test eax, eax
jne 0x140079d00
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x14007a91e
mov ebx, r15d
cmp rsi, rbx
jne 0x140079c56
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x14007bed5
add rsi, rsi
cmp rsi, rdi
cmovae rsi, rdi
mov rbx, rsi
cmp rbx, 0x201
jae 0x140079c78
jmp 0x140079c65
mov eax, 2
mov qword [rsp + 0x88], rax
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x78], rax
movabs rax, 0x8000000000000000
cmp qword [rdi + 0x38], rax
jne 0x14007a9cf
mov rsi, rdi
mov r8d, 2
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x1f8], r8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], 0
lea rdi, [0x14010b1e8]
mov rcx, rdi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [0x14010b1b8]
movabs rcx, 0x8000000000000000
dec rcx
mov qword [rsp + 0x248], rcx
test rax, rcx
je 0x14007a5de
call dbg.is_zero_slow_path
mov ebp, eax
mov r14, rbx
xor bpl, 1
jmp 0x14007a5e3
mov sil, 1
lea rcx, [rsp + 0x150]
xor edx, edx
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rbx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x160]
mov word [rbx + rdi*2], 0
inc rdi
mov qword [rsp + 0x160], rdi
xor eax, eax
test r14, r14
setne al
cmove r12, r14
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 0
mov qword [rsp + 0x270], r14
mov qword [rsp + 0x278], r15
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 0
mov qword [rsp + 0x290], r14
mov qword [rsp + 0x298], r15
mov qword [rsp + 0x2a0], r12
lea r15, [rsp + 0xa0]
lea r12, [rsp + 0x260]
mov rcx, r15
mov rdx, r12
call dbg.dying_next<std::sys::pal::windows::process::EnvKey, core::option::Option<std::ffi::os_str::OsString>, alloc::alloc::Global>
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x14007a93f
mov r9, qword [rsp + 0xb0]
imul r8, r9, 0x38
mov rdx, qword [rax + r8 + 0x168]
movabs rcx, 0x8000000000000000
cmp rdx, rcx
je 0x14007a93f
mov rcx, qword [rax + r8 + 0x170]
mov rbp, qword [rax + r8 + 0x188]
mov r10, qword [rax + r8 + 0x190]
mov qword [rsp + 0x108], r10
mov r12, qword [rax + r8 + 0x198]
shl r9, 5
mov r10, qword [rax + r9]
mov qword [rsp + 0x78], r10
mov r10, qword [rax + r9 + 8]
mov qword [rsp + 0x88], r10
mov r15, qword [rax + r9 + 0x10]
mov rax, qword [rax + r8 + 0x178]
add rax, rcx
xor r11d, r11d
mov r8, rcx
jmp 0x140079f2d
xor r11d, r11d
test r9w, r9w
je 0x14007a242
mov r9w, 1
test r11w, r11w
jne 0x140079f20
cmp r8, rax
je 0x140079fe2
movzx r11d, byte [r8]
test r11b, r11b
js 0x140079f55
inc r8
mov r10d, r11d
jmp 0x140079fd7
mov r10d, r11d
and r10d, 0x1f
movzx esi, byte [r8 + 1]
and esi, 0x3f
cmp r11b, 0xdf
jbe 0x140079fa0
movzx r14d, byte [r8 + 2]
shl esi, 6
and r14d, 0x3f
or r14d, esi
cmp r11b, 0xf0
jb 0x140079fad
movzx r11d, byte [r8 + 3]
add r8, 4
and r10d, 7
shl r10d, 0x12
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
or r10d, r11d
jmp 0x140079fb8
add r8, 2
shl r10d, 6
or r10d, esi
jmp 0x140079fd7
add r8, 3
shl r10d, 0xc
or r10d, r14d
cmp r10d, 0xffff
jbe 0x140079fd7
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x140079f23
xor r11d, r11d
mov r9d, r10d
jmp 0x140079f23
test rdx, rdx
je 0x14007a005
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14007bc52
mov r8d, 1
call sym.__rust_dealloc
mov rax, qword [rsp + 0x150]
sub rax, rdi
cmp rax, r12
jae 0x14007a038
lea rcx, [rsp + 0x150]
mov rdx, rdi
mov r8, r12
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov rbx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x160]
lea r8, [r12 + r12]
mov rsi, rbx
lea rcx, [rbx + rdi*2]
mov rbx, qword [rsp + 0x108]
mov rdx, rbx
call sym.memcpy
add rdi, r12
mov qword [rsp + 0x160], rdi
test rbp, rbp
je 0x14007a077
add rbp, rbp
mov r8d, 2
mov rcx, rbx
mov rdx, rbp
call sym.__rust_dealloc
cmp rdi, qword [rsp + 0x150]
jne 0x14007a0b3
lea rcx, [rsp + 0x150]
mov rdx, rdi
mov r14, qword [rsp + 0x88]
call dbg.reserve_for_push<u16, alloc::alloc::Global>
lea r12, [rsp + 0x260]
mov rsi, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x160]
jmp 0x14007a0c3
mov r14, qword [rsp + 0x88]
lea r12, [rsp + 0x260]
mov word [rsi + rdi*2], 0x3d
inc rdi
mov qword [rsp + 0x160], rdi
add r15, r14
xor r8d, r8d
mov rax, r14
mov rsi, qword [rsp + 0x78]
jmp 0x14007a0f0
xor r8d, r8d
test cx, cx
je 0x14007a291
mov cx, 1
test r8w, r8w
jne 0x14007a0e4
cmp rax, r15
je 0x14007a19a
movzx r8d, byte [rax]
test r8b, r8b
js 0x14007a114
inc rax
mov edx, r8d
jmp 0x14007a190
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x14007a15e
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x14007a16a
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 0x14007a174
add rax, 2
shl edx, 6
or edx, r10d
jmp 0x14007a190
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x14007a190
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x14007a0e7
xor r8d, r8d
mov ecx, edx
jmp 0x14007a0e7
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14007bc74
mov qword [rsp + 0x1a0], r14
mov qword [rsp + 0x1a8], r15
mov word [rsp + 0x1b0], 0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x1a0]
call dbg.spec_extend<u16, std::sys_common::wtf8::EncodeWide, alloc::alloc::Global>
test rsi, rsi
lea r15, [rsp + 0xa0]
je 0x14007a1fa
mov r8d, 1
mov rcx, r14
mov rdx, rsi
call sym.__rust_dealloc
mov rdi, qword [rsp + 0x160]
cmp rdi, qword [rsp + 0x150]
jne 0x14007a224
lea rcx, [rsp + 0x150]
mov rdx, rdi
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rdi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x158]
mov word [rbx + rdi*2], 0
inc rdi
mov qword [rsp + 0x160], rdi
jmp 0x140079e7e
lea rbx, str.nul_byte_found_in_provided_data
test rdx, rdx
je 0x14007a259
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14007a276
mov r8d, 1
mov rcx, qword [rsp + 0x88]
call sym.__rust_dealloc
test rbp, rbp
je 0x14007a2ae
add rbp, rbp
mov r8d, 2
mov rcx, qword [rsp + 0x108]
mov rdx, rbp
jmp 0x14007a2a9
lea rbx, str.nul_byte_found_in_provided_data
test rsi, rsi
je 0x14007a2ae
mov r8d, 1
mov rcx, r14
mov rdx, rsi
call sym.__rust_dealloc
xor esi, esi
lea rcx, [rsp + 0x260]
call dbg.drop_in_place<alloc::collections::btree::map::IntoIter<std::sys::pal::windows::process::EnvKey, std::ffi::os_str::OsString, alloc::alloc::Global>>
mov rdx, qword [rsp + 0x150]
test rdx, rdx
je 0x14007a2e0
mov rcx, qword [rsp + 0x158]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rax, qword [rsp + 0x58]
mov qword [rax], rbx
mov qword [rax + 0x10], 2
jmp 0x14007bbfc
mov qword [rsp + 0x68], rcx
mov r8, qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x1b0]
jmp 0x14007986d
mov rcx, qword [rsp + 0x138]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 2
mov qword [rsp + 0x160], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov esi, 0xffffffff
xor r12d, r12d
xor ebp, ebp
cmp r8, 0x201
jb 0x14007a38c
jmp 0x14007a39e
jae 0x14007a468
cmp r8, 0x201
jae 0x14007a39e
mov ebx, 0x200
lea r14, [rsp + 0x260]
mov r15, r8
jmp 0x14007a400
sub r8, rbp
sub r12, rbp
cmp r12, r8
mov r12, qword [rsp + 0x68]
jae 0x14007a3d6
lea rcx, [rsp + 0x150]
mov rdx, rbp
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov r12, qword [rsp + 0x150]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x90], rax
cmp r12, rsi
mov ebp, 0xffffffff
cmovb rbp, r12
mov qword [rsp + 0x160], rbp
mov rax, r12
mov qword [rsp + 0x68], r12
mov rbx, rbp
mov r14, qword [rsp + 0x90]
mov r15, rbp
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, r14
mov edx, r15d
call sub.KERNEL32.dll_GetWindowsDirectoryW
mov edi, eax
test eax, eax
jne 0x14007a425
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x14007a523
mov r8d, edi
cmp r15, r8
jne 0x14007a37d
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x14007beae
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
mov esi, 0xffffffff
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x14007a39e
jmp 0x14007a38c
cmp rbx, r8
jb 0x14007bf06
lea rcx, [rsp + 0xa0]
mov rdx, r14
call dbg.from_wide
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0x80]
lea rcx, [rsp + 0xa0]
mov rdx, r12
mov r8, r13
call dbg._push
cmp qword [rsp + 0x60], 1
je 0x14007a4c6
lea rdx, str.exe.NULexit_code:
lea rcx, [rsp + 0xa0]
mov r8d, 3
call sym.std::path::PathBuf::_set_extension::h9e1295988b7ae1a8
mov rbx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0x1a0]
mov rdx, rbx
call dbg.program_exists
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x14007a501
mov r8d, 1
mov rcx, rbx
call sym.__rust_dealloc
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x140], rax
jmp 0x14007a55d
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x138], rax
movabs rax, 0x8000000000000000
inc rax
mov qword [rsp + 0x130], rax
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x14007a57d
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x90]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x130]
cmp rdx, qword [rsp + 0x78]
jge 0x14007a5c4
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14007a74c
movabs rax, 0x8000000000000001
cmp rdx, rax
jne 0x14007a736
lea rcx, [rsp + 0x138]
call dbg.drop_in_place<std::io::error::Error>
jmp 0x14007a74c
mov qword [rsp + 0x68], rdx
mov r8, qword [rsp + 0x138]
mov r14, qword [rsp + 0x140]
jmp 0x14007986d
mov r14, rbx
xor ebp, ebp
movzx ebx, byte [0x14010b1f0]
test bl, bl
je 0x14007a5fd
mov qword [rsp + 0x158], rdi
mov eax, 1
jmp 0x14007a607
mov qword [rsp + 0x158], rdi
xor eax, eax
mov byte [rsp + 0x160], bpl
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1c0], 0
cmp byte [rsp + 0x198], 0
lea rax, [rsp + 0x250]
mov rdx, qword [rsp + 0x200]
cmovne rax, rdx
mov dword [rsp + 0x250], 2
lea rcx, [rsi + 0x58]
cmp dword [rsi + 0x58], 6
cmove rcx, rax
cmp dword [rsi + 0x68], 6
lea r15, [rsi + 0x68]
cmove r15, rdx
lea rdi, [rsi + 0x78]
cmp dword [rsi + 0x78], 6
cmove rdi, rdx
lea r8, [rsp + 0x1a0]
mov edx, 0xfffffff6
call dbg.to_handle
mov qword [rsp + 0x198], rdx
test rax, rax
je 0x14007a6c2
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x198]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x14007bb1e
lea r8, [rsp + 0x1b0]
mov rcx, r15
mov edx, 0xfffffff5
call dbg.to_handle
mov r15, rdx
test rax, rax
je 0x14007ab25
mov rax, qword [rsp + 0x58]
mov qword [rax], r15
mov qword [rax + 0x10], 2
jmp 0x14007bb11
cmp r13, rbx
jb 0x14007bf1d
test r15d, r15d
je 0x14007ab96
lea rsi, [rbx + rbx]
mov rax, qword [0x1400f98c8]
movzx eax, byte [rax]
mov edx, 2
mov rcx, rsi
call sym.__rust_alloc
test rax, rax
je 0x14007bf31
mov rcx, rax
jmp 0x14007ab9d
mov rcx, qword [rsp + 0x138]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
lea rdx, str.PATHlibrary_std_src_sys_commonprocess.rs
lea rcx, [rsp + 0x1a0]
mov r8d, 4
call dbg._var_os
mov rsi, qword [rsp + 0x1a0]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14007a912
mov rbx, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1b0]
add rax, rbx
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xb0], 0
mov byte [rsp + 0xb8], 1
lea rdi, [rsp + 0x260]
lea rbp, [rsp + 0xa0]
mov rcx, rdi
mov rdx, rbp
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h89cf4e91321d87e6
jmp 0x14007a7de
mov rcx, rdi
mov rdx, rbp
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h89cf4e91321d87e6
mov rdx, qword [rsp + 0x260]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14007a8fc
mov rcx, qword [rsp + 0x268]
mov rax, qword [rsp + 0x270]
test rax, rax
jne 0x14007a820
test rdx, rdx
je 0x14007a7d3
mov r8d, 1
call sym.__rust_dealloc
jmp 0x14007a7d3
mov r8, qword [rsp + 0x278]
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], r8
mov rcx, rdi
mov rdx, r12
mov r8, r13
call dbg._push
cmp qword [rsp + 0x60], 1
je 0x14007a873
mov r8d, 3
mov rcx, rdi
lea rdx, str.exe.NULexit_code:
call sym.std::path::PathBuf::_set_extension::h9e1295988b7ae1a8
mov r14, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x150]
mov rdx, r14
call dbg.program_exists
mov rdx, qword [rsp + 0x260]
test rdx, rdx
je 0x14007a8ae
mov r8d, 1
mov rcx, r14
call sym.__rust_dealloc
mov rcx, qword [rsp + 0x150]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x14007a7c6
mov qword [rsp + 0x68], rcx
mov rdi, qword [rsp + 0x158]
mov r14, qword [rsp + 0x160]
test rsi, rsi
je 0x14007a8f4
mov r8d, 1
mov rcx, rbx
mov rdx, rsi
call sym.__rust_dealloc
mov r8, rdi
jmp 0x14007986d
test rsi, rsi
je 0x14007a912
mov r8d, 1
mov rcx, rbx
mov rdx, rsi
call sym.__rust_dealloc
lea rdi, [0x1400dc8f0]
jmp 0x140079032
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x60], rax
movabs rbx, 0x8000000000000000
jmp 0x14007abad
xor esi, esi
lea rcx, [rsp + 0x260]
call dbg.drop_in_place<alloc::collections::btree::map::IntoIter<std::sys::pal::windows::process::EnvKey, std::ffi::os_str::OsString, alloc::alloc::Global>>
cmp rdi, qword [rsp + 0x150]
jne 0x14007a97a
xor esi, esi
lea rcx, [rsp + 0x150]
mov rdx, rdi
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rbx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x160]
mov word [rbx + rdi*2], 0
mov rdx, qword [rsp + 0x150]
movabs rax, 0x8000000000000000
mov rcx, rdx
mov qword [rsp + 0x78], rdx
cmp rdx, rax
mov rdi, qword [rsp + 0x98]
je 0x14007a2e0
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x88], rax
movabs rax, 0x8000000000000000
cmp qword [rdi + 0x38], rax
je 0x140079d63
mov rax, qword [rdi + 0x40]
mov rcx, qword [rdi + 0x48]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x14007a9ef
xor r10d, r10d
test r8w, r8w
je 0x14007aaa3
mov r8w, 1
test r10w, r10w
jne 0x14007a9e2
cmp rdx, rcx
je 0x14007aabf
movzx r10d, byte [rdx]
test r10b, r10b
js 0x14007aa17
inc rdx
mov r9d, r10d
jmp 0x14007aa98
mov r9d, r10d
and r9d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r10b, 0xdf
jbe 0x14007aa61
movzx r11d, byte [rdx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r10b, 0xf0
jb 0x14007aa6e
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 0x14007aa79
add rdx, 2
shl r9d, 6
or r9d, esi
jmp 0x14007aa98
add rdx, 3
shl r9d, 0xc
or r9d, r11d
cmp r9d, 0xffff
jbe 0x14007aa98
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x14007a9e5
xor r10d, r10d
mov r8d, r9d
jmp 0x14007a9e5
lea r12, str.nul_byte_found_in_provided_data
mov rax, qword [rsp + 0x58]
mov qword [rax], r12
mov qword [rax + 0x10], 2
jmp 0x14007bbdc
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rcx
mov word [rsp + 0x270], 0
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x260]
call dbg.from_iter<u16, std::sys_common::wtf8::EncodeWide>
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
cmp rdx, rax
jne 0x14007ab5b
lea rcx, [rsp + 0xa0]
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rsi, rdi
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
jmp 0x14007ab61
lea r8, [rsp + 0x1c0]
mov rcx, rdi
mov edx, 0xfffffff4
call dbg.to_handle
mov rdi, rdx
test rax, rax
je 0x14007b0bb
mov rax, qword [rsp + 0x58]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
jmp 0x14007bb09
mov rcx, rax
mov rsi, rdi
mov r12, qword [rsp + 0xa8]
mov word [r12 + rdx*2], 0
mov r8, r12
movabs rax, 0x8000000000000000
mov rdx, rcx
mov qword [rsp + 0x108], rcx
cmp rcx, rax
jne 0x140079d79
jmp 0x14007aaaa
mov ecx, 2
xor esi, esi
mov qword [rsp + 0x60], rcx
mov rdx, rbp
mov r8, rsi
call sym.memcpy
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14007abcd
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x80]
call sym.__rust_dealloc
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14007adc4
mov qword [rsp + 0x1a0], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rbx
lea rbp, str.cmd.exemaximum_number_of_ProcThreadAttributes_exceeded
xor r12d, r12d
lea rdi, [rsp + 0x1a0]
movabs r15, 0xaaaaaaaaaaaaaaab
xor esi, esi
mov r14, rbp
jmp 0x14007ac3c
mov esi, ecx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov word [rax + rbx*2], r13w
inc rbx
mov qword [rsp + 0x1b0], rbx
test rbp, rbp
je 0x14007acef
test si, si
je 0x14007ac84
xor ecx, ecx
mov r13d, esi
cmp rbx, qword [rsp + 0x1a0]
jne 0x14007ac20
mov rax, r14
sub rax, rbp
add rax, 0xa
mul r15
mov r8, rdx
shr r8, 1
cmp cx, 1
mov rax, r12
adc rax, 0xffffffffffffffff
sub r8, rax
inc r8
mov esi, ecx
jmp 0x14007ad20
lea rax, [0x1400dc970]
cmp rbp, rax
je 0x14007acef
movzx r13d, byte [rbp]
test r13b, r13b
js 0x14007aca1
inc rbp
xor ecx, ecx
jmp 0x14007ac4f
mov eax, r13d
and eax, 0x1f
movzx edx, byte [rbp + 1]
and edx, 0x3f
cmp r13b, 0xdf
jbe 0x14007ad3b
movzx ecx, byte [rbp + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r13b, 0xf0
jb 0x14007ad4e
movzx r13d, byte [rbp + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r13d, 0x3f
or r13d, ecx
or r13d, eax
cmp r13d, 0x110000
jne 0x14007ad5c
cmp r12, 1
je 0x14007ad98
mov r12d, 1
xor r13d, r13d
mov ebp, 0
mov r8d, 0
cmp rbx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x60]
jne 0x14007ac27
inc r8
mov rcx, rdi
mov rdx, rbx
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov rax, qword [rsp + 0x1a8]
jmp 0x14007ac27
add rbp, 2
shl eax, 6
or eax, edx
mov r13d, eax
xor ecx, ecx
jmp 0x14007ac4f
add rbp, 3
shl eax, 0xc
or ecx, eax
mov r13d, ecx
jmp 0x14007ad60
add rbp, 4
cmp r13d, 0xffff
jbe 0x14007ad91
lea eax, [r13 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r13d, 0x3ff
or r13d, 0xdc00
mov ecx, r13d
mov r13d, eax
jmp 0x14007ac4f
xor ecx, ecx
jmp 0x14007ac4f
mov rdx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x60], rax
movabs rax, 0x8000000000000000
mov rcx, rdx
mov qword [rsp + 0x70], rdx
cmp rdx, rax
jne 0x14007add6
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
jmp 0x140079a3a
mov al, 1
test al, al
je 0x14007bf40
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x88], rcx
movzx eax, byte [rax + 0xc5]
mov byte [rsp + 0x108], al
mov rax, qword [0x1400f98c8]
movzx eax, byte [rax]
mov ecx, 0x14
mov edx, 2
call sym.__rust_alloc
test rax, rax
je 0x14007bf47
mov ecx, 0xa
mov word [rax], 0x63
mov qword [rsp + 0x260], rcx
lea rcx, [rsp + 0x268]
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 1
lea r12, [0x1400dc0c1]
mov esi, 1
xor ebx, ebx
lea rbp, [0x1400dc0dc]
lea r13, [0x1400dc0c0]
lea rdi, [rsp + 0x260]
jmp 0x14007aea6
mov rax, qword [rsp + 0x268]
mov word [rax + rsi*2], bx
inc rsi
mov qword [rsp + 0x270], rsi
mov ebx, r14d
test bx, bx
jne 0x14007af5d
cmp r12, rbp
je 0x14007af9b
movzx ebx, byte [r12]
test bl, bl
js 0x14007aec9
inc r12
jmp 0x14007af5d
mov ecx, ebx
and ecx, 0x1f
movzx r8d, byte [r12 + 1]
and r8d, 0x3f
cmp bl, 0xdf
jbe 0x14007af1a
movzx edx, byte [r12 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp bl, 0xf0
jb 0x14007af28
movzx ebx, byte [r12 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and ebx, 0x3f
or ebx, edx
or ebx, ecx
cmp ebx, 0x110000
je 0x14007af9b
add r12, 4
jmp 0x14007af33
add r12, 2
shl ecx, 6
or ecx, r8d
mov ebx, ecx
jmp 0x14007af5d
add r12, 3
shl ecx, 0xc
or edx, ecx
mov ebx, edx
cmp ebx, 0xffff
jbe 0x14007af5d
lea ecx, [rbx + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and ebx, 0x3ff
or ebx, 0xdc00
mov r14d, ebx
mov ebx, ecx
jmp 0x14007af60
xor r14d, r14d
cmp rsi, qword [rsp + 0x260]
jne 0x14007ae94
mov rax, r13
sub rax, r12
add rax, 0x1e
mul r15
shr rdx, 1
cmp r14w, 1
sbb rdx, 0
lea r8, [rdx + 2]
mov rcx, rdi
mov rdx, rsi
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
jmp 0x14007ae8c
mov rsi, qword [rsp + 0x270]
mov qword [rsp + 0xb0], rsi
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xa0], xmm0
cmp rsi, qword [rsp + 0xa0]
jne 0x14007aff4
lea rcx, [rsp + 0xa0]
mov rdx, rsi
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov r15, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov r13, qword [rsp + 0x88]
mov rsi, qword [rsp + 0xb0]
jmp 0x14007b009
mov r15, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0xa8]
mov word [r14 + rsi*2], 0x22
inc rsi
mov qword [rsp + 0xb0], rsi
lea rax, [r8 + r8]
xor ecx, ecx
lea r12, str.Windows_file_names_may_not_contain_____or_end_with___
mov rdx, qword [rsp + 0x90]
cmp rax, rcx
je 0x14007b04a
cmp word [rdx + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x14007b038
jmp 0x14007b062
mov rax, qword [rsp + 0x90]
movzx eax, word [rax + r8*2 - 2]
cmp ax, 0x5c
jne 0x14007b215
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x14007b085
mov rcx, qword [rsp + 0xa8]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rax, qword [rsp + 0x58]
mov qword [rax], r12
mov qword [rax + 0x10], 2
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140079a42
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x60]
call sym.__rust_dealloc
jmp 0x140079a42
xorps xmm0, xmm0
movups xmmword [rsp + 0xd4], xmm0
movups xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0xe8], xmm0
movups xmmword [rsp + 0xf8], xmm0
test rdi, rdi
jne 0x14007b103
test r15, r15
jne 0x14007b103
cmp qword [rsp + 0x198], 0
je 0x14007b12e
mov dword [rsp + 0xdc], 0x100
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x100], rdi
mov rdx, rsi
mov rsi, qword [rsi + 0xb8]
test rsi, rsi
je 0x14007b92b
add rdx, 0xa8
mov dword [rsp + 0xa0], 0x70
lea rcx, [rsp + 0x208]
call dbg.make_proc_thread_attribute_list
mov rdx, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x210]
test rdx, rdx
je 0x14007baf1
mov qword [rsp + 0x98], rcx
or r13d, 0x80000
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x2c0], rax
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x2a0], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x290], xmm3
movaps xmmword [rsp + 0x280], xmm2
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x240], rdx
mov qword [rsp + 0x2c8], rdx
lea rax, [rsp + 0x260]
jmp 0x14007b93e
lea rdi, [r8 - 1]
xor ebx, ebx
test ax, ax
mov rax, qword [rsp + 0x90]
cmove rbx, rax
test rbx, rbx
cmove rdi, r8
cmove rbx, rax
mov r12, qword [rsp + 0xa0]
mov rax, r12
sub rax, rsi
cmp rax, rdi
jae 0x14007b273
lea rcx, [rsp + 0xa0]
mov rdx, rsi
mov r8, rdi
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov rsi, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xa8]
lea r8, [rdi + rdi]
lea rcx, [r14 + rsi*2]
mov rdx, rbx
call sym.memcpy
add rsi, rdi
mov qword [rsp + 0xb0], rsi
cmp rsi, r12
jne 0x14007b2b3
lea rcx, [rsp + 0xa0]
mov rdx, r12
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov r14, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xb0]
mov word [r14 + rsi*2], 0x22
inc rsi
mov qword [rsp + 0xb0], rsi
test r13, r13
je 0x14007bd14
lea rax, [r13*4]
add rax, r13
lea rbp, [r15 + rax*8]
movaps xmm6, xmmword [0x1400d7250]
lea r12, str.batch_file_arguments_are_invalid
mov r14, qword [rsp + 0xb0]
cmp r14, qword [rsp + 0xa0]
jne 0x14007b315
lea rcx, [rsp + 0xa0]
mov rdx, r14
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xa8]
mov word [r13 + r14*2], 0x20
inc r14
mov qword [rsp + 0xb0], r14
cmp qword [r15], 0
je 0x14007b366
lea rcx, [rsp + 0xa0]
mov rdx, r15
movzx r8d, byte [rsp + 0x108]
call dbg.append_arg
test rax, rax
jne 0x14007bd76
add r15, 0x28
cmp r15, rbp
jne 0x14007b2eb
jmp 0x14007bd0c
mov rdi, qword [r15 + 0x10]
mov rax, qword [r15 + 0x18]
lea rbx, [rdi + rax]
xor ecx, ecx
cmp rax, rcx
je 0x14007b399
movzx edx, byte [rdi + rcx]
cmp dl, 0xd
sete r8b
cmp dl, 0xa
sete dl
or dl, r8b
inc rcx
test dl, dl
je 0x14007b374
jmp 0x14007b062
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x80], r15
xor r9d, r9d
mov rcx, rdi
jmp 0x14007b3ba
xor r9d, r9d
test dx, dx
je 0x14007bc68
mov dx, 1
test r9w, r9w
jne 0x14007b3ae
cmp rcx, rbx
je 0x14007b470
movzx r9d, byte [rcx]
test r9b, r9b
js 0x14007b3e1
inc rcx
mov r8d, r9d
jmp 0x14007b465
mov r8d, r9d
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x14007b42e
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x14007b43b
movzx r9d, byte [rcx + 3]
add rcx, 4
and r8d, 7
shl r8d, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r8d, r9d
jmp 0x14007b446
add rcx, 2
shl r8d, 6
or r8d, r11d
jmp 0x14007b465
add rcx, 3
shl r8d, 0xc
or r8d, r10d
cmp r8d, 0xffff
jbe 0x14007b465
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x14007b3b1
xor r9d, r9d
mov edx, r8d
jmp 0x14007b3b1
test rax, rax
je 0x14007b588
cmp byte [rsp + 0x108], 0
setne cl
cmp byte [rax + rdi - 1], 0x5c
sete sil
or sil, cl
mov r15, rdi
jmp 0x14007b4a1
mov sil, 1
cmp r15, rbx
je 0x14007b579
movzx edx, byte [r15]
test dl, dl
js 0x14007b4b0
inc r15
mov ecx, edx
jmp 0x14007b509
mov ecx, edx
and ecx, 0x1f
movzx r8d, byte [r15 + 1]
and r8d, 0x3f
cmp dl, 0xdf
jbe 0x14007b4f2
movzx eax, byte [r15 + 2]
shl r8d, 6
and eax, 0x3f
or eax, r8d
cmp dl, 0xf0
jb 0x14007b4fe
movzx edx, byte [r15 + 3]
add r15, 4
and ecx, 7
shl ecx, 0x12
shl eax, 6
and edx, 0x3f
or edx, eax
or edx, ecx
jmp 0x14007b4ac
add r15, 2
shl ecx, 6
or ecx, r8d
jmp 0x14007b509
add r15, 3
shl ecx, 0xc
or eax, ecx
mov ecx, eax
cmp ecx, 0x110000
je 0x14007b498
mov eax, ecx
and eax, 0x1ff800
cmp eax, 0xd800
je 0x14007b498
cmp ecx, 0x80
jae 0x14007b567
lea eax, [rcx - 0x30]
cmp eax, 0xa
jb 0x14007b567
mov eax, ecx
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x14007b567
xor eax, eax
lea r9, [0x1400dc0b4]
movzx edx, byte [rax + r9]
cmp dl, cl
je 0x14007b55f
lea r8, [rax + 1]
cmp rax, 0xb
mov rax, r8
jne 0x14007b549
cmp dl, cl
jne 0x14007b495
call sym.core::unicode::unicode_data::cc::lookup::hd9f2812cec92fa6c
test al, al
jne 0x14007b495
jmp 0x14007b498
mov al, 1
mov dword [rsp + 0x88], eax
test sil, 1
je 0x14007b5d6
cmp r14, qword [rsp + 0xa0]
jne 0x14007b5b2
lea rcx, [rsp + 0xa0]
mov rdx, r14
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov r13, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
mov rax, r14
mov word [r13 + r14*2], 0x22
inc rax
mov r14, rax
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x88], 0
xor r15d, r15d
xor esi, esi
jmp 0x14007b601
mov r13, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
mov word [r13 + r14*2], r15w
inc r14
mov qword [rsp + 0xb0], r14
mov r15d, ebp
test r15w, r15w
jne 0x14007b6ab
cmp rdi, rbx
je 0x14007b82e
movzx eax, byte [rdi]
test al, al
js 0x14007b626
inc rdi
mov r15d, eax
jmp 0x14007b6ab
mov r15d, eax
and r15d, 0x1f
movzx edx, byte [rdi + 1]
and edx, 0x3f
cmp al, 0xdf
jbe 0x14007b665
movzx ecx, byte [rdi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp al, 0xf0
jb 0x14007b672
movzx eax, byte [rdi + 3]
add rdi, 4
and r15d, 7
shl r15d, 0x12
shl ecx, 6
and eax, 0x3f
or eax, ecx
or r15d, eax
jmp 0x14007b67d
add rdi, 2
shl r15d, 6
or r15d, edx
jmp 0x14007b6ab
add rdi, 3
shl r15d, 0xc
or r15d, ecx
cmp r15d, 0xffff
jbe 0x14007b6ab
lea eax, [r15 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r15d, 0x3ff
or r15d, 0xdc00
mov ebp, r15d
mov r15d, eax
jmp 0x14007b6ad
xor ebp, ebp
movzx eax, r15w
cmp eax, 0x24
jg 0x14007b700
cmp eax, 0xd
je 0x14007b716
cmp eax, 0x22
jne 0x14007b809
mov rdx, qword [rsp + 0xa0]
mov rax, rdx
sub rax, r14
cmp rax, rsi
jae 0x14007b774
lea rcx, [rsp + 0xa0]
mov rdx, r14
mov r8, rsi
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov r13, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
jmp 0x14007b779
cmp eax, 0x25
je 0x14007b716
cmp eax, 0x5c
jne 0x14007b809
inc rsi
jmp 0x14007b80b
mov rax, qword [rsp + 0xa0]
sub rax, r14
cmp rax, 6
ja 0x14007b74d
mov r8d, 7
lea rcx, [rsp + 0xa0]
mov rdx, r14
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov r13, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
movabs rax, 0x2c007e003a0064
mov qword [r13 + r14*2 + 6], rax
movabs rax, 0x64006300250025
mov qword [r13 + r14*2], rax
add r14, 7
jmp 0x14007b801
test rsi, rsi
je 0x14007b7cc
cmp rsi, 0x10
jae 0x14007b783
xor eax, eax
jmp 0x14007b7b1
mov rax, rsi
and rax, 0xfffffffffffffff0
lea rcx, [r14*2 + 0x10]
add rcx, r13
add r14, rax
xor edx, edx
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x14007b79a
cmp rsi, rax
je 0x14007b7c4
sub rsi, rax
mov word [r13 + r14*2], 0x5c
inc r14
dec rsi
jne 0x14007b7b4
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], r14
cmp r14, rdx
jne 0x14007b7f6
lea rcx, [rsp + 0xa0]
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov r13, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
mov word [r13 + r14*2], 0x22
inc r14
mov qword [rsp + 0xb0], r14
xor esi, esi
cmp r14, qword [rsp + 0xa0]
jne 0x14007b5ed
lea rcx, [rsp + 0xa0]
mov rdx, r14
call dbg.reserve_for_push<u16, alloc::alloc::Global>
jmp 0x14007b5dd
cmp byte [rsp + 0x88], 0
mov r15, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
jne 0x14007b358
mov rdx, qword [rsp + 0xa0]
mov rax, rdx
sub rax, r14
cmp rax, rsi
jae 0x14007b881
lea rcx, [rsp + 0xa0]
mov rdx, r14
mov r8, rsi
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov r13, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
jmp 0x14007b886
test rsi, rsi
je 0x14007b8d9
cmp rsi, 0x10
jae 0x14007b890
xor eax, eax
jmp 0x14007b8be
mov rax, rsi
and rax, 0xfffffffffffffff0
lea rcx, [r14*2 + 0x10]
add rcx, r13
add r14, rax
xor edx, edx
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x14007b8a7
cmp rsi, rax
je 0x14007b8d1
sub rsi, rax
mov word [r13 + r14*2], 0x5c
inc r14
dec rsi
jne 0x14007b8c1
mov rdx, qword [rsp + 0xa0]
mov rax, r14
mov qword [rsp + 0xb0], r14
cmp r14, rdx
jne 0x14007b906
lea rcx, [rsp + 0xa0]
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov r13, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
mov word [r13 + r14*2], 0x22
inc r14
mov qword [rsp + 0xb0], r14
mov r15, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
jmp 0x14007b358
mov dword [rsp + 0xa0], 0x68
lea rax, [rsp + 0xa0]
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r14
mov r14, rdx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_CreateProcessW
test eax, eax
je 0x14007bab8
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
mov rax, qword [rsp + 0x58]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rax], xmm0
test rsi, rsi
je 0x14007b9d8
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x98]
call sym.core::ptr::drop_in_place_std::sys::pal::windows::process::ProcThreadAttributeList_::h2ea5be21eb2da19c
mov rcx, rdi
call sub.KERNEL32.dll_CloseHandle
mov rcx, r15
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x198]
call sub.KERNEL32.dll_CloseHandle
lea rcx, [rsp + 0x150]
call sym._ZN4core3ptr178drop_in_place_LT_core..result..Result_LT_std..sync..mutex..MutexGuard_LT__LP__RP__GT__C_std..sync..poison..Pois
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x14007ba25
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x1f8]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14007ba45
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x88]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x14007ba63
add rdx, rdx
mov r8d, 2
mov rcx, r14
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14007ba80
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x60]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x68]
test rdx, rdx
setne al
mov ecx, dword [rsp + 0x80]
xor cl, 1
test al, cl
je 0x1400790d9
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x90]
call sym.__rust_dealloc
jmp 0x1400790d9
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test rsi, rsi
je 0x14007bb01
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x98]
call sym.core::ptr::drop_in_place_std::sys::pal::windows::process::ProcThreadAttributeList_::h2ea5be21eb2da19c
jmp 0x14007bb01
mov rax, qword [rsp + 0x58]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
mov rcx, rdi
call sub.KERNEL32.dll_CloseHandle
mov rcx, r15
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x198]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0x1a0], 0
je 0x14007bb36
mov rcx, qword [rsp + 0x1a8]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0x1b0], 0
je 0x14007bb4e
mov rcx, qword [rsp + 0x1b8]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0x1c0], 0
je 0x14007bb66
mov rcx, qword [rsp + 0x1c8]
call sub.KERNEL32.dll_CloseHandle
test bl, bl
je 0x14007bb87
test bpl, bpl
jne 0x14007bbad
mov rax, qword [0x14010b1b8]
test qword [rsp + 0x248], rax
je 0x14007bbad
call dbg.is_zero_slow_path
jmp 0x14007bba2
test bpl, bpl
jne 0x14007bbad
mov rax, qword [0x14010b1b8]
test qword [rsp + 0x248], rax
je 0x14007bbad
call dbg.is_zero_slow_path
test al, al
jne 0x14007bbad
mov byte [0x14010b1f0], 1
lea rcx, [0x14010b1e8]
call fcn.1400c8d0c
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x14007bbdc
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x1f8]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14007bbfc
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x88]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x14007bc1f
mov rcx, qword [rsp + 0x118]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14007bc3c
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x60]
call sym.__rust_dealloc
mov sil, 1
cmp byte [rsp + 0x80], 0
jne 0x1400790d9
jmp 0x140079a44
mov rbx, rcx
mov rdx, qword [rsp + 0x78]
test rdx, rdx
jne 0x14007a263
jmp 0x14007a276
lea r12, str.nul_byte_found_in_provided_data
jmp 0x14007b062
mov rbx, r14
jmp 0x14007a2ae
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x1a0], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::h40a8d2dc3184ab6f]
mov qword [rsp + 0x1a8], rax
lea rax, str.comparing_environment_keys_failed:
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xc0], 0
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rdx, str.library_std_src_syspalwindowsprocess.rs
lea rcx, [rsp + 0xa0]
call dbg.panic_fmt
jmp 0x14007bf56
mov rsi, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa0]
cmp rsi, rdx
jne 0x14007bd41
lea rcx, [rsp + 0xa0]
mov rdx, rsi
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xa8]
mov word [r12 + rsi*2], 0x22
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14007b085
inc rsi
mov dword [rsp + 0x80], 0
jmp 0x140079a9a
mov r12, rax
jmp 0x14007b062
call dbg.capacity_overflow
jmp 0x14007bf56
mov ecx, 1
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x14007bf56
call dbg.capacity_overflow
jmp 0x14007bf56
mov ecx, 2
mov rdx, r15
call dbg.handle_alloc_error
jmp 0x14007bf56
call dbg.capacity_overflow
jmp 0x14007bf56
mov ecx, 1
mov rdx, r14
call dbg.handle_alloc_error
jmp 0x14007bf56
lea rcx, str.assertion_failed:_self.height___0
lea r8, [0x1400d8578]
mov edx, 0x21
call dbg.panic
jmp 0x14007bf56
mov ecx, 1
mov rdx, r13
call dbg.handle_alloc_error
jmp 0x14007bf56
lea rcx, str.internal_error:_entered_unreachable_code_
lea r8, str.library_std_src_syspalwindowsmod.rs
mov edx, 0x28
call dbg.panic
jmp 0x14007bf56
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x1a0], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::h40a8d2dc3184ab6f]
mov qword [rsp + 0x1a8], rax
lea rax, str.failure_getting_env_string_from_OS:
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 1
mov qword [rsp + 0x280], 0
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 1
lea rdx, str.library_std_src_syspalwindowsos.rs
lea rcx, [rsp + 0x260]
call dbg.panic_fmt
jmp 0x14007bf56
lea rcx, str.internal_error:_entered_unreachable_code_
lea r8, str.library_std_src_syspalwindowsmod.rs
mov edx, 0x28
call dbg.panic
jmp 0x14007bf56
call dbg.capacity_overflow
jmp 0x14007bf56
lea rcx, str.internal_error:_entered_unreachable_code_
lea r8, str.library_std_src_syspalwindowsmod.rs
mov edx, 0x28
call dbg.panic
jmp 0x14007bf56
lea rax, str.library_std_src_syspalwindowsmod.rs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call dbg.slice_end_index_len_fail
jmp 0x14007bf56
lea rax, str.library_std_src_syspalwindowsmod.rs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call dbg.slice_end_index_len_fail
jmp 0x14007bf56
lea r8, str.library_std_src_syspalwindowsmod.rs
mov rcx, rbx
mov rdx, r13
call dbg.slice_end_index_len_fail
jmp 0x14007bf56
mov ecx, 2
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x14007bf56
call dbg.capacity_overflow
jmp 0x14007bf56
mov ecx, 2
mov edx, 0x14
call dbg.handle_alloc_error
ud2