Function at 0x14000b390
Capabilities:
Delete registry value
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b3cc
lea r8, str.InitClient_has_started.
mov edx, 0x100
call fcn.140040750
xor r14d, r14d
mov esi, r14d
lea r9d, [r14 + 6]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1400a73b8]
call qword [sym.imp.SETUPAPI.dll_SetupDiGetClassDevsA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14000b913
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x48], 0x20
mov edi, r14d
lea r8, [rsp + 0x48]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
je 0x14000b465
nop word [rax + rax]
lea r8, [0x1400a9684]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.1400289f0
test eax, eax
jne 0x14000b460
inc edi
lea r8, [rsp + 0x48]
mov edx, edi
mov rcx, rbx
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
jne 0x14000b430
jmp 0x14000b465
mov esi, 1
mov rcx, rbx
call qword [sym.imp.SETUPAPI.dll_SetupDiDestroyDeviceInfoList]
test esi, esi
je 0x14000b913
call fcn.140041230
mov dword [0x1400da4a4], eax
cmp eax, 4
jl 0x14000b4ef
mov ecx, 0x20
call fcn.14004ff3c
mov qword [rbp + 0x1a0], rax
test rax, rax
je 0x14000b4a6
mov rcx, rax
call fcn.1400369e0
jmp 0x14000b4a9
mov rax, r14
mov qword [0x1400da4b0], rax
test rax, rax
je 0x14000b4ef
mov rcx, rax
call fcn.140036b30
test eax, eax
je 0x14000b4ef
mov edx, 2
mov rcx, qword [0x1400da4b0]
call fcn.140036b40
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b50c
lea r8, str.SetProcessDpiAwareness_is_called
mov edx, 0x100
call fcn.140040750
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b50c
lea r8, str.Checking_Component_Registration
mov edx, 0x100
call fcn.140040750
mov dword [0x1400da450], r14d
mov dword [0x1400da454], 0xa
lea r9, [0x14000b280]
mov edx, 0xc
xor ecx, ecx
mov r8d, 0xbb8
call qword [sym.imp.USER32.dll_SetTimer]
mov qword [0x1400da448], rax
mov ecx, 0x68
call fcn.14004ff3c
mov qword [rbp + 0x1a0], rax
test rax, rax
je 0x14000b55e
mov rcx, rax
call fcn.140027c50
jmp 0x14000b561
mov rax, r14
mov qword [0x1400da4b8], rax
test rax, rax
je 0x14000b913
mov rcx, rax
call fcn.1400280f0
test eax, eax
je 0x14000b913
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400da458]
call fcn.140043480
test eax, eax
jne 0x14000b5b3
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b913
lea r9, str.CreateTheEvent__eExit_failed.
jmp 0x14000babf
mov dword [0x1400da380], 1
mov edi, r14d
cmp dword [0x1400da4a4], 4
jl 0x14000b669
xor edx, edx
mov r8d, 0x144
lea rcx, [rsp + 0x70]
call fcn.1400514f0
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1400da4b8]
call fcn.140027fd0
test eax, eax
jne 0x14000b669
mov ebx, r14d
cmp dword [rsp + 0x70], r14d
jbe 0x14000b669
nop
xor eax, eax
mov dword [rbp + 0x1a0], eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rax
mov eax, ebx
lea rcx, [rax + rax*4]
mov eax, dword [rsp + rcx*4 + 0x74]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4c], 0xf
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 4
lea rdx, [rsp + 0x48]
mov rcx, qword [0x1400da4b8]
call fcn.1400280d0
test eax, eax
jne 0x14000b65a
test byte [rbp + 0x1a0], 0x10
jne 0x14000b664
inc ebx
cmp ebx, dword [rsp + 0x70]
jae 0x14000b669
jmp 0x14000b600
mov edi, 1
mov dword [0x1400da49c], edi
call fcn.140022730
call fcn.140023040
cmp eax, 1
jne 0x14000b787
cmp dword [0x1400da49c], 0
jne 0x14000b782
mov dword [rbp + 0x1a0], r14d
mov dword [rbp + 0x1a8], 4
xor edx, edx
mov r8d, 0x200
lea rcx, [rsp + 0x70]
call fcn.1400514f0
movups xmm0, xmmword [str.SYSTEMCurrentControlSetServices]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1400a7088]
movaps xmmword [rbp - 0x80], xmm1
movzx eax, word [0x1400a7098]
mov word [rbp - 0x70], ax
lea rcx, [rsp + 0x70]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x14000b6e0
movzx eax, word [0x1400a709c]
mov word [rcx], ax
lea rcx, [rsp + 0x70]
dec rcx
nop dword [rax + rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x14000b700
movsd xmm0, qword [str.AMDKMDAP]
movsd qword [rcx], xmm0
movzx eax, byte [0x1400a70a8]
mov byte [rcx + 8], al
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, str.DetachGfxPlatform
lea rdx, [rsp + 0x70]
mov rcx, 0xffffffff80000002
call fcn.140043e50
cmp eax, 1
jne 0x14000b768
cmp dword [rbp + 0x1a0], eax
jne 0x14000b768
cmp dword [0x1400da4a4], 5
jge 0x14000b782
call fcn.140026fe0
cmp eax, 1
jne 0x14000b782
call fcn.140027020
test eax, eax
je 0x14000b787
call fcn.140023dd0
jmp 0x14000b787
call fcn.1400243c0
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400da470]
call fcn.140043480
test eax, eax
jne 0x14000b7b9
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b913
lea r9, str.CreateTheEvent__eLogon_failed.
jmp 0x14000babf
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400da478]
call fcn.140043480
test eax, eax
jne 0x14000b7eb
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b913
lea r9, str.CreateTheEvent__eUnlock_failed.
jmp 0x14000babf
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400da4c0]
call fcn.140043480
test eax, eax
jne 0x14000b81d
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b913
lea r9, str.CreateTheEvent__eDisplayArrived_failed.
jmp 0x14000babf
xor r8d, r8d
xor edx, edx
lea rcx, [0x1400da678]
call fcn.140043480
test eax, eax
jne 0x14000b853
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b853
lea r9, str.CreateTheEvent__eFullScreenDetect_failed.
mov edx, 0x60004004
lea r8d, [rax + 1]
call fcn.140040490
xor r8d, r8d
xor edx, edx
lea rcx, [0x1400da680]
call fcn.140043480
test eax, eax
jne 0x14000b889
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b889
lea r9, str.CreateTheEvent__eFullScreenDetectUnfiltered_failed.
mov edx, 0x60004004
lea r8d, [rax + 1]
call fcn.140040490
xor edx, edx
lea rcx, [0x1400da488]
call fcn.140044550
test eax, eax
jne 0x14000b8b3
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b913
lea r9, str.CreateTheMutex__mADCMutex_failed.
jmp 0x14000babf
xor edx, edx
lea rcx, [0x1400da490]
call fcn.140044550
test eax, eax
jne 0x14000b8dd
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b913
lea r9, str.CreateTheMutex__mPNPMutex_failed.
jmp 0x14000babf
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateJobObjectA]
mov rbx, rax
mov qword [0x1400da4d8], rax
test rax, rax
jne 0x14000b923
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b913
lea r8, str.Failed_to_create_a_Job_to_terminate_process.
mov edx, 0x100
call fcn.140040750
xor eax, eax
add rsp, 0x270
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor edx, edx
mov r8d, 0x90
lea rcx, [rsp + 0x70]
call fcn.1400514f0
mov dword [rbp - 0x80], 0x2000
mov r9d, 0x90
lea r8, [rsp + 0x70]
mov edx, 9
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetInformationJobObject]
test eax, eax
jne 0x14000b976
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b976
lea r8, str.Failed_to_send_information_to_the_job_object.
mov edx, 0x100
call fcn.140040750
call fcn.14000ab00
test eax, eax
je 0x14000b913
xor ecx, ecx
call fcn.14000d830
mov rcx, qword [0x1400da5b8]
call fcn.14000fc30
test eax, eax
jne 0x14000b9a2
mov rcx, qword [0x1400da5e0]
call fcn.1400043d0
mov r9, qword [0x1400da5b8]
lea r8, [0x14000fb00]
mov edx, 8
lea rcx, [0x1400da560]
call fcn.1400445f0
test eax, eax
jne 0x14000b9e6
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b913
lea r9, str.WaitForCCCAndPostMessage_Cantt_create_PostMessgaeToCCC_thread.
mov edx, 0x60004005
jmp 0x14000ba9d
mov r9, qword [0x1400da5e8]
lea r8, [0x140007450]
mov edx, 8
lea rcx, [0x1400da558]
call fcn.1400445f0
test eax, eax
jne 0x14000ba22
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b913
lea r9, str.CreateTheThread_for_SMIHandlerThread_failed.
jmp 0x14000ba98
mov r9, qword [0x1400da5d0]
lea r8, [0x140009240]
mov edx, 8
lea rcx, [0x1400da570]
call fcn.1400445f0
test eax, eax
jne 0x14000ba5e
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b913
lea r9, str.CreateTheThread_for_GpuMsgHandlerThread_failed.
jmp 0x14000ba98
mov r9, qword [0x1400da5c0]
lea r8, [0x1400218c0]
mov edx, 8
lea rcx, [0x1400da568]
call fcn.1400445f0
test eax, eax
jne 0x14000badf
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b913
lea r9, str.CreateTheThread_for_DisplayChangeThread_failed.
mov edx, 0x60004002
mov r8d, 1
call fcn.140040490
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000b913
lea r9, str.CreateAllClientFunctionThreads_failed.
mov edx, 0x60004004
mov r8d, 1
call fcn.140040490
xor eax, eax
add rsp, 0x270
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor r9d, r9d
lea r8, [0x140031de0]
lea edx, [r9 + 8]
lea rcx, [0x1400da670]
call fcn.1400445f0
test eax, eax
jne 0x14000bb1e
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000bb1e
lea r9, str.CreateTheThread_for_FullScreenDetectThread_failed.
mov edx, 0x60004002
lea r8d, [rax + 1]
call fcn.140040490
mov r9, qword [0x1400da5a0]
lea r8, [0x14003b300]
mov edx, 8
lea rcx, [0x1400e06a8]
call fcn.1400445f0
test eax, eax
jne 0x14000bb62
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000bb62
lea r9, str.CreateTheThread_for_SmartDCMessageHandlerThread_failed.
mov edx, 0x60004002
lea r8d, [rax + 1]
call fcn.140040490
call fcn.140021360
mov ecx, 1
call fcn.14000a740
lea rcx, [0x1400da4e8]
call fcn.140033670
mov qword [0x1400da4e0], rax
mov rcx, qword [0x1400da5a0]
test rcx, rcx
je 0x14000bb9e
call fcn.14003b050
test eax, eax
je 0x14000bb9e
call fcn.140041800
mov rcx, qword [0x1400da5c8]
test rcx, rcx
je 0x14000bbaf
call fcn.14003d790
lea rdx, [rbp + 0x1b0]
lea rcx, str.DcsWindowSizeDiv
call fcn.140043d40
test eax, eax
je 0x14000bbdd
mov ecx, dword [0x1400da540]
mov eax, dword [rbp + 0x1b0]
test eax, eax
cmovne ecx, eax
mov dword [0x1400da540], ecx
lea rcx, [0x14000b200]
call fcn.14003f820
mov rbx, qword [0x1400da530]
test rbx, rbx
je 0x14000bd3e
nop dword [rax]
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x70]
call fcn.1400514f0
mov qword [rsp + 0x40], r14
mov dword [rbp + 0x1b8], r14d
mov dword [rbp + 0x1a0], r14d
mov dword [rbp + 0x1a8], 4
mov dword [rsp + 0x20], 0x100
lea r9, [rsp + 0x70]
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
mov ecx, dword [rbx]
call fcn.14003fa30
test al, al
je 0x14000bd31
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x14000bd31
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x20], rax
mov r9d, 0xffff
lea r8, str.SCPMAuthenticationFailed
xor edx, edx
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
test eax, eax
jne 0x14000bd26
mov eax, dword [rbp + 0x1a0]
cmp eax, 1
jne 0x14000bce4
lea edx, [rax + 0x65]
lea ecx, [rdx + 0x42]
call fcn.14002ddc0
test eax, eax
jne 0x14000bd14
lea rdx, str.The_GPU_has_detected_a_critical_configuration_issue.___SACEAIF_._nPlease_visit_https:__www.amd.com_SACEAIF_to_find_out_more
jmp 0x14000bcff
cmp eax, 2
jne 0x14000bd14
lea edx, [rax + 0x64]
lea ecx, [rdx + 0x43]
call fcn.14002ddc0
test eax, eax
jne 0x14000bd14
lea rdx, str.The_GPU_has_detected_a_critical_configuration_issue.__SACEVBF_._nPlease_visit_https:__www.amd.com_SACEVBF_to_find_out_more
mov r9d, 0x30
lea r8, str.AMD_SOFTWARE
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rdx, str.SCPMAuthenticationFailed
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x14000bc00
mov eax, 1
add rsp, 0x270
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret