Function at 0x1400c5180
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 [0x1401aa010]
xor rax, rsp
mov qword [rbp + 0x890], rax
mov r13, rcx
mov r8d, 0xd0d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d
call fcn.140075db0
xor r12d, r12d
mov r15d, r12d
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x50], r12d
mov qword [rbp - 0x20], r12
mov qword [rbp + 0x28], r12
mov qword [rbp], r12
mov qword [rbp - 0x10], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 8], r12
mov qword [rbp + 8], r12
call fcn.14000cd60
mov rcx, rax
test rax, rax
je 0x1400c6aee
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14005eeb3.0]
add rax, 0x18
mov qword [rbp + 0x38], rax
lea rbx, [0x14011c160]
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.14000c4c0
lea r14, [r12 - 1]
test al, al
jne 0x1400c526b
mov rax, r14
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400c5251
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.14000c750
nop
mov qword [rbp + 0x10], r12
call fcn.14000cd60
mov rcx, rax
test rax, rax
je 0x1400c6ae3
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14005eeb3.0]
add rax, 0x18
mov qword [rbp + 0x48], rax
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14000c4c0
test al, al
jne 0x1400c52ca
mov rax, r14
nop dword [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400c52b0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14000c750
nop
mov qword [r13 + 0x940], 0x41b00000
mov qword [r13 + 0x948], r12
call fcn.14006b0c0
mov rcx, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x180]
call qword [case.0x14005eeb3.0]
test eax, eax
je 0x1400c5609
mov esi, r12d
mov edi, r12d
cmp dword [r13 + 0xa08], r12d
jbe 0x1400c53e6
mov r14d, 0x100401
mov ecx, 0xa
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
mov dword [rsp + 0x20], edi
mov r9d, 0xa
mov r8d, 0xd43
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Sleep__d___sleep_cnt:__d
call fcn.140075db0
cmp dword [r13 + 0x900], 0
jne 0x1400c53d8
mov ecx, dword [r13 + 0xd0]
lea eax, [rcx - 0xc8]
cmp eax, 0x14
ja 0x1400c5369
bt r14d, eax
jb 0x1400c537a
lea eax, [rcx - 0x1f4]
cmp eax, 0x14
ja 0x1400c539f
bt r14d, eax
jae 0x1400c539f
inc esi
mov dword [rsp + 0x20], esi
mov r9d, 0xa
mov r8d, 0xd51
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Sleep__d___original_cnt:__d
call fcn.140075db0
lea ebx, [rdi + 1]
mov dword [r13 + 0x9dc], ebx
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov r8d, 0xd55
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_m_dwDetectScoreDataCnt__d___sleep_cnt:__d
call fcn.140075db0
mov edi, ebx
cmp ebx, dword [r13 + 0xa08]
jb 0x1400c5315
mov r14, 0xffffffffffffffff
lea rbx, [0x14011c160]
cmp edi, dword [r13 + 0xa08]
jae 0x1400c540d
mov r8d, 0xd5b
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_detect_score_fail
call fcn.140075db0
jmp 0x1400c55e6
mov eax, dword [r13 + 0x940]
mov dword [r13 + 0x944], eax
mov dword [r13 + 0x94c], 1
mov dword [r13 + 0x950], 1
lea rsi, [0x140000000]
cmp dword [r13 + 0x8e0], 0
je 0x1400c546a
cmp dword [r13 + 0x8e4], 0
je 0x1400c546a
mov r8d, 0xd65
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_waiting_for_TSE__skip_to_notify_UWP_to_send_STOP_command
call fcn.140075db0
jmp 0x1400c5512
mov r8d, 0xd69
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.140075db0
call fcn.140014180
mov rcx, rax
xor r9d, r9d
mov r8d, 0x1000024c
mov rdx, rbx
call fcn.14009df00
call fcn.1400e52d0
mov edi, r12d
cmp dword [0x1401b9680], r12d
jbe 0x1400c5512
nop dword [rax]
mov ebx, edi
xor r8d, r8d
mov rdx, qword [rsi + rbx*8 + 0x1b9690]
mov rcx, qword [rsi + rbx*8 + 0x1b9600]
call fcn.1400e6930
test eax, eax
je 0x1400c5508
call fcn.140014180
mov rcx, rax
mov rdx, qword [rsi + rbx*8 + 0x1b9600]
call fcn.14009dfa0
test al, al
jne 0x1400c5508
xor r8d, r8d
mov edx, 0x1000024c
lea rcx, [0x14011c160]
call fcn.1400b1930
mov rdx, qword [rsi + rbx*8 + 0x1b9640]
call fcn.1400e5860
inc edi
cmp edi, dword [0x1401b9680]
jb 0x1400c54b0
mov dword [r13 + 0x900], 1
mov eax, dword [r13 + 0x994]
mov dword [rsp + 0x20], eax
mov r9d, dword [r13 + 0x950]
mov r8d, 0xd6f
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_m_bAlreadyEnoughDataOrScore___d__m_bAlreadyEnoughDataOrScore___d
call fcn.140075db0
cmp dword [r13 + 0x994], 0
je 0x1400c55e6
call fcn.140014180
mov rcx, rax
xor r9d, r9d
mov r8d, 0x10000262
lea rdx, [0x14011c160]
call fcn.14009df00
call fcn.1400e52d0
cmp dword [0x1401b9680], 0
jbe 0x1400c55e6
mov ebx, r12d
xor r8d, r8d
mov rdx, qword [rsi + rbx*8 + 0x1b9690]
mov rcx, qword [rsi + rbx*8 + 0x1b9600]
call fcn.1400e6930
test eax, eax
je 0x1400c55da
call fcn.140014180
mov rcx, rax
mov rdx, qword [rsi + rbx*8 + 0x1b9600]
call fcn.14009dfa0
test al, al
jne 0x1400c55da
xor r8d, r8d
mov edx, 0x10000262
lea rcx, [0x14011c160]
call fcn.1400b1930
mov rdx, qword [rsi + rbx*8 + 0x1b9640]
call fcn.1400e5860
inc r12d
cmp r12d, dword [0x1401b9680]
jb 0x1400c5581
cmp dword [0x1401aa4a8], 0
je 0x1400c6a54
cmp dword [r13 + 0x9dc], 0x1f4
jae 0x1400c6a54
jmp 0x1400c6a4b
lea rcx, str.SpeakerVerfDll.dll
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_1.dll_LoadLibraryW]
mov rdi, rax
mov qword [rbp - 0x78], rax
test rax, rax
jne 0x1400c5643
mov r8d, 0xd87
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Load_SpeakerVerfDll.dll_fail
call fcn.140075db0
mov ebx, dword [rbp + 0x50]
jmp 0x1400c68c5
lea rdx, str.SVD_Init2
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov r14, rax
lea rdx, str.SVD_StartRecog
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rsi, rax
lea rdx, str.SVD_Process
mov rcx, rdi
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, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
lea rdx, str.SVD_GetDetectCount
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
lea rdx, str.SVD_GetDetect
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
lea rdx, str.SVD_GetScore
mov rcx, rdi
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, rdi
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, rdi
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 + 0x60], eax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
lea r9, [0x140120428]
xor edx, edx
lea r8d, [rdx + 0x17]
lea rcx, [0x140120448]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoCreateInstance]
test eax, eax
jns 0x1400c5747
mov r8d, 0xd99
lfence
mov r9d, eax
lea rcx, str._s__d_EXIT_ON_ERROR_0x_X_
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
call fcn.140075db0
jmp 0x1400c68be
mov rdx, qword [r13 + 0x10]
cmp dword [rdx - 0x10], 0
je 0x1400c57ac
mov rcx, qword [rbp]
mov rax, qword [rcx]
lea r8, [rbp - 0x10]
mov rax, qword [rax + 0x28]
call qword [case.0x14005eeb3.0]
mov ebx, eax
mov r9, qword [r13 + 0x10]
mov r8d, 0xd9e
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_GetDevice_EndpointId_s
call fcn.140075db0
test ebx, ebx
jns 0x1400c57a8
lfence
mov r9d, ebx
mov r8d, 0xd9f
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140075db0
mov ebx, dword [rsp + 0x60]
mov rcx, qword [rbp - 0x10]
test rcx, rcx
jne 0x1400c57e5
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.0x14005eeb3.0]
test eax, eax
jns 0x1400c57e1
mov r8d, 0xda5
jmp 0x1400c5729
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
mov rax, qword [rax + 0x28]
call qword [case.0x14005eeb3.0]
test eax, eax
jns 0x1400c5805
mov r8d, 0xdaa
jmp 0x1400c5729
mov rdx, qword [rbp + 0x10]
test rdx, rdx
jne 0x1400c5813
mov eax, r12d
jmp 0x1400c582a
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400c5820
mov r8d, eax
lea rcx, [rbp + 0x38]
call fcn.14000c750
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, 0xdaf
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_IMMDevice_GetDevice_EndpointId_s
call fcn.140075db0
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, [0x1401733d8]
mov rax, qword [rax + 0x18]
call qword [case.0x14005eeb3.0]
test eax, eax
jns 0x1400c5894
mov r8d, 0xdb2
jmp 0x1400c5729
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
mov rax, qword [rax + 0x40]
call qword [case.0x14005eeb3.0]
test eax, eax
jns 0x1400c58b8
mov r8d, 0xdb9
jmp 0x1400c5729
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, 0xdba
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.140075db0
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.0x14005eeb3.0]
test eax, eax
jns 0x1400c592e
lfence
mov r9d, eax
mov r8d, 0xdbd
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140075db0
mov r8, qword [rbp - 0x20]
mov r9d, dword [r8 + 4]
cmp r9d, 0xbb80
je 0x1400c596f
cmp r9d, 0x17700
je 0x1400c596f
cmp r9d, 0x2ee00
je 0x1400c596f
mov r8d, 0xdc9
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.140075db0
jmp 0x1400c68be
movzx eax, word [r8]
mov ecx, 3
cmp cx, ax
je 0x1400c59a7
mov ecx, 0xfffe
cmp cx, ax
jne 0x1400c59a1
mov rax, qword [0x1401733f8]
cmp rax, qword [r8 + 0x18]
jne 0x1400c59a1
mov rax, qword [0x140173400]
cmp rax, qword [r8 + 0x20]
je 0x1400c59a7
mov qword [rbp - 0x68], r12
jmp 0x1400c59af
mov qword [rbp - 0x68], 1
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 + 0x78], eax
movzx ecx, word [r8 + 0xc]
cmp eax, ecx
je 0x1400c59f7
mov dword [rsp + 0x20], ecx
mov r9d, eax
mov r8d, 0xde5
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_not_support_FrameSize___pWfxIn__nBlockAlign._FrameSize:__d_bytes__BlockAlign:__d_bytes
call fcn.140075db0
jmp 0x1400c68be
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r12
mov r9d, 0xf4240
xor r8d, r8d
xor edx, edx
mov rax, qword [rax + 0x18]
call qword [case.0x14005eeb3.0]
test eax, eax
jns 0x1400c5a4d
lfence
mov r9d, eax
mov r8d, 0xdf4
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140075db0
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
lea r8, [rbp - 8]
lea rdx, [0x1401733e8]
mov rax, qword [rax + 0x70]
call qword [case.0x14005eeb3.0]
test eax, eax
jns 0x1400c5a8c
lfence
mov r9d, eax
mov r8d, 0xdf6
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140075db0
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x40]
mov rax, qword [rax + 0x20]
call qword [case.0x14005eeb3.0]
test eax, eax
jns 0x1400c5ac4
lfence
mov r9d, eax
mov r8d, 0xdf8
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140075db0
mov r9d, dword [rbp + 0x40]
mov r8d, 0xdf9
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_bufferFrameCount:__d
call fcn.140075db0
mov eax, dword [rbp + 0x40]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, qword [0x1401825b8]
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 - 0x60], rbx
mov qword [rsp + 0x20], rcx
mov r9d, 0xf4240
mov r8d, 0xdfe
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hnsRequestedDuratio:__I64d__hnsActualDuration:__I64d
call fcn.140075db0
mov r9d, ebx
mov r8d, 0xdff
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_sleep_time:__d
call fcn.140075db0
mov dword [rbp + 0x30], r12d
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
call qword [case.0x14005eeb3.0]
test eax, eax
jns 0x1400c5ba6
lfence
mov r9d, eax
mov r8d, 0xe06
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140075db0
mov eax, 0x51eb851f
mov rcx, qword [rbp - 0x20]
mul dword [rcx + 4]
mov edi, edx
shr edi, 5
mov dword [rsp + 0x68], edi
mov r9d, edi
mov r8d, 0xe0c
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_dwMonoFramesNumPerSec:__d
call fcn.140075db0
mov ebx, edi
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 + 0x58], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test rax, rax
jne 0x1400c5c1d
mov r8d, 0xe0f
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140075db0
jmp 0x1400c68b6
lea rax, [rdi*4]
mov qword [rbp - 0x50], rax
mov r9, rax
mov r8d, 0xe10
lea rcx, str._s__d_in_size:__d__bytes_
call fcn.140075db0
mov eax, edi
shl eax, 6
mov ebx, eax
mov qword [rbp - 0x58], rbx
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x70], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test rax, rax
jne 0x1400c5c7e
mov r8d, 0xe13
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140075db0
mov rcx, qword [rsp + 0x58]
jmp 0x1400c68b0
mov r9, rbx
mov r8d, 0xe14
lea rcx, str._s__d_pBufferFramesData_size:__d__bytes_
call fcn.140075db0
mov rax, qword [rbp - 0x20]
movzx ebx, word [rax + 2]
imul ebx, edi
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 [rbp - 0x80], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test rax, rax
jne 0x1400c5ce1
mov r8d, 0xe19
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140075db0
jmp 0x1400c6880
lea rdi, [rbx*4]
mov qword [rbp - 0x48], rdi
mov r9, rdi
mov r8d, 0xe1a
lea rcx, str._s__d_iIntergerData_size:__d__bytes_
call fcn.140075db0
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 0x1400c5d44
mov r8d, 0xe1d
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140075db0
jmp 0x1400c6880
mov r9, rdi
mov r8d, 0xe1e
lea rcx, str._s__d_fFloatData_size:__d__bytes_
call fcn.140075db0
call fcn.140014660
mov rdx, qword [rbp + 0x38]
call fcn.1400ac390
mov rdi, rax
test rax, rax
je 0x1400c5fd4
mov dword [rsp + 0x64], 0x28
mov dword [rsp + 0x20], 3
lea r9, [rsp + 0x64]
lea r8, [rbp + 0x58]
lea rdx, [0x140116200]
lea rcx, [rbp + 0x38]
call fcn.14000b040
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test eax, eax
jne 0x1400c5dc2
mov r9, qword [rbp + 0x38]
mov r8d, 0xe3b
lea rcx, str._s__d_csEndpointId_s__get_PKEY_RTK_BSS_SVEParam_fail
call fcn.140075db0
jmp 0x1400c6880
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x20], eax
mov rbx, qword [rbp + 0x38]
mov r9, rbx
mov r8d, 0xe40
lea rcx, str._s__d_csEndpointId_s__get_nDataSize__d
call fcn.140075db0
mov r9d, dword [rbp + 0x58]
mov r8d, 0xe42
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_FeatureDataDropMs__d
call fcn.140075db0
mov r9d, dword [rbp + 0x5c]
mov r8d, 0xe43
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_MinDataCount_______d
call fcn.140075db0
mov r9d, dword [rbp + 0x60]
mov r8d, 0xe44
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_MaxDataCount_______d
call fcn.140075db0
mov r9d, dword [rbp + 0x64]
mov r8d, 0xe45
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_ShiftDataCount_____d
call fcn.140075db0
mov r9d, dword [rbp + 0x68]
mov r8d, 0xe46
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_LowDataCount_______d
call fcn.140075db0
movss xmm3, dword [rbp + 0x6c]
cvtps2pd xmm3, xmm3
movq r9, xmm3
mov r8d, 0xe47
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_ScoreThreshold_____f
call fcn.140075db0
mov r9d, dword [rbp + 0x70]
mov r8d, 0xe48
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_ScoreMethod________d
call fcn.140075db0
mov r9d, dword [rbp + 0x74]
mov r8d, 0xe49
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_FEInOverlapFrames__d
call fcn.140075db0
mov r9d, dword [rbp + 0x78]
mov r8d, 0xe4a
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_FeatureInFrames____d
call fcn.140075db0
mov r9d, dword [rbp + 0x7c]
mov r8d, 0xe4b
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_UseTrt_____________d
call fcn.140075db0
lea rcx, [rdi + 0x10]
mov r9d, 3
lea r8, [rbp + 0x48]
lea rdx, [0x140115768]
call fcn.14000bfd0
mov r9, rbx
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test eax, eax
jne 0x1400c5f4d
mov r8d, 0xe5d
lea rcx, str._s__d_csEndpointId_s__get_PKEY_AUDIO_CONTENT_TYPE_SFX_fail
call fcn.140075db0
jmp 0x1400c6880
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x20], rax
mov r8d, 0xe62
lea rcx, str._s__d_csEndpointId_s__get_PKEY_AUDIO_CONTENT_TYPE_SFX__s
call fcn.140075db0
mov dword [rsp + 0x64], 0x800
mov dword [rsp + 0x20], 2
lea r9, [rsp + 0x64]
lea r8, [rbp + 0x90]
lea rdx, [0x140119578]
lea rcx, [rbp + 0x38]
call fcn.14000b040
mov r9, qword [rbp + 0x38]
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test eax, eax
jne 0x1400c5fba
mov r8d, 0xe69
lea rcx, str._s__d_csEndpointId_s__get_PKEY_RTK_BSS_SVETrainData_fail
call fcn.140075db0
jmp 0x1400c6880
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x20], eax
mov r8d, 0xe6e
lea rcx, str._s__d_csEndpointId_s__get_nDataSize__d
call fcn.140075db0
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, [0x140120438]
mov rax, qword [rax + 0x18]
call qword [case.0x14005eeb3.0]
test eax, eax
jns 0x1400c6024
lfence
mov r9d, eax
mov r8d, 0xe7f
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_ERROR_hr0x_X
call fcn.140075db0
jmp 0x1400c6880
mov qword [rbp + 0x20], r12
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
mov rax, qword [rax + 0x28]
call qword [case.0x14005eeb3.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, dword [rsp + 0x68]
mov edx, 1
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax + 4]
mov rax, r14
call qword [case.0x14005eeb3.0]
mov rbx, rax
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x1400c60b4
mov r8d, 0xe88
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140075db0
jmp 0x1400c6880
mov rcx, rax
mov rax, rsi
call qword [case.0x14005eeb3.0]
mov dword [r13 + 0x9dc], r12d
cmp dword [r13 + 0x900], 0
jne 0x1400c681e
mov ebx, 0x100401
lea rsi, [0x140000000]
movss xmm7, dword [0x140182530]
xorps xmm8, xmm8
mov r14, qword [rsp + 0x70]
mov ecx, dword [rbp - 0x60]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
cmp dword [r13 + 0x900], 0
jne 0x1400c681a
nop dword [rax]
mov ecx, dword [r13 + 0xd0]
lea eax, [rcx - 0xc8]
cmp eax, 0x14
ja 0x1400c6127
bt ebx, eax
jb 0x1400c613f
lea eax, [rcx - 0x1f4]
cmp eax, 0x14
ja 0x1400c680c
bt ebx, eax
jae 0x1400c680c
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.0x14005eeb3.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, 0xe9f
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr:_0x_08X__numFramesAvailable:__d__flags__d__devPos__d__pcPos__d
call fcn.140075db0
test ebx, ebx
jne 0x1400c67d7
mov dword [rsp + 0x6c], r12d
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
lea rdx, [r13 + 0x980]
mov rax, qword [rax + 0x48]
call qword [case.0x14005eeb3.0]
call fcn.1400143d0
test dword [rax + 4], 0x2000000
jne 0x1400c6233
call fcn.1400143d0
test dword [rax + 4], 0x10000
jne 0x1400c6233
movss xmm3, dword [r13 + 0x980]
mov edi, dword [rbp + 0x30]
mov r8d, edi
mov rbx, qword [rbp + 0x18]
mov rdx, rbx
mov rcx, r13
call fcn.1400c20c0
test eax, eax
jne 0x1400c625c
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
mov edx, edi
mov rax, qword [rax + 0x20]
call qword [case.0x14005eeb3.0]
jmp 0x1400c67a9
mov rcx, r13
call fcn.1400c1980
test eax, eax
jne 0x1400c6258
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x30]
mov rax, qword [rax + 0x20]
call qword [case.0x14005eeb3.0]
jmp 0x1400c67a9
mov rbx, qword [rbp + 0x18]
mov dword [rsp + 0x7c], r12d
mov edi, dword [rbp + 0x30]
add edi, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x78]
mov ecx, r8d
imul ecx, dword [rsp + 0x50]
mov eax, edi
imul eax, r8d
mov rdx, qword [rbp - 0x58]
cmp eax, edx
jbe 0x1400c62b5
lfence
mov r9d, dword [rbp + 0x30]
imul r9d, r8d
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
mov r8d, 0xec2
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d__numFramesAvailable__dwFrameSize_:__d___dwBufferFramesNumNeedProcess__dwFrameSize_:__d__buffer_size___d
call fcn.140075db0
jmp 0x1400c67a9
imul r8d, dword [rbp + 0x30]
add rcx, r14
mov rdx, rbx
call fcn.1400faeb0
mov ecx, edi
mov dword [rsp + 0x50], ecx
cmp dword [r13 + 0x900], 0
jne 0x1400c67a9
mov r14d, dword [rsp + 0x68]
nop
cmp ecx, r14d
jb 0x1400c67a4
mov eax, dword [r13 + 0xd0]
cmp eax, 0xc8
je 0x1400c6344
cmp eax, 0x1f4
je 0x1400c6344
cmp eax, 0xdc
je 0x1400c6310
cmp eax, 0x208
jne 0x1400c6796
mov r8d, 0xf60
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_set_m_bStop__TRUE_to_exit_loop
call fcn.140075db0
mov dword [r13 + 0x900], 1
mov dword [r13 + 0x94c], 1
jmp 0x1400c6792
lfence
sub ecx, r14d
mov dword [rsp + 0x50], ecx
mov r8, qword [rbp - 0x50]
xor edx, edx
mov rcx, qword [rsp + 0x58]
call fcn.1400fac10
mov r8, qword [rbp - 0x48]
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400fac10
mov r8, qword [rbp - 0x48]
xor edx, edx
mov rcx, r15
call fcn.1400fac10
mov ecx, dword [rsp + 0x7c]
mov edi, ecx
imul edi, r14d
imul edi, dword [rsp + 0x78]
add rdi, qword [rsp + 0x70]
inc ecx
mov dword [rsp + 0x7c], ecx
mov eax, r14d
imul eax, dword [rsp + 0x78]
mov ebx, eax
mov r8d, eax
mov rdx, rdi
mov rcx, qword [rbp - 0x80]
call fcn.1400faeb0
mov r8d, ebx
mov rdx, rdi
mov rcx, r15
call fcn.1400faeb0
cmp qword [rbp - 0x68], 0
jne 0x1400c6406
mov r9, qword [rbp - 0x20]
movzx edx, word [r9 + 2]
imul edx, r14d
mov ecx, r12d
test edx, edx
je 0x1400c6406
movzx r8d, word [r9]
mov r10, qword [rbp - 0x80]
nop
cmp r8w, 0x20
jne 0x1400c698c
mov eax, ecx
movd xmm0, dword [r10 + rax*4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
movss dword [r15 + rax*4], xmm0
inc ecx
cmp ecx, edx
jb 0x1400c63e0
lfence
mov edi, r12d
test r14d, r14d
je 0x1400c64e9
mov rbx, r12
mov r14, qword [rbp - 0x20]
mov eax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
nop word [rax + rax]
movzx r9d, word [r14 + 2]
cmp r9d, 1
jbe 0x1400c64cb
movaps xmm1, xmm8
mov edx, r12d
mov r10d, edi
imul r10d, r9d
cmp r9d, 4
jb 0x1400c64a3
lea r8d, [r10 + 2]
lea eax, [r9 - 4]
shr eax, 2
inc eax
mov r11d, eax
lea edx, [rax*4]
nop word [rax + 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 0x1400c6470
cmp edx, r9d
jae 0x1400c64b4
lea eax, [r10 + rdx]
addss xmm1, dword [r15 + rax*4]
inc edx
cmp edx, r9d
jb 0x1400c64a3
xorps xmm0, xmm0
cvtsi2ss xmm0, r9
divss xmm1, xmm0
mov eax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
jmp 0x1400c64d1
movss xmm1, dword [rbx + r15]
movss dword [rcx + rbx], xmm1
inc edi
add rbx, 4
cmp edi, eax
jb 0x1400c6430
mov r14d, dword [rsp + 0x68]
inc dword [r13 + 0x9dc]
mov r8d, 0x1e0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x40]
call qword [case.0x14005eeb3.0]
mov edx, 0x309
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x38]
call qword [case.0x14005eeb3.0]
movaps xmm6, xmm0
movss dword [r13 + 0x948], xmm6
comiss xmm6, dword [r13 + 0x944]
jbe 0x1400c6653
lfence
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
mov r8d, 0xf38
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_update_fScore_to_fDetectScore_Max___f
call fcn.140075db0
movss dword [r13 + 0x944], xmm6
comiss xmm6, dword [r13 + 0x940]
jb 0x1400c6653
cmp dword [r13 + 0x8e0], 0
je 0x1400c65a7
cmp dword [r13 + 0x8e4], 0
je 0x1400c65a7
mov r8d, 0xf3f
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_waiting_for_TSE__skip_to_notify_UWP_to_send_STOP_command
call fcn.140075db0
jmp 0x1400c6653
mov r8d, 0xf43
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.140075db0
call fcn.140014180
mov rcx, rax
xor r9d, r9d
mov r8d, 0x1000024c
lea rbx, [0x14011c160]
mov rdx, rbx
call fcn.14009df00
call fcn.1400e52d0
mov edi, r12d
cmp dword [0x1401b9680], r12d
jbe 0x1400c665a
mov ebx, edi
xor r8d, r8d
mov rdx, qword [rsi + rbx*8 + 0x1b9690]
mov rcx, qword [rsi + rbx*8 + 0x1b9600]
call fcn.1400e6930
test eax, eax
je 0x1400c6649
call fcn.140014180
mov rcx, rax
mov rdx, qword [rsi + rbx*8 + 0x1b9600]
call fcn.14009dfa0
test al, al
jne 0x1400c6649
xor r8d, r8d
mov edx, 0x1000024c
lea rcx, [0x14011c160]
call fcn.1400b1930
mov rdx, qword [rsi + rbx*8 + 0x1b9640]
call fcn.1400e5860
inc edi
cmp edi, dword [0x1401b9680]
jb 0x1400c65f1
lea rbx, [0x14011c160]
cmp dword [r13 + 0x8e0], 0
je 0x1400c6792
cmp dword [r13 + 0x8e4], 0
je 0x1400c6792
mov eax, dword [r13 + 0xa08]
cmp dword [r13 + 0x9dc], eax
jb 0x1400c6792
mov r8d, 0xf4e
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_enough_date_cnt__set_m_bStop__TRUE_to_exit_loop
call fcn.140075db0
mov dword [r13 + 0x900], 1
mov dword [r13 + 0x94c], 1
mov dword [r13 + 0x950], 1
mov eax, dword [r13 + 0x994]
mov dword [rsp + 0x20], eax
mov r9d, 1
mov r8d, 0xf55
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_m_bAlreadyEnoughDataOrScore___d__m_bAlreadyEnoughDataOrScore___d
call fcn.140075db0
cmp dword [r13 + 0x994], 0
je 0x1400c6792
call fcn.140014180
mov rcx, rax
xor r9d, r9d
mov r8d, 0x10000262
mov rdx, rbx
call fcn.14009df00
call fcn.1400e52d0
mov edi, r12d
cmp dword [0x1401b9680], r12d
jbe 0x1400c6792
nop word [rax + rax]
mov ebx, edi
xor r8d, r8d
mov rdx, qword [rsi + rbx*8 + 0x1b9690]
mov rcx, qword [rsi + rbx*8 + 0x1b9600]
call fcn.1400e6930
test eax, eax
je 0x1400c6788
call fcn.140014180
mov rcx, rax
mov rdx, qword [rsi + rbx*8 + 0x1b9600]
call fcn.14009dfa0
test al, al
jne 0x1400c6788
xor r8d, r8d
mov edx, 0x10000262
lea rcx, [0x14011c160]
call fcn.1400b1930
mov rdx, qword [rsi + rbx*8 + 0x1b9640]
call fcn.1400e5860
inc edi
cmp edi, dword [0x1401b9680]
jb 0x1400c6730
mov ecx, dword [rsp + 0x50]
cmp dword [r13 + 0x900], 0
je 0x1400c62e0
mov r14, qword [rsp + 0x70]
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x30]
mov rax, qword [rax + 0x20]
call qword [case.0x14005eeb3.0]
cmp dword [rbp + 0x30], 0
je 0x1400c6807
cmp dword [r13 + 0x900], 0
jne 0x1400c681a
mov ebx, 0x100401
jmp 0x1400c6110
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
cmp eax, 0x3c
jbe 0x1400c6807
mov r8d, 0xf76
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Get_MIC_stream_buffer_error
call fcn.140075db0
mov rcx, r13
call fcn.1400c6ba0
mov ebx, 0x100401
cmp dword [r13 + 0x900], 0
je 0x1400c60f2
mov rbx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
mov rax, qword [rax + 0x58]
call qword [case.0x14005eeb3.0]
mov r8d, 0xf7f
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Recording_Finished
call fcn.140075db0
mov rcx, rbx
mov rax, qword [rbp - 0x30]
call qword [case.0x14005eeb3.0]
mov rcx, rbx
mov rax, qword [rbp - 0x28]
call qword [case.0x14005eeb3.0]
cmp dword [0x1401aa4a8], 0
je 0x1400c6880
cmp dword [r13 + 0x9dc], 0x1f4
jae 0x1400c6880
mov rcx, r13
call fcn.1400c6ba0
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x1400c68a8
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r15, r15
je 0x1400c68b6
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ebx, dword [rsp + 0x60]
mov rdi, qword [rbp - 0x78]
mov r14, 0xffffffffffffffff
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400c68d4
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400c68e3
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400c68fd
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14005eeb3.0]
mov qword [rbp], r12
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1400c6917
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14005eeb3.0]
mov qword [rbp - 0x10], r12
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400c6931
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14005eeb3.0]
mov qword [rbp - 0x18], r12
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1400c694b
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14005eeb3.0]
mov qword [rbp - 8], r12
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1400c6965
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14005eeb3.0]
mov qword [rbp + 8], r12
cmp ebx, 1
jbe 0x1400c69f8
mov r9d, ebx
mov r8d, 0xf9d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_CoInitializeEx_hr_x
call fcn.140075db0
jmp 0x1400c69fe
movzx ecx, word [r9]
movzx eax, word [r9 + 0xc]
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
mov dword [rsp + 0x20], eax
cmp ecx, 0x18
jne 0x1400c69bf
mov r9d, ecx
mov r8d, 0xf00
lea rcx, str._s__d_so_far__not_support._FormatTag:__d_bits__BlockAlign:__d_bytes
call fcn.140075db0
jmp 0x1400c6880
cmp ecx, 0x10
jne 0x1400c69de
mov r9d, ecx
mov r8d, 0xf05
lea rcx, str._s__d_so_far__not_support._FormatTag:__d_bits__BlockAlign:__d_bytes
call fcn.140075db0
jmp 0x1400c6880
mov r9d, ecx
mov r8d, 0xf0a
lea rcx, str._s__d_so_far__not_support._FormatTag:__d_bits__BlockAlign:__d_bytes
call fcn.140075db0
jmp 0x1400c6880
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoUninitialize]
test rdi, rdi
je 0x1400c6a28
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov r9d, eax
mov r8d, 0xfa2
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_free_library__success____d
call fcn.140075db0
cmp dword [r13 + 0x9dc], 0
jne 0x1400c6a54
mov r8d, 0xfa7
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Error___detect_score_data_count_0
call fcn.140075db0
mov rcx, r13
call fcn.1400c6ba0
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400c6a7d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14005eeb3.0]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x1400c6aa4
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14005eeb3.0]
mov rcx, qword [rbp + 0x890]
xor rcx, rsp
call fcn.1400f4410
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.14000ce90
nop
mov ecx, 0x80004005
call fcn.14000ce90
int3