Function at 0x180113ac0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
cmp bl, bl
push rbp
movsx ecx, ax
sar cl, 0x37
push rsi
rcr al, 0x2d
mov si, 0x470b
movsxd rbp, r11d
push rdi
push r14
or dil, r9b
cmc
mov rsi, r14
push r15
sub rsp, 0x30
rcr ax, cl
mov rdi, r8
jmp 0x180113af4
mov rsi, rdx
cmp r12, 0x669636a5
movzx r14d, byte [r8]
ror rbp, 0x37
shrd dx, r13w, 0x48
movabs rax, 0xcbf29ce484222325
xor r14, rax
movabs rcx, 0x100000001b3
nop
imul r14, rcx
inc bp
movzx eax, byte [r8 + 1]
shl bpl, 0x31
bts edx, ecx
movsxd rbp, ecx
xor r14, rax
imul r14, rcx
setl dl
movzx eax, byte [r8 + 2]
xor r14, rax
imul r14, rcx
movzx eax, byte [r8 + 3]
adc dl, 0x5e
cwd
xor r14, rax
mov dx, r14w
imul r14, rcx
btc bp, r11w
movzx eax, byte [r8 + 4]
xor r14, rax
shr ebp, cl
and bpl, 0x80
imul r14, rcx
rcr dx, 0x8d
movzx eax, byte [r8 + 5]
rol dl, cl
xor r14, rax
cmc
cwd
imul r14, rcx
cmc
movzx eax, byte [r8 + 6]
xor r14, rax
imul r14, rcx
movzx eax, byte [r8 + 7]
xor r14, rax
movsxd rbp, edx
imul r14, rcx
mov rdx, qword [0x18007c0b0]
mov rax, 0x15e27b4b
movsx eax, si
and rdx, r14
add rdx, rdx
mov rcx, qword [0x18007c098]
inc eax
cdqe
stc
mov rax, qword [rcx + rdx*8 + 8]
ror bpl, cl
mov rbp, qword [0x18007c088]
cmp rax, rbp
je 0x180113c67
mov rdx, qword [rcx + rdx*8]
bt rcx, 0xe6
btc cx, 0xfa
rcl ch, 0x73
mov rcx, qword [r8]
cmp r13d, ecx
cmp rcx, qword [rax + 0x10]
je 0x180113c30
nop dword [rax + rax]
cmp rax, rdx
jmp 0x180113c17
je 0x180113c64
mov rax, qword [rax + 8]
stc
test r12w, bx
cmp rcx, qword [rax + 0x10]
jne 0x180113c0f
mov qword [rsi], rax
lahf
test r14b, dil
mov byte [rsi + 8], 0
bswap ebp
shrd ebp, edi, 0xda
rol ax, cl
mov rax, rsi
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
movsx r15, r9w
pop r15
pop r14
pop rdi
mov ebp, r14d
pop rsi
pop rbp
jmp 0x180113c63
ret
mov rbp, rax
movabs rax, 0x7ffffffffffffff
cmp qword [0x18007c090], rax
jmp 0x180113c7d
je 0x18011404c
lea rax, [0x18007c088]
mov qword [rsp + 0x20], rax
adc ecx, r9d
sub r15d, r15d
movsx rcx, r10w
movsxd rcx, esi
xchg cx, cx
mov qword [rsp + 0x28], r15
mov ch, 0xf8
movzx cx, r13b
bswap cx
lea ecx, [r15 + 0x20]
call fcn.180115839
mov rbx, rax
sete dl
mov qword [rsp + 0x28], rax
mov cx, 0x285
setno ch
jmp 0x180113ccf
mov rax, qword [rdi]
movzx rcx, r9w
mov qword [rbx + 0x10], rax
not dh
movzx rcx, sp
mov qword [rbx + 0x18], r15
cmovns edx, r15d
movsx rcx, r15w
mov rdx, qword [0x18007c090]
movsxd rcx, r12d
mov ch, 0x81
bswap ecx
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
jmp 0x180113d0a
js 0x180113d1a
cvtsi2ss xmm0, rcx
jmp 0x180113d3c
mov rax, rcx
cmp dx, 0x4aec
shr rax, 1
and ecx, 1
test bpl, cl
cmp eax, 0x758336f8
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdi, qword [0x18007c0b8]
xorps xmm2, xmm2
test rdi, rdi
jmp 0x180113d4e
js 0x180113d5e
cvtsi2ss xmm2, rdi
jmp 0x180113d91
mov rcx, rdi
not al
rcl rax, cl
jmp 0x180113d6b
shr rcx, 1
add al, 0xc8
cdqe
cwde
mov rax, rdi
and eax, 1
cmp dil, bpl
test r14b, 0x6f
or rcx, rax
jmp 0x180113d88
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
jmp 0x180113d99
divss xmm1, xmm2
movss xmm3, dword [0x18007c080]
comiss xmm1, xmm3
seta al
jmp 0x180113db0
test al, al
jmp 0x180113db7
je 0x180113f6d
divss xmm0, xmm3
call fcn.180089180
sub ecx, ecx
jmp 0x180113dcd
movss xmm1, dword [0x18007457c]
jmp 0x180113dda
comiss xmm0, xmm1
jb 0x180113e0d
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x180113e0d
movabs rax, 0x8000000000000000
movsx ecx, r12w
cmovne ecx, r9d
movsxd rcx, r9d
mov rcx, rax
jmp 0x180113e0d
cvttss2si rax, xmm0
add rax, rcx
bswap cx
bsf ecx, esi
mov ecx, 8
cmp rax, rcx
jmp 0x180113e28
cmova rcx, rax
test spl, 0x7c
clc
cmp rdi, rcx
jmp 0x180113e39
jae 0x180113e7a
cmp rdi, 0x200
jmp 0x180113e4b
jae 0x180113e6c
lea rdi, [rdi*8]
test spl, 0x1e
cmc
cmp rdi, rcx
jmp 0x180113e66
jae 0x180113e7a
mov rdi, rcx
bswap dx
movzx dx, spl
movzx edx, ax
mov rdx, rdi
jmp 0x180113e82
call fcn.180114062
mov rax, qword [0x18007c0b0]
shld cx, r15w, 0xfb
and rax, r14
test r15b, 0x27
lea rax, [rax + rax]
shr rcx, cl
or cx, r9w
mov r8, qword [0x18007c098]
cdq
test r15w, ax
neg ch
mov rcx, qword [r8 + rax*8 + 8]
adc dh, dl
shr edx, 0x22
mov rdx, qword [0x18007c088]
cmp rcx, rdx
jmp 0x180113ecd
jne 0x180113ee7
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], r15
jmp 0x180113ee2
jmp 0x180113f43
mov rdx, qword [r8 + rax*8]
btr ax, 0x4d
cmovge ax, dx
adc ax, 0x4967
mov rax, qword [rbx + 0x10]
cmp rax, qword [rcx + 0x10]
jmp 0x180113f05
je 0x180113f2c
cmp rcx, rdx
jmp 0x180113f13
je 0x180113ff1
mov rcx, qword [rcx + 8]
cmp rax, qword [rcx + 0x10]
jmp 0x180113f26
jne 0x180113f0b
mov rax, qword [rcx]
jmp 0x180113f34
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
jmp 0x180113f43
movaps xmm0, xmmword [rsp + 0x20]
jmp 0x180113f4d
movdqa xmmword [rsp + 0x20], xmm0
mov rbp, qword [rsp + 0x20]
movzx r8, r11w
dec r8
mov rdx, qword [0x18007c090]
not r8
mov rax, rbp
cwde
mov r8, qword [rbp + 8]
bswap cx
cbw
inc rdx
cbw
and ecx, ebp
mov qword [0x18007c090], rdx
mov qword [rbx], rbp
or dl, 0xd2
mov qword [rbx + 8], r8
mov qword [r8], rbx
cmp r14, rbx
cwde
or cx, 0x1de8
mov qword [rbp + 8], rbx
cmc
mov rcx, qword [0x18007c098]
movzx dx, dl
mov rax, qword [0x18007c0b0]
and rax, r14
movsx edx, si
movzx dx, sil
rol dh, cl
lea rax, [rax + rax]
btc rdx, r11
sar dl, 0x22
bsr edx, r14d
mov rdx, qword [rcx + rax*8]
test cl, 0x7a
test r15, rbp
cmp dil, 0x34
cmp rdx, qword [0x18007c088]
jne 0x18011400a
mov qword [rcx + rax*8], rbx
jmp 0x180114036
mov qword [rsp + 0x20], rcx
jmp 0x180113ffb
mov qword [rsp + 0x28], r15
jmp 0x180114005
jmp 0x180113f43
cmp rdx, rbp
jmp 0x180114012
jne 0x180114026
mov qword [rcx + rax*8], rbx
jmp 0x180114021
jmp 0x18011403b
cmp qword [rcx + rax*8 + 8], r8
jmp 0x180114030
jne 0x18011403b
mov qword [rcx + rax*8 + 8], rbx
mov qword [rsi], rbx
mov byte [rsi + 8], 1
jmp 0x180114047
jmp 0x180113c44
lea rcx, str.unordered_map_set_too_long
jmp 0x180114058
call fcn.1801150c2
jmp 0x18005a866