Function at 0x1800114c0
Capabilities:
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x430], 0xfffffffffffffffe
mov rsi, rcx
lea rcx, [rbp - 0x60]
call fcn.18000e5a0
mov r14, qword [rbp - 0x58]
test r14, r14
je 0x180011683
mov qword [rbp + 0x410], rsi
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x3b8], rcx
mov qword [rbp + 0x3c0], r14
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3f8], 0
mov qword [rbp + 0x400], 2
mov qword [rbp + 0x408], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x428], rax
xor eax, eax
mov qword [rbp + 0x420], rax
xor edi, edi
xor esi, esi
cmp r8, 0x201
jae 0x1800115b0
jmp 0x180011592
mov r14, rbx
jae 0x1800116e8
cmp r8, 0x201
jae 0x1800115b0
lea r13, [rbp - 0x60]
mov r15d, 0x200
mov r12, r8
jmp 0x180011612
sub r8, rsi
sub rdi, rsi
cmp rdi, r8
jae 0x1800115e6
lea rcx, [rbp + 0x3f8]
mov rdx, rsi
call fcn.180026ad0
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x428], rax
mov rdi, qword [rbp + 0x420]
mov eax, 0xffffffff
cmp rdi, rax
mov esi, 0xffffffff
cmovb rsi, rdi
mov qword [rbp + 0x408], rsi
mov r13, qword [rbp + 0x428]
mov r15, rsi
mov r12, rsi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rbx, r14
mov rcx, r14
mov rdx, r13
mov r8d, r12d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov r14d, eax
test eax, eax
jne 0x180011641
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x180011811
mov r8d, r14d
cmp r12, r8
jne 0x180011580
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x18001183a
mov r14, rbx
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jb 0x180011592
jmp 0x1800115b0
mov rdx, qword [rbp - 0x60]
mov eax, edx
and eax, 3
cmp eax, 1
jne 0x1800116df
lea rax, [rdx - 1]
mov qword [rbp + 0x420], rax
mov rcx, qword [rdx - 1]
mov qword [rbp + 0x428], rdx
mov rax, qword [rdx + 7]
call qword [rax]
mov rax, qword [rbp + 0x428]
mov rax, qword [rax + 7]
cmp qword [rax + 8], 0
mov rdi, qword [rbp + 0x420]
je 0x1800116d2
mov rdx, qword [rax + 0x10]
mov rcx, qword [rdi]
call fcn.180001540
mov edx, 8
mov rcx, rdi
call fcn.180001540
mov byte [rsi + 0x18], 2
jmp 0x1800117fc
cmp r15, r8
jb 0x180011854
lea rcx, [rbp + 0x3d0]
mov rdx, r13
call fcn.18000f950
mov rdi, qword [rbp + 0x3d0]
movups xmm0, xmmword [rbp + 0x3d8]
movaps xmmword [rbp + 0x3a0], xmm0
movzx esi, byte [rbp + 0x3e8]
mov eax, dword [rbp + 0x3e9]
mov dword [rbp + 0x418], eax
mov eax, dword [rbp + 0x3ec]
mov dword [rbp + 0x41b], eax
cmp qword [rbp + 0x420], 0
je 0x18001174f
mov edx, 2
mov rcx, qword [rbp + 0x428]
call fcn.180001540
cmp sil, 2
jne 0x1800117ba
mov rax, qword [rbp + 0x410]
mov byte [rax + 0x18], 2
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x1800117e5
lea rax, [rdi - 1]
mov qword [rbp + 0x420], rax
mov rcx, qword [rdi - 1]
mov rax, qword [rdi + 7]
mov qword [rbp + 0x428], rdi
call qword [rax]
mov rax, qword [rbp + 0x428]
mov rax, qword [rax + 7]
cmp qword [rax + 8], 0
mov rsi, qword [rbp + 0x420]
je 0x1800117ab
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsi]
call fcn.180001540
mov edx, 8
mov rcx, rsi
call fcn.180001540
jmp 0x1800117e5
movaps xmm0, xmmword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x410]
movups xmmword [rdx + 8], xmm0
mov eax, dword [rbp + 0x418]
mov ecx, dword [rbp + 0x41b]
mov dword [rdx + 0x19], eax
mov dword [rdx + 0x1c], ecx
mov qword [rdx], rdi
mov byte [rdx + 0x18], sil
cmp qword [rbp + 0x3f0], 0
je 0x1800117fc
mov edx, 2
mov rcx, r14
call fcn.180001540
nop
add rsp, 0x4b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov sil, 2
mov r14, rbx
cmp qword [rbp + 0x420], 0
jne 0x18001173e
jmp 0x18001174f
lea rcx, str.internal_error:_entered_unreachable_code0
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.180026630
jmp 0x180011869
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.180026620
ud2