Function at 0x14003f0b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rdi, r8
mov rax, qword [rcx]
mov rax, qword [rax + 0x68]
cmp rax, r8
jne 0x14003f44f
mov rsi, rcx
movabs r10, 0xcbf29ce484222325
test rdi, rdi
mov qword [rsp + 0x30], rdx
je 0x14003f1dd
mov rax, rdi
shl rax, 4
add rax, rdx
movabs rcx, 0x100000001b3
jmp 0x14003f123
mov r12, r10
add rdx, 0x10
mov r10, r12
cmp rdx, rax
je 0x14003f1e0
mov r11, qword [rdx + 8]
test r11, r11
je 0x14003f110
mov r8, qword [rdx]
mov r14, r11
and r14, 7
je 0x14003f160
mov r9, r8
nop dword [rax + rax]
movzx r12d, byte [r9]
inc r9
xor r12, r10
imul r12, rcx
mov r10, r12
dec r14
jne 0x14003f140
cmp r11, 8
jb 0x14003f113
jmp 0x14003f16c
mov r12, r10
mov r9, r8
cmp r11, 8
jb 0x14003f113
add r8, r11
nop
movzx r10d, byte [r9]
xor r10, r12
imul r10, rcx
movzx r11d, byte [r9 + 1]
xor r11, r10
imul r11, rcx
movzx r10d, byte [r9 + 2]
xor r10, r11
imul r10, rcx
movzx r11d, byte [r9 + 3]
xor r11, r10
imul r11, rcx
movzx r10d, byte [r9 + 4]
xor r10, r11
imul r10, rcx
movzx r11d, byte [r9 + 5]
xor r11, r10
imul r11, rcx
movzx r10d, byte [r9 + 6]
xor r10, r11
imul r10, rcx
movzx r12d, byte [r9 + 7]
add r9, 8
xor r12, r10
imul r12, rcx
cmp r9, r8
jne 0x14003f170
jmp 0x14003f113
mov r12, r10
mov qword [rsp + 0x40], r12
lea r14, [rsi + 0x28]
lea rdx, [rsp + 0x40]
mov rcx, r14
call sym.core::hash::BuildHasher::hash_one::h4d25097dac94caab
mov rcx, rax
mov r13, rax
shr r13, 0x39
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov r8, rdx
and r8, rcx
movd xmm0, r13d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rbx, [rax - 0x40]
xor r10d, r10d
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [rax + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r11d, xmm3
test r11d, r11d
je 0x14003f27a
nop word cs:[rax + rax]
tzcnt r15d, r11d
add r15, r8
and r15, rdx
mov rbp, r15
shl rbp, 6
mov r9, rbx
sub r9, rbp
cmp qword [r9], r12
je 0x14003f298
lea r9d, [r11 - 1]
and r9w, r11w
mov r11d, r9d
jne 0x14003f250
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
jne 0x14003f2b7
add r8, r10
add r8, 0x10
add r10, 0x10
and r8, rdx
jmp 0x14003f22c
neg r15
shl r15, 6
add rax, r15
add rax, 0xffffffffffffffc8
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, rcx
cmp qword [rsi + 0x18], 0
je 0x14003f439
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
mov r8, rdi
call sym.prometheus::vec::MetricVec_T_::with_label_values::h83899215710de89d
mov qword [rsp + 0x38], rax
lock inc qword [rax]
jle 0x14003f4a1
mov rdi, rax
mov qword [rsp + 0x40], rax
mov rbp, qword [rax + 0xf8]
test rbp, rbp
je 0x14003f418
mov rax, rbp
shr rax, 0x3c
lea r14, [rbp*8]
test rax, rax
jne 0x14003f48d
mov eax, 8
mov qword [rsp + 0x30], rax
mov edx, 8
mov rcx, r14
call sym.__rust_alloc_zeroed
test rax, rax
je 0x14003f494
mov rbx, rax
mov rdx, r15
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
lock dec qword [rdi]
jne 0x14003f357
lea rcx, [rsp + 0x38]
call sym.alloc::sync::Arc_T_A_::drop_slow::hc1a70764205bb9a6
mov rdx, r15
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
and rdx, rax
movdqu xmm0, xmmword [rcx + rdx]
pmovmskb r8d, xmm0
test r8d, r8d
jne 0x14003f399
mov r9d, 0x10
nop word [rax + rax]
add rdx, r9
and rdx, rax
movdqu xmm0, xmmword [rcx + rdx]
pmovmskb r8d, xmm0
add r9, 0x10
test r8d, r8d
je 0x14003f380
tzcnt r8d, r8d
add r8, rdx
and r8, rax
movzx edx, byte [rcx + r8]
test dl, dl
js 0x14003f3bf
movdqa xmm0, xmmword [rcx]
pmovmskb edx, xmm0
tzcnt r8d, edx
movzx edx, byte [rcx + r8]
lea r9, [r8 - 0x10]
and r9, rax
mov byte [rcx + r8], r13b
mov byte [rcx + r9 + 0x10], r13b
shl r8, 6
mov rax, rcx
sub rax, r8
and dl, 1
movzx edx, dl
sub qword [rsi + 0x18], rdx
mov qword [rax - 0x40], r12
mov qword [rax - 0x38], 0
mov qword [rax - 0x30], rbp
mov qword [rax - 0x28], rbx
mov qword [rax - 0x20], rbp
mov qword [rax - 0x18], rdi
neg r8
movdqa xmm0, xmmword [rsp + 0x60]
movdqu xmmword [rcx + r8 - 0x10], xmm0
inc qword [rsi + 0x20]
jmp 0x14003f2a2
mov rdx, r15
mov ebx, 8
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
lock dec qword [rdi]
je 0x14003f34a
jmp 0x14003f357
lea rcx, [rsi + 8]
mov edx, 1
mov r8, r14
call sym._ZN9hashbrown3raw21RawTable_LT_T_C_A_GT_14reserve_rehash17h6897e26441748dcdE.llvm.15862294527534790523
jmp 0x14003f2c5
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdi
lea rax, [0x1402e3fc8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402e3a58]
lea r9, fcn.14003a750
lea r8, [rsp + 0x40]
mov edx, 0x2b
call sym.core::result::unwrap_failed::h8f275d6668207d54
jmp 0x14003f4a1
xor eax, eax
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rdx, r14
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
ud2