Function at 0x140019f90
Capabilities:
Create process on windows
Encode data using base64
Encrypt data using speck
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, 0x698
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x600], xmm6
mov qword [rbp + 0x5f8], 0xfffffffffffffffe
mov byte [rbp + 0x4d0], r9b
mov qword [rbp + 0x570], rcx
movzx eax, byte [rdx + 0xa0]
mov qword [rbp + 0x4d8], rdx
mov rsi, qword [rdx + 0x98]
test al, al
mov qword [rbp + 0x5d0], r8
jne 0x14001a007
test rsi, rsi
jne 0x14001a007
mov r12, r8
mov qword [rbp + 0x3e8], 0
xor r13d, r13d
jmp 0x14001ac0b
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x4f0], 0
test al, al
jne 0x14001a243
mov qword [rbp + 0x588], rsi
call qword [sym.imp.kernel32.dll_GetEnvironmentStringsW]
test rax, rax
je 0x14001cff2
lea rsi, [rbp - 0x10]
lea r14, [rbp + 0x500]
lea rdi, [rbp - 0x30]
mov qword [rbp + 0x5c8], rax
mov rbx, rax
nop word cs:[rax + rax]
cmp word [rbx], 0
je 0x14001a22f
mov r12, rbx
mov r15, 0xffffffffffffffff
mov rcx, 0xfffffffffffffffe
nop dword [rax + rax]
mov rax, rcx
cmp word [r12 + r15*2 + 2], 0
lea r15, [r15 + 1]
lea rcx, [rcx + 2]
jne 0x14001a080
lea rbx, [r12 + r15*2]
add rbx, 2
cmp r15, 1
je 0x14001a060
test r15, r15
je 0x14001cf1a
xor r13d, r13d
nop
cmp word [r12 + r13*2 + 2], 0x3d
je 0x14001a0d0
inc r13
add rax, 0xfffffffffffffffe
jne 0x14001a0b0
jmp 0x14001a060
lea r8, [r13 + 1]
cmp r13, r15
jae 0x14001cf32
mov rcx, r14
mov rdx, r12
call fcn.140013d40
add r13, 2
mov r8, r15
sub r8, r13
jb 0x14001cf4c
lea rdx, [r12 + r13*2]
mov rcx, rdi
call fcn.140013d40
mov r9, qword [rbp + 0x500]
mov r8, qword [rbp + 0x508]
movdqu xmm6, xmmword [rbp + 0x510]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
movups xmm0, xmmword [rsi - 0x10]
movaps xmmword [rbp + 0x590], xmm0
movabs rax, 0x8000000000000000
cmp r9, rax
je 0x14001a22f
mov qword [rbp + 0x5d8], r9
mov qword [rbp + 0x5e8], rdx
mov qword [rbp + 0x5b8], rcx
movq rax, xmm6
add rax, r8
mov qword [rbp + 0x500], r8
mov qword [rbp + 0x508], rax
mov word [rbp + 0x510], 0
lea r15, [rbp + 0x440]
mov rcx, r15
mov rdx, r14
mov qword [rbp + 0x580], r8
call fcn.14001e200
mov rax, qword [rbp + 0x5d8]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp - 0x28], rax
movdqu xmmword [rbp - 0x20], xmm6
mov rax, qword [rbp + 0x450]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbp + 0x440]
movups xmmword [rsi], xmm0
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x500], rax
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x508], rax
movaps xmm0, xmmword [rbp + 0x590]
lea rax, [rbp + 0x510]
movups xmmword [rax], xmm0
mov byte [rbp + 0x5c7], 0
mov rcx, r15
lea rdx, [rbp + 0x4e0]
mov r8, rdi
mov r9, r14
call fcn.14001e430
mov rax, qword [rbp + 0x440]
shl rax, 1
test rax, rax
je 0x14001a060
mov rcx, qword [rbp + 0x448]
mov edx, 1
call fcn.140005190
jmp 0x14001a060
mov rcx, qword [rbp + 0x5c8]
call qword [sym.imp.kernel32.dll_FreeEnvironmentStringsW]
mov rsi, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rcx + 0x88]
mov r13, qword [rcx + 0x90]
xor ecx, ecx
test rax, rax
setne cl
mov qword [rbp + 0x5d8], rcx
cmove rsi, rax
xor ecx, ecx
mov qword [rbp + 0x578], rcx
xor r15d, r15d
jmp 0x14001a282
xor eax, eax
test rsi, rsi
je 0x14001aa4c
cmp qword [rbp + 0x5d8], 0
je 0x14001ce1c
test r15, r15
jne 0x14001a343
mov ecx, 1
mov qword [rbp + 0x5d8], rcx
test r13, r13
je 0x14001a2e4
mov rdx, r13
and rdx, 7
je 0x14001a2e9
mov rcx, r13
and rcx, 0xfffffffffffffff8
mov r15, rax
nop word cs:[rax + rax]
mov r15, qword [r15 + 0x3d8]
dec rdx
jne 0x14001a2d0
cmp r13, 8
jae 0x14001a300
jmp 0x14001a33e
mov r15, rax
jmp 0x14001a33e
mov r15, rax
mov rcx, r13
cmp r13, 8
jb 0x14001a33e
nop word cs:[rax + rax]
mov rax, qword [r15 + 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 r15, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x14001a300
xor r13d, r13d
xor eax, eax
movzx ecx, word [r15 + 0x3d2]
cmp r13, rcx
jae 0x14001a360
mov r12, r13
mov r13, r15
jmp 0x14001a388
mov r13, qword [r15 + 0x160]
test r13, r13
je 0x14001cac0
inc rax
movzx r12d, word [r15 + 0x3d0]
mov r15, r13
cmp r12w, word [r13 + 0x3d2]
jae 0x14001a360
test rax, rax
je 0x14001a420
mov r15, qword [r13 + r12*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x14001a40e
mov rdx, rcx
and rdx, 7
je 0x14001a3c5
mov rcx, rdx
nop dword [rax]
mov r15, qword [r15 + 0x3d8]
dec rcx
jne 0x14001a3b0
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x14001a40e
nop
mov rax, qword [r15 + 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 r15, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x14001a3d0
xor eax, eax
mov qword [rbp + 0x5e8], rax
jmp 0x14001a42f
lea rax, [r12 + 1]
mov qword [rbp + 0x5e8], rax
mov r15, r13
dec rsi
imul rax, r12, 0x38
lea r14, [rax + r13]
add r14, 0x168
shl r12, 5
movabs rax, 0x8000000000000000
cmp qword [r13 + r12], rax
jne 0x14001a4b0
mov rbx, qword [rbp + 0x4e0]
mov eax, 0
test rbx, rbx
mov r13, qword [rbp + 0x5e8]
je 0x14001a282
mov r9, qword [r14 + 0x28]
mov rax, qword [r14 + 0x30]
mov rdi, qword [rbp + 0x4e8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x590]
mov rdx, rbx
mov r8, rdi
call fcn.14001f740
cmp qword [rbp + 0x590], 0
je 0x14001a65b
xor eax, eax
jmp 0x14001a282
mov rdi, qword [r14 + 8]
mov rbx, qword [r14 + 0x10]
test rbx, rbx
mov qword [rbp + 0x588], rsi
je 0x14001a4e3
js 0x14001cebf
movzx eax, byte [0x14007e218]
mov rcx, rbx
call fcn.140026320
test rax, rax
jne 0x14001a4e8
jmp 0x14001ceb3
mov eax, 1
mov qword [rbp + 0x5b8], rax
mov rcx, rax
mov rdx, rdi
mov qword [rbp + 0x580], rbx
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movzx ebx, byte [r14 + 0x18]
mov rdx, qword [r14 + 0x28]
mov rsi, qword [r14 + 0x30]
test rsi, rsi
je 0x14001a555
mov qword [rbp + 0x5c8], rdx
mov rax, rsi
shr rax, 0x3e
lea rdi, [rsi + rsi]
test rax, rax
jne 0x14001cedf
movzx eax, byte [0x14007e218]
mov rcx, rdi
call fcn.140026320
test rax, rax
je 0x14001ced3
mov r14, rax
mov rdx, qword [rbp + 0x5c8]
jmp 0x14001a55d
mov r14d, 2
xor edi, edi
add r13, r12
mov rcx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x580]
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp + 0x5b8]
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], bl
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], r14
mov qword [rbp], rsi
mov rbx, qword [r13 + 8]
mov rdi, qword [r13 + 0x10]
test rdi, rdi
je 0x14001a5cb
js 0x14001ceff
movzx eax, byte [0x14007e218]
mov rcx, rdi
call fcn.140026320
test rax, rax
mov rsi, qword [rbp + 0x588]
je 0x14001cef3
mov r14, rax
jmp 0x14001a5d8
mov r14d, 1
mov rsi, qword [rbp + 0x588]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [r13 + 0x18]
mov qword [rbp + 0x500], rdi
mov qword [rbp + 0x508], r14
mov qword [rbp + 0x510], rdi
mov byte [rbp + 0x518], al
mov byte [rbp + 0x5c6], 0
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x4e0]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x500]
call fcn.14001e430
mov rax, qword [rbp + 0x440]
shl rax, 1
test rax, rax
mov r13, qword [rbp + 0x5e8]
je 0x14001a280
mov rcx, qword [rbp + 0x448]
mov edx, 1
call fcn.140005190
jmp 0x14001a280
mov rax, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x5a8]
mov byte [rbp + 0x410], 0
test rdx, rdx
je 0x14001a7e3
mov rax, qword [rax + rcx*8 + 0x3d8]
mov rcx, rdx
dec rcx
je 0x14001a74e
mov r8, rcx
and r8, 7
je 0x14001a6be
mov rcx, r8
movzx r9d, word [rax + 0x3d2]
mov rax, qword [rax + r9*8 + 0x3d8]
dec rcx
jne 0x14001a6a0
not r8
add r8, rdx
mov rcx, r8
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x14001a74e
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 0x14001a6d0
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x4b8], 0
mov qword [rbp + 0x4c0], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x4b0]
lea r8, [rbp + 0x410]
call fcn.14001f8e0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x490], rax
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x480], xmm0
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rbp - 0x10]
movups xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x470], xmm3
movaps xmmword [rbp + 0x460], xmm2
movaps xmmword [rbp + 0x450], xmm1
movaps xmmword [rbp + 0x440], xmm0
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
movzx ecx, word [rdx + 0x3d2]
cmp rax, rcx
jae 0x14001a818
mov rcx, rdx
jmp 0x14001a849
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], 0
mov qword [rbp + 0x510], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x500]
lea r8, [rbp + 0x410]
call fcn.14001f8e0
jmp 0x14001a939
mov r8, qword [rbp + 0x30]
nop dword [rax]
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x14001a844
inc r8
movzx eax, word [rdx + 0x3d0]
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x14001a820
jmp 0x14001a849
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rbp + 0x530], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rbp + 0x520], xmm2
movaps xmmword [rbp + 0x510], xmm1
movaps xmmword [rbp + 0x500], xmm0
mov r8, qword [rbp + 0x470]
mov qword [rcx + rdx + 0x198], r8
movaps xmm0, xmmword [rbp + 0x440]
movaps xmm1, xmmword [rbp + 0x450]
movaps xmm2, xmmword [rbp + 0x460]
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 + 0x538]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rbp + 0x478]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + rax], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x500]
movaps xmm1, xmmword [rbp + 0x510]
movaps xmm2, xmmword [rbp + 0x520]
movaps xmm3, xmmword [rbp + 0x530]
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp], xmm3
movaps xmm0, xmmword [rbp + 0x540]
movaps xmmword [rbp + 0x10], xmm0
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x550], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x540], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x530], xmm3
movaps xmmword [rbp + 0x520], xmm2
dec qword [rbp + 0x4f0]
movaps xmmword [rbp + 0x510], xmm1
movaps xmmword [rbp + 0x500], xmm0
cmp byte [rbp + 0x410], 0
je 0x14001a9c4
test rdi, rdi
je 0x14001cf63
mov rax, qword [rbx + 0x3d8]
mov qword [rbp + 0x4e0], rax
dec rdi
mov qword [rbp + 0x4e8], rdi
mov qword [rax + 0x160], 0
mov edx, 8
mov rcx, rbx
call fcn.140005190
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x508]
mov r12, qword [rbp + 0x520]
mov rbx, qword [rbp + 0x528]
mov r14, qword [rbp + 0x538]
mov rdi, qword [rbp + 0x540]
mov eax, 0
movabs r8, 0x8000000000000000
cmp rdx, r8
je 0x14001a282
test rdx, rdx
je 0x14001aa15
mov edx, 1
call fcn.140005190
test r12, r12
je 0x14001aa27
mov edx, 2
mov rcx, rbx
call fcn.140005190
shl r14, 1
mov eax, 0
test r14, r14
je 0x14001a282
mov edx, 1
mov rcx, rdi
call fcn.140005190
xor eax, eax
jmp 0x14001a282
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x400], rax
movups xmm0, xmmword [rbp + 0x4e0]
movups xmmword [rbp + 0x3f0], xmm0
mov qword [rbp + 0x3e8], 1
movzx eax, byte [0x14007e218]
mov ecx, 4
call fcn.140026320
test rax, rax
je 0x14001cf80
mov dword [rax], 0x48544150
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], rcx
mov word [rbp + 0x510], 0
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x5d8], rax
call fcn.14001e200
mov qword [rbp - 0x30], 4
mov rcx, qword [rbp + 0x5d8]
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], 4
mov byte [rbp - 0x18], 0
movups xmm0, xmmword [rbp + 0x440]
movups xmmword [rbp - 0x10], xmm0
mov rax, qword [rbp + 0x450]
mov qword [rbp], rax
mov rax, qword [rbp + 0x3f0]
mov rdi, qword [rbp - 8]
test rax, rax
je 0x14001abe3
mov ebx, dword [rbp]
mov r12, qword [rbp + 0x3f8]
mov r13, qword [sym.imp.kernel32.dll_CompareStringOrdinal]
lea rcx, [rax + 0x168]
mov qword [rbp + 0x5e8], rax
movzx eax, word [rax + 0x3d2]
mov qword [rbp + 0x588], rax
imul rsi, rax, 0x38
mov r15, 0xffffffffffffffff
nop dword [rax]
test rsi, rsi
je 0x14001ab90
lea r14, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, ebx
call r13
add rsi, 0xffffffffffffffc8
inc r15
mov rcx, r14
cmp eax, 3
je 0x14001ab50
cmp eax, 1
jne 0x14001abb5
jmp 0x14001ab97
mov r15, qword [rbp + 0x588]
sub r12, 1
jb 0x14001b041
mov rax, qword [rbp + 0x5e8]
mov rax, qword [rax + r15*8 + 0x3d8]
jmp 0x14001ab25
cmp eax, 2
jne 0x14001ce2d
shl r15, 5
mov rax, qword [rbp + 0x5e8]
mov r13, qword [rax + r15 + 8]
mov rbx, qword [rax + r15 + 0x10]
mov r12, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x5d8]
jmp 0x14001abed
xor r13d, r13d
mov r12, qword [rbp + 0x5d0]
mov edx, 1
call fcn.140005190
cmp qword [rbp - 0x10], 0
je 0x14001ac0b
mov edx, 2
mov rcx, rdi
call fcn.140005190
mov rax, qword [rbp + 0x4d8]
mov rdx, qword [rax + 0x10]
lea rdi, str.program_path_has_no_file_name
test rdx, rdx
je 0x14001bba3
mov r14, qword [rax + 8]
cmp rdx, 4
jae 0x14001ac39
lea rax, [0x140020340]
jmp 0x14001ac62
mov eax, dword [r14]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x140020330]
lea rax, [0x140020340]
cmove rax, rcx
mov qword [rbp + 0x5e8], rdx
movzx esi, byte [rdx + r14 - 1]
mov byte [rbp + 0x5f7], 1
mov ecx, esi
call rax
test al, al
mov r12, qword [rbp + 0x5d0]
jne 0x14001bba3
mov rax, qword [rbp + 0x5e8]
lea rdi, [r14 + rax]
cmp rax, 3
jbe 0x14001acf4
movzx eax, byte [rdi - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x14001ad21
movzx eax, byte [rdi - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x14001ad21
movzx eax, byte [rdi - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x14001ad21
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x14001ad23
xor eax, eax
mov rsi, qword [rbp + 0x5e8]
nop dword [rax]
cmp rsi, rax
je 0x14001ae9d
movzx ecx, byte [r14 + rax]
cmp ecx, 0x2f
je 0x14001ad9a
inc rax
cmp ecx, 0x5c
jne 0x14001ad00
jmp 0x14001ad9a
xor eax, eax
xor ecx, ecx
mov rsi, qword [rbp + 0x5e8]
nop dword [rax]
cmp rsi, rcx
je 0x14001ae9d
movzx edx, byte [r14 + rcx]
cmp edx, 0x2f
je 0x14001ad4b
inc rcx
cmp edx, 0x5c
jne 0x14001ad30
test al, al
je 0x14001ad9a
mov qword [rbp + 0x588], rdi
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp - 0x30]
mov rdx, r14
mov r8, rsi
call fcn.140015940
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x14001b015
mov qword [rbp + 0x4e8], rax
mov qword [rbp + 0x4e0], rdx
jmp 0x14001bb7b
test rsi, rsi
js 0x14001d063
movzx eax, byte [0x14007e218]
mov rcx, rsi
call fcn.140026320
test rax, rax
je 0x14001d067
mov rbx, rax
mov rcx, rax
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], 0
lea rdx, str..exeprogram_not_found
lea rcx, [rbp - 0x30]
mov r8d, 4
mov qword [rbp + 0x5d8], rbx
call fcn.140016cb0
mov qword [rbp + 0x588], rdi
mov r15, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x20]
mov qword [rbp + 0x3e0], rbx
mov qword [rbp + 0x3d8], r15
mov byte [rbp + 0x5c5], 1
lea rcx, [rbp + 0x500]
mov rdx, rbx
mov r8, rsi
call fcn.140020440
movabs rdi, 0x8000000000000000
cmp qword [rbp + 0x500], rdi
jne 0x14001af7b
mov qword [rbp + 0x5d8], r15
mov qword [rbp + 0x5e8], rbx
mov rcx, rbx
mov rdx, rsi
call fcn.140019550
test rax, rax
je 0x14001b009
cmp rdx, 2
jne 0x14001afa5
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x14001afa5
mov ecx, 2
xor r8d, r8d
mov r10, qword [rbp + 0x5e8]
jmp 0x14001baf1
xor r8d, r8d
lea r11, str.nul_byte_found_in_provided_data
mov rax, r14
jmp 0x14001aebc
xor r8d, r8d
test cx, cx
je 0x14001af73
mov cx, 1
test r8w, r8w
jne 0x14001aeb0
cmp rax, rdi
je 0x14001afde
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x14001aee0
inc rax
jmp 0x14001af42
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x14001af34
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x14001af4c
movzx r9d, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x14001af42
jmp 0x14001af5f
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x14001aeb3
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
jbe 0x14001af42
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x14001aeb3
mov rdi, r11
jmp 0x14001bba3
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
movups xmm0, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x4e0], xmm0
test r15, r15
jne 0x14001bb6e
jmp 0x14001bb7b
mov rcx, rdx
mov r10, qword [rbp + 0x5e8]
nop
test rcx, rcx
je 0x14001b050
mov r9, rcx
dec rcx
cmp byte [rax + r9 - 1], 0x2e
jne 0x14001afb0
test rcx, rcx
je 0x14001baeb
sub rdx, r9
mov r8, rax
add r8, r9
jmp 0x14001baf1
cmp rsi, 0xf
ja 0x14001b05a
lea rax, [rsi - 1]
xor ecx, ecx
nop word [rax + rax]
cmp byte [r14 + rcx], 0x2e
sete r8b
je 0x14001b06f
lea rdx, [rcx + 1]
cmp rax, rcx
mov rcx, rdx
jne 0x14001aff0
jmp 0x14001b06f
mov r10, qword [rbp + 0x5e8]
jmp 0x14001bb11
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp - 0x30]
call fcn.140020360
jmp 0x14001bb7b
mov r12, qword [rbp + 0x5d0]
xor r13d, r13d
jmp 0x14001abda
mov r8, rax
xor eax, eax
jmp 0x14001baf1
mov cl, 0x2e
mov rdx, r14
mov r8, rsi
call fcn.140008980
cmp rax, 1
sete r8b
mov byte [rbp + 0x580], r8b
mov qword [rbp + 0x588], rdi
test r13, r13
je 0x14001b0d1
add rbx, r13
mov qword [rbp + 0x500], r13
mov qword [rbp + 0x508], rbx
mov word [rbp + 0x510], 0
mov byte [rbp + 0x518], 1
mov byte [rbp + 0x5f7], 1
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x500]
call fcn.1400169c0
mov rax, qword [rbp - 0x30]
movabs rsi, 0x8000000000000000
cmp rax, rsi
jne 0x14001b71f
mov qword [rbp + 0x5b8], r14
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x598], 2
mov qword [rbp + 0x5a0], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5d8], rax
xor r14d, r14d
xor esi, esi
xor edi, edi
cmp r8, 0x201
jb 0x14001b12f
jmp 0x14001b140
jae 0x14001b201
cmp r8, 0x201
jae 0x14001b140
mov ebx, 0x200
lea r15, [rbp - 0x30]
mov r12, r8
jmp 0x14001b197
sub r8, rdi
sub rsi, rdi
cmp rsi, r8
jae 0x14001b16f
lea rcx, [rbp + 0x590]
mov rdx, rdi
call fcn.14002c350
mov r14, qword [rbp + 0x590]
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x5d8], rax
mov eax, 0xffffffff
cmp r14, rax
mov edi, 0xffffffff
cmovb rdi, r14
mov qword [rbp + 0x5a0], rdi
mov rsi, r14
mov rbx, rdi
mov r15, qword [rbp + 0x5d8]
mov r12, rdi
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
xor ecx, ecx
mov rdx, r15
mov r8d, r12d
call qword [sym.imp.kernel32.dll_GetModuleFileNameW]
mov r13d, eax
test eax, eax
jne 0x14001b1c2
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x14001b356
mov r8d, r13d
cmp r12, r8
jne 0x14001b120
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14001cf9b
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jae 0x14001b140
jmp 0x14001b12f
cmp rbx, r8
jb 0x14001d081
lea rcx, [rbp + 0x500]
mov rdx, r15
call fcn.140013d40
movups xmm0, xmmword [rbp + 0x500]
movups xmm1, xmmword [rbp + 0x510]
movaps xmmword [rbp + 0x450], xmm1
movaps xmmword [rbp + 0x440], xmm0
cmp qword [rbp + 0x590], 0
je 0x14001b250
mov rcx, qword [rbp + 0x598]
mov edx, 2
call fcn.140005190
mov rax, qword [rbp + 0x440]
movabs rsi, 0x8000000000000000
cmp rax, rsi
mov r14, qword [rbp + 0x5b8]
je 0x14001b397
mov qword [rbp + 0x5c8], rax
mov rcx, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x450]
mov rbx, qword [rbp + 0x458]
mov byte [rbp + 0x5c4], 0
mov qword [rbp + 0x5d8], rcx
mov rdx, rdi
call case.0x140018262.27
cmp rdi, rdx
cmovb rdx, rdi
test rax, rax
cmove rdx, rdi
mov rax, qword [rbp + 0x5c8]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x30]
mov rdx, r14
mov r8, qword [rbp + 0x5e8]
call fcn.140017d20
cmp byte [rbp + 0x580], 0
jne 0x14001b2f4
lea rcx, [rbp - 0x30]
call fcn.140019660
mov rdi, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x500]
mov rdx, rdi
call fcn.140020440
cmp qword [rbp - 0x30], 0
je 0x14001b31f
mov edx, 1
mov rcx, rdi
call fcn.140005190
mov rax, qword [rbp + 0x500]
cmp rax, rsi
je 0x14001b3aa
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x5e8], rax
mov rsi, qword [rbp + 0x510]
cmp rsi, 4
ja 0x14001bc68
jmp case.0x14001c507.68
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x448], rax
movabs rax, 0x8000000000000000
mov qword [rbp + 0x440], rax
cmp qword [rbp + 0x590], 0
je 0x14001b397
mov rcx, qword [rbp + 0x598]
mov edx, 2
call fcn.140005190
lea rcx, [rbp + 0x448]
mov byte [rbp + 0x5f7], 1
call fcn.140010700
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x598], 2
mov qword [rbp + 0x5a0], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5d8], rax
xor r14d, r14d
xor esi, esi
xor edi, edi
cmp r8, 0x201
jb 0x14001b3ff
jmp 0x14001b410
jae 0x14001b4cf
cmp r8, 0x201
jae 0x14001b410
mov ebx, 0x200
lea r15, [rbp - 0x30]
mov r12, r8
jmp 0x14001b467
sub r8, rdi
sub rsi, rdi
cmp rsi, r8
jae 0x14001b43f
lea rcx, [rbp + 0x590]
mov rdx, rdi
call fcn.14002c350
mov r14, qword [rbp + 0x590]
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x5d8], rax
mov eax, 0xffffffff
cmp r14, rax
mov edi, 0xffffffff
cmovb rdi, r14
mov qword [rbp + 0x5a0], rdi
mov rsi, r14
mov rbx, rdi
mov r15, qword [rbp + 0x5d8]
mov r12, rdi
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov rcx, r15
mov edx, r12d
call qword [sym.imp.kernel32.dll_GetSystemDirectoryW]
mov r13d, eax
test eax, eax
jne 0x14001b490
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x14001b5a4
mov r8d, r13d
cmp r12, r8
jne 0x14001b3f0
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14001cfb8
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jae 0x14001b410
jmp 0x14001b3ff
cmp rbx, r8
jb 0x14001d098
lea rcx, [rbp + 0x500]
mov rdx, r15
call fcn.140013d40
lea rcx, [rbp + 0x500]
mov r14, qword [rbp + 0x5b8]
mov rdx, r14
mov r8, qword [rbp + 0x5e8]
call fcn.140017d20
movzx eax, byte [rbp + 0x580]
test al, al
jne 0x14001b51b
lea rcx, [rbp + 0x500]
call fcn.140019660
mov rdi, qword [rbp + 0x508]
mov r8, qword [rbp + 0x510]
lea rcx, [rbp + 0x440]
mov rdx, rdi
call fcn.140020440
cmp qword [rbp + 0x500], 0
je 0x14001b54f
mov edx, 1
mov rcx, rdi
call fcn.140005190
movups xmm0, xmmword [rbp + 0x440]
movaps xmmword [rbp + 0x4b0], xmm0
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x4c0], rax
cmp qword [rbp + 0x590], 0
je 0x14001b586
mov rcx, qword [rbp + 0x598]
mov edx, 2
call fcn.140005190
mov rcx, qword [rbp + 0x4b0]
movabs rax, 0x8000000000000001
cmp rcx, rax
jg 0x14001b8e1
je 0x14001b5e5
jmp 0x14001b5f8
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x4b8], rax
movabs rax, 0x8000000000000001
mov qword [rbp + 0x4b0], rax
cmp qword [rbp + 0x590], 0
je 0x14001b5e5
mov rcx, qword [rbp + 0x598]
mov edx, 2
call fcn.140005190
lea rcx, [rbp + 0x4b8]
mov byte [rbp + 0x5f7], 1
call fcn.140010700
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x598], 2
mov qword [rbp + 0x5a0], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5d8], rax
xor r14d, r14d
xor esi, esi
xor edi, edi
cmp r8, 0x201
jb 0x14001b64f
jmp 0x14001b660
jae 0x14001b800
cmp r8, 0x201
jae 0x14001b660
mov ebx, 0x200
lea r15, [rbp - 0x30]
mov r12, r8
jmp 0x14001b6b7
sub r8, rdi
sub rsi, rdi
cmp rsi, r8
jae 0x14001b68f
lea rcx, [rbp + 0x590]
mov rdx, rdi
call fcn.14002c350
mov r14, qword [rbp + 0x590]
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x5d8], rax
mov eax, 0xffffffff
cmp r14, rax
mov edi, 0xffffffff
cmovb rdi, r14
mov qword [rbp + 0x5a0], rdi
mov rsi, r14
mov rbx, rdi
mov r15, qword [rbp + 0x5d8]
mov r12, rdi
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov rcx, r15
mov edx, r12d
call qword [sym.imp.kernel32.dll_GetWindowsDirectoryW]
mov r13d, eax
test eax, eax
jne 0x14001b6e0
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x14001b90c
mov r8d, r13d
cmp r12, r8
jne 0x14001b640
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14001cfd5
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jae 0x14001b660
jmp 0x14001b64f
lea r12, [rbp - 0x30]
lea rdi, [rbp + 0x500]
lea rbx, [rbp + 0x440]
jmp 0x14001b752
mov byte [rbp + 0x5f7], 1
mov rcx, r12
mov rdx, rdi
call fcn.1400169c0
mov rax, qword [rbp - 0x30]
cmp rax, rsi
je 0x14001b0d1
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x14001b7e8
mov r8, qword [rbp - 0x18]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], r8
mov rcx, r12
mov rdx, r14
mov r8, qword [rbp + 0x5e8]
call fcn.140017d20
cmp byte [rbp + 0x580], 0
jne 0x14001b79a
mov rcx, r12
call fcn.140019660
mov r15, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
mov rcx, rbx
mov rdx, r15
call fcn.140020440
cmp qword [rbp - 0x30], 0
je 0x14001b7c1
mov edx, 1
mov rcx, r15
call fcn.140005190
mov rax, qword [rbp + 0x440]
cmp rax, rsi
cmp eax, esi
jne 0x14001c732
mov byte [rbp + 0x5f7], 1
mov rcx, r12
mov rdx, rdi
call fcn.1400169c0
jmp 0x14001b745
invalid
invalid
invalid
test rax, rax
je 0x14001b733
mov edx, 1
call fcn.140005190
jmp 0x14001b733
cmp rbx, r8
jb 0x14001d0af
lea rcx, [rbp + 0x500]
mov rdx, r15
call fcn.140013d40
lea rcx, [rbp + 0x500]
add byte [rax], al
mov r14, qword [rbp + 0x5b8]
mov rdx, r14
mov r8, qword [rbp + 0x5e8]
call fcn.140017d20
movzx eax, byte [rbp + 0x580]
add eax, 0xc0840000
jne 0x14001b84c
lea rcx, [rbp + 0x500]
call fcn.140019660
mov rdi, qword [rbp + 0x508]
mov r8, qword [rbp + 0x510]
test dword [rax], edx
add eax, 0x8d480000
lea eax, [rax + 4]
add byte [rax], al
mov rdx, rdi
call fcn.140020440
cmp qword [rbp + 0x500], 0
add eax, 0x74000000
invalid
mov edx, 1
mov rcx, rdi
call fcn.140005190
movups xmm0, xmmword [rbp + 0x440]
movaps xmmword [rbp + 0x4b0], xmm0
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x4c0], rax
cmp qword [rbp + 0x590], 0
cmp dword [rbp + 0x590], 0
je 0x14001b8b7
mov rcx, qword [rbp + 0x598]
mov edx, 2
call fcn.140005190
mov rcx, qword [rbp + 0x4b0]
movabs rax, 0x8000000000000002
cmp rcx, rax
jge 0x14001b8e1
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14001b954
jmp 0x14001b967
mov qword [rbp + 0x5d8], rcx
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x5e8], rax
mov rsi, qword [rbp + 0x4c0]
cmp rsi, 4
ja 0x14001bc68
jmp case.0x14001c507.68
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x4b8], rax
movabs rax, 0x8000000000000001
mov qword [rbp + 0x4b0], rax
cmp qword [rbp + 0x590], 0
je 0x14001b94d
mov rcx, qword [rbp + 0x598]
mov edx, 2
call fcn.140005190
mov r14, qword [rbp + 0x5b8]
lea rcx, [rbp + 0x4b8]
mov byte [rbp + 0x5f7], 1
call fcn.140010700
mov byte [rbp + 0x5f7], 1
lea rdx, str.PATHlibrary_std_src_sys_commonprocess.rs
lea rcx, [rbp + 0x440]
mov r8d, 4
call fcn.140015510
mov rax, qword [rbp + 0x440]
movabs rsi, 0x8000000000000000
cmp rax, rsi
je 0x14001c69d
xor r8d, r8d
mov rcx, rdx
test rax, rax
cmovne r8, rax
test r8, r8
je 0x14001bb11
test rax, rax
cmove rcx, rdx
add r8, rcx
sub r8, r10
ror byte [rcx + rdi - 0x3a], 1
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x5e8], rax
mov rsi, qword [rbp + 0x450]
cmp rsi, 4
ja 0x14001bc68
jmp case.0x14001c507.68
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081library_alloc_srccollections_btree_navigate.rs
call fcn.14002bb10
jmp 0x14001d0c4
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081library_alloc_srccollections_btree_navigate.rs
call fcn.14002bb10
jmp 0x14001d0c4
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x590], rax
lea rax, [rbp + 0x590]
mov qword [rbp + 0x440], rax
lea rax, [0x140016340]
mov qword [rbp + 0x448], rax
lea rax, str.comparing_environment_keys_failed:
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], 1
mov qword [rbp + 0x520], 0
lea rax, [rbp + 0x440]
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x518], 1
lea rdx, str.library_std_src_syspalwindowsprocess.rs
lea rcx, [rbp + 0x500]
call fcn.14002b770
jmp 0x14001d0c4
mov eax, 1
mov qword [rbp + 0x578], rax
mov rcx, qword [rbp + 0x578]
mov rdx, rbx
call fcn.14002b690
jmp 0x14001d0c4
mov eax, 2
mov qword [rbp + 0x578], rax
mov rcx, qword [rbp + 0x578]
mov rdx, rdi
call fcn.14002b690
jmp 0x14001d0c4
mov eax, 1
mov qword [rbp + 0x578], rax
mov byte [rbp + 0x5c6], 1
mov rcx, qword [rbp + 0x578]
mov rdx, rdi
call fcn.14002b690
jmp 0x14001d0c4
lea r8, str.library_std_src_syspalwindowsos.rs
mov ecx, 1
xor edx, edx
call fcn.14002b7b0
jmp 0x14001d0c4
lea rax, str.library_std_src_syspalwindowsos.rs
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.14002b830
jmp 0x14001d0c4
lea r8, str.library_std_src_syspalwindowsos.rs
mov rcx, r13
mov rdx, r15
call fcn.14002b7b0
jmp 0x14001d0c4
lea rcx, str.assertion_failed:_self.height___0
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081library_alloc_srccollections_btree_node.rsassertion_failed:_edge.height__self.height___1
mov edx, 0x21
call fcn.14002b840
jmp 0x14001d0c4
mov byte [rbp + 0x5f7], 1
mov ecx, 1
mov edx, 4
call fcn.14002b690
jmp 0x14001d0c4
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.14002b840
jmp 0x14001d0c4
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.14002b840
jmp 0x14001d0c4
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.14002b840
jmp 0x14001d0c4
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x440], rax
lea rax, [rbp + 0x440]
mov qword [rbp + 0x500], rax
lea rax, [0x140016340]
mov qword [rbp + 0x508], 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 + 0x500]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
lea rdx, str.library_std_src_syspalwindowsos.rs
lea rcx, [rbp - 0x30]
call fcn.14002b770
jmp 0x14001d0c4
xor ecx, ecx
jmp 0x14001d06c
mov ecx, 1
mov byte [rbp + 0x5f7], 1
mov rdx, qword [rbp + 0x5e8]
call fcn.14002b690
jmp 0x14001d0c4
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.14002b830
jmp 0x14001d0c4
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.14002b830
jmp 0x14001d0c4
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.14002b830
ud2