Function at 0x1400c9810
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 0x1400c986e
test r9, r9
jne 0x1400c986e
mov qword [rsp + 0x220], 0
xor r14d, r14d
jmp 0x1400ca2e2
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x218], 0
test al, al
mov qword [rsp + 0x98], r15
jne 0x1400c9a16
mov qword [rsp + 0x70], r9
call sub.KERNEL32.dll_GetEnvironmentStringsW
test rax, rax
je 0x1400cd3de
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 0x1400c99fc
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 0x1400c98e0
mov rcx, qword [rsp + 0x138]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400c98e0
mov rcx, qword [rsp + 0x110]
call fcn.14011ac24
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 0x1400ca0fd
mov rbp, rdx
movabs rax, 0x8000000000000000
cmp qword [rdx], rax
jne 0x1400c9ce0
mov rbx, qword [rsp + 0x208]
test rbx, rbx
je 0x1400c9aa0
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 0x1400c9aa0
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
mov byte [rsp + 0x250], 0
test rdx, rdx
je 0x1400c9e83
mov rcx, qword [rax + rcx*8 + 0x3d8]
mov rax, rdx
dec rax
je 0x1400c9c0e
mov r8, rax
and r8, 7
je 0x1400c9b7b
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 0x1400c9b60
sub rax, r9
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x1400c9c0e
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 0x1400c9b90
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.14008fe20
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 0x1400c9ec1
mov rcx, rdx
jmp 0x1400c9ef9
mov r14, qword [rdi + 8]
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x1400c9d17
js 0x1400cd35a
mov rax, qword [0x1401b2aa8]
movzx eax, byte [rax]
mov edx, 1
mov rcx, rsi
call sym.__rust_alloc
mov rbx, rax
test rax, rax
jne 0x1400c9d1c
jmp 0x1400cd348
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 0x1400c9d70
cmp rdi, qword [rsp + 0x70]
ja 0x1400cd376
lea r15, [rdi + rdi]
mov rax, qword [0x1401b2aa8]
movzx eax, byte [rax]
mov edx, 2
mov rcx, r15
call sym.__rust_alloc
test rax, rax
je 0x1400cd364
mov r13, rax
jmp 0x1400c9d79
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 0x1400c9df6
js 0x1400cd33e
mov rax, qword [0x1401b2aa8]
movzx eax, byte [rax]
mov edx, 1
mov rcx, r14
call sym.__rust_alloc
mov r12, rax
test rax, rax
jne 0x1400c9dfc
jmp 0x1400cd380
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 0x1400c9aa0
mov rcx, qword [rsp + 0x138]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400c9aa0
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.14008fe20
jmp 0x1400ca011
mov r8, qword [rsp + 0x2c0]
nop dword [rax]
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x1400c9ef4
inc r8
movzx eax, word [rdx + 0x3d0]
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x1400c9ed0
jmp 0x1400c9ef9
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 0x1400ca094
test rsi, rsi
je 0x1400cd392
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 0x1400c9aa0
test r14, r14
je 0x1400ca0bd
mov r8d, 1
mov rcx, r15
mov rdx, r14
call sym.__rust_dealloc
test r13, r13
je 0x1400ca0d6
add r13, r13
mov r8d, 2
mov rcx, r12
mov rdx, r13
call sym.__rust_dealloc
lea rax, [rbp*2]
test rax, rax
je 0x1400c9aa0
mov r8d, 1
mov rcx, rdi
mov rdx, rbp
call sym.__rust_dealloc
jmp 0x1400c9aa0
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 [0x1401b2aa8]
movzx eax, byte [rax]
mov r13d, 4
mov ecx, 4
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x1400cd3af
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 0x1400ca2a1
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 0x1400ca260
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 0x1400ca220
cmp eax, 1
jne 0x1400ca27c
jmp 0x1400ca265
mov rbp, qword [rsp + 0x70]
sub r12, 1
jb 0x1400ca790
mov r14, qword [r14 + rbp*8 + 0x3d8]
jmp 0x1400ca1fb
cmp eax, 2
jne 0x1400cd23c
test r14, r14
mov r15, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x68]
je 0x1400ca2ae
mov r14, qword [r13 - 8]
mov rbx, qword [r13]
jmp 0x1400ca2b1
xor r14d, r14d
mov r15, qword [rsp + 0x98]
jmp 0x1400ca2b1
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 0x1400ca2e2
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 0x1400ca5f2
mov r12, qword [r15 + 8]
cmp r13, 4
jae 0x1400ca309
lea rax, [dbg.is_sep_byte]
jmp 0x1400ca333
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 0x1400ca5f2
cmp r13, 4
jb 0x1400ca3ab
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 0x1400ca3ab
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 0x1400ca3ab
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 0x1400ca3ab
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x1400ca3ad
xor eax, eax
lea rcx, [r12 + r13]
mov qword [rsp + 0x70], rcx
xor ecx, ecx
nop dword [rax + rax]
cmp r13, rcx
je 0x1400ca42a
movzx edx, byte [r12 + rcx]
cmp edx, 0x5c
je 0x1400ca3d7
inc rcx
cmp edx, 0x2f
jne 0x1400ca3c0
test al, al
je 0x1400ca4fe
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 0x1400ca6cb
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x110], rdx
jmp 0x1400cadfd
xor r8d, r8d
lea r11, str.nul_byte_found_in_provided_data
mov rax, r12
jmp 0x1400ca44c
xor r8d, r8d
test cx, cx
je 0x1400ca5ef
mov cx, 1
test r8w, r8w
jne 0x1400ca440
cmp rax, qword [rsp + 0x70]
je 0x1400ca72a
movzx r8d, byte [rax]
test r8b, r8b
js 0x1400ca472
inc rax
mov edx, r8d
jmp 0x1400ca4ce
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x1400ca4c4
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x1400ca4d8
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 0x1400ca4ce
jmp 0x1400ca4ea
add rax, 2
shl edx, 6
or edx, r10d
xor r8d, r8d
mov ecx, edx
jmp 0x1400ca443
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x1400ca4ce
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400ca443
test r13, r13
js 0x1400cd48b
mov rax, qword [0x1401b2aa8]
movzx eax, byte [rax]
mov edx, 1
mov rcx, r13
call sym.__rust_alloc
test rax, rax
je 0x1400cd3af
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, [0x140195809]
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 0x1400ca705
mov rcx, rbx
mov rdx, rdi
call sym.std::path::Path::file_name::hfd2505a2a476347d
test rax, rax
je 0x1400cad6e
cmp rdx, 2
jne 0x1400ca751
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x1400ca751
mov r8d, 2
xor ecx, ecx
jmp 0x1400cad4e
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 0x1400ca699
mov rcx, qword [rsp + 0x228]
test rcx, rcx
je 0x1400ca670
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 0x1400ca674
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 0x1400ca6af
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 0x1400cadfd
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x110], xmm0
jmp 0x1400cade7
cmp r13, 0xf
ja 0x1400ca7a5
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
nop dword [rax]
cmp byte [r12 + rax], 0x2e
je 0x1400ca7c3
inc rax
cmp r13, rax
jne 0x1400ca740
jmp 0x1400ca7cd
xor r10d, r10d
mov r8, rax
nop word [rax + rax]
cmp rdx, r10
je 0x1400ca7b9
mov r9, r10
lea rcx, [r8 - 1]
inc r10
cmp byte [r8 + rdx - 1], 0x2e
mov r8, rcx
jne 0x1400ca760
mov r8, rdx
sub r8, r10
jne 0x1400cad45
xor ecx, ecx
mov r8, rdx
jmp 0x1400cad4e
mov r15, qword [rsp + 0x98]
xor r14d, r14d
mov rsi, qword [rsp + 0x68]
jmp 0x1400ca2b1
mov cl, 0x2e
mov rdx, r12
mov r8, r13
call sym.core::slice::memchr::memchr_aligned::ha468398d4b07bbe5
mov qword [rsp + 0x60], rax
jmp 0x1400ca7cd
mov rcx, rax
xor eax, eax
jmp 0x1400cad4e
mov eax, 1
mov qword [rsp + 0x60], rax
test r14, r14
je 0x1400ca827
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 0x1400cab5f
lea rcx, [rsp + 0xa0]
call dbg.current_exe
mov rsi, qword [rsp + 0xa0]
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x1400ca85d
lea rcx, [rsp + 0xa8]
call dbg.drop_in_place<std::io::error::Error>
jmp 0x1400ca93e
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 0x1400ca8e3
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 0x1400ca91e
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 0x1400cb8ba
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 0x1400ca9bf
jmp 0x1400ca9e0
jae 0x1400caaac
cmp r8, 0x201
jae 0x1400ca9e0
mov ebx, 0x200
lea rdi, [rsp + 0x260]
mov r15, r8
jmp 0x1400caa42
sub r8, rbp
sub rsi, rbp
cmp rsi, r8
mov rsi, qword [rsp + 0x68]
jae 0x1400caa18
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 0x1400caa68
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x1400cac88
mov r8d, r14d
cmp r15, r8
jne 0x1400ca9b0
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400cd3c1
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
mov r12d, 0xffffffff
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x1400ca9e0
jmp 0x1400ca9bf
cmp rbx, r8
jb 0x1400cd4af
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 0x1400caaff
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 0x1400cab3a
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 0x1400cacb2
lea rsi, [rsp + 0x260]
lea rdi, [rsp + 0xa0]
lea rbx, [rsp + 0x1a0]
lea rbp, str.exe.NULexit_code:
jmp 0x1400caba6
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 0x1400ca827
mov rcx, qword [rsp + 0x268]
mov rax, qword [rsp + 0x270]
test rax, rax
je 0x1400cac6f
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 0x1400cac0e
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 0x1400cac44
mov r8d, 1
mov rcx, r14
call sym.__rust_dealloc
mov rcx, qword [rsp + 0x1a0]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1400cb8b5
mov rcx, rsi
mov rdx, rdi
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h89cf4e91321d87e6
jmp 0x1400cab8b
test rdx, rdx
je 0x1400cab80
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400cab80
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 0x1400cacd2
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 0x1400cad1b
cmp rdx, rax
je 0x1400cb8e5
movabs rax, 0x8000000000000001
cmp rdx, rax
jne 0x1400cb8cf
lea rcx, [rsp + 0x138]
call dbg.drop_in_place<std::io::error::Error>
jmp 0x1400cb8e5
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 0x1400cae2d
add rcx, rdx
inc rcx
mov rdx, r9
test rax, rax
cmovne rcx, rax
test rcx, rcx
je 0x1400cad6e
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 0x1400cadb2
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x110], rdx
jmp 0x1400cade7
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 0x1400cadfd
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 0x1400ca5f5
mov r14, qword [rsp + 0x120]
cmp r14, 5
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], r15
jb case.0x1400cb163.68
cmp word [r8 + r14*2 - 0xa], 0x2e
jne case.0x1400cb163.68
cmp word [r8 + r14*2 - 2], 0
je 0x1400cb143
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 0x1400caf18
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 0x1400cafd3
mov rdx, qword [rsp + 0xb0]
cmp rdx, qword [rsp + 0xa0]
jne 0x1400caf77
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 0x1400caf50
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x1400caff2
mov rcx, qword [rsp + 0xa8]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
jmp 0x1400caff2
mov rdx, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x1400cb032
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 0x1400cb024
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x90]
call sym.__rust_dealloc
test sil, sil
je 0x1400ca605
jmp 0x1400ca699
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 0x1400cb094
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 0x1400cb2f9
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 0x1400cb39f
mov ebx, 2
xor edi, edi
jmp 0x1400cb3d2
movzx eax, word [r8 + r14*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x1400cb163.68
lea rdx, [0x140190190]
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 0x1400cb181
movzx ecx, word [r8 + r14*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x1400cb1b1
cmp ax, 0x43
jne case.0x1400cb163.68
movzx eax, word [r8 + r14*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x1400cb163.68
movzx eax, word [r8 + r14*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x1400cb163.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 0x1400cb225
jmp 0x1400cb238
jae 0x1400cbcb8
cmp rbx, 0x201
jae 0x1400cb238
mov r13d, 0x200
lea rbp, [rsp + 0x260]
mov rsi, rbx
jmp 0x1400cb29b
sub rbx, r12
sub r14, r12
cmp r14, rbx
jae 0x1400cb273
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 0x1400cb2c0
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x1400cbede
mov ebx, r15d
cmp rsi, rbx
jne 0x1400cb216
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400cd495
add rsi, rsi
cmp rsi, rdi
cmovae rsi, rdi
mov rbx, rsi
cmp rbx, 0x201
jae 0x1400cb238
jmp 0x1400cb225
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 0x1400cbf8f
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, [0x1401c8178]
mov rcx, rdi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1401c8148]
movabs rcx, 0x8000000000000000
dec rcx
mov qword [rsp + 0x248], rcx
test rax, rcx
je 0x1400cbb9e
call dbg.is_zero_slow_path
mov ebp, eax
mov r14, rbx
xor bpl, 1
jmp 0x1400cbba3
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 0x1400cbeff
mov r9, qword [rsp + 0xb0]
imul r8, r9, 0x38
mov rdx, qword [rax + r8 + 0x168]
movabs rcx, 0x8000000000000000
cmp rdx, rcx
je 0x1400cbeff
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 0x1400cb4ed
xor r11d, r11d
test r9w, r9w
je 0x1400cb802
mov r9w, 1
test r11w, r11w
jne 0x1400cb4e0
cmp r8, rax
je 0x1400cb5a2
movzx r11d, byte [r8]
test r11b, r11b
js 0x1400cb515
inc r8
mov r10d, r11d
jmp 0x1400cb597
mov r10d, r11d
and r10d, 0x1f
movzx esi, byte [r8 + 1]
and esi, 0x3f
cmp r11b, 0xdf
jbe 0x1400cb560
movzx r14d, byte [r8 + 2]
shl esi, 6
and r14d, 0x3f
or r14d, esi
cmp r11b, 0xf0
jb 0x1400cb56d
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 0x1400cb578
add r8, 2
shl r10d, 6
or r10d, esi
jmp 0x1400cb597
add r8, 3
shl r10d, 0xc
or r10d, r14d
cmp r10d, 0xffff
jbe 0x1400cb597
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1400cb4e3
xor r11d, r11d
mov r9d, r10d
jmp 0x1400cb4e3
test rdx, rdx
je 0x1400cb5c5
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400cd212
mov r8d, 1
call sym.__rust_dealloc
mov rax, qword [rsp + 0x150]
sub rax, rdi
cmp rax, r12
jae 0x1400cb5f8
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 0x1400cb637
add rbp, rbp
mov r8d, 2
mov rcx, rbx
mov rdx, rbp
call sym.__rust_dealloc
cmp rdi, qword [rsp + 0x150]
jne 0x1400cb673
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 0x1400cb683
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 0x1400cb6b0
xor r8d, r8d
test cx, cx
je 0x1400cb851
mov cx, 1
test r8w, r8w
jne 0x1400cb6a4
cmp rax, r15
je 0x1400cb75a
movzx r8d, byte [rax]
test r8b, r8b
js 0x1400cb6d4
inc rax
mov edx, r8d
jmp 0x1400cb750
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x1400cb71e
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x1400cb72a
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 0x1400cb734
add rax, 2
shl edx, 6
or edx, r10d
jmp 0x1400cb750
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x1400cb750
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400cb6a7
xor r8d, r8d
mov ecx, edx
jmp 0x1400cb6a7
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400cd234
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 0x1400cb7ba
mov r8d, 1
mov rcx, r14
mov rdx, rsi
call sym.__rust_dealloc
mov rdi, qword [rsp + 0x160]
cmp rdi, qword [rsp + 0x150]
jne 0x1400cb7e4
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 0x1400cb43e
lea rbx, str.nul_byte_found_in_provided_data
test rdx, rdx
je 0x1400cb819
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x1400cb836
mov r8d, 1
mov rcx, qword [rsp + 0x88]
call sym.__rust_dealloc
test rbp, rbp
je 0x1400cb86e
add rbp, rbp
mov r8d, 2
mov rcx, qword [rsp + 0x108]
mov rdx, rbp
jmp 0x1400cb869
lea rbx, str.nul_byte_found_in_provided_data
test rsi, rsi
je 0x1400cb86e
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 0x1400cb8a0
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 0x1400cd1bc
mov qword [rsp + 0x68], rcx
mov r8, qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x1b0]
jmp 0x1400cae2d
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 0x1400cb94c
jmp 0x1400cb95e
jae 0x1400cba28
cmp r8, 0x201
jae 0x1400cb95e
mov ebx, 0x200
lea r14, [rsp + 0x260]
mov r15, r8
jmp 0x1400cb9c0
sub r8, rbp
sub r12, rbp
cmp r12, r8
mov r12, qword [rsp + 0x68]
jae 0x1400cb996
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 0x1400cb9e5
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x1400cbae3
mov r8d, edi
cmp r15, r8
jne 0x1400cb93d
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400cd46e
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
mov esi, 0xffffffff
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x1400cb95e
jmp 0x1400cb94c
cmp rbx, r8
jb 0x1400cd4c6
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 0x1400cba86
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 0x1400cbac1
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 0x1400cbb1d
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 0x1400cbb3d
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 0x1400cbb84
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400cbd0c
movabs rax, 0x8000000000000001
cmp rdx, rax
jne 0x1400cbcf6
lea rcx, [rsp + 0x138]
call dbg.drop_in_place<std::io::error::Error>
jmp 0x1400cbd0c
mov qword [rsp + 0x68], rdx
mov r8, qword [rsp + 0x138]
mov r14, qword [rsp + 0x140]
jmp 0x1400cae2d
mov r14, rbx
xor ebp, ebp
movzx ebx, byte [0x1401c8180]
test bl, bl
je 0x1400cbbbd
mov qword [rsp + 0x158], rdi
mov eax, 1
jmp 0x1400cbbc7
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 0x1400cbc82
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x198]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x1400cd0de
lea r8, [rsp + 0x1b0]
mov rcx, r15
mov edx, 0xfffffff5
call dbg.to_handle
mov r15, rdx
test rax, rax
je 0x1400cc0e5
mov rax, qword [rsp + 0x58]
mov qword [rax], r15
mov qword [rax + 0x10], 2
jmp 0x1400cd0d1
cmp r13, rbx
jb 0x1400cd4dd
test r15d, r15d
je 0x1400cc156
lea rsi, [rbx + rbx]
mov rax, qword [0x1401b2aa8]
movzx eax, byte [rax]
mov edx, 2
mov rcx, rsi
call sym.__rust_alloc
test rax, rax
je 0x1400cd4f1
mov rcx, rax
jmp 0x1400cc15d
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 0x1400cbed2
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 0x1400cbd9e
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 0x1400cbebc
mov rcx, qword [rsp + 0x268]
mov rax, qword [rsp + 0x270]
test rax, rax
jne 0x1400cbde0
test rdx, rdx
je 0x1400cbd93
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400cbd93
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 0x1400cbe33
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 0x1400cbe6e
mov r8d, 1
mov rcx, r14
call sym.__rust_dealloc
mov rcx, qword [rsp + 0x150]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1400cbd86
mov qword [rsp + 0x68], rcx
mov rdi, qword [rsp + 0x158]
mov r14, qword [rsp + 0x160]
test rsi, rsi
je 0x1400cbeb4
mov r8d, 1
mov rcx, rbx
mov rdx, rsi
call sym.__rust_dealloc
mov r8, rdi
jmp 0x1400cae2d
test rsi, rsi
je 0x1400cbed2
mov r8d, 1
mov rcx, rbx
mov rdx, rsi
call sym.__rust_dealloc
lea rdi, [0x140195820]
jmp 0x1400ca5f2
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x60], rax
movabs rbx, 0x8000000000000000
jmp 0x1400cc16d
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 0x1400cbf3a
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 0x1400cb8a0
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x88], rax
movabs rax, 0x8000000000000000
cmp qword [rdi + 0x38], rax
je 0x1400cb323
mov rax, qword [rdi + 0x40]
mov rcx, qword [rdi + 0x48]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x1400cbfaf
xor r10d, r10d
test r8w, r8w
je 0x1400cc063
mov r8w, 1
test r10w, r10w
jne 0x1400cbfa2
cmp rdx, rcx
je 0x1400cc07f
movzx r10d, byte [rdx]
test r10b, r10b
js 0x1400cbfd7
inc rdx
mov r9d, r10d
jmp 0x1400cc058
mov r9d, r10d
and r9d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r10b, 0xdf
jbe 0x1400cc021
movzx r11d, byte [rdx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r10b, 0xf0
jb 0x1400cc02e
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 0x1400cc039
add rdx, 2
shl r9d, 6
or r9d, esi
jmp 0x1400cc058
add rdx, 3
shl r9d, 0xc
or r9d, r11d
cmp r9d, 0xffff
jbe 0x1400cc058
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x1400cbfa5
xor r10d, r10d
mov r8d, r9d
jmp 0x1400cbfa5
lea r12, str.nul_byte_found_in_provided_data
mov rax, qword [rsp + 0x58]
mov qword [rax], r12
mov qword [rax + 0x10], 2
jmp 0x1400cd19c
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 0x1400cc11b
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 0x1400cc121
lea r8, [rsp + 0x1c0]
mov rcx, rdi
mov edx, 0xfffffff4
call dbg.to_handle
mov rdi, rdx
test rax, rax
je 0x1400cc67b
mov rax, qword [rsp + 0x58]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
jmp 0x1400cd0c9
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 0x1400cb339
jmp 0x1400cc06a
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 0x1400cc18d
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x80]
call sym.__rust_dealloc
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x1400cc384
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 0x1400cc1fc
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 0x1400cc2af
test si, si
je 0x1400cc244
xor ecx, ecx
mov r13d, esi
cmp rbx, qword [rsp + 0x1a0]
jne 0x1400cc1e0
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 0x1400cc2e0
lea rax, [0x1401958a0]
cmp rbp, rax
je 0x1400cc2af
movzx r13d, byte [rbp]
test r13b, r13b
js 0x1400cc261
inc rbp
xor ecx, ecx
jmp 0x1400cc20f
mov eax, r13d
and eax, 0x1f
movzx edx, byte [rbp + 1]
and edx, 0x3f
cmp r13b, 0xdf
jbe 0x1400cc2fb
movzx ecx, byte [rbp + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r13b, 0xf0
jb 0x1400cc30e
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 0x1400cc31c
cmp r12, 1
je 0x1400cc358
mov r12d, 1
xor r13d, r13d
mov ebp, 0
mov r8d, 0
cmp rbx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x60]
jne 0x1400cc1e7
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 0x1400cc1e7
add rbp, 2
shl eax, 6
or eax, edx
mov r13d, eax
xor ecx, ecx
jmp 0x1400cc20f
add rbp, 3
shl eax, 0xc
or ecx, eax
mov r13d, ecx
jmp 0x1400cc320
add rbp, 4
cmp r13d, 0xffff
jbe 0x1400cc351
lea eax, [r13 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r13d, 0x3ff
or r13d, 0xdc00
mov ecx, r13d
mov r13d, eax
jmp 0x1400cc20f
xor ecx, ecx
jmp 0x1400cc20f
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 0x1400cc396
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
jmp 0x1400caffa
mov al, 1
test al, al
je 0x1400cd500
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 [0x1401b2aa8]
movzx eax, byte [rax]
mov ecx, 0x14
mov edx, 2
call sym.__rust_alloc
test rax, rax
je 0x1400cd507
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, [0x140194ff1]
mov esi, 1
xor ebx, ebx
lea rbp, [0x14019500c]
lea r13, [0x140194ff0]
lea rdi, [rsp + 0x260]
jmp 0x1400cc466
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 0x1400cc51d
cmp r12, rbp
je 0x1400cc55b
movzx ebx, byte [r12]
test bl, bl
js 0x1400cc489
inc r12
jmp 0x1400cc51d
mov ecx, ebx
and ecx, 0x1f
movzx r8d, byte [r12 + 1]
and r8d, 0x3f
cmp bl, 0xdf
jbe 0x1400cc4da
movzx edx, byte [r12 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp bl, 0xf0
jb 0x1400cc4e8
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 0x1400cc55b
add r12, 4
jmp 0x1400cc4f3
add r12, 2
shl ecx, 6
or ecx, r8d
mov ebx, ecx
jmp 0x1400cc51d
add r12, 3
shl ecx, 0xc
or edx, ecx
mov ebx, edx
cmp ebx, 0xffff
jbe 0x1400cc51d
lea ecx, [rbx + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and ebx, 0x3ff
or ebx, 0xdc00
mov r14d, ebx
mov ebx, ecx
jmp 0x1400cc520
xor r14d, r14d
cmp rsi, qword [rsp + 0x260]
jne 0x1400cc454
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 0x1400cc44c
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 0x1400cc5b4
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 0x1400cc5c9
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 0x1400cc60a
cmp word [rdx + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x1400cc5f8
jmp 0x1400cc622
mov rax, qword [rsp + 0x90]
movzx eax, word [rax + r8*2 - 2]
cmp ax, 0x5c
jne 0x1400cc7d5
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x1400cc645
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 0x1400cb002
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x60]
call sym.__rust_dealloc
jmp 0x1400cb002
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 0x1400cc6c3
test r15, r15
jne 0x1400cc6c3
cmp qword [rsp + 0x198], 0
je 0x1400cc6ee
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 0x1400cceeb
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 0x1400cd0b1
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 0x1400ccefe
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 0x1400cc833
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 0x1400cc873
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 0x1400cd2d4
lea rax, [r13*4]
add rax, r13
lea rbp, [r15 + rax*8]
movaps xmm6, xmmword [0x140190180]
lea r12, str.batch_file_arguments_are_invalid
mov r14, qword [rsp + 0xb0]
cmp r14, qword [rsp + 0xa0]
jne 0x1400cc8d5
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 0x1400cc926
lea rcx, [rsp + 0xa0]
mov rdx, r15
movzx r8d, byte [rsp + 0x108]
call dbg.append_arg
test rax, rax
jne 0x1400cd336
add r15, 0x28
cmp r15, rbp
jne 0x1400cc8ab
jmp 0x1400cd2cc
mov rdi, qword [r15 + 0x10]
mov rax, qword [r15 + 0x18]
lea rbx, [rdi + rax]
xor ecx, ecx
cmp rax, rcx
je 0x1400cc959
movzx edx, byte [rdi + rcx]
cmp dl, 0xd
sete r8b
cmp dl, 0xa
sete dl
or dl, r8b
inc rcx
test dl, dl
je 0x1400cc934
jmp 0x1400cc622
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x80], r15
xor r9d, r9d
mov rcx, rdi
jmp 0x1400cc97a
xor r9d, r9d
test dx, dx
je 0x1400cd228
mov dx, 1
test r9w, r9w
jne 0x1400cc96e
cmp rcx, rbx
je 0x1400cca30
movzx r9d, byte [rcx]
test r9b, r9b
js 0x1400cc9a1
inc rcx
mov r8d, r9d
jmp 0x1400cca25
mov r8d, r9d
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x1400cc9ee
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x1400cc9fb
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 0x1400cca06
add rcx, 2
shl r8d, 6
or r8d, r11d
jmp 0x1400cca25
add rcx, 3
shl r8d, 0xc
or r8d, r10d
cmp r8d, 0xffff
jbe 0x1400cca25
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x1400cc971
xor r9d, r9d
mov edx, r8d
jmp 0x1400cc971
test rax, rax
je 0x1400ccb48
cmp byte [rsp + 0x108], 0
setne cl
cmp byte [rax + rdi - 1], 0x5c
sete sil
or sil, cl
mov r15, rdi
jmp 0x1400cca61
mov sil, 1
cmp r15, rbx
je 0x1400ccb39
movzx edx, byte [r15]
test dl, dl
js 0x1400cca70
inc r15
mov ecx, edx
jmp 0x1400ccac9
mov ecx, edx
and ecx, 0x1f
movzx r8d, byte [r15 + 1]
and r8d, 0x3f
cmp dl, 0xdf
jbe 0x1400ccab2
movzx eax, byte [r15 + 2]
shl r8d, 6
and eax, 0x3f
or eax, r8d
cmp dl, 0xf0
jb 0x1400ccabe
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 0x1400cca6c
add r15, 2
shl ecx, 6
or ecx, r8d
jmp 0x1400ccac9
add r15, 3
shl ecx, 0xc
or eax, ecx
mov ecx, eax
cmp ecx, 0x110000
je 0x1400cca58
mov eax, ecx
and eax, 0x1ff800
cmp eax, 0xd800
je 0x1400cca58
cmp ecx, 0x80
jae 0x1400ccb27
lea eax, [rcx - 0x30]
cmp eax, 0xa
jb 0x1400ccb27
mov eax, ecx
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1400ccb27
xor eax, eax
lea r9, [0x140194fe4]
movzx edx, byte [rax + r9]
cmp dl, cl
je 0x1400ccb1f
lea r8, [rax + 1]
cmp rax, 0xb
mov rax, r8
jne 0x1400ccb09
cmp dl, cl
jne 0x1400cca55
call sym.core::unicode::unicode_data::cc::lookup::hd9f2812cec92fa6c
test al, al
jne 0x1400cca55
jmp 0x1400cca58
mov al, 1
mov dword [rsp + 0x88], eax
test sil, 1
je 0x1400ccb96
cmp r14, qword [rsp + 0xa0]
jne 0x1400ccb72
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 0x1400ccbc1
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 0x1400ccc6b
cmp rdi, rbx
je 0x1400ccdee
movzx eax, byte [rdi]
test al, al
js 0x1400ccbe6
inc rdi
mov r15d, eax
jmp 0x1400ccc6b
mov r15d, eax
and r15d, 0x1f
movzx edx, byte [rdi + 1]
and edx, 0x3f
cmp al, 0xdf
jbe 0x1400ccc25
movzx ecx, byte [rdi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp al, 0xf0
jb 0x1400ccc32
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 0x1400ccc3d
add rdi, 2
shl r15d, 6
or r15d, edx
jmp 0x1400ccc6b
add rdi, 3
shl r15d, 0xc
or r15d, ecx
cmp r15d, 0xffff
jbe 0x1400ccc6b
lea eax, [r15 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r15d, 0x3ff
or r15d, 0xdc00
mov ebp, r15d
mov r15d, eax
jmp 0x1400ccc6d
xor ebp, ebp
movzx eax, r15w
cmp eax, 0x24
jg 0x1400cccc0
cmp eax, 0xd
je 0x1400cccd6
cmp eax, 0x22
jne 0x1400ccdc9
mov rdx, qword [rsp + 0xa0]
mov rax, rdx
sub rax, r14
cmp rax, rsi
jae 0x1400ccd34
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 0x1400ccd39
cmp eax, 0x25
je 0x1400cccd6
cmp eax, 0x5c
jne 0x1400ccdc9
inc rsi
jmp 0x1400ccdcb
mov rax, qword [rsp + 0xa0]
sub rax, r14
cmp rax, 6
ja 0x1400ccd0d
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 0x1400ccdc1
test rsi, rsi
je 0x1400ccd8c
cmp rsi, 0x10
jae 0x1400ccd43
xor eax, eax
jmp 0x1400ccd71
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 0x1400ccd5a
cmp rsi, rax
je 0x1400ccd84
sub rsi, rax
mov word [r13 + r14*2], 0x5c
inc r14
dec rsi
jne 0x1400ccd74
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], r14
cmp r14, rdx
jne 0x1400ccdb6
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 0x1400ccbad
lea rcx, [rsp + 0xa0]
mov rdx, r14
call dbg.reserve_for_push<u16, alloc::alloc::Global>
jmp 0x1400ccb9d
cmp byte [rsp + 0x88], 0
mov r15, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
jne 0x1400cc918
mov rdx, qword [rsp + 0xa0]
mov rax, rdx
sub rax, r14
cmp rax, rsi
jae 0x1400cce41
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 0x1400cce46
test rsi, rsi
je 0x1400cce99
cmp rsi, 0x10
jae 0x1400cce50
xor eax, eax
jmp 0x1400cce7e
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 0x1400cce67
cmp rsi, rax
je 0x1400cce91
sub rsi, rax
mov word [r13 + r14*2], 0x5c
inc r14
dec rsi
jne 0x1400cce81
mov rdx, qword [rsp + 0xa0]
mov rax, r14
mov qword [rsp + 0xb0], r14
cmp r14, rdx
jne 0x1400ccec6
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 0x1400cc918
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 0x1400cd078
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 0x1400ccf98
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 0x1400ccfe5
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x1f8]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x1400cd005
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x88]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x1400cd023
add rdx, rdx
mov r8d, 2
mov rcx, r14
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400cd040
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 0x1400ca699
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x90]
call sym.__rust_dealloc
jmp 0x1400ca699
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 0x1400cd0c1
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 0x1400cd0c1
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 0x1400cd0f6
mov rcx, qword [rsp + 0x1a8]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0x1b0], 0
je 0x1400cd10e
mov rcx, qword [rsp + 0x1b8]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0x1c0], 0
je 0x1400cd126
mov rcx, qword [rsp + 0x1c8]
call sub.KERNEL32.dll_CloseHandle
test bl, bl
je 0x1400cd147
test bpl, bpl
jne 0x1400cd16d
mov rax, qword [0x1401c8148]
test qword [rsp + 0x248], rax
je 0x1400cd16d
call dbg.is_zero_slow_path
jmp 0x1400cd162
test bpl, bpl
jne 0x1400cd16d
mov rax, qword [0x1401c8148]
test qword [rsp + 0x248], rax
je 0x1400cd16d
call dbg.is_zero_slow_path
test al, al
jne 0x1400cd16d
mov byte [0x1401c8180], 1
lea rcx, [0x1401c8178]
call fcn.14011aab4
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x1400cd19c
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x1f8]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x1400cd1bc
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x88]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x1400cd1df
mov rcx, qword [rsp + 0x118]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400cd1fc
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x60]
call sym.__rust_dealloc
mov sil, 1
cmp byte [rsp + 0x80], 0
jne 0x1400ca699
jmp 0x1400cb004
mov rbx, rcx
mov rdx, qword [rsp + 0x78]
test rdx, rdx
jne 0x1400cb823
jmp 0x1400cb836
lea r12, str.nul_byte_found_in_provided_data
jmp 0x1400cc622
mov rbx, r14
jmp 0x1400cb86e
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 0x1400cd516
mov rsi, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa0]
cmp rsi, rdx
jne 0x1400cd301
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 0x1400cc645
inc rsi
mov dword [rsp + 0x80], 0
jmp 0x1400cb05a
mov r12, rax
jmp 0x1400cc622
call dbg.capacity_overflow
jmp 0x1400cd516
mov ecx, 1
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x1400cd516
call dbg.capacity_overflow
jmp 0x1400cd516
mov ecx, 2
mov rdx, r15
call dbg.handle_alloc_error
jmp 0x1400cd516
call dbg.capacity_overflow
jmp 0x1400cd516
mov ecx, 1
mov rdx, r14
call dbg.handle_alloc_error
jmp 0x1400cd516
lea rcx, str.assertion_failed:_self.height___0
lea r8, [0x1401914a8]
mov edx, 0x21
call dbg.panic
jmp 0x1400cd516
mov ecx, 1
mov rdx, r13
call dbg.handle_alloc_error
jmp 0x1400cd516
lea rcx, str.internal_error:_entered_unreachable_codeX
lea r8, str.library_std_src_syspalwindowsmod.rs
mov edx, 0x28
call dbg.panic
jmp 0x1400cd516
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 0x1400cd516
lea rcx, str.internal_error:_entered_unreachable_codeX
lea r8, str.library_std_src_syspalwindowsmod.rs
mov edx, 0x28
call dbg.panic
jmp 0x1400cd516
call dbg.capacity_overflow
jmp 0x1400cd516
lea rcx, str.internal_error:_entered_unreachable_codeX
lea r8, str.library_std_src_syspalwindowsmod.rs
mov edx, 0x28
call dbg.panic
jmp 0x1400cd516
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 0x1400cd516
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 0x1400cd516
lea r8, str.library_std_src_syspalwindowsmod.rs
mov rcx, rbx
mov rdx, r13
call dbg.slice_end_index_len_fail
jmp 0x1400cd516
mov ecx, 2
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x1400cd516
call dbg.capacity_overflow
jmp 0x1400cd516
mov ecx, 2
mov edx, 0x14
call dbg.handle_alloc_error
ud2