Function at 0x41e667
Capabilities:
Query environment variable

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov dword [rbp + 0x10], ecx
mov qword [rbp + 0x18], rdx
lea rcx, str.LDEMULATION
call sub.msvcrt.dll_getenv
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x41e698
lea rax, [0x005301c9]
mov qword [rbp - 8], rax
mov dword [rbp - 0xc], 1
jmp 0x41e97d
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
mov r8d, 2
lea rdx, [0x005301d5]
mov rcx, rax
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x41e979
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
add rax, 2
movzx eax, byte [rax]
test al, al
jne 0x41e73e
mov eax, dword [rbp + 0x10]
sub eax, 1
cmp dword [rbp - 0xc], eax
jge 0x41e72d
mov eax, dword [rbp - 0xc]
cdqe
add rax, 1
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
mov qword [rbp - 8], rax
add dword [rbp - 0xc], 1
jmp 0x41e979
lea rcx, str._F_P:_missing_argument_to__m_n
call fcn.00426ada
jmp 0x41e979
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
lea rdx, str._mips1
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41e979
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
lea rdx, str._mips2
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41e979
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
lea rdx, str._mips3
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41e979
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
lea rdx, str._mips4
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41e979
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
lea rdx, str._mips5
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41e979
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
lea rdx, str._mips32
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41e979
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
lea rdx, str._mips32r2
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41e979
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
lea rdx, str._mips32r6
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41e979
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
lea rdx, str._mips64
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41e979
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
lea rdx, str._mips64r2
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41e979
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
lea rdx, str._mips64r6
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41e979
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
lea rdx, str._m486
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41e979
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x18]
add rax, rdx
mov rax, qword [rax]
add rax, 2
mov qword [rbp - 8], rax
add dword [rbp - 0xc], 1
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp + 0x10]
jl 0x41e6a4
mov rax, qword [rbp - 8]
add rsp, 0x30
pop rbp
ret