Function at 0x140001b00
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x140067010]
xor rax, rsp
mov qword [rbp + 0x90], rax
xor r14d, r14d
mov dword [rsp + 0x20], r14d
lea rcx, str.APPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x140001b66
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140004ed0
nop
mov r8d, 0x17
lea rdx, str..minecraftoptions.txt
lea rcx, [rsp + 0x60]
call fcn.140004780
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov qword [rsp + 0x58], r14
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14004f028]
mov qword [rbp - 0x80], rax
lea rcx, [rbp + 0x30]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x80], rax
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x7c], edx
lea rcx, [rbp - 0x70]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp - 0x70], rax
mov byte [rbp + 0xc], 0
mov byte [rbp + 1], 0
lea rcx, [rbp - 0x70]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x10], r14
mov rax, qword [0x1400b3bf8]
mov qword [rbp + 4], rax
mov qword [rbp - 8], r14
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.1400040d0
cmp qword [rbp + 0x10], 0
je 0x140001db5
mov ecx, 0x20
call fcn.14004acb0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, qword [rbp - 0x80]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp - 0x80]
add rcx, rdx
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140005360
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x140001d35
nop dword [rax]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x58]
je 0x140001cea
mov rdx, rbx
mov rcx, rax
call fcn.1400043d0
add qword [rsp + 0x50], 0x20
jmp 0x140001cfa
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140005500
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x80]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140005360
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x140001cc0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140001d6f
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140001d6a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140001fbf
mov rcx, r8
call fcn.14004af44
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov edx, 0x20
mov rcx, rbx
call fcn.14004af44
lea rcx, [rbp - 0x70]
call fcn.1400046c0
test rax, rax
jne 0x140001db5
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x80]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov eax, r14d
mov dword [rsp + 0x20], eax
mov r15d, r14d
mov r12, qword [rsp + 0x50]
mov r13, r12
mov rsi, qword [rsp + 0x48]
sub r13, rsi
sar r13, 5
test r13, r13
je 0x140001e7d
mov rdi, r14
nop
shl rdi, 5
add rdi, rsi
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x140001df5
mov rdi, qword [rdi]
cmp rax, 0xe
jb 0x140001e67
lea r14, [rdi + rax]
lea r8, [r14 - 0xd]
sub r8, rdi
mov edx, 0x6b
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140001e67
nop dword [rax + rax]
mov r8d, 0xe
lea rdx, str.key_key.hotbar
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140001e5a
inc rbx
lea r8, [r14 - 0xd]
sub r8, rbx
mov edx, 0x6b
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140001e20
jmp 0x140001e67
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x140001fb7
inc r15d
mov edi, r15d
cmp rdi, r13
jb 0x140001de0
mov eax, dword [rsp + 0x20]
xor r14d, r14d
movsxd rbx, eax
shl rbx, 5
lea rdi, [rsi + 0x120]
add rdi, rbx
cmp rdi, r12
je 0x140001eab
mov rdx, r12
mov rcx, rdi
call fcn.140004e40
mov r12, rdi
mov qword [rsp + 0x50], rdi
mov rsi, qword [rsp + 0x48]
add rbx, rsi
cmp rsi, rbx
je 0x140001f55
cmp rbx, r12
je 0x140001f3d
cmp rsi, rbx
je 0x140001f2b
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140001eff
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140001efa
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140001fbf
mov rcx, r8
call fcn.14004af44
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rsi, 0x20
add rbx, 0x20
cmp rbx, r12
jne 0x140001ec0
mov r12, qword [rsp + 0x50]
mov rdx, r12
mov rcx, rsi
call fcn.140004e40
mov r12, rsi
mov qword [rsp + 0x50], rsi
mov rsi, qword [rsp + 0x48]
cmp rsi, r12
je 0x140001fea
add rsi, 0x10
mov edi, r14d
mov rbx, qword [rsi]
test rbx, rbx
je 0x140001fd3
nop dword [rax]
lea rcx, [rsi - 0x10]
mov rax, rcx
mov r8, qword [rsi + 8]
cmp r8, 0x10
jb 0x140001f84
mov rax, qword [rcx]
cmp byte [r14 + rax], 0x3a
jne 0x140001fc6
lea eax, [rdi + 1]
mov edi, eax
movsxd rdx, eax
cmp rbx, rdx
cmovb rdx, rbx
cmp r8, 0x10
jb 0x140001fa3
mov rcx, qword [rcx]
sub rbx, rdx
lea r8, [rbx + 1]
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
mov qword [rsi], rbx
jmp 0x140001fc8
mov eax, r15d
jmp 0x140001e7a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
inc edi
inc r14
movsxd rax, edi
cmp rax, rbx
jb 0x140001f70
add rsi, 0x20
lea rax, [rsi - 0x10]
cmp rax, r12
mov r14d, 0
jne 0x140001f62
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1400022e0
mov rbx, rax
lea rax, [0x1400b1ca8]
cmp rax, rbx
je 0x1400020a0
mov r8, qword [0x1400b1ca8]
test r8, r8
je 0x140002071
mov rcx, qword [0x1400b1cb8]
sub rcx, r8
sar rcx, 2
lea rdx, [rcx*4]
cmp rdx, 0x1000
jb 0x140002053
add rdx, 0x27
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x1400020e1
mov r8, rcx
mov rcx, r8
call fcn.14004af44
xorps xmm0, xmm0
movdqu xmmword [0x1400b1ca8], xmm0
xor edi, edi
mov qword [0x1400b1cb8], rdi
jmp 0x140002073
xor edi, edi
mov rax, qword [rbx]
mov qword [0x1400b1ca8], rax
mov rax, qword [rbx + 8]
mov qword [0x1400b1cb0], rax
mov rax, qword [rbx + 0x10]
mov qword [0x1400b1cb8], rax
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
jmp 0x1400020a2
xor edi, edi
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1400020fb
mov rax, qword [rsp + 0x38]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400020e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400020e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004af44
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rdi
mov edx, 2
mov rcx, qword [0x1400b3af8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [0x14004ee44]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004990
mov edx, 7
mov rcx, qword [0x1400b3af8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.Hotkeys_mapped
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004990
lea rdx, [0x140004b60]
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 rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x80], rax
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x7c], edx
lea rcx, [rbp - 0x70]
call fcn.140004060
lea rcx, [rbp - 0x68]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x30]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400021fa
mov rdx, qword [rsp + 0x50]
call fcn.140004e40
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400021e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400021e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004af44
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14000223a
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002235
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002235
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004af44
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.14004ab70
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret