Function at 0x1404ff03c
Capabilities:
Hash data using fnv

Disassembly:
push rbx
rol al, cl
cbw
sbb al, r11b
push rbp
bts rbx, rsp
dec bpl
shl ah, cl
push rsi
add bl, sil
push rdi
setno al
push r12
cwde
ror bl, 0x34
stc
push r13
sal bpl, 0xb2
setg al
sar ax, cl
push r14
movsx bp, bl
add r13w, dx
and bp, 0x6f5f
push r15
shr ah, cl
movzx r13d, r11w
movzx r13w, r8b
sub rsp, 0x58
not r12d
setno bh
mov r15, r9
mov rbx, r8
adc r13d, 0x7f2b1fd2
btr bp, 0x1d
mov r12, rdx
shr dl, 0x4a
clc
lahf
mov rbp, rcx
movzx esi, byte [r8]
mov rax, 0xc2c4339
jmp 0x1404ff0bd
movabs rax, 0xcbf29ce484222325
and cl, 0x74
xor r13b, 0x79
stc
xor rsi, rax
and r13d, 0x5fff063b
cdq
sub rcx, rsi
movabs rcx, 0x100000001b3
imul rsi, rcx
movzx eax, byte [r8 + 1]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r8 + 2]
shr r13d, 0xfc
inc r13w
xor rsi, rax
test cl, 0x11
imul rsi, rcx
shr dl, cl
test r12w, bp
ror ah, cl
movzx eax, byte [r8 + 3]
or r13b, r11b
btc r13w, r12w
xor rsi, rax
rdtsc
cbw
imul rsi, rcx
movsx eax, di
adc dx, 0x7c8
movzx eax, byte [r8 + 4]
xor rsi, rax
rcl ah, 0x6e
cqo
and edx, esp
imul rsi, rcx
shld ax, r10w, 0x24
movzx eax, byte [r8 + 5]
add dl, r15b
and dl, r13b
xor rsi, rax
setp dl
stc
bts ax, r11w
imul rsi, rcx
bt r13, 0x96
shrd ax, di, 0xf1
rol r13d, 0xca
movzx eax, byte [r8 + 6]
xor rsi, rax
sbb r13d, 0x635c321e
dec dl
imul rsi, rcx
bswap rdx
not rdx
movzx eax, byte [r8 + 7]
sub dx, r13w
xor rsi, rax
clc
lahf
imul rsi, rcx
bsf r13, rbx
rol dl, 0x86
mov rdx, rsi
or rax, 0x3cd3863
and rdx, qword [rbp + 0x30]
add rdx, rdx
add ah, ah
mov rcx, qword [rbp + 0x18]
rcr r8b, cl
sar r8b, 0xce
shr al, 0x91
mov rax, qword [rcx + rdx*8 + 8]
bsf r8w, r8w
jmp 0x1404ff1e1
lea r8, [rbp + 8]
rcr r13d, cl
mov r13, qword [r8]
test r14w, bx
test sil, 0x3f
cmp rax, r13
jmp 0x1404ff1fb
je 0x1404ff2b4
mov rdx, qword [rcx + rdx*8]
not cx
mov rcx, qword [rbx]
cmp r15, r13
clc
stc
cmp rcx, qword [rax + 0x10]
jmp 0x1404ff219
je 0x1404ff24f
nop dword [rax]
cmp rsi, rbx
test cl, r14b
cmp rax, rdx
jmp 0x1404ff231
je 0x1404ff2a8
mov rax, qword [rax + 8]
jmp 0x1404ff240
cmp rcx, qword [rax + 0x10]
jmp 0x1404ff249
jne 0x1404ff229
mov qword [r12], rax
btc r15, r10
mov byte [r12 + 8], 0
lahf
mov rax, r12
xor r14w, bp
inc rdi
add rsp, 0x58
jmp 0x1404ff274
pop r15
pop r14
pop r13
movzx di, dl
bswap rdi
not bpl
pop r12
setae bh
pop rdi
movzx ebx, bp
pop rsi
mov bx, bp
bswap bx
movsx bx, spl
pop rbp
movsx rbx, si
xchg bx, bx
pop rbx
jmp 0x1404ff2a7
ret
mov r13, rax
btc ax, cx
sbb al, r14b
bswap eax
movabs rax, 0x333333333333333
cmp spl, cl
cmp sil, 0x9a
cmp qword [rbp + 0x10], rax
jmp 0x1404ff2ce
je 0x1404ff745
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], 0
mov ecx, 0x50
call fcn.14005cdc8
mov rdi, rax
inc cl
mov qword [rsp + 0x48], rax
lahf
mov rax, qword [rbx]
rcr cl, 0x3e
shrd cx, ax, 0xe7
mov qword [rdi + 0x10], rax
add cl, 0x39
xor eax, eax
sar cl, 0x76
mov qword [rdi + 0x18], rax
xadd cx, cx
sal ch, cl
mov qword [rdi + 0x20], rax
not ch
test r12w, r10w
mov qword [rdi + 0x28], rax
bt ax, 0x5a
mov rcx, qword [r15]
setbe ah
mov qword [rsp + 0x20], rcx
add al, 0x54
mov rax, qword [r15 + 8]
cmp rcx, rax
je 0x1404ff3b7
sub rax, rcx
not dh
mov cx, r12w
movzx edx, bx
mov qword [rsp + 0x30], rax
movzx rdx, ax
mov rdx, rax
not ch
lea rcx, [rdi + 0x18]
call fcn.1404a261f
mov rbx, qword [rdi + 0x18]
movsx dx, bl
mov r8, qword [rsp + 0x30]
cdq
not rdx
mov rdx, qword [rsp + 0x20]
jmp 0x1404ff388
mov rcx, rbx
jmp 0x1404ff390
call fcn.14008a5e0
mov rax, qword [rsp + 0x30]
ror dh, 0xdd
mov ch, 0x36
rcr dl, cl
add rax, rbx
cqo
movzx rdx, dx
mov qword [rdi + 0x20], rax
movsx ecx, r13w
cmovge ax, dx
mov rax, qword [r15 + 0x18]
mov dl, dil
mov qword [rdi + 0x30], rax
movzx eax, byte [r15 + 0x20]
mov byte [rdi + 0x38], al
mov eax, dword [r15 + 0x24]
setae dl
bswap dx
mov dword [rdi + 0x3c], eax
movzx ecx, r14w
bswap rcx
movzx rdx, r10w
mov eax, dword [r15 + 0x28]
mov dl, r15b
mov dword [rdi + 0x40], eax
movsx rdx, r14w
mov eax, dword [r15 + 0x2c]
mov dword [rdi + 0x44], eax
movzx ax, dil
cqo
not ch
mov eax, dword [r15 + 0x30]
movsx ecx, bx
mov dword [rdi + 0x48], eax
mov rdx, qword [rbp + 0x10]
movsxd rcx, edx
lea rcx, [rdx + 1]
jmp 0x1404ff41a
movss xmm3, dword [rbp]
xorps xmm0, xmm0
test rcx, rcx
js 0x1404ff435
cvtsi2ss xmm0, rcx
jmp 0x1404ff45c
mov rax, rcx
shr rax, 1
stc
test r13b, r13b
cmc
and ecx, 1
test rax, 0xc046eb1
stc
clc
or rax, rcx
jmp 0x1404ff453
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [rbp + 0x38]
jmp 0x1404ff465
xorps xmm2, xmm2
test rbx, rbx
jmp 0x1404ff470
js 0x1404ff480
cvtsi2ss xmm2, rbx
jmp 0x1404ff4a1
mov rcx, rbx
bt ax, cx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
jmp 0x1404ff498
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
jmp 0x1404ff4a9
divss xmm1, xmm2
comiss xmm1, xmm3
seta al
stc
cmp r14w, cx
test al, al
jmp 0x1404ff4bf
je 0x1404ff64c
divss xmm0, xmm3
call fcn.1400bb15c
sub ecx, ecx
jmp 0x1404ff4d5
movss xmm1, dword [0x1400de758]
jmp 0x1404ff4e2
comiss xmm0, xmm1
jb 0x1404ff50a
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1404ff50a
movabs rax, 0x8000000000000000
bswap cx
not ecx
mov rcx, rax
cvttss2si rax, xmm0
lea rax, [rax + rcx]
xadd cx, cx
mov ecx, 8
cmp dx, 0x28ca
cmp rax, rcx
cmova rcx, rax
jmp 0x1404ff52e
cmp rbx, rcx
jae 0x1404ff55e
cmp rbx, 0x200
jmp 0x1404ff543
jae 0x1404ff55b
lea rbx, [rbx*8]
clc
cmp rbx, rcx
jae 0x1404ff55e
mov rbx, rcx
mov rdx, rbx
not cl
mov rcx, rbp
jmp 0x1404ff56b
call fcn.1404ff9e2
mov rax, rsi
btr ecx, 0xec
and rax, qword [rbp + 0x30]
add rax, rax
test bpl, sil
xadd rdx, rdx
rcr rdx, 0x3b
mov r8, qword [rbp + 0x18]
and cx, 0x52de
mov rcx, qword [r8 + rax*8 + 8]
cmp r10b, 0x1d
shl dh, 0xe4
shr dh, cl
mov rdx, qword [rbp + 8]
cmp dh, 0x13
cmp rcx, rdx
jmp 0x1404ff5af
jne 0x1404ff5d2
mov qword [rsp + 0x20], rdx
jmp 0x1404ff5bf
mov qword [rsp + 0x28], 0
jmp 0x1404ff5cd
jmp 0x1404ff629
mov rdx, qword [r8 + rax*8]
mov rax, qword [rdi + 0x10]
test ecx, 0x699774a8
cmp rax, qword [rcx + 0x10]
je 0x1404ff60d
cmp rcx, rdx
jmp 0x1404ff5f2
je 0x1404ff6de
mov rcx, qword [rcx + 8]
cmc
clc
cmp rax, qword [rcx + 0x10]
jmp 0x1404ff607
jne 0x1404ff5ea
mov rax, qword [rcx]
jmp 0x1404ff615
mov qword [rsp + 0x20], rax
jmp 0x1404ff61f
mov qword [rsp + 0x28], rcx
jmp 0x1404ff629
movaps xmm0, xmmword [rsp + 0x20]
jmp 0x1404ff633
movdqa xmmword [rsp + 0x40], xmm0
mov rdx, qword [rbp + 0x10]
rcr ax, 0xd8
setae r13b
rcl al, cl
mov r13, qword [rsp + 0x40]
mov rcx, qword [r13 + 8]
test r13d, 0x450d2866
mov al, spl
ror ax, 0xa1
lea rax, [rdx + 1]
cmc
bts edx, r13d
mov qword [rbp + 0x10], rax
mov qword [rdi], r13
bts rdx, rbp
test r10b, 0x1c
neg dx
mov qword [rdi + 8], rcx
rcr dx, 0x35
cmp rbx, 0x1cbb46dd
bswap rdx
mov qword [rcx], rdi
mov qword [r13 + 8], rdi
test r13w, 0x2827
sub dl, 0x23
bt ax, bx
mov rax, qword [rbp + 0x18]
cmp rax, 0x708b7201
bt dx, 0x77
cqo
and rsi, qword [rbp + 0x30]
sbb dx, 0x3f86
add rsi, rsi
mov rdx, qword [rax + rsi*8]
cmp rdx, qword [rbp + 8]
jmp 0x1404ff6ca
jne 0x1404ff6fb
mov qword [rax + rsi*8], rdi
jmp 0x1404ff6d9
jmp 0x1404ff722
mov qword [rsp + 0x20], rcx
jmp 0x1404ff6e8
mov qword [rsp + 0x28], 0
jmp 0x1404ff6f6
jmp 0x1404ff629
cmp rdx, r13
jmp 0x1404ff703
jne 0x1404ff712
mov qword [rax + rsi*8], rdi
jmp 0x1404ff72c
cmp qword [rax + rsi*8 + 8], rcx
jmp 0x1404ff71c
jne 0x1404ff72c
mov qword [rax + rsi*8 + 8], rdi
jmp 0x1404ff72c
mov qword [r12], rdi
jmp 0x1404ff735
mov byte [r12 + 8], 1
jmp 0x1404ff740
jmp 0x1404ff25e
lea rcx, str.unordered_map_set_too_long
jmp 0x1404ff751
call fcn.140501668
jmp 0x140057799