Function at 0x14000bd60
Capabilities:
Print debug messages

Disassembly:
sub rsp, 0x358
mov qword [rsp + 0x30], 0xfffffffffffffffe
call fcn.140041230
mov dword [0x1400da4a4], eax
cmp eax, 2
jl 0x14000c1d7
mov dword [rsp + 0x28], 4
lea rax, [0x1400da4a4]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, str.EeuOsVersion
lea rdx, [0x1400a65a8]
mov rcx, 0xffffffff80000002
call fcn.1400442e0
test eax, eax
jne 0x14000bdda
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000bdda
lea r9, str.Write_RegValue_EeuOsVersion_failed.
mov edx, 0x60004005
lea r8d, [rax + 1]
call fcn.140040490
call qword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
mov dword [0x1400d9004], eax
cmp eax, 0xffffffff
jne 0x14000be02
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.140003f20
mov ecx, pe_nt_image_headers64
call fcn.14004ff3c
mov qword [rsp + 0x360], rax
test rax, rax
je 0x14000be4e
lea r9, [0x1400a9534]
lea r8, [rsp + 0x40]
mov edx, 2
mov rcx, rax
call fcn.1400401e0
nop
mov qword [0x1400da5d8], rax
test rax, rax
je 0x14000c1d7
mov r9d, dword [0x1400d9004]
lea r8, str.GlobalAMDClientInit
lea rdx, str._s__u
lea rcx, [rsp + 0x150]
call fcn.140003f20
lea rdx, [rsp + 0x150]
lea rcx, [0x1400da468]
call fcn.1400434e0
test eax, eax
je 0x14000beb1
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000c1d7
lea r9, str.VerifySingleClient_the_client_for_this_session_id_is_still_running.
jmp 0x14000bee6
mov r8d, 1
lea rdx, [rsp + 0x150]
lea rcx, [0x1400da468]
call fcn.140043480
test eax, eax
jne 0x14000bf1e
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000c1d7
lea r9, str.VerifySingleClient_failed_to_create_the_client_init_event.
xor r8d, r8d
mov edx, 0x60004004
call fcn.140040490
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000c1d7
lea r8, str.A_client_for_this_session_already_exists.
mov edx, 0x60004002
call fcn.140040750
xor eax, eax
add rsp, 0x358
ret
mov ecx, 0x90
call fcn.14004ff3c
mov qword [rsp + 0x360], rax
test rax, rax
je 0x14000bf42
mov rcx, rax
call fcn.140003f80
mov rcx, rax
jmp 0x14000bf44
xor ecx, ecx
mov qword [0x1400da5e0], rcx
test rcx, rcx
je 0x14000c192
cmp dword [rcx + 0x30], 0
je 0x14000c192
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400da460]
call fcn.140043480
test eax, eax
jne 0x14000bf90
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000c1d7
lea r9, str.CreateTheEvent__eClientExit_failed.
jmp 0x14000c0e8
xor r8d, r8d
lea rdx, str.aeed3838_33e0_4c55_88ea_cde13fc507d0
lea rcx, [0x1400da518]
call fcn.140043480
test eax, eax
jne 0x14000bfd8
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000c1d7
lea r9, str.VerifySingleProcessForRebootPopup_failed_to_create_event.
xor r8d, r8d
mov edx, 0x60004004
call fcn.140040490
xor eax, eax
add rsp, 0x358
ret
lea rdx, [rsp + 0x360]
lea rcx, str.ClientStatusMonitoring
call fcn.140043d40
test eax, eax
je 0x14000c047
cmp dword [rsp + 0x360], 0
je 0x14000c047
mov r9, qword [0x1400da5e0]
lea r8, [0x140006d80]
mov edx, 8
lea rcx, [0x1400da548]
call fcn.1400445f0
test eax, eax
jne 0x14000c036
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000c1d7
lea r9, str.CreateTheThread_for_SetClientStatusThread_failed.
jmp 0x14000c081
mov edx, 1
lea rcx, [0x1400da548]
call fcn.140044630
mov r9, qword [0x1400da5e0]
lea r8, [0x140004ff0]
mov edx, 8
lea rcx, [0x1400da550]
call fcn.1400445f0
test eax, eax
jne 0x14000c0bf
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000c1d7
lea r9, str.CreateTheThread_for_NotificationHandlerThread_failed.
mov r8d, 1
mov edx, 0x60004002
call fcn.140040490
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000c1d7
lea r9, str.Creation_of_IPCClient_Threads_failed.
xor r8d, r8d
mov edx, 0x60004002
call fcn.140040490
xor eax, eax
add rsp, 0x358
ret
xor edx, edx
lea rcx, [0x1400da4f8]
call fcn.140044550
test eax, eax
jne 0x14000c102
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000c1d7
lea r9, str.CreateTheMutex__mPCIFInstallMutex_failed.
mov edx, 0x60004004
mov r8d, 1
call fcn.140040490
xor eax, eax
add rsp, 0x358
ret
call fcn.140029630
lea rcx, [0x1400da4f8]
call fcn.140044510
mov dword [0x1400da598], 1
lea rcx, [0x1400da4f8]
call fcn.1400445d0
cmp qword [0x1400da588], 0
jne 0x14000c185
mov r9, qword [0x1400da5e0]
lea r8, [0x1400046b0]
mov edx, 8
lea rcx, [0x1400da588]
call fcn.1400445f0
test eax, eax
jne 0x14000c185
mov rcx, qword [0x1400da5d8]
test rcx, rcx
je 0x14000c185
lea rax, str.InitClientOnStart
mov qword [rsp + 0x20], rax
lea r9, str.__s__CreateTheThread__tFilterAndFendrInstallAtStart_failed.
mov edx, 0x60004002
mov r8d, 1
call fcn.140040490
mov eax, 1
add rsp, 0x358
ret
mov rax, qword [0x1400da5d8]
test rax, rax
je 0x14000c1bc
lea r9, str.Creation_of_IPCClient_failed.
xor r8d, r8d
mov edx, 0x60004002
mov rcx, rax
call fcn.140040490
mov rcx, qword [0x1400da5e0]
cmp dword [rcx + 0x30], 0
jne 0x14000c1d7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [0x1400da5e0], 0
xor eax, eax
add rsp, 0x358
ret