Function at 0x140003990
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x160
mov qword [rsp + 0x158], 0xfffffffffffffffe
mov qword [rsp + 0x1a0], rbx
mov rbp, rdx
mov r14, rcx
xor esi, esi
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x70], rsi
mov r13d, esi
mov edi, esi
mov dword [rsp + 0x1b0], esi
mov rdx, qword [rdx]
lea rcx, str.SetEdidByWmi_sName_______s_n
call fcn.140001000
lea rcx, str.WmiGetMonitorRawEEdidV1Block
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov r15, rax
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x88], rsi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
or r12, 0xffffffffffffffff
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
lea r11, [rsp + 0x98]
mov qword [rsp + 0x20], r11
lea r9, [0x1400231e8]
xor edx, edx
lea r8d, [rsi + 1]
lea rcx, [0x1400232b8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
je 0x140003aa5
mov dword [rsp + 0x20], eax
lea r9, str..EDID.cpp
mov r8d, 0x1c6
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
jmp 0x140004b49
mov rbx, qword [rsp + 0x98]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.14000dd30
mov rdi, rax
mov qword [rsp + 0x1b8], rax
test rax, rax
je 0x140003af3
mov qword [rax + 8], rsi
mov dword [rax + 0x10], 1
lea rcx, str.rootwmi
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
jne 0x140003af6
mov ecx, 0x8007000e
call fcn.14001a2d0
jmp 0x140003af6
mov rdi, rsi
mov qword [rsp + 0x140], rdi
test rdi, rdi
jne 0x140003b0e
mov ecx, 0x8007000e
call fcn.14001a2d0
nop
test rdi, rdi
je 0x140003b18
mov rdx, qword [rdi]
jmp 0x140003b1b
mov rdx, rsi
mov rax, qword [rbx]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov ebx, eax
test rdi, rdi
je 0x140003b7f
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, 0xffffffff
jne 0x140003b7f
mov rcx, qword [rdi]
test rcx, rcx
je 0x140003b69
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140003b77
call fcn.14000e2e0
mov rcx, rdi
call fcn.14000d950
test ebx, ebx
je 0x140003bb3
mov dword [rsp + 0x20], ebx
lea r9, str..EDID.cpp
mov r8d, 0x1da
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
je 0x140003c15
mov dword [rsp + 0x20], eax
lea r9, str..EDID.cpp
mov r8d, 0x1eb
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov rsi, qword [rsp + 0x70]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.14000dd30
mov rdi, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140003c64
mov qword [rax + 8], 0
mov dword [rax + 0x10], 1
lea rcx, str.Select__from_WmiMonitorDescriptorMethods
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
jne 0x140003c66
mov ecx, 0x8007000e
call fcn.14001a2d0
jmp 0x140003c66
xor edi, edi
mov qword [rsp + 0x150], rdi
test rdi, rdi
jne 0x140003c7e
mov ecx, 0x8007000e
call fcn.14001a2d0
nop
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.14000dd30
mov rbx, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140003cb8
mov qword [rax + 8], 0
mov dword [rax + 0x10], 1
lea rcx, [0x140023af4]
call fcn.14001a2e0
mov qword [rbx], rax
jmp 0x140003cba
xor ebx, ebx
mov qword [rsp + 0x138], rbx
test rbx, rbx
jne 0x140003cd2
mov ecx, 0x8007000e
call fcn.14001a2d0
nop
test rdi, rdi
je 0x140003cdc
mov r8, qword [rdi]
jmp 0x140003cdf
xor r8d, r8d
test rbx, rbx
je 0x140003ce9
mov rdx, qword [rbx]
jmp 0x140003ceb
xor edx, edx
mov rax, qword [rsi]
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0
mov r9d, 0x30
mov rcx, rsi
call qword [rax + 0xa0]
mov esi, eax
test rbx, rbx
je 0x140003d4c
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
jne 0x140003d4c
mov rcx, qword [rbx]
test rcx, rcx
je 0x140003d35
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140003d43
call fcn.14000e2e0
mov rcx, rbx
call fcn.14000d950
nop
test rdi, rdi
je 0x140003d82
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, 0xffffffff
jne 0x140003d82
mov rcx, qword [rdi]
test rcx, rcx
je 0x140003d6c
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140003d7a
call fcn.14000e2e0
mov rcx, rdi
call fcn.14000d950
test esi, esi
je 0x140003db8
mov dword [rsp + 0x20], esi
lea r9, str..EDID.cpp
mov r8d, 0x1fc
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
mov edi, dword [rsp + 0x1b0]
xor esi, esi
jmp 0x140004b49
mov rbx, qword [rsp + 0x70]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.14000dd30
mov rdi, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140003e05
xor esi, esi
mov qword [rax + 8], rsi
mov dword [rax + 0x10], 1
lea rcx, [0x140023af8]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
jne 0x140003e0a
mov ecx, 0x8007000e
call fcn.14001a2d0
jmp 0x140003e0a
xor esi, esi
mov rdi, rsi
mov qword [rsp + 0x148], rdi
test rdi, rdi
jne 0x140003e22
mov ecx, 0x8007000e
call fcn.14001a2d0
nop
test rdi, rdi
je 0x140003e2c
mov rdx, qword [rdi]
jmp 0x140003e2f
mov rdx, rsi
mov rax, qword [rbx]
mov qword [rsp + 0x28], rsi
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
call qword [rax + 0x30]
mov ebx, eax
test rdi, rdi
je 0x140003e88
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, 0xffffffff
jne 0x140003e88
mov rcx, qword [rdi]
test rcx, rcx
je 0x140003e72
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140003e80
call fcn.14000e2e0
mov rcx, rdi
call fcn.14000d950
test ebx, ebx
je 0x140003ebc
mov dword [rsp + 0x20], ebx
lea r9, str..EDID.cpp
mov r8d, 0x209
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x90]
xor r8d, r8d
mov rdx, r15
call qword [rax + 0x98]
test eax, eax
je 0x140003f14
mov dword [rsp + 0x20], eax
lea r9, str..EDID.cpp
mov r8d, 0x210
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
lea r8, [rsp + 0x78]
xor edx, edx
call qword [rax + 0x78]
test eax, eax
je 0x140003f5d
mov dword [rsp + 0x20], eax
lea r9, str..EDID.cpp
mov r8d, 0x213
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x140004b39
nop
test r13d, r13d
jne 0x140004ada
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x1b8], esi
mov rdi, qword [rax]
lea rcx, [rsp + 0x1b8]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x50]
lea r8d, [r13 + 1]
mov edx, r12d
mov rcx, rax
call qword [rdi + 0x20]
test eax, eax
jne 0x140004a9c
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x58], rbx
lea rdx, [0x140023544]
test rdx, 0xffffffffffff0000
jne 0x140004003
movzx edi, dx
xor edx, edx
mov ecx, edi
call fcn.140001030
test rax, rax
je 0x140004105
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400021c0
jmp 0x140004105
xor eax, eax
mov rcx, r12
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x140004074
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x140004105
cmp dword [rdx + 0x10], eax
jge 0x140004045
cmp dword [rbx - 0xc], eax
jl 0x140004660
mov dword [rbx - 0x10], esi
mov word [rbx], ax
jmp 0x140004105
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000405d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x58], rax
jmp 0x140004105
mov esi, dword [rbx - 0x10]
mov rbp, rdx
sub rbp, rbx
sar rbp, 1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x1400040a9
mov edx, edi
lea rcx, [rsp + 0x58]
call fcn.1400024b0
mov rbx, qword [rsp + 0x58]
lea rdx, [0x140023544]
cmp rbp, rsi
ja 0x1400040c9
movsxd rax, edi
lea rsi, [rax + rax]
lea r8, [rbx + rbp*2]
mov r9, rsi
mov rdx, rsi
mov rcx, rbx
call fcn.14000dc20
jmp 0x1400040e1
movsxd rax, edi
lea rsi, [rax + rax]
mov r9, rsi
mov r8, rdx
mov rdx, rsi
mov rcx, rbx
call fcn.14000dab0
test edi, edi
js 0x140004a91
cmp edi, dword [rbx - 0xc]
jg 0x140004a91
mov dword [rbx - 0x10], edi
mov word [rsi + rbx], 0
mov rbp, qword [rsp + 0x1a8]
xor esi, esi
lea rcx, [rsp + 0xa8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xa8]
xor r8d, r8d
lea rdx, str.InstanceName
call qword [rax + 0x20]
mov ebx, eax
lea rcx, [rsp + 0x118]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov r9w, 8
xor r8d, r8d
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x118]
call qword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
js 0x140004a89
mov rdx, qword [rsp + 0x120]
test rdx, rdx
jne 0x140004182
mov ecx, esi
jmp 0x140004194
xor eax, eax
mov rcx, r12
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov r8d, ecx
lea rcx, [rsp + 0x58]
call fcn.140002350
nop
lea rcx, [rsp + 0x118]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rcx, [rsp + 0xa8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test ebx, ebx
jne 0x140004a22
mov rdi, qword [rsp + 0x58]
movsxd rbx, dword [rdi - 0x10]
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x1400041f1
mov edx, ebx
lea rcx, [rsp + 0x58]
call fcn.1400024b0
mov rdi, qword [rsp + 0x58]
lea eax, [rbx + 1]
movsxd rdx, eax
mov rcx, rdi
call fcn.14000e200
test ebx, ebx
js 0x140004a17
cmp ebx, dword [rdi - 0xc]
jg 0x140004a17
mov dword [rdi - 0x10], ebx
mov word [rdi + rbx*2], 0
mov rdx, rdi
lea rcx, str.SetEdidByWmi_InstanceName___s_n
call fcn.140001000
mov rdx, qword [rbp]
test rdx, rdx
je 0x140004607
cmp dword [rdi - 0x10], 0
jl 0x140004607
mov rcx, rdi
call fcn.14000db80
test rax, rax
je 0x140004607
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x140004607
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov rsi, qword [rsp + 0x50]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.14000dd30
mov rbx, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400042c7
xor r13d, r13d
mov qword [rax + 8], r13
mov dword [rax + 0x10], 1
lea rcx, str.__PATH
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x1400042cd
mov ecx, 0x8007000e
call fcn.14001a2d0
jmp 0x1400042cd
xor r13d, r13d
mov rbx, r13
mov qword [rsp + 0x130], rbx
test rbx, rbx
jne 0x1400042e5
mov ecx, 0x8007000e
call fcn.14001a2d0
nop
test rbx, rbx
je 0x1400042ef
mov rdx, qword [rbx]
jmp 0x1400042f2
mov rdx, r13
mov rax, qword [rsi]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x100]
xor r8d, r8d
mov rcx, rsi
call qword [rax + 0x20]
mov esi, eax
test rbx, rbx
je 0x140004354
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
jne 0x14000434f
mov rcx, qword [rbx]
test rcx, rcx
je 0x140004332
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140004340
call fcn.14000e2e0
mov rcx, rbx
call fcn.14000d950
mov rdi, qword [rsp + 0x58]
jmp 0x140004354
mov rdi, qword [rsp + 0x58]
test esi, esi
jne 0x140004983
lea rcx, [rsp + 0xa8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov word [rsp + 0xa8], SafeArrayUnaccessData
mov word [rsp + 0xb0], si
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
xor esi, esi
mov dword [rsp + 0x20], esi
lea r9, [rsp + 0xa8]
xor r8d, r8d
lea rdx, str.BlockId
call qword [rax + 0x28]
mov ebx, eax
lea rcx, [rsp + 0xa8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test ebx, ebx
jne 0x1400048ff
mov rcx, qword [rsp + 0x70]
mov r10, qword [rcx]
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, r15
mov rdx, qword [rsp + 0x108]
call qword [r10 + 0xc0]
mov ebx, eax
lea rcx, [rsp + 0xa8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test ebx, ebx
jne 0x14000487b
lea rcx, [rsp + 0xd0]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xd0]
xor r8d, r8d
lea rdx, str.BlockContent
call qword [rax + 0x20]
test eax, eax
jne 0x1400047f7
lea rcx, [rsp + 0xa8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov word [rsp + 0xa8], SafeArrayUnaccessData
mov word [rsp + 0xb0], 1
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
mov dword [rsp + 0x20], esi
lea r9, [rsp + 0xa8]
xor r8d, r8d
lea rdx, str.BlockId
call qword [rax + 0x28]
mov ebx, eax
lea rcx, [rsp + 0xa8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test ebx, ebx
jne 0x140004773
mov rcx, qword [rsp + 0x70]
mov r10, qword [rcx]
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, r15
mov rdx, qword [rsp + 0x108]
call qword [r10 + 0xc0]
mov ebx, eax
lea rcx, [rsp + 0xa8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test ebx, ebx
jne 0x1400046ef
lea rcx, [rsp + 0xe8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xe8]
xor r8d, r8d
lea rdx, str.BlockContent
call qword [rax + 0x20]
test eax, eax
jne 0x14000466b
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0xd8]
call qword [sym.imp.OLEAUT32.dll_SafeArrayUnaccessData]
lea rdx, [rsp + 0xc8]
mov rcx, qword [rsp + 0xf0]
call qword [sym.imp.OLEAUT32.dll_SafeArrayUnaccessData]
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x14000459b
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x14000459b
mov rcx, r14
mov r8d, 0x80
call fcn.14000f4d0
lea rcx, [r14 + 0x80]
mov rdx, rbx
mov r8d, 0x80
call fcn.14000f4d0
mov rcx, qword [rsp + 0xd8]
call qword [sym.imp.OLEAUT32.dll_SafeArrayGetElement]
mov rcx, qword [rsp + 0xf0]
call qword [sym.imp.OLEAUT32.dll_SafeArrayGetElement]
lea rcx, [rsp + 0xd0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rcx, [rsp + 0xe8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov r13d, 1
lea rcx, str.Found___n
call fcn.140001000
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400045f7
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140004607
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14000461d
mov qword [rsp + 0x50], rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000463a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14000464a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x140004a09
jmp 0x140003f70
mov ecx, 0x80070057
call fcn.140001010
nop
mov dword [rsp + 0x20], eax
lea r9, str..EDID.cpp
mov r8d, 0x25c
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400046a1
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400046b2
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400046cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140004ae6
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov dword [rsp + 0x20], ebx
lea r9, str..EDID.cpp
mov r8d, 0x258
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140004725
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140004736
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140004753
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140004aef
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov dword [rsp + 0x20], ebx
lea r9, str..EDID.cpp
mov r8d, 0x251
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400047a9
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400047ba
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400047d7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140004af8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov dword [rsp + 0x20], eax
lea r9, str..EDID.cpp
mov r8d, 0x248
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14000482d
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000483e
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000485b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140004b01
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov dword [rsp + 0x20], ebx
lea r9, str..EDID.cpp
mov r8d, 0x244
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400048b1
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400048c2
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400048df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140004b0a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov dword [rsp + 0x20], ebx
lea r9, str..EDID.cpp
mov r8d, 0x23d
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140004935
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140004946
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140004963
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140004b13
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov dword [rsp + 0x20], esi
lea r9, str..EDID.cpp
mov r8d, 0x234
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400049b9
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400049ca
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400049e7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140004b1c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, dword [rsp + 0x1b0]
xor esi, esi
jmp 0x140004b49
test r13d, r13d
je 0x140004b42
jmp 0x140004ada
mov ecx, 0x80070057
call fcn.140001010
int3
mov dword [rsp + 0x20], ebx
lea r9, str..EDID.cpp
mov r8d, 0x228
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140004a69
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140004b27
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov ecx, eax
call fcn.140001010
nop
mov ecx, 0x80070057
call fcn.140001010
nop
mov dword [rsp + 0x20], eax
lea r9, str..EDID.cpp
mov r8d, 0x21f
lea rdx, str.RtkAudioService
lea rcx, str.__s__EXIT_ON_WMIERROR:_Line___d__File___s__hr__0x_X_n
call fcn.140001000
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140004b30
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov rcx, r14
call fcn.140003200
mov edi, eax
jmp 0x140004b49
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov edi, dword [rsp + 0x1b0]
xor esi, esi
jmp 0x140004b49
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov edi, dword [rsp + 0x1b0]
jmp 0x140004b49
mov edi, dword [rsp + 0x1b0]
lea rcx, [rsp + 0xa8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rcx, [rsp + 0xd0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rcx, [rsp + 0xe8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rcx, [rsp + 0x100]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140004b96
mov qword [rsp + 0x70], rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140004bb1
mov qword [rsp + 0x98], rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140004bcc
mov qword [rsp + 0x88], rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140004be7
mov qword [rsp + 0xa0], rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x140004c02
mov qword [rsp + 0x90], rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140004c17
mov qword [rsp + 0x78], rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, r15
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140004c3b
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140004c4c
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x140004c60
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140004c74
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140004c85
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140004c99
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rbp]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r12d
add r12d, 0xffffffff
test r12d, r12d
jg 0x140004cb9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, edi
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret