Function at 0x140009ef0
Capabilities:
Print debug messages

Disassembly:
sub rsp, 0x358
mov qword [rsp + 0x30], 0xfffffffffffffffe
call fcn.140032f10
mov dword [0x1400b8134], eax
cmp eax, 2
jl 0x14000a2e0
mov dword [rsp + 0x28], 4
lea rax, [0x1400b8134]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, str.EeuOsVersion
lea rdx, [0x14008d018]
mov rcx, 0xffffffff80000002
call fcn.1400357b0
test eax, eax
jne 0x140009f6a
mov rcx, qword [0x1400b80b8]
test rcx, rcx
je 0x140009f6a
lea r9, str.Write_RegValue_EeuOsVersion_failed.
mov edx, 0x60004005
lea r8d, [rax + 1]
call fcn.1400324f0
call qword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
mov dword [0x1400b7004], eax
cmp eax, 0xffffffff
jne 0x140009f92
lea rcx, str.WTSGetActiveConsoleSessionId_failed
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
add rsp, 0x358
ret
mov r9d, eax
lea r8, str.atieclxx
lea rdx, str._s__i
lea rcx, [rsp + 0x40]
call fcn.140003270
mov ecx, 0x120
call fcn.1400394fc
mov qword [rsp + 0x360], rax
test rax, rax
je 0x140009fd9
lea r8, [0x14008f04c]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.140032350
nop
mov qword [0x1400b80b8], rax
test rax, rax
je 0x14000a2e0
mov r9d, dword [0x1400b7004]
lea r8, str.GlobalAMDClientInit
lea rdx, str._s__u
lea rcx, [rsp + 0x150]
call fcn.140003270
lea rdx, [rsp + 0x150]
lea rcx, [0x1400b8100]
call fcn.140034ac0
test eax, eax
je 0x14000a03c
mov rcx, qword [0x1400b80b8]
test rcx, rcx
je 0x14000a2e0
lea r9, str.VerifySingleClient_the_client_for_this_session_id_is_still_running.
jmp 0x14000a071
mov r8d, 1
lea rdx, [rsp + 0x150]
lea rcx, [0x1400b8100]
call fcn.140034a60
test eax, eax
jne 0x14000a0a9
mov rcx, qword [0x1400b80b8]
test rcx, rcx
je 0x14000a2e0
lea r9, str.VerifySingleClient_failed_to_create_the_client_init_event.
xor r8d, r8d
mov edx, 0x60004004
call fcn.1400324f0
mov rcx, qword [0x1400b80b8]
test rcx, rcx
je 0x14000a2e0
lea r8, str.A_client_for_this_session_already_exists.
mov edx, 0x60004002
call fcn.140032710
xor eax, eax
add rsp, 0x358
ret
mov ecx, 0x90
call fcn.1400394fc
mov qword [rsp + 0x360], rax
test rax, rax
je 0x14000a0cd
mov rcx, rax
call fcn.1400032d0
mov rcx, rax
jmp 0x14000a0cf
xor ecx, ecx
mov qword [0x1400b80c0], rcx
test rcx, rcx
je 0x14000a29b
cmp dword [rcx + 0x30], 0
je 0x14000a29b
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b80f8]
call fcn.140034a60
test eax, eax
jne 0x14000a11b
mov rcx, qword [0x1400b80b8]
test rcx, rcx
je 0x14000a2e0
lea r9, str.CreateTheEvent__eClientExit_failed.
jmp 0x14000a26f
xor r8d, r8d
lea rdx, str.aeed3838_33e0_4c55_88ea_cde13fc507d0
lea rcx, [0x1400b81a8]
call fcn.140034a60
test eax, eax
jne 0x14000a163
mov rcx, qword [0x1400b80b8]
test rcx, rcx
je 0x14000a2e0
lea r9, str.VerifySingleProcessForRebootPopup_failed_to_create_event.
xor r8d, r8d
mov edx, 0x60004004
call fcn.1400324f0
xor eax, eax
add rsp, 0x358
ret
lea rdx, [rsp + 0x360]
lea rcx, str.ClientStatusMonitoring
call fcn.140035280
test eax, eax
je 0x14000a1d2
cmp dword [rsp + 0x360], 0
je 0x14000a1d2
mov r9, qword [0x1400b80c0]
lea r8, [0x140005f10]
mov edx, 8
lea rcx, [0x1400b81b8]
call fcn.140035aa0
test eax, eax
jne 0x14000a1c1
mov rcx, qword [0x1400b80b8]
test rcx, rcx
je 0x14000a2e0
lea r9, str.CreateTheThread_for_SetClientStatusThread_failed.
jmp 0x14000a20c
mov edx, 1
lea rcx, [0x1400b81b8]
call fcn.140035ad0
mov r9, qword [0x1400b80c0]
lea r8, [0x1400040e0]
mov edx, 8
lea rcx, [0x1400b81c0]
call fcn.140035aa0
test eax, eax
jne 0x14000a24a
mov rcx, qword [0x1400b80b8]
test rcx, rcx
je 0x14000a2e0
lea r9, str.CreateTheThread_for_NotificationHandlerThread_failed.
mov r8d, 1
mov edx, 0x60004002
call fcn.1400324f0
mov rcx, qword [0x1400b80b8]
test rcx, rcx
je 0x14000a2e0
lea r9, str.Creation_of_IPCClient_Threads_failed.
xor r8d, r8d
mov edx, 0x60004002
call fcn.1400324f0
xor eax, eax
add rsp, 0x358
ret
xor edx, edx
lea rcx, [0x1400b8188]
call fcn.140035a00
test eax, eax
jne 0x14000a289
mov rcx, qword [0x1400b80b8]
test rcx, rcx
je 0x14000a2e0
lea r9, str.CreateTheMutex__mPCIFInstallMutex_failed.
mov edx, 0x60004004
mov r8d, 1
call fcn.1400324f0
xor eax, eax
add rsp, 0x358
ret
call fcn.140025850
mov eax, 1
add rsp, 0x358
ret
mov rax, qword [0x1400b80b8]
test rax, rax
je 0x14000a2c5
lea r9, str.Creation_of_IPCClient_failed.
xor r8d, r8d
mov edx, 0x60004002
mov rcx, rax
call fcn.1400324f0
mov rcx, qword [0x1400b80c0]
cmp dword [rcx + 0x30], 0
jne 0x14000a2e0
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [0x1400b80c0], 0
xor eax, eax
add rsp, 0x358
ret