Function at 0x14006b3f0
Capabilities:
Delete file
Delete service

Disassembly:
jmp 0x14006b3f0
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x50
mov rax, qword [0x1400fae80]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor edx, edx
xor ecx, ecx
mov r8d, 0xf003f
mov esi, 1
mov dword [rsp + 0x20], 0
xor edi, edi
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov r14, rax
test rax, rax
jne 0x14006b453
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error:_Unable_to_get_handle_to_the_SCM._Status___d_n
lea ecx, [rsi + 2]
mov r8d, eax
call fcn.140001410
jmp 0x14006b630
lea rdx, str.dptfsvc
mov r8d, 0xf01ff
mov rcx, rax
mov qword [rsp + 0x68], rbp
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov rbp, rax
test rax, rax
jne 0x14006b493
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error:_Unable_to_open_service_handle._Status___d_n
lea ecx, [rbp + 3]
mov r8d, eax
call fcn.140001410
jmp 0x14006b615
lea r8, [rsp + 0x28]
mov edx, esi
mov rcx, rax
mov qword [rsp + 0x60], rbx
call qword [sym.imp.ADVAPI32.dll_ControlService]
test eax, eax
jne 0x14006b4d3
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x426
je 0x14006b4d3
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error:_Unable_to_stop_the_service._Status___d_n
mov ecx, 3
mov r8d, eax
call fcn.140001410
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_QueryServiceConfigW]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
test ebx, ebx
mov rbx, qword [rsp + 0x60]
mov ecx, eax
jne 0x14006b554
mov eax, dword [rsp + 0x20]
test eax, eax
je 0x14006b554
cmp ecx, 0x7a
jne 0x14006b554
mov ecx, eax
call fcn.14006aa10
mov rdi, rax
test rax, rax
jne 0x14006b51e
lea rdx, str.Error:_Unable_to_allocate_memory_for_the_service_configuration._n
jmp 0x14006b57b
mov r8d, dword [rsp + 0x20]
lea r9, [rsp + 0x20]
mov rdx, rax
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_QueryServiceConfigW]
test eax, eax
jne 0x14006b587
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error:_Unable_to_get_service_configuration_information._Status___d_n
mov ecx, 3
mov r8d, eax
call fcn.140001410
jmp 0x14006b585
test ecx, ecx
je 0x14006b574
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error:_Unable_to_determine_service_configuration_size._Status___d_n
mov ecx, 3
mov r8d, eax
call fcn.140001410
jmp 0x14006b585
lea rdx, str.Error:_Unable_to_determine_service_configuration_size._n
mov ecx, 3
call fcn.140001410
xor esi, esi
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_DeleteService]
test eax, eax
jne 0x14006b5bd
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x430
je 0x14006b5bd
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error:_Unable_to_delete_service._Status___d_n
mov ecx, 3
mov r8d, eax
call fcn.140001410
jmp 0x14006b60c
test esi, esi
je 0x14006b5f4
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x14006b5f4
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error:_Service_deleted__but_unable_to_delete_executable_file._Status___d_n
mov ecx, 3
mov r8d, eax
call fcn.140001410
lea r8, str.Intel_R__Dynamic_Platform_and_Thermal_Framework_Service
lea rdx, str._S_uninstalled_n
mov ecx, 3
call fcn.140001410
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rbp, qword [rsp + 0x68]
test rdi, rdi
je 0x14006b630
mov rcx, rdi
call fcn.14006c470
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14006cfe0
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r14
ret