Function at 0x1404ab880
Capabilities:
Hash data using fnv

Disassembly:
push rbx
movzx r10, r10w
xor r10b, 0x6b
btc r10w, r9w
push rbp
neg r10d
btc r10w, 0xa7
jmp 0x1404ab89e
push rsi
and r10, 0x7f7207cf
push rdi
clc
shl si, cl
push r12
sub sil, 0x89
rcl r10, 0xb4
sal r10w, 0x4a
push r13
bts si, dx
add sil, 0x44
push r14
btr r10, 0x93
movzx rdi, dx
push r15
bts r15, rdx
sub rsp, 0x48
mov r15, r9
adc di, r15w
sub rdi, 0x61854536
mov r14, r8
mov rsi, rdx
ror r10d, cl
mov rdi, rcx
cmp dh, 0xd9
mov r8, qword [r8 + 0x10]
bt r10, 0x85
movzx r10w, spl
movzx r10d, r12w
mov r10, r14
jmp 0x1404ab910
cmp qword [r14 + 0x18], 8
jmp 0x1404ab91a
jb 0x1404ab92d
mov r10, qword [r14]
adc dl, 0x68
bts dx, dx
bsf ecx, eax
movabs rcx, 0xcbf29ce484222325
movzx rdx, si
shl dl, 0x63
sub r13d, r13d
mov edx, r13d
test cx, 0xd83
add r8, r8
jmp 0x1404ab951
je 0x1404ab994
movabs r9, 0x100000001b3
not eax
rcl al, 0x7e
shr al, cl
nop dword [rax]
cdqe
movzx eax, byte [rdx + r10]
xor rcx, rax
clc
test sil, 0x94
imul rcx, r9
jmp 0x1404ab983
inc rdx
cmp rdx, r8
jmp 0x1404ab98e
jb 0x1404ab96d
movsxd rbp, dword [r14 + 0x20]
xor r9d, esi
xchg r8b, dl
mov dl, al
xor rbp, rcx
mov r9, rbp
mov r8, r14
movzx rcx, r9w
setnp ch
cdq
lea rdx, [rsp + 0x20]
movsx rcx, r13w
mov rcx, rdx
mov rcx, rdi
call fcn.1404ac2c8
mov r10, qword [rsp + 0x28]
test r10, r10
jmp 0x1404ab9d2
je 0x1404ab9ee
mov qword [rsi], r10
jmp 0x1404ab9e0
mov byte [rsi + 8], r13b
jmp 0x1404ab9e9
jmp 0x1404abcfe
movabs rax, 0x38e38e38e38e38e
cmp qword [rdi + 0x10], rax
jmp 0x1404aba01
je 0x1404abd59
lea r12, [rdi + 8]
xchg rcx, rcx
bswap cx
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r13
mov ecx, 0x48
jmp 0x1404aba25
call fcn.14005cdc8
mov rbx, rax
rol cl, 0xc5
mov cx, 0x1d23
mov qword [rsp + 0x38], rax
mov qword [rax + 0x10], r13
jmp 0x1404aba44
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
movups xmm0, xmmword [r14]
movups xmmword [rax + 0x10], xmm0
jmp 0x1404aba60
movups xmm1, xmmword [r14 + 0x10]
adc cx, 0x11ff
clc
bt cx, r12w
movups xmmword [rax + 0x20], xmm1
shl cl, 0x75
movsx ecx, ax
add rax, 0x41ed24a8
mov qword [r14 + 0x10], r13
shl rax, cl
shl rcx, 0xf6
mov qword [r14 + 0x18], 7
ror cx, cl
cmp r9b, 0xab
cwde
mov word [r14], r13w
bts rcx, r10
add al, 0x5a
test dil, 0xd7
mov eax, dword [r14 + 0x20]
jmp 0x1404abab6
mov dword [rbx + 0x30], eax
cbw
ror ah, 0x59
movsxd rax, r15d
lea rcx, [rbx + 0x38]
ror ax, 0xef
shr rax, 0x5a
mov qword [rcx], r13
and al, r13b
cmp bl, r15b
mov qword [rcx + 8], r13
dec ah
mov rax, qword [r15 + 8]
test rax, rax
jmp 0x1404abae8
je 0x1404abafb
lock inc dword [rax + 8]
mov rbx, qword [rsp + 0x38]
movsx eax, r15w
mov rax, qword [r15]
movsx r9, r9w
movsx r9d, r12w
mov qword [rcx], rax
mov rax, qword [r15 + 8]
mov r9b, r9b
movsx r9, r11w
mov qword [rcx + 8], rax
movsx cx, ch
mov r9, qword [rdi + 0x10]
sete cl
xchg ch, ch
lea rcx, [r9 + 1]
jmp 0x1404abb2e
xorps xmm0, xmm0
test rcx, rcx
jmp 0x1404abb39
js 0x1404abb49
cvtsi2ss xmm0, rcx
jmp 0x1404abb64
mov rax, rcx
stc
shr rax, 1
and ecx, 1
or rax, rcx
jmp 0x1404abb5b
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rdi + 0x38]
jmp 0x1404abb6d
xorps xmm1, xmm1
test rcx, rcx
jmp 0x1404abb78
js 0x1404abb88
cvtsi2ss xmm1, rcx
jmp 0x1404abb9e
mov rax, rcx
shr rax, 1
and ecx, 1
stc
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rdi]
seta al
test spl, bl
test al, al
jmp 0x1404abbb2
je 0x1404abc08
mov rcx, rdi
jmp 0x1404abbc0
call fcn.1404ac545
lea r8, [rbx + 0x10]
movsx rdx, r10w
movzx r9w, r10b
mov r9, rbp
lea rdx, [rsp + 0x20]
movsx rcx, r12w
mov rcx, rdi
jmp 0x1404abbe6
call fcn.1404ac2c8
movups xmm0, xmmword [rax]
cwde
clc
movups xmmword [rsp + 0x20], xmm0
movsxd r8, eax
sal r9w, cl
adc r8b, 0x87
mov r9, qword [rdi + 0x10]
cwd
sub edx, edx
mov rdx, qword [rsp + 0x20]
xor rax, r14
btr rcx, 0x9c
mov r8, qword [rdx + 8]
lea rax, [r9 + 1]
shl r9w, cl
btc r9, 0x95
mov qword [rdi + 0x10], rax
btc eax, esi
shr ax, cl
sar ch, 0xa4
mov qword [rbx], rdx
bswap rax
mov qword [rbx + 8], r8
btc ax, 0xcb
jmp 0x1404abc47
mov qword [r8], rbx
ror r9b, 0xc3
cdqe
jmp 0x1404abc55
mov qword [rdx + 8], rbx
mov r9b, bl
mov rcx, qword [rdi + 0x18]
xor al, 0xbe
add r9, r15
movsxd rax, r11d
mov rax, qword [rdi + 0x30]
setbe r9b
and rax, rbp
ror r9b, 0x62
and r9b, r9b
shrd r9w, bx, 0x12
lea rax, [rax + rax]
sar r9d, cl
stc
movsx r9d, r14w
mov r9, qword [rcx + rax*8]
cmc
test r8b, 0x2d
cmp r14, 0x664a3945
cmp r9, qword [r12]
jmp 0x1404abca5
jne 0x1404abcb9
mov qword [rcx + rax*8], rbx
jmp 0x1404abcb4
jmp 0x1404abce0
cmp r9, rdx
jmp 0x1404abcc1
jne 0x1404abcd0
mov qword [rcx + rax*8], rbx
jmp 0x1404abcf0
cmp qword [rcx + rax*8 + 8], r8
jmp 0x1404abcda
jne 0x1404abcf0
mov qword [rcx + rax*8 + 8], rbx
rol r14b, 0x5d
rcl r13b, cl
sar bpl, 0x45
mov qword [rsi], rbx
bt ebp, 0x31
mov byte [rsi + 8], 1
sar r13, cl
mov rax, rsi
xchg r15b, r13b
add rsp, 0x48
mov r12w, di
movzx r12d, si
pop r15
movzx di, r15b
setae r14b
jmp 0x1404abd20
pop r14
movsx rsi, di
pop r13
movzx r12, bp
xchg sil, sil
pop r12
pop rdi
movsxd rbp, r11d
movsx esi, r13w
pop rsi
movzx bx, ch
cmovs bp, r11w
movsx ebp, r15w
pop rbp
movsx ebx, di
bswap bx
movsx bx, bl
pop rbx
jmp 0x1404abd58
ret
lea rcx, str.unordered_map_set_too_long
jmp 0x1404abd65
call fcn.140501668
jmp 0x14002c00c