Function at 0x425d30
Capabilities:
Check os version
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5147b8
mov eax, dword fs:[0]
push eax
sub esp, 0x170
mov eax, dword [0x55d198]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
push 0x547150
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.RtlGetNtVersionNumbers
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x34]
push ecx
call eax
movzx ecx, word [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], ecx
cmp eax, 6
jne 0x425dd3
cmp dword [ebp - 0x30], 3
jne 0x425ded
cmp ecx, 0xf0002580
lea ecx, [ebp - 0x28]
jne 0x425dca
push 0xb
push str.Server_2012
jmp 0x425de8
push 3
push 0x54718c
jmp 0x425de8
cmp eax, 0xa
jne 0x425ded
cmp dword [ebp - 0x30], 0
jne 0x425ded
push 2
push 0x547194
lea ecx, [ebp - 0x28]
call fcn.00403800
cmp dword [ebp - 0x18], 0
je 0x425e30
xor eax, eax
mov dword [0x5633a0], 7
mov word [0x56338c], ax
mov ecx, 0x56338c
lea eax, [ebp - 0x28]
mov dword [0x56339c], 0
push eax
call fcn.004032c0
mov ecx, dword [ebp - 0x14]
cmp ecx, 8
jb 0x425fe1
inc ecx
push ecx
jmp 0x425fd6
lea eax, [ebp - 0x178]
mov dword [ebp - 0x178], 0x11c
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x425f8d
mov eax, dword [ebp - 0x174]
sub eax, 4
je 0x425f47
sub eax, 1
je 0x425edc
sub eax, 1
jne 0x425f8d
mov eax, dword [ebp - 0x170]
sub eax, 0
je 0x425ebf
sub eax, 1
je 0x425ea2
sub eax, 1
jne 0x425f8d
cmp byte [ebp - 0x5e], 1
lea ecx, [ebp - 0x28]
jne 0x425e98
push 0x547258
jmp 0x425f88
push str.Server_2012
jmp 0x425f88
cmp byte [ebp - 0x5e], 1
lea ecx, [ebp - 0x28]
jne 0x425eb5
push 0x547234
jmp 0x425f88
push 0x547238
jmp 0x425f88
cmp byte [ebp - 0x5e], 1
lea ecx, [ebp - 0x28]
jne 0x425ed2
push str.Vista
jmp 0x425f88
push str.Server_2008
jmp 0x425f88
mov eax, dword [ebp - 0x170]
sub eax, 0
je 0x425f40
sub eax, 1
je 0x425f39
sub eax, 1
jne 0x425f8d
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp byte [ebp - 0x5e], 1
jne 0x425f13
cmp word [ebp - 0x58], 9
jne 0x425f13
push str.XP64
jmp 0x425f85
push 0x59
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
jne 0x425f26
push str.Server_2003
jmp 0x425f85
push 0x59
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x425f8d
push str.Server_2003_R2
jmp 0x425f85
push 0x5455e4
jmp 0x425f85
push 0x5471c4
jmp 0x425f85
mov eax, dword [ebp - 0x170]
test eax, eax
je 0x425f69
cmp eax, 0xa
je 0x425f62
cmp eax, 0x5a
jne 0x425f8d
push str.WinMe
jmp 0x425f85
push 0x5471b0
jmp 0x425f85
mov eax, dword [ebp - 0x168]
cmp eax, 2
jne 0x425f7b
push str.NT4.0
jmp 0x425f85
cmp eax, 1
jne 0x425f8d
push 0x5471a8
lea ecx, [ebp - 0x28]
call fcn.004046e0
cmp dword [ebp - 0x18], 0
jne 0x425fa2
push 0xf
push 0x54725c
lea ecx, [ebp - 0x28]
call fcn.00403800
xor eax, eax
mov dword [0x5633a0], 7
mov word [0x56338c], ax
mov ecx, 0x56338c
lea eax, [ebp - 0x28]
mov dword [0x56339c], 0
push eax
call fcn.004032c0
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x425fe1
inc eax
push eax
push dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
call fcn.00403a50
mov eax, 0x56338c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d1626
mov esp, ebp
pop ebp
ret