Function at 0x14015fcf0
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.14020cbc0
sub rsp, rax
mov rax, qword [0x1403debe8]
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 0x14016001c
lfence
mov edx, eax
lea rcx, [rbp + 0x7e0]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_CoInitializeEx_failed:._Error_code_
lea rcx, [rbp + 0x340]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rsi, rax
mov rdx, qword [rbp + 0x7f8]
cmp rdx, 0x10
jb 0x14015fdca
inc rdx
mov rcx, qword [rbp + 0x7e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14015fdc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016146d
call fcn.14020be84
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.140195b50
mov rcx, rsi
call fcn.14020c5fc
mov r12d, 1
mov edx, r12d
lea rcx, [rbp + 0x520]
call fcn.14015e320
nop
lea rdx, str.SetSpecificTimeTriggerTmer_CoInitializeEx_failed:._Error_code__0x
lea rcx, [rbp + 0x530]
call fcn.14015db70
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.14015e860
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.1401648b0
movzx edx, al
mov rcx, rbx
call fcn.140164440
mov rcx, rbx
call fcn.1401640c0
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 0x14015fedd
mov rax, qword [rbp + 0x578]
mov r8, qword [rax]
test r8, r8
je 0x14015fedd
mov rax, qword [rbp + 0x558]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x5a0]
cmovb r8, qword [rbp + 0x5a0]
sub r8, rdx
jmp 0x14015ff1b
test cl, 4
jne 0x14015ff0d
mov rax, qword [rbp + 0x570]
mov rcx, qword [rax]
test rcx, rcx
je 0x14015ff0d
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 0x14015ff1b
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
test rdx, rdx
je 0x14015ff3a
lea rcx, [rbp + 0x620]
call fcn.1400f8840
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 0x14015ff6c
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x30], xmm0
jmp 0x14015ffa0
mov rdi, rsi
or rdi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
cmova rdi, rcx
lea rcx, [rdi + 1]
call fcn.1400e1b00
mov qword [rbp + 0x30], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.140244220
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rdi
lea rcx, [rbp + 0x30]
call fcn.140195010
nop
cmp r15, 0x10
jb 0x14015ffea
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14015ffe1
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140161473
mov rcx, rbx
call fcn.14020be84
nop
lea rcx, [rbp + 0x520]
call fcn.14015ee00
mov eax, r12d
mov rcx, qword [rbp + 0x1fa0]
xor rcx, rsp
call fcn.14020c3e0
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.14020c67c
mov rbx, rax
test rax, rax
je 0x140160040
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
jmp 0x140160043
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.1401fa280
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 0x1401600b0
lea rdx, [rbp + 0x1d90]
lea rcx, [rbp + 0x660]
call fcn.1400f8950
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 0x1401600f3
mov rdx, rdi
lea rcx, [rbp + 0x640]
call fcn.1400f8950
nop
mov r13, qword [rbp + 0x6f0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x24
jb 0x140161479
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 0x140160192
mov rbx, r15
or rbx, rdi
cmp rbx, rcx
jbe 0x140160176
mov rbx, rcx
jmp 0x140160182
mov eax, SafeArrayPutElement
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400e1b00
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.140244220
movups xmm0, xmmword [str.AsusSystemAnalysisServiceMonitor.exe]
movups xmmword [r14 + r13], xmm0
movups xmm1, xmmword [0x1402d5db8]
movups xmmword [r14 + r13 + 0x10], xmm1
mov eax, dword [0x1402d5dc8]
mov dword [r14 + r13 + 0x20], eax
mov byte [r14 + r15], 0
lea rcx, [rbp + 0x10]
call fcn.140201cd0
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 0x140160204
mov rdx, rbx
lea rcx, [rbp + 0x680]
call fcn.1400f8950
nop
mov rcx, rbx
call fcn.14020c5fc
mov qword [rsp + 0x70], r15
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x1402f6928]
mov r12d, 1
mov r8d, r12d
xor edx, edx
lea rcx, [0x1402f6ac8]
call qword [sym.imp.OLE32.dll_CoCreateInstance]
test eax, eax
jns 0x140160308
lfence
mov edx, eax
lea rcx, [rbp + 0x800]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Failed_to_create_an_instance_of_ITaskService:
lea rcx, [rbp + 0x360]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
mov rdx, qword [rbp + 0x818]
cmp rdx, 0x10
jb 0x1401602d0
inc rdx
mov rcx, qword [rbp + 0x800]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401602cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016147f
call fcn.14020be84
lfence
mov qword [rbp + 0x810], r15
mov qword [rbp + 0x818], rdi
mov byte [rbp + 0x800], 0
mov edx, 2
mov rcx, rbx
call fcn.140195b50
mov rcx, rbx
call fcn.14020c5fc
call qword [sym.imp.OLE32.dll_CoUninitialize]
jmp 0x14016139f
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.0x1400e3a85.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 0x14016050f
lfence
mov edx, ebx
lea rcx, [rbp + 0x720]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_ITaskService::Connect_failed:
lea rcx, [rbp + 0x320]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
mov rdx, qword [rbp + 0x738]
cmp rdx, 0x10
jb 0x1401604d8
inc rdx
mov rcx, qword [rbp + 0x720]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401604d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140161485
call fcn.14020be84
lfence
mov qword [rbp + 0x730], r15
mov qword [rbp + 0x738], rdi
mov byte [rbp + 0x720], 0
mov edx, 2
mov rcx, rbx
call fcn.140195b50
mov rcx, rbx
call fcn.14020c5fc
mov rcx, qword [rsp + 0x70]
jmp 0x140161312
mov qword [rsp + 0x58], r15
mov ecx, SafeArrayPutElement
call fcn.14020be48
mov rbx, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14016054d
mov qword [rax + 8], r15
mov dword [rax + 0x10], r12d
lea rcx, [0x1402d1f10]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x140161457
jmp 0x140160550
mov rbx, r15
mov qword [rsp + 0x60], rbx
test rbx, rbx
je 0x140161462
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.0x1400e3a85.0]
mov r14d, eax
lock xadd dword [rbx + 0x10], esi
cmp esi, 1
jne 0x1401605b5
mov rcx, qword [rbx]
test rcx, rcx
je 0x140160596
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1401605a8
call fcn.14020c5fc
mov qword [rbx + 8], r15
mov edx, SafeArrayPutElement
mov rcx, rbx
call fcn.14020be84
test r14d, r14d
jns 0x140160650
lfence
mov edx, r14d
lea rcx, [rbp + 0x740]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_Root_folder_pointer:
lea rcx, [rbp + 0x380]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
mov rdx, qword [rbp + 0x758]
cmp rdx, 0x10
jb 0x140160633
inc rdx
mov rcx, qword [rbp + 0x740]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016062e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016148b
call fcn.14020be84
lfence
mov qword [rbp + 0x750], r15
mov qword [rbp + 0x758], rdi
mov byte [rbp + 0x740], 0
jmp 0x1401604f0
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.0x1400e3a85.0]
mov ebx, eax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400e3a85.0]
test ebx, ebx
jns 0x140160738
lfence
mov edx, ebx
lea rcx, [rbp + 0x760]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Failed_to_CoCreate_an_instance_of_the_TaskService_class:
lea rcx, [rbp + 0x3a0]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
mov rdx, qword [rbp + 0x778]
cmp rdx, 0x10
jb 0x140160701
inc rdx
mov rcx, qword [rbp + 0x760]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401606fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140161491
call fcn.14020be84
lfence
mov qword [rbp + 0x770], r15
mov qword [rbp + 0x778], rdi
mov byte [rbp + 0x760], 0
mov edx, 2
mov rcx, rbx
call fcn.140195b50
mov rcx, rbx
call fcn.14020c5fc
mov rcx, qword [rsp + 0x58]
jmp 0x140161312
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.0x1400e3a85.0]
test eax, eax
jns 0x1401607eb
lfence
mov edx, eax
lea rcx, [rbp + 0x780]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_registrationInfo:
lea rcx, [rbp + 0x3c0]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
mov rdx, qword [rbp + 0x798]
cmp rdx, 0x10
jb 0x1401607ce
inc rdx
mov rcx, qword [rbp + 0x780]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401607c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140161497
call fcn.14020be84
lfence
mov qword [rbp + 0x790], r15
mov qword [rbp + 0x798], rdi
mov byte [rbp + 0x780], 0
jmp 0x1401612e6
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
lea rdx, [0x1402d5f38]
mov rax, qword [rax + 0x50]
call qword [case.0x1400e3a85.0]
mov ebx, eax
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400e3a85.0]
test ebx, ebx
jns 0x1401608b2
lfence
mov edx, ebx
lea rcx, [rbp + 0x7a0]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_author_:
lea rcx, [rbp + 0x3e0]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
mov rdx, qword [rbp + 0x7b8]
cmp rdx, 0x10
jb 0x140160895
inc rdx
mov rcx, qword [rbp + 0x7a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140160890
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016149d
call fcn.14020be84
lfence
mov qword [rbp + 0x7b0], r15
mov qword [rbp + 0x7b8], rdi
mov byte [rbp + 0x7a0], 0
jmp 0x1401612e6
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.0x1400e3a85.0]
test eax, eax
jns 0x140160965
lfence
mov edx, eax
lea rcx, [rbp + 0x7c0]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_principal_pointer:
lea rcx, [rbp + 0x400]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
mov rdx, qword [rbp + 0x7d8]
cmp rdx, 0x10
jb 0x140160948
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140160943
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401614a3
call fcn.14020be84
lfence
mov qword [rbp + 0x7d0], r15
mov qword [rbp + 0x7d8], rdi
mov byte [rbp + 0x7c0], 0
jmp 0x1401612e6
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov edx, r12d
mov rax, qword [rax + 0x90]
call qword [case.0x1400e3a85.0]
mov ebx, eax
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400e3a85.0]
test ebx, ebx
jns 0x140160a06
lfence
mov edx, ebx
lea rcx, [rbp + 0x6a0]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_Runlevel:
lea rcx, [rbp + 0x420]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
mov r8, qword [rbp + 0x6b8]
cmp r8, 0x10
jb 0x1401609ec
inc r8
mov rdx, qword [rbp + 0x6a0]
lea rcx, [rbp + 0x6a0]
call fcn.1400f9f50
mov qword [rbp + 0x6b0], r15
mov qword [rbp + 0x6b8], rdi
mov byte [rbp + 0x6a0], 0
jmp 0x1401612e6
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.0x1400e3a85.0]
test eax, eax
jns 0x140160a94
lfence
mov edx, eax
lea rcx, [rbp + 0x6c0]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_settings_pointer:
lea rcx, [rbp + 0x440]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
mov r8, qword [rbp + 0x6d8]
cmp r8, 0x10
jb 0x140160a7a
inc r8
mov rdx, qword [rbp + 0x6c0]
lea rcx, [rbp + 0x6c0]
call fcn.1400f9f50
mov qword [rbp + 0x6d0], r15
mov qword [rbp + 0x6d8], rdi
mov byte [rbp + 0x6c0], 0
jmp 0x1401612e6
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0xb0]
call qword [case.0x1400e3a85.0]
test eax, eax
jns 0x140160b1e
lfence
mov edx, eax
lea rcx, [rbp + 0x700]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_start_when_avaliable:
lea rcx, [rbp + 0x460]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
mov r8, qword [rbp + 0x718]
cmp r8, 0x10
jb 0x140160b04
inc r8
mov rdx, qword [rbp + 0x700]
lea rcx, [rbp + 0x700]
call fcn.1400f9f50
mov qword [rbp + 0x710], r15
mov qword [rbp + 0x718], rdi
mov byte [rbp + 0x700], 0
jmp 0x1401612e6
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.140104b50
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x140160b39
mov rdx, qword [rcx]
jmp 0x140160b3c
mov rdx, r15
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov rax, qword [rax + 0xe0]
call qword [case.0x1400e3a85.0]
mov ebx, eax
lea rcx, [rbp - 0x18]
call fcn.14010a810
test ebx, ebx
jns 0x140160b9e
lfence
mov edx, ebx
lea rcx, [rbp + 0x948]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_execution_time_limit:
lea rcx, [rbp + 0x480]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
lea rcx, [rbp + 0x948]
jmp 0x1401612e1
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x90]
call qword [case.0x1400e3a85.0]
mov ebx, eax
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400e3a85.0]
test ebx, ebx
jns 0x140160c0d
lfence
mov edx, ebx
lea rcx, [rbp + 0x868]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_disallowStartIfOnBatteries:
lea rcx, [rbp + 0x4a0]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
lea rcx, [rbp + 0x868]
jmp 0x1401612e1
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.0x1400e3a85.0]
test eax, eax
jns 0x140160c6a
lfence
mov edx, eax
lea rcx, [rbp + 0x888]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_Triggers:
lea rcx, [rbp + 0x4c0]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
lea rcx, [rbp + 0x888]
jmp 0x1401612e1
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.0x1400e3a85.0]
mov ebx, eax
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400e3a85.0]
test ebx, ebx
jns 0x140160cdf
lfence
mov edx, ebx
lea rcx, [rbp + 0x8a8]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_Create_pTriggerCollection_:
lea rcx, [rbp + 0x4e0]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
lea rcx, [rbp + 0x8a8]
jmp 0x1401612e1
mov qword [rbp - 0x70], r15
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
lea rdx, [0x1402f6ab8]
mov rax, qword [rax]
call qword [case.0x1400e3a85.0]
mov ebx, eax
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400e3a85.0]
test ebx, ebx
jns 0x140160d57
lfence
mov edx, ebx
lea rcx, [rbp + 0x8c8]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_QueryInterface_call_failed_for_ITimeTrigger:
lea rcx, [rbp + 0x500]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
lea rcx, [rbp + 0x8c8]
jmp 0x1401612e1
lea rdx, str.ASUSSystemAnalysis
lea rcx, [rbp - 0x20]
call fcn.140104b50
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x140160d75
mov rdx, qword [rcx]
jmp 0x140160d78
mov rdx, r15
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400e3a85.0]
mov ebx, eax
lea rcx, [rbp - 0x20]
call fcn.14010a810
test ebx, ebx
jns 0x140160dd7
lfence
mov edx, ebx
lea rcx, [rbp + 0x848]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_trigger_ID:
lea rcx, [rbp + 0x240]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
lea rcx, [rbp + 0x848]
jmp 0x1401612e1
cmp dword [rbp + 0x2028], 0
je 0x140160ec2
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.140216368
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 0x140160e40
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.14015ebb0
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 0x140160f1d
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.14020be48
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140160f65
mov qword [rax + 8], r15
mov dword [rax + 0x10], r12d
lea rcx, [rbp + 0x1d70]
call fcn.1402416f0
mov qword [rbx], rax
jmp 0x140160f68
mov rbx, r15
mov qword [rbp], rbx
test rbx, rbx
je 0x140161462
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov rdx, qword [rbx]
mov rax, qword [rax + 0x78]
call qword [case.0x1400e3a85.0]
mov ebx, eax
lea rcx, [rbp]
call fcn.14010a810
test ebx, ebx
jns 0x140160fd7
lfence
mov edx, ebx
lea rcx, [rbp + 0x8e8]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_add_start_boundary_to_trigger:
lea rcx, [rbp + 0x260]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
lea rcx, [rbp + 0x8e8]
jmp 0x1401612e1
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.0x1400e3a85.0]
test eax, eax
jns 0x140161033
lfence
mov edx, eax
lea rcx, [rbp + 0x908]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_repetition_pattern:
lea rcx, [rbp + 0x280]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
lea rcx, [rbp + 0x908]
jmp 0x1401612e1
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x78]
call fcn.140104b50
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x140161050
mov rdx, qword [rcx]
jmp 0x140161053
mov rdx, r15
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
call qword [case.0x1400e3a85.0]
mov ebx, eax
lea rcx, [rsp + 0x78]
call fcn.14010a810
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400e3a85.0]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400e3a85.0]
test ebx, ebx
jns 0x1401610db
lfence
mov edx, ebx
lea rcx, [rbp + 0x928]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_repetition_interval:
lea rcx, [rbp + 0x2a0]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
lea rcx, [rbp + 0x928]
jmp 0x1401612e1
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x2c0]
call fcn.1400eabe0
mov rbx, rax
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x2e0]
call fcn.1400eabe0
nop
mov r9, rbx
mov r8, rax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x10]
call fcn.14015f700
cmp eax, 1
je 0x1401612fb
mov qword [rbp - 8], r15
mov ebx, 8
mov word [rbp + 0x60], bx
lea rcx, [0x1402cf868]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp + 0x68], rax
test rax, rax
je 0x1401614a9
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 0x1401614b4
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.140104b50
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140161218
mov rdx, qword [rdx]
jmp 0x14016121b
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.0x1400e3a85.0]
mov ebx, eax
lea rcx, [rbp - 0x58]
call fcn.14010a810
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 0x140161327
lfence
mov edx, ebx
lea rcx, [rbp + 0x968]
call fcn.140129060
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Error_saving_the_Task:
lea rcx, [rbp + 0x300]
call fcn.1400e1940
mov rcx, rax
call fcn.140201cd0
mov rbx, rax
lea rcx, [rbp + 0x968]
call fcn.1400ebdb0
mov edx, 2
mov rcx, rbx
call fcn.140195b50
mov rcx, rbx
call fcn.14020c5fc
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400e3a85.0]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400e3a85.0]
call qword [sym.imp.OLE32.dll_CoUninitialize]
jmp 0x14016139f
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400e3a85.0]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400e3a85.0]
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400e3a85.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.1400f8840
lea rcx, [rbp + 0x90]
call fcn.140195010
mov r12d, r15d
mov r8, qword [rbp + 0x698]
cmp r8, 8
jb 0x1401613c3
inc r8
mov rdx, qword [rbp + 0x680]
lea rcx, [rbp + 0x680]
call fcn.1400f9f90
nop
mov r8, qword [rbp + 0x658]
cmp r8, 8
jb 0x1401613e7
inc r8
mov rdx, qword [rbp + 0x640]
lea rcx, [rbp + 0x640]
call fcn.1400f9f90
nop
mov r8, qword [rbp + 0x678]
cmp r8, 8
jb 0x14016140b
inc r8
mov rdx, qword [rbp + 0x660]
lea rcx, [rbp + 0x660]
call fcn.1400f9f90
nop
mov rdx, qword [rbp + 0x6f8]
cmp rdx, 0x10
jb 0x14015fff6
inc rdx
mov rcx, qword [rbp + 0x6e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140161447
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140161451
call fcn.14020be84
jmp 0x14015fff6
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
mov ecx, 0x8007000e
call fcn.140241480
nop
mov ecx, 0x8007000e
call fcn.140241480
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.1400f83d0
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.140241480
nop
mov ecx, 0x8007000e
call fcn.140241480
int3