Function at 0x1400020e0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x840]
sub rsp, 0x940
mov rax, qword [0x14003d040]
xor rax, rsp
mov qword [rbp + 0x830], rax
lea rcx, str.ole32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
test rax, rax
jne 0x140002151
lea rdx, str.Failed_to_load_ole32.dll
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
lea eax, [rdi - 0x64]
jmp 0x140003116
lea rdx, str.CoInitializeEx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
lea rdx, str.CoInitializeSecurity
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
lea rdx, str.CoCreateInstance
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
lea rdx, str.CoUninitialize
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rsi, rsi
je 0x1400030f6
test rbx, rbx
je 0x1400030f6
test r15, r15
je 0x1400030f6
test rax, rax
je 0x1400030f6
xor edx, edx
xor ecx, ecx
call rsi
test eax, eax
jns 0x1400021f9
lea rdx, str.p_CoInitializeEx_failed
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0xffffffff
jmp 0x140003116
xor r12d, r12d
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 6
xor r9d, r9d
xor r8d, r8d
mov esi, 0xffffffff
mov edx, esi
xor ecx, ecx
call rbx
test eax, eax
jns 0x14000225f
lea rdx, str.p_CoInitializeSecurity_failed
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [rsi - 1]
jmp 0x140003116
mov qword [rbp + 0x140], r12
lea rax, [rbp + 0x140]
mov qword [rsp + 0x20], rax
lea r9, [0x14002d8e0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x14002d900]
call r15
test eax, eax
jns 0x1400022be
lea rdx, str.p_CoCreateInstance_failed
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0xfffffffd
jmp 0x140003116
lea rcx, [rbp + 0x30]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rbp - 0x48], xmm0
movsd xmm0, qword [rbp + 0x40]
movsd qword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x18]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp - 0x28], xmm0
movsd xmm0, qword [rbp + 0x28]
movsd qword [rsp + 0x58], xmm0
lea rcx, [rbp]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
movups xmm0, xmmword [rbp]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [rbp + 0x10]
movsd qword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x18]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
movups xmm0, xmmword [rbp - 0x48]
movaps xmmword [rbp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x60]
movsd qword [rbp + 0x70], xmm0
movups xmm0, xmmword [rbp - 0x28]
movaps xmmword [rbp + 0x80], xmm0
movsd xmm0, qword [rsp + 0x58]
movsd qword [rbp + 0x90], xmm0
movups xmm0, xmmword [rbp - 0x38]
movaps xmmword [rbp + 0xa0], xmm0
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp + 0xb0], xmm0
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0xc0], xmm0
movsd xmm1, qword [rbp - 8]
movsd qword [rbp + 0xd0], xmm1
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
lea rdx, [rbp + 0x60]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x80]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xc0]
call qword [rax + 0x50]
mov ebx, eax
lea rcx, [rbp - 0x18]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x18]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test ebx, ebx
jns 0x14000241a
lea rdx, str.pService__Connect_failed
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0xfffffffc
jmp 0x140003116
mov qword [rbp + 0x150], r12
mov ecx, 0x18
call fcn.14000b278
mov rbx, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14000246a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
lea rcx, [0x1400370b4]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x140003151
jmp 0x14000246d
mov rbx, r12
mov qword [rbp + 0x58], rbx
test rbx, rbx
je 0x140003146
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
lea r8, [rbp + 0x150]
mov rdx, qword [rbx]
call qword [rax + 0x38]
mov r15d, eax
mov ecx, esi
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x1400024d0
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400024b1
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400024c3
call fcn.14000b270
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.14000b270
test r15d, r15d
jns 0x140002513
lea rdx, str.pService__GetFolder_failed
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0xfffffffb
jmp 0x140003116
mov qword [rbp + 0x148], r12
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
lea r8, [rbp + 0x148]
xor edx, edx
call qword [rax + 0x48]
test eax, eax
jns 0x14000257f
lea rdx, str.pService__NewTask_failed
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0xfffffffa
jmp 0x140003116
mov qword [rbp + 0x158], r12
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
lea rdx, [rbp + 0x158]
call qword [rax + 0x38]
test eax, eax
jns 0x1400025f6
lea rdx, str.pTask__get_RegistrationInfo_failed
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0xfffffff9
jmp 0x140003116
mov ecx, 0x18
call fcn.14000b278
mov rbx, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14000263f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
lea rcx, str.Author_Name
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x14000315c
jmp 0x140002642
mov rbx, r12
mov qword [rbp - 0x38], rbx
test rbx, rbx
je 0x140003146
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
mov rdx, qword [rbx]
call qword [rax + 0x50]
nop
mov eax, esi
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x14000269c
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000267d
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14000268f
call fcn.14000b270
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.14000b270
mov qword [rbp + 0x160], r12
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
lea rdx, [rbp + 0x160]
call qword [rax + 0x58]
test eax, eax
jns 0x140002720
lea rdx, str.pTask__get_Settings_failed
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0xfffffff8
jmp 0x140003116
mov rcx, qword [rbp + 0x160]
mov rax, qword [rcx]
mov edx, esi
call qword [rax + 0xb0]
mov qword [rbp + 0x168], r12
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
lea rdx, [rbp + 0x168]
call qword [rax + 0x48]
test eax, eax
jns 0x1400027c3
lea rdx, str.pTask__get_Triggers_failed
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
mov rcx, qword [rbp + 0x160]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0xfffffff7
jmp 0x140003116
mov qword [rbp + 0x170], r12
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx]
lea r8, [rbp + 0x170]
mov r15d, 8
mov edx, r15d
call qword [rax + 0x50]
test eax, eax
jns 0x140002869
lea rdx, str.pTriggerCollection__Create_failed
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [r15 - 0x12]
jmp 0x140003116
mov qword [rbp + 0x178], r12
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
lea r8, [rbp + 0x178]
lea rdx, [0x14002d8f0]
call qword [rax]
test eax, eax
jns 0x14000291e
lea rdx, str.pTrigger__QueryInterface_failed
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0xfffffff5
jmp 0x140003116
mov ecx, 0x18
call fcn.14000b278
mov rbx, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140002967
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
lea rcx, str.BootTrigger1
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x140003167
jmp 0x14000296a
mov rbx, r12
mov qword [rbp - 0x28], rbx
test rbx, rbx
je 0x140003146
mov rcx, qword [rbp + 0x178]
mov rax, qword [rcx]
mov rdx, qword [rbx]
call qword [rax + 0x48]
nop
mov eax, esi
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x1400029c4
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400029a5
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400029b7
call fcn.14000b270
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.14000b270
mov qword [rbp + 0x180], r12
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
lea rdx, [rbp + 0x180]
call qword [rax + 0x88]
test eax, eax
jns 0x140002a83
lea rdx, str.pTask_get_Actions_failed
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
mov rcx, qword [rbp + 0x178]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0xfffffff4
jmp 0x140003116
mov qword [rbp + 0x188], r12
mov rcx, qword [rbp + 0x180]
mov rax, qword [rcx]
lea r8, [rbp + 0x188]
xor edx, edx
call qword [rax + 0x60]
test eax, eax
jns 0x140002b4e
lea rdx, str.pActionCollection__Create_failed
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
mov rcx, qword [rbp + 0x180]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x178]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0xfffffff3
jmp 0x140003116
mov qword [rbp + 0x190], r12
mov rcx, qword [rbp + 0x188]
mov rax, qword [rcx]
lea r8, [rbp + 0x190]
lea rdx, str.MbLk
call qword [rax]
test eax, eax
jns 0x140002c2a
lea rdx, str.pAction__QueryInterface_failed
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
mov rcx, qword [rbp + 0x188]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x178]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0xfffffff2
jmp 0x140003116
lea rcx, str.Shell32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
jne 0x140002c62
lea rdx, str.Failed_to_load_hShell32
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
lea eax, [rbx - 0x64]
jmp 0x140003116
lea rdx, str.SHGetFolderPathW
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140002c83
lea rdx, str.Failed_to_GetProcAddress_hShell32
jmp 0x1400030fd
lea rcx, [rbp + 0x1a0]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x28]
xor ecx, ecx
call rax
lea r8, [rbp + 0x1a0]
mov edx, 0x23a
lea rcx, [rbp + 0x3b0]
call fcn.14001551c
lea r8, str.DownloadsDirectX11.exe
mov edx, 0x23a
lea rcx, [rbp + 0x3b0]
call fcn.140015584
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, 0x18
call fcn.14000b278
mov rbx, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140002d1f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
lea rcx, [rbp + 0x3b0]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x140003172
jmp 0x140002d22
mov rbx, r12
mov qword [rbp - 0x48], rbx
test rbx, rbx
je 0x140003146
mov rcx, qword [rbp + 0x190]
mov rax, qword [rcx]
mov rdx, qword [rbx]
call qword [rax + 0x58]
nop
mov eax, esi
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x140002d7c
mov rcx, qword [rbx]
test rcx, rcx
je 0x140002d5d
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140002d6f
call fcn.14000b270
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.14000b270
mov qword [rbp + 0x198], r12
mov word [rsp + 0x70], r15w
lea rcx, [0x1400372ec]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140003188
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [rbp - 0x80]
movsd qword [rsp + 0x50], xmm0
mov word [rbp - 0x78], r15w
lea rcx, [0x1400372ec]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140003193
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rbp + 0x48], xmm0
movsd xmm0, qword [rbp - 0x68]
movsd qword [rsp + 0x58], xmm0
mov word [rbp - 0x60], r15w
lea rcx, [0x1400372ec]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14000319e
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0xe0], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd qword [rbp + 0xf0], xmm1
movups xmm0, xmmword [rbp + 0x48]
movaps xmmword [rbp + 0x100], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd qword [rbp + 0x110], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x120], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [rbp + 0x130], xmm1
mov ecx, 0x18
call fcn.14000b278
mov rbx, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140002e9e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
lea rcx, str.MyElevatedTask
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x14000317d
jmp 0x140002ea1
mov rbx, r12
mov qword [rsp + 0x58], rbx
test rbx, rbx
je 0x1400031a9
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
lea rdx, [rbp + 0x198]
mov qword [rsp + 0x40], rdx
lea rdx, [rbp + 0xe0]
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], 3
lea rdx, [rbp + 0x100]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x120]
mov qword [rsp + 0x20], rdx
mov r9d, 6
mov r8, qword [rbp + 0x148]
mov rdx, qword [rbx]
call qword [rax + 0x88]
mov r15d, eax
lock xadd dword [rbx + 0x10], esi
cmp esi, 1
jne 0x140002f45
mov rcx, qword [rbx]
test rcx, rcx
je 0x140002f25
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140002f37
call fcn.14000b270
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.14000b270
nop
lea rcx, [rbp - 0x60]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp - 0x78]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rsp + 0x70]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test r15d, r15d
jns 0x14000302f
lea rdx, str.pRootFolder__RegisterTaskDefinition_failed
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
mov rcx, qword [rbp + 0x190]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x188]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x178]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0xfffffff1
jmp 0x140003116
lea rdx, str.Task_successfully_registered_
lea rcx, [0x14003e400]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
mov rcx, qword [rbp + 0x198]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x190]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x188]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x178]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
jmp 0x140003116
lea rdx, str.Failed_to_GetProcAddress_hOle32
lea rcx, [0x14003e6d0]
call fcn.1400035c0
mov rcx, rax
call fcn.140003870
mov eax, 0xffffff9b
mov rcx, qword [rbp + 0x830]
xor rcx, rsp
call fcn.14000b250
lea r11, [rsp + 0x940]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov ecx, 0x8007000e
call fcn.14000b0b0
nop
mov ecx, 0x8007000e
call fcn.14000b0b0
nop
mov ecx, 0x8007000e
call fcn.14000b0b0
nop
mov ecx, 0x8007000e
call fcn.14000b0b0
nop
mov ecx, 0x8007000e
call fcn.14000b0b0
nop
mov ecx, 0x8007000e
call fcn.14000b0b0
nop
mov ecx, 0x8007000e
call fcn.14000b0b0
nop
mov ecx, 0x8007000e
call fcn.14000b0b0
nop
mov ecx, 0x8007000e
call fcn.14000b0b0
nop
mov ecx, 0x8007000e
call fcn.14000b0b0
int3