Function at 0x10041202
Capabilities:
Check os version

Disassembly:
push 0x34c
mov eax, 0x10174bc0
call fcn.1006e789
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.1004cec0
add esp, 0xc
lea eax, [ebp - 0x334]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
push 0x101cdff8
mov ecx, esi
call fcn.100255d0
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 0x100412f9
push str.RtlGetNtVersionNumbers
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100412f2
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 0x1004132b
mov eax, dword [ebp - 0x348]
test eax, eax
je 0x100413f7
cmp eax, 1
jne 0x10041321
mov edi, str.WindowsXP
jmp 0x100413e7
mov edi, str.WindowsServer2003
jmp 0x100413e7
cmp eax, 6
jne 0x100413f7
mov eax, dword [ebp - 0x348]
sub eax, ebx
je 0x100413d4
sub eax, 1
je 0x100413cd
mov edi, dword [ebp - 0x338]
sub eax, 1
jne 0x100413fd
cmp edi, 0x1ebb
jne 0x10041369
mov edi, str.Windows8
jmp 0x100413e7
lea eax, [edi - 0x1ee6]
cmp eax, 0x25
jbe 0x10041362
cmp edi, 0x1f13
je 0x10041362
cmp dword [ebp - 0x340], 0xa
jne 0x100413a1
cmp dword [ebp - 0x344], 0
jne 0x100413fd
push str.Windows10
call fcn.1005b6b8
pop ecx
push eax
push str.Windows10
jmp 0x100413c4
cmp dword [ebp - 0x340], 6
jne 0x100413fd
cmp dword [ebp - 0x344], 3
jne 0x100413fd
push str.Windows8.1
call fcn.1005b6b8
pop ecx
push eax
push str.Windows8.1
mov ecx, esi
call fcn.10025730
jmp 0x100413fd
mov edi, str.Windows7
jmp 0x100413e7
cmp dword [ebp - 0x354], 1
mov edi, str.WindowsVista
je 0x100413e7
mov edi, str.WindowsServer2008
push edi
call fcn.1005b6b8
pop ecx
push eax
push edi
mov ecx, esi
call fcn.10025730
mov edi, dword [ebp - 0x338]
push 0x101cdff8
mov ecx, esi
call fcn.100415b3
test eax, eax
jne 0x1004146b
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.1004cec0
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.10032f50
add esp, 0x20
cmp word [ebp - 0x218], 0
jne 0x1004144f
mov eax, ebx
jmp 0x1004145c
lea eax, [ebp - 0x218]
push eax
call fcn.1005b6b8
pop ecx
push eax
lea eax, [ebp - 0x218]
mov ecx, esi
push eax
call fcn.10025730
cmp dword [ebp + 0xc], 0
je 0x10041499
cmp word [ebp - 0x320], 0
je 0x1004148a
lea eax, [ebp - 0x320]
push eax
call fcn.1005b6b8
pop ecx
mov ebx, eax
push ebx
lea eax, [ebp - 0x320]
mov ecx, esi
push eax
call fcn.10027360
mov eax, esi
call fcn.1006e744
ret