Function at 0x1400a2f50
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x200]
sub rsp, 0x300
mov rax, qword [0x1401e71c0]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov r13, r8
mov qword [rbp - 0x78], r8
mov r12, rdx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x58], rcx
mov r8d, 0x21
mov edx, dword [0x1401e75e8]
mov rcx, qword [0x1401efcd0]
call qword [0x1401809a0]
mov rsi, rax
mov qword [rsp + 0x50], rax
mov edx, 0x1c
lea rcx, [rbp + 0x2c]
xor ebx, ebx
mov qword [rcx - 8], rbx
mov dword [rcx], ebx
lea rcx, [rcx + 0x10]
sub rdx, 1
jne 0x1400a2fc0
mov r8d, 0x1f8
lea rcx, [rbp - 0x10]
call fcn.140168628
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 9
lea rdx, str.SPOOFCALL
lea rcx, [rsp + 0x30]
call fcn.1400173b0
nop
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x68]
lea rcx, [0x1401edad0]
call fcn.14001d2f0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x30]
add rcx, qword [0x1401ed4a0]
mov qword [rbp - 0x10], rcx
lea rcx, [rsp + 0x30]
call fcn.140017f50
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 0xf
lea rdx, str.LineTraceSingle
lea rcx, [rsp + 0x30]
call fcn.1400173b0
nop
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x68]
lea rcx, [0x1401edad0]
call fcn.14001d2f0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x30]
add rcx, qword [0x1401ed4a0]
mov qword [rbp - 8], rcx
lea rcx, [rsp + 0x30]
call fcn.140017f50
mov rax, qword [0x1401ed4e8]
mov qword [rbp], rax
mov rax, qword [0x1401ed580]
mov qword [rbp + 8], rax
movsd xmm0, qword [0x1401edab0]
movsd qword [rbp + 0x18], xmm0
mov eax, dword [0x1401edab8]
mov dword [rbp + 0x20], eax
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], eax
mov r8, qword [0x1401ebe30]
add r8, 0x28
mov dword [rsp + 0x20], 0xc
lea r9, [rsp + 0x70]
mov edx, dword [0x1401e75e8]
mov rcx, qword [0x1401efcd0]
call qword [0x140180938]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x50], 0
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rbx
mov ecx, 0x18
call fcn.140167550
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], rbx
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 7
mov qword [rbp - 0x18], 8
mov dword [rbp - 0x50], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp - 0x38]
call fcn.14001c890
nop
mov r15d, ebx
mov r14, qword [0x1401ed358]
mov qword [rsp + 0x60], r14
mov rdi, qword [r14]
cmp rdi, r14
je 0x1400a33d0
mov r13, rbx
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
lea rdx, [rdi + 0x10]
lea rcx, [rbp - 0x68]
call fcn.14001a6c0
nop
mov r12, qword [rbp - 0x68]
mov rbx, qword [r12]
cmp rbx, r12
je 0x1400a3371
mov r14d, r15d
shl r14d, 4
mov rax, r13
shl rax, 4
lea rsi, [rbp + 0x24]
add rsi, rax
movabs r9, 0x100000001b3
nop word [rax + rax]
mov r8d, dword [rbx + 0x10]
mov dword [rbp - 0x80], r8d
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, r9
xor rdx, rax
imul rdx, r9
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r9
mov rcx, qword [rbp - 0x20]
and rcx, rdx
add rcx, rcx
mov rdx, qword [rbp - 0x38]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [rbp - 0x48]
je 0x1400a3251
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1400a3253
nop
cmp rax, rcx
je 0x1400a3251
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400a3240
jmp 0x1400a3253
xor eax, eax
test rax, rax
jne 0x1400a3359
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.1400cd0b0
mov rcx, qword [rax]
mov dword [rcx + 0x14], r15d
mov edx, dword [rbp - 0x80]
movzx ecx, dl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [rbp - 0x7f]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rbp - 0x7e]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rbp - 0x7d]
xor rcx, rax
imul rcx, r8
mov r9, qword [rsp + 0x58]
mov r8, qword [r9 + 0x3e0]
and r8, rcx
add r8, r8
mov rcx, qword [r9 + 0x3c8]
mov rax, qword [rcx + r8*8 + 8]
cmp rax, qword [r9 + 0x3b8]
je 0x1400a349c
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x1400a3302
nop dword [rax + rax]
cmp rax, rcx
je 0x1400a349c
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1400a32f0
movsd xmm0, qword [rax + 0x14]
movsd qword [rsi], xmm0
mov eax, dword [rax + 0x1c]
mov dword [rsi + 8], eax
movsxd rcx, r14d
mov rdx, qword [0x1401ebe30]
add rdx, 0x34
add rdx, rcx
movsxd rax, r15d
shl rax, 4
lea r8, [rbp + 0x24]
add r8, rax
mov r9d, 0xc
mov rcx, qword [rsp + 0x50]
call qword [0x140180968]
inc r15d
add r14d, 0x10
inc r13
add rsi, 0x10
movabs r9, 0x100000001b3
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r12
jne 0x1400a31d0
mov r12, qword [rbp - 0x68]
mov r14, qword [rsp + 0x60]
mov rax, qword [r12 + 8]
mov qword [rax], 0
mov rcx, qword [r12]
test rcx, rcx
je 0x1400a33a5
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.140101570
mov rcx, rbx
test rbx, rbx
jne 0x1400a3390
mov edx, 0x18
mov rcx, qword [rbp - 0x68]
call fcn.140101570
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
jne 0x1400a3180
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x68]
mov r13, qword [rbp - 0x78]
mov dword [rbp - 0x80], 1
mov rdx, qword [0x1401ebe38]
add rdx, 0x33
mov r9d, 4
lea r8, [rbp - 0x80]
mov rcx, rsi
call qword [0x140180968]
mov ebx, dword [0x1401e75e8]
mov rcx, rsi
call qword [0x140180940]
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call qword [0x140180990]
xor r15d, r15d
mov dword [rbp - 0x80], r15d
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
mov r8d, 0x1f8
mov rdx, qword [0x1401ebe30]
mov rcx, rsi
call qword [0x140180998]
mov ebx, dword [0x1401e75e8]
mov rcx, rsi
call qword [0x140180978]
lea r8d, [r15 + 0x21]
mov edx, ebx
mov rcx, rsi
call qword [0x140180990]
mov rcx, rsi
call qword [0x140180980]
mov eax, dword [r12]
mov dword [rbp - 0x80], eax
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.1400cd0b0
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x14]
add rax, rax
cmp byte [rbp + rax*8 + 0x30], r15b
je 0x1400a34aa
mov eax, dword [r12]
mov dword [r13], eax
mov bl, 1
jmp 0x1400a3564
lea rcx, str.invalid_unordered_map_K__T__key
call qword [0x1401804e8]
nop
mov r14, qword [0x1401ed358]
mov rdi, qword [r14]
cmp rdi, r14
je 0x1400a3562
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
lea rdx, [rdi + 0x10]
lea rcx, [rbp - 0x78]
call fcn.14001a6c0
nop
mov rsi, qword [rbp - 0x78]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x1400a351d
mov eax, dword [rbx + 0x10]
mov dword [rbp - 0x80], eax
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.1400cd0b0
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x14]
add rax, rax
cmp byte [rbp + rax*8 + 0x30], 0
jne 0x1400a359a
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
jne 0x1400a34e1
mov rsi, qword [rbp - 0x78]
mov rax, qword [rsi + 8]
mov qword [rax], r15
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400a3545
nop dword [rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.140101570
mov rcx, rbx
test rbx, rbx
jne 0x1400a3530
mov edx, 0x18
mov rcx, qword [rbp - 0x78]
call fcn.140101570
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
jne 0x1400a34c0
xor bl, bl
lea rcx, [rbp - 0x50]
call fcn.1400a3600
movzx eax, bl
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.140167530
mov rbx, qword [rsp + 0x340]
add rsp, 0x300
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [rbp - 0x80]
mov dword [r13], eax
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx + 8]
mov qword [rax], r15
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400a35d5
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.140101570
mov rcx, rbx
test rbx, rbx
jne 0x1400a35c0
mov edx, 0x18
mov rcx, qword [rbp - 0x78]
call fcn.140101570
mov bl, 1
jmp 0x1400a3564