Function at 0x1400181c4
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x30
lea rax, [rcx + 0x420]
mov rbx, rcx
mov rdi, rdx
lea rcx, [rbp + 0x20]
lea rdx, str.enabled
mov esi, 4
mov qword [rsp + 0x28], rcx
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
lea rax, [rbx + 0x424]
mov qword [rsp + 0x28], rcx
lea rdx, str.enable_unlock
xor r9d, r9d
mov rcx, rdi
xor r8d, r8d
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x28], rcx
lea rax, [rbx + 0x430]
lea rdx, str.show_warning
mov rcx, rdi
xor r9d, r9d
xor r8d, r8d
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
lea rax, [rbx + 0x428]
lea rdx, str.device
mov qword [rsp + 0x28], rcx
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], 6
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
lea rax, [rbx + 0x438]
mov qword [rsp + 0x28], rcx
lea rdx, str.SliderLow
xor r9d, r9d
mov rcx, rdi
xor r8d, r8d
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x28], rcx
lea rax, [rbx + 0x434]
lea rdx, str.SliderHigh
mov rcx, rdi
xor r9d, r9d
xor r8d, r8d
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
lea rax, [rbx + 0x43c]
lea rdx, str.SliderInit
mov qword [rsp + 0x28], rcx
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rax, [rbp + 0x20]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
mov dword [rbp + 0x20], esi
xor r8d, r8d
lea rdx, str.RssiAwayHigh
mov qword [rsp + 0x20], rax
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14001835e
mov al, byte [rbp + 0x30]
neg al
mov byte [rbx + 0x440], al
lea rax, [rbp + 0x20]
lea rdx, str.RssiAwayMedium
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140018398
mov al, byte [rbp + 0x30]
neg al
mov byte [rbx + 0x441], al
lea rax, [rbp + 0x20]
lea rdx, str.RssiAwayLow
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400183d2
mov al, byte [rbp + 0x30]
neg al
mov byte [rbx + 0x442], al
lea rax, [rbp + 0x20]
lea rdx, str.RssiNearHigh
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14001840c
mov al, byte [rbp + 0x30]
neg al
mov byte [rbx + 0x443], al
lea rax, [rbp + 0x20]
lea rdx, str.RssiNearMedium
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140018446
mov al, byte [rbp + 0x30]
neg al
mov byte [rbx + 0x444], al
lea rax, [rbp + 0x20]
lea rdx, str.RssiNearLow
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140018480
mov al, byte [rbp + 0x30]
neg al
mov byte [rbx + 0x445], al
lea rax, [rbp + 0x20]
lea rdx, str.BackInRange
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400184b8
mov al, byte [rbp + 0x30]
mov byte [rbx + 0x446], al
lea rcx, [rbp + 0x20]
lea rax, [rbx + 0x450]
lea rdx, str.PageTimeout
mov qword [rsp + 0x28], rcx
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
lea rax, [rbx + 0x454]
mov qword [rsp + 0x28], rcx
lea rdx, str.PageTimeLimit
xor r9d, r9d
mov rcx, rdi
xor r8d, r8d
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x28], rcx
lea rax, [rbx + 0x458]
lea rdx, str.MonitorRssi
mov rcx, rdi
xor r9d, r9d
xor r8d, r8d
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rax, [rbp + 0x20]
lea rdx, str.AwayFarOffset
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14001857a
mov al, byte [rbp + 0x30]
mov byte [rbx + 0x447], al
lea rax, [rbp + 0x20]
lea rdx, str.AwayMediumOffset
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400185b2
mov al, byte [rbp + 0x30]
mov byte [rbx + 0x448], al
lea rax, [rbp + 0x20]
lea rdx, str.AwayCloseOffset
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400185ea
mov al, byte [rbp + 0x30]
mov byte [rbx + 0x449], al
lea rax, [rbp + 0x20]
lea rdx, str.NearOffsetFar
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140018622
mov al, byte [rbp + 0x30]
mov byte [rbx + 0x44a], al
lea rax, [rbp + 0x20]
lea rdx, str.NearOffsetMedium
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14001865a
mov al, byte [rbp + 0x30]
mov byte [rbx + 0x44b], al
lea rax, [rbp + 0x20]
lea rdx, str.NearOffsetClose
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140018692
mov al, byte [rbp + 0x30]
mov byte [rbx + 0x44c], al
lea rcx, [rbp + 0x20]
lea rax, [rbx + 0x460]
lea rdx, str.EnablePowerSave
mov qword [rsp + 0x28], rcx
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
mov dword [rbp + 0x20], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret