Function at 0x1400c0960
Capabilities:
Query or enumerate registry value
Read .ini file

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x3990
call fcn.14011c260
sub rsp, rax
mov qword [rsp + 0x160], 0xfffffffffffffffe
mov qword [rsp + 0x39c8], rbx
mov qword [rsp + 0x39d0], rbp
mov qword [rsp + 0x39d8], rsi
movaps xmmword [rsp + 0x3980], xmm6
movaps xmmword [rsp + 0x3970], xmm7
mov rax, qword [0x14016adb0]
xor rax, rsp
mov qword [rsp + 0x3960], rax
mov r12, rcx
mov qword [rsp + 0x130], rcx
mov r15, qword [rcx + 0x110]
mov qword [rsp + 0x140], r15
xor eax, eax
mov ebp, eax
mov dword [rsp + 0xc8], eax
mov r13d, eax
mov dword [rsp + 0xc0], eax
mov esi, eax
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x148], rax
xorps xmm6, xmm6
movss xmm7, dword [0x140143588]
nop
nop
nop
mov r14, rax
imul r14, r14, 0xd60
mov qword [rsp + 0x60], r14
movsxd rbx, dword [r14 + r12 + 0xa48]
mov rdi, qword [r12 + 0x110]
xor edx, edx
mov r8d, 0x828
lea rcx, [rsp + 0x2ab0]
call fcn.1400fce30
test ebx, ebx
js 0x1400c0abb
mov rax, rbx
cmp rbx, qword [rdi + 0xac0]
jge 0x1400c0abb
cmp rbx, qword [rdi + 0xac0]
jge 0x1400c0a7b
test ebx, ebx
js 0x1400c0a7b
mov rcx, qword [rdi + 0xab0]
test ebx, ebx
je 0x1400c0a80
nop
sub rax, 1
mov rcx, qword [rcx]
jne 0x1400c0a70
jmp 0x1400c0a80
xor eax, eax
mov rcx, rax
mov rdx, qword [rcx + 0x10]
test rdx, rdx
jne 0x1400c0aa6
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x2ab0]
mov r8d, 0x828
call fcn.1400fd180
jmp 0x1400c0ad6
lea rcx, [rsp + 0x1c0]
mov r8d, 0x828
call fcn.1400fd180
jmp 0x1400c0ad6
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x2ab0]
mov r8d, 0x828
call fcn.1400fd180
cmp dword [r14 + r12 + 0xe5c], 0
je 0x1400c27bc
xor edi, edi
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x80], edi
mov ebx, edi
mov dword [rsp + 0x84], ebx
mov dword [rsp + 0x88], edi
mov dword [rsp + 0x8c], edi
mov dword [rsp + 0x90], edi
mov dword [rsp + 0x94], edi
mov dword [rsp + 0x98], edi
mov dword [rsp + 0x9c], edi
mov dword [rsp + 0xa0], edi
mov dword [rsp + 0xa4], edi
mov dword [rsp + 0xa8], 8
mov dword [rsp + 0xac], edi
cmp esi, 0xc
jne 0x1400c0cd7
lea rcx, [r12 + 0xacd4]
lea rdx, str.Front_Analog_In
call fcn.1400fa3c0
test rax, rax
je 0x1400c0cd7
mov r9, qword [r12 + 0x110]
add r9, 0x27568
je 0x1400c0d34
mov dword [rsp + 0x128], 0x104
lea rax, str.OPTIONS
mov qword [rsp + 0x20], rax
lea r8, str.SYSTEMCurrentControlSetServicesVIA_HD_Audio_Codec_DefaultVDeckINI
lea rdx, str._s_s_s_
lea rcx, [rsp + 0x3540]
call fcn.14001e4d0
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x20], rdx
lea r9d, [rdi + 1]
xor r8d, r8d
lea rdx, [rsp + 0x3540]
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400c0d34
lea rax, [rsp + 0x128]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3750]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.VIA_GeneralInpute
mov rcx, qword [rsp + 0x138]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edi, eax
mov rcx, qword [rsp + 0x138]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test edi, edi
jne 0x1400c0d2a
lea rcx, [rsp + 0x3750]
call fcn.1400fa6e0
cmp eax, 7
jne 0x1400c0c8a
lea rax, [r15 + 0x27770]
test rax, rax
je 0x1400c0d26
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x3330]
lea r8, [0x14012c778]
lea rdx, [0x1401707d0]
lea rcx, str.SimpleMode
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor edi, edi
jmp 0x1400c0d34
cmp eax, 6
jne 0x1400c0d2e
lea rax, [r15 + 0x27770]
test rax, rax
je 0x1400c0d32
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x3330]
lea r8, [0x14012c778]
lea rdx, [0x1401703c0]
lea rcx, str.SimpleMode
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor edi, edi
jmp 0x1400c0d34
mov edx, esi
imul rdx, rdx, 0x208
lea rax, [0x14016ef70]
add rdx, rax
lea rax, [r15 + 0x27770]
test rax, rax
je 0x1400c0d34
test rdx, rdx
je 0x1400c0d34
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x3330]
lea r8, [0x14012c778]
lea rcx, str.SimpleMode
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x1400c0d34
xor edi, edi
jmp 0x1400c0d34
xor edi, edi
jmp 0x1400c0d34
xor edi, edi
jmp 0x1400c0d34
xor edi, edi
lea rcx, [rsp + 0x3300]
lea rdx, [0x140000000]
mov rax, qword [rdx + 0x13c890]
mov qword [rcx], rax
movzx eax, word [rdx + 0x13c898]
mov word [rcx + 8], ax
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x3300]
lea rcx, [rsp + 0x3330]
call fcn.1400fa5e0
test rax, rax
je 0x1400c0f33
mov rcx, rax
call fcn.1400fa6e0
test eax, eax
jne 0x1400c0d91
mov qword [rsp + 0x78], rdi
jmp 0x1400c0db0
cmp eax, 1
jne 0x1400c0db0
mov edx, 0x7f89
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rsp + 0x78], rax
nop
nop
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x3300]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c0f2c
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + rdi*4 + 0x80], eax
add rdi, 1
cmp rdi, 0xa
jl 0x1400c0db0
mov eax, dword [rsp + 0x88]
cmp eax, 0xffffffff
cmove eax, dword [rsp + 0xa0]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x8c]
cmp eax, 0xffffffff
cmove eax, dword [rsp + 0xa4]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x98]
cmp eax, 0xffffffff
mov rcx, rbx
cmove eax, ecx
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x9c]
cmp eax, 0xffffffff
cmove eax, ecx
mov dword [rsp + 0x9c], eax
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x3300]
call fcn.1400fa5e0
test rax, rax
je 0x1400c0f2c
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xa8], eax
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x3300]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c0f2c
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xac], eax
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x3300]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c0f2c
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xb0], eax
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x3300]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c0f2c
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xb4], eax
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x3300]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c0f2c
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xb8], eax
mov ebx, dword [rsp + 0x84]
jmp 0x1400c0f33
mov ebx, dword [rsp + 0x84]
mov rax, qword [r15 + 0x19488]
mov qword [rsp + 0x70], rax
cmp esi, 8
jae 0x1400c0f5d
mov eax, ebp
imul eax, eax, 0x2d
lea edi, [rbx + rax + 0x1e]
mov dword [rsp + 0xc4], edi
mov dword [rsp + 0x84], edi
jmp 0x1400c0f78
mov eax, r13d
imul eax, eax, 0x2d
lea eax, [rbx + rax + 0x122]
mov dword [rsp + 0xc4], eax
mov dword [rsp + 0x84], eax
mov r15d, esi
imul r15, r15, 0xd60
lea rsi, [r15 + r12 + 0x118]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140021450
mov rcx, qword [r14 + r12 + 0x158]
call qword [sym.imp.USER32.dll_GetDC]
mov rcx, rax
call fcn.1400cf94c
mov rbp, rax
mov rcx, qword [r14 + r12 + 0x2f8]
test rcx, rcx
je 0x1400c0fc3
call qword [sym.imp.GDI32.dll_DeleteObject]
mov r8d, dword [r14 + r12 + 0x344]
mov edx, dword [r14 + r12 + 0x340]
mov rcx, qword [rbp + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov qword [r14 + r12 + 0x2f8], rax
mov rcx, qword [rbp + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rbx, rax
mov rcx, qword [rbp + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rdi, rax
mov rdx, qword [r14 + r12 + 0x2f8]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SelectObject]
mov rdx, qword [r12 + 0xdbe8]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [r14 + r12 + 0x344]
mov r9d, dword [r14 + r12 + 0x340]
mov dword [rsp + 0x50], 0xcc0020
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x40], r9d
mov ecx, dword [r14 + r12 + 0x32c]
mov dword [rsp + 0x38], ecx
mov eax, dword [r14 + r12 + 0x328]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edx
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.GDI32.dll_StretchBlt]
mov rdx, qword [rbp + 8]
mov rcx, qword [r14 + r12 + 0x158]
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteDC]
movsxd r13, dword [rsp + 0x5d4]
lea r8, [0x140000000]
movsxd rcx, dword [r8 + r13*4 + 0x16ef30]
imul rcx, rcx, 0x208
mov rax, qword [r12 + 0x110]
lea rbx, [rcx + rax + 0x27978]
call fcn.1400cc6e8
xor ebp, ebp
mov ecx, ebp
test rax, rax
setne cl
test ecx, ecx
je 0x1400c2852
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xf8], rax
test rbx, rbx
je 0x1400c1136
test rbx, 0xffffffffffff0000
jne 0x1400c1121
movzx edi, bx
mov ecx, edi
call fcn.1400de4e4
test rax, rax
je 0x1400c114c
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.14000b050
jmp 0x1400c114c
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
jmp 0x1400c1138
mov ecx, ebp
mov r8d, ecx
mov rdx, rbx
lea rcx, [rsp + 0xf8]
call fcn.14000ace0
nop
xor r8d, r8d
lea rdx, [rsp + 0xf8]
mov rcx, rsi
call fcn.1400211e0
nop
mov rdx, qword [rsp + 0xf8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400c1184
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.DSOUND.dll_DirectSoundCaptureEnumerateW]
mov edx, 5
mov rcx, rsi
call fcn.1400dc9c4
mov rdi, qword [r12 + 0xdbe8]
mov edx, 0x7f89
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov dword [rsp + 0x180], ebp
mov dword [rsp + 0x184], ebp
mov dword [rsp + 0x188], 0x44c
mov dword [rsp + 0x18c], 0x1f4
lea rbx, [r14 + r12 + 0x380]
mov qword [rbx + 0xa8], rdi
mov word [rbx + 0xe2], 0x400
mov word [rbx + 0xe0], 0xa
mov qword [rbx + 0xe8], rax
mov dword [rbx + 0xb0], ebp
mov rax, qword [rsp + 0x180]
shr rax, 0x20
mov dword [rbx + 0xb4], eax
mov dword [rbx + 0xb8], 0x44c
mov rax, qword [rsp + 0x188]
shr rax, 0x20
mov dword [rbx + 0xbc], eax
mov dword [rbx + 0xc0], ebp
mov dword [rbx + 0xc4], ebp
mov dword [rbx + 0xc8], ebp
mov dword [rbx + 0xcc], ebp
mov dword [rbx + 0xd0], ebp
mov dword [rbx + 0xd4], ebp
mov dword [rbx + 0xd8], ebp
mov dword [rbx + 0xdc], ebp
lea rdi, [r15 + r12 + 0x380]
mov edx, 5
mov rcx, rdi
call fcn.1400dc9c4
mov edx, dword [rsp + 0x80]
add edx, 0x96
mov r8d, dword [rsp + 0x84]
lea eax, [r8 + 0x1e]
lea r9d, [rdx + 0x96]
sub eax, r8d
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov rcx, rdi
call fcn.1400dc97c
xor edx, edx
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x64]
mov rcx, rdi
call fcn.1400deadc
movsxd rdx, dword [r14 + r12 + 0xa48]
mov rcx, qword [r12 + 0x110]
movss dword [rsp + 0xf4], xmm6
test edx, edx
js 0x1400c134b
mov rax, rdx
cmp rdx, qword [rcx + 0xac0]
jge 0x1400c134b
cmp rdx, qword [rcx + 0xac0]
jge 0x1400c130b
test edx, edx
js 0x1400c130b
mov rcx, qword [rcx + 0xab0]
test edx, edx
je 0x1400c130e
nop
nop
sub rax, 1
mov rcx, qword [rcx]
jne 0x1400c1300
jmp 0x1400c130e
mov rcx, rbp
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400c131c
movaps xmm0, xmm6
jmp 0x1400c134e
cmp qword [rcx + 0x830], 0
jne 0x1400c132b
movaps xmm0, xmm6
jmp 0x1400c134e
mov rcx, qword [rcx + 0x830]
mov rax, qword [rcx]
lea rdx, [rsp + 0xf4]
call qword [rax + 0x48]
movss xmm0, dword [rsp + 0xf4]
jmp 0x1400c134e
movaps xmm0, xmm6
mulss xmm0, xmm7
cvttss2si edi, xmm0
mov rdx, qword [r12 + 0x110]
cmp dword [rdx + 0x8b4], 0
je 0x1400c1428
cmp dword [rdx + 0x8b4], 0
je 0x1400c1428
mov ecx, r13d
sub ecx, 8
je 0x1400c13e5
sub ecx, 1
je 0x1400c13d2
sub ecx, 1
je 0x1400c13bf
sub ecx, 2
je 0x1400c13ac
cmp ecx, 1
jne 0x1400c1428
cmp dword [rdx + 0xa9c], 0
je 0x1400c1428
mov eax, ebp
mov rcx, rbp
jmp 0x1400c13f6
cmp dword [rdx + 0xa98], 0
je 0x1400c1428
mov eax, 3
mov rcx, rax
jmp 0x1400c13f6
cmp dword [rdx + 0xa94], 0
je 0x1400c1428
mov eax, 2
mov rcx, rax
jmp 0x1400c13f6
cmp dword [rdx + 0xaa0], 0
je 0x1400c1428
mov eax, 4
mov rcx, rax
jmp 0x1400c13f6
cmp dword [rdx + 0xa90], 0
je 0x1400c1428
mov eax, 1
mov rcx, rax
cmp eax, dword [rdx + 0x212e0]
je 0x1400c1428
lea rdi, [rcx + rcx*2]
lea r8, [rcx + rcx*2 + 0x84ba]
movss xmm0, dword [rdx + rdi*4 + 0x212e4]
comiss xmm0, dword [rdx + r8*4]
ja 0x1400c1420
movss xmm0, dword [rdx + r8*4]
mulss xmm0, xmm7
cvttss2si edi, xmm0
movsxd r9, edi
mov edx, 0x405
mov r8d, 1
mov rcx, qword [r14 + r12 + 0x3c0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9d, 0xa
mov r8, r9
lea rdx, [rsp + 0x3310]
mov ecx, edi
call fcn.1400fa960
cmp qword [rbx + 0x138], 0
jne 0x1400c1495
lea rcx, [rbx + 0xf8]
mov rax, qword [rcx]
xor r8d, r8d
mov rdx, rbx
call qword [rax + 0x268]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rbx + 0x138]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40d
mov rcx, qword [rbx + 0x138]
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x1400c14eb
lea rdx, [rsp + 0x150]
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_GetClientRect]
lea rcx, [rbx + 0xf8]
mov qword [rsp + 0x20], 1
lea r9, [rsp + 0x150]
lea r8, [rsp + 0x3310]
mov rdx, rbx
call fcn.1400d1498
lea rcx, [rbx + 0xf8]
mov r9d, 1
mov r8, rbx
lea rdx, [rsp + 0x3310]
call fcn.1400d1538
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rbx + 0x138]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r12, [r15 + r12 + 0x578]
mov edx, 5
mov rcx, r12
call fcn.1400dc9c4
mov rbx, qword [rsp + 0x140]
lea r14, [rbx + 0x27770]
test r14, r14
je 0x1400c157a
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x3330]
lea r8, [0x14012c778]
lea rdx, str.Mute
lea rcx, str.SimpleMode
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x32f0]
lea rdx, [0x140000000]
mov rax, qword [rdx + 0x13c890]
mov qword [rcx], rax
movzx eax, word [rdx + 0x13c898]
mov word [rcx + 8], ax
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x32f0]
lea rcx, [rsp + 0x3330]
call fcn.1400fa5e0
test rax, rax
je 0x1400c1772
mov rcx, rax
call fcn.1400fa6e0
test eax, eax
jne 0x1400c15d7
mov qword [rsp + 0x78], rbp
jmp 0x1400c15ee
cmp eax, 1
jne 0x1400c15ee
mov edx, 0x7f89
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rsp + 0x78], rax
mov rdi, rbp
nop
nop
nop
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x32f0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c1772
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + rdi*4 + 0x80], eax
add rdi, 1
cmp rdi, 0xa
jl 0x1400c1600
mov eax, dword [rsp + 0x88]
cmp eax, 0xffffffff
cmove eax, dword [rsp + 0xa0]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x8c]
cmp eax, 0xffffffff
cmove eax, dword [rsp + 0xa4]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x98]
cmp eax, 0xffffffff
cmove eax, ebp
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x9c]
cmp eax, 0xffffffff
cmove eax, ebp
mov dword [rsp + 0x9c], eax
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x32f0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c1772
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xa8], eax
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x32f0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c1772
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xac], eax
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x32f0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c1772
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xb0], eax
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x32f0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c1772
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xb4], eax
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x32f0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c1772
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xb8], eax
mov rax, qword [rbx + 0x19488]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x84], eax
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.140021450
mov rbp, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rdi + rbp + 0x5b8]
call qword [sym.imp.USER32.dll_GetDC]
mov rcx, rax
call fcn.1400cf94c
mov rsi, rax
mov rcx, qword [rdi + rbp + 0x758]
test rcx, rcx
je 0x1400c17d2
call qword [sym.imp.GDI32.dll_DeleteObject]
mov r8d, dword [rdi + rbp + 0x7a4]
mov edx, dword [rdi + rbp + 0x7a0]
mov rcx, qword [rsi + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov qword [rdi + rbp + 0x758], rax
mov rcx, qword [rsi + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rbx, rax
mov rcx, qword [rsi + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rdi, rax
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + rbp + 0x758]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SelectObject]
mov rdx, qword [rbp + 0xdbe8]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
mov rax, qword [rsp + 0x60]
mov edx, dword [rax + rbp + 0x7a4]
mov r9d, dword [rax + rbp + 0x7a0]
mov dword [rsp + 0x50], 0xcc0020
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x40], r9d
mov ecx, dword [rax + rbp + 0x78c]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rax + rbp + 0x788]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edx
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.GDI32.dll_StretchBlt]
mov rdx, qword [rsi + 8]
mov rsi, qword [rsp + 0x60]
mov rcx, qword [rsi + rbp + 0x5b8]
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteDC]
call fcn.1400cc6e8
xor ebp, ebp
mov ecx, ebp
test rax, rax
setne cl
test ecx, ecx
je 0x1400c2847
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0xe8], rbx
lea rdx, str.Mute
test rdx, 0xffffffffffff0000
jne 0x1400c191d
movzx edi, dx
mov ecx, edi
call fcn.1400de4e4
test rax, rax
je 0x1400c1a26
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.14000b050
mov rbx, qword [rsp + 0xe8]
jmp 0x1400c1a26
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x1400c1992
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x1400c1a26
cmp dword [rdx + 0x10], eax
jge 0x1400c1960
cmp dword [rbx - 0xc], eax
jl 0x1400c2826
mov dword [rbx - 0x10], ebp
mov word [rbx], ax
jmp 0x1400c1a26
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400c1978
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 + 0xe8], rbx
jmp 0x1400c1a26
mov esi, dword [rbx - 0x10]
mov rbp, rdx
sub rbp, rbx
sar rbp, 1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x1400c19cd
mov edx, edi
lea rcx, [rsp + 0xe8]
call fcn.1400025c0
mov rbx, qword [rsp + 0xe8]
lea rdx, str.Mute
cmp rbp, rsi
ja 0x1400c19ed
movsxd rax, edi
lea rsi, [rax + rax]
lea r8, [rbx + rbp*2]
mov r9, rsi
mov rdx, rsi
mov rcx, rbx
call fcn.1400fa430
jmp 0x1400c1a05
movsxd rax, edi
lea rsi, [rax + rax]
mov r9, rsi
mov r8, rdx
mov rdx, rsi
mov rcx, rbx
call fcn.1400f9cc0
test edi, edi
js 0x1400c283c
cmp edi, dword [rbx - 0xc]
jg 0x1400c283c
mov dword [rbx - 0x10], edi
mov word [rsi + rbx], 0
mov rsi, qword [rsp + 0x60]
xor ebp, ebp
xor r8d, r8d
lea rdx, [rsp + 0xe8]
mov rcx, r12
call fcn.1400211e0
nop
lea rdx, [rbx - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400c1a56
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.DSOUND.dll_DirectSoundCaptureEnumerateW]
mov r12, qword [rsp + 0x130]
movsxd rax, dword [rsi + r12 + 0xa48]
mov rcx, qword [r12 + 0x110]
mov dword [rsp + 0xf0], ebp
test eax, eax
js 0x1400c1ae7
cmp rax, qword [rcx + 0xac0]
jge 0x1400c1ae7
cmp rax, qword [rcx + 0xac0]
jge 0x1400c1aab
test rax, rax
js 0x1400c1aab
mov rcx, qword [rcx + 0xab0]
test rax, rax
je 0x1400c1aae
nop
sub rax, 1
mov rcx, qword [rcx]
jne 0x1400c1aa0
jmp 0x1400c1aae
mov rcx, rbp
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400c1abb
mov eax, ebp
jmp 0x1400c1ae9
cmp qword [rcx + 0x830], 0
jne 0x1400c1ac9
mov eax, ebp
jmp 0x1400c1ae9
mov rcx, qword [rcx + 0x830]
mov rax, qword [rcx]
lea rdx, [rsp + 0xf0]
call qword [rax + 0x78]
mov eax, dword [rsp + 0xf0]
jmp 0x1400c1ae9
mov eax, ebp
test eax, eax
jne 0x1400c1af7
mov dword [rsi + r12 + 0x7d8], ebp
jmp 0x1400c1b04
cmp eax, 1
jne 0x1400c1b04
mov dword [rsi + r12 + 0x7d8], eax
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + r12 + 0x5b8]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov rdx, qword [r12 + 0x110]
cmp dword [rdx + 0x8b4], 0
je 0x1400c1c5a
cmp dword [rdx + 0x8b4], 0
je 0x1400c1c30
sub r13d, 8
je 0x1400c1bba
sub r13d, 1
je 0x1400c1ba3
sub r13d, 1
je 0x1400c1b8c
sub r13d, 2
je 0x1400c1b75
cmp r13d, 1
jne 0x1400c1c29
cmp dword [rdx + 0xa9c], 0
je 0x1400c1c53
mov ecx, ebp
mov rax, rbp
jmp 0x1400c1bcb
cmp dword [rdx + 0xa98], 0
je 0x1400c1c4c
mov ecx, 3
mov rax, rcx
jmp 0x1400c1bcb
cmp dword [rdx + 0xa94], 0
je 0x1400c1c45
mov ecx, 2
mov rax, rcx
jmp 0x1400c1bcb
cmp dword [rdx + 0xaa0], 0
je 0x1400c1c3e
mov ecx, 4
mov rax, rcx
jmp 0x1400c1bcb
cmp dword [rdx + 0xa90], 0
je 0x1400c1c37
mov ecx, 1
mov rax, rcx
cmp ecx, dword [rdx + 0x212e0]
je 0x1400c1c61
lea rax, [rax + rax*2]
mov ecx, dword [rdx + rax*4 + 0x212ec]
test ecx, ecx
jne 0x1400c1bf5
mov r13, qword [rsp + 0x60]
mov dword [r13 + r12 + 0x7d8], ebp
jmp 0x1400c1c0e
cmp ecx, 1
jne 0x1400c1c09
mov r13, qword [rsp + 0x60]
mov dword [r13 + r12 + 0x7d8], ecx
jmp 0x1400c1c0e
mov r13, qword [rsp + 0x60]
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [r13 + r12 + 0x5b8]
call qword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x1400c1c66
mov r13, qword [rsp + 0x60]
jmp 0x1400c1c66
mov r13, qword [rsp + 0x60]
jmp 0x1400c1c66
mov r13, qword [rsp + 0x60]
jmp 0x1400c1c66
mov r13, qword [rsp + 0x60]
jmp 0x1400c1c66
mov r13, qword [rsp + 0x60]
jmp 0x1400c1c66
mov r13, qword [rsp + 0x60]
jmp 0x1400c1c66
mov r13, qword [rsp + 0x60]
jmp 0x1400c1c66
mov r13, qword [rsp + 0x60]
jmp 0x1400c1c66
mov r13, qword [rsp + 0x60]
lea rbp, [r15 + r12 + 0x7e0]
mov edx, 5
mov rcx, rbp
call fcn.1400dc9c4
test r14, r14
je 0x1400c1cb0
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x3330]
lea r8, [0x14012c778]
lea rdx, str.DefDevice
lea rcx, str.SimpleMode
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x32e0]
lea rdx, [0x140000000]
mov rax, qword [rdx + 0x13c890]
mov qword [rcx], rax
movzx eax, word [rdx + 0x13c898]
mov word [rcx + 8], ax
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x32e0]
lea rcx, [rsp + 0x3330]
call fcn.1400fa5e0
test rax, rax
je 0x1400c1eb6
mov rcx, rax
call fcn.1400fa6e0
test eax, eax
jne 0x1400c1d10
xor r14d, r14d
mov qword [rsp + 0x78], r14
jmp 0x1400c1d2f
cmp eax, 1
jne 0x1400c1d2c
mov edx, 0x7f89
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rsp + 0x78], rax
xor r14d, r14d
jmp 0x1400c1d2f
xor r14d, r14d
mov rdi, r14
nop
nop
nop
nop
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x32e0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c1eb9
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + rdi*4 + 0x80], eax
add rdi, 1
cmp rdi, 0xa
jl 0x1400c1d40
mov eax, dword [rsp + 0x88]
cmp eax, 0xffffffff
cmove eax, dword [rsp + 0xa0]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x8c]
cmp eax, 0xffffffff
cmove eax, dword [rsp + 0xa4]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x98]
cmp eax, 0xffffffff
cmove eax, r14d
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x9c]
cmp eax, 0xffffffff
cmove eax, r14d
mov dword [rsp + 0x9c], eax
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x32e0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c1eb9
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xa8], eax
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x32e0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c1eb9
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xac], eax
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x32e0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c1eb9
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xb0], eax
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x32e0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c1eb9
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xb4], eax
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x32e0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400c1eb9
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xb8], eax
jmp 0x1400c1eb9
xor r14d, r14d
mov r15, qword [rsp + 0x140]
mov rax, qword [r15 + 0x19488]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x84], eax
lea rdx, [rsp + 0x70]
mov rcx, rbp
call fcn.140021450
mov rcx, qword [r13 + r12 + 0x820]
call qword [sym.imp.USER32.dll_GetDC]
mov rcx, rax
call fcn.1400cf94c
mov rsi, rax
mov rcx, qword [r13 + r12 + 0x9c0]
test rcx, rcx
je 0x1400c1f14
call qword [sym.imp.GDI32.dll_DeleteObject]
mov r8d, dword [r13 + r12 + 0xa0c]
mov edx, dword [r13 + r12 + 0xa08]
mov rcx, qword [rsi + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov qword [r13 + r12 + 0x9c0], rax
mov rcx, qword [rsi + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rbx, rax
mov rcx, qword [rsi + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rdi, rax
mov rdx, qword [r13 + r12 + 0x9c0]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SelectObject]
mov rdx, qword [r12 + 0xdbe8]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [r13 + r12 + 0xa0c]
mov r9d, dword [r13 + r12 + 0xa08]
mov dword [rsp + 0x50], 0xcc0020
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x40], r9d
mov ecx, dword [r13 + r12 + 0x9f4]
mov dword [rsp + 0x38], ecx
mov ecx, dword [r13 + r12 + 0x9f0]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edx
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.GDI32.dll_StretchBlt]
mov rdx, qword [rsi + 8]
mov rcx, qword [r13 + r12 + 0x820]
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteDC]
lea rbx, [r15 + 0x2bc80]
call fcn.1400cc6e8
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x1400c2831
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x100], rax
test rbx, rbx
je 0x1400c205f
test rbx, 0xffffffffffff0000
jne 0x1400c204a
movzx edi, bx
mov ecx, edi
call fcn.1400de4e4
test rax, rax
je 0x1400c2076
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.14000b050
jmp 0x1400c2076
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
jmp 0x1400c2062
mov ecx, r14d
mov r8d, ecx
mov rdx, rbx
lea rcx, [rsp + 0x100]
call fcn.14000ace0
nop
xor r8d, r8d
lea rdx, [rsp + 0x100]
mov rcx, rbp
call fcn.1400211e0
nop
mov rdx, qword [rsp + 0x100]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400c20ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.DSOUND.dll_DirectSoundCaptureEnumerateW]
mov esi, dword [rsp + 0x68]
cmp esi, 8
jae 0x1400c21db
mov rbx, qword [r12 + 0x110]
or ebp, 0xffffffff
cmp qword [rbx + 0xae0], 0
jne 0x1400c20d8
or ebp, 0xffffffff
jmp 0x1400c2578
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x120], r14
mov rcx, qword [rbx + 0xae0]
mov rax, qword [rcx]
lea r9, [rsp + 0x108]
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x20]
test eax, eax
js 0x1400c21ad
mov rcx, qword [rsp + 0x108]
mov rax, qword [rcx]
lea rdx, [rsp + 0x120]
call qword [rax + 0x28]
test eax, eax
js 0x1400c21ad
mov r8d, r14d
mov r10, qword [rbx + 0xac0]
test r10, r10
jle 0x1400c21ad
mov rax, r14
mov r9, qword [rsp + 0x120]
cmp rax, r10
jge 0x1400c216b
test rax, rax
js 0x1400c216b
mov rcx, qword [rbx + 0xab0]
test rax, rax
je 0x1400c216e
nop
nop
sub rax, 1
mov rcx, qword [rcx]
jne 0x1400c2160
jmp 0x1400c216e
mov rcx, r14
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400c219a
add rax, 0x620
mov rdi, r9
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x1400c2196
add rax, 2
test ecx, ecx
jne 0x1400c2183
test edx, edx
je 0x1400c21a8
add r8d, 1
movsxd rax, r8d
cmp rax, r10
jge 0x1400c21b5
jmp 0x1400c2143
mov ebp, r8d
jmp 0x1400c21b5
mov r9, qword [rsp + 0x120]
mov rcx, r9
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1400c2578
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400c2578
mov rbx, qword [r12 + 0x110]
or ebp, 0xffffffff
cmp qword [rbx + 0xae0], 0
jne 0x1400c21f8
or ebp, 0xffffffff
jmp 0x1400c22f2
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x110], r14
mov rcx, qword [rbx + 0xae0]
mov rax, qword [rcx]
lea r9, [rsp + 0x118]
mov edx, 1
mov r8d, edx
call qword [rax + 0x20]
test eax, eax
js 0x1400c22cd
mov rcx, qword [rsp + 0x118]
mov rax, qword [rcx]
lea rdx, [rsp + 0x110]
call qword [rax + 0x28]
test eax, eax
js 0x1400c22cd
mov r8d, r14d
mov r10, qword [rbx + 0xac0]
test r10, r10
jle 0x1400c22cd
mov rax, r14
mov r9, qword [rsp + 0x110]
cmp rax, r10
jge 0x1400c228b
test rax, rax
js 0x1400c228b
mov rcx, qword [rbx + 0xab0]
test rax, rax
je 0x1400c228e
nop
nop
sub rax, 1
mov rcx, qword [rcx]
jne 0x1400c2280
jmp 0x1400c228e
mov rcx, r14
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400c22ba
add rax, 0x620
mov rdi, r9
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x1400c22b6
add rax, 2
test ecx, ecx
jne 0x1400c22a3
test edx, edx
je 0x1400c22c8
add r8d, 1
movsxd rax, r8d
cmp rax, r10
jge 0x1400c22d5
jmp 0x1400c2265
mov ebp, r8d
jmp 0x1400c22d5
mov r9, qword [rsp + 0x110]
mov rcx, r9
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x1400c22f2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rdi, qword [r12 + 0x110]
cmp dword [rdi + 0x8b4], 0
je 0x1400c2578
xor edx, edx
mov r8d, 0x828
lea rcx, [rsp + 0x2280]
call fcn.1400fce30
test ebp, ebp
js 0x1400c238d
movsxd rax, ebp
cmp rax, qword [rdi + 0xac0]
jge 0x1400c238d
cmp rax, qword [rdi + 0xac0]
jge 0x1400c234f
test ebp, ebp
js 0x1400c234f
mov rcx, qword [rdi + 0xab0]
test ebp, ebp
je 0x1400c2352
sub rax, 1
mov rcx, qword [rcx]
jne 0x1400c2344
jmp 0x1400c2352
mov rcx, r14
mov rdx, qword [rcx + 0x10]
test rdx, rdx
jne 0x1400c2378
lea rcx, [rsp + 0x9f0]
lea rdx, [rsp + 0x2280]
mov r8d, 0x828
call fcn.1400fd180
jmp 0x1400c23a8
lea rcx, [rsp + 0x9f0]
mov r8d, 0x828
call fcn.1400fd180
jmp 0x1400c23a8
lea rcx, [rsp + 0x9f0]
lea rdx, [rsp + 0x2280]
mov r8d, 0x828
call fcn.1400fd180
cmp dword [rdi + 0x8b4], 0
je 0x1400c2578
mov ecx, dword [rsp + 0xe04]
sub ecx, 8
je 0x1400c2415
sub ecx, 1
je 0x1400c2406
sub ecx, 1
je 0x1400c23f7
sub ecx, 2
je 0x1400c23e8
cmp ecx, 1
jne 0x1400c2578
cmp dword [rdi + 0xa9c], 0
je 0x1400c2578
jmp 0x1400c2422
cmp dword [rdi + 0xa98], 0
je 0x1400c2578
jmp 0x1400c2422
cmp dword [rdi + 0xa94], 0
je 0x1400c2578
jmp 0x1400c2422
cmp dword [rdi + 0xaa0], 0
je 0x1400c2578
jmp 0x1400c2422
cmp dword [rdi + 0xa90], 0
je 0x1400c2578
mov ebx, r14d
mov rsi, qword [rdi + 0xac0]
test rsi, rsi
jle 0x1400c256e
nop
nop
nop
xor edx, edx
mov r8d, 0x828
lea rcx, [rsp + 0x1220]
call fcn.1400fce30
test ebx, ebx
js 0x1400c24be
movsxd rax, ebx
cmp rax, rsi
jge 0x1400c24be
cmp rax, rsi
jge 0x1400c2480
test ebx, ebx
js 0x1400c2480
mov rcx, qword [rdi + 0xab0]
test ebx, ebx
je 0x1400c2483
sub rax, 1
mov rcx, qword [rcx]
jne 0x1400c2475
jmp 0x1400c2483
mov rcx, r14
mov rdx, qword [rcx + 0x10]
test rdx, rdx
jne 0x1400c24a9
lea rcx, [rsp + 0x1a50]
lea rdx, [rsp + 0x1220]
mov r8d, 0x828
call fcn.1400fd180
jmp 0x1400c24d9
lea rcx, [rsp + 0x1a50]
mov r8d, 0x828
call fcn.1400fd180
jmp 0x1400c24d9
lea rcx, [rsp + 0x1a50]
lea rdx, [rsp + 0x1220]
mov r8d, 0x828
call fcn.1400fd180
cmp dword [rdi + 0x8b4], 0
je 0x1400c2556
mov ecx, dword [rsp + 0x1e64]
sub ecx, 8
je 0x1400c2540
sub ecx, 1
je 0x1400c2530
sub ecx, 1
je 0x1400c2520
sub ecx, 2
je 0x1400c2510
cmp ecx, 1
jne 0x1400c2556
cmp dword [rdi + 0xa9c], 0
je 0x1400c2556
mov eax, r14d
jmp 0x1400c254e
cmp dword [rdi + 0xa98], 0
je 0x1400c2556
mov eax, 3
jmp 0x1400c254e
cmp dword [rdi + 0xa94], 0
je 0x1400c2556
mov eax, 2
jmp 0x1400c254e
cmp dword [rdi + 0xaa0], 0
je 0x1400c2556
mov eax, 4
jmp 0x1400c254e
cmp dword [rdi + 0xa90], 0
je 0x1400c2556
mov eax, 1
cmp eax, dword [rdi + 0x212e0]
je 0x1400c2566
add ebx, 1
movsxd rax, ebx
cmp rax, rsi
jge 0x1400c2574
jmp 0x1400c2440
mov ebp, ebx
mov esi, dword [rsp + 0x68]
jmp 0x1400c2578
mov esi, dword [rsp + 0x68]
jmp 0x1400c2578
mov esi, dword [rsp + 0x68]
cmp ebp, dword [r13 + r12 + 0xa48]
jne 0x1400c275e
mov dword [r13 + r12 + 0xa40], 1
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [r13 + r12 + 0x820]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov rdx, qword [r12 + 0x110]
cmp dword [rdx + 0x8b4], 0
je 0x1400c277f
cmp dword [rdx + 0x8b4], 0
je 0x1400c277f
mov ecx, esi
sub ecx, 8
je 0x1400c2646
sub ecx, 1
je 0x1400c262f
sub ecx, 1
je 0x1400c2618
sub ecx, 2
je 0x1400c2601
cmp ecx, 1
jne 0x1400c277f
cmp dword [rdx + 0xa9c], 0
je 0x1400c279f
mov eax, r14d
mov rdi, r14
jmp 0x1400c265b
cmp dword [rdx + 0xa98], 0
je 0x1400c279f
mov eax, 3
mov rdi, rax
jmp 0x1400c265b
cmp dword [rdx + 0xa94], 0
je 0x1400c279f
mov eax, 2
mov rdi, rax
jmp 0x1400c265b
cmp dword [rdx + 0xaa0], 0
je 0x1400c279f
mov eax, 4
mov rdi, rax
jmp 0x1400c265b
cmp dword [rdx + 0xa90], 0
je 0x1400c279f
mov eax, 1
mov rdi, rax
cmp eax, dword [rdx + 0x212e0]
jne 0x1400c277f
mov rcx, rdx
movsxd rdx, dword [rdx + 0x19380]
lea rax, [rdi + rdx*4]
add rdx, rax
add rcx, 0xf8
lea r8, [0x140000000]
mov edx, dword [r8 + rdx*4 + 0x16eea0]
call fcn.140026e70
mov rcx, qword [r12 + 0x110]
lea rbx, [rdi + rdi*2]
mov edx, dword [rcx + rbx*4 + 0x212ec]
test ebp, ebp
js 0x1400c2701
movsxd rax, ebp
cmp rax, qword [rcx + 0xac0]
jge 0x1400c2701
cmp rax, qword [rcx + 0xac0]
jge 0x1400c26db
test ebp, ebp
js 0x1400c26db
mov rcx, qword [rcx + 0xab0]
test ebp, ebp
je 0x1400c26de
nop
sub rax, 1
mov rcx, qword [rcx]
jne 0x1400c26d0
jmp 0x1400c26de
mov rcx, r14
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400c2701
cmp qword [rcx + 0x830], 0
je 0x1400c2701
mov rcx, qword [rcx + 0x830]
mov rax, qword [rcx]
xor r8d, r8d
call qword [rax + 0x70]
mov rax, qword [r12 + 0x110]
lea rcx, [rax + 0xa88]
mov dword [rsp + 0x20], 1
movss xmm3, dword [rax + rbx*4 + 0x212e4]
xor r8d, r8d
mov edx, ebp
call fcn.1400886e0
mov rdx, qword [r12 + 0x110]
lea rax, [rdi + rdi*2 + 0x84ba]
lea rcx, [rdx + 0xa88]
mov dword [rsp + 0x20], 1
movss xmm3, dword [rdx + rax*4]
mov r8d, 1
mov edx, ebp
call fcn.1400886e0
jmp 0x1400c277f
mov dword [r13 + r12 + 0xa40], r14d
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [r13 + r12 + 0x820]
call qword [sym.imp.USER32.dll_RedrawWindow]
cmp esi, 8
jae 0x1400c279f
mov ebp, dword [rsp + 0xc8]
add ebp, 1
mov dword [rsp + 0xc8], ebp
mov r13d, dword [rsp + 0xc0]
jmp 0x1400c2801
mov r13d, dword [rsp + 0xc0]
add r13d, 1
mov dword [rsp + 0xc0], r13d
mov ebp, dword [rsp + 0xc8]
jmp 0x1400c2801
mov edi, esi
imul rdi, rdi, 0xd60
lea rcx, [rdi + r12 + 0x118]
xor edx, edx
call fcn.1400dc9c4
lea rcx, [rdi + r12 + 0x380]
xor edx, edx
call fcn.1400dc9c4
lea rcx, [rdi + r12 + 0x578]
xor edx, edx
call fcn.1400dc9c4
lea rcx, [rdi + r12 + 0x7e0]
xor edx, edx
call fcn.1400dc9c4
add esi, 1
mov dword [rsp + 0x68], esi
mov rax, qword [rsp + 0x148]
add rax, 1
mov qword [rsp + 0x148], rax
cmp esi, 0x10
jae 0x1400c285d
jmp 0x1400c0a10
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 ecx, 0x80004005
call fcn.1400025a0
int3
mov r9d, 0x105
xor r8d, r8d
xor edx, edx
mov rcx, qword [r12 + 0x40]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov rcx, qword [rsp + 0x3960]
xor rcx, rsp
call fcn.1400f9790
lea r11, [rsp + 0x3990]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret