Function at 0x140001820
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x140008038]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rax, r8
mov r12, rcx
xor esi, esi
mov qword [rbp - 1], rsi
mov qword [rbp - 9], rsi
mov qword [rbp - 0x21], rsi
mov qword [rbp + 7], rsi
mov dword [rbp + 0xf], esi
lea r8, [rbp - 9]
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.140001660
test eax, eax
jne 0x1400018eb
lea rcx, str.TaskScheduleTaskSave_::_TaskScheduleGetITaskFolder___failed__r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x140001895
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x1400018a4
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x21]
test rcx, rcx
je 0x1400018b3
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x1400018c2
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, esi
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140003020
mov rbx, qword [rsp + 0x118]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rbp - 9]
mov rax, qword [rcx]
lea r8, [rbp - 0x21]
xor edx, edx
call qword [rax + 0x70]
test eax, eax
jns 0x14000190b
lea rcx, str.TaskScheduleTaskSave_::_ITaskFolder_GetTasks___failed__r_n
jmp 0x140001880
mov rcx, qword [rbp - 0x21]
mov rax, qword [rcx]
lea rdx, [rbp + 0xf]
call qword [rax + 0x38]
mov r9d, dword [rbp + 0xf]
test r9d, r9d
jne 0x14000192e
lea rcx, str.TaskScheduleTaskSave_::_IRegisteredTaskCollection_get_Count___failed__r_n
jmp 0x140001880
lea r8, str.Number_of_Tasks_:__d._r_n
mov edx, 0x104
lea rcx, [0x140008730]
call fcn.1400013c0
lea rcx, [0x140008730]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov r13d, esi
cmp dword [rbp + 0xf], esi
jle 0x140001886
mov eax, 3
mov qword [rbp - 0x29], rsi
mov word [rsp + 0x28], ax
inc r13d
mov dword [rbp - 0x79], r13d
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rbp - 0x49], xmm0
movsd xmm1, qword [rbp - 0x71]
movsd qword [rbp - 0x39], xmm1
mov rcx, qword [rbp - 0x21]
mov rax, qword [rcx]
lea r8, [rbp - 0x29]
lea rdx, [rbp - 0x49]
call qword [rax + 0x40]
mov ebx, eax
lea rcx, [rsp + 0x28]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test ebx, ebx
js 0x140001be9
mov qword [rbp - 0x19], rsi
mov rcx, qword [rbp - 0x29]
mov rax, qword [rcx]
lea rdx, [rbp - 0x19]
call qword [rax + 0x38]
test eax, eax
js 0x140001bbc
mov ecx, 0x18
call fcn.140003048
mov rbx, rax
mov qword [rbp - 0x69], rax
test rax, rax
je 0x140001a11
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], rsi
mov dword [rbx + 0x10], 1
mov rcx, r12
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x140001a14
test r12, r12
jne 0x140001c10
jmp 0x140001a14
mov rbx, rsi
mov qword [rbp - 0x61], rbx
test rbx, rbx
je 0x140001c26
mov r14, qword [rbp - 0x19]
mov ecx, 0x18
call fcn.140003048
mov rdi, rax
mov qword [rbp - 0x59], rax
test rax, rax
je 0x140001a6e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], rsi
mov dword [rdi + 0x10], 1
mov rcx, r14
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
jne 0x140001a71
test r14, r14
jne 0x140001c1b
jmp 0x140001a71
mov rdi, rsi
test rdi, rdi
je 0x140001c05
cmp rdi, rbx
jne 0x140001a84
mov r14d, esi
jmp 0x140001af5
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_VariantInit]
mov r15d, eax
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_VariantInit]
mov r10d, eax
mov ecx, r15d
cmp r15d, eax
cmova ecx, eax
mov rdx, qword [rdi]
test ecx, ecx
je 0x140001ad9
mov r9, qword [rbx]
sub r9, rdx
nop dword [rax]
nop word [rax + rax]
dec ecx
movzx eax, word [r9 + rdx]
movzx r8d, word [rdx]
lea rdx, [rdx + 2]
cmp r8w, ax
jne 0x140001ae6
test ecx, ecx
jne 0x140001ac0
cmp r15d, r10d
jae 0x140001aee
mov r14d, 0xffffffff
jmp 0x140001af5
mov r14d, r8d
sub r14d, eax
jmp 0x140001af5
mov r14d, esi
setne r14b
mov eax, 0xffffffff
lock xadd dword [rdi + 0x10], eax
cmp eax, 1
jne 0x140001b35
mov rcx, qword [rdi]
test rcx, rcx
je 0x140001b15
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], rsi
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001b27
call fcn.140003040
mov qword [rdi + 8], rsi
mov edx, 0x18
mov rcx, rdi
call fcn.140003040
nop
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x140001b74
mov rcx, qword [rbx]
test rcx, rcx
je 0x140001b55
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], rsi
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140001b67
call fcn.140003040
mov qword [rbx + 8], rsi
mov edx, 0x18
mov rcx, rbx
call fcn.140003040
test r14d, r14d
jne 0x140001bc9
mov qword [rbp - 0x11], rsi
mov rcx, qword [rbp - 0x29]
mov rax, qword [rcx]
lea rdx, [rbp - 0x11]
call qword [rax + 0x98]
test eax, eax
js 0x140001ba3
mov rcx, qword [rbp - 0x11]
mov rax, qword [rcx]
lea rdx, [rbp + 7]
call qword [rax + 0x98]
mov rcx, qword [rbp - 0x11]
test rcx, rcx
je 0x140001bb2
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, 1
jmp 0x140001886
lea rcx, str.TaskScheduleTaskSave_::_IRegisteredTask_get_Name___failed__r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rcx, qword [rbp - 0x29]
test rcx, rcx
je 0x140001bd8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x140001bf6
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x140001bf6
lea rcx, str.TaskScheduleTaskSave_::_IRegisteredTaskCollection_get_Item___failed__r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp r13d, dword [rbp + 0xf]
jge 0x140001886
jmp 0x14000195f
mov ecx, 0x8007000e
call fcn.140002ce0
nop
mov ecx, 0x8007000e
call fcn.140002ce0
nop
mov ecx, 0x8007000e
call fcn.140002ce0
nop
mov ecx, 0x8007000e
call fcn.140002ce0
int3