Function at 0x140023480
Capabilities:
Create thread

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x7f0
mov rax, qword [0x1401a6c00]
xor rax, rsp
mov qword [rsp + 0x7e0], rax
mov rdi, rdx
mov ebx, ecx
xor esi, esi
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rax, [r11 - 0x778]
mov qword [rsp + 0x30], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xa0], xmm0
mov qword [r11 - 0x768], 5
mov qword [r11 - 0x760], 0xf
mov eax, dword [str.0.1.0]
mov dword [rsp + 0xa0], eax
movzx eax, byte [0x1401500b8]
mov byte [rsp + 0xa4], al
mov byte [rsp + 0xa5], sil
vmovups xmmword [rsp + 0x150], xmm0
mov qword [r11 - 0x6b8], 9
mov qword [r11 - 0x6b0], 0xf
vmovsd xmm0, qword [str.radio_app]
vmovsd qword [rsp + 0x150], xmm0
movzx eax, byte [0x140150088]
mov byte [rsp + 0x158], al
mov byte [rsp + 0x159], sil
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 1
lea r9d, [rsi + 3]
lea r8, [r11 - 0x778]
lea rdx, [r11 - 0x6c8]
lea rcx, [r11 - 0x1a8]
call fcn.140012d30
nop
mov qword [rsp + 0x178], rsi
lea ecx, [rsi + 0x30]
call fcn.1400fcfc0
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x180], 0x20
mov qword [rsp + 0x188], 0x2f
vmovups ymm0, ymmword [str.Radio_app_that_connects_to_tuner]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x20], sil
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x6b0]
vzeroupper
call fcn.140015d80
mov rdx, qword [rsp + 0x188]
cmp rdx, 0xf
jbe 0x14002361a
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023615
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140023615
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fcffc
lea rcx, [rsp + 0x670]
call fcn.14001d7c0
nop
mov r8, rdi
mov edx, ebx
lea rcx, [rsp + 0x670]
call fcn.14001f420
nop
lea rdx, [rsp + 0x670]
lea rcx, [rsp + 0x320]
call fcn.14001c240
nop
cmp byte [rsp + 0x3cb], 0
je 0x14002368d
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Valid_DAB_channels_are:_n
call fcn.140023430
call fcn.14001ec10
nop
lea rcx, [rsp + 0x320]
call fcn.1400151c0
jmp 0x140024ac5
cmp qword [rsp + 0x380], 0
jne 0x1400236c5
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.OFDM_block_size_cannot_be_zero_n
call fcn.140023430
nop
lea rcx, [rsp + 0x320]
call fcn.1400151c0
jmp 0x140024ac5
lea rdx, [rsp + 0x348]
lea rcx, [rsp + 0x3d0]
call fcn.140012450
nop
mov rsi, qword [0x1401ac670]
mov rbx, qword [rsi + 8]
mov r15, rsi
mov edi, 0xffffffff
mov r12, qword [rsp + 0x3e8]
mov r14, qword [rsp + 0x3e0]
mov r13, qword [rsp + 0x3d0]
cmp byte [rbx + 0x19], 0
jne 0x140023776
nop dword [rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x3d0]
cmp r12, 0xf
cmova rdx, r13
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140023732
mov rcx, qword [rcx]
mov r8, rsi
cmp r14, rsi
cmovb r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140023756
cmp rsi, r14
jae 0x14002374e
mov eax, edi
jmp 0x140023756
xor eax, eax
cmp rsi, r14
seta al
shr eax, 0x1f
test al, al
je 0x140023763
mov rbx, qword [rbx + 0x10]
jmp 0x140023769
mov r15, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140023710
mov rsi, qword [0x1401ac670]
cmp byte [r15 + 0x19], 0
jne 0x140024a1d
lea rdx, [r15 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140023793
mov rdx, qword [rdx]
lea rcx, [rsp + 0x3d0]
cmp r12, 0xf
cmova rcx, r13
mov r8, r14
cmp rbx, r14
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400237c7
cmp r14, rbx
jae 0x1400237bf
mov eax, edi
jmp 0x1400237c7
xor eax, eax
cmp r14, rbx
seta al
shr eax, 0x1f
test al, al
jne 0x140024a1d
cmp r15, rsi
je 0x140024a1d
cmp byte [rsp + 0x3c8], al
sete r8b
movzx edx, byte [rsp + 0x3a0]
xor ecx, ecx
call fcn.1400218c0
mov edx, dword [rsp + 0x340]
lea rcx, [rsp + 0x2e8]
call fcn.14001c9f0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0xf0], ymm0
vmovups xmm0, xmmword [rax + 0x20]
vmovups xmmword [rsp + 0x1e8], xmm0
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x1f8], eax
mov ecx, 0x50
vzeroupper
call fcn.1400fcfc0
mov rbx, rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14002388a
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_OFDM_Block_.0
mov qword [rbx], rax
lea rcx, [rbx + 0x10]
mov r8, qword [rsp + 0x388]
mov edx, dword [rsp + 0x340]
call fcn.140013490
xor r13d, r13d
jmp 0x140023895
xor r13d, r13d
mov ebx, r13d
mov qword [rsp + 0x70], rbx
lea rcx, [rbx + 0x10]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rbx
mov rcx, qword [rcx + 0x20]
cmp byte [rsp + 0x390], 0
sete al
mov byte [rcx + 0x18], al
mov ecx, 0xa0
call fcn.1400fcfc0
mov r15, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140023946
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_AudioPipeline_.0
mov qword [r15], rax
mov dword [r15 + 0x10], 0x3f800000
mov qword [r15 + 0x18], r13
mov qword [r15 + 0x20], r13
mov qword [r15 + 0x28], r13
mov qword [r15 + 0x30], r13
mov qword [r15 + 0x38], r13
mov qword [r15 + 0x40], r13
mov qword [r15 + 0x48], r13
lea rcx, [r15 + 0x50]
mov dword [rcx], r13d
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r13
vmovups ymmword [rcx + 0x18], ymm0
vmovups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], 0
mov edx, 2
vzeroupper
call sub.MSVCP140.dll__Mtx_init_in_situ
jmp 0x140023949
mov r15, r13
lea rax, [r15 + 0x10]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r15
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x5b0]
call fcn.140012c50
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x660], xmm0
test r15, r15
je 0x140023989
lock inc dword [r15 + 8]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x668], r15
mov ecx, 0x128
call fcn.1400fcfc0
mov r12, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400239f4
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_Basic_Radio_Switcher_.0
mov qword [r12], rax
lea rcx, [r12 + 0x10]
lea r8, [rsp + 0x5b0]
mov edx, dword [rsp + 0x340]
call fcn.140009680
jmp 0x1400239f7
mov r12, r13
lea rax, [r12 + 0x10]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r12
mov rbx, qword [rsp + 0x668]
test rbx, rbx
je 0x140023a42
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140023a42
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140023a42
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.portaudio.dll_Ordinal_8]
lea rcx, [rsp + 0x5b0]
call fcn.1400151c0
mov rax, qword [rsp + 0x380]
lea rbx, [rax + rax]
mov ecx, 0x138
call fcn.1400fcfc0
mov r14, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140023aa0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_ThreadedRingBuffer_struct_RawIQ__.0
mov qword [r14], rax
lea rcx, [r14 + 0x10]
mov rdx, rbx
call fcn.1400122c0
jmp 0x140023aa3
mov r14, r13
lea rax, [r14 + 0x10]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r14
mov ecx, 0x40
call fcn.1400fcfc0
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140023b0f
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_OFDM_Convert_RawIQ_.0
mov qword [rsi], rax
lea rax, vtable.OFDM_Convert_RawIQ.0
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r13
mov qword [rsi + 0x20], r13
mov qword [rsi + 0x28], r13
mov qword [rsi + 0x30], r13
mov qword [rsi + 0x38], r13
jmp 0x140023b12
mov rsi, r13
lea rax, [rsi + 0x10]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rsi
lea rcx, [rax + 8]
test r14, r14
je 0x140023b39
lock inc dword [r14 + 8]
lock inc dword [r14 + 8]
mov rax, qword [rsp + 0x120]
mov qword [rcx], rax
mov rbx, qword [rcx + 8]
mov qword [rcx + 8], r14
test rbx, rbx
je 0x140023b7a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140023b7a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140023b7a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.portaudio.dll_Ordinal_8]
test r14, r14
je 0x140023baa
mov eax, edi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x140023baa
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
mov eax, edi
lock xadd dword [r14 + 0xc], eax
cmp eax, 1
jne 0x140023baa
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.portaudio.dll_Ordinal_8]
test rsi, rsi
je 0x140023bb7
lock inc dword [rsi + 8]
lock inc dword [rsi + 8]
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x200]
mov qword [rcx], rax
mov rbx, qword [rcx + 8]
mov qword [rcx + 8], rsi
test rbx, rbx
je 0x140023c00
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140023c00
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140023c00
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.portaudio.dll_Ordinal_8]
test rsi, rsi
je 0x140023c2e
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x140023c2e
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x140023c2e
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.portaudio.dll_Ordinal_8]
mov eax, dword [rsp + 0xf0]
add eax, eax
mov dword [rsp + 0x50], eax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x40]
call fcn.140011f10
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140023c59
lock inc dword [rcx + 8]
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x140023c69
add rax, 8
jmp 0x140023c6c
mov rax, r13
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140023c82
lock inc dword [rcx + 8]
mov qword [rdx + 0x10], rax
mov rbx, qword [rdx + 0x18]
mov rax, qword [rsp + 0x48]
mov qword [rdx + 0x18], rax
test rbx, rbx
je 0x140023cc1
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140023cc1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140023cc1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.portaudio.dll_Ordinal_8]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140023cfb
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140023cfb
mov rbx, qword [rsp + 0x48]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140023cfb
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.portaudio.dll_Ordinal_8]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140023d09
lock inc dword [rcx + 8]
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140023d1f
lock inc dword [rcx + 8]
mov rax, qword [rsp + 0x40]
mov qword [rdx + 0x38], rax
mov rbx, qword [rdx + 0x40]
mov rax, qword [rsp + 0x48]
mov qword [rdx + 0x40], rax
test rbx, rbx
je 0x140023d63
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140023d63
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140023d63
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.portaudio.dll_Ordinal_8]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140023d9b
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140023d9b
mov rbx, qword [rsp + 0x48]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x140023d9b
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.portaudio.dll_Ordinal_8]
mov ecx, 0xc8
call fcn.1400fcfc0
mov rdi, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140023e66
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_DeviceList_.0
mov qword [rdi], rax
xor edx, edx
mov r8d, 0xb8
lea rcx, [rdi + 0x10]
call sub.VCRUNTIME140.dll_memset
mov dword [rdi + 0x10], r13d
mov qword [rdi + 0x18], r13
mov qword [rdi + 0x20], r13
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rdi + 0x28], ymm0
vmovups xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x58], 0
mov edx, 2
lea rcx, [rdi + 0x10]
vzeroupper
call sub.MSVCP140.dll__Mtx_init_in_situ
lea rcx, [rdi + 0x60]
mov dword [rcx], r13d
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r13
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rcx + 0x18], ymm0
vmovups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], 0
mov edx, 2
vzeroupper
call sub.MSVCP140.dll__Mtx_init_in_situ
mov qword [rdi + 0xb0], r13
mov qword [rdi + 0xb8], r13
mov qword [rdi + 0xc0], r13
jmp 0x140023e71
mov rdi, r13
mov qword [rsp + 0x80], r13
lea rax, [rdi + 0x10]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdi
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x4e0], xmm0
test r14, r14
je 0x140023e9c
lock inc dword [r14 + 8]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], r14
vmovdqu xmmword [rsp + 0x4f0], xmm0
test r12, r12
je 0x140023ec8
lock inc dword [r12 + 8]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], r12
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x500]
call fcn.140012c50
nop
mov ecx, 0xb0
call fcn.1400fcfc0
mov r13, rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140023fc1
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_DeviceSource_.0
mov qword [r13], rax
lea rbx, [r13 + 0x10]
mov qword [rsp + 0x38], rbx
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x10]
mov dword [rcx], eax
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
vmovups ymmword [rcx + 0x18], ymm0
vmovups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], rax
lea edx, [rax + 2]
vzeroupper
call sub.MSVCP140.dll__Mtx_init_in_situ
nop
lea rdi, [rbx + 0x60]
mov qword [rsp + 0x60], rdi
mov qword [rdi + 0x38], 0
mov ecx, 0xd8
call fcn.1400fcfc0
mov rbx, rax
mov qword [rsp + 0x270], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_f5320bef0952b150698a663ec1c9e7ff___void__class_std::shared_ptr_class_Device__.0
mov qword [rbx], rax
lea rcx, [rbx + 8]
lea rdx, [rsp + 0x4e0]
call fcn.140012250
nop
mov qword [rdi + 0x38], rbx
mov rdi, qword [rsp + 0x80]
jmp 0x140023fc9
xor r13d, r13d
mov qword [rsp + 0x78], r13
lea rax, [r13 + 0x10]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], r13
lea rcx, [rsp + 0x500]
call fcn.1400151c0
mov rcx, qword [rsp + 0x4f8]
test rcx, rcx
je 0x140023ffc
call fcn.140019ac0
mov rcx, qword [rsp + 0x4e8]
test rcx, rcx
je 0x14002400e
call fcn.140019ac0
mov ecx, 4
call fcn.1400fcfc0
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14002402e
call sub.portaudio.dll_Ordinal_4
mov dword [rbx], eax
jmp 0x140024035
xor ebx, ebx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x278], rbx
mov ecx, 0x2f0
call fcn.1400fcfc0
mov r13, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400240f7
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_PortAudioThreadedActions_.0
mov qword [r13], rax
lea rbx, [r13 + 0x10]
mov qword [rsp + 0x60], rbx
xor edx, edx
mov r8d, 0x2e0
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.1400138b0
nop
lea rcx, [rbx + 0x138]
call fcn.1400138b0
xor eax, eax
mov qword [rbx + 0x270], rax
mov qword [rbx + 0x278], rax
mov qword [rbx + 0x280], rax
lea rcx, [rbx + 0x288]
mov dword [rcx], eax
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rcx + 0x18], ymm0
vmovups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], rax
lea edx, [rax + 2]
vzeroupper
call sub.MSVCP140.dll__Mtx_init_in_situ
mov word [rbx + 0x2d8], 0
jmp 0x1400240fa
xor r13d, r13d
lea rax, [r13 + 0x10]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x428], 0
mov word [rsp + 0x430], 0x101
mov byte [rsp + 0x432], 1
mov qword [rsp + 0x438], 0x500
mov qword [rsp + 0x440], 0x2d0
lea rax, str.imgui_radio.ini
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x460], 0xf
lea rax, str.res_font_awesome.ttf
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x470], 0x14
lea rax, str.res_Roboto_Regular.ttf
mov qword [rsp + 0x478], rax
mov qword [rsp + 0x480], 0x16
vmovss xmm0, dword [0x140150970]
vmovss dword [rsp + 0x488], xmm0
vmovss xmm1, dword [0x140150974]
vmovss dword [rsp + 0x48c], xmm1
mov word [rsp + 0x490], 0x100
lea rax, str.Radio_App
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], 9
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400241ea
lock inc dword [rcx + 8]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rcx
test r12, r12
je 0x14002420d
lock inc dword [r12 + 8]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], r12
test r13, r13
je 0x14002422f
lock inc dword [r13 + 8]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], r13
test r15, r15
je 0x140024251
lock inc dword [r15 + 8]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], r15
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140024277
lock inc dword [rcx + 8]
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rcx
test rdi, rdi
je 0x140024298
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rdi
xor edi, edi
mov qword [rsp + 0x4d8], rdi
lea ecx, [rdi + 0x68]
call fcn.1400fcfc0
lea rcx, vtable.std::_Func_impl_no_alloc_class__lambda_f86a15394013acf91801a86aa641efdc___void___.0
mov qword [rax], rcx
vmovups ymm0, ymmword [rsp + 0x210]
vmovups ymmword [rax + 8], ymm0
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymmword [rax + 0x28], ymm0
vmovdqu xmm0, xmmword [rsp + 0x250]
vmovdqu xmmword [rax + 0x48], xmm0
vmovdqu xmm0, xmmword [rsp + 0x260]
vmovdqu xmmword [rax + 0x58], xmm0
mov qword [rsp + 0x4d8], rax
lea rdx, [rsp + 0x3f0]
lea rcx, [rsp + 0x4a0]
vzeroupper
call fcn.140022080
mov rcx, qword [rsp + 0x4d8]
test rcx, rcx
je 0x140024346
mov rax, qword [rcx]
lea rdx, [rsp + 0x4a0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rbx, rdi
mov qword [rsp + 0x58], rbx
cmp byte [rsp + 0x3ca], 0
jne 0x14002443a
test r13, r13
je 0x140024366
lock inc dword [r13 + 8]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], r13
test r15, r15
je 0x140024388
lock inc dword [r15 + 8]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], r15
mov ecx, Ordinal_17
call fcn.1400fcfc0
mov rbx, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140024425
mov ecx, 0x20
call fcn.1400fcfc0
test rax, rax
je 0x1400243e2
vmovups ymm0, ymmword [rsp + 0xf0]
vpxor xmm1, xmm1, xmm1
vmovups ymmword [rsp + 0xf0], ymm1
vmovups ymmword [rax], ymm0
jmp 0x1400243e5
mov rax, rdi
mov qword [rsp + 0x280], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14000c910]
xor edx, edx
xor ecx, ecx
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x140024b04
xor edi, edi
jmp 0x140024428
mov rbx, rdi
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0xf0]
call fcn.140013ff0
mov qword [rsp + 0x68], rdi
cmp byte [rsp + 0x378], 0
jne 0x140024563
mov rdx, qword [rsp + 0x370]
mov qword [rsp + 0x38], rdx
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x140024470
lock inc dword [rcx + 8]
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rcx
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14002449b
lock inc dword [rcx + 8]
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], rdx
mov ecx, Ordinal_17
call fcn.1400fcfc0
mov rdi, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14002454f
mov ecx, 0x28
call fcn.1400fcfc0
test rax, rax
je 0x14002450c
vmovups ymm0, ymmword [rsp + 0x190]
vpxor xmm1, xmm1, xmm1
vmovups ymmword [rsp + 0x190], ymm1
mov qword [rax + 0x18], 0
vmovups ymmword [rax], ymm0
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x20], rcx
mov qword [rsp + 0x288], rax
lea rcx, [rdi + 8]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14000c6c0]
xor edx, edx
xor ecx, ecx
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rdi], rax
test rax, rax
je 0x140024b15
jmp 0x140024551
xor edi, edi
mov qword [rsp + 0x68], rdi
lea rcx, [rsp + 0x190]
call fcn.140013ff0
mov rdx, qword [rsp + 0x380]
mov qword [rsp + 0x38], rdx
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140024588
lock inc dword [rcx + 8]
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rdx
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400245d2
lock inc dword [rcx + 8]
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x1d0]
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1e8], rax
mov ecx, 0x28
call fcn.1400fcfc0
test rax, rax
je 0x14002464d
vmovdqu xmm0, xmmword [rsp + 0x1c8]
vmovdqu xmmword [rax], xmm0
vpxor xmm2, xmm2, xmm2
vmovdqu xmmword [rsp + 0x1c8], xmm2
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x20], 0
vmovdqu xmm0, xmmword [rsp + 0x1e0]
vmovdqu xmmword [rax + 0x18], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x1e0], xmm1
xor ecx, ecx
vpextrq qword [rsp + 0x60], xmm2, 1
jmp 0x140024652
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x290], rax
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14000c700]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x90], rax
test rax, rax
je 0x140024b62
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400246ab
mov rcx, rax
call fcn.140019ac0
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400246bd
mov rcx, rax
call fcn.140019ac0
test r12, r12
je 0x1400246d2
lock inc dword [r12 + 8]
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xa0], rax
mov rax, r12
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xa8], rax
mov ecx, Ordinal_17
call fcn.1400fcfc0
test rax, rax
je 0x140024723
vmovdqu xmm0, xmmword [rsp + 0xa0]
vmovdqu xmmword [rax], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0xa0], xmm1
vpextrq qword [rsp + 0x38], xmm1, 1
mov qword [rsp + 0x298], rax
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14000c880]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xc0], rax
test rax, rax
je 0x140024b4c
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140024777
mov rcx, rax
call fcn.140019ac0
lea rcx, [rsp + 0x3f0]
call fcn.140024d10
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x120]
call fcn.14001bba0
mov rcx, qword [rsp + 0x40]
call fcn.14001bba0
test rbx, rbx
je 0x1400247ac
mov rcx, rbx
call fcn.14001eb90
test rdi, rdi
je 0x1400247b9
mov rcx, rdi
call fcn.14001eb90
cmp dword [rsp + 0x98], 0
je 0x140024b41
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0x98], eax
je 0x140024b36
vmovups xmm0, xmmword [rsp + 0x90]
vmovdqa xmmword [rsp + 0xa0], xmm0
xor edx, edx
lea rcx, [rsp + 0xa0]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x140024b2b
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [rsp + 0x90], xmm0
cmp dword [rsp + 0xc8], eax
je 0x140024b41
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0xc8], eax
je 0x140024b36
vmovups xmm0, xmmword [rsp + 0xc0]
vmovdqa xmmword [rsp + 0xa0], xmm0
xor edx, edx
lea rcx, [rsp + 0xa0]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x140024b2b
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [rsp + 0xc0], xmm0
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140024873
call fcn.140019ac0
test r12, r12
je 0x140024880
mov rcx, r12
call fcn.140019ac0
test r13, r13
je 0x14002488d
mov rcx, r13
call fcn.140019ac0
test r15, r15
je 0x14002489a
mov rcx, r15
call fcn.140019ac0
mov r15, qword [rsp + 0x30]
test r15, r15
je 0x1400248bd
cmp dword [r15], 0
jne 0x1400248af
call sub.portaudio.dll_Ordinal_5
mov edx, 4
mov rcx, r15
call fcn.1400fcffc
nop
cmp dword [rsp + 0xc8], 0
je 0x1400248ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rsp + 0x98], 0
je 0x1400248df
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
test rdi, rdi
je 0x1400248ff
cmp dword [rdi + 8], 0
je 0x1400248f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov edx, Ordinal_17
mov rcx, rdi
call fcn.1400fcffc
nop
test rbx, rbx
je 0x14002491f
cmp dword [rbx + 8], 0
je 0x140024911
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov edx, Ordinal_17
mov rcx, rbx
call fcn.1400fcffc
nop
mov rcx, qword [rsp + 0x428]
test rcx, rcx
je 0x14002494c
mov rax, qword [rcx]
lea rdx, [rsp + 0x3f0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0x428], 0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14002495c
call fcn.140019ac0
nop
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14002496f
call fcn.140019ac0
nop
lea rcx, [rsp + 0x40]
call fcn.1400141d0
nop
test rsi, rsi
je 0x140024988
mov rcx, rsi
call fcn.140019ac0
nop
test r14, r14
je 0x140024996
mov rcx, r14
call fcn.140019ac0
nop
mov rdx, qword [rsp + 0x3e8]
cmp rdx, 0xf
jbe 0x1400249d9
inc rdx
mov rcx, qword [rsp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400249d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024a8a
call fcn.1400fcffc
mov qword [rsp + 0x3e0], 0
mov qword [rsp + 0x3e8], reloc.portaudio.dll_Ordinal_15
mov byte [rsp + 0x3d0], 0
lea rcx, [rsp + 0x320]
call fcn.1400151c0
nop
lea rcx, [rsp + 0x670]
call fcn.1400154b0
mov eax, dword [rsp + 0x50]
jmp 0x140024ad7
lea rbx, [rsp + 0x3d0]
cmp r12, 0xf
cmova rbx, r13
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.Invalid_channel_block__s._Refer_to___list_channels_for_valid_blocks_n
mov rcx, rax
call fcn.140023430
call fcn.14001ec10
nop
mov rdx, qword [rsp + 0x3e8]
cmp rdx, 0xf
jbe 0x140024a96
inc rdx
mov rcx, qword [rsp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024a91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140024a91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fcffc
mov qword [rsp + 0x3e0], 0
mov qword [rsp + 0x3e8], reloc.portaudio.dll_Ordinal_15
mov byte [rsp + 0x3d0], 0
lea rcx, [rsp + 0x320]
call fcn.1400151c0
jmp 0x140024ac5
lea rcx, [rsp + 0x670]
call fcn.1400154b0
mov eax, 1
mov rcx, qword [rsp + 0x7e0]
xor rcx, rsp
call fcn.1400fd350
lea r11, [rsp + 0x7f0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov dword [rdi], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov rax, qword [rsp + 0x38]
mov dword [rax], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 2
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rsp + 0xc8], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rsp + 0x98], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3