Function at 0x140013b00
Capabilities:
Delete registry key
Set registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rdi, r9
mov esi, r8d
mov r14d, edx
mov r15, rcx
mov edx, 0x2001
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_KillTimer]
lea rax, [rbp + 0x30]
mov qword [rbp - 0x10], rax
lea rdx, str.DETECT_DISK
lea rcx, [rbp + 0x30]
call fcn.140001340
mov rbx, rax
lea rdx, str.Message
lea rcx, [rbp - 0x20]
call fcn.140001340
nop
and dword [rsp + 0x20], 0
mov r9, rbx
mov r8, rax
lea rdx, [rbp - 0x18]
mov rcx, r15
call fcn.140040760
mov r8, qword [r15]
mov rdx, rax
mov rcx, r15
call qword [r8 + 0x338]
and dword [r15 + 0xc058], 0
lea rcx, [r15 + 0x370]
mov eax, dword [r15 + 0xc4bc]
mov dword [rsp + 0x38], eax
mov eax, dword [r15 + 0xc4b4]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x58]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x50]
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8d, esi
mov edx, r14d
call fcn.1400665b0
xor r12d, r12d
xor r13d, r13d
mov rcx, qword [r15 + 0x388]
test rcx, rcx
jle 0x140013ec0
xor esi, esi
xor edi, edi
lea rax, [r15 + 0xc310]
mov qword [rbp + 0x30], rax
lea ebx, [rsi + 5]
test rdi, rdi
js 0x140013fbe
cmp rsi, rcx
jge 0x140013fbe
mov rax, qword [r15 + 0x380]
lea r14, [r15 + 0x168]
mov r9, qword [r14]
or r8d, 0xffffffff
mov rdx, qword [rdi + rax + 0x18c0]
lea rcx, str.PowerOnUnit
call fcn.14004bc04
cmp rsi, qword [r15 + 0x388]
jge 0x140013fbe
test eax, eax
js 0x140013ca1
mov rdx, qword [r15 + 0x380]
mov ecx, dword [rdi + rdx + 0x17a4]
cmp ecx, 6
jne 0x140013c59
mov eax, ecx
jmp 0x140013c5e
cmp ecx, ebx
cmove eax, ebx
mov dword [rdi + rdx + 0x17a8], eax
cmp rsi, qword [r15 + 0x388]
jge 0x140013fbe
mov rbx, qword [r15 + 0x380]
mov r8d, eax
mov edx, r13d
lea rcx, [r15 + 0x370]
call fcn.140062888
mov dword [rdi + rbx + 0x17b4], eax
cmp rsi, qword [r15 + 0x388]
jge 0x140013fbe
jmp 0x140013cb5
mov rax, qword [r15 + 0x380]
cmp dword [rdi + rax + 0x17b8], 0
jle 0x140013cb5
inc r12d
mov rdx, qword [r15 + 0x380]
mov r9, qword [r14]
mov r8d, 1
mov rdx, qword [rdi + rdx + 0x18c0]
lea rcx, str.AutoRefreshTarget
call fcn.14004bc04
mov rcx, qword [rbp + 0x30]
mov dword [rcx], eax
cmp rsi, qword [r15 + 0x388]
jge 0x140013fbe
mov rbx, qword [r15 + 0x380]
lea rdx, [rdi + rbx]
lea rcx, str.AlarmTemperature
mov r9, r14
cmp dword [rdi + rbx + 0x172c], 0
mov r8d, 0x3c
jne 0x140013d17
mov r8d, 0x32
mov r9, qword [r9]
mov rdx, qword [rdx + 0x18c0]
call fcn.14004bc04
mov dword [rdi + rbx + 0x181c], eax
cmp rsi, qword [r15 + 0x388]
jge 0x140013fbe
mov rbx, qword [r15 + 0x380]
mov r9, qword [r14]
mov r8d, 1
mov rdx, qword [rdi + rbx + 0x18c0]
lea rcx, str.AlarmHealthStatus
call fcn.14004bc04
mov dword [rdi + rbx + 0x1820], eax
cmp rsi, qword [r15 + 0x388]
jge 0x140013fbe
mov rbx, qword [r15 + 0x380]
mov r9, qword [r14]
mov r8d, 1
mov rdx, qword [rdi + rbx + 0x18c0]
lea rcx, str.ThreasholdOfCaution05
call fcn.14004bc04
mov word [rdi + rbx + 0x183e], ax
cmp rsi, qword [r15 + 0x388]
jge 0x140013fbe
mov rbx, qword [r15 + 0x380]
mov r9, qword [r14]
mov r8d, 1
mov rdx, qword [rdi + rbx + 0x18c0]
lea rcx, str.ThreasholdOfCautionC5
call fcn.14004bc04
mov word [rdi + rbx + 0x1840], ax
cmp rsi, qword [r15 + 0x388]
jge 0x140013fbe
mov rbx, qword [r15 + 0x380]
mov r9, qword [r14]
mov r8d, 1
mov rdx, qword [rdi + rbx + 0x18c0]
lea rcx, str.ThreasholdOfCautionC6
call fcn.14004bc04
mov word [rdi + rbx + 0x1842], ax
cmp rsi, qword [r15 + 0x388]
jge 0x140013fbe
mov rbx, qword [r15 + 0x380]
mov r9, qword [r14]
mov r8d, 0xa
mov rdx, qword [rdi + rbx + 0x18c0]
lea rcx, str.ThreasholdOfCautionFF
call fcn.14004bc04
mov word [rdi + rbx + 0x1844], ax
cmp rsi, qword [r15 + 0x388]
jge 0x140013fbe
mov rbx, qword [r15 + 0x380]
mov edx, r13d
lea rcx, [r15 + 0x370]
call fcn.140059050
mov dword [rdi + rbx + 0x1814], eax
lea rdx, str.SaveSmartInfo_i_
lea rcx, [rbp - 0x18]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov edx, r13d
mov rcx, r15
call fcn.140027c7c
inc r13d
inc rsi
add qword [rbp + 0x30], 4
add rdi, 0x1928
mov rcx, qword [r15 + 0x388]
movsxd rax, r13d
cmp rax, rcx
mov ebx, 5
jl 0x140013bf6
cmp dword [0x14012f4dc], 0
jne 0x140013ef3
lea rdx, str.CheckResident__
lea rcx, [rbp + 0x30]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov rcx, r15
call fcn.14001a530
mov dword [0x14012f4dc], 1
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, r15
call fcn.140007ad0
test r12d, r12d
je 0x140013f41
lea rdx, str.SetTimer_TIMER_SET_POWER_ON_UNIT__130000__0_
lea rcx, [rbp + 0x30]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
xor r9d, r9d
mov edx, 0x2001
mov r8d, 0x1fbd0
mov rcx, qword [r15 + 0x40]
call qword [sym.imp.USER32.dll_SetTimer]
mov dword [r15 + 0xc058], 1
lea rdx, [0x1400e02c0]
lea rcx, [rbp + 0x30]
call fcn.140001340
mov r8, qword [r15]
mov rdx, rax
mov rcx, r15
call qword [r8 + 0x338]
lea rdx, str.AutoAamApmAdaption__
lea rcx, [rbp + 0x30]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov rcx, r15
call fcn.140007d3c
lea rdx, str.UpdateShareInfo__
lea rcx, [rbp + 0x30]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov rcx, r15
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
jmp fcn.14002abd8
call fcn.1400771b0
int3