Function at 0x1401139e0
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rsp
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4a8
in al, dx
test al, 4
add byte [rax], al
mov rsi, rcx
movabs rdi, 0x8000000000000000
lea rcx, [rsp + 0xa8]
lea ecx, [rsp + 0xa8]
and al, 0xa8
test al, 0
add byte [rax], al
call dbg.inner
mov rax, qword [rsp + 0xa8]
test al, 0
add byte [rax], al
cmp rax, rdi
jne 0x140113a2f
lea rcx, [rsp + 0xb0]
call dbg.drop_in_place<std::io::error::Error>
dec dword [rax - 0x77]
mov dword [rsi], edi
jmp 0x140113c0b
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x30], eax
invalid
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x58], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x28], rax
xor ebx, ebx
invalid
mov esi, 0xffffffff
xor r14d, r14d
xor r13d, r13d
cmp r8, 0x201
jae 0x140113ac0
jmp 0x140113a9f
jae 0x140113b67
cmp r8, 0x201
jae 0x140113ac0
mov edi, 0x200
lea rbp, [rsp + 0xa8]
lea ebp, [rsp + 0xa8]
mov r12, r8
jmp 0x140113b07
sub r8, r13
sub r14, r13
sub esi, ebp
cmp r14, r8
jae 0x140113ae7
invalid
lea rcx, [rsp + 0x48]
mov rdx, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h0f5ccd690f57f673
sbb dh, bh
dec dword [rax - 0x75]
pop rsp
and al, 0x48
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
cmp rbx, rsi
mov r13d, 0xffffffff
cmovb r13, rbx
mov qword [rsp + 0x58], r13
insb byte [rdi], dx
and al, 0x58
pop rax
mov r14, rbx
mov rdi, r13
mov rbp, qword [rsp + 0x28]
mov r12, r13
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
ficom word [rcx]
add al, byte [rax]
mov rcx, qword [rsp + 0x30]
mov rdx, rbp
invalid
mov r8d, r12d
call sub.KERNEL32.dll_GetEnvironmentVariableW
mov r15d, eax
test eax, eax
jne 0x140113b2e
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne case.0x1400e81e4.1855
mov r8d, r15d
cmp r12, r8
jne 0x140113a90
invalid
invalid
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x140113c3b
invalid
add r12, r12
cmp r12, rsi
hlt
cmovae r12, rsi
mov r8, r12
cmp r8, 0x201
add dword [rdx], eax
add byte [rax], al
jb 0x140113a9f
jmp 0x140113ac0
cmp rdi, r8
jb 0x140113c55
lea rcx, [rsp + 0x88]
mov rdx, rbp
mov edx, ebp
call dbg.from_wide
movabs rdi, 0x8000000000000000
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x2484100f], al
or byte [rdi], 0x10
test byte [rax + rcx*4], ah
and al, 0x88
add byte [rax], al
invalid
movups xmm1, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
jmp case.0x1400f5613.1520
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x68], rax
movabs rdi, 0x8000000000000000
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
or byte [rax - 0x77], 0x7c
and al, 0x60
mov rsi, qword [rsp + 0x38]
test rbx, rbx
je 0x140113be0
mov edx, 2
mov rcx, qword [rsp + 0x28]
and al, 0x28
call sym.__rust_dealloc
cmp qword [rsp + 0x60], rdi
jne 0x140113c20
mov qword [rsi], rdi
lea rcx, [rsp + 0x68]
call dbg.drop_in_place<std::io::error::Error>
cmp qword [rsp + 0x40], 0
invalid
invalid
je 0x140113c0b
mov edx, 2
mov rcx, qword [rsp + 0x30]
call sym.__rust_dealloc
nop
add rsp, 0x4a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x10], xmm1
adc dword [rsi + 0x10], ecx
movups xmmword [rsi], xmm0
cmp qword [rsp + 0x40], 0
jne 0x140113bfc
jmp 0x140113c0b
lea rcx, str.internal_error:_entered_unreachable_code_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_borrow.rs
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call dbg.panic
jmp 0x140113c6a
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rdi
cli
mov r8, rax
call dbg.slice_end_index_len_fail
hlt
invalid
ud2