Function at 0x14011a070
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 0x14011a0ae
mov rax, qword [rcx]
call qword [rax + 0xb0]
jmp 0x14011b9f5
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x14011b9f5
xor r12d, r12d
test byte [rcx + 0x30], 8
je 0x14011a11d
mov rcx, qword [rcx + 0x1ba0]
test rcx, rcx
je 0x14011a11d
mov rax, rcx
test rcx, rcx
je 0x14011a117
mov rcx, qword [rcx]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x14011a106
cmp dword [rax + 0x1d0], 8
jne 0x14011a106
cmp dword [rax + 0x160], r12d
jne 0x14011a106
mov rax, qword [rax + 0x1e0]
mov rdx, qword [rax + 0x10]
test rdx, rdx
jne 0x14011a10d
test rcx, rcx
je 0x14011a11d
jmp 0x14011a0d0
mov dword [rdx + 0x14], r12d
mov dword [rdx + 0x10], r12d
jmp 0x14011a11d
call fcn.140129ec4
int3
mov rbx, qword [r14 + 0x10]
mov eax, dword [rbx + 0x30]
test al, 0x20
jne 0x14011a132
bt eax, 0xb
jae 0x14011a26b
mov dword [rsp + 0x108], r12d
mov rbx, qword [rbx + 0x1ba0]
test rbx, rbx
je 0x14011a26b
nop
nop
mov rdi, rbx
test rbx, rbx
je 0x14011a265
mov rbx, qword [rbx]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x14011a25a
test byte [rdi + 0x308], 8
je 0x14011a25a
mov eax, dword [rdi + 0x30c]
test al, 0x20
jne 0x14011a1a3
test al, 0x40
jne 0x14011a1a3
test al, al
js 0x14011a1a3
bt dword [rdi + 0x310], 0x12
jb 0x14011a1a3
mov rax, qword [r14 + 0x10]
test byte [rax + 0x30], 0x20
jne 0x14011a25a
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x14011a200
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14011a200
cmp dword [rcx + 0x18], r12d
jne 0x14011a1d5
mov eax, r12d
cmp dword [rcx], 1
sete al
test eax, eax
jne 0x14011a1e0
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011a200
jmp 0x14011a1c2
mov dword [rsp + 0x20], r12d
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x14011a203
mov rax, r12
mov dword [rsp + 0x20], r12d
lea r9, [0x1402013e8]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
mov rsi, rax
test rax, rax
je 0x14011a25a
cmp dword [rdi + 0x160], r12d
je 0x14011a25a
lea rdx, [rsp + 0x108]
mov rcx, rax
call fcn.1400e08d0
test eax, eax
jne 0x14011a25a
cmp dword [rsp + 0x108], r12d
jne 0x14011a25a
lea edx, [rax + 1]
mov rcx, rsi
call fcn.1400e0a10
test rbx, rbx
jne 0x14011a150
jmp 0x14011a26b
call fcn.140129ec4
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 0x14011a295
test cl, 0x10
jne 0x14011a295
bt ecx, 0xe
jae 0x14011a87c
cmp dword [0x140206d04], r12d
jne 0x14011a2b5
mov dword [0x140206d00], 0x114
lea rcx, [0x140206d00]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x140206d04], 6
jne 0x14011a87c
cmp dword [0x140206d08], r12d
jne 0x14011a87c
call fcn.14012a060
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x14011a2ef
mov ecx, 0x80004005
call fcn.140002cb0
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 0x14011a32b
movzx edi, bp
mov ecx, edi
call fcn.140138f84
test rax, rax
je 0x14011a34b
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140004c30
jmp 0x14011a34b
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.140003210
nop
mov rax, qword [r14 + 0x10]
mov ecx, dword [rax + 0x34]
test cl, 8
je 0x14011a385
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.140003210
mov ebp, 1
jmp 0x14011a3f1
test cl, 0x10
je 0x14011a3b8
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.140003210
mov ebp, 9
jmp 0x14011a3f1
bt ecx, 0xe
jae 0x14011a3ea
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.140003210
mov ebp, r13d
jmp 0x14011a3f1
mov ebp, dword [rsp + 0x100]
xor r9d, r9d
mov r8, qword [rsp + 0x38]
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.1401386a8
test eax, eax
jne 0x14011a845
mov rax, qword [r14 + 0x10]
mov rsi, qword [rax + 0x1ba0]
nop
test rsi, rsi
je 0x14011a845
mov rbx, qword [rsi + 0x10]
mov rsi, qword [rsi]
test rbx, rbx
je 0x14011a420
cmp dword [rbx + 0x1d0], ebp
jne 0x14011a420
mov rax, qword [r14 + 0x10]
bt dword [rax + 0x34], 0xe
jae 0x14011a60a
call fcn.14012a060
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14011a6aa
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x110], rax
test r12, r12
jne 0x14011a4a6
lea rax, [0x14017f438]
movzx edi, ax
mov ecx, edi
call fcn.140138f84
test rax, rax
je 0x14011a4cd
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.140004c30
jmp 0x14011a4cd
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.140003210
nop
mov rax, qword [rbx]
lea rdx, [rsp + 0x110]
mov rcx, rbx
call qword [rax + 0x70]
test eax, eax
jne 0x14011a50f
mov rdx, qword [rsp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011a420
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011a420
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 0x14011a543
mov edx, edi
lea rcx, [rsp + 0x110]
call fcn.140002cd0
mov rcx, qword [rsp + 0x110]
lea eax, [rdi + 1]
movsxd rdx, eax
call fcn.1401453a0
test edi, edi
js 0x14011a69f
mov rax, qword [rsp + 0x110]
cmp edi, dword [rax - 0xc]
jg 0x14011a69f
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 0x14011a58b
mov edx, r15d
jmp 0x14011a5bd
lea rdx, str.FRONTMICINWAVE
mov rcx, rax
call fcn.140145480
mov rdx, rax
test rax, rax
jne 0x14011a5af
mov edx, r15d
mov rax, qword [rsp + 0x110]
jmp 0x14011a5bd
mov rax, qword [rsp + 0x110]
sub rdx, rax
sar rdx, 1
xor ecx, ecx
cmp edx, 0xffffffff
setne cl
test ecx, ecx
jne 0x14011a5ee
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011a420
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011a420
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011a60a
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 0x14011a670
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14011a670
nop
nop
cmp dword [rcx + 0x18], 0
jne 0x14011a642
xor eax, eax
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x14011a64d
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011a670
jmp 0x14011a630
mov dword [rsp + 0x20], 0
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x14011a672
xor eax, eax
mov dword [rsp + 0x20], 0
lea r9, [0x140200590]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
mov rbx, rax
test rax, rax
jne 0x14011a6b5
jmp 0x14011a420
mov ecx, 0x80070057
call fcn.140002cb0
nop
mov ecx, 0x80004005
call fcn.140002cb0
int3
cmp qword [rax + 0x20], 0
je 0x14011a729
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 0x14011a6ff
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14011a729
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14011a729
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 0x14011a729
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x14011a7a0
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 0x14011a773
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14011a7a0
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14011a7a0
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 0x14011a7a0
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x14011a826
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 0x14011a7f3
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14011a826
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14011a826
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 0x14011a826
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.140138748
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 0x14011a872
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r12d, r12d
lea rbp, [0x14017f438]
jmp 0x14011a87c
xor r12d, r12d
lea rbp, [0x14017f438]
mov rax, qword [r14 + 0x10]
test byte [rax + 0x4c], 0x10
je 0x14011ac7e
call fcn.14012a060
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x14011a8aa
mov ecx, 0x80004005
call fcn.140002cb0
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 0x14011a8eb
movzx ebx, bp
mov ecx, ebx
call fcn.140138f84
test rax, rax
je 0x14011a90f
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140004c30
mov rdi, qword [rsp + 0x40]
jmp 0x14011a90f
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.140003210
mov rdi, qword [rsp + 0x40]
mov rax, qword [r14 + 0x10]
test byte [rax + 0x4c], 0x10
je 0x14011a94c
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.140003210
mov esi, 1
mov rdi, qword [rsp + 0x40]
jmp 0x14011a953
mov esi, dword [rsp + 0x100]
xor r9d, r9d
mov r8, rdi
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.1401386a8
test eax, eax
jne 0x14011ac62
mov rax, qword [r14 + 0x10]
mov rbx, qword [rax + 0x1ba0]
test rbx, rbx
je 0x14011ac62
nop
nop
mov rcx, rbx
test rbx, rbx
je 0x14011ac5c
mov rbx, qword [rbx]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011aa4a
cmp dword [rcx + 0x1d0], esi
jne 0x14011aa4a
cmp dword [rcx + 0x170], 1
jne 0x14011aa4a
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x14011aa22
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14011aa22
cmp dword [rcx + 0x18], 0
jne 0x14011a9f7
mov eax, r12d
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x14011aa02
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011aa22
jmp 0x14011a9e4
mov dword [rsp + 0x20], r12d
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x14011aa25
mov rax, r12
mov dword [rsp + 0x20], r12d
lea r9, [0x140200590]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
mov rbp, rax
test rax, rax
jne 0x14011aa58
test rbx, rbx
je 0x14011ac53
jmp 0x14011a990
cmp qword [rbp + 0x20], 0
jne 0x14011aa63
xor ebx, ebx
jmp 0x14011aad9
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 0x14011aaa8
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14011aaa4
mov rax, qword [rcx]
call qword [rax + 0x10]
xor ebx, ebx
jmp 0x14011aad9
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 0x14011aad9
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbp + 0x20], 0
jne 0x14011aae7
xor esi, esi
jmp 0x14011ab70
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 0x14011ab35
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14011ab31
mov rax, qword [rcx]
call qword [rax + 0x10]
xor esi, esi
jmp 0x14011ab70
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 0x14011ab70
mov rax, qword [rcx]
call qword [rax + 0x10]
and ebx, esi
cmp qword [rbp + 0x20], 0
jne 0x14011ab80
xor esi, esi
jmp 0x14011ac09
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 0x14011abce
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14011abca
mov rax, qword [rcx]
call qword [rax + 0x10]
xor esi, esi
jmp 0x14011ac09
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 0x14011ac09
mov rax, qword [rcx]
call qword [rax + 0x10]
and ebx, esi
jne 0x14011ac16
lea ecx, [rbx + 0xa]
call qword [sym.imp.KERNEL32.dll_Sleep]
add r12d, 1
test ebx, ebx
jne 0x14011ac28
cmp r12d, 5
jb 0x14011aa58
xor r12d, r12d
mov r9d, r12d
test ebx, ebx
setne r9b
mov r8, rdi
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.140138748
lea rbp, [0x14017f438]
jmp 0x14011ac62
lea rbp, [0x14017f438]
jmp 0x14011ac62
call fcn.140129ec4
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011ac7e
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 0x14011aff9
call fcn.14012a060
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x14011acad
mov ecx, 0x80004005
call fcn.140002cb0
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 0x14011acee
movzx ebx, bp
mov ecx, ebx
call fcn.140138f84
test rax, rax
je 0x14011ad12
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140004c30
mov rdi, qword [rsp + 0x30]
jmp 0x14011ad12
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.140003210
mov rdi, qword [rsp + 0x30]
mov rax, qword [r14 + 0x10]
bt dword [rax + 0x4c], 0xb
jae 0x14011ad4b
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.140003210
mov rdi, qword [rsp + 0x30]
jmp 0x14011ad53
mov r13d, dword [rsp + 0x100]
mov rax, qword [r14 + 0x10]
mov rbp, qword [rax + 0x1ba0]
test rbp, rbp
je 0x14011afdd
nop
nop
nop
lea rdx, [0x14017f438]
lea rcx, [rsp + 0x118]
call fcn.140004b50
nop
mov rsi, rbp
test rbp, rbp
je 0x14011afd7
mov rbp, qword [rbp]
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x14011adcb
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011afc1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011afc1
cmp dword [rsi + 0x1d0], r13d
jne 0x14011af93
cmp dword [rsi + 0x170], 1
jne 0x14011af93
mov edx, 5
mov rcx, rsi
call fcn.14005dc90
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, [0x140200590]
lea r8, [0x1401ffdb0]
xor edx, edx
call fcn.1401467e0
mov r12, rax
test rax, rax
jne 0x14011ae44
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011afbe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011afc1
lea rcx, [rdi - 0x18]
mov rbx, qword [rsp + 0x118]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14011aeac
cmp dword [rbx + 0x10], 0
jl 0x14011ae98
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14011ae98
call fcn.140002ed0
mov rdi, rax
mov ecx, r15d
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14011ae8a
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 0x14011aeac
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rsp + 0x118]
call fcn.140003210
lea rdx, [0x140198204]
lea rcx, [rsp + 0x118]
call fcn.14003c4b0
lea rdx, [rsi + 0x118]
lea rcx, [rsp + 0x118]
call fcn.14003bbc0
xor r9d, r9d
mov r8, qword [rsp + 0x118]
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.1401386a8
test eax, eax
je 0x14011af26
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
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]
xor r12d, r12d
jmp 0x14011afc1
mov rcx, r12
call fcn.140078f20
mov edi, eax
mov rcx, r12
call fcn.140078ff0
and edi, eax
mov rcx, r12
call fcn.1400790c0
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.140138748
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 0x14011afc1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011afc1
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011afc1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011afc1
xor r12d, r12d
jmp 0x14011afc1
xor r12d, r12d
test rbp, rbp
je 0x14011afd0
mov rdi, qword [rsp + 0x30]
jmp 0x14011ad70
mov rdi, qword [rsp + 0x30]
jmp 0x14011afdd
call fcn.140129ec4
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011aff9
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 0x14011b17f
cmp dword [0x140206d04], 0
jne 0x14011b028
mov dword [0x140206d00], 0x114
lea rcx, [0x140206d00]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x140206d04], 6
jne 0x14011b17f
cmp dword [0x140206d08], 0
jne 0x14011b17f
xor r9d, r9d
lea r8, str.SetSpkAsDefaultAt1stSPDIFPlugIn
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.1401386a8
test eax, eax
jne 0x14011b17f
mov rax, qword [r14 + 0x10]
mov rdi, qword [rax + 0x1ba0]
mov rcx, rdi
test rdi, rdi
je 0x14011b17f
nop
mov rax, rcx
test rcx, rcx
je 0x14011b179
mov rcx, qword [rcx]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x14011b0b3
cmp dword [rax + 0x1d0], 8
jne 0x14011b0b3
cmp dword [rax + 0x160], 0
je 0x14011b0b3
cmp dword [rax + 0x170], 1
je 0x14011b0be
test rcx, rcx
je 0x14011b17f
jmp 0x14011b080
test rdi, rdi
je 0x14011b17f
nop
nop
nop
mov rcx, rdi
test rdi, rdi
je 0x14011b173
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011b132
cmp dword [rcx + 0x1d0], 1
jne 0x14011b132
cmp dword [rcx + 0x160], 0
je 0x14011b132
cmp dword [rcx + 0x170], 1
jne 0x14011b132
mov edx, 5
call fcn.14005dc90
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, [0x140200590]
lea r8, [0x1401ffdb0]
xor edx, edx
call fcn.1401467e0
mov rbx, rax
test rax, rax
jne 0x14011b139
test rdi, rdi
je 0x14011b17f
jmp 0x14011b0d0
mov rcx, rax
call fcn.140078f20
mov rcx, rbx
call fcn.140078ff0
mov rcx, rbx
call fcn.1400790c0
mov r9d, 1
lea r8, str.SetSpkAsDefaultAt1stSPDIFPlugIn
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.140138748
jmp 0x14011b17f
call fcn.140129ec4
int3
call fcn.140129ec4
int3
mov rax, qword [r14 + 0x10]
bt dword [rax + 0x50], 0xa
jae 0x14011b5ec
cmp dword [0x140206d04], 0
jne 0x14011b1ae
mov dword [0x140206d00], 0x114
lea rcx, [0x140206d00]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x140206d04], 6
jne 0x14011b5ec
cmp dword [0x140206d08], 1
jne 0x14011b615
call fcn.14012a060
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x14011b1e8
mov ecx, 0x80004005
call fcn.140002cb0
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 0x14011b22b
movzx edi, dx
mov ecx, edi
call fcn.140138f84
test rax, rax
je 0x14011b248
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140004c30
jmp 0x14011b248
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.140003210
nop
mov ebp, r15d
mov rbx, qword [rsp + 0x100]
mov rax, qword [rbx + 0x10]
bt dword [rax + 0x50], 0xa
jae 0x14011b290
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.140003210
mov ebp, 0x1e
lea r12d, [rbp - 0x16]
jmp 0x14011b298
mov r12d, dword [rsp + 0x100]
xor r9d, r9d
mov r8, qword [rsp + 0x48]
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.1401386a8
test eax, eax
jne 0x14011b5b9
mov rax, qword [rbx + 0x10]
mov rsi, qword [rax + 0x1ba0]
movsxd r13, ebp
test rsi, rsi
je 0x14011b5b9
call fcn.14012a060
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14011b5ae
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x58], rdi
test r14, r14
jne 0x14011b32b
lea rax, [0x14017f438]
movzx ebx, ax
mov ecx, ebx
call fcn.140138f84
test rax, rax
je 0x14011b353
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140004c30
mov rdi, qword [rsp + 0x58]
jmp 0x14011b353
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.140003210
mov rdi, qword [rsp + 0x58]
mov r8, rsi
test rsi, rsi
je 0x14011b5a8
mov rsi, qword [rsi]
mov r8, qword [r8 + 0x10]
test r8, r8
jne 0x14011b390
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011b4d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011b4d6
cmp dword [r8 + 0x1d0], r12d
jne 0x14011b4ba
cmp dword [r8 + 0x170], 1
jne 0x14011b4ba
cmp r13, 0xffffffffffffffff
je 0x14011b49c
cmp dword [r8 + 0x174], 0xffffffff
jne 0x14011b49c
xor ecx, ecx
mov edx, dword [r8 + 0x39c]
test edx, edx
je 0x14011b49c
lea rax, [r8 + 0x3a0]
nop
nop
cmp dword [rax], ebp
je 0x14011b3f4
add ecx, 1
add rax, 4
cmp ecx, edx
jb 0x14011b3e0
jmp 0x14011b49c
xor edx, edx
xor eax, eax
div dword [r8 + 0xe0]
mov rcx, qword [r8 + 0xd8]
test rcx, rcx
je 0x14011b454
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14011b454
cmp dword [rcx + 0x18], 0
jne 0x14011b426
xor eax, eax
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x14011b431
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011b454
jmp 0x14011b414
mov dword [rsp + 0x20], 0
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x14011b456
xor eax, eax
mov dword [rsp + 0x20], 0
lea r9, [0x140200590]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
mov rbx, rax
test rax, rax
jne 0x14011b4e4
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011b4d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011b4d6
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011b4d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011b4d6
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011b4d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test rsi, rsi
je 0x14011b5b9
jmp 0x14011b2d2
cmp qword [rax + 0x20], 0
jne 0x14011b4ef
xor ebx, ebx
jmp 0x14011b568
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 0x14011b534
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14011b530
mov rax, qword [rcx]
call qword [rax + 0x10]
xor ebx, ebx
jmp 0x14011b568
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 0x14011b568
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.140138748
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011b5b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011b5b9
call fcn.140129ec4
nop
mov ecx, 0x80004005
call fcn.140002cb0
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
add r15d, 0xffffffff
test r15d, r15d
jg 0x14011b5e4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14, qword [rsp + 0x100]
jmp 0x14011b5ec
mov r14, qword [rsp + 0x100]
cmp dword [0x140206d04], 0
jne 0x14011b60c
mov dword [0x140206d00], 0x114
lea rcx, [0x140206d00]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x140206d04], 6
jne 0x14011b620
cmp dword [0x140206d08], 1
jae 0x14011b637
jmp 0x14011b629
cmp dword [0x140206d04], 6
ja 0x14011b637
mov rax, qword [r14 + 0x10]
bt dword [rax + 0x12c], 0x12
jae 0x14011b66d
mov rax, qword [r14 + 0x10]
mov rdi, qword [rax + 0x1ba0]
test rdi, rdi
je 0x14011b66d
mov rcx, rdi
test rdi, rdi
je 0x14011b667
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011b660
call fcn.140074dc0
test rdi, rdi
jne 0x14011b647
jmp 0x14011b66d
call fcn.140129ec4
int3
mov rsi, qword [r14 + 0x10]
bt dword [rsi + 0x4c], 0xc
jae 0x14011b901
cmp dword [r14 + 0x78], 0
je 0x14011b901
movsxd rax, dword [r14 + 0x74]
cmp eax, 0xffffffff
je 0x14011b901
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 0x14011b901
mov rdi, qword [rsi + 0x10]
mov rsi, qword [rsi]
test rdi, rdi
je 0x14011b6b4
cmp dword [rdi + 0x170], r13d
je 0x14011b6b4
cmp r12d, dword [rdi + 0x174]
jne 0x14011b6b4
mov ecx, r13d
mov edx, dword [rdi + 0x39c]
test edx, edx
je 0x14011b6b4
lea rax, [rdi + 0x3a0]
nop
cmp dword [rax], ebp
je 0x14011b701
add ecx, 1
add rax, 4
cmp ecx, edx
jb 0x14011b6f0
jmp 0x14011b6b4
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x14011b75e
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14011b75e
cmp dword [rcx + 0x18], r13d
jne 0x14011b733
mov eax, r13d
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x14011b73e
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011b75e
jmp 0x14011b720
mov dword [rsp + 0x20], r13d
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x14011b761
mov rax, r13
mov dword [rsp + 0x20], r13d
lea r9, [0x140200590]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
mov rbx, rax
test rax, rax
je 0x14011b6b4
cmp qword [rax + 0x20], r13
je 0x14011b7f9
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 0x14011b7cf
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14011b7f9
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14011b7f9
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 0x14011b7f9
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x14011b87b
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 0x14011b848
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14011b87b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14011b87b
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 0x14011b87b
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x14011b8fd
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 0x14011b8ca
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14011b8fd
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14011b8fd
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 0x14011b8fd
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [r14 + 0x78], r13d
mov rdi, qword [r14 + 0x10]
test byte [rdi + 0x50], 0x80
je 0x14011b9f5
mov rdi, qword [rdi + 0x1ba0]
test rdi, rdi
je 0x14011b958
nop
nop
mov rcx, rdi
test rdi, rdi
je 0x14011b952
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011b94b
cmp dword [rcx + 0x1d0], 4
jne 0x14011b94b
cmp dword [rcx + 0x170], 1
jne 0x14011b94b
call fcn.140062610
test rdi, rdi
jne 0x14011b920
jmp 0x14011b958
call fcn.140129ec4
int3
mov rcx, qword [r14 + 0x10]
mov eax, dword [rcx + 0x25c]
bt eax, 0xe
jae 0x14011b9b8
shr eax, 0xd
and eax, 1
je 0x14011b9b8
mov rdi, qword [rcx + 0x1ba0]
test rdi, rdi
je 0x14011b9f5
nop
mov rcx, rdi
test rdi, rdi
je 0x14011b9b2
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011b9ab
cmp dword [rcx + 0x1d0], 4
jne 0x14011b9ab
cmp dword [rcx + 0x170], 1
jne 0x14011b9ab
call fcn.140062100
test rdi, rdi
jne 0x14011b980
jmp 0x14011b9f5
call fcn.140129ec4
int3
mov rax, qword [rcx + 0x1ba0]
test rax, rax
je 0x14011b9f5
mov rcx, rax
test rax, rax
je 0x14011b9ef
mov rax, qword [rax]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011b9e1
cmp dword [rcx + 0x1d0], 4
je 0x14011b9e8
test rax, rax
je 0x14011b9f5
jmp 0x14011b9c4
call fcn.140062100
jmp 0x14011b9f5
call fcn.140129ec4
int3
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret