Function at 0x1400b6710
Capabilities:
Check http status code
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 - 0x158]
sub rsp, 0x230
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140178010]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov r15, rcx
mov qword [rsp + 0x58], rcx
mov r8d, 0x4de
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, [0x140102ba8]
call fcn.14006dd20
xor esi, esi
mov dword [r15 + 0x930], esi
mov qword [r15 + 0x9c8], rsi
mov dword [r15 + 0x9d0], esi
mov qword [r15 + 0x938], 0x41b00000
mov qword [r15 + 0x940], rsi
mov rcx, r15
call fcn.1400b3f40
mov r13d, esi
mov dword [rbp - 0x74], esi
mov dword [rsp + 0x50], esi
mov qword [rbp + 8], rsi
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x30], rsi
call fcn.140004e00
mov rcx, rax
test rax, rax
je 0x1400b8052
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
add rax, 0x18
mov qword [rbp + 0xc8], rax
lea rdx, [0x140103060]
lea rcx, [rbp + 0xc8]
call fcn.140004560
test al, al
jne 0x1400b681e
xor r8d, r8d
lea rdx, [0x140103060]
lea rcx, [rbp + 0xc8]
call fcn.1400047f0
nop
mov dword [rbp - 0x78], SafeArrayDestroy
call fcn.140004e00
mov rcx, rax
test rax, rax
je 0x1400b8047
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
add rax, 0x18
mov qword [rbp + 0xa0], rax
lea rdx, [0x140103060]
lea rcx, [rbp + 0xa0]
call fcn.140004560
test al, al
jne 0x1400b687c
xor r8d, r8d
lea rdx, [0x140103060]
lea rcx, [rbp + 0xa0]
call fcn.1400047f0
nop
mov qword [rbp + 0x38], rsi
mov qword [r15 + 0x9d0], rsi
mov dword [r15 + 0x930], esi
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 - 0x80], rax
mov r14, 0xffffffffffffffff
test rax, rax
jne 0x1400b68d2
mov r8d, 0x515
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Load_SpeakerVerfDll.dll_fail
call fcn.14006dd20
mov ebx, dword [rbp + 0xc0]
jmp 0x1400b7e41
lea rdx, str.SVE_Init
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
lea rdx, str.SVE_Init2
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov r12, rax
lea rdx, str.SVE_StartTrain
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov r15, rax
lea rdx, str.SVE_Process
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
lea rdx, str.SVE_Process2
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbp - 0x58], rax
lea rdx, str.SVE_GetTrainDataReady
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbp - 0x48], rax
lea rdx, str.SVE_Stop
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbp - 8], rax
lea rdx, str.SVE_GetOutputTrainDataSize
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbp - 0x18], rax
lea rdx, str.SVE_SaveTrainDataToMemory
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbp - 0x10], rax
lea rdx, str.SVE_Destroy
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbp], 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 + 0x28]
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 0x1400b69f3
lfence
mov r9d, eax
mov r8d, 0x528
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_EXIT_ON_ERROR_0x_X_
call fcn.14006dd20
mov r15, qword [rsp + 0x58]
jmp 0x1400b7e41
mov rdi, qword [rsp + 0x58]
lea rsi, [rdi + 8]
mov rdx, qword [rsi]
cmp dword [rdx - 0x10], 0
je 0x1400b6a5f
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
lea r8, [rbp + 0x18]
mov rax, qword [rax + 0x28]
call qword [case.0x140050923.0]
mov ebx, eax
mov r9, qword [rsi]
mov r8d, 0x52d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_GetDevice_EndpointId_s
call fcn.14006dd20
test ebx, ebx
jns 0x1400b6a5b
lfence
mov r9d, ebx
mov r8d, 0x52e
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_hr_x
call fcn.14006dd20
mov ebx, dword [rsp + 0x60]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
jne 0x1400b6ab4
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
lea r9, [rbp + 0x18]
mov edx, 1
mov r8d, edx
mov rax, qword [rax + 0x20]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b6ab0
mov r8d, 0x534
mov r9d, eax
lfence
lea rcx, str._s__d_EXIT_ON_ERROR_0x_X_
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
call fcn.14006dd20
mov r15, rdi
jmp 0x1400b7e3b
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x38]
mov rax, qword [rax + 0x28]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b6ad1
mov r8d, 0x539
jmp 0x1400b6a8f
mov rdx, qword [rbp + 0x38]
test rdx, rdx
jne 0x1400b6ade
xor eax, eax
jmp 0x1400b6aeb
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400b6ae1
mov r8d, eax
lea rcx, [rbp + 0xa0]
call fcn.1400047f0
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov r9, qword [rbp + 0xa0]
mov r8d, 0x53e
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_IMMDevice_GetDevice_EndpointId_s
call fcn.14006dd20
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
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 0x1400b6b5b
mov r8d, 0x541
jmp 0x1400b6a8f
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 8]
mov rax, qword [rax + 0x40]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b6b7f
mov r8d, 0x548
jmp 0x1400b6a8f
mov rcx, qword [rbp + 8]
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, 0x549
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Mix_Format:_tag0x_X__channels_d__sample_rate_d__block_align_d
call fcn.14006dd20
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
mov r8, qword [rbp + 8]
xor edx, edx
mov rax, qword [rax + 0x38]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b6bf5
lfence
mov r9d, eax
mov r8d, 0x54c
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_hr_x
call fcn.14006dd20
mov r8, qword [rbp + 8]
mov r9d, dword [r8 + 4]
cmp r9d, 0xbb80
je 0x1400b6c39
cmp r9d, 0x17700
je 0x1400b6c39
cmp r9d, 0x2ee00
je 0x1400b6c39
mov r8d, 0x558
lea rcx, str._s__d_currently_only_support_48k___96k___192k_sample_rate__sample_rate_d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
call fcn.14006dd20
mov r15, rdi
jmp 0x1400b7e3b
movzx eax, word [r8]
mov ecx, 3
cmp cx, ax
je 0x1400b6c74
mov ecx, 0xfffe
cmp cx, ax
jne 0x1400b6c6b
mov rax, qword [0x140146f78]
cmp rax, qword [r8 + 0x18]
jne 0x1400b6c6b
mov rax, qword [0x140146f80]
cmp rax, qword [r8 + 0x20]
je 0x1400b6c74
xor r9d, r9d
mov qword [rbp - 0x50], r9
jmp 0x1400b6c7f
mov qword [rbp - 0x50], 1
xor r9d, r9d
movzx eax, word [r8 + 0xe]
movzx ecx, word [r8 + 2]
imul eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [rbp - 0x68], eax
movzx ecx, word [r8 + 0xc]
cmp eax, ecx
je 0x1400b6cc9
mov dword [rsp + 0x20], ecx
mov r9d, eax
mov r8d, 0x574
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_not_support_FrameSize___pWfxIn__nBlockAlign._FrameSize:__d_bytes__BlockAlign:__d_bytes
call fcn.14006dd20
mov r15, rdi
jmp 0x1400b7e3b
mov dword [rbp + 0xc4], r9d
mov qword [rbp + 0x40], r9
mov rcx, qword [rbp + 0x10]
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 0x1400b6d22
lfence
mov r9d, eax
mov r8d, 0x583
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_hr_x
call fcn.14006dd20
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x20]
lea rdx, [0x140146f68]
mov rax, qword [rax + 0x70]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b6d61
lfence
mov r9d, eax
mov r8d, 0x585
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_hr_x
call fcn.14006dd20
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0xc4]
mov rax, qword [rax + 0x20]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b6d9c
lfence
mov r9d, eax
mov r8d, 0x587
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_hr_x
call fcn.14006dd20
mov r9d, dword [rbp + 0xc4]
mov r8d, 0x588
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_bufferFrameCount:__d
call fcn.14006dd20
mov eax, dword [rbp + 0xc4]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, qword [0x140153be8]
mov rax, qword [rbp + 8]
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 - 0x28], rbx
mov qword [rsp + 0x20], rcx
mov r9d, 0xf4240
mov r8d, 0x58d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_hnsRequestedDuratio:__I64d__hnsActualDuration:__I64d
call fcn.14006dd20
mov r9d, ebx
mov r8d, 0x58e
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_sleep_time:__d
call fcn.14006dd20
mov dword [rbp + 0xa8], 0
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
call qword [case.0x140050923.0]
test eax, eax
jns 0x1400b6e8a
lfence
mov r9d, eax
mov r8d, 0x595
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_hr_x
call fcn.14006dd20
mov eax, 0x51eb851f
mov rcx, qword [rbp + 8]
mul dword [rcx + 4]
mov r14d, edx
shr r14d, 5
mov dword [rsp + 0x78], r14d
mov r9d, r14d
mov r8d, 0x59b
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_dwMonoFramesNumPerSec:__d
call fcn.14006dd20
mov ebx, r14d
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 + 0x70], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
test rax, rax
jne 0x1400b6f08
mov r8d, 0x59e
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.14006dd20
mov r15, rdi
jmp 0x1400b7e30
lea rax, [r14*4]
mov qword [rbp - 0x38], rax
mov r9, rax
mov r8d, 0x59f
lea rcx, str._s__d_in_size:__d__bytes_
call fcn.14006dd20
mov eax, r14d
shl eax, 6
mov ebx, eax
mov qword [rbp - 0x30], rbx
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x60], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
test rax, rax
jne 0x1400b6f72
mov r8d, 0x5a2
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.14006dd20
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r15, rdi
jmp 0x1400b7e30
mov r9, rbx
mov r8d, 0x5a3
lea rcx, str._s__d_pBufferFramesData_size:__d__bytes_
call fcn.14006dd20
mov rax, qword [rbp + 8]
movzx ebx, word [rax + 2]
imul ebx, r14d
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 r14, rax
mov qword [rbp - 0x70], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
test rax, rax
jne 0x1400b6fe7
mov r8d, 0x5a8
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.14006dd20
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r15, rdi
jmp 0x1400b7e0a
lea rax, [rbx*4]
mov qword [rbp - 0x40], rax
mov r9, rax
mov r8d, 0x5a9
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 r13, rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
test rax, rax
jne 0x1400b703b
mov r8d, 0x5ac
jmp 0x1400b6fc8
lea r9, [rbx*4]
mov r8d, 0x5ad
lea rcx, str._s__d_fFloatData_size:__d__bytes_
call fcn.14006dd20
call fcn.14000bd10
mov rdx, qword [rbp + 0xa0]
call fcn.1400a39e0
mov r14, rax
test rax, rax
je 0x1400b73ab
mov dword [rsp + 0x20], 3
lea r9, [rbp - 0x78]
lea r8, [rbp + 0xb0]
lea rdx, [0x1400fdd98]
lea rcx, [rbp + 0xa0]
call fcn.140003080
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
test eax, eax
jne 0x1400b70e8
mov r9, qword [rbp + 0xa0]
mov r8d, 0x5bb
lea rcx, str._s__d_csEndpointId_s__get_PKEY_RTK_BSS_SVEParam_fail
call fcn.14006dd20
mov r8d, 0x5bc
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.14006dd20
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r15, rdi
jmp 0x1400b7e06
mov r9d, dword [rbp - 0x78]
mov r8d, 0x5c0
lea rcx, str._s__d_get_nDataSize__d
call fcn.14006dd20
mov r9d, dword [rbp + 0xb0]
mov r8d, 0x5c1
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_SVEParams_nMinDataCount__d
call fcn.14006dd20
mov r9d, dword [rbp + 0xb4]
mov r8d, 0x5c2
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_SVEParams_nMinTrainMs__d
call fcn.14006dd20
mov r9d, dword [rbp + 0xb8]
mov r8d, 0x5c3
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_SVEParams_nMaxTrainMs__d
call fcn.14006dd20
cmp dword [rdi + 0x8d8], 0
je 0x1400b7301
cmp dword [rdi + 0x8dc], 0
je 0x1400b7301
xor ebx, ebx
xor edi, edi
lea r9d, [rbx + 3]
lea r8, [rbp + 0xd8]
lea rdx, [0x1400fddb0]
mov rcx, rsi
call fcn.140003390
test eax, eax
je 0x1400b7251
cmp word [rbp + 0xd8], 0x13
jne 0x1400b71b8
mov ebx, dword [rbp + 0xe0]
mov edi, 1
jmp 0x1400b7244
cmp dword [0x140180270], ebx
je 0x1400b7244
cmp dword [0x140180274], ebx
jne 0x1400b71d9
mov rax, qword [0x140179638]
test byte [rax + 0x1c], 1
je 0x1400b7244
lea rdx, [0x1400fddb0]
lea rcx, [rbp - 0x20]
call fcn.14005bdc0
nop
movzx ecx, word [rbp + 0xd8]
mov dword [rsp + 0x28], ecx
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsi]
mov r8d, 0x2f
lea rdx, str.CApoPolicyCfgClient::GetUI4Property
lea rcx, str._s__d_EpId_s_PKEY_s_varData.vt_d
call fcn.14006dd20
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400b7244
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140050923.0]
lea rcx, [rbp + 0xd8]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_PropVariantClear]
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov r8d, 0x5ce
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Success__d___PKEY_RTK_BSS_Enroll_duration_d
call fcn.14006dd20
test edi, edi
je 0x1400b72fc
test ebx, ebx
je 0x1400b72fc
imul r9d, ebx, 0x64
shr r9d, 1
mov dword [rbp + 0xb0], r9d
imul eax, ebx, 0x3e8
mov dword [rbp + 0xb4], eax
imul eax, ebx, 0x7d0
mov dword [rbp + 0xb8], eax
mov r8d, 0x5d5
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_override_SVEParams_nMinDataCount__d
call fcn.14006dd20
mov r9d, dword [rbp + 0xb4]
mov r8d, 0x5d6
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_override_SVEParams_nMinTrainMs__d
call fcn.14006dd20
mov r9d, dword [rbp + 0xb8]
mov r8d, 0x5d7
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_override_SVEParams_nMaxTrainMs__d
call fcn.14006dd20
mov rdi, qword [rsp + 0x58]
mov eax, dword [rbp + 0xb0]
mov dword [rdi + 0x14], eax
mov eax, dword [rbp + 0xb4]
mov dword [rdi + 0x18], eax
mov eax, dword [rbp + 0xb8]
mov dword [rdi + 0x1c], eax
lea rcx, [r14 + 0x10]
mov r9d, 3
lea r8, [rbp + 0xc8]
lea rdx, [0x1400fdcf0]
call fcn.140004010
mov r9, qword [rbp + 0xa0]
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
test eax, eax
jne 0x1400b738b
mov r8d, 0x5e3
lea rcx, str._s__d_csEndpointId_s__get_PKEY_Spk_Verf_Model_File_Path_fail
call fcn.14006dd20
mov r8d, 0x5e4
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.14006dd20
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r15, qword [rsp + 0x58]
jmp 0x1400b7e06
mov rbx, qword [rbp + 0xc8]
mov qword [rsp + 0x20], rbx
mov r8d, 0x5e8
lea rcx, str._s__d_csEndpointId_s__get_PKEY_Spk_Verf_Model_File_Path__s
call fcn.14006dd20
jmp 0x1400b73b2
mov rbx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x30]
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 0x1400b7412
lfence
mov r9d, eax
mov r8d, 0x5ee
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_ERROR_hr0x_X
call fcn.14006dd20
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r15, qword [rsp + 0x58]
jmp 0x1400b7e06
mov qword [rbp + 0x50], 0
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x50]
mov rax, qword [rax + 0x28]
call qword [case.0x140050923.0]
mov rcx, qword [rbp + 0x50]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xb0]
mov r8d, dword [rsp + 0x78]
mov edx, 1
mov rax, qword [rbp + 8]
mov ecx, dword [rax + 4]
mov rax, r12
call qword [case.0x140050923.0]
mov rdi, rax
mov qword [rsp + 0x68], rax
mov r12d, dword [rsp + 0x78]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 8]
mov r9d, dword [rcx + 4]
mov r8d, 0x5f8
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_SamplesPerSec:__d__channel:__d__MonoFramesNumPerSec:__d
call fcn.14006dd20
test rdi, rdi
jne 0x1400b74c2
mov r8d, 0x5f9
jmp 0x1400b7363
mov edx, 0x309
mov rcx, rdi
mov rax, r15
call qword [case.0x140050923.0]
mov r15, qword [rsp + 0x58]
cmp dword [r15 + 0x8e8], 0
jne 0x1400b7d7e
movss xmm6, dword [0x140153b68]
xorps xmm7, xmm7
mov r14, qword [rbp - 0x60]
mov ecx, dword [rbp - 0x28]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
cmp dword [r15 + 0x8e8], 0
jne 0x1400b7d7e
mov eax, dword [r15 + 0xc8]
cmp eax, 1
je 0x1400b7534
cmp eax, 0x64
je 0x1400b7534
cmp eax, 0x78
je 0x1400b7534
cmp eax, 0x190
je 0x1400b7534
cmp eax, 0x1a4
jne 0x1400b7d70
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
lea rdx, [rbp + 0xf0]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0xf8]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0xd0]
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x40]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
test eax, eax
jne 0x1400b7d42
mov dword [rbp - 0x74], eax
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
lea rdx, [r15 + 0x978]
mov rax, qword [rax + 0x48]
call qword [case.0x140050923.0]
call fcn.14001f7e0
test dword [rax + 4], 0x2000000
jne 0x1400b75f0
call fcn.14001f7e0
test dword [rax + 4], 0x10000
jne 0x1400b75f0
movss xmm3, dword [r15 + 0x978]
mov edi, dword [rbp + 0xa8]
mov r8d, edi
mov rbx, qword [rbp + 0x40]
mov rdx, rbx
mov rcx, r15
call fcn.1400b51a0
test eax, eax
jne 0x1400b761c
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
mov edx, edi
mov rax, qword [rax + 0x20]
call qword [case.0x140050923.0]
mov rdi, qword [rsp + 0x68]
jmp 0x1400b7d1d
mov rcx, r15
call fcn.1400b4a60
test eax, eax
jne 0x1400b7618
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
mov edx, dword [rbp + 0xa8]
mov rax, qword [rax + 0x20]
call qword [case.0x140050923.0]
jmp 0x1400b7d1d
mov rbx, qword [rbp + 0x40]
mov dword [rsp + 0x78], 0
mov edi, dword [rbp + 0xa8]
mov ecx, dword [rsp + 0x50]
add edi, ecx
mov edx, dword [rbp - 0x68]
imul ecx, edx
mov eax, edi
imul eax, edx
mov r8, qword [rbp - 0x30]
cmp eax, r8d
jbe 0x1400b767e
lfence
mov r9d, dword [rbp + 0xa8]
imul r9d, edx
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], ecx
mov r8d, 0x635
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d__numFramesAvailable__dwFrameSize_:__d___dwBufferFramesNumNeedProcess__dwFrameSize_:__d__buffer_size___d
call fcn.14006dd20
mov rdi, qword [rsp + 0x68]
jmp 0x1400b7d1d
mov r8d, dword [rbp + 0xa8]
imul r8d, edx
add rcx, r14
mov rdx, rbx
call fcn.1400e5de0
mov esi, edi
mov dword [rsp + 0x50], edi
cmp dword [r15 + 0x8e8], 0
jne 0x1400b75e6
nop dword [rax + rax]
cmp esi, r12d
jb 0x1400b7d14
mov eax, dword [r15 + 0xc8]
cmp eax, 0x64
je 0x1400b771d
cmp eax, 1
je 0x1400b771d
cmp eax, 0x190
je 0x1400b771d
cmp eax, 0x78
je 0x1400b76dd
cmp eax, 0x1a4
jne 0x1400b7713
mov eax, dword [r15 + 0x930]
mov dword [rsp + 0x20], eax
mov r9d, dword [r15 + 0x9d0]
mov r8d, 0x708
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Get_SpkEnroll_Train_Stop__have_send__d_to_APO._already_get_train_data____d
call fcn.14006dd20
mov dword [r15 + 0x8e8], 1
mov rdi, qword [rsp + 0x68]
jmp 0x1400b7cb2
lfence
sub esi, r12d
mov dword [rsp + 0x50], esi
mov r8, qword [rbp - 0x38]
xor edx, edx
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
call fcn.1400e5b40
mov r8, qword [rbp - 0x40]
xor edx, edx
mov r14, qword [rbp - 0x70]
mov rcx, r14
call fcn.1400e5b40
mov r8, qword [rbp - 0x40]
xor edx, edx
mov rcx, r13
call fcn.1400e5b40
mov ecx, dword [rsp + 0x78]
mov edi, ecx
imul edi, r12d
imul edi, dword [rbp - 0x68]
add rdi, qword [rbp - 0x60]
inc ecx
mov dword [rsp + 0x78], ecx
mov eax, r12d
imul eax, dword [rbp - 0x68]
mov ebx, eax
mov r8d, eax
mov rdx, rdi
mov rcx, r14
call fcn.1400e5de0
mov r8d, ebx
mov rdx, rdi
mov rcx, r13
call fcn.1400e5de0
cmp qword [rbp - 0x50], 0
jne 0x1400b77da
mov r9, qword [rbp + 8]
movzx edx, word [r9 + 2]
imul edx, r12d
xor ecx, ecx
test edx, edx
je 0x1400b77da
movzx r8d, word [r9]
cmp r8w, 0x20
jne 0x1400b7f04
movd xmm0, dword [r14 + rcx*4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [r13 + rcx*4], xmm0
inc ecx
cmp ecx, edx
jb 0x1400b77b5
lfence
xor edi, edi
test r12d, r12d
je 0x1400b78b4
mov r14, qword [rbp + 8]
mov rbx, rsi
mov rsi, r13
sub rsi, rbx
nop word [rax + rax]
movzx r9d, word [r14 + 2]
cmp r9d, 1
jbe 0x1400b7897
movaps xmm1, xmm7
xor edx, edx
mov r10d, edi
imul r10d, r9d
cmp r9d, 4
jb 0x1400b7877
lea r8d, [r10 + 2]
lea eax, [r9 - 4]
shr eax, 2
inc eax
mov r11d, eax
lea edx, [rax*4]
nop dword [rax + rax]
lea eax, [r8 - 2]
addss xmm1, dword [r13 + rax*4]
lea eax, [r8 - 1]
addss xmm1, dword [r13 + rax*4]
addss xmm1, dword [r13 + r8*4]
lea eax, [r8 + 1]
addss xmm1, dword [r13 + rax*4]
add r8d, 4
sub r11, 1
jne 0x1400b7840
cmp edx, r9d
jae 0x1400b7889
lea eax, [r10 + rdx]
addss xmm1, dword [r13 + rax*4]
inc edx
cmp edx, r9d
jb 0x1400b7877
xorps xmm0, xmm0
cvtsi2ss xmm0, r9
divss xmm1, xmm0
jmp 0x1400b789c
movss xmm1, dword [rsi + rbx]
movss dword [rbx], xmm1
inc edi
add rbx, 4
cmp edi, r12d
jb 0x1400b7800
mov rsi, qword [rsp + 0x70]
xor r9d, r9d
mov r8d, r12d
mov rdx, rsi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
mov rbx, qword [rbp - 0x58]
mov rax, rbx
call qword [case.0x140050923.0]
inc dword [r15 + 0x9d0]
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
mov rcx, rdi
mov rax, qword [rbp - 0x48]
call qword [case.0x140050923.0]
cmp dword [rbp + 0xc0], 0
je 0x1400b7ccf
lfence
mov dword [r15 + 0x930], 1
mov r8d, 0x6a7
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_already_get_enough_train_data__exit
call fcn.14006dd20
mov dword [r15 + 0x8e8], 1
mov r9d, 1
mov r8d, r12d
mov rdx, rsi
mov rcx, rdi
mov rax, rbx
call qword [case.0x140050923.0]
mov rcx, rdi
mov rax, qword [rbp - 0x18]
call qword [case.0x140050923.0]
mov esi, eax
mov dword [rsp + 0x20], esi
mov r9, qword [rbp + 0xa0]
mov r8d, 0x6af
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_csEndpointId_s__get_SVE_GetOutputTrainDataSize__d
call fcn.14006dd20
test esi, esi
je 0x1400b7bce
lfence
mov ecx, esi
call fcn.1400df70c
mov r14, rax
mov r8d, esi
mov rdx, rax
mov rcx, rdi
mov rax, qword [rbp - 0x10]
call qword [case.0x140050923.0]
cmp dword [r15 + 0x934], 0
jne 0x1400b7ae2
mov dword [r15 + 0xd4], 0x800
lea rbx, [r15 + 0xd8]
mov dword [rsp + 0x20], 2
lea r9, [r15 + 0xd4]
mov r8, rbx
lea rdx, [0x1400fd7c8]
lea rcx, [rbp + 0xa0]
call fcn.140003080
test eax, eax
jne 0x1400b7a5d
xor edx, edx
mov r8d, 0x800
mov rcx, rbx
call fcn.1400e5b40
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov ecx, 0x41
mov word [rbp + 0x58], cx
mov dword [rbp + 0x60], 4
mov qword [rbp + 0x68], rbx
lea r9d, [rcx - 0x3f]
lea r8, [rbp + 0x58]
lea rdx, [0x1400fdca8]
lea rcx, [rbp + 0xa0]
call fcn.140003b20
mov ebx, eax
xor edi, edi
mov dword [rbp + 0x60], edi
mov qword [rbp + 0x68], rdi
lea rcx, [rbp + 0x58]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_PropVariantClear]
test ebx, ebx
jne 0x1400b7ad5
mov r8d, 0x6c1
jmp 0x1400b7abb
mov eax, dword [r15 + 0xd4]
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov ecx, 0x41
mov word [rbp + 0x70], cx
mov dword [rbp + 0x78], eax
mov qword [rbp + 0x80], rbx
lea r9d, [rcx - 0x3f]
lea r8, [rbp + 0x70]
lea rdx, [0x1400fdca8]
lea rcx, [rbp + 0xa0]
call fcn.140003b20
mov ebx, eax
xor eax, eax
mov dword [rbp + 0x78], eax
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x70]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_PropVariantClear]
test ebx, ebx
jne 0x1400b7ad5
mov r8d, 0x6c9
mov r9, qword [rbp + 0xa0]
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_csEndpointId_s__backup_to_PKEY_RTK_BSS_SVETrainData_Backup_fail
call fcn.14006dd20
mov dword [r15 + 0x934], 1
jmp 0x1400b7afb
mov r8d, 0x6d1
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Speaker_tracking__already_backup_speaker_tracking_data__skip_to_save_again
call fcn.14006dd20
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov eax, 0x41
mov word [rbp + 0x88], ax
mov dword [rbp + 0x90], esi
mov qword [rbp + 0x98], r14
lea r9d, [rax - 0x3f]
lea r8, [rbp + 0x88]
lea rdx, [0x1400fd7c8]
lea rcx, [rbp + 0xa0]
call fcn.140003b20
mov edi, eax
xor eax, eax
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0x88]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_PropVariantClear]
mov dword [rsp + 0x20], edi
mov rbx, qword [rbp + 0xa0]
mov r9, rbx
mov r8d, 0x6d6
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_csEndpointId_s__set_PKEY_RTK_BSS_SVETrainData_bSuccess_d
call fcn.14006dd20
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
test edi, edi
jne 0x1400b7ba3
mov r9, rbx
mov r8d, 0x6d9
lea rcx, str._s__d_csEndpointId_s__set_PKEY_RTK_BSS_SVETrainData_fail
call fcn.14006dd20
jmp 0x1400b7bc3
lfence
mov dword [rsp + 0x20], esi
mov r9, qword [rbp + 0xa0]
mov r8d, 0x6dd
lea rcx, str._s__d_csEndpointId_s__set_nDataSize__d
call fcn.14006dd20
lfence
mov rcx, r14
call fcn.1400df368
mov r8d, 0x6ed
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_notify_UWP_to_update_speaker_train_data
call fcn.14006dd20
call fcn.14000b980
mov rcx, rax
xor r9d, r9d
mov r8d, 0x1000024b
lea rdx, [0x140103060]
call fcn.1400958d0
call fcn.1400d0b00
xor edi, edi
cmp dword [0x140180850], edi
jbe 0x1400b7c80
lea rsi, [0x140000000]
nop word [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 0x1400b7c76
call fcn.14000b980
mov rcx, rax
mov rdx, qword [rsi + rdi*8 + 0x1807d0]
call fcn.140095970
test al, al
jne 0x1400b7c76
xor r8d, r8d
mov edx, 0x1000024b
lea rcx, [0x140103060]
call fcn.1400a8c20
mov rdx, qword [rsi + rdi*8 + 0x180810]
call fcn.1400d1090
inc edi
cmp edi, dword [0x140180850]
jb 0x1400b7c20
cmp dword [r15 + 0xcc], 0
je 0x1400b7ca9
cmp dword [r15 + 0x8d8], 0
je 0x1400b7ca9
cmp dword [r15 + 0x8dc], 0
jne 0x1400b7cc2
mov dword [r15 + 0xc8], 0x78
mov rdi, qword [rsp + 0x68]
mov esi, dword [rsp + 0x50]
cmp dword [r15 + 0x8e8], 0
je 0x1400b76b0
jmp 0x1400b7d19
mov dword [r15 + 0xc8], 0x1a4
jmp 0x1400b7ca9
cmp dword [r15 + 0xcc], 0
je 0x1400b7cae
mov r9d, dword [r15 + 0x9d0]
cmp r9d, 0x802
jbe 0x1400b7cae
mov dword [rsp + 0x20], 0
mov r8d, 0x702
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Error_TrainDataCnt__d__TrainStatus___d
call fcn.14006dd20
mov rcx, r15
call fcn.1400b9890
jmp 0x1400b7cae
mov rdi, qword [rsp + 0x68]
mov r14, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
mov edx, dword [rbp + 0xa8]
mov rax, qword [rax + 0x20]
call qword [case.0x140050923.0]
cmp dword [rbp + 0xa8], 0
je 0x1400b7d70
jmp 0x1400b74fe
mov eax, dword [rbp - 0x74]
inc eax
mov dword [rbp - 0x74], eax
cmp eax, 0x3c
jbe 0x1400b7d70
mov r8d, 0x71e
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Get_MIC_stream_buffer_error
call fcn.14006dd20
mov rcx, r15
call fcn.1400b9890
cmp dword [r15 + 0x8e8], 0
je 0x1400b74f5
cmp dword [r15 + 0x930], 0
jne 0x1400b7db7
mov r9d, 1
mov r8d, r12d
mov rdx, qword [rsp + 0x70]
mov rcx, rdi
mov rax, qword [rbp - 0x58]
call qword [case.0x140050923.0]
cmp dword [0x1401784a8], 0
je 0x1400b7db7
mov dword [r15 + 0xc0], 2
mov rcx, rdi
mov rax, qword [rbp - 8]
call qword [case.0x140050923.0]
mov rcx, rdi
mov rax, qword [rbp]
call qword [case.0x140050923.0]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
mov rax, qword [rax + 0x58]
call qword [case.0x140050923.0]
mov r8d, 0x738
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Speaker_Train_Finished
call fcn.14006dd20
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r14, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r14, r14
je 0x1400b7e22
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r13, r13
je 0x1400b7e30
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ebx, dword [rsp + 0x60]
mov r14, 0xffffffffffffffff
xor esi, esi
mov rdi, qword [rbp - 0x80]
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1400b7e50
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400b7e5f
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400b7e79
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140050923.0]
mov qword [rbp + 0x28], rsi
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1400b7e93
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140050923.0]
mov qword [rbp + 0x18], rsi
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1400b7ead
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140050923.0]
mov qword [rbp + 0x10], rsi
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1400b7ec7
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140050923.0]
mov qword [rbp + 0x20], rsi
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1400b7ee1
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140050923.0]
mov qword [rbp + 0x30], rsi
cmp ebx, 1
jbe 0x1400b7f5b
mov r9d, ebx
mov r8d, 0x748
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_CoInitializeEx_hr_x
call fcn.14006dd20
jmp 0x1400b7f61
movzx ecx, word [r9]
movzx eax, word [r9 + 0xc]
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
mov dword [rsp + 0x20], eax
cmp ecx, 0x18
jne 0x1400b7f40
mov r9d, ecx
mov r8d, 0x678
lea rcx, str._s__d_so_far__not_support._FormatTag:__d_bits__BlockAlign:__d_bytes
call fcn.14006dd20
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400b7e0a
cmp ecx, 0x10
jne 0x1400b7f50
mov r9d, ecx
mov r8d, 0x67d
jmp 0x1400b7f26
mov r9d, ecx
mov r8d, 0x682
jmp 0x1400b7f26
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoUninitialize]
test rdi, rdi
je 0x1400b7f8b
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov r9d, eax
mov r8d, 0x74d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_free_library__success___d
call fcn.14006dd20
cmp dword [r15 + 0x930], 0
jne 0x1400b7fb7
mov r8d, 0x752
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Get_speaker_tracking_data_error__
call fcn.14006dd20
mov rcx, r15
call fcn.1400b9890
nop
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400b7fe3
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140050923.0]
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x1400b800d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140050923.0]
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.1400df340
lea r11, [rsp + 0x230]
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.140004f30
nop
mov ecx, 0x80004005
call fcn.140004f30
int3