Function at 0x14003d0d0
Capabilities:
Set registry value

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov qword [rbp - 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x160], rbx
mov rax, qword [0x1402f8c60]
xor rax, rsp
mov qword [rbp + 0x18], rax
mov r12, r9
mov rsi, r8
mov r14d, edx
mov rbx, rcx
lea r8, str.CreateDisplayInfo
mov qword [rbp - 0x60], r8
lea r15, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_fordnbk0001_dev_bcmcentennial_rs5dynabookecoservice_tpowersaverstaticlib_tpowersaver.cpp
mov qword [rbp - 0x58], r15
mov dword [rbp - 0x50], 0x746
lea rdi, str.__CreateDisplayInfo_
mov qword [rbp - 0x48], rdi
lea r13, [0x1402a214c]
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x38], 3
lea rdx, str.ENTER__s
lea rcx, [rbp - 0x58]
call fcn.140008d50
nop
test rbx, rbx
jne 0x14003d176
mov dword [rbp - 0x80], 0x749
mov qword [rbp - 0x78], rdi
xor edi, edi
mov ebx, 0x80004003
jmp 0x14003d1d2
test rsi, rsi
jne 0x14003d18f
mov dword [rbp - 0x80], 0x74a
mov qword [rbp - 0x78], rdi
xor edi, edi
mov ebx, 0x80004003
jmp 0x14003d1d2
mov rax, qword [rbx]
xor edi, edi
cmp rax, qword [0x1402ad418]
jne 0x14003df19
mov rax, qword [rbx + 8]
cmp rax, qword [0x1402ad420]
jne 0x14003df19
lea eax, [r14 - 2]
cmp eax, 2
jbe 0x14003d1f7
mov dword [rbp - 0x80], 0x74f
lea rax, str.__CreateDisplayInfo_
mov qword [rbp - 0x78], rax
mov ebx, 0x80004005
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x70], r13
mov dword [rbp - 0x68], edi
mov r8d, ebx
lea rdx, str.Error_Code:_0x_x
lea rcx, [rsp + 0x78]
call fcn.140008d50
jmp 0x14003e387
mov dword [r12 + 4], VarBstrFromDisp
mov dword [r12 + 8], VarBstrFromDisp
mov dword [r12 + 0x24], r14d
test r14d, r14d
je 0x14003d238
mov eax, 0x20
mul r14
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140073210
mov rbx, rax
mov qword [r12 + 0x28], rax
jmp 0x14003d23d
mov rbx, qword [r12 + 0x28]
mov dword [rsp + 0x70], edi
lea rcx, [rsp + 0x70]
call fcn.14003f540
mov qword [rbp - 0x18], r15
mov dword [rbp - 0x10], 0x76e
lea rax, str.__CreateDisplayInfo_
mov qword [rbp - 8], rax
mov qword [rbp], r13
mov dword [rbp + 8], 3
mov r13d, dword [rsp + 0x70]
mov r8d, r13d
lea rdx, str.lSupportNewCoolingMethod:__d
lea rcx, [rbp - 0x18]
call fcn.140008d50
mov qword [rsp + 0x78], rdi
mov dword [rbp - 0x80], edi
mov qword [rbp - 0x78], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x20006
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x1402a4578]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x78]
call fcn.140026100
test eax, eax
je 0x14003d30b
mov qword [rbp - 0x18], r15
mov dword [rbp - 0x10], 0x776
lea rax, str.__CreateDisplayInfo_
mov qword [rbp - 8], rax
lea rax, [0x1402a214c]
mov qword [rbp], rax
mov dword [rbp + 8], edi
mov ebx, 0x80004005
mov r8d, ebx
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
mov r15, qword [rsp + 0x78]
jmp 0x14003d4c1
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, str.CoolingMethodSupportType
mov r15, qword [rsp + 0x78]
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x14003d38c
lea rax, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_fordnbk0001_dev_bcmcentennial_rs5dynabookecoservice_tpowersaverstaticlib_tpowersaver.cpp
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x10], 0x77b
lea rax, str.__CreateDisplayInfo_
mov qword [rbp - 8], rax
lea rax, [0x1402a214c]
mov qword [rbp], rax
mov dword [rbp + 8], 3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.Set_cooling_method_support_type_register_failed:__d
lea rcx, [rbp - 0x18]
call fcn.140008d50
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, str.CoolingMethodMax
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x14003d408
lea rax, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_fordnbk0001_dev_bcmcentennial_rs5dynabookecoservice_tpowersaverstaticlib_tpowersaver.cpp
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x10], 0x780
lea rax, str.__CreateDisplayInfo_
mov qword [rbp - 8], rax
lea rax, [0x1402a214c]
mov qword [rbp], rax
mov dword [rbp + 8], 3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.Set_cooling_method_support_type_register_failed:__d
lea rcx, [rbp - 0x18]
call fcn.140008d50
test r15, r15
je 0x14003d41e
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r15, rdi
mov qword [rsp + 0x78], rdi
mov dword [rbp - 0x80], edi
lea rax, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_fordnbk0001_dev_bcmcentennial_rs5dynabookecoservice_tpowersaverstaticlib_tpowersaver.cpp
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x10], 0x783
lea rax, str.__CreateDisplayInfo_
mov qword [rbp - 8], rax
lea rax, [0x1402a214c]
mov qword [rbp], rax
mov dword [rbp + 8], 3
mov r8d, r13d
lea rdx, str.Set_cooling_method_support_type_register_done:__d
lea rcx, [rbp - 0x18]
call fcn.140008d50
sub r14d, 2
je 0x14003dbf9
sub r14d, 1
je 0x14003d6c2
cmp r14d, 1
je 0x14003d4dc
lea rax, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_fordnbk0001_dev_bcmcentennial_rs5dynabookecoservice_tpowersaverstaticlib_tpowersaver.cpp
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x10], 0x852
lea rax, str.__CreateDisplayInfo_
mov qword [rbp - 8], rax
lea rax, [0x1402a214c]
mov qword [rbp], rax
mov dword [rbp + 8], edi
mov ebx, 0x80004005
mov r8d, ebx
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
nop
test r15, r15
je 0x14003d4d4
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x78], rdi
mov dword [rbp - 0x80], edi
jmp 0x14003e387
mov dword [rbp - 0x28], edi
mov dword [rbp - 0x24], 1
mov dword [rbp - 0x20], 2
mov dword [rbp - 0x1c], 3
mov dword [rbx], 0x7c
mov dword [rbx + 4], 0x7d
mov dword [rbx + 8], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0x10], rax
mov dword [rax], edi
mov qword [rbx + 0x18], 4
mov dword [rbx + 0x20], 0x7e
mov dword [rbx + 0x24], 0x7f
mov dword [rbx + 0x28], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0x30], rax
mov dword [rax], 1
mov qword [rbx + 0x38], 4
mov dword [rbx + 0x40], 0x80
mov dword [rbx + 0x44], 0x81
mov dword [rbx + 0x48], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0x50], rax
mov dword [rax], 2
mov qword [rbx + 0x58], 4
mov dword [rbx + 0x60], 0x82
mov dword [rbx + 0x64], 0x83
mov dword [rbx + 0x68], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0x70], rax
mov dword [rax], 3
mov qword [rbx + 0x78], 4
add r12, 0xc
lea r8, str.SetDefaultIndex
mov qword [rsp + 0x40], r8
lea r14, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_fordnbk0001_dev_bcmcentennial_rs5dynabookecoservice_tpowersaverstaticlib_tpowersaver.cpp
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x50], 0x8cf
lea rbx, str.__SetDefaultIndex_
mov qword [rsp + 0x58], rbx
lea r13, [0x1402a214c]
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x68], 3
lea rdx, str.ENTER__s
lea rcx, [rsp + 0x48]
call fcn.140008d50
nop
test rsi, rsi
jne 0x14003d640
mov qword [rbp - 0x18], r14
mov dword [rbp - 0x10], 0x8d4
mov qword [rbp - 8], rbx
mov qword [rbp], r13
mov dword [rbp + 8], edi
mov r8d, 0x80004003
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
nop
jmp 0x14003dee7
test r12, r12
jne 0x14003d677
mov qword [rbp - 0x18], r14
mov dword [rbp - 0x10], 0x8d5
mov qword [rbp - 8], rbx
mov qword [rbp], r13
mov dword [rbp + 8], edi
mov r8d, 0x80004003
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
nop
jmp 0x14003dee7
mov eax, dword [rsi]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12], ecx
mov eax, dword [rsi + 4]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 4], ecx
mov eax, dword [rsi + 8]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 8], ecx
mov eax, dword [rsi + 0xc]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0xc], ecx
mov eax, dword [rsi + 0x10]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0x10], ecx
mov eax, dword [rsi + 0x14]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0x14], ecx
jmp 0x14003dee7
cmp r13d, 2
jne 0x14003d87c
mov dword [rbp - 0x28], edi
mov dword [rbp - 0x24], 1
mov dword [rbp - 0x20], 1
mov dword [rbp - 0x1c], r13d
mov dword [rbx], 0x84
mov dword [rbx + 4], 0x85
mov dword [rbx + 8], 4
lea ecx, [r13 + 2]
call fcn.1400729ec
mov qword [rbx + 0x10], rax
mov dword [rax], 1
mov qword [rbx + 0x18], 4
mov dword [rbx + 0x20], 0x86
mov dword [rbx + 0x24], 0x87
mov dword [rbx + 0x28], 4
lea ecx, [r13 + 2]
call fcn.1400729ec
mov qword [rbx + 0x30], rax
mov dword [rax], r13d
mov qword [rbx + 0x38], 4
mov dword [rbx + 0x40], 0x88
mov dword [rbx + 0x44], 0x89
mov dword [rbx + 0x48], 4
lea ecx, [r13 + 2]
call fcn.1400729ec
mov qword [rbx + 0x50], rax
mov dword [rax], 3
mov qword [rbx + 0x58], 4
add r12, 0xc
lea r8, str.SetDefaultIndex
mov qword [rsp + 0x40], r8
lea r14, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_fordnbk0001_dev_bcmcentennial_rs5dynabookecoservice_tpowersaverstaticlib_tpowersaver.cpp
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x50], 0x8cf
lea rbx, str.__SetDefaultIndex_
mov qword [rsp + 0x58], rbx
lea r13, [0x1402a214c]
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x68], 3
lea rdx, str.ENTER__s
lea rcx, [rsp + 0x48]
call fcn.140008d50
nop
test rsi, rsi
jne 0x14003d7fa
mov qword [rbp - 0x18], r14
mov dword [rbp - 0x10], 0x8d4
mov qword [rbp - 8], rbx
mov qword [rbp], r13
mov dword [rbp + 8], edi
mov r8d, 0x80004003
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
nop
jmp 0x14003dee7
test r12, r12
jne 0x14003d831
mov qword [rbp - 0x18], r14
mov dword [rbp - 0x10], 0x8d5
mov qword [rbp - 8], rbx
mov qword [rbp], r13
mov dword [rbp + 8], edi
mov r8d, 0x80004003
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
nop
jmp 0x14003dee7
mov eax, dword [rsi]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12], ecx
mov eax, dword [rsi + 4]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 4], ecx
mov eax, dword [rsi + 8]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 8], ecx
mov eax, dword [rsi + 0xc]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0xc], ecx
mov eax, dword [rsi + 0x10]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0x10], ecx
mov eax, dword [rsi + 0x14]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0x14], ecx
jmp 0x14003dee7
cmp r13d, 1
jne 0x14003da30
mov qword [rbp - 0x28], rdi
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x1c], 2
mov dword [rbx], 0x76
mov dword [rbx + 4], 0x77
mov dword [rbx + 8], 4
lea ecx, [r13 + 3]
call fcn.1400729ec
mov qword [rbx + 0x10], rax
mov dword [rax], r13d
mov qword [rbx + 0x18], 4
mov dword [rbx + 0x20], 0x78
mov dword [rbx + 0x24], 0x79
mov dword [rbx + 0x28], 4
lea ecx, [r13 + 3]
call fcn.1400729ec
mov qword [rbx + 0x30], rax
mov dword [rax], 2
mov qword [rbx + 0x38], 4
mov dword [rbx + 0x40], 0x7a
mov dword [rbx + 0x44], 0x7b
mov dword [rbx + 0x48], 4
lea ecx, [r13 + 3]
call fcn.1400729ec
mov qword [rbx + 0x50], rax
mov dword [rax], 3
mov qword [rbx + 0x58], 4
add r12, 0xc
lea r8, str.SetDefaultIndex
mov qword [rsp + 0x40], r8
lea r14, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_fordnbk0001_dev_bcmcentennial_rs5dynabookecoservice_tpowersaverstaticlib_tpowersaver.cpp
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x50], 0x8cf
lea rbx, str.__SetDefaultIndex_
mov qword [rsp + 0x58], rbx
lea r13, [0x1402a214c]
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x68], 3
lea rdx, str.ENTER__s
lea rcx, [rsp + 0x48]
call fcn.140008d50
nop
test rsi, rsi
jne 0x14003d9ae
mov qword [rbp - 0x18], r14
mov dword [rbp - 0x10], 0x8d4
mov qword [rbp - 8], rbx
mov qword [rbp], r13
mov dword [rbp + 8], edi
mov r8d, 0x80004003
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
nop
jmp 0x14003dee7
test r12, r12
jne 0x14003d9e5
mov qword [rbp - 0x18], r14
mov dword [rbp - 0x10], 0x8d5
mov qword [rbp - 8], rbx
mov qword [rbp], r13
mov dword [rbp + 8], edi
mov r8d, 0x80004003
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
nop
jmp 0x14003dee7
mov eax, dword [rsi]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12], ecx
mov eax, dword [rsi + 4]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 4], ecx
mov eax, dword [rsi + 8]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 8], ecx
mov eax, dword [rsi + 0xc]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0xc], ecx
mov eax, dword [rsi + 0x10]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0x10], ecx
mov eax, dword [rsi + 0x14]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0x14], ecx
jmp 0x14003dee7
cmp r13d, 3
jne 0x14003defe
mov qword [rbp - 0x28], rdi
mov dword [rbp - 0x20], 1
mov dword [rbp - 0x1c], 2
mov dword [rbx], 0xd
mov dword [rbx + 4], 0xa8
mov dword [rbx + 8], 4
lea ecx, [r13 + 1]
call fcn.1400729ec
mov qword [rbx + 0x10], rax
mov dword [rax], 1
mov dword [rbx + 0x18], 4
mov dword [rbx + 0x1c], 1
mov dword [rbx + 0x20], 0xf
mov dword [rbx + 0x24], 0xa9
mov dword [rbx + 0x28], 4
lea ecx, [r13 + 1]
call fcn.1400729ec
mov qword [rbx + 0x30], rax
mov dword [rax], 2
mov dword [rbx + 0x38], 4
mov dword [rbx + 0x3c], 1
mov dword [rbx + 0x40], VariantTimeToDosDateTime
mov dword [rbx + 0x44], 0xaa
mov dword [rbx + 0x48], 4
lea ecx, [r13 + 1]
call fcn.1400729ec
mov qword [rbx + 0x50], rax
mov dword [rax], r13d
mov dword [rbx + 0x58], 4
mov dword [rbx + 0x5c], 1
add r12, 0xc
lea r8, str.SetDefaultIndex
mov qword [rsp + 0x40], r8
lea r14, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_fordnbk0001_dev_bcmcentennial_rs5dynabookecoservice_tpowersaverstaticlib_tpowersaver.cpp
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x50], 0x8cf
lea rbx, str.__SetDefaultIndex_
mov qword [rsp + 0x58], rbx
lea r13, [0x1402a214c]
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x68], 3
lea rdx, str.ENTER__s
lea rcx, [rsp + 0x48]
call fcn.140008d50
nop
test rsi, rsi
jne 0x14003db77
mov qword [rbp - 0x18], r14
mov dword [rbp - 0x10], 0x8d4
mov qword [rbp - 8], rbx
mov qword [rbp], r13
mov dword [rbp + 8], edi
mov r8d, 0x80004003
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
nop
jmp 0x14003dee7
test r12, r12
jne 0x14003dbae
mov qword [rbp - 0x18], r14
mov dword [rbp - 0x10], 0x8d5
mov qword [rbp - 8], rbx
mov qword [rbp], r13
mov dword [rbp + 8], edi
mov r8d, 0x80004003
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
nop
jmp 0x14003dee7
mov eax, dword [rsi]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12], ecx
mov eax, dword [rsi + 4]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 4], ecx
mov eax, dword [rsi + 8]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 8], ecx
mov eax, dword [rsi + 0xc]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0xc], ecx
mov eax, dword [rsi + 0x10]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0x10], ecx
mov eax, dword [rsi + 0x14]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0x14], ecx
jmp 0x14003dee7
mov qword [rbp - 0x28], rdi
mov dword [rbp - 0x1c], 1
mov dword [rbx + 8], 4
mov ecx, 4
cmp r13d, 3
jne 0x14003dd89
mov dword [rbp - 0x20], edi
mov dword [rbx], 0xd
mov dword [rbx + 4], 0xa8
call fcn.1400729ec
mov qword [rbx + 0x10], rax
mov dword [rax], 1
mov dword [rbx + 0x18], 4
mov dword [rbx + 0x1c], 1
mov dword [rbx + 0x20], VariantTimeToDosDateTime
mov dword [rbx + 0x24], 0xaa
mov dword [rbx + 0x28], 4
lea ecx, [r13 + 1]
call fcn.1400729ec
mov qword [rbx + 0x30], rax
mov dword [rax], r13d
mov dword [rbx + 0x38], 4
mov dword [rbx + 0x3c], 1
add r12, 0xc
lea r8, str.SetDefaultIndex
mov qword [rsp + 0x40], r8
lea r14, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_fordnbk0001_dev_bcmcentennial_rs5dynabookecoservice_tpowersaverstaticlib_tpowersaver.cpp
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x50], 0x8cf
lea rbx, str.__SetDefaultIndex_
mov qword [rsp + 0x58], rbx
lea r13, [0x1402a214c]
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x68], 3
lea rdx, str.ENTER__s
lea rcx, [rsp + 0x48]
call fcn.140008d50
nop
test rsi, rsi
jne 0x14003dd07
mov qword [rbp - 0x18], r14
mov dword [rbp - 0x10], 0x8d4
mov qword [rbp - 8], rbx
mov qword [rbp], r13
mov dword [rbp + 8], edi
mov r8d, 0x80004003
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
nop
jmp 0x14003dee7
test r12, r12
jne 0x14003dd3e
mov qword [rbp - 0x18], r14
mov dword [rbp - 0x10], 0x8d5
mov qword [rbp - 8], rbx
mov qword [rbp], r13
mov dword [rbp + 8], edi
mov r8d, 0x80004003
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
nop
jmp 0x14003dee7
mov eax, dword [rsi]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12], ecx
mov eax, dword [rsi + 4]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 4], ecx
mov eax, dword [rsi + 8]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 8], ecx
mov eax, dword [rsi + 0xc]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0xc], ecx
mov eax, dword [rsi + 0x10]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0x10], ecx
mov eax, dword [rsi + 0x14]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0x14], ecx
jmp 0x14003dee7
mov dword [rbp - 0x20], 1
mov dword [rbx], reloc.OLEAUT32.dll_VarBstrFromDisp
mov dword [rbx + 4], 0x73
call fcn.1400729ec
mov qword [rbx + 0x10], rax
mov dword [rax], 1
mov qword [rbx + 0x18], 4
mov dword [rbx + 0x20], 0x74
mov dword [rbx + 0x24], 0x75
mov dword [rbx + 0x28], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0x30], rax
mov dword [rax], 3
mov qword [rbx + 0x38], 4
add r12, 0xc
lea r8, str.SetDefaultIndex
mov qword [rsp + 0x40], r8
lea r14, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_fordnbk0001_dev_bcmcentennial_rs5dynabookecoservice_tpowersaverstaticlib_tpowersaver.cpp
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x50], 0x8cf
lea rbx, str.__SetDefaultIndex_
mov qword [rsp + 0x58], rbx
lea r13, [0x1402a214c]
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x68], 3
lea rdx, str.ENTER__s
lea rcx, [rsp + 0x48]
call fcn.140008d50
nop
test rsi, rsi
jne 0x14003de6e
mov qword [rbp - 0x18], r14
mov dword [rbp - 0x10], 0x8d4
mov qword [rbp - 8], rbx
mov qword [rbp], r13
mov dword [rbp + 8], edi
mov r8d, 0x80004003
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
jmp 0x14003dee7
test r12, r12
jne 0x14003dea1
mov qword [rbp - 0x18], r14
mov dword [rbp - 0x10], 0x8d5
mov qword [rbp - 8], rbx
mov qword [rbp], r13
mov dword [rbp + 8], edi
mov r8d, 0x80004003
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
jmp 0x14003dee7
mov eax, dword [rsi]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12], ecx
mov eax, dword [rsi + 4]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 4], ecx
mov eax, dword [rsi + 8]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 8], ecx
mov eax, dword [rsi + 0xc]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0xc], ecx
mov eax, dword [rsi + 0x10]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0x10], ecx
mov eax, dword [rsi + 0x14]
mov ecx, dword [rbp + rax*4 - 0x28]
mov dword [r12 + 0x14], ecx
mov r8, qword [rsp + 0x40]
lea rdx, str.LEAVE__s
lea rcx, [rsp + 0x48]
call fcn.140008d50
nop
test r15, r15
je 0x14003df11
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x78], rdi
mov dword [rbp - 0x80], edi
jmp 0x14003e385
mov rax, qword [rbx]
cmp rax, qword [0x1402ad3b8]
jne 0x14003e385
mov rax, qword [rbx + 8]
cmp rax, qword [0x1402ad3c0]
jne 0x14003e385
cmp r14d, 0xb
je 0x14003df7a
mov qword [rbp - 0x18], r15
mov dword [rbp - 0x10], 0x858
lea rax, str.__CreateDisplayInfo_
mov qword [rbp - 8], rax
mov qword [rbp], r13
mov dword [rbp + 8], edi
mov ebx, 0x80004005
mov r8d, ebx
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
jmp 0x14003e387
mov dword [rbp - 0x18], edi
mov dword [rbp - 0x14], 1
mov dword [rbp - 0x10], 2
mov dword [rbp - 0xc], 3
mov dword [rbp - 8], 4
mov dword [rbp - 4], 5
mov dword [rbp], 6
mov dword [rbp + 4], 7
mov dword [rbp + 8], 8
mov dword [rbp + 0xc], 9
mov dword [rbp + 0x10], 0xa
mov dword [r12], 1
mov dword [r12 + 4], 0x204
mov dword [r12 + 8], 0x203
mov dword [r12 + 0x24], VariantTimeToDosDateTime
mov ecx, 0x160
call fcn.140073210
mov rbx, rax
mov qword [r12 + 0x28], rax
mov dword [rax], 0x9a
mov dword [rax + 4], LoadRegTypeLib
mov dword [rax + 8], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0x10], rax
mov dword [rax], 1
mov qword [rbx + 0x18], 4
mov dword [rbx + 0x20], 0x8a
mov dword [rbx + 0x24], 0x8b
mov dword [rbx + 0x28], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0x30], rax
mov dword [rax], 2
mov qword [rbx + 0x38], 4
mov dword [rbx + 0x40], 0x8c
mov dword [rbx + 0x44], 0x8d
mov dword [rbx + 0x48], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0x50], rax
mov dword [rax], 3
mov qword [rbx + 0x58], 4
mov dword [rbx + 0x60], 0x8e
mov dword [rbx + 0x64], 0x8f
mov dword [rbx + 0x68], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0x70], rax
mov dword [rax], 4
mov qword [rbx + 0x78], 4
mov dword [rbx + 0x80], 0x90
mov dword [rbx + 0x84], 0x91
mov dword [rbx + 0x88], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0x90], rax
mov dword [rax], 5
mov qword [rbx + 0x98], 4
mov dword [rbx + 0xa0], 0x92
mov dword [rbx + 0xa4], 0x93
mov dword [rbx + 0xa8], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0xb0], rax
mov dword [rax], 6
mov qword [rbx + 0xb8], 4
mov dword [rbx + 0xc0], 0x94
mov dword [rbx + 0xc4], 0x95
mov dword [rbx + 0xc8], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0xd0], rax
mov dword [rax], 7
mov qword [rbx + 0xd8], 4
mov dword [rbx + 0xe0], 0x96
mov dword [rbx + 0xe4], 0x97
mov dword [rbx + 0xe8], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0xf0], rax
mov dword [rax], 8
mov qword [rbx + 0xf8], 4
mov dword [rbx + 0x100], LoadRegTypeLib
mov dword [rbx + 0x104], LoadRegTypeLib
mov dword [rbx + 0x108], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0x110], rax
mov dword [rax], 9
mov qword [rbx + 0x118], 4
mov dword [rbx + 0x120], LoadRegTypeLib
mov dword [rbx + 0x124], LoadRegTypeLib
mov dword [rbx + 0x128], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0x130], rax
mov dword [rax], 0xa
mov qword [rbx + 0x138], 4
mov dword [rbx + 0x140], LoadRegTypeLib
mov dword [rbx + 0x144], LoadRegTypeLib
mov dword [rbx + 0x148], 4
mov ecx, 4
call fcn.1400729ec
mov qword [rbx + 0x150], rax
mov dword [rax], VariantTimeToDosDateTime
mov qword [rbx + 0x158], 4
add r12, 0xc
lea r8, str.SetDefaultIndex
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x50], 0x8cf
lea rbx, str.__SetDefaultIndex_
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x68], 3
lea rdx, str.ENTER__s
lea rcx, [rsp + 0x48]
call fcn.140008d50
nop
test rsi, rsi
jne 0x14003e2f6
mov qword [rbp - 0x18], r15
mov dword [rbp - 0x10], 0x8d4
mov qword [rbp - 8], rbx
mov qword [rbp], r13
mov dword [rbp + 8], edi
mov r8d, 0x80004003
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
jmp 0x14003e36f
test r12, r12
jne 0x14003e329
mov qword [rbp - 0x18], r15
mov dword [rbp - 0x10], 0x8d5
mov qword [rbp - 8], rbx
mov qword [rbp], r13
mov dword [rbp + 8], edi
mov r8d, 0x80004003
lea rdx, str.Error_Code:_0x_x
lea rcx, [rbp - 0x18]
call fcn.140008d50
jmp 0x14003e36f
mov eax, dword [rsi]
mov ecx, dword [rbp + rax*4 - 0x18]
mov dword [r12], ecx
mov eax, dword [rsi + 4]
mov ecx, dword [rbp + rax*4 - 0x18]
mov dword [r12 + 4], ecx
mov eax, dword [rsi + 8]
mov ecx, dword [rbp + rax*4 - 0x18]
mov dword [r12 + 8], ecx
mov eax, dword [rsi + 0xc]
mov ecx, dword [rbp + rax*4 - 0x18]
mov dword [r12 + 0xc], ecx
mov eax, dword [rsi + 0x10]
mov ecx, dword [rbp + rax*4 - 0x18]
mov dword [r12 + 0x10], ecx
mov eax, dword [rsi + 0x14]
mov ecx, dword [rbp + rax*4 - 0x18]
mov dword [r12 + 0x14], ecx
mov r8, qword [rsp + 0x40]
lea rdx, str.LEAVE__s
lea rcx, [rsp + 0x48]
call fcn.140008d50
mov ebx, edi
mov r8, qword [rbp - 0x60]
lea rdx, str.LEAVE__s
lea rcx, [rbp - 0x58]
call fcn.140008d50
mov eax, ebx
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.140072680
mov rbx, qword [rsp + 0x160]
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret