Function at 0x4470d0
Capabilities:
Create process on windows
Encode data using base64
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x258
mov qword [rsp + 0x170], rcx
cmp byte [rdx + 0x58], 0
mov qword [rsp + 0x178], rdx
je 0x44711a
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
mov r9, qword [rdx + 0x50]
mov r13, qword [rdx + 0x48]
test r13, r13
jne 0x44738f
jmp 0x447e1e
mov rsi, qword [rdx + 0x50]
test rsi, rsi
je 0x4484e4
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
call sub.kernel32.dll_GetEnvironmentStringsW
test rax, rax
je 0x449f87
mov qword [rsp + 0x60], rsi
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x58], rax
mov rsi, rax
jmp 0x447165
lea rcx, [rsp + 0x70]
cmp word [rsi], 0
je 0x44736b
mov rbx, rsi
mov rdx, 0xfffffffffffffffe
xor ebp, ebp
nop dword [rax + rax]
mov rdi, rbp
mov rax, rdx
inc rbp
cmp word [rsi], 0
lea rsi, [rsi + 2]
lea rdx, [rdx + 2]
jne 0x447180
cmp rdi, 1
je 0x447165
test rdi, rdi
je 0x449ee6
mov r15, 0xfffffffffffffffc
xor r12d, r12d
cmp word [rbx + r12*2 + 2], 0x3d
je 0x4471d0
inc r12
add r15, 0xfffffffffffffffe
add rax, 0xfffffffffffffffe
jne 0x4471b0
jmp 0x447165
lea r8, [r12 + 1]
cmp r12, rdi
jae 0x449f42
mov rdx, rbx
call fcn.00429db0
lea rcx, [r12 + 2]
cmp rdi, rcx
jb 0x449f5c
sub rbp, r12
add rbp, 0xfffffffffffffffd
sub rbx, r15
lea rcx, [rsp + 0xe0]
mov rdx, rbx
mov r8, rbp
call fcn.00429db0
mov rbp, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xe8]
lea rax, [rsp + 0x100]
movups xmm0, xmmword [rax - 0x10]
movaps xmmword [rsp + 0x150], xmm0
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
movzx r14d, byte [rsp + 0x88]
lea rcx, [rsp + 0x80]
mov eax, dword [rcx + 9]
mov ecx, dword [rcx + 0xc]
mov dword [rsp + 0x1ab], ecx
mov dword [rsp + 0x1a8], eax
cmp r14b, 2
lea r13, [rsp + 0x70]
je 0x44736b
lea rax, [rdi + r12]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdi
mov word [rsp + 0x80], 0
lea rcx, [rsp + 0x1c0]
mov rdx, r13
call fcn.004441e0
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], r12
mov byte [rsp + 0xf8], r14b
mov eax, dword [rsp + 0x1a8]
mov ecx, dword [rsp + 0x1ab]
lea rdx, [rsp + 0x100]
mov dword [rdx - 4], ecx
mov dword [rdx - 7], eax
mov rax, qword [rsp + 0x1d0]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rdx], xmm0
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], r15
movaps xmm0, xmmword [rsp + 0x150]
lea rax, [rsp + 0x80]
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0xe0]
mov r9, r13
call fcn.00434b40
cmp byte [rsp + 0x1d8], 2
je 0x447160
cmp qword [rsp + 0x1c0], 0
je 0x447160
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x00bb5140]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x447160
mov rcx, qword [rsp + 0x58]
call sub.kernel32.dll_FreeEnvironmentStringsW
mov rdx, qword [rsp + 0x178]
mov r9, qword [rsp + 0x60]
mov r13, qword [rdx + 0x48]
test r13, r13
je 0x447e1e
test r9, r9
je 0x447e1e
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 0x40]
xor ecx, ecx
mov qword [rsp + 0x50], rcx
lea rcx, str._repos_rust_1.70.0_library_alloc_src_collections_btree_map_entry.rs
mov qword [rsp + 0x220], rcx
lea rcx, str.called__Option::unwrap____on_a__None__value_repos_rust_1.70.0_library_alloc_src_collections_btree_navigate.rs
mov qword [rsp + 0x1a0], rcx
jmp 0x4473ed
call sub.kernel32.dll_HeapFree
mov eax, 0
mov r9, qword [rsp + 0x60]
dec r9
mov rdx, qword [rsp + 0x58]
je 0x447e1e
cmp qword [rsp + 0x50], 0
jne 0x447482
mov ecx, 1
mov qword [rsp + 0x50], rcx
test rax, rax
je 0x44747e
mov rdx, rax
mov rcx, rax
and rdx, 7
je 0x44742c
and rcx, 0xfffffffffffffff8
nop dword [rax + rax]
mov r13, qword [r13 + 0x3d8]
dec rdx
jne 0x447420
cmp rax, 8
jb 0x44747e
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 0x447440
xor eax, eax
xor edx, edx
movzx ecx, word [r13 + 0x3d2]
mov rbx, r13
mov rbp, rdx
cmp rdx, rcx
jb 0x4474c6
nop word cs:[rax + rax]
mov rcx, qword [rbx + 0x160]
test rcx, rcx
je 0x449df0
movzx ebp, word [rbx + 0x3d0]
inc rax
mov rbx, rcx
cmp bp, word [rcx + 0x3d2]
jae 0x4474a0
test rax, rax
mov qword [rsp + 0x60], r9
je 0x447570
mov r13, qword [rbx + rbp*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x44755e
lea rdx, [rax - 2]
mov r8, rcx
and r8, 7
je 0x447515
mov rcx, r8
nop word cs:[rax + rax]
mov r13, qword [r13 + 0x3d8]
dec rcx
jne 0x447500
not r8
add rax, r8
mov rcx, rax
cmp rdx, 7
jb 0x44755e
nop dword [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 0x447520
xor esi, esi
jmp 0x447577
lea rsi, [rbp + 1]
mov r13, rbx
imul rax, rbp, 0x38
lea r15, [rbx + rax]
add r15, 0x168
shl rbp, 5
cmp byte [rbx + rbp + 0x18], 2
mov qword [rsp + 0x58], rsi
jne 0x447670
mov rdi, qword [rsp + 0x188]
test rdi, rdi
je 0x4473d5
mov rsi, qword [rsp + 0x180]
lea eax, [rsi + 7]
mov dword [rsp + 0xd8], eax
lea rbp, [rdi + 0x168]
movzx r12d, word [rdi + 0x3d2]
imul rbx, r12, 0x38
mov r14, 0xffffffffffffffff
nop word [rax + rax]
test rbx, rbx
je 0x447640
mov rcx, qword [r15 + 0x28]
mov edx, dword [r15 + 0x30]
mov r8, qword [rbp + 0x28]
mov r9d, dword [rbp + 0x30]
mov dword [rsp + 0x20], 1
call sub.kernel32.dll_CompareStringOrdinal
mov ecx, eax
dec ecx
cmp ecx, 3
jae 0x449e0d
add rbp, 0x38
add rbx, 0xffffffffffffffc8
inc r14
cmp cl, 2
je 0x4475e0
movzx eax, cl
cmp eax, 1
je 0x4476d0
test rsi, rsi
jne 0x44764c
jmp 0x4473d5
mov r14, r12
test rsi, rsi
je 0x4473d5
mov rdi, qword [rdi + r14*8 + 0x3d8]
dec rsi
mov eax, dword [rsp + 0xd8]
add al, 7
jmp 0x4475b6
mov rdi, qword [r15 + 8]
mov r12, qword [r15 + 0x10]
test r12, r12
je 0x4478cc
js 0x449edc
mov rax, qword [0x00bb5140]
test rax, rax
jne 0x4476a8
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x449e94
mov qword [0x00bb5140], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x4478d2
jmp 0x449e94
mov byte [rsp + 0x1a8], 0
test rsi, rsi
je 0x447abc
mov rax, qword [rdi + r14*8 + 0x3d8]
mov rcx, rsi
dec rcx
je 0x4477ce
lea rdx, [rsi - 2]
test cl, 7
je 0x447746
movzx ecx, byte [rsp + 0xd8]
and ecx, 7
neg rcx
mov r8d, 1
nop word cs:[rax + rax]
movzx r9d, word [rax + 0x3d2]
mov rax, qword [rax + r9*8 + 0x3d8]
lea r9, [rcx + r8]
inc r9
inc r8
cmp r9, 1
jne 0x447720
sub rsi, r8
mov rcx, rsi
cmp rdx, 7
jb 0x4477ce
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 0x447750
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x1a8]
call fcn.00419e00
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmm2, xmmword [rsp + 0x100]
movups xmm3, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1f0], xmm3
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
movzx r9d, word [r8 + 0x3d2]
mov rax, r8
cmp rdx, r9
jb 0x447af4
nop dword [rax]
mov rax, qword [r8 + 0x160]
test rax, rax
je 0x447af1
movzx edx, word [r8 + 0x3d0]
inc rcx
mov r8, rax
cmp dx, word [rax + 0x3d2]
jae 0x4478a0
jmp 0x447af4
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, r12
call sub.msvcrt.dll_memcpy
movzx ecx, byte [r15 + 0x18]
mov rdx, qword [r15 + 0x28]
mov rsi, qword [r15 + 0x30]
test rsi, rsi
mov qword [rsp + 0xd8], r12
mov byte [rsp + 0xd0], cl
je 0x447968
xor r15d, r15d
mov rax, rsi
shr rax, 0x3e
sete al
jne 0x449ec8
lea rdi, [rsi + rsi]
mov r15b, al
add r15, r15
test rdi, rdi
je 0x447972
mov rax, qword [0x00bb5140]
test rax, rax
mov qword [rsp + 0x68], rdx
jne 0x447949
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x449eb8
mov qword [0x00bb5140], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r12, rax
mov rdx, qword [rsp + 0x68]
test r12, r12
jne 0x44797e
jmp 0x449eb8
mov r12d, 2
xor edi, edi
jmp 0x44797e
mov r12, r15
test r12, r12
je 0x449eb8
add rbx, rbp
mov rcx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xf8], al
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
lea rdx, [rsp + 0xf9]
mov dword [rdx], eax
mov dword [rdx + 3], ecx
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x110], rsi
mov rdi, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
test rsi, rsi
je 0x447a36
js 0x449ed2
mov rax, qword [0x00bb5140]
test rax, rax
jne 0x447a1c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x449ea6
mov qword [0x00bb5140], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x447a3c
jmp 0x449ea6
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
movzx eax, byte [rbx + 0x18]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x80], rsi
mov byte [rsp + 0x88], al
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0xe0]
lea r9, [rsp + 0x70]
call fcn.00434b40
cmp byte [rsp + 0x1d8], 2
je 0x4473d5
cmp qword [rsp + 0x1c0], 0
je 0x4473d5
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x00bb5140]
xor edx, edx
jmp 0x4473d0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], r14
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x1a8]
call fcn.00419e00
jmp 0x447ccf
mov rax, r8
lea r8, [rsp + 0x1f8]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
imul r8, rdx, 0x38
mov r9, rdx
shl r9, 5
mov r10, qword [rax + r8 + 0x198]
mov qword [rsp + 0xa0], r10
movups xmm0, xmmword [rax + r8 + 0x168]
movups xmm1, xmmword [rax + r8 + 0x178]
movups xmm2, xmmword [rax + r8 + 0x188]
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov r10, qword [rsp + 0x1f0]
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmm2, xmmword [rsp + 0x1e0]
movups xmmword [rax + r8 + 0x168], xmm0
movups xmmword [rax + r8 + 0x178], xmm1
movups xmmword [rax + r8 + 0x188], xmm2
mov qword [rax + r8 + 0x198], r10
movups xmm0, xmmword [rax + r9]
movups xmm1, xmmword [rax + r9 + 0x10]
lea r8, [rsp + 0xa8]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movups xmmword [rax + r9], xmm0
movups xmmword [rax + r9 + 0x10], xmm1
test rcx, rcx
je 0x447c5e
mov rax, qword [rax + rdx*8 + 0x3e0]
mov rdx, rcx
dec rdx
je 0x447c5e
lea r8, [rcx - 2]
mov r9, rdx
and r9, 7
je 0x447c15
mov rdx, r9
nop
mov rax, qword [rax + 0x3d8]
dec rdx
jne 0x447c00
not r9
add rcx, r9
mov rdx, rcx
cmp r8, 7
jb 0x447c5e
nop dword [rax + rax]
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 rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
add rdx, 0xfffffffffffffff8
jne 0x447c20
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x130], rcx
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmm3, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
dec qword [rsp + 0x190]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
cmp byte [rsp + 0x1a8], 0
je 0x447d93
mov r8, qword [rsp + 0x188]
test r8, r8
je 0x449f23
mov rax, qword [rsp + 0x180]
test rax, rax
je 0x449efe
mov rcx, qword [r8 + 0x3d8]
mov qword [rsp + 0x188], rcx
dec rax
mov qword [rsp + 0x180], rax
mov qword [rcx + 0x160], 0
mov rcx, qword [0x00bb5140]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp byte [rsp + 0x88], 2
je 0x4473d5
mov r14, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xb0]
movzx ebp, byte [rsp + 0xc0]
cmp qword [rsp + 0x70], 0
je 0x447de4
mov r8, qword [rsp + 0x78]
mov rcx, qword [0x00bb5140]
xor edx, edx
call sub.kernel32.dll_HeapFree
test r14, r14
je 0x447dfa
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
cmp bpl, 2
je 0x4473d5
test rbx, rbx
je 0x4473d5
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, rsi
jmp 0x4473d0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x240], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x228], 1
mov rcx, qword [0x00bb5140]
test rcx, rcx
jne 0x447e6e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x449f70
mov rcx, rax
mov qword [0x00bb5140], rax
mov ebx, 4
mov r8d, 4
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x449f75
mov r15, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r15
mov word [rsp + 0xf0], 0
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xe0]
call fcn.004441e0
mov qword [rsp + 0xe0], 4
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], 4
mov byte [rsp + 0xf8], 0
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x1c3]
mov dword [rsp + 0xf9], eax
mov dword [rsp + 0xfc], ecx
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x110], rax
mov r14, qword [rsp + 0x238]
test r14, r14
je 0x447feb
mov qword [rsp + 0x58], r15
mov r12, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x110]
lea rsi, [r14 + 0x168]
movzx eax, word [r14 + 0x3d2]
mov qword [rsp + 0x60], rax
imul r15, rax, 0x38
lea rbp, [r14 - 0x10]
mov r13, 0xffffffffffffffff
nop word cs:[rax + rax]
test r15, r15
je 0x447fc0
mov r8, qword [rsi + 0x28]
mov r9, qword [rsi + 0x30]
mov rcx, rbx
mov rdx, rdi
call fcn.00447020
add rsi, 0x38
add r15, 0xffffffffffffffc8
add rbp, 0x20
inc r13
cmp al, 1
je 0x447f80
movzx eax, al
test eax, eax
jne 0x447fc5
jmp 0x447fdc
mov r13, qword [rsp + 0x60]
sub r12, 1
jb 0x449089
mov r14, qword [r14 + r13*8 + 0x3d8]
jmp 0x447f51
mov rsi, qword [rbp - 8]
mov rdi, qword [rbp]
mov r15, qword [rsp + 0x58]
jmp 0x447fed
xor esi, esi
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x100], 0
je 0x44801f
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x00bb5140]
xor edx, edx
call sub.kernel32.dll_HeapFree
lea r13, [rsp + 0x230]
xor ebp, ebp
mov rax, qword [rsp + 0x178]
mov r14, qword [rax + 0x28]
mov rbx, qword [rax + 0x30]
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x188], rbx
test rbx, rbx
je 0x448086
cmp rbx, 4
jae 0x44805d
lea rdx, [0x0043c010]
jmp 0x448076
cmp dword [r14], 0x5c3f5c5c
lea rax, [0x0043c020]
lea rdx, [0x0043c010]
cmove rdx, rax
movzx ecx, byte [rbx + r14 - 1]
call rdx
test al, al
je 0x448261
lea rax, [0x00bae8a0]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 0
mov r14, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x1c8]
test rbx, rbx
je 0x448240
mov rsi, qword [rsp + 0x1d0]
cmp rsi, 5
jb case.0x44888b.68
cmp word [rbx + rsi*2 - 0xa], 0x2e
jne case.0x44888b.68
cmp word [rbx + rsi*2 - 2], 0
je 0x44886c
mov rax, qword [rsp + 0x178]
mov r15, qword [rax + 0x28]
mov r12, qword [rax + 0x30]
mov rsi, qword [rax + 0x98]
mov rdi, qword [rax + 0xa0]
movzx ebp, byte [rax + 0xad]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 2
mov qword [rsp + 0x80], 0
lea rcx, [rsp + 0x70]
xor edx, edx
call fcn.0041bef0
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rsp + 0x80], rcx
add r12, r15
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], r15
mov word [rsp + 0xf0], 0
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xe0]
call fcn.00443e60
mov rdx, qword [rsp + 0x80]
cmp rdx, qword [rsp + 0x70]
jne 0x448199
lea rcx, [rsp + 0x70]
call fcn.0041bef0
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rsp + 0x80], rdx
shl rdi, 3
lea r12, [rdi + rdi*4]
lea rdi, [rsp + 0x70]
nop dword [rax]
test r12, r12
je 0x4482e1
mov rdx, qword [rsp + 0x80]
cmp rdx, qword [rsp + 0x70]
jne 0x4481e8
mov rcx, rdi
call fcn.0041bef0
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rsp + 0x80], rdx
mov rcx, rdi
mov rdx, rsi
mov r8d, ebp
call fcn.00442500
mov r15, rax
add rsi, 0x28
add r12, 0xffffffffffffffd8
test rax, rax
je 0x4481c0
cmp qword [rsp + 0x70], 0
je 0x4483ed
mov r8, qword [rsp + 0x78]
mov rcx, qword [0x00bb5140]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x4483ed
mov rax, qword [rsp + 0x170]
mov qword [rax], r14
mov qword [rax + 0x10], 2
test bpl, bpl
je 0x44842d
jmp 0x44849a
cmp rbx, 3
jbe 0x4484af
movzx eax, byte [rbx + r14 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x448502
movzx eax, byte [r14 + rbx - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x44858c
movzx eax, byte [r14 + rbx - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x44858c
movzx eax, byte [r14 + rbx - 1]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
sete al
jmp 0x44858e
mov r15, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x4483ed
mov rdx, qword [rsp + 0x80]
mov bpl, 1
mov qword [rsp + 0xd8], rbx
mov rdi, r14
mov qword [rsp + 0x1a8], r15
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rdx
cmp rdx, r15
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x58], ebp
jne 0x44834d
lea rcx, [rsp + 0x1a8]
call fcn.0041bef0
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b8]
mov word [rcx + rdx*2], 0
inc qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x178]
cmp byte [rcx + 0xac], 0
mov eax, 0x400
mov edx, 0x608
cmove edx, eax
or edx, dword [rcx + 0xa8]
mov dword [rsp + 0x220], edx
cmp qword [rsp + 0x228], 0
je 0x448544
mov rsi, qword [r13 + 0x10]
mov qword [rsp + 0x190], rsi
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 2
mov qword [rsp + 0x160], 0
test rsi, rsi
mov qword [rsp + 0x50], r14
je 0x4489f9
xor ebp, ebp
mov r13, qword [rsp + 0x178]
jmp 0x448a31
mov rax, qword [rsp + 0x170]
mov qword [rax], r15
mov qword [rax + 0x10], 2
xor esi, esi
test r14, r14
je 0x448418
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x228], 0
sete al
or sil, al
cmp sil, 1
je 0x44849a
mov rcx, qword [rsp + 0x238]
test rcx, rcx
je 0x44846e
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], rcx
xor ecx, ecx
jmp 0x448475
mov ecx, 2
xor eax, eax
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0xe0]
call fcn.00436120
nop
add rsp, 0x258
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
nop word cs:[rax + rax]
cmp rbx, rax
je 0x448621
movzx ecx, byte [r14 + rax]
cmp ecx, 0x2f
je 0x4485d3
inc rax
cmp ecx, 0x5c
jne 0x4484c0
jmp 0x4485d3
mov qword [rsp + 0x228], 0
mov bpl, 1
lea r13, [rsp + 0x230]
xor esi, esi
jmp 0x448029
mov r14, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
xor eax, eax
nop word cs:[rax + rax]
cmp rbx, rax
je 0x448621
movzx ecx, byte [r14 + rax]
cmp ecx, 0x2f
je 0x4485d3
inc rax
cmp ecx, 0x5c
jne 0x448520
jmp 0x4485d3
mov r15d, 2
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0x250], rax
mov r13, qword [rsp + 0x178]
cmp byte [r13 + 0x18], 2
jne 0x449153
mov eax, 2
mov qword [rsp + 0x218], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
jmp 0x4492cc
xor eax, eax
mov r14, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
xor ecx, ecx
cmp rbx, rcx
je 0x448621
movzx edx, byte [r14 + rcx]
cmp edx, 0x2f
je 0x4485b7
inc rcx
cmp edx, 0x5c
jne 0x4485a0
test al, al
je 0x4485d3
lea rcx, [rsp + 0x1c0]
mov rdx, r14
mov r8, rbx
call fcn.00442f90
jmp 0x4480a1
test rbx, rbx
je 0x448705
js 0x44a00b
mov rcx, qword [0x00bb5140]
test rcx, rcx
jne 0x448606
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x449f75
mov rcx, rax
mov qword [0x00bb5140], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov rsi, rax
test rax, rax
jne 0x44870a
jmp 0x449f75
lea rax, [r14 + rbx]
xor r9d, r9d
mov rcx, r14
jmp 0x44863c
xor r9d, r9d
test dx, dx
je 0x4486f9
mov dx, 1
test r9w, r9w
jne 0x448630
cmp rcx, rax
je 0x449090
movzx r8d, byte [rcx]
test r8b, r8b
js 0x44865d
inc rcx
jmp 0x4486c1
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x4486b3
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x4486cc
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
cmp r8d, 0xffff
jbe 0x4486c1
jmp 0x4486e3
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
xor r9d, r9d
mov edx, r8d
jmp 0x448633
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0xffff
jbe 0x4486c1
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x448633
lea rax, str.nul_byte_found_in_provided_data
jmp 0x44808d
mov esi, 1
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], rbx
mov byte [rsp + 0x88], 0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0xf8], al
mov eax, dword [rsp + 0x89]
mov dword [rsp + 0xf9], eax
movzx eax, word [rsp + 0x8d]
mov word [rsp + 0xfd], ax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0xff], al
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xe8], rax
lea rdx, str..exeprogram_not_found
lea rcx, [rsp + 0xe0]
mov r8d, 4
call fcn.0044bd50
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov rsi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0xe0]
mov rdx, rsi
call fcn.0044a470
cmp qword [rsp + 0xe8], 0
je 0x448819
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x1c0], xmm0
jmp 0x44884a
lea rdx, str.called__Result::unwrap____on_an__Err__value
lea rcx, [rsp + 0x70]
xor r8d, r8d
call fcn.004278c0
mov rsi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x1c0]
mov rdx, rsi
call fcn.00442f90
cmp qword [rsp + 0x70], 0
je 0x4480a1
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
jmp 0x4480a1
movzx eax, word [rbx + rsi*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x44888b.68
lea rdx, [0x0044a3cc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [rbx + rsi*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x4488a7
movzx ecx, word [rbx + rsi*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x4488d5
cmp ax, 0x43
jne case.0x44888b.68
movzx eax, word [rbx + rsi*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x44888b.68
movzx eax, word [rbx + rsi*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x44888b.68
lea rcx, [rsp + 0xe0]
call fcn.0043f200
mov rdi, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x449116
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rcx
lea rax, [0x00bae8f6]
mov qword [rsp + 0x100], rax
lea rax, [0x00bae8ee]
mov qword [rsp + 0x108], rax
mov word [rsp + 0x110], 0
mov qword [rsp + 0xe0], 1
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 1
mov word [rsp + 0xf8], 0
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xe0]
call fcn.00443ff0
mov rdi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x449116
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x178]
mov r9, qword [rcx + 0x98]
mov rax, qword [rcx + 0xa0]
movzx ecx, byte [rcx + 0xad]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xe0]
mov rdx, rbx
mov r8, rsi
call fcn.004429c0
mov r15, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x449c61
xor ebp, ebp
mov rdx, qword [rsp + 0xf0]
jmp 0x44830a
lea rcx, [rsp + 0x150]
xor edx, edx
call fcn.0041bef0
mov r13, qword [rsp + 0x178]
mov rax, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x160]
mov word [rax + rbp*2], 0
inc rbp
mov qword [rsp + 0x160], rbp
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
xor edx, edx
test rcx, rcx
sete dl
cmove rsi, rcx
add rdx, rdx
mov qword [rsp + 0xe0], rdx
lea r15, [rsp + 0xe8]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x120], rsi
test rsi, rsi
je 0x448f52
dec rsi
mov qword [rsp + 0x120], rsi
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x448abf
cmp eax, 2
jne 0x448b7a
jmp 0x44a012
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
test rdx, rdx
je 0x448b4e
mov r8, rdx
mov rcx, rdx
and r8, 7
je 0x448afc
and rcx, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov rax, qword [rax + 0x3d8]
dec r8
jne 0x448af0
cmp rdx, 8
jb 0x448b4e
nop word cs:[rax + rax]
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 rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x448b10
mov qword [rsp + 0xe0], 1
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 0
lea rcx, [rsp + 0x70]
mov rdx, r15
call fcn.0041b520
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x448f8e
mov rdx, qword [rsp + 0x80]
imul r9, rdx, 0x38
cmp byte [rcx + r9 + 0x180], 2
je 0x448f8e
lea r10, [rcx + r9]
add r10, 0x168
mov rax, qword [rcx + r9 + 0x168]
mov r8, qword [rcx + r9 + 0x170]
mov r13, qword [rcx + r9 + 0x188]
mov r14, qword [rcx + r9 + 0x190]
mov r15, qword [rcx + r9 + 0x198]
shl rdx, 5
mov r9, qword [rcx + rdx]
mov qword [rsp + 0xd0], r9
mov r9, qword [rcx + rdx + 8]
mov qword [rsp + 0x68], r9
mov rsi, qword [rcx + rdx + 0x10]
movzx ecx, byte [rcx + rdx + 0x18]
mov byte [rsp + 0x1a0], cl
mov rcx, qword [r10 + 0x10]
add rcx, r8
xor r11d, r11d
mov rdx, r8
jmp 0x448c2d
xor r11d, r11d
test r9w, r9w
je 0x448fe7
mov r9w, 1
test r11w, r11w
jne 0x448c20
cmp rdx, rcx
je 0x448ce8
movzx r10d, byte [rdx]
test r10b, r10b
js 0x448c4f
inc rdx
jmp 0x448cb0
mov r11d, r10d
and r11d, 0x1f
movzx r12d, byte [rdx + 1]
and r12d, 0x3f
cmp r10b, 0xdf
jbe 0x448ca2
movzx edi, byte [rdx + 2]
shl r12d, 6
and edi, 0x3f
or edi, r12d
cmp r10b, 0xf0
jb 0x448cbb
movzx r10d, byte [rdx + 3]
add rdx, 4
and r11d, 7
shl r11d, 0x12
shl edi, 6
and r10d, 0x3f
or r10d, edi
or r10d, r11d
cmp r10d, 0xffff
jbe 0x448cb0
jmp 0x448cd2
add rdx, 2
shl r11d, 6
or r11d, r12d
mov r10d, r11d
xor r11d, r11d
mov r9d, r10d
jmp 0x448c23
add rdx, 3
shl r11d, 0xc
or edi, r11d
mov r10d, edi
cmp r10d, 0xffff
jbe 0x448cb0
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x448c23
test rax, rax
je 0x448d03
mov rcx, qword [0x00bb5140]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rbp, qword [rsp + 0x160]
mov rax, qword [rsp + 0x150]
sub rax, rbp
cmp rax, r15
jae 0x448d2e
lea rcx, [rsp + 0x150]
mov rdx, rbp
mov r8, r15
call fcn.0041c200
mov rbp, qword [rsp + 0x160]
lea r8, [r15 + r15]
mov rcx, rbp
add rcx, rbp
add rcx, qword [rsp + 0x158]
mov rdx, r14
call sub.msvcrt.dll_memcpy
add rbp, r15
mov qword [rsp + 0x160], rbp
test r13, r13
je 0x448d71
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rbp, qword [rsp + 0x160]
cmp rbp, qword [rsp + 0x150]
mov r13, qword [rsp + 0x178]
lea r15, [rsp + 0xe8]
jne 0x448daa
lea rcx, [rsp + 0x150]
mov rdx, rbp
mov r14, qword [rsp + 0x50]
call fcn.0041bef0
mov rbp, qword [rsp + 0x160]
jmp 0x448daf
mov r14, qword [rsp + 0x50]
mov rax, qword [rsp + 0x158]
mov word [rax + rbp*2], 0x3d
inc rbp
mov qword [rsp + 0x160], rbp
mov rax, qword [rsp + 0x68]
add rsi, rax
xor r8d, r8d
mov rdi, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x58]
jmp 0x448dec
xor r8d, r8d
test cx, cx
je 0x4490cf
mov cx, 1
test r8w, r8w
jne 0x448de0
cmp rax, rsi
je 0x448e9e
movzx edx, byte [rax]
test dl, dl
js 0x448e0b
inc rax
jmp 0x448e6a
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x448e5c
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x448e74
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 0x448e6a
jmp 0x448e8a
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x448de3
add rax, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x448e6a
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x448de3
cmp byte [rsp + 0x1a0], 2
je 0x449de3
mov qword [rsp + 0x1c0], rsi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1c8], rax
mov word [rsp + 0x1d0], 0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x1c0]
call fcn.00443e60
cmp qword [rsp + 0xd0], 0
je 0x448efe
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, qword [rsp + 0x68]
call sub.kernel32.dll_HeapFree
mov rbp, qword [rsp + 0x160]
cmp rbp, qword [rsp + 0x150]
jne 0x448f28
lea rcx, [rsp + 0x150]
mov rdx, rbp
call fcn.0041bef0
mov rbp, qword [rsp + 0x160]
mov rax, qword [rsp + 0x158]
mov word [rax + rbp*2], 0
inc rbp
mov qword [rsp + 0x160], rbp
mov rsi, qword [rsp + 0x120]
test rsi, rsi
jne 0x448a99
mov rax, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
mov qword [rsp + 0xe0], 2
test rax, rax
je 0x449c9a
cmp rax, 1
jne 0x448f8e
test r8, r8
jne 0x449d94
lea rcx, [rsp + 0xe0]
mov rdi, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x58]
call fcn.00436120
mov rax, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x160]
cmp rdx, rax
jne 0x449126
lea rcx, [rsp + 0x150]
call fcn.0041bef0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0x160]
jmp 0x44912e
test rax, rax
je 0x448ffa
mov rcx, qword [0x00bb5140]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0xd0], 0
mov rdi, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x58]
je 0x449021
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, qword [rsp + 0x68]
call sub.kernel32.dll_HeapFree
lea rsi, str.nul_byte_found_in_provided_data
test r13, r13
je 0x44903e
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov r14, qword [rsp + 0x50]
lea rcx, [rsp + 0xe0]
call fcn.00436120
cmp qword [rsp + 0x150], 0
je 0x449071
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x00bb5140]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x170]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
jmp 0x4494f5
xor esi, esi
jmp 0x447fe4
cmp rbx, 0x10
jae 0x4490fd
test rbx, rbx
je 0x4495ae
dec rbx
xor ecx, ecx
nop word cs:[rax + rax]
cmp byte [r14 + rcx], 0x2e
sete al
je 0x4495b0
lea rdx, [rcx + 1]
cmp rbx, rcx
mov rcx, rdx
jne 0x4490b0
jmp 0x4495b0
lea rsi, str.nul_byte_found_in_provided_data
cmp qword [rsp + 0xd0], 0
je 0x449043
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, qword [rsp + 0x68]
call sub.kernel32.dll_HeapFree
jmp 0x449043
mov cl, 0x2e
mov rdx, r14
mov r8, rbx
call fcn.0040fb30
cmp rax, 1
sete al
jmp 0x4495b0
mov rax, qword [rsp + 0x170]
mov qword [rax], rdi
jmp 0x4483f8
mov qword [rsp + 0xd0], rax
mov r15, qword [rsp + 0x158]
mov word [r15 + rdx*2], 0
mov rax, r15
mov qword [rsp + 0x250], r15
cmp byte [r13 + 0x18], 2
je 0x448571
mov rax, qword [r13 + 8]
mov rcx, qword [r13 + 0x10]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x44917d
xor r10d, r10d
test r8w, r8w
je 0x449238
mov r8w, 1
test r10w, r10w
jne 0x449170
cmp rdx, rcx
je 0x449257
movzx r9d, byte [rdx]
test r9b, r9b
js 0x44919f
inc rdx
jmp 0x449200
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x4491f2
movzx r11d, byte [rdx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r9b, 0xf0
jb 0x44920b
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
cmp r9d, 0xffff
jbe 0x449200
jmp 0x449222
add rdx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
xor r10d, r10d
mov r8d, r9d
jmp 0x449173
add rdx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xffff
jbe 0x449200
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x449173
lea rax, str.nul_byte_found_in_provided_data
mov rcx, qword [rsp + 0x170]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
jmp 0x4494d9
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
mov word [rsp + 0xf0], 0
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xe0]
call fcn.004441e0
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
mov rax, rcx
mov qword [rsp + 0x68], rcx
cmp rdx, rcx
jne 0x4492b9
lea rcx, [rsp + 0x70]
call fcn.0041bef0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov word [rax + rdx*2], 0
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x248], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], 0
lea rsi, [0x00bb5150]
mov rcx, rsi
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x00bb5160]
shl rax, 1
test rax, rax
mov qword [rsp + 0x1a0], r15
je 0x449320
call fcn.00427c20
mov r12d, eax
xor r12b, 1
jmp 0x449323
xor r12d, r12d
movzx ebp, byte [0x00bb5158]
xor eax, eax
test bpl, bpl
setne al
mov qword [rsp + 0x1c8], rsi
mov byte [rsp + 0x1d0], r12b
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x90], 0
mov rax, qword [r13 + 0x60]
mov rdx, qword [r13 + 0x68]
xor ecx, ecx
cmp rax, 5
mov r8, r13
mov r13, qword [r13 + 0x70]
mov rsi, qword [r8 + 0x80]
cmovne rcx, rax
lea r9, [rsp + 0x70]
mov r8d, 0xfffffff6
call fcn.0044a6e0
mov r15, rdx
test rax, rax
je 0x449438
mov rax, qword [rsp + 0x170]
mov qword [rax], r15
mov qword [rax + 0x10], 2
cmp qword [rsp + 0x70], 0
mov r15, qword [rsp + 0x1a0]
je 0x4493d4
mov rcx, qword [rsp + 0x78]
call sub.kernel32.dll_CloseHandle
cmp qword [rsp + 0x80], 0
je 0x4493ec
mov rcx, qword [rsp + 0x88]
call sub.kernel32.dll_CloseHandle
cmp qword [rsp + 0x90], 0
je 0x449404
mov rcx, qword [rsp + 0x98]
call sub.kernel32.dll_CloseHandle
movabs rax, 0x7fffffffffffffff
test bpl, bpl
je 0x449485
test r12b, r12b
mov rdi, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x58]
jne 0x4494af
mov rcx, qword [0x00bb5160]
test rcx, rax
je 0x4494af
call fcn.00427c20
jmp 0x4494a4
lea r9, [rsp + 0x80]
xor ecx, ecx
cmp r13, 5
cmovne rcx, r13
mov rdi, qword [rsp + 0x178]
mov rdx, qword [rdi + 0x78]
mov r8d, 0xfffffff5
call fcn.0044a6e0
mov r13, rdx
test rax, rax
je 0x449542
mov rax, qword [rsp + 0x170]
mov qword [rax], r13
mov qword [rax + 0x10], 2
jmp 0x44958d
test r12b, r12b
mov rdi, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x58]
jne 0x4494af
mov rcx, qword [0x00bb5160]
test rcx, rax
je 0x4494af
call fcn.00427c20
test al, al
jne 0x4494af
mov byte [0x00bb5158], 1
lea rcx, [0x00bb5150]
call sub.kernel32.dll_ReleaseSRWLockExclusive
cmp qword [rsp + 0x68], 0
je 0x4494d9
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, qword [rsp + 0x218]
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0xd0], 0
je 0x4494f5
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x1a8], 0
je 0x449516
mov r8, qword [rsp + 0x1b0]
mov rcx, qword [0x00bb5140]
xor edx, edx
call sub.kernel32.dll_HeapFree
test rdi, rdi
je 0x449531
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, qword [rsp + 0xd8]
call sub.kernel32.dll_HeapFree
mov sil, 1
test bpl, bpl
je 0x448402
jmp 0x44849a
lea r9, [rsp + 0x90]
xor ecx, ecx
cmp rsi, 5
cmovne rcx, rsi
mov rdx, qword [rdi + 0x88]
mov r8d, 0xfffffff4
call fcn.0044a6e0
mov rsi, rdx
test rax, rax
je 0x449a82
mov rax, qword [rsp + 0x170]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
mov rcx, r13
call sub.kernel32.dll_CloseHandle
mov rcx, r15
call sub.kernel32.dll_CloseHandle
cmp qword [rsp + 0x70], 0
mov r15, qword [rsp + 0x1a0]
jne 0x4493ca
jmp 0x4493d4
xor eax, eax
mov byte [rsp + 0x1a8], al
test rsi, rsi
je 0x449713
add rdi, rsi
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], rsi
mov word [rsp + 0x1d0], 0
mov byte [rsp + 0x1d8], 1
lea r12, [rsp + 0x89]
lea r15, [rsp + 0xf9]
lea rsi, [rsp + 0xe0]
lea rbx, [rsp + 0x1c0]
lea r14, [rsp + 0x70]
jmp 0x449621
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
jne 0x4498b1
mov rcx, rsi
mov rdx, rbx
call fcn.0043bdb0
movzx eax, byte [rsp + 0xf8]
cmp al, 2
je 0x449713
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
je 0x4496f7
mov r9d, dword [r15]
mov r10d, dword [r15 + 3]
mov dword [r12 + 3], r10d
mov dword [r12], r9d
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], rdx
mov byte [rsp + 0x88], al
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
mov rcx, r14
call fcn.004267f0
cmp byte [rsp + 0x1a8], 0
jne 0x4496bd
mov r8d, 3
mov rcx, r14
lea rdx, str.exeNULcmd.exe__
call fcn.004278c0
mov rdi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
call fcn.0044a470
cmp qword [rsp + 0x70], 0
je 0x449610
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
jmp 0x449610
test rcx, rcx
je 0x449621
mov rcx, qword [0x00bb5140]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x449621
lea rcx, [rsp + 0x70]
call fcn.0043f860
cmp byte [rsp + 0x88], 2
jne 0x449736
lea rcx, [rsp + 0x70]
call fcn.0044a570
jmp 0x449828
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov rcx, rsi
mov rdx, rbx
call fcn.00427760
cmp rbx, rdx
cmovb rdx, rbx
test rax, rax
cmove rdx, rbx
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf0], rdx
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xf8], rax
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
lea rcx, [rsp + 0xe0]
call fcn.004267f0
cmp byte [rsp + 0x1a8], 0
jne 0x4497ca
lea rdx, str.exeNULcmd.exe__
lea rcx, [rsp + 0xe0]
mov r8d, 3
call fcn.004278c0
mov rsi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0x1c0]
mov rdx, rsi
call fcn.0044a470
cmp qword [rsp + 0xe0], 0
je 0x449806
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x1c8]
test rdi, rdi
je 0x449828
mov rsi, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x1d0]
jmp 0x4498c1
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x1a8]
call fcn.0043e860
cmp qword [rsp + 0xe0], 0
jne 0x44985d
mov rdi, qword [rsp + 0xf0]
test rdi, rdi
jne 0x44989f
lea rcx, [rsp + 0xe0]
call fcn.0044a620
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x1a8]
call fcn.0043ef40
cmp qword [rsp + 0xe0], 0
jne 0x4498de
mov rdi, qword [rsp + 0xf0]
test rdi, rdi
je 0x4498de
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf8]
jmp 0x4498c1
mov rsi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xf0]
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1d0], rbx
jmp 0x4480a1
lea rcx, [rsp + 0xe0]
call fcn.0044a620
lea rdx, str.PATHprogram_path_has_no_file_name
lea rcx, [rsp + 0x150]
mov r8d, 4
call fcn.0043b9f0
cmp byte [rsp + 0x168], 2
je 0x449ce7
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
add rax, rcx
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x1c8], rcx
mov word [rsp + 0x1d0], 0
mov byte [rsp + 0x1d8], 1
lea rsi, [rsp + 0x89]
lea rbx, [rsp + 0xf9]
lea r14, [rsp + 0xe0]
lea r15, [rsp + 0x1c0]
lea r12, [rsp + 0x70]
jmp 0x449992
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
jne 0x449d20
mov rcx, r14
mov rdx, r15
call fcn.0043bdb0
movzx eax, byte [rsp + 0xf8]
cmp al, 2
je 0x449ccc
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
je 0x449a66
mov r9d, dword [rbx]
mov r10d, dword [rbx + 3]
mov dword [rsi + 3], r10d
mov dword [rsi], r9d
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], rdx
mov byte [rsp + 0x88], al
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
mov rcx, r12
call fcn.004267f0
cmp byte [rsp + 0x1a8], 0
jne 0x449a2c
mov r8d, 3
mov rcx, r12
lea rdx, str.exeNULcmd.exe__
call fcn.004278c0
mov rdi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
mov rcx, r14
mov rdx, rdi
call fcn.0044a470
cmp qword [rsp + 0x70], 0
je 0x449981
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
jmp 0x449981
test rcx, rcx
je 0x449992
mov rcx, qword [0x00bb5140]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x449992
xorps xmm0, xmm0
movups xmmword [rsp + 0x114], xmm0
movups xmmword [rsp + 0x108], xmm0
movups xmmword [rsp + 0xf8], xmm0
movups xmmword [rsp + 0xe8], xmm0
movups xmmword [rsp + 0x128], xmm0
movups xmmword [rsp + 0x138], xmm0
mov dword [rsp + 0xe0], 0x68
test rsi, rsi
jne 0x449acf
test r13, r13
jne 0x449acf
test r15, r15
je 0x449af2
mov dword [rsp + 0x11c], 0x100
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], rsi
mov rdx, qword [rsp + 0x1b0]
lea rax, [rsp + 0x150]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0xd8]
xor r8d, r8d
xor r9d, r9d
call sub.kernel32.dll_CreateProcessW
test eax, eax
je 0x449cf3
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
mov rax, qword [rsp + 0x170]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rax], xmm0
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
mov rcx, r13
call sub.kernel32.dll_CloseHandle
mov rcx, r15
call sub.kernel32.dll_CloseHandle
lea rcx, [rsp + 0x1c0]
mov rdi, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x58]
mov r15, qword [rsp + 0x1a0]
call fcn.0044b1d0
cmp qword [rsp + 0x68], 0
je 0x449be4
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, qword [rsp + 0x218]
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0xd0], 0
je 0x449c00
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x1a8], 0
je 0x449c21
mov r8, qword [rsp + 0x1b0]
mov rcx, qword [0x00bb5140]
xor edx, edx
call sub.kernel32.dll_HeapFree
test rdi, rdi
je 0x449c3c
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, qword [rsp + 0xd8]
call sub.kernel32.dll_HeapFree
test r14, r14
sete al
or bpl, al
jne 0x44849a
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
jmp 0x44849a
mov rax, qword [rsp + 0x170]
mov qword [rax], r15
mov qword [rax + 0x10], 2
test rdi, rdi
je 0x448400
mov rcx, qword [0x00bb5140]
xor esi, esi
xor edx, edx
mov r8, qword [rsp + 0xd8]
call sub.kernel32.dll_HeapFree
jmp 0x448402
test rsi, rsi
je 0x449cc5
mov rcx, rsi
mov rax, rsi
and rcx, 7
je 0x449cbb
and rax, 0xfffffffffffffff8
mov r8, qword [r8 + 0x3d8]
dec rcx
jne 0x449caf
cmp rsi, 8
jae 0x449d54
xor esi, esi
jmp 0x449d94
cmp qword [rsp + 0x60], 0
je 0x449ce7
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, qword [rsp + 0x58]
call sub.kernel32.dll_HeapFree
lea rax, [0x00bae8d0]
jmp 0x44808d
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rcx, qword [rsp + 0x170]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
jmp 0x449585
mov rsi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xf0]
cmp qword [rsp + 0x60], 0
je 0x4498c1
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, qword [rsp + 0x58]
call sub.kernel32.dll_HeapFree
jmp 0x4498c1
xor esi, esi
mov rcx, qword [r8 + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov r8, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x449d56
mov r15d, 0x3d8
mov r12d, 8
jmp 0x449dbf
mov rcx, qword [0x00bb5140]
xor edx, edx
call sub.kernel32.dll_HeapFree
inc rsi
mov r8, rdi
test rdi, rdi
je 0x448f8e
mov rdi, qword [r8 + 0x160]
test rsi, rsi
mov eax, 0x438
cmove rax, r15
test rax, rax
je 0x449db0
cmp r12d, 0x11
jb 0x449da2
mov r8, qword [r8 - 8]
jmp 0x449da2
mov rsi, qword [rsp + 0xd0]
jmp 0x449043
lea rcx, str.called__Option::unwrap____on_a__None__value_repos_rust_1.70.0_library_alloc_src_collections_btree_navigate.rs
lea r8, [0x00babdb8]
mov edx, 0x2b
call fcn.0040f020
jmp 0x44a02a
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x70], rax
lea rax, [0x0043dc90]
mov qword [rsp + 0x78], rax
lea rax, str.comparing_environment_keys_failed:
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rdx, str.library_std_src_sys_windows_process.rs
lea rcx, [rsp + 0xe0]
call fcn.0040efe0
jmp 0x44a02a
mov edx, 1
mov rcx, r12
call fcn.00408470
jmp 0x44a02a
mov edx, 1
mov rcx, rsi
call fcn.00408470
jmp 0x44a02a
mov rcx, rdi
mov rdx, r15
call fcn.00408470
jmp 0x44a02a
call fcn.00407ff0
jmp 0x44a02a
call fcn.00407ff0
jmp 0x44a02a
call fcn.00407ff0
jmp 0x44a02a
lea r8, str.library_std_src_sys_windows_os.rs
mov ecx, 1
xor edx, edx
call fcn.0040ff60
jmp 0x44a02a
mov edx, 0x21
lea rax, str.assertion_failed:_self.height___0
mov qword [rsp + 0x1a0], rax
lea rax, [0x00baeb50]
mov qword [rsp + 0x220], rax
jmp 0x449f28
mov edx, 0x2b
mov rcx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x220]
call fcn.0040f020
jmp 0x44a02a
lea rax, str.library_std_src_sys_windows_os.rs
mov rcx, r8
mov rdx, rdi
mov r8, rax
call fcn.0040fed0
jmp 0x44a02a
lea r8, str.library_std_src_sys_windows_os.rs
mov rdx, rdi
call fcn.0040ff60
jmp 0x44a02a
mov ebx, 4
mov edx, 1
mov rcx, rbx
call fcn.00408470
jmp 0x44a02a
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x70], rax
lea rax, [0x0043dc90]
mov qword [rsp + 0x78], rax
lea rax, str.failure_getting_env_string_from_OS:_library_std_src_sys_windows_path.rs
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rdx, str.library_std_src_sys_windows_os.rs
lea rcx, [rsp + 0xe0]
call fcn.0040efe0
jmp 0x44a02a
call fcn.00407ff0
jmp 0x44a02a
lea rcx, str.called__Option::unwrap____on_a__None__value_repos_rust_1.70.0_library_alloc_src_collections_btree_navigate.rs
lea r8, [0x00baf030]
mov edx, 0x2b
call fcn.0040f020
ud2