Function at 0x1401325d0
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 0x14013260e
mov rax, qword [rcx]
call qword [rax + 0xb0]
jmp 0x14013401f
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14013401f
xor r12d, r12d
test byte [rcx + 0x30], 8
je 0x14013267d
mov rcx, qword [rcx + 0x1bd8]
test rcx, rcx
je 0x14013267d
mov rax, rcx
test rcx, rcx
je 0x140132677
mov rcx, qword [rcx]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x140132666
cmp dword [rax + 0x1d8], 8
jne 0x140132666
cmp dword [rax + 0x168], r12d
jne 0x140132666
mov rax, qword [rax + 0x1e8]
mov rdx, qword [rax + 0x10]
test rdx, rdx
jne 0x14013266d
test rcx, rcx
je 0x14013267d
jmp 0x140132630
mov dword [rdx + 0x1c], r12d
mov dword [rdx + 0x18], r12d
jmp 0x14013267d
call fcn.14013d908
int3
mov rbx, qword [r13 + 0x10]
mov eax, dword [rbx + 0x30]
test al, 0x20
jne 0x140132692
bt eax, 0xb
jae 0x1401327cb
mov dword [rsp + 0x108], r12d
mov rbx, qword [rbx + 0x1bd8]
test rbx, rbx
je 0x1401327cb
nop
nop
mov rdi, rbx
test rbx, rbx
je 0x1401327c5
mov rbx, qword [rbx]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x1401327ba
test byte [rdi + 0x310], 8
je 0x1401327ba
mov eax, dword [rdi + 0x314]
test al, 0x20
jne 0x140132703
test al, 0x40
jne 0x140132703
test al, al
js 0x140132703
bt dword [rdi + 0x318], 0x12
jb 0x140132703
mov rax, qword [r13 + 0x10]
test byte [rax + 0x30], 0x20
jne 0x1401327ba
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x140132760
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140132760
cmp dword [rcx + 0x18], r12d
jne 0x140132735
mov eax, r12d
cmp dword [rcx], 1
sete al
test eax, eax
jne 0x140132740
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140132760
jmp 0x140132722
mov dword [rsp + 0x20], r12d
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015e400
jmp 0x140132763
mov rax, r12
mov dword [rsp + 0x20], r12d
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
mov rcx, rax
call fcn.14015e400
mov rsi, rax
test rax, rax
je 0x1401327ba
cmp dword [rdi + 0x168], r12d
je 0x1401327ba
lea rdx, [rsp + 0x108]
mov rcx, rax
call fcn.1400f40e0
test eax, eax
jne 0x1401327ba
cmp dword [rsp + 0x108], r12d
jne 0x1401327ba
lea edx, [rax + 1]
mov rcx, rsi
call fcn.1400f4220
test rbx, rbx
jne 0x1401326b0
jmp 0x1401327cb
call fcn.14013d908
int3
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + 0x34]
lea rbp, [0x14019cf88]
or r14, 0xffffffffffffffff
lea r15d, [r14 + 0xb]
test cl, 8
jne 0x1401327f5
test cl, 0x10
jne 0x1401327f5
bt ecx, 0xe
jae 0x140132ddc
cmp dword [0x14022e714], r12d
jne 0x140132815
mov dword [0x14022e710], 0x114
lea rcx, [0x14022e710]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x14022e714], 6
jne 0x140132ddc
cmp dword [0x14022e718], r12d
jne 0x140132ddc
call fcn.14013d07c
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x14013284f
mov ecx, 0x80004005
call fcn.140001c00
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 0x14013288b
movzx edi, bp
mov ecx, edi
call fcn.14013d654
test rax, rax
je 0x1401328ab
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1400020e0
jmp 0x1401328ab
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.140002390
nop
mov ebp, r15d
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + 0x34]
test cl, 8
je 0x1401328e8
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.140002390
mov ebp, 1
jmp 0x14013294d
test cl, 0x10
je 0x14013291b
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.140002390
mov ebp, 9
jmp 0x14013294d
bt ecx, 0xe
jae 0x14013294d
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.140002390
mov ebp, 4
xor r9d, r9d
mov r8, qword [rsp + 0x38]
lea rdx, str.General
lea rcx, [0x14022e890]
call fcn.14014ba50
test eax, eax
jne 0x140132da5
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x1bd8]
nop
nop
test rsi, rsi
je 0x140132da5
mov rbx, qword [rsi + 0x10]
mov rsi, qword [rsi]
test rbx, rbx
je 0x140132980
cmp dword [rbx + 0x1d8], ebp
jne 0x140132980
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x34], 0xe
jae 0x140132b6a
call fcn.14013d07c
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x140132c0a
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x110], rax
test r12, r12
jne 0x140132a06
lea rax, [0x14019cf88]
movzx edi, ax
mov ecx, edi
call fcn.14013d654
test rax, rax
je 0x140132a2d
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.1400020e0
jmp 0x140132a2d
xor eax, eax
mov rcx, r14
lea rdx, [0x14019cf88]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x110]
call fcn.140002390
nop
mov rax, qword [rbx]
lea rdx, [rsp + 0x110]
mov rcx, rbx
call qword [rax + 0x78]
test eax, eax
jne 0x140132a6f
mov rdx, qword [rsp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140132980
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140132980
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 0x140132aa3
mov edx, edi
lea rcx, [rsp + 0x110]
call fcn.140001df0
mov rcx, qword [rsp + 0x110]
lea eax, [rdi + 1]
movsxd rdx, eax
call fcn.14015d470
test edi, edi
js 0x140132bff
mov rax, qword [rsp + 0x110]
cmp edi, dword [rax - 0xc]
jg 0x140132bff
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 0x140132aeb
mov edx, r14d
jmp 0x140132b1d
lea rdx, str.FRONTMICINWAVE
mov rcx, rax
call fcn.14015c8e0
mov rdx, rax
test rax, rax
jne 0x140132b0f
mov edx, r14d
mov rax, qword [rsp + 0x110]
jmp 0x140132b1d
mov rax, qword [rsp + 0x110]
sub rdx, rax
sar rdx, 1
xor ecx, ecx
cmp edx, 0xffffffff
setne cl
test ecx, ecx
jne 0x140132b4e
lea rdx, [rax - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140132980
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140132980
lea rdx, [rax - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140132b6a
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 0x140132bd0
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140132bd0
nop
nop
cmp dword [rcx + 0x18], 0
jne 0x140132ba2
xor eax, eax
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x140132bad
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140132bd0
jmp 0x140132b90
mov dword [rsp + 0x20], 0
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015e400
jmp 0x140132bd2
xor eax, eax
mov dword [rsp + 0x20], 0
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
mov rcx, rax
call fcn.14015e400
mov rbx, rax
test rax, rax
jne 0x140132c15
jmp 0x140132980
mov ecx, 0x80070057
call fcn.140001c00
nop
mov ecx, 0x80004005
call fcn.140001c00
int3
cmp qword [rax + 0x20], 0
je 0x140132c89
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140132c5f
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140132c89
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140132c89
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 0x140132c89
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x140132d00
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140132cd3
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140132d00
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140132d00
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 0x140132d00
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x140132d86
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140132d53
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140132d86
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140132d86
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 0x140132d86
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9d, 1
mov r8, qword [rsp + 0x38]
lea rdx, str.General
lea rcx, [0x14022e890]
call fcn.14014baf0
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 0x140132dd2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r12d, r12d
lea rbp, [0x14019cf88]
jmp 0x140132ddc
xor r12d, r12d
lea rbp, [0x14019cf88]
mov rax, qword [r13 + 0x10]
test byte [rax + 0x4c], 0x10
je 0x1401331d6
call fcn.14013d07c
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x140132e0a
mov ecx, 0x80004005
call fcn.140001c00
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 0x140132e4b
movzx ebx, bp
mov ecx, ebx
call fcn.14013d654
test rax, rax
je 0x140132e6f
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1400020e0
mov rdi, qword [rsp + 0x40]
jmp 0x140132e6f
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.140002390
mov rdi, qword [rsp + 0x40]
mov esi, r15d
mov rax, qword [r13 + 0x10]
test byte [rax + 0x4c], 0x10
je 0x140132ead
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.140002390
mov esi, 1
mov rdi, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rdi
lea rdx, str.General
lea rcx, [0x14022e890]
call fcn.14014ba50
test eax, eax
jne 0x1401331ba
mov rax, qword [r13 + 0x10]
mov rbx, qword [rax + 0x1bd8]
test rbx, rbx
je 0x1401331ba
mov rcx, rbx
test rbx, rbx
je 0x1401331b4
mov rbx, qword [rbx]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140132f9c
cmp dword [rcx + 0x1d8], esi
jne 0x140132f9c
cmp dword [rcx + 0x178], 1
jne 0x140132f9c
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x140132f74
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140132f74
cmp dword [rcx + 0x18], 0
jne 0x140132f49
mov eax, r12d
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x140132f54
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140132f74
jmp 0x140132f36
mov dword [rsp + 0x20], r12d
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015e400
jmp 0x140132f77
mov rax, r12
mov dword [rsp + 0x20], r12d
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
mov rcx, rax
call fcn.14015e400
mov rbp, rax
test rax, rax
jne 0x140132fb0
test rbx, rbx
je 0x1401331ab
jmp 0x140132ee2
cmp qword [rbp + 0x20], 0
jne 0x140132fbb
xor ebx, ebx
jmp 0x140133031
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140133000
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140132ffc
mov rax, qword [rcx]
call qword [rax + 0x10]
xor ebx, ebx
jmp 0x140133031
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 0x140133031
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbp + 0x20], 0
jne 0x14013303f
xor esi, esi
jmp 0x1401330c8
mov qword [rsp + 0x90], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14013308d
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x140133089
mov rax, qword [rcx]
call qword [rax + 0x10]
xor esi, esi
jmp 0x1401330c8
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 0x1401330c8
mov rax, qword [rcx]
call qword [rax + 0x10]
and ebx, esi
cmp qword [rbp + 0x20], 0
jne 0x1401330d8
xor esi, esi
jmp 0x140133161
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140133126
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x140133122
mov rax, qword [rcx]
call qword [rax + 0x10]
xor esi, esi
jmp 0x140133161
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 0x140133161
mov rax, qword [rcx]
call qword [rax + 0x10]
and ebx, esi
jne 0x14013316e
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
add r12d, 1
test ebx, ebx
jne 0x140133180
cmp r12d, 5
jb 0x140132fb0
xor r12d, r12d
mov r9d, r12d
test ebx, ebx
setne r9b
mov r8, rdi
lea rdx, str.General
lea rcx, [0x14022e890]
call fcn.14014baf0
lea rbp, [0x14019cf88]
jmp 0x1401331ba
lea rbp, [0x14019cf88]
jmp 0x1401331ba
call fcn.14013d908
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1401331d6
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 0x14013356b
call fcn.14013d07c
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x140133205
mov ecx, 0x80004005
call fcn.140001c00
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 0x140133246
movzx ebx, bp
mov ecx, ebx
call fcn.14013d654
test rax, rax
je 0x14013326a
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1400020e0
mov rdi, qword [rsp + 0x30]
jmp 0x14013326a
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.140002390
mov rdi, qword [rsp + 0x30]
mov r13d, r15d
mov rbx, qword [rsp + 0x100]
mov rax, qword [rbx + 0x10]
bt dword [rax + 0x4c], 0xb
jae 0x1401332b2
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.140002390
mov r13d, 4
mov rdi, qword [rsp + 0x30]
mov rax, qword [rbx + 0x10]
mov rbp, qword [rax + 0x1bd8]
test rbp, rbp
je 0x14013353d
nop
nop
nop
lea rdx, [0x14019cf88]
lea rcx, [rsp + 0x118]
call fcn.140002000
nop
mov rsi, rbp
test rbp, rbp
je 0x140133537
mov rbp, qword [rbp]
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x14013332b
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140133521
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140133521
cmp dword [rsi + 0x1d8], r13d
jne 0x1401334f3
cmp dword [rsi + 0x178], 1
jne 0x1401334f3
mov edx, 5
mov rcx, rsi
call fcn.14005f3f0
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
call fcn.14015e400
mov r12, rax
test rax, rax
jne 0x1401333a4
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14013351e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140133521
lea rcx, [rdi - 0x18]
mov rbx, qword [rsp + 0x118]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14013340c
cmp dword [rbx + 0x10], 0
jl 0x1401333f8
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1401333f8
call fcn.140001d60
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x1401333ea
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 0x14013340c
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rsp + 0x118]
call fcn.140002390
lea rdx, [0x1401b7c44]
lea rcx, [rsp + 0x118]
call fcn.1400407c0
lea rdx, [rsi + 0x118]
lea rcx, [rsp + 0x118]
call fcn.14003fed0
xor r9d, r9d
mov r8, qword [rsp + 0x118]
lea rdx, str.General
lea rcx, [0x14022e890]
call fcn.14014ba50
test eax, eax
je 0x140133486
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140133519
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r12d, r12d
jmp 0x140133521
mov rcx, r12
call fcn.14007c0b0
mov edi, eax
mov rcx, r12
call fcn.14007c180
and edi, eax
mov rcx, r12
call fcn.14007c250
and edi, eax
mov r12d, 0
mov r9d, r12d
setne r9b
mov r8, qword [rsp + 0x118]
lea rdx, str.General
lea rcx, [0x14022e890]
call fcn.14014baf0
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 0x140133521
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140133521
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140133521
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140133521
xor r12d, r12d
jmp 0x140133521
xor r12d, r12d
test rbp, rbp
je 0x140133530
mov rdi, qword [rsp + 0x30]
jmp 0x1401332d0
mov rdi, qword [rsp + 0x30]
jmp 0x14013353d
call fcn.14013d908
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140133563
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r13, qword [rsp + 0x100]
jmp 0x14013356b
mov r13, qword [rsp + 0x100]
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x34], 0xf
jae 0x1401336ef
cmp dword [0x14022e714], 0
jne 0x14013359a
mov dword [0x14022e710], 0x114
lea rcx, [0x14022e710]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x14022e714], 6
jne 0x1401336ef
cmp dword [0x14022e718], 0
jne 0x1401336ef
xor r9d, r9d
lea r8, str.SetSpkAsDefaultAt1stSPDIFPlugIn
lea rdx, str.General
lea rcx, [0x14022e890]
call fcn.14014ba50
test eax, eax
jne 0x1401336ef
mov rax, qword [r13 + 0x10]
mov rdi, qword [rax + 0x1bd8]
mov rcx, rdi
test rdi, rdi
je 0x1401336ef
mov rax, rcx
test rcx, rcx
je 0x1401336e9
mov rcx, qword [rcx]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x140133623
cmp dword [rax + 0x1d8], 8
jne 0x140133623
cmp dword [rax + 0x168], 0
je 0x140133623
cmp dword [rax + 0x178], 1
je 0x14013362e
test rcx, rcx
je 0x1401336ef
jmp 0x1401335f0
test rdi, rdi
je 0x1401336ef
nop
nop
nop
mov rcx, rdi
test rdi, rdi
je 0x1401336e3
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401336a2
cmp dword [rcx + 0x1d8], 1
jne 0x1401336a2
cmp dword [rcx + 0x168], 0
je 0x1401336a2
cmp dword [rcx + 0x178], 1
jne 0x1401336a2
mov edx, 5
call fcn.14005f3f0
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
call fcn.14015e400
mov rbx, rax
test rax, rax
jne 0x1401336a9
test rdi, rdi
je 0x1401336ef
jmp 0x140133640
mov rcx, rax
call fcn.14007c0b0
mov rcx, rbx
call fcn.14007c180
mov rcx, rbx
call fcn.14007c250
mov r9d, 1
lea r8, str.SetSpkAsDefaultAt1stSPDIFPlugIn
lea rdx, str.General
lea rcx, [0x14022e890]
call fcn.14014baf0
jmp 0x1401336ef
call fcn.14013d908
int3
call fcn.14013d908
int3
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x50], 0xa
jae 0x140133b45
cmp dword [0x14022e714], 0
jne 0x14013371e
mov dword [0x14022e710], 0x114
lea rcx, [0x14022e710]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x14022e714], 6
jne 0x140133b45
cmp dword [0x14022e718], 1
jne 0x140133b6e
call fcn.14013d07c
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x140133758
mov ecx, 0x80004005
call fcn.140001c00
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, [0x14019cf88]
mov r13, rdx
shr r13, 0x10
jne 0x14013379b
movzx edi, dx
mov ecx, edi
call fcn.14013d654
test rax, rax
je 0x1401337b8
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400020e0
jmp 0x1401337b8
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.140002390
nop
mov ebp, r14d
mov rbx, qword [rsp + 0x100]
mov rax, qword [rbx + 0x10]
bt dword [rax + 0x50], 0xa
jae 0x1401337fe
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.140002390
mov ebp, 0x1e
lea r15d, [rbp - 0x16]
xor r9d, r9d
mov r8, qword [rsp + 0x48]
lea rdx, str.General
lea rcx, [0x14022e890]
call fcn.14014ba50
test eax, eax
jne 0x140133b12
mov rax, qword [rbx + 0x10]
mov rsi, qword [rax + 0x1bd8]
movsxd r12, ebp
test rsi, rsi
je 0x140133b12
call fcn.14013d07c
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x140133b07
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x58], rdi
test r13, r13
jne 0x140133891
lea rax, [0x14019cf88]
movzx ebx, ax
mov ecx, ebx
call fcn.14013d654
test rax, rax
je 0x1401338b9
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400020e0
mov rdi, qword [rsp + 0x58]
jmp 0x1401338b9
xor eax, eax
mov rcx, r14
lea rdx, [0x14019cf88]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x58]
call fcn.140002390
mov rdi, qword [rsp + 0x58]
mov r8, rsi
test rsi, rsi
je 0x140133b01
mov rsi, qword [rsi]
mov r8, qword [r8 + 0x10]
test r8, r8
jne 0x1401338f6
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140133a29
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140133a29
cmp dword [r8 + 0x1d8], r15d
jne 0x140133a0d
cmp dword [r8 + 0x178], 1
jne 0x140133a0d
cmp r12, 0xffffffffffffffff
je 0x1401339ef
xor ecx, ecx
mov edx, dword [r8 + 0x3a4]
test edx, edx
je 0x1401339ef
lea rax, [r8 + 0x3a8]
cmp dword [rax], ebp
je 0x140133947
add ecx, 1
add rax, 4
cmp ecx, edx
jb 0x140133933
jmp 0x1401339ef
xor edx, edx
xor eax, eax
div dword [r8 + 0xe0]
mov rcx, qword [r8 + 0xd8]
test rcx, rcx
je 0x1401339a7
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1401339a7
cmp dword [rcx + 0x18], 0
jne 0x140133979
xor eax, eax
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x140133984
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401339a7
jmp 0x140133967
mov dword [rsp + 0x20], 0
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015e400
jmp 0x1401339a9
xor eax, eax
mov dword [rsp + 0x20], 0
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
mov rcx, rax
call fcn.14015e400
mov rbx, rax
test rax, rax
jne 0x140133a37
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140133a29
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140133a29
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140133a29
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140133a29
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140133a29
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test rsi, rsi
je 0x140133b12
jmp 0x140133838
cmp qword [rax + 0x20], 0
jne 0x140133a46
xor r12d, r12d
mov ebx, r12d
jmp 0x140133ac1
xor r12d, r12d
mov qword [rsp + 0x68], r12
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a77d0]
xor edx, edx
lea r8d, [r12 + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140133a8c
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140133a87
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebx, r12d
jmp 0x140133ac1
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 0x140133ac1
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, [0x14022e890]
call fcn.14014baf0
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140133b12
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140133b12
call fcn.14013d908
nop
mov ecx, 0x80004005
call fcn.140001c00
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
add r14d, 0xffffffff
test r14d, r14d
jg 0x140133b3d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r13, qword [rsp + 0x100]
jmp 0x140133b45
mov r13, qword [rsp + 0x100]
cmp dword [0x14022e714], 0
jne 0x140133b65
mov dword [0x14022e710], 0x114
lea rcx, [0x14022e710]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x14022e714], 6
jne 0x140133b79
cmp dword [0x14022e718], 1
jae 0x140133b90
jmp 0x140133b82
cmp dword [0x14022e714], 6
ja 0x140133b90
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x12c], 0x12
jae 0x140133bc6
mov rax, qword [r13 + 0x10]
mov rdi, qword [rax + 0x1bd8]
test rdi, rdi
je 0x140133bc6
mov rcx, rdi
test rdi, rdi
je 0x140133bc0
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140133bb9
call fcn.140077320
test rdi, rdi
jne 0x140133ba0
jmp 0x140133bc6
call fcn.14013d908
int3
mov rcx, qword [r13 + 0x10]
bt dword [rcx + 0x4c], 0xc
jae 0x140133e83
cmp dword [r13 + 0x78], 0
je 0x140133e83
movsxd rax, dword [r13 + 0x74]
cmp eax, 0xffffffff
je 0x140133e83
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 + 0x1bd8]
xor r14d, r14d
test rsi, rsi
je 0x140133e7b
mov rdi, qword [rsi + 0x10]
mov rsi, qword [rsi]
test rdi, rdi
je 0x140133c15
cmp dword [rdi + 0x178], 1
jne 0x140133c15
cmp r12d, dword [rdi + reloc.COMCTL32.dll_Ordinal_380]
jne 0x140133c15
cmp r13d, dword [rdi + 0x170]
jne 0x140133c15
mov ecx, r14d
mov edx, dword [rdi + 0x3a4]
test edx, edx
je 0x140133c15
lea rax, [rdi + 0x3a8]
nop
nop
cmp dword [rax], ebp
je 0x140133c71
add ecx, 1
add rax, 4
cmp ecx, edx
jb 0x140133c60
jmp 0x140133c15
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x140133cce
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140133cce
cmp dword [rcx + 0x18], r14d
jne 0x140133ca3
mov eax, r14d
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x140133cae
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140133cce
jmp 0x140133c90
mov dword [rsp + 0x20], r14d
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015e400
jmp 0x140133cd1
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
mov rcx, rax
call fcn.14015e400
mov rbx, rax
test rax, rax
je 0x140133c15
cmp qword [rax + 0x20], r14
je 0x140133d69
mov qword [rsp + 0x78], r14
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140133d3f
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140133d69
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140133d69
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 0x140133d69
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x140133deb
mov qword [rsp + 0x88], r14
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140133db8
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140133deb
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140133deb
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 0x140133deb
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x20], 0
je 0x140133e6d
mov qword [rsp + 0x98], r14
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
lea r9, [0x1401a77d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1401a77c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140133e3a
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140133e6d
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140133e6d
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 0x140133e6d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r13, qword [rsp + 0x100]
mov dword [r13 + 0x78], r14d
jmp 0x140133e83
mov r13, qword [rsp + 0x100]
mov rdi, qword [r13 + 0x10]
test byte [rdi + 0x50], 0x80
je 0x140133f75
mov rdi, qword [rdi + 0x1bd8]
test rdi, rdi
je 0x140133ed8
nop
mov rcx, rdi
test rdi, rdi
je 0x140133ed2
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140133ecb
cmp dword [rcx + 0x1d8], 4
jne 0x140133ecb
cmp dword [rcx + 0x178], 1
jne 0x140133ecb
call fcn.1400632f0
test rdi, rdi
jne 0x140133ea0
jmp 0x140133ed8
call fcn.14013d908
int3
mov rcx, qword [r13 + 0x10]
mov eax, dword [rcx + 0x274]
bt eax, 0xe
jae 0x140133f38
shr eax, 0xd
and eax, 1
je 0x140133f38
mov rdi, qword [rcx + 0x1bd8]
test rdi, rdi
je 0x140133f75
nop
mov rcx, rdi
test rdi, rdi
je 0x140133f32
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140133f2b
cmp dword [rcx + 0x1d8], 4
jne 0x140133f2b
cmp dword [rcx + 0x178], 1
jne 0x140133f2b
call fcn.140062dd0
test rdi, rdi
jne 0x140133f00
jmp 0x140133f75
call fcn.14013d908
int3
mov rax, qword [rcx + 0x1bd8]
test rax, rax
je 0x140133f75
mov rcx, rax
test rax, rax
je 0x140133f6f
mov rax, qword [rax]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140133f61
cmp dword [rcx + 0x1d8], 4
je 0x140133f68
test rax, rax
je 0x140133f75
jmp 0x140133f44
call fcn.140062dd0
jmp 0x140133f75
call fcn.14013d908
int3
mov rbx, qword [r13 + 0x10]
bt dword [rbx + 0x84], 0xd
jae 0x14013401f
mov rbx, qword [rbx + 0x1bd8]
test rbx, rbx
je 0x14013401f
mov rdi, rbx
test rbx, rbx
je 0x140134019
mov rbx, qword [rbx]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140134012
cmp dword [rdi + 0x178], 1
jne 0x140134012
cmp dword [rdi + 0x168], 0
jne 0x140134012
xor r9d, r9d
mov r8, qword [rdi + 0x118]
lea rdx, str.DevFixFlag
lea rcx, [0x14022e890]
call fcn.14014ba50
test eax, eax
jne 0x140134012
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, [0x14022e890]
call fcn.14014baf0
test rbx, rbx
jne 0x140133f97
jmp 0x14013401f
call fcn.14013d908
int3
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret