Function at 0x44ee37
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff60
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 4], eax
xor edx, edx
mov dword [ebp - 8], edx
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0xa0], 0x94
lea eax, [ebp - 0xa0]
push eax
call fcn.004da636
cmp dword [ebp + 8], 0
jne 0x44ee74
xor eax, eax
jmp 0x44f186
cmp dword [ebp - 0x90], 1
jne 0x44ef79
push 0
lea edx, [ebp - 8]
push edx
push dword [ebp + 8]
call fcn.004da928
mov esi, eax
test esi, esi
je 0x44ee9b
cmp dword [ebp - 8], 0
jne 0x44eea2
xor eax, eax
jmp 0x44f186
push 0
call fcn.004da75c
lea edx, [ebp - 4]
push edx
push 0
push 0
push 2
push dword [ebp - 8]
call fcn.004da922
mov esi, eax
test esi, esi
jne 0x44eee0
call fcn.004da5a0
cmp eax, 0x7a
jne 0x44eed1
cmp dword [ebp - 4], 0
jne 0x44eee0
push dword [ebp - 8]
call fcn.004da904
xor eax, eax
jmp 0x44f186
push dword [ebp - 4]
push 0x40
call fcn.004da64e
mov ebx, eax
test ebx, ebx
jne 0x44eeff
push dword [ebp - 8]
call fcn.004da904
xor eax, eax
jmp 0x44f186
lea edx, [ebp - 4]
push edx
push dword [ebp - 4]
push ebx
push 2
push dword [ebp - 8]
call fcn.004da922
mov esi, eax
test esi, esi
jne 0x44ef2c
push dword [ebp - 8]
call fcn.004da904
push ebx
call fcn.004da666
xor eax, eax
jmp 0x44f186
or dword [ebx + 0x34], 4
push 0
push ebx
push 2
push dword [ebp - 8]
call fcn.004da92e
mov esi, eax
test esi, esi
jne 0x44ef58
push dword [ebp - 8]
call fcn.004da904
push ebx
call fcn.004da666
xor eax, eax
jmp 0x44f186
push 0
push 0x3e8
push 0
push str.windows
push 0
push 0x1a
push 0xffff
call fcn.004daf5e
jmp 0x44f15f
cmp dword [ebp - 0x90], 2
jne 0x44f15f
cmp dword [ebp - 0x9c], 5
jb 0x44efec
push str.winspool.drv
call fcn.004da6b4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x44efa9
xor eax, eax
jmp 0x44f186
push str.SetDefaultPrinterA
push dword [ebp - 0xc]
call fcn.004da5d0
test eax, eax
jne 0x44efc9
push dword [ebp - 0xc]
call fcn.004da534
xor eax, eax
jmp 0x44f186
push dword [ebp + 8]
call eax
mov esi, eax
push dword [ebp - 0xc]
call fcn.004da534
test esi, esi
jne 0x44f146
xor eax, eax
jmp 0x44f186
push 0
lea edx, [ebp - 8]
push edx
push dword [ebp + 8]
call fcn.004da928
mov esi, eax
test esi, esi
je 0x44f006
cmp dword [ebp - 8], 0
jne 0x44f00d
xor eax, eax
jmp 0x44f186
push 0
call fcn.004da75c
lea edx, [ebp - 4]
push edx
push 0
push 0
push 2
push dword [ebp - 8]
call fcn.004da922
mov esi, eax
test esi, esi
jne 0x44f04b
call fcn.004da5a0
cmp eax, 0x7a
jne 0x44f03c
cmp dword [ebp - 4], 0
jne 0x44f04b
push dword [ebp - 8]
call fcn.004da904
xor eax, eax
jmp 0x44f186
push dword [ebp - 4]
push 0x40
call fcn.004da64e
mov ebx, eax
test ebx, ebx
jne 0x44f06a
push dword [ebp - 8]
call fcn.004da904
xor eax, eax
jmp 0x44f186
lea edx, [ebp - 4]
push edx
push dword [ebp - 4]
push ebx
push 2
push dword [ebp - 8]
call fcn.004da922
mov esi, eax
test esi, esi
je 0x44f08e
cmp dword [ebx + 0x10], 0
je 0x44f08e
cmp dword [ebx + 0xc], 0
jne 0x44f0a3
push dword [ebp - 8]
call fcn.004da904
push ebx
call fcn.004da666
xor eax, eax
jmp 0x44f186
push dword [ebp + 8]
call fcn.004da822
mov esi, eax
push dword [ebx + 0x10]
call fcn.004da822
add esi, eax
push dword [ebx + 0xc]
call fcn.004da822
add esi, eax
add esi, 3
push esi
push 0x40
call fcn.004da64e
mov edi, eax
test edi, edi
jne 0x44f0e7
push dword [ebp - 8]
call fcn.004da904
push ebx
call fcn.004da666
xor eax, eax
jmp 0x44f186
push dword [ebp + 8]
push edi
call fcn.004da816
push 0x717354
push edi
call fcn.004da80a
push dword [ebx + 0x10]
push edi
call fcn.004da80a
push 0x717354
push edi
call fcn.004da80a
push dword [ebx + 0xc]
push edi
call fcn.004da80a
push edi
push str.device
push str.windows
call fcn.004da7da
mov esi, eax
test esi, esi
jne 0x44f146
push dword [ebp - 8]
call fcn.004da904
push ebx
call fcn.004da666
push edi
call fcn.004da666
xor eax, eax
jmp 0x44f186
push 0
push 0x3e8
push 0
push 0
push 0
push 0x1a
push 0xffff
call fcn.004daf5e
cmp dword [ebp - 8], 0
je 0x44f16d
push dword [ebp - 8]
call fcn.004da904
test ebx, ebx
je 0x44f177
push ebx
call fcn.004da666
test edi, edi
je 0x44f181
push edi
call fcn.004da666
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret