Function at 0x44e4d0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x694019
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
add ecx, 4
call fcn.0049ca30
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
add ecx, 0x20
call fcn.0049ca30
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
add ecx, 0x3c
call fcn.0049ca30
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x14]
add ecx, 0x58
call fcn.0049ca30
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x14]
add ecx, 0x74
call fcn.0049ca30
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x14]
add ecx, 0x1ec
call fcn.0049ca30
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x14]
add ecx, 0x208
call fcn.0049ca30
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
add ecx, 0x224
call fcn.0049ca30
mov byte [ebp - 4], 7
push fcn.0049caf0
push fcn.0049ca30
push 0xa
push 0x1c
mov eax, dword [ebp - 0x14]
add eax, 0x244
push eax
call fcn.004cd08d
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x158], 0x94
mov edx, dword [ebp - 0x14]
add edx, 0x158
push edx
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
push 0x69d8f9
mov ecx, dword [ebp - 0x14]
add ecx, 4
call fcn.0049cb30
mov ecx, dword [ebp - 0x14]
call fcn.0044e7d0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0xbd], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0xbe], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0xbf], 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0xc0], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0xc1], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xc8], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xcc], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0xd0], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xd4], 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0xc2], 0
push 0x69d8f9
mov ecx, dword [ebp - 0x14]
add ecx, 0x58
call fcn.0049cb30
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0xc3], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0xc4], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xd8], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0xdc], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xe0], 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0xf0], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0xf1], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0xf2], 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0xf3], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0xf8], 0x14
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xfc], 0x14
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x100], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0xf4], 1
mov edx, dword [ebp - 0x14]
mov dword [edx], 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x109], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x114], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x118], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x11c], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x128], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x12c], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x35c], 0
mov dword [ebp - 0x10], 0
jmp 0x44e748
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 5
jge 0x44e772
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov dword [eax + edx*4 + 0x130], 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov dword [edx + ecx*4 + 0x144], 0
jmp 0x44e73f
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x240], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x381], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x380], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x360], 0xffffffff
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x364], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x108], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret