Function at 0x1400aea50
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x8d8]
sub rsp, 0x9b0
mov qword [rbp - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1401a4010]
xor rax, rsp
mov qword [rbp + 0x880], rax
mov r13, rcx
mov r8d, 0xd01
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d
call fcn.140065460
xor r14d, r14d
mov esi, r14d
mov dword [rsp + 0x5c], r14d
mov dword [rsp + 0x40], r14d
mov qword [rbp - 0x30], r14
mov qword [rbp + 0x18], r14
mov qword [rbp - 0x10], r14
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 8], r14
call fcn.140005430
mov rcx, rax
test rax, rax
je 0x1400b019d
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp + 0x28], rax
lea r15, [0x140119b08]
mov rdx, r15
lea rcx, [rbp + 0x28]
call fcn.140004bf0
lea r12, [r14 - 1]
test al, al
jne 0x1400aeb3b
mov rax, r12
nop dword [rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x1400aeb20
mov r8d, eax
mov rdx, r15
lea rcx, [rbp + 0x28]
call fcn.140004e70
nop
mov qword [rbp], r14
call fcn.140005430
mov rcx, rax
test rax, rax
je 0x1400b0192
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp + 0x38], rax
mov rdx, r15
lea rcx, [rbp + 0x38]
call fcn.140004bf0
test al, al
jne 0x1400aeb8c
mov rax, r12
inc rax
cmp word [r15 + rax*2], 0
jne 0x1400aeb71
mov r8d, eax
mov rdx, r15
lea rcx, [rbp + 0x38]
call fcn.140004e70
nop
mov qword [r13 + 0x940], 0x41b00000
mov qword [r13 + 0x948], r14
call fcn.14005b6d0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x180]
test eax, eax
je 0x1400aeeb4
mov esi, r14d
mov edi, r14d
cmp dword [r13 + 0xa08], r14d
jbe 0x1400aec9a
mov r15d, 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, 0xd37
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Sleep__d___sleep_cnt:__d
call fcn.140065460
cmp dword [r13 + 0x900], 0
jne 0x1400aec93
mov ecx, dword [r13 + 0xd0]
lea eax, [rcx - 0xc8]
cmp eax, 0x14
ja 0x1400aec24
bt r15d, eax
jb 0x1400aec35
lea eax, [rcx - 0x1f4]
cmp eax, 0x14
ja 0x1400aec5a
bt r15d, eax
jae 0x1400aec5a
inc esi
mov dword [rsp + 0x20], esi
mov r9d, 0xa
mov r8d, 0xd45
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Sleep__d___original_cnt:__d
call fcn.140065460
lea ebx, [rdi + 1]
mov dword [r13 + 0x9dc], ebx
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov r8d, 0xd49
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_m_dwDetectScoreDataCnt__d___sleep_cnt:__d
call fcn.140065460
mov edi, ebx
cmp ebx, dword [r13 + 0xa08]
jb 0x1400aebd0
lea r15, [0x140119b08]
cmp edi, dword [r13 + 0xa08]
jae 0x1400aecc1
mov r8d, 0xd4f
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_detect_score_fail
call fcn.140065460
jmp 0x1400aee91
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 0x1400aed1e
cmp dword [r13 + 0x8e4], 0
je 0x1400aed1e
mov r8d, 0xd59
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_waiting_for_TSE__skip_to_notify_UWP_to_send_STOP_command
call fcn.140065460
jmp 0x1400aedbf
mov r8d, 0xd5d
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.140065460
call fcn.14000b670
mov rcx, rax
xor r9d, r9d
mov r8d, 0x1000024c
mov rdx, r15
call fcn.14008a2d0
call fcn.1400c5e50
mov edi, r14d
cmp dword [0x1401addbc], r14d
jbe 0x1400aedbf
mov ebx, edi
xor r8d, r8d
mov rdx, qword [rsi + rbx*8 + 0x1ade00]
mov rcx, qword [rsi + rbx*8 + 0x1ade40]
call fcn.1400c65a0
test eax, eax
je 0x1400aedb5
call fcn.14000b670
mov rcx, rax
mov rdx, qword [rsi + rbx*8 + 0x1ade40]
call fcn.14008a360
test al, al
jne 0x1400aedb5
xor r8d, r8d
mov edx, 0x1000024c
mov rcx, r15
call fcn.14009c780
mov rdx, qword [rsi + rbx*8 + 0x1addc0]
call fcn.1400c63c0
inc edi
cmp edi, dword [0x1401addbc]
jb 0x1400aed61
mov dword [r13 + 0x900], 1
mov eax, dword [r13 + 0x994]
mov dword [rsp + 0x20], eax
mov r9d, dword [r13 + 0x950]
mov r8d, 0xd63
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_m_bAlreadyEnoughDataOrScore___d__m_bAlreadyEnoughDataOrScore___d
call fcn.140065460
cmp dword [r13 + 0x994], 0
je 0x1400aee91
call fcn.14000b670
mov rcx, rax
xor r9d, r9d
mov r8d, 0x10000262
mov rdx, r15
call fcn.14008a2d0
call fcn.1400c5e50
cmp dword [0x1401addbc], 0
jbe 0x1400aee91
nop word [rax + rax]
mov ebx, r14d
xor r8d, r8d
mov rdx, qword [rsi + rbx*8 + 0x1ade00]
mov rcx, qword [rsi + rbx*8 + 0x1ade40]
call fcn.1400c65a0
test eax, eax
je 0x1400aee85
call fcn.14000b670
mov rcx, rax
mov rdx, qword [rsi + rbx*8 + 0x1ade40]
call fcn.14008a360
test al, al
jne 0x1400aee85
xor r8d, r8d
mov edx, 0x10000262
mov rcx, r15
call fcn.14009c780
mov rdx, qword [rsi + rbx*8 + 0x1addc0]
call fcn.1400c63c0
inc r14d
cmp r14d, dword [0x1401addbc]
jb 0x1400aee30
cmp dword [0x1401aef48], 0
je 0x1400b011c
cmp dword [r13 + 0x9dc], 0x1f4
jae 0x1400b011c
jmp 0x1400b0113
lea rcx, str.SpeakerVerfDll.dll
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_1.dll_LoadLibraryW]
mov rdi, rax
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x1400aeeec
mov r8d, 0xd7b
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Load_SpeakerVerfDll.dll_fail
call fcn.140065460
jmp 0x1400aff8b
lea rdx, str.SVD_Init2
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov r15, rax
lea rdx, str.SVD_StartRecog
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov r14, 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 - 0x58], 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 - 0x50], 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 - 0x48], 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 - 0x40], rax
mov edx, 2
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoInitializeEx]
mov dword [rsp + 0x6c], eax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [0x14011dec8]
xor edx, edx
lea r8d, [rdx + 0x17]
lea rcx, [0x14011dee8]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoCreateInstance]
test eax, eax
jns 0x1400aefee
mov r8d, 0xd8d
mov r9d, eax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_EXIT_ON_ERROR_0x_X_
call fcn.140065460
xor r14d, r14d
jmp 0x1400aff8b
mov rdx, qword [r13 + 0x10]
cmp dword [rdx - 0x10], 0
je 0x1400af045
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
lea r8, [rbp - 0x20]
call qword [rax + 0x28]
mov ebx, eax
mov r9, qword [r13 + 0x10]
mov r8d, 0xd92
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_GetDevice_EndpointId_s
call fcn.140065460
test ebx, ebx
jns 0x1400af045
mov r9d, ebx
mov r8d, 0xd93
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140065460
mov rcx, qword [rbp - 0x20]
test rcx, rcx
jne 0x1400af077
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
lea r9, [rbp - 0x20]
mov edx, 1
mov r8d, edx
call qword [rax + 0x20]
test eax, eax
jns 0x1400af073
mov r8d, 0xd99
jmp 0x1400aefd0
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
lea rdx, [rbp]
call qword [rax + 0x28]
test eax, eax
jns 0x1400af090
mov r8d, 0xd9e
jmp 0x1400aefd0
mov rdx, qword [rbp]
test rdx, rdx
jne 0x1400af09f
xor edi, edi
mov eax, edi
jmp 0x1400af0ae
mov rax, r12
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400af0a2
xor edi, edi
mov r8d, eax
lea rcx, [rbp + 0x28]
call fcn.140004e70
mov rcx, qword [rbp]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rbx, qword [rbp + 0x28]
mov r9, rbx
mov r8d, 0xda3
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_IMMDevice_GetDevice_EndpointId_s
call fcn.140065460
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
lea rdx, [rbp - 0x28]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea r8d, [r9 + 0x17]
lea rdx, [0x1401605b8]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
jns 0x1400af12d
mov r8d, 0xda6
mov r9d, eax
lea rcx, str._s__d_EXIT_ON_ERROR_0x_X_
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
call fcn.140065460
xor r14d, r14d
jmp 0x1400aff86
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
lea rdx, [rbp - 0x30]
call qword [rax + 0x40]
test eax, eax
jns 0x1400af147
mov r8d, 0xdad
jmp 0x1400af10f
mov rcx, qword [rbp - 0x30]
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, 0xdae
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.140065460
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
lea r9, [rbp + 0x18]
mov r8, qword [rbp - 0x30]
xor edx, edx
call qword [rax + 0x38]
test eax, eax
jns 0x1400af1b3
mov r9d, eax
mov r8d, 0xdb1
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140065460
mov r8, qword [rbp - 0x30]
mov r9d, dword [r8 + 4]
cmp r9d, 0xbb80
je 0x1400af1f7
cmp r9d, 0x17700
je 0x1400af1f7
cmp r9d, 0x2ee00
je 0x1400af1f7
mov r8d, 0xdbd
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.140065460
xor r14d, r14d
jmp 0x1400aff86
movzx eax, word [r8]
mov ecx, 3
cmp cx, ax
je 0x1400af230
mov ecx, 0xfffe
cmp cx, ax
jne 0x1400af229
mov rax, qword [0x1401605c8]
cmp rax, qword [r8 + 0x18]
jne 0x1400af229
mov rax, qword [0x1401605d0]
cmp rax, qword [r8 + 0x20]
je 0x1400af230
mov qword [rsp + 0x78], rdi
jmp 0x1400af239
mov qword [rsp + 0x78], 1
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 [rsp + 0x44], eax
movzx ecx, word [r8 + 0xc]
cmp eax, ecx
je 0x1400af284
mov dword [rsp + 0x20], ecx
mov r9d, eax
mov r8d, 0xdd9
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_not_support_FrameSize___pWfxIn__nBlockAlign._FrameSize:__d_bytes__BlockAlign:__d_bytes
call fcn.140065460
xor r14d, r14d
jmp 0x1400aff86
mov dword [rbp + 0x30], edi
mov qword [rbp + 8], rdi
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rdi
mov r9d, 0xf4240
xor r8d, r8d
xor edx, edx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
jns 0x1400af2cf
mov r9d, eax
mov r8d, 0xde8
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140065460
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
lea r8, [rbp - 0x18]
lea rdx, [0x1401605d8]
call qword [rax + 0x70]
test eax, eax
jns 0x1400af304
mov r9d, eax
mov r8d, 0xdea
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140065460
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
lea rdx, [rbp + 0x30]
call qword [rax + 0x20]
test eax, eax
jns 0x1400af332
mov r9d, eax
mov r8d, 0xdec
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140065460
mov r9d, dword [rbp + 0x30]
mov r8d, 0xded
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_bufferFrameCount:__d
call fcn.140065460
mov eax, dword [rbp + 0x30]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, qword [0x14016db10]
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax + 4]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm1, xmm0
cvttsd2si rcx, xmm1
movabs rax, 0x346dc5d63886594b
imul rcx
mov r12, rdx
sar r12, 0xc
mov rax, r12
shr rax, 0x3f
add r12, rax
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x20], rcx
mov r9d, 0xf4240
mov r8d, 0xdf2
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hnsRequestedDuratio:__I64d__hnsActualDuration:__I64d
call fcn.140065460
mov r9d, r12d
mov r8d, 0xdf3
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_sleep_time:__d
call fcn.140065460
mov dword [rbp + 0x20], edi
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
call qword [rax + 0x50]
test eax, eax
jns 0x1400af409
mov r9d, eax
mov r8d, 0xdfa
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr_x
call fcn.140065460
mov eax, 0x51eb851f
mov rcx, qword [rbp - 0x30]
mul dword [rcx + 4]
mov r12d, edx
shr r12d, 5
mov r9d, r12d
mov r8d, 0xe00
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_dwMonoFramesNumPerSec:__d
call fcn.140065460
mov edi, r12d
mov eax, 4
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x50], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test rax, rax
jne 0x1400af482
mov r8d, 0xe03
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140065460
xor r14d, r14d
jmp 0x1400aff7f
lea rax, [r12*4]
mov qword [rbp - 0x70], rax
mov r9, rax
mov r8d, 0xe04
lea rcx, str._s__d_in_size:__d__bytes_
call fcn.140065460
mov eax, r12d
shl eax, 6
mov edi, eax
mov qword [rbp - 0x78], rdi
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x70], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test rax, rax
jne 0x1400af4e5
mov r8d, 0xe07
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140065460
xor r14d, r14d
mov ebx, r14d
jmp 0x1400aff42
mov r9, rdi
mov r8d, 0xe08
lea rcx, str._s__d_pBufferFramesData_size:__d__bytes_
call fcn.140065460
mov rax, qword [rbp - 0x30]
movzx edi, word [rax + 2]
imul edi, r12d
mov eax, 4
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x48], rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test rax, rax
jne 0x1400af54d
mov r8d, 0xe0d
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140065460
xor r14d, r14d
jmp 0x1400aff3d
lea rax, [rdi*4]
mov qword [rbp - 0x68], rax
mov r9, rax
mov r8d, 0xe0e
lea rcx, str._s__d_iIntergerData_size:__d__bytes_
call fcn.140065460
mov eax, 4
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test rax, rax
jne 0x1400af5b3
mov r8d, 0xe11
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140065460
xor r14d, r14d
jmp 0x1400aff3d
lea r9, [rdi*4]
mov r8d, 0xe12
lea rcx, str._s__d_fFloatData_size:__d__bytes_
call fcn.140065460
call fcn.14000b9e0
mov rdx, rbx
call fcn.140097690
mov rdi, rax
test rax, rax
je 0x1400af850
mov dword [rsp + 0x58], 0x28
mov dword [rsp + 0x20], 3
lea r9, [rsp + 0x58]
lea r8, [rbp + 0x48]
lea rdx, [0x140115720]
lea rcx, [rbp + 0x28]
call fcn.1400039c0
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test eax, eax
jne 0x1400af638
mov r9, qword [rbp + 0x28]
mov r8d, 0xe2f
lea rcx, str._s__d_csEndpointId_s__get_PKEY_RTK_BSS_SVEParam_fail
call fcn.140065460
xor r14d, r14d
jmp 0x1400aff3d
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov rbx, qword [rbp + 0x28]
mov r9, rbx
mov r8d, 0xe34
lea rcx, str._s__d_csEndpointId_s__get_nDataSize__d
call fcn.140065460
mov r9d, dword [rbp + 0x48]
mov r8d, 0xe36
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_FeatureDataDropMs__d
call fcn.140065460
mov r9d, dword [rbp + 0x4c]
mov r8d, 0xe37
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_MinDataCount_______d
call fcn.140065460
mov r9d, dword [rbp + 0x50]
mov r8d, 0xe38
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_MaxDataCount_______d
call fcn.140065460
mov r9d, dword [rbp + 0x54]
mov r8d, 0xe39
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_ShiftDataCount_____d
call fcn.140065460
mov r9d, dword [rbp + 0x58]
mov r8d, 0xe3a
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_LowDataCount_______d
call fcn.140065460
movss xmm3, dword [rbp + 0x5c]
cvtps2pd xmm3, xmm3
movq r9, xmm3
mov r8d, 0xe3b
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_ScoreThreshold_____f
call fcn.140065460
mov r9d, dword [rbp + 0x60]
mov r8d, 0xe3c
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_ScoreMethod________d
call fcn.140065460
mov r9d, dword [rbp + 0x64]
mov r8d, 0xe3d
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_FEInOverlapFrames__d
call fcn.140065460
mov r9d, dword [rbp + 0x68]
mov r8d, 0xe3e
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_FeatureInFrames____d
call fcn.140065460
mov r9d, dword [rbp + 0x6c]
mov r8d, 0xe3f
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_UseTrt_____________d
call fcn.140065460
lea rcx, [rdi + 0x10]
mov r9d, 3
lea r8, [rbp + 0x38]
lea rdx, [0x140114ce8]
call fcn.140004630
mov r9, rbx
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test eax, eax
jne 0x1400af7c6
mov r8d, 0xe51
lea rcx, str._s__d_csEndpointId_s__get_PKEY_AUDIO_CONTENT_TYPE_SFX_fail
call fcn.140065460
xor r14d, r14d
jmp 0x1400aff3d
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x20], rax
mov r8d, 0xe56
lea rcx, str._s__d_csEndpointId_s__get_PKEY_AUDIO_CONTENT_TYPE_SFX__s
call fcn.140065460
mov dword [rsp + 0x58], 0x800
mov dword [rsp + 0x20], 2
lea r9, [rsp + 0x58]
lea r8, [rbp + 0x80]
lea rdx, [0x1401188b8]
lea rcx, [rbp + 0x28]
call fcn.1400039c0
mov r9, qword [rbp + 0x28]
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
test eax, eax
jne 0x1400af836
mov r8d, 0xe5d
lea rcx, str._s__d_csEndpointId_s__get_PKEY_RTK_BSS_SVETrainData_fail
call fcn.140065460
xor r14d, r14d
jmp 0x1400aff3d
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov r8d, 0xe62
lea rcx, str._s__d_csEndpointId_s__get_nDataSize__d
call fcn.140065460
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
lea rdx, [rbp - 8]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [0x14011ded8]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
jns 0x1400af899
mov r9d, eax
mov r8d, 0xe73
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_ERROR_hr0x_X
call fcn.140065460
xor r14d, r14d
jmp 0x1400aff3d
mov qword [rbp + 0x10], 0
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
call qword [rax + 0x28]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x800
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x28
lea r9, [rbp + 0x48]
mov r8d, r12d
mov edx, 1
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax + 4]
call r15
mov r15, rax
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x1400af921
mov r8d, 0xe7c
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140065460
xor r14d, r14d
jmp 0x1400aff3d
mov rcx, rax
call r14
xor r14d, r14d
mov dword [r13 + 0x9dc], r14d
cmp dword [r13 + 0x900], r14d
jne 0x1400afef0
mov ebx, 0x100401
movss xmm7, dword [0x14016da80]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x80]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
cmp dword [r13 + 0x900], r14d
jne 0x1400afef0
nop word [rax + rax]
mov ecx, dword [r13 + 0xd0]
lea eax, [rcx - 0xc8]
cmp eax, 0x14
ja 0x1400af987
bt ebx, eax
jb 0x1400af99f
lea eax, [rcx - 0x1f4]
cmp eax, 0x14
ja 0x1400afee3
bt ebx, eax
jae 0x1400afee3
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x70]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x78]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 8]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov ebx, eax
mov rcx, qword [rbp + 0x70]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp + 0x78]
mov qword [rsp + 0x30], rcx
mov ecx, dword [rbp + 0x40]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rbp + 0x20]
mov dword [rsp + 0x20], ecx
mov r9d, eax
mov r8d, 0xe93
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_hr:_0x_08X__numFramesAvailable:__d__flags__d__devPos__d__pcPos__d
call fcn.140065460
test ebx, ebx
jne 0x1400afeae
mov dword [rsp + 0x5c], r14d
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
lea rdx, [r13 + 0x980]
call qword [rax + 0x48]
call fcn.14001f1b0
test dword [rax + 4], 0x2000000
jne 0x1400afa5a
call fcn.14001f1b0
test dword [rax + 4], 0x10000
jne 0x1400afa5a
movss xmm3, dword [r13 + 0x980]
mov r8d, dword [rbp + 0x20]
mov rdx, qword [rbp + 8]
mov rcx, r13
call fcn.1400ac050
jmp 0x1400afa62
mov rcx, r13
call fcn.1400ab9d0
test eax, eax
jne 0x1400afa78
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x20]
call qword [rax + 0x20]
jmp 0x1400afe56
mov dword [rsp + 0x68], r14d
mov ecx, dword [rbp + 0x20]
mov ebx, dword [rsp + 0x40]
lea eax, [rcx + rbx]
mov edi, dword [rsp + 0x44]
imul eax, edi
mov rdx, qword [rbp - 0x78]
imul ecx, edi
cmp eax, edx
jbe 0x1400afac8
mov eax, edi
imul eax, ebx
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
mov r9d, ecx
mov r8d, 0xeb6
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d__numFramesAvailable__dwFrameSize_:__d___dwBufferFramesNumNeedProcess__dwFrameSize_:__d__buffer_size___d
call fcn.140065460
jmp 0x1400afe56
mov r8d, ecx
mov ecx, edi
imul ecx, ebx
add rcx, qword [rsp + 0x70]
mov rdx, qword [rbp + 8]
call fcn.1400dacf0
add ebx, dword [rbp + 0x20]
mov dword [rsp + 0x40], ebx
cmp dword [r13 + 0x900], r14d
jne 0x1400afe56
cmp ebx, r12d
jb 0x1400afe56
mov eax, dword [r13 + 0xd0]
cmp eax, 0xc8
je 0x1400afb56
cmp eax, 0x1f4
je 0x1400afb56
cmp eax, 0xdc
je 0x1400afb22
cmp eax, 0x208
jne 0x1400afe49
mov r8d, 0xf54
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_set_m_bStop__TRUE_to_exit_loop
call fcn.140065460
mov dword [r13 + 0x900], 1
mov dword [r13 + 0x94c], 1
jmp 0x1400afe49
sub ebx, r12d
mov dword [rsp + 0x40], ebx
mov r8, qword [rbp - 0x70]
xor edx, edx
mov r15, qword [rsp + 0x50]
mov rcx, r15
call fcn.1400daa40
mov r8, qword [rbp - 0x68]
xor edx, edx
mov rcx, qword [rsp + 0x48]
call fcn.1400daa40
mov r8, qword [rbp - 0x68]
xor edx, edx
mov rcx, rsi
call fcn.1400daa40
mov ecx, dword [rsp + 0x68]
mov eax, ecx
imul eax, r12d
imul edi, eax
add rdi, qword [rsp + 0x70]
inc ecx
mov dword [rsp + 0x68], ecx
mov eax, r12d
imul eax, dword [rsp + 0x44]
mov ebx, eax
mov r8d, eax
mov rdx, rdi
mov rcx, qword [rsp + 0x48]
call fcn.1400dacf0
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call fcn.1400dacf0
cmp qword [rsp + 0x78], r14
jne 0x1400afc2a
mov rax, qword [rbp - 0x30]
movzx r8d, word [rax + 2]
imul r8d, r12d
mov edx, r14d
test r8d, r8d
je 0x1400afc2a
mov rcx, rsi
mov rbx, qword [rsp + 0x48]
mov r9, rbx
sub r9, rsi
nop dword [rax + rax]
mov rax, qword [rbp - 0x30]
cmp word [rax], 0x20
jne 0x1400b0036
movd xmm0, dword [r9 + rcx]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
movss dword [rcx], xmm0
inc edx
add rcx, 4
cmp edx, r8d
jb 0x1400afc00
mov ebx, r14d
test r12d, r12d
je 0x1400afcf0
mov r11, r15
mov rdi, rsi
sub rdi, r15
nop
mov rax, qword [rbp - 0x30]
movzx r9d, word [rax + 2]
cmp r9d, 1
jbe 0x1400afcda
xorps xmm1, xmm1
mov edx, r14d
cmp r9d, 4
jb 0x1400afcab
mov r8d, r9d
imul r8d, ebx
inc r8d
lea eax, [r9 - 4]
shr eax, 2
inc eax
mov r10d, eax
lea edx, [rax*4]
nop dword [rax]
lea eax, [r8 - 1]
addss xmm1, dword [rsi + rax*4]
addss xmm1, dword [rsi + r8*4]
lea eax, [r8 + 1]
addss xmm1, dword [rsi + rax*4]
lea eax, [r8 + 2]
addss xmm1, dword [rsi + rax*4]
add r8d, 4
sub r10, 1
jne 0x1400afc80
cmp edx, r9d
jae 0x1400afcc7
mov r8d, r9d
imul r8d, ebx
lea eax, [rdx + r8]
addss xmm1, dword [rsi + rax*4]
inc edx
cmp edx, r9d
jb 0x1400afcb7
xorps xmm0, xmm0
cvtsi2ss xmm0, r9
divss xmm1, xmm0
movss dword [r11], xmm1
jmp 0x1400afce1
mov eax, dword [rdi + r11]
mov dword [r11], eax
inc ebx
add r11, 4
cmp ebx, r12d
jb 0x1400afc40
inc dword [r13 + 0x9dc]
mov r8d, 0x1e0
mov rdx, r15
mov r15, qword [rbp - 0x60]
mov rcx, r15
call qword [rbp - 0x58]
mov edx, 0x309
mov rcx, r15
call qword [rbp - 0x50]
movaps xmm6, xmm0
movss dword [r13 + 0x948], xmm6
comiss xmm6, dword [r13 + 0x944]
jbe 0x1400afd96
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
mov r8d, 0xf2c
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_update_fScore_to_fDetectScore_Max___f
call fcn.140065460
movss dword [r13 + 0x944], xmm6
comiss xmm6, dword [r13 + 0x940]
jb 0x1400afd96
cmp dword [r13 + 0x8e0], r14d
je 0x1400afe7c
cmp dword [r13 + 0x8e4], r14d
je 0x1400afe7c
mov r8d, 0xf33
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_waiting_for_TSE__skip_to_notify_UWP_to_send_STOP_command
call fcn.140065460
lea rbx, [0x140119b08]
cmp dword [r13 + 0x8e0], r14d
je 0x1400afe41
cmp dword [r13 + 0x8e4], r14d
je 0x1400afe41
mov eax, dword [r13 + 0xa08]
cmp dword [r13 + 0x9dc], eax
jb 0x1400afe41
mov r8d, 0xf42
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_enough_date_cnt__set_m_bStop__TRUE_to_exit_loop
call fcn.140065460
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, 0xf49
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_m_bAlreadyEnoughDataOrScore___d__m_bAlreadyEnoughDataOrScore___d
call fcn.140065460
cmp dword [r13 + 0x994], r14d
je 0x1400afe41
mov edx, 0x10000262
mov rcx, rbx
call fcn.1400c75b0
mov ebx, dword [rsp + 0x40]
mov edi, dword [rsp + 0x44]
cmp dword [r13 + 0x900], r14d
je 0x1400afaf2
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x20]
call qword [rax + 0x20]
cmp dword [rbp + 0x20], r14d
je 0x1400afede
cmp dword [r13 + 0x900], r14d
jne 0x1400afef0
mov ebx, 0x100401
jmp 0x1400af970
mov r8d, 0xf37
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.140065460
mov edx, 0x1000024c
lea rbx, [0x140119b08]
mov rcx, rbx
call fcn.1400c75b0
jmp 0x1400afd9d
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
cmp eax, 0x3c
jbe 0x1400afede
mov r8d, 0xf6a
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Get_MIC_stream_buffer_error
call fcn.140065460
mov rcx, r13
call fcn.1400b0250
mov ebx, 0x100401
cmp dword [r13 + 0x900], r14d
je 0x1400af950
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
call qword [rax + 0x58]
mov r8d, 0xf73
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Recording_Finished
call fcn.140065460
mov rcx, r15
call qword [rbp - 0x48]
mov rcx, r15
call qword [rbp - 0x40]
cmp dword [0x1401aef48], r14d
je 0x1400aff3d
cmp dword [r13 + 0x9dc], 0x1f4
jae 0x1400aff3d
mov rcx, r13
call fcn.1400b0250
mov rbx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400aff63
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test rbx, rbx
je 0x1400aff71
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test rsi, rsi
je 0x1400aff7f
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r12, 0xffffffffffffffff
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400aff9a
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1400affa9
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1400affbc
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x10], r14
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400affcf
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x20], r14
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400affe2
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x28], r14
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400afff5
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x18], r14
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1400b0008
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 8], r14
mov eax, dword [rsp + 0x6c]
cmp eax, 1
jbe 0x1400b00c0
mov r9d, eax
mov r8d, 0xf91
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_CoInitializeEx_hr_x
call fcn.140065460
jmp 0x1400b00c6
mov rax, qword [rbp - 0x30]
movzx edx, word [rax]
cmp dx, 0x18
jne 0x1400b006f
movzx eax, word [rax + 0xc]
mov dword [rsp + 0x20], eax
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetElement
mov r8d, 0xef4
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_so_far__not_support._FormatTag:__d_bits__BlockAlign:__d_bytes
call fcn.140065460
jmp 0x1400aff47
mov rax, qword [rbp - 0x30]
movzx ecx, word [rax + 0xc]
mov dword [rsp + 0x20], ecx
lea rcx, str._s__d_so_far__not_support._FormatTag:__d_bits__BlockAlign:__d_bytes
cmp dx, 0x10
jne 0x1400b00a5
mov r9d, 0x10
mov r8d, 0xef9
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
call fcn.140065460
jmp 0x1400aff47
movzx r9d, dx
mov r8d, 0xefe
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
call fcn.140065460
jmp 0x1400aff47
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoUninitialize]
test rdi, rdi
je 0x1400b00f0
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov r9d, eax
mov r8d, 0xf96
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_free_library__success____d
call fcn.140065460
cmp dword [r13 + 0x9dc], 0
jne 0x1400b011c
mov r8d, 0xf9b
lea rdx, str.CRtkBssGen5SpkTrackEnroll::SpkEnroll_DetectScoreProc
lea rcx, str._s__d_Error___detect_score_data_count_0
call fcn.140065460
mov rcx, r13
call fcn.1400b0250
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400b013b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x1400b0158
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x880]
xor rcx, rsp
call fcn.1400d37a0
lea r11, [rsp + 0x9b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.140005560
nop
mov ecx, 0x80004005
call fcn.140005560
int3