Function at 0x10072af7
Capabilities:
Check os version

Disassembly:
push 0x34c
mov eax, 0x101e04b2
call fcn.1005d8df
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x330]
xor ebx, ebx
mov dword [ebp - 0x358], esi
push 0x118
push ebx
mov dword [ebp - 0x350], ebx
push eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x334], 0x11c
call fcn.10078730
add esp, 0xc
lea eax, [ebp - 0x334]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
push 0x1026dd78
mov ecx, esi
call fcn.10002590
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x34c], eax
movzx eax, byte [ebp - 0x21a]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x32c]
push str.ntdll.dll
mov dword [ebp - 4], ebx
mov dword [ebp - 0x350], 1
mov dword [ebp - 0x340], ebx
mov dword [ebp - 0x344], ebx
mov dword [ebp - 0x33c], ebx
mov dword [ebp - 0x348], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x10072bee
push str.RtlGetNtVersionNumbers
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10072be7
lea ecx, [ebp - 0x33c]
push ecx
lea ecx, [ebp - 0x344]
push ecx
lea ecx, [ebp - 0x340]
push ecx
call eax
movzx eax, word [ebp - 0x33c]
mov dword [ebp - 0x33c], eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x34c]
cmp eax, 5
jne 0x10072c20
mov eax, dword [ebp - 0x348]
test eax, eax
je 0x10072cec
cmp eax, 1
jne 0x10072c16
mov edi, str.WindowsXP
jmp 0x10072cdc
mov edi, str.WindowsServer2003
jmp 0x10072cdc
cmp eax, 6
jne 0x10072cec
mov eax, dword [ebp - 0x348]
sub eax, ebx
je 0x10072cc9
sub eax, 1
je 0x10072cc2
mov edi, dword [ebp - 0x338]
sub eax, 1
jne 0x10072cf2
cmp edi, 0x1ebb
jne 0x10072c5e
mov edi, str.Windows8
jmp 0x10072cdc
lea eax, [edi - 0x1ee6]
cmp eax, 0x25
jbe 0x10072c57
cmp edi, 0x1f13
je 0x10072c57
cmp dword [ebp - 0x340], 0xa
jne 0x10072c96
cmp dword [ebp - 0x344], 0
jne 0x10072cf2
push str.Windows10
call fcn.100802ff
pop ecx
push eax
push str.Windows10
jmp 0x10072cb9
cmp dword [ebp - 0x340], 6
jne 0x10072cf2
cmp dword [ebp - 0x344], 3
jne 0x10072cf2
push str.Windows8.1
call fcn.100802ff
pop ecx
push eax
push str.Windows8.1
mov ecx, esi
call fcn.100026f0
jmp 0x10072cf2
mov edi, str.Windows7
jmp 0x10072cdc
cmp dword [ebp - 0x354], 1
mov edi, str.WindowsVista
je 0x10072cdc
mov edi, str.WindowsServer2008
push edi
call fcn.100802ff
pop ecx
push eax
push edi
mov ecx, esi
call fcn.100026f0
mov edi, dword [ebp - 0x338]
push 0x1026dd78
mov ecx, esi
call fcn.100218da
test eax, eax
jne 0x10072d60
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.10078730
mov eax, dword [ebp - 0x34c]
push edi
push dword [ebp - 0x348]
push eax
lea eax, [ebp - 0x218]
push str.Windows_d._d._d
push eax
call fcn.100061a0
add esp, 0x20
cmp word [ebp - 0x218], 0
jne 0x10072d44
mov eax, ebx
jmp 0x10072d51
lea eax, [ebp - 0x218]
push eax
call fcn.100802ff
pop ecx
push eax
lea eax, [ebp - 0x218]
mov ecx, esi
push eax
call fcn.100026f0
cmp dword [ebp + 0xc], 0
je 0x10072d8e
cmp word [ebp - 0x320], 0
je 0x10072d7f
lea eax, [ebp - 0x320]
push eax
call fcn.100802ff
pop ecx
mov ebx, eax
push ebx
lea eax, [ebp - 0x320]
mov ecx, esi
push eax
call fcn.100042e0
mov eax, esi
call fcn.1005d89a
ret