Function at 0x427dd4
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a84ba
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x168
push ebx
push esi
push edi
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x40], 0
mov ecx, 8
xor eax, eax
lea edi, [ebp - 0x3c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x44]
cmp edx, dword [ebp - 0x1c]
jge 0x427f73
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0x3e8
jge 0x427f73
mov eax, 3
xor ecx, ecx
xor edx, edx
cpuid
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x158], ecx
mov esi, dword [ebp - 0x168]
xor edi, edi
mov eax, dword [ebp - 0x158]
xor edx, edx
mov ecx, 0x20
call fcn.0045b410
or esi, eax
or edi, edx
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x16c], 0
jmp 0x427ec8
mov ecx, dword [ebp - 0x16c]
add ecx, 1
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x16c]
cmp edx, dword [ebp - 0x44]
jge 0x427f0b
mov eax, dword [ebp - 0x16c]
lea ecx, [ebp + eax*8 - 0x154]
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x174]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x164]
jne 0x427f09
mov ecx, dword [ebp - 0x174]
mov edx, dword [ecx + 4]
cmp edx, dword [ebp - 0x160]
jne 0x427f09
jmp 0x427f0b
jmp 0x427eb9
mov eax, dword [ebp - 0x16c]
cmp eax, dword [ebp - 0x44]
jne 0x427f3c
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x164]
mov dword [ebp + ecx*8 - 0x154], edx
mov eax, dword [ebp - 0x160]
mov dword [ebp + ecx*8 - 0x150], eax
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x160]
cmp edx, dword [ebp - 0x10]
jb 0x427f66
ja 0x427f54
mov eax, dword [ebp - 0x164]
cmp eax, dword [ebp - 0x14]
jbe 0x427f66
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x10], edx
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x427e41
mov eax, dword [0x60caa8]
mov dword [ebp - 0x54], eax
mov ecx, dword [0x60caac]
mov dword [ebp - 0x50], ecx
mov edx, dword [0x60cab0]
mov dword [ebp - 0x4c], edx
mov al, byte [0x60cab4]
mov byte [ebp - 0x48], al
xor eax, eax
cpuid
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
lea ecx, [ebp - 0x18]
call fcn.00401240
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
or ecx, dword [ebp - 0x10]
test ecx, ecx
jne 0x428004
mov eax, 1
xor ecx, ecx
xor edx, edx
cpuid
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x158]
push edx
mov eax, dword [ebp - 0x168]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x54]
push edx
push 0x60cab8
lea eax, [ebp - 0x18]
push eax
call fcn.0057e262
add esp, 0x18
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 0
jmp 0x42802e
mov edx, dword [ebp + 0xc]
mov dword [edx], 1
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x1c]
push eax
push 0x60cac4
lea ecx, [ebp - 0x18]
push ecx
call fcn.0057e262
add esp, 0x18
lea edx, [ebp - 0x18]
push edx
mov ecx, dword [ebp + 8]
call fcn.00585936
mov eax, dword [ebp - 0x170]
or al, 1
mov dword [ebp - 0x170], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00585bc1
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret