Function at 0x140088760
Capabilities:
Query environment variable

Disassembly:
push rbp
push r15
push rdi
push r14
push r13
push rbp
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4a8
in al, dx
test al, 4
add byte [rax], al
add byte [rax - 0x73], cl
lea ebp, [rsp + 0x80]
and al, 0x80
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax], esp
add al, 0
add dh, bh
invalid
invalid
invalid
dec dword [rax - 0x77]
invalid
lea rcx, [rbp - 0x58]
call fcn.1400848a0
invalid
dec dword [rax - 0x75]
mov eax, dword [rbp - 0x58]
test al, 0x48
movabs rdi, 0x8000000000000000
add byte [rax + 0x75f83948], al
cmp eax, edi
jne case.0x140073907.876
invalid
lea rcx, [rbp - 0x50]
call fcn.140082750
invalid
dec dword [rax - 0x77]
notrack jmp 0x1400889b9
add eax, dword [rdx]
add byte [rax], al
mov qword [rbp + 0x3c8], rsi
mov qword [rbp + 0x408], rax
test dword [rax], ecx
or byte [rax + rax], al
add byte [rax - 0x75], cl
mov r8b, 0x48
mov al, 0x48
mov qword [rbp + 0x410], rax
mov dword [rbp + 0x410], eax
add byte [rax - 0x39], cl
test eax, esi
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov qword [rbp + 0x3f8], 2
test eax, edi
add eax, dword [rax]
add byte [rdx], al
add byte [rax], al
add byte [rax - 0x39], cl
mov qword [rbp + 0x400], 0
mov dword [rbp + 0x400], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov r8d, 0x200
add byte [rax + 2], bh
mov eax, 2
add al, byte [rax]
add byte [rax], al
add byte [rax - 0x77], cl
test dword [rax], ebx
add al, 0
add byte [rcx], dh
push qword [rcx]
fild dword [rbp + 0x31]
xor r12d, r12d
xor esp, esp
in al, 0x49
cmp r8, 0x201
jae 0x140088840
jmp 0x14008882f
jae 0x140088903
cmp r8, 0x201
jae 0x140088840
mov esi, 0x200
lea r13, [rbp - 0x58]
lea ebp, [rbp - 0x58]
insd dword [rdi], dx
test al, 0x4d
mov edi, eax
jmp 0x140088898
sub r8, r12
sub rbx, r12
jrcxz 0x140088893
cmp rbx, r8
jae 0x14008886f
invalid
lea rcx, [rbp + 0x3f0]
mov rdx, r12
call fcn.1400a1d20
invalid
xchg esp, eax
add dword [rax], eax
mov rdi, qword [rbp + 0x3f0]
mov edi, dword [rbp + 0x3f0]
lock add eax, dword [rax]
add byte [rax - 0x75], cl
mov eax, dword [rbp + 0x3f8]
add byte [rax - 0x77], cl
mov qword [rbp + 0x418], rax
add al, 0
invalid
mov eax, 0xffffffff
cmp rdi, rax
mov r12d, 0xffffffff
mov esp, 0xffffffff
invalid
invalid
invalid
dec dword [rdi + rcx + 0x42]
cmovb r12, rdi
cmovb esp, edi
out 0x4c, eax
mov dword [rbp + 0x400], esp
movsd dword [rdi], dword [rsi]
add byte [rax + rax], al
add byte [rax - 0x77], cl
mov ebx, edi
sti
mov rsi, r12
mov r13, qword [rbp + 0x418]
lodsd eax, dword [rsi]
sbb byte [rax + rax], al
add byte [rbp - 0x77], cl
invalid
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
adc eax, 0x1aac8
enter 0x1aa, 0
add byte [rax - 0x75], cl
lea edx, [rax]
add al, 0
add byte [rcx + rcx*4 - 0x16], cl
mov r8d, r15d
clc
call qword [sym.imp.kernel32.dll_GetEnvironmentVariableW]
adc eax, 0x1a9d5
test eax, 0x89410001
invalid
test eax, eax
invalid
jne 0x1400888c4
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
invalid
jne 0x140088943
invalid
mov r8d, r14d
cmp r15, r8
cmp edi, eax
jne 0x140088820
invalid
invalid
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1400889ef
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
clc
cmp r8, 0x201
add byte [rax], al
jb 0x14008882f
invalid
invalid
invalid
jmp 0x140088840
cmp rsi, r8
jb 0x140088a09
invalid
std
add byte [rax], al
add byte [rax], al
lea rcx, [rbp + 0x3a8]
mov rdx, r13
call fcn.140086bc0
loop 0x140088919
dec dword [rdi]
movups xmm0, xmmword [rbp + 0x3a8]
adc byte [rbp + 0x3a8], al
test dword [rax + 0xf000003], ebp
add byte [rax], al
movups xmm1, xmmword [rbp + 0x3b8]
lea edi, [rax + 0xf000003]
add eax, dword [rax]
add byte [rdi], cl
sub dword [rbp + 0x3e0], ecx
add byte [rax], al
add byte [rdi], cl
sub dword [rbp + 0x3d0], eax
add eax, dword [rax]
add byte [rax], al
add byte [rax - 0x45], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
sub bl, 0x26
invalid
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
shl eax, 0x20
or rax, 2
add cl, byte [rax - 0x77]
test eax, ebx
add eax, dword [rax]
add byte [rax - 0x45], cl
movabs rbx, 0x8000000000000000
add byte [rax], al
add byte [rax], al
add byte [rax - 0x2f6276b8], al
add eax, dword [rax]
invalid
test rdi, rdi
mov rsi, qword [rbp + 0x3c8]
mov esi, dword [rbp + 0x3c8]
je 0x140088986
invalid
mov edx, 2
mov rcx, qword [rbp + 0x418]
add al, 0
add byte [rax], al
call fcn.14000a280
cli
sbb al, bh
invalid
cmp qword [rbp + 0x3d0], rbx
jne 0x1400889ce
mov qword [rsi], rbx
lea rcx, [rbp + 0x3d8]
lea ecx, [rbp + 0x3d8]
add al, ch
mov dl, 0x9d
invalid
dec dword [rax - 0x7d]
mov ebp, 0x408
invalid
je 0x1400889b9
mov edx, 2
mov rcx, qword [rbp + 0x410]
mov ecx, dword [rbp + 0x410]
add al, 0
add al, ch
call fcn.14000a280
nop
add rsp, 0x4a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movaps xmm0, xmmword [rbp + 0x3d0]
movaps xmm1, xmmword [rbp + 0x3e0]
movups xmmword [rsi + 0x10], xmm1
adc byte [rdi], r9b
adc dword [rsi], eax
cmp qword [rbp + 0x408], 0
cmp dword [rbp + 0x408], 0
jne 0x1400889a8
invalid
jmp 0x1400889b9
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syswindowsmod.rs
jns 0x140088a07
add byte [rdx + 0x28], bh
call fcn.14009f310
add bl, ch
invalid
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rsi
mov r8, rax
mov eax, eax
call fcn.14009f290
add dword [rax], eax
ud2