Function at 0x466cb0
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x24c8
call fcn.004f7350
mov eax, dword [0x639ac0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x24c0], ecx
mov dword [ebp - 0x2468], 0
mov dword [ebp - 0x2488], 0
mov dword [ebp - 0x247c], 0
mov byte [ebp - 0x2459], 0
call fcn.00455b90
test al, al
je 0x466d08
push str.GetVideoInfo_GPU_nVIDIA_check_n
call fcn.00455a00
add esp, 4
mov byte [0x6548dc], 0
call fcn.004122e0
test eax, eax
je 0x466d49
push eax
push str.NVAPI_NvAPI_Initialize_failed__d_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
mov eax, dword [ebp - 0x2468]
add esp, 0x10
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f66cd
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x24bc]
push eax
call fcn.00401960
add esp, 8
test eax, eax
je 0x466d9d
lea ecx, [ebp - 0x44]
push ecx
push eax
call fcn.00401480
lea eax, [ebp - 0x44]
push eax
push str.NVAPI_NvAPI_SYS_GetDriverAndBranchVersion_Error:__S_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x18
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f66cd
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x144]
push eax
push dword [ebp - 0x24bc]
push str.NVAPI_Driver_and_branch:__d__S_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x14
call fcn.00455b90
test al, al
je 0x466ddc
push str.GetVideoInfo_GPU_nVIDIA_Gsync_check_n
call fcn.00455a00
add esp, 4
push ebx
push esi
lea eax, [ebp - 0x2470]
mov dword [ebp - 0x2470], 0
push edi
push eax
call fcn.00410270
push dword [ebp - 0x2470]
call fcn.00410410
mov esi, eax
add esp, 8
test esi, esi
jne 0x466f35
push 0x200
lea eax, [ebp - 0x1144]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x2480]
push eax
push dword [ebp - 0x2470]
call fcn.00411cc0
add esp, 8
mov esi, eax
call fcn.00455b90
test esi, esi
jne 0x466f29
test al, al
je 0x466e55
push str.GetVideoInfo_GPU_nVIDIA_NvAPI_DRS_EnumSettings_n
call fcn.00455a00
add esp, 4
push 0x12cc80
mov dword [ebp - 0x2464], 0x64
call fcn.004f6de3
mov ebx, eax
lea eax, [ebp - 0x2464]
push ebx
push eax
push 0
mov dword [ebx], 0x13020
push dword [ebp - 0x2480]
push dword [ebp - 0x2470]
call fcn.00411560
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x466ef8
xor edi, edi
cmp dword [ebp - 0x2464], edi
jbe 0x466f1e
lea esi, [ebx + 0x1004]
lea eax, [ebp - 0x2144]
push eax
push dword [esi]
call fcn.004118b0
add esp, 8
cmp dword [esi], 0x1194f158
je 0x466edb
inc edi
add esi, 0x3020
cmp edi, dword [ebp - 0x2464]
jb 0x466ea5
push ebx
call fcn.004f69ed
add esp, 4
jmp 0x466f5b
call fcn.00455b90
test al, al
je 0x466f1e
imul eax, edi, 0x3020
push dword [eax + ebx + 0x201c]
push str.GetVideoInfo_GPU_nVIDIA_VRR_MODE_ID_setting_found__G_Sync___value__d_n
jmp 0x466f07
call fcn.00455b90
test al, al
je 0x466f1e
push esi
push str.NVAPI_NvAPI_DRS_EnumSettings_Error:__d_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x10
push ebx
call fcn.004f69ed
add esp, 4
jmp 0x466f5b
test al, al
je 0x466f5b
push esi
push str.GetVideoInfo_GPU_nVIDIa_couldnt_load_an_appropraite_profile__d_n
jmp 0x466f44
call fcn.00455b90
test al, al
je 0x466f5b
push esi
push str.GetVideoInfo_GPU_nVIDIa_NvAPI_DRS_LoadSettings_failed__d_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x10
call fcn.00455b90
test al, al
je 0x466f71
push str.GetVideoInfo_GPU_nVIDIA_NvAPI_DRS_DestroySession_n
call fcn.00455a00
add esp, 4
push dword [ebp - 0x2470]
call fcn.00410340
add esp, 4
call fcn.00455b90
test al, al
je 0x466f95
push str.NVAPI_nVIDIA_NvAPI_EnumTCCPhysicalGPUs_n
call fcn.00455a00
add esp, 4
lea eax, [ebp - 0x247c]
push eax
lea eax, [ebp - 0x2344]
push eax
call fcn.00401f30
add esp, 8
test eax, eax
jne 0x466fd1
push dword [ebp - 0x247c]
push str.NVAPI_Error:_Num_TCC_mode_GPUs:__d_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x10
call fcn.00455b90
test al, al
je 0x466fe7
push str.NVAPI_nVIDIA_NvAPI_EnumPhysicalGPUs_n
call fcn.00455a00
add esp, 4
lea eax, [ebp - 0x2468]
push eax
lea eax, [ebp - 0x2244]
push eax
call fcn.00401e60
add esp, 8
test eax, eax
jne 0x467023
push dword [ebp - 0x2468]
push str.NVAPI_Error:_Num_Physical_GPUs:__d_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x10
call fcn.00455b90
test al, al
je 0x467039
push str.NVAPI_nVIDIA_NvAPI_EnumLogicalGPUs_n
call fcn.00455a00
add esp, 4
lea eax, [ebp - 0x2488]
push eax
lea eax, [ebp - 0x2444]
push eax
call fcn.00402000
mov esi, eax
add esp, 8
test esi, esi
je 0x467094
call fcn.00455b90
test al, al
je 0x467088
lea eax, [ebp - 0x44]
push eax
push esi
call fcn.00401480
lea eax, [ebp - 0x44]
push eax
push str.NVAPI_Error:_NvAPI_EnumLogicalGPUs_failed__S_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x18
mov dword [ebp - 0x2488], 0
jmp 0x4670cd
mov eax, dword [ebp - 0x2488]
test eax, eax
je 0x4670cd
mov ecx, dword [ebp - 0x2468]
cmp eax, ecx
jae 0x4670cd
push ecx
push eax
push str.NVAPI_SLI_detected:_LogicalGPU__d_PhysGPU__d_n
push 0x6411e0
mov byte [ebp - 0x2459], 1
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x14
call fcn.00455b90
test al, al
je 0x467104
push dword [ebp - 0x247c]
push dword [ebp - 0x2468]
push dword [ebp - 0x2488]
push str.NVAPI_found:__d_logical___d_physical___d_TCC_mode_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x18
push 0x1000
call fcn.0052fde1
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
add esp, 4
mov esi, eax
xor ebx, ebx
mov dword [ebp - 0x246c], esi
mov dword [ebp - 0x2480], ebx
nop word [eax + eax]
mov eax, dword [ebp - 0x247c]
lea ecx, [ebp - 0x2344]
test ebx, ebx
lea edx, [ebp - 0x2244]
cmove eax, dword [ebp - 0x2468]
cmove ecx, edx
xor ebx, ebx
mov dword [ebp - 0x24c4], eax
mov dword [ebp - 0x2460], ecx
test eax, eax
jle 0x467c6b
cmp dword [0x646250], 0x10
mov dword [ebp - 0x24a0], 0
mov dword [ebp - 0x24a4], 0
mov dword [ebp - 0x24a8], 0
mov dword [ebp - 0x2484], 0
mov dword [ebp - 0x2494], 0
mov dword [ebp - 0x249c], 0
mov dword [ebp - 0x2498], 0
jge 0x467c6b
push 0x1000
push 0
push esi
call fcn.004ff750
mov eax, dword [ebp - 0x2460]
push esi
push dword [eax + ebx*4]
call fcn.00403050
add esp, 0x14
mov esi, eax
call fcn.00455b90
test esi, esi
je 0x467208
test al, al
je 0x467c23
push esi
push str.NVAPI_NvAPI_GPU_GetFullName_failed:__d_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
jmp 0x467c20
mov esi, dword [ebp - 0x246c]
test al, al
je 0x467230
push esi
push ebx
push str.NVAPI_NvAPI_GPU_GetFullName__d_:__S_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x14
push 0x58a804
push esi
call fcn.004fe970
imul ecx, dword [0x646250], 0xe68
mov edx, eax
add esp, 8
mov eax, 0x58a820
test edx, edx
mov edx, str.NVIDIA__S
cmove eax, edx
push esi
push eax
lea eax, [ecx + 0x64635a]
push eax
call fcn.00438840
lea eax, [ebp - 0x2484]
push eax
lea eax, [ebp - 0x24a8]
push eax
lea eax, [ebp - 0x24a4]
push eax
lea eax, [ebp - 0x24a0]
push eax
mov eax, dword [ebp - 0x2460]
push dword [eax + ebx*4]
call fcn.00403120
add esp, 0x20
mov esi, eax
call fcn.00455b90
test esi, esi
je 0x4672c2
test al, al
je 0x4672fa
push esi
push str.NVAPI_NvAPI_GPU_GetPCIIdentifiers_failed:__d_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x10
jmp 0x4672fa
test al, al
je 0x4672fa
push dword [ebp - 0x2484]
push dword [ebp - 0x24a8]
push dword [ebp - 0x24a4]
push dword [ebp - 0x24a0]
push str.NVAPI_NvAPI_GPU_GetPCIIdentifiers_DeviceId__d_:_SubSystemId__d_:_RevisionId___d_:_ExtDeviceId_d_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x1c
push dword [ebp - 0x24a8]
movzx eax, word [ebp - 0x24a0]
push dword [ebp - 0x24a4]
push dword [ebp - 0x2484]
push eax
imul eax, dword [0x646250], 0xe68
push str.PCIVEN__04XDEV__04XSUBSYS__08XREV__X
add eax, 0x64645a
push eax
call fcn.00438840
imul eax, dword [0x646250], 0xe68
push dword [ebp - 0x2484]
push str.0x_X
add eax, 0x64675c
push eax
call fcn.00438840
lea eax, [ebp - 0x2458]
mov dword [ebp - 0x2458], 0x10014
push eax
mov eax, dword [ebp - 0x2460]
xorps xmm0, xmm0
movlpd qword [ebp - 0x2454], xmm0
movlpd qword [ebp - 0x244c], xmm0
push dword [eax + ebx*4]
call fcn.00403d60
add esp, 0x2c
mov esi, eax
call fcn.00455b90
test esi, esi
je 0x4673b8
test al, al
je 0x46745c
push esi
push str.NVAPI_NvAPI_GPU_GetBoardInfo_failed:__d_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x10
jmp 0x46745c
test al, al
je 0x46745c
movzx eax, byte [ebp - 0x2445]
push eax
movzx eax, byte [ebp - 0x2446]
push eax
movzx eax, byte [ebp - 0x2447]
push eax
movzx eax, byte [ebp - 0x2448]
push eax
movzx eax, byte [ebp - 0x2449]
push eax
movzx eax, byte [ebp - 0x244a]
push eax
movzx eax, byte [ebp - 0x244b]
push eax
movzx eax, byte [ebp - 0x244c]
push eax
movzx eax, byte [ebp - 0x244d]
push eax
movzx eax, byte [ebp - 0x244e]
push eax
movzx eax, byte [ebp - 0x244f]
push eax
movzx eax, byte [ebp - 0x2450]
push eax
movzx eax, byte [ebp - 0x2451]
push eax
movzx eax, byte [ebp - 0x2452]
push eax
movzx eax, byte [ebp - 0x2453]
push eax
movzx eax, byte [ebp - 0x2454]
push eax
push str.NVAPI_NvAPI_GPU_GetBoardInfo_:__02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X__n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x4c
lea eax, [ebp - 0x24b4]
mov dword [ebp - 0x24b4], 0
push eax
mov eax, dword [ebp - 0x2460]
push dword [eax + ebx*4]
call fcn.004024e0
mov esi, eax
add esp, 8
test esi, esi
je 0x4674aa
call fcn.00455b90
test al, al
je 0x4674aa
push esi
push str.NVAPI_NvAPI_GPU_GetShaderSubPipeCount_failed:__d_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x10
imul ecx, dword [0x646250], 0xe68
mov eax, dword [ebp - 0x24b4]
mov dword [ecx + 0x646fa0], eax
lea eax, [ebp - 0x2494]
push eax
mov eax, dword [ebp - 0x2460]
push dword [eax + ebx*4]
call fcn.004032d0
mov esi, eax
add esp, 8
test esi, esi
je 0x467504
call fcn.00455b90
test al, al
je 0x467504
push esi
push str.NVAPI_NvAPI_GPU_GetBusType_failed:__d_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x10
lea eax, [ebp - 0x249c]
push eax
mov eax, dword [ebp - 0x2460]
push dword [eax + ebx*4]
call fcn.004033a0
mov esi, eax
add esp, 8
test esi, esi
je 0x467548
call fcn.00455b90
test al, al
je 0x467548
push esi
push str.NVAPI_NvAPI_GPU_GetBusId_failed:__d_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x10
lea eax, [ebp - 0x2498]
push eax
mov eax, dword [ebp - 0x2460]
push dword [eax + ebx*4]
call fcn.00403470
mov esi, eax
add esp, 8
test esi, esi
je 0x46758c
call fcn.00455b90
test al, al
je 0x46758c
push esi
push str.NVAPI_NvAPI_GPU_GetBusSlotId_failed:__d_n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x10
call fcn.00455b90
test al, al
je 0x4675c3
push dword [ebp - 0x2498]
push dword [ebp - 0x249c]
push dword [ebp - 0x2494]
push str.NVAPI_busType:__d_busID:__d_busSlotID:__d__n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x18
imul ecx, dword [0x646250], 0xe68
mov eax, dword [ebp - 0x249c]
mov esi, dword [ebp - 0x2460]
mov dword [ebp - 0x2490], 0
mov dword [ecx + 0x646f90], eax
imul ecx, dword [0x646250], 0xe68
mov eax, dword [ebp - 0x2498]
mov dword [ecx + 0x646f94], eax
imul ecx, dword [0x646250], 0xe68
mov eax, dword [ebp - 0x2494]
mov dword [ecx + 0x646f8c], eax
imul eax, dword [0x646250], 0xe68
mov cl, byte [ebp - 0x2459]
mov byte [eax + 0x646f98], cl
lea eax, [ebp - 0x2490]
push eax
push dword [esi + ebx*4]
call fcn.00403af0
add esp, 8
test eax, eax
jne 0x4676ab
mov edx, dword [ebp - 0x2490]
test edx, edx
je 0x4676ab
imul eax, dword [0x646250], 0xe68
xor ecx, ecx
shld ecx, edx, 0xa
shl edx, 0xa
mov dword [eax + 0x646b60], edx
mov dword [eax + 0x646b64], ecx
call fcn.00455b90
test al, al
je 0x4676ab
imul eax, dword [0x646250], 0xe68
push dword [eax + 0x646b64]
push dword [eax + 0x646b60]
push dword [ebp - 0x2490]
push str.NVAPI_FrameBufferSize_:__d___lld___n
push 0x6411e0
call fcn.00432fe0
push 0x6411e0
call fcn.00455a00
add esp, 0x18
lea eax, [ebp - 0x44]
push eax
push dword [esi + ebx*4]
call fcn.004037b0
add esp, 8
test eax, eax
jne 0x4676df
lea eax, [ebp - 0x44]
push eax
imul eax, dword [0x646250], 0xe68
push 0x58a820
add eax, 0x64695c
push eax
call fcn.00438840
add esp, 0xc
lea eax, [ebp - 0x24b8]
mov dword [ebp - 0x24b8], 0
push eax
push dword [esi + ebx*4]
invalid
invalid