Function at 0x44d8c0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f1a84
mov eax, dword fs:[0]
push eax
sub esp, 0x178
mov eax, dword [0x54b1b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
mov ecx, 7
xor edx, edx
mov dword [ebp - 0x184], 0x54f020
mov dword [0x54f020], 0x517ff0
mov byte [0x54f028], al
mov dword [0x54f02c], eax
mov dword [0x54f030], eax
mov dword [0x54f048], ecx
mov dword [0x54f044], eax
mov word [0x54f034], dx
mov dword [ebp - 4], eax
mov dword [0x54f064], ecx
mov dword [0x54f060], eax
mov word [0x54f050], dx
mov dword [0x54f06c], eax
mov dword [0x54f070], eax
mov dword [0x54f088], ecx
mov dword [0x54f084], eax
mov word [0x54f074], dx
mov dword [0x54f0a4], ecx
mov dword [0x54f0a0], eax
mov word [0x54f090], dx
mov dword [0x54f0ac], 2
mov dword [0x54f0b0], eax
mov dword [0x54f0b4], eax
mov dword [0x54f0b8], eax
mov dword [0x54f0d0], ecx
mov dword [0x54f0cc], eax
mov word [0x54f0bc], dx
mov dword [0x54f0ec], ecx
mov dword [0x54f0e8], eax
mov word [0x54f0d8], dx
mov dword [0x54f108], ecx
mov dword [0x54f104], eax
mov word [0x54f0f4], dx
mov dword [0x54f124], ecx
mov dword [0x54f120], eax
mov word [0x54f110], dx
push pe_nt_image_headers32
push eax
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], cl
push eax
mov word [0x54f025], 0x101
mov dword [ebp - 0x180], 0x11c
call fcn.004c24e0
add esp, 0xc
lea ecx, [ebp - 0x180]
push ecx
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x44da1e
cmp dword [ebp - 0x17c], 6
jb 0x44da1e
push 0x12
push str.cef_3729_157_v2.7z
jmp 0x44da25
push 0xa
push 0x517900
mov ecx, 0x54f0d8
call fcn.00408440
lea esi, [ebp - 0x64]
call fcn.0040f0f0
push eax
mov eax, 0x510884
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
call fcn.00406d60
add esp, 4
mov ecx, eax
mov eax, 0x54f0d8
lea ebx, [ebp - 0x48]
mov byte [ebp - 4], 9
call fcn.00414010
mov edi, eax
mov esi, 0x54f0bc
mov byte [ebp - 4], 0xa
call fcn.00407640
mov ebx, 8
cmp dword [ebp - 0x34], ebx
jb 0x44da85
mov edx, dword [ebp - 0x48]
push edx
call fcn.004ba3a4
add esp, 4
xor esi, esi
xor eax, eax
mov edi, 7
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
mov word [ebp - 0x48], ax
cmp dword [ebp - 0x18], ebx
jb 0x44daa9
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.004ba3a4
add esp, 4
xor edx, edx
mov byte [ebp - 4], 7
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], esi
mov word [ebp - 0x2c], dx
cmp dword [ebp - 0x50], ebx
jb 0x44daca
mov eax, dword [ebp - 0x64]
push eax
call fcn.004ba3a4
add esp, 4
lea esi, [ebp - 0x64]
call fcn.0040f0f0
push eax
mov eax, str._vlcplugins.7z
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
call fcn.00406d60
add esp, 4
mov edi, eax
mov esi, 0x54f110
mov byte [ebp - 4], 0xc
call fcn.00407640
cmp dword [ebp - 0x18], ebx
jb 0x44db08
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.004ba3a4
add esp, 4
xor edx, edx
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], dx
cmp dword [ebp - 0x50], ebx
jb 0x44db2d
mov eax, dword [ebp - 0x64]
push eax
call fcn.004ba3a4
add esp, 4
mov eax, 0x54f020
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.004ba3af
mov esp, ebp
pop ebp
ret