Function at 0x140119a70
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov qword [rsp + 0xa8], 0xfffffffffffffffe
mov r14, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140119aae
mov rax, qword [rcx]
call qword [rax + 0xb0]
jmp 0x14011b3f5
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x14011b3f5
xor r12d, r12d
test byte [rcx + 0x30], 8
je 0x140119b1d
mov rcx, qword [rcx + 0x1ba0]
test rcx, rcx
je 0x140119b1d
mov rax, rcx
test rcx, rcx
je 0x140119b17
mov rcx, qword [rcx]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x140119b06
cmp dword [rax + 0x1d0], 8
jne 0x140119b06
cmp dword [rax + 0x160], r12d
jne 0x140119b06
mov rax, qword [rax + 0x1e0]
mov rdx, qword [rax + 0x10]
test rdx, rdx
jne 0x140119b0d
test rcx, rcx
je 0x140119b1d
jmp 0x140119ad0
mov dword [rdx + 0x14], r12d
mov dword [rdx + 0x10], r12d
jmp 0x140119b1d
call fcn.1401298b4
int3
mov rbx, qword [r14 + 0x10]
mov eax, dword [rbx + 0x30]
test al, 0x20
jne 0x140119b32
bt eax, 0xb
jae 0x140119c6b
mov dword [rsp + 0x108], r12d
mov rbx, qword [rbx + 0x1ba0]
test rbx, rbx
je 0x140119c6b
nop
nop
mov rdi, rbx
test rbx, rbx
je 0x140119c65
mov rbx, qword [rbx]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140119c5a
test byte [rdi + 0x308], 8
je 0x140119c5a
mov eax, dword [rdi + 0x30c]
test al, 0x20
jne 0x140119ba3
test al, 0x40
jne 0x140119ba3
test al, al
js 0x140119ba3
bt dword [rdi + 0x310], 0x12
jb 0x140119ba3
mov rax, qword [r14 + 0x10]
test byte [rax + 0x30], 0x20
jne 0x140119c5a
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x140119c00
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140119c00
cmp dword [rcx + 0x18], r12d
jne 0x140119bd5
mov eax, r12d
cmp dword [rcx], 1
sete al
test eax, eax
jne 0x140119be0
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140119c00
jmp 0x140119bc2
mov dword [rsp + 0x20], r12d
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x140119c03
mov rax, r12
mov dword [rsp + 0x20], r12d
lea r9, [0x1402013d8]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
mov rsi, rax
test rax, rax
je 0x140119c5a
cmp dword [rdi + 0x160], r12d
je 0x140119c5a
lea rdx, [rsp + 0x108]
mov rcx, rax
call fcn.1400e0530
test eax, eax
jne 0x140119c5a
cmp dword [rsp + 0x108], r12d
jne 0x140119c5a
lea edx, [rax + 1]
mov rcx, rsi
call fcn.1400e0670
test rbx, rbx
jne 0x140119b50
jmp 0x140119c6b
call fcn.1401298b4
int3
mov rax, qword [r14 + 0x10]
mov ecx, dword [rax + 0x34]
lea rbp, [0x14017f438]
or r15, 0xffffffffffffffff
lea r13d, [r15 + 5]
test cl, 8
jne 0x140119c95
test cl, 0x10
jne 0x140119c95
bt ecx, 0xe
jae 0x14011a27c
cmp dword [0x140206d04], r12d
jne 0x140119cb5
mov dword [0x140206d00], 0x114
lea rcx, [0x140206d00]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x140206d04], 6
jne 0x14011a27c
cmp dword [0x140206d08], r12d
jne 0x14011a27c
call fcn.140129a50
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x140119cef
mov ecx, 0x80004005
call fcn.140002d80
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
mov r12, rbp
shr r12, 0x10
jne 0x140119d2b
movzx edi, bp
mov ecx, edi
call fcn.140138984
test rax, rax
je 0x140119d4b
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140004d70
jmp 0x140119d4b
xor eax, eax
mov rcx, r15
mov rdi, rbp
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rdx, rbp
lea rcx, [rsp + 0x38]
call fcn.1400032e0
nop
mov rax, qword [r14 + 0x10]
mov ecx, dword [rax + 0x34]
test cl, 8
je 0x140119d85
xor eax, eax
mov rcx, r15
lea rdi, str.SetSpeakersAsDefaultAt1stPlugIn
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, str.SetSpeakersAsDefaultAt1stPlugIn
lea rcx, [rsp + 0x38]
call fcn.1400032e0
mov ebp, 1
jmp 0x140119df1
test cl, 0x10
je 0x140119db8
xor eax, eax
mov rcx, r15
lea rdi, str.SetHDMIAsDefaultAt1stPlugIn
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, str.SetHDMIAsDefaultAt1stPlugIn
lea rcx, [rsp + 0x38]
call fcn.1400032e0
mov ebp, 9
jmp 0x140119df1
bt ecx, 0xe
jae 0x140119dea
xor eax, eax
mov rcx, r15
lea rdi, str.SetFrontMicAsDefaultAt1stPlugIn
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, str.SetFrontMicAsDefaultAt1stPlugIn
lea rcx, [rsp + 0x38]
call fcn.1400032e0
mov ebp, r13d
jmp 0x140119df1
mov ebp, dword [rsp + 0x100]
xor r9d, r9d
mov r8, qword [rsp + 0x38]
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.1401380a8
test eax, eax
jne 0x14011a245
mov rax, qword [r14 + 0x10]
mov rsi, qword [rax + 0x1ba0]
nop
test rsi, rsi
je 0x14011a245
mov rbx, qword [rsi + 0x10]
mov rsi, qword [rsi]
test rbx, rbx
je 0x140119e20
cmp dword [rbx + 0x1d0], ebp
jne 0x140119e20
mov rax, qword [r14 + 0x10]
bt dword [rax + 0x34], 0xe
jae 0x14011a00a
call fcn.140129a50
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14011a0aa
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x110], rax
test r12, r12
jne 0x140119ea6
lea rax, [0x14017f438]
movzx edi, ax
mov ecx, edi
call fcn.140138984
test rax, rax
je 0x140119ecd
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.140004d70
jmp 0x140119ecd
xor eax, eax
mov rcx, r15
lea rdx, [0x14017f438]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x110]
call fcn.1400032e0
nop
mov rax, qword [rbx]
lea rdx, [rsp + 0x110]
mov rcx, rbx
call qword [rax + 0x70]
test eax, eax
jne 0x140119f0f
mov rdx, qword [rsp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140119e20
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140119e20
mov rcx, qword [rsp + 0x110]
movsxd rdi, dword [rcx - 0x10]
mov edx, 1
sub edx, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
sub eax, edi
or eax, edx
jge 0x140119f43
mov edx, edi
lea rcx, [rsp + 0x110]
call fcn.140002da0
mov rcx, qword [rsp + 0x110]
lea eax, [rdi + 1]
movsxd rdx, eax
call fcn.140144d90
test edi, edi
js 0x14011a09f
mov rax, qword [rsp + 0x110]
cmp edi, dword [rax - 0xc]
jg 0x14011a09f
mov dword [rax - 0x10], edi
mov rax, qword [rsp + 0x110]
mov word [rax + rdi*2], 0
mov rax, qword [rsp + 0x110]
cmp dword [rax - 0x10], 0
jge 0x140119f8b
mov edx, r15d
jmp 0x140119fbd
lea rdx, str.FRONTMICINWAVE
mov rcx, rax
call fcn.140144e70
mov rdx, rax
test rax, rax
jne 0x140119faf
mov edx, r15d
mov rax, qword [rsp + 0x110]
jmp 0x140119fbd
mov rax, qword [rsp + 0x110]
sub rdx, rax
sar rdx, 1
xor ecx, ecx
cmp edx, 0xffffffff
setne cl
test ecx, ecx
jne 0x140119fee
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140119e20
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140119e20
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011a00a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
xor eax, eax
div dword [rbx + 0xe0]
mov rcx, qword [rbx + 0xd8]
test rcx, rcx
je 0x14011a070
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14011a070
nop
nop
cmp dword [rcx + 0x18], 0
jne 0x14011a042
xor eax, eax
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x14011a04d
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011a070
jmp 0x14011a030
mov dword [rsp + 0x20], 0
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x14011a072
xor eax, eax
mov dword [rsp + 0x20], 0
lea r9, [0x140200580]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
mov rbx, rax
test rax, rax
jne 0x14011a0b5
jmp 0x140119e20
mov ecx, 0x80070057
call fcn.140002d80
nop
mov ecx, 0x80004005
call fcn.140002d80
int3
cmp qword [rax + 0x20], 0
je 0x14011a129
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14011a0ff
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14011a129
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14011a129
mov rax, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rcx]
xor r8d, r8d
mov rdx, qword [rax + 0x118]
call qword [rdi + 0x60]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14011a129
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x14011a1a0
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14011a173
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14011a1a0
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14011a1a0
mov rax, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rcx]
mov r8d, 1
mov rdx, qword [rax + 0x118]
call qword [rdi + 0x60]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14011a1a0
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x14011a226
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14011a1f3
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14011a226
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14011a226
mov rax, qword [rbx + 0x20]
mov rcx, qword [rsp + 0xa0]
mov rdi, qword [rcx]
mov r8d, 2
mov rdx, qword [rax + 0x118]
call qword [rdi + 0x60]
nop
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14011a226
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9d, 1
mov r8, qword [rsp + 0x38]
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.140138148
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011a272
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r12d, r12d
lea rbp, [0x14017f438]
jmp 0x14011a27c
xor r12d, r12d
lea rbp, [0x14017f438]
mov rax, qword [r14 + 0x10]
test byte [rax + 0x4c], 0x10
je 0x14011a67e
call fcn.140129a50
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x14011a2aa
mov ecx, 0x80004005
call fcn.140002d80
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x40], rdi
test rbp, 0xffffffffffff0000
jne 0x14011a2eb
movzx ebx, bp
mov ecx, ebx
call fcn.140138984
test rax, rax
je 0x14011a30f
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140004d70
mov rdi, qword [rsp + 0x40]
jmp 0x14011a30f
xor eax, eax
mov rcx, r15
mov rdi, rbp
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rdx, rbp
lea rcx, [rsp + 0x40]
call fcn.1400032e0
mov rdi, qword [rsp + 0x40]
mov rax, qword [r14 + 0x10]
test byte [rax + 0x4c], 0x10
je 0x14011a34c
xor eax, eax
mov rcx, r15
lea rdi, str.SetSpeakersAsDefaultAt1stPlugIn
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, str.SetSpeakersAsDefaultAt1stPlugIn
lea rcx, [rsp + 0x40]
call fcn.1400032e0
mov esi, 1
mov rdi, qword [rsp + 0x40]
jmp 0x14011a353
mov esi, dword [rsp + 0x100]
xor r9d, r9d
mov r8, rdi
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.1401380a8
test eax, eax
jne 0x14011a662
mov rax, qword [r14 + 0x10]
mov rbx, qword [rax + 0x1ba0]
test rbx, rbx
je 0x14011a662
nop
nop
mov rcx, rbx
test rbx, rbx
je 0x14011a65c
mov rbx, qword [rbx]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011a44a
cmp dword [rcx + 0x1d0], esi
jne 0x14011a44a
cmp dword [rcx + 0x170], 1
jne 0x14011a44a
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x14011a422
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14011a422
cmp dword [rcx + 0x18], 0
jne 0x14011a3f7
mov eax, r12d
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x14011a402
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011a422
jmp 0x14011a3e4
mov dword [rsp + 0x20], r12d
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x14011a425
mov rax, r12
mov dword [rsp + 0x20], r12d
lea r9, [0x140200580]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
mov rbp, rax
test rax, rax
jne 0x14011a458
test rbx, rbx
je 0x14011a653
jmp 0x14011a390
cmp qword [rbp + 0x20], 0
jne 0x14011a463
xor ebx, ebx
jmp 0x14011a4d9
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14011a4a8
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14011a4a4
mov rax, qword [rcx]
call qword [rax + 0x10]
xor ebx, ebx
jmp 0x14011a4d9
mov rax, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x50]
mov r9, qword [rcx]
xor r8d, r8d
mov rdx, qword [rax + 0x118]
call qword [r9 + 0x60]
xor ebx, ebx
test eax, eax
setns bl
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14011a4d9
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbp + 0x20], 0
jne 0x14011a4e7
xor esi, esi
jmp 0x14011a570
mov qword [rsp + 0x90], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14011a535
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14011a531
mov rax, qword [rcx]
call qword [rax + 0x10]
xor esi, esi
jmp 0x14011a570
mov rax, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x90]
mov r9, qword [rcx]
mov r8d, 1
mov rdx, qword [rax + 0x118]
call qword [r9 + 0x60]
xor esi, esi
test eax, eax
setns sil
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14011a570
mov rax, qword [rcx]
call qword [rax + 0x10]
and ebx, esi
cmp qword [rbp + 0x20], 0
jne 0x14011a580
xor esi, esi
jmp 0x14011a609
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14011a5ce
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14011a5ca
mov rax, qword [rcx]
call qword [rax + 0x10]
xor esi, esi
jmp 0x14011a609
mov rax, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x80]
mov r9, qword [rcx]
mov r8d, 2
mov rdx, qword [rax + 0x118]
call qword [r9 + 0x60]
xor esi, esi
test eax, eax
setns sil
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14011a609
mov rax, qword [rcx]
call qword [rax + 0x10]
and ebx, esi
jne 0x14011a616
lea ecx, [rbx + 0xa]
call qword [sym.imp.KERNEL32.dll_Sleep]
add r12d, 1
test ebx, ebx
jne 0x14011a628
cmp r12d, 5
jb 0x14011a458
xor r12d, r12d
mov r9d, r12d
test ebx, ebx
setne r9b
mov r8, rdi
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.140138148
lea rbp, [0x14017f438]
jmp 0x14011a662
lea rbp, [0x14017f438]
jmp 0x14011a662
call fcn.1401298b4
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011a67e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r14 + 0x10]
bt dword [rax + 0x4c], 0xb
jae 0x14011a9f9
call fcn.140129a50
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x14011a6ad
mov ecx, 0x80004005
call fcn.140002d80
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x30], rdi
test rbp, 0xffffffffffff0000
jne 0x14011a6ee
movzx ebx, bp
mov ecx, ebx
call fcn.140138984
test rax, rax
je 0x14011a712
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140004d70
mov rdi, qword [rsp + 0x30]
jmp 0x14011a712
xor eax, eax
mov rcx, r15
mov rdi, rbp
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rdx, rbp
lea rcx, [rsp + 0x30]
call fcn.1400032e0
mov rdi, qword [rsp + 0x30]
mov rax, qword [r14 + 0x10]
bt dword [rax + 0x4c], 0xb
jae 0x14011a74b
xor eax, eax
mov rcx, r15
lea rdi, str.SetMicAsDefaultAt1stPlugIn
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, str.SetMicAsDefaultAt1stPlugIn
lea rcx, [rsp + 0x30]
call fcn.1400032e0
mov rdi, qword [rsp + 0x30]
jmp 0x14011a753
mov r13d, dword [rsp + 0x100]
mov rax, qword [r14 + 0x10]
mov rbp, qword [rax + 0x1ba0]
test rbp, rbp
je 0x14011a9dd
nop
nop
nop
lea rdx, [0x14017f438]
lea rcx, [rsp + 0x118]
call fcn.140004c90
nop
mov rsi, rbp
test rbp, rbp
je 0x14011a9d7
mov rbp, qword [rbp]
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x14011a7cb
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011a9c1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011a9c1
cmp dword [rsi + 0x1d0], r13d
jne 0x14011a993
cmp dword [rsi + 0x170], 1
jne 0x14011a993
mov edx, 5
mov rcx, rsi
call fcn.1400d9c30
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, [0x140200580]
lea r8, [0x1401ffda0]
xor edx, edx
call fcn.1401461d0
mov r12, rax
test rax, rax
jne 0x14011a844
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011a9be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011a9c1
lea rcx, [rdi - 0x18]
mov rbx, qword [rsp + 0x118]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14011a8ac
cmp dword [rbx + 0x10], 0
jl 0x14011a898
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14011a898
call fcn.140002fa0
mov rdi, rax
mov ecx, r15d
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14011a88a
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x118], rax
jmp 0x14011a8ac
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rsp + 0x118]
call fcn.1400032e0
lea rdx, [0x1401981e4]
lea rcx, [rsp + 0x118]
call fcn.14003c4e0
lea rdx, [rsi + 0x118]
lea rcx, [rsp + 0x118]
call fcn.14003bbf0
xor r9d, r9d
mov r8, qword [rsp + 0x118]
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.1401380a8
test eax, eax
je 0x14011a926
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011a9b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r12d, r12d
jmp 0x14011a9c1
mov rcx, r12
call fcn.140078cd0
mov edi, eax
mov rcx, r12
call fcn.140078da0
and edi, eax
mov rcx, r12
call fcn.140078e70
and edi, eax
mov r12d, 0
mov r9d, r12d
setne r9b
mov r8, qword [rsp + 0x118]
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.140138148
nop
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011a9c1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011a9c1
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011a9c1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011a9c1
xor r12d, r12d
jmp 0x14011a9c1
xor r12d, r12d
test rbp, rbp
je 0x14011a9d0
mov rdi, qword [rsp + 0x30]
jmp 0x14011a770
mov rdi, qword [rsp + 0x30]
jmp 0x14011a9dd
call fcn.1401298b4
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011a9f9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r14 + 0x10]
bt dword [rax + 0x34], 0xf
jae 0x14011ab7f
cmp dword [0x140206d04], 0
jne 0x14011aa28
mov dword [0x140206d00], 0x114
lea rcx, [0x140206d00]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x140206d04], 6
jne 0x14011ab7f
cmp dword [0x140206d08], 0
jne 0x14011ab7f
xor r9d, r9d
lea r8, str.SetSpkAsDefaultAt1stSPDIFPlugIn
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.1401380a8
test eax, eax
jne 0x14011ab7f
mov rax, qword [r14 + 0x10]
mov rdi, qword [rax + 0x1ba0]
mov rcx, rdi
test rdi, rdi
je 0x14011ab7f
nop
mov rax, rcx
test rcx, rcx
je 0x14011ab79
mov rcx, qword [rcx]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x14011aab3
cmp dword [rax + 0x1d0], 8
jne 0x14011aab3
cmp dword [rax + 0x160], 0
je 0x14011aab3
cmp dword [rax + 0x170], 1
je 0x14011aabe
test rcx, rcx
je 0x14011ab7f
jmp 0x14011aa80
test rdi, rdi
je 0x14011ab7f
nop
nop
nop
mov rcx, rdi
test rdi, rdi
je 0x14011ab73
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011ab32
cmp dword [rcx + 0x1d0], 1
jne 0x14011ab32
cmp dword [rcx + 0x160], 0
je 0x14011ab32
cmp dword [rcx + 0x170], 1
jne 0x14011ab32
mov edx, 5
call fcn.1400d9c30
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, [0x140200580]
lea r8, [0x1401ffda0]
xor edx, edx
call fcn.1401461d0
mov rbx, rax
test rax, rax
jne 0x14011ab39
test rdi, rdi
je 0x14011ab7f
jmp 0x14011aad0
mov rcx, rax
call fcn.140078cd0
mov rcx, rbx
call fcn.140078da0
mov rcx, rbx
call fcn.140078e70
mov r9d, 1
lea r8, str.SetSpkAsDefaultAt1stSPDIFPlugIn
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.140138148
jmp 0x14011ab7f
call fcn.1401298b4
int3
call fcn.1401298b4
int3
mov rax, qword [r14 + 0x10]
bt dword [rax + 0x50], 0xa
jae 0x14011afec
cmp dword [0x140206d04], 0
jne 0x14011abae
mov dword [0x140206d00], 0x114
lea rcx, [0x140206d00]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x140206d04], 6
jne 0x14011afec
cmp dword [0x140206d08], 1
jne 0x14011b015
call fcn.140129a50
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x14011abe8
mov ecx, 0x80004005
call fcn.140002d80
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, [0x14017f438]
mov r14, rdx
shr r14, 0x10
jne 0x14011ac2b
movzx edi, dx
mov ecx, edi
call fcn.140138984
test rax, rax
je 0x14011ac48
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140004d70
jmp 0x14011ac48
xor eax, eax
mov rcx, r15
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x48]
call fcn.1400032e0
nop
mov ebp, r15d
mov rbx, qword [rsp + 0x100]
mov rax, qword [rbx + 0x10]
bt dword [rax + 0x50], 0xa
jae 0x14011ac90
xor eax, eax
mov rcx, r15
lea rdi, str.SetWId1EDigitalOutAsDefCommDev
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, str.SetWId1EDigitalOutAsDefCommDev
lea rcx, [rsp + 0x48]
call fcn.1400032e0
mov ebp, 0x1e
lea r12d, [rbp - 0x16]
jmp 0x14011ac98
mov r12d, dword [rsp + 0x100]
xor r9d, r9d
mov r8, qword [rsp + 0x48]
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.1401380a8
test eax, eax
jne 0x14011afb9
mov rax, qword [rbx + 0x10]
mov rsi, qword [rax + 0x1ba0]
movsxd r13, ebp
test rsi, rsi
je 0x14011afb9
call fcn.140129a50
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14011afae
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x58], rdi
test r14, r14
jne 0x14011ad2b
lea rax, [0x14017f438]
movzx ebx, ax
mov ecx, ebx
call fcn.140138984
test rax, rax
je 0x14011ad53
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140004d70
mov rdi, qword [rsp + 0x58]
jmp 0x14011ad53
xor eax, eax
mov rcx, r15
lea rdx, [0x14017f438]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x58]
call fcn.1400032e0
mov rdi, qword [rsp + 0x58]
mov r8, rsi
test rsi, rsi
je 0x14011afa8
mov rsi, qword [rsi]
mov r8, qword [r8 + 0x10]
test r8, r8
jne 0x14011ad90
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011aed6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011aed6
cmp dword [r8 + 0x1d0], r12d
jne 0x14011aeba
cmp dword [r8 + 0x170], 1
jne 0x14011aeba
cmp r13, 0xffffffffffffffff
je 0x14011ae9c
cmp dword [r8 + 0x174], 0xffffffff
jne 0x14011ae9c
xor ecx, ecx
mov edx, dword [r8 + 0x39c]
test edx, edx
je 0x14011ae9c
lea rax, [r8 + 0x3a0]
nop
nop
cmp dword [rax], ebp
je 0x14011adf4
add ecx, 1
add rax, 4
cmp ecx, edx
jb 0x14011ade0
jmp 0x14011ae9c
xor edx, edx
xor eax, eax
div dword [r8 + 0xe0]
mov rcx, qword [r8 + 0xd8]
test rcx, rcx
je 0x14011ae54
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14011ae54
cmp dword [rcx + 0x18], 0
jne 0x14011ae26
xor eax, eax
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x14011ae31
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011ae54
jmp 0x14011ae14
mov dword [rsp + 0x20], 0
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x14011ae56
xor eax, eax
mov dword [rsp + 0x20], 0
lea r9, [0x140200580]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
mov rbx, rax
test rax, rax
jne 0x14011aee4
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011aed6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011aed6
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011aed6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011aed6
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011aed6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test rsi, rsi
je 0x14011afb9
jmp 0x14011acd2
cmp qword [rax + 0x20], 0
jne 0x14011aeef
xor ebx, ebx
jmp 0x14011af68
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14011af34
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14011af30
mov rax, qword [rcx]
call qword [rax + 0x10]
xor ebx, ebx
jmp 0x14011af68
mov rax, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x68]
mov r9, qword [rcx]
mov r8d, 2
mov rdx, qword [rax + 0x118]
call qword [r9 + 0x60]
xor ebx, ebx
test eax, eax
setns bl
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14011af68
mov rax, qword [rcx]
call qword [rax + 0x10]
xor r9d, r9d
test ebx, ebx
setne r9b
mov r8, qword [rsp + 0x48]
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.140138148
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011afb9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011afb9
call fcn.1401298b4
nop
mov ecx, 0x80004005
call fcn.140002d80
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
add r15d, 0xffffffff
test r15d, r15d
jg 0x14011afe4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14, qword [rsp + 0x100]
jmp 0x14011afec
mov r14, qword [rsp + 0x100]
cmp dword [0x140206d04], 0
jne 0x14011b00c
mov dword [0x140206d00], 0x114
lea rcx, [0x140206d00]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x140206d04], 6
jne 0x14011b020
cmp dword [0x140206d08], 1
jae 0x14011b037
jmp 0x14011b029
cmp dword [0x140206d04], 6
ja 0x14011b037
mov rax, qword [r14 + 0x10]
bt dword [rax + 0x12c], 0x12
jae 0x14011b06d
mov rax, qword [r14 + 0x10]
mov rdi, qword [rax + 0x1ba0]
test rdi, rdi
je 0x14011b06d
mov rcx, rdi
test rdi, rdi
je 0x14011b067
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011b060
call fcn.140074be0
test rdi, rdi
jne 0x14011b047
jmp 0x14011b06d
call fcn.1401298b4
int3
mov rsi, qword [r14 + 0x10]
bt dword [rsi + 0x4c], 0xc
jae 0x14011b301
cmp dword [r14 + 0x78], 0
je 0x14011b301
movsxd rax, dword [r14 + 0x74]
cmp eax, 0xffffffff
je 0x14011b301
imul rax, rax, 0xac
mov ebp, dword [rax + rsi + 0x68c]
mov r12d, dword [rax + rsi + 0x69c]
mov rsi, qword [rsi + 0x1ba0]
xor r13d, r13d
test rsi, rsi
je 0x14011b301
mov rdi, qword [rsi + 0x10]
mov rsi, qword [rsi]
test rdi, rdi
je 0x14011b0b4
cmp dword [rdi + 0x170], r13d
je 0x14011b0b4
cmp r12d, dword [rdi + 0x174]
jne 0x14011b0b4
mov ecx, r13d
mov edx, dword [rdi + 0x39c]
test edx, edx
je 0x14011b0b4
lea rax, [rdi + 0x3a0]
nop
cmp dword [rax], ebp
je 0x14011b101
add ecx, 1
add rax, 4
cmp ecx, edx
jb 0x14011b0f0
jmp 0x14011b0b4
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x14011b15e
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14011b15e
cmp dword [rcx + 0x18], r13d
jne 0x14011b133
mov eax, r13d
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x14011b13e
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011b15e
jmp 0x14011b120
mov dword [rsp + 0x20], r13d
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x14011b161
mov rax, r13
mov dword [rsp + 0x20], r13d
lea r9, [0x140200580]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
mov rbx, rax
test rax, rax
je 0x14011b0b4
cmp qword [rax + 0x20], r13
je 0x14011b1f9
mov qword [rsp + 0x78], r13
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14011b1cf
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14011b1f9
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14011b1f9
mov rax, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x78]
mov rdi, qword [rcx]
xor r8d, r8d
mov rdx, qword [rax + 0x118]
call qword [rdi + 0x60]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14011b1f9
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x14011b27b
mov qword [rsp + 0x88], r13
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14011b248
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14011b27b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14011b27b
mov rax, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rcx]
mov r8d, 1
mov rdx, qword [rax + 0x118]
call qword [rdi + 0x60]
nop
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14011b27b
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x14011b2fd
mov qword [rsp + 0x98], r13
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14011b2ca
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14011b2fd
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14011b2fd
mov rax, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x98]
mov rdi, qword [rcx]
mov r8d, 2
mov rdx, qword [rax + 0x118]
call qword [rdi + 0x60]
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14011b2fd
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [r14 + 0x78], r13d
mov rdi, qword [r14 + 0x10]
test byte [rdi + 0x50], 0x80
je 0x14011b3f5
mov rdi, qword [rdi + 0x1ba0]
test rdi, rdi
je 0x14011b358
nop
nop
mov rcx, rdi
test rdi, rdi
je 0x14011b352
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011b34b
cmp dword [rcx + 0x1d0], 4
jne 0x14011b34b
cmp dword [rcx + 0x170], 1
jne 0x14011b34b
call fcn.140062170
test rdi, rdi
jne 0x14011b320
jmp 0x14011b358
call fcn.1401298b4
int3
mov rcx, qword [r14 + 0x10]
mov eax, dword [rcx + 0x25c]
bt eax, 0xe
jae 0x14011b3b8
shr eax, 0xd
and eax, 1
je 0x14011b3b8
mov rdi, qword [rcx + 0x1ba0]
test rdi, rdi
je 0x14011b3f5
nop
mov rcx, rdi
test rdi, rdi
je 0x14011b3b2
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011b3ab
cmp dword [rcx + 0x1d0], 4
jne 0x14011b3ab
cmp dword [rcx + 0x170], 1
jne 0x14011b3ab
call fcn.140061c60
test rdi, rdi
jne 0x14011b380
jmp 0x14011b3f5
call fcn.1401298b4
int3
mov rax, qword [rcx + 0x1ba0]
test rax, rax
je 0x14011b3f5
mov rcx, rax
test rax, rax
je 0x14011b3ef
mov rax, qword [rax]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011b3e1
cmp dword [rcx + 0x1d0], 4
je 0x14011b3e8
test rax, rax
je 0x14011b3f5
jmp 0x14011b3c4
call fcn.140061c60
jmp 0x14011b3f5
call fcn.1401298b4
int3
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret