Function at 0x14014a8e0
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.1401e44c0
sub rsp, rax
mov rax, qword [0x14039a678]
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 0x14014ac0c
lfence
mov edx, eax
lea rcx, [rbp + 0x7e0]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_CoInitializeEx_failed:._Error_code_
lea rcx, [rbp + 0x340]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rsi, rax
mov rdx, qword [rbp + 0x7f8]
cmp rdx, 0x10
jb 0x14014a9ba
inc rdx
mov rcx, qword [rbp + 0x7e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014a9b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014c05d
call fcn.1401e3784
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.14017f5f0
mov rcx, rsi
call fcn.1401e3efc
mov r12d, 1
mov edx, r12d
lea rcx, [rbp + 0x520]
call fcn.140148f10
nop
lea rdx, str.SetSpecificTimeTriggerTmer_CoInitializeEx_failed:._Error_code__0x
lea rcx, [rbp + 0x530]
call fcn.140148760
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.140149450
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.14014f4a0
movzx edx, al
mov rcx, rbx
call fcn.14014f030
mov rcx, rbx
call fcn.14014ecb0
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 0x14014aacd
mov rax, qword [rbp + 0x578]
mov r8, qword [rax]
test r8, r8
je 0x14014aacd
mov rax, qword [rbp + 0x558]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x5a0]
cmovb r8, qword [rbp + 0x5a0]
sub r8, rdx
jmp 0x14014ab0b
test cl, 4
jne 0x14014aafd
mov rax, qword [rbp + 0x570]
mov rcx, qword [rax]
test rcx, rcx
je 0x14014aafd
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 0x14014ab0b
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
test rdx, rdx
je 0x14014ab2a
lea rcx, [rbp + 0x620]
call fcn.1400e82b0
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 0x14014ab5c
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x30], xmm0
jmp 0x14014ab90
mov rdi, rsi
or rdi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
cmova rdi, rcx
lea rcx, [rdi + 1]
call fcn.1400d1570
mov qword [rbp + 0x30], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.14021bb20
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rdi
lea rcx, [rbp + 0x30]
call fcn.14017eab0
nop
cmp r15, 0x10
jb 0x14014abda
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14014abd1
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014c063
mov rcx, rbx
call fcn.1401e3784
nop
lea rcx, [rbp + 0x520]
call fcn.1401499f0
mov eax, r12d
mov rcx, qword [rbp + 0x1fa0]
xor rcx, rsp
call fcn.1401e3ce0
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.1401e3f7c
mov rbx, rax
test rax, rax
je 0x14014ac30
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
jmp 0x14014ac33
mov rbx, r14
mov r8d, 0x104
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov r8, rbx
lea rdx, [0x1402a1f68]
lea rcx, [rbp + 0x1d90]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rbp + 0x6e0]
call fcn.1401d20c0
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 0x14014aca0
lea rdx, [rbp + 0x1d90]
lea rcx, [rbp + 0x660]
call fcn.1400e83c0
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 0x14014ace3
mov rdx, rdi
lea rcx, [rbp + 0x640]
call fcn.1400e83c0
nop
mov r13, qword [rbp + 0x6f0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x24
jb 0x14014c069
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 0x14014ad82
mov rbx, r15
or rbx, rdi
cmp rbx, rcx
jbe 0x14014ad66
mov rbx, rcx
jmp 0x14014ad72
mov eax, SafeArrayPutElement
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400d1570
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.14021bb20
movups xmm0, xmmword [str.AsusSystemAnalysisServiceMonitor.exe]
movups xmmword [r14 + r13], xmm0
movups xmm1, xmmword [0x1402a1f88]
movups xmmword [r14 + r13 + 0x10], xmm1
mov eax, dword [0x1402a1f98]
mov dword [r14 + r13 + 0x20], eax
mov byte [r14 + r15], 0
lea rcx, [rbp + 0x10]
call fcn.1401d9b10
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 0x14014adf4
mov rdx, rbx
lea rcx, [rbp + 0x680]
call fcn.1400e83c0
nop
mov rcx, rbx
call fcn.1401e3efc
mov qword [rsp + 0x70], r15
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x1402c0628]
mov r12d, 1
mov r8d, r12d
xor edx, edx
lea rcx, [0x1402c07c8]
call qword [sym.imp.OLE32.dll_CoCreateInstance]
test eax, eax
jns 0x14014aef8
lfence
mov edx, eax
lea rcx, [rbp + 0x800]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Failed_to_create_an_instance_of_ITaskService:
lea rcx, [rbp + 0x360]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
mov rdx, qword [rbp + 0x818]
cmp rdx, 0x10
jb 0x14014aec0
inc rdx
mov rcx, qword [rbp + 0x800]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014aebb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014c06f
call fcn.1401e3784
lfence
mov qword [rbp + 0x810], r15
mov qword [rbp + 0x818], rdi
mov byte [rbp + 0x800], 0
mov edx, 2
mov rcx, rbx
call fcn.14017f5f0
mov rcx, rbx
call fcn.1401e3efc
call qword [sym.imp.OLE32.dll_CoUninitialize]
jmp 0x14014bf8f
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.0x1400d34f5.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 0x14014b0ff
lfence
mov edx, ebx
lea rcx, [rbp + 0x720]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_ITaskService::Connect_failed:
lea rcx, [rbp + 0x320]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
mov rdx, qword [rbp + 0x738]
cmp rdx, 0x10
jb 0x14014b0c8
inc rdx
mov rcx, qword [rbp + 0x720]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014b0c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014c075
call fcn.1401e3784
lfence
mov qword [rbp + 0x730], r15
mov qword [rbp + 0x738], rdi
mov byte [rbp + 0x720], 0
mov edx, 2
mov rcx, rbx
call fcn.14017f5f0
mov rcx, rbx
call fcn.1401e3efc
mov rcx, qword [rsp + 0x70]
jmp 0x14014bf02
mov qword [rsp + 0x58], r15
mov ecx, SafeArrayPutElement
call fcn.1401e3748
mov rbx, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14014b13d
mov qword [rax + 8], r15
mov dword [rax + 0x10], r12d
lea rcx, [0x14029e260]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x14014c047
jmp 0x14014b140
mov rbx, r15
mov qword [rsp + 0x60], rbx
test rbx, rbx
je 0x14014c052
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.0x1400d34f5.0]
mov r14d, eax
lock xadd dword [rbx + 0x10], esi
cmp esi, 1
jne 0x14014b1a5
mov rcx, qword [rbx]
test rcx, rcx
je 0x14014b186
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14014b198
call fcn.1401e3efc
mov qword [rbx + 8], r15
mov edx, SafeArrayPutElement
mov rcx, rbx
call fcn.1401e3784
test r14d, r14d
jns 0x14014b240
lfence
mov edx, r14d
lea rcx, [rbp + 0x740]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_Root_folder_pointer:
lea rcx, [rbp + 0x380]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
mov rdx, qword [rbp + 0x758]
cmp rdx, 0x10
jb 0x14014b223
inc rdx
mov rcx, qword [rbp + 0x740]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014b21e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014c07b
call fcn.1401e3784
lfence
mov qword [rbp + 0x750], r15
mov qword [rbp + 0x758], rdi
mov byte [rbp + 0x740], 0
jmp 0x14014b0e0
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.0x1400d34f5.0]
mov ebx, eax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400d34f5.0]
test ebx, ebx
jns 0x14014b328
lfence
mov edx, ebx
lea rcx, [rbp + 0x760]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Failed_to_CoCreate_an_instance_of_the_TaskService_class:
lea rcx, [rbp + 0x3a0]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
mov rdx, qword [rbp + 0x778]
cmp rdx, 0x10
jb 0x14014b2f1
inc rdx
mov rcx, qword [rbp + 0x760]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014b2ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014c081
call fcn.1401e3784
lfence
mov qword [rbp + 0x770], r15
mov qword [rbp + 0x778], rdi
mov byte [rbp + 0x760], 0
mov edx, 2
mov rcx, rbx
call fcn.14017f5f0
mov rcx, rbx
call fcn.1401e3efc
mov rcx, qword [rsp + 0x58]
jmp 0x14014bf02
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.0x1400d34f5.0]
test eax, eax
jns 0x14014b3db
lfence
mov edx, eax
lea rcx, [rbp + 0x780]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_registrationInfo:
lea rcx, [rbp + 0x3c0]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
mov rdx, qword [rbp + 0x798]
cmp rdx, 0x10
jb 0x14014b3be
inc rdx
mov rcx, qword [rbp + 0x780]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014b3b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014c087
call fcn.1401e3784
lfence
mov qword [rbp + 0x790], r15
mov qword [rbp + 0x798], rdi
mov byte [rbp + 0x780], 0
jmp 0x14014bed6
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
lea rdx, [0x1402a2108]
mov rax, qword [rax + 0x50]
call qword [case.0x1400d34f5.0]
mov ebx, eax
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400d34f5.0]
test ebx, ebx
jns 0x14014b4a2
lfence
mov edx, ebx
lea rcx, [rbp + 0x7a0]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_author_:
lea rcx, [rbp + 0x3e0]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
mov rdx, qword [rbp + 0x7b8]
cmp rdx, 0x10
jb 0x14014b485
inc rdx
mov rcx, qword [rbp + 0x7a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014b480
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014c08d
call fcn.1401e3784
lfence
mov qword [rbp + 0x7b0], r15
mov qword [rbp + 0x7b8], rdi
mov byte [rbp + 0x7a0], 0
jmp 0x14014bed6
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.0x1400d34f5.0]
test eax, eax
jns 0x14014b555
lfence
mov edx, eax
lea rcx, [rbp + 0x7c0]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_principal_pointer:
lea rcx, [rbp + 0x400]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
mov rdx, qword [rbp + 0x7d8]
cmp rdx, 0x10
jb 0x14014b538
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014b533
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014c093
call fcn.1401e3784
lfence
mov qword [rbp + 0x7d0], r15
mov qword [rbp + 0x7d8], rdi
mov byte [rbp + 0x7c0], 0
jmp 0x14014bed6
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov edx, r12d
mov rax, qword [rax + 0x90]
call qword [case.0x1400d34f5.0]
mov ebx, eax
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400d34f5.0]
test ebx, ebx
jns 0x14014b5f6
lfence
mov edx, ebx
lea rcx, [rbp + 0x6a0]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_Runlevel:
lea rcx, [rbp + 0x420]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
mov r8, qword [rbp + 0x6b8]
cmp r8, 0x10
jb 0x14014b5dc
inc r8
mov rdx, qword [rbp + 0x6a0]
lea rcx, [rbp + 0x6a0]
call fcn.1400e99c0
mov qword [rbp + 0x6b0], r15
mov qword [rbp + 0x6b8], rdi
mov byte [rbp + 0x6a0], 0
jmp 0x14014bed6
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.0x1400d34f5.0]
test eax, eax
jns 0x14014b684
lfence
mov edx, eax
lea rcx, [rbp + 0x6c0]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_settings_pointer:
lea rcx, [rbp + 0x440]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
mov r8, qword [rbp + 0x6d8]
cmp r8, 0x10
jb 0x14014b66a
inc r8
mov rdx, qword [rbp + 0x6c0]
lea rcx, [rbp + 0x6c0]
call fcn.1400e99c0
mov qword [rbp + 0x6d0], r15
mov qword [rbp + 0x6d8], rdi
mov byte [rbp + 0x6c0], 0
jmp 0x14014bed6
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0xb0]
call qword [case.0x1400d34f5.0]
test eax, eax
jns 0x14014b70e
lfence
mov edx, eax
lea rcx, [rbp + 0x700]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_start_when_avaliable:
lea rcx, [rbp + 0x460]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
mov r8, qword [rbp + 0x718]
cmp r8, 0x10
jb 0x14014b6f4
inc r8
mov rdx, qword [rbp + 0x700]
lea rcx, [rbp + 0x700]
call fcn.1400e99c0
mov qword [rbp + 0x710], r15
mov qword [rbp + 0x718], rdi
mov byte [rbp + 0x700], 0
jmp 0x14014bed6
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.1400f45c0
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14014b729
mov rdx, qword [rcx]
jmp 0x14014b72c
mov rdx, r15
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov rax, qword [rax + 0xe0]
call qword [case.0x1400d34f5.0]
mov ebx, eax
lea rcx, [rbp - 0x18]
call fcn.1400fa280
test ebx, ebx
jns 0x14014b78e
lfence
mov edx, ebx
lea rcx, [rbp + 0x948]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_execution_time_limit:
lea rcx, [rbp + 0x480]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
lea rcx, [rbp + 0x948]
jmp 0x14014bed1
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x90]
call qword [case.0x1400d34f5.0]
mov ebx, eax
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400d34f5.0]
test ebx, ebx
jns 0x14014b7fd
lfence
mov edx, ebx
lea rcx, [rbp + 0x868]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_disallowStartIfOnBatteries:
lea rcx, [rbp + 0x4a0]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
lea rcx, [rbp + 0x868]
jmp 0x14014bed1
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.0x1400d34f5.0]
test eax, eax
jns 0x14014b85a
lfence
mov edx, eax
lea rcx, [rbp + 0x888]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_Triggers:
lea rcx, [rbp + 0x4c0]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
lea rcx, [rbp + 0x888]
jmp 0x14014bed1
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.0x1400d34f5.0]
mov ebx, eax
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400d34f5.0]
test ebx, ebx
jns 0x14014b8cf
lfence
mov edx, ebx
lea rcx, [rbp + 0x8a8]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_Create_pTriggerCollection_:
lea rcx, [rbp + 0x4e0]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
lea rcx, [rbp + 0x8a8]
jmp 0x14014bed1
mov qword [rbp - 0x70], r15
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
lea rdx, [0x1402c07b8]
mov rax, qword [rax]
call qword [case.0x1400d34f5.0]
mov ebx, eax
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400d34f5.0]
test ebx, ebx
jns 0x14014b947
lfence
mov edx, ebx
lea rcx, [rbp + 0x8c8]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_QueryInterface_call_failed_for_ITimeTrigger:
lea rcx, [rbp + 0x500]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
lea rcx, [rbp + 0x8c8]
jmp 0x14014bed1
lea rdx, str.ASUSSystemAnalysis
lea rcx, [rbp - 0x20]
call fcn.1400f45c0
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14014b965
mov rdx, qword [rcx]
jmp 0x14014b968
mov rdx, r15
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400d34f5.0]
mov ebx, eax
lea rcx, [rbp - 0x20]
call fcn.1400fa280
test ebx, ebx
jns 0x14014b9c7
lfence
mov edx, ebx
lea rcx, [rbp + 0x848]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_trigger_ID:
lea rcx, [rbp + 0x240]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
lea rcx, [rbp + 0x848]
jmp 0x14014bed1
cmp dword [rbp + 0x2028], 0
je 0x14014bab2
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.1401edc78
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 0x14014ba30
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.1401497a0
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 0x14014bb0d
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.1401e3748
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14014bb55
mov qword [rax + 8], r15
mov dword [rax + 0x10], r12d
lea rcx, [rbp + 0x1d70]
call fcn.140218ff0
mov qword [rbx], rax
jmp 0x14014bb58
mov rbx, r15
mov qword [rbp], rbx
test rbx, rbx
je 0x14014c052
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov rdx, qword [rbx]
mov rax, qword [rax + 0x78]
call qword [case.0x1400d34f5.0]
mov ebx, eax
lea rcx, [rbp]
call fcn.1400fa280
test ebx, ebx
jns 0x14014bbc7
lfence
mov edx, ebx
lea rcx, [rbp + 0x8e8]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_add_start_boundary_to_trigger:
lea rcx, [rbp + 0x260]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
lea rcx, [rbp + 0x8e8]
jmp 0x14014bed1
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.0x1400d34f5.0]
test eax, eax
jns 0x14014bc23
lfence
mov edx, eax
lea rcx, [rbp + 0x908]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_get_repetition_pattern:
lea rcx, [rbp + 0x280]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
lea rcx, [rbp + 0x908]
jmp 0x14014bed1
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x78]
call fcn.1400f45c0
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14014bc40
mov rdx, qword [rcx]
jmp 0x14014bc43
mov rdx, r15
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
call qword [case.0x1400d34f5.0]
mov ebx, eax
lea rcx, [rsp + 0x78]
call fcn.1400fa280
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400d34f5.0]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400d34f5.0]
test ebx, ebx
jns 0x14014bccb
lfence
mov edx, ebx
lea rcx, [rbp + 0x928]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Cannot_put_repetition_interval:
lea rcx, [rbp + 0x2a0]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
lea rcx, [rbp + 0x928]
jmp 0x14014bed1
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x2c0]
call fcn.1400da650
mov rbx, rax
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x2e0]
call fcn.1400da650
nop
mov r9, rbx
mov r8, rax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x10]
call fcn.14014a2f0
cmp eax, 1
je 0x14014beeb
mov qword [rbp - 8], r15
mov ebx, 8
mov word [rbp + 0x60], bx
lea rcx, [0x14029bc90]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp + 0x68], rax
test rax, rax
je 0x14014c099
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 0x14014c0a4
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.1400f45c0
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x14014be08
mov rdx, qword [rdx]
jmp 0x14014be0b
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.0x1400d34f5.0]
mov ebx, eax
lea rcx, [rbp - 0x58]
call fcn.1400fa280
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 0x14014bf17
lfence
mov edx, ebx
lea rcx, [rbp + 0x968]
call fcn.140114200
nop
mov r8, rax
lea rdx, str._SetSpecificTimeTriggerTmer_Error_saving_the_Task:
lea rcx, [rbp + 0x300]
call fcn.1400d13b0
mov rcx, rax
call fcn.1401d9b10
mov rbx, rax
lea rcx, [rbp + 0x968]
call fcn.1400db820
mov edx, 2
mov rcx, rbx
call fcn.14017f5f0
mov rcx, rbx
call fcn.1401e3efc
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400d34f5.0]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400d34f5.0]
call qword [sym.imp.OLE32.dll_CoUninitialize]
jmp 0x14014bf8f
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400d34f5.0]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400d34f5.0]
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400d34f5.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.1400e82b0
lea rcx, [rbp + 0x90]
call fcn.14017eab0
mov r12d, r15d
mov r8, qword [rbp + 0x698]
cmp r8, 8
jb 0x14014bfb3
inc r8
mov rdx, qword [rbp + 0x680]
lea rcx, [rbp + 0x680]
call fcn.1400e9a00
nop
mov r8, qword [rbp + 0x658]
cmp r8, 8
jb 0x14014bfd7
inc r8
mov rdx, qword [rbp + 0x640]
lea rcx, [rbp + 0x640]
call fcn.1400e9a00
nop
mov r8, qword [rbp + 0x678]
cmp r8, 8
jb 0x14014bffb
inc r8
mov rdx, qword [rbp + 0x660]
lea rcx, [rbp + 0x660]
call fcn.1400e9a00
nop
mov rdx, qword [rbp + 0x6f8]
cmp rdx, 0x10
jb 0x14014abe6
inc rdx
mov rcx, qword [rbp + 0x6e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014c037
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014c041
call fcn.1401e3784
jmp 0x14014abe6
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
mov ecx, 0x8007000e
call fcn.140218d80
nop
mov ecx, 0x8007000e
call fcn.140218d80
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.1400e7e40
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.140218d80
nop
mov ecx, 0x8007000e
call fcn.140218d80
int3