Function at 0x18003f90c
Capabilities:
Delete registry value

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x1e8]
sub rsp, 0x2e0
mov qword [rbp - 0x48], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r14
mov rax, qword [0x1801aed20]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x40]
call fcn.1800cf2b0
xor ebx, ebx
lea rcx, [rbp - 0x40]
cmp byte [0x1801fa45d], bl
lea rdx, str.SYSTEMCurrentControlSetServices_nvlddmkmGlobalGridSW
jne 0x18003f96c
lea rdx, str.SOFTWARENVIDIA_CorporationGlobalGridSW
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea r8, str.NLSServerURL
lea rdx, [rbp - 0x40]
mov rcx, 0xffffffff80000002
call qword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
mov r14d, 7
test eax, eax
je 0x18003fa78
call fcn.18003e228
cmp dword [rax + 0x20], 5
jl 0x18003fa78
lea rax, [rsp + 0x58]
mov qword [rbp - 0x68], rax
lea rax, [rsp + 0x78]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], rbx
mov word [rsp + 0x58], bx
lea rcx, str.NvXDCore.cpp
call fcn.1800d9868
mov r8, rax
lea rdx, str.NvXDCore.cpp
lea rcx, [rsp + 0x58]
call fcn.18001eca0
nop
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x78], rbx
mov word [rsp + 0x78], bx
lea rcx, str.DeleteNLSNodeUrlRegistryValues
call fcn.1800d9868
mov r8, rax
lea rdx, str.DeleteNLSNodeUrlRegistryValues
lea rcx, [rsp + 0x78]
call fcn.18001eca0
nop
lea rax, [rsp + 0x30]
mov qword [rbp - 0x50], rax
lea rax, str.Failed_to_clear_the_registry_value_for_server_URL
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
lea rax, vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_wchar_t_const_____50____ptr64__class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
call fcn.18003e228
mov rcx, rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x201
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x48]
lea edx, [r14 - 2]
call fcn.180019ae4
lea r8, str.NLSStandbyServerURL
lea rdx, [rbp - 0x40]
mov rcx, 0xffffffff80000002
call qword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
test eax, eax
je 0x18003fb79
call fcn.18003e228
cmp dword [rax + 0x20], 5
jl 0x18003fb79
lea rax, [rsp + 0x78]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x58]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x78], rbx
mov word [rsp + 0x78], bx
lea rcx, str.NvXDCore.cpp
call fcn.1800d9868
mov r8, rax
lea rdx, str.NvXDCore.cpp
lea rcx, [rsp + 0x78]
call fcn.18001eca0
nop
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], rbx
mov word [rsp + 0x58], bx
lea rcx, str.DeleteNLSNodeUrlRegistryValues
call fcn.1800d9868
mov r8, rax
lea rdx, str.DeleteNLSNodeUrlRegistryValues
lea rcx, [rsp + 0x58]
call fcn.18001eca0
nop
lea rax, [rsp + 0x30]
mov qword [rbp - 0x50], rax
lea rax, str.Failed_to_clear_the_registry_value_for_alternate_server_URL
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x50], rax
lea rax, vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_wchar_t_const_____60____ptr64__class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
call fcn.18003e228
mov rcx, rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x207
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
mov edx, 5
call fcn.180019ae4
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.1800a6240
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x10]
mov r14, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret