Function at 0x1400238b0
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, 0x678
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x5e0], xmm6
mov qword [rbp + 0x5d8], 0xfffffffffffffffe
mov qword [rbp + 0x430], r8
mov r14, rdx
mov qword [rbp + 0x4e0], rcx
movzx eax, byte [rdx + 0xa0]
mov rbx, qword [rdx + 0x98]
test al, al
jne 0x140023919
test rbx, rbx
jne 0x140023919
mov qword [rbp + 0x3f8], 0
xor r12d, r12d
jmp 0x14002454f
mov qword [rbp + 0x4c0], 0
mov qword [rbp + 0x4d0], 0
test al, al
jne 0x140023b5a
mov qword [rbp + 0x590], rbx
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test rax, rax
je 0x14002747b
lea rbx, [rbp - 0x10]
lea rsi, [rbp + 0x440]
mov qword [rbp + 0x5b0], rax
mov rdi, rax
nop word cs:[rax + rax]
cmp word [rdi], 0
je 0x140023b46
mov r12, rdi
mov rcx, 0xfffffffffffffffe
xor edx, edx
nop word cs:[rax + rax]
mov r15, rdx
mov rax, rcx
inc rdx
add rcx, 2
cmp word [r12 + r15*2], 0
jne 0x140023990
lea rdi, [r12 + rdx*2]
cmp r15, 1
je 0x140023970
test r15, r15
je 0x1400273cf
xor r13d, r13d
nop dword [rax + rax]
cmp word [r12 + r13*2 + 2], 0x3d
je 0x1400239e0
inc r13
add rax, 0xfffffffffffffffe
jne 0x1400239c0
jmp 0x140023970
lea r8, [r13 + 1]
cmp r13, r15
jae 0x1400273e7
mov rcx, rsi
mov rdx, r12
call fcn.14001c650
add r13, 2
mov r8, r15
sub r8, r13
jb 0x140027401
lea rdx, [r12 + r13*2]
lea rcx, [rbp - 0x30]
call fcn.14001c650
mov r9, qword [rbp + 0x440]
mov r8, qword [rbp + 0x448]
movdqu xmm6, xmmword [rbp + 0x450]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
movups xmm0, xmmword [rbx - 0x10]
movaps xmmword [rbp + 0x4a0], xmm0
movabs rax, 0x8000000000000000
cmp r9, rax
je 0x140023b46
mov qword [rbp + 0x5a8], r9
mov qword [rbp + 0x5c8], rdx
mov qword [rbp + 0x598], rcx
movq rax, xmm6
add rax, r8
mov qword [rbp + 0x440], r8
mov qword [rbp + 0x448], rax
mov word [rbp + 0x450], 0
lea r15, [rbp + 0x568]
mov rcx, r15
mov rdx, rsi
mov qword [rbp + 0x5c0], r8
call fcn.1400289b0
mov rax, qword [rbp + 0x5a8]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rbp - 0x28], rax
movdqu xmmword [rbp - 0x20], xmm6
mov rax, qword [rbp + 0x578]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rbp + 0x568]
movups xmmword [rbx], xmm0
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x448], rax
movaps xmm0, xmmword [rbp + 0x4a0]
lea rax, [rbp + 0x450]
movups xmmword [rax], xmm0
mov byte [rbp + 0x58f], 0
mov rcx, r15
lea rdx, [rbp + 0x4c0]
lea r8, [rbp - 0x30]
mov r9, rsi
call fcn.140028be0
mov rax, qword [rbp + 0x568]
shl rax, 1
test rax, rax
je 0x140023970
mov r8, qword [rbp + 0x570]
mov rcx, qword [0x14006dbc8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140023970
mov rcx, qword [rbp + 0x5b0]
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rbx, qword [rbp + 0x590]
mov rax, qword [r14 + 0x88]
mov qword [rbp + 0x560], r14
mov rcx, qword [r14 + 0x90]
mov qword [rbp + 0x5c8], rcx
xor edi, edi
test rax, rax
setne dil
cmove rbx, rax
xor esi, esi
jmp 0x140023b92
xor eax, eax
test rbx, rbx
je 0x140024372
test rdi, rdi
je 0x140023bf0
test rsi, rsi
jne 0x140023bf0
mov edi, 1
mov r8, qword [rbp + 0x5c8]
test r8, r8
je 0x140023c01
mov rdx, r8
and rdx, 7
je 0x140023c06
mov rcx, r8
and rcx, 0xfffffffffffffff8
mov rsi, rax
nop dword [rax]
mov rsi, qword [rsi + 0x3d8]
dec rdx
jne 0x140023bd0
cmp r8, 8
jae 0x140023c20
jmp 0x140023c5e
test rdi, rdi
mov rdx, qword [rbp + 0x5c8]
jne 0x140023c62
jmp 0x14002735c
mov rsi, rax
jmp 0x140023c5e
mov rsi, rax
mov rcx, r8
cmp r8, 8
jb 0x140023c5e
nop word cs:[rax + rax]
mov rax, qword [rsi + 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 rsi, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x140023c20
xor edx, edx
xor eax, eax
movzx ecx, word [rsi + 0x3d2]
mov r15, rsi
mov r12, rdx
cmp rdx, rcx
jb 0x140023ca8
nop word cs:[rax + rax]
mov rcx, qword [r15 + 0x160]
test rcx, rcx
je 0x140026ecf
inc rax
movzx r12d, word [r15 + 0x3d0]
mov r15, rcx
cmp r12w, word [rcx + 0x3d2]
jae 0x140023c80
test rax, rax
je 0x140023d40
mov rsi, qword [r15 + r12*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x140023d2e
mov rdx, rcx
and rdx, 7
je 0x140023ce5
mov rcx, rdx
nop dword [rax]
mov rsi, qword [rsi + 0x3d8]
dec rcx
jne 0x140023cd0
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x140023d2e
nop
mov rax, qword [rsi + 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 rsi, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x140023cf0
xor r13d, r13d
jmp 0x140023d48
lea r13, [r12 + 1]
mov rsi, r15
dec rbx
imul rax, r12, 0x38
lea r14, [r15 + rax]
add r14, 0x168
shl r12, 5
movabs rax, 0x8000000000000000
cmp qword [r15 + r12], rax
mov qword [rbp + 0x5c8], r13
jne 0x140023dd0
mov r13, qword [rbp + 0x4c0]
mov eax, 0
test r13, r13
je 0x140023b92
mov r15, rdi
mov r9, qword [r14 + 0x28]
mov rax, qword [r14 + 0x30]
mov rdi, qword [rbp + 0x4c8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x568]
mov rdx, r13
mov r8, rdi
call fcn.14002a2b0
cmp qword [rbp + 0x568], 0
je 0x140023f8b
xor eax, eax
mov rdi, r15
jmp 0x140023b92
mov qword [rbp + 0x590], rdi
mov rdi, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
test r8, r8
mov qword [rbp + 0x5a8], r8
je 0x140023e13
js 0x1400273c5
movzx eax, byte [0x14006dc58]
xor ecx, ecx
mov rdx, r8
call fcn.14002fb40
mov r8, qword [rbp + 0x5a8]
test rax, rax
jne 0x140023e18
jmp 0x1400273b3
mov eax, 1
mov qword [rbp + 0x5c0], rax
mov rcx, rax
mov rdx, rdi
call fcn.14003b0e0
movzx eax, byte [r14 + 0x18]
mov byte [rbp + 0x598], al
mov rdi, qword [r14 + 0x28]
mov r14, qword [r14 + 0x30]
test r14, r14
je 0x140023e6e
mov rax, r14
shr rax, 0x3e
jne 0x14002737f
lea r13, [r14 + r14]
movzx eax, byte [0x14006dc58]
xor ecx, ecx
mov rdx, r13
call fcn.14002fb40
test rax, rax
jne 0x140023e76
jmp 0x14002736d
mov eax, 2
xor r13d, r13d
mov qword [rbp + 0x5b0], rax
add r15, r12
mov rcx, rax
mov rdx, rdi
mov r8, r13
call fcn.14003b0e0
mov rax, qword [rbp + 0x5a8]
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp + 0x5c0]
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
movzx eax, byte [rbp + 0x598]
mov byte [rbp - 0x18], al
mov qword [rbp - 0x10], r14
mov rax, qword [rbp + 0x5b0]
mov qword [rbp - 8], rax
mov qword [rbp], r14
mov r13, qword [r15 + 8]
mov rdi, qword [r15 + 0x10]
test rdi, rdi
mov qword [rbp + 0x558], r14
je 0x140023efd
js 0x1400273a2
movzx eax, byte [0x14006dc58]
xor ecx, ecx
mov rdx, rdi
call fcn.14002fb40
mov r12, rax
test rax, rax
jne 0x140023f03
jmp 0x140027389
mov r12d, 1
mov rcx, r12
mov rdx, r13
mov r8, rdi
call fcn.14003b0e0
movzx eax, byte [r15 + 0x18]
mov qword [rbp + 0x440], rdi
mov qword [rbp + 0x448], r12
mov qword [rbp + 0x450], rdi
mov byte [rbp + 0x458], al
mov byte [rbp + 0x5a7], 0
lea rcx, [rbp + 0x568]
lea rdx, [rbp + 0x4c0]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x440]
call fcn.140028be0
mov rax, qword [rbp + 0x568]
shl rax, 1
test rax, rax
mov rdi, qword [rbp + 0x590]
je 0x140023b90
mov r8, qword [rbp + 0x570]
mov rcx, qword [0x14006dbc8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140023b90
mov rax, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x580]
mov byte [rbp + 0x3e8], 0
test rdx, rdx
je 0x140024113
mov rax, qword [rax + rcx*8 + 0x3d8]
mov rcx, rdx
dec rcx
je 0x14002407e
mov r8, rcx
and r8, 7
je 0x140023fee
mov rcx, r8
movzx r9d, word [rax + 0x3d2]
mov rax, qword [rax + r9*8 + 0x3d8]
dec rcx
jne 0x140023fd0
not r8
add r8, rdx
mov rcx, r8
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x14002407e
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 0x140024000
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], 0
mov qword [rbp + 0x4b0], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x4a0]
lea r8, [rbp + 0x3e8]
call fcn.14002a450
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 0x140024148
mov rcx, rdx
jmp 0x140024179
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], 0
mov qword [rbp + 0x450], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x440]
lea r8, [rbp + 0x3e8]
call fcn.14002a450
jmp 0x140024269
mov r8, qword [rbp + 0x30]
nop dword [rax]
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x140024174
inc r8
movzx eax, word [rdx + 0x3d0]
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x140024150
jmp 0x140024179
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rbp + 0x520], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rbp + 0x510], xmm2
movaps xmmword [rbp + 0x500], xmm1
movaps xmmword [rbp + 0x4f0], xmm0
mov r8, qword [rbp + 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
movaps 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
movaps xmmword [rbp - 0x30], xmm0
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x28]
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x5c0], rax
dec qword [rbp + 0x4d0]
mov r12, qword [rbp + 8]
mov r14, qword [rbp + 0x10]
cmp byte [rbp + 0x3e8], 0
je 0x1400242f9
mov qword [rbp + 0x598], rdx
mov qword [rbp + 0x5b0], r8
test rdi, rdi
je 0x140027418
mov rax, qword [r13 + 0x3d8]
mov qword [rbp + 0x4c0], rax
dec rdi
mov qword [rbp + 0x4c8], rdi
mov qword [rax + 0x160], 0
mov rcx, qword [0x14006dbc8]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
mov eax, 0
movabs rcx, 0x8000000000000000
cmp rdx, rcx
mov rdi, r15
je 0x140023b92
test rdx, rdx
je 0x140024328
mov rcx, qword [0x14006dbc8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x5a8], 0
je 0x140024348
mov rcx, qword [0x14006dbc8]
xor edx, edx
mov r8, qword [rbp + 0x5c0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
shl r12, 1
mov eax, 0
test r12, r12
je 0x140023b92
mov rcx, qword [0x14006dbc8]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
jmp 0x140023b92
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x410], rax
movups xmm0, xmmword [rbp + 0x4c0]
movups xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x3f8], 1
movzx eax, byte [0x14006dc58]
mov edx, 4
xor ecx, ecx
call fcn.14002fb40
test rax, rax
je 0x140027443
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 + 0x5a8], rax
call fcn.1400289b0
mov qword [rbp - 0x30], 4
mov r8, qword [rbp + 0x5a8]
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], 4
mov byte [rbp - 0x18], 0
movups xmm0, xmmword [rbp + 0x440]
movups xmmword [rbp - 0x10], xmm0
mov r14, qword [rbp + 0x450]
mov qword [rbp], r14
mov rsi, qword [rbp - 8]
mov rbx, qword [rbp + 0x400]
test rbx, rbx
je 0x140024511
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x5c8], rax
mov r13, qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
lea rcx, [rbx + 0x168]
movzx eax, word [rbx + 0x3d2]
mov qword [rbp + 0x5c0], rax
imul rdi, rax, 0x38
mov r15, 0xffffffffffffffff
nop word cs:[rax + rax]
test rdi, rdi
je 0x1400244c0
lea r12, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rsi
mov edx, r14d
call r13
inc r15
add rdi, 0xffffffffffffffc8
mov rcx, r12
cmp eax, 3
je 0x140024480
cmp eax, 1
jne 0x1400244ec
jmp 0x1400244c7
mov r15, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x5c8]
sub rax, 1
jb 0x140024a34
mov qword [rbp + 0x5c8], rax
mov rbx, qword [rbx + r15*8 + 0x3d8]
jmp 0x140024451
cmp eax, 2
jne 0x1400272d6
test rbx, rbx
mov r14, qword [rbp + 0x560]
je 0x14002451d
shl r15, 5
mov r12, qword [rbx + r15 + 8]
mov rdi, qword [rbx + r15 + 0x10]
jmp 0x140024520
xor r12d, r12d
mov r14, qword [rbp + 0x560]
jmp 0x140024527
xor r12d, r12d
mov r8, qword [rbp + 0x5a8]
mov rcx, qword [0x14006dbc8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp - 0x10], 0
je 0x14002454f
mov rcx, qword [0x14006dbc8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [r14 + 0x10]
lea rbx, str.program_path_has_no_file_name
test rcx, rcx
je 0x1400248a7
mov rdx, qword [r14 + 8]
cmp rcx, 4
mov qword [rbp + 0x5c8], rcx
jae 0x14002457d
lea rax, [0x14002a960]
jmp 0x1400245ac
mov eax, dword [rdx]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x14002a950]
lea rax, [0x14002a960]
cmove rax, rcx
mov rcx, qword [rbp + 0x5c8]
mov qword [rbp + 0x5a8], rdx
movzx esi, byte [rcx + rdx - 1]
mov byte [rbp + 0x5d7], 1
mov ecx, esi
call rax
test al, al
jne 0x1400248a7
mov r8, qword [rbp + 0x5c8]
cmp r8, 3
jbe 0x14002464a
mov rdx, qword [rbp + 0x5a8]
movzx eax, byte [r8 + rdx - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x14002464a
movzx eax, byte [rdx + r8 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x14002464a
movzx eax, byte [rdx + r8 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x140024a1a
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
mov r8, qword [rbp + 0x5c8]
jmp 0x14002464c
xor eax, eax
mov rsi, qword [rbp + 0x5a8]
lea rbx, [rsi + r8]
xor ecx, ecx
nop dword [rax]
cmp qword [rbp + 0x5c8], rcx
je 0x1400246ca
movzx edx, byte [rsi + rcx]
cmp edx, 0x2f
je 0x14002467a
inc rcx
cmp edx, 0x5c
jne 0x140024660
test al, al
je 0x1400247a3
mov byte [rbp + 0x5d7], 1
lea rcx, [rbp - 0x30]
mov rdx, rsi
mov r8, qword [rbp + 0x5c8]
call fcn.14001a570
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x140024951
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4c0], rdx
jmp 0x140024ff4
xor r8d, r8d
lea r11, str.nul_byte_found_in_provided_data
mov rax, rsi
jmp 0x1400246ec
xor r8d, r8d
test cx, cx
je 0x1400248a4
mov cx, 1
test r8w, r8w
jne 0x1400246e0
cmp rax, rbx
je 0x14002499e
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x140024710
inc rax
jmp 0x140024772
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x140024764
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x14002477c
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 0x140024772
jmp 0x14002478f
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x1400246e3
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
jbe 0x140024772
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400246e3
mov rdi, qword [rbp + 0x5c8]
test rdi, rdi
js 0x14002750c
movzx eax, byte [0x14006dc58]
xor ecx, ecx
mov rdx, rdi
call fcn.14002fb40
test rax, rax
je 0x14002751d
mov r15, rax
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call fcn.14003b0e0
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], rdi
mov byte [rbp - 0x18], 0
lea rdx, str..exeprogram_not_found
lea rcx, [rbp - 0x30]
mov r8d, 4
mov qword [rbp + 0x5c0], r15
call fcn.1400200c0
mov r12, qword [rbp - 0x30]
mov r15, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x20]
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3d8], r12
mov byte [rbp + 0x58e], 1
lea rcx, [rbp + 0x4f0]
mov rdx, r15
mov r8, rsi
call fcn.14002aa50
movabs rdi, 0x8000000000000000
cmp qword [rbp + 0x4f0], rdi
jne 0x14002497d
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5c8], r15
mov rcx, r15
mov rdx, rsi
call fcn.140023030
test rax, rax
je 0x140024a28
cmp rdx, 2
jne 0x1400249d7
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x1400249d7
mov ecx, 2
xor r8d, r8d
mov r10, qword [rbp + 0x5c8]
jmp 0x140024f63
mov rbx, r11
mov rsi, rbx
mov rax, qword [rbp + 0x4e0]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
mov byte [rbp + 0x5d7], 1
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp - 0x30]
call fcn.14002a970
jmp 0x140024ff4
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x4d0], rax
movups xmm0, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x4c0], xmm0
jmp 0x140024fdd
mov r8, qword [rbp + 0x5c8]
cmp r8, 0xf
ja 0x140024a43
xor eax, eax
mov qword [rbp + 0x598], rax
xor eax, eax
nop word [rax + rax]
cmp byte [rsi + rax], 0x2e
je 0x140024a59
inc rax
cmp r8, rax
jne 0x1400249c0
jmp 0x140024a65
mov rcx, rdx
mov r10, qword [rbp + 0x5c8]
nop word cs:[rax + rax]
test rcx, rcx
je 0x140024a4f
mov r9, rcx
dec rcx
cmp byte [rax + r9 - 1], 0x2e
jne 0x1400249f0
test rcx, rcx
je 0x140024f5d
sub rdx, r9
mov r8, rax
add r8, r9
jmp 0x140024f63
xor eax, eax
mov r8, qword [rbp + 0x5c8]
jmp 0x14002464c
mov r10, qword [rbp + 0x5c8]
jmp 0x140024f83
mov r14, qword [rbp + 0x560]
xor r12d, r12d
jmp 0x140024520
mov cl, 0x2e
mov rdx, rsi
call fcn.14000b160
jmp 0x140024a5e
mov r8, rax
xor eax, eax
jmp 0x140024f63
mov eax, 1
mov qword [rbp + 0x598], rax
test r12, r12
mov qword [rbp + 0x5b0], rbx
je 0x140024ac0
add rdi, r12
mov qword [rbp + 0x4f0], r12
mov qword [rbp + 0x4f8], rdi
mov word [rbp + 0x500], 0
mov byte [rbp + 0x508], 1
mov byte [rbp + 0x5d7], 1
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x4f0]
call fcn.14001fb90
mov rax, qword [rbp - 0x30]
movabs r12, 0x8000000000000000
cmp rax, r12
jne 0x140024da8
mov byte [rbp + 0x5d7], 1
lea rcx, [rbp + 0x4f0]
call fcn.14001fe40
mov rcx, qword [rbp + 0x4f0]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x140024b01
lea rcx, [rbp + 0x4f8]
mov byte [rbp + 0x5d7], 1
call fcn.1400182a0
jmp 0x140024bd3
mov qword [rbp + 0x590], rcx
mov rcx, qword [rbp + 0x4f8]
mov rsi, qword [rbp + 0x500]
mov rdi, qword [rbp + 0x508]
mov byte [rbp + 0x58d], 0
mov qword [rbp + 0x5c0], rcx
mov rdx, rsi
call fcn.140021d90
cmp rsi, rdx
cmovb rdx, rsi
test rax, rax
cmove rdx, rsi
mov rax, qword [rbp + 0x590]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rdi
lea rcx, [rbp - 0x30]
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x5c8]
call fcn.140020e90
cmp qword [rbp + 0x598], 1
je 0x140024b89
lea rcx, [rbp - 0x30]
call fcn.140023160
mov rsi, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x440]
mov rdx, rsi
call fcn.14002aa50
cmp qword [rbp - 0x30], 0
je 0x140024bb9
mov rcx, qword [0x14006dbc8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x440]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x140024f43
mov qword [rbp + 0x560], r14
mov qword [rbp + 0x568], 0
mov qword [rbp + 0x570], 2
mov qword [rbp + 0x578], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5c0], rax
xor ebx, ebx
xor esi, esi
xor r12d, r12d
cmp r8, 0x201
jb 0x140024c2f
jmp 0x140024c40
jae 0x140024cff
cmp r8, 0x201
jae 0x140024c40
mov r14d, 0x200
lea r13, [rbp - 0x30]
mov r15, r8
jmp 0x140024c98
sub r8, r12
sub rsi, r12
cmp rsi, r8
jae 0x140024c6f
lea rcx, [rbp + 0x568]
mov rdx, r12
call fcn.14004b2d0
mov rbx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x5c0], rax
mov eax, 0xffffffff
cmp rbx, rax
mov r12d, 0xffffffff
cmovb r12, rbx
mov qword [rbp + 0x578], r12
mov rsi, rbx
mov r14, r12
mov r13, qword [rbp + 0x5c0]
mov r15, r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r13
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov edi, eax
test eax, eax
jne 0x140024cc0
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140024ea6
mov r8d, edi
cmp r15, r8
jne 0x140024c20
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14002745e
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x140024c40
jmp 0x140024c2f
cmp r14, r8
jb 0x140027550
add byte [rax], al
lea rcx, [rbp + 0x4f0]
mov rdx, r13
call fcn.14001c650
lea rcx, [rbp + 0x4f0]
mov rdx, qword [rbp + 0x5a8]
add eax, 0x8b4c0000
test eax, ecx
add eax, 0x5fe80000
sar edi, 0xff
cmp qword [rbp + 0x598], 1
je 0x140024d47
lea rcx, [rbp + 0x4f0]
call fcn.140023160
mov rdi, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x500]
lea rcx, [rbp + 0x440]
mov rdx, rdi
call fcn.14002aa50
cmp qword [rbp + 0x4f0], 0
mov r14, qword [rbp + 0x560]
invalid
je 0x140024d87
mov rcx, qword [0x14006dbc8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movups xmm0, xmmword [rbp + 0x440]
movaps xmmword [rbp + 0x4a0], xmm0
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x4b0], rax
add cl, ch
sub eax, dword [rcx]
add byte [rax], al
lea rsi, [rbp - 0x30]
lea rdi, [rbp + 0x4f0]
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
lea r15, [rbp + 0x440]
jmp 0x140024de2
mov byte [rbp + 0x5d7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.14001fb90
lodsd eax, dword [rsi]
invalid
invalid
mov rax, qword [rbp - 0x30]
cmp rax, r12
je 0x140024ac0
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x140024e8c
mov rbx, r14
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdx
mov rcx, rsi
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x5c8]
call fcn.140020e90
cmp qword [rbp + 0x598], 1
je 0x140024e32
mov rcx, rsi
call fcn.140023160
mov r14, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
mov rcx, r15
mov rdx, r14
call fcn.14002aa50
cmp qword [rbp - 0x30], 0
je 0x140024e5b
mov rcx, qword [0x14006dbc8]
xor edx, edx
mov r8, r14
call r13
mov rax, qword [rbp + 0x440]
cmp rax, r12
jne 0x140025a54
mov byte [rbp + 0x5d7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.14001fb90
mov r14, rbx
mov rbx, qword [rbp + 0x5b0]
jmp 0x140024dd5
test rax, rax
je 0x140024dc3
mov rcx, qword [0x14006dbc8]
xor edx, edx
call r13
jmp 0x140024dc3
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x4a8], rax
movabs rax, 0x8000000000000001
mov qword [rbp + 0x4a0], rax
mov r14, qword [rbp + 0x560]
test rbx, rbx
je 0x140024eee
mov rcx, qword [0x14006dbc8]
xor edx, edx
mov r8, qword [rbp + 0x5c0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x4a0]
movabs rdx, 0x8000000000000001
add byte [rax], al
add byte [rax], al
or byte [rax + 0x39], 0xd0
mov rbx, qword [rbp + 0x5b0]
jg 0x140025cfc
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140025a8e
cmp rax, rdx
jne 0x140025a78
invalid
lea rcx, [rbp + 0x4a8]
mov byte [rbp + 0x5d7], 1
call fcn.1400182a0
jmp 0x140025a8e
mov qword [rbp + 0x5c8], rax
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x450]
jmp 0x140025026
xor r8d, r8d
mov rcx, rdx
test rax, rax
cmovne r8, rax
test r8, r8
je 0x140024f83
test rax, rax
cmove rcx, rdx
add r8, rcx
sub r8, r10
cmp rsi, r8
invalid
cmovae rsi, r8
lea rcx, [rbp - 0x30]
mov rdx, r10
mov r8, rsi
call fcn.14001a570
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
cmp rcx, rdi
jne 0x140024faf
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4c0], rdi
jmp 0x140024fcf
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x4c0]
invalid
lea rdx, [rbp - 0x30]
call fcn.14002a970
mov r15, qword [rbp + 0x5c8]
mov r12, qword [rbp + 0x5c0]
test r12, r12
je 0x140024ff4
invalid
mov rcx, qword [0x14006dbc8]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbp + 0x4c0]
mov rsi, qword [rbp + 0x4c8]
mov ch, 0xc8
add al, 0
invalid
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1400248aa
mov rax, rcx
mov qword [rbp + 0x5c8], rcx
mov rdi, qword [rbp + 0x4d0]
cmp rdi, 5
mov qword [rbp + 0x5c0], rsi
mov qword [rbp + 0x560], r14
mov dword [rbp + 0x560], esi
mov qword [rbp + 0x5c8], rax
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x450]
mov r14, rbx
mov rbx, qword [rbp + 0x5b0]
jmp 0x140025026
mov r8, qword [rbp + 0x4a8]
mov rcx, qword [0x14006dbc8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbp + 0x568], 0
mov qword [rbp + 0x570], 2
mov qword [rbp + 0x578], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5c0], rax
xor esi, esi
xor ebx, ebx
xor r15d, r15d
cmp r8, 0x201
jb 0x140025ae9
jmp 0x140025af8
mov r14, qword [rbp + 0x560]
jae 0x140025bb7
cmp r8, 0x201
jae 0x140025af8
mov r12d, 0x200
lea r13, [rbp - 0x30]
mov r14, r8
jmp 0x140025b50
sub r8, r15
sub rbx, r15
cmp rbx, r8
jae 0x140025b27
lea rcx, [rbp + 0x568]
mov rdx, r15
call fcn.14004b2d0
mov rsi, qword [rbp + 0x568]
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x5c0], rax
mov eax, 0xffffffff
cmp rsi, rax
mov r15d, 0xffffffff
cmovb r15, rsi
mov qword [rbp + 0x578], r15
mov rbx, rsi
mov r12, r15
mov r13, qword [rbp + 0x5c0]
mov r14, r15
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r13
mov edx, r14d
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov edi, eax
test eax, eax
jne 0x140025b78
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140025c67
mov r8d, edi
cmp r14, r8
jne 0x140025ad3
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1400274ef
add r14, r14
mov eax, 0xffffffff
cmp r14, rax
cmovae r14, rax
mov r8, r14
cmp r8, 0x201
jae 0x140025af8
jmp 0x140025ae9
cmp r12, r8
jb 0x140027567
lea rcx, [rbp + 0x4f0]
mov rdx, r13
call fcn.14001c650
lea rcx, [rbp + 0x4f0]
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x5c8]
call fcn.140020e90
cmp qword [rbp + 0x598], 1
je 0x140025bff
lea rcx, [rbp + 0x4f0]
call fcn.140023160
mov rdi, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x500]
lea rcx, [rbp + 0x440]
mov rdx, rdi
call fcn.14002aa50
cmp qword [rbp + 0x4f0], 0
mov rbx, qword [rbp + 0x5b0]
movabs r15, 0x8000000000000001
je 0x140025c49
mov rcx, qword [0x14006dbc8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movups xmm0, xmmword [rbp + 0x440]
movaps xmmword [rbp + 0x4a0], xmm0
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x4b0], rax
jmp 0x140025c9b
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x4a8], rax
movabs r15, 0x8000000000000001
mov qword [rbp + 0x4a0], r15
mov r14, qword [rbp + 0x560]
mov rbx, qword [rbp + 0x5b0]
test rsi, rsi
je 0x140025cb6
mov rcx, qword [0x14006dbc8]
xor edx, edx
mov r8, qword [rbp + 0x5c0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbp + 0x4a0]
movabs rax, 0x8000000000000002
cmp rcx, rax
mov rax, rcx
jge 0x140025cfc
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140025d63
cmp rax, r15
jne 0x140025d4d
lea rcx, [rbp + 0x4a8]
mov byte [rbp + 0x5d7], 1
call fcn.1400182a0
jmp 0x140025d63
mov qword [rbp + 0x5c8], rax
mov rsi, qword [rbp + 0x4a8]
mov rdi, qword [rbp + 0x4b0]
jmp 0x140025026
mov r8, qword [rbp + 0x4a8]
mov rcx, qword [0x14006dbc8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [rbp + 0x5d7], 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 + 0x440]
mov r8d, 4
call fcn.14001ea20
mov rax, qword [rbp + 0x440]
movabs r14, 0x8000000000000000
cmp rax, r14
je 0x140025f18
mov qword [rbp + 0x5c0], rax
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x450]
add rax, rcx
mov qword [rbp + 0x5b0], rcx
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rax
mov word [rbp + 0x500], 0
mov byte [rbp + 0x508], 1
lea rsi, [rbp - 0x30]
lea rdi, [rbp + 0x4f0]
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
lea r15, [rbp + 0x568]
mov rcx, rsi
mov rdx, rdi
call fcn.14001fb90
jmp 0x140025e0b
mov rcx, rsi
mov rdx, rdi
call fcn.14001fb90
mov rax, qword [rbp - 0x30]
cmp rax, r14
je 0x140025ef8
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
test rcx, rcx
jne 0x140025e38
test rax, rax
je 0x140025e00
mov rcx, qword [0x14006dbc8]
xor edx, edx
call r12
jmp 0x140025e00
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdx
mov rcx, rsi
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x5c8]
call fcn.140020e90
cmp qword [rbp + 0x598], 1
je 0x140025e74
mov rcx, rsi
call fcn.140023160
mov r14, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
mov rcx, r15
mov rdx, r14
call fcn.14002aa50
cmp qword [rbp - 0x30], 0
je 0x140025e9d
mov rcx, qword [0x14006dbc8]
xor edx, edx
mov r8, r14
call r12
mov rax, qword [rbp + 0x568]
movabs r14, 0x8000000000000000
cmp rax, r14
je 0x140025df3
mov qword [rbp + 0x5c8], rax
mov rsi, qword [rbp + 0x570]
mov rdi, qword [rbp + 0x578]
cmp qword [rbp + 0x5c0], 0
je 0x140025eec
mov rcx, qword [0x14006dbc8]
xor edx, edx
mov r8, qword [rbp + 0x5b0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rbp + 0x560]
jmp 0x140025026
cmp qword [rbp + 0x5c0], 0
je 0x140025f18
mov rcx, qword [0x14006dbc8]
xor edx, edx
mov r8, qword [rbp + 0x5b0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rbx, [0x14005b740]
jmp 0x1400248a7
lea rcx, str._rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_srccollections_btree_navigate.rs
call fcn.140049440
jmp 0x1400275b7
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, [0x14001f720]
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_syspalwindowsprocess.rs
lea rcx, [rbp + 0x4f0]
call fcn.140048f00
jmp 0x1400275b7
lea rcx, str._rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_srccollections_btree_navigate.rs
call fcn.140049440
jmp 0x1400275b7
mov ecx, 2
mov rdx, r13
call fcn.140048e30
jmp 0x1400275b7
call fcn.140007c50
jmp 0x1400275b7
mov byte [rbp + 0x5a7], 1
mov ecx, 1
mov rdx, rdi
call fcn.140048e30
jmp 0x1400275b7
mov byte [rbp + 0x5a7], 1
call fcn.140007c50
jmp 0x1400275b7
mov ecx, 1
mov rdx, r8
call fcn.140048e30
jmp 0x1400275b7
call fcn.140007c50
jmp 0x1400275b7
lea r8, str.library_std_src_syspalwindowsos.rs
mov ecx, 1
xor edx, edx
call fcn.140048f40
jmp 0x1400275b7
lea rax, str.library_std_src_syspalwindowsos.rs
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.140049040
jmp 0x1400275b7
lea r8, str.library_std_src_syspalwindowsos.rs
mov rcx, r13
mov rdx, r15
call fcn.140048f40
jmp 0x1400275b7
mov qword [rbp + 0x5c8], r12
mov qword [rbp + 0x590], r14
lea rcx, str.assertion_failed:_self.height___0
lea r8, [0x140059610]
mov edx, 0x21
call fcn.1400490c0
jmp 0x1400275b7
mov byte [rbp + 0x5d7], 1
mov ecx, 1
mov edx, 4
call fcn.140048e30
jmp 0x1400275b7
lea rcx, str.internal_error:_entered_unreachable_codeC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_core_1.12.1_srcjob.rs
lea r8, str.library_std_src_syspalwindowsmod.rs
mov edx, 0x28
call fcn.1400490c0
jmp 0x1400275b7
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, [0x14001f720]
mov qword [rbp + 0x448], 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 + 0x440]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
lea rdx, str.library_std_src_syspalwindowsos.rs
lea rcx, [rbp - 0x30]
call fcn.140048f00
jmp 0x1400275b7
lea rcx, str.internal_error:_entered_unreachable_codeC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_core_1.12.1_srcjob.rs
lea r8, str.library_std_src_syspalwindowsmod.rs
mov edx, 0x28
call fcn.1400490c0
jmp 0x1400275b7
mov byte [rbp + 0x5d7], 1
call fcn.140007c50
jmp 0x1400275b7
mov byte [rbp + 0x5d7], 1
mov ecx, 1
mov rdx, rdi
call fcn.140048e30
jmp 0x1400275b7
lea rax, str.library_std_src_syspalwindowsmod.rs
mov rcx, r8
mov rdx, r14
mov r8, rax
call fcn.140049040
jmp 0x1400275b7
lea rax, str.library_std_src_syspalwindowsmod.rs
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.140049040
jmp 0x1400275b7