Function at 0x14005eff0
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x2f]
sub rsp, 0xc0
mov rsi, r9
lea rax, str.ChangeSettingPipeHandler::HandleRequest
mov edi, r8d
mov qword [rbp - 1], rax
mov rbx, rdx
lea r12, str.__ChangeSettingPipeHandler::HandleRequest_
mov r13, rcx
mov qword [rsp + 0x28], r12
lea r9, [0x1402a214c]
mov dword [rsp + 0x20], 3
mov r8d, 0x24
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoservice_tospowerchangesettingpipehandler.cpp
lea rcx, [rbp + 7]
call fcn.140008c40
mov r8, qword [rbp - 1]
lea rdx, str.ENTER__s
lea rcx, [rbp + 7]
call fcn.140008d50
xor r14d, r14d
test rsi, rsi
jne 0x14005f0b3
mov qword [rsp + 0x28], r12
lea r9, [0x1402a214c]
lea r8d, [r14 + 0x26]
mov dword [rsp + 0x20], r14d
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoservice_tospowerchangesettingpipehandler.cpp
lea rcx, [rbp - 0x61]
call fcn.140008c40
mov ebx, 0x80070057
lea rdx, str.Error_Code:_0x_x
mov r8d, ebx
mov rcx, rax
call fcn.140008d50
jmp 0x14005f4c3
mov qword [rsp + 0xf0], r15
mov r15, qword [rbp + 0x7f]
mov qword [rsi + 4], r14
mov dword [r15], 0x80b
test rbx, rbx
je 0x14005f4b4
test edi, edi
je 0x14005f4b4
mov eax, dword [rbx]
add eax, 0xfffffff9
cmp eax, 0x2c
ja case.0x14005f102.9
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x5f51c]
mov ecx, dword [rdx + rax*4 + 0x5f4f8]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 8]
cmp edi, 0x14
je 0x14005f150
mov qword [rsp + 0x28], r12
lea r9, [0x1402a214c]
mov r8d, 0x36
mov dword [rsp + 0x20], r14d
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoservice_tospowerchangesettingpipehandler.cpp
lea rcx, [rbp - 0x61]
call fcn.140008c40
mov rcx, rax
lea rdx, str.REQID_SET_SETTING_Invalid_parameter_size__d
mov r8d, edi
call fcn.140008d50
mov dword [rsi], 1
jmp 0x14005f46d
lea rdx, [rbx + 0xc]
mov rcx, r13
call fcn.14005ff40
test eax, eax
mov ecx, 8
cmovns ecx, r14d
mov dword [rsi], ecx
call fcn.1400431e0
mov rcx, rax
call fcn.140053870
jmp 0x14005f46d
mov qword [rsp + 0x28], r12
lea r9, [0x1402a214c]
mov r8d, 0x44
mov dword [rsp + 0x20], r14d
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoservice_tospowerchangesettingpipehandler.cpp
lea rcx, [rbp - 0x61]
call fcn.140008c40
mov rcx, rax
lea rdx, str.REQUID_GET_SETTING_insufficient_buffer_size__d
mov r8d, 0x80b
call fcn.140008d50
mov dword [rsi], 7
jmp 0x14005f46d
lea rax, str.ChangeSettingPipeHandler::_setLastDateShowDisclaimerToReg
mov r8d, 0x131
mov qword [rbp - 0x61], rax
lea r9, [0x1402a214c]
lea rax, str.__ChangeSettingPipeHandler::_setLastDateShowDisclaimerToReg_
mov qword [rsp + 0x28], rax
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoservice_tospowerchangesettingpipehandler.cpp
lea rcx, [rbp - 0x59]
mov dword [rsp + 0x20], 3
call fcn.140008c40
mov r8, qword [rbp - 0x61]
lea rdx, str.ENTER__s
lea rcx, [rbp - 0x59]
call fcn.140008d50
lea rax, [rbp + 0x77]
mov qword [rbp + 0x77], r14
mov r9d, 0x20006
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [0x1402356c0]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
mov rdi, r14
cmove rdi, qword [rbp + 0x77]
add rbx, 0xc
je 0x14005f288
mov rax, 0xffffffffffffffff
cmp word [rbx + rax*2 + 2], r14w
lea rax, [rax + 1]
jne 0x14005f253
lea eax, [rax*2 + 2]
mov r9d, 1
mov dword [rsp + 0x28], eax
lea rdx, [0x140235790]
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test rdi, rdi
je 0x14005f296
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r8, qword [rbp - 0x61]
lea rdx, str.LEAVE__s
lea rcx, [rbp - 0x59]
call fcn.140008d50
mov dword [rsi], r14d
jmp 0x14005f46d
lea rax, str.ChangeSettingPipeHandler::_waitResidentStart
mov r8d, 0x15e
lea rbx, str.__ChangeSettingPipeHandler::_waitResidentStart_
mov qword [rbp - 0x31], rax
mov qword [rsp + 0x28], rbx
lea r9, [0x1402a214c]
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoservice_tospowerchangesettingpipehandler.cpp
mov dword [rsp + 0x20], 3
lea rcx, [rbp - 0x29]
call fcn.140008c40
mov r8, qword [rbp - 0x31]
lea rdx, str.ENTER__s
lea rcx, [rbp - 0x29]
call fcn.140008d50
mov rcx, qword [r13 + 0x20]
mov edx, 0x3eb
call qword [sym.imp.USER32.dll_KillTimer]
lea r9, [0x1402a214c]
mov qword [rsp + 0x28], rbx
mov r8d, 0x162
mov dword [rsp + 0x20], 3
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoservice_tospowerchangesettingpipehandler.cpp
lea rcx, [rbp - 0x61]
call fcn.140008c40
mov rcx, rax
lea rdx, str.POLLING_PROMOTE_USER_TIMER_ID_kill
call fcn.140008d50
call fcn.1400431e0
mov rcx, rax
call fcn.14004b520
mov rcx, qword [0x1416b1fb8]
lea rax, [rbp + 0x77]
xor r9d, r9d
mov dword [rbp + 0x77], r14d
mov edx, 0x218
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 7]
call fcn.140057460
mov r8, qword [rbp - 0x31]
lea rdx, str.LEAVE__s
lea rcx, [rbp - 0x29]
call fcn.140008d50
mov dword [rsi], r14d
jmp 0x14005f46d
call fcn.140043b00
mov dword [rsi], r14d
mov dword [rsi + 4], eax
mov dword [rsi + 8], 4
mov dword [r15], 0x80f
jmp 0x14005f46d
mov dword [rbp + 0x77], r14d
call fcn.140005e50
mov rcx, rax
lea rdx, [rbp + 0x77]
call fcn.140043260
mov eax, dword [rbp + 0x77]
jmp 0x14005f39d
mov edi, dword [rbx + 4]
lea rax, str.true
test edi, edi
mov qword [rsp + 0x28], r12
lea rbx, str.false
mov dword [rsp + 0x20], 3
lea r9, [0x1402a214c]
mov r8d, 0x7c
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoservice_tospowerchangesettingpipehandler.cpp
cmovne rbx, rax
lea rcx, [rbp - 0x61]
call fcn.140008c40
mov rcx, rax
lea r8, str.bFlagOn
mov r9, rbx
lea rdx, str._s___s
call fcn.140008d50
call fcn.140005e50
mov rcx, rax
mov edx, edi
call fcn.140044550
mov qword [rsi], r14
mov dword [rsi + 8], r14d
mov dword [r15], 0x80b
jmp 0x14005f46d
call fcn.140005e50
mov rcx, rax
call fcn.140044330
mov qword [rsi], r14
mov dword [rsi + 8], r14d
mov dword [r15], 0x80b
jmp 0x14005f46d
mov ebx, 2
mov dword [rsi], ebx
mov qword [rsp + 0x28], r12
lea r9, [0x1402a214c]
mov r8d, 0x96
mov dword [rsp + 0x20], 3
lea rdx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoservice_tospowerchangesettingpipehandler.cpp
lea rcx, [rbp - 0x61]
call fcn.140008c40
mov r9d, dword [rsi]
lea r8, str.pReplyParam__dwStatus
mov rcx, rax
lea rdx, str._s___d
call fcn.140008d50
mov ebx, dword [rsi]
jmp 0x14005f4bb
mov ebx, 2
mov dword [rsi], ebx
mov r15, qword [rsp + 0xf0]
mov r8, qword [rbp - 1]
lea rdx, str.LEAVE__s
lea rcx, [rbp + 7]
call fcn.140008d50
lea r11, [rsp + 0xc0]
mov eax, ebx
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret