Function at 0x402cd0
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
mov eax, dword [0x408024]
xor eax, esp
mov dword [esp + 8], eax
push esi
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop dword [eax + eax]
push 0x4052c4
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.Wybierz_komponent_do_uzyskania_HWID:_cshacked.plKoksuXD888_n
call fcn.00402f80
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.1._Procesor_n
call fcn.00402f80
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.2._Plyta_glowna_n
call fcn.00402f80
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.3._Dysk_twardy_n
call fcn.00402f80
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.4._Pamiec_RAM_n
call fcn.00402f80
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.5._Karta_graficzna_n
call fcn.00402f80
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.6._Wyjscie_n
call fcn.00402f80
mov edx, str.Wybor:
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00402f80
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea eax, [esp + 8]
push eax
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 ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
test byte [ecx + 0xc], 6
jne 0x402dac
mov eax, dword [esp + 8]
cmp eax, 1
jl 0x402dac
cmp eax, 6
jle 0x402dd2
push 0
push 0
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
push 0xa
push SysReAllocString
push 0xffffffffffffffff
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__::ignore_long_long___int64___int_]
mov edx, str.Nieprawidlowy_wybor._Sprobuj_ponownie:
jmp 0x402d6f
dec eax
cmp eax, 5
ja case.default.0x402dd8
jmp dword [eax*4 + 0x402e38]
call fcn.004017e0
jmp 0x402e19
call fcn.004012a0
jmp 0x402e19
call fcn.00401cf0
jmp 0x402e19
call fcn.00402230
jmp 0x402e19
call fcn.00402780
jmp 0x402e19
mov edx, str.Wyjscie_z_programu._n
jmp 0x402e0e
mov edx, str.Nieprawidlowy_wybor._Sprobuj_ponownie._n
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00402f80
cmp dword [esp + 8], 6
jne 0x402cf0
mov ecx, dword [esp + 0xc]
xor eax, eax
pop esi
xor ecx, esp
call fcn.00403bb5
mov esp, ebp
pop ebp
ret