Function at 0x1801585c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
cmc
adc cx, 0x770c
push rbp
jmp 0x1801585d1
push rsi
stc
mov esi, 0x33c77195
push rdi
push r14
push r15
sub rsp, 0x30
mov rdi, r8
mov rsi, rdx
movzx r14d, byte [r8]
movabs rax, 0xcbf29ce484222325
and dl, dh
mov ebp, 0x164f2d0b
add cx, 0x1405
xor r14, rax
movabs rcx, 0x100000001b3
cmp dh, 0x35
and dh, 0xaf
imul r14, rcx
adc dx, r11w
movzx eax, byte [r8 + 1]
rcr dl, 0xa5
movsx rdx, dx
xor r14, rax
mov bpl, 0x72
imul r14, rcx
inc bpl
mov dh, ah
shr bpl, cl
movzx eax, byte [r8 + 2]
xor r14, rax
shld rdx, r11, 0xce
imul r14, rcx
cwde
movzx eax, byte [r8 + 3]
xor r14, rax
cmp si, 0x729b
add ax, r11w
and ah, 0xd
imul r14, rcx
shrd ebp, ecx, 0x2f
cmp r12w, 0x5b06
movzx eax, byte [r8 + 4]
shr bpl, 0xa5
adc bp, bx
xor r14, rax
bt dx, 0x94
btr rdx, rcx
or eax, 0x943eae
imul r14, rcx
add edx, 0x18e34353
movzx eax, byte [r8 + 5]
ror rbp, cl
xor r14, rax
movzx rax, sp
imul r14, rcx
sal eax, cl
movzx eax, byte [r8 + 6]
inc dl
xor r14, rax
imul r14, rcx
movzx eax, byte [r8 + 7]
shrd bp, r15w, 0x48
xor r14, rax
xadd rdx, rdx
xor ah, 0xdb
imul r14, rcx
mov rdx, qword [0x18009cef0]
btr bp, bp
sar cl, cl
rol eax, cl
and rdx, r14
bswap ebp
lea rdx, [rdx + rdx]
sal al, cl
mov rcx, qword [0x18009ced8]
lahf
mov rax, qword [rcx + rdx*8 + 8]
adc bpl, r11b
mov bp, r13w
mov rbp, qword [0x18009cec8]
cmp rax, rbp
jmp 0x18015870e
je 0x1801587bb
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [r8]
test dh, 0x9b
jmp 0x180158726
cmp rcx, qword [rax + 0x10]
jmp 0x18015872f
je 0x180158756
nop dword [rax + rax]
cmp rax, rdx
jmp 0x180158742
je 0x1801587b3
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18015873a
mov qword [rsi], rax
lahf
mov byte [rsi + 8], 0
bsr edi, eax
btr ax, 0xb6
mov rax, rsi
stc
mov rbx, qword [rsp + 0x60]
bt bp, 0xbc
and rbp, 0x207e40b2
add rsp, 0x30
movzx r14d, r9w
pop r15
movzx r14d, sp
pop r14
movzx rdi, si
movsx bp, bpl
cmova si, r9w
pop rdi
movzx ebp, r8w
setno bpl
not bp
pop rsi
movsxd rbp, r10d
movsx ebp, bx
movzx bp, r8b
pop rbp
ret
mov rbp, rax
sbb eax, ebp
xadd al, ah
movabs rax, 0x7ffffffffffffff
stc
cmp qword [0x18009ced0], rax
jmp 0x1801587d2
je 0x180158b76
lea rax, [0x18009cec8]
mov qword [rsp + 0x20], rax
mov ecx, 0x4ee050c1
neg cl
xor r15d, r15d
movsx ecx, r15w
cmovp cx, si
mov qword [rsp + 0x28], r15
setnp ch
bswap cx
not ecx
lea ecx, [r15 + 0x20]
call fcn.180159f17
mov rbx, rax
mov qword [rsp + 0x28], rax
mov rcx, 0x79d47c96
jmp 0x180158825
mov rax, qword [rdi]
mov qword [rbx + 0x10], rax
cqo
jmp 0x180158835
mov qword [rbx + 0x18], r15
movzx cx, cl
cqo
mov rdx, qword [0x18009ced0]
movzx cx, r9b
movzx rcx, cx
lea rcx, [rdx + 1]
jmp 0x180158858
xorps xmm0, xmm0
test rcx, rcx
js 0x18015886e
cvtsi2ss xmm0, rcx
jmp 0x18015888a
mov rax, rcx
shr rax, 1
and ecx, 1
cmc
stc
or rax, rcx
jmp 0x180158881
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdi, qword [0x18009cef8]
jmp 0x180158896
xorps xmm2, xmm2
test rdi, rdi
jmp 0x1801588a1
js 0x1801588b1
cvtsi2ss xmm2, rdi
jmp 0x1801588de
mov rcx, rdi
cmp r14b, 0xc
shr rcx, 1
or ax, 0xed4
mov rax, rdi
test r9b, 0x55
and eax, 1
cmc
test si, dx
or rcx, rax
jmp 0x1801588d5
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
movss xmm3, dword [0x18009cec0]
comiss xmm1, xmm3
seta al
stc
test al, al
jmp 0x1801588fb
je 0x180158a78
divss xmm0, xmm3
call fcn.1800a79a1
sub ecx, ecx
jmp 0x180158911
movss xmm1, dword [0x180093a20]
jmp 0x18015891e
comiss xmm0, xmm1
jb 0x18015894e
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18015894e
movabs rax, 0x8000000000000000
movsx cx, sil
bswap rcx
mov rcx, rax
jmp 0x18015894e
cvttss2si rax, xmm0
lea rax, [rax + rcx]
mov ecx, 8
cmp rax, rcx
jmp 0x180158964
cmova rcx, rax
cmp rdi, rcx
jae 0x1801589a2
cmp rdi, 0x200
jae 0x180158999
lea rdi, [rdi*8]
jmp 0x18015898b
cmp rdi, rcx
jmp 0x180158993
jae 0x1801589a2
mov rdi, rcx
bswap dx
mov dl, spl
mov rdx, rdi
jmp 0x1801589aa
call fcn.180158b87
mov rax, qword [0x18009cef0]
and rax, r14
movsx r8w, r15b
add rax, rax
mov r8, qword [0x18009ced8]
mov rcx, qword [r8 + rax*8 + 8]
bt rdx, 0x70
sar rdx, cl
add dl, dl
mov rdx, qword [0x18009cec8]
cmc
cmp rcx, rdx
jmp 0x1801589e7
jne 0x180158a06
mov qword [rsp + 0x20], rdx
jmp 0x1801589f7
mov qword [rsp + 0x28], r15
jmp 0x180158a01
jmp 0x180158a5f
mov rdx, qword [r8 + rax*8]
mov rax, qword [rbx + 0x10]
test r14w, bp
jmp 0x180158a18
cmp rax, qword [rcx + 0x10]
jmp 0x180158a21
je 0x180158a43
cmp rcx, rdx
je 0x180158b1b
mov rcx, qword [rcx + 8]
cmp rax, qword [rcx + 0x10]
jmp 0x180158a3d
jne 0x180158a27
mov rax, qword [rcx]
jmp 0x180158a4b
mov qword [rsp + 0x20], rax
jmp 0x180158a55
mov qword [rsp + 0x28], rcx
jmp 0x180158a5f
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov rbp, qword [rsp + 0x20]
mov rdx, qword [0x18009ced0]
cdqe
mov r8, qword [rbp + 8]
not ch
cmovae cx, sp
inc rdx
cdqe
sal ch, cl
sbb cl, r9b
mov qword [0x18009ced0], rdx
cwde
cmp dh, 2
sal dh, 0x77
mov qword [rbx], rbp
jmp 0x180158aa2
mov qword [rbx + 8], r8
btr cx, 0xd5
mov qword [r8], rbx
cqo
jmp 0x180158ab5
mov qword [rbp + 8], rbx
mov rcx, qword [0x18009ced8]
rdtsc
mov rax, qword [0x18009cef0]
rol dl, 0x6a
btc edx, ebp
movzx dx, bpl
and rax, r14
sub dl, bpl
movzx dx, r10b
lea rax, [rax + rax]
rol dh, cl
ror rdx, 0x4e
dec rdx
mov rdx, qword [rcx + rax*8]
cmp rbp, 0x7b37383a
test r10b, 0xa5
cmp rdx, qword [0x18009cec8]
jmp 0x180158b07
jne 0x180158b2f
mov qword [rcx + rax*8], rbx
jmp 0x180158b16
jmp 0x180158b56
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], r15
jmp 0x180158b2a
jmp 0x180158a5f
cmp rdx, rbp
jmp 0x180158b37
jne 0x180158b46
mov qword [rcx + rax*8], rbx
jmp 0x180158b60
cmp qword [rcx + rax*8 + 8], r8
jmp 0x180158b50
jne 0x180158b60
mov qword [rcx + rax*8 + 8], rbx
jmp 0x180158b60
mov qword [rsi], rbx
jmp 0x180158b68
mov byte [rsi + 8], 1
jmp 0x180158b71
jmp 0x180158766
lea rcx, str.unordered_map_set_too_long
call fcn.180159e39
jmp 0x180070346