Function at 0x1800bd720
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov rax, qword [0x180161040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r12, rdx
mov r13, rcx
mov r8, qword [rcx + 8]
mov rax, qword [r8]
cmp rax, r8
je 0x1800bd79f
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rax + 0x20]
mov rcx, qword [rax + 0x18]
cmp rcx, rdx
je 0x1800bd797
nop dword [rax]
mov word [rcx + 0x50], 0
mov qword [rcx + 0x48], 0
add rcx, 0x58
cmp rcx, rdx
jne 0x1800bd780
mov rax, qword [rax]
cmp rax, r8
jne 0x1800bd770
mov rsi, qword [r13 + 0x40]
mov r14, qword [r13 + 0x48]
cmp rsi, r14
je 0x1800bd99f
movabs rbx, 0xcbf29ce484222325
movabs r15, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rsi]
mov qword [rbp - 0x59], r8
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
xor rax, rbx
imul rax, r15
xor rdx, rax
imul rdx, r15
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r15
mov r9, qword [r13 + 0x30]
and rdx, r9
mov r10, qword [r13 + 0x18]
add rdx, rdx
mov rax, qword [r10 + rdx*8 + 8]
mov r11, qword [r13 + 8]
cmp rax, r11
je 0x1800bd891
mov rcx, qword [r10 + rdx*8]
cmp r8, qword [rax + 0x10]
je 0x1800bd893
nop dword [rax]
cmp rax, rcx
je 0x1800bd891
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x1800bd880
jmp 0x1800bd893
xor eax, eax
test rax, rax
je 0x1800bd992
movzx ecx, r8b
xor rcx, rbx
imul rcx, r15
movzx eax, byte [rbp - 0x58]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rbp - 0x57]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rbp - 0x56]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rbp - 0x55]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rbp - 0x54]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rbp - 0x53]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rbp - 0x52]
xor rcx, rax
imul rcx, r15
and rcx, r9
add rcx, rcx
mov r9, qword [r10 + rcx*8 + 8]
cmp r9, r11
je 0x1800bdaef
mov rax, qword [r10 + rcx*8]
cmp r8, qword [r9 + 0x10]
je 0x1800bd925
cmp r9, rax
je 0x1800bdaef
mov r9, qword [r9 + 8]
cmp r8, qword [r9 + 0x10]
jne 0x1800bd912
mov rdi, qword [r9 + 0x20]
mov r9, qword [r9 + 0x18]
cmp r9, rdi
je 0x1800bd992
cmp byte [r9 + 0x50], 0
jne 0x1800bd97f
xor ecx, ecx
mov r8, qword [r12]
movzx r10d, word [r8 + 0x10]
test r10, r10
je 0x1800bd97f
mov r11d, dword [r9 + 0x40]
movzx ebx, word [r8 + 0x10]
mov r8, qword [r8 + 8]
cmp cx, bx
jae 0x1800bd964
movzx eax, cx
lea rdx, [r8 + rax*8]
jmp 0x1800bd967
mov rdx, r8
cmp r11d, dword [rdx]
je 0x1800bd976
inc rcx
cmp rcx, r10
jb 0x1800bd956
jmp 0x1800bd97f
mov qword [r9 + 0x48], rdx
mov byte [r9 + 0x50], 1
add r9, 0x58
cmp r9, rdi
jne 0x1800bd932
movabs rbx, 0xcbf29ce484222325
add rsi, 8
cmp rsi, r14
jne 0x1800bd7d0
mov rdx, qword [0x18016b4b0]
mov r8, rdx
mov rcx, qword [0x18016b4a8]
sub r8, rcx
sar r8, 3
movabs rax, 0xcccccccccccccccd
imul r8, rax
movzx r9d, byte [rbp - 0x51]
call fcn.1800daa10
mov r15, qword [0x18016b4b0]
mov rsi, r15
mov rdx, qword [0x18016b4a8]
cmp rdx, r15
je 0x1800bda1b
mov rdi, rdx
lea rcx, [rdx + 0x28]
cmp rcx, r15
je 0x1800bda1b
nop dword [rax]
nop word [rax + rax]
lea rbx, [rcx + 0x28]
mov eax, dword [rcx + 0x20]
cmp dword [rdi + 0x20], eax
je 0x1800bdafd
mov rdi, rcx
mov rcx, rbx
cmp rbx, r15
jne 0x1800bda00
mov rdi, r15
cmp rdi, rsi
je 0x1800bda92
cmp rsi, r15
je 0x1800bda67
sub rsi, rdi
nop dword [rax + rax]
lea rbx, [rdi + rsi]
mov rdx, rbx
mov rcx, rdi
call fcn.1800054b0
mov eax, dword [rbx + 0x20]
mov dword [rdi + 0x20], eax
movzx eax, byte [rbx + 0x24]
mov byte [rdi + 0x24], al
add rdi, 0x28
lea rax, [rdi + rsi]
cmp rax, r15
jne 0x1800bda30
mov r15, qword [0x18016b4b0]
mov rdx, qword [0x18016b4a8]
mov rbx, rdi
cmp rdi, r15
je 0x1800bda88
nop
mov rcx, rbx
call fcn.180005610
add rbx, 0x28
cmp rbx, r15
jne 0x1800bda70
mov rdx, qword [0x18016b4a8]
mov r15, rdi
mov qword [0x18016b4b0], rdi
lea r11, str.None
cmp rdx, r15
je 0x1800bdd35
lea rbx, [rdx + 0x18]
nop word [rax + rax]
mov r10b, 1
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1800bdb66
mov rdx, qword [rax + 0x18]
mov r9, qword [rax + 0x20]
cmp rdx, r9
je 0x1800bdb51
cmp byte [rdx + 0x51], 0
jne 0x1800bdae4
mov r8d, dword [rbx + 8]
cmp dword [rdx + 0x40], r8d
je 0x1800bdb46
add rdx, 0x58
cmp rdx, r9
jne 0x1800bdad4
jmp 0x1800bdb51
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
cmp rbx, r15
je 0x1800bdb3d
mov eax, dword [rbx + 0x20]
cmp dword [rdi + 0x20], eax
je 0x1800bdb26
add rdi, 0x28
mov rdx, rbx
mov rcx, rdi
call fcn.1800054b0
mov eax, dword [rbx + 0x20]
mov dword [rdi + 0x20], eax
movzx eax, byte [rbx + 0x24]
mov byte [rdi + 0x24], al
add rbx, 0x28
cmp rbx, rsi
jne 0x1800bdb02
mov r15, qword [0x18016b4b0]
mov rdx, qword [0x18016b4a8]
add rdi, 0x28
jmp 0x1800bda1e
xor r10b, r10b
mov byte [rdx + 0x51], 1
mov byte [rbx + 0xc], 1
mov rax, qword [rax]
cmp rax, rcx
jne 0x1800bdac3
test r10b, r10b
je 0x1800bdd24
cmp byte [rbx + 0xc], 0
jne 0x1800bdd24
mov rax, qword [r12]
mov rdi, qword [rax + 8]
movzx eax, word [rax + 0x10]
lea rcx, [rdi + rax*8]
cmp rdi, rcx
je 0x1800bdd24
mov eax, dword [rbx + 8]
nop dword [rax]
cmp dword [rdi], eax
je 0x1800bdb9d
add rdi, 8
cmp rdi, rcx
jne 0x1800bdb90
cmp rdi, rcx
je 0x1800bdd24
lea rcx, [r12 + 8]
mov qword [rbp - 0x59], r11
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x49]
call fcn.1800da0b0
mov r14, qword [rax]
lea rsi, [rbx - 0x18]
mov rdx, rsi
cmp qword [rbx], 0xf
jbe 0x1800bdbcf
mov rdx, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xor eax, eax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x21], rax
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], al
jne 0x1800bdbe7
lea rcx, [rbp - 0x39]
call fcn.180005260
nop
cmp qword [rbx], 0xf
jbe 0x1800bdc03
mov rsi, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
xor eax, eax
mov qword [rbp - 9], rax
mov qword [rbp - 1], rax
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rsi + r8], al
jne 0x1800bdc20
mov rdx, rsi
lea rcx, [rbp - 0x19]
call fcn.180005260
mov ecx, dword [rbx + 8]
mov dword [rbp + 7], ecx
xor r8d, r8d
mov dword [rbp + 0xb], r8d
mov qword [rbp + 0xf], rdi
mov word [rbp + 0x17], 0x101
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x1800bdc9c
movaps xmm0, xmmword [rbp - 0x39]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x10], xmm1
mov esi, 0xf
mov byte [rbp - 0x39], r8b
movaps xmm0, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rbp - 9]
movups xmmword [rdx + 0x30], xmm1
mov eax, esi
mov byte [rbp - 0x19], r8b
mov dword [rdx + 0x40], ecx
mov dword [rdx + 0x44], r8d
mov qword [rdx + 0x48], rdi
mov word [rdx + 0x50], 0x101
add qword [r14 + 0x20], 0x58
jmp 0x1800bdcb1
lea r8, [rbp - 0x39]
lea rcx, [r14 + 0x18]
call fcn.1800db0d0
mov rax, qword [rbp - 1]
mov rsi, qword [rbp - 0x21]
cmp rax, 0xf
jbe 0x1800bdce9
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bdce4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bdd6b
call fcn.1800df6f8
cmp rsi, 0xf
jbe 0x1800bdd1d
lea rdx, [rsi + 1]
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bdd18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bdd6b
call fcn.1800df6f8
lea r11, str.None
add rbx, 0x28
lea rax, [rbx - 0x18]
cmp rax, r15
jne 0x1800bdab0
mov qword [rbp - 0x59], r11
lea rcx, [r12 + 8]
lea rdx, [rbp - 0x59]
call fcn.1800d9c40
test al, al
je 0x1800bdd7b
lea rcx, [r12 + 0x48]
mov qword [rbp - 0x59], r11
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r12 + 0x58]
je 0x1800bdd72
mov qword [rdx], r11
add qword [r12 + 0x50], 8
jmp 0x1800bdd7b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea r8, [rbp - 0x59]
call fcn.180046f50
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1800df290
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret