Function at 0x425690
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43fbcd
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
mov eax, dword [0x456b38]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x64]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
movzx eax, word [ebp - 0x64]
cmp eax, 0xffff
ja case.0x4256f0.8
je 0x425736
cmp eax, 9
ja case.0x4256f0.8
jmp dword [eax*4 + 0x4258d0]
push str.PROCESSOR_ARCHITECTURE_INTEL
jmp 0x425742
push str.PROCESSOR_ARCHITECTURE_MIPS
jmp 0x425742
push str.PROCESSOR_ARCHITECTURE_ALPHA
jmp 0x425742
push str.PROCESSOR_ARCHITECTURE_PPC
jmp 0x425742
push str.PROCESSOR_ARCHITECTURE_SHX
jmp 0x425742
push str.PROCESSOR_ARCHITECTURE_ARM
jmp 0x425742
push str.PROCESSOR_ARCHITECTURE_IA64
jmp 0x425742
push str.PROCESSOR_ARCHITECTURE_ALPHA64
jmp 0x425742
push str.PROCESSOR_ARCHITECTURE_AMD64
jmp 0x425742
push str.PROCESSOR_ARCHITECTURE_UNKNOWN
jmp 0x425742
push 0x4450c0
mov ebx, dword [ebp + 8]
mov ecx, ebx
call dword [0x443330]
xor eax, eax
cmp ax, word [ebp - 0x64]
jne 0x425792
movzx eax, word [ebp - 0x44]
add eax, 0xfffffffd
cmp eax, 3
ja case.default.0x425761
jmp dword [eax*4 + 0x4258f8]
push str.Intel_80386
jmp 0x425789
push str.Intel_80486
jmp 0x425789
push str.Intel_Pentium
jmp 0x425789
push str.Intel_Pentium_Pro_or_Pentium_II
jmp 0x425789
push 0x4450c0
lea ecx, [ebx + 4]
call dword [0x443330]
mov ebx, dword [sym.imp.Qt5CoreKso.dll_private:_static_struct_kso_qt::QTypedArrayData_unsigned_short_int_____cdecl_kso_qt::QString::fromAscii_helper_char_const___int_]
push 0x41
push str.HKEY_LOCAL_MACHINEHARDWAREDESCRIPTIONSystemCentralProcessor0
call ebx
add esp, 8
mov dword [ebp - 0x10], eax
push 0
push 0
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QSettings::constructor_class_kso_qt::QString_const___enum_kso_qt::QSettings::Format__class_kso_qt::QObject__]
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
lea ecx, [ebp - 0x40]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QVariant::constructor_void_]
mov esi, eax
push 0x13
push str.ProcessorNameString
mov byte [ebp - 4], 3
call ebx
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QVariant___thiscall_kso_qt::QSettings::value_class_kso_qt::QString_const___class_kso_qt::QVariant_const__]
lea eax, [ebp - 0x10]
push esi
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x20]
call ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
push ecx
mov ecx, eax
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QString___thiscall_kso_qt::QVariant::toString_void_]
mov ecx, dword [ebp + 8]
push eax
add ecx, 8
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QString____thiscall_kso_qt::QString::operator_class_kso_qt::QString__]
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
mov esi, dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QVariant::destructor_void_]
lea ecx, [ebp - 0x30]
call esi
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
lea ecx, [ebp - 0x40]
call esi
lea ecx, [ebp - 0x30]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QVariant::constructor_void_]
mov esi, eax
push 0xa
push str.Identifier
mov byte [ebp - 4], 6
call dword [sym.imp.Qt5CoreKso.dll_private:_static_struct_kso_qt::QTypedArrayData_unsigned_short_int_____cdecl_kso_qt::QString::fromAscii_helper_char_const___int_]
add esp, 8
mov dword [ebp - 0x14], eax
push esi
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x20]
call ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 8
push ecx
mov ecx, eax
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QString___thiscall_kso_qt::QVariant::toString_void_]
mov ebx, dword [ebp + 8]
push eax
lea ecx, [ebx + 0xc]
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QString____thiscall_kso_qt::QString::operator_class_kso_qt::QString__]
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
mov esi, dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QVariant::destructor_void_]
lea ecx, [ebp - 0x40]
call esi
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
lea ecx, [ebp - 0x30]
call esi
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x10], eax
call dword [sym.imp.Qt5CoreKso.dll_public_virtual:_void___thiscall_kso_qt::QSettings::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret