Function at 0x140003080
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3a8]
sub rsp, 0x470
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1400a1080]
xor rax, rsp
mov qword [rbp + 0x348], rax
mov rdi, rdx
mov ebx, ecx
lea rdx, [0x140002740]
mov ecx, 2
call fcn.140061ca0
lea rcx, [rbp + 0xc0]
call fcn.140001f50
nop
movss xmm0, dword [0x1400943e0]
movss dword [rsp + 0x54], xmm0
xor esi, esi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], sil
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], sil
lea r8d, [rsi + 0x29]
lea rdx, str.Threshold_for_comparing_embedding_scores.
lea rcx, [rbp + 0x10]
call fcn.140006ee0
nop
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], sil
lea r8d, [rsi + 9]
lea rdx, str.threshold
lea rcx, [rbp + 0x30]
call fcn.140006ee0
nop
lea r9, [rbp + 0x10]
lea r8, [rsp + 0x54]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xc0]
call fcn.140034220
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1400031a7
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400031a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400044cd
call fcn.1400520b0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400031f2
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400031ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400044d3
call fcn.1400520b0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov r8d, 0x13
lea rdx, str.Path_to_speaker.txt
lea rcx, [rbp + 0x10]
call fcn.140006ee0
nop
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov r8d, 0xc
lea rdx, str.speaker_file
lea rcx, [rbp + 0x30]
call fcn.140006ee0
nop
lea r9, [rbp + 0x10]
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xc0]
call fcn.1400343d0
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14000329c
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003297
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400044d9
call fcn.1400520b0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400032e7
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400032e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400044df
call fcn.1400520b0
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov dword [rbp + 0x90], 1
mov byte [rbp + 0x94], 0
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov r8d, 3
lea rdx, [0x1400906c0]
lea rcx, [rbp + 0x98]
call fcn.140006ee0
nop
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x70]
call fcn.140026320
mov r8, rdi
mov edx, ebx
lea rcx, [rbp + 0xc0]
call fcn.140030df0
mov rax, qword [rbp + 0x2f0]
sub rax, qword [rbp + 0x2e8]
sar rax, 5
test eax, eax
jne 0x1400044e5
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x70]
call fcn.140026750
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400033a1
mov rbx, qword [rax]
mov ecx, 2
call fcn.14005897c
mov r8, rbx
lea rdx, [0x14009046c]
mov rcx, rax
call fcn.140001100
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400033f8
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400033f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004517
call fcn.1400520b0
cmp qword [rbp + 0x80], 0
jne 0x14000344c
mov ecx, 2
call fcn.14005897c
mov rcx, rax
mov dword [rsp + 0x20], 0x1d
lea r9, str.Validate
lea r8, str.D:_a_sherpa_onnx_sherpa_onnx_sherpa_onnxcsrc_speaker_embedding_extractor.cc
lea rdx, str._s:_s:_d
call fcn.140001100
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, str.Please_provide_a_speaker_embedding_extractor_model
call fcn.140001100
jmp 0x1400034b9
lea rcx, [rbp + 0x70]
call fcn.140035ab0
mov ecx, 2
test al, al
jne 0x14000369a
call fcn.14005897c
mov rcx, rax
mov dword [rsp + 0x20], 0x23
lea r9, str.Validate
lea r8, str.D:_a_sherpa_onnx_sherpa_onnx_sherpa_onnxcsrc_speaker_embedding_extractor.cc
lea rdx, str._s:_s:_d
call fcn.140001100
lea rbx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rbx, qword [rbp + 0x70]
mov ecx, 2
call fcn.14005897c
mov r8, rbx
lea rdx, str.speaker_embedding_extractor_model:__s_does_not_exist
mov rcx, rax
call fcn.140001100
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, [0x14008fcf8]
call fcn.140001100
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, str.Errors_in_config__Please_use___help_to_view_the_usage._n
call fcn.140001100
nop
lea rcx, [rbp + 0x70]
call fcn.140004760
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140003531
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000352c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400045d4
call fcn.1400520b0
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x330]
cmp rdx, 0x10
jb 0x140003582
inc rdx
mov rcx, qword [rbp + 0x318]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000357d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400045da
call fcn.1400520b0
mov qword [rbp + 0x328], rsi
mov qword [rbp + 0x330], 0xf
mov byte [rbp + 0x318], 0
lea rcx, [rbp + 0x2e8]
call fcn.140004cb0
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0x10
jb 0x1400035e8
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400035e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400045da
call fcn.1400520b0
mov qword [rbp + 0x2d8], rsi
mov qword [rbp + 0x2e0], 0xf
mov byte [rbp + 0x2c8], 0
lea rcx, [rbp + 0x280]
call fcn.140002490
lea rcx, [rbp + 0x240]
call fcn.140002420
lea rcx, [rbp + 0x200]
call fcn.140002420
lea rcx, [rbp + 0x1c0]
call fcn.140002420
lea rcx, [rbp + 0x180]
call fcn.140002420
lea rcx, [rbp + 0x140]
call fcn.140002420
lea rcx, [rbp + 0x100]
call fcn.140002420
lea rcx, [rbp + 0xc0]
call fcn.140002420
mov eax, 0xffffffff
mov rcx, qword [rbp + 0x348]
xor rcx, rsp
call fcn.140052090
lea r11, [rsp + 0x470]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14005897c
nop
mov rcx, rax
mov dword [rsp + 0x20], 0xd0
lea r9, str.main
lea r8, str.D:_a_sherpa_onnx_sherpa_onnx_sherpa_onnxcsrc_sherpa_onnx_microphone_offline_speaker_identification.cc
lea rdx, str._s:_s:_d
call fcn.140001100
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, str._nCreating_extractor_...
call fcn.140001100
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, [0x14008fcf8]
call fcn.140001100
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.1400385a0
nop
mov ecx, 2
call fcn.14005897c
mov rcx, rax
mov dword [rsp + 0x20], 0xd2
lea r9, str.main
lea r8, str.D:_a_sherpa_onnx_sherpa_onnx_sherpa_onnxcsrc_sherpa_onnx_microphone_offline_speaker_identification.cc
lea rdx, str._s:_s:_d
call fcn.140001100
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, str._nextractor_created_
call fcn.140001100
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, [0x14008fcf8]
call fcn.140001100
mov rdi, qword [rbp - 0x80]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov ebx, eax
mov ecx, 0xa0
call fcn.1400520b8
mov r12, rax
mov qword [rbp - 0x70], rax
mov dword [rax], ebx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
lea r13, [rax + 0x20]
mov qword [rsp + 0x60], r13
mov dword [r13], esi
mov qword [r13 + 8], rsi
mov qword [r13 + 0x10], rsi
mov ecx, 0x38
call fcn.1400520b8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [r13 + 8], rax
lea rcx, [r13 + 0x18]
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
mov qword [r13 + 0x30], 7
mov qword [r13 + 0x38], 8
mov dword [r13], 0x3f800000
mov r8, qword [r13 + 8]
mov edx, 0x10
call fcn.140007130
nop
lea rbx, [r12 + 0x60]
mov qword [rsp + 0x60], rbx
mov dword [rbx], esi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov ecx, 0x38
call fcn.1400520b8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x18]
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
mov qword [rbx + 0x30], 7
mov qword [rbx + 0x38], 8
mov dword [rbx], 0x3f800000
mov r8, qword [rbx + 8]
mov edx, 0x10
call fcn.140007130
nop
mov qword [rbp - 0x70], r12
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x30]
call fcn.140002a10
nop
mov r15, qword [rbp - 0x28]
mov rbx, qword [r15]
cmp rbx, r15
je 0x14000398d
mov ecx, 2
call fcn.14005897c
mov rcx, rax
mov dword [rsp + 0x20], 0xd8
lea r9, str.main
lea r8, str.D:_a_sherpa_onnx_sherpa_onnx_sherpa_onnxcsrc_sherpa_onnx_microphone_offline_speaker_identification.cc
lea rdx, str._s:_s:_d
call fcn.140001100
lea r14, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x1400038b1
mov r14, qword [rbx + 0x10]
mov ecx, 2
call fcn.14005897c
mov r8, r14
lea rdx, str._nProcessing_speaker__s
mov rcx, rax
call fcn.140001100
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, [0x14008fcf8]
call fcn.140001100
lea rdx, [rbx + 0x30]
lea r8, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.140002770
nop
lea r8, [rsp + 0x60]
lea rdx, [rbx + 0x10]
mov rcx, r12
call fcn.140029b00
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000397c
mov rdx, qword [rsp + 0x68]
call fcn.140008810
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x60]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x140003974
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000454e
mov rcx, r8
call fcn.1400520b0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x140003873
xor esi, esi
call fcn.140009990
mov ebx, eax
test eax, eax
jne 0x14000451d
mov r15d, dword [0x1400a4880]
mov eax, 0xffffd8f0
cmp dword [0x1400a4884], ebx
cmove r15d, eax
lea ecx, [rbx + 2]
call fcn.14005897c
mov rcx, rax
mov r8d, r15d
lea rdx, str.Num_devices:__d_n
call fcn.140001100
cmp dword [0x1400a4884], ebx
je 0x140004477
movsxd rax, dword [0x1400a4870]
test eax, eax
js 0x140004477
cmp eax, dword [0x1400a4874]
jge 0x140004477
mov rcx, rax
mov rax, qword [0x1400a4878]
mov rcx, qword [rax + rcx*8]
mov r14d, dword [rcx + 0x1c]
cmp r14d, 0xffffffff
je 0x140004477
lea rcx, str.SHERPA_ONNX_MIC_DEVICE
call fcn.14006242c
mov rbx, rax
test rax, rax
je 0x140003a4a
mov ecx, 2
call fcn.14005897c
mov rcx, rax
mov r8, rbx
lea rdx, str.Use_specified_device:__s_n
call fcn.140001100
mov rcx, rbx
call fcn.14005dd60
mov r14d, eax
test r15d, r15d
je 0x140003ae7
lea rdi, [0x14008fca8]
nop word [rax + rax]
mov ecx, esi
xor edx, edx
xor eax, eax
cmp dword [0x1400a4884], eax
je 0x140003aa3
test esi, esi
js 0x140003aa3
mov r10d, dword [0x1400a4874]
test r10d, r10d
jle 0x140003aa3
mov r11, qword [0x1400a4878]
mov r9, qword [r11 + rax*8]
mov r8d, dword [r9 + 0x18]
cmp ecx, r8d
jl 0x140003c1c
sub ecx, r8d
inc edx
inc rax
cmp edx, r10d
jl 0x140003a85
xor ebx, ebx
mov rbx, qword [rbx + 8]
mov ecx, 2
call fcn.14005897c
lea r8, [0x1400905d4]
cmp esi, r14d
cmove r8, rdi
mov qword [rsp + 0x20], rbx
mov r9d, esi
lea rdx, str.__s__d__s_n
mov rcx, rax
call fcn.140001100
inc esi
cmp esi, r15d
jne 0x140003a60
mov rdi, qword [rbp - 0x80]
mov dword [rbp + 0x10], r14d
mov ecx, 2
call fcn.14005897c
mov rcx, rax
mov r8d, r14d
lea rdx, str.Use_device:__d_n
call fcn.140001100
xor r15d, r15d
mov ecx, r15d
cmp dword [0x1400a4884], ecx
je 0x140003b4e
test r14d, r14d
js 0x140003b4e
mov r9d, dword [0x1400a4874]
test r9d, r9d
jle 0x140003b4e
mov r10, qword [0x1400a4878]
mov rdx, r10
mov rax, qword [rdx]
mov r8d, dword [rax + 0x18]
cmp r14d, r8d
jl 0x140003c3e
sub r14d, r8d
inc ecx
add rdx, 8
cmp ecx, r9d
jl 0x140003b30
mov rsi, r15
mov rbx, qword [rsi + 8]
mov ecx, 2
call fcn.14005897c
mov r8, rbx
lea rdx, str.__Name:__s_n
mov rcx, rax
call fcn.140001100
mov ebx, dword [rsi + 0x14]
mov ecx, 2
call fcn.14005897c
mov r8d, ebx
lea rdx, str.__Max_input_channels:__d_n
mov rcx, rax
call fcn.140001100
mov dword [rbp + 0x14], 1
mov dword [rbp + 0x18], 1
movsd xmm6, qword [rsi + 0x20]
movsd qword [rbp + 0x20], xmm6
mov qword [rbp + 0x28], r15
movss xmm7, dword [0x1400945b4]
lea rcx, str.SHERPA_ONNX_MIC_SAMPLE_RATE
call fcn.14006242c
mov rbx, rax
test rax, rax
je 0x140003bfd
mov ecx, 2
call fcn.14005897c
mov rcx, rax
movsd xmm2, qword [0x140094510]
movq r8, xmm2
lea rdx, str.Use_sample_rate__f_for_mic_n
call fcn.140001100
mov rcx, rbx
call fcn.1400614ac
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
cvtps2pd xmm1, xmm7
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x50], 0xffffffff
cmp dword [0x1400a4884], r15d
je 0x1400043f2
jmp 0x140003c66
cmp edx, r10d
jge 0x140003aa3
test rax, rax
js 0x140003aa3
movsxd rcx, ecx
mov rax, qword [r9 + 0x28]
mov rbx, qword [rax + rcx*8]
jmp 0x140003aa5
cmp ecx, r9d
jge 0x140003b4e
test ecx, ecx
js 0x140003b4e
movsxd rax, ecx
mov rax, qword [r10 + rax*8]
movsxd rcx, r14d
mov rax, qword [rax + 0x28]
mov rsi, qword [rax + rcx*8]
jmp 0x140003b51
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
movaps xmm2, xmm1
lea rcx, [rbp + 0x10]
call fcn.140009d40
mov ebx, eax
test eax, eax
jne 0x1400043f7
mov eax, dword [rsp + 0x50]
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x34], 1
mov dword [rbp + 0x38], 1
movsd qword [rbp + 0x40], xmm6
mov qword [rbp + 0x48], r15
mov qword [rsp + 0x40], r15
lea rax, [0x1400026c0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], r15d
movsd qword [rsp + 0x20], xmm1
xor r9d, r9d
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x78]
mov rax, qword [rsp + 0x60]
mov rcx, rax
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
jne 0x140003d0e
mov rdx, qword [rbp - 0x78]
mov rax, qword [0x1400a4358]
mov qword [rdx + 8], rax
mov qword [0x1400a4358], rdx
test ebx, ebx
jne 0x1400043f7
mov rsi, qword [rbp - 0x78]
cmp dword [0x1400a4884], r15d
je 0x140004428
test rsi, rsi
jne 0x140003d4f
mov ebx, 0xffffd8fc
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, str.Started_n
call fcn.140001100
jmp 0x140004446
cmp dword [rsi], 0x18273645
jne 0x140003d2c
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax + 0x20]
mov ebx, eax
test eax, eax
jne 0x140003d88
mov ebx, 0xffffd902
lea ecx, [rax + 2]
call fcn.14005897c
mov rcx, rax
lea rdx, str.Started_n
call fcn.140001100
jmp 0x140004446
cmp eax, 1
jne 0x140003d99
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax + 8]
mov ebx, eax
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, str.Started_n
call fcn.140001100
test ebx, ebx
jne 0x140004446
lea ecx, [rbx + 8]
call fcn.1400520b8
lea rcx, [0x140002500]
mov qword [rax], rcx
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x1400097a0]
xor edx, edx
xor ecx, ecx
call fcn.140058fb4
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400043e3
cmp byte [0x1400a4350], 0
jne 0x140004138
cmp dword [0x1400a4354], 2
jne 0x140004128
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r15
lea rcx, [0x1400a4810]
call fcn.140050cd0
test eax, eax
jne 0x14000456e
movups xmm6, xmmword [0x1400a47f8]
movdqu xmmword [rbp + 0x30], xmm6
movsd xmm0, qword [0x1400a4808]
movsd qword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [0x1400a47f8], xmm1
mov qword [0x1400a4808], r15
lea rcx, [0x1400a4810]
call fcn.140050cd8
mov rax, qword [rdi]
lea rdx, [rsp + 0x58]
mov rcx, rdi
call qword [rax + 0x10]
nop
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r9, xmm0
movq rsi, xmm6
sub r9, rsi
sar r9, 2
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
cvttss2si edx, xmm7
mov r8, rsi
mov rcx, qword [rcx]
call fcn.140039300
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
mov r14, qword [rcx]
lea rbx, [r14 + 0x1a8]
mov qword [rsp + 0x60], rbx
mov rcx, rbx
call fcn.140050cd0
test eax, eax
jne 0x140004566
mov rcx, qword [r14]
mov byte [rcx + 0xf8], 1
call fcn.140047150
nop
mov rcx, rbx
call fcn.140050cd8
mov rax, qword [rdi]
mov r8, qword [rsp + 0x58]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call qword [rax + 0x20]
nop
movss xmm3, dword [rsp + 0x54]
mov r8, qword [rbp - 0x50]
lea rdx, [rbp + 0x10]
mov rcx, r12
call fcn.14002a000
nop
cmp qword [rbp + 0x20], 0
jne 0x140003f36
mov r8d, 0xb
lea rdx, str.__Unknown__
lea rcx, [rbp + 0x10]
call fcn.140006ee0
mov ecx, 2
call fcn.14005897c
mov rcx, rax
mov dword [rsp + 0x20], 0x13a
lea r9, str.main
lea r8, str.D:_a_sherpa_onnx_sherpa_onnx_sherpa_onnxcsrc_sherpa_onnx_microphone_offline_speaker_identification.cc
lea rdx, str._s:_s:_d
call fcn.140001100
lea rbx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rbx, qword [rbp + 0x10]
mov ecx, 2
call fcn.14005897c
mov r8, rbx
lea rdx, str._nDone__nDetected_speaker_is:__s
mov rcx, rax
call fcn.140001100
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, [0x14008fcf8]
call fcn.140001100
mov dword [0x1400a4354], r15d
mov ecx, 2
call fcn.14005897c
mov rcx, rax
mov dword [rsp + 0x20], 0x13d
lea r9, str.main
lea r8, str.D:_a_sherpa_onnx_sherpa_onnx_sherpa_onnxcsrc_sherpa_onnx_microphone_offline_speaker_identification.cc
lea rdx, str._s:_s:_d
call fcn.140001100
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, str._nPress_Enter_to_start
call fcn.140001100
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, [0x14008fcf8]
call fcn.140001100
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000404c
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004047
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004554
call fcn.1400520b0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400040ae
mov rax, qword [rbp - 0x40]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000409d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000455a
call fcn.1400520b0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x1400040e3
mov r14, qword [rbx]
test r14, r14
je 0x1400040d5
mov rcx, r14
call fcn.14002f5e0
mov edx, 0x3d8
mov rcx, r14
call fcn.1400520b0
mov edx, 8
mov rcx, rbx
call fcn.1400520b0
nop
test rsi, rsi
je 0x140004128
mov rax, qword [rbp + 0x40]
sub rax, rsi
sar rax, 2
lea rdx, [rax*4]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140004120
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004560
mov rcx, rsi
call fcn.1400520b0
mov ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140003dff
cmp dword [rbp - 0x58], 0
je 0x140004576
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbp - 0x58], eax
je 0x140004581
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x60], xmm0
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.1400510ec
test eax, eax
jne 0x14000458c
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
mov rcx, qword [rbp - 0x78]
call fcn.140009f20
mov ebx, eax
test eax, eax
jne 0x140004597
cmp dword [rbp - 0x58], eax
jne 0x1400045c8
mov eax, dword [0x1400a4884]
test eax, eax
je 0x1400045e0
cmp eax, 1
jne 0x1400041d0
mov rax, qword [0x1400a4358]
test rax, rax
je 0x1400041c5
mov rcx, rax
call fcn.140009f20
mov rax, qword [0x1400a4358]
test rax, rax
jne 0x1400041b1
call fcn.140009920
mov eax, dword [0x1400a4884]
dec eax
mov dword [0x1400a4884], eax
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400045ce
call fcn.1400520b0
mov qword [rbp - 0x18], r15
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x28]
call fcn.140004a00
nop
lea rcx, [r12 + 0x60]
call fcn.14002a510
mov rcx, r13
call fcn.140002420
mov rcx, qword [r12 + 8]
call fcn.14005cfd0
mov edx, 0xa0
mov rcx, r12
call fcn.1400520b0
nop
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
nop
lea rcx, [rbp + 0x70]
call fcn.140004760
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1400042ac
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400042a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400045d4
call fcn.1400520b0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x330]
cmp rdx, 0x10
jb 0x1400042fd
inc rdx
mov rcx, qword [rbp + 0x318]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400042f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400045da
call fcn.1400520b0
mov qword [rbp + 0x328], r15
mov qword [rbp + 0x330], 0xf
mov byte [rbp + 0x318], 0
lea rcx, [rbp + 0x2e8]
call fcn.140004cb0
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0x10
jb 0x140004363
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000435e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400045da
call fcn.1400520b0
mov qword [rbp + 0x2d8], r15
mov qword [rbp + 0x2e0], 0xf
mov byte [rbp + 0x2c8], 0
lea rcx, [rbp + 0x280]
call fcn.140002490
lea rcx, [rbp + 0x240]
call fcn.140002420
lea rcx, [rbp + 0x200]
call fcn.140002420
lea rcx, [rbp + 0x1c0]
call fcn.140002420
lea rcx, [rbp + 0x180]
call fcn.140002420
lea rcx, [rbp + 0x140]
call fcn.140002420
lea rcx, [rbp + 0x100]
call fcn.140002420
lea rcx, [rbp + 0xc0]
call fcn.140002420
xor eax, eax
jmp 0x140003666
mov dword [rbp - 0x58], r15d
mov ecx, 6
call fcn.14005011c
nop
mov ebx, 0xffffd8f0
mov ecx, 2
call fcn.14005897c
mov r9, rax
mov ecx, ebx
call fcn.140009b90
mov r8, rax
lea rdx, str.portaudio_error:__s_n
mov rcx, r9
call fcn.140001100
mov ecx, 1
call fcn.140058714
int3
mov ebx, 0xffffd8f0
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, str.Started_n
call fcn.140001100
mov ecx, 2
call fcn.14005897c
mov r9, rax
mov ecx, ebx
call fcn.140009b90
mov r8, rax
lea rdx, str.portaudio_error:__s_n
mov rcx, r9
call fcn.140001100
mov ecx, 1
call fcn.140058714
int3
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, str.No_default_input_device_found_n
call fcn.140001100
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, str.If_you_are_using_Linux__please_switch_to__n
call fcn.140001100
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, str._._bin_sherpa_onnx_alsa_offline_speaker_identification__n
call fcn.140001100
mov ecx, 1
call fcn.140058714
nop
call fcn.1400622c8
nop
call fcn.1400622c8
nop
call fcn.1400622c8
nop
call fcn.1400622c8
nop
mov ecx, 2
call fcn.14005897c
mov rcx, rax
lea rdx, str.This_program_does_not_support_any_positional_arguments._n
call fcn.140001100
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.140031650
mov ecx, 1
call fcn.140058714
int3
call fcn.1400622c8
nop
mov ecx, 2
call fcn.14005897c
mov r9, rax
mov ecx, ebx
call fcn.140009b90
mov r8, rax
lea rdx, str.portaudio_error:__s_n
mov rcx, r9
call fcn.140001100
mov ecx, 0xffffffff
call fcn.140058714
int3
call fcn.1400622c8
nop
call fcn.1400622c8
nop
call fcn.1400622c8
nop
call fcn.1400622c8
nop
mov ecx, eax
call fcn.1400500e0
nop
mov ecx, eax
call fcn.1400500e0
nop
mov ecx, 1
call fcn.14005011c
int3
mov ecx, 5
call fcn.14005011c
int3
mov ecx, 2
call fcn.14005011c
int3
mov ecx, 2
call fcn.14005897c
mov r9, rax
mov ecx, ebx
call fcn.140009b90
mov r8, rax
lea rdx, str.portaudio_error:__s_n
mov rcx, r9
call fcn.140001100
mov ecx, 1
call fcn.140058714
nop
call fcn.14005cad4
nop
call fcn.1400622c8
nop
call fcn.1400622c8
nop
call fcn.1400622c8
nop
mov ecx, 2
call fcn.14005897c
mov r9, rax
mov ecx, 0xffffd8f0
call fcn.140009b90
mov r8, rax
lea rdx, str.portaudio_error:__s_n
mov rcx, r9
call fcn.140001100
mov ecx, 0xffffffff
call fcn.140058714
int3