Function at 0x14007bde0
Capabilities:
Extract resource via kernel32 functions
Read .ini file

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4a0
mov qword [rsp + 0x160], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x14016adb0]
xor rax, rsp
mov qword [rsp + 0x410], rax
mov rbp, rcx
cmp dword [rcx + 0x528], 9
jne 0x14007be5d
call fcn.1400821c0
lea rax, str.SyncFront
mov qword [rsp + 0x110], rax
lea rax, str.SyncCLFE
mov qword [rsp + 0x118], rax
lea rax, str.SyncBack
mov qword [rsp + 0x120], rax
lea rax, str.SyncSide
mov qword [rsp + 0x128], rax
lea rax, str.SyncPCBeep
mov qword [rsp + 0x130], rax
lea rax, str.AAMute0
mov qword [rsp + 0x138], rax
lea rax, str.AAMute1
mov qword [rsp + 0x140], rax
lea rax, str.AAMute2
mov qword [rsp + 0x148], rax
lea rax, str.AAMute3
mov qword [rsp + 0x150], rax
lea rax, str.AAMute4
mov qword [rsp + 0x158], rax
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.1400d5ba0
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.1400d5ba0
mov eax, dword [rbp + 0x528]
mov dword [rbp + 0x4478], eax
mov r15, qword [rbp + 0x988]
mov edx, 0x7f89
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rsp + 0x88], rax
xor esi, esi
mov dword [rsp + 0xd0], esi
mov dword [rsp + 0xd4], esi
mov dword [rsp + 0xd8], esi
mov dword [rsp + 0xdc], esi
mov ebx, esi
mov r13, qword [rsp + 0xd0]
shr r13, 0x20
mov r14, qword [rsp + 0xd8]
shr r14, 0x20
mov r12d, esi
lea rdi, [rbp + 0x1df0]
mov eax, ebx
imul rax, rax, 0x1f8
lea rcx, [rax + rbp + 0xa40]
mov qword [rdi], rcx
xor edx, edx
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x64]
call fcn.1400deadc
mov rdx, qword [rdi]
mov qword [rdx + 0xa8], r15
mov word [rdx + 0xe2], 0x400
mov word [rdx + 0xe0], 0xa
mov rax, qword [rsp + 0x88]
mov qword [rdx + 0xe8], rax
mov dword [rdx + 0xb0], esi
mov dword [rdx + 0xb4], r13d
mov dword [rdx + 0xb8], esi
mov dword [rdx + 0xbc], r14d
mov dword [rdx + 0xc0], esi
mov dword [rdx + 0xc4], esi
mov dword [rdx + 0xc8], esi
mov dword [rdx + 0xcc], esi
mov dword [rdx + 0xd0], esi
mov dword [rdx + 0xd4], esi
mov dword [rdx + 0xd8], esi
mov dword [rdx + 0xdc], esi
mov eax, ebx
shr eax, 1
lea r8d, [r12 + rax*8 + 8]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor edx, edx
lea r9d, [rdx + 0x5a]
mov rcx, qword [rdi]
call fcn.1400dcbc0
add ebx, 1
add r12d, 0x2d
add rdi, 8
cmp r12d, 0x1c2
jb 0x14007bf81
mov eax, esi
mov dword [rsp + 0x84], eax
lea r12, [rbp + 0x2038]
mov qword [rsp + 0xa8], r12
mov rcx, rsi
mov qword [rsp + 0xb8], rcx
or r13, 0xffffffffffffffff
nop
mov r14d, eax
imul r14, r14, 0x268
lea r9, [r14 + rbp + 0x2060]
mov qword [r12], r9
mov r8, qword [rsp + rcx + 0x110]
lea rdx, str.VolumeCtrlPage
mov rcx, qword [rbp + 0x940]
call fcn.140026f50
call fcn.1400cc6e8
mov ecx, esi
test rax, rax
setne cl
test ecx, ecx
je 0x14007d888
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
lea rdx, [0x14012c778]
mov r15, rdx
shr r15, 0x10
jne 0x14007c115
movzx edi, dx
mov ecx, edi
call fcn.1400de4e4
test rax, rax
je 0x14007c21b
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14000b050
mov rbx, qword [rsp + 0x70]
jmp 0x14007c21b
xor eax, eax
mov rcx, r13
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14007c186
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14007c21b
cmp dword [rdx + 0x10], eax
jge 0x14007c157
cmp dword [rbx - 0xc], eax
jl 0x14007c457
mov dword [rbx - 0x10], esi
mov word [rbx], ax
jmp 0x14007c21b
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14007c16f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.DSOUND.dll_DirectSoundCaptureEnumerateW]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
jmp 0x14007c21b
mov r12d, dword [rbx - 0x10]
mov r13, rdx
sub r13, rbx
sar r13, 1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14007c1bc
mov edx, edi
lea rcx, [rsp + 0x70]
call fcn.1400025c0
mov rbx, qword [rsp + 0x70]
lea rdx, [0x14012c778]
cmp r13, r12
ja 0x14007c1dc
movsxd rax, edi
lea r12, [rax + rax]
lea r8, [rbx + r13*2]
mov r9, r12
mov rdx, r12
mov rcx, rbx
call fcn.1400fa430
jmp 0x14007c1f4
movsxd rax, edi
lea r12, [rax + rax]
mov r9, r12
mov r8, rdx
mov rdx, r12
mov rcx, rbx
call fcn.1400f9cc0
test edi, edi
js 0x14007d87d
cmp edi, dword [rbx - 0xc]
jg 0x14007d87d
mov dword [rbx - 0x10], edi
mov word [r12 + rbx], 0
mov r12, qword [rsp + 0xa8]
or r13, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, qword [r12]
call fcn.1400211e0
nop
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14007c249
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.DSOUND.dll_DirectSoundCaptureEnumerateW]
lea r14, [r14 + rbp + 0x3870]
mov r9, r14
mov r8, qword [rsp + 0xb8]
mov r8, qword [rsp + r8 + 0x138]
lea rdx, str.VolumeCtrlPage
mov rcx, qword [rbp + 0x940]
call fcn.140026f50
call fcn.1400cc6e8
mov ecx, esi
test rax, rax
setne cl
test ecx, ecx
je 0x14007d872
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x58], rbx
test r15, r15
jne 0x14007c2d8
lea r8, [0x14012c778]
movzx edi, r8w
mov ecx, edi
call fcn.1400de4e4
test rax, rax
je 0x14007c3e5
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14000b050
mov rbx, qword [rsp + 0x58]
jmp 0x14007c3e5
xor eax, eax
mov rcx, r13
lea rdx, [0x14012c778]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14007c350
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14007c3e5
cmp dword [rdx + 0x10], eax
jge 0x14007c321
cmp dword [rbx - 0xc], eax
jl 0x14007c462
mov dword [rbx - 0x10], esi
mov word [rbx], ax
jmp 0x14007c3e5
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14007c339
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.DSOUND.dll_DirectSoundCaptureEnumerateW]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x58], rbx
jmp 0x14007c3e5
mov r12d, dword [rbx - 0x10]
mov r13, rdx
sub r13, rbx
sar r13, 1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14007c386
mov edx, edi
lea rcx, [rsp + 0x58]
call fcn.1400025c0
mov rbx, qword [rsp + 0x58]
lea rdx, [0x14012c778]
cmp r13, r12
ja 0x14007c3a6
movsxd rax, edi
lea r12, [rax + rax]
lea r8, [rbx + r13*2]
mov r9, r12
mov rdx, r12
mov rcx, rbx
call fcn.1400fa430
jmp 0x14007c3be
movsxd rax, edi
lea r12, [rax + rax]
mov r9, r12
mov r8, rdx
mov rdx, r12
mov rcx, rbx
call fcn.1400f9cc0
test edi, edi
js 0x14007d867
cmp edi, dword [rbx - 0xc]
jg 0x14007d867
mov dword [rbx - 0x10], edi
mov word [r12 + rbx], 0
mov r12, qword [rsp + 0xa8]
or r13, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, r14
call fcn.1400211e0
nop
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14007c412
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.DSOUND.dll_DirectSoundCaptureEnumerateW]
xor edx, edx
mov rcx, r14
call fcn.1400dc9c4
mov eax, dword [rsp + 0x84]
add eax, 1
mov dword [rsp + 0x84], eax
mov rcx, qword [rsp + 0xb8]
add rcx, 8
mov qword [rsp + 0xb8], rcx
add r12, 8
mov qword [rsp + 0xa8], r12
cmp eax, 5
jae 0x14007c46d
jmp 0x14007c080
mov ecx, 0x80070057
call fcn.1400025a0
nop
mov ecx, 0x80070057
call fcn.1400025a0
nop
mov eax, dword [rbp + 0x528]
mov ebx, 2
test eax, eax
jne 0x14007c56a
mov rax, qword [rbp + 0x940]
mov edi, dword [rax + 0x204]
cmp dword [rax + 0x26754], 0
je 0x14007c577
movsxd rdx, dword [rbp + 0x110]
lea rdi, [rax + 0xa88]
mov dword [rsp + 0x44], ebx
test edx, edx
js 0x14007c566
mov rax, rdx
cmp rdx, qword [rdi + 0x38]
jge 0x14007c566
cmp rdx, qword [rdi + 0x38]
jge 0x14007c4de
test edx, edx
js 0x14007c4de
mov rcx, qword [rdi + 0x28]
test edx, edx
je 0x14007c4e1
sub rax, 1
mov rcx, qword [rcx]
jne 0x14007c4d3
jmp 0x14007c4e1
mov rcx, rsi
mov rax, qword [rcx + 0x10]
test rax, rax
jne 0x14007c4f1
mov edi, ebx
jmp 0x14007c577
cmp dword [rax + 0x414], 0
je 0x14007c4fe
mov edi, ebx
jmp 0x14007c577
cmp qword [rax + 0x828], 0
jne 0x14007c50c
mov edi, ebx
jmp 0x14007c577
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, [rsp + 0x44]
mov rcx, rdi
call fcn.1400892c0
mov edi, dword [rsp + 0x44]
cmp edi, 3
jne 0x14007c532
mov edi, ebx
mov dword [rsp + 0x44], ebx
jmp 0x14007c577
cmp edi, 0x33
jne 0x14007c542
mov edi, 4
mov dword [rsp + 0x44], edi
jmp 0x14007c577
cmp edi, 0x3f
jne 0x14007c552
mov edi, 6
mov dword [rsp + 0x44], edi
jmp 0x14007c577
mov eax, 8
cmp edi, 0x63f
cmove edi, eax
mov dword [rsp + 0x44], edi
jmp 0x14007c577
mov edi, ebx
jmp 0x14007c577
mov edi, ebx
mov ecx, 0xa
cmp eax, 9
cmove edi, ecx
mov ebx, edi
movsxd rax, edi
cmp edi, 0xa
jae 0x14007c5c5
mov r12d, edi
lea r13, [rbp + rax*8 + 0x1df0]
nop
xor edx, edx
mov rcx, qword [r13]
call fcn.1400dc9c4
test bl, 1
je 0x14007c5b5
mov rcx, r12
shr rcx, 1
xor edx, edx
mov rcx, qword [rbp + rcx*8 + 0x2038]
call fcn.1400dc9c4
add ebx, 1
add r12, 1
add r13, 8
cmp ebx, 0xa
jb 0x14007c590
mov ebx, esi
mov r13d, edi
shr r13d, 1
je 0x14007c617
nop
cmp dword [rbp + 0x528], 0
jne 0x14007c60f
cmp dword [rbp + 0x950], 0xffffffff
jne 0x14007c5f4
cmp dword [rbp + 0x954], 0xffffffff
jne 0x14007c5f4
cmp dword [rbp + 0x958], 0xffffffff
je 0x14007c60f
mov eax, ebx
imul rax, rax, 0x268
lea rcx, [rax + rbp + 0x3870]
mov edx, 5
call fcn.1400dc9c4
add ebx, 1
cmp ebx, r13d
jb 0x14007c5d0
mov ebx, esi
test edi, edi
je 0x14007c65d
mov r12d, esi
lea r14, [rbp + 0x1df0]
mov eax, ebx
shr eax, 1
lea r8d, [r12 + rax*8 + 8]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor edx, edx
lea r9d, [rdx + 0x5a]
mov rcx, qword [r14]
call fcn.1400dcbc0
add ebx, 1
add r12d, 0x2d
add r14, 8
cmp ebx, edi
jb 0x14007c627
cmp dword [rbp + 0x528], 0
jne 0x14007c737
cmp dword [rbp + 0x948], 0xffffffff
je 0x14007c737
mov ecx, ebx
shr ecx, 1
mov eax, ebx
imul eax, eax, 0x2d
lea r8d, [rax + rcx*8 + 8]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor edx, edx
lea r9d, [rdx + 0x5a]
mov rcx, qword [rbp + 0x1e30]
call fcn.1400dcbc0
add ebx, 1
mov eax, ebx
shr eax, 1
imul ebx, ebx, 0x2d
lea r8d, [rbx + rax*8 + 8]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor edx, edx
lea r9d, [rdx + 0x5a]
mov rcx, qword [rbp + 0x1e38]
call fcn.1400dcbc0
imul r13d, r13d, 0x62
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
mov r9d, 0xfa
lea r8d, [r13 + 0x19]
xor edx, edx
mov rcx, qword [rbp + 0x2058]
call fcn.1400dcbc0
mov edx, 5
mov rcx, qword [rbp + 0x1e30]
call fcn.1400dc9c4
mov edx, 5
mov rcx, qword [rbp + 0x1e38]
call fcn.1400dc9c4
mov edx, 5
mov rcx, qword [rbp + 0x2058]
call fcn.1400dc9c4
lea r9, [rbp + 0x4480]
lea r8, str.MicBoost
lea rdx, str.VolumeCtrlPage
mov rcx, qword [rbp + 0x940]
call fcn.140026f50
call fcn.1400cc6e8
mov rdx, rax
mov ecx, esi
test rax, rax
setne cl
test ecx, ecx
jne 0x14007c777
mov ecx, 0x80004005
call fcn.1400025a0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
lea rdx, [0x14012c778]
test rdx, 0xffffffffffff0000
jne 0x14007c8fe
movzx r12d, dx
mov ecx, r12d
call fcn.1400de4e4
mov r13, rax
test rax, rax
je 0x14007ca29
mov ecx, r12d
shr ecx, 4
add cx, 1
movzx edx, cx
mov r8d, 6
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov r14, rax
test rax, rax
je 0x14007ca23
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14007ca1d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rdi, rax
test rax, rax
je 0x14007ca17
mov rdx, r14
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rdi
and r12d, 0xf
jbe 0x14007c837
nop
cmp rdi, rcx
jae 0x14007ca11
movzx eax, word [rdi]
lea rdi, [rdi + rax*2 + 2]
add r12d, 0xffffffff
jne 0x14007c820
cmp rdi, rcx
jae 0x14007ca05
movzx eax, word [rdi]
test ax, ax
je 0x14007ca0b
movzx r12d, ax
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x14007c874
mov edx, r12d
lea rcx, [rsp + 0x60]
call fcn.1400025c0
mov rbx, qword [rsp + 0x60]
movzx ecx, word [rdi]
lea r8, [rdi + 2]
cmp ecx, 0xffffffff
jne 0x14007c896
xor eax, eax
or r14, 0xffffffffffffffff
mov rcx, r14
mov rdi, r8
repne scasw ax, word [rdi]
not rcx
and ecx, ecx
jmp 0x14007c89a
or r14, 0xffffffffffffffff
lea rdi, [r12 + r12]
movsxd r9, ecx
add r9, r9
mov rdx, rdi
mov rcx, rbx
call fcn.1400f9cc0
test eax, eax
je 0x14007c8d9
cmp eax, 0xc
je 0x14007c8d3
cmp eax, 0x16
je 0x14007c8cd
cmp eax, 0x22
je 0x14007c8cd
cmp eax, 0x50
je 0x14007c8d9
call fcn.1400d1dcc
int3
call fcn.1400d1dcc
int3
call fcn.1400d1d84
int3
test r12d, r12d
js 0x14007c8f3
cmp r12d, dword [rbx - 0xc]
jg 0x14007c8f3
mov dword [rbx - 0x10], r12d
mov word [rdi + rbx], 0
jmp 0x14007ca2d
mov ecx, 0x80070057
call fcn.1400025a0
int3
xor eax, eax
or r14, 0xffffffffffffffff
mov rcx, r14
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14007c97a
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14007ca2d
cmp dword [rdx + 0x10], eax
jge 0x14007c94b
cmp dword [rbx - 0xc], eax
jge 0x14007c940
mov ecx, 0x80070057
call fcn.1400025a0
int3
mov dword [rbx - 0x10], esi
mov word [rbx], ax
jmp 0x14007ca2d
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14007c963
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.DSOUND.dll_DirectSoundCaptureEnumerateW]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
jmp 0x14007ca2d
mov r12d, dword [rbx - 0x10]
mov r13, rdx
sub r13, rbx
sar r13, 1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14007c9b0
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.1400025c0
mov rbx, qword [rsp + 0x60]
lea rdx, [0x14012c778]
cmp r13, r12
ja 0x14007c9d0
movsxd rax, edi
lea r12, [rax + rax]
lea r8, [rbx + r13*2]
mov r9, r12
mov rdx, r12
mov rcx, rbx
call fcn.1400fa430
jmp 0x14007c9e8
movsxd rax, edi
lea r12, [rax + rax]
mov r9, r12
mov r8, rdx
mov rdx, r12
mov rcx, rbx
call fcn.1400f9cc0
test edi, edi
js 0x14007d85c
cmp edi, dword [rbx - 0xc]
jg 0x14007d85c
mov dword [rbx - 0x10], edi
mov word [r12 + rbx], 0
jmp 0x14007ca2d
or r14, 0xffffffffffffffff
jmp 0x14007ca2d
or r14, 0xffffffffffffffff
jmp 0x14007ca2d
or r14, 0xffffffffffffffff
jmp 0x14007ca2d
or r14, 0xffffffffffffffff
jmp 0x14007ca2d
or r14, 0xffffffffffffffff
jmp 0x14007ca2d
or r14, 0xffffffffffffffff
jmp 0x14007ca2d
or r14, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x4480]
call fcn.1400211e0
nop
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14007ca5e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.DSOUND.dll_DirectSoundCaptureEnumerateW]
mov dword [rsp + 0x1a0], esi
mov dword [rsp + reloc.OLEAUT32.dll_OleTranslateColor], esi
mov dword [rsp + 0x1c0], esi
mov dword [rsp + 0x1c4], esi
mov rax, qword [rbp + 0x940]
add rax, 0x27770
je 0x14007cab9
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x200]
lea r8, [0x14012c778]
lea rdx, str.MicAGC
lea rcx, str.VolumeCtrlPage
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x1f0]
mov rax, qword [str.___t_n]
mov qword [rcx], rax
movzx eax, word [0x14013c898]
mov word [rcx + 8], ax
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x200]
call fcn.1400fa5e0
test rax, rax
je 0x14007cbff
mov rcx, rax
call fcn.1400fa6e0
test eax, eax
je 0x14007cb17
cmp eax, 1
jne 0x14007cb17
mov edx, 0x7f89
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rdi, rsi
nop
nop
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x1f0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x14007cbff
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + rdi*4 + 0x1a0], eax
add rdi, 1
cmp rdi, 0xa
jl 0x14007cb20
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x1f0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x14007cbff
mov rcx, rax
call fcn.1400fa6e0
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x1f0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x14007cbff
mov rcx, rax
call fcn.1400fa6e0
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x1f0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x14007cbff
mov rcx, rax
call fcn.1400fa6e0
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x1f0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x14007cbff
mov rcx, rax
call fcn.1400fa6e0
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x1f0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x14007cbff
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0x28], 1
mov eax, dword [rsp + 0x1c4]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x1c0]
mov r8d, dword [rsp + reloc.OLEAUT32.dll_OleTranslateColor]
mov edx, dword [rsp + 0x1a0]
lea rcx, [rbp + 0x46e8]
call fcn.1400dc97c
mov edx, dword [rbp + 0x4478]
cmp edx, 8
je 0x14007cc6b
cmp edx, 0xc
je 0x14007cc6b
cmp edx, 0xf
je 0x14007cc6b
xor edx, edx
lea rcx, [rbp + 0x4480]
call fcn.1400dc9c4
xor edx, edx
lea rcx, [rbp + 0x46e8]
call fcn.1400dc9c4
jmp 0x14007cd08
mov rcx, qword [rbp + 0x940]
cmp dword [rcx + 0x274f8], 0
je 0x14007cce3
movsxd rax, dword [rbp + 0x110]
test eax, eax
js 0x14007ccd0
cmp rax, qword [rcx + 0xac0]
jge 0x14007ccd0
cmp rax, qword [rcx + 0xac0]
jge 0x14007ccbb
test rax, rax
js 0x14007ccbb
mov rcx, qword [rcx + 0xab0]
test rax, rax
je 0x14007ccbe
nop
nop
sub rax, 1
mov rcx, qword [rcx]
jne 0x14007ccb0
jmp 0x14007ccbe
mov rcx, rsi
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14007ccd0
cmp dword [rax + 0x2460], 0
jg 0x14007cce3
mov edx, 5
lea rcx, [rbp + 0x4480]
call fcn.1400dc9c4
jmp 0x14007ccf1
xor edx, edx
lea rcx, [rbp + 0x4480]
call fcn.1400dc9c4
cmp dword [rbp + 0x4478], 0xf
jne 0x14007cd08
xor edx, edx
lea rcx, [rbp + 0x46e8]
call fcn.1400dc9c4
mov rdi, qword [rbp + 0x940]
cmp dword [rdi + 0x274fc], 0
je 0x14007d832
mov edx, dword [rbp + 0x4478]
cmp edx, 8
je 0x14007cd35
cmp edx, 0xc
je 0x14007cd35
cmp edx, 0xf
jne 0x14007d832
movsxd rax, dword [rbp + 0x110]
test eax, eax
js 0x14007d377
cmp rax, qword [rdi + 0xac0]
jge 0x14007d377
cmp rax, qword [rdi + 0xac0]
jge 0x14007cd7b
test rax, rax
js 0x14007cd7b
mov rcx, qword [rdi + 0xab0]
test rax, rax
je 0x14007cd7e
nop
nop
sub rax, 1
mov rcx, qword [rcx]
jne 0x14007cd70
jmp 0x14007cd7e
mov rcx, rsi
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14007d377
cmp dword [rax + 0x2460], 0
jle 0x14007d377
mov rdi, qword [rdi + 0x19488]
mov edx, 0x7f89
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov dword [rsp + 0xd0], 0x2e6
mov dword [rsp + 0xd4], 0x463
mov dword [rsp + 0xd8], 0x74d
mov dword [rsp + 0xdc], 0x57d
mov qword [rbp + 0x1ee8], rdi
mov word [rbp + 0x1f22], 0x40
mov word [rbp + 0x1f20], 0x810
mov qword [rbp + 0x1f28], rax
mov dword [rbp + 0x1ef0], 0x2e6
mov rax, qword [rsp + 0xd0]
shr rax, 0x20
mov dword [rbp + 0x1ef4], eax
mov dword [rbp + 0x1ef8], 0x74d
mov rax, qword [rsp + 0xd8]
shr rax, 0x20
mov dword [rbp + 0x1efc], eax
mov dword [rbp + 0x1f00], esi
mov dword [rbp + 0x1f04], esi
mov dword [rbp + 0x1f08], 0x11
mov dword [rbp + 0x1f0c], 0x11
mov dword [rbp + 0x1f10], 0x5f
mov dword [rbp + 0x1f14], 0xa2
mov dword [rbp + 0x1f18], esi
mov dword [rbp + 0x1f1c], esi
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x28], 0xa2
mov dword [rsp + 0x20], 0x5f
xor edx, edx
lea r9d, [rdx + 0x46]
mov r8d, 0x12c
lea rcx, [rbp + 0x1e40]
call fcn.1400dcbc0
xor r9d, r9d
mov r12d, 3
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x1e40]
call fcn.1400deadc
movsxd rdx, dword [rbp + 0x110]
mov rcx, qword [rbp + 0x940]
test edx, edx
js 0x14007d1a6
mov rax, rdx
cmp rdx, qword [rcx + 0xac0]
jge 0x14007d1a6
cmp rdx, qword [rcx + 0xac0]
jge 0x14007cf0b
test edx, edx
js 0x14007cf0b
mov rcx, qword [rcx + 0xab0]
test edx, edx
je 0x14007cf0e
nop
nop
sub rax, 1
mov rcx, qword [rcx]
jne 0x14007cf00
jmp 0x14007cf0e
mov rcx, rsi
mov rdi, qword [rcx + 0x10]
test rdi, rdi
jne 0x14007cf1f
xorps xmm6, xmm6
jmp 0x14007d1a9
cmp dword [rdi + 0x2460], 0
jg 0x14007cf30
xorps xmm6, xmm6
jmp 0x14007d1a9
mov eax, 0x80004005
xorps xmm8, xmm8
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x78], rsi
cmp qword [rdi + 0x2468], 0
je 0x14007cf6b
mov rcx, qword [rdi + 0x2468]
mov rax, qword [rcx]
lea rdx, [rsp + 0xb0]
call qword [rax + 0x40]
cmp qword [rdi + 0x2468], 0
je 0x14007cf9d
cmp dword [rsp + 0xb0], 0
jbe 0x14007cf9d
mov rcx, qword [rdi + 0x2468]
mov rax, qword [rcx]
lea r9, [rsp + 0x78]
lea r8, [0x14013c378]
mov edx, 0x17
call qword [rax + 0x68]
test eax, eax
js 0x14007d181
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
lea r8, [rsp + 0x48]
xor edx, edx
call qword [rax + 0x28]
test eax, eax
js 0x14007d181
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
lea rdx, [rsp + 0xb4]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x4c]
xor edx, edx
call qword [rax + 0x20]
test eax, eax
js 0x14007d181
movsd xmm13, qword [0x1401432b0]
movss xmm10, dword [0x140143b68]
movss xmm11, dword [0x140143ddc]
movss xmm12, dword [0x140143dd8]
movss xmm9, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x50]
comiss xmm9, xmm1
jb 0x14007d02b
movss dword [rsp + 0x48], xmm10
jmp 0x14007d0a2
movss xmm6, dword [rsp + 0x4c]
comiss xmm6, xmm9
jb 0x14007d040
movss dword [rsp + 0x48], xmm8
jmp 0x14007d0a2
divss xmm1, xmm11
movaps xmm0, xmm12
call fcn.140119cd0
movaps xmm7, xmm0
movss dword [rsp + 0x50], xmm0
divss xmm6, xmm11
movaps xmm1, xmm6
movaps xmm0, xmm12
call fcn.140119cd0
movaps xmm6, xmm0
movss dword [rsp + 0x4c], xmm0
divss xmm9, xmm11
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140119cd0
subss xmm0, xmm6
subss xmm7, xmm6
divss xmm0, xmm7
cvtss2sd xmm0, xmm0
andpd xmm0, xmm13
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x48], xmm0
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
lea r8, [rsp + 0x40]
mov edx, 1
call qword [rax + 0x28]
test eax, eax
js 0x14007d181
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
lea rdx, [rsp + 0xb4]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x4c]
mov edx, 1
call qword [rax + 0x20]
test eax, eax
js 0x14007d181
movss xmm9, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x50]
comiss xmm9, xmm1
jb 0x14007d10a
movss dword [rsp + 0x40], xmm10
jmp 0x14007d181
movss xmm6, dword [rsp + 0x4c]
comiss xmm6, xmm9
jb 0x14007d11f
movss dword [rsp + 0x40], xmm8
jmp 0x14007d181
divss xmm1, xmm11
movaps xmm0, xmm12
call fcn.140119cd0
movaps xmm7, xmm0
movss dword [rsp + 0x50], xmm0
divss xmm6, xmm11
movaps xmm1, xmm6
movaps xmm0, xmm12
call fcn.140119cd0
movaps xmm6, xmm0
movss dword [rsp + 0x4c], xmm0
divss xmm9, xmm11
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140119cd0
subss xmm0, xmm6
subss xmm7, xmm6
divss xmm0, xmm7
cvtss2sd xmm0, xmm0
andpd xmm0, xmm13
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss xmm6, dword [rsp + 0x48]
comiss xmm6, dword [rsp + 0x40]
ja 0x14007d194
movss xmm6, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14007d1a9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14007d1a9
xorps xmm6, xmm6
cvtss2sd xmm1, xmm6
movsd xmm0, qword [0x140144860]
comisd xmm0, xmm1
jbe 0x14007d1bf
mov edi, esi
jmp 0x14007d1ef
cvtss2sd xmm1, xmm6
movsd xmm0, qword [0x140144858]
comisd xmm0, xmm1
jbe 0x14007d1d8
mov edi, 1
jmp 0x14007d1ef
movss xmm0, dword [0x140143f0c]
comiss xmm0, xmm6
jbe 0x14007d1ec
mov edi, 2
jmp 0x14007d1ef
mov edi, r12d
sub r12d, edi
movsxd r9, r12d
mov edx, 0x405
mov r8d, 1
mov rcx, qword [rbp + 0x1e80]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.1400cc6e8
mov rcx, rax
test rax, rax
setne sil
test esi, esi
jne 0x14007d22b
mov ecx, 0x80004005
call fcn.1400025a0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x90], rax
lea r8d, [rdi + rdi*4]
add r8d, r8d
lea rdx, [0x140133ee8]
lea rcx, [rsp + 0x90]
call fcn.1400029a0
mov rdi, qword [rsp + 0x90]
cmp dword [rdi - 8], 1
jle 0x14007d27e
mov edx, dword [rdi - 0x10]
lea rcx, [rsp + 0x90]
call fcn.140002620
mov rdi, qword [rsp + 0x90]
test rdi, rdi
je 0x14007d352
cmp qword [rbp + 0x1f78], 0
jne 0x14007d2c4
lea rcx, [rbp + 0x1f38]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rbp + 0x1e40]
call qword [rax + 0x268]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rbp + 0x1f78]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40d
mov rcx, qword [rbp + 0x1f78]
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x14007d31c
lea rdx, [rsp + 0x168]
mov rcx, qword [rbp + 0x1e80]
call qword [sym.imp.USER32.dll_GetClientRect]
lea rcx, [rbp + 0x1f38]
mov qword [rsp + 0x20], 1
lea r9, [rsp + 0x168]
mov r8, rdi
lea rdx, [rbp + 0x1e40]
call fcn.1400d1498
lea rcx, [rbp + 0x1f38]
mov r9d, 1
lea r8, [rbp + 0x1e40]
mov rdx, rdi
call fcn.1400d1538
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rbp + 0x1f78]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
lea rdx, [rdi - 0x18]
lock xadd dword [rdx + 0x10], r14d
add r14d, 0xffffffff
test r14d, r14d
jg 0x14007d806
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.DSOUND.dll_DirectSoundCaptureEnumerateW]
jmp 0x14007d806
cmp edx, 8
je 0x14007d39d
cmp edx, 0xc
je 0x14007d39d
cmp edx, 0xf
jne 0x14007d806
lea rcx, [rbp + 0x1e40]
xor edx, edx
call fcn.1400dc9c4
jmp 0x14007d806
mov rdi, qword [rdi + 0x19488]
mov edx, 0x7f89
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov dword [rsp + 0xd0], 0x2e6
mov dword [rsp + 0xd4], 0x463
mov dword [rsp + 0xd8], 0x655
mov dword [rsp + 0xdc], 0xdd
mov qword [rbp + 0x1ee8], rdi
mov word [rbp + 0x1f22], 0x40
mov word [rbp + 0x1f20], 0x810
mov qword [rbp + 0x1f28], rax
mov dword [rbp + 0x1ef0], 0x2e6
mov rax, qword [rsp + 0xd0]
shr rax, 0x20
mov dword [rbp + 0x1ef4], eax
mov dword [rbp + 0x1ef8], 0x655
mov rax, qword [rsp + 0xd8]
shr rax, 0x20
mov dword [rbp + 0x1efc], eax
mov dword [rbp + 0x1f00], esi
mov dword [rbp + 0x1f04], esi
mov dword [rbp + 0x1f08], 0x11
mov dword [rbp + 0x1f0c], 0x11
mov dword [rbp + 0x1f10], 0x5f
mov dword [rbp + 0x1f14], 0xa2
mov dword [rbp + 0x1f18], esi
mov dword [rbp + 0x1f1c], esi
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x28], 0xa2
mov dword [rsp + 0x20], 0x5f
xor edx, edx
lea r9d, [rdx + 0x46]
mov r8d, 0x12c
lea rcx, [rbp + 0x1e40]
call fcn.1400dcbc0
xor r9d, r9d
mov r12d, 3
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x1e40]
call fcn.1400deadc
movsxd rdx, dword [rbp + 0x110]
mov rcx, qword [rbp + 0x940]
mov dword [rsp + 0x80], esi
test edx, edx
js 0x14007d630
mov rax, rdx
cmp rdx, qword [rcx + 0xac0]
jge 0x14007d630
cmp rdx, qword [rcx + 0xac0]
jge 0x14007d50f
test edx, edx
js 0x14007d50f
mov rcx, qword [rcx + 0xab0]
test edx, edx
je 0x14007d512
sub rax, 1
mov rcx, qword [rcx]
jne 0x14007d504
jmp 0x14007d512
mov rcx, rsi
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x14007d522
mov edi, esi
jmp 0x14007d632
cmp qword [rcx + 0x828], 0
jne 0x14007d533
mov edi, esi
jmp 0x14007d632
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x88], rsi
mov dword [rsp + 0x1e0], 0x84087c38
mov word [rsp + 0x1e4], 0x1b58
mov word [rsp + 0x1e6], 0x422b
mov byte [rsp + 0x1e8], 0xbf
mov byte [rsp + 0x1e9], 0x7e
mov byte [rsp + 0x1ea], 0x55
mov byte [rsp + 0x1eb], 0xd2
mov byte [rsp + 0x1ec], 0xe3
mov byte [rsp + 0x1ed], 0x36
mov byte [rsp + 0x1ee], 0x41
mov byte [rsp + 0x1ef], 0x99
mov rcx, qword [rcx + 0x828]
mov rax, qword [rcx]
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x1e0]
call qword [rax]
test eax, eax
js 0x14007d5f9
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
lea r8, [rsp + 0x88]
xor edx, edx
call qword [rax + 0x28]
test eax, eax
js 0x14007d5f9
lea r8, [rsp + 0x80]
mov edx, 1
mov rcx, qword [rsp + 0x88]
call qword [0x1401ca818]
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14007d614
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xa0], rsi
mov edi, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14007d632
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14007d632
mov edi, esi
mov eax, dword [rbp + 0x4478]
cmp eax, 8
jne 0x14007d652
mov rax, qword [rbp + 0x940]
cmp dword [rax + 0x27500], 0
je 0x14007d66a
add edi, 0xfffffffe
jmp 0x14007d66a
cmp eax, 0xc
jne 0x14007d66a
mov rax, qword [rbp + 0x940]
cmp dword [rax + 0x27504], 0
je 0x14007d66a
add edi, 0xfffffffe
mov eax, r12d
sub eax, edi
movsxd r9, eax
mov edx, 0x405
mov r8d, 1
mov rcx, qword [rbp + 0x1e80]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.1400cc6e8
mov rcx, rax
test rax, rax
setne sil
test esi, esi
jne 0x14007d6a8
mov ecx, 0x80004005
call fcn.1400025a0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x98], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x400
mov rcx, qword [rbp + 0x1e80]
call qword [sym.imp.USER32.dll_SendMessageW]
sub r12d, eax
lea r8d, [r12 + r12*2]
add r8d, r8d
lea rdx, [0x140133ee8]
lea rcx, [rsp + 0x98]
call fcn.1400029a0
mov rdi, qword [rsp + 0x98]
cmp dword [rdi - 8], 1
jle 0x14007d716
mov edx, dword [rdi - 0x10]
lea rcx, [rsp + 0x98]
call fcn.140002620
mov rdi, qword [rsp + 0x98]
test rdi, rdi
je 0x14007d7ea
cmp qword [rbp + 0x1f78], 0
jne 0x14007d75c
lea rcx, [rbp + 0x1f38]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rbp + 0x1e40]
call qword [rax + 0x268]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rbp + 0x1f78]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40d
mov rcx, qword [rbp + 0x1f78]
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x14007d7b4
lea rdx, [rsp + 0x178]
mov rcx, qword [rbp + 0x1e80]
call qword [sym.imp.USER32.dll_GetClientRect]
lea rcx, [rbp + 0x1f38]
mov qword [rsp + 0x20], 1
lea r9, [rsp + 0x178]
mov r8, rdi
lea rdx, [rbp + 0x1e40]
call fcn.1400d1498
lea rcx, [rbp + 0x1f38]
mov r9d, 1
lea r8, [rbp + 0x1e40]
mov rdx, rdi
call fcn.1400d1538
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rbp + 0x1f78]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
lea rdx, [rdi - 0x18]
lock xadd dword [rdx + 0x10], r14d
add r14d, 0xffffffff
test r14d, r14d
jg 0x14007d806
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.DSOUND.dll_DirectSoundCaptureEnumerateW]
cmp dword [rbp + 0x4478], 0xf
je 0x14007d840
lea r9, [rbp + 0x33a0]
lea r8, str.SideText
lea rdx, str.VolumeCtrlPage
mov rcx, qword [rbp + 0x940]
call fcn.140026f50
jmp 0x14007d840
lea rcx, [rbp + 0x1e40]
xor edx, edx
call fcn.1400dc9c4
mov rcx, rbp
call fcn.14007afa0
mov rcx, rbp
call fcn.140077b50
mov dword [rbp + 0xa38], 1
jmp 0x14007d893
mov ecx, 0x80070057
call fcn.1400025a0
nop
mov ecx, 0x80070057
call fcn.1400025a0
nop
mov ecx, 0x80004005
call fcn.1400025a0
nop
mov ecx, 0x80070057
call fcn.1400025a0
nop
mov ecx, 0x80004005
call fcn.1400025a0
int3
mov rcx, qword [rsp + 0x410]
xor rcx, rsp
call fcn.1400f9790
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret