Function at 0x140003020
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5d8]
sub rsp, 0x6b0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x590], rax
mov qword [rsp + 0x28], rcx
mov qword [rbp - 0x80], rcx
xor ebx, ebx
mov dword [rsp + 0x24], ebx
lea rcx, str.LOCALAPPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rbx
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rax + r8], bl
jne 0x140003090
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1400077e0
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r14, qword [rbp + 0x40]
sub rax, r14
cmp rax, 0xc
jb 0x1400038e7
lea r12, [rbp + 0x30]
mov rsi, qword [rbp + 0x48]
cmp rsi, 0xf
cmova r12, qword [rbp + 0x30]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
lea r15, [r14 + 0xc]
mov ebx, 0xf
lea rdi, [rsp + 0x38]
cmp r15, rbx
jbe 0x140003177
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x140003132
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400099d0
test rax, rax
je 0x14000315a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140003172
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140003161
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400038e1
jmp 0x140003117
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140003170
call fcn.1400099d0
mov rdi, rax
jmp 0x140003172
xor edi, edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], rbx
mov r8, r14
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [str.Robloxlogs]
movsd qword [r14 + rdi], xmm0
mov eax, dword [0x14000b890]
mov dword [r14 + rdi + 8], eax
mov byte [rdi + r15], 0
mov dword [rsp + 0x24], 0x10
lea rax, [rsp + 0x38]
cmp qword [rsp + 0x50], 0xf
cmova rax, qword [rsp + 0x38]
mov qword [rbp - 0x30], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x28], rax
call fcn.14000928c
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x70], xmm0
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, [rbp - 0x10]
call fcn.140001940
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140003231
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000322c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000322c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009a14
xor r14d, r14d
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], r14b
xorps xmm0, xmm0
mov r15, qword [rsp + 0x28]
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r14
mov qword [r15 + 0x18], 0xf
mov byte [r15], r14b
mov dword [rsp + 0x24], 0x71
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 7
cmova rcx, qword [rbp - 0x10]
mov r9d, 0xffffffff
lea r8d, [r14 + 3]
lea rdx, [rbp + 0xa0]
call fcn.1400095a0
mov edx, eax
test eax, eax
jne 0x1400032cb
mov ecx, dword [rbp + 0xb0]
bt ecx, 0xa
jae 0x1400032c0
mov eax, dword [rbp + 0xb4]
cmp eax, 0xa000000c
jne 0x1400032b2
lea ecx, [rdx + 4]
jmp 0x1400032e8
cmp eax, 0xa0000003
jne 0x1400032c0
mov ecx, 0xa
jmp 0x1400032e8
and ecx, 0x10
or ecx, 0x20
shr ecx, 4
jmp 0x1400032e8
sub eax, 2
je 0x1400032e3
sub eax, 1
je 0x1400032e3
sub eax, 0x32
je 0x1400032e3
cmp eax, 0x46
je 0x1400032e3
xor al, al
jmp 0x1400032e5
mov al, 1
movzx ecx, al
test edx, edx
je 0x1400032fa
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x1400038ed
cmp ecx, 3
jne 0x1400037ee
xorps xmm6, xmm6
movdqa xmmword [rbp - 0x20], xmm6
xor r8d, r8d
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xc0]
call fcn.140002b80
nop
cmp byte [rbp + 0x338], 0
je 0x140003383
mov ecx, 0x58
call fcn.1400099d0
mov rdi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_std::filesystem::_Dir_enum_impl_.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.140002e80
nop
mov dword [rsp + 0x24], 0xf1
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
movdqa xmm6, xmmword [rbp - 0x20]
jmp 0x140003390
xorps xmm0, xmm0
psrldq xmm0, 8
movq rdi, xmm0
mov ebx, dword [rbp + 0x33c]
mov rcx, qword [rbp + 0xe0]
call fcn.14000950c
mov rdx, qword [rbp + 0xd8]
cmp rdx, 7
jbe 0x1400033eb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400033e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400033e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009a14
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], r14w
test ebx, ebx
jne 0x1400038fe
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
test rdi, rdi
je 0x140003426
lock inc dword [rdi + 8]
mov rdi, qword [rbp - 0x18]
movdqa xmm6, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x30], xmm6
test rdi, rdi
je 0x140003438
lock inc dword [rdi + 8]
mov rdi, qword [rbp - 0x18]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
test rdi, rdi
je 0x140003479
mov eax, r13d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140003479
mov rbx, qword [rbp - 0x18]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140003479
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
call qword [rax + 8]
nop
nop dword [rax]
mov rdi, qword [rbp - 0x30]
test rdi, rdi
je 0x140003776
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x60], xmm1
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 0x70]
call fcn.140001f20
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x50]
call fcn.140002a10
mov rax, qword [rsp + 0x58]
mov edx, dword [rsp + 0x60]
test edx, edx
je 0x1400034d4
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x140003911
cmp eax, 2
jne 0x1400035ef
lea rax, [rbp + 0x70]
cmp qword [rbp + 0x88], 7
cmova rax, qword [rbp + 0x70]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x78], rax
call fcn.14000928c
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x60], xmm0
lea r8, [rbp - 0x60]
mov edx, eax
lea rcx, [rbp + 0x10]
call fcn.140008840
or dword [rsp + 0x24], 0xe
lea r12, [rbp + 0x10]
mov r13, qword [rbp + 0x28]
cmp r13, 0xf
seta byte [rsp + 0x20]
mov rsi, qword [rbp + 0x10]
cmova r12, rsi
mov r14, qword [rbp + 0x20]
cmp r14, 8
jb 0x1400035b1
lea r15, [r14 + r12]
lea r8, [r15 - 7]
sub r8, r12
mov edx, 0x5f
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400035ac
nop word [rax + rax]
mov r8d, 8
lea rdx, str._Player_
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000369b
inc rbx
lea r8, [r15 - 7]
sub r8, rbx
mov edx, 0x5f
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140003570
mov r15, qword [rsp + 0x28]
cmp r13, 0xf
jbe 0x1400035e8
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400035e0
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003768
mov rcx, rsi
call fcn.140009a14
xor r14d, r14d
lea r13, [r14 - 1]
mov rdx, qword [rbp + 0x88]
cmp rdx, 7
jbe 0x140003640
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000362d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000376f
call fcn.140009a14
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0x340]
mov rcx, qword [rdi + 0x40]
call fcn.1400094ec
cmp eax, 0x12
je 0x140003718
test eax, eax
jne 0x1400038d9
cmp word [rbp + 0x36c], 0x2e
jne 0x140003687
movzx eax, word [rbp + 0x36e]
test ax, ax
je 0x140003640
cmp ax, 0x2e
jne 0x140003687
cmp word [rbp + 0x370], 0
je 0x140003640
lea rdx, [rbp + 0x340]
mov rcx, rdi
call fcn.140002d10
jmp 0x140003484
sub rbx, r12
cmp rbx, 0xffffffffffffffff
je 0x1400035ac
lea rax, [rbp + 0x10]
mov r15, qword [rsp + 0x28]
cmp r15, rax
je 0x1400035b1
lea r9, [rbp + 0x10]
cmp byte [rsp + 0x20], 0
cmovne r9, rsi
mov rax, qword [r15 + 0x18]
cmp r14, rax
ja 0x140003700
mov rbx, r15
cmp rax, 0xf
jbe 0x1400036dc
mov rbx, qword [r15]
mov qword [r15 + 0x10], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r14], 0
mov r13, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x10]
jmp 0x1400035b1
mov rdx, r14
mov rcx, r15
call fcn.140007c20
mov r13, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x10]
jmp 0x1400035b1
mov rdi, r14
mov qword [rbp - 0x30], r14
mov rbx, qword [rbp - 0x28]
mov qword [rbp - 0x28], r14
test rbx, rbx
je 0x140003484
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140003480
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140003480
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x140003480
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400037b0
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400037b0
mov rbx, qword [rbp - 0x28]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400037b0
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400037e8
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400037e8
mov rbx, qword [rbp - 0x18]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r13d
cmp r13d, 1
jne 0x1400037e8
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
call qword [rax + 8]
mov rsi, qword [rbp + 0x48]
jmp 0x140003812
lea rdx, str.Please_install_Roblox.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140006e70
lea rdx, [0x140007040]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 8]
cmp rdx, 7
jbe 0x140003855
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003850
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003850
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009a14
mov qword [rbp], r14
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r14w
cmp rsi, 0xf
jbe 0x1400038a1
lea rdx, [rsi + 1]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000389c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000389c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009a14
mov rax, r15
mov rcx, qword [rbp + 0x590]
xor rcx, rsp
call fcn.1400099b0
lea r11, [rsp + 0x6b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov edx, eax
call fcn.1400028b0
nop
call fcn.140001110
int3
call fcn.1400011b0
nop
lea r8, [rbp - 0x10]
lea rcx, str.status
call fcn.1400029a0
nop
lea r8, [rbp - 0x10]
mov edx, ebx
lea rcx, str.directory_iterator::directory_iterator
call fcn.1400029a0
nop
lea r8, [rbp + 0x70]
lea rcx, str.directory_entry::status
call fcn.1400029a0
int3