Function at 0x14015ddf0
Capabilities:
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4a8
add al, 0
add byte [rax - 0x73], cl
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax], esp
add al, 0
add dh, bh
invalid
invalid
dec dword [rax - 0x77]
invalid
lea rcx, [rbp - 0x60]
call fcn.140159a50
mov esp, 0x8b48ffff
movabs al, byte [0xbf48]
add byte [rax], al
invalid
or byte [rax + 0x39], 0xf8
jne 0x14015de46
lea rcx, [rbp - 0x58]
call fcn.140061e70
lock dec dword [rax - 0x77]
notrack jmp 0x14015e094
mov qword [rbp + 0x3f8], rsi
mov qword [rbp + 0x3f0], rax
lock add eax, dword [rax]
add byte [rax - 0x75], cl
test al, 0x48
test al, 0x48
mov dword [rbp + 0x400], eax
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x410], 2
mov qword [rbp + 0x418], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x3e8], rax
xor edi, edi
xor ebx, ebx
xor r14d, r14d
xor esi, esi
cmp r8, 0x201
jae 0x14015ded0
jmp 0x14015debf
jae 0x14015df96
cmp r8, 0x201
jae 0x14015ded0
mov r15d, 0x200
lea r12, [rbp - 0x60]
mov r13, r8
jmp 0x14015df28
sub r8, r14
sub rbx, r14
cmp rbx, r8
jae 0x14015deff
lea rcx, [rbp + 0x408]
mov rdx, r14
call fcn.14019f7f0
add byte [rax - 0x75], cl
mov ebp, 0x408
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x3e8], rax
mov dword [rbp + 0x3e8], eax
mov eax, 0xffffffff
cmp rdi, rax
mov r14d, 0xffffffff
cmovb r14, rdi
mov qword [rbp + 0x418], r14
mov rbx, rdi
mov r15, r14
mov r12, qword [rbp + 0x3e8]
mov r13, r14
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov rcx, qword [rbp + 0x400]
mov rdx, r12
mov r8d, r13d
call qword [sym.imp.kernel32.dll_GetEnvironmentVariableW]
mov esi, eax
test eax, eax
jne 0x14015df57
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x14015e01a
ret
add byte [rax], al
invalid
mov r8d, esi
cmp r13, r8
jne 0x14015deb0
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14015e0a9
add r13, r13
mov eax, 0xffffffff
invalid
invalid
dec dword [rcx + 0x39]
invalid
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jb 0x14015debf
jmp 0x14015ded0
cmp r15, r8
jb 0x14015e0c3
lea rcx, [rbp + 0x3a0]
mov rdx, r12
call fcn.14015c0a0
movups xmm0, xmmword [rbp + 0x3a0]
movups xmm1, xmmword [rbp + 0x3b0]
add byte [rdi], cl
sub dword [rbp + 0x3d0], ecx
movaps xmmword [rbp + 0x3c0], xmm0
cmp qword [rbp + 0x408], 0
cmp dword [rbp + 0x408], 0
je 0x14015dfe9
mov r8, qword [rbp + 0x410]
mov rcx, qword [0x140262270]
xor edx, edx
call fcn.140195ea0
movabs rsi, 0x8000000000000000
cmp qword [rbp + 0x3c0], rsi
mov rax, qword [rbp + 0x3f8]
je 0x14015e066
movaps xmm0, xmmword [rbp + 0x3c0]
movaps xmm1, xmmword [rbp + 0x3d0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x14015e075
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x3c8], rax
enter 3, 0
movabs rsi, 0x8000000000000000
mov qword [rbp + 0x3c0], rsi
cmp qword [rbp + 0x408], 0
add byte [rax], al
invalid
je 0x14015e05f
mov r8, qword [rbp + 0x410]
mov rcx, qword [0x140262270]
xor edx, edx
call fcn.140195ea0
jle 0x14015e061
invalid
mov rax, qword [rbp + 0x3f8]
mov qword [rax], rsi
lea rcx, [rbp + 0x3c8]
invalid
enter 3, 0
call fcn.140061e70
cmp qword [rbp + 0x3f0], 0
je 0x14015e094
mov rcx, qword [0x140262270]
xor edx, edx
mov r8, qword [rbp + 0x400]
call fcn.140195ea0
nop
add rsp, 0x4a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.internal_error:_entered_unreachable_codeC:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_blocking_schedule.rs
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
adc ecx, dword [rax]
add byte [rdx + 0x28], bh
call fcn.140198330
jmp 0x14015e0d8
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.140198320
invalid
invalid
add eax, dword [rax]
ud2