Function at 0x140156400
Capabilities:
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, 0x668
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x5d0], xmm6
mov qword [rbp + 0x5c8], 0xfffffffffffffffe
mov qword [rbp + 0x4c0], rcx
mov r15, qword [rdx + 0x60]
movzx eax, byte [rdx + 0x68]
test al, al
mov qword [rbp + 0x5a8], r8
mov qword [rbp + 0x588], rdx
jne 0x14015647e
test r15, r15
jne 0x14015647e
mov r13, r8
mov qword [rbp + 0x3e0], 0
xor r15d, r15d
mov r8, qword [rdx + 0x40]
lea rbx, str.program_path_has_no_file_name
test r8, r8
jne 0x1401571dc
jmp 0x140158309
mov qword [rbp + 0x4a0], 0
mov qword [rbp + 0x4b0], 0
test al, al
jne 0x1401566cf
mov qword [rbp + 0x5b8], r15
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test rax, rax
je 0x140159db4
lea r15, [rbp - 0x18]
lea rdi, [rbp + 0x568]
lea rbx, [rbp + 0x440]
mov qword [rbp + 0x598], rax
mov r14, rax
nop
cmp word [r14], 0
je 0x1401566b4
mov r13, r14
mov rcx, 0xfffffffffffffffe
xor edx, edx
nop word [rax + rax]
mov r12, rdx
mov rax, rcx
inc rdx
add rcx, 2
cmp word [r13 + r12*2], 0
jne 0x1401564f0
lea r14, [rdx*2]
add r14, r13
cmp r12, 1
je 0x1401564d0
test r12, r12
je 0x140159cdc
xor esi, esi
nop word cs:[rax + rax]
cmp word [r13 + rsi*2 + 2], 0x3d
je 0x140156550
inc rsi
add rax, 0xfffffffffffffffe
jne 0x140156530
jmp 0x1401564d0
lea r8, [rsi + 1]
cmp rsi, r12
jae 0x140159cf4
mov rcx, rdi
mov rdx, r13
call fcn.14014e2d0
add rsi, 2
mov r8, r12
sub r8, rsi
jb 0x140159d0e
lea rdx, [rsi*2]
add rdx, r13
mov rcx, rbx
call fcn.14014e2d0
movups xmm0, xmmword [rbp + 0x568]
movups xmm1, xmmword [rbp + 0x578]
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rbp + 0x440]
movups xmm1, xmmword [rbp + 0x450]
movups xmmword [r15 + 0x18], xmm1
movups xmmword [r15 + 8], xmm0
movdqa xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movdqa xmmword [rbp + 0x4f0], xmm0
movaps xmmword [rbp + 0x500], xmm1
movaps xmmword [rbp + 0x510], xmm2
movaps xmmword [rbp + 0x520], xmm3
cmp byte [rbp + 0x508], 2
je 0x1401566b4
mov rcx, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x500]
add rax, rcx
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
mov word [rbp + 0x450], 0
mov rcx, rdi
mov rdx, rbx
call fcn.14015b040
movaps xmm0, xmmword [rbp + 0x4f0]
movaps xmm1, xmmword [rbp + 0x500]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movdqu xmm0, xmmword [rbp + 0x568]
movdqa xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0x578]
mov qword [rbp - 0x20], rax
mov byte [rbp + 0x597], 0
mov rcx, rbx
lea rdx, [rbp + 0x4a0]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x510]
call fcn.14015b280
cmp byte [rbp + 0x458], 2
je 0x1401564d0
cmp qword [rbp + 0x448], 0
je 0x1401564d0
mov r8, qword [rbp + 0x440]
mov rcx, qword [0x14023c258]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401564d0
mov rcx, qword [rbp + 0x598]
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rdx, qword [rbp + 0x588]
mov r15, qword [rbp + 0x5b8]
mov rax, qword [rdx + 0x50]
mov r8, qword [rdx + 0x58]
xor r12d, r12d
test rax, rax
setne r12b
cmove r15, rax
xor r13d, r13d
jmp 0x1401566f9
xor eax, eax
mov r8, qword [rbp + 0x4e8]
test r15, r15
je 0x140156fae
test r12, r12
je 0x140156750
test r13, r13
jne 0x140156750
mov r12d, 1
test r8, r8
je 0x14015675a
mov rdx, r8
and rdx, 7
je 0x14015675f
mov rcx, r8
and rcx, 0xfffffffffffffff8
mov r13, rax
nop word [rax + rax]
mov r13, qword [r13 + 0x3d8]
dec rdx
jne 0x140156730
cmp r8, 8
jae 0x140156770
jmp 0x1401567ae
test r12, r12
jne 0x1401567b3
jmp 0x140159c59
mov r13, rax
jmp 0x1401567ae
mov r13, rax
mov rcx, r8
cmp r8, 8
jb 0x1401567ae
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 0x140156770
xor r8d, r8d
xor eax, eax
movzx ecx, word [r13 + 0x3d2]
mov r14, r13
mov rsi, r8
cmp r8, rcx
jb 0x1401567f7
nop word cs:[rax + rax]
mov rcx, qword [r14 + 0x160]
test rcx, rcx
je 0x14015983f
movzx esi, word [r14 + 0x3d0]
inc rax
mov r14, rcx
cmp si, word [rcx + 0x3d2]
jae 0x1401567d0
test rax, rax
je 0x140156890
mov r13, qword [r14 + rsi*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x14015687e
mov rdx, rcx
and rdx, 7
je 0x140156835
mov rcx, rdx
nop dword [rax]
mov r13, qword [r13 + 0x3d8]
dec rcx
jne 0x140156820
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x14015687e
nop
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 0x140156840
xor r8d, r8d
jmp 0x140156897
lea r8, [rsi + 1]
mov r13, r14
dec r15
imul rax, rsi, 0x38
lea rbx, [r14 + rax]
add rbx, 0x168
shl rsi, 5
cmp byte [r14 + rsi + 0x18], 2
jne 0x140156910
mov rdi, qword [rbp + 0x4a0]
mov eax, 0
test rdi, rdi
je 0x1401566f9
mov r14, r8
mov rsi, r12
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
mov r12, qword [rbp + 0x4a8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x568]
mov rdx, rdi
mov r8, r12
call fcn.14015ca10
cmp qword [rbp + 0x568], 0
je 0x140156b69
xor eax, eax
mov r12, rsi
mov r8, r14
jmp 0x1401566f9
mov rdi, qword [rbx + 0x18]
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0x5a0], rax
test rax, rax
mov qword [rbp + 0x4e8], r8
je 0x140156976
js 0x140159cc0
movzx eax, byte [0x14023c308]
mov rax, qword [0x14023c258]
test rax, rax
jne 0x14015695a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140159c76
mov qword [0x14023c258], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rbp + 0x5a0]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
jne 0x14015697b
jmp 0x140159c76
mov eax, 1
mov qword [rbp + 0x560], r12
mov qword [rbp + 0x598], rax
mov rcx, rax
mov rdx, rdi
mov r8, qword [rbp + 0x5a0]
call sub.VCRUNTIME140.dll_memcpy
movzx edi, byte [rbx + 0x30]
mov rdx, qword [rbx]
mov r12, qword [rbx + 0x10]
mov ebx, 2
test r12, r12
mov qword [rbp + 0x5b8], r15
je 0x140156a20
mov rax, r12
shr rax, 0x3e
jne 0x140159ca5
mov r15, r12
add r15, r12
je 0x140156a20
mov qword [rbp + 0x4e0], rdx
movzx eax, byte [0x14023c308]
mov rax, qword [0x14023c258]
test rax, rax
jne 0x1401569fc
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140159cca
mov qword [0x14023c258], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140159cca
mov rbx, rax
mov rdx, qword [rbp + 0x4e0]
jmp 0x140156a23
xor r15d, r15d
add r14, rsi
mov rcx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x598]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov byte [rbp], dil
mov eax, dword [rbp + 0x4f0]
mov ecx, dword [rbp + 0x4f3]
lea rdx, [rbp + 1]
mov dword [rdx], eax
mov dword [rdx + 3], ecx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
mov r12, qword [r14]
mov rdi, qword [r14 + 0x10]
test rdi, rdi
je 0x140156acd
mov r15, qword [rbp + 0x5b8]
js 0x140159caf
movzx eax, byte [0x14023c308]
mov rax, qword [0x14023c258]
test rax, rax
jne 0x140156ab2
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140159c8c
mov qword [0x14023c258], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x140156ad9
jmp 0x140159c8c
mov ebx, 1
mov r15, qword [rbp + 0x5b8]
mov rcx, rbx
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [r14 + 0x18]
mov qword [rbp + 0x4f0], rbx
mov qword [rbp + 0x4f8], rdi
mov qword [rbp + 0x500], rdi
mov byte [rbp + 0x508], al
mov byte [rbp + 0x5b7], 0
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x4a0]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x4f0]
call fcn.14015b280
cmp byte [rbp + 0x458], 2
mov r12, qword [rbp + 0x560]
je 0x1401566f0
cmp qword [rbp + 0x448], 0
je 0x1401566f0
mov r8, qword [rbp + 0x440]
mov rcx, qword [0x14023c258]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401566f0
mov rax, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x580]
mov byte [rbp + 0x3d0], 0
test rdx, rdx
je 0x140156cf5
mov rax, qword [rax + rcx*8 + 0x3d8]
mov rcx, rdx
dec rcx
je 0x140156c5e
mov r8, rcx
and r8, 7
je 0x140156bce
mov rcx, r8
nop
movzx r9d, word [rax + 0x3d2]
mov rax, qword [rax + r9*8 + 0x3d8]
dec rcx
jne 0x140156bb0
not r8
add r8, rdx
mov rcx, r8
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x140156c5e
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 0x140156be0
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x428], 0
mov qword [rbp + 0x430], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x420]
lea r8, [rbp + 0x3d0]
call fcn.14015cbb0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x490], rax
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x480], xmm0
movdqu 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
movdqa xmmword [rbp + 0x440], xmm0
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
movzx ecx, word [rdx + 0x3d2]
cmp rax, rcx
jae 0x140156d2a
mov rcx, rdx
jmp 0x140156d59
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 + 0x3d0]
call fcn.14015cbb0
jmp 0x140156e4b
add byte [rax], al
mov r8, qword [rbp + 0x30]
nop
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x140156d54
movzx eax, word [rdx + 0x3d0]
inc r8
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
rol byte [rbx], cl
add byte [rax], al
jae 0x140156d30
jmp 0x140156d59
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]
test byte [rcx], dl
push 0xf000001
adc byte [rcx + rdx + 0x178], cl
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 + 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 + 0x528]
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
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x20], rax
movaps xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x4f0]
movaps xmm1, xmmword [rbp + 0x500]
movaps xmm2, xmmword [rbp + 0x510]
movaps xmm3, xmmword [rbp + 0x520]
movaps xmmword [rbp], xmm3
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x540], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x530], xmm0
movdqa 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
movdqa xmmword [rbp + 0x4f0], xmm0
cmp byte [rbp + 0x3d0], 0
je 0x140156edd
test r12, r12
je 0x140159d25
mov rax, qword [rdi + 0x3d8]
mov qword [rbp + 0x4a0], rax
dec r12
mov qword [rbp + 0x4a8], r12
mov qword [rax + 0x160], 0
mov rcx, qword [0x14023c258]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp byte [rbp + 0x520], 2
mov eax, 0
mov r12, rsi
mov r8, r14
je 0x1401566f9
mov r12, r15
mov rbx, qword [rbp + 0x4f0]
mov r15, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x598], rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x5a0], rax
movzx edi, byte [rbp + 0x540]
cmp qword [rbp + 0x510], 0
je 0x140156f4c
mov r8, qword [rbp + 0x508]
mov rcx, qword [0x14023c258]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, r14
test r15, r15
je 0x140156f66
mov rcx, qword [0x14023c258]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, r14
mov eax, 0
cmp dil, 2
mov r15, r12
mov r12, rsi
je 0x1401566f9
mov eax, 0
cmp qword [rbp + 0x5a0], 0
je 0x1401566f9
mov rcx, qword [0x14023c258]
xor edx, edx
mov r8, qword [rbp + 0x598]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, r14
xor eax, eax
jmp 0x1401566f9
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x3f8], rax
movdqu xmm0, xmmword [rbp + 0x4a0]
movdqu xmmword [rbp + 0x3e8], xmm0
mov qword [rbp + 0x3e0], 1
movzx eax, byte [0x14023c308]
mov rcx, qword [0x14023c258]
test rcx, rcx
jne 0x140157003
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140159d42
mov rcx, rax
mov qword [0x14023c258], rax
mov r8d, 4
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140159d42
mov dword [rax], 0x48544150
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x4f8], rcx
mov word [rbp + 0x500], 0
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x5b8], rax
call fcn.14015b040
mov r8, qword [rbp + 0x5b8]
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], 4
mov qword [rbp - 8], 4
mov byte [rbp], 0
mov eax, dword [rbp + 0x568]
mov ecx, dword [rbp + 0x56b]
mov dword [rbp + 1], eax
mov dword [rbp + 4], ecx
movdqu xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp - 0x30], xmm0
mov r14, qword [rbp + 0x450]
mov qword [rbp - 0x20], r14
mov rsi, qword [rbp - 0x30]
mov r15, qword [rbp + 0x3e8]
test r15, r15
je 0x140157183
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x5a0], rax
mov r13, qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
lea rcx, [r15 + 0x168]
movzx eax, word [r15 + 0x3d2]
mov qword [rbp + 0x598], rax
imul rdi, rax, 0x38
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
test rdi, rdi
je 0x140157130
lea r12, [rcx + 0x38]
mov r8, qword [rcx]
mov r9d, dword [rcx + 0x10]
mov dword [rsp + 0x20], 1
mov rcx, rsi
mov edx, r14d
call r13
add rdi, 0xffffffffffffffc8
inc rbx
mov rcx, r12
cmp eax, 3
je 0x1401570f0
cmp eax, 1
jne 0x14015715c
jmp 0x140157137
mov rbx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x5a0]
sub rax, 1
jb 0x1401575e1
mov qword [rbp + 0x5a0], rax
mov r15, qword [r15 + rbx*8 + 0x3d8]
jmp 0x1401570ca
cmp eax, 2
jne 0x140159bd3
test r15, r15
mov r13, qword [rbp + 0x5a8]
je 0x14015718f
shl rbx, 5
mov rax, qword [r15 + rbx]
mov rdi, qword [r15 + rbx + 0x10]
mov r15, rax
jmp 0x140157192
xor r15d, r15d
mov r13, qword [rbp + 0x5a8]
jmp 0x140157199
xor r15d, r15d
mov r8, qword [rbp + 0x5b8]
mov rcx, qword [0x14023c258]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp - 0x28], 0
je 0x1401571c1
mov rcx, qword [0x14023c258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdx, qword [rbp + 0x588]
mov r8, qword [rdx + 0x40]
lea rbx, str.program_path_has_no_file_name
test r8, r8
je 0x140158309
mov r14, qword [rdx + 0x30]
cmp r8, 4
jae 0x1401571ef
lea rax, [0x14015d140]
jmp 0x140157218
mov eax, dword [r14]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x14015d130]
lea rax, [0x14015d140]
cmove rax, rcx
mov qword [rbp + 0x5a0], r8
movzx esi, byte [r8 + r14 - 1]
mov byte [rbp + 0x5c7], 1
add byte [rcx], al
mov ecx, esi
call rax
test al, al
mov r13, qword [rbp + 0x5a8]
jne 0x140158309
test edx, ecx
adc byte [rax], al
invalid
mov rbx, qword [rbp + 0x5a0]
cmp rbx, 3
jbe 0x1401572ac
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 0x1401572ac
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 0x1401572ac
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 0x1401572ac
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x1401572ae
xor eax, eax
lea rsi, [r14 + rbx]
xor ecx, ecx
nop word cs:[rax + rax]
cmp rbx, rcx
je 0x140157339
movzx edx, byte [r14 + rcx]
cmp edx, 0x2f
je 0x1401572d7
inc rcx
cmp edx, 0x5c
jne 0x1401572c0
test al, al
mov qword [rbp + 0x598], rsi
je 0x140157413
mov byte [rbp + 0x5c7], 1
lea rcx, [rbp - 0x30]
mov rdx, r14
mov r8, rbx
call fcn.14014b9a0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
test rcx, rcx
je 0x14015755c
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
mov byte [rbp + 0x5c7], 1
lea rcx, [rbp + 0x4a0]
lea rdx, [rbp - 0x30]
call fcn.14015d150
jmp 0x14015756e
xor r8d, r8d
lea r11, str.nul_byte_found_in_provided_data
mov rax, r14
jmp 0x14015735c
xor r8d, r8d
test cx, cx
je 0x140157554
mov cx, 1
test r8w, r8w
jne 0x140157350
cmp rax, rsi
je 0x1401575ad
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x140157380
inc rax
jmp 0x1401573e2
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1401573d4
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x1401573ec
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 0x1401573e2
jmp 0x1401573ff
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x140157353
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
jbe 0x1401573e2
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x140157353
test rbx, rbx
js 0x140159e41
movzx eax, byte [0x14023c308]
mov rcx, qword [0x14023c258]
test rcx, rcx
jne 0x140157448
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140159e28
mov rcx, rax
mov qword [0x14023c258], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140159e28
mov rsi, rax
mov rcx, rax
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x4f0], rsi
mov qword [rbp + 0x4f8], rbx
mov qword [rbp + 0x500], rbx
mov byte [rbp + 0x508], 0
mov rax, qword [rbp + 0x500]
mov qword [rbp - 0x20], rax
movzx eax, byte [rbp + 0x508]
mov byte [rbp - 0x18], al
mov eax, dword [rbp + 0x509]
mov dword [rbp - 0x17], eax
movzx eax, word [rbp + 0x50d]
mov word [rbp - 0x13], ax
movzx eax, byte [rbp + 0x50f]
mov byte [rbp - 0x11], al
mov rax, qword [rbp + 0x4f0]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp - 0x28], rax
lea rdx, str..exeprogram_not_found
lea rcx, [rbp - 0x30]
mov r8d, 4
call fcn.140151a50
movdqa xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x500], xmm1
movdqa xmmword [rbp + 0x4f0], xmm0
mov rsi, qword [rbp + 0x4f0]
mov rdi, qword [rbp + 0x500]
mov byte [rbp + 0x596], 1
lea rcx, [rbp + 0x440]
mov rdx, rsi
mov r8, rdi
call fcn.14015d230
cmp qword [rbp + 0x440], 0
je 0x14015757a
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x4b0], rax
movdqu xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x4a0], xmm0
jmp 0x14015813c
mov rbx, r11
jmp 0x140158309
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x4a0], 0
mov r13, qword [rbp + 0x5a8]
jmp 0x14015815f
mov rcx, rsi
mov rdx, rdi
call fcn.140155d10
test rax, rax
je 0x1401580ec
cmp rdx, 2
jne 0x1401575f0
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x1401575f0
mov r8d, 2
mov r9, rax
jmp 0x1401580c2
cmp rbx, 0xf
mov qword [rbp + 0x598], rsi
ja 0x140157635
xor eax, eax
mov qword [rbp + 0x4e8], rax
xor eax, eax
nop word cs:[rax + rax]
add byte [rax], al
cmp byte [r14 + rax], 0x2e
je 0x140157649
inc rax
cmp rbx, rax
jne 0x1401575d0
jmp 0x140157655
mov r13, qword [rbp + 0x5a8]
xor r15d, r15d
jmp 0x140157192
xor r9d, r9d
mov r8, rdx
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
test r8, r8
je 0x140157644
mov rcx, r8
dec r8
cmp byte [rax + rcx - 1], 0x2e
jl 0x140157616
jmp [rsi]
jne 0x140157600
mov r10, rdx
sub r10, rcx
jb 0x140159e9d
test r8, r8
je 0x1401580bc
invalid
xchg ebp, eax
or al, byte [rax]
invalid
mov r9, rax
add rax, rcx
mov rdx, r10
jmp 0x1401580c4
or al, byte [rax]
invalid
mov cl, 0x2e
mov rdx, r14
mov r8, rbx
call fcn.140018620
jmp 0x14015764e
jmp 0x1401580c4
mov eax, 1
mov qword [rbp + 0x4e8], rax
test r15, r15
je 0x14015769e
add rdi, r15
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x448], rdi
mov word [rbp + 0x450], 0
mov byte [rbp + 0x458], 1
mov byte [rbp + 0x5c7], 1
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x440]
call fcn.140151770
movzx eax, byte [rbp - 0x18]
cmp al, 2
jne 0x140157b14
mov qword [rbp + 0x560], r14
mov qword [rbp + 0x568], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x570], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5b8], rax
xor r14d, r14d
xor r15d, r15d
xor r13d, r13d
cmp r8, 0x201
jb 0x1401576ff
jmp 0x140157710
jae 0x1401577cd
cmp r8, 0x201
jae 0x140157710
mov edi, 0x200
lea rsi, [rbp - 0x30]
mov r12, r8
jmp 0x140157768
sub r8, r13
sub r15, r13
cmp r15, r8
jae 0x14015773f
lea rcx, [rbp + 0x568]
mov rdx, r13
call fcn.14018b7c0
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x5b8], rax
mov r14, qword [rbp + 0x570]
mov eax, 0xffffffff
cmp r14, rax
mov r13d, 0xffffffff
cmovb r13, r14
mov qword [rbp + 0x578], r13
mov r15, r14
mov rdi, r13
mov rsi, qword [rbp + 0x5b8]
mov r12, r13
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ecx, ecx
mov rdx, rsi
mov r8d, r12d
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov ebx, eax
test eax, eax
jne 0x14015778e
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140157805
mov r8d, ebx
cmp r12, r8
jne 0x1401576f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140159d5d
add r12, r12
mov eax, 0xffffffff
invalid
invalid
dec dword [rcx + 0x39]
invalid
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jae 0x140157710
jmp 0x1401576ff
cmp rdi, r8
jb 0x140159e6f
lea rcx, [rbp + 0x4f0]
mov rdx, rsi
call fcn.14014e2d0
movdqu xmm0, xmmword [rbp + 0x4f0]
movups xmm1, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x450], xmm1
movdqa xmmword [rbp + 0x440], xmm0
jmp 0x140157821
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x440], rax
mov byte [rbp + 0x458], 2
test r14, r14
je 0x14015783c
mov rcx, qword [0x14023c258]
xor edx, edx
mov r8, qword [rbp + 0x5b8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp byte [rbp + 0x458], 2
mov r14, qword [rbp + 0x560]
jne 0x140157864
mov byte [rbp + 0x5c7], 1
lea rcx, [rbp + 0x440]
call fcn.14014e1d0
jmp 0x140157942
movdqa xmm0, xmmword [rbp + 0x440]
movaps xmm1, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x4f0], xmm0
movaps xmmword [rbp + 0x500], xmm1
mov rcx, qword [rbp + 0x4f0]
mov rsi, qword [rbp + 0x500]
mov byte [rbp + 0x595], 1
mov rdx, rsi
call fcn.140153620
test rax, rax
mov r8, qword [rbp + 0x5a0]
je 0x1401578b7
cmp rsi, rdx
jb 0x1401578b7
mov qword [rbp + 0x500], rdx
movdqa xmm0, xmmword [rbp + 0x4f0]
mov rax, qword [rbp + 0x500]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x508]
mov qword [rbp - 0x18], rax
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
mov rdx, r14
call fcn.1401526a0
cmp qword [rbp + 0x4e8], 1
je 0x1401578f9
lea rcx, [rbp - 0x30]
call fcn.140155e40
mov rsi, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x568]
mov rdx, rsi
call fcn.14015d230
cmp qword [rbp - 0x28], 0
je 0x140157929
mov rcx, qword [0x14023c258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r9, qword [rbp + 0x568]
test r9, r9
je 0x140157942
movdqu xmm6, xmmword [rbp + 0x570]
jmp 0x140157ece
mov qword [rbp + 0x420], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x428], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5b8], rax
xor esi, esi
xor r14d, r14d
xor r15d, r15d
cmp r8, 0x201
jb 0x14015798f
jmp 0x1401579a0
jae 0x140157a5f
cmp r8, 0x201
jae 0x1401579a0
mov edi, 0x200
lea r13, [rbp - 0x30]
mov r12, r8
jmp 0x1401579f8
sub r8, r15
sub r14, r15
cmp r14, r8
jae 0x1401579cf
lea rcx, [rbp + 0x420]
mov rdx, r15
call fcn.14018b7c0
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x5b8], rax
mov rsi, qword [rbp + 0x428]
mov eax, 0xffffffff
cmp rsi, rax
mov r15d, 0xffffffff
cmovb r15, rsi
mov qword [rbp + 0x430], r15
mov r14, rsi
mov rdi, r15
mov r13, qword [rbp + 0x5b8]
mov r12, r15
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r13
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov ebx, eax
test eax, eax
jne 0x140157a20
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140157c2e
mov r8d, ebx
cmp r12, r8
jne 0x140157980
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140159d7a
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jae 0x1401579a0
jmp 0x14015798f
cmp rdi, r8
jb 0x140159e86
lea rcx, [rbp + 0x4f0]
mov rdx, r13
call fcn.14014e2d0
mov r8, qword [rbp + 0x5a0]
lea rcx, [rbp + 0x4f0]
mov r14, qword [rbp + 0x560]
mov rdx, r14
call fcn.1401526a0
cmp qword [rbp + 0x4e8], 1
je 0x140157aaa
lea rcx, [rbp + 0x4f0]
call fcn.140155e40
mov rdi, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x500]
lea rcx, [rbp + 0x568]
mov rdx, rdi
call fcn.14015d230
cmp qword [rbp + 0x4f8], 0
je 0x140157ae3
mov rcx, qword [0x14023c258]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movdqu xmm0, xmmword [rbp + 0x568]
movdqu xmmword [rbp + 0x448], xmm0
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x458], rax
mov qword [rbp + 0x440], 0
mov dil, 1
jmp 0x140157c57
lea rbx, [rbp - 0x17]
lea r13, [rbp + 0x509]
lea rsi, [rbp - 0x30]
lea rdi, [rbp + 0x440]
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140157b5e
mov byte [rbp + 0x5c7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.140151770
movzx eax, byte [rbp - 0x18]
cmp al, 2
je 0x14015769e
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
test rdx, rdx
jne 0x140157b82
test rcx, rcx
je 0x140157b40
mov rcx, qword [0x14023c258]
xor edx, edx
call r12
jmp 0x140157b40
mov r9d, dword [rbx]
mov r10d, dword [rbx + 3]
mov dword [r13 + 3], r10d
mov dword [r13], r9d
mov qword [rbp + 0x4f0], r8
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x500], rdx
mov byte [rbp + 0x508], al
lea rcx, [rbp + 0x4f0]
mov rdx, r14
mov r8, qword [rbp + 0x5a0]
call fcn.1401526a0
cmp qword [rbp + 0x4e8], 1
je 0x140157bd8
lea rcx, [rbp + 0x4f0]
call fcn.140155e40
mov r15, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x500]
mov rcx, rsi
mov rdx, r15
call fcn.14015d230
cmp qword [rbp + 0x4f8], 0
je 0x140157c0a
mov rcx, qword [0x14023c258]
xor edx, edx
mov r8, r15
call r12
mov r9, qword [rbp - 0x30]
test r9, r9
jne 0x140158f69
mov byte [rbp + 0x5c7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.140151770
jmp 0x140157b52
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x440], 1
xor edi, edi
mov r14, qword [rbp + 0x560]
test rsi, rsi
je 0x140157c72
mov rcx, qword [0x14023c258]
xor edx, edx
mov r8, qword [rbp + 0x5b8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test dil, dil
je 0x140157c87
mov r9, qword [rbp + 0x448]
test r9, r9
jne 0x140157ec6
mov byte [rbp + 0x5c7], 1
lea rcx, [rbp + 0x440]
call fcn.14015d310
mov qword [rbp + 0x420], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x428], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5b8], rax
xor esi, esi
xor r14d, r14d
xor r15d, r15d
cmp r8, 0x201
jb 0x140157cef
jmp 0x140157d00
jae 0x140157dbf
cmp r8, 0x201
jae 0x140157d00
mov edi, 0x200
lea r13, [rbp - 0x30]
insd dword [rdi], dx
ror byte [rbp - 0x77], 1
invalid
jmp 0x140157d58
sub r8, r15
sub r14, r15
cmp r14, r8
jae 0x140157d2f
lea rcx, [rbp + 0x420]
mov rdx, r15
call fcn.14018b7c0
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x5b8], rax
mov rsi, qword [rbp + 0x428]
invalid
mov eax, 0xffffffff
cmp rsi, rax
mov r15d, 0xffffffff
cmovb r15, rsi
mov qword [rbp + 0x430], r15
mov r14, rsi
test byte [rcx + rcx*4 - 1], 0x4c
mov ebp, dword [rbp + 0x5b8]
mov r12, r15
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r13
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov ebx, eax
test eax, eax
jne 0x140157d80
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140157e71
add byte [rax], al
mov r8d, ebx
cmp r12, r8
jne 0x140157ce0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140159d97
test esp, edi
invalid
add byte [rax], al
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
cmp eax, 0x201
jae 0x140157d00
jmp 0x140157cef
cmp rdi, r8
jb 0x140159eab
add byte [rax], al
lea rcx, [rbp + 0x4f0]
mov rdx, r13
call fcn.14014e2d0
mov r8, qword [rbp + 0x5a0]
lea rcx, [rbp + 0x4f0]
mov r14, qword [rbp + 0x560]
mov rdx, r14
call fcn.1401526a0
cmp qword [rbp + 0x4e8], 1
je 0x140157e0a
lea rcx, [rbp + 0x4f0]
call fcn.140155e40
mov rdi, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x500]
lea rcx, [rbp + 0x568]
mov rdx, rdi
call fcn.14015d230
cmp qword [rbp + 0x4f8], 0
je 0x140157e43
mov rcx, qword [0x14023c258]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movdqu xmm0, xmmword [rbp + 0x568]
movdqu xmmword [rbp + 0x448], xmm0
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x458], rax
mov qword [rbp + 0x440], 0
mov dil, 1
jmp 0x140157e9a
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x440], 1
xor edi, edi
mov r14, qword [rbp + 0x560]
test rsi, rsi
je 0x140157eb5
mov rcx, qword [0x14023c258]
xor edx, edx
mov r8, qword [rbp + 0x5b8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test dil, dil
je 0x140157f01
mov r9, qword [rbp + 0x448]
test r9, r9
je 0x140157f01
movdqu xmm6, xmmword [rbp + 0x450]
mov r8, qword [rbp + 0x588]
mov byte [rbp + 0x5c7], 1
lea rcx, [rbp + 0x440]
call fcn.14015d310
mov byte [rbp + 0x5c7], 1
lea rdx, str.PATHRUST_MIN_STACKfatal_runtime_error:_assertion_failed:_thread_info.stack_guard.get__.is_none____thread_info.thread.get__.is_none___n
lea rcx, [rbp + 0x568]
mov r8d, 4
call fcn.14014fe70
cmp byte [rbp + 0x580], 2
je 0x1401580a9
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x578]
add rax, rcx
mov qword [rbp + 0x560], rcx
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
mov word [rbp + 0x450], 0
add byte [rax], al
add byte [rax], al
mov byte [rbp + 0x458], 1
lea rbx, [rbp - 0x17]
lea rsi, [rbp + 0x509]
lea rdi, [rbp - 0x30]
lea r12, [rbp + 0x440]
movsd dword [rdi], dword [rsi]
add al, 0
add byte [rbx + rcx*4 + 0x2d], cl
xchg byte [rax + 3], dh
add bl, ch
invalid
mov r9, rax
mov r8, rdx
movups xmm6, xmmword [rbp - 0x28]
jmp 0x140157ece
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1401c0f80]
mov edx, 0x2b
call fcn.140186b70
jmp 0x140159efb
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x568], rax
lea rax, [rbp + 0x568]
mov qword [rbp + 0x440], rax
lea rax, [fcn.140150ba0]
mov qword [rbp + 0x448], 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 + 0x440]
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], 1
lea rdx, str.library_std_src_syswindowsprocess.rs
lea rcx, [rbp + 0x4f0]
call fcn.1401869b0
jmp 0x140159efb
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1401c0508]
mov edx, 0x2b
call fcn.140186b70
jmp 0x140159efb
mov ecx, 1
mov rdx, qword [rbp + 0x5a0]
call fcn.140186620
jmp 0x140159efb
mov byte [rbp + 0x5b7], 1
mov ecx, 1
mov rdx, rdi
call fcn.140186620
jmp 0x140159efb
call fcn.1400106d0
jmp 0x140159efb
mov byte [rbp + 0x5b7], 1
call fcn.1400106d0
jmp 0x140159efb
call fcn.1400106d0
jmp 0x140159efb
mov ecx, 2
mov rdx, r15
call fcn.140186620
jmp 0x140159efb
lea r8, str.library_std_src_syswindowsos.rs
mov ecx, 1
xor edx, edx
call fcn.1401869f0
jmp 0x140159efb
lea rax, str.library_std_src_syswindowsos.rs
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.140186af0
jmp 0x140159efb
lea r8, str.library_std_src_syswindowsos.rs
mov rcx, rsi
mov rdx, r12
call fcn.1401869f0
jmp 0x140159efb
lea rcx, str.assertion_failed:_self.height___0
lea r8, [0x1401c0c48]
mov edx, 0x21
call fcn.140186b70
jmp 0x140159efb
mov byte [rbp + 0x5c7], 1
mov ecx, 1
mov edx, 4
call fcn.140186620
jmp 0x140159efb
lea rcx, str.internal_error:_entered_unreachable_code_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_std_src_threadmod.rs
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.140186b70
jmp 0x140159efb
lea rcx, str.internal_error:_entered_unreachable_code_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_std_src_threadmod.rs
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.140186b70
jmp 0x140159efb
lea rcx, str.internal_error:_entered_unreachable_code_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_std_src_threadmod.rs
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.140186b70
jmp 0x140159efb
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 + 0x4f0], rax
lea rax, [fcn.140150ba0]
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_syswindowsos.rs
lea rcx, [rbp - 0x30]
call fcn.1401869b0
jmp 0x140159efb
mov byte [rbp + 0x5c7], 1
mov ecx, 1
mov rdx, rbx
call fcn.140186620
jmp 0x140159efb
mov byte [rbp + 0x5c7], 1
call fcn.1400106d0
jmp 0x140159efb
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rdi
mov r8, rax
call fcn.140186af0
jmp 0x140159efb
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rdi
mov r8, rax
call fcn.140186af0
jmp 0x140159efb
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_sliceiter.rs
call fcn.1401869f0
jmp 0x140159efb
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rdi
mov r8, rax
call fcn.140186af0
jmp 0x140159efb