Function at 0x140022ba0
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 0x140022beb
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 0x140022c05
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 0x140022c1f
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 0x140022c39
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 0x140022c53
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 0x140022c6d
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 0x140022c87
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 0x140022cbb
mov rax, qword [rcx]
mov rdx, qword [rbx + 0xd8]
call qword [rax + 0x20]
nop
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x140022cbb
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 0x140022d28
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 0x140022d42
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x140022d55
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x140022d68
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
je 0x140022d7b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x140022d8e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x140022da1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x140022db4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x140022dc7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret