Function at 0x140009d40
Capabilities:
Print debug messages

Disassembly:
sub rsp, 0x358
mov qword [rsp + 0x30], 0xfffffffffffffffe
call fcn.1400307d0
mov dword [0x1400b5104], eax
cmp eax, 2
jl 0x14000a130
mov dword [rsp + 0x28], 4
lea rax, [0x1400b5104]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, str.EeuOsVersion
lea rdx, [0x140089fd8]
mov rcx, 0xffffffff80000002
call fcn.140033070
test eax, eax
jne 0x140009dba
mov rcx, qword [0x1400b5090]
test rcx, rcx
je 0x140009dba
lea r9, str.Write_RegValue_EeuOsVersion_failed.
mov edx, 0x60004005
lea r8d, [rax + 1]
call fcn.14002fdb0
call qword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
mov dword [0x1400b4004], eax
cmp eax, 0xffffffff
jne 0x140009de2
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.140003180
mov ecx, 0x120
call fcn.140036d8c
mov qword [rsp + 0x360], rax
test rax, rax
je 0x140009e29
lea r8, [0x14008bf9c]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14002fc10
nop
mov qword [0x1400b5090], rax
test rax, rax
je 0x14000a130
mov r9d, dword [0x1400b4004]
lea r8, str.GlobalAMDClientInit
lea rdx, str._s__u
lea rcx, [rsp + 0x150]
call fcn.140003180
lea rdx, [rsp + 0x150]
lea rcx, [0x1400b50d0]
call fcn.140032380
test eax, eax
je 0x140009e8c
mov rcx, qword [0x1400b5090]
test rcx, rcx
je 0x14000a130
lea r9, str.VerifySingleClient_the_client_for_this_session_id_is_still_running.
jmp 0x140009ec1
mov r8d, 1
lea rdx, [rsp + 0x150]
lea rcx, [0x1400b50d0]
call fcn.140032320
test eax, eax
jne 0x140009ef9
mov rcx, qword [0x1400b5090]
test rcx, rcx
je 0x14000a130
lea r9, str.VerifySingleClient_failed_to_create_the_client_init_event.
xor r8d, r8d
mov edx, 0x60004004
call fcn.14002fdb0
mov rcx, qword [0x1400b5090]
test rcx, rcx
je 0x14000a130
lea r8, str.A_client_for_this_session_already_exists.
mov edx, 0x60004002
call fcn.14002ffd0
xor eax, eax
add rsp, 0x358
ret
mov ecx, 0x90
call fcn.140036d8c
mov qword [rsp + 0x360], rax
test rax, rax
je 0x140009f1d
mov rcx, rax
call fcn.1400031e0
mov rcx, rax
jmp 0x140009f1f
xor ecx, ecx
mov qword [0x1400b5098], rcx
test rcx, rcx
je 0x14000a0eb
cmp dword [rcx + 0x30], 0
je 0x14000a0eb
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400b50c8]
call fcn.140032320
test eax, eax
jne 0x140009f6b
mov rcx, qword [0x1400b5090]
test rcx, rcx
je 0x14000a130
lea r9, str.CreateTheEvent__eClientExit_failed.
jmp 0x14000a0bf
xor r8d, r8d
lea rdx, str.aeed3838_33e0_4c55_88ea_cde13fc507d0
lea rcx, [0x1400b5178]
call fcn.140032320
test eax, eax
jne 0x140009fb3
mov rcx, qword [0x1400b5090]
test rcx, rcx
je 0x14000a130
lea r9, str.VerifySingleProcessForRebootPopup_failed_to_create_event.
xor r8d, r8d
mov edx, 0x60004004
call fcn.14002fdb0
xor eax, eax
add rsp, 0x358
ret
lea rdx, [rsp + 0x360]
lea rcx, str.ClientStatusMonitoring
call fcn.140032b40
test eax, eax
je 0x14000a022
cmp dword [rsp + 0x360], 0
je 0x14000a022
mov r9, qword [0x1400b5098]
lea r8, [0x140005e10]
mov edx, 8
lea rcx, [0x1400b5188]
call fcn.140033360
test eax, eax
jne 0x14000a011
mov rcx, qword [0x1400b5090]
test rcx, rcx
je 0x14000a130
lea r9, str.CreateTheThread_for_SetClientStatusThread_failed.
jmp 0x14000a05c
mov edx, 1
lea rcx, [0x1400b5188]
call fcn.140033390
mov r9, qword [0x1400b5098]
lea r8, [0x140003fd0]
mov edx, 8
lea rcx, [0x1400b5190]
call fcn.140033360
test eax, eax
jne 0x14000a09a
mov rcx, qword [0x1400b5090]
test rcx, rcx
je 0x14000a130
lea r9, str.CreateTheThread_for_NotificationHandlerThread_failed.
mov r8d, 1
mov edx, 0x60004002
call fcn.14002fdb0
mov rcx, qword [0x1400b5090]
test rcx, rcx
je 0x14000a130
lea r9, str.Creation_of_IPCClient_Threads_failed.
xor r8d, r8d
mov edx, 0x60004002
call fcn.14002fdb0
xor eax, eax
add rsp, 0x358
ret
xor edx, edx
lea rcx, [0x1400b5158]
call fcn.1400332c0
test eax, eax
jne 0x14000a0d9
mov rcx, qword [0x1400b5090]
test rcx, rcx
je 0x14000a130
lea r9, str.CreateTheMutex__mPCIFInstallMutex_failed.
mov edx, 0x60004004
mov r8d, 1
call fcn.14002fdb0
xor eax, eax
add rsp, 0x358
ret
call fcn.1400257b0
mov eax, 1
add rsp, 0x358
ret
mov rax, qword [0x1400b5090]
test rax, rax
je 0x14000a115
lea r9, str.Creation_of_IPCClient_failed.
xor r8d, r8d
mov edx, 0x60004002
mov rcx, rax
call fcn.14002fdb0
mov rcx, qword [0x1400b5098]
cmp dword [rcx + 0x30], 0
jne 0x14000a130
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [0x1400b5098], 0
xor eax, eax
add rsp, 0x358
ret