Function at 0x1400bd240
Capabilities:
Resume thread

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd8]
sub rsp, 0x1d8
mov qword [rbp + 0x78], 0xfffffffffffffffe
mov r12, rcx
xor esi, esi
mov dword [rsp + 0x20], esi
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx + 0x18]
call fcn.1402c2cf4
mov rbx, rax
test rax, rax
jne 0x1400bd2ad
lea r8, str.PropKeyEventMgr.cpp
mov edx, 0x18c
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x1400be798
lea r13, [r12 + 0x140]
mov rcx, r13
call fcn.1400a8c60
mov rcx, r13
call fcn.1400a8870
mov qword [r12 + 0x198], rbx
mov dword [rbp + 0x128], esi
mov ebx, esi
mov dword [rbp + 0x120], ebx
mov rax, qword [r12 + 0x90]
mov r15, qword [rax + 0x1bd8]
or r14, 0xffffffffffffffff
test r15, r15
je 0x1400be2dd
nop word [rax + rax]
mov rax, r15
test r15, r15
je 0x1400be7cd
mov r15, qword [r15]
mov qword [rbp + 0x38], r15
mov r15, qword [rax + 0x10]
test r15, r15
je 0x1400bdf86
cmp dword [r15 + 0x16c], 0
je 0x1400bdf86
cmp dword [r15 + 0x168], 0
jne 0x1400bd4db
cmp dword [r15 + 0x1d8], 4
jne 0x1400bdf86
mov ecx, 0xd0
call fcn.1400f8110
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1400bd36d
mov rcx, rax
call fcn.1400befd0
mov rbx, rax
jmp 0x1400bd370
mov rbx, rsi
test rbx, rbx
je 0x1400bd409
mov rcx, qword [r15 + 0x158]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp + 0x10], rax
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.1400bf140
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rsp + 0x58]
call fcn.1400157c0
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bd3f4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21020100
lea rdx, [0x1403415f8]
mov rcx, rbx
call fcn.1400bf1a0
mov rdx, rbx
mov rcx, r13
call fcn.1400a85c0
mov ecx, 0xd0
call fcn.1400f8110
mov qword [rbp + 0xa8], rax
test rax, rax
je 0x1400bd437
mov rcx, rax
call fcn.1400befd0
mov rdi, rax
jmp 0x1400bd43a
mov rdi, rsi
test rbx, rbx
je 0x1400bd4d3
mov rcx, qword [r15 + 0x160]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp - 0x10], rax
xor r8d, r8d
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.1400bf140
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rcx, [rdi + 0x90]
lea rdx, [rsp + 0x60]
call fcn.1400157c0
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bd4be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x20000106
lea rdx, [0x140342240]
mov rcx, rdi
call fcn.1400bf1a0
mov rdx, rdi
jmp 0x1400bdf78
mov ecx, 0xd0
call fcn.1400f8110
mov qword [rbp + 0x88], rax
test rax, rax
je 0x1400bd4fc
mov rcx, rax
call fcn.1400befd0
mov rsi, rax
test rsi, rsi
je 0x1400bd794
mov rcx, qword [r15 + 0x158]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp - 8], rax
xor r8d, r8d
lea rdx, [rbp - 8]
mov rcx, rsi
call fcn.1400bf140
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
lea rcx, [rsi + 0x90]
lea rdx, [rsp + 0x68]
call fcn.1400157c0
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bd580
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x140342288]
lea rcx, [rbp - 0x38]
call fcn.1400c12f0
nop
mov rax, qword [rbp - 0x38]
movzx ecx, word [rax]
cmp cx, word [0x140345b70]
jne 0x1400bd5c5
lea rdx, [rax - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bd5bb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rbx, [rsi + 0x10]
lea rdi, [rsi + 0x48]
jmp 0x1400bd605
lea rbx, [rsi + 0x10]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140109bac
lea rdi, [rsi + 0x48]
mov edx, 0x20000100
mov rcx, rdi
call fcn.140027f60
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bd605
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x140342270]
lea rcx, [rbp - 0x30]
call fcn.1400c12f0
nop
mov rax, qword [rbp - 0x30]
movzx ecx, word [rax]
cmp cx, word [0x140345b70]
jne 0x1400bd62c
lea rdx, [rax - 0x18]
jmp 0x1400bd64e
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.140109bac
mov edx, 0x20000101
mov rcx, rdi
call fcn.140027f60
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bd664
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x1403422a0]
lea rcx, [rbp - 0x28]
call fcn.1400c12f0
nop
mov rax, qword [rbp - 0x28]
movzx ecx, word [rax]
cmp cx, word [0x140345b70]
jne 0x1400bd68b
lea rdx, [rax - 0x18]
jmp 0x1400bd6ad
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140109bac
mov edx, 0x20000103
mov rcx, rdi
call fcn.140027f60
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bd6c3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r12 + 0x90]
test dword [rax + 0x1a8], 0x400000
jne 0x1400bd6e0
test byte [rax + 0x1bc], 0x40
je 0x1400bd6fd
mov r8d, 0x20000104
lea rdx, [0x140340908]
mov rcx, rsi
call fcn.1400bf1a0
mov rax, qword [r12 + 0x90]
test dword [rax + 0x160], 0x10001
je 0x1400bd726
mov r8d, 0x21ff090a
lea rdx, [0x140340e30]
mov rcx, rsi
call fcn.1400bf1a0
mov rax, qword [r12 + 0x90]
test dword [rax + 0x1bc], 0x8000
je 0x1400bd747
mov r8d, 0x20000107
lea rdx, [0x140342228]
mov rcx, rsi
call fcn.1400bf1a0
mov edx, 0x24
mov rcx, r15
call fcn.1400c0350
test rax, rax
je 0x1400bd783
mov r8d, 0x20000108
lea rdx, [0x140342210]
mov rcx, rsi
call fcn.1400bf1a0
mov r8d, 0x20000109
lea rdx, [0x1403421f8]
mov rcx, rsi
call fcn.1400bf1a0
mov rdx, rsi
mov rcx, r13
call fcn.1400a85c0
mov ebx, dword [rbp + 0x120]
test ebx, ebx
jne 0x1400bd7d1
lea edx, [rbx + 0xa]
mov rcx, r15
call fcn.1400c0350
mov rcx, rax
xor esi, esi
mov dword [rsp + 0x20], esi
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1402c2cf4
test rax, rax
je 0x1400bd7d3
mov ecx, dword [rax + 0x3c]
mov dword [rbp + 0x120], ecx
jmp 0x1400bd7d3
xor esi, esi
test dword [r15 + 0x318], 0x100
je 0x1400bde55
mov edx, 0x13
mov rcx, r15
call fcn.1400c0350
mov rcx, rax
mov dword [rsp + 0x20], esi
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1402c2cf4
mov rdi, rax
test rax, rax
je 0x1400bde55
mov ecx, 0xd0
call fcn.1400f8110
mov qword [rbp + 0x90], rax
test rax, rax
je 0x1400bd83c
mov rcx, rax
call fcn.1400befd0
mov rbx, rax
jmp 0x1400bd83f
mov rbx, rsi
test rbx, rbx
je 0x1400bd934
mov rcx, qword [rdi + 0x40]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp], rax
xor r8d, r8d
lea rdx, [rbp]
mov rcx, rbx
call fcn.1400bf140
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rsp + 0x70]
call fcn.1400157c0
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bd8c0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21130101
lea rdx, [0x1403414a8]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130103
lea rdx, [0x140341478]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130104
lea rdx, [0x140341430]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130105
lea rdx, [0x140341418]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130106
lea rdx, [0x140341400]
mov rcx, rbx
call fcn.1400bf1a0
mov rdx, rbx
mov rcx, r13
call fcn.1400a85c0
mov ecx, 0xd0
call fcn.1400f8110
mov qword [rbp + 0x98], rax
test rax, rax
je 0x1400bd957
mov rcx, rax
call fcn.1400befd0
mov rbx, rax
jmp 0x1400bd95a
mov rbx, rsi
test rbx, rbx
je 0x1400bda33
xor r8d, r8d
lea rdx, [rbp + 0x40]
mov rcx, rdi
call fcn.1400dc430
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400bf140
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rsp + 0x78]
call fcn.1400157c0
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bd9d4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21130201
lea rdx, [0x1403412e0]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130202
lea rdx, [0x1403412c8]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130203
lea rdx, [0x1403412b0]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130204
lea rdx, [0x140341298]
mov rcx, rbx
call fcn.1400bf1a0
mov rdx, rbx
mov rcx, r13
call fcn.1400a85c0
mov ecx, 0xd0
call fcn.1400f8110
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x1400bda56
mov rcx, rax
call fcn.1400befd0
mov rbx, rax
jmp 0x1400bda59
mov rbx, rsi
test rbx, rbx
je 0x1400bdb31
mov r8d, VariantTimeToDosDateTime
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.1400dc430
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400bf140
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rbp - 0x80]
call fcn.1400157c0
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bdad2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21130301
lea rdx, [0x1403411f0]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130302
lea rdx, [0x1403411d8]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130303
lea rdx, [0x1403411c0]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130304
lea rdx, [0x1403411a8]
mov rcx, rbx
call fcn.1400bf1a0
mov rdx, rbx
mov rcx, r13
call fcn.1400a85c0
mov ecx, 0xd0
call fcn.1400f8110
mov qword [rbp + 0xc8], rax
test rax, rax
je 0x1400bdb54
mov rcx, rax
call fcn.1400befd0
mov rbx, rax
jmp 0x1400bdb57
mov rbx, rsi
test rbx, rbx
je 0x1400bdc59
mov r8d, 1
lea rdx, [rbp + 0x20]
mov rcx, rdi
call fcn.1400dc430
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400bf140
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rbp - 0x78]
call fcn.1400157c0
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bdbd0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21130401
lea rdx, [0x140341358]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130402
lea rdx, [0x140341340]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130403
lea rdx, [0x1403413d0]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130404
lea rdx, [0x1403413b8]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130405
lea rdx, [0x140341328]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130407
lea rdx, [0x1403413a0]
mov rcx, rbx
call fcn.1400bf1a0
mov rdx, rbx
mov rcx, r13
call fcn.1400a85c0
mov ecx, 0xd0
call fcn.1400f8110
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x1400bdc7c
mov rcx, rax
call fcn.1400befd0
mov rbx, rax
jmp 0x1400bdc7f
mov rbx, rsi
test rbx, rbx
je 0x1400bdd96
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rdx, [rbp + 0x28]
mov rcx, rdi
call fcn.1400dc430
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400bf140
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rbp - 0x70]
call fcn.1400157c0
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bdcf8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21130601
lea rdx, [0x140341100]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130602
lea rdx, [0x140341118]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130603
lea rdx, [0x1403410e8]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130604
lea rdx, [0x140341160]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130605
lea rdx, [0x140341130]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130606
lea rdx, [0x140341178]
mov rcx, rbx
call fcn.1400bf1a0
mov r8d, 0x21130607
lea rdx, [0x140341148]
mov rcx, rbx
call fcn.1400bf1a0
mov rdx, rbx
mov rcx, r13
call fcn.1400a85c0
mov ecx, 0xd0
call fcn.1400f8110
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x1400bddb9
mov rcx, rax
call fcn.1400befd0
mov rbx, rax
jmp 0x1400bddbc
mov rbx, rsi
test rbx, rbx
je 0x1400bde55
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.1400dc430
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400bf140
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rbp - 0x68]
call fcn.1400157c0
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bde35
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21130701
lea rdx, [0x1403410d0]
mov rcx, rbx
call fcn.1400bf1a0
mov rdx, rbx
mov rcx, r13
call fcn.1400a85c0
test byte [r15 + 0x318], 1
mov ecx, dword [rbp + 0x128]
mov eax, 1
cmovne ecx, eax
mov dword [rbp + 0x128], ecx
mov eax, dword [r15 + 0x1d8]
dec eax
test eax, 0xfffffffd
jne 0x1400bdf80
mov ecx, 0xd0
call fcn.1400f8110
mov qword [rbp + 0xc0], rax
test rax, rax
je 0x1400bdea8
mov rcx, rax
call fcn.1400befd0
mov rbx, rax
jmp 0x1400bdeab
mov rbx, rsi
test rbx, rbx
je 0x1400bdf80
mov rcx, qword [r15 + 0x160]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp + 8], rax
xor r8d, r8d
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.1400bf140
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rbp - 0x60]
call fcn.1400157c0
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bdf2b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21070103
lea rdx, [0x140340ab8]
mov rcx, rbx
call fcn.1400bf1a0
mov rax, qword [r12 + 0x90]
test dword [rax + 0x1dc], 0x10000000
je 0x1400bdf75
test dword [rax + 0x88], 0x1000
je 0x1400bdf75
mov r8d, 0x21000501
lea rdx, [0x140340ad0]
mov rcx, rbx
call fcn.1400bf1a0
mov rdx, rbx
mov rcx, r13
call fcn.1400a85c0
mov ebx, dword [rbp + 0x120]
mov r15, qword [rbp + 0x38]
test r15, r15
jne 0x1400bd300
test ebx, ebx
je 0x1400be16d
mov ecx, 0xd0
call fcn.1400f8110
mov qword [rbp + 0x120], rax
test rax, rax
je 0x1400bdfbe
mov rcx, rax
call fcn.1400befd0
mov rbx, rax
jmp 0x1400bdfc1
mov rbx, rsi
test rbx, rbx
je 0x1400be16d
lea rax, [rbp + 0x130]
mov qword [rbp + 0x120], rax
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x1400be7ac
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x130], rax
lea rdi, str.SOFTWARESRS_LabsAPO
mov rdx, rdi
lea rcx, [rbp + 0x130]
call fcn.140015a40
test al, al
jne 0x1400be03d
mov rax, r14
nop word [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400be020
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x130]
call fcn.1400105e0
nop
lea rax, [rbp + 0x130]
mov qword [rbp + 0x120], rax
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.1400157c0
mov dword [rbx + 8], esi
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400be07e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x1403421e0]
lea rcx, [rbp - 0x20]
call fcn.1400c12f0
nop
mov rax, qword [rbp - 0x20]
movzx ecx, word [rax]
cmp cx, word [0x140345b70]
jne 0x1400be0c3
lea rdx, [rax - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400be0b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdi, [rbx + 0x10]
lea rsi, [rbx + 0x48]
jmp 0x1400be103
lea rdi, [rbx + 0x10]
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.140109bac
lea rsi, [rbx + 0x48]
mov edx, 0x210a0600
mov rcx, rsi
call fcn.140027f60
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400be103
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x1403421c8]
lea rcx, [rbp - 0x18]
call fcn.1400c12f0
nop
mov rax, qword [rbp - 0x18]
movzx ecx, word [rax]
cmp cx, word [0x140345b70]
jne 0x1400be12a
lea rdx, [rax - 0x18]
jmp 0x1400be14c
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.140109bac
mov edx, 0x210a0601
mov rcx, rsi
call fcn.140027f60
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400be162
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, rbx
mov rcx, r13
call fcn.1400a85c0
cmp dword [rbp + 0x128], 0
je 0x1400be2db
mov ecx, 0xd0
call fcn.1400f8110
mov qword [rbp + 0x120], rax
test rax, rax
je 0x1400be19f
mov rcx, rax
call fcn.1400befd0
mov rbx, rax
xor esi, esi
jmp 0x1400be1a3
xor esi, esi
mov ebx, esi
test rbx, rbx
je 0x1400be2dd
lea rax, [rbp + 0x138]
mov qword [rbp + 0x120], rax
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x1400be7b7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x138], rax
lea rdi, str.SoftwareRealtekSBCoexist
mov rdx, rdi
lea rcx, [rbp + 0x138]
call fcn.140015a40
test al, al
jne 0x1400be21d
mov rax, r14
nop dword [rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400be200
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x138]
call fcn.1400105e0
nop
lea rax, [rbp + 0x138]
mov qword [rbp + 0x120], rax
lea rdx, [rbp + 0x138]
mov rcx, rbx
call fcn.1400157c0
mov dword [rbx + 8], esi
mov rdx, qword [rbp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400be25e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x58]
mov qword [rbp + 0x120], rax
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x1400be7c2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
lea rdi, str.Technology
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.140015a40
test al, al
jne 0x1400be2bc
mov rax, r14
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400be2a2
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.1400105e0
nop
mov r8d, 0x23000602
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.1400bf250
mov rdx, rbx
mov rcx, r13
call fcn.1400a85c0
jmp 0x1400be2dd
xor esi, esi
mov rax, qword [r12 + 0x90]
test dword [rax + 0x1b0], 0x200
je 0x1400be4f7
mov qword [rbp + 0x60], rsi
mov dword [rbp + 0x68], esi
mov qword [rbp + 0x70], rsi
mov r9d, 0x20019
lea rdi, str.SOFTWAREDTSU2PPresets
mov r8, rdi
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x60]
call fcn.140015610
mov ebx, esi
test eax, eax
sete bl
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x1400be336
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
je 0x1400be4f7
mov ecx, 0xd0
call fcn.1400f8110
mov qword [rbp + 0x120], rax
test rax, rax
je 0x1400be361
mov rcx, rax
call fcn.1400befd0
mov rbx, rax
jmp 0x1400be364
mov rbx, rsi
test rbx, rbx
je 0x1400be4f7
lea rax, [rsp + 0x48]
mov qword [rbp + 0x120], rax
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x1400be7d3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.140015a40
test al, al
jne 0x1400be3cb
mov rax, r14
nop dword [rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400be3b0
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.1400105e0
nop
lea rax, [rsp + 0x48]
mov qword [rbp + 0x120], rax
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.1400157c0
mov dword [rbx + 8], esi
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400be406
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x50]
mov qword [rbp + 0x120], rax
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x1400be7de
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdi, str.DTSHpMode
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.140015a40
test al, al
jne 0x1400be46a
mov rax, r14
nop word [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400be450
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.1400105e0
nop
mov r8d, 0x26010070
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1400bf250
lea rax, [rbp - 0x48]
mov qword [rbp + 0x120], rax
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x1400be7e9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
lea rdi, str.DTSSpkMode
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.140015a40
test al, al
jne 0x1400be4da
mov rax, r14
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400be4c0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.1400105e0
nop
mov r8d, 0x26010071
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.1400bf250
mov rdx, rbx
mov rcx, r13
call fcn.1400a85c0
mov rax, qword [r12 + 0x90]
test dword [rax + 0xa0], 0x200
je 0x1400be6a8
mov qword [rbp + 0x48], rsi
mov dword [rbp + 0x50], esi
mov qword [rbp + 0x58], rsi
mov r9d, 0x20219
lea rdi, str.SoftwareSAVITECHSVLoadSenseGIGABYTEJDSenseJackPlug
mov r8, rdi
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x48]
call fcn.140015610
mov ebx, esi
test eax, eax
sete bl
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400be550
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
je 0x1400be6a8
mov ecx, 0xd0
call fcn.1400f8110
mov qword [rbp + 0x120], rax
test rax, rax
je 0x1400be57b
mov rcx, rax
call fcn.1400befd0
mov rbx, rax
jmp 0x1400be57e
mov rbx, rsi
test rbx, rbx
je 0x1400be6a8
lea rax, [rsp + 0x50]
mov qword [rbp + 0x120], rax
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x1400be7f4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140015a40
test al, al
jne 0x1400be5eb
mov rax, r14
nop word [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400be5d0
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1400105e0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x120], rax
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400157c0
mov dword [rbx + 8], 0x200
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400be62a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x40]
mov qword [rbp + 0x120], rax
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x1400be7ff
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdi, str.JackImpedance
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.140015a40
test al, al
jne 0x1400be68b
nop dword [rax + rax]
inc r14
cmp word [rdi + r14*2], 0
jne 0x1400be670
mov r8d, r14d
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.1400105e0
nop
mov r8d, 0x26001511
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.1400bf250
mov rdx, rbx
mov rcx, r13
call fcn.1400a85c0
cmp qword [r12 + 0xb0], 0
je 0x1400be6be
cmp qword [r12 + 0xe8], 0
jne 0x1400be6c6
mov rcx, r12
call fcn.1400be810
mov rcx, qword [r12 + 0x90]
call fcn.140032ed0
cmp qword [r13 + 0x40], 0
jne 0x1400be6ee
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [r13 + 0x40], rax
cmp qword [r13 + 0x48], 0
jne 0x1400be709
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [r13 + 0x48], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
lea rcx, [0x1400a8940]
call fcn.14010fba8
mov rsi, rax
test rax, rax
jne 0x1400be750
lea r8, str.MonitorRegKeys.cpp
mov edx, 0x116
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
lea eax, [rsi + 1]
jmp 0x1400be798
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov dword [rsp + 0x30], 2
xor edx, edx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], edx
lea r9, [r13 + 0x38]
mov r8, rbx
mov rdx, qword [rsi + 0x58]
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
mov rcx, qword [rsi + 0x58]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, 1
mov dword [r13 + 0x50], eax
add rsp, 0x1d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.14000de90
int3
mov ecx, 0x80004005
call fcn.14000de90
int3
mov ecx, 0x80004005
call fcn.14000de90
int3
call fcn.1400f91a0
int3
mov ecx, 0x80004005
call fcn.14000de90
int3
mov ecx, 0x80004005
call fcn.14000de90
int3
mov ecx, 0x80004005
call fcn.14000de90
int3
mov ecx, 0x80004005
call fcn.14000de90
int3
mov ecx, 0x80004005
call fcn.14000de90
int3