Function at 0x140091e40
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x7f8]
sub rsp, 0x8f8
mov rax, qword [0x14010cfb0]
xor rax, rsp
mov qword [rbp + 0x7e8], rax
movzx r12d, r9b
mov r14, r8
mov ebx, edx
mov rdi, rcx
mov dword [rbp + 0x7c0], ebx
mov r10d, edx
shr r10d, 0x18
mov eax, edx
shr eax, 0x10
movzx r8d, al
mov eax, edx
shr eax, 8
movzx ecx, al
movzx edx, dl
mov qword [rbp - 0x30], r14
xor r13d, r13d
mov rax, qword [rdi]
lea rsi, [rax + 0x15b0]
mov r9, qword [rsi + 8]
movabs r11, 0xcbf29ce484222325
xor rdx, r11
movabs r11, 0x100000001b3
imul rdx, r11
xor rdx, rcx
imul rdx, r11
xor rdx, r8
imul rdx, r11
xor rdx, r10
imul rdx, r11
mov rcx, qword [rax + 0x15e0]
and rcx, rdx
shl rcx, 4
mov r8, qword [rax + 0x15c8]
add r8, rcx
mov rcx, qword [r8 + 8]
mov rax, rcx
cmp rcx, r9
je 0x140091f20
mov rdx, qword [r8]
cmp ebx, dword [rcx + 0x10]
je 0x140091f23
nop dword [rax + rax]
cmp rax, rdx
je 0x140091f20
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x140091f10
jmp 0x140091f23
mov rax, r13
test rax, rax
cmove rax, r9
cmp rax, r9
je 0x140091f6a
cmp rcx, r9
je 0x140091f5c
mov rax, qword [r8]
cmp ebx, dword [rcx + 0x10]
je 0x140091f4e
nop dword [rax]
cmp rcx, rax
je 0x140091f5c
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x140091f40
add rcx, 0x20
call fcn.140038d30
jmp 0x140092023
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
mov byte [rbp + 0x38], 0
xor edx, edx
mov r8d, 0x3b8
lea rcx, [rbp + 0x40]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x3f8], ebx
lea rdx, [rbp + 0x400]
lea rax, [rbp + 0x38]
mov r8d, 7
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x140091fa0
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
lea r8, [rbp + 0x3f8]
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.140092f00
lea rdx, [rbp + 0x7c0]
mov rcx, qword [rdi]
call fcn.140090cd0
mov rsi, rax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140092062
mov eax, dword [rdx + 8]
test eax, eax
je 0x140092062
nop
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x1400922e8
test eax, eax
jne 0x140092050
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
add rdx, 0x28
cmp qword [rdx + 0x18], 0x10
jb 0x14009207a
mov rdx, qword [rdx]
add rsi, 8
mov rcx, qword [rdi]
lea r9, [rcx + 0x11f8]
mov qword [rsp + 0x28], rsi
mov r8d, 4
call fcn.140038bc0
mov r15d, eax
mov edi, 0xffffffff
test rbx, rbx
je 0x1400920d5
mov ecx, edi
lock xadd dword [rbx + 8], ecx
cmp ecx, 1
jne 0x1400920d5
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400920d5
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 8]
test rsi, rsi
je 0x1400920e5
mov eax, 1
xchg dword [rsi + 0x34c], eax
test r15d, r15d
je 0x14009227c
lea rax, [rbp - 0x50]
mov qword [rsp + 0x60], rax
mov edx, r15d
lea rcx, [rbp + 0x18]
call fcn.14006e2b0
mov r15, rax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140092132
mov eax, dword [rdx + 8]
test eax, eax
je 0x140092132
nop
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x1400922fe
test eax, eax
jne 0x140092120
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
add rcx, 0x28
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 0x12
jb 0x140092314
cmp qword [rcx + 0x18], 0x10
jb 0x140092165
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x12
lea r9, str.Cannot_play_file:
lea rcx, [rbp - 8]
call fcn.14006ddd0
nop
mov r8d, 0xd
lea rdx, str._Error_code:
lea rcx, [rbp - 8]
call fcn.14006daa0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, r15
lea r8, [rbp - 0x28]
lea rcx, [rbp - 0x50]
call fcn.1400932b0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
mov r8d, 0x26
lea rdx, str._audio_manager::play_sound_at_channel_
lea rcx, [rsp + 0x70]
call fcn.14006db40
lea rax, [rsp + 0x70]
mov qword [rsp + 0x60], rax
cmp byte [0x1401126a4], 0
je 0x14009231a
lea rcx, [rsp + 0x70]
call fcn.14006da40
nop
lea rcx, [rbp - 0x50]
call fcn.14006da40
nop
lea rcx, [rbp - 0x28]
call fcn.14006da40
nop
lea rcx, [rbp - 8]
call fcn.14006da40
nop
test rbx, rbx
je 0x140092273
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140092273
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140092273
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x18]
call fcn.14006da40
mov rcx, rsi
call fcn.140039010
mov edx, r12d
test rsi, rsi
je 0x1400922ac
mov rcx, qword [rsi + 0x380]
test rcx, rcx
je 0x1400922ac
mov eax, edx
xchg dword [rcx + 0x40], eax
mov r8, qword [rcx]
mov rax, qword [r8 + 0x28]
test rax, rax
je 0x1400922ac
call rax
nop
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x1400922c5
lock xadd dword [rcx + 0xc], edi
cmp edi, 1
jne 0x1400922c5
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x7e8]
xor rcx, rsp
call fcn.1400c61b0
add rsp, 0x8f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [r14]
mov qword [rsp + 0x40], rax
mov rbx, qword [r14 + 8]
mov qword [rsp + 0x48], rbx
jmp 0x140092067
mov rax, qword [r14]
mov qword [rsp + 0x50], rax
mov rbx, qword [r14 + 8]
mov qword [rsp + 0x58], rbx
jmp 0x140092137
call fcn.14006d050
nop
lea rcx, [rbp + 0x7c8]
call fcn.140071a20
nop
lea rdx, str._core_
lea rcx, [rbp + 0x7c8]
call fcn.14008c8d0
lea rcx, [rsp + 0x70]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x7c8]
call fcn.14006d9d0
mov dl, 0x3a
lea rcx, [rbp + 0x7c8]
call fcn.140071e50
mov dl, 0xa
lea rcx, [rbp + 0x7c8]
call fcn.140071e50
lea rcx, [rbp - 0x50]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x7c8]
call fcn.14006d9d0
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp - 0x70]
call fcn.140071900
mov rcx, rax
call fcn.1400a5540
mov byte [0x1401126a4], 1
lea rdx, str.Shutdown_call
lea rcx, [rbp - 0x70]
call fcn.14006e160
lea rdx, [0x140109158]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
int3