Function at 0x1400b81c0
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x8f8]
sub rsp, 0x9d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140178010]
xor rax, rsp
mov qword [rbp + 0x890], rax
mov r13, rcx
mov r8d, 0x77e
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d
call fcn.14006dd20
xor esi, esi
mov r15d, esi
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x50], esi
mov qword [rbp - 0x20], rsi
mov qword [rbp + 0x28], rsi
mov qword [rbp], rsi
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 8], rsi
mov qword [rbp + 8], rsi
call fcn.140004e00
mov rcx, rax
test rax, rax
je 0x1400b97e5
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
add rax, 0x18
mov qword [rbp + 0x38], rax
lea rbx, [0x140103060]
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.140004560
lea rdi, [rsi - 1]
test al, al
jne 0x1400b82aa
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400b8290
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.1400047f0
nop
mov qword [rbp + 0x10], rsi
call fcn.140004e00
mov rcx, rax
test rax, rax
je 0x1400b97da
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
add rax, 0x18
mov qword [rbp + 0x48], rax
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140004560
test al, al
jne 0x1400b830a
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400b82f0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1400047f0
nop
mov qword [r13 + 0x938], 0x41b00000
mov qword [r13 + 0x940], rsi
lea rcx, str.SpeakerVerfDll.dll
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_1.dll_LoadLibraryW]
mov r12, rax
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x1400b8356
mov r8d, 0x7b0
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Load_SpeakerVerfDll.dll_fail
call fcn.14006dd20
mov ebx, dword [rbp + 0x50]
jmp 0x1400b95d8
lea rdx, str.SVD_Init2
mov rcx, r12
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov r14, rax
lea rdx, str.SVD_StartRecog
mov rcx, r12
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rsi, 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 - 0x40], 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 - 0x38], 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 - 0x30], 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 - 0x28], rax
mov edx, 2
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoInitializeEx]
mov ebx, eax
mov dword [rsp + 0x54], eax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
lea r9, [0x1401060b8]
xor edx, edx
lea r8d, [rdx + 0x17]
lea rcx, [0x1401060d8]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoCreateInstance]
test eax, eax
jns 0x1400b845a
mov r8d, 0x7c2
lfence
mov r9d, eax
lea rcx, str._s__d_EXIT_ON_ERROR_0x_X_
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
call fcn.14006dd20
jmp 0x1400b95d6
mov rdx, qword [r13 + 8]
cmp dword [rdx - 0x10], 0
je 0x1400b84bf
mov rcx, qword [rbp]
mov rax, qword [rcx]
lea r8, [rbp - 0x10]
mov rax, qword [rax + 0x28]
call qword [case.0x140050923.0]
mov ebx, eax
mov r9, qword [r13 + 8]
mov r8d, 0x7c7
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_GetDevice_EndpointId_s
call fcn.14006dd20
test ebx, ebx
jns 0x1400b84bb
lfence
mov r9d, ebx
mov r8d, 0x7c8
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.14006dd20
mov ebx, dword [rsp + 0x54]
mov rcx, qword [rbp - 0x10]
test rcx, rcx
jne 0x1400b84f8
mov rcx, qword [rbp]
mov rax, qword [rcx]
lea r9, [rbp - 0x10]
mov edx, 1
mov r8d, edx
mov rax, qword [rax + 0x20]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b84f4
mov r8d, 0x7ce
jmp 0x1400b843c
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
mov rax, qword [rax + 0x28]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b8518
mov r8d, 0x7d3
jmp 0x1400b843c
mov rdx, qword [rbp + 0x10]
test rdx, rdx
jne 0x1400b8525
xor eax, eax
jmp 0x1400b853a
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400b8530
mov r8d, eax
lea rcx, [rbp + 0x38]
call fcn.1400047f0
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov r9, qword [rbp + 0x38]
mov r8d, 0x7d8
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_IMMDevice_GetDevice_EndpointId_s
call fcn.14006dd20
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
lea rdx, [rbp - 0x18]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea r8d, [r9 + 0x17]
lea rdx, [0x140146f88]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b85a4
mov r8d, 0x7db
jmp 0x1400b843c
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
mov rax, qword [rax + 0x40]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b85c8
mov r8d, 0x7e2
jmp 0x1400b843c
mov rcx, qword [rbp - 0x20]
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, 0x7e3
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.14006dd20
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
lea r9, [rbp + 0x28]
mov r8, qword [rbp - 0x20]
xor edx, edx
mov rax, qword [rax + 0x38]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b863e
lfence
mov r9d, eax
mov r8d, 0x7e6
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.14006dd20
mov r8, qword [rbp - 0x20]
mov r9d, dword [r8 + 4]
cmp r9d, 0xbb80
je 0x1400b867f
cmp r9d, 0x17700
je 0x1400b867f
cmp r9d, 0x2ee00
je 0x1400b867f
mov r8d, 0x7f2
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.14006dd20
jmp 0x1400b95d6
movzx eax, word [r8]
mov ecx, 3
cmp cx, ax
je 0x1400b86ba
mov ecx, 0xfffe
cmp cx, ax
jne 0x1400b86b1
mov rax, qword [0x140146f78]
cmp rax, qword [r8 + 0x18]
jne 0x1400b86b1
mov rax, qword [0x140146f80]
cmp rax, qword [r8 + 0x20]
je 0x1400b86ba
xor r9d, r9d
mov qword [rbp - 0x70], r9
jmp 0x1400b86c5
mov qword [rbp - 0x70], 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 + 0x74], eax
movzx ecx, word [r8 + 0xc]
cmp eax, ecx
je 0x1400b870d
mov dword [rsp + 0x20], ecx
mov r9d, eax
mov r8d, 0x80e
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_not_support_FrameSize___pWfxIn__nBlockAlign._FrameSize:__d_bytes__BlockAlign:__d_bytes
call fcn.14006dd20
jmp 0x1400b95d6
mov dword [rbp + 0x40], r9d
mov qword [rbp + 0x18], r9
mov rcx, qword [rbp - 0x18]
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
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b8763
lfence
mov r9d, eax
mov r8d, 0x81d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.14006dd20
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
lea r8, [rbp - 8]
lea rdx, [0x140146f68]
mov rax, qword [rax + 0x70]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b87a2
lfence
mov r9d, eax
mov r8d, 0x81f
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.14006dd20
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x40]
mov rax, qword [rax + 0x20]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b87da
lfence
mov r9d, eax
mov r8d, 0x821
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.14006dd20
mov r9d, dword [rbp + 0x40]
mov r8d, 0x822
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_bufferFrameCount:__d
call fcn.14006dd20
mov eax, dword [rbp + 0x40]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, qword [0x140153be8]
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax + 4]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm1, xmm0
cvttsd2si rcx, xmm1
movabs rax, 0x346dc5d63886594b
imul rcx
mov rbx, rdx
sar rbx, 0xc
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov qword [rbp - 0x58], rbx
mov qword [rsp + 0x20], rcx
mov r9d, 0xf4240
mov r8d, 0x827
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hnsRequestedDuratio:__I64d__hnsActualDuration:__I64d
call fcn.14006dd20
mov r9d, ebx
mov r8d, 0x828
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_sleep_time:__d
call fcn.14006dd20
mov dword [rbp + 0x30], 0
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b88bf
lfence
mov r9d, eax
mov r8d, 0x82f
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.14006dd20
mov eax, 0x51eb851f
mov rcx, qword [rbp - 0x20]
mul dword [rcx + 4]
mov r12d, edx
shr r12d, 5
mov r9d, r12d
mov r8d, 0x835
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_dwMonoFramesNumPerSec:__d
call fcn.14006dd20
mov ebx, r12d
mov eax, 4
mul rbx
cmovo rax, rdi
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
mov qword [rsp + 0x68], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test rax, rax
jne 0x1400b8931
mov r8d, 0x838
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.14006dd20
jmp 0x1400b95c7
lea rax, [r12*4]
mov qword [rbp - 0x68], rax
mov r9, rax
mov r8d, 0x839
lea rcx, str._s__d_in_size:__d__bytes_
call fcn.14006dd20
mov eax, r12d
shl eax, 6
mov ebx, eax
mov qword [rbp - 0x60], rbx
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x78], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test rax, rax
jne 0x1400b8990
mov r8d, 0x83c
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.14006dd20
mov rcx, rdi
jmp 0x1400b95c1
mov r9, rbx
mov r8d, 0x83d
lea rcx, str._s__d_pBufferFramesData_size:__d__bytes_
call fcn.14006dd20
mov rax, qword [rbp - 0x20]
movzx ebx, word [rax + 2]
imul ebx, r12d
mov eax, 4
mul rbx
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 + 0x60], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test rax, rax
jne 0x1400b89f8
mov r8d, 0x842
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.14006dd20
mov rcx, rdi
jmp 0x1400b9596
lea rax, [rbx*4]
mov qword [rbp - 0x50], rax
mov r9, rax
mov r8d, 0x843
lea rcx, str._s__d_iIntergerData_size:__d__bytes_
call fcn.14006dd20
mov eax, 4
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r15, rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test rax, rax
jne 0x1400b8a5e
mov r8d, 0x846
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.14006dd20
mov rcx, rdi
jmp 0x1400b9596
lea r9, [rbx*4]
mov r8d, 0x847
lea rcx, str._s__d_fFloatData_size:__d__bytes_
call fcn.14006dd20
call fcn.14000bd10
mov rdx, qword [rbp + 0x38]
call fcn.1400a39e0
mov rdi, rax
test rax, rax
je 0x1400b8cf3
mov dword [rsp + 0x58], 0x28
mov dword [rsp + 0x20], 3
lea r9, [rsp + 0x58]
lea r8, [rbp + 0x58]
lea rdx, [0x1400fe7d0]
lea rcx, [rbp + 0x38]
call fcn.140003080
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test eax, eax
jne 0x1400b8ae1
mov r9, qword [rbp + 0x38]
mov r8d, 0x864
lea rcx, str._s__d_csEndpointId_s__get_PKEY_RTK_BSS_SVEParam_fail
call fcn.14006dd20
jmp 0x1400b9591
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov rbx, qword [rbp + 0x38]
mov r9, rbx
mov r8d, 0x869
lea rcx, str._s__d_csEndpointId_s__get_nDataSize__d
call fcn.14006dd20
mov r9d, dword [rbp + 0x58]
mov r8d, 0x86b
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_FeatureDataDropMs__d
call fcn.14006dd20
mov r9d, dword [rbp + 0x5c]
mov r8d, 0x86c
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_MinDataCount_______d
call fcn.14006dd20
mov r9d, dword [rbp + 0x60]
mov r8d, 0x86d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_MaxDataCount_______d
call fcn.14006dd20
mov r9d, dword [rbp + 0x64]
mov r8d, 0x86e
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_ShiftDataCount_____d
call fcn.14006dd20
mov r9d, dword [rbp + 0x68]
mov r8d, 0x86f
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_LowDataCount_______d
call fcn.14006dd20
movss xmm3, dword [rbp + 0x6c]
cvtps2pd xmm3, xmm3
movq r9, xmm3
mov r8d, 0x870
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_ScoreThreshold_____f
call fcn.14006dd20
mov r9d, dword [rbp + 0x70]
mov r8d, 0x871
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_ScoreMethod________d
call fcn.14006dd20
mov r9d, dword [rbp + 0x74]
mov r8d, 0x872
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_FEInOverlapFrames__d
call fcn.14006dd20
mov r9d, dword [rbp + 0x78]
mov r8d, 0x873
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_FeatureInFrames____d
call fcn.14006dd20
mov r9d, dword [rbp + 0x7c]
mov r8d, 0x874
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_UseTrt_____________d
call fcn.14006dd20
lea rcx, [rdi + 0x10]
mov r9d, 3
lea r8, [rbp + 0x48]
lea rdx, [0x1400fdcf0]
call fcn.140004010
mov r9, rbx
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test eax, eax
jne 0x1400b8c6c
mov r8d, 0x886
lea rcx, str._s__d_csEndpointId_s__get_PKEY_AUDIO_CONTENT_TYPE_SFX_fail
call fcn.14006dd20
jmp 0x1400b9591
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x20], rax
mov r8d, 0x88b
lea rcx, str._s__d_csEndpointId_s__get_PKEY_AUDIO_CONTENT_TYPE_SFX__s
call fcn.14006dd20
mov dword [rsp + 0x58], 0x800
mov dword [rsp + 0x20], 2
lea r9, [rsp + 0x58]
lea r8, [rbp + 0x90]
lea rdx, [0x1400fd7c8]
lea rcx, [rbp + 0x38]
call fcn.140003080
mov r9, qword [rbp + 0x38]
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test eax, eax
jne 0x1400b8cd9
mov r8d, 0x892
lea rcx, str._s__d_csEndpointId_s__get_PKEY_RTK_BSS_SVETrainData_fail
call fcn.14006dd20
jmp 0x1400b9591
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov r8d, 0x897
lea rcx, str._s__d_csEndpointId_s__get_nDataSize__d
call fcn.14006dd20
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 8]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [0x1401060c8]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b8d43
lfence
mov r9d, eax
mov r8d, 0x8a8
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_ERROR_hr0x_X
call fcn.14006dd20
jmp 0x1400b9591
mov qword [rbp + 0x20], 0
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
mov rax, qword [rax + 0x28]
call qword [case.0x140050923.0]
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x800
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x28
lea r9, [rbp + 0x58]
mov r8d, r12d
mov edx, 1
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax + 4]
mov rax, r14
call qword [case.0x140050923.0]
mov r14, rax
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x1400b8dd5
mov r8d, 0x8b1
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.14006dd20
jmp 0x1400b9591
mov rcx, rax
mov rax, rsi
call qword [case.0x140050923.0]
mov dword [r13 + 0x9d4], 0
cmp dword [r13 + 0x8f8], 0
jne 0x1400b952f
mov ebx, 0x100401
movss xmm7, dword [0x140153b68]
xorps xmm8, xmm8
nop dword [rax + rax]
mov ecx, dword [rbp - 0x58]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
cmp dword [r13 + 0x8f8], 0
jne 0x1400b952f
nop word [rax + rax]
mov ecx, dword [r13 + 0xc8]
lea eax, [rcx - 0xc8]
cmp eax, 0x14
ja 0x1400b8e47
bt ebx, eax
jb 0x1400b8e5f
lea eax, [rcx - 0x1f4]
cmp eax, 0x14
ja 0x1400b9521
bt ebx, eax
jae 0x1400b9521
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
lea rdx, [rbp + 0x80]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x88]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x50]
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x18]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
mov ebx, eax
mov rcx, qword [rbp + 0x80]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp + 0x88]
mov qword [rsp + 0x30], rcx
mov ecx, dword [rbp + 0x50]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rbp + 0x30]
mov dword [rsp + 0x20], ecx
mov r9d, eax
mov r8d, 0x8c8
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr:_0x_08X__numFramesAvailable:__d__flags__d__devPos__d__pcPos__d
call fcn.14006dd20
test ebx, ebx
jne 0x1400b94ec
mov dword [rsp + 0x70], ebx
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
lea rdx, [r13 + 0x978]
mov rax, qword [rax + 0x48]
call qword [case.0x140050923.0]
call fcn.14001f7e0
test dword [rax + 4], 0x2000000
jne 0x1400b8f52
call fcn.14001f7e0
test dword [rax + 4], 0x10000
jne 0x1400b8f52
movss xmm3, dword [r13 + 0x978]
mov edi, dword [rbp + 0x30]
mov r8d, edi
mov rbx, qword [rbp + 0x18]
mov rdx, rbx
mov rcx, r13
call fcn.1400b51a0
test eax, eax
jne 0x1400b8f7b
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
mov edx, edi
mov rax, qword [rax + 0x20]
call qword [case.0x140050923.0]
jmp 0x1400b93f2
mov rcx, r13
call fcn.1400b4a60
test eax, eax
jne 0x1400b8f77
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x30]
mov rax, qword [rax + 0x20]
call qword [case.0x140050923.0]
jmp 0x1400b93f2
mov rbx, qword [rbp + 0x18]
mov dword [rsp + 0x78], 0
mov edi, dword [rbp + 0x30]
add edi, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x74]
mov ecx, r8d
imul ecx, dword [rsp + 0x50]
mov eax, edi
imul eax, r8d
mov rdx, qword [rbp - 0x60]
cmp eax, edx
jbe 0x1400b8fd7
lfence
mov r9d, dword [rbp + 0x30]
imul r9d, r8d
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
mov r8d, 0x8eb
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d__numFramesAvailable__dwFrameSize_:__d___dwBufferFramesNumNeedProcess__dwFrameSize_:__d__buffer_size___d
call fcn.14006dd20
jmp 0x1400b93f2
imul r8d, dword [rbp + 0x30]
add rcx, qword [rbp - 0x78]
mov rdx, rbx
call fcn.1400e5de0
mov esi, edi
mov dword [rsp + 0x50], edi
cmp dword [r13 + 0x8f8], 0
jne 0x1400b93f2
nop dword [rax]
cmp esi, r12d
jb 0x1400b93f2
mov eax, dword [r13 + 0xc8]
cmp eax, 0xc8
je 0x1400b9064
cmp eax, 0x1f4
je 0x1400b9064
cmp eax, 0xdc
je 0x1400b9030
cmp eax, 0x208
jne 0x1400b93e4
mov r8d, 0x989
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_set_m_bStop__TRUE_to_exit_loop
call fcn.14006dd20
mov dword [r13 + 0x8f8], 1
mov dword [r13 + 0x944], 1
jmp 0x1400b93e4
lfence
sub esi, r12d
mov dword [rsp + 0x50], esi
mov r8, qword [rbp - 0x68]
xor edx, edx
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.1400e5b40
mov r8, qword [rbp - 0x50]
xor edx, edx
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400e5b40
mov r8, qword [rbp - 0x50]
xor edx, edx
mov rcx, r15
call fcn.1400e5b40
mov ecx, dword [rsp + 0x78]
mov edi, ecx
imul edi, r12d
imul edi, dword [rsp + 0x74]
add rdi, qword [rbp - 0x78]
inc ecx
mov dword [rsp + 0x78], ecx
mov eax, r12d
imul eax, dword [rsp + 0x74]
mov ebx, eax
mov r8d, eax
mov rdx, rdi
mov rcx, rsi
call fcn.1400e5de0
mov r8d, ebx
mov rdx, rdi
mov rcx, r15
call fcn.1400e5de0
cmp qword [rbp - 0x70], 0
jne 0x1400b9123
mov r9, qword [rbp - 0x20]
movzx edx, word [r9 + 2]
imul edx, r12d
xor ecx, ecx
test edx, edx
je 0x1400b9123
movzx r8d, word [r9]
nop
cmp r8w, 0x20
jne 0x1400b969b
movd xmm0, dword [rsi + rcx*4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
movss dword [r15 + rcx*4], xmm0
inc ecx
cmp ecx, edx
jb 0x1400b9100
lfence
xor edi, edi
test r12d, r12d
je 0x1400b91ed
xor ebx, ebx
mov rsi, qword [rbp - 0x20]
nop word [rax + rax]
movzx r9d, word [rsi + 2]
cmp r9d, 1
jbe 0x1400b91d2
movaps xmm1, xmm8
xor edx, edx
mov r10d, r9d
imul r10d, edi
cmp r9d, 4
jb 0x1400b91b3
lea r8d, [r10 + 2]
lea eax, [r9 - 4]
shr eax, 2
inc eax
mov r11d, eax
lea edx, [rax*4]
nop dword [rax]
lea eax, [r8 - 2]
addss xmm1, dword [r15 + rax*4]
lea eax, [r8 - 1]
addss xmm1, dword [r15 + rax*4]
addss xmm1, dword [r15 + r8*4]
lea eax, [r8 + 1]
addss xmm1, dword [r15 + rax*4]
add r8d, 4
sub r11, 1
jne 0x1400b9180
cmp edx, r9d
jae 0x1400b91c4
lea eax, [r10 + rdx]
addss xmm1, dword [r15 + rax*4]
inc edx
cmp edx, r9d
jb 0x1400b91b3
xorps xmm0, xmm0
cvtsi2ss xmm0, r9
divss xmm1, xmm0
jmp 0x1400b91d8
movss xmm1, dword [rbx + r15]
movss dword [rbx + r14], xmm1
inc edi
add rbx, 4
cmp edi, r12d
jb 0x1400b9140
inc dword [r13 + 0x9d4]
mov r8d, 0x1e0
mov rdx, r14
mov r14, qword [rbp - 0x48]
mov rcx, r14
mov rax, qword [rbp - 0x40]
call qword [case.0x140050923.0]
mov edx, 0x309
mov rcx, r14
mov rax, qword [rbp - 0x38]
call qword [case.0x140050923.0]
movaps xmm6, xmm0
movss dword [r13 + 0x940], xmm6
comiss xmm6, dword [r13 + 0x93c]
jbe 0x1400b92a6
lfence
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
mov r8d, 0x961
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_update_fScore_to_fDetectScore_Max___f
call fcn.14006dd20
movss dword [r13 + 0x93c], xmm6
comiss xmm6, dword [r13 + 0x938]
jb 0x1400b92a6
cmp dword [r13 + 0x8d8], 0
je 0x1400b9428
cmp dword [r13 + 0x8dc], 0
je 0x1400b9428
mov r8d, 0x968
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_waiting_for_TSE__skip_to_notify_UWP_to_send_STOP_command
call fcn.14006dd20
lea rbx, [0x140103060]
lea rsi, [0x140000000]
cmp dword [r13 + 0x8d8], 0
je 0x1400b93e0
cmp dword [r13 + 0x8dc], 0
je 0x1400b93e0
mov eax, dword [r13 + 0x9fc]
cmp dword [r13 + 0x9d4], eax
jb 0x1400b93e0
mov r8d, 0x977
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_enough_date_cnt__set_m_bStop__TRUE_to_exit_loop
call fcn.14006dd20
mov dword [r13 + 0x8f8], 1
mov dword [r13 + 0x944], 1
mov dword [r13 + 0x948], 1
mov eax, dword [r13 + 0x98c]
mov dword [rsp + 0x20], eax
mov r9d, 1
mov r8d, 0x97e
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_m_bAlreadyEnoughDataOrScore___d__m_bAlreadyEnoughDataOrScore___d
call fcn.14006dd20
cmp dword [r13 + 0x98c], 0
je 0x1400b93e0
call fcn.14000b980
mov rcx, rax
xor r9d, r9d
mov r8d, 0x10000262
mov rdx, rbx
call fcn.1400958d0
call fcn.1400d0b00
xor edi, edi
cmp dword [0x140180850], edi
jbe 0x1400b93e0
nop
xor r8d, r8d
mov rdx, qword [rsi + rdi*8 + 0x180790]
mov rcx, qword [rsi + rdi*8 + 0x1807d0]
call fcn.1400d2160
test eax, eax
je 0x1400b93d6
call fcn.14000b980
mov rcx, rax
mov rdx, qword [rsi + rdi*8 + 0x1807d0]
call fcn.140095970
test al, al
jne 0x1400b93d6
xor r8d, r8d
mov edx, 0x10000262
lea rcx, [0x140103060]
call fcn.1400a8c20
mov rdx, qword [rsi + rdi*8 + 0x180810]
call fcn.1400d1090
inc edi
cmp edi, dword [0x140180850]
jb 0x1400b9380
mov esi, dword [rsp + 0x50]
cmp dword [r13 + 0x8f8], 0
je 0x1400b9000
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x30]
mov rax, qword [rax + 0x20]
call qword [case.0x140050923.0]
cmp dword [rbp + 0x30], 0
je 0x1400b951c
cmp dword [r13 + 0x8f8], 0
jne 0x1400b952f
mov ebx, 0x100401
jmp 0x1400b8e30
mov r8d, 0x96c
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_notify_UWP_to__update_detect_score_data__UWP_will_send_STOP_command
call fcn.14006dd20
call fcn.14000b980
mov rcx, rax
xor r9d, r9d
mov r8d, 0x1000024c
lea rbx, [0x140103060]
mov rdx, rbx
call fcn.1400958d0
call fcn.1400d0b00
xor edi, edi
cmp dword [0x140180850], edi
jbe 0x1400b92ad
lea rsi, [0x140000000]
nop dword [rax + rax]
xor r8d, r8d
mov rdx, qword [rsi + rdi*8 + 0x180790]
mov rcx, qword [rsi + rdi*8 + 0x1807d0]
call fcn.1400d2160
test eax, eax
je 0x1400b94d6
call fcn.14000b980
mov rcx, rax
mov rdx, qword [rsi + rdi*8 + 0x1807d0]
call fcn.140095970
test al, al
jne 0x1400b94d6
xor r8d, r8d
mov edx, 0x1000024c
lea rcx, [0x140103060]
call fcn.1400a8c20
mov rdx, qword [rsi + rdi*8 + 0x180810]
call fcn.1400d1090
inc edi
cmp edi, dword [0x140180850]
jb 0x1400b9480
lea rbx, [0x140103060]
jmp 0x1400b92b4
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
cmp eax, 0x3c
jbe 0x1400b951c
mov r8d, 0x99f
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Get_MIC_stream_buffer_error
call fcn.14006dd20
mov rcx, r13
call fcn.1400b9890
mov ebx, 0x100401
cmp dword [r13 + 0x8f8], 0
je 0x1400b8e10
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
mov rax, qword [rax + 0x58]
call qword [case.0x140050923.0]
mov r8d, 0x9a8
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Recording_Finished
call fcn.14006dd20
mov rcx, r14
mov rax, qword [rbp - 0x30]
call qword [case.0x140050923.0]
mov rcx, r14
mov rax, qword [rbp - 0x28]
call qword [case.0x140050923.0]
cmp dword [0x1401784a8], 0
je 0x1400b9591
cmp dword [r13 + 0x9d4], 0x1f4
jae 0x1400b9591
mov rcx, r13
call fcn.1400b9890
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rsi, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test rsi, rsi
je 0x1400b95b9
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r15, r15
je 0x1400b95c7
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ebx, dword [rsp + 0x54]
mov r12, qword [rbp - 0x80]
mov rdi, 0xffffffffffffffff
xor esi, esi
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400b95e7
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400b95f6
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400b9610
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140050923.0]
mov qword [rbp], rsi
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1400b962a
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140050923.0]
mov qword [rbp - 0x10], rsi
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400b9644
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140050923.0]
mov qword [rbp - 0x18], rsi
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1400b965e
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140050923.0]
mov qword [rbp - 8], rsi
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1400b9678
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140050923.0]
mov qword [rbp + 8], rsi
cmp ebx, 1
jbe 0x1400b96f2
mov r9d, ebx
mov r8d, 0x9c6
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_CoInitializeEx_hr_x
call fcn.14006dd20
jmp 0x1400b96f8
movzx ecx, word [r9]
movzx eax, word [r9 + 0xc]
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
mov dword [rsp + 0x20], eax
cmp ecx, 0x18
jne 0x1400b96d7
mov r9d, ecx
mov r8d, 0x929
lea rcx, str._s__d_so_far__not_support._FormatTag:__d_bits__BlockAlign:__d_bytes
call fcn.14006dd20
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400b95a1
cmp ecx, 0x10
jne 0x1400b96e7
mov r9d, ecx
mov r8d, 0x92e
jmp 0x1400b96bd
mov r9d, ecx
mov r8d, 0x933
jmp 0x1400b96bd
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoUninitialize]
test r12, r12
je 0x1400b9722
mov rcx, r12
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov r9d, eax
mov r8d, 0x9cb
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_free_library__success____d
call fcn.14006dd20
cmp dword [r13 + 0x9d4], 0
jne 0x1400b974e
mov r8d, 0x9d0
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Error___detect_score_data_count_0
call fcn.14006dd20
mov rcx, r13
call fcn.1400b9890
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400b9776
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140050923.0]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400b979b
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140050923.0]
mov rcx, qword [rbp + 0x890]
xor rcx, rsp
call fcn.1400df340
lea r11, [rsp + 0x9d0]
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]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.140004f30
nop
mov ecx, 0x80004005
call fcn.140004f30
int3