Function at 0x1011c1a0
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov dword [ebp - 0x28], 0
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
movzx ecx, word [ebp - 0x24]
mov dword [ebp - 0xb4], ecx
cmp dword [ebp - 0xb4], 0xa
ja case.0x1011c1d7.4
mov edx, dword [ebp - 0xb4]
jmp dword [edx*4 + 0x1011c5f4]
lea eax, [ebp - 0x31]
mov dword [ebp - 0x30], eax
push 0
push 0
mov ecx, dword [ebp + 8]
call fcn.10002cf0
mov dword [ebp - 0xb8], str.IA32
mov ecx, dword [ebp - 0xb8]
add ecx, 1
mov dword [ebp - 0xbc], ecx
mov edx, dword [ebp - 0xb8]
mov al, byte [edx]
mov byte [ebp - 0xbd], al
add dword [ebp - 0xb8], 1
cmp byte [ebp - 0xbd], 0
jne 0x1011c209
mov ecx, dword [ebp - 0xb8]
sub ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xc4], ecx
mov edx, dword [ebp - 0xc4]
push edx
push str.IA32
mov ecx, dword [ebp + 8]
call fcn.10003590
mov eax, dword [ebp - 0x28]
or eax, 1
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
jmp 0x1011c5ee
lea ecx, [ebp - 0x4d]
mov dword [ebp - 0x4c], ecx
push 0
push 0
mov ecx, dword [ebp + 8]
call fcn.10002cf0
mov dword [ebp - 0xc8], str.MIPS
mov edx, dword [ebp - 0xc8]
add edx, 1
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xc8]
mov cl, byte [eax]
mov byte [ebp - 0xcd], cl
add dword [ebp - 0xc8], 1
cmp byte [ebp - 0xcd], 0
jne 0x1011c289
mov edx, dword [ebp - 0xc8]
sub edx, dword [ebp - 0xcc]
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0xd4]
push eax
push str.MIPS
mov ecx, dword [ebp + 8]
call fcn.10003590
mov ecx, dword [ebp - 0x28]
or ecx, 1
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp + 8]
jmp 0x1011c5ee
lea edx, [ebp - 0x61]
mov dword [ebp - 0x60], edx
push 0
push 0
mov ecx, dword [ebp + 8]
call fcn.10002cf0
mov dword [ebp - 0xd8], str.ALPHA
mov eax, dword [ebp - 0xd8]
add eax, 1
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xd8]
mov dl, byte [ecx]
mov byte [ebp - 0xdd], dl
add dword [ebp - 0xd8], 1
cmp byte [ebp - 0xdd], 0
jne 0x1011c309
mov eax, dword [ebp - 0xd8]
sub eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
push ecx
push str.ALPHA
mov ecx, dword [ebp + 8]
call fcn.10003590
mov edx, dword [ebp - 0x28]
or edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp + 8]
jmp 0x1011c5ee
lea eax, [ebp - 0x75]
mov dword [ebp - 0x74], eax
push 0
push 0
mov ecx, dword [ebp + 8]
call fcn.10002cf0
mov dword [ebp - 0xe8], 0x1018e51c
mov ecx, dword [ebp - 0xe8]
add ecx, 1
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xe8]
mov al, byte [edx]
mov byte [ebp - 0xed], al
add dword [ebp - 0xe8], 1
cmp byte [ebp - 0xed], 0
jne 0x1011c389
mov ecx, dword [ebp - 0xe8]
sub ecx, dword [ebp - 0xec]
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf4]
push edx
push 0x1018e51c
mov ecx, dword [ebp + 8]
call fcn.10003590
mov eax, dword [ebp - 0x28]
or eax, 1
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
jmp 0x1011c5ee
lea ecx, [ebp - 0x81]
mov dword [ebp - 0x80], ecx
push 0
push 0
mov ecx, dword [ebp + 8]
call fcn.10002cf0
mov dword [ebp - 0xf8], str.IA64
mov edx, dword [ebp - 0xf8]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0xf8]
mov cl, byte [eax]
mov byte [ebp - 0xfd], cl
add dword [ebp - 0xf8], 1
cmp byte [ebp - 0xfd], 0
jne 0x1011c40c
mov edx, dword [ebp - 0xf8]
sub edx, dword [ebp - 0xfc]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x104]
push eax
push str.IA64
mov ecx, dword [ebp + 8]
call fcn.10003590
mov ecx, dword [ebp - 0x28]
or ecx, 1
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp + 8]
jmp 0x1011c5ee
lea edx, [ebp - 0x8d]
mov dword [ebp - 0x8c], edx
push 0
push 0
mov ecx, dword [ebp + 8]
call fcn.10002cf0
mov dword [ebp - 0x108], str.IA64_32
mov eax, dword [ebp - 0x108]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x108]
mov dl, byte [ecx]
mov byte [ebp - 0x10d], dl
add dword [ebp - 0x108], 1
cmp byte [ebp - 0x10d], 0
jne 0x1011c492
mov eax, dword [ebp - 0x108]
sub eax, dword [ebp - 0x10c]
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x114]
push ecx
push str.IA64_32
mov ecx, dword [ebp + 8]
call fcn.10003590
mov edx, dword [ebp - 0x28]
or edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp + 8]
jmp 0x1011c5ee
lea eax, [ebp - 0x99]
mov dword [ebp - 0x98], eax
push 0
push 0
mov ecx, dword [ebp + 8]
call fcn.10002cf0
mov dword [ebp - 0x118], str.AMD64
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x118]
mov al, byte [edx]
mov byte [ebp - 0x11d], al
add dword [ebp - 0x118], 1
cmp byte [ebp - 0x11d], 0
jne 0x1011c518
mov ecx, dword [ebp - 0x118]
sub ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x124], ecx
mov edx, dword [ebp - 0x124]
push edx
push str.AMD64
mov ecx, dword [ebp + 8]
call fcn.10003590
mov eax, dword [ebp - 0x28]
or eax, 1
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
jmp 0x1011c5ee
lea ecx, [ebp - 0xa5]
mov dword [ebp - 0xa4], ecx
push 0
push 0
mov ecx, dword [ebp + 8]
call fcn.10002cf0
mov dword [ebp - 0x128], str.Unknown
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0x128]
mov cl, byte [eax]
mov byte [ebp - 0x12d], cl
add dword [ebp - 0x128], 1
cmp byte [ebp - 0x12d], 0
jne 0x1011c59e
mov edx, dword [ebp - 0x128]
sub edx, dword [ebp - 0x12c]
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x134]
push eax
push str.Unknown
mov ecx, dword [ebp + 8]
call fcn.10003590
mov ecx, dword [ebp - 0x28]
or ecx, 1
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp + 8]
mov esp, ebp
pop ebp
ret