Function at 0x140006c10
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x550]
sub rsp, 0x650
mov rax, qword [0x14008c320]
xor rax, rsp
mov qword [rbp + 0x540], rax
mov qword [rsp + 0x28], rdx
lea rax, str.Loading__S
mov rbx, rdx
mov qword [rsp + 0x20], rax
mov rdi, rcx
lea rdx, str.C:dvsp4_build_swgcompdev_srcNvContainercontainerNvcPluginManager.cpp
mov rcx, qword [rcx]
mov r9d, 3
mov r8d, 0x135
call fcn.140012d40
lea rcx, [rdi + 0x10]
mov r8, rbx
mov edx, 0x104
call fcn.14004c6d0
xor edx, edx
lea rcx, [rbp + 0x240]
mov r8d, 0x200
call fcn.140015d80
xor esi, esi
lea rax, [rbp + 0x240]
mov qword [rsp + 0x40], rsi
xor r9d, r9d
mov qword [rsp + 0x38], rsi
xor r8d, r8d
mov qword [rsp + 0x30], 0x100
xor edx, edx
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call fcn.14004c4f4
mov rcx, qword [rbp + 0x240]
cmp cx, 0x5f
setne al
mov byte [rdi + 0x218], al
jne 0x140006d1e
mov rax, qword [rdi + 8]
mov r8d, dword [rax + 8]
shr r8d, 2
test r8b, 1
je 0x140006d1e
mov rcx, qword [rdi]
lea rax, str.Safe_mode:_skip_optional_plugin__S
mov qword [rsp + 0x28], rbx
lea r9d, [rsi + 2]
mov r8d, 0x140
mov qword [rsp + 0x20], rax
lea rdx, str.C:dvsp4_build_swgcompdev_srcNvContainercontainerNvcPluginManager.cpp
call fcn.140012d40
xor al, al
jmp 0x140007269
movaps xmm0, xmmword [str.SOFTWARENVIDIA_CorporationNvContainer_s]
lea r9, [rbp + 0x240]
movaps xmm1, xmmword [0x140074650]
lea r8, [rsp + 0x60]
mov eax, dword [0x140074690]
lea rcx, [rbp + 0x440]
movaps xmmword [rsp + 0x60], xmm0
mov edx, 0x80
movaps xmm0, xmmword [0x140074660]
movaps xmmword [rbp - 0x80], xmm0
movaps xmm0, xmmword [0x140074680]
movaps xmmword [rsp + 0x70], xmm1
movaps xmm1, xmmword [0x140074670]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140074694]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x4c], ax
call fcn.140006100
lea rax, [rsp + 0x50]
mov dword [rsp + 0x54], esi
mov qword [rsp + 0x30], rax
lea r8, str.DisableLoad
lea rax, [rsp + 0x54]
mov dword [rsp + 0x50], 4
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x440]
mov r9d, 0x10
mov qword [rsp + 0x20], rsi
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
jne 0x140006e33
cmp dword [rsp + 0x54], esi
je 0x140006e33
mov rcx, qword [rdi]
lea rax, str.Disable_loading_of_plugin__S
mov qword [rsp + 0x28], rbx
lea rdx, str.C:dvsp4_build_swgcompdev_srcNvContainercontainerNvcPluginManager.cpp
mov r9d, 2
mov qword [rsp + 0x20], rax
mov r8d, 0x153
call fcn.140012d40
lea rcx, [rdi + 0x270]
mov dword [rdi + 0x2b4], 3
lea r9, [rbp + 0x240]
or rdx, 0xffffffffffffffff
lea r8, [0x1400744cc]
call fcn.140006160
mov al, 1
jmp 0x140007269
movaps xmm0, xmmword [str.SOFTWARENVIDIA_CorporationNvContainerDllDirectories]
lea rcx, [rbp + 0x30]
movaps xmm1, xmmword [0x1400746e0]
xor edx, edx
mov eax, dword [0x140074738]
mov r8d, 0x208
movaps xmmword [rbp - 0x40], xmm0
movaps xmm0, xmmword [0x1400746f0]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x140074710]
movaps xmmword [rbp - 0x30], xmm1
movaps xmm1, xmmword [0x140074700]
movaps xmmword [rbp], xmm0
movsd xmm0, qword [0x140074730]
movaps xmmword [rbp - 0x10], xmm1
movaps xmm1, xmmword [0x140074720]
mov dword [rbp + 0x28], eax
movzx eax, word [0x14007473c]
movsd qword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x10], xmm1
mov word [rbp + 0x2c], ax
call fcn.140015d80
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x208
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x240]
lea rax, [rbp + 0x30]
mov r9d, 2
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x40]
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x20], rsi
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
jne 0x140006f79
cmp word [rbp + 0x30], si
je 0x140006f79
lea rcx, [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
test eax, eax
je 0x140006f23
lea rax, [rbp + 0x30]
mov r9d, 3
mov qword [rsp + 0x28], rax
mov r8d, 0x16c
lea rax, str.Add_DLL_directory__S_to_the_search_path
jmp 0x140006f90
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rdi]
lea rsi, str.Failed_to_add_DLL_directory__S_to_the_search_path._Error__lu
mov dword [rsp + 0x30], eax
lea rdx, str.C:dvsp4_build_swgcompdev_srcNvContainercontainerNvcPluginManager.cpp
lea rax, [rbp + 0x30]
mov r9d, 1
mov qword [rsp + 0x28], rax
mov r8d, 0x174
mov qword [rsp + 0x20], rsi
call fcn.140012d40
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea r8, [rbp + 0x30]
mov rdx, rsi
mov r9d, eax
mov ecx, 0xd
call fcn.140004740
jmp 0x140006fa4
mov dword [rsp + 0x28], eax
mov r9d, 4
lea rax, str.Use_default_DLL_search_path__result__ld_
mov r8d, 0x179
mov rcx, qword [rdi]
lea rdx, str.C:dvsp4_build_swgcompdev_srcNvContainercontainerNvcPluginManager.cpp
mov qword [rsp + 0x20], rax
call fcn.140012d40
cmp qword [rdi + 0x2d8], 0
je 0x140006fc9
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov rcx, qword [rdi + 0x2d8]
mov rax, qword [rsp + 0x58]
mov qword [rcx + 0x48], rax
mov rdx, rbx
mov rcx, rdi
call fcn.140007690
xor ecx, ecx
movzx esi, al
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
test sil, sil
jne 0x14000703a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rdi]
lea rsi, str.Failed_to_load_library__S._Error__lu
mov dword [rsp + 0x30], eax
lea rdx, str.C:dvsp4_build_swgcompdev_srcNvContainercontainerNvcPluginManager.cpp
mov qword [rsp + 0x28], rbx
mov r9d, 1
mov r8d, 0x187
mov qword [rsp + 0x20], rsi
call fcn.140012d40
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8, rbx
mov rdx, rsi
mov r9d, eax
mov ecx, 0x1e
call fcn.140004740
xor al, al
jmp 0x140007269
cmp qword [rdi + 0x2d8], 0
mov qword [rsp + 0x680], r14
je 0x1400070ae
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov r8, qword [rdi + 0x2d8]
movabs r14, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x58]
mov rax, r14
sub rcx, qword [r8 + 0x48]
mov r9d, dword [r8]
mul rcx
shr rdx, 3
cmp r9d, edx
ja 0x1400070ab
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov r8, qword [rdi + 0x2d8]
mov rax, r14
mov rcx, qword [rsp + 0x58]
sub rcx, qword [r8 + 0x48]
mul rcx
mov r9, rdx
shr r9, 3
mov dword [r8], r9d
mov rcx, qword [rdi]
lea rax, str.Loaded__S
mov qword [rsp + 0x28], rbx
lea rdx, str.C:dvsp4_build_swgcompdev_srcNvContainercontainerNvcPluginManager.cpp
mov r9d, 3
mov qword [rsp + 0x20], rax
mov r8d, 0x18c
call fcn.140012d40
mov rcx, qword [rdi + 0x220]
lea rdx, str.NvPluginGetInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rdi]
lea rdx, str.C:dvsp4_build_swgcompdev_srcNvContainercontainerNvcPluginManager.cpp
mov qword [rsp + 0x28], rbx
mov r14, rax
test rax, rax
jne 0x140007125
lea rax, str.NvPluginGetInfo_is_not_exported_by__S
mov r8d, 0x192
lea r9d, [r14 + 2]
mov qword [rsp + 0x20], rax
call fcn.140012d40
jmp 0x140007252
lea rax, str.Query_plugin_information_for__S
mov r9d, 4
mov r8d, 0x197
mov qword [rsp + 0x20], rax
call fcn.140012d40
call r14
test rax, rax
je 0x140007216
cmp dword [rax], 0
je 0x140007216
movups xmm0, xmmword [rax]
lea rbx, [rdi + 0x270]
mov edx, 0x40
mov rcx, rbx
movups xmmword [rdi + 0x228], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x238], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdi + 0x248], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdi + 0x258], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rdi + 0x268], xmm0
mov r8, qword [rdi + 0x230]
call fcn.14004c864
cmp byte [rdi + 0x218], 0
lea rax, str.mandatory
lea rcx, str.optional
mov r9d, 3
cmovne rcx, rax
lea rdx, str.C:dvsp4_build_swgcompdev_srcNvContainercontainerNvcPluginManager.cpp
mov eax, dword [rdi + 0x228]
mov r8d, 0x1b3
mov dword [rsp + 0x38], eax
lea rax, str.Loaded__s_plugin__s__version__u
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.140012d40
mov eax, dword [rdi + 0x2b4]
mov dword [rdi + 0x2b8], eax
mov dword [rdi + 0x2b4], 1
jmp 0x14000725d
mov rcx, qword [rdi]
lea rsi, str.NvPluginGetInfo_for__S_returned_invalid_plugin_descriptor
mov qword [rsp + 0x28], rbx
lea rdx, str.C:dvsp4_build_swgcompdev_srcNvContainercontainerNvcPluginManager.cpp
mov r9d, 1
mov qword [rsp + 0x20], rsi
mov r8d, 0x1a1
call fcn.140012d40
mov r8, rbx
mov rdx, rsi
mov ecx, 0x24
call fcn.140004740
mov rcx, rdi
call fcn.140008ca0
xor sil, sil
mov r14, qword [rsp + 0x680]
movzx eax, sil
mov rcx, qword [rbp + 0x540]
xor rcx, rsp
call fcn.1400141d0
mov rbx, qword [rsp + 0x688]
add rsp, 0x650
pop rdi
pop rsi
pop rbp
ret