Function at 0x1400833f0
Capabilities:
Delete file
Delete service

Disassembly:
jmp 0x1400833f0
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x50
mov rax, qword [0x140125350]
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 0x140083453
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.1400013e3
jmp 0x140083630
lea rdx, str.esifsvc
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 0x140083493
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.1400013e3
jmp 0x140083615
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 0x1400834d3
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x426
je 0x1400834d3
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.1400013e3
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 0x140083554
mov eax, dword [rsp + 0x20]
test eax, eax
je 0x140083554
cmp ecx, 0x7a
jne 0x140083554
mov ecx, eax
call fcn.140082a10
mov rdi, rax
test rax, rax
jne 0x14008351e
lea rdx, str.Error:_Unable_to_allocate_memory_for_the_service_configuration._n
jmp 0x14008357b
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 0x140083587
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.1400013e3
jmp 0x140083585
test ecx, ecx
je 0x140083574
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.1400013e3
jmp 0x140083585
lea rdx, str.Error:_Unable_to_determine_service_configuration_size._n
mov ecx, 3
call fcn.1400013e3
xor esi, esi
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_DeleteService]
test eax, eax
jne 0x1400835bd
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x430
je 0x1400835bd
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.1400013e3
jmp 0x14008360c
test esi, esi
je 0x1400835f4
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 0x1400835f4
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.1400013e3
lea r8, str.Intel_R__Dynamic_Platform_and_Thermal_Framework_Service
lea rdx, str._S_uninstalled_n
mov ecx, 3
call fcn.1400013e3
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 0x140083630
mov rcx, rdi
call fcn.14008c8c8
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14008d900
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r14
ret