Function at 0x1400a53d0
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x8d8]
sub rsp, 0x9b0
mov qword [rbp - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140162010]
xor rax, rsp
mov qword [rbp + 0x880], rax
mov r13, rcx
mov r8d, 0x550
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d
call fcn.140061d00
xor r14d, r14d
mov qword [rsp + 0x48], r14
mov esi, r14d
mov dword [rsp + 0x40], r14d
mov qword [rbp - 0x30], r14
mov qword [rbp + 0x18], r14
mov qword [rbp - 0x10], r14
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 8], r14
call fcn.140004ea0
mov rcx, rax
test rax, rax
je 0x1400a64d3
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp + 0x28], rax
lea rbx, [0x1400ea068]
mov rdx, rbx
lea rcx, [rbp + 0x28]
call fcn.140004660
lea rdi, [r14 - 1]
test al, al
jne 0x1400a54ba
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400a54a0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x28]
call fcn.1400048e0
nop
mov qword [rbp + 8], r14
call fcn.140004ea0
mov rcx, rax
test rax, rax
je 0x1400a64c8
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp + 0x38], rax
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.140004660
test al, al
jne 0x1400a550a
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400a54f0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.1400048e0
nop
mov qword [r13 + 0x894], 0x41b00000
mov qword [r13 + 0x89c], r14
lea rcx, str.SpeakerVerfDll.dll
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_1.dll_LoadLibraryW]
mov r12, rax
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x1400a5554
mov r8d, 0x581
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Load_SpeakerVerfDll.dll_fail
call fcn.140061d00
jmp 0x1400a62ef
lea rdx, str.SVD_Init2
mov rcx, r12
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov r15, rax
lea rdx, str.SVD_StartRecog
mov rcx, r12
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov r14, rax
lea rdx, str.SVD_Process
mov rcx, r12
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbp - 0x58], rax
lea rdx, str.SVD_Process2
mov rcx, r12
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
lea rdx, str.SVD_GetDetectCount
mov rcx, r12
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
lea rdx, str.SVD_GetDetect
mov rcx, r12
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
lea rdx, str.SVD_GetScore
mov rcx, r12
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbp - 0x50], rax
lea rdx, str.SVD_Stop
mov rcx, r12
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbp - 0x48], rax
lea rdx, str.SVD_Destroy
mov rcx, r12
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbp - 0x40], rax
mov edx, 2
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoInitializeEx]
mov dword [rsp + 0x68], eax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [0x1400ed768]
xor edx, edx
lea r8d, [rdx + 0x17]
lea rcx, [0x1400ed788]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoCreateInstance]
test eax, eax
jns 0x1400a5653
mov r8d, 0x593
mov r9d, eax
lea rcx, str._s__d_EXIT_ON_ERROR_0x_X_
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
call fcn.140061d00
jmp 0x1400a62ec
mov rdx, qword [r13 + 8]
cmp dword [rdx - 0x10], 0
je 0x1400a56aa
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
lea r8, [rbp - 0x20]
call qword [rax + 0x28]
mov ebx, eax
mov r9, qword [r13 + 8]
mov r8d, 0x598
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_GetDevice_EndpointId_s
call fcn.140061d00
test ebx, ebx
jns 0x1400a56aa
mov r9d, ebx
mov r8d, 0x599
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140061d00
mov rcx, qword [rbp - 0x20]
test rcx, rcx
jne 0x1400a56dc
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
lea r9, [rbp - 0x20]
mov edx, 1
mov r8d, edx
call qword [rax + 0x20]
test eax, eax
jns 0x1400a56d8
mov r8d, 0x59f
jmp 0x1400a5638
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
lea rdx, [rbp + 8]
call qword [rax + 0x28]
test eax, eax
jns 0x1400a56f5
mov r8d, 0x5a4
jmp 0x1400a5638
mov rdx, qword [rbp + 8]
test rdx, rdx
jne 0x1400a5702
xor eax, eax
jmp 0x1400a570f
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400a5705
mov r8d, eax
lea rcx, [rbp + 0x28]
call fcn.1400048e0
mov rcx, qword [rbp + 8]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rbx, qword [rbp + 0x28]
mov r9, rbx
mov r8d, 0x5a9
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_IMMDevice_GetDevice_EndpointId_s
call fcn.140061d00
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
lea rdx, [rbp - 0x28]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea r8d, [r9 + 0x17]
lea rdx, [0x140127320]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
jns 0x1400a5775
mov r8d, 0x5ac
jmp 0x1400a5638
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
lea rdx, [rbp - 0x30]
call qword [rax + 0x40]
test eax, eax
jns 0x1400a5792
mov r8d, 0x5b3
jmp 0x1400a5638
mov rcx, qword [rbp - 0x30]
movzx eax, word [rcx + 0xc]
movzx edx, word [rcx + 2]
movzx r9d, word [rcx]
mov dword [rsp + 0x30], eax
mov eax, dword [rcx + 4]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
mov r8d, 0x5b4
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Mix_Format:_tag0x_X__channels_d__sample_rate_d__block_align_d
call fcn.140061d00
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
lea r9, [rbp + 0x18]
mov r8, qword [rbp - 0x30]
xor edx, edx
call qword [rax + 0x38]
test eax, eax
jns 0x1400a57fe
mov r9d, eax
mov r8d, 0x5b7
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140061d00
mov r8, qword [rbp - 0x30]
mov r9d, dword [r8 + 4]
cmp r9d, 0xbb80
je 0x1400a583f
cmp r9d, 0x17700
je 0x1400a583f
cmp r9d, 0x2ee00
je 0x1400a583f
mov r8d, 0x5c3
lea rcx, str._s__d_so_far__only_support_48k___96k___192k_sample_rate__sample_rate_d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
call fcn.140061d00
jmp 0x1400a62ec
movzx eax, word [r8]
mov ecx, 3
cmp cx, ax
je 0x1400a587a
mov ecx, 0xfffe
cmp cx, ax
jne 0x1400a5871
mov rax, qword [0x140127310]
cmp rax, qword [r8 + 0x18]
jne 0x1400a5871
mov rax, qword [0x140127318]
cmp rax, qword [r8 + 0x20]
je 0x1400a587a
xor r9d, r9d
mov qword [rbp - 0x80], r9
jmp 0x1400a5885
mov qword [rbp - 0x80], 1
xor r9d, r9d
movzx ecx, word [r8 + 0xe]
movzx eax, word [r8 + 2]
imul eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [rsp + 0x54], eax
movzx ecx, word [r8 + 0xc]
cmp eax, ecx
je 0x1400a58cd
mov dword [rsp + 0x20], ecx
mov r9d, eax
mov r8d, 0x5df
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_not_support_FrameSize___pWfxIn__nBlockAlign._FrameSize:__d_bytes__BlockAlign:__d_bytes
call fcn.140061d00
jmp 0x1400a62ec
mov dword [rbp + 0x30], r9d
mov qword [rbp], r9
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r9
mov r9d, 0xf4240
xor r8d, r8d
xor edx, edx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
jns 0x1400a5919
mov r9d, eax
mov r8d, 0x5ee
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140061d00
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
lea r8, [rbp - 0x18]
lea rdx, [0x140127300]
call qword [rax + 0x70]
test eax, eax
jns 0x1400a594e
mov r9d, eax
mov r8d, 0x5f0
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140061d00
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
lea rdx, [rbp + 0x30]
call qword [rax + 0x20]
test eax, eax
jns 0x1400a597c
mov r9d, eax
mov r8d, 0x5f2
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140061d00
mov r9d, dword [rbp + 0x30]
mov r8d, 0x5f3
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_bufferFrameCount:__d
call fcn.140061d00
mov eax, dword [rbp + 0x30]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, qword [0x140133bb0]
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax + 4]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm1, xmm0
cvttsd2si rcx, xmm1
movabs rax, 0x346dc5d63886594b
imul rcx
mov rdi, rdx
sar rdi, 0xc
mov rax, rdi
shr rax, 0x3f
add rdi, rax
mov qword [rbp - 0x78], rdi
mov qword [rsp + 0x20], rcx
mov r9d, 0xf4240
mov r8d, 0x5f8
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hnsRequestedDuratio:__I64d__hnsActualDuration:__I64d
call fcn.140061d00
mov r9d, edi
mov r8d, 0x5f9
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_sleep_time:__d
call fcn.140061d00
mov dword [rbp + 0x20], 0
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
call qword [rax + 0x50]
test eax, eax
jns 0x1400a5a57
mov r9d, eax
mov r8d, 0x600
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140061d00
mov eax, 0x51eb851f
mov rcx, qword [rbp - 0x30]
mul dword [rcx + 4]
mov r12d, edx
shr r12d, 5
mov r9d, r12d
mov r8d, 0x606
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_dwMonoFramesNumPerSec:__d
call fcn.140061d00
mov edi, r12d
mov eax, 4
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x58], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test rax, rax
jne 0x1400a5acd
mov r8d, 0x609
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140061d00
jmp 0x1400a62e0
lea rax, [r12*4]
mov qword [rbp - 0x68], rax
mov r9, rax
mov r8d, 0x60a
lea rcx, str._s__d_in_size:__d__bytes_
call fcn.140061d00
mov eax, r12d
shl eax, 6
mov edi, eax
mov qword [rbp - 0x70], rdi
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x60], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test rax, rax
jne 0x1400a5b2a
mov r8d, 0x60d
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140061d00
jmp 0x1400a629e
mov r9, rdi
mov r8d, 0x60e
lea rcx, str._s__d_pBufferFramesData_size:__d__bytes_
call fcn.140061d00
mov rax, qword [rbp - 0x30]
movzx edi, word [rax + 2]
imul edi, r12d
mov eax, 4
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x48], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test rax, rax
jne 0x1400a5b8f
mov r8d, 0x613
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140061d00
jmp 0x1400a629e
lea rax, [rdi*4]
mov qword [rbp - 0x60], rax
mov r9, rax
mov r8d, 0x614
lea rcx, str._s__d_iIntergerData_size:__d__bytes_
call fcn.140061d00
mov eax, 4
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test rax, rax
jne 0x1400a5bf2
mov r8d, 0x617
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140061d00
jmp 0x1400a629e
lea r9, [rdi*4]
mov r8d, 0x618
lea rcx, str._s__d_fFloatData_size:__d__bytes_
call fcn.140061d00
call fcn.14000b440
mov rdx, rbx
call fcn.1400931d0
mov rdi, rax
test rax, rax
je 0x1400a5d5b
mov dword [rsp + 0x50], 0x28
mov dword [rsp + 0x20], 3
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x58]
lea rdx, [0x1400e5440]
lea rcx, [rbp + 0x28]
call fcn.140003540
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test eax, eax
jne 0x1400a5c74
mov r9, qword [rbp + 0x28]
mov r8d, 0x635
lea rcx, str._s__d_csEndpointId_s__get_PKEY_RTK_BSS_SVEParam_fail
call fcn.140061d00
jmp 0x1400a629e
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
mov rbx, qword [rbp + 0x28]
mov r9, rbx
mov r8d, 0x63a
lea rcx, str._s__d_csEndpointId_s__get_nDataSize__d
call fcn.140061d00
lea rcx, [rdi + 0x10]
mov r9d, 3
lea r8, [rbp + 0x38]
lea rdx, [0x1400e49f0]
call fcn.1400041b0
mov r9, rbx
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test eax, eax
jne 0x1400a5cd4
mov r8d, 0x64b
lea rcx, str._s__d_csEndpointId_s__get_PKEY_AUDIO_CONTENT_TYPE_SFX_fail
call fcn.140061d00
jmp 0x1400a629e
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x20], rax
mov r8d, 0x650
lea rcx, str._s__d_csEndpointId_s__get_PKEY_AUDIO_CONTENT_TYPE_SFX__s
call fcn.140061d00
mov dword [rsp + 0x50], 0x800
mov dword [rsp + 0x20], 2
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x80]
lea rdx, [0x1400e8908]
lea rcx, [rbp + 0x28]
call fcn.140003540
mov r9, qword [rbp + 0x28]
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test eax, eax
jne 0x1400a5d41
mov r8d, 0x657
lea rcx, str._s__d_csEndpointId_s__get_PKEY_RTK_BSS_SVETrainData_fail
call fcn.140061d00
jmp 0x1400a629e
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
mov r8d, 0x65c
lea rcx, str._s__d_csEndpointId_s__get_nDataSize__d
call fcn.140061d00
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
lea rdx, [rbp - 8]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [0x1400ed778]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
jns 0x1400a5da1
mov r9d, eax
mov r8d, 0x66d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_ERROR_hr0x_X
call fcn.140061d00
jmp 0x1400a629e
mov qword [rbp + 0x10], 0
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
call qword [rax + 0x28]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x800
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x28
lea r9, [rbp + 0x58]
mov r8d, r12d
mov edx, 1
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax + 4]
call r15
mov rbx, rax
mov qword [rsp + 0x78], rax
test rax, rax
jne 0x1400a5e27
mov r8d, 0x676
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140061d00
jmp 0x1400a629e
mov rcx, rax
call r14
mov dword [r13 + 0x8f0], 0
cmp dword [r13 + 0x880], 0
jne 0x1400a626f
mov ebx, 0x100401
movss xmm7, dword [0x140133b20]
mov r14, qword [rsp + 0x60]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x78]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
cmp dword [r13 + 0x880], 0
jne 0x1400a626a
nop word [rax + rax]
mov eax, dword [r13 + 0x64]
add eax, 0xffffff38
cmp eax, 0x14
ja 0x1400a625c
bt ebx, eax
jae 0x1400a625c
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x48]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x50]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x20]
lea rdx, [rbp]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
jne 0x1400a625c
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
lea rdx, [r13 + 0x8d0]
call qword [rax + 0x48]
call fcn.14001de00
mov rcx, r13
test dword [rax + 4], 0x2000000
je 0x1400a5f08
call fcn.1400a3170
test eax, eax
jne 0x1400a5f20
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x20]
call qword [rax + 0x20]
jmp 0x1400a61f8
movss xmm3, dword [r13 + 0x8d0]
mov r8d, dword [rbp + 0x20]
mov rdx, qword [rbp]
call fcn.1400a3450
jmp 0x1400a5ef2
xor r15d, r15d
mov ecx, dword [rbp + 0x20]
mov ebx, dword [rsp + 0x40]
lea eax, [rcx + rbx]
mov edi, dword [rsp + 0x54]
imul eax, edi
mov rdx, qword [rbp - 0x70]
imul ecx, edi
cmp eax, edx
jbe 0x1400a5f6e
mov eax, edi
imul eax, ebx
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
mov r9d, ecx
mov r8d, 0x6a6
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d__numFramesAvailable__dwFrameSize_:__d___dwBufferFramesNumNeedProcess__dwFrameSize_:__d__buffer_size___d
call fcn.140061d00
jmp 0x1400a61f8
mov r8d, ecx
mov ecx, edi
imul ecx, ebx
add rcx, r14
mov rdx, qword [rbp]
call fcn.1400cc3d0
add ebx, dword [rbp + 0x20]
mov dword [rsp + 0x40], ebx
cmp dword [r13 + 0x880], r15d
jne 0x1400a61f8
cmp ebx, r12d
jb 0x1400a61f3
mov eax, dword [r13 + 0x64]
cmp eax, 0xc8
jne 0x1400a621f
sub ebx, r12d
mov dword [rsp + 0x40], ebx
mov r8, qword [rbp - 0x68]
xor edx, edx
mov r14, qword [rsp + 0x58]
mov rcx, r14
call fcn.1400cc120
mov r8, qword [rbp - 0x60]
xor edx, edx
mov rcx, qword [rsp + 0x48]
call fcn.1400cc120
mov r8, qword [rbp - 0x60]
xor edx, edx
mov rcx, rsi
call fcn.1400cc120
mov eax, r15d
imul eax, r12d
imul edi, eax
add rdi, qword [rsp + 0x60]
inc r15d
mov eax, r12d
imul eax, dword [rsp + 0x54]
mov ebx, eax
mov r8d, eax
mov rdx, rdi
mov rcx, qword [rsp + 0x48]
call fcn.1400cc3d0
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call fcn.1400cc3d0
cmp qword [rbp - 0x80], 0
jne 0x1400a607a
mov rax, qword [rbp - 0x30]
movzx r8d, word [rax + 2]
imul r8d, r12d
xor edx, edx
test r8d, r8d
je 0x1400a607a
mov rcx, rsi
mov rbx, qword [rsp + 0x48]
mov r9, rbx
sub r9, rsi
nop dword [rax]
mov rax, qword [rbp - 0x30]
cmp word [rax], 0x20
jne 0x1400a639a
movd xmm0, dword [r9 + rcx]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
movss dword [rcx], xmm0
inc edx
add rcx, 4
cmp edx, r8d
jb 0x1400a6050
xor ebx, ebx
test r12d, r12d
je 0x1400a6140
mov r11, r14
mov rdi, rsi
sub rdi, r14
nop
mov rax, qword [rbp - 0x30]
movzx r9d, word [rax + 2]
cmp r9d, 1
jbe 0x1400a612a
xorps xmm1, xmm1
xor edx, edx
cmp r9d, 4
jb 0x1400a60fb
mov r8d, r9d
imul r8d, ebx
inc r8d
lea eax, [r9 - 4]
shr eax, 2
inc eax
mov r10d, eax
lea edx, [rax*4]
nop dword [rax + rax]
lea eax, [r8 - 1]
addss xmm1, dword [rsi + rax*4]
addss xmm1, dword [rsi + r8*4]
lea eax, [r8 + 1]
addss xmm1, dword [rsi + rax*4]
lea eax, [r8 + 2]
addss xmm1, dword [rsi + rax*4]
add r8d, 4
sub r10, 1
jne 0x1400a60d0
cmp edx, r9d
jae 0x1400a6117
mov r8d, r9d
imul r8d, ebx
lea eax, [r8 + rdx]
addss xmm1, dword [rsi + rax*4]
inc edx
cmp edx, r9d
jb 0x1400a6107
xorps xmm0, xmm0
cvtsi2ss xmm0, r9
divss xmm1, xmm0
movss dword [r11], xmm1
jmp 0x1400a6131
mov eax, dword [rdi + r11]
mov dword [r11], eax
inc ebx
add r11, 4
cmp ebx, r12d
jb 0x1400a6090
inc dword [r13 + 0x8f0]
mov r8d, 0x1e0
mov rdx, r14
mov rcx, qword [rsp + 0x78]
call qword [rbp - 0x58]
mov edx, 0x309
mov rcx, qword [rsp + 0x78]
call qword [rbp - 0x50]
movaps xmm6, xmm0
movss dword [r13 + 0x89c], xmm6
comiss xmm6, dword [r13 + 0x898]
jbe 0x1400a61dd
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
mov r8d, 0x71c
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_update_fScore_to_fDetectScore_Max___f
call fcn.140061d00
movss dword [r13 + 0x898], xmm6
comiss xmm6, dword [r13 + 0x894]
jb 0x1400a61dd
mov r8d, 0x721
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_notify_UWP_to__update_detect_score_data
call fcn.140061d00
mov edx, 0x1000024c
lea rcx, [0x1400ea068]
call fcn.1400b9af0
mov ebx, dword [rsp + 0x40]
mov edi, dword [rsp + 0x54]
cmp dword [r13 + 0x880], 0
je 0x1400a5f96
mov r14, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x20]
call qword [rax + 0x20]
cmp dword [rbp + 0x20], 0
je 0x1400a6257
cmp dword [r13 + 0x880], 0
jne 0x1400a626a
mov ebx, 0x100401
jmp 0x1400a5e80
cmp eax, 0xdc
jne 0x1400a61e5
mov r8d, 0x728
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_set_m_bStop__TRUE_to_exit_loop
call fcn.140061d00
mov dword [r13 + 0x880], 1
mov dword [r13 + 0x8a0], 1
jmp 0x1400a61e5
mov ebx, 0x100401
cmp dword [r13 + 0x880], 0
je 0x1400a5e60
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
call qword [rax + 0x58]
mov r8d, 0x73e
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Recording_Finished
call fcn.140061d00
mov rcx, rbx
call qword [rbp - 0x48]
mov rcx, rbx
call qword [rbp - 0x40]
mov r14, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x48]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400a62c4
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test rbx, rbx
je 0x1400a62d2
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test rsi, rsi
je 0x1400a62e0
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdi, 0xffffffffffffffff
mov r12, qword [rsp + 0x70]
xor r14d, r14d
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400a62fe
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1400a630d
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1400a6320
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x10], r14
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400a6333
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x20], r14
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400a6346
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x28], r14
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400a6359
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x18], r14
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1400a636c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 8], r14
mov eax, dword [rsp + 0x68]
cmp eax, 1
jbe 0x1400a6424
mov r9d, eax
mov r8d, 0x754
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_CoInitializeEx_hr_x
call fcn.140061d00
jmp 0x1400a642a
mov rax, qword [rbp - 0x30]
movzx edx, word [rax]
cmp dx, 0x18
jne 0x1400a63d3
movzx eax, word [rax + 0xc]
mov dword [rsp + 0x20], eax
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetElement
mov r8d, 0x6e4
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_so_far__not_support._FormatTag:__d_bits__BlockAlign:__d_bytes
call fcn.140061d00
jmp 0x1400a62a8
mov rax, qword [rbp - 0x30]
movzx ecx, word [rax + 0xc]
mov dword [rsp + 0x20], ecx
lea rcx, str._s__d_so_far__not_support._FormatTag:__d_bits__BlockAlign:__d_bytes
cmp dx, 0x10
jne 0x1400a6409
mov r9d, 0x10
mov r8d, 0x6e9
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
call fcn.140061d00
jmp 0x1400a62a8
movzx r9d, dx
mov r8d, 0x6ee
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
call fcn.140061d00
jmp 0x1400a62a8
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoUninitialize]
test r12, r12
je 0x1400a6455
mov rcx, r12
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov r9d, eax
mov r8d, 0x759
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_free_library__success____d
call fcn.140061d00
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a6473
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400a648e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x880]
xor rcx, rsp
call fcn.1400c5860
lea r11, [rsp + 0x9b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.140004fd0
nop
mov ecx, 0x80004005
call fcn.140004fd0
int3