Function at 0x14016b540
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister
Schedule task via itaskservice

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1fb8]
mov eax, 0x20b8
call fcn.14021fa30
sub rsp, rax
mov rax, qword [0x1404779b8]
xor rax, rsp
mov qword [rbp + 0x1fa0], rax
mov qword [rbp - 0x18], r9
mov qword [rsp + 0x78], r8
mov qword [rbp + 0x58], rdx
mov qword [rbp - 0x10], rcx
mov rdi, qword [rbp + 0x2020]
xor r14d, r14d
mov dword [rbp - 0x80], r14d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.OLE32.dll_CoInitializeEx]
mov ebx, eax
test eax, eax
jns 0x14016b86c
lfence
mov edx, eax
lea rcx, [rbp + 0x7e0]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_CoInitializeEx_failed:._Error_code_
lea rcx, [rbp + 0x340]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rsi, rax
mov rdx, qword [rbp + 0x7f8]
cmp rdx, 0x10
jb 0x14016b61a
inc rdx
mov rcx, qword [rbp + 0x7e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016b615
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016ccbd
call fcn.14021ecec
lfence
mov qword [rbp + 0x7f0], r14
mov edi, SafeArrayGetLBound
mov qword [rbp + 0x7f8], rdi
mov byte [rbp + 0x7e0], 0
lea edx, [rdi - 0xd]
mov rcx, rsi
call fcn.1401a8aa0
mov rcx, rsi
call fcn.14021f46c
mov r12d, 1
mov edx, r12d
lea rcx, [rbp + 0x520]
call fcn.140169b70
nop
lea rdx, str.SetSpecificTimeTriggerTmer_CoInitializeEx_failed:._Error_code__0x
lea rcx, [rbp + 0x530]
call fcn.1401693c0
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov ecx, dword [rdx + rax + 0x18]
and ecx, 0xfffff9ff
bts ecx, 0xb
mov dword [rdx + rax + 0x18], ecx
mov edx, ebx
mov rcx, rax
call fcn.14016a0b0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140170100
movzx edx, al
mov rcx, rbx
call fcn.14016fc90
mov rcx, rbx
call fcn.14016f910
nop
mov qword [rbp + 0x620], r14
mov rsi, r14
mov qword [rbp + 0x630], r14
mov r15d, edi
mov qword [rbp + 0x638], rdi
mov byte [rbp + 0x620], sil
mov dword [rbp - 0x80], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov rcx, qword [rbp + 0x5a8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14016b72d
mov rax, qword [rbp + 0x578]
mov r8, qword [rax]
test r8, r8
je 0x14016b72d
mov rax, qword [rbp + 0x558]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x5a0]
cmovb r8, qword [rbp + 0x5a0]
sub r8, rdx
jmp 0x14016b76b
test cl, 4
jne 0x14016b75d
mov rax, qword [rbp + 0x570]
mov rcx, qword [rax]
test rcx, rcx
je 0x14016b75d
mov rax, qword [rbp + 0x550]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x588]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x14016b76b
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
test rdx, rdx
je 0x14016b78a
lea rcx, [rbp + 0x620]
call fcn.140101ee0
mov r15, qword [rbp + 0x638]
mov rsi, qword [rbp + 0x630]
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], r14
lea r14, [rbp + 0x620]
mov rbx, qword [rbp + 0x620]
cmp r15, 0x10
cmovae r14, rbx
cmp rsi, 0x10
jae 0x14016b7bc
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x30], xmm0
jmp 0x14016b7f0
mov rdi, rsi
or rdi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
cmova rdi, rcx
lea rcx, [rdi + 1]
call fcn.1400eb1a0
mov qword [rbp + 0x30], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.140253310
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rdi
lea rcx, [rbp + 0x30]
call fcn.1401a7f60
nop
cmp r15, 0x10
jb 0x14016b83a
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14016b831
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016ccc3
mov rcx, rbx
call fcn.14021ecec
nop
lea rcx, [rbp + 0x520]
call fcn.14016a650
mov eax, r12d
mov rcx, qword [rbp + 0x1fa0]
xor rcx, rsp
call fcn.14021f250
add rsp, 0x20b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x208
call fcn.14021f4ec
mov rbx, rax
test rax, rax
je 0x14016b890
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1402539e0
jmp 0x14016b893
mov rbx, r14
mov r8d, 0x104
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov r8, rbx
lea rdx, [0x140352f08]
lea rcx, [rbp + 0x1d90]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rbp + 0x6e0]
call fcn.14020d310
nop
mov qword [rbp + 0x660], r14
mov qword [rbp + 0x670], r14
mov qword [rbp + 0x678], 7
mov word [rbp + 0x660], r14w
lea rax, [rbp + 0x1d90]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016b900
lea rdx, [rbp + 0x1d90]
lea rcx, [rbp + 0x660]
call fcn.140101ff0
nop
mov qword [rbp + 0x640], r14
mov qword [rbp + 0x650], r14
mov qword [rbp + 0x658], 7
mov word [rbp + 0x640], r14w
mov r8, rsi
inc r8
cmp word [rdi + r8*2], 0
jne 0x14016b943
mov rdx, rdi
lea rcx, [rbp + 0x640]
call fcn.140101ff0
nop
mov r13, qword [rbp + 0x6f0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x24
jb 0x14016ccc9
lea r12, [rbp + 0x6e0]
cmp qword [rbp + 0x6f8], 0x10
cmovae r12, qword [rbp + 0x6e0]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], r14
lea r15, [r13 + 0x24]
mov edi, SafeArrayGetLBound
mov ebx, edi
lea r14, [rbp + 0x10]
cmp r15, rdi
jbe 0x14016b9e2
mov rbx, r15
or rbx, rdi
cmp rbx, rcx
jbe 0x14016b9c6
mov rbx, rcx
jmp 0x14016b9d2
mov eax, SafeArrayPutElement
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400eb1a0
mov r14, rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], rbx
mov r8, r13
mov rdx, r12
mov rcx, r14
call fcn.140253310
movups xmm0, xmmword [str.AsusSystemAnalysisServiceMonitor.exe]
movups xmmword [r14 + r13], xmm0
movups xmm1, xmmword [0x140352f28]
movups xmmword [r14 + r13 + 0x10], xmm1
mov eax, dword [0x140352f38]
mov dword [r14 + r13 + 0x20], eax
mov byte [r14 + r15], 0
lea rcx, [rbp + 0x10]
call fcn.140214d90
mov rbx, rax
xor r15d, r15d
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], 7
mov word [rbp + 0x680], r15w
mov r8, rsi
inc r8
cmp word [rax + r8*2], r15w
jne 0x14016ba54
mov rdx, rbx
lea rcx, [rbp + 0x680]
call fcn.140101ff0
nop
mov rcx, rbx
call fcn.14021f46c
mov qword [rsp + 0x70], r15
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x140373ba8]
mov r12d, 1
mov r8d, r12d
xor edx, edx
lea rcx, [0x140373d48]
call qword [sym.imp.OLE32.dll_CoCreateInstance]
test eax, eax
jns 0x14016bb58
lfence
mov edx, eax
lea rcx, [rbp + 0x800]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Failed_to_create_an_instance_of_ITaskService:
lea rcx, [rbp + 0x360]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
mov rdx, qword [rbp + 0x818]
cmp rdx, 0x10
jb 0x14016bb20
inc rdx
mov rcx, qword [rbp + 0x800]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016bb1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016cccf
call fcn.14021ecec
lfence
mov qword [rbp + 0x810], r15
mov qword [rbp + 0x818], rdi
mov byte [rbp + 0x800], 0
mov edx, 2
mov rcx, rbx
call fcn.1401a8aa0
mov rcx, rbx
call fcn.14021f46c
call qword [sym.imp.OLE32.dll_CoUninitialize]
jmp 0x14016cbef
lea rcx, [rbp + 0x110]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
movups xmm0, xmmword [rbp + 0x110]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [rbp + 0x120]
movsd qword [rbp - 0x60], xmm0
lea rcx, [rbp + 0xf8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
movups xmm0, xmmword [rbp + 0xf8]
movups xmmword [rbp - 0x58], xmm0
movsd xmm0, qword [rbp + 0x108]
movsd qword [rbp - 0x68], xmm0
lea rcx, [rbp + 0xe0]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rbp], xmm0
movsd xmm0, qword [rbp + 0xf0]
movsd qword [rbp - 0x20], xmm0
lea rcx, [rbp + 0xc8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp + 0x170], xmm0
movups xmm0, xmmword [rbp - 0x58]
movaps xmmword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp - 0x68]
movsd qword [rbp + 0x190], xmm0
movups xmm0, xmmword [rbp]
movaps xmmword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp + 0x1b0], xmm0
movups xmm0, xmmword [rbp + 0xc8]
movaps xmmword [rbp + 0x220], xmm0
movsd xmm1, qword [rbp + 0xd8]
movsd qword [rbp + 0x230], xmm1
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
lea rdx, [rbp + 0x160]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x180]
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x220]
mov rax, qword [rax + 0x50]
call qword [case.0x1400ed125.0]
mov ebx, eax
lea rcx, [rbp + 0xc8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0xe0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0xf8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x110]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test ebx, ebx
jns 0x14016bd5f
lfence
mov edx, ebx
lea rcx, [rbp + 0x720]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_ITaskService::Connect_failed:
lea rcx, [rbp + 0x320]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
mov rdx, qword [rbp + 0x738]
cmp rdx, 0x10
jb 0x14016bd28
inc rdx
mov rcx, qword [rbp + 0x720]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016bd23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016ccd5
call fcn.14021ecec
lfence
mov qword [rbp + 0x730], r15
mov qword [rbp + 0x738], rdi
mov byte [rbp + 0x720], 0
mov edx, 2
mov rcx, rbx
call fcn.1401a8aa0
mov rcx, rbx
call fcn.14021f46c
mov rcx, qword [rsp + 0x70]
jmp 0x14016cb62
mov qword [rsp + 0x58], r15
mov ecx, SafeArrayPutElement
call fcn.14021ecb0
mov rbx, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14016bd9d
mov qword [rax + 8], r15
mov dword [rax + 0x10], r12d
lea rcx, [0x14034efb0]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x14016cca7
jmp 0x14016bda0
mov rbx, r15
mov qword [rsp + 0x60], rbx
test rbx, rbx
je 0x14016ccb2
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
mov rdx, qword [rbx]
mov rax, qword [rax + 0x38]
call qword [case.0x1400ed125.0]
mov r14d, eax
lock xadd dword [rbx + 0x10], esi
cmp esi, 1
jne 0x14016be05
mov rcx, qword [rbx]
test rcx, rcx
je 0x14016bde6
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14016bdf8
call fcn.14021f46c
mov qword [rbx + 8], r15
mov edx, SafeArrayPutElement
mov rcx, rbx
call fcn.14021ecec
test r14d, r14d
jns 0x14016bea0
lfence
mov edx, r14d
lea rcx, [rbp + 0x740]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_Root_folder_pointer:
lea rcx, [rbp + 0x380]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
mov rdx, qword [rbp + 0x758]
cmp rdx, 0x10
jb 0x14016be83
inc rdx
mov rcx, qword [rbp + 0x740]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016be7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016ccdb
call fcn.14021ecec
lfence
mov qword [rbp + 0x750], r15
mov qword [rbp + 0x758], rdi
mov byte [rbp + 0x740], 0
jmp 0x14016bd40
mov qword [rsp + 0x50], r15
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
xor edx, edx
mov rax, qword [rax + 0x48]
call qword [case.0x1400ed125.0]
mov ebx, eax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400ed125.0]
test ebx, ebx
jns 0x14016bf88
lfence
mov edx, ebx
lea rcx, [rbp + 0x760]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Failed_to_CoCreate_an_instance_of_the_TaskService_class:
lea rcx, [rbp + 0x3a0]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
mov rdx, qword [rbp + 0x778]
cmp rdx, 0x10
jb 0x14016bf51
inc rdx
mov rcx, qword [rbp + 0x760]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016bf4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016cce1
call fcn.14021ecec
lfence
mov qword [rbp + 0x770], r15
mov qword [rbp + 0x778], rdi
mov byte [rbp + 0x760], 0
mov edx, 2
mov rcx, rbx
call fcn.1401a8aa0
mov rcx, rbx
call fcn.14021f46c
mov rcx, qword [rsp + 0x58]
jmp 0x14016cb62
mov qword [rbp - 0x48], r15
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rbp - 0x48]
mov rax, qword [rax + 0x38]
call qword [case.0x1400ed125.0]
test eax, eax
jns 0x14016c03b
lfence
mov edx, eax
lea rcx, [rbp + 0x780]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_registrationInfo:
lea rcx, [rbp + 0x3c0]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
mov rdx, qword [rbp + 0x798]
cmp rdx, 0x10
jb 0x14016c01e
inc rdx
mov rcx, qword [rbp + 0x780]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016c019
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016cce7
call fcn.14021ecec
lfence
mov qword [rbp + 0x790], r15
mov qword [rbp + 0x798], rdi
mov byte [rbp + 0x780], 0
jmp 0x14016cb36
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
lea rdx, [0x1403530a8]
mov rax, qword [rax + 0x50]
call qword [case.0x1400ed125.0]
mov ebx, eax
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400ed125.0]
test ebx, ebx
jns 0x14016c102
lfence
mov edx, ebx
lea rcx, [rbp + 0x7a0]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_author_:
lea rcx, [rbp + 0x3e0]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
mov rdx, qword [rbp + 0x7b8]
cmp rdx, 0x10
jb 0x14016c0e5
inc rdx
mov rcx, qword [rbp + 0x7a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016c0e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016cced
call fcn.14021ecec
lfence
mov qword [rbp + 0x7b0], r15
mov qword [rbp + 0x7b8], rdi
mov byte [rbp + 0x7a0], 0
jmp 0x14016cb36
mov qword [rbp - 0x40], r15
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rbp - 0x40]
mov rax, qword [rax + 0x78]
call qword [case.0x1400ed125.0]
test eax, eax
jns 0x14016c1b5
lfence
mov edx, eax
lea rcx, [rbp + 0x7c0]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_principal_pointer:
lea rcx, [rbp + 0x400]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
mov rdx, qword [rbp + 0x7d8]
cmp rdx, 0x10
jb 0x14016c198
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016c193
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016ccf3
call fcn.14021ecec
lfence
mov qword [rbp + 0x7d0], r15
mov qword [rbp + 0x7d8], rdi
mov byte [rbp + 0x7c0], 0
jmp 0x14016cb36
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov edx, r12d
mov rax, qword [rax + 0x90]
call qword [case.0x1400ed125.0]
mov ebx, eax
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400ed125.0]
test ebx, ebx
jns 0x14016c256
lfence
mov edx, ebx
lea rcx, [rbp + 0x6a0]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_Runlevel:
lea rcx, [rbp + 0x420]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
mov r8, qword [rbp + 0x6b8]
cmp r8, 0x10
jb 0x14016c23c
inc r8
mov rdx, qword [rbp + 0x6a0]
lea rcx, [rbp + 0x6a0]
call fcn.1401035f0
mov qword [rbp + 0x6b0], r15
mov qword [rbp + 0x6b8], rdi
mov byte [rbp + 0x6a0], 0
jmp 0x14016cb36
mov qword [rbp - 0x78], r15
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rbp - 0x78]
mov rax, qword [rax + 0x58]
call qword [case.0x1400ed125.0]
test eax, eax
jns 0x14016c2e4
lfence
mov edx, eax
lea rcx, [rbp + 0x6c0]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_settings_pointer:
lea rcx, [rbp + 0x440]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
mov r8, qword [rbp + 0x6d8]
cmp r8, 0x10
jb 0x14016c2ca
inc r8
mov rdx, qword [rbp + 0x6c0]
lea rcx, [rbp + 0x6c0]
call fcn.1401035f0
mov qword [rbp + 0x6d0], r15
mov qword [rbp + 0x6d8], rdi
mov byte [rbp + 0x6c0], 0
jmp 0x14016cb36
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0xb0]
call qword [case.0x1400ed125.0]
test eax, eax
jns 0x14016c36e
lfence
mov edx, eax
lea rcx, [rbp + 0x700]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_start_when_avaliable:
lea rcx, [rbp + 0x460]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
mov r8, qword [rbp + 0x718]
cmp r8, 0x10
jb 0x14016c354
inc r8
mov rdx, qword [rbp + 0x700]
lea rcx, [rbp + 0x700]
call fcn.1401035f0
mov qword [rbp + 0x710], r15
mov qword [rbp + 0x718], rdi
mov byte [rbp + 0x700], 0
jmp 0x14016cb36
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.14010e0d0
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14016c389
mov rdx, qword [rcx]
jmp 0x14016c38c
mov rdx, r15
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov rax, qword [rax + 0xe0]
call qword [case.0x1400ed125.0]
mov ebx, eax
lea rcx, [rbp - 0x18]
call fcn.140113d90
test ebx, ebx
jns 0x14016c3ee
lfence
mov edx, ebx
lea rcx, [rbp + 0x948]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_execution_time_limit:
lea rcx, [rbp + 0x480]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
lea rcx, [rbp + 0x948]
jmp 0x14016cb31
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x90]
call qword [case.0x1400ed125.0]
mov ebx, eax
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400ed125.0]
test ebx, ebx
jns 0x14016c45d
lfence
mov edx, ebx
lea rcx, [rbp + 0x868]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_disallowStartIfOnBatteries:
lea rcx, [rbp + 0x4a0]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
lea rcx, [rbp + 0x868]
jmp 0x14016cb31
mov qword [rbp - 0x38], r15
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rbp - 0x38]
mov rax, qword [rax + 0x48]
call qword [case.0x1400ed125.0]
test eax, eax
jns 0x14016c4ba
lfence
mov edx, eax
lea rcx, [rbp + 0x888]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_Triggers:
lea rcx, [rbp + 0x4c0]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
lea rcx, [rbp + 0x888]
jmp 0x14016cb31
mov qword [rbp - 0x30], r15
mov rcx, qword [rbp - 0x38]
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
mov edx, r12d
mov rax, qword [rax + 0x50]
call qword [case.0x1400ed125.0]
mov ebx, eax
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400ed125.0]
test ebx, ebx
jns 0x14016c52f
lfence
mov edx, ebx
lea rcx, [rbp + 0x8a8]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_Create_pTriggerCollection_:
lea rcx, [rbp + 0x4e0]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
lea rcx, [rbp + 0x8a8]
jmp 0x14016cb31
mov qword [rbp - 0x70], r15
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
lea rdx, [0x140373d38]
mov rax, qword [rax]
call qword [case.0x1400ed125.0]
mov ebx, eax
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400ed125.0]
test ebx, ebx
jns 0x14016c5a7
lfence
mov edx, ebx
lea rcx, [rbp + 0x8c8]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_QueryInterface_call_failed_for_ITimeTrigger:
lea rcx, [rbp + 0x500]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
lea rcx, [rbp + 0x8c8]
jmp 0x14016cb31
lea rdx, str.ASUSSystemAnalysis
lea rcx, [rbp - 0x20]
call fcn.14010e0d0
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14016c5c5
mov rdx, qword [rcx]
jmp 0x14016c5c8
mov rdx, r15
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400ed125.0]
mov ebx, eax
lea rcx, [rbp - 0x20]
call fcn.140113d90
test ebx, ebx
jns 0x14016c627
lfence
mov edx, ebx
lea rcx, [rbp + 0x848]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_trigger_ID:
lea rcx, [rbp + 0x240]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
lea rcx, [rbp + 0x848]
jmp 0x14016cb31
cmp dword [rbp + 0x2028], 0
je 0x14016c712
xor ecx, ecx
call fcn.140287a5c
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x820]
call fcn.140284354
mov qword [rbp + 0x824], r15
mov dword [rbp + 0x820], r15d
lea rcx, [rbp + 0x820]
call fcn.14028bd34
add rax, 0x15180
mov qword [rbp - 0x68], rax
call fcn.140225454
mov dword [rbp + 0x1d64], 0xffffffff
mov dword [rbp + 0x9e4], eax
mov rdx, r12
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x9e4], eax
inc rdx
cmp rdx, 0x270
jb 0x14016c690
mov dword [rbp + 0x9e0], 0x270
lea rax, [rbp + 0x9e0]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 0x20
mov dword [rbp + 0x150], 0xffffffff
mov edx, 0x3c
lea rcx, [rbp + 0x140]
call fcn.14016a400
imul eax, eax, 0x3c
cdqe
add qword [rbp - 0x68], rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x988]
call fcn.140284354
lea r9, [rbp + 0x988]
jmp 0x14016c76d
lea rcx, [rbp - 0x60]
call fcn.140287a5c
mov r8, qword [rbp - 0x60]
movabs rax, 0x8888888888888889
imul r8
add rdx, r8
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x3c
mov rcx, r8
sub rcx, rax
mov eax, 0x12c
sub rax, rcx
add r8, rax
mov qword [rbp - 0x60], r8
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x9b0]
call fcn.140284354
lea r9, [rbp + 0x9b0]
lea r8, str._FT_T
mov edx, 0x80
lea rcx, [rbp + 0x1d70]
call fcn.140284f7c
mov ecx, SafeArrayPutElement
call fcn.14021ecb0
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14016c7b5
mov qword [rax + 8], r15
mov dword [rax + 0x10], r12d
lea rcx, [rbp + 0x1d70]
call fcn.1402507e0
mov qword [rbx], rax
jmp 0x14016c7b8
mov rbx, r15
mov qword [rbp], rbx
test rbx, rbx
je 0x14016ccb2
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov rdx, qword [rbx]
mov rax, qword [rax + 0x78]
call qword [case.0x1400ed125.0]
mov ebx, eax
lea rcx, [rbp]
call fcn.140113d90
test ebx, ebx
jns 0x14016c827
lfence
mov edx, ebx
lea rcx, [rbp + 0x8e8]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_add_start_boundary_to_trigger:
lea rcx, [rbp + 0x260]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
lea rcx, [rbp + 0x8e8]
jmp 0x14016cb31
mov qword [rbp - 0x28], r15
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
lea rdx, [rbp - 0x28]
mov rax, qword [rax + 0x50]
call qword [case.0x1400ed125.0]
test eax, eax
jns 0x14016c883
lfence
mov edx, eax
lea rcx, [rbp + 0x908]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_repetition_pattern:
lea rcx, [rbp + 0x280]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
lea rcx, [rbp + 0x908]
jmp 0x14016cb31
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x78]
call fcn.14010e0d0
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14016c8a0
mov rdx, qword [rcx]
jmp 0x14016c8a3
mov rdx, r15
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
call qword [case.0x1400ed125.0]
mov ebx, eax
lea rcx, [rsp + 0x78]
call fcn.140113d90
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400ed125.0]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400ed125.0]
test ebx, ebx
jns 0x14016c92b
lfence
mov edx, ebx
lea rcx, [rbp + 0x928]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_repetition_interval:
lea rcx, [rbp + 0x2a0]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
lea rcx, [rbp + 0x928]
jmp 0x14016cb31
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x2c0]
call fcn.1400f4280
mov rbx, rax
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x2e0]
call fcn.1400f4280
nop
mov r9, rbx
mov r8, rax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x10]
call fcn.14016af50
cmp eax, 1
je 0x14016cb4b
mov qword [rbp - 8], r15
mov ebx, 8
mov word [rbp + 0x60], bx
lea rcx, [0x14034c7a8]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp + 0x68], rax
test rax, rax
je 0x14016ccf9
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp], xmm0
movsd xmm0, qword [rbp + 0x138]
movsd qword [rsp + 0x78], xmm0
mov word [rbp + 0x78], bx
lea rcx, str.SYSTEM
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp + 0x80], rax
test rax, rax
je 0x14016cd04
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0x1c0], xmm0
movsd xmm1, qword [rbp - 0x10]
movsd qword [rbp + 0x1d0], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rbp + 0x1e0], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd qword [rbp + 0x1f0], xmm1
movups xmm0, xmmword [rbp + 0x78]
movaps xmmword [rbp + 0x200], xmm0
movsd xmm1, qword [rbp + 0x88]
movsd qword [rbp + 0x210], xmm1
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp - 0x58]
call fcn.14010e0d0
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x14016ca68
mov rdx, qword [rdx]
jmp 0x14016ca6b
mov rdx, r15
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea r8, [rbp - 8]
mov qword [rsp + 0x40], r8
lea r8, [rbp + 0x1c0]
mov qword [rsp + 0x38], r8
mov dword [rsp + 0x30], 4
lea r8, [rbp + 0x1e0]
mov qword [rsp + 0x28], r8
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], r8
mov r9d, 6
mov r8, qword [rsp + 0x50]
mov rax, qword [rax + 0x88]
call qword [case.0x1400ed125.0]
mov ebx, eax
lea rcx, [rbp - 0x58]
call fcn.140113d90
nop
lea rcx, [rbp + 0x78]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x60]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test ebx, ebx
jns 0x14016cb77
lfence
mov edx, ebx
lea rcx, [rbp + 0x968]
call fcn.140132a50
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Error_saving_the_Task:
lea rcx, [rbp + 0x300]
call fcn.1400eafe0
mov rcx, rax
call fcn.140214d90
mov rbx, rax
lea rcx, [rbp + 0x968]
call fcn.1400f5450
mov edx, 2
mov rcx, rbx
call fcn.1401a8aa0
mov rcx, rbx
call fcn.14021f46c
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400ed125.0]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400ed125.0]
call qword [sym.imp.OLE32.dll_CoUninitialize]
jmp 0x14016cbef
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400ed125.0]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400ed125.0]
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400ed125.0]
call qword [sym.imp.OLE32.dll_CoUninitialize]
mov qword [rbp + 0x90], r15
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], rdi
mov r8d, 0x3f
lea rdx, str.SetSpecificTimeTriggerTmer_OK__________________________________
lea rcx, [rbp + 0x90]
call fcn.140101ee0
lea rcx, [rbp + 0x90]
call fcn.1401a7f60
mov r12d, r15d
mov r8, qword [rbp + 0x698]
cmp r8, 8
jb 0x14016cc13
inc r8
mov rdx, qword [rbp + 0x680]
lea rcx, [rbp + 0x680]
call fcn.140103630
nop
mov r8, qword [rbp + 0x658]
cmp r8, 8
jb 0x14016cc37
inc r8
mov rdx, qword [rbp + 0x640]
lea rcx, [rbp + 0x640]
call fcn.140103630
nop
mov r8, qword [rbp + 0x678]
cmp r8, 8
jb 0x14016cc5b
inc r8
mov rdx, qword [rbp + 0x660]
lea rcx, [rbp + 0x660]
call fcn.140103630
nop
mov rdx, qword [rbp + 0x6f8]
cmp rdx, 0x10
jb 0x14016b846
inc rdx
mov rcx, qword [rbp + 0x6e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016cc97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016cca1
call fcn.14021ecec
jmp 0x14016b846
call fcn.140260f54
nop
mov ecx, 0x8007000e
call fcn.140250570
nop
mov ecx, 0x8007000e
call fcn.140250570
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140101a70
nop
call fcn.140260f54
int3
call fcn.140260f54
int3
call fcn.140260f54
int3
call fcn.140260f54
int3
call fcn.140260f54
int3
call fcn.140260f54
int3
call fcn.140260f54
int3
mov ecx, 0x8007000e
call fcn.140250570
nop
mov ecx, 0x8007000e
call fcn.140250570
int3