Function at 0x1400c38c0
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 - 0x118]
sub rsp, 0x1f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1401aa010]
xor rax, rsp
mov qword [rbp + 0xc8], rax
mov r13, rcx
mov r8d, 0xa64
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, [0x14011bca8]
call fcn.140075db0
xor r14d, r14d
mov dword [r13 + 0x938], r14d
mov qword [r13 + 0x9d0], r14
mov dword [r13 + 0x9d8], r14d
mov dword [r13 + 0x9e0], r14d
mov qword [r13 + 0x940], 0x41b00000
mov qword [r13 + 0x948], r14
mov rcx, r13
call fcn.1400c0e60
mov r12d, r14d
mov dword [rbp - 0x7c], r14d
mov dword [rsp + 0x50], r14d
mov qword [rbp], r14
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], r14
call fcn.14000cd60
mov rcx, rax
test rax, rax
je 0x1400c5013
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14005eeb3.0]
add rax, 0x18
mov qword [rbp + 0x90], rax
lea rdx, [0x14011c160]
lea rcx, [rbp + 0x90]
call fcn.14000c4c0
test al, al
jne 0x1400c39d3
xor r8d, r8d
lea rdx, [0x14011c160]
lea rcx, [rbp + 0x90]
call fcn.14000c750
nop
mov dword [rbp - 0x80], SafeArrayDestroy
call fcn.14000cd60
mov rcx, rax
test rax, rax
je 0x1400c5008
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14005eeb3.0]
add rax, 0x18
mov qword [rbp + 0x70], rax
lea rdx, [0x14011c160]
lea rcx, [rbp + 0x70]
call fcn.14000c4c0
test al, al
jne 0x1400c3a28
xor r8d, r8d
lea rdx, [0x14011c160]
lea rcx, [rbp + 0x70]
call fcn.14000c750
nop
mov qword [rbp + 0x30], r14
mov qword [r13 + 0x9d8], r14
mov dword [r13 + 0x938], r14d
lea rcx, str.SpeakerVerfDll.dll
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_1.dll_LoadLibraryW]
mov rsi, rax
mov qword [rsp + 0x70], rax
mov rdi, 0xffffffffffffffff
test rax, rax
jne 0x1400c3a7f
mov r8d, 0xa9b
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Load_SpeakerVerfDll.dll_fail
call fcn.140075db0
mov ebx, dword [rbp + 0x8c]
jmp 0x1400c4e08
lea rdx, str.SVE_Init
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
lea rdx, str.SVE_Init2
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov r15, rax
lea rdx, str.SVE_StartTrain
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov r14, rax
lea rdx, str.SVE_Process
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
lea rdx, str.SVE_Process2
mov rcx, rsi
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, rsi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbp - 0x28], rax
lea rdx, str.SVE_Stop
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbp - 0x10], rax
lea rdx, str.SVE_GetOutputTrainDataSize
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbp - 0x20], rax
lea rdx, str.SVE_SaveTrainDataToMemory
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbp - 0x18], rax
lea rdx, str.SVE_Destroy
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbp - 8], 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 + 0x58], eax
lea rax, [rbp + 0x20]
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 0x1400c3b9b
mov r8d, 0xaae
lfence
mov r9d, eax
lea rcx, str._s__d_EXIT_ON_ERROR_0x_X_
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
call fcn.140075db0
jmp 0x1400c4e05
mov rdx, qword [r13 + 0x10]
cmp dword [rdx - 0x10], 0
je 0x1400c3c00
mov rcx, qword [rbp + 0x20]
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, 0xab3
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_GetDevice_EndpointId_s
call fcn.140075db0
test ebx, ebx
jns 0x1400c3bfc
lfence
mov r9d, ebx
mov r8d, 0xab4
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_hr_x
call fcn.140075db0
mov ebx, dword [rsp + 0x58]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
jne 0x1400c3c39
mov rcx, qword [rbp + 0x20]
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 0x1400c3c35
mov r8d, 0xaba
jmp 0x1400c3b7d
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x30]
mov rax, qword [rax + 0x28]
call qword [case.0x14005eeb3.0]
test eax, eax
jns 0x1400c3c59
mov r8d, 0xabf
jmp 0x1400c3b7d
mov rdx, qword [rbp + 0x30]
test rdx, rdx
jne 0x1400c3c66
xor eax, eax
jmp 0x1400c3c7a
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400c3c70
mov r8d, eax
lea rcx, [rbp + 0x70]
call fcn.14000c750
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov r9, qword [rbp + 0x70]
mov r8d, 0xac4
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_IMMDevice_GetDevice_EndpointId_s
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 + 0x17]
lea rdx, [0x1401733d8]
mov rax, qword [rax + 0x18]
call qword [case.0x14005eeb3.0]
test eax, eax
jns 0x1400c3ce4
mov r8d, 0xac7
jmp 0x1400c3b7d
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
lea rdx, [rbp]
mov rax, qword [rax + 0x40]
call qword [case.0x14005eeb3.0]
test eax, eax
jns 0x1400c3d08
mov r8d, 0xace
jmp 0x1400c3b7d
mov rcx, qword [rbp]
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, 0xacf
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.140075db0
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
mov r8, qword [rbp]
xor edx, edx
mov rax, qword [rax + 0x38]
call qword [case.0x14005eeb3.0]
test eax, eax
jns 0x1400c3d7e
lfence
mov r9d, eax
mov r8d, 0xad2
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_hr_x
call fcn.140075db0
mov r8, qword [rbp]
mov r9d, dword [r8 + 4]
cmp r9d, 0xbb80
je 0x1400c3dbf
cmp r9d, 0x17700
je 0x1400c3dbf
cmp r9d, 0x2ee00
je 0x1400c3dbf
mov r8d, 0xade
lea rcx, str._s__d_currently_only_support_48k___96k___192k_sample_rate__sample_rate_d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
call fcn.140075db0
jmp 0x1400c4e05
movzx eax, word [r8]
mov ecx, 3
cmp cx, ax
je 0x1400c3dfa
mov ecx, 0xfffe
cmp cx, ax
jne 0x1400c3df1
mov rax, qword [0x1401733f8]
cmp rax, qword [r8 + 0x18]
jne 0x1400c3df1
mov rax, qword [0x140173400]
cmp rax, qword [r8 + 0x20]
je 0x1400c3dfa
xor r9d, r9d
mov qword [rbp - 0x50], r9
jmp 0x1400c3e05
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 - 0x70], eax
movzx ecx, word [r8 + 0xc]
cmp eax, ecx
je 0x1400c3e4c
mov dword [rsp + 0x20], ecx
mov r9d, eax
mov r8d, 0xafa
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_not_support_FrameSize___pWfxIn__nBlockAlign._FrameSize:__d_bytes__BlockAlign:__d_bytes
call fcn.140075db0
jmp 0x1400c4e05
mov dword [rbp + 0x88], r9d
mov qword [rbp + 0x38], r9
mov rcx, qword [rbp + 8]
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.0x14005eeb3.0]
test eax, eax
jns 0x1400c3ea5
lfence
mov r9d, eax
mov r8d, 0xb09
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_hr_x
call fcn.140075db0
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
lea r8, [rbp + 0x18]
lea rdx, [0x1401733e8]
mov rax, qword [rax + 0x70]
call qword [case.0x14005eeb3.0]
test eax, eax
jns 0x1400c3ee4
lfence
mov r9d, eax
mov r8d, 0xb0b
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_hr_x
call fcn.140075db0
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
lea rdx, [rbp + 0x88]
mov rax, qword [rax + 0x20]
call qword [case.0x14005eeb3.0]
test eax, eax
jns 0x1400c3f1f
lfence
mov r9d, eax
mov r8d, 0xb0d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_hr_x
call fcn.140075db0
mov r9d, dword [rbp + 0x88]
mov r8d, 0xb0e
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_bufferFrameCount:__d
call fcn.140075db0
mov eax, dword [rbp + 0x88]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, qword [0x1401825b8]
mov rax, qword [rbp]
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 - 0x40], rbx
mov qword [rsp + 0x20], rcx
mov r9d, 0xf4240
mov r8d, 0xb13
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_hnsRequestedDuratio:__I64d__hnsActualDuration:__I64d
call fcn.140075db0
mov r9d, ebx
mov r8d, 0xb14
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_sleep_time:__d
call fcn.140075db0
mov dword [rbp + 0x68], 0
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
call qword [case.0x14005eeb3.0]
test eax, eax
jns 0x1400c400a
lfence
mov r9d, eax
mov r8d, 0xb1b
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_hr_x
call fcn.140075db0
mov eax, 0x51eb851f
mov rcx, qword [rbp]
mul dword [rcx + 4]
mov edi, edx
shr edi, 5
mov dword [rsp + 0x54], edi
mov r9d, edi
mov r8d, 0xb21
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
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 + 0x60], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
test rax, rax
jne 0x1400c4081
mov r8d, 0xb24
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140075db0
jmp 0x1400c4dfa
lea rax, [rdi*4]
mov qword [rbp - 0x30], rax
mov r9, rax
mov r8d, 0xb25
lea rcx, str._s__d_in_size:__d__bytes_
call fcn.140075db0
mov eax, edi
shl eax, 6
mov ebx, eax
mov qword [rbp - 0x38], 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_TrainProc
test rax, rax
jne 0x1400c40e7
mov r8d, 0xb28
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140075db0
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400c4dfa
mov r9, rbx
mov r8d, 0xb29
lea rcx, str._s__d_pBufferFramesData_size:__d__bytes_
call fcn.140075db0
mov rax, qword [rbp]
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 [rsp + 0x78], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
test rax, rax
jne 0x1400c4150
mov r8d, 0xb2e
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140075db0
mov rcx, qword [rsp + 0x60]
jmp 0x1400c4dc4
lea rax, [rbx*4]
mov qword [rbp - 0x68], rax
mov r9, rax
mov r8d, 0xb2f
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 r12, rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
test rax, rax
jne 0x1400c41a4
mov r8d, 0xb32
jmp 0x1400c413a
mov r9, qword [rbp - 0x68]
mov r8d, 0xb33
lea rcx, str._s__d_fFloatData_size:__d__bytes_
call fcn.140075db0
call fcn.140014660
mov rdx, qword [rbp + 0x70]
call fcn.1400ac390
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400c44bd
mov dword [rsp + 0x20], 3
lea r9, [rbp - 0x80]
lea r8, [rbp + 0x78]
lea rdx, [0x140115780]
lea rcx, [rbp + 0x70]
call fcn.14000b040
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
test eax, eax
jne 0x1400c4228
mov r9, qword [rbp + 0x70]
mov r8d, 0xb41
lea rcx, str._s__d_csEndpointId_s__get_PKEY_RTK_BSS_SVEParam_fail
call fcn.140075db0
mov r8d, 0xb42
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
jmp 0x1400c413a
mov r9d, dword [rbp - 0x80]
mov r8d, 0xb46
lea rcx, str._s__d_get_nDataSize__d
call fcn.140075db0
mov r9d, dword [rbp + 0x78]
mov r8d, 0xb47
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_SVEParams_nMinDataCount__d
call fcn.140075db0
mov r9d, dword [rbp + 0x7c]
mov r8d, 0xb48
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_SVEParams_nMinTrainMs__d
call fcn.140075db0
mov r9d, dword [rbp + 0x80]
mov r8d, 0xb49
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_SVEParams_nMaxTrainMs__d
call fcn.140075db0
cmp dword [r13 + 0x8e0], 0
je 0x1400c4431
cmp dword [r13 + 0x8e4], 0
je 0x1400c4431
xor ebx, ebx
xor edi, edi
lea r9d, [rbx + 3]
lea r8, [rbp + 0xa0]
lea rdx, [0x140115798]
lea rcx, [r13 + 0x10]
call fcn.14000b350
test eax, eax
je 0x1400c438f
cmp word [rbp + 0xa0], 0x13
jne 0x1400c42f5
mov ebx, dword [rbp + 0xa8]
mov edi, 1
jmp 0x1400c4382
cmp dword [0x1401b2668], ebx
je 0x1400c4382
mov rax, qword [0x1401ab9a8]
test byte [rax + 0x1c], 1
jne 0x1400c4316
cmp dword [0x1401b266c], ebx
je 0x1400c4382
lea rdx, [0x140115798]
lea rcx, [rbp - 0x48]
call fcn.14006a520
nop
movzx ecx, word [rbp + 0xa0]
mov dword [rsp + 0x28], ecx
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [r13 + 0x10]
mov r8d, 0x2f
lea rdx, str.CApoPolicyCfgClient::GetUI4Property
lea rcx, str._s__d_EpId_s_PKEY_s_varData.vt_d
call fcn.140075db0
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400c4382
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14005eeb3.0]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_PropVariantClear]
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov r8d, 0xb54
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Success__d___PKEY_RTK_BSS_Enroll_duration_d
call fcn.140075db0
test edi, edi
je 0x1400c442d
test ebx, ebx
je 0x1400c442d
imul r9d, ebx, 0x64
shr r9d, 1
mov dword [rbp + 0x78], r9d
imul eax, ebx, 0x3e8
mov dword [rbp + 0x7c], eax
imul eax, ebx, 0x7d0
mov dword [rbp + 0x80], eax
mov r8d, 0xb5b
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_override_SVEParams_nMinDataCount__d
call fcn.140075db0
mov r9d, dword [rbp + 0x7c]
mov r8d, 0xb5c
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_override_SVEParams_nMinTrainMs__d
call fcn.140075db0
mov r9d, dword [rbp + 0x80]
mov r8d, 0xb5d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_override_SVEParams_nMaxTrainMs__d
call fcn.140075db0
mov edi, dword [rsp + 0x54]
mov eax, dword [rbp + 0x78]
mov dword [r13 + 0x1c], eax
mov eax, dword [rbp + 0x7c]
mov dword [r13 + 0x20], eax
mov eax, dword [rbp + 0x80]
mov dword [r13 + 0x24], eax
mov rcx, qword [rbp - 0x60]
add rcx, 0x10
mov r9d, 3
lea r8, [rbp + 0x90]
lea rdx, [0x140115768]
call fcn.14000bfd0
mov r9, qword [rbp + 0x70]
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
test eax, eax
jne 0x1400c449d
mov r8d, 0xb69
lea rcx, str._s__d_csEndpointId_s__get_PKEY_Spk_Verf_Model_File_Path_fail
call fcn.140075db0
mov r8d, 0xb6a
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
jmp 0x1400c413a
mov rbx, qword [rbp + 0x90]
mov qword [rsp + 0x20], rbx
mov r8d, 0xb6e
lea rcx, str._s__d_csEndpointId_s__get_PKEY_Spk_Verf_Model_File_Path__s
call fcn.140075db0
jmp 0x1400c44c4
mov rbx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x28]
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 0x1400c4519
lfence
mov r9d, eax
mov r8d, 0xb74
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_ERROR_hr0x_X
call fcn.140075db0
mov rcx, qword [rsp + 0x60]
jmp 0x1400c4dc4
mov qword [rbp + 0x40], 0
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x40]
mov rax, qword [rax + 0x28]
call qword [case.0x14005eeb3.0]
mov rcx, qword [rbp + 0x40]
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 - 0x80]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x78]
mov r8d, edi
mov edx, 1
mov rax, qword [rbp]
mov ecx, dword [rax + 4]
mov rax, r15
call qword [case.0x14005eeb3.0]
mov rdi, rax
mov qword [rsp + 0x68], rax
mov r15d, dword [rsp + 0x54]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp]
mov r9d, dword [rcx + 4]
mov r8d, 0xb7e
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_SamplesPerSec:__d__channel:__d__MonoFramesNumPerSec:__d
call fcn.140075db0
test rdi, rdi
jne 0x1400c45cb
mov r8d, 0xb7f
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
jmp 0x1400c413a
mov edx, 0x309
mov rcx, rdi
mov rax, r14
call qword [case.0x14005eeb3.0]
cmp dword [r13 + 0x8f4], 0
jne 0x1400c4d41
movss xmm6, dword [0x140182530]
xorps xmm7, xmm7
mov r14, qword [rbp - 0x78]
nop dword [rax]
mov ecx, dword [rbp - 0x40]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
cmp dword [r13 + 0x8f4], 0
jne 0x1400c4d41
mov eax, dword [r13 + 0xd0]
cmp eax, 1
je 0x1400c463f
cmp eax, 0x64
je 0x1400c463f
cmp eax, 0x78
je 0x1400c463f
cmp eax, 0x190
je 0x1400c463f
cmp eax, 0x1a4
jne 0x1400c4d33
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0xb8]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0xc0]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x98]
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x38]
mov rax, qword [rax + 0x18]
call qword [case.0x14005eeb3.0]
test eax, eax
jne 0x1400c4d05
mov dword [rbp - 0x7c], eax
mov rcx, qword [rbp + 0x28]
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 0x1400c46f5
call fcn.1400143d0
test dword [rax + 4], 0x10000
jne 0x1400c46f5
movss xmm3, dword [r13 + 0x980]
mov edi, dword [rbp + 0x68]
mov r8d, edi
mov rbx, qword [rbp + 0x38]
mov rdx, rbx
mov rcx, r13
call fcn.1400c20c0
test eax, eax
jne 0x1400c471e
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
mov edx, edi
mov rax, qword [rax + 0x20]
call qword [case.0x14005eeb3.0]
mov rdi, qword [rsp + 0x68]
jmp 0x1400c4ce6
mov rcx, r13
call fcn.1400c1980
test eax, eax
jne 0x1400c471a
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x68]
mov rax, qword [rax + 0x20]
call qword [case.0x14005eeb3.0]
jmp 0x1400c4ce6
mov rbx, qword [rbp + 0x38]
mov dword [rsp + 0x54], 0
mov edi, dword [rbp + 0x68]
add edi, dword [rsp + 0x50]
mov r8d, dword [rbp - 0x70]
mov ecx, r8d
imul ecx, dword [rsp + 0x50]
mov eax, edi
imul eax, r8d
mov rdx, qword [rbp - 0x38]
cmp eax, edx
jbe 0x1400c477e
lfence
mov r9d, dword [rbp + 0x68]
imul r9d, r8d
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
mov r8d, 0xbbb
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d__numFramesAvailable__dwFrameSize_:__d___dwBufferFramesNumNeedProcess__dwFrameSize_:__d__buffer_size___d
call fcn.140075db0
mov rdi, qword [rsp + 0x68]
jmp 0x1400c4ce6
imul r8d, dword [rbp + 0x68]
add rcx, r14
mov rdx, rbx
call fcn.1400faeb0
mov esi, edi
mov dword [rsp + 0x50], edi
cmp dword [r13 + 0x8f4], 0
jne 0x1400c46eb
cmp esi, r15d
jb 0x1400c4cdd
mov eax, dword [r13 + 0xd0]
cmp eax, 0x64
je 0x1400c480f
cmp eax, 1
je 0x1400c480f
cmp eax, 0x190
je 0x1400c480f
cmp eax, 0x78
je 0x1400c47cf
cmp eax, 0x1a4
jne 0x1400c4805
mov eax, dword [r13 + 0x938]
mov dword [rsp + 0x20], eax
mov r9d, dword [r13 + 0x9d8]
mov r8d, 0xc97
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.140075db0
mov dword [r13 + 0x8f4], 1
mov rdi, qword [rsp + 0x68]
jmp 0x1400c4ccd
lfence
sub esi, r15d
mov dword [rsp + 0x50], esi
mov r8, qword [rbp - 0x30]
xor edx, edx
mov r14, qword [rsp + 0x60]
mov rcx, r14
call fcn.1400fac10
mov r8, qword [rbp - 0x68]
xor edx, edx
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.1400fac10
mov r8, qword [rbp - 0x68]
xor edx, edx
mov rcx, r12
call fcn.1400fac10
mov ecx, dword [rsp + 0x54]
mov edi, ecx
imul edi, r15d
imul edi, dword [rbp - 0x70]
add rdi, qword [rbp - 0x78]
inc ecx
mov dword [rsp + 0x54], ecx
mov eax, r15d
imul eax, dword [rbp - 0x70]
mov ebx, eax
mov r8d, eax
mov rdx, rdi
mov rcx, rsi
call fcn.1400faeb0
mov r8d, ebx
mov rdx, rdi
mov rcx, r12
call fcn.1400faeb0
cmp qword [rbp - 0x50], 0
jne 0x1400c48d3
mov r9, qword [rbp]
movzx edx, word [r9 + 2]
imul edx, r15d
xor ecx, ecx
test edx, edx
je 0x1400c48d3
movzx r8d, word [r9]
nop dword [rax + rax]
cmp r8w, 0x20
jne 0x1400c4ecb
movd xmm0, dword [rsi + rcx*4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [r12 + rcx*4], xmm0
inc ecx
cmp ecx, edx
jb 0x1400c48b0
lfence
xor edi, edi
test r15d, r15d
je 0x1400c499f
mov r14, qword [rbp]
mov rbx, qword [rsp + 0x60]
mov rsi, r12
sub rsi, rbx
movzx r9d, word [r14 + 2]
cmp r9d, 1
jbe 0x1400c4982
movaps xmm1, xmm7
xor edx, edx
mov r10d, r9d
imul r10d, edi
cmp r9d, 4
jb 0x1400c4963
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 [r12 + rax*4]
lea eax, [r8 - 1]
addss xmm1, dword [r12 + rax*4]
addss xmm1, dword [r12 + r8*4]
lea eax, [r8 + 1]
addss xmm1, dword [r12 + rax*4]
add r8d, 4
sub r11, 1
jne 0x1400c4930
cmp edx, r9d
jae 0x1400c4974
lea eax, [r10 + rdx]
addss xmm1, dword [r12 + rax*4]
inc edx
cmp edx, r9d
jb 0x1400c4963
xorps xmm0, xmm0
cvtsi2ss xmm0, r9
divss xmm1, xmm0
jmp 0x1400c4987
movss xmm1, dword [rsi + rbx]
movss dword [rbx], xmm1
inc edi
add rbx, 4
cmp edi, r15d
jb 0x1400c48f0
mov r14, qword [rsp + 0x60]
xor r9d, r9d
mov r8d, r15d
mov rdx, r14
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
mov rbx, qword [rbp - 0x58]
mov rax, rbx
call qword [case.0x14005eeb3.0]
inc dword [r13 + 0x9d8]
xor esi, esi
mov dword [rbp + 0x8c], esi
lea rdx, [rbp + 0x8c]
mov rcx, rdi
mov rax, qword [rbp - 0x28]
call qword [case.0x14005eeb3.0]
cmp dword [rbp + 0x8c], esi
je 0x1400c4c84
lfence
mov dword [r13 + 0x938], 1
mov r8d, 0xc2d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_already_get_enough_train_data__exit
call fcn.140075db0
mov dword [r13 + 0x8f4], 1
lea r9d, [rsi + 1]
mov r8d, r15d
mov rdx, r14
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005eeb3.0]
mov rcx, rdi
mov rax, qword [rbp - 0x20]
call qword [case.0x14005eeb3.0]
mov esi, eax
mov dword [rsp + 0x20], esi
mov r9, qword [rbp + 0x70]
mov r8d, 0xc35
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_csEndpointId_s__get_SVE_GetOutputTrainDataSize__d
call fcn.140075db0
test esi, esi
je 0x1400c4ba1
lfence
mov ecx, esi
call fcn.1400f47dc
mov r14, rax
mov r8d, esi
mov rdx, rax
mov rcx, rdi
mov rax, qword [rbp - 0x18]
call qword [case.0x14005eeb3.0]
cmp dword [r13 + 0x93c], 0
jne 0x1400c4ad6
mov r8d, 1
mov rdx, qword [rbp - 0x60]
mov rcx, r13
call fcn.1400c71a0
test eax, eax
jne 0x1400c4ac9
mov r9, qword [rbp + 0x70]
mov r8d, 0xc56
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_csEndpointId_s__backup_to_PKEY_RTK_BSS_SVETrainData_Backup_fail
call fcn.140075db0
mov dword [r13 + 0x93c], 1
jmp 0x1400c4aef
mov r8d, 0xc5d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Speaker_tracking__already_backup_speaker_tracking_data__skip_to_save_again
call fcn.140075db0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov eax, 0x41
mov word [rbp + 0x50], ax
mov dword [rbp + 0x58], esi
mov qword [rbp + 0x60], r14
lea r9d, [rax - 0x3f]
lea r8, [rbp + 0x50]
lea rdx, [0x140119578]
lea rcx, [rbp + 0x70]
call fcn.14000bae0
mov edi, eax
xor eax, eax
mov dword [rbp + 0x58], eax
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x50]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_PropVariantClear]
mov dword [rsp + 0x20], edi
mov rbx, qword [rbp + 0x70]
mov r9, rbx
mov r8d, 0xc62
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_csEndpointId_s__set_PKEY_RTK_BSS_SVETrainData_bSuccess_d
call fcn.140075db0
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
test edi, edi
jne 0x1400c4b79
mov r9, rbx
mov r8d, 0xc65
lea rcx, str._s__d_csEndpointId_s__set_PKEY_RTK_BSS_SVETrainData_fail
call fcn.140075db0
jmp 0x1400c4b96
lfence
mov dword [rsp + 0x20], esi
mov r9, qword [rbp + 0x70]
mov r8d, 0xc69
lea rcx, str._s__d_csEndpointId_s__set_nDataSize__d
call fcn.140075db0
lfence
mov rcx, r14
call fcn.1400f4438
mov r8d, 0xc79
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_notify_UWP_to_update_speaker_train_data
call fcn.140075db0
call fcn.140014180
mov rcx, rax
xor r9d, r9d
mov r8d, 0x1000024b
lea rdx, [0x14011c160]
call fcn.14009df00
call fcn.1400e52d0
xor edi, edi
cmp dword [0x1401b9680], edi
jbe 0x1400c4c50
lea rsi, [0x140000000]
nop dword [rax]
xor r8d, r8d
mov rdx, qword [rsi + rdi*8 + 0x1b9690]
mov rcx, qword [rsi + rdi*8 + 0x1b9600]
call fcn.1400e6930
test eax, eax
je 0x1400c4c46
call fcn.140014180
mov rcx, rax
mov rdx, qword [rsi + rdi*8 + 0x1b9600]
call fcn.14009dfa0
test al, al
jne 0x1400c4c46
xor r8d, r8d
mov edx, 0x1000024b
lea rcx, [0x14011c160]
call fcn.1400b1930
mov rdx, qword [rsi + rdi*8 + 0x1b9640]
call fcn.1400e5860
inc edi
cmp edi, dword [0x1401b9680]
jb 0x1400c4bf0
cmp dword [r13 + 0xd4], 0
je 0x1400c4cc4
cmp dword [r13 + 0x8e0], 0
je 0x1400c4cc4
mov rdi, qword [rsp + 0x68]
mov esi, dword [rsp + 0x50]
cmp dword [r13 + 0x8e4], 0
jne 0x1400c4ccd
mov dword [r13 + 0xd0], 0x78
jmp 0x1400c4ccd
cmp dword [r13 + 0xd4], esi
je 0x1400c4cc9
mov r9d, dword [r13 + 0x9d8]
cmp r9d, 0x802
jbe 0x1400c4cc9
mov dword [rsp + 0x20], esi
mov r8d, 0xc91
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Error_TrainDataCnt__d__TrainStatus___d
call fcn.140075db0
mov rcx, r13
call fcn.1400c6ba0
jmp 0x1400c4cc9
mov rdi, qword [rsp + 0x68]
mov esi, dword [rsp + 0x50]
cmp dword [r13 + 0x8f4], 0
je 0x1400c47a2
jmp 0x1400c4ce2
mov rdi, qword [rsp + 0x68]
mov r14, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x68]
mov rax, qword [rax + 0x20]
call qword [case.0x14005eeb3.0]
cmp dword [rbp + 0x68], 0
je 0x1400c4d33
jmp 0x1400c4609
mov eax, dword [rbp - 0x7c]
inc eax
mov dword [rbp - 0x7c], eax
cmp eax, 0x3c
jbe 0x1400c4d33
mov r8d, 0xcad
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Get_MIC_stream_buffer_error
call fcn.140075db0
mov rcx, r13
call fcn.1400c6ba0
cmp dword [r13 + 0x8f4], 0
je 0x1400c4600
mov rbx, qword [rsp + 0x60]
cmp dword [r13 + 0x938], 0
jne 0x1400c4d7d
mov r9d, 1
mov r8d, r15d
mov rdx, rbx
mov rcx, rdi
mov rax, qword [rbp - 0x58]
call qword [case.0x14005eeb3.0]
cmp dword [0x1401aa4a8], 0
je 0x1400c4d7d
mov dword [r13 + 0xc8], 2
mov rcx, rdi
mov rax, qword [rbp - 0x10]
call qword [case.0x14005eeb3.0]
mov rcx, rdi
mov rax, qword [rbp - 8]
call qword [case.0x14005eeb3.0]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x58]
call qword [case.0x14005eeb3.0]
mov r8d, 0xcc7
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Speaker_Train_Finished
call fcn.140075db0
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rsi, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test rsi, rsi
je 0x1400c4de7
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r12, r12
je 0x1400c4df5
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rsi, qword [rsp + 0x70]
mov ebx, dword [rsp + 0x58]
mov rdi, 0xffffffffffffffff
xor r14d, r14d
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400c4e17
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400c4e26
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1400c4e40
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14005eeb3.0]
mov qword [rbp + 0x20], r14
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1400c4e5a
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14005eeb3.0]
mov qword [rbp + 0x10], r14
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1400c4e74
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14005eeb3.0]
mov qword [rbp + 8], r14
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1400c4e8e
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14005eeb3.0]
mov qword [rbp + 0x18], r14
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400c4ea8
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14005eeb3.0]
mov qword [rbp + 0x28], r14
cmp ebx, 1
jbe 0x1400c4f22
mov r9d, ebx
mov r8d, 0xcd7
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_CoInitializeEx_hr_x
call fcn.140075db0
jmp 0x1400c4f28
movzx ecx, word [r9]
movzx eax, word [r9 + 0xc]
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
mov dword [rsp + 0x20], eax
cmp ecx, 0x18
jne 0x1400c4f07
mov r9d, ecx
mov r8d, 0xbfe
lea rcx, str._s__d_so_far__not_support._FormatTag:__d_bits__BlockAlign:__d_bytes
call fcn.140075db0
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400c4dcf
cmp ecx, 0x10
jne 0x1400c4f17
mov r9d, ecx
mov r8d, 0xc03
jmp 0x1400c4eed
mov r9d, ecx
mov r8d, 0xc08
jmp 0x1400c4eed
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoUninitialize]
test rsi, rsi
je 0x1400c4f52
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov r9d, eax
mov r8d, 0xcdc
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_free_library__success___d
call fcn.140075db0
cmp dword [r13 + 0x938], 0
jne 0x1400c4f7e
mov r8d, 0xce1
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_TrainProc
lea rcx, str._s__d_Get_speaker_tracking_data_error__
call fcn.140075db0
mov rcx, r13
call fcn.1400c6ba0
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400c4fa6
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14005eeb3.0]
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400c4fce
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14005eeb3.0]
mov rcx, qword [rbp + 0xc8]
xor rcx, rsp
call fcn.1400f4410
lea r11, [rsp + 0x1f0]
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.14000ce90
nop
mov ecx, 0x80004005
call fcn.14000ce90
int3