Function at 0x401590
Capabilities:
Create process on windows
Execute command
Get session user name
Set console window title

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x214
mov eax, dword [0x407040]
xor eax, esp
mov dword [esp + 0x210], eax
push esi
push str.Menu___cer0x_x0
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Username:
call fcn.00401bd0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov edx, 0x40709c
call fcn.004023c0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Password:
call fcn.00401bd0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov edx, 0x4070b4
call fcn.004023c0
cmp dword [0x4070b0], 0xf
mov ecx, 0x40709c
mov esi, dword [0x4070ac]
cmova ecx, dword [0x40709c]
cmp esi, 4
jne 0x401a8b
mov edx, str.test
sub esi, esi
jb 0x401632
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x401637
add ecx, 4
add edx, 4
sub esi, 4
jae 0x401621
cmp esi, 0xfffffffc
je 0x40166b
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x401664
cmp esi, 0xfffffffd
je 0x40166b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x401664
cmp esi, 0xfffffffe
je 0x40166b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x401664
cmp esi, 0xffffffff
je 0x40166b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40166b
sbb eax, eax
or eax, 1
jmp 0x40166d
xor eax, eax
test eax, eax
jne 0x401a8b
cmp dword [0x4070c8], 0xf
mov eax, 0x4070b4
mov esi, dword [0x4070c4]
cmova eax, dword [0x4070b4]
cmp esi, 3
jne 0x401a8b
mov edx, 0x404650
sub esi, 4
jb 0x4016b2
mov ecx, dword [eax]
cmp ecx, dword [edx]
jne 0x4016b7
add eax, 4
add edx, 4
sub esi, 4
jae 0x4016a1
cmp esi, 0xfffffffc
je 0x4016eb
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4016e4
cmp esi, 0xfffffffd
je 0x4016eb
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4016e4
cmp esi, 0xfffffffe
je 0x4016eb
mov cl, byte [eax + 2]
cmp cl, byte [edx + 2]
jne 0x4016e4
cmp esi, 0xffffffff
je 0x4016eb
mov al, byte [eax + 3]
cmp al, byte [edx + 3]
je 0x4016eb
sbb eax, eax
or eax, 1
jmp 0x4016ed
xor eax, eax
test eax, eax
jne 0x401a8b
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Login_succesful
call fcn.00401bd0
mov ecx, eax
call fcn.004025c0
cmp byte [0x407098], 1
jne 0x401a9b
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
call fcn.00401240
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x404694
call fcn.00401bd0
mov edx, str.e_0_35m
mov ecx, eax
call fcn.00401bd0
mov edx, 0x404690
mov ecx, eax
call fcn.00401bd0
mov edx, str.e_0m
mov ecx, eax
call fcn.00401bd0
mov edx, str.__Opera_check__checks_if_opera_is_opened_
mov ecx, eax
call fcn.00401bd0
mov ecx, eax
call fcn.004025c0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x404694
call fcn.00401bd0
mov edx, str.e_0_35m
mov ecx, eax
call fcn.00401bd0
mov edx, 0x4046a0
mov ecx, eax
call fcn.00401bd0
mov edx, str.e_0m
mov ecx, eax
call fcn.00401bd0
mov edx, str.__R6
mov ecx, eax
call fcn.00401bd0
mov ecx, eax
call fcn.004025c0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x404694
call fcn.00401bd0
mov edx, str.e_0_35m
mov ecx, eax
call fcn.00401bd0
mov edx, 0x4046b4
mov ecx, eax
call fcn.00401bd0
mov edx, str.e_0m
mov ecx, eax
call fcn.00401bd0
mov edx, str.__HWID_Check
mov ecx, eax
call fcn.00401bd0
mov ecx, eax
call fcn.004025c0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x404694
call fcn.00401bd0
mov edx, str.e_0_35m
mov ecx, eax
call fcn.00401bd0
mov edx, 0x4046c4
mov ecx, eax
call fcn.00401bd0
mov edx, str.e_0m
mov ecx, eax
call fcn.00401bd0
mov edx, str.__Discord
mov ecx, eax
call fcn.00401bd0
mov ecx, eax
call fcn.004025c0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x404694
call fcn.00401bd0
mov edx, str.e_0_35m
mov ecx, eax
call fcn.00401bd0
mov edx, 0x4046dc
mov ecx, eax
call fcn.00401bd0
mov edx, str.e_0m
mov ecx, eax
call fcn.00401bd0
mov edx, str.__Exit_Application
mov ecx, eax
call fcn.00401bd0
mov ecx, eax
call fcn.004025c0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Write_your_choice_and_press_enter:
call fcn.00401bd0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
push 0x4074d0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___int__]
mov eax, dword [0x4074d0]
dec eax
cmp eax, 4
ja case.default.0x4018b8
jmp dword [eax*4 + 0x401ab0]
call fcn.004012d0
jmp case.default.0x4018b8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x404704
call fcn.00401bd0
mov ecx, eax
jmp 0x401a31
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x404261
call fcn.00401bd0
push str.HWID_Checker___cer0x_x
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
lea eax, [esp + 4]
mov dword [esp + 4], 0x101
push eax
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x401940
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.Hello_
call fcn.00401df0
lea edx, [esp + 8]
mov ecx, eax
call fcn.00402190
mov edx, 0x404488
mov ecx, eax
call fcn.00401df0
jmp 0x401950
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Hello__unnamed_person__n
call fcn.00401bd0
push str.pause
call esi
add esp, 4
push 0x4044b4
call esi
add esp, 4
call fcn.00401240
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____________SERIALS______________n
call fcn.00401bd0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.__System_UUID___n
call fcn.00401bd0
push str.wmic_csproduct_get_UUID
call esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 4
mov edx, str.__Motherboard_:_Serial_Number___n_________________________n
call fcn.00401bd0
push str.wmic_baseboard_get_product_serialnumber
call esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 4
mov edx, str.__Disk_Name_:_Serial_Number___n_________________________n
call fcn.00401bd0
push str.wmic_diskdrive_get_model_serialnumber
call esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 4
mov edx, str.__MAC_Address___n_______________________
call fcn.00401bd0
push str.getmac
call esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 4
mov edx, str.Press_any_button_to_continue...
call fcn.00401bd0
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
push 0x4044b4
call esi
add esp, 4
jmp case.default.0x4018b8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Opened_the_link_in_your_default_browser
call fcn.00401bd0
push 1
push 0
push 0
push str.https:__discord.com_invite_asdasd
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004025c0
cmp byte [0x407098], 1
je 0x401720
xor eax, eax
pop esi
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.00402b41
mov esp, ebp
pop ebp
ret
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Okay__bye_
call fcn.00401bd0
mov ecx, eax
call fcn.004025c0
mov byte [0x407098], 0
xor eax, eax
pop esi
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.00402b41
mov esp, ebp
pop ebp
ret
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Login_details_are_wrong
call fcn.00401bd0
mov ecx, dword [esp + 0x214]
xor eax, eax
pop esi
xor ecx, esp
call fcn.00402b41
mov esp, ebp
pop ebp
ret