Function at 0x408748
Capabilities:
Check os version
Create process on windows

Disassembly:
push 0x33c
mov eax, 0x5947e7
call fcn.00571895
mov ebx, ecx
push 0x104
xor edi, edi
lea eax, [ebp - 0x118]
push edi
push eax
call fcn.005744c0
add esp, 0xc
lea ecx, [ebp - 0x118]
call fcn.00405607
lea eax, [ebp - 0x344]
push eax
push edi
push edi
push edi
push 6
call dword [sym.imp.KERNEL32.dll_GetProductInfo]
cmp dword [ebp - 0x344], 4
jne 0x4088f6
push 0x24
sub esp, 0x18
mov ecx, esp
push str.Enterprise_edition_detected
call fcn.004027d2
lea ecx, [ebp - 0x340]
call fcn.004272fe
add esp, 0x18
mov dword [ebp - 4], edi
cmp dword [eax + 0x14], 8
jb 0x4087c4
mov eax, dword [eax]
push eax
sub esp, 0x18
mov ecx, esp
push str.Are_you_buying_ModernMix_for_personal_use_
call fcn.004027d2
lea ecx, [ebp - 0x328]
call fcn.004272fe
add esp, 0x18
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 8
jb 0x4087ee
mov eax, dword [eax]
push eax
mov ecx, ebx
call fcn.00432bf0
push edi
push 1
lea ecx, [ebp - 0x328]
mov esi, eax
call fcn.0040285e
push edi
push 1
lea ecx, [ebp - 0x340]
call fcn.0040285e
cmp esi, 6
jne 0x408891
cmp byte [ebp - 0x118], 0
je 0x40894c
push 0xd
pop ecx
mov esi, str.http:__redirects.stardock.com_modernmix_1.0_purchase
lea edi, [ebp - 0x310]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x310]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40883e
mov esi, str._affiliate_
lea edx, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x408856
lea edi, [ebp - 0x310]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x408866
mov ecx, edx
mov eax, 0x5d9201
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 3
push eax
mov ecx, edx
push eax
and ecx, 3
lea eax, [ebp - 0x310]
rep movsb byte es:[edi], byte [esi]
push eax
jmp 0x40895a
cmp byte [ebp - 0x118], 0
je 0x4088e6
push 0xf
pop ecx
mov esi, str.http:__redirects.stardock.com_modernmix_1.0_enterprisepurchase
lea edi, [ebp - 0x310]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x310]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4088b4
mov esi, str._affiliate_
lea edx, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x4088cc
lea edi, [ebp - 0x310]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4088dc
jmp 0x40886e
push 3
mov eax, 0x5d9201
push eax
push eax
push str.http:__redirects.stardock.com_modernmix_1.0_enterprisepurchase
jmp 0x40895a
cmp byte [ebp - 0x118], 0
je 0x40894c
push 0xd
pop ecx
mov esi, str.http:__redirects.stardock.com_modernmix_1.0_purchase
lea edi, [ebp - 0x310]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x310]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x408917
mov esi, str._affiliate_
lea edx, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x40892f
lea edi, [ebp - 0x310]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40893f
jmp 0x40886e
push 3
mov eax, 0x5d9201
push eax
push eax
push str.http:__redirects.stardock.com_modernmix_1.0_purchase
push str.open
push dword [ebx + 0x20]
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
call fcn.0057183f
ret