Function at 0x4442b0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b1157
mov eax, dword fs:[0]
push eax
sub esp, 0x2e0
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x2ec]
mov ecx, 0xb8
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x4cf110]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0x24], 0
push 0x114
push 0
lea eax, [ebp - 0x140]
push eax
call fcn.0043b802
add esp, 0xc
mov dword [ebp - 0x140], 0x114
mov esi, esp
lea eax, [ebp - 0x140]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp esi, esp
call fcn.0043c45a
test eax, eax
jne 0x44443b
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, esp
call fcn.0043c45a
push eax
lea eax, [ebp - 0x2d8]
push eax
call fcn.0043c914
add esp, 8
mov dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x2e4]
push edx
push str.GetVersionEx_return_err_lastErr_
lea ecx, [ebp - 0x2b0]
call fcn.0043b4d8
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2ec], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x2ec]
push ecx
lea edx, [ebp - 0x168]
push edx
call fcn.0043bd4d
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2b0]
call fcn.0043bb59
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2d8]
call fcn.0043bb59
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x288], esp
lea eax, [ebp - 0x168]
push eax
call fcn.0043c0ef
mov dword [ebp - 0x2e0], eax
call fcn.0043c1d5
add esp, 0x20
mov dword [ebp - 0x27c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x168]
call fcn.0043bb59
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0043bb59
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x28]
call fcn.0043bb59
mov eax, dword [ebp - 0x27c]
jmp 0x444575
cmp dword [ebp - 0x13c], 6
jb 0x4444d5
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x264], esp
lea eax, [ebp + 0x28]
push eax
call fcn.0043c0ef
mov dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], ecx
mov byte [ebp - 4], 7
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x258], esp
lea edx, [ebp + 8]
push edx
call fcn.0043c0ef
mov dword [ebp - 0x2e8], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x18]
call fcn.0043b758
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0043bb59
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x28]
call fcn.0043bb59
mov eax, dword [ebp - 0x270]
jmp 0x444575
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x240], esp
lea eax, [ebp + 0x28]
push eax
call fcn.0043c0ef
mov dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], ecx
mov byte [ebp - 4], 8
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x234], esp
lea edx, [ebp + 8]
push edx
call fcn.0043c0ef
mov dword [ebp - 0x2e8], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x18]
call fcn.0043c0f9
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x24c], eax
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0043bb59
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x28]
call fcn.0043bb59
mov eax, dword [ebp - 0x24c]
jmp 0x444575
push edx
mov ecx, ebp
push eax
lea edx, [0x4445b4]
call fcn.0043b8b6
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043b29e
add esp, 0x2ec
cmp ebp, esp
call fcn.0043c45a
mov esp, ebp
pop ebp
ret 0x40