Function at 0x140022db0
Capabilities:
Print debug messages

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov rbx, rcx
lea rax, vtable.CMcAcpiWmi.0
mov qword [rcx], rax
lea rcx, str.RtkMute:_CMcAcpiWmi_destructor_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
nop
mov rcx, qword [rbx + 0xb0]
xor edi, edi
test rcx, rcx
je 0x140022dfb
mov qword [rbx + 0xb0], rdi
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
je 0x140022e15
mov qword [rbx + 0xa8], rdi
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x140022e2f
mov qword [rbx + 0x98], rdi
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x140022e49
mov qword [rbx + 0xb8], rdi
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x140022e63
mov qword [rbx + 0xc0], rdi
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x140022e7d
mov qword [rbx + 0x90], rdi
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x140022e97
mov qword [rbx + 0xa0], rdi
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x140022ecb
mov rax, qword [rcx]
mov rdx, qword [rbx + 0xd8]
call qword [rax + 0x20]
nop
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x140022ecb
mov qword [rbx + 0x88], rdi
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xe8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xe0]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xd0]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xd8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rbx + 0x100]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
nop
mov rcx, qword [rbx + 0x80]
mov rax, qword [rcx]
mov edx, dword [rbx + 0xf8]
call qword [rax + 0x20]
nop
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x140022f38
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x140022f52
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x140022f65
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x140022f78
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
je 0x140022f8b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x140022f9e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x140022fb1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x140022fc4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x140022fd7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret