Function at 0x42325c
Capabilities:
Capture microphone audio

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp dword [ebp + 0xc], 0x3bd
jne 0x423849
cmp dword [0x4ab9a4], 1
jne 0x423460
mov dword [ebp - 4], esp
push 0x20
push dword [0x4ab9a8]
push dword [0x4ab98c]
call dword [sym.imp.WINMM.dll_waveInAddBuffer]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x4232b9
push 0x8d
push 0x4010c69
push 6
call fcn.00444022
add esp, 0xc
mov eax, dword [0x4ab994]
test eax, eax
je 0x4232d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0044402e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4ab99c]
test ebx, ebx
je 0x4232e9
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov dword [0x4ab99c], eax
push OleUIBusyA
push 0
mov eax, dword [0x4ab994]
test eax, eax
jne 0x423304
mov eax, 0x4a171c
push eax
push 1
mov ebx, 0x194
call fcn.00444d30
add esp, 0x10
mov dword [0x4ab990], eax
mov dword [ebp - 4], esp
push dword [0x4ab990]
mov eax, dword [0x4ab99c]
test eax, eax
je 0x423331
add eax, 8
push eax
mov eax, dword [0x4ab99c]
test eax, eax
je 0x42333e
add eax, 8
push eax
call dword [0x4abab0]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x423365
push 0x125
push 0x4010c69
push 6
call fcn.00444022
add esp, 0xc
mov dword [0x4ab998], eax
mov ebx, dword [0x4ab9a0]
mov dword [ebp - 4], ebx
mov eax, dword [0x4ab998]
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x4ab9a0]
add ebx, 4
mov dword [ebp - 4], ebx
mov eax, dword [0x4ab990]
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x4ab9a0]
add ebx, 0x10
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 1
mov dword [ebp - 4], esp
push 0x20
push dword [0x4ab9a0]
push dword [0x4ab98c]
call dword [sym.imp.WINMM.dll_waveOutPrepareHeader]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x4233e2
push 0x1ce
push 0x4010c69
push 6
call fcn.00444022
add esp, 0xc
mov dword [ebp - 4], esp
push 0x20
push dword [0x4ab9a0]
push dword [0x4ab98c]
call dword [sym.imp.WINMM.dll_waveOutWrite]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x42341c
push 0x1f8
push 0x4010c69
push 6
call fcn.00444022
add esp, 0xc
mov dword [ebp - 4], esp
push dword [0x4ab98c]
call dword [sym.imp.WINMM.dll_waveOutRestart]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x42344b
push 0x222
push 0x4010c69
push 6
call fcn.00444022
add esp, 0xc
inc dword [0x4ab9ac]
mov dword [0x4ab9a4], 2
jmp 0x423849
cmp dword [0x4ab9a4], 2
jne 0x42364e
mov dword [ebp - 4], esp
push 0x20
push dword [0x4ab9b0]
push dword [0x4ab98c]
call dword [sym.imp.WINMM.dll_waveInAddBuffer]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x4234a7
push 0x2d3
push 0x4010c69
push 6
call fcn.00444022
add esp, 0xc
mov eax, dword [0x4ab9b8]
test eax, eax
je 0x4234c3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0044402e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4ab9b4]
test ebx, ebx
je 0x4234d7
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov dword [0x4ab9b4], eax
push OleUIBusyA
push 0
mov eax, dword [0x4ab9b8]
test eax, eax
jne 0x4234f2
mov eax, 0x4a171c
push eax
push 1
mov ebx, 0x194
call fcn.00444d30
add esp, 0x10
mov dword [0x4ab990], eax
mov dword [ebp - 4], esp
push dword [0x4ab990]
mov eax, dword [0x4ab9b4]
test eax, eax
je 0x42351f
add eax, 8
push eax
mov eax, dword [0x4ab9b4]
test eax, eax
je 0x42352c
add eax, 8
push eax
call dword [0x4abab0]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x423553
push 0x36b
push 0x4010c69
push 6
call fcn.00444022
add esp, 0xc
mov dword [0x4ab9bc], eax
mov ebx, dword [0x4ab9a8]
mov dword [ebp - 4], ebx
mov eax, dword [0x4ab9bc]
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x4ab9a8]
add ebx, 4
mov dword [ebp - 4], ebx
mov eax, dword [0x4ab990]
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x4ab9a8]
add ebx, 0x10
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 1
mov dword [ebp - 4], esp
push 0x20
push dword [0x4ab9a8]
push dword [0x4ab98c]
call dword [sym.imp.WINMM.dll_waveOutPrepareHeader]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x4235d0
push 0x414
push 0x4010c69
push 6
call fcn.00444022
add esp, 0xc
mov dword [ebp - 4], esp
push 0x20
push dword [0x4ab9a8]
push dword [0x4ab98c]
call dword [sym.imp.WINMM.dll_waveOutWrite]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x42360a
push 0x43e
push 0x4010c69
push 6
call fcn.00444022
add esp, 0xc
mov dword [ebp - 4], esp
push dword [0x4ab98c]
call dword [sym.imp.WINMM.dll_waveOutRestart]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x423639
push 0x468
push 0x4010c69
push 6
call fcn.00444022
add esp, 0xc
inc dword [0x4ab9ac]
mov dword [0x4ab9a4], 3
jmp 0x423849
cmp dword [0x4ab9a4], 3
jne 0x42383c
mov dword [ebp - 4], esp
push 0x20
push dword [0x4ab9a0]
push dword [0x4ab98c]
call dword [sym.imp.WINMM.dll_waveInAddBuffer]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x423695
push 0x541
push 0x4010c69
push 6
call fcn.00444022
add esp, 0xc
mov eax, dword [0x4ab9c4]
test eax, eax
je 0x4236b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0044402e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4ab9c0]
test ebx, ebx
je 0x4236c5
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov dword [0x4ab9c0], eax
push OleUIBusyA
push 0
mov eax, dword [0x4ab9c4]
test eax, eax
jne 0x4236e0
mov eax, 0x4a171c
push eax
push 1
mov ebx, 0x194
call fcn.00444d30
add esp, 0x10
mov dword [0x4ab990], eax
mov dword [ebp - 4], esp
push dword [0x4ab990]
mov eax, dword [0x4ab9c0]
test eax, eax
je 0x42370d
add eax, 8
push eax
mov eax, dword [0x4ab9c0]
test eax, eax
je 0x42371a
add eax, 8
push eax
call dword [0x4abab0]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x423741
push 0x5d9
push 0x4010c69
push 6
call fcn.00444022
add esp, 0xc
mov dword [0x4ab9c8], eax
mov ebx, dword [0x4ab9b0]
mov dword [ebp - 4], ebx
mov eax, dword [0x4ab9c8]
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x4ab9b0]
add ebx, 4
mov dword [ebp - 4], ebx
mov eax, dword [0x4ab990]
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x4ab9b0]
add ebx, 0x10
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 1
mov dword [ebp - 4], esp
push 0x20
push dword [0x4ab9b0]
push dword [0x4ab98c]
call dword [sym.imp.WINMM.dll_waveOutPrepareHeader]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x4237be
push 0x682
push 0x4010c69
push 6
call fcn.00444022
add esp, 0xc
mov dword [ebp - 4], esp
push 0x20
push dword [0x4ab9b0]
push dword [0x4ab98c]
call dword [sym.imp.WINMM.dll_waveOutWrite]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x4237f8
push 0x6ac
push 0x4010c69
push 6
call fcn.00444022
add esp, 0xc
mov dword [ebp - 4], esp
push dword [0x4ab98c]
call dword [sym.imp.WINMM.dll_waveOutRestart]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x423827
push 0x6d6
push 0x4010c69
push 6
call fcn.00444022
add esp, 0xc
inc dword [0x4ab9ac]
mov dword [0x4ab9a4], 1
jmp 0x423849
cmp dword [0x4ab9a4], 0
jne 0x423849
mov esp, ebp
pop ebp
ret 0x14