Function at 0x140011343
Capabilities:
Get system information on windows
Terminate process

Disassembly:
jmp 0x140012660
push rbp
push rdi
sub rsp, 0x538
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xe6
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [section..data]
xor rax, rbp
mov qword [rbp + 0x508], rax
lea rcx, [0x1400250f5]
call fcn.140011438
nop
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rbp + 4], eax
lea rcx, [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
nop
lea rdx, str.my_pid_is:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
mov edx, dword [rbp + 4]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x14001bd70]
mov rcx, rax
call fcn.140011087
nop
lea rdx, str.hardware_information:__n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
lea rdx, str.__OEM_ID:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
mov edx, dword [rbp + 0x28]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x14001bd70]
mov rcx, rax
call fcn.140011087
nop
lea rdx, str.__system_processor_count:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
mov edx, dword [rbp + 0x48]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x14001bd70]
mov rcx, rax
call fcn.140011087
nop
lea rdx, str.__page_size:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
mov edx, dword [rbp + 0x2c]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x14001bd70]
mov rcx, rax
call fcn.140011087
nop
lea rdx, str.__CPU_type:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
mov edx, dword [rbp + 0x4c]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x14001bd70]
mov rcx, rax
call fcn.140011087
nop
lea rdx, str.__minimum_application_address:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
mov rdx, qword [rbp + 0x30]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
lea rdx, [0x14001bd70]
mov rcx, rax
call fcn.140011087
nop
lea rdx, str.__maximum_application_address:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
mov rdx, qword [rbp + 0x38]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
lea rdx, [0x14001bd70]
mov rcx, rax
call fcn.140011087
nop
lea rdx, str.__active_processor_mask:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
mov rdx, qword [rbp + 0x40]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14001bd70]
mov rcx, rax
call fcn.140011087
nop
lea rcx, [rbp + 0x240]
call fcn.14001146f
cmp eax, 1
jne 0x140012874
cmp dword [rbp + 0x244], 5
jne 0x140012874
lea rdx, str.Using:_Windows_NT_5.x_line_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
jmp 0x14001292c
cmp dword [rbp + 0x244], 6
jne 0x1400128a9
mov dword [rbp + 0x248], 0
cmp dword [rbp + 0x248], 0
je 0x1400128a9
lea rdx, str.Using:_Windows_Vista_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
jmp 0x14001292c
cmp dword [rbp + 0x248], 1
jne 0x1400128c8
lea rdx, str.Using:_Windows_7_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
jmp 0x14001292c
cmp dword [rbp + 0x248], 2
jne 0x1400128e7
lea rdx, str.Using:_Windows_8_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
jmp 0x14001292c
cmp dword [rbp + 0x248], 3
jne 0x140012906
lea rdx, str.Using:_Windows_8.1_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
jmp 0x14001292c
cmp dword [rbp + 0x244], 0xa
jne 0x14001292c
cmp dword [rbp + 0x248], 0
jne 0x14001292c
lea rdx, str.Using:_Windows_10_11_family_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
lea rdx, str.press_ENTER_to_continue...
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140D.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
cmp eax, 0xa
jne 0x14001292c
call qword [sym.imp.ucrtbased.dll_rand]
cdq
and edx, 0x7fff
add eax, edx
and eax, 0x7fff
sub eax, edx
inc eax
mov dword [rbp + 0x374], eax
mov ecx, dword [rbp + 0x374]
call qword [sym.imp.KERNEL32.dll_ExitProcess]