Function at 0x140039540
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov r10d, dword [rcx + 0x10]
lea r15, [rcx + 8]
xor esi, esi
movsxd rbx, r9d
mov r11, r8
mov edi, 0xffffffff
mov r9d, esi
test r10d, r10d
jle 0x140039597
mov r8, qword [r15]
nop
cmp dword [r8], edx
lea r8, [r8 + 0x30]
mov eax, r9d
cmovne eax, edi
inc r9d
mov edi, eax
cmp r9d, r10d
jl 0x140039580
mov r13, qword [rbp + 0x1d0]
mov r9d, ebx
mov r8, qword [r11]
mov ecx, dword [rcx + 0x20]
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x2b8], r14
call sub.vivoxsdk.dll_vx_tts_speak
mov r12d, eax
test eax, eax
je 0x140039737
cmp eax, 0xfffffc12
je 0x140039737
lea rax, str.Speak_failed:_voice:__s__TtsDest:__s__Text:__s__status:__d
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rax
lea rdx, str.D:BuildServerDworkpackage_cache_bnl_voice_client4.1.0_sourcelib_clientVoiceTtsManager.cpp
lea rax, [rsp + 0x68]
mov qword [rsp + 0x48], 0x200
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x30]
lea rax, str.BNL_Voice
mov qword [rsp + 0x50], rsi
mov r8d, 0x64
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x58], 3
call fcn.1400362f0
lea r14, str.unknown
test edi, edi
js 0x140039642
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r15]
add rcx, rcx
mov rdx, qword [rax + rcx*8 + 8]
jmp 0x140039645
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.1400368a0
mov r8, qword [0x1401d2d30]
mov r10, rax
test r8, r8
je 0x140039727
mov r11, qword [0x1401d2d28]
mov rcx, rbx
shr rcx, 0x21
movabs rdi, 0xff51afd7ed558ccd
xor rcx, rbx
movabs r15, 0xc4ceb9fe1a85ec53
imul rcx, rdi
mov rax, rcx
shr rax, 0x21
xor rax, rcx
imul rax, r15
mov rcx, rax
shr rcx, 0x21
xor rcx, rax
lea rax, [r11 - 1]
and rcx, rax
mov rax, qword [r8 + rcx*8]
lea rdx, [r8 + rcx*8]
test rax, rax
je 0x1400396c7
cmp ebx, dword [rax + 8]
je 0x1400396c7
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x1400396b7
cmp qword [rdx], rsi
je 0x140039727
test r8, r8
je 0x140039723
mov rax, rbx
shr rax, 0x21
xor rax, rbx
imul rax, rdi
mov rdx, rax
shr rdx, 0x21
xor rdx, rax
lea rax, [r11 - 1]
imul rdx, r15
mov rcx, rdx
shr rcx, 0x21
xor rcx, rdx
and rcx, rax
mov rax, qword [r8 + rcx*8]
lea rdx, [r8 + rcx*8]
test rax, rax
je 0x140039720
nop dword [rax + rax]
cmp ebx, dword [rax + 8]
je 0x140039720
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x140039710
mov rsi, qword [rdx]
mov r14, qword [rsi + 0x10]
mov rdx, r14
mov rcx, r10
call fcn.1400368a0
jmp 0x1400398b2
lea rax, str.Speak_successful:_voice:__s__TtsDest:__s__UtterId:__d__Text:__s__status:__d
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rax
lea rdx, str.D:BuildServerDworkpackage_cache_bnl_voice_client4.1.0_sourcelib_clientVoiceTtsManager.cpp
lea rax, [rsp + 0x68]
mov qword [rsp + 0x48], 0x200
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x30]
lea rax, str.BNL_Voice
mov qword [rsp + 0x50], rsi
mov r8d, 0x5b
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x58], 2
call fcn.1400362f0
lea r14, str.unknown
test edi, edi
js 0x1400397aa
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r15]
add rcx, rcx
mov rdx, qword [rax + rcx*8 + 8]
jmp 0x1400397ad
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.1400368a0
mov r9, qword [0x1401d2d30]
mov r8, rbx
mov qword [rbp + 0x1b0], rax
test r9, r9
je 0x140039897
mov r11, qword [0x1401d2d28]
mov r10, rbx
shr r10, 0x21
movabs rdi, 0xff51afd7ed558ccd
mov rcx, r10
movabs r15, 0xc4ceb9fe1a85ec53
xor rcx, rbx
imul rcx, rdi
mov rax, rcx
shr rax, 0x21
xor rax, rcx
imul rax, r15
mov rcx, rax
shr rcx, 0x21
xor rcx, rax
lea rax, [r11 - 1]
and rcx, rax
mov rax, qword [r9 + rcx*8]
lea rdx, [r9 + rcx*8]
test rax, rax
je 0x140039840
nop dword [rax]
cmp ebx, dword [rax + 8]
je 0x140039840
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x140039830
cmp qword [rdx], rsi
je 0x140039897
test r9, r9
je 0x140039893
xor r8, r10
imul r8, rdi
mov rax, r8
shr rax, 0x21
xor rax, r8
imul rax, r15
mov rcx, rax
shr rcx, 0x21
xor rcx, rax
lea rax, [r11 - 1]
and rcx, rax
mov rax, qword [r9 + rcx*8]
lea rsi, [r9 + rcx*8]
test rax, rax
je 0x140039890
nop dword [rax]
cmp ebx, dword [rax + 8]
je 0x140039890
mov rsi, rax
mov rax, qword [rax]
test rax, rax
jne 0x140039880
mov rsi, qword [rsi]
mov r14, qword [rsi + 0x10]
mov rcx, qword [rbp + 0x1b0]
mov rdx, r14
call fcn.1400368a0
mov edx, dword [r13]
mov rcx, rax
call fcn.140036800
mov rdx, qword [rbp + 0x1c0]
mov rcx, rax
mov rdx, qword [rdx]
call fcn.1400368a0
mov edx, r12d
mov rcx, rax
call fcn.140036800
lea rcx, [rsp + 0x30]
call fcn.1400364f0
lea rcx, [rsp + 0x30]
call fcn.140036950
mov r14, qword [rsp + 0x2b8]
mov eax, r12d
add rsp, 0x270
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret