Function at 0x14004a580
Capabilities:
Check os version

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov r13, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14004a5c2
mov rax, qword [rcx]
call qword [rax + 0xb0]
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [r13 + 0x10]
test rcx, rcx
jne 0x14004a5e5
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguicustomized.cpp
mov edx, 0xa0b
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
jmp 0x14004a5b1
xor esi, esi
test byte [rcx + 0x30], 8
je 0x14004a62d
mov rcx, qword [rcx + 0x1bd8]
test rcx, rcx
je 0x14004a62d
mov rax, rcx
mov rcx, qword [rcx]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x14004a5f4
cmp dword [rax + 0x1d8], 8
jne 0x14004a5f4
cmp dword [rax + 0x168], esi
jne 0x14004a5f4
mov rax, qword [rax + 0x1e8]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14004a5f4
mov qword [rdx + 0x18], rsi
mov rax, qword [r13 + 0x10]
test dword [rax + 0x30], 0x820
je 0x14004a719
mov dword [rbp + 0x48], esi
mov rdi, qword [rax + 0x1bd8]
test rdi, rdi
je 0x14004a719
mov rbx, rdi
test rdi, rdi
je 0x14004b5b7
mov rdi, qword [rdi]
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x14004a70c
test byte [rbx + 0x310], 8
je 0x14004a70c
test byte [rbx + 0x314], 0xe0
jne 0x14004a699
test dword [rbx + 0x318], 0x40000
jne 0x14004a699
mov rax, qword [r13 + 0x10]
test byte [rax + 0x30], 0x20
jne 0x14004a70c
mov edx, 1
mov rcx, rbx
call fcn.1400bd170
mov dword [rsp + 0x20], esi
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
mov rsi, rax
test rax, rax
je 0x14004a70a
cmp dword [rbx + 0x168], 0
je 0x14004a70a
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.1400c9e50
test eax, eax
jne 0x14004a70a
cmp dword [rbp + 0x48], eax
jne 0x14004a70a
xor edx, edx
mov rcx, rsi
call fcn.14000fbe0
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140324bb8]
mov rcx, rsi
call fcn.14000f280
xor esi, esi
test rdi, rdi
jne 0x14004a651
mov rax, qword [r13 + 0x10]
lea r14, [0x140328530]
mov r15, 0xffffffffffffffff
lea r12d, [r15 + 0xb]
lea rbx, str.SetSpeakersAsDefaultAt1stPlugIn
test dword [rax + 0x34], 0x4018
je 0x14004aaa9
cmp dword [0x1403db8d4], 0
jne 0x14004a75f
mov dword [0x1403db8d0], 0x114
lea rcx, [0x1403db8d0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x1403db8d4], 6
jne 0x14004aaa9
cmp dword [0x1403db8d8], 0
jne 0x14004aaa9
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14004b5ac
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
mov rdx, r14
lea rcx, [rbp + 0x60]
call fcn.140014ab0
test al, al
jne 0x14004a7cb
mov rax, r15
nop dword [rax + rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x14004a7b0
mov r8d, eax
mov rdx, r14
lea rcx, [rbp + 0x60]
call fcn.140010390
nop
mov r14d, r12d
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + 0x34]
test cl, 8
je 0x14004a801
mov rax, r15
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x14004a7e0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.140010390
mov r14d, 1
jmp 0x14004a85c
test cl, 0x10
je 0x14004a82e
lea rdx, str.SetHDMIAsDefaultAt1stPlugIn
mov rax, r15
inc rax
cmp word [rdx + rax*2], 0
jne 0x14004a810
mov r8d, eax
lea rcx, [rbp + 0x60]
call fcn.140010390
mov r14d, 9
jmp 0x14004a85c
bt ecx, 0xe
jae 0x14004a85c
lea rdx, str.SetFrontMicAsDefaultAt1stPlugIn
mov rax, r15
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x14004a840
mov r8d, eax
lea rcx, [rbp + 0x60]
call fcn.140010390
mov r14d, 4
xor r9d, r9d
mov rbx, qword [rbp + 0x60]
mov r8, rbx
lea rdx, str.General
lea rcx, [0x1403dd120]
call fcn.140102880
test eax, eax
jne 0x14004aa81
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x1bd8]
xor ebx, ebx
nop
test rsi, rsi
je 0x14004aa7d
mov rdi, qword [rsi + 0x10]
mov rsi, qword [rsi]
test rdi, rdi
je 0x14004a890
cmp dword [rdi + 0x1d8], r14d
jne 0x14004a890
mov rax, qword [r13 + 0x10]
test dword [rax + 0x34], 0x4000
je 0x14004a9eb
call fcn.1400f5f94
test rax, rax
je 0x14004b5d3
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
lea rdx, [0x140328530]
lea rcx, [rbp + 0x50]
call fcn.140014ab0
test al, al
jne 0x14004a906
xor r8d, r8d
lea rdx, [0x140328530]
lea rcx, [rbp + 0x50]
call fcn.140010390
nop
mov rax, qword [rdi]
lea rdx, [rbp + 0x50]
mov rcx, rdi
call qword [rax + 0x78]
test eax, eax
jne 0x14004a93e
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004a890
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14004a890
mov rcx, qword [rbp + 0x50]
movsxd rbx, dword [rcx - 0x10]
test ebx, ebx
js 0x14004b5c8
mov edx, 1
sub edx, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
sub eax, ebx
or eax, edx
jge 0x14004a96e
mov edx, ebx
lea rcx, [rbp + 0x50]
call fcn.14000db90
mov rcx, qword [rbp + 0x50]
lea eax, [rbx + 1]
movsxd rdx, eax
call fcn.14028b1ac
mov rax, qword [rbp + 0x50]
cmp ebx, dword [rax - 0xc]
jg 0x14004b5bd
mov dword [rax - 0x10], ebx
mov rcx, rbx
mov rax, qword [rbp + 0x50]
xor ebx, ebx
mov word [rax + rcx*2], bx
mov rax, qword [rbp + 0x50]
cmp dword [rax - 0x10], ebx
jl 0x14004aa5a
lea rdx, str.FRONTMICINWAVE
mov rcx, rax
call fcn.140283820
mov rcx, rax
test rax, rax
mov rax, qword [rbp + 0x50]
je 0x14004aa5a
sub rcx, rax
sar rcx, 1
cmp ecx, 0xffffffff
je 0x14004aa5a
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004a9eb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edx, 5
mov rcx, rdi
call fcn.1400bd170
mov dword [rsp + 0x20], ebx
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
mov rbx, rax
test rax, rax
je 0x14004a88c
mov rcx, rax
call fcn.140053640
mov rcx, rbx
call fcn.140053710
mov rcx, rbx
call fcn.1400537e0
mov r9d, 1
mov rbx, qword [rbp + 0x60]
mov r8, rbx
lea rdx, str.General
lea rcx, [0x1403dd120]
call fcn.140102e14
jmp 0x14004aa81
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004a890
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14004a890
mov rbx, qword [rbp + 0x60]
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004aa9b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r14, [0x140328530]
lea rbx, str.SetSpeakersAsDefaultAt1stPlugIn
mov rax, qword [r13 + 0x10]
test byte [rax + 0x4c], 0x10
je 0x14004ac58
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14004b5de
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
mov rdx, r14
lea rcx, [rbp - 0x20]
call fcn.140014ab0
test al, al
jne 0x14004ab0b
mov rax, r15
nop dword [rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x14004aaf0
mov r8d, eax
mov rdx, r14
lea rcx, [rbp - 0x20]
call fcn.140010390
nop
mov esi, r12d
mov rax, qword [r13 + 0x10]
test byte [rax + 0x4c], 0x10
je 0x14004ab3e
mov rax, r15
nop dword [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x14004ab20
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140010390
mov esi, 1
xor r9d, r9d
mov rbx, qword [rbp - 0x20]
mov r8, rbx
lea rdx, str.General
lea rcx, [0x1403dd120]
call fcn.140102880
test eax, eax
jne 0x14004ac3e
mov rax, qword [r13 + 0x10]
mov rdi, qword [rax + 0x1bd8]
test rdi, rdi
je 0x14004ac3e
nop word [rax + rax]
mov rcx, rdi
test rdi, rdi
je 0x14004b5f4
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14004abdb
cmp dword [rcx + 0x1d8], esi
jne 0x14004abdb
cmp dword [rcx + 0x178], 1
jne 0x14004abdb
mov edx, 5
call fcn.1400bd170
mov dword [rsp + 0x20], 0
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
mov r14, rax
test rax, rax
jne 0x14004abe2
test rdi, rdi
je 0x14004ac37
jmp 0x14004ab80
xor esi, esi
mov rcx, r14
call fcn.140053640
mov edi, eax
mov rcx, r14
call fcn.140053710
and edi, eax
mov rcx, r14
call fcn.1400537e0
and edi, eax
jne 0x14004ac0d
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
test edi, edi
jne 0x14004ac18
cmp esi, 5
jb 0x14004abe4
xor r9d, r9d
test edi, edi
setne r9b
mov r8, rbx
lea rdx, str.General
lea rcx, [0x1403dd120]
call fcn.140102e14
lea r14, [0x140328530]
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004ac58
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r13 + 0x10]
test dword [rax + 0x4c], 0x800
je 0x14004ae16
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14004b5e9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
mov rdx, r14
lea rcx, [rbp - 0x28]
call fcn.140014ab0
test al, al
jne 0x14004acbb
mov rax, r15
nop dword [rax + rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x14004aca0
mov r8d, eax
mov rdx, r14
lea rcx, [rbp - 0x28]
call fcn.140010390
nop
mov rsi, qword [r13 + 0x10]
test dword [rsi + 0x4c], 0x800
je 0x14004acf2
lea rdx, str.SetMicAsDefaultAt1stPlugIn
mov rax, r15
inc rax
cmp word [rdx + rax*2], 0
jne 0x14004acd2
mov r8d, eax
lea rcx, [rbp - 0x28]
call fcn.140010390
mov r12d, 4
mov rsi, qword [r13 + 0x10]
mov rsi, qword [rsi + 0x1bd8]
test rsi, rsi
je 0x14004adf2
call fcn.1400f5f94
test rax, rax
je 0x14004b600
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
mov rdx, r14
lea rcx, [rbp + 0x58]
call fcn.140014ab0
test al, al
jne 0x14004ad41
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x58]
call fcn.140010390
nop
mov rbx, rsi
test rsi, rsi
je 0x14004b5fa
mov rsi, qword [rsi]
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x14004ad79
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004ade9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14004ade9
cmp dword [rbx + 0x1d8], r12d
jne 0x14004ad59
cmp dword [rbx + 0x178], 1
jne 0x14004ad59
mov edx, 5
mov rcx, rbx
call fcn.1400bd170
mov dword [rsp + 0x20], 0
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
mov r14, rax
test rax, rax
jne 0x14004aed9
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004ade2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r14, [0x140328530]
test rsi, rsi
jne 0x14004ad02
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004ae10
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r12d, 0xa
mov rax, qword [r13 + 0x10]
test dword [rax + 0x34], 0x8000
je 0x14004b017
cmp dword [0x1403db8d4], 0
jne 0x14004ae47
mov dword [0x1403db8d0], 0x114
lea rcx, [0x1403db8d0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x1403db8d4], 6
jne 0x14004b017
cmp dword [0x1403db8d8], 0
jne 0x14004b017
xor r9d, r9d
lea r8, str.SetSpkAsDefaultAt1stSPDIFPlugIn
lea rdx, str.General
lea rcx, [0x1403dd120]
call fcn.140102880
test eax, eax
jne 0x14004b017
mov rax, qword [r13 + 0x10]
mov rbx, qword [rax + 0x1bd8]
mov rax, rbx
test rbx, rbx
je 0x14004b017
mov rcx, rax
test rax, rax
je 0x14004b616
mov rax, qword [rax]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14004aed4
cmp dword [rcx + 0x1d8], 8
jne 0x14004aed4
cmp dword [rcx + 0x168], 0
je 0x14004aed4
cmp dword [rcx + 0x178], 1
je 0x14004af7a
test rax, rax
jmp 0x14004ae97
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x58]
call fcn.140014890
mov r8d, 1
lea rdx, [0x14032ea58]
lea rcx, [rbp + 0x58]
call fcn.14001bf50
mov rdx, qword [rbx + 0x118]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x58]
call fcn.14001bf50
xor r9d, r9d
mov rbx, qword [rbp + 0x58]
mov r8, rbx
lea rdx, str.General
lea rcx, [0x1403dd120]
call fcn.140102880
test eax, eax
je 0x14004af3a
lea rdx, [rbx - 0x18]
jmp 0x14004adcc
mov rcx, r14
call fcn.140053640
mov edi, eax
mov rcx, r14
call fcn.140053710
and edi, eax
mov rcx, r14
call fcn.1400537e0
and edi, eax
mov r9d, 0
setne r9b
mov r8, rbx
lea rdx, str.General
lea rcx, [0x1403dd120]
call fcn.140102e14
jmp 0x14004af31
test rbx, rbx
je 0x14004b017
mov rcx, rbx
mov rbx, qword [rbx]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14004af7a
cmp dword [rcx + 0x1d8], 1
jne 0x14004af7a
cmp dword [rcx + 0x168], 0
je 0x14004af7a
cmp dword [rcx + 0x178], 1
jne 0x14004af7a
mov edx, 5
call fcn.1400bd170
mov dword [rsp + 0x20], 0
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
mov rdi, rax
test rax, rax
je 0x14004af7a
mov rcx, rax
call fcn.140053640
mov rcx, rdi
call fcn.140053710
mov rcx, rdi
call fcn.1400537e0
mov r9d, 1
lea r8, str.SetSpkAsDefaultAt1stSPDIFPlugIn
lea rdx, str.General
lea rcx, [0x1403dd120]
call fcn.140102e14
mov rax, qword [r13 + 0x10]
test dword [rax + 0x50], 0x400
je 0x14004b23a
cmp dword [0x1403db8d4], 0
jne 0x14004b048
mov dword [0x1403db8d0], 0x114
lea rcx, [0x1403db8d0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x1403db8d4], 6
jne 0x14004b23a
cmp dword [0x1403db8d8], 1
jne 0x14004b23a
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14004b60b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
mov rdx, r14
lea rcx, [rbp - 0x30]
call fcn.140014ab0
test al, al
jne 0x14004b0af
mov rax, r15
inc rax
cmp word [r14 + rax*2], 0
jne 0x14004b094
mov r8d, eax
mov rdx, r14
lea rcx, [rbp - 0x30]
call fcn.140010390
nop
mov edi, r15d
mov rax, qword [r13 + 0x10]
test dword [rax + 0x50], 0x400
je 0x14004b0ef
lea rdx, str.SetWId1EDigitalOutAsDefCommDev
mov rax, r15
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14004b0d0
mov r8d, eax
lea rcx, [rbp - 0x30]
call fcn.140010390
mov edi, 0x1e
lea r12d, [rdi - 0x16]
xor r9d, r9d
mov r8, qword [rbp - 0x30]
lea rdx, str.General
lea rcx, [0x1403dd120]
call fcn.140102880
test eax, eax
jne 0x14004b21d
mov rax, qword [r13 + 0x10]
mov rbx, qword [rax + 0x1bd8]
test rbx, rbx
je 0x14004b21d
movsxd rsi, edi
call fcn.1400f5f94
test rax, rax
je 0x14004b622
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
mov rdx, r14
lea rcx, [rbp - 0x38]
call fcn.140014ab0
test al, al
jne 0x14004b167
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp - 0x38]
call fcn.140010390
nop
mov r8, rbx
test rbx, rbx
je 0x14004b61c
mov rbx, qword [rbx]
mov r8, qword [r8 + 0x10]
test r8, r8
je 0x14004b1f6
cmp dword [r8 + 0x1d8], r12d
jne 0x14004b1f6
cmp dword [r8 + 0x178], 1
jne 0x14004b1f6
cmp rsi, 0xffffffffffffffff
je 0x14004b1f6
xor ecx, ecx
mov edx, dword [r8 + 0x3a4]
test edx, edx
je 0x14004b1f6
lea rax, [r8 + 0x3a8]
nop dword [rax]
cmp dword [rax], edi
je 0x14004b1c0
inc ecx
add rax, 4
cmp ecx, edx
jb 0x14004b1b0
jmp 0x14004b1f6
mov edx, 5
mov rcx, r8
call fcn.1400bd170
mov dword [rsp + 0x20], 0
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
test rax, rax
jne 0x14004b360
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004b214
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test rbx, rbx
jne 0x14004b128
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x14004b23a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [0x1403db8d4], 0
jne 0x14004b25a
mov dword [0x1403db8d0], 0x114
lea rcx, [0x1403db8d0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x1403db8d4], 6
jne 0x14004b3b0
cmp dword [0x1403db8d8], 1
jae 0x14004b3b6
mov rdx, qword [r13 + 0x10]
test dword [rdx + 0x12c], 0x40000
je 0x14004b2b6
mov rbx, qword [rdx + 0x1bd8]
test rbx, rbx
je 0x14004b2b6
mov rcx, rbx
test rbx, rbx
je 0x14004b62d
mov rbx, qword [rbx]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14004b2ad
call fcn.140033e40
test rbx, rbx
jne 0x14004b290
mov rdx, qword [r13 + 0x10]
test dword [rdx + 0x4c], 0x1000
je 0x14004b411
cmp dword [r13 + 0x78], 0
je 0x14004b411
movsxd rax, dword [r13 + 0x74]
cmp eax, 0xffffffff
je 0x14004b411
imul rcx, rax, 0xac
mov edi, dword [rcx + rdx + 0x6a4]
mov r14d, dword [rcx + rdx + 0x6b4]
mov r15d, dword [rcx + rdx + 0x6bc]
mov rbx, qword [rdx + 0x1bd8]
xor r12d, r12d
test rbx, rbx
je 0x14004b411
mov r8, qword [rbx + 0x10]
mov rbx, qword [rbx]
test r8, r8
je 0x14004b303
cmp dword [r8 + 0x178], 1
jne 0x14004b303
cmp r14d, dword [r8 + reloc.COMCTL32.dll_Ordinal_380]
jne 0x14004b303
cmp r15d, dword [r8 + 0x170]
jne 0x14004b303
mov ecx, r12d
mov edx, dword [r8 + 0x3a4]
test edx, edx
je 0x14004b303
lea rax, [r8 + 0x3a8]
nop dword [rax]
cmp dword [rax], edi
je 0x14004b3bf
inc ecx
add rax, 4
cmp ecx, edx
jb 0x14004b350
jmp 0x14004b303
mov rcx, rax
call fcn.1400537e0
xor r9d, r9d
test eax, eax
setne r9b
mov r8, qword [rbp - 0x30]
lea rdx, str.General
lea rcx, [0x1403dd120]
call fcn.140102e14
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004b21d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14004b21d
jbe 0x14004b274
mov rdx, qword [r13 + 0x10]
jmp 0x14004b284
mov edx, 5
mov rcx, r8
call fcn.1400bd170
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
mov rsi, rax
test rax, rax
je 0x14004b303
mov rcx, rax
call fcn.140053640
mov rcx, rsi
call fcn.140053710
mov rcx, rsi
call fcn.1400537e0
mov dword [r13 + 0x78], r12d
mov rax, qword [r13 + 0x10]
test byte [rax + 0x50], 0x80
je 0x14004b4ef
mov rbx, qword [rax + 0x1bd8]
test rbx, rbx
je 0x14004b468
nop dword [rax + rax]
mov rcx, rbx
test rbx, rbx
je 0x14004b633
mov rbx, qword [rbx]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14004b45f
cmp dword [rcx + 0x1d8], 4
jne 0x14004b45f
cmp dword [rcx + 0x178], 1
jne 0x14004b45f
call fcn.14001ad40
test rbx, rbx
jne 0x14004b430
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + 0x274]
bt ecx, 0xe
jae 0x14004b4c6
bt ecx, 0xd
jae 0x14004b4c6
mov rbx, qword [rax + 0x1bd8]
test rbx, rbx
je 0x14004b4ef
nop word [rax + rax]
mov rcx, rbx
test rbx, rbx
je 0x14004b5a0
mov rbx, qword [rbx]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14004b4bf
cmp dword [rcx + 0x1d8], 4
jne 0x14004b4bf
cmp dword [rcx + 0x178], 1
jne 0x14004b4bf
call fcn.14001a8f0
test rbx, rbx
jne 0x14004b490
jmp 0x14004b4ef
mov rax, qword [rax + 0x1bd8]
test rax, rax
je 0x14004b4ef
mov rcx, rax
mov rax, qword [rax]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14004b4cd
cmp dword [rcx + 0x1d8], 4
jne 0x14004b4cd
call fcn.14001a8f0
mov rdi, qword [r13 + 0x10]
test dword [rdi + 0x84], 0x2000
je 0x14004a5b1
mov rdi, qword [rdi + 0x1bd8]
test rdi, rdi
je 0x14004a5b1
mov rbx, rdi
test rdi, rdi
je 0x14004b5a6
mov rdi, qword [rdi]
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x14004b592
cmp dword [rbx + 0x178], 1
jne 0x14004b592
cmp dword [rbx + 0x168], 0
jne 0x14004b592
xor r9d, r9d
mov r8, qword [rbx + 0x118]
lea rdx, str.DevFixFlag
lea rcx, [0x1403dd120]
call fcn.140102880
test eax, eax
jne 0x14004b592
mov rax, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x21070201
mov rcx, rbx
call qword [rax + 0x28]
mov r9d, 1
mov r8, qword [rbx + 0x118]
lea rdx, str.DevFixFlag
lea rcx, [0x1403dd120]
call fcn.140102e14
test rdi, rdi
jne 0x14004b513
jmp 0x14004a5b1
call fcn.1400f5890
int3
call fcn.1400f5890
int3
mov ecx, 0x80004005
call fcn.14000dc70
int3
call fcn.1400f5890
nop
mov ecx, 0x80070057
call fcn.14000dc70
int3
mov ecx, 0x80070057
call fcn.14000dc70
nop
mov ecx, 0x80004005
call fcn.14000dc70
nop
mov ecx, 0x80004005
call fcn.14000dc70
int3
mov ecx, 0x80004005
call fcn.14000dc70
nop
call fcn.1400f5890
nop
call fcn.1400f5890
nop
mov ecx, 0x80004005
call fcn.14000dc70
nop
mov ecx, 0x80004005
call fcn.14000dc70
int3
call fcn.1400f5890
nop
call fcn.1400f5890
nop
mov ecx, 0x80004005
call fcn.14000dc70
nop
call fcn.1400f5890
int3
call fcn.1400f5890
int3