Function at 0x444639
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
push str.hb_verPlatform
push 0x137
push str..._sources_sourcecommonhbver.c
push 0x100
call fcn.00415684
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 0x98], 0x94
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp eax, 0
je 0x444940
push str.ntdll.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa0], 0x4777de
mov dword [ebp - 0xa4], 0x4777de
mov eax, dword [ebp - 0x9c]
cmp eax, 0
je 0x4446d4
push str.wine_get_version
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, 0
je 0x4446d4
mov dword [ebp - 0xa0], str.__Wine_
mov eax, dword [ebp - 0x88]
cmp eax, 3
jg case.default.0x4446e3
jmp dword [eax*4 + 0x4766e0]
cmp dword [ebp - 0x94], 4
jne 0x444713
cmp dword [ebp - 0x90], 0xa
jae 0x444713
mov dword [ebp - 0xa4], 0x4777c1
jmp case.default.0x4446e3
cmp dword [ebp - 0x94], 4
jne 0x44473c
cmp dword [ebp - 0x90], 0xa
jne 0x44473c
mov dword [ebp - 0xa4], 0x4777bd
jmp case.default.0x4446e3
mov dword [ebp - 0xa4], 0x4777b9
jmp case.default.0x4446e3
cmp dword [ebp - 0x94], 6
jne 0x444767
mov dword [ebp - 0xa4], 0x4777de
jmp case.default.0x4446e3
cmp dword [ebp - 0x94], 5
jne 0x444790
cmp dword [ebp - 0x90], 2
jb 0x444790
mov dword [ebp - 0xa4], str._Server_2003___XP_x64
jmp case.default.0x4446e3
cmp dword [ebp - 0x94], 5
jne 0x4447b9
cmp dword [ebp - 0x90], 1
jne 0x4447b9
mov dword [ebp - 0xa4], 0x47779f
jmp case.default.0x4446e3
cmp dword [ebp - 0x94], 5
jne 0x4447d5
mov dword [ebp - 0xa4], str._2000
jmp case.default.0x4446e3
cmp dword [ebp - 0x94], 0xa
jne 0x4447f1
mov dword [ebp - 0xa4], 0x4777de
jmp case.default.0x4446e3
mov dword [ebp - 0xa4], 0x477795
jmp case.default.0x4446e3
mov dword [ebp - 0xa4], str._32s
jmp case.default.0x4446e3
mov dword [ebp - 0xa4], 0x47778c
mov eax, dword [ebp - 0x8c]
and eax, 0xffff
movzx eax, ax
push eax
mov eax, dword [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0xa4]
push eax
push str.Windows_s_s__lu._lu._04u
push 0x100
mov eax, dword [ebp - 4]
push eax
call fcn.00444516
add esp, 0x20
lea eax, [ebp - 0x84]
cmp eax, 0
je 0x444956
lea eax, [ebp - 0x84]
push eax
call fcn.0043bd79
add esp, 4
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], 0
jmp 0x444893
inc dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xac]
movsx eax, byte [edx + eax]
cmp eax, 0
je 0x4448d0
cmp eax, 0x20
je 0x44488d
cmp eax, 9
je 0x44488d
cmp eax, 0xa
je 0x44488d
cmp eax, 0xd
je 0x44488d
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xac]
cmp byte [edx + eax], 0
je 0x44491d
push 0xff
push 0x477771
mov eax, dword [ebp - 4]
push eax
call fcn.0043d6d1
add esp, 0xc
push 0xff
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xac]
lea eax, [edx + eax]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0043d6d1
add esp, 0xc
push str.hb_verPlatform
push 0x221
push str..._sources_sourcecommonhbver.c
mov eax, dword [ebp - 0xac]
push eax
call fcn.004156da
add esp, 0x10
jmp 0x444956
push str.Windows
push 0x100
mov eax, dword [ebp - 4]
push eax
call fcn.00444516
add esp, 0xc
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret