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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x638
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x5a0], xmm6
mov qword [rbp + 0x468], r8
mov rsi, rdx
mov qword [rbp + 0x4c8], rcx
movzx eax, byte [rdx + 0xa0]
mov rcx, qword [rdx + 0x98]
test al, al
mov qword [rbp + 0x4e8], rdx
jne 0x1400b9b0c
test rcx, rcx
jne 0x1400b9b0c
mov qword [rbp + 0x3f0], 0
lea rax, [rbp + 0x3f8]
xor r13d, r13d
jmp 0x1400ba72f
mov qword [rbp + 0x4a0], 0
mov qword [rbp + 0x4b0], 0
test al, al
jne 0x1400b9d1f
mov qword [rbp + 0x590], rcx
call sub.kernel32.dll_GetEnvironmentStringsW
test rax, rax
je 0x1400bd9ca
lea rdi, [rbp + 0x4f0]
mov qword [rbp + 0x598], rax
mov r14, rax
cmp word [r14], 0
je 0x1400b9d05
mov r13, r14
mov r12, 0xffffffffffffffff
mov rcx, 0xfffffffffffffffe
nop dword [rax]
mov rax, rcx
cmp word [r13 + r12*2 + 2], 0
lea r12, [r12 + 1]
lea rcx, [rcx + 2]
jne 0x1400b9b70
lea r14, [r12*2 + 2]
add r14, r13
cmp r12, 1
je 0x1400b9b50
test r12, r12
je 0x1400bd8b1
xor esi, esi
nop word cs:[rax + rax]
cmp word [r13 + rsi*2 + 2], 0x3d
je 0x1400b9bd0
inc rsi
add rax, 0xfffffffffffffffe
jne 0x1400b9bb0
jmp 0x1400b9b50
lea r8, [rsi + 1]
cmp rsi, r12
jae 0x1400bd8e6
mov rcx, rdi
mov rdx, r13
call sym.__std::ffi::os_str::OsString_as_std::os::windows::ffi::OsStringExt_::from_wide::h4f0d847f13879248
add rsi, 2
mov r8, r12
sub r8, rsi
jb 0x1400bd900
lea rdx, [rsi*2]
add rdx, r13
lea rcx, [rbp - 0x30]
call sym.__std::ffi::os_str::OsString_as_std::os::windows::ffi::OsStringExt_::from_wide::h4f0d847f13879248
mov rbx, qword [rbp + 0x4f0]
mov rsi, qword [rbp + 0x4f8]
movdqu xmm6, xmmword [rbp + 0x500]
mov r13, qword [rbp - 0x30]
mov r12, qword [rbp - 0x28]
lea rax, [rbp - 0x10]
movups xmm0, xmmword [rax - 0x10]
movaps xmmword [rbp + 0x560], xmm0
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x1400b9d05
movq rax, xmm6
add rax, rsi
mov qword [rbp + 0x4f0], rsi
mov qword [rbp + 0x4f8], rax
mov word [rbp + 0x500], 0
lea r15, [rbp + 0x410]
mov rcx, r15
mov rdx, rdi
call sym._ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17h47aa8cf22c
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rsi
movdqu xmmword [rbp - 0x20], xmm6
mov rax, qword [rbp + 0x420]
lea rcx, [rbp - 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x410]
movups xmmword [rcx], xmm0
mov qword [rbp + 0x4f0], r13
mov qword [rbp + 0x4f8], r12
movaps xmm0, xmmword [rbp + 0x560]
lea rax, [rbp + 0x500]
movups xmmword [rax], xmm0
mov rcx, r15
lea rdx, [rbp + 0x4a0]
lea r8, [rbp - 0x30]
mov r9, rdi
call sym.alloc::collections::btree::map::BTreeMap_K_V_A_::insert::h5352cc23e5aab151
mov rax, qword [rbp + 0x410]
shl rax, 1
test rax, rax
je 0x1400b9b50
mov r8, qword [rbp + 0x418]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
jmp 0x1400b9b50
mov rcx, qword [rbp + 0x598]
call sub.kernel32.dll_FreeEnvironmentStringsW
mov rsi, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x590]
mov rax, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [rbp + 0x598], rdx
xor edx, edx
test rax, rax
setne dl
mov qword [rbp + 0x4d8], rdx
cmove rcx, rax
mov qword [rbp + 0x590], rcx
xor ecx, ecx
mov qword [rbp + 0x588], rcx
xor r13d, r13d
jmp 0x1400b9d62
xor eax, eax
mov r9, qword [rbp + 0x590]
test r9, r9
je 0x1400ba56c
cmp qword [rbp + 0x4d8], 0
je 0x1400bd7b6
test r13, r13
mov r15, qword [rbp + 0x598]
jne 0x1400b9e33
mov ecx, 1
mov qword [rbp + 0x4d8], rcx
test r15, r15
je 0x1400b9dd4
mov rdx, r15
and rdx, 7
je 0x1400b9dd9
mov rcx, r15
and rcx, 0xfffffffffffffff8
mov r13, rax
nop word cs:[rax + rax]
mov r13, qword [r13 + 0x3d8]
dec rdx
jne 0x1400b9dc0
cmp r15, 8
jae 0x1400b9df0
jmp 0x1400b9e2e
mov r13, rax
jmp 0x1400b9e2e
mov r13, rax
mov rcx, r15
cmp r15, 8
jb 0x1400b9e2e
nop word cs:[rax + rax]
mov rax, qword [r13 + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov r13, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400b9df0
xor r15d, r15d
xor eax, eax
movzx ecx, word [r13 + 0x3d2]
cmp r15, rcx
jae 0x1400b9e50
mov r12, r13
jmp 0x1400b9e79
mov r12, qword [r13 + 0x160]
test r12, r12
je 0x1400bd2b9
inc rax
movzx r15d, word [r13 + 0x3d0]
mov r13, r12
cmp r15w, word [r12 + 0x3d2]
jae 0x1400b9e50
lea rsi, [r15 + 1]
test rax, rax
je 0x1400b9f20
lea rdx, [r12 + rsi*8]
add rdx, 0x3d8
mov r8, rax
and r8, 7
je 0x1400b9ff0
mov rcx, rax
and rcx, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov r13, qword [rdx]
lea rdx, [r13 + 0x3d8]
dec r8
jne 0x1400b9eb0
cmp rax, 8
jb 0x1400b9f11
nop word cs:[rax + rax]
mov rax, qword [rdx]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov r13, qword [rax + 0x3d8]
lea rdx, [r13 + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400b9ed0
xor esi, esi
jmp 0x1400b9f23
mov r13, r12
dec r9
imul rax, r15, 0x38
lea rbx, [r12 + rax]
add rbx, 0x168
shl r15, 5
movabs rax, 0x8000000000000000
cmp qword [r12 + r15], rax
mov qword [rbp + 0x590], r9
mov qword [rbp + 0x598], rsi
jne 0x1400b9fb0
mov rdi, qword [rbp + 0x4a0]
mov eax, 0
test rdi, rdi
je 0x1400b9d62
mov r9, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov rsi, qword [rbp + 0x4a8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x560]
mov rdx, rdi
mov r8, rsi
call sym._ZN5alloc11collections5btree6search142__LT_impl_u20_alloc..collections..btree..node..NodeRef_LT_BorrowType_C_K_C_V_C_alloc..co
cmp qword [rbp + 0x560], 0
je 0x1400ba165
xor eax, eax
jmp 0x1400b9d62
mov rdi, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x1400ba002
js 0x1400bd85a
movzx eax, byte [0x140149110]
xor ecx, ecx
mov r14, r8
mov rdx, r8
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h1ca289f3d44bb24b
test rax, rax
je 0x1400bd84c
mov r8, r14
jmp 0x1400ba007
mov rcx, rax
cmp rax, 8
jae 0x1400b9ed0
jmp 0x1400b9f11
mov eax, 1
mov qword [rbp + 0x558], rax
mov rcx, rax
mov rdx, rdi
mov qword [rbp + 0x4c0], r8
call sym.memcpy
movzx edi, byte [rbx + 0x18]
mov rdx, qword [rbx + 0x28]
mov rsi, qword [rbx + 0x30]
test rsi, rsi
je 0x1400ba072
mov qword [rbp + 0x580], rdx
mov rax, rsi
shr rax, 0x3e
lea r14, [rsi + rsi]
test rax, rax
jne 0x1400bd87d
movzx eax, byte [0x140149110]
xor ecx, ecx
mov rdx, r14
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h1ca289f3d44bb24b
test rax, rax
je 0x1400bd871
mov rbx, rax
mov rdx, qword [rbp + 0x580]
jmp 0x1400ba07a
mov ebx, 2
xor r14d, r14d
add r12, r15
mov rcx, rbx
mov r8, r14
call sym.memcpy
mov rax, qword [rbp + 0x4c0]
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp + 0x558]
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], dil
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rbx
mov qword [rbp], rsi
mov rdi, qword [r12 + 8]
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x1400ba0e6
js 0x1400bd89d
movzx eax, byte [0x140149110]
xor ecx, ecx
mov rdx, rsi
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h1ca289f3d44bb24b
test rax, rax
je 0x1400bd891
mov rbx, rax
jmp 0x1400ba0eb
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sym.memcpy
movzx eax, byte [r12 + 0x18]
mov qword [rbp + 0x4f0], rsi
mov qword [rbp + 0x4f8], rbx
mov qword [rbp + 0x500], rsi
mov byte [rbp + 0x508], al
lea rcx, [rbp + 0x410]
lea rdx, [rbp + 0x4a0]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x4f0]
call sym.alloc::collections::btree::map::BTreeMap_K_V_A_::insert::h5352cc23e5aab151
mov rax, qword [rbp + 0x410]
shl rax, 1
test rax, rax
je 0x1400b9d60
mov r8, qword [rbp + 0x418]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
jmp 0x1400b9d60
mov rax, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x578]
mov byte [rbp + 0x3e0], 0
test rdx, rdx
je 0x1400ba2f3
mov rax, qword [rax + rcx*8 + 0x3d8]
mov rcx, rdx
dec rcx
je 0x1400ba25e
mov r8, rcx
and r8, 7
je 0x1400ba1ce
mov rcx, r8
nop word [rax + rax]
movzx r9d, word [rax + 0x3d2]
mov rax, qword [rax + r9*8 + 0x3d8]
dec rcx
jne 0x1400ba1b0
not r8
add r8, rdx
mov rcx, r8
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x1400ba25e
nop dword [rax]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400ba1e0
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], 0
mov qword [rbp + 0x480], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x470]
lea r8, [rbp + 0x3e0]
call sym._ZN5alloc11collections5btree6remove259__LT_impl_u20_alloc..collections..btree..node..Handle_LT_alloc..collections..btree..node
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x460], rax
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x450], xmm0
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rbp - 0x10]
movups xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x440], xmm3
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x420], xmm1
movaps xmmword [rbp + 0x410], xmm0
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
movzx ecx, word [rdx + 0x3d2]
cmp rax, rcx
jae 0x1400ba328
mov rcx, rdx
jmp 0x1400ba359
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x4f8], 0
mov qword [rbp + 0x500], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x4f0]
lea r8, [rbp + 0x3e0]
call sym._ZN5alloc11collections5btree6remove259__LT_impl_u20_alloc..collections..btree..node..Handle_LT_alloc..collections..btree..node
jmp 0x1400ba449
mov r8, qword [rbp + 0x30]
nop dword [rax]
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x1400ba354
inc r8
movzx eax, word [rdx + 0x3d0]
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x1400ba330
jmp 0x1400ba359
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rbp + 0x520], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rbp + 0x510], xmm2
movaps xmmword [rbp + 0x500], xmm1
movaps xmmword [rbp + 0x4f0], xmm0
mov r8, qword [rbp + 0x440]
mov qword [rcx + rdx + 0x198], r8
movaps xmm0, xmmword [rbp + 0x410]
movaps xmm1, xmmword [rbp + 0x420]
movaps xmm2, xmmword [rbp + 0x430]
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, [rbp + 0x528]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rbp + 0x448]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + rax], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x4f0]
movaps xmm1, xmmword [rbp + 0x500]
movaps xmm2, xmmword [rbp + 0x510]
movaps xmm3, xmmword [rbp + 0x520]
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp], xmm3
movaps xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x10], xmm0
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x540], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x530], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x520], xmm3
movaps xmmword [rbp + 0x510], xmm2
dec qword [rbp + 0x4b0]
movaps xmmword [rbp + 0x500], xmm1
movaps xmmword [rbp + 0x4f0], xmm0
cmp byte [rbp + 0x3e0], 0
je 0x1400ba4d8
test rsi, rsi
je 0x1400bd917
mov rax, qword [rdi + 0x3d8]
mov qword [rbp + 0x4a0], rax
dec rsi
mov qword [rbp + 0x4a8], rsi
mov qword [rax + 0x160], 0
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rdi
call fcn.1400d78a4
mov rcx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x4f8]
mov r14, qword [rbp + 0x510]
mov rdi, qword [rbp + 0x518]
mov rbx, qword [rbp + 0x528]
mov rsi, qword [rbp + 0x530]
mov eax, 0
movabs rdx, 0x8000000000000000
cmp rcx, rdx
je 0x1400b9d62
test rcx, rcx
je 0x1400ba52d
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
test r14, r14
je 0x1400ba543
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rdi
call fcn.1400d78a4
shl rbx, 1
mov eax, 0
test rbx, rbx
je 0x1400b9d62
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rsi
call fcn.1400d78a4
xor eax, eax
jmp 0x1400b9d62
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x408], rax
movups xmm0, xmmword [rbp + 0x4a0]
movups xmmword [rbp + 0x3f8], xmm0
mov qword [rbp + 0x3f0], 1
movzx eax, byte [0x140149110]
mov edx, 4
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h1ca289f3d44bb24b
test rax, rax
je 0x1400bd951
mov r14, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rbp + 0x4f0], r14
mov qword [rbp + 0x4f8], rax
mov word [rbp + 0x500], 0
lea rcx, [rbp + 0x410]
lea rdx, [rbp + 0x4f0]
call sym._ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17h47aa8cf22c
mov qword [rbp - 0x30], 4
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], 4
mov qword [rbp - 0x18], 0
movups xmm0, xmmword [rbp + 0x410]
movups xmmword [rbp - 0x10], xmm0
mov rax, qword [rbp + 0x420]
mov qword [rbp], rax
mov r12, qword [rbp + 0x3f8]
mov rdi, qword [rbp - 8]
test r12, r12
mov rsi, qword [rbp + 0x4e8]
je 0x1400ba6fc
mov qword [rbp + 0x598], r14
mov r15d, dword [rbp]
mov r13, qword [rbp + 0x400]
lea rcx, [r12 + 0x168]
movzx eax, word [r12 + 0x3d2]
mov qword [rbp + 0x590], rax
imul rsi, rax, 0x38
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
test rsi, rsi
je 0x1400ba6b0
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 rsi, 0xffffffffffffffc8
inc r14
mov rcx, rbx
cmp eax, 3
je 0x1400ba670
cmp eax, 1
jne 0x1400ba6d5
jmp 0x1400ba6b7
mov r14, qword [rbp + 0x590]
mov rsi, qword [rbp + 0x4e8]
sub r13, 1
jb 0x1400baba6
mov r12, qword [r12 + r14*8 + 0x3d8]
jmp 0x1400ba645
cmp eax, 2
mov rsi, qword [rbp + 0x4e8]
jne 0x1400bd7c7
shl r14, 5
mov r13, qword [r12 + r14 + 8]
mov rbx, qword [r12 + r14 + 0x10]
mov r14, qword [rbp + 0x598]
jmp 0x1400ba6ff
xor r13d, r13d
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, r14
call fcn.1400d78a4
cmp qword [rbp - 0x10], 0
je 0x1400ba728
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rdi
call fcn.1400d78a4
lea rax, [rbp + 0x3f8]
mov rcx, qword [rsi + 0x10]
lea rdi, str.program_path_has_no_file_name
test rcx, rcx
je 0x1400baa55
mov r12, qword [rsi + 8]
mov qword [rbp + 0x590], rcx
cmp rcx, 4
mov qword [rbp + 0x4c0], rax
jae 0x1400ba764
lea rax, [sym.std::sys::path::windows::is_sep_byte::hba97884513c80b5b]
jmp 0x1400ba78e
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::path::windows::is_verbatim_sep::h92c0bc83e6aaf24d]
lea rax, [sym.std::sys::path::windows::is_sep_byte::hba97884513c80b5b]
cmove rax, rcx
mov rcx, qword [rbp + 0x590]
movzx esi, byte [rcx + r12 - 1]
mov ecx, esi
call rax
test al, al
jne 0x1400baa55
movabs r15, 0x8000000000000000
mov rdi, qword [rbp + 0x590]
lea rdx, [r12 + rdi]
cmp rdi, 3
mov qword [rbp + 0x4d8], rdx
jbe 0x1400ba823
movzx eax, byte [rdx - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x1400ba84d
movzx eax, byte [rdx - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1400ba84d
movzx eax, byte [rdx - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x1400ba84d
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x1400ba84f
xor eax, eax
nop word cs:[rax + rax]
cmp rdi, rax
je 0x1400ba975
movzx ecx, byte [r12 + rax]
cmp ecx, 0x2f
je 0x1400ba8b2
inc rax
cmp ecx, 0x5c
jne 0x1400ba830
jmp 0x1400ba8b2
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
cmp rdi, rcx
je 0x1400ba975
movzx edx, byte [r12 + rcx]
cmp edx, 0x2f
je 0x1400ba87b
inc rcx
cmp edx, 0x5c
jne 0x1400ba860
test al, al
je 0x1400ba8b2
lea rcx, [rbp - 0x30]
mov rdx, r12
mov r8, rdi
call sym.std::sys::pal::windows::to_u16s::inner::hbb51883a1ae0978b
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
cmp rcx, r15
jne 0x1400bab81
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x4a0], r15
jmp 0x1400bb00c
test rdi, rdi
js 0x1400bda3d
movzx eax, byte [0x140149110]
xor ecx, ecx
mov rdx, rdi
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h1ca289f3d44bb24b
test rax, rax
je 0x1400bd95d
mov rsi, rax
mov rcx, rax
mov rdx, r12
mov r8, rdi
call sym.memcpy
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 0
lea rdx, str..exeprogram_not_found
lea rcx, [rbp - 0x30]
mov r8d, 4
call sym.std::sys::os_str::wtf8::Buf::push_slice::hae84e340539f9fd9
mov rbx, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp + 0x4f0]
mov rdx, rsi
mov r8, rdi
call sym.std::sys::pal::windows::process::program_exists::ha5f8f810d798d5ad
cmp qword [rbp + 0x4f0], r15
jne 0x1400baafe
mov rcx, rsi
mov rdx, rdi
call sym.std::path::Path::file_name::he17fe361531ba8b2
test rax, rax
je 0x1400bafaa
cmp rdx, 2
jne 0x1400bab1f
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x1400bab1f
mov r8d, 2
xor ecx, ecx
jmp 0x1400baf5d
xor r8d, r8d
lea r11, str.nul_byte_found_in_provided_data
mov rax, r12
jmp 0x1400ba99c
xor r8d, r8d
test cx, cx
je 0x1400baa52
mov cx, 1
test r8w, r8w
jne 0x1400ba990
cmp rax, qword [rbp + 0x4d8]
je 0x1400bab5a
movzx edx, byte [rax]
test dl, dl
js 0x1400ba9bf
inc rax
jmp 0x1400baa1e
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400baa10
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x1400baa28
movzx edx, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0xffff
jbe 0x1400baa1e
jmp 0x1400baa3e
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x1400ba993
add rax, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x1400baa1e
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400ba993
mov rdi, r11
mov rdx, rdi
mov rax, qword [rbp + 0x4c8]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x3f0], 0
je 0x1400baace
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x1400baab5
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x408]
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdx
mov qword [rbp - 8], 0
mov qword [rbp], rcx
mov qword [rbp + 8], rdx
mov ecx, 1
jmp 0x1400baab9
xor ecx, ecx
xor eax, eax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 0x30]
call sym._ZN4core3ptr137drop_in_place_LT_alloc..collections..btree..map..IntoIter_LT_std..sys..pal..windows..process..EnvKey_C_std..ffi
mov rax, qword [rbp + 0x468]
cmp dword [rax], 4
jb 0x1400baae3
mov rcx, qword [rax + 8]
call sub.kernel32.dll_CloseHandle
movaps xmm6, xmmword [rbp + 0x5a0]
add rsp, 0x638
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x4b0], rax
movups xmm0, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x4a0], xmm0
jmp 0x1400baff6
mov r8, rdx
nop word cs:[rax + rax]
test r8, r8
je 0x1400babae
mov r9, r8
dec r8
cmp byte [rax + r9 - 1], 0x2e
jne 0x1400bab30
test r8, r8
je 0x1400baf58
sub rdx, r9
mov rcx, rax
add rcx, r9
jmp 0x1400baf5d
cmp rdi, 0xf
ja 0x1400babbb
xor eax, eax
mov qword [rbp + 0x558], rax
xor eax, eax
nop dword [rax + rax]
cmp byte [r12 + rax], 0x2e
je 0x1400babca
inc rax
cmp rdi, rax
jne 0x1400bab70
jmp 0x1400babd6
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x4a0]
lea rdx, [rbp - 0x30]
call sym.std::sys::pal::windows::args::from_wide_to_user_path::hcbaeed1edf546d7c
jmp 0x1400bb00c
xor r13d, r13d
jmp 0x1400ba6f3
mov rcx, rax
mov r8, rdx
xor eax, eax
jmp 0x1400baf5d
mov cl, 0x2e
mov rdx, r12
mov r8, rdi
call sym.core::slice::memchr::memchr_aligned::h47fcfda46b79ef33
jmp 0x1400babcf
mov eax, 1
mov qword [rbp + 0x558], rax
test r13, r13
je 0x1400bac19
add rbx, r13
mov qword [rbp + 0x4f0], r13
mov qword [rbp + 0x4f8], rbx
mov word [rbp + 0x500], 0
mov byte [rbp + 0x508], 1
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x4f0]
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h8c7e5d08bf326062
mov rax, qword [rbp - 0x30]
cmp rax, r15
jne 0x1400bae7c
mov qword [rbp + 0x580], r12
mov qword [rbp + 0x560], 0
mov qword [rbp + 0x568], 2
mov qword [rbp + 0x570], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x598], rax
xor r12d, r12d
xor r15d, r15d
xor ebx, ebx
cmp r8, 0x201
jb 0x1400bac7f
jmp 0x1400bac90
jae 0x1400bad4c
cmp r8, 0x201
jae 0x1400bac90
mov r14d, 0x200
lea r13, [rbp - 0x30]
mov rdi, r8
jmp 0x1400bace7
sub r8, rbx
sub r15, rbx
cmp r8, r15
jbe 0x1400bacbf
lea rcx, [rbp + 0x560]
mov rdx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h498cd2a0878ddf3d
mov r12, qword [rbp + 0x560]
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x598], rax
mov eax, 0xffffffff
cmp r12, rax
mov ebx, 0xffffffff
cmovb rbx, r12
mov qword [rbp + 0x570], rbx
mov r15, r12
mov r14, rbx
mov r13, qword [rbp + 0x598]
mov rdi, rbx
xor ecx, ecx
call sub.kernel32.dll_SetLastError
xor ecx, ecx
mov rdx, r13
mov r8d, edi
call sub.kernel32.dll_GetModuleFileNameW
mov esi, eax
test eax, eax
jne 0x1400bad0e
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400badb2
mov r8d, esi
cmp rdi, r8
jne 0x1400bac70
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400bd973
add rdi, rdi
mov eax, 0xffffffff
cmp rdi, rax
cmovae rdi, rax
mov r8, rdi
cmp r8, 0x201
jae 0x1400bac90
jmp 0x1400bac7f
cmp r14, r8
jb 0x1400bda8f
lea rcx, [rbp + 0x4f0]
mov rdx, r13
call sym.__std::ffi::os_str::OsString_as_std::os::windows::ffi::OsStringExt_::from_wide::h4f0d847f13879248
movabs r15, 0x8000000000000000
mov r12, qword [rbp + 0x580]
movups xmm0, xmmword [rbp + 0x4f0]
movups xmm1, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x420], xmm1
movaps xmmword [rbp + 0x410], xmm0
cmp qword [rbp + 0x560], 0
je 0x1400badfd
mov r8, qword [rbp + 0x568]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
jmp 0x1400badfd
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x418], rax
movabs r15, 0x8000000000000000
mov qword [rbp + 0x410], r15
cmp qword [rbp + 0x560], 0
je 0x1400badf6
mov r8, qword [rbp + 0x568]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
mov r12, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x410]
cmp rbx, r15
jne 0x1400bae1a
lea rcx, [rbp + 0x418]
call sym.core::ptr::drop_in_place_std::io::error::Error_::h3466fc80fe41233f
jmp 0x1400bc496
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x420]
mov r14, qword [rbp + 0x428]
mov rcx, rsi
mov rdx, rdi
call sym.std::path::Path::parent::hdb2e48800bf9ed88
test rax, rax
je 0x1400bc421
test rdx, rdx
je 0x1400bc41e
cmp rdi, rdx
jbe 0x1400bc413
cmp byte [rsi + rdx], 0xbf
jg 0x1400bc419
lea rcx, [0x1401104ee]
lea r8, [0x140110528]
mov edx, 0x37
call sym.core::panicking::panic::h82631201f060ca88
jmp 0x1400bdad2
lea rsi, [rbp - 0x30]
lea rdi, [rbp + 0x4f0]
lea rbx, [rbp + 0x410]
jmp 0x1400baea8
mov rcx, rsi
mov rdx, rdi
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h8c7e5d08bf326062
mov rax, qword [rbp - 0x30]
cmp rax, r15
je 0x1400bac19
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400baf3c
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdx
mov rcx, rsi
mov rdx, r12
mov r8, qword [rbp + 0x590]
call sym.std::path::PathBuf::_push::haa235c402d38f202
cmp qword [rbp + 0x558], 1
je 0x1400baef1
mov rcx, rsi
call sym.std::path::PathBuf::_set_extension::h8c283ed9b45094a1
mov r14, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
mov rcx, rbx
mov rdx, r14
call sym.std::sys::pal::windows::process::program_exists::ha5f8f810d798d5ad
cmp qword [rbp - 0x30], 0
je 0x1400baf1c
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, r14
call fcn.1400d78a4
mov rax, qword [rbp + 0x410]
cmp rax, r15
jne 0x1400bbca8
mov rcx, rsi
mov rdx, rdi
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h8c7e5d08bf326062
jmp 0x1400bae9b
test rax, rax
je 0x1400bae90
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
jmp 0x1400bae90
xor ecx, ecx
mov r8, rdx
test rax, rax
cmovne rcx, rax
test rcx, rcx
je 0x1400bafaa
test rax, rax
cmove r8, rdx
add rcx, r8
sub rcx, rsi
je 0x1400bafa7
cmp rdi, rcx
jbe 0x1400bafa0
cmp byte [rsi + rcx], 0xbf
jg 0x1400bafa2
lea rcx, [0x1401104ee]
lea r8, [0x140110528]
mov edx, 0x37
call sym.core::panicking::panic::h82631201f060ca88
jmp 0x1400bdad2
jne 0x1400baf83
cmp rdi, rcx
jb 0x1400bafaa
mov rdi, rcx
lea rcx, [rbp - 0x30]
mov rdx, rsi
mov r8, rdi
call sym.std::sys::pal::windows::to_u16s::inner::hbb51883a1ae0978b
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
cmp rcx, r15
jne 0x1400bafd6
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x4a0], r15
jmp 0x1400baff6
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x4a0]
lea rdx, [rbp - 0x30]
call sym.std::sys::pal::windows::args::from_wide_to_user_path::hcbaeed1edf546d7c
test rbx, rbx
je 0x1400bb00c
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rsi
call fcn.1400d78a4
mov rax, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x4a8]
cmp rax, r15
je 0x1400baa58
mov qword [rbp + 0x558], rax
mov rbx, qword [rbp + 0x4b0]
cmp rbx, 4
mov qword [rbp + 0x590], rdx
mov qword [rbp + 0x4d0], rbx
jb 0x1400bb068
movabs rax, 0x5c003f003f005c
lea rcx, [rax + 0x1d0000]
cmp rcx, qword [rdx]
je 0x1400bb1df
cmp rax, qword [rdx]
je 0x1400bb1df
mov qword [rbp + 0x580], r12
mov qword [rbp + 0x4f0], 0
mov qword [rbp + 0x4f8], 2
mov qword [rbp + 0x500], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x598], rax
xor r15d, r15d
xor esi, esi
xor edi, edi
cmp r8, 0x201
jb 0x1400bb0cf
jmp 0x1400bb0e0
jae 0x1400bb1a5
cmp r8, 0x201
jae 0x1400bb0e0
mov r12d, 0x200
lea rbx, [rbp - 0x30]
mov r13, r8
jmp 0x1400bb137
sub r8, rdi
sub rsi, rdi
cmp r8, rsi
jbe 0x1400bb10f
lea rcx, [rbp + 0x4f0]
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h498cd2a0878ddf3d
mov r15, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x598], rax
mov eax, 0xffffffff
cmp r15, rax
mov edi, 0xffffffff
cmovb rdi, r15
mov qword [rbp + 0x500], rdi
mov rsi, r15
mov r12, rdi
mov rbx, qword [rbp + 0x598]
mov r13, rdi
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, qword [rbp + 0x590]
mov edx, r13d
mov r8, rbx
xor r9d, r9d
call sub.kernel32.dll_GetFullPathNameW
mov r14d, eax
test eax, eax
jne 0x1400bb167
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400bb20c
mov r8d, r14d
cmp r13, r8
jne 0x1400bb0c0
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400bd8c9
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x1400bb0e0
jmp 0x1400bb0cf
cmp r12, r8
jb 0x1400bda44
cmp r14d, 4
mov rsi, qword [rbp + 0x4e8]
movabs r15, 0x8000000000000000
jae 0x1400bb249
mov dword [rbp + 0x588], 0
mov r12, qword [rbp + 0x580]
jmp case.0x1400bb287.68
cmp rbx, 4
jne 0x1400bb2e9
mov dword [rbp + 0x588], 0
mov rsi, qword [rbp + 0x4e8]
cmp byte [rbp + 0x588], 0
jne 0x1400bb3d3
jmp 0x1400bb594
call sub.kernel32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
cmp qword [rbp + 0x4f0], 0
je 0x1400bb23a
mov r8, qword [rbp + 0x4f8]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
mov rax, qword [rbp + 0x4c8]
mov qword [rax], rsi
jmp 0x1400bb919
cmp word [rbx + r8*2 - 8], 0x2e
mov r12, qword [rbp + 0x580]
jne 0x1400bb39d
movzx eax, word [rbx + r8*2 - 6]
mov dword [rbp + 0x588], 0
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x1400bb287.68
lea rdx, [0x1400de9e0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [rbx + r8*2 - 4]
or ecx, 0x20
cmp ecx, 0x61
jne 0x1400bb2b1
movzx ecx, word [rbx + r8*2 - 2]
mov dl, 1
mov dword [rbp + 0x588], edx
or ecx, 0x20
cmp ecx, 0x74
je case.0x1400bb287.68
cmp ax, 0x43
jne 0x1400bb39d
movzx eax, word [rbx + r8*2 - 4]
or eax, 0x20
cmp eax, 0x6d
jne 0x1400bb39d
movzx eax, word [rbx + r8*2 - 2]
add eax, 0xffffffbc
test eax, 0xffdf
sete al
mov dword [rbp + 0x588], eax
jmp case.0x1400bb287.68
cmp word [rdx + rbx*2 - 0xa], 0x2e
mov rsi, qword [rbp + 0x4e8]
jne 0x1400bb57d
movzx eax, word [rdx + rbx*2 - 8]
mov dword [rbp + 0x588], 0
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x1400bb325.68
lea rdx, [0x1400dea68]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rcx, qword [rbp + 0x590]
movzx ecx, word [rcx + rbx*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x1400bb357
mov rcx, qword [rbp + 0x590]
movzx ecx, word [rcx + rbx*2 - 4]
mov dl, 1
mov dword [rbp + 0x588], edx
or ecx, 0x20
cmp ecx, 0x74
je case.0x1400bb325.68
cmp ax, 0x43
jne 0x1400bb57d
mov rcx, qword [rbp + 0x590]
movzx eax, word [rcx + rbx*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne 0x1400bb57d
movzx eax, word [rcx + rbx*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
sete al
mov dword [rbp + 0x588], eax
cmp byte [rbp + 0x588], 0
jne 0x1400bb3d3
jmp 0x1400bb594
mov dword [rbp + 0x588], 0
cmp qword [rbp + 0x4f0], 0
je case.0x1400bb325.68
mov r8, qword [rbp + 0x4f8]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
cmp byte [rbp + 0x588], 0
je 0x1400bb594
mov qword [rbp + 0x4f0], 0
lea rax, [rbp + 0x4f8]
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4f8], 2
mov qword [rbp + 0x500], 0
mov esi, 0x200
mov eax, 2
mov qword [rbp + 0x598], rax
xor r14d, r14d
xor edi, edi
xor ebx, ebx
cmp rsi, 0x201
jb 0x1400bb43f
jmp 0x1400bb450
jae 0x1400bb50c
cmp rsi, 0x201
jae 0x1400bb450
mov r12d, 0x200
lea r15, [rbp - 0x30]
mov r13, rsi
jmp 0x1400bb4aa
sub rsi, rbx
sub rdi, rbx
cmp rsi, rdi
jbe 0x1400bb482
lea rcx, [rbp + 0x4f0]
mov rdx, rbx
mov r8, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h498cd2a0878ddf3d
mov r14, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x598], rax
mov eax, 0xffffffff
cmp r14, rax
mov ebx, 0xffffffff
cmovb rbx, r14
mov qword [rbp + 0x500], rbx
mov rdi, r14
mov r12, rbx
mov r15, qword [rbp + 0x598]
mov r13, rbx
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, r15
mov edx, r13d
call sub.kernel32.dll_GetSystemDirectoryW
test eax, eax
jne 0x1400bb4cf
mov esi, eax
call sub.kernel32.dll_GetLastError
mov ecx, eax
mov eax, esi
test ecx, ecx
jne 0x1400bb543
mov esi, eax
cmp r13, rsi
jne 0x1400bb430
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400bd934
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov rsi, r13
cmp rsi, 0x201
jae 0x1400bb450
jmp 0x1400bb43f
cmp r12, rsi
jb 0x1400bda5b
test eax, eax
je 0x1400bb704
lea rbx, [rsi + rsi]
movzx eax, byte [0x140149110]
xor ecx, ecx
mov rdx, rbx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h1ca289f3d44bb24b
test rax, rax
je 0x1400bda6f
mov rdi, rax
jmp 0x1400bb70b
call sub.kernel32.dll_GetLastError
shl rax, 0x20
cmp qword [rbp + 0x4f0], 0
je 0x1400bb571
mov r8, qword [rbp + 0x4f8]
mov rcx, qword [0x1401490c0]
xor edx, edx
mov rsi, rax
call fcn.1400d78a4
mov rax, rsi
or rax, 2
mov rcx, rax
jmp 0x1400bb90f
mov dword [rbp + 0x588], 0
cmp byte [rbp + 0x588], 0
jne 0x1400bb3d3
mov rax, rsi
mov rsi, qword [rsi + 0x28]
mov rdi, qword [rax + 0x30]
movzx ebx, byte [rax + 0xc9]
mov qword [rbp + 0x4f0], 0
mov qword [rbp + 0x4f8], 2
mov qword [rbp + 0x500], 0
lea rcx, [rbp + 0x4f0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov rax, qword [rbp + 0x4f8]
mov word [rax], 0x22
mov qword [rbp + 0x500], 1
mov qword [rbp - 0x30], r12
mov rax, qword [rbp + 0x4d8]
mov qword [rbp - 0x28], rax
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp - 0x30]
call sym._ZN97__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_alloc..vec..spec_extend..SpecExtend_LT_T_C_I_GT__GT_11spec_extend17hdd1af818
mov r14, qword [rbp + 0x500]
cmp r14, qword [rbp + 0x4f0]
jne 0x1400bb62b
lea rcx, [rbp + 0x4f0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov rax, qword [rbp + 0x4f8]
mov word [rax + r14*2], 0x22
inc r14
mov qword [rbp + 0x500], r14
shl rdi, 3
lea r14, [rdi + rdi*4]
lea rdi, [rbp + 0x4f0]
nop word cs:[rax + rax]
test r14, r14
je 0x1400bb6de
mov r15, qword [rbp + 0x500]
cmp r15, qword [rbp + 0x4f0]
jne 0x1400bb67d
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov rax, qword [rbp + 0x4f8]
mov word [rax + r15*2], 0x20
inc r15
mov qword [rbp + 0x500], r15
mov rcx, rdi
mov rdx, rsi
mov r8d, ebx
call sym.std::sys::pal::windows::args::append_arg::h469ed61bdc0571d7
mov r13, rax
add rsi, 0x28
add r14, 0xffffffffffffffd8
test rax, rax
movabs r15, 0x8000000000000000
je 0x1400bb660
cmp qword [rbp + 0x4f0], 0
je 0x1400bb6f5
mov r8, qword [rbp + 0x4f8]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
jmp 0x1400bb6f5
mov rax, qword [rbp + 0x4f0]
mov r13, qword [rbp + 0x4f8]
cmp rax, r15
jne 0x1400bbb89
mov rax, qword [rbp + 0x4c8]
mov qword [rax], r13
jmp 0x1400bb919
mov edi, 2
xor ebx, ebx
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call sym.memcpy
cmp qword [rbp + 0x4f0], 0
je 0x1400bb738
mov r8, qword [rbp + 0x4f8]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
mov qword [rbp + 0x410], rsi
lea rax, [rbp + 0x418]
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x418], rdi
mov qword [rbp + 0x420], rsi
lea r13, [0x1401111b2]
xor r14d, r14d
lea rbx, [rbp + 0x410]
xor r12d, r12d
jmp 0x1400bb792
mov r12d, ecx
mov word [rdi + rsi*2], r15w
inc rsi
mov qword [rbp + 0x420], rsi
movabs rax, 0x8000000000000000
test r13, r13
je 0x1400bb810
test r12w, r12w
je 0x1400bb7f0
xor ecx, ecx
mov r15d, r12d
cmp rsi, qword [rbp + 0x410]
jne 0x1400bb780
lea rax, [0x1401111b2]
sub rax, r13
add rax, 0xa
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov r8, rdx
shr r8, 1
cmp cx, 1
mov rax, r14
adc rax, 0xffffffffffffffff
sub r8, rax
inc r8
mov r12d, ecx
jmp 0x1400bb83f
lea rcx, [0x1401111ba]
cmp r13, rcx
je 0x1400bb810
movzx r15d, byte [r13]
test r15b, r15b
js 0x1400bb859
inc r13
xor ecx, ecx
jmp 0x1400bb7ac
mov rdx, qword [rbp + 0x410]
cmp r14, 1
je 0x1400bb8f5
mov r14d, 1
xor r15d, r15d
mov r13d, 0
mov r8d, 0
cmp rsi, rdx
jne 0x1400bb783
inc r8
mov rcx, rbx
mov rdx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h498cd2a0878ddf3d
mov rdi, qword [rbp + 0x418]
jmp 0x1400bb783
mov eax, r15d
and eax, 0x1f
movzx edx, byte [r13 + 1]
and edx, 0x3f
cmp r15b, 0xdf
jbe 0x1400bb89e
movzx ecx, byte [r13 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r15b, 0xf0
jb 0x1400bb8b1
movzx r15d, byte [r13 + 3]
add r13, 4
and eax, 7
shl eax, 0x12
shl ecx, 6
and r15d, 0x3f
or r15d, ecx
or r15d, eax
jmp 0x1400bb8bd
add r13, 2
shl eax, 6
or eax, edx
mov r15d, eax
xor ecx, ecx
jmp 0x1400bb7ac
add r13, 3
shl eax, 0xc
or ecx, eax
mov r15d, ecx
cmp r15d, 0xffff
jbe 0x1400bb8ee
lea eax, [r15 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r15d, 0x3ff
or r15d, 0xdc00
mov ecx, r15d
mov r15d, eax
jmp 0x1400bb7ac
xor ecx, ecx
jmp 0x1400bb7ac
mov rcx, qword [rbp + 0x418]
mov qword [rbp + 0x598], rcx
cmp rdx, rax
jne 0x1400bb950
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x4c8]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
xor esi, esi
cmp qword [rbp + 0x558], 0
je 0x1400bb942
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, qword [rbp + 0x590]
call fcn.1400d78a4
test sil, sil
je 0x1400baa6a
jmp 0x1400baace
mov qword [rbp + 0x4d8], rdx
xor ecx, ecx
test cl, cl
jne 0x1400bda83
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rax + 0x28]
mov qword [rbp + 0x580], rcx
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x490], rcx
movzx eax, byte [rax + 0xc9]
mov byte [rbp + 0x4e4], al
movzx eax, byte [0x140149110]
mov edx, 0x14
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h1ca289f3d44bb24b
test rax, rax
je 0x1400bda7e
mov ecx, 0xa
mov word [rax], 0x63
mov qword [rbp - 0x30], rcx
lea rcx, [rbp - 0x28]
mov qword [rbp + 0x498], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 1
lea r13, [0x140110c8f]
mov esi, 1
xor ebx, ebx
lea r15, [0x140110caa]
lea r14, [0x140110c8e]
lea rdi, [rbp - 0x30]
jmp 0x1400bba34
mov rax, r14
sub rax, r13
add rax, 0x1e
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp r12w, 1
sbb rdx, 0
lea r8, [rdx + 2]
mov rcx, rdi
mov rdx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h498cd2a0878ddf3d
mov rax, qword [rbp - 0x28]
mov word [rax + rsi*2], bx
inc rsi
mov qword [rbp - 0x20], rsi
mov ebx, r12d
test bx, bx
jne 0x1400bbab0
cmp r13, r15
je 0x1400bbb04
movzx ebx, byte [r13]
test bl, bl
js 0x1400bba50
inc r13
jmp 0x1400bbab0
mov ecx, ebx
and ecx, 0x1f
movzx r8d, byte [r13 + 1]
and r8d, 0x3f
cmp bl, 0xdf
jbe 0x1400bba9a
movzx edx, byte [r13 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp bl, 0xf0
jb 0x1400bbac2
movzx ebx, byte [r13 + 3]
add r13, 4
and ecx, 7
shl ecx, 0x12
shl edx, 6
and ebx, 0x3f
or ebx, edx
or ebx, ecx
cmp ebx, 0xffff
jbe 0x1400bbab0
jmp 0x1400bbad5
add r13, 2
shl ecx, 6
or ecx, r8d
mov ebx, ecx
nop word cs:[rax + rax]
xor r12d, r12d
cmp rsi, qword [rbp - 0x30]
jne 0x1400bba26
jmp 0x1400bb9f0
add r13, 3
shl ecx, 0xc
or edx, ecx
mov ebx, edx
cmp ebx, 0xffff
jbe 0x1400bbab0
lea ecx, [rbx + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and ebx, 0x3ff
or ebx, 0xdc00
mov r12d, ebx
mov ebx, ecx
cmp rsi, qword [rbp - 0x30]
jne 0x1400bba26
jmp 0x1400bb9f0
mov rsi, qword [rbp - 0x20]
mov qword [rbp + 0x500], rsi
movups xmm0, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0x4f0], xmm0
cmp rsi, qword [rbp + 0x4f0]
jne 0x1400bbb2f
lea rcx, [rbp + 0x4f0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov r14, qword [rbp + 0x4f8]
mov word [r14 + rsi*2], 0x22
inc rsi
mov qword [rbp + 0x500], rsi
mov r8, qword [rbp + 0x4d0]
lea rax, [r8 + r8]
xor ecx, ecx
lea r13, str.Windows_file_names_may_not_contain_____or_end_with___
mov rdx, qword [rbp + 0x590]
nop word cs:[rax + rax]
cmp rax, rcx
je 0x1400bbc73
cmp word [rdx + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x1400bbb70
jmp 0x1400bcf7c
mov rsi, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x558]
mov qword [rbp + 0x4d8], rcx
mov rcx, qword [rbp + 0x590]
mov qword [rbp + 0x598], rcx
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], r13
mov qword [rbp + 0x4b0], rsi
cmp rsi, rax
jne 0x1400bbbd9
lea rcx, [rbp + 0x4a0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov r13, qword [rbp + 0x4a8]
mov word [r13 + rsi*2], 0
inc rsi
mov qword [rbp + 0x4b0], rsi
mov rcx, qword [rbp + 0x4e8]
cmp byte [rcx + 0xc8], 0
mov eax, 0x400
mov ebx, 0x608
cmove ebx, eax
or ebx, dword [rcx + 0xc4]
cmp qword [rbp + 0x3f0], 0
je 0x1400bbcc2
mov dword [rbp + 0x4e4], ebx
mov rax, qword [rbp + 0x4c0]
mov rsi, qword [rax + 0x10]
mov qword [rbp + 0x480], rsi
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x560], 0
mov qword [rbp + 0x568], 2
mov qword [rbp + 0x570], 0
test rsi, rsi
je 0x1400bcb09
mov edi, 2
xor r13d, r13d
jmp 0x1400bcb34
test r8, r8
je 0x1400bbd52
mov rax, qword [rbp + 0x590]
movzx eax, word [rax + r8*2 - 2]
cmp ax, 0x5c
je 0x1400bcf7c
xor edi, edi
test ax, ax
mov rax, qword [rbp + 0x590]
cmove rdi, rax
jmp 0x1400bbd5b
mov qword [rbp + 0x558], rax
mov rdx, qword [rbp + 0x418]
mov rbx, qword [rbp + 0x420]
jmp 0x1400bb031
mov eax, 2
mov qword [rbp + 0x4c0], rax
xor edi, edi
xor r12d, r12d
mov rsi, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x4e8]
cmp qword [rcx + 0x38], r15
jne 0x1400bcfd7
mov dword [rbp + 0x4e4], ebx
mov eax, 2
xor r13d, r13d
xor ecx, ecx
mov qword [rbp + 0x580], rcx
mov qword [rbp + 0x4d0], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x480], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x1401490e0], cl
jne 0x1400bd346
mov rax, qword [0x140149108]
dec r15
test rax, r15
je 0x1400bd0dd
call sym.std::panicking::panic_count::is_zero_slow_path::h5e79d24df3e627ed
mov rbx, rdi
xor al, 1
jmp 0x1400bd0e2
xor edi, edi
mov rax, qword [rbp + 0x590]
lea rbx, [r8 - 1]
test rdi, rdi
cmove rbx, r8
cmove rdi, rax
mov r15, qword [rbp + 0x4f0]
mov rax, r15
sub rax, rsi
cmp rax, rbx
jae 0x1400bbda3
lea rcx, [rbp + 0x4f0]
mov rdx, rsi
mov r8, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h498cd2a0878ddf3d
mov rsi, qword [rbp + 0x500]
mov r15, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x4f8]
lea r8, [rbx + rbx]
lea rcx, [r14 + rsi*2]
mov rdx, rdi
call sym.memcpy
add rsi, rbx
mov qword [rbp + 0x500], rsi
cmp rsi, r15
movabs r15, 0x8000000000000000
jne 0x1400bbddf
lea rcx, [rbp + 0x4f0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov r14, qword [rbp + 0x4f8]
mov word [r14 + rsi*2], 0x22
inc rsi
mov qword [rbp + 0x500], rsi
mov rax, qword [rbp + 0x490]
test rax, rax
je 0x1400bd2f1
lea rax, [rax + rax*4]
mov rcx, qword [rbp + 0x580]
lea rdi, [rcx + rax*8]
movdqa xmm6, xmmword [str._]
lea r13, str.nul_byte_found_in_provided_data
mov qword [rbp + 0x580], rcx
mov rsi, qword [rbp + 0x500]
cmp rsi, qword [rbp + 0x4f0]
jne 0x1400bbe41
lea rcx, [rbp + 0x4f0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov r14, qword [rbp + 0x4f8]
mov word [r14 + rsi*2], 0x20
lea r12, [rsi + 1]
mov qword [rbp + 0x500], r12
mov rdx, qword [rbp + 0x580]
cmp qword [rdx], 0
je 0x1400bbe99
lea rcx, [rbp + 0x4f0]
movzx r8d, byte [rbp + 0x4e4]
call sym.std::sys::pal::windows::args::append_arg::h469ed61bdc0571d7
test rax, rax
jne 0x1400bd330
mov rcx, qword [rbp + 0x580]
add rcx, 0x28
cmp rcx, rdi
jne 0x1400bbe1e
jmp 0x1400bd2ea
mov rbx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
lea rcx, [rbx + rax]
mov qword [rbp + 0x4d0], rcx
xor ecx, ecx
cmp rax, rcx
je 0x1400bbecd
movzx edx, byte [rbx + rcx]
cmp edx, 0xa
je 0x1400bcf75
inc rcx
cmp edx, 0xd
jne 0x1400bbeae
jmp 0x1400bcf75
xor r9d, r9d
mov rcx, rbx
jmp 0x1400bbee1
xor r9d, r9d
test dx, dx
je 0x1400bcf7c
mov dx, 1
test r9w, r9w
jne 0x1400bbed5
cmp rcx, qword [rbp + 0x4d0]
je 0x1400bbf9e
movzx r8d, byte [rcx]
test r8b, r8b
js 0x1400bbf09
inc rcx
jmp 0x1400bbf93
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x1400bbf56
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x1400bbf66
movzx r8d, byte [rcx + 3]
add rcx, 4
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
jmp 0x1400bbf74
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
jmp 0x1400bbf93
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0xffff
jbe 0x1400bbf93
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x1400bbed8
xor r9d, r9d
mov edx, r8d
jmp 0x1400bbed8
test rax, rax
mov qword [rbp + 0x3d8], rdi
mov qword [rbp + 0x490], rbx
je 0x1400bc0be
cmp byte [rbp + 0x4e4], 0
setne cl
cmp byte [rax + rbx - 1], 0x5c
mov rdi, rbx
sete bl
or bl, cl
jmp 0x1400bbfdd
mov bl, 1
cmp rdi, qword [rbp + 0x4d0]
je 0x1400bc0b1
movzx ecx, byte [rdi]
test cl, cl
js 0x1400bbfe9
inc rdi
jmp 0x1400bc042
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [rdi + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x1400bc029
movzx edx, byte [rdi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x1400bc037
movzx ecx, byte [rdi + 3]
add rdi, 4
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
jmp 0x1400bc042
add rdi, 2
shl eax, 6
or eax, r8d
mov ecx, eax
jmp 0x1400bc042
add rdi, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
cmp ecx, 0x110000
je 0x1400bbfd0
mov eax, ecx
and eax, 0x1ff800
cmp eax, 0xd800
je 0x1400bbfd0
cmp ecx, 0x80
jae 0x1400bc09f
lea eax, [rcx - 0x30]
cmp eax, 0xa
jb 0x1400bc09f
mov eax, ecx
and eax, 0x5f
add eax, 0xffffffbf
cmp eax, 0x19
jbe 0x1400bc09f
xor eax, eax
lea rdx, [0x140110c82]
movzx edx, byte [rax + rdx]
cmp dl, cl
je 0x1400bc097
lea r8, [rax + 1]
cmp rax, 0xb
mov rax, r8
jne 0x1400bc07b
cmp dl, cl
jne 0x1400bbfce
call sym.core::unicode::unicode_data::cc::lookup::h1d728ff85cbbfcf6
test al, al
jne 0x1400bbfce
jmp 0x1400bbfd0
mov al, 1
mov dword [rbp + 0x498], eax
test bl, 1
je 0x1400bc0fa
cmp r12, qword [rbp + 0x4f0]
jne 0x1400bc0da
lea rcx, [rbp + 0x4f0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov r14, qword [rbp + 0x4f8]
mov word [r14 + rsi*2 + 2], 0x22
add rsi, 2
mov qword [rbp + 0x500], rsi
mov dword [rbp + 0x498], 0
mov r12, rsi
xor ebx, ebx
xor esi, esi
jmp 0x1400bc111
mov word [r14 + r12*2], bx
inc r12
mov qword [rbp + 0x500], r12
mov ebx, edi
test bx, bx
jne 0x1400bc1d9
mov r8, qword [rbp + 0x490]
cmp r8, qword [rbp + 0x4d0]
je 0x1400bc341
movzx ebx, byte [r8]
test bl, bl
js 0x1400bc145
inc r8
mov qword [rbp + 0x490], r8
jmp 0x1400bc1d9
mov eax, ebx
and eax, 0x1f
movzx edx, byte [r8 + 1]
and edx, 0x3f
cmp bl, 0xdf
jbe 0x1400bc18b
movzx ecx, byte [r8 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp bl, 0xf0
jb 0x1400bc19f
movzx ebx, byte [r8 + 3]
add r8, 4
mov qword [rbp + 0x490], r8
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
or ebx, eax
jmp 0x1400bc1b1
add r8, 2
mov qword [rbp + 0x490], r8
shl eax, 6
or eax, edx
mov ebx, eax
jmp 0x1400bc1d9
add r8, 3
mov qword [rbp + 0x490], r8
shl eax, 0xc
or ecx, eax
mov ebx, ecx
cmp ebx, 0xffff
jbe 0x1400bc1d9
lea eax, [rbx + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and ebx, 0x3ff
or ebx, 0xdc00
mov edi, ebx
mov ebx, eax
jmp 0x1400bc1db
xor edi, edi
movzx eax, bx
cmp eax, 0x24
jg 0x1400bc229
cmp eax, 0xd
je 0x1400bc23f
cmp eax, 0x22
jne 0x1400bc31a
mov rax, qword [rbp + 0x4f0]
mov rcx, rax
sub rcx, r12
cmp rcx, rsi
jae 0x1400bc295
lea rcx, [rbp + 0x4f0]
mov rdx, r12
mov r8, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h498cd2a0878ddf3d
mov r14, qword [rbp + 0x4f8]
mov r12, qword [rbp + 0x500]
jmp 0x1400bc29a
cmp eax, 0x25
je 0x1400bc23f
cmp eax, 0x5c
jne 0x1400bc31a
inc rsi
jmp 0x1400bc31c
mov rax, qword [rbp + 0x4f0]
sub rax, r12
cmp rax, 6
ja 0x1400bc272
mov r8d, 7
lea rcx, [rbp + 0x4f0]
mov rdx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h498cd2a0878ddf3d
mov r14, qword [rbp + 0x4f8]
mov r12, qword [rbp + 0x500]
movabs rax, 0x2c007e003a0064
mov qword [r14 + r12*2 + 6], rax
movabs rax, 0x64006300250025
mov qword [r14 + r12*2], rax
add r12, 7
jmp 0x1400bc313
test rsi, rsi
je 0x1400bc2ea
cmp rsi, 0x10
jae 0x1400bc2a4
xor eax, eax
jmp 0x1400bc2d1
mov rax, rsi
and rax, 0xfffffffffffffff0
lea rcx, [r14 + r12*2]
add rcx, 0x10
xor edx, edx
movdqu xmmword [rcx + rdx*2 - 0x10], xmm6
movdqu xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x1400bc2b5
add r12, rax
cmp rsi, rax
je 0x1400bc2e3
sub rsi, rax
mov word [r14 + r12*2], 0x5c
inc r12
dec rsi
jne 0x1400bc2d4
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x500], r12
cmp r12, rax
jne 0x1400bc309
lea rcx, [rbp + 0x4f0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov r14, qword [rbp + 0x4f8]
mov word [r14 + r12*2], 0x22
inc r12
mov qword [rbp + 0x500], r12
xor esi, esi
cmp r12, qword [rbp + 0x4f0]
jne 0x1400bc100
lea rcx, [rbp + 0x4f0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov r14, qword [rbp + 0x4f8]
jmp 0x1400bc100
cmp byte [rbp + 0x498], 0
mov rdi, qword [rbp + 0x3d8]
jne 0x1400bbe84
mov rax, qword [rbp + 0x4f0]
mov rcx, rax
sub rcx, r12
cmp rcx, rsi
jae 0x1400bc389
lea rcx, [rbp + 0x4f0]
mov rdx, r12
mov r8, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h498cd2a0878ddf3d
mov r14, qword [rbp + 0x4f8]
mov r12, qword [rbp + 0x500]
jmp 0x1400bc38e
test rsi, rsi
je 0x1400bc3de
cmp rsi, 0x10
jae 0x1400bc398
xor eax, eax
jmp 0x1400bc3c5
mov rax, rsi
and rax, 0xfffffffffffffff0
lea rcx, [r14 + r12*2]
add rcx, 0x10
xor edx, edx
movdqu xmmword [rcx + rdx*2 - 0x10], xmm6
movdqu xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x1400bc3a9
add r12, rax
cmp rsi, rax
je 0x1400bc3d7
sub rsi, rax
mov word [r14 + r12*2], 0x5c
inc r12
dec rsi
jne 0x1400bc3c8
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x500], r12
cmp r12, rax
jne 0x1400bc3fd
lea rcx, [rbp + 0x4f0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov r14, qword [rbp + 0x4f8]
mov word [r14 + r12*2], 0x22
inc r12
mov qword [rbp + 0x500], r12
jmp 0x1400bbe84
jne 0x1400bae5f
cmp rdi, rdx
jb 0x1400bc421
mov rdi, rdx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r14
lea rcx, [rbp - 0x30]
mov rdx, r12
mov r8, qword [rbp + 0x590]
call sym.std::path::PathBuf::_push::haa235c402d38f202
cmp qword [rbp + 0x558], 1
je 0x1400bc457
lea rcx, [rbp - 0x30]
call sym.std::path::PathBuf::_set_extension::h8c283ed9b45094a1
mov rsi, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x4f0]
mov rdx, rsi
call sym.std::sys::pal::windows::process::program_exists::ha5f8f810d798d5ad
cmp qword [rbp - 0x30], 0
je 0x1400bc486
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rsi
call fcn.1400d78a4
mov rax, qword [rbp + 0x4f0]
cmp rax, r15
jne 0x1400bc91e
mov qword [rbp + 0x560], 0
mov qword [rbp + 0x568], 2
mov qword [rbp + 0x570], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x598], rax
xor r15d, r15d
xor r12d, r12d
xor edi, edi
cmp r8, 0x201
jb 0x1400bc4ef
jmp 0x1400bc500
jae 0x1400bc5ba
cmp r8, 0x201
jae 0x1400bc500
mov ebx, 0x200
lea r14, [rbp - 0x30]
mov r13, r8
jmp 0x1400bc557
sub r8, rdi
sub r12, rdi
cmp r8, r12
jbe 0x1400bc52f
lea rcx, [rbp + 0x560]
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h498cd2a0878ddf3d
mov r15, qword [rbp + 0x560]
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x598], rax
mov eax, 0xffffffff
cmp r15, rax
mov edi, 0xffffffff
cmovb rdi, r15
mov qword [rbp + 0x570], rdi
mov r12, r15
mov rbx, rdi
mov r14, qword [rbp + 0x598]
mov r13, rdi
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, r14
mov edx, r13d
call sub.kernel32.dll_GetSystemDirectoryW
mov esi, eax
test eax, eax
jne 0x1400bc57c
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400bc6a1
mov r8d, esi
cmp r13, r8
jne 0x1400bc4e0
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400bd990
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x1400bc500
jmp 0x1400bc4ef
cmp rbx, r8
jb 0x1400bdaa6
lea rcx, [rbp + 0x4f0]
mov rdx, r14
call sym.__std::ffi::os_str::OsString_as_std::os::windows::ffi::OsStringExt_::from_wide::h4f0d847f13879248
movabs r15, 0x8000000000000000
mov r12, qword [rbp + 0x580]
mov r8, qword [rbp + 0x590]
lea rcx, [rbp + 0x4f0]
mov rdx, r12
call sym.std::path::PathBuf::_push::haa235c402d38f202
cmp qword [rbp + 0x558], 1
je 0x1400bc60f
lea rcx, [rbp + 0x4f0]
call sym.std::path::PathBuf::_set_extension::h8c283ed9b45094a1
mov rsi, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x500]
lea rcx, [rbp + 0x410]
mov rdx, rsi
call sym.std::sys::pal::windows::process::program_exists::ha5f8f810d798d5ad
cmp qword [rbp + 0x4f0], 0
je 0x1400bc647
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rsi
call fcn.1400d78a4
movups xmm0, xmmword [rbp + 0x410]
movaps xmmword [rbp + 0x470], xmm0
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x480], rax
cmp qword [rbp + 0x560], 0
je 0x1400bc682
mov r8, qword [rbp + 0x568]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
mov rcx, qword [rbp + 0x470]
lea rax, [r15 + 2]
cmp rcx, rax
jge 0x1400bc904
lea rax, [r15 + 1]
cmp rcx, rax
je 0x1400bc6e8
jmp 0x1400bc6f4
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x478], rax
movabs rax, 0x8000000000000000
inc rax
mov qword [rbp + 0x470], rax
cmp qword [rbp + 0x560], 0
je 0x1400bc6e8
mov r8, qword [rbp + 0x568]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
lea rcx, [rbp + 0x478]
call sym.core::ptr::drop_in_place_std::io::error::Error_::h3466fc80fe41233f
mov qword [rbp + 0x560], 0
mov qword [rbp + 0x568], 2
mov qword [rbp + 0x570], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x598], rax
xor r15d, r15d
xor r12d, r12d
xor edi, edi
cmp r8, 0x201
jb 0x1400bc74f
jmp 0x1400bc760
jae 0x1400bc81a
cmp r8, 0x201
jae 0x1400bc760
mov ebx, 0x200
lea r14, [rbp - 0x30]
mov r13, r8
jmp 0x1400bc7b7
sub r8, rdi
sub r12, rdi
cmp r8, r12
jbe 0x1400bc78f
lea rcx, [rbp + 0x560]
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h498cd2a0878ddf3d
mov r15, qword [rbp + 0x560]
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x598], rax
mov eax, 0xffffffff
cmp r15, rax
mov edi, 0xffffffff
cmovb rdi, r15
mov qword [rbp + 0x570], rdi
mov r12, r15
mov rbx, rdi
mov r14, qword [rbp + 0x598]
mov r13, rdi
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, r14
mov edx, r13d
call sub.kernel32.dll_GetWindowsDirectoryW
mov esi, eax
test eax, eax
jne 0x1400bc7dc
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400bc938
mov r8d, esi
cmp r13, r8
jne 0x1400bc740
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400bd9ad
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x1400bc760
jmp 0x1400bc74f
cmp rbx, r8
jb 0x1400bdabd
lea rcx, [rbp + 0x4f0]
mov rdx, r14
call sym.__std::ffi::os_str::OsString_as_std::os::windows::ffi::OsStringExt_::from_wide::h4f0d847f13879248
movabs r15, 0x8000000000000000
mov r12, qword [rbp + 0x580]
mov r8, qword [rbp + 0x590]
lea rcx, [rbp + 0x4f0]
mov rdx, r12
call sym.std::path::PathBuf::_push::haa235c402d38f202
cmp qword [rbp + 0x558], 1
je 0x1400bc86f
lea rcx, [rbp + 0x4f0]
call sym.std::path::PathBuf::_set_extension::h8c283ed9b45094a1
mov rsi, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x500]
lea rcx, [rbp + 0x410]
mov rdx, rsi
call sym.std::sys::pal::windows::process::program_exists::ha5f8f810d798d5ad
cmp qword [rbp + 0x4f0], 0
je 0x1400bc8a7
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rsi
call fcn.1400d78a4
movups xmm0, xmmword [rbp + 0x410]
movaps xmmword [rbp + 0x470], xmm0
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x480], rax
cmp qword [rbp + 0x560], 0
je 0x1400bc8e2
mov r8, qword [rbp + 0x568]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
mov rcx, qword [rbp + 0x470]
lea rax, [r15 + 2]
cmp rcx, rax
jge 0x1400bc904
lea rax, [r15 + 1]
cmp rcx, rax
je 0x1400bc987
jmp 0x1400bc993
mov qword [rbp + 0x558], rcx
mov rdx, qword [rbp + 0x478]
mov rbx, qword [rbp + 0x480]
jmp 0x1400bb031
mov qword [rbp + 0x558], rax
mov rdx, qword [rbp + 0x4f8]
mov rbx, qword [rbp + 0x500]
jmp 0x1400bb031
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x478], rax
movabs r15, 0x8000000000000000
lea rax, [r15 + 1]
mov qword [rbp + 0x470], rax
cmp qword [rbp + 0x560], 0
je 0x1400bc980
mov r8, qword [rbp + 0x568]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
mov r12, qword [rbp + 0x580]
lea rcx, [rbp + 0x478]
call sym.core::ptr::drop_in_place_std::io::error::Error_::h3466fc80fe41233f
lea rdx, str.PATHlibrary_std_src_sys_commonwtf8.rsassertion_failed:_is_code_point_boundary_self__new_len_
lea rcx, [rbp + 0x410]
mov r8d, 4
call sym.std::env::_var_os::h6351d621e2f227eb
mov r13, qword [rbp + 0x410]
cmp r13, r15
je 0x1400bcafd
mov rsi, qword [rbp + 0x418]
mov rax, qword [rbp + 0x420]
add rax, rsi
mov qword [rbp + 0x4f0], rsi
mov qword [rbp + 0x4f8], rax
mov word [rbp + 0x500], 0
mov byte [rbp + 0x508], 1
lea rdi, [rbp - 0x30]
lea rbx, [rbp + 0x4f0]
mov rcx, rdi
mov rdx, rbx
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h8c7e5d08bf326062
jmp 0x1400bca0e
mov rcx, rdi
mov rdx, rbx
call sym.__std::sys::pal::windows::os::SplitPaths_as_core::iter::traits::iterator::Iterator_::next::h8c7e5d08bf326062
mov rax, qword [rbp - 0x30]
cmp rax, r15
je 0x1400bcae7
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
test rcx, rcx
jne 0x1400bca3d
test rax, rax
je 0x1400bca03
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
jmp 0x1400bca03
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdx
mov rcx, rdi
mov rdx, r12
mov r8, qword [rbp + 0x590]
call sym.std::path::PathBuf::_push::haa235c402d38f202
cmp qword [rbp + 0x558], 1
je 0x1400bca75
mov rcx, rdi
call sym.std::path::PathBuf::_set_extension::h8c283ed9b45094a1
mov r14, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x560]
mov rdx, r14
call sym.std::sys::pal::windows::process::program_exists::ha5f8f810d798d5ad
cmp qword [rbp - 0x30], 0
je 0x1400bcaa4
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, r14
call fcn.1400d78a4
mov rax, qword [rbp + 0x560]
cmp rax, r15
je 0x1400bc9f6
mov qword [rbp + 0x558], rax
mov rdi, qword [rbp + 0x568]
mov rbx, qword [rbp + 0x570]
test r13, r13
je 0x1400bcadf
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rsi
call fcn.1400d78a4
mov rdx, rdi
jmp 0x1400bb031
test r13, r13
je 0x1400bcafd
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rsi
call fcn.1400d78a4
lea rdi, [0x140111190]
jmp 0x1400baa55
mov bl, 1
lea rcx, [rbp + 0x560]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov rdi, qword [rbp + 0x568]
mov word [rdi], 0
mov qword [rbp + 0x570], 1
mov r13d, 1
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x478]
xor edx, edx
test rax, rax
setne dl
cmove rsi, rax
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], 0
mov qword [rbp], rax
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rsi
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp - 0x30]
call sym.alloc::collections::btree::map::IntoIter_K_V_A_::dying_next::h89c68917fe4f0422
mov rcx, qword [rbp + 0x4f0]
test rcx, rcx
je 0x1400bd23e
mov r9, qword [rbp + 0x500]
imul rdx, r9, 0x38
mov rax, qword [rcx + rdx + 0x168]
cmp rax, r15
je 0x1400bd23e
mov r8, qword [rcx + rdx + 0x170]
mov r10, qword [rcx + rdx + 0x188]
mov qword [rbp + 0x4d0], r10
mov r10, qword [rcx + rdx + 0x190]
mov qword [rbp + 0x580], r10
mov r12, qword [rcx + rdx + 0x198]
shl r9, 5
mov r10, qword [rcx + r9]
mov qword [rbp + 0x4c0], r10
mov rsi, qword [rcx + r9 + 8]
mov r14, qword [rcx + r9 + 0x10]
mov rcx, qword [rcx + rdx + 0x178]
add rcx, r8
xor r11d, r11d
mov rdx, r8
jmp 0x1400bcc1d
xor r11d, r11d
test r9w, r9w
je 0x1400bcee0
mov r9w, 1
test r11w, r11w
jne 0x1400bcc10
cmp rdx, rcx
je 0x1400bccde
movzx r10d, byte [rdx]
test r10b, r10b
js 0x1400bcc42
inc rdx
jmp 0x1400bccd3
mov r11d, r10d
and r11d, 0x1f
movzx ebx, byte [rdx + 1]
and ebx, 0x3f
cmp r10b, 0xdf
jbe 0x1400bcc8c
movzx r15d, byte [rdx + 2]
shl ebx, 6
and r15d, 0x3f
or r15d, ebx
cmp r10b, 0xf0
jb 0x1400bcc9c
movzx r10d, byte [rdx + 3]
add rdx, 4
and r11d, 7
shl r11d, 0x12
shl r15d, 6
and r10d, 0x3f
or r10d, r15d
or r10d, r11d
jmp 0x1400bccaa
add rdx, 2
shl r11d, 6
or r11d, ebx
mov r10d, r11d
jmp 0x1400bccd3
add rdx, 3
shl r11d, 0xc
or r15d, r11d
mov r10d, r15d
cmp r10d, 0xffff
movabs r15, 0x8000000000000000
jbe 0x1400bccd3
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1400bcc13
xor r11d, r11d
mov r9d, r10d
jmp 0x1400bcc13
test rax, rax
je 0x1400bccf1
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
mov rax, qword [rbp + 0x560]
sub rax, r13
cmp rax, r12
jae 0x1400bcd22
lea rcx, [rbp + 0x560]
mov rdx, r13
mov r8, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h498cd2a0878ddf3d
mov rax, qword [rbp + 0x568]
mov r13, qword [rbp + 0x570]
jmp 0x1400bcd25
mov rax, rdi
lea r8, [r12 + r12]
mov rdi, rax
lea rcx, [rax + r13*2]
mov rbx, qword [rbp + 0x580]
mov rdx, rbx
call sym.memcpy
add r13, r12
mov qword [rbp + 0x570], r13
cmp qword [rbp + 0x4d0], 0
je 0x1400bcd64
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rbx
call fcn.1400d78a4
cmp r13, qword [rbp + 0x560]
jne 0x1400bcd80
lea rcx, [rbp + 0x560]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov rdi, qword [rbp + 0x568]
mov word [rdi + r13*2], 0x3d
inc r13
mov qword [rbp + 0x570], r13
add r14, rsi
xor r8d, r8d
mov rax, rsi
mov rdi, qword [rbp + 0x4c0]
jmp 0x1400bcdaf
xor r8d, r8d
test cx, cx
je 0x1400bd0cc
mov cx, 1
test r8w, r8w
jne 0x1400bcda3
cmp rax, r14
je 0x1400bce5e
movzx edx, byte [rax]
test dl, dl
js 0x1400bcdd1
inc rax
jmp 0x1400bce54
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400bce1a
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x1400bce2a
movzx edx, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
jmp 0x1400bce38
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x1400bce54
add rax, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x1400bce54
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400bcda6
xor r8d, r8d
mov ecx, edx
jmp 0x1400bcda6
cmp rdi, r15
je 0x1400bcf34
mov qword [rbp + 0x410], rsi
mov qword [rbp + 0x418], r14
mov word [rbp + 0x420], 0
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x410]
call sym._ZN97__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_alloc..vec..spec_extend..SpecExtend_LT_T_C_I_GT__GT_11spec_extend17hdd1af818
test rdi, rdi
je 0x1400bcea7
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rsi
call fcn.1400d78a4
mov r13, qword [rbp + 0x570]
cmp r13, qword [rbp + 0x560]
jne 0x1400bcec3
lea rcx, [rbp + 0x560]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov rdi, qword [rbp + 0x568]
mov word [rdi + r13*2], 0
inc r13
mov qword [rbp + 0x570], r13
jmp 0x1400bcb7a
test rax, rax
je 0x1400bcef3
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
cmp qword [rbp + 0x4c0], 0
je 0x1400bcf0e
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rsi
call fcn.1400d78a4
cmp qword [rbp + 0x4d0], 0
mov r8, qword [rbp + 0x580]
je 0x1400bcf2d
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
lea rsi, str.nul_byte_found_in_provided_data
xor ebx, ebx
lea rcx, [rbp - 0x30]
call sym._ZN4core3ptr137drop_in_place_LT_alloc..collections..btree..map..IntoIter_LT_std..sys..pal..windows..process..EnvKey_C_std..ffi
cmp qword [rbp + 0x560], 0
je 0x1400bcf5e
mov r8, qword [rbp + 0x568]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
mov rax, qword [rbp + 0x4c8]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
jmp 0x1400bd763
lea r13, str.batch_file_arguments_are_invalid
cmp qword [rbp + 0x4f0], 0
je 0x1400bcf9b
mov r8, qword [rbp + 0x4f8]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
mov rax, qword [rbp + 0x4c8]
mov qword [rax], r13
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x4d8], 0
je 0x1400bb921
mov rcx, qword [0x1401490c0]
xor esi, esi
xor edx, edx
mov r8, qword [rbp + 0x598]
call fcn.1400d78a4
jmp 0x1400bb923
mov rax, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x1400bcff7
xor r10d, r10d
test r8w, r8w
je 0x1400bd0ae
mov r8w, 1
test r10w, r10w
jne 0x1400bcfea
cmp rdx, rcx
je 0x1400bd1c0
movzx r9d, byte [rdx]
test r9b, r9b
js 0x1400bd01c
inc rdx
jmp 0x1400bd0a3
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x1400bd066
movzx r11d, byte [rdx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r9b, 0xf0
jb 0x1400bd076
movzx r9d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
jmp 0x1400bd084
add rdx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x1400bd0a3
add rdx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xffff
jbe 0x1400bd0a3
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x1400bcfed
xor r10d, r10d
mov r8d, r9d
jmp 0x1400bcfed
lea r13, str.nul_byte_found_in_provided_data
mov rax, qword [rbp + 0x4c8]
mov qword [rax], r13
mov qword [rax + 0x10], 2
jmp 0x1400bd749
mov r8, rsi
test rdi, rdi
jne 0x1400bcf1f
jmp 0x1400bcf2d
mov rbx, rdi
xor eax, eax
lea rcx, [0x1401490e0]
movzx edx, byte [0x1401490e1]
xor r8d, r8d
test dl, dl
setne r8b
mov qword [rbp + 0x568], rcx
mov byte [rbp + 0x570], al
mov qword [rbp + 0x560], r8
mov qword [rbp + 0x410], 0
mov qword [rbp + 0x420], 0
mov qword [rbp + 0x430], 0
mov rax, qword [rbp + 0x4e8]
lea rcx, [rax + 0x58]
cmp dword [rax + 0x58], 6
cmove rcx, rsi
cmp dword [rax + 0x68], 6
lea r14, [rax + 0x68]
cmove r14, rsi
lea rdi, [rax + 0x78]
cmp dword [rax + 0x78], 6
cmove rdi, rsi
lea r8, [rbp + 0x410]
mov edx, 0xfffffff6
call sym.std::sys::pal::windows::process::Stdio::to_handle::h1e2730bf67fb8c34
mov rsi, rdx
test rax, rax
je 0x1400bd189
mov rax, qword [rbp + 0x4c8]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
jmp 0x1400bd68c
lea r8, [rbp + 0x420]
mov rcx, r14
mov edx, 0xfffffff5
call sym.std::sys::pal::windows::process::Stdio::to_handle::h1e2730bf67fb8c34
mov r14, rdx
test rax, rax
je 0x1400bd282
mov rax, qword [rbp + 0x4c8]
mov qword [rax], r14
mov qword [rax + 0x10], 2
jmp 0x1400bd684
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp - 0x30]
call sym._ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17h47aa8cf22c
mov rax, qword [rbp + 0x4f0]
mov rsi, qword [rbp + 0x500]
cmp rsi, rax
jne 0x1400bd204
lea rcx, [rbp + 0x4f0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov rax, qword [rbp + 0x4f0]
mov dword [rbp + 0x4e4], ebx
mov r13, qword [rbp + 0x4f8]
mov word [r13 + rsi*2], 0
mov rdx, rax
mov rax, r13
mov rcx, rdx
mov qword [rbp + 0x580], rdx
cmp rdx, r15
mov rsi, qword [rbp + 0x468]
jne 0x1400bbd02
jmp 0x1400bd0b5
xor ebx, ebx
lea rcx, [rbp - 0x30]
call sym._ZN4core3ptr137drop_in_place_LT_alloc..collections..btree..map..IntoIter_LT_std..sys..pal..windows..process..EnvKey_C_std..ffi
cmp r13, qword [rbp + 0x560]
jne 0x1400bd267
xor ebx, ebx
lea rcx, [rbp + 0x560]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov rdi, qword [rbp + 0x568]
mov word [rdi + r13*2], 0
mov r12, qword [rbp + 0x560]
cmp r12, r15
jne 0x1400bd2ca
mov rsi, rdi
jmp 0x1400bcf5e
lea r8, [rbp + 0x430]
mov rcx, rdi
mov edx, 0xfffffff4
call sym.std::sys::pal::windows::process::Stdio::to_handle::h1e2730bf67fb8c34
mov rdi, rdx
test rax, rax
je 0x1400bd357
mov rax, qword [rbp + 0x4c8]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
jmp 0x1400bd67c
lea rcx, [0x14010f398]
call sym.core::option::unwrap_failed::h38ae581b954ce070
jmp 0x1400bdad2
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x4c0], rax
mov rsi, qword [rbp + 0x468]
mov ebx, dword [rbp + 0x4e4]
jmp 0x1400bbcda
mov rsi, qword [rbp + 0x500]
mov rax, qword [rbp + 0x4f0]
cmp rsi, rax
jne 0x1400bd310
lea rcx, [rbp + 0x4f0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha3c6c240ca48ce95
mov rax, qword [rbp + 0x4f0]
mov r13, qword [rbp + 0x4f8]
mov word [r13 + rsi*2], 0x22
cmp rax, r15
je 0x1400bcf9b
inc rsi
jmp 0x1400bbbac
mov r13, rax
cmp qword [rbp + 0x4f0], 0
jne 0x1400bcf86
jmp 0x1400bcf9b
lea rcx, [0x1401490e0]
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h248f97d2d4a88c55
jmp 0x1400bbd30
mov qword [rbp + 0x490], r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x524], xmm0
movups xmmword [rbp + 0x518], xmm0
movups xmmword [rbp + 0x508], xmm0
movups xmmword [rbp + 0x4f8], xmm0
movups xmmword [rbp + 0x538], xmm0
movups xmmword [rbp + 0x548], xmm0
test rdi, rdi
jne 0x1400bd39f
test r14, r14
jne 0x1400bd39f
mov eax, 1
test rsi, rsi
je 0x1400bd3c3
mov dword [rbp + 0x52c], 0x100
mov qword [rbp + 0x540], rsi
mov qword [rbp + 0x548], r14
mov qword [rbp + 0x550], rdi
mov eax, 0x101
mov rdx, qword [rbp + 0x4e8]
cmp word [rdx + 0xc0], 0
je 0x1400bd3e8
movzx ecx, word [rdx + 0xc2]
mov dword [rbp + 0x52c], eax
mov word [rbp + 0x530], cx
mov r15, qword [rdx + 0xb8]
test r15, r15
je 0x1400bd4a2
add rdx, 0xa8
mov dword [rbp + 0x4f0], 0x70
lea rcx, [rbp + 0x3e0]
call sym.std::sys::pal::windows::process::make_proc_thread_attribute_list::hbe428374aa807e90
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x4e8], rcx
test rcx, rcx
je 0x1400bd654
or dword [rbp + 0x4e4], 0x80000
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [rbp + 0x540]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rbp + 0x4f0]
movups xmm1, xmmword [rbp + 0x500]
movups xmm2, xmmword [rbp + 0x510]
movups xmm3, xmmword [rbp + 0x520]
movaps xmmword [rbp], xmm3
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x38], rax
lea rax, [rbp - 0x30]
jmp 0x1400bd4b3
mov dword [rbp + 0x4f0], 0x68
lea rax, [rbp + 0x4f0]
mov rdx, qword [rbp + 0x4a8]
lea rcx, [rbp + 0x470]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rbx
mov eax, dword [rbp + 0x4e4]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0x598]
xor r8d, r8d
xor r9d, r9d
call sub.kernel32.dll_CreateProcessW
test eax, eax
je 0x1400bd61b
movups xmm0, xmmword [rbp + 0x410]
movups xmm1, xmmword [rbp + 0x420]
movups xmm2, xmmword [rbp + 0x430]
mov rax, qword [rbp + 0x4c8]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rbp + 0x470]
movups xmmword [rax], xmm0
test r15, r15
je 0x1400bd54b
mov rcx, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x498]
call sym.core::ptr::drop_in_place_std::sys::pal::windows::process::ProcThreadAttributeList_::h33c047066570805a
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
mov rcx, r14
call sub.kernel32.dll_CloseHandle
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
lea rcx, [rbp + 0x560]
call sym._ZN4core3ptr178drop_in_place_LT_core..result..Result_LT_std..sync..mutex..MutexGuard_LT__LP__RP__GT__C_std..sync..poison..Pois
cmp qword [rbp + 0x580], 0
je 0x1400bd58e
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, qword [rbp + 0x4d0]
call fcn.1400d78a4
test r12, r12
je 0x1400bd5a8
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, qword [rbp + 0x4c0]
call fcn.1400d78a4
cmp qword [rbp + 0x4a0], 0
je 0x1400bd5c7
mov r8, qword [rbp + 0x4a8]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
cmp qword [rbp + 0x4d8], 0
je 0x1400bd5e6
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, qword [rbp + 0x598]
call fcn.1400d78a4
cmp qword [rbp + 0x558], 0
je 0x1400baace
cmp byte [rbp + 0x588], 0
je 0x1400baace
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, qword [rbp + 0x590]
call fcn.1400d78a4
jmp 0x1400baace
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp + 0x4c8]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test r15, r15
je 0x1400bd66d
mov rcx, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x498]
call sym.core::ptr::drop_in_place_std::sys::pal::windows::process::ProcThreadAttributeList_::h33c047066570805a
jmp 0x1400bd66d
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x498]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
mov r15, qword [rbp + 0x490]
mov rcx, r14
call sub.kernel32.dll_CloseHandle
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
cmp qword [rbp + 0x410], 0
je 0x1400bd6a2
mov rcx, qword [rbp + 0x418]
call sub.kernel32.dll_CloseHandle
cmp qword [rbp + 0x420], 0
je 0x1400bd6b8
mov rcx, qword [rbp + 0x428]
call sub.kernel32.dll_CloseHandle
cmp qword [rbp + 0x430], 0
je 0x1400bd6ce
mov rcx, qword [rbp + 0x438]
call sub.kernel32.dll_CloseHandle
cmp qword [rbp + 0x560], 0
mov rdi, qword [rbp + 0x568]
movzx eax, byte [rbp + 0x570]
je 0x1400bd6fd
test al, al
jne 0x1400bd71a
mov rax, qword [0x140149108]
test rax, r15
je 0x1400bd71a
call sym.std::panicking::panic_count::is_zero_slow_path::h5e79d24df3e627ed
jmp 0x1400bd712
test al, al
jne 0x1400bd71a
mov rax, qword [0x140149108]
test rax, r15
je 0x1400bd71a
call sym.std::panicking::panic_count::is_zero_slow_path::h5e79d24df3e627ed
test al, al
jne 0x1400bd71a
mov byte [rdi + 1], 1
xor eax, eax
xchg byte [rdi], al
cmp al, 2
jne 0x1400bd72a
mov rcx, rdi
call fcn.1400d7528
cmp qword [rbp + 0x580], 0
je 0x1400bd749
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, qword [rbp + 0x4d0]
call fcn.1400d78a4
test r12, r12
je 0x1400bd763
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, qword [rbp + 0x4c0]
call fcn.1400d78a4
cmp qword [rbp + 0x4a0], 0
je 0x1400bd782
mov r8, qword [rbp + 0x4a8]
mov rcx, qword [0x1401490c0]
xor edx, edx
call fcn.1400d78a4
cmp qword [rbp + 0x4d8], 0
je 0x1400bd7a1
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, qword [rbp + 0x598]
call fcn.1400d78a4
mov sil, 1
cmp byte [rbp + 0x588], 0
jne 0x1400bb923
jmp 0x1400baace
lea rcx, [0x14010e9b0]
call sym.core::option::unwrap_failed::h38ae581b954ce070
jmp 0x1400bdad2
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x560], rax
lea rax, [rbp + 0x560]
mov qword [rbp + 0x410], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::hab0355a4f2b8b8d2]
mov qword [rbp + 0x418], rax
lea rax, str.comparing_environment_keys_failed:
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x4f8], 1
mov qword [rbp + 0x510], 0
lea rax, [rbp + 0x410]
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], 1
lea rdx, str.library_std_src_syspalwindowsprocess.rs
lea rcx, [rbp + 0x4f0]
call sym.core::panicking::panic_fmt::h50bba86df16ca19f
jmp 0x1400bdad2
mov eax, 1
mov qword [rbp + 0x588], rax
jmp 0x1400bd85d
mov r14, r8
mov rcx, qword [rbp + 0x588]
mov rdx, r14
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x1400bdad2
mov eax, 2
mov qword [rbp + 0x588], rax
mov rcx, qword [rbp + 0x588]
mov rdx, r14
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x1400bdad2
mov eax, 1
mov qword [rbp + 0x588], rax
mov rcx, qword [rbp + 0x588]
mov rdx, rsi
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x1400bdad2
lea r8, str.library_std_src_syspalwindowsos.rs
mov ecx, 1
xor edx, edx
call sym.core::slice::index::slice_start_index_len_fail::h8d3d56967d6340e8
jmp 0x1400bdad2
lea rcx, str.internal_error:_entered_unreachable_code_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_sync_notify.rs
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call sym.core::panicking::panic::h82631201f060ca88
jmp 0x1400bdad2
lea rax, str.library_std_src_syspalwindowsos.rs
mov rcx, r8
mov rdx, r12
mov r8, rax
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1400bdad2
lea r8, str.library_std_src_syspalwindowsos.rs
mov rcx, rsi
mov rdx, r12
call sym.core::slice::index::slice_start_index_len_fail::h8d3d56967d6340e8
jmp 0x1400bdad2
lea rcx, str.assertion_failed:_self.height___0
lea r8, str._rustc_eeb90cda1969383f56a2637cbd3037bdf598841clibrary_alloc_srccollections_btree_node.rsassertion_failed:_edge.height__self.height___1
mov edx, 0x21
call sym.core::panicking::panic::h82631201f060ca88
jmp 0x1400bdad2
lea rcx, str.internal_error:_entered_unreachable_code_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_sync_notify.rs
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call sym.core::panicking::panic::h82631201f060ca88
jmp 0x1400bdad2
mov eax, 4
mov qword [rbp + 0x590], rax
mov ecx, 1
mov rdx, qword [rbp + 0x590]
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x1400bdad2
lea rcx, str.internal_error:_entered_unreachable_code_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_sync_notify.rs
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call sym.core::panicking::panic::h82631201f060ca88
jmp 0x1400bdad2
lea rcx, str.internal_error:_entered_unreachable_code_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_sync_notify.rs
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call sym.core::panicking::panic::h82631201f060ca88
jmp 0x1400bdad2
lea rcx, str.internal_error:_entered_unreachable_code_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_sync_notify.rs
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call sym.core::panicking::panic::h82631201f060ca88
jmp 0x1400bdad2
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x410], rax
lea rax, [rbp + 0x410]
mov qword [rbp + 0x4f0], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::hab0355a4f2b8b8d2]
mov qword [rbp + 0x4f8], rax
lea rax, str.failure_getting_env_string_from_OS:
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x10], 0
lea rax, [rbp + 0x4f0]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
lea rdx, str.library_std_src_syspalwindowsos.rs
lea rcx, [rbp - 0x30]
call sym.core::panicking::panic_fmt::h50bba86df16ca19f
jmp 0x1400bdad2
xor ecx, ecx
jmp 0x1400bd962
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, r12
mov r8, rax
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1400bdad2
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, rsi
mov rdx, r12
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1400bdad2
mov ecx, 2
mov rdx, rbx
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x1400bdad2
mov ecx, 2
mov edx, 0x14
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x1400bdad2
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, r14
mov r8, rax
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1400bdad2
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1400bdad2
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
ud2