Function at 0x43f8ba
Capabilities:
Check os version

Disassembly:
sub esp, 0x118
push ebx
push ebp
push esi
push edi
push dword [0x48f294]
call fcn.0044f2e5
cmp dword [0x48e868], 0
mov esi, eax
jne 0x43fa2c
mov edi, 0xa8
push edi
push 0
push 0x48e7c0
call fcn.0042a340
add esp, 0xc
mov dword [0x48e7c0], 0x1b
mov dword [0x48e7c4], edi
mov dword [0x48e7c8], 0x43f1f0
mov dword [0x48e7cc], 0x43f540
mov dword [0x48e7e4], 0x43ef6e
mov dword [0x48e7f4], 0x43f536
mov dword [0x48e7ec], 0x43f4e1
mov dword [0x48e7e8], 0x43fbaa
mov dword [0x48e7d4], 0x440099
mov dword [0x48e7d0], 0x43f7b7
mov dword [0x48e7d8], 0x43f800
mov dword [0x48e7dc], 0x4400e0
mov dword [0x48e800], 0x43f72e
mov dword [0x48e804], 0x440054
mov dword [0x48e7f8], 0x43f692
mov dword [0x48e7fc], 0x43ff00
mov dword [0x48e838], 0x43fd47
mov dword [0x48e83c], 0x43f5a6
mov dword [0x48e840], 0x43fda0
mov dword [0x48e844], 0x43f636
mov dword [0x48e848], 0x43fe12
mov dword [0x48e84c], 0x43f670
mov dword [0x48e830], 0x43f605
mov dword [0x48e860], 0x43fe34
mov dword [0x48e864], 0x43f585
call fcn.00443b2d
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x114
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x43fa22
cmp dword [esp + 0x24], 2
jne 0x43fa22
mov eax, dword [0x48e86c]
cmp dword [esp + 0x18], 6
cmovae eax, dword [0x48de90]
mov dword [0x48e86c], eax
mov dword [0x48e868], 1
mov ebp, dword [esp + 0x140]
mov ecx, ebp
not ecx
mov eax, ebp
and ecx, 2
or ecx, 0x50010000
mov edx, ecx
or edx, 5
test al, 1
push 0x1f4
cmovne edx, ecx
mov ebx, edx
or ebx, 0x20
test al, 0x20
push 0
push dword [0x48c828]
cmove ebx, edx
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
lea eax, [esp + 0x13c]
push eax
lea eax, [esp + 0x13c]
mov dword [esp + 0x14], edi
push eax
lea eax, [esp + 0x13c]
push eax
lea eax, [esp + 0x13c]
push eax
call fcn.0044fc20
test edi, edi
je 0x43fb97
push 0
push dword [0x48c82c]
push 0xffffffffffffffff
push dword [esi]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push ebx
push 0
push str.SysTreeView32
push 0x200
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edi, eax
test edi, edi
je 0x43fb9b
push dword [esp + 0x12c]
push dword [0x48f2b0]
call fcn.0044f375
push 0x440127
push 0xfffffffffffffffc
push edi
mov esi, eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 4
push 4
push 0x112c
push edi
mov dword [0x48e870], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esp + 0x10]
push 0x48e7c0
push edi
push esi
push dword [esp + 0x138]
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], 0x19
call fcn.004435fc
mov edi, eax
mov eax, 0x100
test eax, ebp
je 0x43fb9b
or ebx, eax
push ebx
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test ebp, 0x10000
je 0x43fb9b
call fcn.0044460a
cmp eax, 0x3c
jg 0x43fb6a
push esi
call fcn.0043f423
pop ecx
push 0
push 2
push 0x1108
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x43fb87
push eax
push dword [esi]
call fcn.0044423d
push esi
push str.PB_3State
push dword [esi]
call dword [sym.imp.USER32.dll_SetPropW]
jmp 0x43fb9b
mov edi, dword [esp + 0x10]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x118
ret 0x18