Function at 0x14004a0f0
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, 0x278
movdqa xmmword [rsp + 0x260], xmm8
movdqa xmmword [rsp + 0x250], xmm7
movdqa xmmword [rsp + 0x240], xmm6
mov qword [rsp + 0xf8], r9
mov r12, r8
mov r13, rcx
mov r15, qword [rsp + 0x2e0]
mov sil, 1
xor edi, edi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0xf0], r8
call sym.__alloc::string::String_as_core::clone::Clone_::clone::h5717c2ac5065a2fe
mov rsi, qword [r12]
mov rbx, qword [r12 + 8]
mov r14, qword [r12 + 0x10]
mov r15, qword [r15 + 0x18]
test r15, r15
je 0x14004a1b0
mov rax, r15
shl rax, 4
movabs rcx, 0x199999999999999
lea rdi, [rax + rax*4]
cmp r15, rcx
ja 0x14004b489
mov rax, qword [0x1403591d8]
movzx eax, byte [rax]
mov r12d, 8
mov edx, 8
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
jne 0x14004a1b5
jmp 0x14004b48c
mov eax, 8
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x168], rcx
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x158], xmm0
movdqu xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x110], xmm0
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x170], xmm0
test r14, r14
je 0x14004a261
mov rdx, qword [rsp + 0x120]
test rdx, rdx
je 0x14004a423
mov rax, qword [rsp + 0x118]
movzx r8d, byte [rax]
test r8b, r8b
js 0x14004a2be
lea rcx, [rax + 1]
jmp 0x14004a329
mov rax, qword [0x1403591d8]
movzx eax, byte [rax]
mov esi, 0x11
mov edi, 1
mov ecx, 0x11
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x14004b49b
movdqu xmm0, xmmword [str.empty_help_string_is_not_a_valid_metric_name]
movdqu xmmword [rax], xmm0
mov byte [rax + 0x10], 0x67
mov qword [r13 + 8], 2
mov qword [r13 + 0x10], 0x11
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], 0x11
jmp 0x14004a4ab
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x14004a30b
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x14004a31b
lea rcx, [rax + 4]
movzx r8d, byte [rax + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
jmp 0x14004a329
lea rcx, [rax + 2]
shl r9d, 6
or r9d, r11d
mov r8d, r9d
jmp 0x14004a329
lea rcx, [rax + 3]
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
mov r9d, r8d
and r9d, 0xffffffdf
add r9d, 0xffffffbf
cmp r9d, 0x1a
jb 0x14004a34a
cmp r8d, 0x5f
je 0x14004a34a
cmp r8d, 0x3a
jne 0x14004a423
add rax, rdx
nop dword [rax]
cmp rcx, rax
je 0x14004a4c3
movzx edx, byte [rcx]
test dl, dl
js 0x14004a370
inc rcx
jmp 0x14004a3f0
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x14004a3c5
movzx r9d, byte [rcx + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x14004a3d5
movzx edx, byte [rcx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0x110000
je 0x14004a4c3
add rcx, 4
jmp 0x14004a3f0
add rcx, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x14004a3f0
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
nop word cs:[rax + rax]
mov r8d, edx
and r8d, 0xffffffdf
add r8d, 0xffffffbf
cmp r8d, 0x1a
jb 0x14004a350
cmp edx, 0x3a
je 0x14004a350
cmp edx, 0x5f
je 0x14004a350
add edx, 0xffffffc6
cmp edx, 0xfffffff6
jae 0x14004a350
lea rax, [rsp + 0x110]
mov qword [rsp + 0x90], rax
lea rax, [fcn.140049f40]
mov qword [rsp + 0x98], rax
lea rax, [0x1402e5180]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 2
mov qword [rsp + 0x40], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x20]
call sym.alloc::fmt::format::format_inner::h5a493f368b54610e
mov rax, qword [rsp + 0x1c0]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmmword [r13 + 0x10], xmm0
mov qword [r13 + 8], 2
movabs rax, 0x8000000000000000
mov qword [r13], rax
mov sil, 1
xor ebx, ebx
jmp 0x14004ae88
mov rax, qword [rsp + 0x2e0]
mov rbx, qword [rax + 0x18]
inc rbx
mov qword [rsp + 0xe8], r13
jne 0x14004a51a
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 8
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x88]
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
lea rcx, [rsp + 0x70]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h634ac65ca7190c51
mov rax, qword [rsp + 0x78]
jmp 0x14004a587
movabs rax, 0x555555555555555
cmp rbx, rax
ja 0x14004b499
lea rax, [rbx*8]
lea rsi, [rax + rax*2]
mov rax, qword [0x1403591d8]
movzx eax, byte [rax]
mov edi, 8
mov edx, 8
mov rcx, rsi
call sym.__rust_alloc
test rax, rax
je 0x14004b49b
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x88]
mov rsi, qword [rcx]
mov rbx, qword [rcx + 8]
mov rdi, qword [rcx + 0x10]
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x80], 1
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
mov rax, qword [rsp + 0x2e0]
mov rdi, qword [rax]
mov r13, qword [rax + 0x18]
movdqa xmm0, xmmword [rdi]
pmovmskb ecx, xmm0
not ecx
lea rbp, [rdi + 0x10]
lea rbx, [rsp + 0x20]
lea r12, [rsp + 0xd0]
sub r13, 1
jb 0x14004a6f2
test cx, cx
je 0x14004a600
lea r14d, [rcx - 1]
and r14d, ecx
jmp 0x14004a62b
movdqa xmm0, xmmword [rbp]
pmovmskb ecx, xmm0
add rdi, 0xfffffffffffffd00
add rbp, 0x10
cmp ecx, 0xffff
je 0x14004a600
mov eax, 0xfffffffe
sub eax, ecx
not ecx
mov r14d, ecx
and r14d, eax
tzcnt eax, ecx
neg rax
lea rax, [rax + rax*2]
shl rax, 4
lea rsi, [rdi + rax]
add rsi, 0xffffffffffffffd0
mov qword [rsp + 0x108], rsi
mov rcx, qword [rdi + rax - 0x28]
mov rdx, qword [rdi + rax - 0x20]
call sym.prometheus::desc::is_valid_label_name::h6b306309b30afcee
test al, al
je 0x14004aa3a
mov rcx, rbx
mov rdx, rsi
call sym.__alloc::string::String_as_core::clone::Clone_::clone::h5717c2ac5065a2fe
mov rcx, r12
mov rdx, rbx
call sym.alloc::collections::btree::map::BTreeMap_K_V_A_::insert::hfc624c06c973907d
mov ecx, r14d
test al, al
je 0x14004a5e0
lea rax, [rsp + 0x108]
mov qword [rsp + 0x90], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h0a7c56bf36b8a234]
mov qword [rsp + 0x98], rax
lea rax, str.duplicate_const_label_name
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x40], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
mov bpl, 1
lea rsi, [rsp + 0x1e0]
lea rdx, [rsp + 0x20]
mov rcx, rsi
call sym.alloc::fmt::format::format_inner::h5a493f368b54610e
jmp 0x14004ad1f
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
xor edx, edx
mov r8, rax
test rax, rax
setne r9b
je 0x14004a718
mov r8, qword [rsp + 0xe0]
mov dl, r9b
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], r8
mov rax, qword [rsp + 0x2e0]
add rax, 0x20
mov qword [rsp + 0x1a0], rax
pcmpeqd xmm6, xmm6
jmp 0x14004a792
mov rax, qword [rsp + 0x78]
lea rcx, [rbx + rbx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], r14
inc rbx
mov qword [rsp + 0x80], rbx
lea rcx, [rsp + 0x20]
call sym._ZN108__LT_alloc..collections..btree..map..Iter_LT_K_C_V_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h349c
mov rsi, rax
test rax, rax
je 0x14004a90a
mov rax, qword [rsp + 0x2e0]
cmp qword [rax + 0x18], 0
je 0x14004b478
mov rcx, qword [rsp + 0x1a0]
mov rdx, rsi
call sym.core::hash::BuildHasher::hash_one::h825b5b5841c6ce48
mov rcx, qword [rsp + 0x2e0]
mov rdx, qword [rcx]
mov rbx, qword [rcx + 8]
mov r15, rbx
and r15, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
mov qword [rsp + 0x100], rdx
lea r13, [rdx - 0x30]
xor r12d, r12d
mov rax, qword [rsp + 0x100]
movdqu xmm8, xmmword [rax + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb ebp, xmm0
test ebp, ebp
je 0x14004a870
mov rdi, qword [rsi + 0x10]
jmp 0x14004a83a
lea eax, [rbp - 1]
and ax, bp
mov ebp, eax
je 0x14004a870
tzcnt eax, ebp
add rax, r15
and rax, rbx
neg rax
lea r14, [rax + rax*2]
shl r14, 4
cmp rdi, qword [r13 + r14 + 0x10]
jne 0x14004a830
lea rax, [r14 + r13]
mov rdx, qword [rax + 8]
mov rcx, qword [rsi + 8]
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14004a830
jmp 0x14004a8a0
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x14004b478
add r15, r12
add r15, 0x10
add r12, 0x10
and r15, rbx
jmp 0x14004a805
mov rax, qword [rsp + 0x100]
lea rdx, [rax + r14]
add rdx, 0xffffffffffffffe8
lea rcx, [rsp + 0x90]
call sym.__alloc::string::String_as_core::clone::Clone_::clone::h5717c2ac5065a2fe
mov rsi, qword [rsp + 0x90]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14004b478
mov rdi, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x80]
cmp rbx, qword [rsp + 0x70]
jne 0x14004a770
lea rcx, [rsp + 0x70]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h634ac65ca7190c51
jmp 0x14004a770
mov rdi, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
shl rax, 3
lea r13, [rax + rax*2]
lea r14, [rsp + 0x1a8]
lea r15, [sym.__T_as_core::fmt::Display_::fmt::h0a7c56bf36b8a234]
lea rbp, [0x1402e51e8]
lea rsi, [rsp + 0x210]
lea rbx, [rsp + 0x20]
lea r12, [rsp + 0xd0]
nop dword [rax]
test r13, r13
je 0x14004aaba
mov qword [rsp + 0x1a8], rdi
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
call sym.prometheus::desc::is_valid_label_name::h6b306309b30afcee
test al, al
je 0x14004acac
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], r15
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x40], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
mov rcx, rsi
mov rdx, rbx
call sym.alloc::fmt::format::format_inner::h5a493f368b54610e
mov rcx, r12
mov rdx, rsi
call sym.alloc::collections::btree::map::BTreeMap_K_V_A_::insert::hfc624c06c973907d
add rdi, 0x18
add r13, 0xffffffffffffffe8
test al, al
je 0x14004a950
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], r15
lea rax, str.duplicate_variable_label_name
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x40], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
mov bpl, 1
lea rsi, [rsp + 0x228]
lea rdx, [rsp + 0x20]
mov rcx, rsi
call sym.alloc::fmt::format::format_inner::h5a493f368b54610e
jmp 0x14004ad1f
lea rax, [rsp + 0x108]
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0x90], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::ha29e3006b38d27ec]
mov qword [rsp + 0x98], rax
lea rax, str.aQ._
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 2
mov qword [rsp + 0x40], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
mov bpl, 1
lea rsi, [rsp + 0x1c8]
lea rdx, [rsp + 0x20]
mov rcx, rsi
call sym.alloc::fmt::format::format_inner::h5a493f368b54610e
jmp 0x14004ad1f
movabs rax, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
mov rdx, qword [rsp + 0x80]
mov r10, rax
test rdx, rdx
lea r15, [rsp + 0x140]
je 0x14004abdd
mov rcx, qword [rsp + 0x78]
lea rdx, [rdx + rdx*2]
lea rdx, [rcx + rdx*8]
mov rdi, rax
jmp 0x14004ab1e
mov r10, rdi
add rcx, 0x18
xor r10, 0xff
imul r10, rsi
mov rdi, r10
cmp rcx, rdx
je 0x14004abdd
mov r11, qword [rcx + 0x10]
test r11, r11
je 0x14004ab00
mov r8, qword [rcx + 8]
mov rbx, r11
and rbx, 7
je 0x14004ab5e
mov r9, r8
nop word [rax + rax]
movzx r10d, byte [r9]
inc r9
xor r10, rdi
imul r10, rsi
mov rdi, r10
dec rbx
jne 0x14004ab40
cmp r11, 8
jb 0x14004ab03
jmp 0x14004ab6a
mov r10, rdi
mov r9, r8
cmp r11, 8
jb 0x14004ab03
add r8, r11
nop dword [rax]
movzx r11d, byte [r9]
xor r11, r10
imul r11, rsi
movzx r10d, byte [r9 + 1]
xor r10, r11
imul r10, rsi
movzx r11d, byte [r9 + 2]
xor r11, r10
imul r11, rsi
movzx r10d, byte [r9 + 3]
xor r10, r11
imul r10, rsi
movzx r11d, byte [r9 + 4]
xor r11, r10
imul r11, rsi
movzx r10d, byte [r9 + 5]
xor r10, r11
imul r10, rsi
movzx r11d, byte [r9 + 6]
xor r11, r10
imul r11, rsi
movzx r10d, byte [r9 + 7]
add r9, 8
xor r10, r11
imul r10, rsi
cmp r9, r8
jne 0x14004ab70
jmp 0x14004ab03
mov qword [rsp + 0x170], r10
mov r8, qword [rsp + 0x138]
test r8, r8
je 0x14004af03
mov rcx, qword [rsp + 0x130]
mov edx, r8d
and edx, 7
cmp r8, 8
jb 0x14004ac75
and r8, 0xfffffffffffffff8
nop
movzx r9d, byte [rcx]
xor r9, rax
imul r9, rsi
movzx eax, byte [rcx + 1]
xor rax, r9
imul rax, rsi
movzx r9d, byte [rcx + 2]
xor r9, rax
imul r9, rsi
movzx eax, byte [rcx + 3]
xor rax, r9
imul rax, rsi
movzx r9d, byte [rcx + 4]
xor r9, rax
imul r9, rsi
movzx eax, byte [rcx + 5]
xor rax, r9
imul rax, rsi
movzx r9d, byte [rcx + 6]
xor r9, rax
imul r9, rsi
movzx eax, byte [rcx + 7]
add rcx, 8
xor rax, r9
imul rax, rsi
add r8, 0xfffffffffffffff8
jne 0x14004ac10
mov rdi, rax
test rdx, rdx
je 0x14004af06
xor r8d, r8d
nop word cs:[rax + rax]
movzx edi, byte [rcx + r8]
xor rdi, rax
imul rdi, rsi
inc r8
mov rax, rdi
cmp rdx, r8
jne 0x14004ac90
jmp 0x14004af06
mov qword [rsp + 0x188], r14
lea rax, [rsp + 0x188]
mov qword [rsp + 0x90], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::ha29e3006b38d27ec]
mov qword [rsp + 0x98], rax
lea rax, str.aQ._
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 2
mov qword [rsp + 0x40], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
mov bpl, 1
lea rsi, [rsp + 0x1f8]
lea rdx, [rsp + 0x20]
mov rcx, rsi
call sym.alloc::fmt::format::format_inner::h5a493f368b54610e
mov rax, qword [rsi + 0x10]
mov r13, qword [rsp + 0xe8]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [r13 + 0x10], xmm0
mov qword [r13 + 8], 2
movabs rax, 0x8000000000000000
mov qword [r13], rax
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x14004ad99
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov ecx, 1
jmp 0x14004ad9d
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x20]
call sym._ZN5alloc11collections5btree3map25IntoIter_LT_K_C_V_C_A_GT_10dying_next17h5cecdd9f9d589014E.llvm.16690334295247618432
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14004ae25
lea rsi, [rsp + 0x90]
lea rdi, [rsp + 0x20]
nop dword [rax + rax]
mov rcx, qword [rsp + 0xa0]
lea rcx, [rcx + rcx*2]
mov rdx, qword [rax + rcx*8 + 8]
test rdx, rdx
je 0x14004ae0d
lea rax, [rax + rcx*8]
add rax, 8
mov rcx, qword [rax + 8]
mov r8d, 1
call sym.__rust_dealloc
mov rcx, rsi
mov rdx, rdi
call sym._ZN5alloc11collections5btree3map25IntoIter_LT_K_C_V_C_A_GT_10dying_next17h5cecdd9f9d589014E.llvm.16690334295247618432
mov rax, qword [rsp + 0x90]
test rax, rax
jne 0x14004ade0
mov rsi, qword [rsp + 0x80]
test rsi, rsi
je 0x14004ae62
mov rdi, qword [rsp + 0x78]
add rdi, 8
jmp 0x14004ae49
add rdi, 0x18
dec rsi
je 0x14004ae62
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x14004ae40
mov rcx, qword [rdi]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x14004ae40
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14004ae84
mov rcx, qword [rsp + 0x78]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call sym.__rust_dealloc
mov bl, 1
xor esi, esi
mov dil, 1
lea rcx, [rsp + 0x110]
mov r14, qword [rsp + 0x2e0]
call sym.core::ptr::drop_in_place_prometheus::desc::Desc_::h969787bd1df4b598
mov rcx, r14
call sym.__hashbrown::raw::RawTable_T_A__as_core::ops::drop::Drop_::drop::ha2fc22a53fb74b7e
test bl, bl
jne 0x14004aed3
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax]
test rdx, rdx
je 0x14004aed3
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax + 8]
mov r8d, 1
call sym.__rust_dealloc
mov rax, r13
movaps xmm6, xmmword [rsp + 0x240]
movaps xmm7, xmmword [rsp + 0x250]
movaps xmm8, xmmword [rsp + 0x260]
add rsp, 0x278
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, rax
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
xor edx, edx
mov r8, rax
test rax, rax
setne r9b
je 0x14004af2c
mov r8, qword [rsp + 0xe0]
mov dl, r9b
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], r8
lea rbx, [rsp + 0x20]
nop dword [rax]
mov rcx, rbx
call sym._ZN108__LT_alloc..collections..btree..map..Iter_LT_K_C_V_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h349c
xor rdi, 0xff
imul rdi, rsi
test rax, rax
je 0x14004b068
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14004af70
mov rax, qword [rax + 8]
mov r9, rdx
and r9, 7
je 0x14004afe0
mov rcx, rax
nop word cs:[rax + rax]
movzx r8d, byte [rcx]
inc rcx
xor r8, rdi
imul r8, rsi
mov rdi, r8
dec r9
jne 0x14004afb0
mov rdi, r8
cmp rdx, 8
jb 0x14004af70
jmp 0x14004afef
mov r8, rdi
mov rcx, rax
mov rdi, r8
cmp rdx, 8
jb 0x14004af70
add rax, rdx
mov rdi, r8
nop word cs:[rax + rax]
movzx edx, byte [rcx]
xor rdx, rdi
imul rdx, rsi
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, rsi
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, rsi
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, rsi
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, rsi
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, rsi
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, rsi
movzx edi, byte [rcx + 7]
add rcx, 8
xor rdi, rdx
imul rdi, rsi
cmp rcx, rax
jne 0x14004b000
jmp 0x14004af70
mov qword [rsp + 0x178], rdi
mov rax, qword [rsp + 0x2e0]
mov rsi, qword [rax]
mov r8, qword [rax + 8]
mov rdi, qword [rax + 0x18]
lea rcx, [r8 + 1]
movdqa xmm0, xmmword [rsi]
test r8, r8
je 0x14004b0c8
mov edx, 0x30
mov rax, rcx
mul rdx
jo 0x14004b0be
add r8, 0x11
add r8, rax
jb 0x14004b0be
movabs rdx, 0x8000000000000000
lea r9, [rdx - 0x10]
mov edx, 0x10
cmp r8, r9
jbe 0x14004b0c0
xor edx, edx
mov r9, rsi
sub r9, rax
jmp 0x14004b0ca
xor edx, edx
lea rbx, [rsi + 0x10]
pmovmskb eax, xmm0
not eax
add rcx, rsi
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rcx
mov word [rsp + 0xc0], ax
mov qword [rsp + 0xc8], rdi
test rdi, rdi
je 0x14004b273
lea r12, [rsp + 0x59]
lea r13, [rsp + 0x18f]
pxor xmm6, xmm6
jmp 0x14004b199
mov rax, qword [rsp + 0x148]
lea rcx, [r14 + r14*4]
shl rcx, 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + rcx + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
movups xmm2, xmmword [rsp + 0x40]
movups xmm3, xmmword [rsp + 0x50]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movdqu xmmword [rax + rcx], xmm0
inc r14
mov qword [rsp + 0x150], r14
mov eax, ebp
test rdi, rdi
je 0x14004b271
test ax, ax
je 0x14004b1b0
lea ebp, [rax - 1]
and ebp, eax
jmp 0x14004b1d7
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
add rsi, 0xfffffffffffffd00
add rbx, 0x10
cmp eax, 0xffff
je 0x14004b1b0
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov ebp, eax
and ebp, ecx
dec rdi
tzcnt eax, eax
neg rax
lea rax, [rax + rax*2]
shl rax, 4
mov rcx, qword [rsi + rax - 0x30]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
je 0x14004b26d
add rax, rsi
mov rdx, qword [rax - 8]
movups xmm0, xmmword [rax - 0x28]
movups xmm1, xmmword [rax - 0x18]
movdqu xmmword [r13], xmm6
mov qword [rsp + 0x20], rcx
movups xmmword [rsp + 0x28], xmm0
mov byte [rsp + 0x38], 1
movups xmmword [rsp + 0x40], xmm1
mov qword [rsp + 0x50], rdx
mov byte [rsp + 0x58], 1
mov rax, qword [rsp + 0x197]
mov qword [r12 + 0xf], rax
movups xmm0, xmmword [rsp + 0x188]
movups xmmword [r12], xmm0
mov r14, qword [rsp + 0x150]
cmp r14, qword [rsp + 0x140]
jne 0x14004b140
mov rcx, r15
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h5df625e15bd69491
jmp 0x14004b140
mov eax, ebp
jmp 0x14004b275
mov eax, ebp
xor edi, edi
mov qword [rsp + 0xc8], rdi
mov word [rsp + 0xc0], ax
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rbx
xor ebp, ebp
lea rcx, [rsp + 0x90]
call sym.__hashbrown::raw::RawIntoIter_T_A__as_core::ops::drop::Drop_::drop::ha7a2b66c2b10181c
mov rdx, qword [rsp + 0x150]
cmp rdx, 2
jb 0x14004b2de
mov rcx, qword [rsp + 0x148]
xor ebp, ebp
cmp rdx, 0x15
jae 0x14004b2d4
lea r9, [rsp + 0x20]
mov r8d, 1
call sym.core::slice::sort::shared::smallsort::insertion_sort_shift_left::h427b9a1bbcd202b8
jmp 0x14004b2de
lea r8, [rsp + 0x20]
call sym.core::slice::sort::stable::driftsort_main::hc867641e9d84e4b3
movaps xmm0, xmmword [rsp + 0x170]
mov r13, qword [rsp + 0xe8]
movups xmmword [r13 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [r13 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [r13 + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x14004b38d
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov ecx, 1
jmp 0x14004b391
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x20]
call sym._ZN5alloc11collections5btree3map25IntoIter_LT_K_C_V_C_A_GT_10dying_next17h5cecdd9f9d589014E.llvm.16690334295247618432
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14004b415
lea rsi, [rsp + 0x90]
lea rdi, [rsp + 0x20]
nop dword [rax]
mov rcx, qword [rsp + 0xa0]
lea rcx, [rcx + rcx*2]
mov rdx, qword [rax + rcx*8 + 8]
test rdx, rdx
je 0x14004b3fd
lea rax, [rax + rcx*8]
add rax, 8
mov rcx, qword [rax + 8]
mov r8d, 1
call sym.__rust_dealloc
mov rcx, rsi
mov rdx, rdi
call sym._ZN5alloc11collections5btree3map25IntoIter_LT_K_C_V_C_A_GT_10dying_next17h5cecdd9f9d589014E.llvm.16690334295247618432
mov rax, qword [rsp + 0x90]
test rax, rax
jne 0x14004b3d0
mov rsi, qword [rsp + 0x80]
test rsi, rsi
je 0x14004b452
mov rdi, qword [rsp + 0x78]
add rdi, 8
jmp 0x14004b439
add rdi, 0x18
dec rsi
je 0x14004b452
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x14004b430
mov rcx, qword [rdi]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x14004b430
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14004aed3
mov rcx, qword [rsp + 0x78]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
jmp 0x14004aece
mov bpl, 1
lea rcx, str._R._
call sym.core::option::unwrap_failed::h38ae581b954ce070
jmp 0x14004b4a6
xor r12d, r12d
mov rcx, r12
mov rdx, rdi
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x14004b4a6
xor edi, edi
mov rcx, rdi
mov rdx, rsi
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
ud2