Function at 0x1400b05d0
Capabilities:
Create process on windows
Encode data using base64
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, 0x688
movdqa xmmword [rsp + 0x670], xmm6
mov byte [rsp + 0x1c0], r9b
mov qword [rsp + 0x1c8], r8
mov r12, rdx
mov qword [rsp + 0x160], rcx
mov r9, qword [rdx + 0x60]
movzx eax, byte [rdx + 0x68]
test al, al
jne 0x1400b062c
test r9, r9
jne 0x1400b062c
mov qword [rsp + 0x240], 0
xor r14d, r14d
jmp 0x1400b118c
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x188], 0
test al, al
mov qword [rsp + 0x78], r12
jne 0x1400b07fe
mov qword [rsp + 0x70], r9
call sub.KERNEL32.dll_GetEnvironmentStringsW
test rax, rax
je 0x1400b4034
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rax
lea rbp, [rsp + 0x290]
lea r13, [rsp + 0x98]
lea rsi, [rsp + 0x270]
lea rdi, [rsp + 0x220]
lea rbx, [rsp + 0x1d0]
lea r14, [rsp + 0xe0]
lea r15, [rsp + 0x178]
lea r12, [rsp + 0x80]
nop word cs:[rax + rax]
mov rcx, rsi
mov rdx, rdi
call sym.__std::sys::windows::os::Env_as_core::iter::traits::iterator::Iterator_::next::h3cbdfec98face0ec
cmp byte [rsp + 0x288], 2
je 0x1400b07e7
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
movdqu xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x1a0], xmm1
movdqa xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x150]
add rcx, rax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
mov word [rsp + 0xf0], 0
mov rcx, rbx
mov rdx, r14
call dbg.from_iter<u16, std::sys_common::wtf8::EncodeWide>
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x90], rax
movdqu xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call dbg.insert<std::sys::windows::process::EnvKey, std::ffi::os_str::OsString, alloc::alloc::Global>
cmp byte [rsp + 0x1e8], 2
je 0x1400b06c0
mov rdx, qword [rsp + 0x1d8]
test rdx, rdx
je 0x1400b06c0
mov rcx, qword [rsp + 0x1d0]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400b06c0
mov rcx, qword [rsp + 0x220]
call fcn.140125914
mov r12, qword [rsp + 0x78]
mov r9, qword [rsp + 0x70]
movabs r8, 0x3fffffffffffffff
mov rax, qword [r12 + 0x50]
mov rcx, qword [r12 + 0x58]
xor edx, edx
test rax, rax
setne dl
cmove r9, rax
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1f8], 0
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], r9
lea r12, [rsp + 0x288]
lea r14, [rsp + 0x1d0]
inc r8
mov qword [rsp + 0x70], r8
nop word cs:[rax + rax]
mov rcx, r14
call dbg.next<std::sys::windows::process::EnvKey, core::option::Option<std::ffi::os_str::OsString>>
mov rbp, rax
test rax, rax
je 0x1400b0f6d
mov rsi, rdx
cmp byte [rdx + 0x18], 2
jne 0x1400b0ac0
mov rsi, qword [rsp + 0x178]
test rsi, rsi
je 0x1400b0890
mov r9, qword [rbp]
mov rax, qword [rbp + 0x10]
mov rbp, qword [rsp + 0x180]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x190]
mov rdx, rsi
mov r8, rbp
call dbg.search_tree<alloc::collections::btree::node::marker::Mut, std::sys::windows::process::EnvKey, core::option::Option<std::ffi::os_str::OsString>, std::sys::windows::process::EnvKey>
cmp qword [rsp + 0x190], 0
jne 0x1400b0890
mov rax, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
mov byte [rsp + 0x67], 0
test rdx, rdx
je 0x1400b0c9d
mov rcx, qword [rax + rcx*8 + 0x3d8]
mov rax, rdx
dec rax
je 0x1400b09ee
add rdx, 0xfffffffffffffffe
mov r8, rax
and r8, 7
je 0x1400b095b
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 0x1400b0940
sub rax, r9
cmp rdx, 7
jb 0x1400b09ee
nop word cs:[rax + 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 0x1400b0970
movzx eax, word [rcx + 0x3d2]
dec rax
mov qword [rsp + 0x220], rcx
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x230], rax
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x220]
lea r8, [rsp + 0x67]
call fcn.14006f690
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movups xmm2, xmmword [rsp + 0x290]
movups xmm3, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
mov rdx, qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x2d8]
movzx ecx, word [rdx + 0x3d2]
cmp rax, rcx
jae 0x1400b0cd8
mov rcx, rdx
jmp 0x1400b0d09
mov rdi, qword [rbp + 0x18]
mov r15, qword [rbp + 0x28]
test r15, r15
je 0x1400b0af7
js 0x1400b3f8d
mov rax, qword [0x14016e368]
movzx eax, byte [rax]
mov edx, 1
mov rcx, r15
call sym.__rust_alloc
mov rbx, rax
test rax, rax
jne 0x1400b0afc
jmp 0x1400b3f97
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call sym.memcpy
movzx eax, byte [rbp + 0x30]
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], r15
mov byte [rsp + 0x98], al
mov r15, qword [rbp]
mov r13, qword [rbp + 0x10]
test r13, r13
je 0x1400b0b7d
xor edi, edi
cmp r13, qword [rsp + 0x70]
setb al
jae 0x1400b3fa9
mov rbp, r13
add rbp, r13
mov dil, al
add rdi, rdi
test rbp, rbp
je 0x1400b0b86
mov rax, qword [0x14016e368]
movzx eax, byte [rax]
mov rcx, rbp
mov rdx, rdi
call sym.__rust_alloc
mov rbx, rax
test rbx, rbx
jne 0x1400b0b92
jmp 0x1400b3fb3
mov ebx, 2
xor ebp, ebp
jmp 0x1400b0b92
mov rbx, rdi
test rbx, rbx
je 0x1400b3fb3
mov rcx, rbx
mov rdx, r15
mov r8, rbp
call sym.memcpy
movdqu xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movdqu xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0x278], r13
mov qword [rsp + 0x280], r13
mov rdi, qword [rsi]
mov r15, qword [rsi + 0x10]
test r15, r15
je 0x1400b0c0b
js 0x1400b3fc3
mov rax, qword [0x14016e368]
movzx eax, byte [rax]
mov edx, 1
mov rcx, r15
call sym.__rust_alloc
mov rbx, rax
test rax, rax
jne 0x1400b0c10
jmp 0x1400b3f7b
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call sym.memcpy
movzx eax, byte [rsi + 0x18]
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], r15
mov byte [rsp + 0x98], al
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x178]
lea r8, [rsp + 0x270]
lea r9, [rsp + 0x80]
call dbg.insert<std::sys::windows::process::EnvKey, std::ffi::os_str::OsString, alloc::alloc::Global>
cmp byte [rsp + 0xf8], 2
je 0x1400b0890
mov rdx, qword [rsp + 0xe8]
test rdx, rdx
je 0x1400b0890
mov rcx, qword [rsp + 0xe0]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400b0890
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], rcx
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x67]
call fcn.14006f690
jmp 0x1400b0e23
mov r8, qword [rsp + 0x2d0]
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x1400b0d04
movzx eax, word [rdx + 0x3d0]
inc r8
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x1400b0ce0
jmp 0x1400b0d09
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rsp + 0xb0], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov r8, qword [rsp + 0x110]
mov qword [rcx + rdx + 0x198], r8
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
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 + 0xb8]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rsp + 0x118]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + rax], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2c0], rax
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2b0], xmm0
movdqa xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x2a0], xmm3
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x280], xmm1
movdqa xmmword [rsp + 0x270], xmm0
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xc0], xmm0
movdqa xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movaps xmm2, xmmword [rsp + 0x290]
movaps xmm3, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
dec qword [rsp + 0x188]
movaps xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
cmp byte [rsp + 0x67], 0
je 0x1400b0ed5
test rbp, rbp
je 0x1400b3fcd
mov rax, qword [rsi + 0x3d8]
mov qword [rsp + 0x178], rax
dec rbp
mov qword [rsp + 0x180], rbp
mov qword [rax + 0x160], 0
mov edx, 0x438
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
cmp byte [rsp + 0xb0], 2
je 0x1400b0890
mov rdi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xc0]
movzx ebp, byte [rsp + 0xd0]
test rdx, rdx
je 0x1400b0f2b
mov rcx, qword [rsp + 0x98]
mov r8d, 1
call sym.__rust_dealloc
test rbx, rbx
je 0x1400b0f44
add rbx, rbx
mov r8d, 2
mov rcx, rdi
mov rdx, rbx
call sym.__rust_dealloc
cmp bpl, 2
je 0x1400b0890
test r15, r15
je 0x1400b0890
mov r8d, 1
mov rcx, rsi
mov rdx, r15
call sym.__rust_dealloc
jmp 0x1400b0890
movdqu xmm0, xmmword [rsp + 0x178]
movdqu xmmword [rsp + 0x248], xmm0
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x240], 1
mov rax, qword [0x14016e368]
movzx eax, byte [rax]
mov r13d, 4
mov esi, 1
mov ecx, 4
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x1400b3fea
mov dword [rax], 0x48544150
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 4
mov qword [rsp + 0x90], 4
mov byte [rsp + 0x98], 0
mov rcx, rax
add rcx, 4
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
mov word [rsp + 0xf0], 0
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0xe0]
call dbg.from_iter<u16, std::sys_common::wtf8::EncodeWide>
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x298], xmm1
movups xmmword [rsp + 0x288], xmm0
movdqu xmm0, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x270], xmm0
mov r14, qword [rsp + 0x1e0]
mov qword [rsp + 0x280], r14
mov rsi, qword [rsp + 0x270]
mov r12, qword [rsp + 0x248]
test r12, r12
je 0x1400b1146
mov r13, qword [rsp + 0x250]
lea rcx, [r12 + 0x168]
movzx eax, word [r12 + 0x3d2]
mov qword [rsp + 0x70], rax
imul rbx, rax, 0x38
lea rbp, [r12 - 0x10]
mov r15, 0xffffffffffffffff
nop word cs:[rax + rax]
test rbx, rbx
je 0x1400b1100
lea rdi, [rcx + 0x38]
mov r8, qword [rcx]
mov r9d, dword [rcx + 0x10]
mov dword [rsp + 0x20], 1
mov rcx, rsi
mov edx, r14d
call sub.KERNEL32.dll_CompareStringOrdinal
add rbx, 0xffffffffffffffc8
add rbp, 0x20
inc r15
mov rcx, rdi
cmp eax, 3
je 0x1400b10c0
cmp eax, 1
jne 0x1400b111c
jmp 0x1400b1105
mov r15, qword [rsp + 0x70]
sub r13, 1
jb 0x1400b1727
mov r12, qword [r12 + r15*8 + 0x3d8]
jmp 0x1400b108f
cmp eax, 2
jne 0x1400b3eeb
test r12, r12
je 0x1400b1146
mov r14, qword [rbp - 0x10]
mov rdi, qword [rbp]
mov r12, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x290]
test rdx, rdx
jne 0x1400b115b
jmp 0x1400b116e
xor r14d, r14d
mov r12, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x290]
test rdx, rdx
je 0x1400b116e
mov rcx, qword [rsp + 0x288]
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x278]
test rdx, rdx
je 0x1400b118c
add rdx, rdx
mov r8d, 2
mov rcx, rsi
call sym.__rust_dealloc
mov r13, qword [r12 + 0x40]
lea rbp, str.program_path_has_no_file_name
test r13, r13
je 0x1400b11e0
mov rcx, qword [r12 + 0x30]
cmp r13, 4
jae 0x1400b11b1
lea rdx, [dbg.is_sep_byte]
jmp 0x1400b11c9
cmp dword [rcx], 0x5c3f5c5c
lea rax, [sym.std::sys::windows::path::is_verbatim_sep::h7d574d032bff2660]
lea rdx, [dbg.is_sep_byte]
cmove rdx, rax
mov qword [rsp + 0x68], rcx
movzx esi, byte [r13 + rcx - 1]
mov ecx, esi
call rdx
test al, al
je 0x1400b1262
mov rax, qword [rsp + 0x160]
mov qword [rax], rbp
mov qword [rax + 0x10], 2
cmp qword [rsp + 0x240], 0
je 0x1400b1302
mov rcx, qword [rsp + 0x248]
test rcx, rcx
je 0x1400b12d9
mov rdx, qword [rsp + 0x250]
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rdx
mov ecx, 1
jmp 0x1400b12dd
cmp r13, 4
jb 0x1400b1336
mov rbx, qword [rsp + 0x68]
movzx eax, byte [r13 + rbx - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x1400b133f
movzx eax, byte [rbx + r13 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1400b133f
movzx eax, byte [rbx + r13 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x1400b133f
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x1400b1341
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x290], rcx
mov qword [rsp + 0x2b0], rax
lea rcx, [rsp + 0x270]
call dbg.drop_in_place<alloc::collections::btree::map::IntoIter<std::sys::windows::process::EnvKey, std::ffi::os_str::OsString, alloc::alloc::Global>>
cmp qword [rsp + 0x1c8], 3
jb 0x1400b131a
mov rcx, qword [rsp + 0x268]
call fcn.1401259d4
movaps xmm6, xmmword [rsp + 0x670]
add rsp, 0x688
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
mov rbx, qword [rsp + 0x68]
jmp 0x1400b1341
xor eax, eax
lea rcx, [rbx + r13]
mov qword [rsp + 0x70], rcx
xor ecx, ecx
nop dword [rax]
cmp r13, rcx
je 0x1400b13d4
movzx edx, byte [rbx + rcx]
cmp edx, 0x2f
je 0x1400b1366
inc rcx
cmp edx, 0x5c
jne 0x1400b1350
test al, al
je 0x1400b149e
lea rcx, [rsp + 0x270]
mov rdx, rbx
mov r8, r13
call sym.std::sys::windows::to_u16s::inner::h69d6fd423d4e10ef
mov rcx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x278]
test rcx, rcx
je 0x1400b15fd
mov rdx, qword [rsp + 0x280]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdx
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x270]
call dbg.from_wide_to_user_path
jmp 0x1400b1790
xor r8d, r8d
lea rbp, str.nul_byte_found_in_provided_data
jmp 0x1400b13ec
xor r8d, r8d
test cx, cx
je 0x1400b11e0
mov cx, 1
test r8w, r8w
jne 0x1400b13e0
cmp rbx, qword [rsp + 0x70]
je 0x1400b16f1
movzx r8d, byte [rbx]
test r8b, r8b
js 0x1400b1412
inc rbx
mov edx, r8d
jmp 0x1400b146e
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rbx + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x1400b1464
movzx r9d, byte [rbx + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x1400b1478
movzx r8d, byte [rbx + 3]
add rbx, 4
and edx, 7
shl edx, 0x12
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
or edx, r8d
cmp edx, 0xffff
jbe 0x1400b146e
jmp 0x1400b148a
add rbx, 2
shl edx, 6
or edx, r10d
xor r8d, r8d
mov ecx, edx
jmp 0x1400b13e3
add rbx, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x1400b146e
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400b13e3
test r13, r13
js 0x1400b40c4
mov rsi, r13
not rsi
shr rsi, 0x3f
mov rax, qword [0x14016e368]
movzx eax, byte [rax]
mov rcx, r13
mov rdx, rsi
call sym.__rust_alloc
test rax, rax
je 0x1400b3fea
mov rdi, rax
mov rcx, rax
mov rdx, rbx
mov r8, r13
call sym.memcpy
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x90], r13
mov byte [rsp + 0x98], 0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x288], al
mov eax, dword [rsp + 0x99]
mov dword [rsp + 0x289], eax
movzx eax, word [rsp + 0x9d]
mov word [rsp + 0x28d], ax
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0x28f], al
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x278], rax
lea rdx, [0x140149d89]
lea rcx, [rsp + 0x270]
mov r8d, 4
call dbg.push_slice
movdqa xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x90]
lea rcx, [rsp + 0xe0]
mov rdx, rsi
mov r8, rdi
call dbg.program_exists
cmp qword [rsp + 0xe0], 0
je 0x1400b1616
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x150], rax
movdqu xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x140], xmm0
jmp 0x1400b1775
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x140], 0
jmp 0x1400b1790
mov rcx, rsi
mov rdx, rdi
call sym.std::path::Path::file_name::h97d2fb4074afd9cf
test rax, rax
je 0x1400b168b
cmp rdx, 2
jne 0x1400b163e
movzx r8d, word [rax]
mov ecx, 2
cmp r8d, 0x2e2e
je 0x1400b1675
mov r8, rdx
nop word cs:[rax + rax]
test r8, r8
je 0x1400b1672
mov rcx, r8
dec r8
cmp byte [rax + rcx - 1], 0x2e
jne 0x1400b1650
cmp rdx, rcx
jb 0x1400b40ff
test r8, r8
cmovne rdx, r8
mov rcx, rdx
add rax, rcx
sub rax, rsi
cmp rdi, rax
jb 0x1400b168b
mov qword [rsp + 0x90], rax
mov rdi, rax
lea rcx, [rsp + 0x270]
mov rdx, rsi
mov r8, rdi
call sym.std::sys::windows::to_u16s::inner::h69d6fd423d4e10ef
mov rcx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x278]
test rcx, rcx
je 0x1400b1761
mov rdx, qword [rsp + 0x280]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdx
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x270]
call dbg.from_wide_to_user_path
jmp 0x1400b1775
cmp r13, 0xf
ja 0x1400b1745
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov rcx, qword [rsp + 0x68]
nop dword [rax + rax]
cmp byte [rcx + rax], 0x2e
je 0x1400b198b
inc rax
cmp r13, rax
jne 0x1400b1710
jmp 0x1400b1998
mov r12, qword [rsp + 0x78]
xor r14d, r14d
mov rdx, qword [rsp + 0x290]
test rdx, rdx
jne 0x1400b115b
jmp 0x1400b116e
mov cl, 0x2e
mov rdx, qword [rsp + 0x68]
mov r8, r13
call sym.core::slice::memchr::memchr_aligned::hc0e35f78a59d7ed6
mov qword [rsp + 0xd8], rax
jmp 0x1400b1998
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x140], 0
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x1400b1790
mov r8d, 1
mov rcx, rsi
call sym.__rust_dealloc
mov r13, qword [rsp + 0x140]
mov rbp, qword [rsp + 0x148]
test r13, r13
je 0x1400b11e0
mov r8, qword [rsp + 0x150]
cmp r8, 5
jb case.0x1400b17f5.68
cmp word [r13 + r8*2 - 0xa], 0x2e
jne case.0x1400b17f5.68
cmp word [r13 + r8*2 - 2], 0
jne case.0x1400b17f5.68
movzx eax, word [r13 + r8*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x1400b17f5.68
lea rdx, [0x1400b4680]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [r13 + r8*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x1400b1813
movzx ecx, word [r13 + r8*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x1400b1843
cmp ax, 0x43
jne case.0x1400b17f5.68
movzx eax, word [r13 + r8*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x1400b17f5.68
movzx eax, word [r13 + r8*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x1400b17f5.68
mov qword [rsp + 0x170], r8
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x80], 2
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
mov eax, 0x200
mov ecx, 2
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov r14d, 0xffffffff
xor r13d, r13d
xor edi, edi
cmp rax, 0x201
jb 0x1400b18aa
jmp 0x1400b18bf
mov r12, r15
jae 0x1400b2c82
cmp rax, 0x201
jae 0x1400b18bf
mov r15, r12
mov esi, 0x200
lea rbp, [rsp + 0x270]
mov r12, rax
jmp 0x1400b1921
sub rax, rdi
sub r13, rdi
cmp r13, rax
mov r13, qword [rsp + 0x70]
jae 0x1400b18f7
lea rcx, [rsp + 0x80]
mov rdx, rdi
mov r8, rax
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x68], rax
mov r13, qword [rsp + 0x88]
mov r15, r12
cmp r13, r14
mov edi, 0xffffffff
cmovb rdi, r13
mov qword [rsp + 0x90], rdi
mov rax, r13
mov qword [rsp + 0x70], r13
mov rsi, rdi
mov rbp, qword [rsp + 0x68]
mov r12, rdi
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, rbp
mov edx, r12d
call sub.KERNEL32.dll_GetSystemDirectoryW
mov ebx, eax
test eax, eax
jne 0x1400b1946
call fcn.140125894
test eax, eax
jne 0x1400b30ae
mov eax, ebx
cmp r12, rax
jne 0x1400b1899
call fcn.140125894
cmp eax, 0x7a
jne 0x1400b40ce
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
mov r14d, 0xffffffff
cmovae r12, rax
mov rax, r12
mov r12, r15
cmp rax, 0x201
jae 0x1400b18bf
jmp 0x1400b18aa
mov eax, 1
mov qword [rsp + 0xd8], rax
test r14, r14
je 0x1400b19e7
add rdi, r14
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], rdi
mov word [rsp + 0xf0], 0
mov byte [rsp + 0xf8], 1
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0xe0]
call sym.__std::sys::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::hde727dc13ef03b78
movzx eax, byte [rsp + 0x288]
cmp al, 2
jne 0x1400b1d2f
lea rcx, [rsp + 0xe0]
call dbg.current_exe
cmp byte [rsp + 0xf8], 2
jne 0x1400b1a10
lea rcx, [rsp + 0xe0]
call dbg.drop_in_place<core::result::Result<std::path::PathBuf, std::io::error::Error>>
jmp 0x1400b1b24
movdqu xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
mov rcx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
mov rdx, rsi
call dbg.parent
test rax, rax
mov r8, qword [rsp + 0x68]
je 0x1400b1a61
cmp rsi, rdx
jb 0x1400b1a61
mov qword [rsp + 0x90], rdx
movdqa xmm0, xmmword [rsp + 0x80]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x288], rax
movdqa xmmword [rsp + 0x270], xmm0
lea rcx, [rsp + 0x270]
mov rdx, r8
mov r8, r13
call dbg._push
cmp qword [rsp + 0xd8], 1
je 0x1400b1acb
lea rdx, str.exeNULexit_code:
lea rcx, [rsp + 0x270]
mov r8d, 3
call sym.std::path::PathBuf::_set_extension::h3263db5cf916331d
mov rsi, qword [rsp + 0x270]
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0x1d0]
mov rdx, rsi
call dbg.program_exists
mov rdx, qword [rsp + 0x278]
test rdx, rdx
je 0x1400b1b06
mov r8d, 1
mov rcx, rsi
call sym.__rust_dealloc
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
je 0x1400b1b24
mov rax, rcx
movdqu xmm6, xmmword [rsp + 0x1d8]
jmp 0x1400b2145
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x190], 2
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x198], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov r12d, 0xffffffff
xor ebx, ebx
xor ebp, ebp
cmp r8, 0x201
jb 0x1400b1b7f
jmp 0x1400b1ba0
jae 0x1400b1c66
cmp r8, 0x201
jae 0x1400b1ba0
mov edi, 0x200
lea rsi, [rsp + 0x270]
mov r15, r8
jmp 0x1400b1bfc
sub r8, rbp
sub rbx, rbp
cmp rbx, r8
mov rbx, qword [rsp + 0x50]
jae 0x1400b1bd5
lea rcx, [rsp + 0x190]
mov rdx, rbp
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x58], rax
mov rbx, qword [rsp + 0x198]
cmp rbx, r12
mov ebp, 0xffffffff
cmovb rbp, rbx
mov qword [rsp + 0x1a0], rbp
mov rax, rbx
mov qword [rsp + 0x50], rbx
mov rdi, rbp
mov rsi, qword [rsp + 0x58]
mov r15, rbp
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, rsi
mov edx, r15d
call sub.KERNEL32.dll_GetSystemDirectoryW
mov r14d, eax
test eax, eax
jne 0x1400b1c22
call fcn.140125894
test eax, eax
jne 0x1400b1e5f
mov r8d, r14d
cmp r15, r8
jne 0x1400b1b70
call fcn.140125894
cmp eax, 0x7a
jne 0x1400b3ffa
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
mov r12d, 0xffffffff
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x1400b1ba0
jmp 0x1400b1b7f
cmp rdi, r8
jb 0x1400b40e8
lea rcx, [rsp + 0x80]
mov rdx, rsi
mov rdi, qword [rsp + 0x50]
call dbg.from_wide
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x80]
mov r8, r13
call dbg._push
cmp qword [rsp + 0xd8], 1
je 0x1400b1cbe
lea rdx, str.exeNULexit_code:
lea rcx, [rsp + 0x80]
mov r8d, 3
call sym.std::path::PathBuf::_set_extension::h3263db5cf916331d
mov rsi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x1d0]
mov rdx, rsi
call dbg.program_exists
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x1400b1cf9
mov r8d, 1
mov rcx, rsi
call sym.__rust_dealloc
movdqu xmm0, xmmword [rsp + 0x1d0]
movdqu xmmword [rsp + 0xe8], xmm0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], 0
mov sil, 1
jmp 0x1400b1e87
lea r15, [rsp + 0x289]
lea rbp, [rsp + 0x99]
lea rsi, [rsp + 0x270]
lea rdi, [rsp + 0xe0]
lea rbx, [rsp + 0x80]
jmp 0x1400b1d7b
mov rcx, rsi
mov rdx, rdi
call sym.__std::sys::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::hde727dc13ef03b78
movzx eax, byte [rsp + 0x288]
cmp al, 2
je 0x1400b19e7
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
test r8, r8
jne 0x1400b1daa
test rdx, rdx
je 0x1400b1d60
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400b1d60
mov r9d, dword [r15]
mov r10d, dword [r15 + 3]
mov dword [rbp + 3], r10d
mov dword [rbp], r9d
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
mov byte [rsp + 0x98], al
mov rcx, rbx
mov rdx, qword [rsp + 0x68]
mov r8, r13
call dbg._push
cmp qword [rsp + 0xd8], 1
je 0x1400b1e08
mov r8d, 3
mov rcx, rbx
lea rdx, str.exeNULexit_code:
call sym.std::path::PathBuf::_set_extension::h3263db5cf916331d
mov r14, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
mov rcx, rsi
mov rdx, r14
call dbg.program_exists
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x1400b1e3e
mov r8d, 1
mov rcx, r14
call sym.__rust_dealloc
mov rax, qword [rsp + 0x270]
test rax, rax
jne 0x1400b3275
mov rcx, rsi
mov rdx, rdi
call sym.__std::sys::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::hde727dc13ef03b78
jmp 0x1400b1d6b
call fcn.140125894
shl rax, 0x20
or rax, 2
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xe0], 1
xor esi, esi
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x1400b1ea2
add rdi, rdi
mov r8d, 2
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
call sym.__rust_dealloc
test sil, sil
je 0x1400b1eca
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1400b1eca
mov rax, rcx
movdqu xmm6, xmmword [rsp + 0xf0]
mov r12, qword [rsp + 0x78]
jmp 0x1400b2145
lea rcx, [rsp + 0xe0]
call dbg.drop_in_place<core::result::Result<core::option::Option<alloc::vec::Vec<u16, alloc::alloc::Global>>, std::io::error::Error>>
mov qword [rsp + 0x190], 2
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x198], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov ebx, 0xffffffff
xor r12d, r12d
xor ebp, ebp
cmp r8, 0x201
jb 0x1400b1f2f
jmp 0x1400b1f50
jae 0x1400b2014
cmp r8, 0x201
jae 0x1400b1f50
mov edi, 0x200
lea r14, [rsp + 0x270]
mov r15, r8
jmp 0x1400b1fac
sub r8, rbp
sub r12, rbp
cmp r12, r8
mov r12, qword [rsp + 0x50]
jae 0x1400b1f85
lea rcx, [rsp + 0x190]
mov rdx, rbp
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x58], rax
mov r12, qword [rsp + 0x198]
cmp r12, rbx
mov ebp, 0xffffffff
cmovb rbp, r12
mov qword [rsp + 0x1a0], rbp
mov rax, r12
mov qword [rsp + 0x50], r12
mov rdi, rbp
mov r14, qword [rsp + 0x58]
mov r15, rbp
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, r14
mov edx, r15d
call sub.KERNEL32.dll_GetWindowsDirectoryW
mov esi, eax
test eax, eax
jne 0x1400b1fd1
call fcn.140125894
test eax, eax
jne 0x1400b20da
mov r8d, esi
cmp r15, r8
jne 0x1400b1f20
call fcn.140125894
cmp eax, 0x7a
jne 0x1400b4017
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
mov ebx, 0xffffffff
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x1400b1f50
jmp 0x1400b1f2f
cmp rdi, r8
jb 0x1400b410d
lea rcx, [rsp + 0x80]
mov rdx, r14
call dbg.from_wide
mov r12, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x80]
mov r8, r13
call dbg._push
cmp qword [rsp + 0xd8], 1
je 0x1400b206c
lea rdx, str.exeNULexit_code:
lea rcx, [rsp + 0x80]
mov r8d, 3
call sym.std::path::PathBuf::_set_extension::h3263db5cf916331d
mov rdi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x1d0]
mov rdx, rdi
call dbg.program_exists
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x1400b20a7
mov r8d, 1
mov rcx, rdi
call sym.__rust_dealloc
movdqu xmm0, xmmword [rsp + 0x1d0]
movdqu xmmword [rsp + 0xe8], xmm0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], 0
mov sil, 1
jmp 0x1400b2102
call fcn.140125894
shl rax, 0x20
or rax, 2
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xe0], 1
xor esi, esi
mov r12, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1400b211f
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x58]
call sym.__rust_dealloc
test sil, sil
je 0x1400b2a78
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1400b2a78
mov rax, rcx
movdqu xmm6, xmmword [rsp + 0xf0]
mov r13, rax
movq rbp, xmm6
pshufd xmm0, xmm6, 0xee
movq r8, xmm0
cmp r8, 5
jae 0x1400b17bb
mov rdi, qword [r12 + 0x90]
mov rsi, qword [r12 + 0xa0]
movzx ebx, byte [r12 + 0xad]
mov qword [rsp + 0x80], 2
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
lea rcx, [rsp + 0x80]
xor edx, edx
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x90]
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rsp + 0x90], rcx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x278], rax
mov word [rsp + 0x280], 0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x270]
call dbg.spec_extend<u16, std::sys_common::wtf8::EncodeWide, alloc::alloc::Global>
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rsp + 0x88]
jne 0x1400b2223
lea rcx, [rsp + 0x80]
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x80]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rsp + 0x90], rdx
shl rsi, 3
lea r14, [rsi + rsi*4]
lea r15, [rsp + 0x80]
nop dword [rax]
test r14, r14
je 0x1400b22de
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rsp + 0x88]
jne 0x1400b227b
mov rcx, r15
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x80]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rsp + 0x90], rdx
mov rcx, r15
mov rdx, rdi
mov r8d, ebx
call dbg.append_arg
mov rsi, rax
add rdi, 0x28
add r14, 0xffffffffffffffd8
test rax, rax
je 0x1400b2250
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x1400b23ed
mov rcx, qword [rsp + 0x80]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
jmp 0x1400b23ed
mov rax, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
test rax, rax
je 0x1400b23ed
mov rdx, qword [rsp + 0x90]
mov cl, 1
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rdx
cmp rdx, rsi
jne 0x1400b234c
lea rcx, [rsp + 0x178]
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rax, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x188]
mov word [rax + rdx*2], 0
inc rdx
mov qword [rsp + 0x188], rdx
cmp byte [r12 + 0xac], 0
mov eax, 0x400
mov rcx, r12
mov r12d, 0x608
cmove r12d, eax
mov qword [rsp + 0x78], rcx
or r12d, dword [rcx + 0xa8]
cmp qword [rsp + 0x240], 0
je 0x1400b2429
mov qword [rsp + 0x58], rbp
mov rbx, qword [rsp + 0x258]
mov qword [rsp + 0x230], rbx
movdqu xmm0, xmmword [rsp + 0x248]
movdqa xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x140], 2
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x148], xmm0
test rbx, rbx
mov qword [rsp + 0x50], r13
je 0x1400b246c
mov edi, 2
xor ebp, ebp
jmp 0x1400b249f
mov rax, qword [rsp + 0x160]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
xor esi, esi
test rbp, rbp
je 0x1400b241b
add rbp, rbp
mov r8d, 2
mov rcx, r13
mov rdx, rbp
call sym.__rust_dealloc
test sil, sil
je 0x1400b11f3
jmp 0x1400b1302
mov r14d, 2
xor r15d, r15d
xor edi, edi
mov rcx, qword [rsp + 0x78]
cmp byte [rcx + 0x88], 2
jne 0x1400b2d3d
xor eax, eax
mov qword [rsp + 0x260], rax
mov eax, 2
mov qword [rsp + 0x218], rax
xor eax, eax
mov qword [rsp + 0x170], rax
jmp 0x1400b2ec5
mov sil, 1
lea rcx, [rsp + 0x140]
xor edx, edx
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rdi, qword [rsp + 0x140]
mov rbp, qword [rsp + 0x150]
mov word [rdi + rbp*2], 0
inc rbp
mov qword [rsp + 0x150], rbp
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x228]
xor edx, edx
test rax, rax
setne dl
cmove rbx, rax
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x2b0], rbx
lea rcx, [rsp + 0x1d0]
lea r8, [rsp + 0x270]
mov rdx, r8
call dbg.dying_next<std::sys::windows::process::EnvKey, std::ffi::os_str::OsString, alloc::alloc::Global>
mov r8, qword [rsp + 0x1d0]
test r8, r8
je 0x1400b2cc7
mov r9, qword [rsp + 0x1e0]
imul r10, r9, 0x38
mov rbx, qword [r8 + r10 + 0x168]
mov r13, qword [r8 + r10 + 0x170]
mov rsi, qword [r8 + r10 + 0x178]
mov rcx, qword [r8 + r10 + 0x180]
mov rdx, qword [r8 + r10 + 0x188]
mov rax, qword [r8 + r10 + 0x190]
movzx r11d, byte [r8 + r10 + 0x198]
mov r14d, dword [r8 + r10 + 0x19c]
mov dword [rsp + 0x83], r14d
mov r10d, dword [r8 + r10 + 0x199]
mov dword [rsp + 0x80], r10d
shl r9, 5
movups xmm0, xmmword [r8 + r9]
movups xmm1, xmmword [r8 + r9 + 0x10]
lea r8, [rsp + 0x87]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov r8, qword [rsp + 0x9f]
mov qword [rsp + 0xff], r8
mov r8d, dword [rsp + 0x80]
movzx r9d, word [rsp + 0x84]
movzx r10d, byte [rsp + 0x86]
mov r14, qword [rsp + 0x87]
movzx r15d, byte [rsp + 0x8f]
movdqu xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0xf0], xmm0
mov dword [rsp + 0xe0], r8d
mov word [rsp + 0xe4], r9w
mov byte [rsp + 0xe6], r10b
mov qword [rsp + 0xe7], r14
mov byte [rsp + 0xef], r15b
cmp r11b, 2
je 0x1400b2cc7
lea r8, [rsp + 0xe7]
movdqu xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movaps xmmword [rsp + 0x1e0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm0
add rax, rcx
xor r11d, r11d
mov r8, rcx
jmp 0x1400b267d
xor r11d, r11d
test r9w, r9w
je 0x1400b29d4
mov r9w, 1
test r11w, r11w
jne 0x1400b2670
cmp r8, rax
je 0x1400b2738
movzx r11d, byte [r8]
test r11b, r11b
js 0x1400b26a2
inc r8
mov r10d, r11d
jmp 0x1400b2703
mov r10d, r11d
and r10d, 0x1f
movzx r15d, byte [r8 + 1]
and r15d, 0x3f
cmp r11b, 0xdf
jbe 0x1400b26f8
movzx r14d, byte [r8 + 2]
shl r15d, 6
and r14d, 0x3f
or r14d, r15d
cmp r11b, 0xf0
jb 0x1400b270e
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
cmp r10d, 0xffff
jbe 0x1400b2703
jmp 0x1400b2722
add r8, 2
shl r10d, 6
or r10d, r15d
xor r11d, r11d
mov r9d, r10d
jmp 0x1400b2673
add r8, 3
shl r10d, 0xc
or r10d, r14d
cmp r10d, 0xffff
jbe 0x1400b2703
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1400b2673
test rdx, rdx
je 0x1400b2748
mov r8d, 1
call sym.__rust_dealloc
mov rax, qword [rsp + 0x148]
sub rax, rbp
cmp rax, rsi
jae 0x1400b277b
lea rcx, [rsp + 0x140]
mov rdx, rbp
mov r8, rsi
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov rdi, qword [rsp + 0x140]
mov rbp, qword [rsp + 0x150]
lea r8, [rsi + rsi]
lea rcx, [rdi + rbp*2]
mov rdx, rbx
call sym.memcpy
add rbp, rsi
mov qword [rsp + 0x150], rbp
test r13, r13
je 0x1400b27af
add r13, r13
mov r8d, 2
mov rcx, rbx
mov rdx, r13
call sym.__rust_dealloc
cmp rbp, qword [rsp + 0x148]
jne 0x1400b27e0
lea rcx, [rsp + 0x140]
mov rdx, rbp
mov r13, qword [rsp + 0x50]
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rdi, qword [rsp + 0x140]
mov rbp, qword [rsp + 0x150]
jmp 0x1400b27e5
mov r13, qword [rsp + 0x50]
mov word [rdi + rbp*2], 0x3d
inc rbp
mov qword [rsp + 0x150], rbp
mov rsi, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1e0]
movzx edx, byte [rsp + 0x1e8]
lea rax, [rsi + rcx]
xor r11d, r11d
mov r8, rsi
jmp 0x1400b282f
xor r11d, r11d
test r9w, r9w
je 0x1400b2c35
mov r9w, 1
test r11w, r11w
jne 0x1400b2822
cmp r8, rax
je 0x1400b28de
movzx r11d, byte [r8]
test r11b, r11b
js 0x1400b2854
inc r8
mov r10d, r11d
jmp 0x1400b28bd
mov r10d, r11d
and r10d, 0x1f
movzx ebp, byte [r8 + 1]
and ebp, 0x3f
cmp r11b, 0xdf
jbe 0x1400b289c
movzx edi, byte [r8 + 2]
shl ebp, 6
and edi, 0x3f
or edi, ebp
cmp r11b, 0xf0
jb 0x1400b28a9
movzx r11d, byte [r8 + 3]
add r8, 4
and r10d, 7
shl r10d, 0x12
shl edi, 6
and r11d, 0x3f
or r11d, edi
or r10d, r11d
jmp 0x1400b28b4
add r8, 2
shl r10d, 6
or r10d, ebp
jmp 0x1400b28bd
add r8, 3
shl r10d, 0xc
or r10d, edi
cmp r10d, 0xffff
ja 0x1400b28c8
xor r11d, r11d
mov r9d, r10d
jmp 0x1400b2825
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1400b2825
cmp dl, 2
je 0x1400b3e8c
lea r9, [rsp + 0x1e9]
mov r8d, dword [r9]
mov r9d, dword [r9 + 3]
lea r10, [rsp + 0x87]
mov dword [r10 + 0x15], r9d
mov dword [r10 + 0x12], r8d
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rcx
mov byte [rsp + 0x98], dl
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x198], rax
mov word [rsp + 0x1a0], 0
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x190]
call dbg.spec_extend<u16, std::sys_common::wtf8::EncodeWide, alloc::alloc::Global>
test rbx, rbx
je 0x1400b296a
mov r8d, 1
mov rcx, rsi
mov rdx, rbx
call sym.__rust_dealloc
mov rbp, qword [rsp + 0x150]
cmp rbp, qword [rsp + 0x148]
jne 0x1400b29a6
lea rcx, [rsp + 0x140]
mov rdx, rbp
call dbg.reserve_for_push<u16, alloc::alloc::Global>
lea rcx, [rsp + 0x1d0]
lea r8, [rsp + 0x270]
mov rbp, qword [rsp + 0x150]
jmp 0x1400b29b6
lea rcx, [rsp + 0x1d0]
lea r8, [rsp + 0x270]
mov rdi, qword [rsp + 0x140]
mov word [rdi + rbp*2], 0
inc rbp
mov qword [rsp + 0x150], rbp
jmp 0x1400b251b
test rdx, rdx
je 0x1400b29e4
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x1d8]
test rdx, rdx
je 0x1400b2a04
mov rcx, qword [rsp + 0x1d0]
mov r8d, 1
call sym.__rust_dealloc
lea rdi, str.nul_byte_found_in_provided_data
test r13, r13
je 0x1400b2a24
add r13, r13
mov r8d, 2
mov rcx, rbx
mov rdx, r13
call sym.__rust_dealloc
mov r13, qword [rsp + 0x50]
xor esi, esi
lea rcx, [rsp + 0x270]
call dbg.drop_in_place<alloc::collections::btree::map::IntoIter<std::sys::windows::process::EnvKey, std::ffi::os_str::OsString, alloc::alloc::Global>>
mov rdx, qword [rsp + 0x148]
test rdx, rdx
je 0x1400b2a5b
mov rcx, qword [rsp + 0x140]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rbp, qword [rsp + 0x58]
mov rax, qword [rsp + 0x160]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
jmp 0x1400b321f
lea rcx, [rsp + 0xe0]
call dbg.drop_in_place<core::result::Result<core::option::Option<alloc::vec::Vec<u16, alloc::alloc::Global>>, std::io::error::Error>>
lea rdx, str.PATHlibrary_std_src_sys_commonprocess.rs
lea rcx, [rsp + 0x190]
mov r8d, 4
call dbg._var_os
cmp byte [rsp + 0x1a8], 2
je 0x1400b2c76
movdqu xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1e0], xmm1
mov rsi, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1e0]
add rax, rsi
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], rax
mov word [rsp + 0xf0], 0
mov byte [rsp + 0xf8], 1
lea r15, [rsp + 0x289]
lea rbp, [rsp + 0x99]
lea rdi, [rsp + 0x270]
lea rbx, [rsp + 0xe0]
jmp 0x1400b2b37
mov rax, qword [rsp + 0x270]
test rax, rax
jne 0x1400b3a71
mov rcx, rdi
mov rdx, rbx
call sym.__std::sys::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::hde727dc13ef03b78
jmp 0x1400b2b4f
mov rcx, rdi
mov rdx, rbx
call sym.__std::sys::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::hde727dc13ef03b78
movzx eax, byte [rsp + 0x288]
cmp al, 2
je 0x1400b2c5b
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
test r8, r8
jne 0x1400b2b8e
test rdx, rdx
je 0x1400b2b44
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400b2b44
mov r9d, dword [r15]
mov r10d, dword [r15 + 3]
mov dword [rbp + 3], r10d
mov dword [rbp], r9d
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
mov byte [rsp + 0x98], al
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x68]
mov r8, r13
call dbg._push
cmp qword [rsp + 0xd8], 1
je 0x1400b2bf6
mov r8d, 3
lea rcx, [rsp + 0x80]
lea rdx, str.exeNULexit_code:
call sym.std::path::PathBuf::_set_extension::h3263db5cf916331d
mov r14, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
mov rcx, rdi
mov rdx, r14
call dbg.program_exists
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x1400b2b26
mov r8d, 1
mov rcx, r14
call sym.__rust_dealloc
jmp 0x1400b2b26
lea rdi, str.nul_byte_found_in_provided_data
test rbx, rbx
je 0x1400b2a29
mov r8d, 1
mov rcx, rsi
mov rdx, rbx
call sym.__rust_dealloc
jmp 0x1400b2a29
mov rdx, qword [rsp + 0x1d8]
test rdx, rdx
je 0x1400b2c76
mov r8d, 1
mov rcx, rsi
call sym.__rust_dealloc
lea rbp, [0x140149da0]
jmp 0x1400b11e0
cmp rsi, rax
jb 0x1400b4124
test ebx, ebx
mov r13, qword [rsp + 0x50]
je 0x1400b3282
mov rbx, rax
lea rdi, [rax + rax]
mov rax, qword [0x14016e368]
movzx eax, byte [rax]
mov edx, 2
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1400b4138
mov rsi, rax
jmp 0x1400b328c
xor esi, esi
lea rcx, [rsp + 0x270]
mov r13, qword [rsp + 0x50]
call dbg.drop_in_place<alloc::collections::btree::map::IntoIter<std::sys::windows::process::EnvKey, std::ffi::os_str::OsString, alloc::alloc::Global>>
cmp rbp, qword [rsp + 0x148]
jne 0x1400b2d07
xor esi, esi
lea rcx, [rsp + 0x140]
mov rdx, rbp
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rdi, qword [rsp + 0x140]
mov rbp, qword [rsp + 0x150]
mov word [rdi + rbp*2], 0
mov r14, qword [rsp + 0x140]
test r14, r14
je 0x1400b2a5b
mov r15, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
cmp byte [rcx + 0x88], 2
je 0x1400b2446
mov rax, qword [rcx + 0x70]
mov rcx, qword [rcx + 0x80]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x1400b2d60
xor r10d, r10d
test r8w, r8w
je 0x1400b2e11
mov r8w, 1
test r10w, r10w
jne 0x1400b2d53
cmp rdx, rcx
je 0x1400b2e30
movzx r10d, byte [rdx]
test r10b, r10b
js 0x1400b2d85
inc rdx
mov r9d, r10d
jmp 0x1400b2df0
mov r9d, r10d
and r9d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r10b, 0xdf
jbe 0x1400b2dcf
movzx r11d, byte [rdx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r10b, 0xf0
jb 0x1400b2ddc
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 0x1400b2de7
add rdx, 2
shl r9d, 6
or r9d, esi
jmp 0x1400b2df0
add rdx, 3
shl r9d, 0xc
or r9d, r11d
cmp r9d, 0xffff
ja 0x1400b2dfb
xor r10d, r10d
mov r8d, r9d
jmp 0x1400b2d56
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x1400b2d56
lea rax, str.nul_byte_found_in_provided_data
mov rcx, qword [rsp + 0x160]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
jmp 0x1400b3206
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rcx
mov word [rsp + 0x280], 0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x270]
call dbg.from_iter<u16, std::sys_common::wtf8::EncodeWide>
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov rax, rcx
mov qword [rsp + 0x170], rcx
cmp rdx, rcx
jne 0x1400b2ea4
lea rcx, [rsp + 0x80]
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x80]
mov word [rcx + rdx*2], 0
mov rax, rcx
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x218], rcx
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], 0
lea rbx, [0x1401861a8]
mov rcx, rbx
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [0x140186168]
shl rax, 1
test rax, rax
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x1b8], r15
je 0x1400b2f24
call dbg.is_zero_slow_path
mov esi, eax
xor sil, 1
jmp 0x1400b2f26
xor esi, esi
movzx eax, byte [0x1401861b0]
mov byte [rsp + 0x66], al
test al, al
je 0x1400b2f44
mov qword [rsp + 0xe8], rbx
mov eax, 1
jmp 0x1400b2f4e
mov qword [rsp + 0xe8], rbx
xor eax, eax
mov byte [rsp + 0xf0], sil
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
mov rbp, qword [rsp + 0x78]
mov rax, qword [rbp]
mov r13, qword [rbp + 0x10]
xor edx, edx
cmp rax, 5
mov r8, rbp
cmove r8, rdx
cmp byte [rsp + 0x1c0], 0
mov ecx, 1
cmovne rcx, qword [rsp + 0x1c8]
lea r14, [rsp + 0x268]
lea r9, [rsp + 0x190]
cmovne r9, r14
add r8, 8
cmp rax, 5
cmovne rcx, rax
cmove r8, r9
lea r15, [rbp + 0x10]
cmp r13, 5
cmove r15, rdx
mov rbx, qword [rbp + 0x20]
add rbp, 0x20
cmp rbx, 5
cmove rbp, rdx
mov rdx, qword [r8]
lea r9, [rsp + 0x80]
mov r8d, 0xfffffff6
call dbg.to_handle
test rax, rax
je 0x1400b3044
mov rax, qword [rsp + 0x160]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x168]
mov r15, qword [rsp + 0x1b8]
movzx ebx, byte [rsp + 0x66]
jmp 0x1400b3148
mov qword [rsp + 0x78], rdx
add r15, 8
cmp r13, 5
cmove r13, qword [rsp + 0x1c8]
lea r9, [rsp + 0x90]
cmove r15, r14
mov rdx, qword [r15]
mov rcx, r13
mov r8d, 0xfffffff5
call dbg.to_handle
test rax, rax
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x1b8]
je 0x1400b30cc
mov rax, qword [rsp + 0x160]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
mov rbp, qword [rsp + 0x58]
mov r14, qword [rsp + 0x168]
jmp 0x1400b3139
call fcn.140125894
mov edi, eax
shl rdi, 0x20
or rdi, 2
xor esi, esi
mov r12, r15
mov r13, qword [rsp + 0x50]
jmp 0x1400b329d
mov qword [rsp + 0x1c0], rdx
add rbp, 8
cmp rbx, 5
cmove rbx, qword [rsp + 0x1c8]
lea r9, [rsp + 0xa0]
cmove rbp, r14
mov rdx, qword [rbp]
mov rcx, rbx
mov r8d, 0xfffffff4
call dbg.to_handle
test rax, rax
mov rbp, qword [rsp + 0x58]
mov r14, qword [rsp + 0x168]
je 0x1400b387b
mov rax, qword [rsp + 0x160]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
mov rcx, qword [rsp + 0x1c0]
call fcn.1401259d4
movzx ebx, byte [rsp + 0x66]
mov rcx, qword [rsp + 0x78]
call fcn.1401259d4
cmp qword [rsp + 0x80], 0
je 0x1400b3160
mov rcx, qword [rsp + 0x88]
call fcn.1401259d4
cmp qword [rsp + 0x90], 0
je 0x1400b3178
mov rcx, qword [rsp + 0x98]
call fcn.1401259d4
cmp qword [rsp + 0xa0], 0
je 0x1400b3190
mov rcx, qword [rsp + 0xa8]
call fcn.1401259d4
movabs rax, 0x7fffffffffffffff
test bl, bl
je 0x1400b31b6
test sil, sil
jne 0x1400b31d7
mov rcx, qword [0x140186168]
test rcx, rax
je 0x1400b31d7
call dbg.is_zero_slow_path
jmp 0x1400b31cc
test sil, sil
jne 0x1400b31d7
mov rcx, qword [0x140186168]
test rcx, rax
je 0x1400b31d7
call dbg.is_zero_slow_path
test al, al
jne 0x1400b31d7
mov byte [0x1401861b0], 1
lea rcx, [0x1401861a8]
call fcn.140125794
mov rdx, qword [rsp + 0x170]
test rdx, rdx
je 0x1400b3206
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x218]
call sym.__rust_dealloc
test r15, r15
je 0x1400b321f
add r15, r15
mov r8d, 2
mov rcx, r14
mov rdx, r15
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x180]
test rdx, rdx
je 0x1400b3242
mov rcx, qword [rsp + 0x178]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400b3262
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0xd8]
call sym.__rust_dealloc
mov sil, 1
cmp byte [rsp + 0x68], 0
jne 0x1400b1302
jmp 0x1400b2402
movups xmm6, xmmword [rsp + 0x278]
jmp 0x1400b2145
mov rbx, rax
mov esi, 2
xor edi, edi
mov rcx, rsi
mov rdx, rbp
mov r8, rdi
call sym.memcpy
mov rdi, rbx
mov rdx, qword [rsp + 0x70]
test rdx, rdx
mov rbp, qword [rsp + 0x58]
je 0x1400b32bf
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x68]
call sym.__rust_dealloc
test rsi, rsi
je 0x1400b3848
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], rdi
mov r14, rdi
mov qword [rsp + 0xf0], rdi
lea rdx, str.cmd.exefallback_RNG_broken:
lea rcx, [rsp + 0x270]
mov r8d, 8
call dbg.encode_utf16
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x96], rax
movups xmm0, xmmword [rsp + 0x270]
movups xmmword [rsp + 0x86], xmm0
mov qword [rsp + 0x270], 1
mov qword [rsp + 0x280], 1
mov word [rsp + 0x288], 0
mov rax, qword [rsp + 0x8e]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x96]
mov qword [rsp + 0x2a0], rax
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmmword [rsp + 0x28a], xmm0
mov r15, qword [rsp + 0x290]
test r15, r15
mov qword [rsp + 0x78], r12
je 0x1400b3587
lea rbx, [rsp + 0x290]
mov r12, qword [rsp + 0x298]
movzx edi, word [rsp + 0x2a0]
lea rax, [r12 + 3]
mov qword [rsp + 0x70], rax
xor ebp, ebp
mov rdx, r14
jmp 0x1400b33c2
mov word [rsi + rdx*2], di
inc rdx
mov qword [rsp + 0xf0], rdx
mov edi, r14d
test r15, r15
cmovne r15, rbx
je 0x1400b3468
test di, di
jne 0x1400b34a6
mov r10, rdx
mov rdx, qword [r15]
cmp rdx, r12
je 0x1400b3459
lea rax, [rdx + 1]
mov qword [r15], rax
movzx eax, byte [rdx]
test al, al
jns 0x1400b34d2
mov ecx, eax
and ecx, 0x1f
lea r8, [rdx + 2]
mov qword [r15], r8
movzx r9d, byte [rdx + 1]
and r9d, 0x3f
cmp al, 0xdf
jbe 0x1400b34ca
lea r8, [rdx + 3]
mov qword [r15], r8
movzx r8d, byte [rdx + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp al, 0xf0
jb 0x1400b3535
lea rax, [rdx + 4]
mov qword [r15], rax
movzx eax, byte [rdx + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and eax, 0x3f
or eax, r8d
or eax, ecx
cmp eax, 0x110000
jne 0x1400b353e
mov qword [rsp + 0x290], 0
mov rdx, r10
cmp rbp, 1
je 0x1400b35b3
lea rax, [rbp + 1]
mov qword [rsp + 0x278], rax
mov r14d, edi
movzx ecx, word [rsp + rbp*2 + 0x288]
mov rbp, rax
mov edi, ecx
mov r15, qword [rsp + 0x290]
cmp rdx, qword [rsp + 0xe8]
jne 0x1400b33b0
jmp 0x1400b34f0
mov word [rsp + 0x2a0], 0
xor r14d, r14d
mov r15, qword [rsp + 0x290]
cmp rdx, qword [rsp + 0xe8]
je 0x1400b34f0
jmp 0x1400b33b0
shl ecx, 6
or ecx, r9d
mov eax, ecx
mov rdx, r10
xor r14d, r14d
mov edi, eax
mov r15, qword [rsp + 0x290]
cmp rdx, qword [rsp + 0xe8]
jne 0x1400b33b0
test r15, r15
je 0x1400b3509
mov r8, qword [rsp + 0x70]
sub r8, r15
shr r8, 2
sub r8, rbp
inc r8
jmp 0x1400b3512
mov r8d, 1
sub r8, rbp
inc r8
lea rcx, [rsp + 0xe0]
mov r13, rdx
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov rsi, qword [rsp + 0xe0]
mov rdx, r13
jmp 0x1400b33b0
shl ecx, 0xc
or r8d, ecx
mov eax, r8d
cmp eax, 0xffff
mov rdx, r10
jbe 0x1400b34d5
lea edi, [rax + 0xff0000]
shr edi, 0xa
or edi, 0xd800
and eax, 0x3ff
or eax, 0xdc00
mov word [rsp + 0x2a0], ax
mov r14d, eax
mov r15, qword [rsp + 0x290]
cmp rdx, qword [rsp + 0xe8]
jne 0x1400b33b0
jmp 0x1400b34f0
mov rdx, r14
cmp r14, r14
jne 0x1400b35ad
lea rcx, [rsp + 0xe0]
mov r8d, 1
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov rsi, qword [rsp + 0xe0]
mov rdx, r14
mov word [rsi + rdx*2], 0
mov rax, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
test rax, rax
je 0x1400b383e
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x70], rdi
mov rax, qword [rsp + 0x78]
mov r15, qword [rax + 0x90]
mov rcx, qword [rax + 0xa0]
mov qword [rsp + 0x168], rcx
movzx eax, byte [rax + 0xad]
mov byte [rsp + 0x1b8], al
lea rdx, [0x140149662]
lea rcx, [rsp + 0x80]
mov r8d, 0xf
mov rbp, qword [rsp + 0x58]
call dbg.encode_utf16
mov rbx, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
movzx eax, word [rsp + 0x90]
test ax, ax
je 0x1400b3858
mov qword [rsp + 0x68], rax
xor r13d, r13d
lea rbp, [r12 + 3]
mov rax, rbp
sub rax, rbx
shr rax, 2
cmp rax, 4
mov r14d, 3
cmovae r14, rax
movabs rax, 0x3fffffffffffffff
xor esi, esi
cmp r14, rax
setne al
je 0x1400b4147
mov sil, al
add rsi, rsi
lea rdi, [r14 + r14]
add rdi, 2
mov rax, qword [0x14016e368]
movzx eax, byte [rax]
mov rcx, rdi
mov rdx, rsi
call sym.__rust_alloc
test rax, rax
je 0x1400b414e
mov rcx, rax
inc r14
mov rax, qword [rsp + 0x68]
mov word [rcx], ax
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], r14
mov qword [rsp + 0x280], 1
mov esi, 1
lea rdi, [rsp + 0x270]
jmp 0x1400b36f7
mov word [rcx + rsi*2], r13w
inc rsi
mov qword [rsp + 0x280], rsi
mov r13d, r14d
test r13w, r13w
je 0x1400b3705
xor r14d, r14d
jmp 0x1400b37c4
cmp rbx, r12
je 0x1400b37f7
movzx r13d, byte [rbx]
test r13b, r13b
js 0x1400b3722
inc rbx
xor r14d, r14d
jmp 0x1400b37c4
mov eax, r13d
and eax, 0x1f
movzx r8d, byte [rbx + 1]
and r8d, 0x3f
cmp r13b, 0xdf
jbe 0x1400b3776
movzx edx, byte [rbx + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp r13b, 0xf0
jb 0x1400b3788
movzx r13d, byte [rbx + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and r13d, 0x3f
or r13d, edx
or r13d, eax
cmp r13d, 0x110000
je 0x1400b37f7
add rbx, 4
jmp 0x1400b3794
add rbx, 2
shl eax, 6
or eax, r8d
mov r13d, eax
xor r14d, r14d
jmp 0x1400b37c4
add rbx, 3
shl eax, 0xc
or edx, eax
mov r13d, edx
cmp r13d, 0xffff
jbe 0x1400b36fd
lea eax, [r13 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r13d, 0x3ff
or r13d, 0xdc00
mov r14d, r13d
mov r13d, eax
cmp rsi, qword [rsp + 0x278]
jne 0x1400b36e4
mov r8, rbp
sub r8, rbx
shr r8, 2
inc r8
mov rcx, rdi
mov rdx, rsi
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov rcx, qword [rsp + 0x270]
jmp 0x1400b36e4
mov rdi, qword [rsp + 0x280]
mov qword [rsp + 0xf0], rdi
movdqu xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0xe0], xmm0
cmp rdi, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x170]
je 0x1400b3b53
jmp 0x1400b3b6b
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
mov rax, qword [rsp + 0x160]
mov qword [rax], rdi
jmp 0x1400b23f8
cmp rbx, r12
je 0x1400b3b2b
movzx r9d, byte [rbx]
test r9b, r9b
js 0x1400b3ace
mov qword [rsp + 0x68], r9
inc rbx
jmp 0x1400b3647
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2a4], xmm0
movdqu xmmword [rsp + 0x298], xmm0
movdqu xmmword [rsp + 0x288], xmm0
movdqu xmmword [rsp + 0x278], xmm0
movdqu xmmword [rsp + 0x2b8], xmm0
movdqu xmmword [rsp + 0x2c8], xmm0
mov dword [rsp + 0x270], 0x68
test rdx, rdx
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x1c0]
jne 0x1400b38dc
test rcx, rcx
jne 0x1400b38dc
test rax, rax
je 0x1400b38ff
mov dword [rsp + 0x2ac], 0x100
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x2d0], rdx
mov rbx, rdx
mov rcx, qword [rsp + 0x178]
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x270]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
mov rdi, rcx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0xd8]
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_CreateProcessW
test eax, eax
je 0x1400b3aa1
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
mov rax, qword [rsp + 0x160]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movdqa xmm0, xmmword [rsp + 0x1d0]
movdqu xmmword [rax], xmm0
mov rcx, rbx
call fcn.1401259d4
mov rcx, qword [rsp + 0x1c0]
call fcn.1401259d4
mov rcx, qword [rsp + 0x78]
call fcn.1401259d4
lea rcx, [rsp + 0xe0]
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 + 0x170]
test rdx, rdx
je 0x1400b39ec
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x218]
call sym.__rust_dealloc
test r15, r15
je 0x1400b3a05
add r15, r15
mov r8d, 2
mov rcx, r14
mov rdx, r15
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x180]
test rdx, rdx
je 0x1400b3a23
add rdx, rdx
mov r8d, 2
mov rcx, rdi
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400b3a43
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0xd8]
call sym.__rust_dealloc
test rbp, rbp
sete al
mov ecx, dword [rsp + 0x68]
or cl, al
cmp cl, 1
je 0x1400b1302
add rbp, rbp
mov r8d, 2
mov rcx, r13
mov rdx, rbp
call sym.__rust_dealloc
jmp 0x1400b1302
mov r13, rax
movdqu xmm6, xmmword [rsp + 0x278]
mov rdx, qword [rsp + 0x1d8]
test rdx, rdx
je 0x1400b2148
mov r8d, 1
mov rcx, rsi
call sym.__rust_dealloc
jmp 0x1400b2148
call fcn.140125894
shl rax, 0x20
or rax, 2
mov rcx, qword [rsp + 0x160]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rcx, rbx
call fcn.1401259d4
jmp 0x1400b312c
mov eax, r9d
and eax, 0x1f
movzx edx, byte [rbx + 1]
and edx, 0x3f
cmp r9b, 0xdf
jbe 0x1400b3e7e
mov r8, r15
movzx ecx, byte [rbx + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r9b, 0xf0
jb 0x1400b3e94
movzx edx, byte [rbx + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edx, 0x3f
or edx, ecx
or edx, eax
mov qword [rsp + 0x68], rdx
cmp edx, 0x110000
mov rbp, qword [rsp + 0x58]
mov r15, r8
jne 0x1400b3ea6
mov qword [rsp + 0xe0], 2
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xe8], xmm0
xor edi, edi
mov r13, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x170]
lea rcx, [rsp + 0xe0]
mov rdx, rdi
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rdi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xe0]
mov word [r14 + rdi*2], 0x22
inc rdi
mov qword [rsp + 0xf0], rdi
lea rax, [rbx + rbx]
xor ecx, ecx
lea rsi, str.Windows_file_names_may_not_contain_____or_end_with___
cmp rax, rcx
je 0x1400b3ba9
cmp word [r13 + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x1400b3b92
jmp 0x1400b3dbc
movzx eax, word [r13 + rbx*2 - 2]
cmp ax, 0x5c
je 0x1400b3dbc
lea rsi, [rbx - 1]
mov rcx, rbx
xor ebx, ebx
test ax, ax
cmove rbx, r13
test rbx, rbx
cmove rsi, rcx
cmove rbx, r13
mov r12, qword [rsp + 0xe8]
mov rax, r12
sub rax, rdi
cmp rax, rsi
jae 0x1400b3c12
lea rcx, [rsp + 0xe0]
mov rdx, rdi
mov r8, rsi
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov rdi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
lea r8, [rsi + rsi]
lea rcx, [r14 + rdi*2]
mov rdx, rbx
call sym.memcpy
add rdi, rsi
mov qword [rsp + 0xf0], rdi
cmp rdi, r12
jne 0x1400b3c52
lea rcx, [rsp + 0xe0]
mov rdx, r12
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov r14, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xf0]
lea rax, [rdi + 1]
mov word [r14 + rdi*2], 0x22
mov qword [rsp + 0xf0], rax
cmp byte [rsp + 0x1b8], 0
je 0x1400b3cee
mov rax, qword [rsp + 0x168]
shl rax, 3
lea rbx, [rax + rax*4]
lea rdi, [rsp + 0xe0]
test rbx, rbx
je 0x1400b3e1b
mov rdx, qword [rsp + 0xf0]
cmp rdx, qword [rsp + 0xe8]
jne 0x1400b3cb2
mov rcx, rdi
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xe0]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rsp + 0xf0], rdx
mov rcx, rdi
mov rdx, r15
mov r8b, 1
call dbg.append_arg
mov rsi, rax
add r15, 0x28
add rbx, 0xffffffffffffffd8
test rax, rax
je 0x1400b3c87
jmp 0x1400b3dbc
mov rax, qword [rsp + 0x168]
lea rax, [rax + rax*4]
mov rcx, r15
lea r15, [r15 + rax*8]
lea rbx, str._t____________
cmp rcx, r15
je 0x1400b3e1b
mov rdi, rcx
mov rdx, qword [rsp + 0xf0]
cmp rdx, qword [rsp + 0xe8]
jne 0x1400b3d3b
lea rcx, [rsp + 0xe0]
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xe0]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rsp + 0xf0], rdx
cmp qword [rdi], 0
je 0x1400b3d5e
xor esi, esi
jmp 0x1400b3d91
mov rax, rdi
mov r14, qword [rdi + 8]
mov r12, qword [rdi + 0x18]
xor r13d, r13d
cmp r12, r13
setne sil
je 0x1400b3d91
movzx ecx, byte [r14 + r13]
mov r8d, 0x16
mov rdx, rbx
call sym.core::slice::memchr::memchr_aligned::hc0e35f78a59d7ed6
inc r13
cmp rax, 1
jne 0x1400b3d6c
lea rcx, [rsp + 0xe0]
mov rdx, rdi
mov r8d, esi
mov r13, qword [rsp + 0x50]
call dbg.append_arg
mov rsi, rax
mov rcx, rdi
add rcx, 0x28
test rax, rax
je 0x1400b3d08
mov rdx, qword [rsp + 0xe8]
test rdx, rdx
je 0x1400b3ddf
mov rcx, qword [rsp + 0xe0]
add rdx, rdx
mov r8d, 2
call sym.__rust_dealloc
mov rax, qword [rsp + 0x160]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400b2400
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0xd8]
call sym.__rust_dealloc
jmp 0x1400b2400
mov rdx, qword [rsp + 0xf0]
cmp rdx, qword [rsp + 0xe8]
jne 0x1400b3e42
lea rcx, [rsp + 0xe0]
call dbg.reserve_for_push<u16, alloc::alloc::Global>
mov rdx, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x78]
mov rax, qword [rsp + 0xe0]
mov word [rax + rdx*2], 0x22
mov rax, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
test rax, rax
je 0x1400b3ddf
inc rdx
mov dword [rsp + 0x68], 0
jmp 0x1400b2312
add rbx, 2
shl eax, 6
or eax, edx
jmp 0x1400b3642
mov rdi, rsi
jmp 0x1400b2a29
add rbx, 3
shl eax, 0xc
or ecx, eax
mov eax, ecx
mov qword [rsp + 0x68], rax
jmp 0x1400b3eaa
add rbx, 4
cmp dword [rsp + 0x68], 0xffff
ja 0x1400b3ebc
mov r15, r8
jmp 0x1400b3647
mov r13, qword [rsp + 0x68]
lea eax, [r13 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r13d, 0x3ff
or r13d, 0xdc00
mov qword [rsp + 0x68], rax
mov r15, r8
jmp 0x1400b364a
call fcn.140125894
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0xe0], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::hd2ad2949d5242a6a]
mov qword [rsp + 0xe8], rax
lea rax, str.comparing_environment_keys_failed:
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rdx, str.library_std_src_syswindowsprocess.rs
lea rcx, [rsp + 0x80]
call dbg.panic_fmt
jmp 0x1400b4159
mov ecx, 1
mov rdx, r15
call dbg.handle_alloc_error
jmp 0x1400b4159
call dbg.capacity_overflow
jmp 0x1400b4159
mov ecx, 1
mov rdx, r15
call dbg.handle_alloc_error
jmp 0x1400b4159
call dbg.capacity_overflow
jmp 0x1400b4159
mov rcx, rdi
mov rdx, rbp
call dbg.handle_alloc_error
jmp 0x1400b4159
call dbg.capacity_overflow
jmp 0x1400b4159
lea rcx, str.assertion_failed:_self.height___0
lea r8, [0x140145390]
mov edx, 0x21
call dbg.panic
jmp 0x1400b4159
mov rcx, rsi
mov rdx, r13
call dbg.handle_alloc_error
jmp 0x1400b4159
lea rcx, str.internal_error:_entered_unreachable_code_R
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call dbg.panic
jmp 0x1400b4159
lea rcx, str.internal_error:_entered_unreachable_code_R
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call dbg.panic
jmp 0x1400b4159
call fcn.140125894
shl rax, 0x20
or rax, 2
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x80], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::hd2ad2949d5242a6a]
mov qword [rsp + 0x88], rax
lea rax, str.failure_getting_env_string_from_OS:
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 1
mov qword [rsp + 0x290], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 1
lea rdx, str.library_std_src_syswindowsos.rs
lea rcx, [rsp + 0x270]
call dbg.panic_fmt
jmp 0x1400b4159
call dbg.capacity_overflow
jmp 0x1400b4159
lea rcx, str.internal_error:_entered_unreachable_code_R
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call dbg.panic
jmp 0x1400b4159
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rdi
mov r8, rax
call dbg.slice_end_index_len_fail
jmp 0x1400b4159
lea r8, str._rustc_5680fa18feaa87f3ff04063800aec256c3d4b4belibrarycore_src_sliceiter.rs
call dbg.slice_start_index_len_fail
jmp 0x1400b4159
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rdi
mov r8, rax
call dbg.slice_end_index_len_fail
jmp 0x1400b4159
lea r8, str.library_std_src_syswindowsmod.rs
mov rcx, rax
mov rdx, rsi
call dbg.slice_end_index_len_fail
jmp 0x1400b4159
mov ecx, 2
mov rdx, rdi
call dbg.handle_alloc_error
jmp 0x1400b4159
call dbg.capacity_overflow
jmp 0x1400b4159
mov rcx, rsi
mov rdx, rdi
call dbg.handle_alloc_error
ud2