Function at 0x14000b160
Capabilities:
Print debug messages

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10f0]
mov eax, 0x11f0
call fcn.1400256f0
sub rsp, rax
mov qword [rbp + 0x4f0], 0xfffffffffffffffe
mov qword [rsp + 0x1220], rbx
mov qword [rsp + 0x1230], rsi
mov qword [rsp + 0x1238], rdi
mov rax, qword [0x14007d038]
xor rax, rsp
mov qword [rbp + 0x10e0], rax
mov r13, rdx
mov qword [rsp + 0x70], rdx
xor edi, edi
mov dword [rsp + 0x40], edi
mov esi, edi
mov dword [rsp + 0x60], edi
mov r12d, edi
mov dword [rsp + 0x5c], edi
mov r15d, 0x3e8
mov dword [rsp + 0x58], r15d
mov ebx, edi
mov dword [rsp + 0x68], ebx
mov rax, qword [rdx + 0x560]
mov qword [rbp + 0xcd0], rax
movzx eax, byte [rdx + 0x448]
test al, al
jne 0x14000d992
mov r14d, 1
cmp byte [0x14007ff2a], 0
jne 0x14000d992
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0xee0]
call fcn.140028230
movzx eax, byte [r13 + 0x448]
test al, al
jne 0x14000d992
cmp byte [0x14007ff2a], al
jne 0x14000d992
lea rax, [rbp + 0x290]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x2a0], rdi
mov qword [rbp + 0x2a8], 7
mov word [rbp + 0x290], di
lea r8d, [r14 + 0x12]
lea rdx, str.USB_BT_monitor_stop
lea rcx, [rbp + 0x290]
call fcn.14000a2c0
nop
mov qword [rbp + 0x2c0], rdi
mov qword [rbp + 0x2c8], 7
mov word [rbp + 0x2b0], di
lea r8d, [r14 + 0x25]
lea rdx, str.HKEY_LOCAL_MACHINESOFTWAREFortemedia
lea rcx, [rbp + 0x2b0]
call fcn.14000a2c0
nop
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x2b0]
call fcn.140022b1c
lea ecx, [rax - 3]
cmp ecx, 0xfffffffb
mov ecx, 3
cmova eax, ecx
mov dword [rsp + 0x78], eax
mov r9d, r15d
xor r8d, r8d
lea rdx, [rbp + 0xcd0]
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
cmp eax, 0x102
je 0x14000b302
mov r12d, edi
mov dword [rsp + 0x5c], edi
mov r15d, 0x3e8
mov dword [rsp + 0x58], r15d
jmp 0x14000b30c
cmp r12d, 2
jge 0x14000d941
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0xde0]
call fcn.140028230
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0xce0]
call fcn.140028230
mov edi, 0xffffffff
mov dword [rsp + 0x64], edi
xor edx, edx
mov r8d, 0x204
lea rcx, [rbp + 0xa00]
call fcn.140028230
lea rcx, [r13 + 0x420]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r8, qword [r13 + 0x408]
mov rcx, qword [r13 + 0x410]
sub rcx, r8
movabs rax, 0xfe03f80fe03f81
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test edx, edx
je 0x14000b481
movsxd rax, edx
imul rbx, rax, 0x204
add rbx, 0xfffffffffffffdfc
lea r9, [rbx + r8]
lea r8, [0x140068228]
mov edx, 0x100
lea rcx, [rbp + 0xce0]
call fcn.140002050
mov rax, qword [r13 + 0x408]
mov edi, dword [rbx + rax + 0x100]
mov dword [rsp + 0x64], edi
lea r9, [rbx + 0x104]
add r9, rax
lea r8, [0x140068228]
mov edx, 0x100
lea rcx, [rbp + 0xde0]
call fcn.140002050
mov rcx, qword [r13 + 0x408]
add rcx, rbx
lea rdx, [rbp + 0xa00]
mov eax, 4
nop dword [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rax, 1
jne 0x14000b410
mov eax, dword [rcx]
mov dword [rdx], eax
xor r12d, r12d
mov dword [rsp + 0x5c], r12d
add qword [r13 + 0x410], 0xfffffffffffffdfc
xor eax, eax
mov dword [rsp + 0x60], eax
jmp 0x14000b485
inc dword [rsp + 0x60]
lea rcx, [r13 + 0x420]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rbp + 0xce0]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x14000b4a0
test rax, rax
je 0x14000d985
cmp edi, 0xffffffff
je 0x14000d985
lea rcx, [rbp + 0xde0]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x14000b4d0
test rax, rax
je 0x14000d985
lea rdx, str.USB_
lea rcx, [rbp + 0xde0]
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
mov qword [rbp - 0x78], rax
lea rdx, str.BTHHFENUM_
lea rcx, [rbp + 0xde0]
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
mov r13, rax
lea rdx, str.BTHENUM_
lea rcx, [rbp + 0xde0]
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
mov qword [rbp - 0x80], rax
xor r15d, r15d
mov qword [rbp + 0xc20], r15
mov qword [rbp + 0xc28], 7
mov word [rbp + 0xc10], r15w
mov qword [rbp + 0xc40], r15
mov qword [rbp + 0xc48], 7
mov word [rbp + 0xc30], r15w
lea r8d, [r15 + 0x26]
lea rdx, str.70306EF0_7851_11DC_8314_0800200C9A66
lea rcx, [rbp + 0xc30]
call fcn.14000a2c0
nop
lea r8d, [r15 + 0x55]
lea rdx, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionMMDevicesAudioCapture_
lea rcx, [rbp + 0xc10]
call fcn.14000a2c0
cmp edi, 1
jne 0x14000b5c3
lea r8d, [r15 + 0x26]
lea rdx, [0x14006a7d0]
lea rcx, [rbp + 0xc30]
call fcn.14000a2c0
lea r8d, [r15 + 0x54]
lea rdx, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionMMDevicesAudioRender_
lea rcx, [rbp + 0xc10]
call fcn.14000a2c0
mov r8d, 0x2b
lea rdx, str.2b24be42_a892_11dc_8314_0800200c9a66_9002
cmp dword [0x14007ff20], 0x55f0
jb 0x14000c1e0
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2e8], 7
mov word [rbp + 0x2d0], r15w
lea rcx, [rbp + 0x2d0]
call fcn.14000a2c0
nop
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], 7
mov word [rbp + 0x150], r15w
mov edi, dword [rsp + 0x40]
or edi, 1
mov dword [rsp + 0x40], edi
mov esi, edi
lea rcx, [rbp + 0xce0]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x14000b650
mov rbx, qword [rbp + 0xc20]
lea rdx, [rax + rbx]
lea rcx, [rbp + 0x150]
call fcn.1400145b0
lea rdx, [rbp + 0xc10]
cmp qword [rbp + 0xc28], 8
cmovae rdx, qword [rbp + 0xc10]
mov r8, rbx
lea rcx, [rbp + 0x150]
call fcn.140013c80
lea rax, [rbp + 0xce0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000b6b0
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0x150]
call fcn.140013c80
mov r8d, 0xe
lea rdx, str.FxProperties_
lea rcx, [rbp + 0x150]
call fcn.140013c80
mov qword [rbp], r15
mov qword [rbp + 8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
or edi, 2
mov dword [rsp + 0x40], edi
lea rdx, [rbp + 0xc30]
cmp qword [rbp + 0xc48], 8
cmovae rdx, qword [rbp + 0xc30]
mov r8, qword [rbp + 0xc40]
lea rcx, [rbp - 0x10]
call fcn.140013c80
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov eax, esi
or eax, 6
mov dword [rsp + 0x40], eax
mov r8d, 5
lea rdx, str.User
lea rcx, [rbp - 0x30]
call fcn.140013c80
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x300], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
or esi, 0xe
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x2f0]
call fcn.140022b1c
mov r12d, eax
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x14000b812
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b80d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d9d0
call fcn.140024d14
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x14000b863
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b85e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d9d6
call fcn.140024d14
mov qword [rbp], r15
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r15w
and esi, 0xfffffffe
mov r14d, esi
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x14000b8c0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b8bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d9dc
call fcn.140024d14
lea rax, [rbp + 0x310]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x328], 7
mov word [rbp + 0x310], r15w
mov r8d, 0x2b
lea rdx, str.2b24be42_a892_11dc_8314_0800200c9a66_9003
lea rcx, [rbp + 0x310]
call fcn.14000a2c0
nop
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], 7
mov word [rbp + 0x170], r15w
or esi, 0x10
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0xce0]
mov rax, 0xffffffffffffffff
nop
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x14000b930
mov rbx, qword [rbp + 0xc20]
lea rdx, [rbx + rax]
lea rcx, [rbp + 0x170]
call fcn.1400145b0
lea rdx, [rbp + 0xc10]
cmp qword [rbp + 0xc28], 8
cmovae rdx, qword [rbp + 0xc10]
mov r8, rbx
lea rcx, [rbp + 0x170]
call fcn.140013c80
lea rax, [rbp + 0xce0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000b990
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0x170]
call fcn.140013c80
mov r8d, 0xe
lea rdx, str.FxProperties_
lea rcx, [rbp + 0x170]
call fcn.140013c80
xor esi, esi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov eax, r14d
or eax, 0x30
mov dword [rsp + 0x40], eax
lea rdx, [rbp + 0xc30]
cmp qword [rbp + 0xc48], 8
cmovae rdx, qword [rbp + 0xc30]
mov r8, qword [rbp + 0xc40]
lea rcx, [rbp + 0x30]
call fcn.140013c80
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov eax, r14d
or eax, 0x70
mov dword [rsp + 0x40], eax
lea r8d, [rsi + 5]
lea rdx, str.User
lea rcx, [rbp + 0x10]
call fcn.140013c80
mov qword [rbp + 0x340], rsi
mov qword [rbp + 0x348], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x330], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x340], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
or r14d, 0xf0
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x330]
call fcn.140022b1c
mov r15d, eax
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x14000baf8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000baf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d9e2
call fcn.140024d14
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], si
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x14000bb48
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d9e8
call fcn.140024d14
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], si
and r14d, 0xffffffef
mov dword [rsp + 0x40], r14d
mov edi, r14d
mov rdx, qword [rbp + 0x188]
cmp rdx, 8
jb 0x14000bbaa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bba5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d9ee
call fcn.140024d14
cmp r15d, 0xffffffff
jne 0x14000c89b
lea rax, [rbp + 0x350]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x360], rsi
mov qword [rbp + 0x368], 7
mov word [rbp + 0x350], si
mov r8d, 0x2b
lea rdx, str.2b24be42_a892_11dc_8314_0800200c9a66_9003
lea rcx, [rbp + 0x350]
call fcn.14000a2c0
nop
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1a8], 7
mov word [rbp + 0x190], si
bts r14d, 8
mov dword [rsp + 0x40], r14d
lea rcx, [rbp + 0xce0]
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x14000bc24
mov rbx, qword [rbp + 0xc20]
lea rdx, [rbx + rax]
lea rcx, [rbp + 0x190]
call fcn.1400145b0
lea rdx, [rbp + 0xc10]
cmp qword [rbp + 0xc28], 8
cmovae rdx, qword [rbp + 0xc10]
mov r8, rbx
lea rcx, [rbp + 0x190]
call fcn.140013c80
lea rax, [rbp + 0xce0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000bc80
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0x190]
call fcn.140013c80
mov r8d, 0xe
lea rdx, str.FxProperties_
lea rcx, [rbp + 0x190]
call fcn.140013c80
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov eax, edi
or eax, 0x300
mov dword [rsp + 0x40], eax
lea rdx, [rbp + 0xc30]
cmp qword [rbp + 0xc48], 8
cmovae rdx, qword [rbp + 0xc30]
mov r8, qword [rbp + 0xc40]
lea rcx, [rbp + 0x70]
call fcn.140013c80
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov eax, edi
or eax, 0x700
mov dword [rsp + 0x40], eax
mov r8d, 5
lea rdx, str.User
lea rcx, [rbp + 0x50]
call fcn.140013c80
mov qword [rbp + 0x380], rsi
mov qword [rbp + 0x388], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x370], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x380], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
or edi, 0xf00
mov dword [rsp + 0x40], edi
mov r8d, 1
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x370]
call fcn.140021d58
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x14000bdf5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bdf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d9f4
call fcn.140024d14
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], si
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x14000be48
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000be43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d9fa
call fcn.140024d14
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], si
btr edi, 8
mov r14d, edi
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 8
jb 0x14000beab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bea6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da00
call fcn.140024d14
lea rax, [rbp + 0x390]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x3a0], rsi
mov qword [rbp + 0x3a8], 7
mov word [rbp + 0x390], si
mov r8d, 0x2b
lea rdx, str.2b24be42_a892_11dc_8314_0800200c9a66_9003
lea rcx, [rbp + 0x390]
call fcn.14000a2c0
nop
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], 7
mov word [rbp + 0x1b0], si
bts edi, 0xc
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0xce0]
mov rax, 0xffffffffffffffff
nop dword [rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x14000bf20
mov rbx, qword [rbp + 0xc20]
lea rdx, [rbx + rax]
lea rcx, [rbp + 0x1b0]
call fcn.1400145b0
lea rdx, [rbp + 0xc10]
cmp qword [rbp + 0xc28], 8
cmovae rdx, qword [rbp + 0xc10]
mov r8, rbx
lea rcx, [rbp + 0x1b0]
call fcn.140013c80
lea rax, [rbp + 0xce0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000bf80
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0x1b0]
call fcn.140013c80
mov r8d, 0xe
lea rdx, str.FxProperties_
lea rcx, [rbp + 0x1b0]
call fcn.140013c80
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov eax, r14d
or eax, 0x3000
mov dword [rsp + 0x40], eax
lea rdx, [rbp + 0xc30]
cmp qword [rbp + 0xc48], 8
cmovae rdx, qword [rbp + 0xc30]
mov r8, qword [rbp + 0xc40]
lea rcx, [rbp + 0xb0]
call fcn.140013c80
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov eax, r14d
or eax, 0x7000
mov dword [rsp + 0x40], eax
mov r8d, 5
lea rdx, str.User
lea rcx, [rbp + 0x90]
call fcn.140013c80
mov qword [rbp + 0x3c0], rsi
mov qword [rbp + 0x3c8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3c0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
or r14d, 0xf000
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x3b0]
call fcn.140022b1c
mov r15d, eax
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x14000c110
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c10b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da06
call fcn.140024d14
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], si
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x14000c16f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c16a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da0c
call fcn.140024d14
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], si
btr r14d, 0xc
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 8
jb 0x14000c89b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c896
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d9ca
jmp 0x14000c896
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3e8], 7
mov word [rbp + 0x3d0], r15w
lea rcx, [rbp + 0x3d0]
call fcn.14000a2c0
nop
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], r15w
mov edi, dword [rsp + 0x40]
bts edi, 0x10
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0xce0]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x14000c250
mov rbx, qword [rbp + 0xc20]
lea rdx, [rbx + rax]
lea rcx, [rbp + 0xd0]
call fcn.1400145b0
lea rdx, [rbp + 0xc10]
cmp qword [rbp + 0xc28], 8
cmovae rdx, qword [rbp + 0xc10]
mov r8, rbx
lea rcx, [rbp + 0xd0]
call fcn.140013c80
lea rax, [rbp + 0xce0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000c2b0
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0xd0]
call fcn.140013c80
mov r8d, 0xd
lea rdx, str.FxProperties
lea rcx, [rbp + 0xd0]
call fcn.140013c80
mov qword [rbp + 0x400], r15
mov qword [rbp + 0x408], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x400], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
bts edi, 0x11
mov dword [rsp + 0x40], edi
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x3f0]
call fcn.140022b1c
mov r12d, eax
btr edi, 0x10
mov r14d, edi
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x14000c385
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c380
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da12
call fcn.140024d14
lea rax, [rbp + 0x410]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x420], r15
mov qword [rbp + 0x428], 7
mov word [rbp + 0x410], r15w
mov r8d, 0x2b
lea rdx, str.2b24be42_a892_11dc_8314_0800200c9a66_9003
lea rcx, [rbp + 0x410]
call fcn.14000a2c0
nop
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], r15w
bts edi, 0x12
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0xce0]
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x14000c3f5
mov rbx, qword [rbp + 0xc20]
lea rdx, [rbx + rax]
lea rcx, [rbp + 0xf0]
call fcn.1400145b0
lea rdx, [rbp + 0xc10]
cmp qword [rbp + 0xc28], 8
cmovae rdx, qword [rbp + 0xc10]
mov r8, rbx
lea rcx, [rbp + 0xf0]
call fcn.140013c80
lea rax, [rbp + 0xce0]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000c450
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0xf0]
call fcn.140013c80
mov r8d, 0xd
lea rdx, str.FxProperties
lea rcx, [rbp + 0xf0]
call fcn.140013c80
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x448], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x430], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x440], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
or r14d, 0xc0000
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x430]
call fcn.140022b1c
mov r15d, eax
btr r14d, 0x12
mov dword [rsp + 0x40], r14d
mov edi, r14d
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x14000c52f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c52a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da18
call fcn.140024d14
cmp r15d, 0xffffffff
jne 0x14000c89b
lea rax, [rbp + 0x450]
mov qword [rsp + 0x50], rax
xor esi, esi
mov qword [rbp + 0x460], rsi
mov qword [rbp + 0x468], 7
mov word [rbp + 0x450], si
lea r8d, [rsi + 0x2b]
lea rdx, str.2b24be42_a892_11dc_8314_0800200c9a66_9003
lea rcx, [rbp + 0x450]
call fcn.14000a2c0
nop
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], 7
mov word [rbp + 0x110], si
bts r14d, 0x14
mov dword [rsp + 0x40], r14d
lea rcx, [rbp + 0xce0]
mov rax, 0xffffffffffffffff
nop dword [rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x14000c5b0
mov rbx, qword [rbp + 0xc20]
lea rdx, [rax + rbx]
lea rcx, [rbp + 0x110]
call fcn.1400145b0
lea rdx, [rbp + 0xc10]
cmp qword [rbp + 0xc28], 8
cmovae rdx, qword [rbp + 0xc10]
mov r8, rbx
lea rcx, [rbp + 0x110]
call fcn.140013c80
lea rax, [rbp + 0xce0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000c610
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0x110]
call fcn.140013c80
mov r8d, 0xd
lea rdx, str.FxProperties
lea rcx, [rbp + 0x110]
call fcn.140013c80
mov qword [rbp + 0x480], rsi
mov qword [rbp + 0x488], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x470], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x480], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
or edi, 0x300000
mov dword [rsp + 0x40], edi
mov r8d, 1
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x470]
call fcn.140021d58
btr edi, 0x14
mov r14d, edi
mov rdx, qword [rbp + 0x128]
cmp rdx, 8
jb 0x14000c6e9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c6e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da1e
call fcn.140024d14
lea rax, [rbp + 0x490]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x4a0], rsi
mov qword [rbp + 0x4a8], 7
mov word [rbp + 0x490], si
mov r8d, 0x2b
lea rdx, str.2b24be42_a892_11dc_8314_0800200c9a66_9003
lea rcx, [rbp + 0x490]
call fcn.14000a2c0
nop
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x148], 7
mov word [rbp + 0x130], si
bts edi, 0x16
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0xce0]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x14000c760
mov rbx, qword [rbp + 0xc20]
lea rdx, [rax + rbx]
lea rcx, [rbp + 0x130]
call fcn.1400145b0
lea rdx, [rbp + 0xc10]
cmp qword [rbp + 0xc28], 8
cmovae rdx, qword [rbp + 0xc10]
mov r8, rbx
lea rcx, [rbp + 0x130]
call fcn.140013c80
lea rax, [rbp + 0xce0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000c7c0
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0x130]
call fcn.140013c80
mov r8d, 0xd
lea rdx, str.FxProperties
lea rcx, [rbp + 0x130]
call fcn.140013c80
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4c8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4c0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
or r14d, 0xc00000
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x4b0]
call fcn.140022b1c
mov r15d, eax
btr r14d, 0x16
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x148]
cmp rdx, 8
jb 0x14000c89b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c896
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da24
call fcn.140024d14
mov esi, r14d
cmp r12d, 0xffffffff
jne 0x14000cbf3
lea r9, [0x14006a9c0]
mov r12d, dword [rsp + 0x64]
test r12d, r12d
lea rax, [0x14006a9b8]
cmovne r9, rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [rbp + 0xde0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xce0]
mov qword [rsp + 0x20], rax
lea r8, str.install_fxkey_BT_USB___s___s__inst_ID:_s__dw_default_k9002__d__n
mov edx, 0x200
lea rcx, [rbp + 0xee0]
call fcn.140002050
lea rcx, [rbp + 0xee0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rbx, qword [rbp - 0x78]
test rbx, rbx
jne 0x14000c921
test r13, r13
jne 0x14000c926
cmp qword [rbp - 0x80], r13
je 0x14000d6a5
jmp 0x14000c95a
test r13, r13
je 0x14000c953
test r12d, r12d
jne 0x14000c937
xor r9d, r9d
lea r8, str.Fortemedia_BT_capture_enhancment
jmp 0x14000c947
cmp r12d, 1
jne 0x14000c953
mov r9d, r12d
lea r8, str.Fortemedia_BT_render_enhancment
lea rdx, [rbp + 0xce0]
call fcn.14000da40
cmp qword [rbp - 0x80], 0
je 0x14000c97c
mov edi, 1
cmp r12d, edi
jne 0x14000c981
mov r9d, edi
lea r8, str.Fortemedia_BT_render_enhancment
lea rdx, [rbp + 0xce0]
call fcn.14000da40
jmp 0x14000c981
mov edi, 1
test rbx, rbx
je 0x14000c9c1
test r12d, r12d
jne 0x14000c9a3
xor r9d, r9d
lea r8, str.Fortemedia_USB_capture_enhancment
lea rdx, [rbp + 0xce0]
call fcn.14000da40
jmp 0x14000c9c6
cmp r12d, 1
jne 0x14000c9c1
mov r9d, edi
lea r8, str.Fortemedia_USB_render_enhancment
lea rdx, [rbp + 0xce0]
call fcn.14000da40
jmp 0x14000ca19
test r12d, r12d
jne 0x14000ca13
mov rax, 0xffffffffffffffff
lea rbx, [0x140080330]
inc rax
cmp word [rbx + rax*2], 0
jne 0x14000c9d4
mov r13, qword [rsp + 0x70]
test rax, rax
je 0x14000ca56
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, [rbp + 0xce0]
mov rdx, rbx
call fcn.14000f1f0
xor r9d, r9d
lea r8, [rbp + 0xce0]
mov rdx, rbx
call fcn.140010bc0
jmp 0x14000ca56
cmp r12d, 1
jne 0x14000ca51
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x20], r13
mov r9d, edi
lea r8, [rbp + 0xce0]
lea rdx, [0x14007ff30]
call fcn.14000f1f0
mov r9d, edi
lea r8, [rbp + 0xce0]
lea rdx, [0x14007ff30]
call fcn.140010bc0
jmp 0x14000ca56
mov r13, qword [rsp + 0x70]
mov r15d, 0x3e8
mov dword [rsp + 0x58], r15d
lea rcx, [r13 + 0x420]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rbx, [r13 + 0x408]
mov rdx, qword [rbx + 8]
cmp qword [rbx + 0x10], rdx
je 0x14000caf0
lea rax, [rbp + 0xa00]
mov ecx, 4
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x14000ca90
mov eax, dword [rax]
mov dword [rdx], eax
add qword [rbx + 8], 0x204
jmp 0x14000caff
lea r8, [rbp + 0xa00]
mov rcx, rbx
call fcn.140014100
mov rdx, qword [rbx + 8]
sub rdx, qword [rbx]
movabs rax, 0xfe03f80fe03f81
imul rdx
mov rbx, rdx
sar rbx, 1
mov rax, rbx
shr rax, 0x3f
add rbx, rax
lea rcx, [r13 + 0x420]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test ebx, ebx
je 0x14000cb42
mov rcx, qword [r13 + 0x560]
call qword [sym.imp.KERNEL32.dll_SetEvent]
nop
mov rdx, qword [rbp + 0xc48]
cmp rdx, 8
jb 0x14000cb89
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cb83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da2a
call fcn.140024d14
nop
mov rdx, qword [rbp + 0xc28]
cmp rdx, 8
jb 0x14000cbcf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cbca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da30
call fcn.140024d14
mov r12d, dword [rsp + 0x5c]
movzx eax, byte [r13 + 0x448]
test al, al
jne 0x14000d992
mov ebx, dword [rsp + 0x68]
mov esi, dword [rsp + 0x60]
xor edi, edi
jmp 0x14000b1fc
xor r13d, r13d
mov qword [rbp + 0xc60], r13
mov qword [rbp + 0xc68], 7
mov word [rbp + 0xc50], r13w
lea r8d, [r13 + 0x26]
lea rdx, str.70306EF0_7851_11DC_8314_0800200C9A66
lea rcx, [rbp + 0xc50]
call fcn.14000a2c0
nop
lea rbx, [0x14006a9c0]
mov r12d, dword [rsp + 0x64]
test r12d, r12d
lea rax, [0x14006a9b8]
cmovne rbx, rax
mov dword [rsp + 0x30], r15d
lea rax, [rbp + 0xde0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xce0]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, str.monitor_WM_LFX_GFX_re_write____s___s___s__k9003_d___n
mov edx, 0x200
lea rcx, [rbp + 0xee0]
call fcn.140002050
lea rcx, [rbp + 0xee0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test r12d, r12d
jne 0x14000ccac
lea r8d, [r13 + 0x55]
lea rdx, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionMMDevicesAudioCapture_
lea rcx, [rbp + 0xc10]
call fcn.14000a2c0
lea rdx, str.70306EF0_7851_11DC_8314_0800200C9A66
jmp 0x14000ccd1
cmp r12d, 1
jne 0x14000cce3
lea r8d, [r12 + 0x53]
lea rdx, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionMMDevicesAudioRender_
lea rcx, [rbp + 0xc10]
call fcn.14000a2c0
lea rdx, [0x14006a7d0]
mov r8d, 0x26
lea rcx, [rbp + 0xc50]
call fcn.14000a2c0
mov edi, dword [rsp + 0x78]
cmp r15d, edi
jae 0x14000d4e2
lea rax, [rbp + 0x4d0]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x4e0], r13
mov qword [rbp + 0x4e8], 7
mov word [rbp + 0x4d0], r13w
mov r8d, 0x28
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_5
lea rcx, [rbp + 0x4d0]
call fcn.14000a2c0
nop
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], r13w
bts r14d, 0x18
mov dword [rsp + 0x40], r14d
lea rcx, [rbp + 0xce0]
mov rax, 0xffffffffffffffff
nop dword [rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x14000cd60
mov rbx, qword [rbp + 0xc20]
lea rdx, [rbx + rax]
lea rcx, [rbp - 0x70]
call fcn.1400145b0
lea rdx, [rbp + 0xc10]
cmp qword [rbp + 0xc28], 8
cmovae rdx, qword [rbp + 0xc10]
mov r8, rbx
lea rcx, [rbp - 0x70]
call fcn.140013c80
lea rax, [rbp + 0xce0]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x14000cdb0
lea rdx, [rbp + 0xce0]
lea rcx, [rbp - 0x70]
call fcn.140013c80
mov r8d, 0xd
lea rdx, str.FxProperties
lea rcx, [rbp - 0x70]
call fcn.140013c80
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x200], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
or esi, 0x3000000
mov dword [rsp + 0x40], esi
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xc90]
call fcn.1400226f8
nop
btr esi, 0x18
mov edi, esi
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x14000ce7f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ce7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da36
call fcn.140024d14
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], r13w
lea rax, [rbp + 0x210]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 7
mov word [rbp + 0x210], r13w
mov r8d, 0x28
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_6
lea rcx, [rbp + 0x210]
call fcn.14000a2c0
nop
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r13w
bts esi, 0x1a
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0xce0]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x14000cf00
mov rbx, qword [rbp + 0xc20]
lea rdx, [rbx + rax]
lea rcx, [rbp - 0x50]
call fcn.1400145b0
lea rdx, [rbp + 0xc10]
cmp qword [rbp + 0xc28], 8
cmovae rdx, qword [rbp + 0xc10]
mov r8, rbx
lea rcx, [rbp - 0x50]
call fcn.140013c80
lea rax, [rbp + 0xce0]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x14000cf50
lea rdx, [rbp + 0xce0]
lea rcx, [rbp - 0x50]
call fcn.140013c80
mov r8d, 0xd
lea rdx, str.FxProperties
lea rcx, [rbp - 0x50]
call fcn.140013c80
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x230], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x240], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
or edi, 0xc000000
mov dword [rsp + 0x40], edi
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0xcb0]
call fcn.1400226f8
nop
btr edi, 0x1a
mov esi, edi
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x14000d01f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d01a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d9c4
call fcn.140024d14
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r13w
lea rax, [rbp + 0x250]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x268], 7
mov word [rbp + 0x250], r13w
mov r8d, 0x28
lea rdx, str.d04e05a6_594b_4fb6_a80d_01af5eed7d1d_7
lea rcx, [rbp + 0x250]
call fcn.14000a2c0
nop
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], 7
mov word [rbp + 0x1d0], r13w
bts edi, 0x1c
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0xce0]
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x14000d0a0
mov rbx, qword [rbp + 0xc20]
lea rdx, [rbx + rax]
lea rcx, [rbp + 0x1d0]
call fcn.1400145b0
lea rdx, [rbp + 0xc10]
cmp qword [rbp + 0xc28], 8
cmovae rdx, qword [rbp + 0xc10]
mov r8, rbx
lea rcx, [rbp + 0x1d0]
call fcn.140013c80
lea rax, [rbp + 0xce0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000d100
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0x1d0]
call fcn.140013c80
mov r8d, 0xd
lea rdx, str.FxProperties
lea rcx, [rbp + 0x1d0]
call fcn.140013c80
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x280], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
or esi, 0x30000000
mov dword [rsp + 0x40], esi
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0xc70]
call fcn.1400226f8
nop
btr esi, 0x1c
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0x1d0]
call fcn.140009e30
mov edx, 1
mov dword [rsp + 0x68], edx
cmp qword [rbp + 0xca0], 0
setne al
movzx ecx, al
cmp qword [rbp + 0xcc0], 0
cmovne ecx, edx
movzx eax, cl
cmp qword [rbp + 0xc80], 0
cmovne eax, edx
cmp dword [0x14007ff20], 0x55f0
jb 0x14000d35c
test al, al
je 0x14000d2a5
lea rax, [rbp + 0x5d8]
mov qword [rsp + 0x50], rax
lea rdx, str.2b24be42_a892_11dc_8314_0800200c9a66_9002
lea rcx, [rbp + 0x5d8]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0xce0]
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x4f8]
call fcn.140013d70
nop
lea r8, str.FxProperties_
mov rdx, rax
lea rcx, [rbp + 0x638]
call fcn.140013d00
nop
lea r8, [rbp + 0xc50]
mov rdx, rax
lea rcx, [rbp + 0x618]
call fcn.140013e20
nop
lea r8, str.User
mov rdx, rax
lea rcx, [rbp + 0x5f8]
call fcn.140013d00
nop
mov r8d, 0xffffffff
mov rdx, rbx
mov rcx, rax
call fcn.140021d58
nop
lea rcx, [rbp + 0x618]
call fcn.140009e30
nop
lea rcx, [rbp + 0x638]
call fcn.140009e30
nop
lea rcx, [rbp + 0x4f8]
jmp 0x14000d3d1
lea rax, [rbp + 0x678]
mov qword [rsp + 0x50], rax
lea rdx, str.2b24be42_a892_11dc_8314_0800200c9a66_9003
lea rcx, [rbp + 0x678]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0xce0]
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x6f8]
call fcn.140013d70
nop
lea r8, str.FxProperties_
mov rdx, rax
lea rcx, [rbp + 0x6d8]
call fcn.140013d00
nop
lea r8, [rbp + 0xc50]
mov rdx, rax
lea rcx, [rbp + 0x6b8]
call fcn.140013e20
nop
lea r8, str.User
mov rdx, rax
lea rcx, [rbp + 0x698]
call fcn.140013d00
lea r8d, [r15 + 1]
mov rdx, rbx
mov rcx, rax
call fcn.140021d58
nop
lea rcx, [rbp + 0x6b8]
call fcn.140009e30
nop
lea rcx, [rbp + 0x6d8]
call fcn.140009e30
nop
lea rcx, [rbp + 0x6f8]
jmp 0x14000d467
test al, al
je 0x14000d3fd
lea rax, [rbp + 0x718]
mov qword [rsp + 0x50], rax
lea rdx, str.2b24be42_a892_11dc_8314_0800200c9a66_9002
lea rcx, [rbp + 0x718]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0xce0]
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x758]
call fcn.140013d70
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rbp + 0x738]
call fcn.140013d00
nop
mov r8d, 0xffffffff
mov rdx, rbx
mov rcx, rax
call fcn.140021d58
nop
lea rcx, [rbp + 0x758]
call fcn.140009e30
lea r8, str.need_re_install_FM_APO_role_GUID..._n
mov edx, 0x200
lea rcx, [rbp + 0xee0]
call fcn.140002050
lea rcx, [rbp + 0xee0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x14000d46c
lea rax, [rbp + 0x778]
mov qword [rsp + 0x50], rax
lea rdx, str.2b24be42_a892_11dc_8314_0800200c9a66_9003
lea rcx, [rbp + 0x778]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0xce0]
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x7b8]
call fcn.140013d70
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013d00
lea r8d, [r15 + 1]
mov rdx, rbx
mov rcx, rax
call fcn.140021d58
nop
lea rcx, [rbp + 0x7b8]
call fcn.140009e30
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rsi, qword [rsp + 0x70]
lea rcx, [rsi + 0x420]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rdx, [rbp + 0xa00]
lea rcx, [rsi + 0x408]
call fcn.140013ac0
lea rcx, [rsi + 0x420]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rsi + 0x560]
call qword [sym.imp.KERNEL32.dll_SetEvent]
nop
lea rcx, [rbp + 0xc70]
call fcn.140009e30
nop
lea rcx, [rbp + 0xcb0]
call fcn.140009e30
nop
lea rcx, [rbp + 0xc90]
call fcn.140009e30
jmp 0x14000d699
jne 0x14000d699
mov dword [rsp + 0x30], r15d
lea rax, [rbp + 0xde0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xce0]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, str.monitor_WM_LFX_GFX_re_write_stop___s___s___s_k9003_d_n
mov edx, 0x200
lea rcx, [rbp + 0xee0]
call fcn.140002050
lea rcx, [rbp + 0xee0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rdx, str.2b24be42_a892_11dc_8314_0800200c9a66_9003
cmp dword [0x14007ff20], 0x55f0
jb 0x14000d5f1
lea rax, [rbp + 0x7d8]
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x7d8]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0xce0]
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x858]
call fcn.140013d70
nop
lea r8, str.FxProperties_
mov rdx, rax
lea rcx, [rbp + 0x838]
call fcn.140013d00
nop
lea r8, [rbp + 0xc50]
mov rdx, rax
lea rcx, [rbp + 0x598]
call fcn.140013e20
nop
lea r8, str.User
mov rdx, rax
lea rcx, [rbp + 0x7f8]
call fcn.140013d00
lea r8d, [rdi + 1]
mov rdx, rbx
mov rcx, rax
call fcn.140021d58
nop
lea rcx, [rbp + 0x598]
call fcn.140009e30
nop
lea rcx, [rbp + 0x838]
call fcn.140009e30
nop
lea rcx, [rbp + 0x858]
jmp 0x14000d654
lea rax, [rbp + 0x878]
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x878]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0xce0]
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x8b8]
call fcn.140013d70
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rbp + 0x898]
call fcn.140013d00
lea r8d, [rdi + 1]
mov rdx, rbx
mov rcx, rax
call fcn.140021d58
nop
lea rcx, [rbp + 0x8b8]
call fcn.140009e30
mov rsi, qword [rsp + 0x70]
lea rcx, [rsi + 0x420]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rsi + 0x408]
call fcn.140013a90
mov rbx, rax
lea rcx, [rsi + 0x420]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test ebx, ebx
je 0x14000d699
mov rcx, qword [rsi + 0x560]
call qword [sym.imp.KERNEL32.dll_SetEvent]
nop
lea rcx, [rbp + 0xc50]
call fcn.140009e30
test r12d, r12d
jne 0x14000d90c
lea rdx, str.2b24be42_a892_11dc_8314_0800200c9a66_2
cmp dword [0x14007ff20], 0x55f0
jb 0x14000d832
lea rax, [rbp + 0x8d8]
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x8d8]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0xce0]
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x958]
call fcn.140013d70
nop
lea r8, str.FxProperties_
mov rdx, rax
lea rcx, [rbp + 0x938]
call fcn.140013d00
nop
lea r8, [rbp + 0xc30]
mov rdx, rax
lea rcx, [rbp + 0x918]
call fcn.140013e20
nop
lea r8, str.User
mov rdx, rax
lea rcx, [rbp + 0x8f8]
call fcn.140013d00
nop
mov rdx, rbx
mov rcx, rax
call fcn.140022b1c
mov ebx, eax
lea rcx, [rbp + 0x918]
call fcn.140009e30
nop
lea rcx, [rbp + 0x938]
call fcn.140009e30
nop
lea rcx, [rbp + 0x958]
call fcn.140009e30
test ebx, ebx
je 0x14000d90c
lea rax, [rbp + 0x978]
mov qword [rsp + 0x50], rax
lea rdx, str.2b24be42_a892_11dc_8314_0800200c9a66_2
lea rcx, [rbp + 0x978]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0xce0]
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x518]
call fcn.140013d70
nop
lea r8, str.FxProperties_
mov rdx, rax
lea rcx, [rbp + 0x9d8]
call fcn.140013d00
nop
lea r8, [rbp + 0xc30]
mov rdx, rax
lea rcx, [rbp + 0x9b8]
call fcn.140013e20
nop
lea r8, str.User
mov rdx, rax
lea rcx, [rbp + 0x998]
call fcn.140013d00
nop
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140021d58
nop
lea rcx, [rbp + 0x9b8]
call fcn.140009e30
nop
lea rcx, [rbp + 0x9d8]
call fcn.140009e30
nop
lea rcx, [rbp + 0x518]
jmp 0x14000d906
lea rax, [rbp + 0x538]
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x538]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0xce0]
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x578]
call fcn.140013d70
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rbp + 0x558]
call fcn.140013d00
nop
mov rdx, rbx
mov rcx, rax
call fcn.140022b1c
mov ebx, eax
lea rcx, [rbp + 0x578]
call fcn.140009e30
test ebx, ebx
je 0x14000d90c
lea rax, [rbp + 0x818]
mov qword [rsp + 0x50], rax
lea rdx, str.2b24be42_a892_11dc_8314_0800200c9a66_2
lea rcx, [rbp + 0x818]
call fcn.140009ea0
mov rbx, rax
lea r8, [rbp + 0xce0]
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x658]
call fcn.140013d70
nop
lea r8, str.FxProperties
mov rdx, rax
lea rcx, [rbp + 0x5b8]
call fcn.140013d00
nop
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140021d58
nop
lea rcx, [rbp + 0x658]
call fcn.140009e30
nop
lea rcx, [rbp + 0xc30]
call fcn.140009e30
nop
lea rcx, [rbp + 0xc10]
call fcn.140009e30
mov r15d, dword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x5c]
inc r12d
mov dword [rsp + 0x5c], r12d
jmp 0x14000cbd4
jle 0x14000d971
mov r15d, 0x80000000
mov dword [rsp + 0x58], r15d
test ebx, ebx
je 0x14000d971
mov dword [rsp + 0x68], edi
mov r12d, edi
lea rdx, str.net_stop_audiosrv__yes
call fcn.140020a50
lea rdx, str.net_start_audiosrv
call fcn.140020a50
cmp esi, 0xf
jl 0x14000d985
mov r15d, 0x80000000
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x60], edi
inc r12d
mov dword [rsp + 0x5c], r12d
jmp 0x14000cbd4
xor eax, eax
mov rcx, qword [rbp + 0x10e0]
xor rcx, rsp
call fcn.140024cf0
lea r11, [rsp + 0x11f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
int3
call fcn.14002aa04
int3
call fcn.14002aa04
int3
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
nop
call fcn.14002aa04
int3