Function at 0x10013be0
Capabilities:
Check for time delay via gettickcount
Create process on windows
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x878
mov eax, dword [0x100a6250]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov dword [ebx], 0
call fcn.10008d10
push str.UxSms
call fcn.10009cb0
mov esi, dword [sym.imp.USER32.dll_SystemParametersInfoW]
lea eax, [ebp - 0x830]
add esp, 4
mov dword [ebp - 0x830], 0
push 0
push eax
push 0
push 0x1042
call esi
test eax, eax
je 0x10013c40
cmp dword [ebp - 0x830], 0
jne 0x10013c55
push 3
push 1
push 0
push 0x1043
call esi
test eax, eax
je 0x10013f0f
push 0
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x82c], 0
push eax
push 0
push 0x1040
call esi
test eax, eax
je 0x10013c9a
cmp dword [ebp - 0x82c], 0
je 0x10013c9a
push 3
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x82c], 0
push eax
push 0
push 0x1041
call esi
push str.dwmapi.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x10013f0f
push str.DwmIsCompositionEnabled
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
test edi, edi
je 0x10013f0f
lea eax, [ebp - 0x828]
mov dword [ebp - 0x828], 0
push eax
call edi
cmp dword [ebp - 0x828], 0
je 0x10013cf7
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001a767
mov esp, ebp
pop ebp
ret 4
push 0
lea eax, [ebp - 0x83c]
mov dword [ebp - 0x83c], 0xc
push eax
push 0xc
push 0x42
call esi
test eax, eax
je 0x10013f0f
push 0x208
xorps xmm0, xmm0
mov dword [ebp - 0x864], 0
lea eax, [ebp - 0x20c]
movlpd qword [ebp - 0x854], xmm0
push 0
push eax
movlpd qword [ebp - 0x84c], xmm0
movlpd qword [ebp - 0x844], xmm0
mov dword [ebp - 0x878], 0x3c
mov dword [ebp - 0x874], 0x40
mov dword [ebp - 0x870], 0
mov dword [ebp - 0x86c], 0
mov dword [ebp - 0x860], 0
mov dword [ebp - 0x85c], 5
mov dword [ebp - 0x858], 0
call fcn.100456c0
add esp, 0xc
lea eax, [ebp - 0x20c]
push eax
push 0
push 0
push 0x24
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x10013dc4
push 0x104
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push 0x208
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.100456c0
mov esi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x20c]
add esp, 0xc
push str.ResourcesThemes_aero.theme
push eax
lea eax, [ebp - 0x414]
push eax
call esi
push 0x208
lea eax, [ebp - 0x61c]
push 0
push eax
call fcn.100456c0
add esp, 0xc
lea eax, [ebp - 0x20c]
push str.system32desk.cpl
push eax
lea eax, [ebp - 0x61c]
push eax
call esi
push 0x208
lea eax, [ebp - 0x824]
push 0
push eax
call fcn.100456c0
lea eax, [ebp - 0x414]
push eax
push str.desk__Themes__Action:OpenTheme__file:__s_
lea eax, [ebp - 0x824]
push 0x104
push eax
call fcn.10013b50
add esp, 0x1c
call fcn.100128b0
test al, al
je 0x10013e6a
lea eax, [ebp - 0x414]
mov dword [ebp - 0x868], eax
jmp 0x10013e82
lea eax, [ebp - 0x61c]
mov dword [ebp - 0x868], eax
lea eax, [ebp - 0x824]
mov dword [ebp - 0x864], eax
lea eax, [ebp - 0x878]
mov dword [ebx], 1
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov eax, dword [ebp - 0x840]
test eax, eax
je 0x10013eb7
push 0x1388
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x840]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ebx, eax
call esi
sub eax, ebx
cmp eax, 0x1388
jae 0x10013ef6
nop dword [eax]
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x828]
push eax
call edi
mov eax, dword [ebp - 0x828]
test eax, eax
jne 0x10013f11
call esi
sub eax, ebx
cmp eax, 0x1388
jb 0x10013ed0
mov eax, dword [ebp - 0x828]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001a767
mov esp, ebp
pop ebp
ret 4
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1001a767
mov esp, ebp
pop ebp
ret 4