Function at 0x1400460d0
Capabilities:
Check if file exists
Create process on windows
Set registry value

Disassembly:
push rbp
push rbx
push r14
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0xc8
mov rax, qword [0x1402f8c60]
xor rax, rsp
mov qword [rbp + 0x27], rax
lea rax, str.CleanECOTPS
mov r8d, 0x4b8
lea r15, str.__CleanECOTPS_
mov qword [rbp - 0x19], rax
mov qword [rsp + 0x28], r15
lea r9, [0x1402a214c]
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoservice_tospower_tosservicemodule.cpp
mov dword [rsp + 0x20], 3
lea rcx, [rbp - 0x11]
call fcn.140008c40
mov r8, qword [rbp - 0x19]
lea rdx, str.ENTER__s
lea rcx, [rbp - 0x11]
call fcn.140008d50
movups xmm0, xmmword [0x14023e410]
xor r14d, r14d
lea rcx, [rbp - 0x59]
mov dword [rbp - 0x59], r14d
movups xmmword [rbp + 0x17], xmm0
call fcn.140043830
cmp dword [rbp - 0x59], r14d
jne 0x1400461b4
call fcn.140038510
test eax, eax
je 0x1400461b4
call fcn.140047680
mov ebx, eax
test eax, eax
jns 0x1400461b4
mov qword [rsp + 0x28], r15
lea r9, [0x1402a214c]
mov r8d, 0x4c6
mov dword [rsp + 0x20], r14d
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoservice_tospower_tosservicemodule.cpp
lea rcx, [rbp - 0x41]
call fcn.140008c40
mov rcx, rax
lea rdx, str.Error_Code:_0x_x
mov r8d, ebx
call fcn.140008d50
jmp 0x1400464c0
mov qword [rsp + 0xf8], rdi
lea rcx, [rbp + 0x17]
mov qword [rsp + 0x100], r12
mov qword [rsp + 0xc0], r13
call fcn.140056340
test eax, eax
je 0x1400461de
call fcn.1400464f0
lea r12, str.__RegConfigAccess::Open_
mov qword [rbp - 0x49], r14
lea r13, vtable.RegConfigAccess.0
mov qword [rsp + 0x28], r12
lea r9, [0x1402a214c]
mov dword [rsp + 0x20], 3
mov r8d, 0x63
mov qword [rbp - 0x51], r13
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5_toscommonlib_rs5include_regconfig.h
lea rcx, [rbp - 0x41]
call fcn.140008c40
mov rcx, rax
lea r9, [0x1402299d8]
lea r8, str.pszSubKey
lea rdx, str._s___s
call fcn.140008d50
lea rax, [rbp - 0x49]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [0x1402299d8]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov edi, eax
test eax, eax
je 0x14004630c
movzx ebx, di
or ebx, 0x80070000
mov qword [rsp + 0xf0], rsi
mov esi, eax
test eax, eax
jle 0x140046284
mov esi, ebx
mov qword [rsp + 0x28], r12
lea r9, [0x1402a214c]
mov r8d, 0x67
mov dword [rsp + 0x20], r14d
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5_toscommonlib_rs5include_regconfig.h
lea rcx, [rbp - 0x41]
call fcn.140008c40
mov rcx, rax
lea rdx, str.Error_Code:_0x_x
mov r8d, esi
call fcn.140008d50
mov rsi, qword [rsp + 0xf0]
test edi, edi
cmovle ebx, edi
test ebx, ebx
jns 0x14004630c
mov qword [rsp + 0x28], r15
lea r9, [0x1402a214c]
mov r8d, 0x4d4
mov dword [rsp + 0x20], r14d
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoservice_tospower_tosservicemodule.cpp
lea rcx, [rbp - 0x41]
call fcn.140008c40
mov rcx, rax
lea rdx, str.Error_Code:_0x_x
mov r8d, ebx
call fcn.140008d50
jmp 0x14004649b
mov rcx, qword [rbp - 0x49]
mov dword [rbp - 0x55], r14d
test rcx, rcx
jne 0x14004634f
lea rax, str.__RegConfigAccess::SetValue_
mov r8d, 0x15f
mov qword [rsp + 0x28], rax
lea r9, [0x1402a214c]
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5_toscommonlib_rs5include_regconfig.h
mov dword [rsp + 0x20], r14d
lea rcx, [rbp - 0x41]
call fcn.140008c40
mov r8d, 0x80070006
jmp 0x1400463b8
lea rax, [rbp - 0x55]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [0x14022abb0]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov ebx, eax
test eax, eax
je 0x1400463c7
jle 0x140046387
movzx ebx, ax
or ebx, 0x80070000
lea rax, str.__RegConfigAccess::SetValue_
mov r8d, 0x163
mov qword [rsp + 0x28], rax
lea r9, [0x1402a214c]
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5_toscommonlib_rs5include_regconfig.h
mov dword [rsp + 0x20], r14d
lea rcx, [rbp - 0x41]
call fcn.140008c40
mov r8d, ebx
lea rdx, str.Error_Code:_0x_x
mov rcx, rax
call fcn.140008d50
lea rcx, [rbp - 0x51]
call fcn.140005d10
lea r9, [0x1402a214c]
mov qword [rsp + 0x28], r15
mov r8d, 0x4d8
mov dword [0x1416affe8], r14d
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoservice_tospower_tosservicemodule.cpp
mov dword [rsp + 0x20], 3
lea rcx, [rbp - 0x41]
call fcn.140008c40
mov rcx, rax
lea r9, str.false
lea r8, str.g_bHasToshibaSettingsUIShowed
lea rdx, str._s___s
call fcn.140008d50
lea rcx, str.C:Program_FilesApoint2KApEcoLed.exe
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x140046491
mov qword [rsp + 0x28], r15
lea r9, [0x1402a214c]
mov r8d, 0x4df
mov dword [rsp + 0x20], 3
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoservice_tospower_tosservicemodule.cpp
lea rcx, [rbp - 0x41]
call fcn.140008c40
mov rcx, rax
lea rdx, str.ApEcoLED.exe_set_off
call fcn.140008d50
lea r9, str._off
mov dword [rsp + 0x28], r14d
lea r8, str.C:Program_FilesApoint2KApEcoLed.exe
mov qword [rsp + 0x20], r14
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x140046498
xor ecx, ecx
call fcn.14001e050
mov ebx, r14d
lea rcx, [rbp - 0x51]
mov qword [rbp - 0x51], r13
call fcn.140005d10
mov r13, qword [rsp + 0xc0]
mov r12, qword [rsp + 0x100]
mov rdi, qword [rsp + 0xf8]
mov r8, qword [rbp - 0x19]
lea rdx, str.LEAVE__s
lea rcx, [rbp - 0x11]
call fcn.140008d50
mov eax, ebx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140072680
add rsp, 0xc8
pop r15
pop r14
pop rbx
pop rbp
ret