Function at 0x10060ad0
Capabilities:
Create thread
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101f084e
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x102e5cc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xc0], edi
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov ecx, dword [edi + 0x100]
xorps xmm0, xmm0
movss dword [ebp - 0xb8], xmm0
movss dword [ebp - 0x68], xmm0
mov dword [ebp - 0x64], 0
mov eax, dword [ecx]
mov dword [ebp - 0xac], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x9c], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xa4], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
xor eax, eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xb0], eax
xor edx, edx
mov dword [ebp - 0xe4], eax
mov eax, dword [edi + 0x178]
mov dword [ebp - 0x100], eax
mov eax, dword [edi + 0xfc]
mov dword [ebp - 0xd8], eax
mov eax, dword [edi + 0xf8]
mov dword [ebp - 0xd4], eax
xor al, al
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0x74], edx
mov byte [ebp - 0x31], 1
mov byte [ebp - 0x50], dl
mov byte [ebp - 0x49], al
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
push str.AVRT.dll
mov byte [ebp - 4], 2
mov dword [ebp - 0x80], 9
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x10060c6e
push str.AvSetMmThreadCharacteristicsW
push esi
mov dword [ebp - 0x3c], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x3c]
push ecx
push str.Pro_Audio
call eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x1006114f
mov eax, dword [ecx]
lea edx, [ebp - 0x44]
push edx
push ecx
call dword [eax + 0x20]
test eax, eax
jns 0x10060d01
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x4f
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10009049
movups xmm0, xmmword [str.RtApiWasapi::wasapiThread:_Unable_to_retrieve_device_mix_format.]
mov esi, dword [sym.imp.ole32.dll_CoTaskMemFree]
mov ecx, eax
mov eax, dword [ebp - 0x30]
add esp, 8
mov dword [ebp - 0x18], 0x40
mov dword [ebp - 0x14], eax
movups xmmword [ecx], xmm0
mov dword [ebp - 0x28], ecx
movups xmm0, xmmword [0x101f6f68]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x101f6f78]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x101f6f88]
movups xmmword [ecx + 0x30], xmm0
mov byte [ecx + 0x40], 0
push dword [ebp - 0x44]
call esi
push dword [ebp - 0x48]
call esi
push 0
call fcn.10115694
add esp, 4
jmp 0x1006258d
push 0x24
call fcn.1010d082
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c], esi
mov byte [ebp - 4], 3
test esi, esi
je 0x10060d5a
mov ecx, dword [edi + 0x154]
cmp ecx, 0x10
je 0x10060d2c
mov byte [ebp - 0x54], 0
cmp ecx, 0x20
jne 0x10060d30
mov byte [ebp - 0x54], 1
push dword [edi + 0x120]
mov eax, dword [ebp - 0x44]
push dword [eax + 4]
push dword [edi + 0x138]
push ecx
mov ecx, edi
call sym.project.dll_protected:_unsigned_int___thiscall_RtApi::formatBytes_unsigned_long_int_
shl eax, 3
mov ecx, esi
push eax
push dword [ebp - 0x54]
call fcn.10059a60
jmp 0x10060d5c
xor eax, eax
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0xac]
mov byte [ebp - 4], 2
mov eax, dword [eax + 4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101f36b0]
mov eax, dword [edi + 0x120]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
cmp dword [ebp - 0xa0], 0
addsd xmm0, qword [eax*8 + 0x101f36b0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [ebp - 0xb8], xmm1
jne 0x10061030
mov eax, dword [esi]
lea ecx, [ebp - 0xb4]
push ecx
push 0x101f6edc
push esi
mov dword [ebp - 0xb4], 0
call dword [eax]
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x10060e77
mov eax, dword [ebp - 0xd4]
cmp dword [ebp - 0xd8], eax
je 0x10060e77
mov eax, dword [ecx]
lea edx, [ebp - 0x54]
push edx
lea edx, [ebp - 0x3c]
push edx
lea edx, [ebp - 0x54]
push edx
push edx
push dword [ebp - 0x44]
push ecx
call dword [eax + 0x48]
test eax, eax
jns 0x10060e40
push 0x45
push str.RtApiWasapi::wasapiThread:_Unable_to_initialize_capture_audio_client.
lea ecx, [ebp - 0x28]
call fcn.10006700
push dword [ebp - 0x44]
mov esi, dword [sym.imp.ole32.dll_CoTaskMemFree]
call esi
push dword [ebp - 0x48]
call esi
push 0
call fcn.10115694
add esp, 4
jmp 0x1006257a
mov eax, dword [ebp - 0xb4]
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
mov ecx, dword [eax]
push 0x40000
push eax
call dword [ecx + 0x50]
mov ecx, dword [ebp - 0xb4]
mov esi, eax
test ecx, ecx
je 0x10060ea8
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0xb4], 0
jmp 0x10060ea8
mov edx, dword [ebp - 0xd4]
mov eax, 0x40000
cmp dword [ebp - 0xd8], edx
mov edx, 0x20000
mov ecx, dword [esi]
push 0
push dword [ebp - 0x44]
cmove eax, edx
push 0
push 0
push 0
push 0
push eax
push 0
push esi
call dword [ecx + 0xc]
mov esi, eax
test esi, esi
jns 0x10060f19
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x4f
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10009049
movups xmm0, xmmword [str.RtApiWasapi::wasapiThread:_Unable_to_initialize_capture_audio_client.]
mov ecx, eax
mov dword [ebp - 0x18], 0x45
mov eax, dword [ebp - 0x30]
add esp, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], ecx
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x101f6fb0]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x101f6fc0]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x101f6fd0]
movups xmmword [ecx + 0x30], xmm0
mov eax, dword [0x101f6fe0]
mov dword [ecx + 0x40], eax
mov al, byte [0x101f6fe4]
mov byte [ecx + 0x44], al
mov byte [ecx + 0x45], 0
jmp 0x10060e21
mov esi, dword [ebp - 0xac]
lea ecx, [ebp - 0xa0]
push ecx
push 0x101f6eec
push esi
mov eax, dword [esi]
call dword [eax + 0x38]
test eax, eax
jns 0x10060f9a
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x4f
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10009049
movups xmm0, xmmword [str.RtApiWasapi::wasapiThread:_Unable_to_retrieve_capture_client_handle.]
mov ecx, eax
mov dword [ebp - 0x18], 0x44
mov eax, dword [ebp - 0x30]
add esp, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], ecx
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x101f6ff8]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x101f7008]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x101f7018]
movups xmmword [ecx + 0x30], xmm0
mov eax, dword [0x101f7028]
mov dword [ecx + 0x40], eax
mov byte [ecx + 0x44], 0
jmp 0x10060e21
mov eax, dword [ebp - 0xd4]
cmp dword [ebp - 0xd8], eax
je 0x10060ff5
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
jne 0x10060fd2
push 0x3a
mov dword [ebp - 0x80], 0xa
push str.RtApiWasapi::wasapiThread:_Unable_to_create_capture_event.
jmp 0x10060e19
mov eax, dword [esi]
push ecx
push esi
call dword [eax + 0x34]
test eax, eax
jns 0x10060fe9
push 0x3e
push str.RtApiWasapi::wasapiThread:_Unable_to_set_capture_event_handle.
jmp 0x10060e19
mov eax, dword [edi + 0x100]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 0x10], ecx
mov ecx, dword [edi + 0x100]
mov eax, dword [ebp - 0xa0]
push esi
mov dword [ecx + 8], eax
mov eax, dword [esi]
call dword [eax + 0x30]
test eax, eax
jns 0x1006101a
push 0x3a
push str.RtApiWasapi::wasapiThread:_Unable_to_reset_capture_stream.
jmp 0x10060e19
mov eax, dword [esi]
push esi
call dword [eax + 0x28]
test eax, eax
jns 0x10061030
push 0x3a
push str.RtApiWasapi::wasapiThread:_Unable_to_start_capture_stream.
jmp 0x10060e19
mov eax, dword [esi]
lea ecx, [ebp - 0xc4]
push ecx
push esi
mov dword [ebp - 0xc4], 0
call dword [eax + 0x10]
test eax, eax
jns 0x100610ba
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x3f
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10009049
movups xmm0, xmmword [str.RtApiWasapi::wasapiThread:_Unable_to_get_capture_buffer_size.]
mov edx, eax
mov ecx, dword [ebp - 0x30]
add esp, 8
mov dword [ebp - 0x18], 0x3d
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x28], edx
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x101f7134]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [0x101f7144]
movups xmmword [edx + 0x20], xmm0
movq xmm0, qword [0x101f7154]
movq qword [edx + 0x30], xmm0
mov eax, dword [0x101f715c]
mov dword [edx + 0x38], eax
mov al, byte [0x101f7160]
mov byte [edx + 0x3c], al
mov byte [edx + 0x3d], 0
jmp 0x10060e21
mov eax, dword [edi + 0x124]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101f36b0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0xb8]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x98], xmm0
fld qword [ebp - 0x98]
fstp qword [esp]
call fcn.1011d430
mov esi, dword [edi + 0x138]
add esp, 8
fstp dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x3c]
call fcn.1010d5f0
mov edi, eax
mov eax, dword [ebp - 0xc0]
imul edi, esi
mov ecx, eax
imul esi, dword [ebp - 0xc4]
push dword [eax + 0x154]
mov dword [ebp - 0xc4], esi
call sym.project.dll_protected:_unsigned_int___thiscall_RtApi::formatBytes_unsigned_long_int_
push eax
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x64]
add eax, edi
push eax
call fcn.1005fda0
mov edi, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x100615d3
mov eax, dword [ecx]
lea edx, [ebp - 0x48]
push edx
push ecx
call dword [eax + 0x20]
test eax, eax
jns 0x100611c6
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x4f
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10009049
movups xmm0, xmmword [str.RtApiWasapi::wasapiThread:_Unable_to_retrieve_device_mix_format.]
mov ecx, dword [ebp - 0x30]
add esp, 8
mov dword [ebp - 0x18], 0x40
movups xmmword [eax], xmm0
mov dword [ebp - 0x14], ecx
movups xmm0, xmmword [0x101f6f68]
mov dword [ebp - 0x28], eax
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101f6f78]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101f6f88]
movups xmmword [eax + 0x30], xmm0
mov byte [eax + 0x40], 0
jmp 0x10060e21
push 0x24
call fcn.1010d082
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c], esi
mov byte [ebp - 4], 4
test esi, esi
je 0x10061225
mov ecx, dword [edi + 0x150]
cmp ecx, 0x10
je 0x100611f1
mov byte [ebp - 0x54], 0
cmp ecx, 0x20
jne 0x100611f5
mov byte [ebp - 0x54], 1
mov eax, dword [ebp - 0x48]
push dword [eax + 4]
push dword [edi + 0x120]
push dword [edi + 0x134]
push ecx
mov ecx, edi
call sym.project.dll_protected:_unsigned_int___thiscall_RtApi::formatBytes_unsigned_long_int_
shl eax, 3
mov ecx, esi
push eax
push dword [ebp - 0x54]
call fcn.10059a60
mov dword [ebp - 0xe4], eax
jmp 0x1006122f
mov dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x9c]
mov byte [ebp - 4], 2
mov eax, dword [eax + 4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101f36b0]
mov eax, dword [edi + 0x120]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
cmp dword [ebp - 0xa4], 0
addsd xmm0, qword [eax*8 + 0x101f36b0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [ebp - 0x68], xmm1
jne 0x100614bb
mov eax, dword [esi]
lea ecx, [ebp - 0xbc]
push ecx
push 0x101f6edc
push esi
mov dword [ebp - 0xbc], 0
call dword [eax]
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x10061361
mov eax, dword [ecx]
lea edx, [ebp - 0x54]
push edx
lea edx, [ebp - 0x3c]
push edx
lea edx, [ebp - 0x54]
push edx
push edx
push dword [ebp - 0x48]
push ecx
call dword [eax + 0x48]
test eax, eax
jns 0x1006132a
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x4f
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10009049
movups xmm0, xmmword [str.RtApiWasapi::wasapiThread:_Unable_to_initialize_render_audio_client.]
mov ecx, dword [ebp - 0x30]
mov edx, eax
mov dword [ebp - 0x18], 0x44
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x101f7178]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [0x101f7188]
movups xmmword [edx + 0x20], xmm0
movups xmm0, xmmword [0x101f7198]
movups xmmword [edx + 0x30], xmm0
mov eax, dword [0x101f71a8]
mov dword [edx + 0x40], eax
mov byte [edx + 0x44], 0
jmp 0x10062543
mov eax, dword [ebp - 0xbc]
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x3c]
mov ecx, dword [eax]
push 0x40000
push eax
call dword [ecx + 0x50]
mov edx, dword [ebp - 0xbc]
mov esi, eax
test edx, edx
je 0x1006137d
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov dword [ebp - 0xbc], 0
jmp 0x1006137d
mov eax, dword [esi]
push 0
push dword [ebp - 0x48]
push 0
push 0
push 0
push 0
push 0x40000
push 0
push esi
call dword [eax + 0xc]
mov esi, eax
test esi, esi
jns 0x100613dd
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x4f
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10009049
movups xmm0, xmmword [str.RtApiWasapi::wasapiThread:_Unable_to_initialize_render_audio_client.]
mov ecx, dword [ebp - 0x30]
mov edx, eax
mov dword [ebp - 0x18], 0x44
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x101f7178]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [0x101f7188]
movups xmmword [edx + 0x20], xmm0
movups xmm0, xmmword [0x101f7198]
movups xmmword [edx + 0x30], xmm0
mov eax, dword [0x101f71a8]
mov dword [edx + 0x40], eax
mov byte [edx + 0x44], 0
jmp 0x10062543
mov esi, dword [ebp - 0x9c]
lea ecx, [ebp - 0xa4]
push ecx
push 0x101f6efc
push esi
mov eax, dword [esi]
call dword [eax + 0x38]
test eax, eax
jns 0x1006140d
push 0x43
push str.RtApiWasapi::wasapiThread:_Unable_to_retrieve_render_client_handle.
lea ecx, [ebp - 0x28]
call fcn.10006700
jmp 0x1006254c
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov ecx, eax
mov dword [ebp - 0xdc], ecx
test ecx, ecx
jne 0x10061442
push 0x39
push str.RtApiWasapi::wasapiThread:_Unable_to_create_render_event.
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x80], 0xa
call fcn.10006700
jmp 0x1006254c
mov eax, dword [esi]
push ecx
push esi
call dword [eax + 0x34]
test eax, eax
jns 0x10061461
push 0x3d
push str.RtApiWasapi::wasapiThread:_Unable_to_set_render_event_handle.
lea ecx, [ebp - 0x28]
call fcn.10006700
jmp 0x1006254c
mov ecx, dword [edi + 0x100]
mov eax, dword [ebp - 0xa4]
push esi
mov dword [ecx + 0xc], eax
mov eax, dword [edi + 0x100]
mov ecx, dword [ebp - 0xdc]
mov dword [eax + 0x14], ecx
mov eax, dword [esi]
call dword [eax + 0x30]
test eax, eax
jns 0x1006149d
push 0x39
push str.RtApiWasapi::wasapiThread:_Unable_to_reset_render_stream.
lea ecx, [ebp - 0x28]
call fcn.10006700
jmp 0x1006254c
mov eax, dword [esi]
push esi
call dword [eax + 0x28]
test eax, eax
jns 0x100614bb
push 0x39
push str.RtApiWasapi::wasapiThread:_Unable_to_start_render_stream.
lea ecx, [ebp - 0x28]
call fcn.10006700
jmp 0x1006254c
mov eax, dword [esi]
lea ecx, [ebp - 0xc8]
push ecx
push esi
mov dword [ebp - 0xc8], 0
call dword [eax + 0x10]
test eax, eax
jns 0x10061534
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x3f
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10009049
movups xmm0, xmmword [str.RtApiWasapi::wasapiThread:_Unable_to_get_render_buffer_size.]
mov ecx, dword [ebp - 0x30]
mov edx, eax
mov dword [ebp - 0x18], 0x3c
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x101f72f8]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [0x101f7308]
movups xmmword [edx + 0x20], xmm0
movq xmm0, qword [0x101f7318]
movq qword [edx + 0x30], xmm0
mov eax, dword [0x101f7320]
mov dword [edx + 0x38], eax
mov byte [edx + 0x3c], 0
jmp 0x10062543
mov eax, dword [ebp - 0xc0]
sub esp, 8
mov edi, dword [edi + 0x134]
mov eax, dword [eax + 0x124]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101f36b0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x68]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x98], xmm0
fld qword [ebp - 0x98]
fstp qword [esp]
call fcn.1011d430
fstp qword [ebp - 0x98]
movsd xmm0, qword [ebp - 0x98]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.1010d5f0
mov esi, eax
imul esi, edi
imul edi, dword [ebp - 0xc8]
mov dword [ebp - 0xc8], edi
mov edi, dword [ebp - 0xc0]
mov ecx, edi
push dword [edi + 0x150]
call sym.project.dll_protected:_unsigned_int___thiscall_RtApi::formatBytes_unsigned_long_int_
push eax
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0x90]
add eax, esi
push eax
call fcn.1005fda0
mov eax, dword [edi + 0x104]
cmp eax, 1
jne 0x10061676
mov eax, dword [edi + 0x124]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101f36b0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0xb8]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x98], xmm0
fld qword [ebp - 0x98]
fstp qword [esp]
call fcn.1011d430
add esp, 8
mov ecx, edi
fstp dword [ebp - 0x3c]
push dword [edi + 0x154]
call sym.project.dll_protected:_unsigned_int___thiscall_RtApi::formatBytes_unsigned_long_int_
movss xmm0, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
call fcn.1010d5f0
mov ecx, dword [ebp - 0x2c]
push dword [edi + 0x154]
imul ecx, eax
imul ecx, dword [edi + 0x138]
mov dword [ebp - 0x2c], ecx
mov ecx, edi
call sym.project.dll_protected:_unsigned_int___thiscall_RtApi::formatBytes_unsigned_long_int_
imul eax, dword [edi + 0x138]
mov esi, dword [edi + 0x124]
imul esi, eax
jmp 0x10061851
test eax, eax
jne 0x10061721
mov eax, dword [edi + 0x124]
mov ecx, edi
push dword [edi + 0x150]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101f36b0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x3c], xmm0
call sym.project.dll_protected:_unsigned_int___thiscall_RtApi::formatBytes_unsigned_long_int_
movss xmm0, dword [ebp - 0x3c]
sub esp, 8
cvtps2pd xmm0, xmm0
mov esi, eax
movsd qword [ebp - 0x98], xmm0
fld qword [ebp - 0x98]
fstp qword [esp]
call fcn.1011d430
fstp qword [ebp - 0x98]
movsd xmm0, qword [ebp - 0x98]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.1010d5f0
push dword [edi + 0x150]
imul esi, eax
mov ecx, edi
mov eax, dword [edi + 0x134]
imul eax, esi
mov dword [ebp - 0x2c], eax
call sym.project.dll_protected:_unsigned_int___thiscall_RtApi::formatBytes_unsigned_long_int_
imul eax, dword [edi + 0x134]
mov esi, dword [edi + 0x124]
imul esi, eax
jmp 0x10061851
cmp eax, 2
jne 0x1006184f
mov eax, dword [edi + 0x124]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101f36b0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x68]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x98], xmm0
fld qword [ebp - 0x98]
fstp qword [esp]
call fcn.1011d430
add esp, 8
mov ecx, edi
fstp dword [ebp - 0x3c]
push dword [edi + 0x150]
call sym.project.dll_protected:_unsigned_int___thiscall_RtApi::formatBytes_unsigned_long_int_
movss xmm0, dword [ebp - 0x3c]
mov esi, eax
call fcn.1010d5f0
mov ecx, dword [edi + 0x124]
sub esp, 8
imul esi, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
imul esi, dword [edi + 0x134]
addsd xmm0, qword [ecx*8 + 0x101f36b0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0xb8]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x98], xmm0
fld qword [ebp - 0x98]
fstp qword [esp]
call fcn.1011d430
add esp, 8
mov ecx, edi
fstp dword [ebp - 0x3c]
push dword [edi + 0x154]
call sym.project.dll_protected:_unsigned_int___thiscall_RtApi::formatBytes_unsigned_long_int_
movss xmm0, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
call fcn.1010d5f0
mov ecx, dword [ebp - 0x2c]
push dword [edi + 0x150]
imul ecx, eax
imul ecx, dword [edi + 0x138]
cmp ecx, esi
cmovb ecx, esi
mov dword [ebp - 0x2c], ecx
mov ecx, edi
call sym.project.dll_protected:_unsigned_int___thiscall_RtApi::formatBytes_unsigned_long_int_
imul eax, dword [edi + 0x134]
mov ecx, edi
mov esi, dword [edi + 0x124]
push dword [edi + 0x154]
imul esi, eax
call sym.project.dll_protected:_unsigned_int___thiscall_RtApi::formatBytes_unsigned_long_int_
imul eax, dword [edi + 0x138]
mov ecx, dword [edi + 0x124]
imul ecx, eax
cmp ecx, esi
cmovb ecx, esi
mov dword [ebp - 0x3c], ecx
mov esi, ecx
jmp 0x10061851
xor esi, esi
mov eax, dword [ebp - 0x2c]
add eax, eax
push 1
push eax
call fcn.101128c3
push 1
push esi
mov dword [ebp - 0x38], eax
call fcn.101128c3
add esp, 0x10
mov dword [edi + 0x114], eax
cmp dword [ebp - 0x38], 0
je 0x100624e5
test eax, eax
je 0x100624e5
cmp dword [edi + 0x108], 1
je 0x1006254c
mov ecx, dword [ebp - 0x50]
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
test cl, cl
jne 0x10061e11
cmp dword [ebp - 0xac], 0
je 0x10061e23
mov esi, dword [edi + 0x124]
sub esp, 8
mov eax, esi
shr eax, 0x1f
movd xmm0, esi
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x101f36b0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0xb8]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x40], xmm0
fld qword [ebp - 0x40]
fstp qword [esp]
call fcn.101166f0
fstp qword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x40]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.1010d5f0
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x74], eax
test esi, esi
je 0x10061f26
mov esi, dword [edi + 0x138]
imul esi, ecx
mov dword [ebp - 0x78], esi
test esi, esi
je 0x10061e19
cmp esi, dword [ebp - 0x60]
ja 0x10061e19
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
lea edx, [ecx + esi]
cmp eax, ecx
jae 0x1006194a
mov esi, dword [ebp - 0x60]
cmp edx, esi
jb 0x10061946
add eax, esi
cmp ecx, eax
ja 0x10061952
cmp edx, eax
ja 0x10061e0c
mov eax, dword [edi + 0x154]
mov esi, ecx
sub esi, dword [ebp - 0x60]
mov ecx, 0
add esi, dword [ebp - 0x78]
cmovs esi, ecx
mov ecx, dword [ebp - 0x78]
sub ecx, esi
mov dword [ebp - 0x2c], esi
dec eax
mov dword [ebp - 0x3c], ecx
cmp eax, 0x1f
ja case.0x10061984.3
movzx eax, byte [eax + 0x10062648]
jmp dword [eax*4 + 0x10062630]
mov eax, dword [ebp - 0x58]
add eax, dword [ebp - 0x64]
push ecx
push eax
push dword [ebp - 0x38]
call fcn.1010efe0
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x38]
push esi
jmp 0x10061a2c
mov eax, dword [ebp - 0x58]
lea esi, [ecx + ecx]
mov ecx, dword [ebp - 0x64]
push esi
lea eax, [ecx + eax*2]
push eax
push dword [ebp - 0x38]
call fcn.1010efe0
mov eax, dword [ebp - 0x2c]
add eax, eax
jmp 0x10061a26
mov eax, dword [ebp - 0x64]
lea esi, [ecx + ecx*2]
mov ecx, dword [ebp - 0x58]
push esi
lea eax, [eax + ecx*2]
add eax, ecx
push eax
push dword [ebp - 0x38]
call fcn.1010efe0
mov eax, dword [ebp - 0x2c]
lea eax, [eax + eax*2]
jmp 0x10061a26
mov eax, dword [ebp - 0x58]
lea esi, [ecx*4]
mov ecx, dword [ebp - 0x64]
push esi
lea eax, [ecx + eax*4]
push eax
push dword [ebp - 0x38]
call fcn.1010efe0
mov eax, dword [ebp - 0x2c]
shl eax, 2
jmp 0x10061a26
mov eax, dword [ebp - 0x58]
lea esi, [ecx*8]
mov ecx, dword [ebp - 0x64]
push esi
lea eax, [ecx + eax*8]
push eax
push dword [ebp - 0x38]
call fcn.1010efe0
mov eax, dword [ebp - 0x2c]
shl eax, 3
push eax
mov eax, dword [ebp - 0x38]
add eax, esi
push dword [ebp - 0x64]
push eax
call fcn.1010efe0
add esp, 0x18
mov eax, dword [ebp - 0x58]
xor edx, edx
add eax, dword [ebp - 0x78]
div dword [ebp - 0x60]
mov eax, dword [edi + 0x154]
mov dword [ebp - 0x58], edx
mov byte [ebp - 0x50], 1
cmp eax, 2
jne 0x10061a57
jmp 0x10061aa4
cmp eax, 8
je 0x10061a9f
cmp eax, 0x10
je 0x10061a9f
cmp eax, 0x20
jne 0x10061a6d
mov eax, 8
jmp 0x10061aa4
cmp eax, 4
jne 0x10061a79
mov eax, 3
jmp 0x10061aa4
cmp eax, 1
jne 0x10061a80
jmp 0x10061aa4
push 0x25
push str.RtApi::formatBytes:_undefined_format.
lea ecx, [edi + 0xa0]
call fcn.10006700
push 1
mov ecx, edi
call sym.project.dll_protected:_enum_RtAudioErrorType___thiscall_RtApi::error_enum_RtAudioErrorType_
xor eax, eax
jmp 0x10061aa4
mov eax, 4
mov ecx, dword [edi + 0x138]
mov edx, dword [ebp - 0x74]
imul ecx, eax
imul ecx, edx
test edx, edx
jne 0x10061abc
or esi, 0xffffffff
jmp 0x10061ac4
mov esi, dword [edi + 0x124]
sub esi, edx
mov eax, dword [edi + 0x114]
add eax, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax + 4]
imul edx, dword [eax]
movss xmm1, dword [eax + 8]
mov ecx, edx
mov dword [ebp - 0x2c], edx
imul ecx, dword [ebp - 0x68]
ucomiss xmm1, dword [0x101f3688]
mov dword [ebp - 0x78], ecx
lahf
test ah, 0x44
jp 0x10061b0d
push ecx
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
call fcn.1010efe0
add esp, 0xc
jmp 0x10061d86
cmp esi, 0xffffffff
je 0x10061b17
imul esi, edx
jmp 0x10061b66
xorps xmm0, xmm0
mov eax, ecx
cvtsi2sd xmm0, ecx
shr eax, 0x1f
sub esp, 8
addsd xmm0, qword [eax*8 + 0x101f36b0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x6c], xmm0
fld qword [ebp - 0x6c]
fstp qword [esp]
call fcn.1011d430
fstp qword [ebp - 0x6c]
movsd xmm0, qword [ebp - 0x6c]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.1010d5f0
mov ecx, dword [ebp - 0x78]
mov esi, eax
add esi, dword [ebp - 0x2c]
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x2c], 0
push eax
push ecx
call sub.MFPlat.DLL_MFCreateMemoryBuffer
mov eax, dword [ebp - 0xa8]
lea edx, [ebp - 0x2c]
push 0
push 0
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
push dword [ebp - 0x78]
push dword [ebp - 0x38]
push dword [ebp - 0x2c]
call fcn.1010efe0
mov eax, dword [ebp - 0xa8]
add esp, 0xc
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov eax, dword [ebp - 0xa8]
push dword [ebp - 0x78]
mov dword [ebp - 0x2c], 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
lea eax, [ebp - 0xcc]
push eax
call sub.MFPlat.DLL_MFCreateSample
mov eax, dword [ebp - 0xcc]
push dword [ebp - 0xa8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov eax, dword [ebp - 0xb0]
push 0
push dword [ebp - 0xcc]
mov eax, dword [eax + 0x10]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov ecx, dword [ebp - 0xa8]
test ecx, ecx
je 0x10061c15
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0xa8], 0
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x10061c2f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0xcc], 0
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x70], 0
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push eax
mov dword [ebp - 0xd0], esi
movups xmmword [ebp - 0xfc], xmm0
call sub.MFPlat.DLL_MFCreateSample
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0xd0]
call sub.MFPlat.DLL_MFCreateMemoryBuffer
mov eax, dword [ebp - 0xf8]
push dword [ebp - 0x70]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov esi, dword [ebp - 0xb0]
lea edx, [ebp - 0x94]
push edx
lea edx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0
push edx
mov eax, dword [esi + 0x10]
push 1
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x64]
mov ecx, dword [ebp - 0x70]
cmp eax, 0xc00d6d72
jne 0x10061cdd
mov dword [ebp - 0x68], 0
test ecx, ecx
je 0x10061d6c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
jmp 0x10061d65
test ecx, ecx
je 0x10061cee
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0xf8]
lea edx, [ebp - 0x70]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0xd0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x54]
push 0
push 0
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
push dword [ebp - 0xd0]
push dword [ebp - 0x54]
push dword [ebp - 0x3c]
call fcn.1010efe0
mov eax, dword [ebp - 0x70]
add esp, 0xc
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov eax, dword [ebp - 0xd0]
xor edx, edx
div dword [esi]
xor edx, edx
mov dword [ebp - 0x54], 0
div dword [esi + 4]
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x68], eax
test edx, edx
je 0x10061d6c
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov dword [ebp - 0x70], 0
mov ecx, dword [ebp - 0xf8]
test ecx, ecx
je 0x10061d86
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0x74]
mov ecx, 1
add eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x68], ecx
cmp eax, dword [edi + 0x124]
jb 0x10061913
cmp byte [edi + 0x119], 0
mov ecx, edi
je 0x10061dd1
lea eax, [edi + 0x1bc]
push eax
push dword [edi + 0x114]
push dword [edi + 0x110]
call sym.project.dll_protected:_void___thiscall_RtApi::convertBuffer_char___char___struct_RtApi::ConvertInfo__
mov ecx, dword [ebp - 0x50]
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x10061e28
push dword [edi + 0x14c]
call sym.project.dll_protected:_unsigned_int___thiscall_RtApi::formatBytes_unsigned_long_int_
imul eax, dword [edi + 0x130]
mov ecx, dword [edi + 0x124]
imul ecx, eax
push ecx
push dword [edi + 0x114]
push dword [edi + 0x110]
call fcn.1010efe0
mov ecx, dword [ebp - 0x50]
add esp, 0xc
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x10061e28
xor cl, cl
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x74]
jmp 0x10061f29
xor cl, cl
mov dword [ebp - 0x50], ecx
jmp 0x10061f29
mov cl, 1
mov dword [ebp - 0x50], ecx
cmp byte [ebp - 0x49], 0
jne 0x10061e11
mov eax, dword [ebp - 0xe8]
mov ecx, edi
push dword [edi + 0x17c]
and eax, 1
push eax
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
call eax
sub esp, 8
fstp qword [esp]
push dword [edi + 0x124]
push dword [edi + 0x110]
push dword [edi + 0x10c]
call dword [ebp - 0x100]
mov ecx, dword [edi + 0x124]
add esp, 0x1c
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x101f36b0]
mov ecx, dword [edi + 0x120]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x101f36b0]
divsd xmm1, xmm0
addsd xmm1, qword [edi + 0x1e8]
movsd qword [edi + 0x1e8], xmm1
cmp eax, 1
jne 0x10061ef3
push 0
push 0
push edi
push 0x100604e0
push 0
push 0
call esi
test eax, eax
je 0x10062422
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x10061f1f
push 0x45
push str.RtApiWasapi::wasapiThread:_Unable_to_close_stream_stop_thread_handle.
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x80], 0xb
call fcn.10006700
jmp 0x1006254c
cmp eax, 2
jne 0x10061f23
push 0
push 0
push edi
push 0x1005ab10
push 0
push 0
call esi
test eax, eax
je 0x10062458
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x1006243d
mov byte [ebp - 0x49], 1
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x9c]
test esi, esi
je 0x10061fe2
test cl, cl
je 0x10061fe2
cmp byte [ebp - 0x31], 0
jne 0x10061f49
test eax, eax
jne 0x10061fbe
cmp byte [edi + 0x118], 0
mov ecx, edi
je 0x10061f6e
lea eax, [edi + 0x190]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x114]
call sym.project.dll_protected:_void___thiscall_RtApi::convertBuffer_char___char___struct_RtApi::ConvertInfo__
jmp 0x10061f9e
push dword [edi + 0x14c]
call sym.project.dll_protected:_unsigned_int___thiscall_RtApi::formatBytes_unsigned_long_int_
imul eax, dword [edi + 0x12c]
mov ecx, dword [edi + 0x124]
imul ecx, eax
push ecx
push dword [edi + 0x10c]
push dword [edi + 0x114]
call fcn.1010efe0
add esp, 0xc
mov ecx, dword [ebp - 0xe4]
lea eax, [ebp - 0x74]
push 0xffffffffffffffff
push eax
push dword [edi + 0x124]
push dword [edi + 0x114]
push dword [ebp - 0x38]
call fcn.1005a6f0
mov eax, dword [edi + 0x134]
lea ecx, [ebp - 0x90]
imul eax, dword [ebp - 0x74]
push dword [edi + 0x150]
push eax
push dword [ebp - 0x38]
call fcn.1005fc20
mov byte [ebp - 0x31], al
jmp 0x10061fe6
mov byte [ebp - 0x31], 1
cmp dword [ebp - 0xac], 0
je 0x100621e2
cmp byte [ebp - 0x50], 0
jne 0x10062018
mov ecx, dword [ebp - 0xd4]
cmp dword [ebp - 0xd8], ecx
mov eax, dword [ebp - 0x30]
cmove eax, dword [ebp - 0xdc]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0xa0]
lea edx, [ebp - 0xe8]
push 0
push 0
push edx
mov ecx, dword [eax]
lea edx, [ebp - 0x7c]
push edx
lea edx, [ebp - 0xe0]
push edx
push eax
call dword [ecx + 0xc]
test eax, eax
js 0x10062487
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x100621cc
mov esi, dword [edi + 0x138]
imul esi, eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], esi
test eax, eax
je 0x100621ae
test esi, esi
je 0x100621ae
mov edx, dword [ebp - 0x60]
cmp esi, edx
ja 0x100621ae
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
add ecx, esi
mov esi, dword [ebp - 0x5c]
cmp esi, eax
jbe 0x10062094
cmp ecx, edx
jb 0x10062092
add eax, edx
cmp esi, eax
jae 0x1006209e
cmp ecx, eax
jae 0x100621ae
mov eax, dword [edi + 0x154]
sub esi, edx
add esi, dword [ebp - 0x3c]
mov ecx, 0
cmovs esi, ecx
mov ecx, dword [ebp - 0x3c]
sub ecx, esi
mov dword [ebp - 0x68], esi
dec eax
mov dword [ebp - 0x78], ecx
cmp eax, 0x1f
ja case.0x100620cd.3
movzx eax, byte [eax + 0x10062680]
jmp dword [eax*4 + 0x10062668]
mov eax, dword [ebp - 0x64]
add eax, dword [ebp - 0x5c]
push ecx
push dword [ebp - 0x2c]
push eax
call fcn.1010efe0
mov eax, dword [ebp - 0x78]
add eax, dword [ebp - 0x2c]
push esi
jmp 0x10062175
mov eax, dword [ebp - 0x64]
lea esi, [ecx + ecx]
mov ecx, dword [ebp - 0x5c]
push esi
push dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
push eax
call fcn.1010efe0
mov eax, dword [ebp - 0x68]
add eax, eax
jmp 0x1006216f
mov eax, dword [ebp - 0x64]
lea esi, [ecx + ecx*2]
mov ecx, dword [ebp - 0x5c]
push esi
push dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
add eax, ecx
push eax
call fcn.1010efe0
mov eax, dword [ebp - 0x68]
lea eax, [eax + eax*2]
jmp 0x1006216f
mov eax, dword [ebp - 0x64]
lea esi, [ecx*4]
mov ecx, dword [ebp - 0x5c]
push esi
push dword [ebp - 0x2c]
lea eax, [eax + ecx*4]
push eax
call fcn.1010efe0
mov eax, dword [ebp - 0x68]
shl eax, 2
jmp 0x1006216f
mov eax, dword [ebp - 0x64]
lea esi, [ecx*8]
mov ecx, dword [ebp - 0x5c]
push esi
push dword [ebp - 0x2c]
lea eax, [eax + ecx*8]
push eax
call fcn.1010efe0
mov eax, dword [ebp - 0x68]
shl eax, 3
push eax
mov eax, dword [ebp - 0x2c]
add eax, esi
push eax
push dword [ebp - 0x64]
call fcn.1010efe0
add esp, 0x18
mov eax, dword [ebp - 0x5c]
xor edx, edx
add eax, dword [ebp - 0x3c]
div dword [ebp - 0x60]
mov eax, dword [ebp - 0xa0]
push dword [ebp - 0x7c]
mov dword [ebp - 0x5c], edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
test eax, eax
js 0x10062473
mov esi, dword [ebp - 0x9c]
jmp 0x100621e2
mov eax, dword [ebp - 0xa0]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
test eax, eax
js 0x10062473
mov esi, dword [ebp - 0x9c]
jmp 0x100621e2
mov eax, dword [ebp - 0xa0]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
test eax, eax
js 0x10062473
test esi, esi
je 0x100623ff
cmp byte [ebp - 0x50], 0
je 0x10062204
cmp byte [ebp - 0x31], 0
jne 0x10062204
push 0xffffffffffffffff
push dword [ebp - 0xdc]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esi]
lea ecx, [ebp - 0x7c]
push ecx
push esi
call dword [eax + 0x10]
test eax, eax
js 0x100624d4
mov eax, dword [esi]
lea ecx, [ebp - 0xec]
push ecx
push esi
call dword [eax + 0x18]
test eax, eax
js 0x100624c3
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0xa4]
sub edx, dword [ebp - 0xec]
mov dword [ebp - 0x7c], edx
mov ecx, dword [eax]
je 0x100623ef
lea esi, [ebp - 0xe0]
push esi
push edx
push eax
call dword [ecx + 0xc]
test eax, eax
js 0x100624af
mov esi, dword [edi + 0x134]
imul esi, dword [ebp - 0x7c]
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x3c], esi
test edx, edx
je 0x100623e7
test esi, esi
je 0x100623e7
cmp esi, dword [ebp - 0x8c]
ja 0x100623e7
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x88]
add ecx, esi
mov esi, dword [ebp - 0x84]
cmp eax, esi
jae 0x100622bb
cmp ecx, dword [ebp - 0x8c]
jb 0x100622b7
add eax, dword [ebp - 0x8c]
mov edi, dword [ebp - 0xc0]
cmp esi, eax
ja 0x100622c3
cmp ecx, eax
ja 0x100623e7
sub esi, dword [ebp - 0x8c]
mov ecx, 0
add esi, dword [ebp - 0x3c]
mov eax, dword [edi + 0x150]
cmovs esi, ecx
mov ecx, dword [ebp - 0x3c]
sub ecx, esi
mov dword [ebp - 0x68], esi
dec eax
mov dword [ebp - 0x78], ecx
cmp eax, 0x1f
ja case.0x100622f6.3
movzx eax, byte [eax + 0x100626b8]
jmp dword [eax*4 + 0x100626a0]
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0x84]
push ecx
push eax
push edx
call fcn.1010efe0
mov eax, dword [ebp - 0x78]
add eax, dword [ebp - 0x2c]
push esi
jmp 0x100623b2
mov eax, dword [ebp - 0x90]
lea esi, [ecx + ecx]
mov ecx, dword [ebp - 0x84]
push esi
lea eax, [eax + ecx*2]
push eax
push edx
call fcn.1010efe0
mov eax, dword [ebp - 0x68]
add eax, eax
jmp 0x100623ac
mov eax, dword [ebp - 0x90]
lea esi, [ecx + ecx*2]
mov ecx, dword [ebp - 0x84]
push esi
lea eax, [eax + ecx*2]
add eax, ecx
push eax
push edx
call fcn.1010efe0
mov eax, dword [ebp - 0x68]
lea eax, [eax + eax*2]
jmp 0x100623ac
mov eax, dword [ebp - 0x90]
lea esi, [ecx*4]
mov ecx, dword [ebp - 0x84]
push esi
lea eax, [eax + ecx*4]
push eax
push edx
call fcn.1010efe0
mov eax, dword [ebp - 0x68]
shl eax, 2
jmp 0x100623ac
mov eax, dword [ebp - 0x90]
lea esi, [ecx*8]
mov ecx, dword [ebp - 0x84]
push esi
lea eax, [eax + ecx*8]
push eax
push edx
call fcn.1010efe0
mov eax, dword [ebp - 0x68]
shl eax, 3
push eax
mov eax, dword [ebp - 0x2c]
add eax, esi
push dword [ebp - 0x90]
push eax
call fcn.1010efe0
add esp, 0x18
mov eax, dword [ebp - 0x84]
xor edx, edx
add eax, dword [ebp - 0x3c]
div dword [ebp - 0x8c]
mov eax, dword [ebp - 0xa4]
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x84], edx
mov ecx, dword [eax]
jmp 0x100623f3
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
push 0
push 0
push eax
call dword [ecx + 0x10]
test eax, eax
js 0x1006249b
mov ecx, dword [ebp - 0x50]
xor eax, eax
cmp byte [ebp - 0x31], al
movzx ecx, cl
cmovne ecx, eax
cmp dword [edi + 0x108], 1
mov dword [ebp - 0x50], ecx
je 0x1006254c
jmp 0x10061894
push 0x44
push str.RtApiWasapi::wasapiThread:_Unable_to_instantiate_stream_stop_thread.
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x80], 0xb
call fcn.10006700
jmp 0x1006254c
push 0x46
push str.RtApiWasapi::wasapiThread:_Unable_to_close_stream_abort_thread_handle.
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x80], 0xb
call fcn.10006700
jmp 0x1006254c
push 0x45
push str.RtApiWasapi::wasapiThread:_Unable_to_instantiate_stream_abort_thread.
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x80], 0xb
call fcn.10006700
jmp 0x1006254c
push 0x3c
push str.RtApiWasapi::wasapiThread:_Unable_to_release_capture_buffer.
lea ecx, [ebp - 0x28]
call fcn.10006700
jmp 0x1006254c
push 0x3d
push str.RtApiWasapi::wasapiThread:_Unable_to_retrieve_capture_buffer.
lea ecx, [ebp - 0x28]
call fcn.10006700
jmp 0x1006254c
push 0x3b
push str.RtApiWasapi::wasapiThread:_Unable_to_release_render_buffer.
lea ecx, [ebp - 0x28]
call fcn.10006700
jmp 0x1006254c
push 0x3c
push str.RtApiWasapi::wasapiThread:_Unable_to_retrieve_render_buffer.
lea ecx, [ebp - 0x28]
call fcn.10006700
jmp 0x1006254c
push 0x44
push str.RtApiWasapi::wasapiThread:_Unable_to_retrieve_render_buffer_padding.
lea ecx, [ebp - 0x28]
call fcn.10006700
jmp 0x1006254c
push 0x41
push str.RtApiWasapi::wasapiThread:_Unable_to_retrieve_render_buffer_size.
lea ecx, [ebp - 0x28]
call fcn.10006700
jmp 0x1006254c
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x80], 6
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x3c], 0x4f
push eax
call fcn.10009049
movups xmm0, xmmword [str.RtApiWasapi::wasapiThread:_Error_allocating_device_buffer_memory.]
mov ecx, dword [ebp - 0x3c]
mov edx, eax
mov dword [ebp - 0x18], 0x41
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x101f7338]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [0x101f7348]
movups xmmword [edx + 0x20], xmm0
movups xmm0, xmmword [0x101f7358]
movups xmmword [edx + 0x30], xmm0
mov al, byte [0x101f7368]
mov byte [edx + 0x40], al
mov byte [edx + 0x41], 0
mov dword [ebp - 0x28], edx
add esp, 8
mov dword [ebp - 0x14], ecx
push dword [ebp - 0x44]
mov esi, dword [sym.imp.ole32.dll_CoTaskMemFree]
call esi
push dword [ebp - 0x48]
call esi
push dword [ebp - 0x38]
call fcn.10115694
mov eax, dword [ebp - 0xe4]
add esp, 4
test eax, eax
je 0x1006257a
push 1
mov ecx, eax
call fcn.1005a5f0
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x1006258d
push 1
mov ecx, eax
call fcn.1005a5f0
call dword [sym.imp.ole32.dll_CoUninitialize]
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x100625c0
lea ecx, [edi + 0xa0]
lea eax, [ebp - 0x28]
cmp ecx, eax
je 0x100625b6
cmp dword [ebp - 0x14], 0xf
push edx
cmova eax, dword [ebp - 0x28]
push eax
call fcn.10006700
push dword [ebp - 0x80]
mov ecx, edi
call sym.project.dll_protected:_enum_RtAudioErrorType___thiscall_RtApi::error_enum_RtAudioErrorType_
mov ecx, dword [ebp - 0x14]
mov dword [edi + 0x108], 0
cmp ecx, 0xf
jbe 0x100625fa
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100625f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006262b
push ecx
push edx
call fcn.1010d0f5
add esp, 8
push dword [ebp - 0x90]
call fcn.10115694
push dword [ebp - 0x64]
call fcn.10115694
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1010d06f
mov esp, ebp
pop ebp
ret
call fcn.101159de
mov ebx, dword [ecx]
push es
adc byte [edi - 0x3beff9e7], ah
sbb dword [esi], eax
adc ah, ah
sbb dword [esi], eax
adc byte [esi], al
sbb al, byte [esi]
adc byte [eax], bh
sbb al, byte [esi]
adc byte [eax], al
add dword [0x5050502], eax
add eax, dword [84215045]
add eax, 84214533
add eax, 84215045
add eax, 84215045
add eax, -737934075
and byte [esi], al
adc al, dh
and byte [esi], al
adc byte [0x2d100621], cl
and dword [esi], eax
adc byte [edi + 0x21], cl
push es
adc byte [ecx + 0x100621], al
add dword [0x5050502], eax
add eax, dword [84215045]
add eax, 84214533
add eax, 84215045
add eax, 84215045
add eax, -50068219
and al, byte [esi]
adc byte [0x3e100623], bl
and eax, dword [esi]
adc byte [edx + 0x23], ah
push es
adc byte [eax - 0x3eeff9dd], cl
and eax, dword [esi]
adc byte [eax], al
add dword [0x5050502], eax
add eax, dword [84215045]
add eax, 84214533
add eax, 84215045
add eax, 84215045
add eax, -872151803
int3