Function at 0x10073abc
Capabilities:
Check os version

Disassembly:
push 0x34c
mov eax, 0x101e1d3f
call fcn.1005dbe7
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.10079700
add esp, 0xc
lea eax, [ebp - 0x334]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
push 0x10270400
mov ecx, esi
call fcn.100025f0
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 0x10073bb3
push str.RtlGetNtVersionNumbers
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10073bac
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 0x10073be5
mov eax, dword [ebp - 0x348]
test eax, eax
je 0x10073cb1
cmp eax, 1
jne 0x10073bdb
mov edi, str.WindowsXP
jmp 0x10073ca1
mov edi, str.WindowsServer2003
jmp 0x10073ca1
cmp eax, 6
jne 0x10073cb1
mov eax, dword [ebp - 0x348]
sub eax, ebx
je 0x10073c8e
sub eax, 1
je 0x10073c87
mov edi, dword [ebp - 0x338]
sub eax, 1
jne 0x10073cb7
cmp edi, 0x1ebb
jne 0x10073c23
mov edi, str.Windows8
jmp 0x10073ca1
lea eax, [edi - 0x1ee6]
cmp eax, 0x25
jbe 0x10073c1c
cmp edi, 0x1f13
je 0x10073c1c
cmp dword [ebp - 0x340], 0xa
jne 0x10073c5b
cmp dword [ebp - 0x344], 0
jne 0x10073cb7
push str.Windows10
call fcn.100812ef
pop ecx
push eax
push str.Windows10
jmp 0x10073c7e
cmp dword [ebp - 0x340], 6
jne 0x10073cb7
cmp dword [ebp - 0x344], 3
jne 0x10073cb7
push str.Windows8.1
call fcn.100812ef
pop ecx
push eax
push str.Windows8.1
mov ecx, esi
call fcn.10002750
jmp 0x10073cb7
mov edi, str.Windows7
jmp 0x10073ca1
cmp dword [ebp - 0x354], 1
mov edi, str.WindowsVista
je 0x10073ca1
mov edi, str.WindowsServer2008
push edi
call fcn.100812ef
pop ecx
push eax
push edi
mov ecx, esi
call fcn.10002750
mov edi, dword [ebp - 0x338]
push 0x10270400
mov ecx, esi
call fcn.10021996
test eax, eax
jne 0x10073d25
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.10079700
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.10006200
add esp, 0x20
cmp word [ebp - 0x218], 0
jne 0x10073d09
mov eax, ebx
jmp 0x10073d16
lea eax, [ebp - 0x218]
push eax
call fcn.100812ef
pop ecx
push eax
lea eax, [ebp - 0x218]
mov ecx, esi
push eax
call fcn.10002750
cmp dword [ebp + 0xc], 0
je 0x10073d53
cmp word [ebp - 0x320], 0
je 0x10073d44
lea eax, [ebp - 0x320]
push eax
call fcn.100812ef
pop ecx
mov ebx, eax
push ebx
lea eax, [ebp - 0x320]
mov ecx, esi
push eax
call fcn.10004340
mov eax, esi
call fcn.1005dba2
ret