Function at 0x100205a0
Capabilities:
Check os version
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f0deb
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x10136674]
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
mov edi, ecx
mov eax, dword [ebp + 8]
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x220], eax
mov dword [eax], 0
call ebx
push eax
push str._tid:_d__CDeskBandInstallHelper::ShowBand
call fcn.1002ea70
add esp, 8
mov ecx, edi
push 1
call fcn.100200a0
test eax, eax
je 0x100207f7
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x1002077a
mov dword [ebp - 0x21c], 0
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0
push eax
push 0x100ff400
push 0x17
push 0
push 0x10105600
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x10020681
mov eax, dword [ebp - 0x21c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
js 0x10020681
mov eax, dword [ebp - 0x21c]
push 0x101350e4
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov esi, eax
test esi, esi
js 0x100206a1
cmp esi, 1
je 0x100206a1
push esi
call ebx
push eax
push str._tid:_d__CDeskBandInstallHelper::IsDeskBandShown_hr:0x_08x
call fcn.1002ea70
add esp, 0xc
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x100207f7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x100207f7
push str.GlobalWP_59C080E0_894C_487c_B874_5B6EBFDB2A15
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push 0
push 0
push 0
push 0x100208c0
push 0
push SysReAllocString
push 1
mov dword [edi + 4], eax
call dword [sym.imp.USER32.dll_SetWinEventHook]
mov dword [edi], eax
mov ebx, 2
sub ebx, 1
js 0x10020754
mov eax, dword [ebp - 0x21c]
push 0x101350e4
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._tid:_d__CDeskBandInstallHelper::ShowDeskBand_hr:0x_08x
call fcn.1002ea70
add esp, 0xc
test esi, esi
jns 0x10020712
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [edi + 4], 0
je 0x1002074e
cmp dword [edi], 0
je 0x1002074e
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x224], 0
mov dword [eax], 1
lea eax, [ebp - 0x224]
push eax
push 0
push edi
push 0x10020850
push 0
push 0
call fcn.1009a63c
add esp, 0x18
test esi, esi
js 0x100206d6
jmp 0x1002075c
test esi, esi
js 0x10020681
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x10020773
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 1
jmp 0x100207f9
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x101350e4
call dword [sym.imp.ole32.dll_StringFromGUID2]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFindAtomW]
test ax, ax
jne 0x100207bd
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomW]
push str.GlobalFindAtom
call fcn.1002ea70
add esp, 4
push 0x101350e4
call dword [sym.imp.SHELL32.dll_SHLoadInProc]
mov esi, eax
test esi, esi
js 0x100207e2
push 0x100ff2e4
call fcn.1002ea70
add esp, 4
mov eax, 1
jmp 0x100207f9
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
push eax
push 0x100ff308
call fcn.1002ea70
add esp, 0xc
xor eax, eax
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.10069b58
mov esp, ebp
pop ebp
ret 4