Function at 0x14012f7e0
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.1401c0850
sub rsp, rax
mov rax, qword [0x140351248]
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 0x14012fb0c
lfence
mov edx, eax
lea rcx, [rbp + 0x7e0]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_CoInitializeEx_failed:._Error_code_
lea rcx, [rbp + 0x340]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rsi, rax
mov rdx, qword [rbp + 0x7f8]
cmp rdx, 0x10
jb 0x14012f8ba
inc rdx
mov rcx, qword [rbp + 0x7e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012f8b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140130f5d
call fcn.1401bfb10
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.140162c40
mov rcx, rsi
call fcn.1401c028c
mov r12d, 1
mov edx, r12d
lea rcx, [rbp + 0x520]
call fcn.14012de10
nop
lea rdx, str.SetSpecificTimeTriggerTmer_CoInitializeEx_failed:._Error_code__0x
lea rcx, [rbp + 0x530]
call fcn.14012d660
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.14012e350
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.1401343a0
movzx edx, al
mov rcx, rbx
call fcn.140133f30
mov rcx, rbx
call fcn.140133bb0
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 0x14012f9cd
mov rax, qword [rbp + 0x578]
mov r8, qword [rax]
test r8, r8
je 0x14012f9cd
mov rax, qword [rbp + 0x558]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x5a0]
cmovb r8, qword [rbp + 0x5a0]
sub r8, rdx
jmp 0x14012fa0b
test cl, 4
jne 0x14012f9fd
mov rax, qword [rbp + 0x570]
mov rcx, qword [rax]
test rcx, rcx
je 0x14012f9fd
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 0x14012fa0b
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
test rdx, rdx
je 0x14012fa2a
lea rcx, [rbp + 0x620]
call fcn.1400cf610
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 0x14012fa5c
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x30], xmm0
jmp 0x14012fa90
mov rdi, rsi
or rdi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
cmova rdi, rcx
lea rcx, [rdi + 1]
call fcn.1400b88d0
mov qword [rbp + 0x30], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.1401f7750
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rdi
lea rcx, [rbp + 0x30]
call fcn.140162100
nop
cmp r15, 0x10
jb 0x14012fada
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14012fad1
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140130f63
mov rcx, rbx
call fcn.1401bfb10
nop
lea rcx, [rbp + 0x520]
call fcn.14012e8f0
mov eax, r12d
mov rcx, qword [rbp + 0x1fa0]
xor rcx, rsp
call fcn.1401c0070
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.1401c030c
mov rbx, rax
test rax, rax
je 0x14012fb30
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
jmp 0x14012fb33
mov rbx, r14
mov r8d, 0x104
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov r8, rbx
lea rdx, str.__s_
lea rcx, [rbp + 0x1d90]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rbp + 0x6e0]
call fcn.1401ae490
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 0x14012fba0
lea rdx, [rbp + 0x1d90]
lea rcx, [rbp + 0x660]
call fcn.1400cf720
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 0x14012fbe3
mov rdx, rdi
lea rcx, [rbp + 0x640]
call fcn.1400cf720
nop
mov r13, qword [rbp + 0x6f0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x24
jb 0x140130f69
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 0x14012fc82
mov rbx, r15
or rbx, rdi
cmp rbx, rcx
jbe 0x14012fc66
mov rbx, rcx
jmp 0x14012fc72
mov eax, SafeArrayPutElement
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400b88d0
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.1401f7750
movups xmm0, xmmword [str.AsusSystemAnalysisServiceMonitor.exe]
movups xmmword [r14 + r13], xmm0
movups xmm1, xmmword [0x140273838]
movups xmmword [r14 + r13 + 0x10], xmm1
mov eax, dword [0x140273848]
mov dword [r14 + r13 + 0x20], eax
mov byte [r14 + r15], 0
lea rcx, [rbp + 0x10]
call fcn.1401b5ee0
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 0x14012fcf4
mov rdx, rbx
lea rcx, [rbp + 0x680]
call fcn.1400cf720
nop
mov rcx, rbx
call fcn.1401c028c
mov qword [rsp + 0x70], r15
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x140290b28]
mov r12d, 1
mov r8d, r12d
xor edx, edx
lea rcx, [0x140290cc8]
call qword [sym.imp.OLE32.dll_CoCreateInstance]
test eax, eax
jns 0x14012fdf8
lfence
mov edx, eax
lea rcx, [rbp + 0x800]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Failed_to_create_an_instance_of_ITaskService:
lea rcx, [rbp + 0x360]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
mov rdx, qword [rbp + 0x818]
cmp rdx, 0x10
jb 0x14012fdc0
inc rdx
mov rcx, qword [rbp + 0x800]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012fdbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140130f6f
call fcn.1401bfb10
lfence
mov qword [rbp + 0x810], r15
mov qword [rbp + 0x818], rdi
mov byte [rbp + 0x800], 0
mov edx, 2
mov rcx, rbx
call fcn.140162c40
mov rcx, rbx
call fcn.1401c028c
call qword [sym.imp.OLE32.dll_CoUninitialize]
jmp 0x140130e8f
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 [str.pP__]
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 0x14012ffff
lfence
mov edx, ebx
lea rcx, [rbp + 0x720]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_ITaskService::Connect_failed:
lea rcx, [rbp + 0x320]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
mov rdx, qword [rbp + 0x738]
cmp rdx, 0x10
jb 0x14012ffc8
inc rdx
mov rcx, qword [rbp + 0x720]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012ffc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140130f75
call fcn.1401bfb10
lfence
mov qword [rbp + 0x730], r15
mov qword [rbp + 0x738], rdi
mov byte [rbp + 0x720], 0
mov edx, 2
mov rcx, rbx
call fcn.140162c40
mov rcx, rbx
call fcn.1401c028c
mov rcx, qword [rsp + 0x70]
jmp 0x140130e02
mov qword [rsp + 0x58], r15
mov ecx, SafeArrayPutElement
call fcn.1401bfad4
mov rbx, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14013003d
mov qword [rax + 8], r15
mov dword [rax + 0x10], r12d
lea rcx, [0x14026fc30]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x140130f47
jmp 0x140130040
mov rbx, r15
mov qword [rsp + 0x60], rbx
test rbx, rbx
je 0x140130f52
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
mov rdx, qword [rbx]
mov rax, qword [rax + 0x38]
call qword [str.pP__]
mov r14d, eax
lock xadd dword [rbx + 0x10], esi
cmp esi, 1
jne 0x1401300a5
mov rcx, qword [rbx]
test rcx, rcx
je 0x140130086
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140130098
call fcn.1401c028c
mov qword [rbx + 8], r15
mov edx, SafeArrayPutElement
mov rcx, rbx
call fcn.1401bfb10
test r14d, r14d
jns 0x140130140
lfence
mov edx, r14d
lea rcx, [rbp + 0x740]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_Root_folder_pointer:
lea rcx, [rbp + 0x380]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
mov rdx, qword [rbp + 0x758]
cmp rdx, 0x10
jb 0x140130123
inc rdx
mov rcx, qword [rbp + 0x740]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14013011e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140130f7b
call fcn.1401bfb10
lfence
mov qword [rbp + 0x750], r15
mov qword [rbp + 0x758], rdi
mov byte [rbp + 0x740], 0
jmp 0x14012ffe0
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 [str.pP__]
mov ebx, eax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [str.pP__]
test ebx, ebx
jns 0x140130228
lfence
mov edx, ebx
lea rcx, [rbp + 0x760]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Failed_to_CoCreate_an_instance_of_the_TaskService_class:
lea rcx, [rbp + 0x3a0]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
mov rdx, qword [rbp + 0x778]
cmp rdx, 0x10
jb 0x1401301f1
inc rdx
mov rcx, qword [rbp + 0x760]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401301ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140130f81
call fcn.1401bfb10
lfence
mov qword [rbp + 0x770], r15
mov qword [rbp + 0x778], rdi
mov byte [rbp + 0x760], 0
mov edx, 2
mov rcx, rbx
call fcn.140162c40
mov rcx, rbx
call fcn.1401c028c
mov rcx, qword [rsp + 0x58]
jmp 0x140130e02
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 [str.pP__]
test eax, eax
jns 0x1401302db
lfence
mov edx, eax
lea rcx, [rbp + 0x780]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_registrationInfo:
lea rcx, [rbp + 0x3c0]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
mov rdx, qword [rbp + 0x798]
cmp rdx, 0x10
jb 0x1401302be
inc rdx
mov rcx, qword [rbp + 0x780]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401302b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140130f87
call fcn.1401bfb10
lfence
mov qword [rbp + 0x790], r15
mov qword [rbp + 0x798], rdi
mov byte [rbp + 0x780], 0
jmp 0x140130dd6
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
lea rdx, [0x1402739b8]
mov rax, qword [rax + 0x50]
call qword [str.pP__]
mov ebx, eax
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [str.pP__]
test ebx, ebx
jns 0x1401303a2
lfence
mov edx, ebx
lea rcx, [rbp + 0x7a0]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_author_:
lea rcx, [rbp + 0x3e0]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
mov rdx, qword [rbp + 0x7b8]
cmp rdx, 0x10
jb 0x140130385
inc rdx
mov rcx, qword [rbp + 0x7a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140130380
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140130f8d
call fcn.1401bfb10
lfence
mov qword [rbp + 0x7b0], r15
mov qword [rbp + 0x7b8], rdi
mov byte [rbp + 0x7a0], 0
jmp 0x140130dd6
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 [str.pP__]
test eax, eax
jns 0x140130455
lfence
mov edx, eax
lea rcx, [rbp + 0x7c0]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_principal_pointer:
lea rcx, [rbp + 0x400]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
mov rdx, qword [rbp + 0x7d8]
cmp rdx, 0x10
jb 0x140130438
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140130433
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140130f93
call fcn.1401bfb10
lfence
mov qword [rbp + 0x7d0], r15
mov qword [rbp + 0x7d8], rdi
mov byte [rbp + 0x7c0], 0
jmp 0x140130dd6
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov edx, r12d
mov rax, qword [rax + 0x90]
call qword [str.pP__]
mov ebx, eax
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [str.pP__]
test ebx, ebx
jns 0x1401304f6
lfence
mov edx, ebx
lea rcx, [rbp + 0x6a0]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_Runlevel:
lea rcx, [rbp + 0x420]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
mov r8, qword [rbp + 0x6b8]
cmp r8, 0x10
jb 0x1401304dc
inc r8
mov rdx, qword [rbp + 0x6a0]
lea rcx, [rbp + 0x6a0]
call fcn.1400d0d20
mov qword [rbp + 0x6b0], r15
mov qword [rbp + 0x6b8], rdi
mov byte [rbp + 0x6a0], 0
jmp 0x140130dd6
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 [str.pP__]
test eax, eax
jns 0x140130584
lfence
mov edx, eax
lea rcx, [rbp + 0x6c0]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_settings_pointer:
lea rcx, [rbp + 0x440]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
mov r8, qword [rbp + 0x6d8]
cmp r8, 0x10
jb 0x14013056a
inc r8
mov rdx, qword [rbp + 0x6c0]
lea rcx, [rbp + 0x6c0]
call fcn.1400d0d20
mov qword [rbp + 0x6d0], r15
mov qword [rbp + 0x6d8], rdi
mov byte [rbp + 0x6c0], 0
jmp 0x140130dd6
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0xb0]
call qword [str.pP__]
test eax, eax
jns 0x14013060e
lfence
mov edx, eax
lea rcx, [rbp + 0x700]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_start_when_avaliable:
lea rcx, [rbp + 0x460]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
mov r8, qword [rbp + 0x718]
cmp r8, 0x10
jb 0x1401305f4
inc r8
mov rdx, qword [rbp + 0x700]
lea rcx, [rbp + 0x700]
call fcn.1400d0d20
mov qword [rbp + 0x710], r15
mov qword [rbp + 0x718], rdi
mov byte [rbp + 0x700], 0
jmp 0x140130dd6
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.1400db850
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x140130629
mov rdx, qword [rcx]
jmp 0x14013062c
mov rdx, r15
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov rax, qword [rax + 0xe0]
call qword [str.pP__]
mov ebx, eax
lea rcx, [rbp - 0x18]
call fcn.1400e15c0
test ebx, ebx
jns 0x14013068e
lfence
mov edx, ebx
lea rcx, [rbp + 0x948]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_execution_time_limit:
lea rcx, [rbp + 0x480]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
lea rcx, [rbp + 0x948]
jmp 0x140130dd1
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x90]
call qword [str.pP__]
mov ebx, eax
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [str.pP__]
test ebx, ebx
jns 0x1401306fd
lfence
mov edx, ebx
lea rcx, [rbp + 0x868]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_disallowStartIfOnBatteries:
lea rcx, [rbp + 0x4a0]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
lea rcx, [rbp + 0x868]
jmp 0x140130dd1
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 [str.pP__]
test eax, eax
jns 0x14013075a
lfence
mov edx, eax
lea rcx, [rbp + 0x888]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_Triggers:
lea rcx, [rbp + 0x4c0]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
lea rcx, [rbp + 0x888]
jmp 0x140130dd1
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 [str.pP__]
mov ebx, eax
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [str.pP__]
test ebx, ebx
jns 0x1401307cf
lfence
mov edx, ebx
lea rcx, [rbp + 0x8a8]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_Create_pTriggerCollection_:
lea rcx, [rbp + 0x4e0]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
lea rcx, [rbp + 0x8a8]
jmp 0x140130dd1
mov qword [rbp - 0x70], r15
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
lea rdx, [0x140290cb8]
mov rax, qword [rax]
call qword [str.pP__]
mov ebx, eax
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [str.pP__]
test ebx, ebx
jns 0x140130847
lfence
mov edx, ebx
lea rcx, [rbp + 0x8c8]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_QueryInterface_call_failed_for_ITimeTrigger:
lea rcx, [rbp + 0x500]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
lea rcx, [rbp + 0x8c8]
jmp 0x140130dd1
lea rdx, str.ASUSSystemAnalysis
lea rcx, [rbp - 0x20]
call fcn.1400db850
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x140130865
mov rdx, qword [rcx]
jmp 0x140130868
mov rdx, r15
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [str.pP__]
mov ebx, eax
lea rcx, [rbp - 0x20]
call fcn.1400e15c0
test ebx, ebx
jns 0x1401308c7
lfence
mov edx, ebx
lea rcx, [rbp + 0x848]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_trigger_ID:
lea rcx, [rbp + 0x240]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
lea rcx, [rbp + 0x848]
jmp 0x140130dd1
cmp dword [rbp + 0x2028], 0
je 0x1401309b2
xor ecx, ecx
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x820]
call sub.api_ms_win_crt_time_l1_1_0.dll__localtime64_s
mov qword [rbp + 0x824], r15
mov dword [rbp + 0x820], r15d
lea rcx, [rbp + 0x820]
call sub.api_ms_win_crt_time_l1_1_0.dll__mktime64
add rax, 0x15180
mov qword [rbp - 0x68], rax
call fcn.1401ca018
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 0x140130930
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.14012e6a0
imul eax, eax, 0x3c
cdqe
add qword [rbp - 0x68], rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x988]
call sub.api_ms_win_crt_time_l1_1_0.dll__localtime64_s
lea r9, [rbp + 0x988]
jmp 0x140130a0d
lea rcx, [rbp - 0x60]
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
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 sub.api_ms_win_crt_time_l1_1_0.dll__localtime64_s
lea r9, [rbp + 0x9b0]
lea r8, str._FT_T
mov edx, 0x80
lea rcx, [rbp + 0x1d70]
call sub.api_ms_win_crt_time_l1_1_0.dll_strftime
mov ecx, SafeArrayPutElement
call fcn.1401bfad4
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140130a55
mov qword [rax + 8], r15
mov dword [rax + 0x10], r12d
lea rcx, [rbp + 0x1d70]
call fcn.1401f5390
mov qword [rbx], rax
jmp 0x140130a58
mov rbx, r15
mov qword [rbp], rbx
test rbx, rbx
je 0x140130f52
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov rdx, qword [rbx]
mov rax, qword [rax + 0x78]
call qword [str.pP__]
mov ebx, eax
lea rcx, [rbp]
call fcn.1400e15c0
test ebx, ebx
jns 0x140130ac7
lfence
mov edx, ebx
lea rcx, [rbp + 0x8e8]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_add_start_boundary_to_trigger:
lea rcx, [rbp + 0x260]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
lea rcx, [rbp + 0x8e8]
jmp 0x140130dd1
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 [str.pP__]
test eax, eax
jns 0x140130b23
lfence
mov edx, eax
lea rcx, [rbp + 0x908]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_repetition_pattern:
lea rcx, [rbp + 0x280]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
lea rcx, [rbp + 0x908]
jmp 0x140130dd1
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x78]
call fcn.1400db850
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x140130b40
mov rdx, qword [rcx]
jmp 0x140130b43
mov rdx, r15
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
call qword [str.pP__]
mov ebx, eax
lea rcx, [rsp + 0x78]
call fcn.1400e15c0
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [str.pP__]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [str.pP__]
test ebx, ebx
jns 0x140130bcb
lfence
mov edx, ebx
lea rcx, [rbp + 0x928]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_repetition_interval:
lea rcx, [rbp + 0x2a0]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
lea rcx, [rbp + 0x928]
jmp 0x140130dd1
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x2c0]
call fcn.1400c19b0
mov rbx, rax
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x2e0]
call fcn.1400c19b0
nop
mov r9, rbx
mov r8, rax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x10]
call fcn.14012f1f0
cmp eax, 1
je 0x140130deb
mov qword [rbp - 8], r15
mov ebx, 8
mov word [rbp + 0x60], bx
lea rcx, [0x14026eb8c]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp + 0x68], rax
test rax, rax
je 0x140130f99
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 0x140130fa4
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.1400db850
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140130d08
mov rdx, qword [rdx]
jmp 0x140130d0b
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 [str.pP__]
mov ebx, eax
lea rcx, [rbp - 0x58]
call fcn.1400e15c0
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 0x140130e17
lfence
mov edx, ebx
lea rcx, [rbp + 0x968]
call fcn.1400f91f0
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Error_saving_the_Task:
lea rcx, [rbp + 0x300]
call fcn.1400b8710
mov rcx, rax
call fcn.1401b5ee0
mov rbx, rax
lea rcx, [rbp + 0x968]
call fcn.1400c2b80
mov edx, 2
mov rcx, rbx
call fcn.140162c40
mov rcx, rbx
call fcn.1401c028c
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [str.pP__]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [str.pP__]
call qword [sym.imp.OLE32.dll_CoUninitialize]
jmp 0x140130e8f
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [str.pP__]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [str.pP__]
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [str.pP__]
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.1400cf610
lea rcx, [rbp + 0x90]
call fcn.140162100
mov r12d, r15d
mov r8, qword [rbp + 0x698]
cmp r8, 8
jb 0x140130eb3
inc r8
mov rdx, qword [rbp + 0x680]
lea rcx, [rbp + 0x680]
call fcn.1400d0d60
nop
mov r8, qword [rbp + 0x658]
cmp r8, 8
jb 0x140130ed7
inc r8
mov rdx, qword [rbp + 0x640]
lea rcx, [rbp + 0x640]
call fcn.1400d0d60
nop
mov r8, qword [rbp + 0x678]
cmp r8, 8
jb 0x140130efb
inc r8
mov rdx, qword [rbp + 0x660]
lea rcx, [rbp + 0x660]
call fcn.1400d0d60
nop
mov rdx, qword [rbp + 0x6f8]
cmp rdx, 0x10
jb 0x14012fae6
inc rdx
mov rcx, qword [rbp + 0x6e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140130f37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140130f41
call fcn.1401bfb10
jmp 0x14012fae6
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
mov ecx, 0x8007000e
call fcn.1401f5120
nop
mov ecx, 0x8007000e
call fcn.1401f5120
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call fcn.1400cf1a0
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
mov ecx, 0x8007000e
call fcn.1401f5120
nop
mov ecx, 0x8007000e
call fcn.1401f5120
int3