Function at 0x140090cd0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xe0
mov rax, qword [0x14010cfb0]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rbx, rdx
mov rdi, rcx
xor esi, esi
movzx r8d, byte [rdx]
movabs r15, 0xcbf29ce484222325
xor r8, r15
movabs r14, 0x100000001b3
imul r8, r14
movzx eax, byte [rdx + 1]
xor r8, rax
imul r8, r14
movzx eax, byte [rdx + 2]
xor r8, rax
imul r8, r14
movzx eax, byte [rdx + 3]
xor r8, rax
imul r8, r14
mov rdx, qword [rcx + 0x15e0]
and rdx, r8
shl rdx, 4
add rdx, qword [rcx + 0x15c8]
mov rax, qword [rdx + 8]
mov r8, qword [rcx + 0x15b8]
cmp rax, r8
je 0x140090d85
mov rdx, qword [rdx]
mov ecx, dword [rbx]
cmp ecx, dword [rax + 0x10]
je 0x140090d88
cmp rax, rdx
je 0x140090d85
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140090d75
jmp 0x140090d88
mov rax, rsi
test rax, rax
cmove rax, r8
cmp rax, r8
jne 0x140090e93
lea rax, [rbp - 0x71]
mov qword [rbp - 0x79], rax
mov ecx, dword [rbx]
lea r9, [rbp + 0x34]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul ecx
shr edx, 3
movzx eax, dl
shl al, 2
lea r8d, [rax + rdx]
add r8b, r8b
sub cl, r8b
add cl, 0x30
mov byte [r9], cl
mov ecx, edx
test edx, edx
jne 0x140090db0
lea r8, [rbp + 0x34]
mov rdx, r9
lea rcx, [rbp - 0x21]
call fcn.140076800
nop
mov r9d, 0x24
lea r8, str.Trying_to_use_non_existent_channel:
lea rcx, [rbp - 0x21]
call fcn.14006def0
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], rsi
mov qword [rbp - 0x59], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x71], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x61], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp - 0x71]
mov qword [rbp - 0x51], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], rsi
mov qword [rbp - 0x31], rsi
mov r8d, 0x2c
lea rdx, str._audio_manager::implementation::get_channel_
lea rcx, [rbp - 0x49]
call fcn.14006db40
lea rax, [rbp - 0x49]
mov qword [rbp - 0x79], rax
cmp byte [0x1401126a4], 0
je 0x140090f2c
lea rcx, [rbp - 0x49]
call fcn.14006da40
nop
lea rcx, [rbp - 0x71]
call fcn.14006da40
nop
lea rcx, [rbp - 0x21]
call fcn.14006da40
mov r8, qword [rdi + 0x15b8]
movzx edx, byte [rbx]
xor rdx, r15
imul rdx, r14
movzx eax, byte [rbx + 1]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbx + 2]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbx + 3]
xor rdx, rax
imul rdx, r14
and rdx, qword [rdi + 0x15e0]
shl rdx, 4
add rdx, qword [rdi + 0x15c8]
mov rax, qword [rdx + 8]
cmp rax, r8
je 0x140090f1e
mov rdx, qword [rdx]
mov ecx, dword [rbx]
cmp ecx, dword [rax + 0x10]
je 0x140090ef1
cmp rax, rdx
je 0x140090f1e
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140090ee3
add rax, 0x18
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1400c61b0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
nop
lea rcx, [rbp - 1]
call fcn.140071a20
nop
lea rdx, str._core_
lea rcx, [rbp - 1]
call fcn.14008c8d0
lea rcx, [rbp - 0x49]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp - 1]
call fcn.14006d9d0
mov dl, 0x3a
lea rcx, [rbp - 1]
call fcn.140071e50
mov dl, 0xa
lea rcx, [rbp - 1]
call fcn.140071e50
lea rcx, [rbp - 0x71]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp - 1]
call fcn.14006d9d0
lea rdx, [rbp - 1]
lea rcx, [rbp + 0x1f]
call fcn.140071900
mov rcx, rax
call fcn.1400a5540
mov byte [0x1401126a4], 1
lea rdx, str.Shutdown_call
lea rcx, [rbp + 0x1f]
call fcn.14006e160
lea rdx, [0x140109158]
lea rcx, [rbp + 0x1f]
call sub.VCRUNTIME140.dll__CxxThrowException
int3