Function at 0x14000bee0
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
movaps xmmword [rsp + 0x120], xmm6
mov r14, rcx
movzx eax, byte [rdx + 0x18]
mov r8, qword [rdx + 0x10]
test al, al
jne 0x14000bf16
test r8, r8
jne 0x14000bf16
xor eax, eax
jmp 0x14000c335
movabs rdi, 0x8000000000000000
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], 0
test al, al
jne 0x14000c09d
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x28], r8
call sub.KERNEL32.dll_GetEnvironmentStringsW
test rax, rax
je 0x14000c3a8
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rax
lea r13, [rsp + 0x88]
lea rbx, [rsp + 0x100]
lea r15, [rsp + 0x30]
nop word [rax + rax]
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xf0]
call sym._ZN98__LT_std..sys..pal..windows..os..EnvIterator_u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h42c9fba8840fb16
mov rsi, qword [rsp + 0xa0]
cmp rsi, rdi
je 0x14000c083
mov r12, qword [rsp + 0xa8]
movups xmm6, xmmword [rsp + 0xb0]
mov rbp, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xb0]
add rax, r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], rax
mov word [rsp + 0x40], 0
mov rcx, rbx
mov rdx, r15
call sym._ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17h0b34586c4d
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r12
movups xmmword [rsp + 0x78], xmm6
mov rax, qword [rsp + 0x110]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [r13], xmm0
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0xd0]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
movups xmmword [rax], xmm0
mov rcx, rbx
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x68]
mov r9, r15
call sym.alloc::collections::btree::map::BTreeMap_K_V_A_::insert::h513c6f2dceae6550
mov rdx, qword [rsp + 0x100]
movabs rdi, 0x8000000000000000
cmp rdx, rdi
je 0x14000bf80
test rdx, rdx
je 0x14000bf80
mov rcx, qword [rsp + 0x108]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x14000bf80
mov rcx, qword [rsp + 0xe8]
call fcn.14009435c
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rdx]
mov rcx, qword [rdx + 8]
xor edx, edx
test rax, rax
cmove r8, rax
setne dl
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], r8
lea rsi, [rsp + 0xa0]
lea rbx, [rsp + 0x68]
lea r12, [rsp + 0x50]
mov qword [rsp + 0x28], r14
jmp 0x14000c135
test rdx, rdx
je 0x14000c135
mov rcx, qword [rsp + 0x70]
mov r8d, 1
call sym.__rust_dealloc
mov rcx, rsi
call sym._ZN108__LT_alloc..collections..btree..map..Iter_LT_K_C_V_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h6aa1
mov r15, rax
test rax, rax
je 0x14000c31d
mov r13, rdx
cmp qword [rdx], rdi
jne 0x14000c170
mov rcx, rbx
mov rdx, r12
mov r8, r15
call sym.alloc::collections::btree::map::BTreeMap_K_V_A_::remove::hf28199809cc887b8
mov rdx, qword [rsp + 0x68]
cmp rdx, rdi
je 0x14000c135
jmp 0x14000c120
mov r12, qword [r15 + 8]
mov rbp, qword [r15 + 0x10]
test rbp, rbp
je 0x14000c1a7
js 0x14000c373
mov rax, qword [0x140121bb8]
movzx eax, byte [rax]
mov edx, 1
mov rcx, rbp
call sym.__rust_alloc
mov rsi, rax
test rax, rax
jne 0x14000c1ac
jmp 0x14000c361
mov esi, 1
mov rcx, rsi
mov rdx, r12
mov r8, rbp
call sym.memcpy
movzx r14d, byte [r15 + 0x18]
mov r12, qword [r15 + 0x28]
mov rdi, qword [r15 + 0x30]
test rdi, rdi
je 0x14000c202
mov rax, rdi
shr rax, 0x3e
jne 0x14000c38f
lea r15, [rdi + rdi]
mov rax, qword [0x140121bb8]
movzx eax, byte [rax]
mov edx, 2
mov rcx, r15
call sym.__rust_alloc
test rax, rax
je 0x14000c37d
mov rbx, rax
jmp 0x14000c20a
mov ebx, 2
xor r15d, r15d
mov rcx, rbx
mov rdx, r12
mov r8, r15
call sym.memcpy
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rbp
mov byte [rsp + 0x80], r14b
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rdi
mov r15, qword [r13 + 8]
mov rsi, qword [r13 + 0x10]
test rsi, rsi
je 0x14000c292
mov r14, qword [rsp + 0x28]
movabs rdi, 0x8000000000000000
lea r12, [rsp + 0x50]
js 0x14000c357
mov rax, qword [0x140121bb8]
movzx eax, byte [rax]
mov edx, 1
mov rcx, rsi
call sym.__rust_alloc
mov rbx, rax
test rax, rax
jne 0x14000c2ab
jmp 0x14000c399
mov ebx, 1
mov r14, qword [rsp + 0x28]
movabs rdi, 0x8000000000000000
lea r12, [rsp + 0x50]
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call sym.memcpy
movzx eax, byte [r13 + 0x18]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rsi
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x100]
mov rdx, r12
lea rbx, [rsp + 0x68]
mov r8, rbx
lea r9, [rsp + 0x30]
call sym.alloc::collections::btree::map::BTreeMap_K_V_A_::insert::h513c6f2dceae6550
mov rdx, qword [rsp + 0x100]
cmp rdx, rdi
lea rsi, [rsp + 0xa0]
je 0x14000c135
test rdx, rdx
je 0x14000c135
mov rcx, qword [rsp + 0x108]
jmp 0x14000c12a
mov rax, qword [rsp + 0x60]
mov qword [r14 + 0x18], rax
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [r14 + 8], xmm0
mov eax, 1
mov qword [r14], rax
mov rax, r14
movaps xmm6, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call sym.alloc::raw_vec::capacity_overflow::hfca172bdfe859fe1
jmp 0x14000c424
mov ecx, 1
mov rdx, rbp
call sym.alloc::alloc::handle_alloc_error::h225ba2be7c4efe12
jmp 0x14000c424
call sym.alloc::raw_vec::capacity_overflow::hfca172bdfe859fe1
jmp 0x14000c424
mov ecx, 2
mov rdx, r15
call sym.alloc::alloc::handle_alloc_error::h225ba2be7c4efe12
jmp 0x14000c424
call sym.alloc::raw_vec::capacity_overflow::hfca172bdfe859fe1
jmp 0x14000c424
mov ecx, 1
mov rdx, rsi
call sym.alloc::alloc::handle_alloc_error::h225ba2be7c4efe12
jmp 0x14000c424
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x68], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::hd3b962be12a1e431]
mov qword [rsp + 0x70], rax
lea rax, str.failure_getting_env_string_from_OS:
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xc0], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rdx, str.library_std_src_syspalwindowsos.rs
lea rcx, [rsp + 0xa0]
call sym.core::panicking::panic_fmt::h1831a24803b4fdac
ud2