Function at 0x140131e20
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 r13, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140131e5e
mov rax, qword [rcx]
call qword [rax + 0xb0]
jmp 0x14013386f
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14013386f
xor r12d, r12d
test byte [rcx + 0x30], 8
je 0x140131ecd
mov rcx, qword [rcx + 0x1bd0]
test rcx, rcx
je 0x140131ecd
mov rax, rcx
test rcx, rcx
je 0x140131ec7
mov rcx, qword [rcx]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x140131eb6
cmp dword [rax + 0x1d8], 8
jne 0x140131eb6
cmp dword [rax + 0x168], r12d
jne 0x140131eb6
mov rax, qword [rax + 0x1e8]
mov rdx, qword [rax + 0x10]
test rdx, rdx
jne 0x140131ebd
test rcx, rcx
je 0x140131ecd
jmp 0x140131e80
mov dword [rdx + 0x1c], r12d
mov dword [rdx + 0x18], r12d
jmp 0x140131ecd
call fcn.14013de24
int3
mov rbx, qword [r13 + 0x10]
mov eax, dword [rbx + 0x30]
test al, 0x20
jne 0x140131ee2
bt eax, 0xb
jae 0x14013201b
mov dword [rsp + 0x108], r12d
mov rbx, qword [rbx + 0x1bd0]
test rbx, rbx
je 0x14013201b
nop
nop
mov rdi, rbx
test rbx, rbx
je 0x140132015
mov rbx, qword [rbx]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x14013200a
test byte [rdi + 0x310], 8
je 0x14013200a
mov eax, dword [rdi + 0x314]
test al, 0x20
jne 0x140131f53
test al, 0x40
jne 0x140131f53
test al, al
js 0x140131f53
bt dword [rdi + 0x318], 0x12
jb 0x140131f53
mov rax, qword [r13 + 0x10]
test byte [rax + 0x30], 0x20
jne 0x14013200a
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x140131fb0
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140131fb0
cmp dword [rcx + 0x18], r12d
jne 0x140131f85
mov eax, r12d
cmp dword [rcx], 1
sete al
test eax, eax
jne 0x140131f90
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140131fb0
jmp 0x140131f72
mov dword [rsp + 0x20], r12d
lea r9, [0x140225138]
lea r8, [0x1402251b0]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015da90
jmp 0x140131fb3
mov rax, r12
mov dword [rsp + 0x20], r12d
lea r9, [0x140226b28]
lea r8, [0x140225138]
xor edx, edx
mov rcx, rax
call fcn.14015da90
mov rsi, rax
test rax, rax
je 0x14013200a
cmp dword [rdi + 0x168], r12d
je 0x14013200a
lea rdx, [rsp + 0x108]
mov rcx, rax
call fcn.1400f3c00
test eax, eax
jne 0x14013200a
cmp dword [rsp + 0x108], r12d
jne 0x14013200a
lea edx, [rax + 1]
mov rcx, rsi
call fcn.1400f3d40
test rbx, rbx
jne 0x140131f00
jmp 0x14013201b
call fcn.14013de24
int3
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + 0x34]
lea rbp, [0x14019bd68]
or r14, 0xffffffffffffffff
lea r15d, [r14 + 0xb]
test cl, 8
jne 0x140132045
test cl, 0x10
jne 0x140132045
bt ecx, 0xe
jae 0x14013262c
cmp dword [0x14022c3f4], r12d
jne 0x140132065
mov dword [0x14022c3f0], 0x114
lea rcx, [0x14022c3f0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x14022c3f4], 6
jne 0x14013262c
cmp dword [0x14022c3f8], r12d
jne 0x14013262c
call fcn.14013e120
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x14013209f
mov ecx, 0x80004005
call fcn.140001c70
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 0x1401320db
movzx edi, bp
mov ecx, edi
call fcn.14014c5c0
test rax, rax
je 0x1401320fb
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140005140
jmp 0x1401320fb
xor eax, eax
mov rcx, r14
mov rdi, rbp
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rdx, rbp
lea rcx, [rsp + 0x38]
call fcn.1400038f0
nop
mov ebp, r15d
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + 0x34]
test cl, 8
je 0x140132138
xor eax, eax
mov rcx, r14
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.1400038f0
mov ebp, 1
jmp 0x14013219d
test cl, 0x10
je 0x14013216b
xor eax, eax
mov rcx, r14
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.1400038f0
mov ebp, 9
jmp 0x14013219d
bt ecx, 0xe
jae 0x14013219d
xor eax, eax
mov rcx, r14
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.1400038f0
mov ebp, 4
xor r9d, r9d
mov r8, qword [rsp + 0x38]
lea rdx, str.General
lea rcx, [0x14022c580]
call fcn.14014cc50
test eax, eax
jne 0x1401325f5
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x1bd0]
nop
nop
test rsi, rsi
je 0x1401325f5
mov rbx, qword [rsi + 0x10]
mov rsi, qword [rsi]
test rbx, rbx
je 0x1401321d0
cmp dword [rbx + 0x1d8], ebp
jne 0x1401321d0
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x34], 0xe
jae 0x1401323ba
call fcn.14013e120
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14013245a
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x110], rax
test r12, r12
jne 0x140132256
lea rax, [0x14019bd68]
movzx edi, ax
mov ecx, edi
call fcn.14014c5c0
test rax, rax
je 0x14013227d
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.140005140
jmp 0x14013227d
xor eax, eax
mov rcx, r14
lea rdx, [0x14019bd68]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x110]
call fcn.1400038f0
nop
mov rax, qword [rbx]
lea rdx, [rsp + 0x110]
mov rcx, rbx
call qword [rax + 0x70]
test eax, eax
jne 0x1401322bf
mov rdx, qword [rsp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1401321d0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1401321d0
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 0x1401322f3
mov edx, edi
lea rcx, [rsp + 0x110]
call fcn.140001c90
mov rcx, qword [rsp + 0x110]
lea eax, [rdi + 1]
movsxd rdx, eax
call fcn.14015d030
test edi, edi
js 0x14013244f
mov rax, qword [rsp + 0x110]
cmp edi, dword [rax - 0xc]
jg 0x14013244f
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 0x14013233b
mov edx, r14d
jmp 0x14013236d
lea rdx, str.FRONTMICINWAVE
mov rcx, rax
call fcn.14015d110
mov rdx, rax
test rax, rax
jne 0x14013235f
mov edx, r14d
mov rax, qword [rsp + 0x110]
jmp 0x14013236d
mov rax, qword [rsp + 0x110]
sub rdx, rax
sar rdx, 1
xor ecx, ecx
cmp edx, 0xffffffff
setne cl
test ecx, ecx
jne 0x14013239e
lea rdx, [rax - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1401321d0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1401321d0
lea rdx, [rax - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1401323ba
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 0x140132420
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140132420
nop
nop
cmp dword [rcx + 0x18], 0
jne 0x1401323f2
xor eax, eax
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x1401323fd
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140132420
jmp 0x1401323e0
mov dword [rsp + 0x20], 0
lea r9, [0x140225138]
lea r8, [0x1402251b0]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015da90
jmp 0x140132422
xor eax, eax
mov dword [rsp + 0x20], 0
lea r9, [0x1402259d0]
lea r8, [0x140225138]
xor edx, edx
mov rcx, rax
call fcn.14015da90
mov rbx, rax
test rax, rax
jne 0x140132465
jmp 0x1401321d0
mov ecx, 0x80070057
call fcn.140001c70
nop
mov ecx, 0x80004005
call fcn.140001c70
int3
cmp qword [rax + 0x20], 0
je 0x1401324d9
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1401324af
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1401324d9
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1401324d9
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 0x1401324d9
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x140132550
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140132523
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140132550
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140132550
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 0x140132550
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x1401325d6
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1401325a3
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x1401325d6
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1401325d6
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 0x1401325d6
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9d, 1
mov r8, qword [rsp + 0x38]
lea rdx, str.General
lea rcx, [0x14022c580]
call fcn.14014ccf0
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140132622
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r12d, r12d
lea rbp, [0x14019bd68]
jmp 0x14013262c
xor r12d, r12d
lea rbp, [0x14019bd68]
mov rax, qword [r13 + 0x10]
test byte [rax + 0x4c], 0x10
je 0x140132a26
call fcn.14013e120
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x14013265a
mov ecx, 0x80004005
call fcn.140001c70
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 0x14013269b
movzx ebx, bp
mov ecx, ebx
call fcn.14014c5c0
test rax, rax
je 0x1401326bf
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140005140
mov rdi, qword [rsp + 0x40]
jmp 0x1401326bf
xor eax, eax
mov rcx, r14
mov rdi, rbp
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rdx, rbp
lea rcx, [rsp + 0x40]
call fcn.1400038f0
mov rdi, qword [rsp + 0x40]
mov esi, r15d
mov rax, qword [r13 + 0x10]
test byte [rax + 0x4c], 0x10
je 0x1401326fd
xor eax, eax
mov rcx, r14
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.1400038f0
mov esi, 1
mov rdi, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rdi
lea rdx, str.General
lea rcx, [0x14022c580]
call fcn.14014cc50
test eax, eax
jne 0x140132a0a
mov rax, qword [r13 + 0x10]
mov rbx, qword [rax + 0x1bd0]
test rbx, rbx
je 0x140132a0a
mov rcx, rbx
test rbx, rbx
je 0x140132a04
mov rbx, qword [rbx]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401327ec
cmp dword [rcx + 0x1d8], esi
jne 0x1401327ec
cmp dword [rcx + 0x178], 1
jne 0x1401327ec
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x1401327c4
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1401327c4
cmp dword [rcx + 0x18], 0
jne 0x140132799
mov eax, r12d
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x1401327a4
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401327c4
jmp 0x140132786
mov dword [rsp + 0x20], r12d
lea r9, [0x140225138]
lea r8, [0x1402251b0]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015da90
jmp 0x1401327c7
mov rax, r12
mov dword [rsp + 0x20], r12d
lea r9, [0x1402259d0]
lea r8, [0x140225138]
xor edx, edx
mov rcx, rax
call fcn.14015da90
mov rbp, rax
test rax, rax
jne 0x140132800
test rbx, rbx
je 0x1401329fb
jmp 0x140132732
cmp qword [rbp + 0x20], 0
jne 0x14013280b
xor ebx, ebx
jmp 0x140132881
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140132850
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14013284c
mov rax, qword [rcx]
call qword [rax + 0x10]
xor ebx, ebx
jmp 0x140132881
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 0x140132881
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbp + 0x20], 0
jne 0x14013288f
xor esi, esi
jmp 0x140132918
mov qword [rsp + 0x90], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1401328dd
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x1401328d9
mov rax, qword [rcx]
call qword [rax + 0x10]
xor esi, esi
jmp 0x140132918
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 0x140132918
mov rax, qword [rcx]
call qword [rax + 0x10]
and ebx, esi
cmp qword [rbp + 0x20], 0
jne 0x140132928
xor esi, esi
jmp 0x1401329b1
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140132976
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x140132972
mov rax, qword [rcx]
call qword [rax + 0x10]
xor esi, esi
jmp 0x1401329b1
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 0x1401329b1
mov rax, qword [rcx]
call qword [rax + 0x10]
and ebx, esi
jne 0x1401329be
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
add r12d, 1
test ebx, ebx
jne 0x1401329d0
cmp r12d, 5
jb 0x140132800
xor r12d, r12d
mov r9d, r12d
test ebx, ebx
setne r9b
mov r8, rdi
lea rdx, str.General
lea rcx, [0x14022c580]
call fcn.14014ccf0
lea rbp, [0x14019bd68]
jmp 0x140132a0a
lea rbp, [0x14019bd68]
jmp 0x140132a0a
call fcn.14013de24
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140132a26
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x4c], 0xb
jae 0x140132dbb
call fcn.14013e120
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x140132a55
mov ecx, 0x80004005
call fcn.140001c70
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 0x140132a96
movzx ebx, bp
mov ecx, ebx
call fcn.14014c5c0
test rax, rax
je 0x140132aba
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140005140
mov rdi, qword [rsp + 0x30]
jmp 0x140132aba
xor eax, eax
mov rcx, r14
mov rdi, rbp
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rdx, rbp
lea rcx, [rsp + 0x30]
call fcn.1400038f0
mov rdi, qword [rsp + 0x30]
mov r13d, r15d
mov rbx, qword [rsp + 0x100]
mov rax, qword [rbx + 0x10]
bt dword [rax + 0x4c], 0xb
jae 0x140132b02
xor eax, eax
mov rcx, r14
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.1400038f0
mov r13d, 4
mov rdi, qword [rsp + 0x30]
mov rax, qword [rbx + 0x10]
mov rbp, qword [rax + 0x1bd0]
test rbp, rbp
je 0x140132d8d
nop
nop
nop
lea rdx, [0x14019bd68]
lea rcx, [rsp + 0x118]
call fcn.140005060
nop
mov rsi, rbp
test rbp, rbp
je 0x140132d87
mov rbp, qword [rbp]
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x140132b7b
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140132d71
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140132d71
cmp dword [rsi + 0x1d8], r13d
jne 0x140132d43
cmp dword [rsi + 0x178], 1
jne 0x140132d43
mov edx, 5
mov rcx, rsi
call fcn.1400ec160
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, [0x1402259d0]
lea r8, [0x140225138]
xor edx, edx
call fcn.14015da90
mov r12, rax
test rax, rax
jne 0x140132bf4
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140132d6e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140132d71
lea rcx, [rdi - 0x18]
mov rbx, qword [rsp + 0x118]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140132c5c
cmp dword [rbx + 0x10], 0
jl 0x140132c48
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140132c48
call fcn.1400035b0
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x140132c3a
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 0x140132c5c
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rsp + 0x118]
call fcn.1400038f0
lea rdx, [0x1401b6574]
lea rcx, [rsp + 0x118]
call fcn.1400400a0
lea rdx, [rsi + 0x118]
lea rcx, [rsp + 0x118]
call fcn.14003f7b0
xor r9d, r9d
mov r8, qword [rsp + 0x118]
lea rdx, str.General
lea rcx, [0x14022c580]
call fcn.14014cc50
test eax, eax
je 0x140132cd6
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140132d69
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r12d, r12d
jmp 0x140132d71
mov rcx, r12
call fcn.14007bd80
mov edi, eax
mov rcx, r12
call fcn.14007be50
and edi, eax
mov rcx, r12
call fcn.14007bf20
and edi, eax
mov r12d, 0
mov r9d, r12d
setne r9b
mov r8, qword [rsp + 0x118]
lea rdx, str.General
lea rcx, [0x14022c580]
call fcn.14014ccf0
nop
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140132d71
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140132d71
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140132d71
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140132d71
xor r12d, r12d
jmp 0x140132d71
xor r12d, r12d
test rbp, rbp
je 0x140132d80
mov rdi, qword [rsp + 0x30]
jmp 0x140132b20
mov rdi, qword [rsp + 0x30]
jmp 0x140132d8d
call fcn.14013de24
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140132db3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r13, qword [rsp + 0x100]
jmp 0x140132dbb
mov r13, qword [rsp + 0x100]
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x34], 0xf
jae 0x140132f3f
cmp dword [0x14022c3f4], 0
jne 0x140132dea
mov dword [0x14022c3f0], 0x114
lea rcx, [0x14022c3f0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x14022c3f4], 6
jne 0x140132f3f
cmp dword [0x14022c3f8], 0
jne 0x140132f3f
xor r9d, r9d
lea r8, str.SetSpkAsDefaultAt1stSPDIFPlugIn
lea rdx, str.General
lea rcx, [0x14022c580]
call fcn.14014cc50
test eax, eax
jne 0x140132f3f
mov rax, qword [r13 + 0x10]
mov rdi, qword [rax + 0x1bd0]
mov rcx, rdi
test rdi, rdi
je 0x140132f3f
mov rax, rcx
test rcx, rcx
je 0x140132f39
mov rcx, qword [rcx]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x140132e73
cmp dword [rax + 0x1d8], 8
jne 0x140132e73
cmp dword [rax + 0x168], 0
je 0x140132e73
cmp dword [rax + 0x178], 1
je 0x140132e7e
test rcx, rcx
je 0x140132f3f
jmp 0x140132e40
test rdi, rdi
je 0x140132f3f
nop
nop
nop
mov rcx, rdi
test rdi, rdi
je 0x140132f33
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140132ef2
cmp dword [rcx + 0x1d8], 1
jne 0x140132ef2
cmp dword [rcx + 0x168], 0
je 0x140132ef2
cmp dword [rcx + 0x178], 1
jne 0x140132ef2
mov edx, 5
call fcn.1400ec160
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, [0x1402259d0]
lea r8, [0x140225138]
xor edx, edx
call fcn.14015da90
mov rbx, rax
test rax, rax
jne 0x140132ef9
test rdi, rdi
je 0x140132f3f
jmp 0x140132e90
mov rcx, rax
call fcn.14007bd80
mov rcx, rbx
call fcn.14007be50
mov rcx, rbx
call fcn.14007bf20
mov r9d, 1
lea r8, str.SetSpkAsDefaultAt1stSPDIFPlugIn
lea rdx, str.General
lea rcx, [0x14022c580]
call fcn.14014ccf0
jmp 0x140132f3f
call fcn.14013de24
int3
call fcn.14013de24
int3
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x50], 0xa
jae 0x140133395
cmp dword [0x14022c3f4], 0
jne 0x140132f6e
mov dword [0x14022c3f0], 0x114
lea rcx, [0x14022c3f0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x14022c3f4], 6
jne 0x140133395
cmp dword [0x14022c3f8], 1
jne 0x1401333be
call fcn.14013e120
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x140132fa8
mov ecx, 0x80004005
call fcn.140001c70
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, [0x14019bd68]
mov r13, rdx
shr r13, 0x10
jne 0x140132feb
movzx edi, dx
mov ecx, edi
call fcn.14014c5c0
test rax, rax
je 0x140133008
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140005140
jmp 0x140133008
xor eax, eax
mov rcx, r14
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x48]
call fcn.1400038f0
nop
mov ebp, r14d
mov rbx, qword [rsp + 0x100]
mov rax, qword [rbx + 0x10]
bt dword [rax + 0x50], 0xa
jae 0x14013304e
xor eax, eax
mov rcx, r14
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.1400038f0
mov ebp, 0x1e
lea r15d, [rbp - 0x16]
xor r9d, r9d
mov r8, qword [rsp + 0x48]
lea rdx, str.General
lea rcx, [0x14022c580]
call fcn.14014cc50
test eax, eax
jne 0x140133362
mov rax, qword [rbx + 0x10]
mov rsi, qword [rax + 0x1bd0]
movsxd r12, ebp
test rsi, rsi
je 0x140133362
call fcn.14013e120
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x140133357
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x58], rdi
test r13, r13
jne 0x1401330e1
lea rax, [0x14019bd68]
movzx ebx, ax
mov ecx, ebx
call fcn.14014c5c0
test rax, rax
je 0x140133109
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140005140
mov rdi, qword [rsp + 0x58]
jmp 0x140133109
xor eax, eax
mov rcx, r14
lea rdx, [0x14019bd68]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x58]
call fcn.1400038f0
mov rdi, qword [rsp + 0x58]
mov r8, rsi
test rsi, rsi
je 0x140133351
mov rsi, qword [rsi]
mov r8, qword [r8 + 0x10]
test r8, r8
jne 0x140133146
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140133279
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140133279
cmp dword [r8 + 0x1d8], r15d
jne 0x14013325d
cmp dword [r8 + 0x178], 1
jne 0x14013325d
cmp r12, 0xffffffffffffffff
je 0x14013323f
xor ecx, ecx
mov edx, dword [r8 + 0x3a4]
test edx, edx
je 0x14013323f
lea rax, [r8 + 0x3a8]
cmp dword [rax], ebp
je 0x140133197
add ecx, 1
add rax, 4
cmp ecx, edx
jb 0x140133183
jmp 0x14013323f
xor edx, edx
xor eax, eax
div dword [r8 + 0xe0]
mov rcx, qword [r8 + 0xd8]
test rcx, rcx
je 0x1401331f7
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1401331f7
cmp dword [rcx + 0x18], 0
jne 0x1401331c9
xor eax, eax
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x1401331d4
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401331f7
jmp 0x1401331b7
mov dword [rsp + 0x20], 0
lea r9, [0x140225138]
lea r8, [0x1402251b0]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015da90
jmp 0x1401331f9
xor eax, eax
mov dword [rsp + 0x20], 0
lea r9, [0x1402259d0]
lea r8, [0x140225138]
xor edx, edx
mov rcx, rax
call fcn.14015da90
mov rbx, rax
test rax, rax
jne 0x140133287
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140133279
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140133279
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140133279
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140133279
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140133279
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test rsi, rsi
je 0x140133362
jmp 0x140133088
cmp qword [rax + 0x20], 0
jne 0x140133296
xor r12d, r12d
mov ebx, r12d
jmp 0x140133311
xor r12d, r12d
mov qword [rsp + 0x68], r12
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a6570]
xor edx, edx
lea r8d, [r12 + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1401332dc
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1401332d7
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebx, r12d
jmp 0x140133311
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]
mov ebx, r12d
test eax, eax
setns bl
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140133311
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9d, r12d
test ebx, ebx
setne r9b
mov r8, qword [rsp + 0x48]
lea rdx, str.General
lea rcx, [0x14022c580]
call fcn.14014ccf0
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140133362
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140133362
call fcn.14013de24
nop
mov ecx, 0x80004005
call fcn.140001c70
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
add r14d, 0xffffffff
test r14d, r14d
jg 0x14013338d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r13, qword [rsp + 0x100]
jmp 0x140133395
mov r13, qword [rsp + 0x100]
cmp dword [0x14022c3f4], 0
jne 0x1401333b5
mov dword [0x14022c3f0], 0x114
lea rcx, [0x14022c3f0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x14022c3f4], 6
jne 0x1401333c9
cmp dword [0x14022c3f8], 1
jae 0x1401333e0
jmp 0x1401333d2
cmp dword [0x14022c3f4], 6
ja 0x1401333e0
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x12c], 0x12
jae 0x140133416
mov rax, qword [r13 + 0x10]
mov rdi, qword [rax + 0x1bd0]
test rdi, rdi
je 0x140133416
mov rcx, rdi
test rdi, rdi
je 0x140133410
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140133409
call fcn.140077440
test rdi, rdi
jne 0x1401333f0
jmp 0x140133416
call fcn.14013de24
int3
mov rcx, qword [r13 + 0x10]
bt dword [rcx + 0x4c], 0xc
jae 0x1401336d3
cmp dword [r13 + 0x78], 0
je 0x1401336d3
movsxd rax, dword [r13 + 0x74]
cmp eax, 0xffffffff
je 0x1401336d3
imul rax, rax, 0xac
mov ebp, dword [rax + rcx + 0x6a4]
mov r12d, dword [rax + rcx + 0x6b4]
mov r13d, dword [rax + rcx + 0x6bc]
mov rsi, qword [rcx + 0x1bd0]
xor r14d, r14d
test rsi, rsi
je 0x1401336cb
mov rdi, qword [rsi + 0x10]
mov rsi, qword [rsi]
test rdi, rdi
je 0x140133465
cmp dword [rdi + 0x178], 1
jne 0x140133465
cmp r12d, dword [rdi + reloc.COMCTL32.dll_Ordinal_380]
jne 0x140133465
cmp r13d, dword [rdi + 0x170]
jne 0x140133465
mov ecx, r14d
mov edx, dword [rdi + 0x3a4]
test edx, edx
je 0x140133465
lea rax, [rdi + 0x3a8]
nop
nop
cmp dword [rax], ebp
je 0x1401334c1
add ecx, 1
add rax, 4
cmp ecx, edx
jb 0x1401334b0
jmp 0x140133465
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x14013351e
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14013351e
cmp dword [rcx + 0x18], r14d
jne 0x1401334f3
mov eax, r14d
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x1401334fe
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013351e
jmp 0x1401334e0
mov dword [rsp + 0x20], r14d
lea r9, [0x140225138]
lea r8, [0x1402251b0]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015da90
jmp 0x140133521
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x1402259d0]
lea r8, [0x140225138]
xor edx, edx
mov rcx, rax
call fcn.14015da90
mov rbx, rax
test rax, rax
je 0x140133465
cmp qword [rax + 0x20], r14
je 0x1401335b9
mov qword [rsp + 0x78], r14
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14013358f
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1401335b9
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1401335b9
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 0x1401335b9
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x14013363b
mov qword [rsp + 0x88], r14
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140133608
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14013363b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14013363b
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 0x14013363b
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x1401336bd
mov qword [rsp + 0x98], r14
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a6570]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a6560]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14013368a
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x1401336bd
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1401336bd
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 0x1401336bd
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r13, qword [rsp + 0x100]
mov dword [r13 + 0x78], r14d
jmp 0x1401336d3
mov r13, qword [rsp + 0x100]
mov rdi, qword [r13 + 0x10]
test byte [rdi + 0x50], 0x80
je 0x1401337c5
mov rdi, qword [rdi + 0x1bd0]
test rdi, rdi
je 0x140133728
nop
mov rcx, rdi
test rdi, rdi
je 0x140133722
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013371b
cmp dword [rcx + 0x1d8], 4
jne 0x14013371b
cmp dword [rcx + 0x178], 1
jne 0x14013371b
call fcn.1400637f0
test rdi, rdi
jne 0x1401336f0
jmp 0x140133728
call fcn.14013de24
int3
mov rcx, qword [r13 + 0x10]
mov eax, dword [rcx + 0x274]
bt eax, 0xe
jae 0x140133788
shr eax, 0xd
and eax, 1
je 0x140133788
mov rdi, qword [rcx + 0x1bd0]
test rdi, rdi
je 0x1401337c5
nop
mov rcx, rdi
test rdi, rdi
je 0x140133782
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013377b
cmp dword [rcx + 0x1d8], 4
jne 0x14013377b
cmp dword [rcx + 0x178], 1
jne 0x14013377b
call fcn.1400632d0
test rdi, rdi
jne 0x140133750
jmp 0x1401337c5
call fcn.14013de24
int3
mov rax, qword [rcx + 0x1bd0]
test rax, rax
je 0x1401337c5
mov rcx, rax
test rax, rax
je 0x1401337bf
mov rax, qword [rax]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401337b1
cmp dword [rcx + 0x1d8], 4
je 0x1401337b8
test rax, rax
je 0x1401337c5
jmp 0x140133794
call fcn.1400632d0
jmp 0x1401337c5
call fcn.14013de24
int3
mov rbx, qword [r13 + 0x10]
bt dword [rbx + 0x84], 0xd
jae 0x14013386f
mov rbx, qword [rbx + 0x1bd0]
test rbx, rbx
je 0x14013386f
mov rdi, rbx
test rbx, rbx
je 0x140133869
mov rbx, qword [rbx]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140133862
cmp dword [rdi + 0x178], 1
jne 0x140133862
cmp dword [rdi + 0x168], 0
jne 0x140133862
xor r9d, r9d
mov r8, qword [rdi + 0x118]
lea rdx, str.DevFixFlag
lea rcx, [0x14022c580]
call fcn.14014cc50
test eax, eax
jne 0x140133862
mov rax, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x21070201
mov rcx, rdi
call qword [rax + 0x28]
mov r9d, 1
mov r8, qword [rdi + 0x118]
lea rdx, str.DevFixFlag
lea rcx, [0x14022c580]
call fcn.14014ccf0
test rbx, rbx
jne 0x1401337e7
jmp 0x14013386f
call fcn.14013de24
int3
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret