Function at 0x44c304
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x2d
push 0
push 0
dec ecx
jne 0x44c30c
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x44c5d9
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0xe0], 0x94
lea eax, [ebp - 0xe0]
push eax
call sub.KERNEL32.DLL_GetVersionExA
cmp bl, 1
jne 0x44c34f
cmp dword [ebp - 0xdc], 6
jb 0x44c558
lea edx, [ebp - 0xe4]
mov eax, 0x44c5f0
call fcn.00443030
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x18]
call fcn.00414564
push 0
push 0
lea eax, [ebp - 0xf8]
push eax
mov eax, 0x44c614
mov dword [ebp - 0x108], eax
mov byte [ebp - 0x104], 0xb
cmp dword [ebp - 0xdc], 6
setae al
and eax, 0x7f
mov eax, dword [eax*4 + 0x45ebd8]
mov dword [ebp - 0x100], eax
mov byte [ebp - 0xfc], 0xb
lea edx, [ebp - 0x108]
mov ecx, 1
mov eax, 0x44c624
call fcn.0040a120
mov eax, dword [ebp - 0xf8]
push eax
push 0x44c634
push 0x44c640
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.004100c8
add esp, 0x1c
lea edx, [ebp - 0xf4]
lea eax, [ebp - 0x28]
call fcn.0041464c
push 0
push 0x44c660
lea eax, [ebp - 0x11c]
push eax
movzx eax, bl
mov eax, dword [eax*4 + 0x45ebcc]
mov dword [ebp - 0x124], eax
mov byte [ebp - 0x120], 0xb
lea edx, [ebp - 0x124]
xor ecx, ecx
mov eax, 0x44c66c
call fcn.0040a120
mov eax, dword [ebp - 0x11c]
push eax
push 0x44c680
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.004100c8
add esp, 0x18
lea edx, [ebp - 0x118]
lea eax, [ebp - 0x38]
call fcn.0041464c
push 0x44c690
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.004100c8
add esp, 0xc
lea edx, [ebp - 0x138]
lea eax, [ebp - 0x128]
call fcn.004141a0
mov edx, dword [ebp - 0x128]
lea eax, [ebp - 4]
mov ecx, 0x44c69c
call fcn.00406f4c
jmp 0x44c53d
cmp dword [ebp - 0xdc], 6
jb 0x44c4e0
push esi
push 0x44c6ac
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.004100c8
add esp, 0xc
lea eax, [ebp - 0x148]
mov dword [ebp - 0x124], eax
mov byte [ebp - 0x120], 0xd
lea edx, [ebp - 0x124]
xor ecx, ecx
mov eax, 0x44c6c4
call fcn.0040a120
jmp 0x44c524
mov eax, ebx
sub al, 1
jae 0x44c524
push esi
push 0x44c6ac
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.004100c8
add esp, 0xc
lea eax, [ebp - 0x158]
mov dword [ebp - 0x124], eax
mov byte [ebp - 0x120], 0xd
lea edx, [ebp - 0x124]
xor ecx, ecx
mov eax, 0x44c6d0
call fcn.0040a120
lea eax, [ebp - 0x168]
call fcn.00414e54
lea edx, [ebp - 0x168]
lea eax, [ebp - 0x48]
call fcn.0041464c
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x48]
push eax
push 1
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
test eax, eax
je 0x44c497
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44c5e0
lea eax, [ebp - 0x168]
mov edx, dword [0x401048]
mov ecx, 4
call fcn.00405ee8
lea eax, [ebp - 0x128]
call fcn.00406f08
lea eax, [ebp - 0x11c]
call fcn.00405234
lea eax, [ebp - 0x118]
call fcn.004100c0
lea eax, [ebp - 0xf8]
call fcn.00405234
lea eax, [ebp - 0xf4]
call fcn.004100c0
lea eax, [ebp - 0xe4]
call fcn.00406f08
lea eax, [ebp - 0x48]
mov edx, dword [0x401058]
mov ecx, 4
call fcn.00405ee8
lea eax, [ebp - 4]
call fcn.00406f08
ret