Function at 0x1400a1f50
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 - 0x40], 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 [0x14015b010]
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.14005f240
xor r14d, r14d
mov qword [rsp + 0x48], r14
mov esi, r14d
mov dword [rsp + 0x40], r14d
mov qword [rbp - 0x38], r14
mov qword [rbp + 0x10], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r14
call fcn.140004ea0
mov rcx, rax
test rax, rax
je 0x1400a300e
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp + 0x20], rax
lea rbx, [0x1400e4fe8]
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.140004660
lea rdi, [r14 - 1]
test al, al
jne 0x1400a203a
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400a2020
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.1400048e0
nop
mov qword [rbp], r14
call fcn.140004ea0
mov rcx, rax
test rax, rax
je 0x1400a3003
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp + 0x30], rax
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.140004660
test al, al
jne 0x1400a208a
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400a2070
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x30]
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 + 0x68], rax
test rax, rax
jne 0x1400a20d4
mov r8d, 0x581
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Load_SpeakerVerfDll.dll_fail
call fcn.14005f240
jmp 0x1400a2e58
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 - 0x60], 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 - 0x58], 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 - 0x50], 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 - 0x48], rax
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
lea r9, [0x1400e8648]
xor edx, edx
lea r8d, [rdx + 0x17]
lea rcx, [0x1400e8668]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoCreateInstance]
test eax, eax
jns 0x1400a21ca
mov r8d, 0x593
mov r9d, eax
lea rcx, str._s__d_EXIT_ON_ERROR_0x_X_
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
call fcn.14005f240
jmp 0x1400a2e55
mov rdx, qword [r13 + 8]
cmp dword [rdx - 0x10], 0
je 0x1400a2221
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
lea r8, [rbp - 0x28]
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.14005f240
test ebx, ebx
jns 0x1400a2221
mov r9d, ebx
mov r8d, 0x599
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.14005f240
mov rcx, qword [rbp - 0x28]
test rcx, rcx
jne 0x1400a2253
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
lea r9, [rbp - 0x28]
mov edx, 1
mov r8d, edx
call qword [rax + 0x20]
test eax, eax
jns 0x1400a224f
mov r8d, 0x59f
jmp 0x1400a21af
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
lea rdx, [rbp]
call qword [rax + 0x28]
test eax, eax
jns 0x1400a226c
mov r8d, 0x5a4
jmp 0x1400a21af
mov rdx, qword [rbp]
test rdx, rdx
jne 0x1400a2279
xor eax, eax
jmp 0x1400a228a
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400a2280
mov r8d, eax
lea rcx, [rbp + 0x20]
call fcn.1400048e0
mov rcx, qword [rbp]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rbx, qword [rbp + 0x20]
mov r9, rbx
mov r8d, 0x5a9
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_IMMDevice_GetDevice_EndpointId_s
call fcn.14005f240
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
lea rdx, [rbp - 0x30]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea r8d, [r9 + 0x17]
lea rdx, [0x140120f98]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
jns 0x1400a22f0
mov r8d, 0x5ac
jmp 0x1400a21af
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
lea rdx, [rbp - 0x38]
call qword [rax + 0x40]
test eax, eax
jns 0x1400a230d
mov r8d, 0x5b3
jmp 0x1400a21af
mov rcx, qword [rbp - 0x38]
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.14005f240
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
lea r9, [rbp + 0x10]
mov r8, qword [rbp - 0x38]
xor edx, edx
call qword [rax + 0x38]
test eax, eax
jns 0x1400a2379
mov r9d, eax
mov r8d, 0x5b7
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.14005f240
mov r8, qword [rbp - 0x38]
mov r9d, dword [r8 + 4]
cmp r9d, 0xbb80
je 0x1400a23ba
cmp r9d, 0x17700
je 0x1400a23ba
cmp r9d, 0x2ee00
je 0x1400a23ba
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.14005f240
jmp 0x1400a2e55
movzx eax, word [r8]
mov ecx, 3
cmp cx, ax
je 0x1400a23f6
mov ecx, 0xfffe
cmp cx, ax
jne 0x1400a23ec
mov rax, qword [0x140120fb8]
cmp rax, qword [r8 + 0x18]
jne 0x1400a23ec
mov rax, qword [0x140120fc0]
cmp rax, qword [r8 + 0x20]
je 0x1400a23f6
xor r9d, r9d
mov qword [rsp + 0x78], r9
jmp 0x1400a2402
mov qword [rsp + 0x78], 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 0x1400a244a
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.14005f240
jmp 0x1400a2e55
mov dword [rbp + 0x28], r9d
mov qword [rbp - 8], r9
mov rcx, qword [rbp - 0x30]
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 0x1400a2496
mov r9d, eax
mov r8d, 0x5ee
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.14005f240
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
lea r8, [rbp - 0x20]
lea rdx, [0x140120fa8]
call qword [rax + 0x70]
test eax, eax
jns 0x1400a24cb
mov r9d, eax
mov r8d, 0x5f0
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.14005f240
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x28]
call qword [rax + 0x20]
test eax, eax
jns 0x1400a24f9
mov r9d, eax
mov r8d, 0x5f2
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.14005f240
mov r9d, dword [rbp + 0x28]
mov r8d, 0x5f3
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_bufferFrameCount:__d
call fcn.14005f240
mov eax, dword [rbp + 0x28]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, qword [0x14012d0e0]
mov rax, qword [rbp - 0x38]
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 - 0x80], 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.14005f240
mov r9d, edi
mov r8d, 0x5f9
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_sleep_time:__d
call fcn.14005f240
mov dword [rbp + 0x18], 0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
call qword [rax + 0x50]
test eax, eax
jns 0x1400a25d4
mov r9d, eax
mov r8d, 0x600
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.14005f240
mov eax, 0x51eb851f
mov rcx, qword [rbp - 0x38]
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.14005f240
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 0x1400a264a
mov r8d, 0x609
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.14005f240
jmp 0x1400a2e49
lea rax, [r12*4]
mov qword [rbp - 0x70], rax
mov r9, rax
mov r8d, 0x60a
lea rcx, str._s__d_in_size:__d__bytes_
call fcn.14005f240
mov eax, r12d
shl eax, 6
mov edi, eax
mov qword [rbp - 0x78], 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 0x1400a26a7
mov r8d, 0x60d
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.14005f240
jmp 0x1400a2e07
mov r9, rdi
mov r8d, 0x60e
lea rcx, str._s__d_pBufferFramesData_size:__d__bytes_
call fcn.14005f240
mov rax, qword [rbp - 0x38]
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 0x1400a270c
mov r8d, 0x613
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.14005f240
jmp 0x1400a2e07
lea rax, [rdi*4]
mov qword [rbp - 0x68], rax
mov r9, rax
mov r8d, 0x614
lea rcx, str._s__d_iIntergerData_size:__d__bytes_
call fcn.14005f240
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 0x1400a276f
mov r8d, 0x617
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.14005f240
jmp 0x1400a2e07
lea r9, [rdi*4]
mov r8d, 0x618
lea rcx, str._s__d_fFloatData_size:__d__bytes_
call fcn.14005f240
call fcn.14000b520
mov rdx, rbx
call fcn.140090350
mov rdi, rax
test rax, rax
je 0x1400a28d8
mov dword [rsp + 0x50], 0x28
mov dword [rsp + 0x20], 3
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x50]
lea rdx, [0x1400e0788]
lea rcx, [rbp + 0x20]
call fcn.140003540
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test eax, eax
jne 0x1400a27f1
mov r9, qword [rbp + 0x20]
mov r8d, 0x635
lea rcx, str._s__d_csEndpointId_s__get_PKEY_RTK_BSS_SVEParam_fail
call fcn.14005f240
jmp 0x1400a2e07
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
mov rbx, qword [rbp + 0x20]
mov r9, rbx
mov r8d, 0x63a
lea rcx, str._s__d_csEndpointId_s__get_nDataSize__d
call fcn.14005f240
lea rcx, [rdi + 0x10]
mov r9d, 3
lea r8, [rbp + 0x30]
lea rdx, [0x1400dfd50]
call fcn.1400041b0
mov r9, rbx
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test eax, eax
jne 0x1400a2851
mov r8d, 0x64b
lea rcx, str._s__d_csEndpointId_s__get_PKEY_AUDIO_CONTENT_TYPE_SFX_fail
call fcn.14005f240
jmp 0x1400a2e07
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov r8d, 0x650
lea rcx, str._s__d_csEndpointId_s__get_PKEY_AUDIO_CONTENT_TYPE_SFX__s
call fcn.14005f240
mov dword [rsp + 0x50], 0x800
mov dword [rsp + 0x20], 2
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x80]
lea rdx, [0x1400dfd08]
lea rcx, [rbp + 0x20]
call fcn.140003540
mov r9, qword [rbp + 0x20]
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test eax, eax
jne 0x1400a28be
mov r8d, 0x657
lea rcx, str._s__d_csEndpointId_s__get_PKEY_RTK_BSS_SVETrainData_fail
call fcn.14005f240
jmp 0x1400a2e07
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.14005f240
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [0x1400e8658]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
jns 0x1400a291e
mov r9d, eax
mov r8d, 0x66d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_ERROR_hr0x_X
call fcn.14005f240
jmp 0x1400a2e07
mov qword [rbp + 8], 0
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
lea rdx, [rbp + 8]
call qword [rax + 0x28]
mov rcx, qword [rbp + 8]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rax, qword [rbp + 0x30]
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 + 0x50]
mov r8d, r12d
mov edx, 1
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax + 4]
call r15
mov rbx, rax
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x1400a29a4
mov r8d, 0x676
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.14005f240
jmp 0x1400a2e07
mov rcx, rax
call r14
mov dword [r13 + 0x8f0], 0
cmp dword [r13 + 0x880], 0
jne 0x1400a2dd8
mov ebx, 0x100401
movss xmm7, dword [0x14012d050]
mov r14, qword [rsp + 0x60]
mov ecx, dword [rbp - 0x80]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
cmp dword [r13 + 0x880], 0
jne 0x1400a2dd3
nop dword [rax]
mov eax, dword [r13 + 0x64]
add eax, 0xffffff38
cmp eax, 0x14
ja 0x1400a2dc5
bt ebx, eax
jae 0x1400a2dc5
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
lea rdx, [rbp + 0x40]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x48]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x38]
lea r8, [rbp + 0x18]
lea rdx, [rbp - 8]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
jne 0x1400a2dc5
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
lea rdx, [r13 + 0x8d0]
call qword [rax + 0x48]
call fcn.14001ddb0
mov rcx, r13
test dword [rax + 4], 0x2000000
je 0x1400a2a78
call fcn.14009fd60
test eax, eax
jne 0x1400a2a90
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x18]
call qword [rax + 0x20]
jmp 0x1400a2d61
movss xmm3, dword [r13 + 0x8d0]
mov r8d, dword [rbp + 0x18]
mov rdx, qword [rbp - 8]
call fcn.1400a0040
jmp 0x1400a2a62
xor r15d, r15d
mov ecx, dword [rbp + 0x18]
mov ebx, dword [rsp + 0x40]
lea eax, [rcx + rbx]
mov edi, dword [rsp + 0x54]
imul eax, edi
mov rdx, qword [rbp - 0x78]
imul ecx, edi
cmp eax, edx
jbe 0x1400a2ade
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.14005f240
jmp 0x1400a2d61
mov r8d, ecx
mov ecx, edi
imul ecx, ebx
add rcx, r14
mov rdx, qword [rbp - 8]
call fcn.1400c7490
add ebx, dword [rbp + 0x18]
mov dword [rsp + 0x40], ebx
cmp dword [r13 + 0x880], r15d
jne 0x1400a2d61
cmp ebx, r12d
jb 0x1400a2d5c
mov eax, dword [r13 + 0x64]
cmp eax, 0xc8
jne 0x1400a2d88
sub ebx, r12d
mov dword [rsp + 0x40], ebx
mov r8, qword [rbp - 0x70]
xor edx, edx
mov r14, qword [rsp + 0x58]
mov rcx, r14
call fcn.1400c71e0
mov r8, qword [rbp - 0x68]
xor edx, edx
mov rcx, qword [rsp + 0x48]
call fcn.1400c71e0
mov r8, qword [rbp - 0x68]
xor edx, edx
mov rcx, rsi
call fcn.1400c71e0
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.1400c7490
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call fcn.1400c7490
cmp qword [rsp + 0x78], 0
jne 0x1400a2bea
mov rax, qword [rbp - 0x38]
movzx r8d, word [rax + 2]
imul r8d, r12d
xor edx, edx
test r8d, r8d
je 0x1400a2bea
mov rcx, rsi
mov rbx, qword [rsp + 0x48]
mov r9, rbx
sub r9, rsi
nop word [rax + rax]
mov rax, qword [rbp - 0x38]
cmp word [rax], 0x20
jne 0x1400a2f79
movd xmm0, dword [r9 + rcx]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
movss dword [rcx], xmm0
inc edx
add rcx, 4
cmp edx, r8d
jb 0x1400a2bc0
xor ebx, ebx
test r12d, r12d
je 0x1400a2cb0
mov r11, r14
mov rdi, rsi
sub rdi, r14
nop
mov rax, qword [rbp - 0x38]
movzx r9d, word [rax + 2]
cmp r9d, 1
jbe 0x1400a2c9a
xorps xmm1, xmm1
xor edx, edx
cmp r9d, 4
jb 0x1400a2c6b
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 0x1400a2c40
cmp edx, r9d
jae 0x1400a2c87
mov r8d, r9d
imul r8d, ebx
lea eax, [r8 + rdx]
addss xmm1, dword [rsi + rax*4]
inc edx
cmp edx, r9d
jb 0x1400a2c77
xorps xmm0, xmm0
cvtsi2ss xmm0, r9
divss xmm1, xmm0
movss dword [r11], xmm1
jmp 0x1400a2ca1
mov eax, dword [rdi + r11]
mov dword [r11], eax
inc ebx
add r11, 4
cmp ebx, r12d
jb 0x1400a2c00
inc dword [r13 + 0x8f0]
mov r8d, 0x1e0
mov rdx, r14
mov rcx, qword [rsp + 0x70]
call qword [rbp - 0x60]
mov edx, 0x309
mov rcx, qword [rsp + 0x70]
call qword [rbp - 0x58]
movaps xmm6, xmm0
movss dword [r13 + 0x89c], xmm6
comiss xmm6, dword [r13 + 0x898]
jbe 0x1400a2d46
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.14005f240
movss dword [r13 + 0x898], xmm6
comiss xmm6, dword [r13 + 0x894]
jb 0x1400a2d46
mov r8d, 0x721
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_notify_UWP_to__update_detect_score_data
call fcn.14005f240
mov edx, 0x1000024c
call fcn.1400b4d60
mov ebx, dword [rsp + 0x40]
mov edi, dword [rsp + 0x54]
cmp dword [r13 + 0x880], 0
je 0x1400a2b06
mov r14, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x18]
call qword [rax + 0x20]
cmp dword [rbp + 0x18], 0
je 0x1400a2dc0
cmp dword [r13 + 0x880], 0
jne 0x1400a2dd3
mov ebx, 0x100401
jmp 0x1400a29f0
cmp eax, 0xdc
jne 0x1400a2d4e
mov r8d, 0x728
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_set_m_bStop__TRUE_to_exit_loop
call fcn.14005f240
mov dword [r13 + 0x880], 1
mov dword [r13 + 0x8a0], 1
jmp 0x1400a2d4e
mov ebx, 0x100401
cmp dword [r13 + 0x880], 0
je 0x1400a29d5
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x30]
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.14005f240
mov rcx, rbx
call qword [rbp - 0x50]
mov rcx, rbx
call qword [rbp - 0x48]
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 0x1400a2e2d
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test rbx, rbx
je 0x1400a2e3b
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test rsi, rsi
je 0x1400a2e49
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdi, 0xffffffffffffffff
mov r12, qword [rsp + 0x68]
xor r14d, r14d
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1400a2e67
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1400a2e76
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400a2e89
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x18], r14
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400a2e9c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x28], r14
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400a2eaf
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x30], r14
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400a2ec2
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x20], r14
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1400a2ed5
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x10], r14
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoUninitialize]
test r12, r12
je 0x1400a2f06
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.14005f240
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a2f24
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400a2f3f
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.1400c0920
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 rax, qword [rbp - 0x38]
movzx edx, word [rax]
cmp dx, 0x18
jne 0x1400a2fb2
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.14005f240
jmp 0x1400a2e11
mov rax, qword [rbp - 0x38]
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 0x1400a2fe8
mov r9d, 0x10
mov r8d, 0x6e9
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
call fcn.14005f240
jmp 0x1400a2e11
movzx r9d, dx
mov r8d, 0x6ee
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
call fcn.14005f240
jmp 0x1400a2e11
mov ecx, 0x80004005
call fcn.140004fd0
nop
mov ecx, 0x80004005
call fcn.140004fd0
int3