Function at 0x40606e
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
push esi
mov esi, 0x4d139c
push edi
mov ecx, esi
call fcn.0040c29d
lea eax, [ebp - 0x148]
mov byte [0x4d13ca], 0
push eax
mov dword [ebp - 0x148], 0x11c
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
mov eax, dword [ebp - 0x144]
mov ecx, esi
mov dword [0x4d1390], eax
mov eax, dword [ebp - 0x140]
mov dword [0x4d1394], eax
mov eax, dword [ebp - 0x13c]
mov dword [0x4d1398], eax
lea eax, [ebp - 0x134]
push eax
call fcn.00408507
xor eax, eax
or ecx, 0xffffffff
cmp dword [0x4d13a0], eax
ja 0x4443b4
mov eax, ecx
cmp eax, ecx
jne 0x4443f3
push ecx
mov esi, 0x4d139c
push 0
mov ecx, esi
call fcn.0040ada2
push 0x49d030
mov ecx, esi
call fcn.00405655
mov eax, dword [0x4d1390]
xor edx, edx
mov word [0x4d13c5], dx
mov dword [0x4d13ac], edx
mov dword [0x4d13b0], edx
mov dword [0x4d13b4], edx
mov dword [0x4d13b8], edx
mov dword [0x4d13bc], edx
mov dword [0x4d13c0], edx
mov byte [0x4d13c4], dl
push 1
pop ecx
sub eax, 5
je 0x444542
sub eax, ecx
jne 0x4443fa
mov eax, dword [0x4d1394]
mov byte [0x4d13ad], cl
mov byte [0x4d13af], cl
test eax, eax
je 0x444489
cmp eax, ecx
je 0x4444b0
cmp eax, 2
jne 0x4444f4
mov byte [0x4d13b7], cl
mov byte [0x4d13b5], cl
mov byte [0x4d13b1], cl
mov byte [0x4d13b9], cl
cmp byte [ebp - 0x2e], cl
jne 0x4444e3
mov byte [0x4d13b8], cl
lea eax, [ebp - 4]
mov dword [ebp - 4], edx
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_IsWow64Process]
xor edx, edx
inc edx
cmp dword [ebp - 4], edx
jne 0x40621e
mov byte [0x4d13c6], dl
push 9
xor eax, eax
lea edi, [ebp - 0x2c]
pop ecx
rep stosd dword es:[edi], eax
test dl, dl
je 0x444587
push 0x49d0a8
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x406226
push str.GetNativeSystemInfo
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x406226
lea ecx, [ebp - 0x2c]
push ecx
call eax
test esi, esi
je 0x40620b
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ax, word [ebp - 0x2c]
pop edi
mov word [0x4d13c8], ax
mov eax, 0x4d1390
pop esi
leave
ret
mov dl, byte [0x4d13c6]
jmp 0x4061c7
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
jmp 0x406200
mov esi, dword [0x4d139c]
xor edi, edi
push 0x20
xor edx, edx
movzx esi, word [esi + eax*2]
mov dword [ebp - 8], esi
pop esi
cmp word [ebp - 8], si
jne 0x4443cf
inc edx
movzx esi, word [edi*2 + 0x49d032]
inc edi
test si, si
jne 0x4443c8
test edx, edx
je 0x4060e5
inc eax
cmp eax, dword [0x4d13a0]
jb 0x4443b4
jmp 0x4060e3
mov ecx, eax
jmp 0x4060ed
sub eax, 4
jne 0x4061a5
mov byte [0x4d13ad], cl
mov byte [0x4d13af], cl
mov byte [0x4d13bb], cl
mov byte [0x4d13b9], cl
mov byte [0x4d13b7], cl
mov byte [0x4d13b5], cl
mov byte [0x4d13b1], cl
mov byte [0x4d13bd], cl
mov byte [0x4d13bf], cl
cmp dword [0x4d1394], edx
jne 0x4061a5
mov byte [0x4d13c1], cl
cmp byte [ebp - 0x2e], cl
jne 0x44445b
mov byte [0x4d13c0], cl
jmp 0x4061a5
cmp dword [ebp - 0x13c], 0x44ff
jae 0x444478
mov byte [0x4d13c3], cl
mov byte [0x4d13c2], cl
jmp 0x4061a5
mov byte [0x4d13c5], cl
mov byte [0x4d13c4], cl
jmp 0x4061a5
mov byte [0x4d13b1], cl
cmp byte [ebp - 0x2e], cl
jne 0x44449f
mov byte [0x4d13b0], cl
jmp 0x4061a5
mov byte [0x4d13b3], cl
mov byte [0x4d13b2], cl
jmp 0x4061a5
mov byte [0x4d13b1], cl
mov byte [0x4d13b3], cl
mov byte [0x4d13b5], cl
cmp byte [ebp - 0x2e], cl
jne 0x4444d2
mov byte [0x4d13b4], cl
jmp 0x4061a5
mov byte [0x4d13b7], cl
mov byte [0x4d13b6], cl
jmp 0x4061a5
mov byte [0x4d13bb], cl
mov byte [0x4d13ba], cl
jmp 0x4061a5
cmp eax, 3
jne 0x4061a5
mov byte [0x4d13bb], cl
mov byte [0x4d13b9], cl
mov byte [0x4d13b7], cl
mov byte [0x4d13b5], cl
mov byte [0x4d13b1], cl
mov byte [0x4d13bd], cl
cmp byte [ebp - 0x2e], cl
jne 0x444531
mov byte [0x4d13bc], cl
jmp 0x4061a5
mov byte [0x4d13bf], cl
mov byte [0x4d13be], cl
jmp 0x4061a5
mov eax, dword [0x4d1394]
cmp eax, ecx
jne 0x444569
mov byte [0x4d13ad], cl
mov byte [0x4d13ac], cl
mov al, byte [ebp - 0x30]
shr al, 6
and al, cl
mov byte [0x4d13ca], al
jmp 0x4061a5
cmp eax, 2
jne 0x444557
mov byte [0x4d13ad], cl
mov byte [0x4d13af], cl
cmp byte [ebp - 0x2e], cl
je 0x444551
mov byte [0x4d13ae], cl
jmp 0x444557
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
jmp 0x40620b