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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x510cd6
mov eax, dword fs:[0]
push eax
sub esp, 0x388
mov eax, dword [0x5723f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
xor eax, eax
mov dword [ebp - 0x370], 0
push eax
push 0x535d6c
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
call fcn.00403630
xor eax, eax
mov dword [ebp - 4], 0
push 0x206
push eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push eax
call fcn.0045abe0
xor eax, eax
mov dword [ebp - 0x234], 7
add esp, 0xc
mov dword [ebp - 0x238], 0
mov esi, 0x20
mov word [ebp - 0x248], ax
push 0x11c
push eax
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 1
push eax
call fcn.0045abe0
xorps xmm0, xmm0
mov dword [ebp - 0x368], 0x11c
lea eax, [ebp - 0x394]
mov dword [ebp - 0x374], 0
add esp, 0xc
movdqu xmmword [ebp - 0x394], xmm0
movdqu xmmword [ebp - 0x384], xmm0
test eax, eax
je 0x42771b
push str.GetNativeSystemInfo
push str.kernel32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42770e
lea ecx, [ebp - 0x394]
push ecx
call eax
jmp 0x42771b
lea eax, [ebp - 0x394]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ax, word [ebp - 0x394]
cmp ax, 9
je 0x42772e
cmp ax, 6
jne 0x427733
mov esi, 0x40
sub esp, 0x18
mov ecx, esp
push 0x2c
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.Wt7Ox9pu6JH2upm1L2TjcP4fmuy8lWK4IhCNNWsWgFc
mov byte [ecx], 0
call fcn.004071b0
call fcn.00425c60
add esp, 0x18
test eax, eax
jne 0x4277ae
sub esp, 0x18
mov ecx, esp
push 0x18
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], eax
push str.QKxD7xX7sZk7IfLcmMzVHw
mov byte [ecx], al
call fcn.004071b0
call fcn.00425c60
add esp, 0x18
test eax, eax
jne 0x4277ae
sub esp, 0x18
mov ecx, esp
push str.GEZXRCZHLhGeyXStUrxCVw
call fcn.004072b0
call fcn.00425c60
add esp, 0x18
test eax, eax
jne 0x4277ae
push 5
push str._Not_
jmp 0x4277b5
push 5
push str._YES_
lea ecx, [ebp - 0x248]
call fcn.00403630
lea eax, [ebp - 0x368]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x4279cd
lea eax, [ebp - 0x368]
mov dword [ebp - 0x368], 0x114
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x42782a
lea eax, [ebp - 0x230]
mov ecx, edi
push eax
call fcn.00406bb0
cmp dword [ebp - 0x234], 8
jb 0x427815
push dword [ebp - 0x248]
call fcn.0044ef7f
add esp, 4
xor eax, eax
cmp dword [ebp - 0x21c], 8
mov word [ebp - 0x248], ax
jmp 0x427ac3
push str.ntdll.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x36c], eax
test eax, eax
je 0x42787c
push str.RtlGetNtVersionNumbers
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x427870
lea ecx, [ebp - 0x35c]
push ecx
lea ecx, [ebp - 0x360]
push ecx
lea ecx, [ebp - 0x364]
push ecx
call eax
and dword [ebp - 0x35c], 0xffff
push dword [ebp - 0x36c]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x364]
cmp eax, 6
jne 0x427924
mov eax, dword [ebp - 0x360]
cmp eax, 3
jne 0x4278ba
cmp byte [ebp - 0x24e], 1
lea eax, [ebp - 0x218]
push esi
jne 0x4278b0
push str.Win81__d
jmp 0x4279c3
push str.Win2012__d
jmp 0x4279c3
cmp eax, 2
jne 0x4278d9
cmp byte [ebp - 0x24e], 1
lea eax, [ebp - 0x218]
push esi
jne 0x4278b0
push str.Win8__d
jmp 0x4279c3
cmp eax, 1
jne 0x4278f8
cmp byte [ebp - 0x24e], 1
lea eax, [ebp - 0x218]
push esi
jne 0x427910
push str.Win7__d
jmp 0x4279c3
test eax, eax
jne 0x4279cd
cmp byte [ebp - 0x24e], 1
lea eax, [ebp - 0x218]
push esi
je 0x42791a
push str.Win2008__d
jmp 0x4279c3
push str.WinVista__d
jmp 0x4279c3
cmp eax, 0xa
jne 0x42794b
cmp dword [ebp - 0x360], 0
jne 0x4279cd
cmp byte [ebp - 0x24e], 1
jne 0x4279cd
push esi
push str.Win10__d
jmp 0x4279bd
cmp eax, 5
jne 0x4279cd
mov eax, dword [ebp - 0x360]
cmp eax, 2
jne 0x4279a6
push 0x59
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x42796f
push esi
push str.Win2003__d
jmp 0x4279bd
cmp dword [ebp - 0x364], 5
jne 0x4279cd
mov eax, dword [ebp - 0x360]
cmp eax, 2
jne 0x4279a6
push 0x59
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
jne 0x427997
push esi
push str.Win2003__d
jmp 0x4279bd
cmp dword [ebp - 0x364], 5
jne 0x4279cd
mov eax, dword [ebp - 0x360]
cmp eax, 1
jne 0x4279b3
push esi
push str.WinXP__d
jmp 0x4279bd
test eax, eax
jne 0x4279cd
push esi
push str.Win2000__d
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
cmp word [ebp - 0x218], 0
jne 0x4279db
xor ecx, ecx
jmp 0x4279f3
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4279e4
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x230]
call fcn.00403630
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x230]
call fcn.00406790
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov ecx, dword [ebp - 0x21c]
cmp ecx, 8
jae 0x427a5e
mov eax, dword [ebp - 0x220]
inc eax
je 0x427a70
add eax, eax
push eax
lea eax, [ebp - 0x230]
push eax
push edi
call fcn.0044f1a0
mov ecx, dword [ebp - 0x21c]
add esp, 0xc
jmp 0x427a70
mov eax, dword [ebp - 0x230]
mov dword [edi], eax
mov dword [ebp - 0x230], 0
mov eax, dword [ebp - 0x220]
mov dword [edi + 0x10], eax
mov eax, 7
mov dword [edi + 0x14], ecx
xor ecx, ecx
cmp dword [ebp - 0x234], 8
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], cx
jb 0x427ab7
push dword [ebp - 0x248]
call fcn.0044ef7f
mov eax, dword [ebp - 0x21c]
add esp, 4
xor ecx, ecx
cmp eax, 8
mov word [ebp - 0x248], cx
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
jb 0x427ae7
push dword [ebp - 0x230]
call fcn.0044ef7f
add esp, 4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044ed21
mov esp, ebp
pop ebp
ret