Function at 0x140130870
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.1401c8030
sub rsp, rax
mov rax, qword [0x14035cb78]
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 0x140130b9c
lfence
mov edx, eax
lea rcx, [rbp + 0x7e0]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_CoInitializeEx_failed:._Error_code_
lea rcx, [rbp + 0x340]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rsi, rax
mov rdx, qword [rbp + 0x7f8]
cmp rdx, 0x10
jb 0x14013094a
inc rdx
mov rcx, qword [rbp + 0x7e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140130945
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140131fed
call fcn.1401c72f8
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.140163bf0
mov rcx, rsi
call fcn.1401c7a6c
mov r12d, 1
mov edx, r12d
lea rcx, [rbp + 0x520]
call fcn.14012eea0
nop
lea rdx, str.SetSpecificTimeTriggerTmer_CoInitializeEx_failed:._Error_code__0x
lea rcx, [rbp + 0x530]
call fcn.14012e6f0
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.14012f3e0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140135430
movzx edx, al
mov rcx, rbx
call fcn.140134fc0
mov rcx, rbx
call fcn.140134c40
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 0x140130a5d
mov rax, qword [rbp + 0x578]
mov r8, qword [rax]
test r8, r8
je 0x140130a5d
mov rax, qword [rbp + 0x558]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x5a0]
cmovb r8, qword [rbp + 0x5a0]
sub r8, rdx
jmp 0x140130a9b
test cl, 4
jne 0x140130a8d
mov rax, qword [rbp + 0x570]
mov rcx, qword [rax]
test rcx, rcx
je 0x140130a8d
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 0x140130a9b
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
test rdx, rdx
je 0x140130aba
lea rcx, [rbp + 0x620]
call fcn.1400d0690
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 0x140130aec
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x30], xmm0
jmp 0x140130b20
mov rdi, rsi
or rdi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
cmova rdi, rcx
lea rcx, [rdi + 1]
call fcn.1400b9950
mov qword [rbp + 0x30], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.1401ff6b0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rdi
lea rcx, [rbp + 0x30]
call fcn.1401630b0
nop
cmp r15, 0x10
jb 0x140130b6a
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140130b61
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140131ff3
mov rcx, rbx
call fcn.1401c72f8
nop
lea rcx, [rbp + 0x520]
call fcn.14012f980
mov eax, r12d
mov rcx, qword [rbp + 0x1fa0]
xor rcx, rsp
call fcn.1401c7850
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.1401c7aec
mov rbx, rax
test rax, rax
je 0x140130bc0
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
jmp 0x140130bc3
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.1401b5c50
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 0x140130c30
lea rdx, [rbp + 0x1d90]
lea rcx, [rbp + 0x660]
call fcn.1400d07a0
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 0x140130c73
mov rdx, rdi
lea rcx, [rbp + 0x640]
call fcn.1400d07a0
nop
mov r13, qword [rbp + 0x6f0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x24
jb 0x140131ff9
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 0x140130d12
mov rbx, r15
or rbx, rdi
cmp rbx, rcx
jbe 0x140130cf6
mov rbx, rcx
jmp 0x140130d02
mov eax, SafeArrayPutElement
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400b9950
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.1401ff6b0
movups xmm0, xmmword [str.AsusSystemAnalysisServiceMonitor.exe]
movups xmmword [r14 + r13], xmm0
movups xmm1, xmmword [0x14027c9d8]
movups xmmword [r14 + r13 + 0x10], xmm1
mov eax, dword [0x14027c9e8]
mov dword [r14 + r13 + 0x20], eax
mov byte [r14 + r15], 0
lea rcx, [rbp + 0x10]
call fcn.1401bd6a0
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 0x140130d84
mov rdx, rbx
lea rcx, [rbp + 0x680]
call fcn.1400d07a0
nop
mov rcx, rbx
call fcn.1401c7a6c
mov qword [rsp + 0x70], r15
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x14029a988]
mov r12d, 1
mov r8d, r12d
xor edx, edx
lea rcx, [0x14029ab28]
call qword [sym.imp.OLE32.dll_CoCreateInstance]
test eax, eax
jns 0x140130e88
lfence
mov edx, eax
lea rcx, [rbp + 0x800]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Failed_to_create_an_instance_of_ITaskService:
lea rcx, [rbp + 0x360]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
mov rdx, qword [rbp + 0x818]
cmp rdx, 0x10
jb 0x140130e50
inc rdx
mov rcx, qword [rbp + 0x800]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140130e4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140131fff
call fcn.1401c72f8
lfence
mov qword [rbp + 0x810], r15
mov qword [rbp + 0x818], rdi
mov byte [rbp + 0x800], 0
mov edx, 2
mov rcx, rbx
call fcn.140163bf0
mov rcx, rbx
call fcn.1401c7a6c
call qword [sym.imp.OLE32.dll_CoUninitialize]
jmp 0x140131f1f
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.0x1400bb8d5.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 0x14013108f
lfence
mov edx, ebx
lea rcx, [rbp + 0x720]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_ITaskService::Connect_failed:
lea rcx, [rbp + 0x320]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
mov rdx, qword [rbp + 0x738]
cmp rdx, 0x10
jb 0x140131058
inc rdx
mov rcx, qword [rbp + 0x720]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140131053
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140132005
call fcn.1401c72f8
lfence
mov qword [rbp + 0x730], r15
mov qword [rbp + 0x738], rdi
mov byte [rbp + 0x720], 0
mov edx, 2
mov rcx, rbx
call fcn.140163bf0
mov rcx, rbx
call fcn.1401c7a6c
mov rcx, qword [rsp + 0x70]
jmp 0x140131e92
mov qword [rsp + 0x58], r15
mov ecx, SafeArrayPutElement
call fcn.1401c72bc
mov rbx, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1401310cd
mov qword [rax + 8], r15
mov dword [rax + 0x10], r12d
lea rcx, [0x140278dd0]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x140131fd7
jmp 0x1401310d0
mov rbx, r15
mov qword [rsp + 0x60], rbx
test rbx, rbx
je 0x140131fe2
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.0x1400bb8d5.0]
mov r14d, eax
lock xadd dword [rbx + 0x10], esi
cmp esi, 1
jne 0x140131135
mov rcx, qword [rbx]
test rcx, rcx
je 0x140131116
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140131128
call fcn.1401c7a6c
mov qword [rbx + 8], r15
mov edx, SafeArrayPutElement
mov rcx, rbx
call fcn.1401c72f8
test r14d, r14d
jns 0x1401311d0
lfence
mov edx, r14d
lea rcx, [rbp + 0x740]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_Root_folder_pointer:
lea rcx, [rbp + 0x380]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
mov rdx, qword [rbp + 0x758]
cmp rdx, 0x10
jb 0x1401311b3
inc rdx
mov rcx, qword [rbp + 0x740]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401311ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14013200b
call fcn.1401c72f8
lfence
mov qword [rbp + 0x750], r15
mov qword [rbp + 0x758], rdi
mov byte [rbp + 0x740], 0
jmp 0x140131070
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.0x1400bb8d5.0]
mov ebx, eax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400bb8d5.0]
test ebx, ebx
jns 0x1401312b8
lfence
mov edx, ebx
lea rcx, [rbp + 0x760]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Failed_to_CoCreate_an_instance_of_the_TaskService_class:
lea rcx, [rbp + 0x3a0]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
mov rdx, qword [rbp + 0x778]
cmp rdx, 0x10
jb 0x140131281
inc rdx
mov rcx, qword [rbp + 0x760]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14013127c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140132011
call fcn.1401c72f8
lfence
mov qword [rbp + 0x770], r15
mov qword [rbp + 0x778], rdi
mov byte [rbp + 0x760], 0
mov edx, 2
mov rcx, rbx
call fcn.140163bf0
mov rcx, rbx
call fcn.1401c7a6c
mov rcx, qword [rsp + 0x58]
jmp 0x140131e92
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.0x1400bb8d5.0]
test eax, eax
jns 0x14013136b
lfence
mov edx, eax
lea rcx, [rbp + 0x780]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_registrationInfo:
lea rcx, [rbp + 0x3c0]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
mov rdx, qword [rbp + 0x798]
cmp rdx, 0x10
jb 0x14013134e
inc rdx
mov rcx, qword [rbp + 0x780]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140131349
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140132017
call fcn.1401c72f8
lfence
mov qword [rbp + 0x790], r15
mov qword [rbp + 0x798], rdi
mov byte [rbp + 0x780], 0
jmp 0x140131e66
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
lea rdx, [0x14027cb58]
mov rax, qword [rax + 0x50]
call qword [case.0x1400bb8d5.0]
mov ebx, eax
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400bb8d5.0]
test ebx, ebx
jns 0x140131432
lfence
mov edx, ebx
lea rcx, [rbp + 0x7a0]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_author_:
lea rcx, [rbp + 0x3e0]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
mov rdx, qword [rbp + 0x7b8]
cmp rdx, 0x10
jb 0x140131415
inc rdx
mov rcx, qword [rbp + 0x7a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140131410
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14013201d
call fcn.1401c72f8
lfence
mov qword [rbp + 0x7b0], r15
mov qword [rbp + 0x7b8], rdi
mov byte [rbp + 0x7a0], 0
jmp 0x140131e66
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.0x1400bb8d5.0]
test eax, eax
jns 0x1401314e5
lfence
mov edx, eax
lea rcx, [rbp + 0x7c0]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_principal_pointer:
lea rcx, [rbp + 0x400]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
mov rdx, qword [rbp + 0x7d8]
cmp rdx, 0x10
jb 0x1401314c8
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401314c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140132023
call fcn.1401c72f8
lfence
mov qword [rbp + 0x7d0], r15
mov qword [rbp + 0x7d8], rdi
mov byte [rbp + 0x7c0], 0
jmp 0x140131e66
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov edx, r12d
mov rax, qword [rax + 0x90]
call qword [case.0x1400bb8d5.0]
mov ebx, eax
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400bb8d5.0]
test ebx, ebx
jns 0x140131586
lfence
mov edx, ebx
lea rcx, [rbp + 0x6a0]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_Runlevel:
lea rcx, [rbp + 0x420]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
mov r8, qword [rbp + 0x6b8]
cmp r8, 0x10
jb 0x14013156c
inc r8
mov rdx, qword [rbp + 0x6a0]
lea rcx, [rbp + 0x6a0]
call fcn.1400d1da0
mov qword [rbp + 0x6b0], r15
mov qword [rbp + 0x6b8], rdi
mov byte [rbp + 0x6a0], 0
jmp 0x140131e66
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.0x1400bb8d5.0]
test eax, eax
jns 0x140131614
lfence
mov edx, eax
lea rcx, [rbp + 0x6c0]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_settings_pointer:
lea rcx, [rbp + 0x440]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
mov r8, qword [rbp + 0x6d8]
cmp r8, 0x10
jb 0x1401315fa
inc r8
mov rdx, qword [rbp + 0x6c0]
lea rcx, [rbp + 0x6c0]
call fcn.1400d1da0
mov qword [rbp + 0x6d0], r15
mov qword [rbp + 0x6d8], rdi
mov byte [rbp + 0x6c0], 0
jmp 0x140131e66
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0xb0]
call qword [case.0x1400bb8d5.0]
test eax, eax
jns 0x14013169e
lfence
mov edx, eax
lea rcx, [rbp + 0x700]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_start_when_avaliable:
lea rcx, [rbp + 0x460]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
mov r8, qword [rbp + 0x718]
cmp r8, 0x10
jb 0x140131684
inc r8
mov rdx, qword [rbp + 0x700]
lea rcx, [rbp + 0x700]
call fcn.1400d1da0
mov qword [rbp + 0x710], r15
mov qword [rbp + 0x718], rdi
mov byte [rbp + 0x700], 0
jmp 0x140131e66
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.1400dc8d0
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x1401316b9
mov rdx, qword [rcx]
jmp 0x1401316bc
mov rdx, r15
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov rax, qword [rax + 0xe0]
call qword [case.0x1400bb8d5.0]
mov ebx, eax
lea rcx, [rbp - 0x18]
call fcn.1400e2640
test ebx, ebx
jns 0x14013171e
lfence
mov edx, ebx
lea rcx, [rbp + 0x948]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_execution_time_limit:
lea rcx, [rbp + 0x480]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
lea rcx, [rbp + 0x948]
jmp 0x140131e61
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x90]
call qword [case.0x1400bb8d5.0]
mov ebx, eax
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400bb8d5.0]
test ebx, ebx
jns 0x14013178d
lfence
mov edx, ebx
lea rcx, [rbp + 0x868]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_disallowStartIfOnBatteries:
lea rcx, [rbp + 0x4a0]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
lea rcx, [rbp + 0x868]
jmp 0x140131e61
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.0x1400bb8d5.0]
test eax, eax
jns 0x1401317ea
lfence
mov edx, eax
lea rcx, [rbp + 0x888]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_Triggers:
lea rcx, [rbp + 0x4c0]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
lea rcx, [rbp + 0x888]
jmp 0x140131e61
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.0x1400bb8d5.0]
mov ebx, eax
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400bb8d5.0]
test ebx, ebx
jns 0x14013185f
lfence
mov edx, ebx
lea rcx, [rbp + 0x8a8]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_Create_pTriggerCollection_:
lea rcx, [rbp + 0x4e0]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
lea rcx, [rbp + 0x8a8]
jmp 0x140131e61
mov qword [rbp - 0x70], r15
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
lea rdx, [0x14029ab18]
mov rax, qword [rax]
call qword [case.0x1400bb8d5.0]
mov ebx, eax
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400bb8d5.0]
test ebx, ebx
jns 0x1401318d7
lfence
mov edx, ebx
lea rcx, [rbp + 0x8c8]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_QueryInterface_call_failed_for_ITimeTrigger:
lea rcx, [rbp + 0x500]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
lea rcx, [rbp + 0x8c8]
jmp 0x140131e61
lea rdx, str.ASUSSystemAnalysis
lea rcx, [rbp - 0x20]
call fcn.1400dc8d0
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x1401318f5
mov rdx, qword [rcx]
jmp 0x1401318f8
mov rdx, r15
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400bb8d5.0]
mov ebx, eax
lea rcx, [rbp - 0x20]
call fcn.1400e2640
test ebx, ebx
jns 0x140131957
lfence
mov edx, ebx
lea rcx, [rbp + 0x848]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_trigger_ID:
lea rcx, [rbp + 0x240]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
lea rcx, [rbp + 0x848]
jmp 0x140131e61
cmp dword [rbp + 0x2028], 0
je 0x140131a42
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.1401d1808
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 0x1401319c0
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.14012f730
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 0x140131a9d
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.1401c72bc
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140131ae5
mov qword [rax + 8], r15
mov dword [rax + 0x10], r12d
lea rcx, [rbp + 0x1d70]
call fcn.1401fcb80
mov qword [rbx], rax
jmp 0x140131ae8
mov rbx, r15
mov qword [rbp], rbx
test rbx, rbx
je 0x140131fe2
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov rdx, qword [rbx]
mov rax, qword [rax + 0x78]
call qword [case.0x1400bb8d5.0]
mov ebx, eax
lea rcx, [rbp]
call fcn.1400e2640
test ebx, ebx
jns 0x140131b57
lfence
mov edx, ebx
lea rcx, [rbp + 0x8e8]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_add_start_boundary_to_trigger:
lea rcx, [rbp + 0x260]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
lea rcx, [rbp + 0x8e8]
jmp 0x140131e61
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.0x1400bb8d5.0]
test eax, eax
jns 0x140131bb3
lfence
mov edx, eax
lea rcx, [rbp + 0x908]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_repetition_pattern:
lea rcx, [rbp + 0x280]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
lea rcx, [rbp + 0x908]
jmp 0x140131e61
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x78]
call fcn.1400dc8d0
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x140131bd0
mov rdx, qword [rcx]
jmp 0x140131bd3
mov rdx, r15
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
call qword [case.0x1400bb8d5.0]
mov ebx, eax
lea rcx, [rsp + 0x78]
call fcn.1400e2640
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400bb8d5.0]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400bb8d5.0]
test ebx, ebx
jns 0x140131c5b
lfence
mov edx, ebx
lea rcx, [rbp + 0x928]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_repetition_interval:
lea rcx, [rbp + 0x2a0]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
lea rcx, [rbp + 0x928]
jmp 0x140131e61
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x2c0]
call fcn.1400c2a30
mov rbx, rax
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x2e0]
call fcn.1400c2a30
nop
mov r9, rbx
mov r8, rax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x10]
call fcn.140130280
cmp eax, 1
je 0x140131e7b
mov qword [rbp - 8], r15
mov ebx, 8
mov word [rbp + 0x60], bx
lea rcx, [0x140277d2c]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp + 0x68], rax
test rax, rax
je 0x140132029
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 0x140132034
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.1400dc8d0
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140131d98
mov rdx, qword [rdx]
jmp 0x140131d9b
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.0x1400bb8d5.0]
mov ebx, eax
lea rcx, [rbp - 0x58]
call fcn.1400e2640
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 0x140131ea7
lfence
mov edx, ebx
lea rcx, [rbp + 0x968]
call fcn.1400fa270
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Error_saving_the_Task:
lea rcx, [rbp + 0x300]
call fcn.1400b9790
mov rcx, rax
call fcn.1401bd6a0
mov rbx, rax
lea rcx, [rbp + 0x968]
call fcn.1400c3c00
mov edx, 2
mov rcx, rbx
call fcn.140163bf0
mov rcx, rbx
call fcn.1401c7a6c
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400bb8d5.0]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400bb8d5.0]
call qword [sym.imp.OLE32.dll_CoUninitialize]
jmp 0x140131f1f
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400bb8d5.0]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400bb8d5.0]
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400bb8d5.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.1400d0690
lea rcx, [rbp + 0x90]
call fcn.1401630b0
mov r12d, r15d
mov r8, qword [rbp + 0x698]
cmp r8, 8
jb 0x140131f43
inc r8
mov rdx, qword [rbp + 0x680]
lea rcx, [rbp + 0x680]
call fcn.1400d1de0
nop
mov r8, qword [rbp + 0x658]
cmp r8, 8
jb 0x140131f67
inc r8
mov rdx, qword [rbp + 0x640]
lea rcx, [rbp + 0x640]
call fcn.1400d1de0
nop
mov r8, qword [rbp + 0x678]
cmp r8, 8
jb 0x140131f8b
inc r8
mov rdx, qword [rbp + 0x660]
lea rcx, [rbp + 0x660]
call fcn.1400d1de0
nop
mov rdx, qword [rbp + 0x6f8]
cmp rdx, 0x10
jb 0x140130b76
inc rdx
mov rcx, qword [rbp + 0x6e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140131fc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140131fd1
call fcn.1401c72f8
jmp 0x140130b76
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
mov ecx, 0x8007000e
call fcn.1401fc910
nop
mov ecx, 0x8007000e
call fcn.1401fc910
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.1400d0220
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.1401fc910
nop
mov ecx, 0x8007000e
call fcn.1401fc910
int3