File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    000e8ffa
    000e8ffacore::ptr::drop_in_place<aho_corasick::nfa::contiguous::NFA>:
    000e8ffapush rbx
    000e8ffbmov rbx, rdi
    000e8ffemov rdi, [rdi]
    000e9001mov rsi, [rbx+8]
    000e9005call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
    000e900amov rdi, [rbx+24]
    000e900emov rsi, [rbx+32]
    000e9012call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
    000e9017add rbx, 56
    000e901bmov rdi, rbx
    000e901epop rbx
    000e901fjmp 0xec60c
    000e8ffa
    000e9024
    000e9024_<aho_corasick::nfa::contiguous::NFA as aho_corasick::automaton::Automaton>::start_state:
    000e9024mov rax, rdi
    000e9027mov ecx, edx
    000e9029mov ecx, [rsi+4*rcx+368]
    000e9030mov [rdi+4], ecx
    000e9033and [rdi], 0
    000e9036ret
    000e9024
    000e9037
    000e9037_<aho_corasick::nfa::contiguous::NFA as aho_corasick::automaton::Automaton>::next_state:
    000e9037push rbp
    000e9038push r15
    000e903apush r14
    000e903cpush r13
    000e903epush r12
    000e9040push rbx
    000e9041sub rsp, 24
    000e9045mov [rsp+12], esi
    000e9049movzx eax, cl
    000e904cmovzx ebp, [rdi+rax+88]
    000e9051mov rax, rbp
    000e9054add rax, 2
    000e9058mov [rsp+16], rax
    000e905dmov r14, [rdi]
    000e9060mov rbx, [rdi+16]
    000e9064lea r15, [rip+0x10493d]
    000e906b
    000e906bloc_e906b:
    000e906bmov r12l, edx
    000e906emov rdi, r14
    000e9071mov rsi, rbx
    000e9074mov rdx, r12
    000e9077mov rcx, r15
    000e907acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000e907fmov eax, [rax]
    000e9081cmp al, -2
    000e9083je 0xe90c8
    000e9085movzx r13l, al
    000e9089cmp r13l, 255
    000e9090jne 0xe9118
    000e9096mov rax, [rsp+16]
    000e909blea rdx, [rax+r12]
    000e909fmov rdi, r14
    000e90a2mov rsi, rbx
    000e90a5lea rcx, [rip+0x1049d4]
    000e90accall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000e90b1mov ecx, [rax]
    000e90b3cmp ecx, 1
    000e90b6jne 0xe920c
    000e90bccmp [rsp+12], 0
    000e90c1je 0xe90f9
    000e90c3jmp 0xe920c
    000e90c8
    000e90c8loc_e90c8:
    000e90c8mov rdi, r14
    000e90cbmov rsi, rbx
    000e90cemov rdx, r12
    000e90d1lea rcx, [rip+0x104978]
    000e90d8call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000e90ddcmp bpl, [rax+1]
    000e90e1je 0xe9216
    000e90e7
    000e90e7loc_e90e7:
    000e90e7cmp [rsp+12], 0
    000e90eclea r15, [rip+0x1048b5]
    000e90f3jne 0xe9208
    000e90f9
    000e90f9loc_e90f9:
    000e90f9inc r12
    000e90fcmov rdi, r14
    000e90ffmov rsi, rbx
    000e9102mov rdx, r12
    000e9105lea rcx, [rip+0x10498c]
    000e910ccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000e9111mov edx, [rax]
    000e9113jmp 0xe906b
    000e9118
    000e9118loc_e9118:
    000e9118mov eax, r13l
    000e911band eax, 3
    000e911eshr r13l, 2
    000e9122cmp rax, 1
    000e9126sbb r13, -1
    000e912alea r15, [r12+2]
    000e912fmov rdi, r14
    000e9132mov rsi, rbx
    000e9135mov rdx, r15
    000e9138lea rcx, [rip+0x104881]
    000e913fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000e9144mov rdi, rax
    000e9147mov rsi, rdx
    000e914amov rdx, r13
    000e914dlea rcx, [rip+0x104884]
    000e9154call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000e9159shl rdx, 2
    000e915dxor ecx, ecx
    000e915f
    000e915floc_e915f:
    000e915ftest rdx, rdx
    000e9162je 0xe90e7
    000e9164mov esi, [rax+4*rcx]
    000e9167cmp bpl, sil
    000e916aje 0xe91a9
    000e916cmov edi, esi
    000e916eshr edi, 8
    000e9171cmp bpl, dil
    000e9174je 0xe91c0
    000e9176mov edi, esi
    000e9178shr edi, 16
    000e917bcmp bpl, dil
    000e917eje 0xe91d7
    000e9180inc rcx
    000e9183shr esi, 24
    000e9186add rdx, -4
    000e918acmp bpl, sil
    000e918djne 0xe915f
    000e918fdec rcx
    000e9192add r13, r15
    000e9195lea rdx, [4*rcx+3]
    000e919dadd rdx, r13
    000e91a0lea rcx, [rip+0x104849]
    000e91a7jmp 0xe91ec
    000e91a9
    000e91a9loc_e91a9:
    000e91a9add r13, r15
    000e91aclea rdx, [4*rcx]
    000e91b4add rdx, r13
    000e91b7lea rcx, [rip+0x10487a]
    000e91bejmp 0xe91ec
    000e91c0
    000e91c0loc_e91c0:
    000e91c0add r13, r15
    000e91c3lea rdx, [4*rcx+1]
    000e91cbadd rdx, r13
    000e91celea rcx, [rip+0x10484b]
    000e91d5jmp 0xe91ec
    000e91d7
    000e91d7loc_e91d7:
    000e91d7add r13, r15
    000e91dalea rdx, [4*rcx+2]
    000e91e2add rdx, r13
    000e91e5lea rcx, [rip+0x10481c]
    000e91ec
    000e91ecloc_e91ec:
    000e91ecmov rdi, r14
    000e91efmov rsi, rbx
    000e91f2
    000e91f2loc_e91f2:
    000e91f2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000e91f7mov eax, [rax]
    000e91f9
    000e91f9loc_e91f9:
    000e91f9add rsp, 24
    000e91fdpop rbx
    000e91fepop r12
    000e9200pop r13
    000e9202pop r14
    000e9204pop r15
    000e9206pop rbp
    000e9207ret
    000e9208
    000e9208loc_e9208:
    000e9208xor eax, eax
    000e920ajmp 0xe91f9
    000e920c
    000e920cloc_e920c:
    000e920cxor eax, eax
    000e920ecmp ecx, 1
    000e9211cmovne eax, ecx
    000e9214jmp 0xe91f9
    000e9216
    000e9216loc_e9216:
    000e9216add r12, 2
    000e921alea rcx, [rip+0x104847]
    000e9221mov rdi, r14
    000e9224mov rsi, rbx
    000e9227mov rdx, r12
    000e922ajmp 0xe91f2
    000e9037
    000e922c
    000e922c_<aho_corasick::nfa::contiguous::NFA as aho_corasick::automaton::Automaton>::is_special:
    000e922ccmp [rdi+360], esi
    000e9232setae al
    000e9235ret
    000e922c
    000e9236
    000e9236_<aho_corasick::nfa::contiguous::NFA as aho_corasick::automaton::Automaton>::is_match:
    000e9236dec esi
    000e9238cmp esi, [rdi+364]
    000e923esetb al
    000e9241ret
    000e9236
    000e9242
    000e9242_<aho_corasick::nfa::contiguous::NFA as aho_corasick::automaton::Automaton>::is_start:
    000e9242cmp [rdi+368], esi
    000e9248sete cl
    000e924bcmp [rdi+372], esi
    000e9251sete al
    000e9254or al, cl
    000e9256ret
    000e9242
    000e9257
    000e9257_<aho_corasick::nfa::contiguous::NFA as aho_corasick::automaton::Automaton>::match_kind:
    000e9257mov al, [rdi+376]
    000e925dret
    000e9257
    000e925e
    000e925e_<aho_corasick::nfa::contiguous::NFA as aho_corasick::automaton::Automaton>::match_len:
    000e925epush rbx
    000e925fmov rbx, [rdi+80]
    000e9263mov edx, esi
    000e9265mov rax, [rdi]
    000e9268mov rsi, [rdi+16]
    000e926clea rcx, [rip+0x10486d]
    000e9273mov rdi, rax
    000e9276call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000e927btest rdx, rdx
    000e927eje 0xe92c9
    000e9280movzx ecx, [rax]
    000e9283cmp rcx, 255
    000e928ajne 0xe929e
    000e928cadd rbx, 2
    000e9290cmp rbx, rdx
    000e9293jb 0xe92bc
    000e9295lea rax, [rip+0x103fc4]
    000e929cjmp 0xe92dd
    000e929e
    000e929eloc_e929e:
    000e929emov esi, ecx
    000e92a0and esi, 3
    000e92a3mov ebx, ecx
    000e92a5shr ebx, 2
    000e92a8add rbx, rcx
    000e92abcmp rsi, 1
    000e92afsbb rbx, -1
    000e92b3add rbx, 2
    000e92b7cmp rbx, rdx
    000e92bajae 0xe92d6
    000e92bc
    000e92bcloc_e92bc:
    000e92bcmov ecx, [rax+4*rbx]
    000e92bftest ecx, ecx
    000e92c1push 1
    000e92c3pop rax
    000e92c4cmovns eax, ecx
    000e92c7pop rbx
    000e92c8ret
    000e92c9
    000e92c9loc_e92c9:
    000e92c9lea rdx, [rip+0x103f60]
    000e92d0xor edi, edi
    000e92d2xor esi, esi
    000e92d4jmp 0xe92e6
    000e92d6
    000e92d6loc_e92d6:
    000e92d6lea rax, [rip+0x103f6b]
    000e92dd
    000e92ddloc_e92dd:
    000e92ddmov rdi, rbx
    000e92e0mov rsi, rdx
    000e92e3mov rdx, rax
    000e92e6
    000e92e6loc_e92e6:
    000e92e6call core::panicking::panic_bounds_check
    000e92ebud2
    000e925e
    000e92ed
    000e92ed_<aho_corasick::nfa::contiguous::NFA as aho_corasick::automaton::Automaton>::match_pattern:
    000e92edpush r14
    000e92efpush rbx
    000e92f0sub rsp, 56
    000e92f4mov rbx, rdx
    000e92f7mov r14, [rdi+80]
    000e92fbmov edx, esi
    000e92fdmov rax, [rdi]
    000e9300mov rsi, [rdi+16]
    000e9304lea rcx, [rip+0x1047bd]
    000e930bmov rdi, rax
    000e930ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000e9313mov [rsp], rbx
    000e9317test rdx, rdx
    000e931aje 0xe9376
    000e931cmovzx ecx, [rax]
    000e931fcmp rcx, 255
    000e9326je 0xe933f
    000e9328mov esi, ecx
    000e932aand esi, 3
    000e932dmov r14l, ecx
    000e9330shr r14l, 2
    000e9334add r14, rcx
    000e9337cmp rsi, 1
    000e933bsbb r14, -1
    000e933f
    000e933floc_e933f:
    000e933fadd r14, 2
    000e9343cmp r14, rdx
    000e9346jae 0xe9383
    000e9348mov ecx, [rax+4*r14]
    000e934ctest ecx, ecx
    000e934ejs 0xe9361
    000e9350lea rdi, [rbx+r14]
    000e9354inc rdi
    000e9357cmp rdi, rdx
    000e935ajae 0xe938f
    000e935cmov ecx, [rax+4*rdi]
    000e935fjmp 0xe936c
    000e9361
    000e9361loc_e9361:
    000e9361test rbx, rbx
    000e9364jne 0xe93a3
    000e9366and ecx, 0x7fffffff
    000e936c
    000e936cloc_e936c:
    000e936cmov eax, ecx
    000e936eadd rsp, 56
    000e9372pop rbx
    000e9373pop r14
    000e9375ret
    000e9376
    000e9376loc_e9376:
    000e9376lea rdx, [rip+0x103eb3]
    000e937dxor edi, edi
    000e937fxor esi, esi
    000e9381jmp 0xe939c
    000e9383
    000e9383loc_e9383:
    000e9383lea rax, [rip+0x103e5e]
    000e938amov rdi, r14
    000e938djmp 0xe9396
    000e938f
    000e938floc_e938f:
    000e938flea rax, [rip+0x103e6a]
    000e9396
    000e9396loc_e9396:
    000e9396mov rsi, rdx
    000e9399mov rdx, rax
    000e939c
    000e939cloc_e939c:
    000e939ccall core::panicking::panic_bounds_check
    000e93a1ud2
    000e93a3
    000e93a3loc_e93a3:
    000e93a3lea rcx, [rsp+8]
    000e93a8and [rcx], 0
    000e93aclea rsi, [rip-0xafb4b]
    000e93b3lea r8, [rip+0x103e5e]
    000e93bamov rdx, rsp
    000e93bdxor edi, edi
    000e93bfcall core::panicking::assert_failed
    000e93c4ud2
    000e92ed
    000e93c6
    000e93c6_<aho_corasick::nfa::contiguous::NFA as aho_corasick::automaton::Automaton>::patterns_len:
    000e93c6mov rax, [rdi+40]
    000e93caret
    000e93c6
    000e93cb
    000e93cb_<aho_corasick::nfa::contiguous::NFA as aho_corasick::automaton::Automaton>::pattern_len:
    000e93cbpush rax
    000e93ccmov edx, esi
    000e93cemov rax, [rdi+24]
    000e93d2mov rsi, [rdi+40]
    000e93d6lea rcx, [rip+0x1046d3]
    000e93ddmov rdi, rax
    000e93e0call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000e93e5mov eax, [rax]
    000e93e7pop rcx
    000e93e8ret
    000e93cb
    000e93e9
    000e93e9_<aho_corasick::nfa::contiguous::NFA as aho_corasick::automaton::Automaton>::min_pattern_len:
    000e93e9mov rax, [rdi+344]
    000e93f0ret
    000e93e9
    000e93f1
    000e93f1_<aho_corasick::nfa::contiguous::NFA as aho_corasick::automaton::Automaton>::max_pattern_len:
    000e93f1mov rax, [rdi+352]
    000e93f8ret
    000e93f1
    000e93f9
    000e93f9_<aho_corasick::nfa::contiguous::NFA as aho_corasick::automaton::Automaton>::memory_usage:
    000e93f9mov rax, [rdi+40]
    000e93fdmov rcx, [rdi+56]
    000e9401add rax, [rdi+16]
    000e9405test rcx, rcx
    000e9408je 0xe940e
    000e940amov rcx, [rdi+72]
    000e940e
    000e940eloc_e940e:
    000e940elea rax, [rcx+4*rax]
    000e9412ret
    000e93f9
    000e9413
    000e9413_<aho_corasick::nfa::contiguous::NFA as aho_corasick::automaton::Automaton>::prefilter:
    000e9413mov rcx, [rdi+56]
    000e9417lea rax, [rdi+56]
    000e941btest rcx, rcx
    000e941ecmove rax, rcx
    000e9422ret
    000e9413
    000e9423
    000e9423aho_corasick::automaton::Automaton::try_find:
    000e9423push rbx
    000e9424mov rbx, rdi
    000e9427call aho_corasick::automaton::try_find_fwd
    000e942cmov rax, rbx
    000e942fpop rbx
    000e9430ret
    000e9423
    000e9431
    000e9431aho_corasick::automaton::Automaton::try_find_overlapping:
    000e9431push rax
    000e9432call aho_corasick::automaton::try_find_overlapping_fwd
    000e9437xor eax, eax
    000e9439pop rcx
    000e943aret
    000e9431
    000e943b
    000e943b_<aho_corasick::nfa::contiguous::NFA as core::fmt::Debug>::fmt:
    000e943bpush rbp
    000e943cpush r15
    000e943epush r14
    000e9440push r13
    000e9442push r12
    000e9444push rbx
    000e9445sub rsp, 424
    000e944cmov rbx, rsi
    000e944fmov r14, rdi
    000e9452lea rax, [rip+0xfefaf]
    000e9459lea rbp, [rsp+88]
    000e945emov [rbp], rax
    000e9462mov [rbp+8], 1
    000e946alea rax, [rip-0x58179]
    000e9471mov [rbp+16], rax
    000e9475xorps x0, x0
    000e9478movups [rbp+24], x0
    000e947cmov r15, [rsi+32]
    000e9480mov rsi, [rsi+40]
    000e9484mov rdi, r15
    000e9487mov [rsp+280], rsi
    000e948fmov rdx, rbp
    000e9492call core::fmt::Formatter::write_fmt
    000e9497mov [rsp+10], 1
    000e949ctest al, al
    000e949eje 0xe94b6
    000e94a0
    000e94a0loc_e94a0:
    000e94a0mov al, [rsp+10]
    000e94a4add rsp, 424
    000e94abpop rbx
    000e94acpop r12
    000e94aepop r13
    000e94b0pop r14
    000e94b2pop r15
    000e94b4pop rbp
    000e94b5ret
    000e94b6
    000e94b6loc_e94b6:
    000e94b6mov [rsp+272], r15
    000e94bemov eax, [r14+364]
    000e94c5mov [rsp+12], eax
    000e94c9lea rax, [r14+80]
    000e94cdmov [rsp+384], rax
    000e94d5mov rax, [r14+80]
    000e94d9mov [rsp+344], rax
    000e94e1add rax, 2
    000e94e5mov [rsp+64], rax
    000e94eamov eax, [r14+368]
    000e94f1mov [rsp+328], eax
    000e94f8mov eax, [r14+372]
    000e94ffmov [rsp+324], eax
    000e9506mov rdi, [r14]
    000e9509mov [rsp+264], r14
    000e9511mov rsi, [r14+16]
    000e9515mov r14, [rbx+32]
    000e9519mov r12, [rbx+40]
    000e951dxor eax, eax
    000e951flea rbx, [rip+0xfeef2]
    000e9526lea r15, [rsp+16]
    000e952bmov [rsp+200], r14
    000e9533mov [rsp+216], r12
    000e953bmov [rsp+336], rsi
    000e9543mov [rsp+392], rdi
    000e954b
    000e954bloc_e954b:
    000e954bmov r13l, eax
    000e954emov rdx, r13
    000e9551mov rcx, rbx
    000e9554call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000e9559test rdx, rdx
    000e955cje 0xea024
    000e9562mov rsi, rax
    000e9565mov r8, rdx
    000e9568lea eax, [r13-1]
    000e956cmov edx, [rsi]
    000e956emovzx r15l, dl
    000e9572mov [rsp+84], eax
    000e9576cmp eax, [rsp+12]
    000e957ajae 0xe959a
    000e957ccmp r15l, 255
    000e9583push 1
    000e9585pop rcx
    000e9586jne 0xe959e
    000e9588mov rax, [rsp+64]
    000e958dmov rdi, rax
    000e9590cmp rax, r8
    000e9593jb 0xe95c2
    000e9595jmp 0xea3e8
    000e959a
    000e959aloc_e959a:
    000e959axor eax, eax
    000e959cjmp 0xe95ca
    000e959e
    000e959eloc_e959e:
    000e959emov eax, r15l
    000e95a1and eax, 3
    000e95a4mov edi, r15l
    000e95a7shr edi, 2
    000e95aaadd rdi, r15
    000e95adcmp rax, 1
    000e95b1sbb rdi, -1
    000e95b5add rdi, 2
    000e95b9cmp rdi, r8
    000e95bcjae 0xea3f6
    000e95c2
    000e95c2loc_e95c2:
    000e95c2mov eax, [rsi+4*rdi]
    000e95c5test eax, eax
    000e95c7cmovs eax, ecx
    000e95ca
    000e95caloc_e95ca:
    000e95camov [rsp+376], rax
    000e95d2cmp dl, -2
    000e95d5push 1
    000e95d7pop rax
    000e95d8mov [rsp+288], r8
    000e95e0mov [rsp+296], rsi
    000e95e8je 0xe964d
    000e95eamovzx eax, dl
    000e95edcmp eax, 255
    000e95f2jne 0xe968f
    000e95f8cmp r8, 1
    000e95fcjbe 0xea3bc
    000e9602mov r12l, [rsi+4]
    000e9606push 2
    000e9608pop rbx
    000e9609mov rdi, rbx
    000e960cmov rdx, r8
    000e960flea rcx, [rip+0xff09a]
    000e9616call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
    000e961bmov rdi, rax
    000e961emov rsi, rdx
    000e9621mov rdx, [rsp+344]
    000e9629lea rcx, [rip+0xff098]
    000e9630call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000e9635mov [rsp+360], rax
    000e963dmov [rsp+368], rdx
    000e9645mov rsi, rbx
    000e9648jmp 0xe973d
    000e964d
    000e964dloc_e964d:
    000e964dcmp r8, 1
    000e9651lea rbx, [rsp+16]
    000e9656mov r14, [rsp+272]
    000e965emov r15, [rsp+280]
    000e9666jbe 0xea3c5
    000e966ccmp r8, 2
    000e9670je 0xea3ce
    000e9676shr edx, 8
    000e9679mov r12l, [rsi+4]
    000e967dmov ecx, [rsi+8]
    000e9680mov [rsp+332], ecx
    000e9687mov rsi, rax
    000e968ajmp 0xe9752
    000e968f
    000e968floc_e968f:
    000e968fcmp r8, 1
    000e9693jbe 0xea3d9
    000e9699mov eax, [rsi+4]
    000e969cmov [rsp+224], eax
    000e96a3mov r12l, r15l
    000e96a6mov eax, r12l
    000e96a9and eax, 3
    000e96acshr r15l, 2
    000e96b0cmp rax, 1
    000e96b4sbb r15, -1
    000e96b8push 2
    000e96bapop rdi
    000e96bbmov rdx, r8
    000e96belea rcx, [rip+0xfef43]
    000e96c5mov rbx, r8
    000e96c8mov r14, rsi
    000e96cbcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
    000e96d0mov rdi, rax
    000e96d3mov rsi, rdx
    000e96d6mov rdx, r15
    000e96d9lea rcx, [rip+0xfef40]
    000e96e0call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000e96e5mov [rsp+360], rax
    000e96edmov [rsp+368], rdx
    000e96f5add r15, 2
    000e96f9mov rdi, r15
    000e96fcmov rsi, r14
    000e96ffmov rdx, rbx
    000e9702lea rcx, [rip+0xfef2f]
    000e9709call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
    000e970emov rdi, rax
    000e9711mov rsi, rdx
    000e9714mov rdx, r12
    000e9717mov r12l, [rsp+224]
    000e971flea rcx, [rip+0xfef2a]
    000e9726call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000e972bmov [rsp+416], rax
    000e9733mov [rsp+304], rdx
    000e973bxor esi, esi
    000e973d
    000e973dloc_e973d:
    000e973dlea rbx, [rsp+16]
    000e9742mov r14, [rsp+272]
    000e974amov r15, [rsp+280]
    000e9752
    000e9752loc_e9752:
    000e9752mov [rsp+408], rdx
    000e975atest r13, r13
    000e975dmov [rsp+400], rsi
    000e9765je 0xe9796
    000e9767cmp [rsp+328], r13l
    000e976fsete cl
    000e9772cmp [rsp+324], r13l
    000e977asete al
    000e977dor al, cl
    000e977fmov ecx, [rsp+84]
    000e9783cmp ecx, [rsp+12]
    000e9787jae 0xe979f
    000e9789test al, al
    000e978bje 0xe97ac
    000e978dlea rax, [rip+0xfe79c]
    000e9794jmp 0xe97bc
    000e9796
    000e9796loc_e9796:
    000e9796lea rax, [rip+0x10478b]
    000e979djmp 0xe97bc
    000e979f
    000e979floc_e979f:
    000e979ftest al, al
    000e97a1je 0xe97b5
    000e97a3lea rax, [rip+0xfe776]
    000e97aajmp 0xe97bc
    000e97ac
    000e97acloc_e97ac:
    000e97aclea rax, [rip+0x104765]
    000e97b3jmp 0xe97bc
    000e97b5
    000e97b5loc_e97b5:
    000e97b5lea rax, [rip+0x10474c]
    000e97bc
    000e97bcloc_e97bc:
    000e97bcmov [rsp+88], rax
    000e97c1mov [rsp+96], 1
    000e97calea rax, [rip-0x584d9]
    000e97d1mov [rsp+104], rax
    000e97d6xorps x0, x0
    000e97d9movups [rsp+112], x0
    000e97demov rdi, r14
    000e97e1mov rsi, r15
    000e97e4mov rdx, rbp
    000e97e7call core::fmt::Formatter::write_fmt
    000e97ectest al, al
    000e97eejne 0xe94a0
    000e97f4mov [rsp+312], r13
    000e97fcmov eax, r12l
    000e97ffmov [rsp+72], rax
    000e9804push 2
    000e9806pop rsi
    000e9807mov [rsp+88], rsi
    000e980cand [rsp+104], 0
    000e9812push 6
    000e9814pop rdi
    000e9815mov [rsp+112], rdi
    000e981aand [rsp+120], 0
    000e9820lea rax, [rsp+312]
    000e9828mov [rsp+232], rax
    000e9830lea rcx, [rip+0x1a839]
    000e9837mov [rsp+240], rcx
    000e983fmov r8, 0x800000020
    000e9849mov [rsp+128], r8
    000e9851mov al, 3
    000e9853mov [rsp+136], al
    000e985amov [rsp+144], rsi
    000e9862and [rsp+160], 0
    000e986blea rdx, [rsp+72]
    000e9870mov [rsp+248], rdx
    000e9878mov [rsp+256], rcx
    000e9880mov [rsp+168], rdi
    000e9888mov [rsp+176], 1
    000e9894mov [rsp+184], r8
    000e989cmov [rsp+192], al
    000e98a3lea rax, [rip+0xfeb86]
    000e98aamov [rsp+16], rax
    000e98afmov [rsp+24], 3
    000e98b8mov [rsp+48], rbp
    000e98bdmov [rsp+56], rsi
    000e98c2lea rax, [rsp+232]
    000e98camov [rsp+32], rax
    000e98cfmov [rsp+40], rsi
    000e98d4mov rdi, r14
    000e98d7mov rsi, r15
    000e98damov rdx, rbx
    000e98ddcall core::fmt::Formatter::write_fmt
    000e98e2test al, al
    000e98e4jne 0xe94a0
    000e98eamov [rsp+352], r13
    000e98f2xor eax, eax
    000e98f4mov [rsp+224], rax
    000e98fcxor ebp, ebp
    000e98fexor ecx, ecx
    000e9900xor r14l, r14l
    000e9903xor r12l, r12l
    000e9906
    000e9906loc_e9906:
    000e9906push 1
    000e9908pop rdx
    000e9909push 1
    000e990bpop r9
    000e990dmov r8, [rsp+408]
    000e9915mov rsi, [rsp+368]
    000e991dmov r10, [rsp+360]
    000e9925mov r11, [rsp+400]
    000e992d
    000e992dloc_e992d:
    000e992dmov r15l, r12l
    000e9930mov edi, ebx
    000e9932test r11, r11
    000e9935je 0xe995a
    000e9937cmp r11l, 1
    000e993bjne 0xe9999
    000e993dmov rax, r9
    000e9940mov ebx, r8l
    000e9943mov r13l, ecx
    000e9946mov ecx, [rsp+332]
    000e994dmov r12l, ecx
    000e9950mov ecx, r13l
    000e9953test rbp, rbp
    000e9956jne 0xe99cc
    000e9958jmp 0xe99ad
    000e995a
    000e995aloc_e995a:
    000e995acmp rbp, [rsp+304]
    000e9962jae 0xe99cc
    000e9964mov r12l, ecx
    000e9967mov ecx, edi
    000e9969mov rdi, rbp
    000e996cshr rdi, 2
    000e9970cmp rdi, rsi
    000e9973jae 0xea39e
    000e9979mov eax, [r10+4*rdi]
    000e997dmov [rsp+88], eax
    000e9981mov eax, ebp
    000e9983and eax, 3
    000e9986mov bl, [rsp+rax+88]
    000e998amov rax, [rsp+416]
    000e9992mov edi, ecx
    000e9994mov ecx, r12l
    000e9997jmp 0xe99a3
    000e9999
    000e9999loc_e9999:
    000e9999cmp rbp, rsi
    000e999cjae 0xe99cc
    000e999emov rax, r10
    000e99a1mov ebx, ebp
    000e99a3
    000e99a3loc_e99a3:
    000e99a3mov r12l, [rax+4*rbp]
    000e99a7inc rbp
    000e99aamov rax, rbp
    000e99ad
    000e99adloc_e99ad:
    000e99admov ebp, ecx
    000e99afmovzx ecx, bl
    000e99b2test ebp, ebp
    000e99b4je 0xe99e2
    000e99b6cmp r15l, r12l
    000e99b9jne 0xe9a0b
    000e99bbshl r15, 32
    000e99bfshl rcx, 8
    000e99c3or rcx, r15
    000e99c6movzx ebx, dil
    000e99cajmp 0xe99f0
    000e99cc
    000e99ccloc_e99cc:
    000e99ccmov ebx, edi
    000e99cemov r13l, r14l
    000e99d1mov r12l, r15l
    000e99d4test ecx, ecx
    000e99d6mov ecx, 0
    000e99dbjne 0xe9a16
    000e99ddjmp 0xe9bc6
    000e99e2
    000e99e2loc_e99e2:
    000e99e2shl r12, 32
    000e99e6mov rbx, rcx
    000e99e9shl rbx, 8
    000e99edor rbx, r12
    000e99f0
    000e99f0loc_e99f0:
    000e99f0or rbx, rcx
    000e99f3mov r14l, ebx
    000e99f6shr r14l, 8
    000e99famov r12, rbx
    000e99fdshr r12, 32
    000e9a01mov rbp, rax
    000e9a04mov ecx, edx
    000e9a06jmp 0xe992d
    000e9a0b
    000e9a0bloc_e9a0b:
    000e9a0bmov r13l, r14l
    000e9a0emov rbp, rax
    000e9a11mov ecx, edx
    000e9a13mov r14l, ebx
    000e9a16
    000e9a16loc_e9a16:
    000e9a16cmp r15l, 1
    000e9a1aje 0xe992d
    000e9a20mov [rsp+212], ecx
    000e9a27cmp [rsp+224], 0
    000e9a30je 0xe9a87
    000e9a32lea rax, [rip+0x10452f]
    000e9a39mov [rsp+88], rax
    000e9a3emov [rsp+96], 1
    000e9a47lea rax, [rip-0x58756]
    000e9a4emov [rsp+104], rax
    000e9a53xorps x0, x0
    000e9a56movups [rsp+112], x0
    000e9a5bmov [rsp+11], dil
    000e9a60mov rdi, [rsp+200]
    000e9a68mov rsi, [rsp+216]
    000e9a70lea rdx, [rsp+88]
    000e9a75call core::fmt::Formatter::write_fmt
    000e9a7amov dil, [rsp+11]
    000e9a7ftest al, al
    000e9a81jne 0xe94a0
    000e9a87
    000e9a87loc_e9a87:
    000e9a87inc [rsp+224]
    000e9a8fmov eax, r15l
    000e9a92cmp dil, r13b
    000e9a95jne 0xe9b16
    000e9a97mov [rsp+72], dil
    000e9a9cmov [rsp+232], rax
    000e9aa4lea rax, [rsp+72]
    000e9aa9mov [rsp+16], rax
    000e9aaelea rax, [rip-8784]
    000e9ab5mov [rsp+24], rax
    000e9abalea rax, [rip+0x1044e7]
    000e9ac1mov [rsp+88], rax
    000e9ac6push 2
    000e9ac8pop rcx
    000e9ac9mov [rsp+96], rcx
    000e9aceand [rsp+120], 0
    000e9ad4lea rax, [rsp+232]
    000e9adcmov [rsp+32], rax
    000e9ae1lea rax, [rip-0x1edc5]
    000e9ae8mov [rsp+40], rax
    000e9aedlea rax, [rsp+16]
    000e9af2mov [rsp+104], rax
    000e9af7mov [rsp+112], rcx
    000e9afcmov rdi, [rsp+200]
    000e9b04mov rsi, [rsp+216]
    000e9b0clea rdx, [rsp+88]
    000e9b11jmp 0xe9bad
    000e9b16
    000e9b16loc_e9b16:
    000e9b16mov [rsp+312], dil
    000e9b1emov [rsp+72], r13b
    000e9b23mov [rsp+232], rax
    000e9b2blea rax, [rsp+312]
    000e9b33mov [rsp+88], rax
    000e9b38lea rcx, [rip-8922]
    000e9b3fmov [rsp+96], rcx
    000e9b44lea rax, [rsp+72]
    000e9b49mov [rsp+104], rax
    000e9b4emov [rsp+112], rcx
    000e9b53lea rax, [rip+0x10441e]
    000e9b5amov [rsp+16], rax
    000e9b5fpush 3
    000e9b61pop rcx
    000e9b62mov [rsp+24], rcx
    000e9b67and [rsp+48], 0
    000e9b6dlea rax, [rsp+232]
    000e9b75mov [rsp+120], rax
    000e9b7alea rax, [rip-0x1ee5e]
    000e9b81mov [rsp+128], rax
    000e9b89lea rax, [rsp+88]
    000e9b8emov [rsp+32], rax
    000e9b93mov [rsp+40], rcx
    000e9b98mov rdi, [rsp+200]
    000e9ba0mov rsi, [rsp+216]
    000e9ba8lea rdx, [rsp+16]
    000e9bad
    000e9badloc_e9bad:
    000e9badcall core::fmt::Formatter::write_fmt
    000e9bb2test al, al
    000e9bb4mov ecx, [rsp+212]
    000e9bbbje 0xe9906
    000e9bc1jmp 0xe94a0
    000e9bc6
    000e9bc6loc_e9bc6:
    000e9bc6lea rax, [rip+0x12716b]
    000e9bcdmov [rsp+88], rax
    000e9bd2mov [rsp+96], 1
    000e9bdblea r13, [rip-0x588ea]
    000e9be2mov [rsp+104], r13
    000e9be7xorps x0, x0
    000e9beamovups [rsp+112], x0
    000e9befmov r14, [rsp+200]
    000e9bf7mov rdi, r14
    000e9bfamov r12, [rsp+216]
    000e9c02mov rsi, r12
    000e9c05lea rbp, [rsp+88]
    000e9c0amov rdx, rbp
    000e9c0dcall core::fmt::Formatter::write_fmt
    000e9c12test al, al
    000e9c14jne 0xe94a0
    000e9c1amov eax, [rsp+84]
    000e9c1ecmp eax, [rsp+12]
    000e9c22lea r15, [rsp+16]
    000e9c27jae 0xe9df3
    000e9c2dlea rax, [rip+0xfe82c]
    000e9c34mov [rsp+88], rax
    000e9c39mov [rsp+96], 1
    000e9c42lea rax, [rip-0x58951]
    000e9c49mov [rsp+104], rax
    000e9c4exorps x0, x0
    000e9c51movups [rsp+112], x0
    000e9c56mov rdi, r14
    000e9c59mov rsi, r12
    000e9c5cmov rdx, rbp
    000e9c5fcall core::fmt::Formatter::write_fmt
    000e9c64test al, al
    000e9c66jne 0xe94a0
    000e9c6cxor ebx, ebx
    000e9c6emov rdx, [rsp+296]
    000e9c76
    000e9c76loc_e9c76:
    000e9c76cmp [rsp+376], rbx
    000e9c7eje 0xe9db4
    000e9c84mov [rsp+16], rbx
    000e9c89movzx eax, [rdx]
    000e9c8cmov rdi, [rsp+64]
    000e9c91cmp rax, 255
    000e9c97je 0xe9cb2
    000e9c99mov ecx, eax
    000e9c9band ecx, 3
    000e9c9emov edi, eax
    000e9ca0shr edi, 2
    000e9ca3add rdi, rax
    000e9ca6cmp rcx, 1
    000e9caasbb rdi, -1
    000e9caeadd rdi, 2
    000e9cb2
    000e9cb2loc_e9cb2:
    000e9cb2mov rsi, [rsp+288]
    000e9cbacmp rdi, rsi
    000e9cbdpush 1
    000e9cbfpop rcx
    000e9cc0jae 0xea3a7
    000e9cc6mov r13l, [rdx+4*rdi]
    000e9ccatest r13l, r13l
    000e9ccdjs 0xe9d34
    000e9ccflea rax, [rdi+rbx]
    000e9cd3inc rax
    000e9cd6cmp rax, rsi
    000e9cd9jae 0xea3b0
    000e9cdfadd rdi, rbx
    000e9ce2mov r13l, [rdx+4*rdi+4]
    000e9ce7test rbx, rbx
    000e9ceaje 0xe9d44
    000e9ceclea rax, [rip+0x104275]
    000e9cf3mov [rsp+88], rax
    000e9cf8mov [rsp+96], 1
    000e9d01lea rax, [rip-0x58a10]
    000e9d08mov [rsp+104], rax
    000e9d0dxorps x0, x0
    000e9d10movups [rsp+112], x0
    000e9d15mov rdi, r14
    000e9d18mov rsi, r12
    000e9d1blea rbp, [rsp+88]
    000e9d20mov rdx, rbp
    000e9d23call core::fmt::Formatter::write_fmt
    000e9d28push 1
    000e9d2apop rcx
    000e9d2btest al, al
    000e9d2dje 0xe9d49
    000e9d2fjmp 0xe94a0
    000e9d34
    000e9d34loc_e9d34:
    000e9d34test rbx, rbx
    000e9d37jne 0xea427
    000e9d3dand r13l, 0x7fffffff
    000e9d44
    000e9d44loc_e9d44:
    000e9d44lea rbp, [rsp+88]
    000e9d49
    000e9d49loc_e9d49:
    000e9d49mov eax, r13l
    000e9d4cmov [rsp+232], rax
    000e9d54lea rax, [rip+0x127835]
    000e9d5bmov [rsp+88], rax
    000e9d60mov [rsp+96], rcx
    000e9d65and [rsp+120], 0
    000e9d6blea rax, [rsp+232]
    000e9d73mov [rsp+16], rax
    000e9d78lea rax, [rip+0x1a2f1]
    000e9d7fmov [rsp+24], rax
    000e9d84mov [rsp+104], r15
    000e9d89mov [rsp+112], rcx
    000e9d8emov rdi, r14
    000e9d91mov rsi, r12
    000e9d94mov rdx, rbp
    000e9d97call core::fmt::Formatter::write_fmt
    000e9d9cinc rbx
    000e9d9ftest al, al
    000e9da1mov rdx, [rsp+296]
    000e9da9je 0xe9c76
    000e9dafjmp 0xe94a0
    000e9db4
    000e9db4loc_e9db4:
    000e9db4lea rax, [rip+0x126f7d]
    000e9dbbmov [rsp+88], rax
    000e9dc0mov [rsp+96], 1
    000e9dc9lea rax, [rip-0x58ad8]
    000e9dd0mov [rsp+104], rax
    000e9dd5xorps x0, x0
    000e9dd8movups [rsp+112], x0
    000e9dddmov rdi, r14
    000e9de0mov rsi, r12
    000e9de3mov rdx, rbp
    000e9de6call core::fmt::Formatter::write_fmt
    000e9debtest al, al
    000e9dedjne 0xe94a0
    000e9df3
    000e9df3loc_e9df3:
    000e9df3cmp [rsp+352], 0
    000e9dfcjne 0xe9ea0
    000e9e02push 1
    000e9e04pop rcx
    000e9e05mov [rsp+72], rcx
    000e9e0alea rax, [rsp+72]
    000e9e0fmov [rsp+232], rax
    000e9e17lea rax, [rip+0x1a252]
    000e9e1emov [rsp+240], rax
    000e9e26push 2
    000e9e28pop rax
    000e9e29mov [rsp+88], rax
    000e9e2eand [rsp+104], 0
    000e9e34mov [rsp+112], 6
    000e9e3dand [rsp+120], 0
    000e9e43mov rdx, 0x800000020
    000e9e4dmov [rsp+128], rdx
    000e9e55mov [rsp+136], 3
    000e9e5dlea rdx, [rip+0xfe244]
    000e9e64mov [rsp+16], rdx
    000e9e69mov [rsp+24], rax
    000e9e6emov [rsp+48], rbp
    000e9e73mov [rsp+56], rcx
    000e9e78lea rax, [rsp+232]
    000e9e80mov [rsp+32], rax
    000e9e85mov [rsp+40], rcx
    000e9e8amov rdi, r14
    000e9e8dmov rsi, r12
    000e9e90mov rdx, r15
    000e9e93call core::fmt::Formatter::write_fmt
    000e9e98test al, al
    000e9e9ajne 0xe94a0
    000e9ea0
    000e9ea0loc_e9ea0:
    000e9ea0mov r11, [rsp+296]
    000e9ea8mov eax, [r11]
    000e9eabmovzx edi, al
    000e9eaecmp dil, -2
    000e9eb2je 0xe9ef5
    000e9eb4mov rdx, [rsp+344]
    000e9ebcpush 2
    000e9ebepop rcx
    000e9ebfcmp edi, 255
    000e9ec5lea rbx, [rip+0xfe54c]
    000e9eccpush 1
    000e9ecepop r9
    000e9ed0mov rsi, [rsp+288]
    000e9ed8je 0xe9f0e
    000e9edamov eax, edi
    000e9edcand eax, 3
    000e9edfmov ecx, edi
    000e9ee1shr ecx, 2
    000e9ee4cmp rax, 1
    000e9ee8sbb rcx, -1
    000e9eecadd rcx, 2
    000e9ef0mov rdx, rdi
    000e9ef3jmp 0xe9f0e
    000e9ef5
    000e9ef5loc_e9ef5:
    000e9ef5push 1
    000e9ef7pop r9
    000e9ef9mov rdx, r9
    000e9efcpush 2
    000e9efepop rcx
    000e9efflea rbx, [rip+0xfe512]
    000e9f06mov rsi, [rsp+288]
    000e9f0e
    000e9f0eloc_e9f0e:
    000e9f0emov eax, [rsp+84]
    000e9f12cmp eax, [rsp+12]
    000e9f16jae 0xe9f35
    000e9f18mov r10l, edi
    000e9f1bcmp edi, 255
    000e9f21jne 0xe9f3c
    000e9f23mov r8, [rsp+64]
    000e9f28mov rax, r8
    000e9f2bcmp r8, rsi
    000e9f2ejb 0xe9f60
    000e9f30jmp 0xea402
    000e9f35
    000e9f35loc_e9f35:
    000e9f35xor eax, eax
    000e9f37jmp 0xe9fbf
    000e9f3c
    000e9f3cloc_e9f3c:
    000e9f3cmov r8l, r10l
    000e9f3fand r8l, 3
    000e9f43mov eax, edi
    000e9f45shr eax, 2
    000e9f48add rax, r10
    000e9f4bcmp r8, 1
    000e9f4fsbb rax, -1
    000e9f53add rax, 2
    000e9f57cmp rax, rsi
    000e9f5ajae 0xea410
    000e9f60
    000e9f60loc_e9f60:
    000e9f60mov r8l, [r11+4*rax]
    000e9f64mov rax, r9
    000e9f67test r8l, r8l
    000e9f6ajs 0xe9fbf
    000e9f6cmov rax, r9
    000e9f6fcmp r8l, 1
    000e9f73je 0xe9fbf
    000e9f75cmp edi, 255
    000e9f7bjne 0xe9f8f
    000e9f7dmov rax, [rsp+64]
    000e9f82mov rdi, rax
    000e9f85cmp rax, rsi
    000e9f88jb 0xe9fb0
    000e9f8ajmp 0xea402
    000e9f8f
    000e9f8floc_e9f8f:
    000e9f8fmov eax, r10l
    000e9f92and eax, 3
    000e9f95shr edi, 2
    000e9f98add rdi, r10
    000e9f9bcmp rax, 1
    000e9f9fsbb rdi, -1
    000e9fa3add rdi, 2
    000e9fa7cmp rdi, rsi
    000e9faajae 0xea419
    000e9fb0
    000e9fb0loc_e9fb0:
    000e9fb0mov eax, [r11+4*rdi]
    000e9fb4test eax, eax
    000e9fb6push 1
    000e9fb8pop rsi
    000e9fb9cmovs eax, esi
    000e9fbcinc rax
    000e9fbf
    000e9fbfloc_e9fbf:
    000e9fbfadd rcx, rdx
    000e9fc2add rcx, rax
    000e9fc5xor edi, edi
    000e9fc7mov r13, [rsp+352]
    000e9fcfadd r13, rcx
    000e9fd2setae dil
    000e9fd6lea rsi, [rip+0xfe493]
    000e9fddcall core::option::Option<T>::unwrap
    000e9fe2cmp r13, 0x7ffffffe
    000e9fe9jbe 0xe9ff5
    000e9febmov [rsp+96], r13
    000e9ff0push 1
    000e9ff2pop rax
    000e9ff3jmp 0xe9ffc
    000e9ff5
    000e9ff5loc_e9ff5:
    000e9ff5mov [rsp+92], r13l
    000e9ffaxor eax, eax
    000e9ffc
    000e9ffcloc_e9ffc:
    000e9ffcmov [rsp+88], eax
    000ea000mov rdi, rbp
    000ea003lea rsi, [rip+0xfe47e]
    000ea00acall core::result::Result<T,E>::unwrap
    000ea00fmov rsi, [rsp+336]
    000ea017mov rdi, [rsp+392]
    000ea01fjmp 0xe954b
    000ea024
    000ea024loc_ea024:
    000ea024mov rbp, [rsp+264]
    000ea02clea rax, [rbp+376]
    000ea033mov [rsp+16], rax
    000ea038lea rax, [rip+0xfdf69]
    000ea03flea rdx, [rsp+88]
    000ea044mov [rdx], rax
    000ea047mov [rdx+8], 2
    000ea04fand [rdx+32], 0
    000ea054lea rax, [rip-34331]
    000ea05bmov [rsp+24], rax
    000ea060mov [rdx+16], r15
    000ea064mov [rdx+24], 1
    000ea06cmov rdi, r14
    000ea06fmov rsi, r12
    000ea072call core::fmt::Formatter::write_fmt
    000ea077test al, al
    000ea079jne 0xe94a0
    000ea07fmov rbx, [rbp+56]
    000ea083test rbx, rbx
    000ea086setne [rsp+232]
    000ea08elea rax, [rsp+232]
    000ea096mov [rsp+16], rax
    000ea09blea rax, [rip+0xfdf26]
    000ea0a2lea rdx, [rsp+88]
    000ea0a7mov [rdx], rax
    000ea0aamov [rdx+8], 2
    000ea0b2and [rdx+32], 0
    000ea0b7lea rax, [rip-33921]
    000ea0bemov [rsp+24], rax
    000ea0c3mov [rdx+16], r15
    000ea0c7mov [rdx+24], 1
    000ea0cfmov rdi, r14
    000ea0d2mov rsi, r12
    000ea0d5call core::fmt::Formatter::write_fmt
    000ea0datest al, al
    000ea0dcjne 0xe94a0
    000ea0e2lea rax, [rip+0x103d7f]
    000ea0e9lea rdx, [rsp+88]
    000ea0eemov [rdx], rax
    000ea0f1lea rax, [rbp+48]
    000ea0f5mov [rdx+8], 2
    000ea0fdand [rdx+32], 0
    000ea102mov [rsp+16], rax
    000ea107lea rax, [rip-0x1f3eb]
    000ea10emov r13, rax
    000ea111mov [rsp+24], rax
    000ea116mov [rdx+16], r15
    000ea11amov [rdx+24], 1
    000ea122mov rdi, r14
    000ea125mov rsi, r12
    000ea128call core::fmt::Formatter::write_fmt
    000ea12dtest al, al
    000ea12fjne 0xe94a0
    000ea135mov rax, [rbp+40]
    000ea139mov [rsp+304], rax
    000ea141mov [rsp+232], rax
    000ea149lea rax, [rip+0x103d38]
    000ea150lea rdx, [rsp+88]
    000ea155mov [rdx], rax
    000ea158mov [rdx+8], 2
    000ea160and [rdx+32], 0
    000ea165lea rax, [rsp+232]
    000ea16dmov [rsp+16], rax
    000ea172mov [rsp+24], r13
    000ea177mov [rdx+16], r15
    000ea17bmov [rdx+24], 1
    000ea183mov rdi, r14
    000ea186mov rsi, r12
    000ea189call core::fmt::Formatter::write_fmt
    000ea18etest al, al
    000ea190jne 0xe94a0
    000ea196lea rax, [rip+0xfde4b]
    000ea19dlea rdx, [rsp+88]
    000ea1a2mov [rdx], rax
    000ea1a5lea rax, [rbp+344]
    000ea1acmov [rdx+8], 2
    000ea1b4and [rdx+32], 0
    000ea1b9mov [rsp+16], rax
    000ea1bemov [rsp+24], r13
    000ea1c3mov [rdx+16], r15
    000ea1c7mov [rdx+24], 1
    000ea1cfmov rdi, r14
    000ea1d2mov rsi, r12
    000ea1d5call core::fmt::Formatter::write_fmt
    000ea1datest al, al
    000ea1dcjne 0xe94a0
    000ea1e2lea rax, [rip+0xfde1f]
    000ea1e9lea rdx, [rsp+88]
    000ea1eemov [rdx], rax
    000ea1f1lea rax, [rbp+352]
    000ea1f8mov [rdx+8], 2
    000ea200and [rdx+32], 0
    000ea205mov [rsp+16], rax
    000ea20amov [rsp+24], r13
    000ea20fmov [rdx+16], r15
    000ea213mov [rdx+24], 1
    000ea21bmov rdi, r14
    000ea21emov rsi, r12
    000ea221call core::fmt::Formatter::write_fmt
    000ea226test al, al
    000ea228jne 0xe94a0
    000ea22elea rax, [rip+0xfddf3]
    000ea235lea rdx, [rsp+88]
    000ea23amov [rdx], rax
    000ea23dmov [rdx+8], 2
    000ea245and [rdx+32], 0
    000ea24amov rax, [rsp+384]
    000ea252mov [rsp+16], rax
    000ea257mov [rsp+24], r13
    000ea25cmov [rdx+16], r15
    000ea260mov [rdx+24], 1
    000ea268mov rdi, r14
    000ea26bmov rsi, r12
    000ea26ecall core::fmt::Formatter::write_fmt
    000ea273test al, al
    000ea275jne 0xe94a0
    000ea27bmov rax, [rsp+264]
    000ea283add rax, 88
    000ea287mov [rsp+16], rax
    000ea28clea rax, [rip+0xfddd5]
    000ea293lea rdx, [rsp+88]
    000ea298mov [rdx], rax
    000ea29bmov [rdx+8], 2
    000ea2a3and [rdx+32], 0
    000ea2a8lea rax, [rip-29915]
    000ea2afmov [rsp+24], rax
    000ea2b4mov [rdx+16], r15
    000ea2b8mov [rdx+24], 1
    000ea2c0mov rdi, r14
    000ea2c3mov rsi, r12
    000ea2c6call core::fmt::Formatter::write_fmt
    000ea2cbtest al, al
    000ea2cdjne 0xe94a0
    000ea2d3mov rcx, [rsp+336]
    000ea2dbadd rcx, [rsp+304]
    000ea2e3test rbx, rbx
    000ea2e6je 0xea2f4
    000ea2e8mov rax, [rsp+264]
    000ea2f0mov rbx, [rax+72]
    000ea2f4
    000ea2f4loc_ea2f4:
    000ea2f4lea rax, [rbx+4*rcx]
    000ea2f8mov [rsp+232], rax
    000ea300lea rax, [rip+0xfdd81]
    000ea307lea rdx, [rsp+88]
    000ea30cmov [rdx], rax
    000ea30fmov [rdx+8], 2
    000ea317and [rdx+32], 0
    000ea31clea rax, [rsp+232]
    000ea324mov [rsp+16], rax
    000ea329lea rax, [rip-0x1f60d]
    000ea330mov [rsp+24], rax
    000ea335lea rax, [rsp+16]
    000ea33amov [rdx+16], rax
    000ea33emov [rdx+24], 1
    000ea346mov rbx, [rsp+200]
    000ea34emov rdi, rbx
    000ea351mov rsi, r12
    000ea354call core::fmt::Formatter::write_fmt
    000ea359test al, al
    000ea35bjne 0xe94a0
    000ea361lea rax, [rip+0x103b40]
    000ea368lea rdx, [rsp+88]
    000ea36dmov [rdx], rax
    000ea370mov [rdx+8], 1
    000ea378lea rax, [rip-0x59087]
    000ea37fmov [rdx+16], rax
    000ea383xorps x0, x0
    000ea386movups [rdx+24], x0
    000ea38amov rdi, rbx
    000ea38dmov rsi, r12
    000ea390call core::fmt::Formatter::write_fmt
    000ea395mov [rsp+10], al
    000ea399jmp 0xe94a0
    000ea39e
    000ea39eloc_ea39e:
    000ea39elea rdx, [rip+0xfe3db]
    000ea3a5jmp 0xea420
    000ea3a7
    000ea3a7loc_ea3a7:
    000ea3a7lea rdx, [rip+0x102e3a]
    000ea3aejmp 0xea420
    000ea3b0
    000ea3b0loc_ea3b0:
    000ea3b0lea rdx, [rip+0x102e49]
    000ea3b7
    000ea3b7loc_ea3b7:
    000ea3b7mov rdi, rax
    000ea3bajmp 0xea420
    000ea3bc
    000ea3bcloc_ea3bc:
    000ea3bclea rdx, [rip+0xfe2d5]
    000ea3c3jmp 0xea3e0
    000ea3c5
    000ea3c5loc_ea3c5:
    000ea3c5lea rdx, [rip+0xfe29c]
    000ea3ccjmp 0xea3e0
    000ea3ce
    000ea3celoc_ea3ce:
    000ea3celea rdx, [rip+0xfe2ab]
    000ea3d5push 2
    000ea3d7jmp 0xea3e2
    000ea3d9
    000ea3d9loc_ea3d9:
    000ea3d9lea rdx, [rip+0xfe210]
    000ea3e0
    000ea3e0loc_ea3e0:
    000ea3e0push 1
    000ea3e2
    000ea3e2loc_ea3e2:
    000ea3e2pop rdi
    000ea3e3mov rsi, rdi
    000ea3e6jmp 0xea420
    000ea3e8
    000ea3e8loc_ea3e8:
    000ea3e8lea rdx, [rip+0x102e71]
    000ea3efmov rdi, [rsp+64]
    000ea3f4jmp 0xea3fd
    000ea3f6
    000ea3f6loc_ea3f6:
    000ea3f6lea rdx, [rip+0x102e4b]
    000ea3fd
    000ea3fdloc_ea3fd:
    000ea3fdmov rsi, r8
    000ea400jmp 0xea420
    000ea402
    000ea402loc_ea402:
    000ea402lea rdx, [rip+0x102e57]
    000ea409mov rdi, [rsp+64]
    000ea40ejmp 0xea420
    000ea410
    000ea410loc_ea410:
    000ea410lea rdx, [rip+0x102e31]
    000ea417jmp 0xea3b7
    000ea419
    000ea419loc_ea419:
    000ea419lea rdx, [rip+0x102e28]
    000ea420
    000ea420loc_ea420:
    000ea420call core::panicking::panic_bounds_check
    000ea425ud2
    000ea427
    000ea427loc_ea427:
    000ea427lea rcx, [rsp+88]
    000ea42cand [rcx], 0
    000ea430lea rsi, [rip-0xb0bcf]
    000ea437lea r8, [rip+0x102dda]
    000ea43elea rdx, [rsp+16]
    000ea443xor edi, edi
    000ea445call core::panicking::assert_failed
    000ea44aud2
    000e943b
    000ea44c
    000ea44c_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
    000ea44cmov rax, rdx
    000ea44fmov rdx, rsi
    000ea452mov rsi, rdi
    000ea455mov rdi, rax
    000ea458jmp 0xea45d
    000ea44c
    000ea45d
    000ea45d_<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index:
    000ea45dmov r8, rdx
    000ea460sub r8, rdi
    000ea463jb 0xea46d
    000ea465lea rax, [rsi+4*rdi]
    000ea469mov rdx, r8
    000ea46cret
    000ea46d
    000ea46dloc_ea46d:
    000ea46dpush rax
    000ea46emov rsi, rdx
    000ea471mov rdx, rcx
    000ea474call core::slice::index::slice_start_index_len_fail
    000ea479ud2
    000ea45d
    000ea47b
    000ea47bcore::slice::index::_<impl core::ops::index::Index<I> for [T]>::index:
    000ea47bcmp rdx, rsi
    000ea47eja 0xea484
    000ea480mov rax, rdi
    000ea483ret
    000ea484
    000ea484loc_ea484:
    000ea484push rax
    000ea485mov rdi, rdx
    000ea488mov rdx, rcx
    000ea48bcall core::slice::index::slice_end_index_len_fail
    000ea490ud2
    000ea47b
    000ea492
    000ea492core::result::Result<T,E>::unwrap:
    000ea492cmp [rdi], 0
    000ea495jne 0xea49b
    000ea497mov eax, [rdi+4]
    000ea49aret
    000ea49b
    000ea49bloc_ea49b:
    000ea49bpush rax
    000ea49cmov r8, rsi
    000ea49fmov rax, [rdi+8]
    000ea4a3mov rdx, rsp
    000ea4a6mov [rdx], rax
    000ea4a9lea rdi, [rip-0x592c2]
    000ea4b0lea rcx, [rip+0xfd681]
    000ea4b7push 43
    000ea4b9pop rsi
    000ea4bacall core::result::unwrap_failed
    000ea4bfud2
    000ea492
    000ea4c1
    000ea4c1_<aho_corasick::util::primitives::StateIDError as core::fmt::Debug>::fmt:
    000ea4c1push rax
    000ea4c2mov rax, rsi
    000ea4c5mov rcx, rsp
    000ea4c8mov [rcx], rdi
    000ea4cblea rsi, [rip-0x92d34]
    000ea4d2lea r8, [rip+0xffd6f]
    000ea4d9push 12
    000ea4dbpop rdx
    000ea4dcmov rdi, rax
    000ea4dfcall core::fmt::Formatter::debug_tuple_field1_finish
    000ea4e4pop rcx
    000ea4e5ret
    000ea4c1
    000ea4e6
    000ea4e6aho_corasick::automaton::try_find_overlapping_fwd:
    000ea4e6push rbp
    000ea4e7push r15
    000ea4e9push r14
    000ea4ebpush r13
    000ea4edpush r12
    000ea4efpush rbx
    000ea4f0sub rsp, 120
    000ea4f4and [rdx], 0
    000ea4f8mov r14, [rsi]
    000ea4fbmov rax, [rsi+8]
    000ea4ffmov [rsp+64], rax
    000ea504cmp r14, rax
    000ea507ja 0xeafe1
    000ea50dmov r12, rdx
    000ea510mov r13, rsi
    000ea513mov r15, rdi
    000ea516lea rcx, [rdx+8]
    000ea51alea rdx, [rdi+56]
    000ea51emov rax, [rdi+56]
    000ea522mov bpl, [rsi+32]
    000ea526test rax, rax
    000ea529cmove rdx, rax
    000ea52dmov [rsp+56], rdx
    000ea532mov [rsp+8], r12
    000ea537mov [rsp+32], rcx
    000ea53cje 0xea5ad
    000ea53etest bpl, bpl
    000ea541jne 0xea5ad
    000ea543cmp [r12+48], 0
    000ea549je 0xea619
    000ea54fmov ebx, [r12+52]
    000ea554cmp [r12+32], 0
    000ea55aje 0xea727
    000ea560mov rbp, [r12+40]
    000ea565mov r14, [r15+80]
    000ea569mov rdi, [r15]
    000ea56cmov rsi, [r15+16]
    000ea570lea rcx, [rip+0x103569]
    000ea577mov rdx, rbx
    000ea57acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea57ftest rdx, rdx
    000ea582je 0xeb077
    000ea588movzx ecx, [rax]
    000ea58bcmp rcx, 255
    000ea592jne 0xea73b
    000ea598add r14, 2
    000ea59ccmp r14, rdx
    000ea59fpush 1
    000ea5a1pop rcx
    000ea5a2jb 0xea762
    000ea5a8jmp 0xea68d
    000ea5ad
    000ea5adloc_ea5ad:
    000ea5adcmp [r12+48], 0
    000ea5b3mov [rsp+16], bpl
    000ea5b8je 0xea699
    000ea5bemov ebx, [r12+52]
    000ea5c3cmp [r12+32], 0
    000ea5c9je 0xea731
    000ea5cfmov rbp, [r12+40]
    000ea5d4mov r14, [r15+80]
    000ea5d8mov rdi, [r15]
    000ea5dbmov rsi, [r15+16]
    000ea5dflea rcx, [rip+0x1034fa]
    000ea5e6mov rdx, rbx
    000ea5e9call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea5eetest rdx, rdx
    000ea5f1je 0xeb077
    000ea5f7movzx ecx, [rax]
    000ea5facmp rcx, 255
    000ea601jne 0xea782
    000ea607add r14, 2
    000ea60bcmp r14, rdx
    000ea60epush 1
    000ea610pop rcx
    000ea611jb 0xea7a9
    000ea617jmp 0xea68d
    000ea619
    000ea619loc_ea619:
    000ea619mov ebx, [r15+368]
    000ea620lea eax, [rbx-1]
    000ea623cmp eax, [r15+364]
    000ea62ajae 0xea94f
    000ea630mov rbp, r14
    000ea633mov rax, [rsp+8]
    000ea638mov r12, [rax+32]
    000ea63ctest r12, r12
    000ea63fje 0xea64a
    000ea641mov rax, [rsp+8]
    000ea646mov r12, [rax+40]
    000ea64a
    000ea64aloc_ea64a:
    000ea64amov r14, [r15+80]
    000ea64emov rdi, [r15]
    000ea651mov rsi, [r15+16]
    000ea655lea rcx, [rip+0x103484]
    000ea65cmov rdx, rbx
    000ea65fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea664test rdx, rdx
    000ea667je 0xeb077
    000ea66dmovzx ecx, [rax]
    000ea670cmp rcx, 255
    000ea677jne 0xea87f
    000ea67dadd r14, 2
    000ea681cmp r14, rdx
    000ea684push 1
    000ea686pop rcx
    000ea687jb 0xea8a6
    000ea68d
    000ea68dloc_ea68d:
    000ea68dlea rax, [rip+0x102bcc]
    000ea694jmp 0xeb09d
    000ea699
    000ea699loc_ea699:
    000ea699mov [rsp+24], r14
    000ea69exor eax, eax
    000ea6a0test bpl, bpl
    000ea6a3setne al
    000ea6a6mov ebx, [r15+4*rax+368]
    000ea6aelea eax, [rbx-1]
    000ea6b1cmp eax, [r15+364]
    000ea6b8jae 0xeaca0
    000ea6bemov rax, [rsp+8]
    000ea6c3mov r12, [rax+32]
    000ea6c7test r12, r12
    000ea6caje 0xea6d5
    000ea6ccmov rax, [rsp+8]
    000ea6d1mov r12, [rax+40]
    000ea6d5
    000ea6d5loc_ea6d5:
    000ea6d5mov rbp, [r15+80]
    000ea6d9mov r14l, ebx
    000ea6dcmov rdi, [r15]
    000ea6dfmov rsi, [r15+16]
    000ea6e3lea rcx, [rip+0x1033f6]
    000ea6eamov rdx, r14
    000ea6edcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea6f2test rdx, rdx
    000ea6f5je 0xeb077
    000ea6fbmovzx ecx, [rax]
    000ea6fecmp rcx, 255
    000ea705jne 0xeabd5
    000ea70badd rbp, 2
    000ea70fcmp rbp, rdx
    000ea712push 1
    000ea714pop rcx
    000ea715jb 0xeabfa
    000ea71blea rax, [rip+0x102b3e]
    000ea722jmp 0xeb0be
    000ea727
    000ea727loc_ea727:
    000ea727mov r14, [r12+56]
    000ea72cjmp 0xea972
    000ea731
    000ea731loc_ea731:
    000ea731mov rdi, [r12+56]
    000ea736jmp 0xeacc8
    000ea73b
    000ea73bloc_ea73b:
    000ea73bmov esi, ecx
    000ea73dand esi, 3
    000ea740mov r14l, ecx
    000ea743shr r14l, 2
    000ea747add r14, rcx
    000ea74acmp rsi, 1
    000ea74esbb r14, -1
    000ea752add r14, 2
    000ea756cmp r14, rdx
    000ea759jae 0xeb084
    000ea75fpush 1
    000ea761pop rcx
    000ea762
    000ea762loc_ea762:
    000ea762mov eax, [rax+4*r14]
    000ea766test eax, eax
    000ea768cmovns ecx, eax
    000ea76bcmp rbp, rcx
    000ea76ejb 0xea7bb
    000ea770mov r14, [r12+56]
    000ea775inc r14
    000ea778mov [r12+56], r14
    000ea77djmp 0xea967
    000ea782
    000ea782loc_ea782:
    000ea782mov esi, ecx
    000ea784and esi, 3
    000ea787mov r14l, ecx
    000ea78ashr r14l, 2
    000ea78eadd r14, rcx
    000ea791cmp rsi, 1
    000ea795sbb r14, -1
    000ea799add r14, 2
    000ea79dcmp r14, rdx
    000ea7a0jae 0xeb084
    000ea7a6push 1
    000ea7a8pop rcx
    000ea7a9
    000ea7a9loc_ea7a9:
    000ea7a9mov eax, [rax+4*r14]
    000ea7adtest eax, eax
    000ea7afcmovns ecx, eax
    000ea7b2cmp rbp, rcx
    000ea7b5jae 0xea844
    000ea7bb
    000ea7bbloc_ea7bb:
    000ea7bblea r13, [rbp+1]
    000ea7bfmov [r12+32], 1
    000ea7c8mov [r12+40], r13
    000ea7cdmov r14, [r12+56]
    000ea7d2mov r12, [r15+80]
    000ea7d6mov rdi, [r15]
    000ea7d9mov rsi, [r15+16]
    000ea7ddlea rcx, [rip+0x1032e4]
    000ea7e4mov rdx, rbx
    000ea7e7call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea7ecmov [rsp+40], rbp
    000ea7f1test rdx, rdx
    000ea7f4je 0xeb077
    000ea7famovzx ecx, [rax]
    000ea7fdcmp rcx, 255
    000ea804je 0xea81d
    000ea806mov esi, ecx
    000ea808and esi, 3
    000ea80bmov r12l, ecx
    000ea80eshr r12l, 2
    000ea812add r12, rcx
    000ea815cmp rsi, 1
    000ea819sbb r12, -1
    000ea81d
    000ea81dloc_ea81d:
    000ea81dadd r12, 2
    000ea821cmp r12, rdx
    000ea824jae 0xeb08d
    000ea82amov ebx, [rax+4*r12]
    000ea82etest ebx, ebx
    000ea830js 0xea866
    000ea832add r12, r13
    000ea835cmp r12, rdx
    000ea838jae 0xeb0a2
    000ea83emov ebx, [rax+4*r12]
    000ea842jmp 0xea875
    000ea844
    000ea844loc_ea844:
    000ea844mov rdi, [r12+56]
    000ea849inc rdi
    000ea84cmov [r12+56], rdi
    000ea851and [r12+32], 0
    000ea857and [r12], 0
    000ea85cmov bpl, [rsp+16]
    000ea861jmp 0xeacc8
    000ea866
    000ea866loc_ea866:
    000ea866test rbp, rbp
    000ea869jne 0xeb0ec
    000ea86fand ebx, 0x7fffffff
    000ea875
    000ea875loc_ea875:
    000ea875mov r12, [rsp+8]
    000ea87ajmp 0xeafa9
    000ea87f
    000ea87floc_ea87f:
    000ea87fmov esi, ecx
    000ea881and esi, 3
    000ea884mov r14l, ecx
    000ea887shr r14l, 2
    000ea88badd r14, rcx
    000ea88ecmp rsi, 1
    000ea892sbb r14, -1
    000ea896add r14, 2
    000ea89acmp r14, rdx
    000ea89djae 0xeb084
    000ea8a3push 1
    000ea8a5pop rcx
    000ea8a6
    000ea8a6loc_ea8a6:
    000ea8a6mov eax, [rax+4*r14]
    000ea8aatest eax, eax
    000ea8accmovns ecx, eax
    000ea8afcmp r12, rcx
    000ea8b2mov r14, rbp
    000ea8b5jae 0xea94f
    000ea8bblea r13, [r12+1]
    000ea8c0mov rax, [rsp+8]
    000ea8c5mov [rax+32], 1
    000ea8cdmov [rax+40], r13
    000ea8d1mov r14, [r15+80]
    000ea8d5mov rdi, [r15]
    000ea8d8mov rsi, [r15+16]
    000ea8dclea rcx, [rip+0x1031e5]
    000ea8e3mov rdx, rbx
    000ea8e6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea8ebmov [rsp+40], r12
    000ea8f0test rdx, rdx
    000ea8f3je 0xeb077
    000ea8f9movzx ecx, [rax]
    000ea8fccmp rcx, 255
    000ea903je 0xea91c
    000ea905mov esi, ecx
    000ea907and esi, 3
    000ea90amov r14l, ecx
    000ea90dshr r14l, 2
    000ea911add r14, rcx
    000ea914cmp rsi, 1
    000ea918sbb r14, -1
    000ea91c
    000ea91cloc_ea91c:
    000ea91cadd r14, 2
    000ea920cmp r14, rdx
    000ea923jae 0xeb096
    000ea929mov ebx, [rax+4*r14]
    000ea92dtest ebx, ebx
    000ea92fjs 0xeaff0
    000ea935add r14, r13
    000ea938cmp r14, rdx
    000ea93bmov r12, [rsp+8]
    000ea940jae 0xeb0cc
    000ea946mov ebx, [rax+4*r14]
    000ea94ajmp 0xeb004
    000ea94f
    000ea94floc_ea94f:
    000ea94fmov r12, [rsp+8]
    000ea954mov [r12+56], r14
    000ea959mov [r12+48], 1
    000ea962mov [r12+52], ebx
    000ea967
    000ea967loc_ea967:
    000ea967and [r12+32], 0
    000ea96dand [r12], 0
    000ea972
    000ea972loc_ea972:
    000ea972mov rax, [r13+16]
    000ea976mov [rsp+48], rax
    000ea97bmov rax, [r13+24]
    000ea97fmov [rsp+16], rax
    000ea984
    000ea984loc_ea984:
    000ea984cmp r14, [rsp+64]
    000ea989jae 0xeaefe
    000ea98fcmp r14, [rsp+16]
    000ea994jae 0xeb058
    000ea99amov [rsp+24], r14
    000ea99fmov rax, [rsp+48]
    000ea9a4movzx eax, [rax+r14]
    000ea9a9movzx r12l, [r15+rax+88]
    000ea9afmov r14, r12
    000ea9b2add r14, 2
    000ea9b6
    000ea9b6loc_ea9b6:
    000ea9b6mov r13l, ebx
    000ea9b9mov rdi, [r15]
    000ea9bcmov rsi, [r15+16]
    000ea9c0mov rdx, r13
    000ea9c3lea rcx, [rip+0x102fde]
    000ea9cacall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea9cfmov eax, [rax]
    000ea9d1cmp al, -2
    000ea9d3je 0xeaa03
    000ea9d5movzx ebx, al
    000ea9d8cmp ebx, 255
    000ea9dejne 0xeaa43
    000ea9e0lea rdx, [r14+r13]
    000ea9e4mov rdi, [r15]
    000ea9e7mov rsi, [r15+16]
    000ea9eblea rcx, [rip+0x10308e]
    000ea9f2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea9f7mov ebx, [rax]
    000ea9f9cmp ebx, 1
    000ea9fcje 0xeaa23
    000ea9fejmp 0xeab27
    000eaa03
    000eaa03loc_eaa03:
    000eaa03mov rdi, [r15]
    000eaa06mov rsi, [r15+16]
    000eaa0amov rdx, r13
    000eaa0dlea rcx, [rip+0x10303c]
    000eaa14call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eaa19cmp r12b, [rax+1]
    000eaa1dje 0xeabbb
    000eaa23
    000eaa23loc_eaa23:
    000eaa23inc r13
    000eaa26mov rdi, [r15]
    000eaa29mov rsi, [r15+16]
    000eaa2dmov rdx, r13
    000eaa30lea rcx, [rip+0x103061]
    000eaa37call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eaa3cmov ebx, [rax]
    000eaa3ejmp 0xea9b6
    000eaa43
    000eaa43loc_eaa43:
    000eaa43mov eax, ebx
    000eaa45and eax, 3
    000eaa48shr ebx, 2
    000eaa4bcmp rax, 1
    000eaa4fsbb rbx, -1
    000eaa53lea rbp, [r13+2]
    000eaa57mov rdi, [r15]
    000eaa5amov rsi, [r15+16]
    000eaa5emov rdx, rbp
    000eaa61lea rcx, [rip+0x102f58]
    000eaa68call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eaa6dmov rdi, rax
    000eaa70mov rsi, rdx
    000eaa73mov rdx, rbx
    000eaa76lea rcx, [rip+0x102f5b]
    000eaa7dcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000eaa82shl rdx, 2
    000eaa86xor ecx, ecx
    000eaa88
    000eaa88loc_eaa88:
    000eaa88test rdx, rdx
    000eaa8bje 0xeaa23
    000eaa8dmov esi, [rax+4*rcx]
    000eaa90cmp r12b, sil
    000eaa93je 0xeaad6
    000eaa95mov edi, esi
    000eaa97shr edi, 8
    000eaa9acmp r12b, dil
    000eaa9dje 0xeaaed
    000eaa9fmov edi, esi
    000eaaa1shr edi, 16
    000eaaa4cmp r12b, dil
    000eaaa7je 0xeab07
    000eaaa9inc rcx
    000eaaacshr esi, 24
    000eaaafadd rdx, -4
    000eaab3cmp r12b, sil
    000eaab6jne 0xeaa88
    000eaab8dec rcx
    000eaabbadd rbx, rbp
    000eaabelea rdx, [rbx+4*rcx]
    000eaac2add rdx, 3
    000eaac6mov rdi, [r15]
    000eaac9mov rsi, [r15+16]
    000eaacdlea rcx, [rip+0x102f1c]
    000eaad4jmp 0xeab20
    000eaad6
    000eaad6loc_eaad6:
    000eaad6add rbx, rbp
    000eaad9lea rdx, [rbx+4*rcx]
    000eaaddmov rdi, [r15]
    000eaae0mov rsi, [r15+16]
    000eaae4lea rcx, [rip+0x102f4d]
    000eaaebjmp 0xeab20
    000eaaed
    000eaaedloc_eaaed:
    000eaaedadd rbx, rbp
    000eaaf0lea rdx, [rbx+4*rcx]
    000eaaf4inc rdx
    000eaaf7mov rdi, [r15]
    000eaafamov rsi, [r15+16]
    000eaafelea rcx, [rip+0x102f1b]
    000eab05jmp 0xeab20
    000eab07
    000eab07loc_eab07:
    000eab07add rbx, rbp
    000eab0alea rdx, [rbx+4*rcx]
    000eab0eadd rdx, 2
    000eab12mov rdi, [r15]
    000eab15mov rsi, [r15+16]
    000eab19lea rcx, [rip+0x102ee8]
    000eab20
    000eab20loc_eab20:
    000eab20call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eab25mov ebx, [rax]
    000eab27
    000eab27loc_eab27:
    000eab27cmp [r15+360], ebx
    000eab2emov r12, [rsp+8]
    000eab33mov r14, [rsp+24]
    000eab38jb 0xeabae
    000eab3amov [r12+48], 1
    000eab43mov [r12+52], ebx
    000eab48test ebx, ebx
    000eab4aje 0xeafe1
    000eab50lea eax, [rbx-1]
    000eab53cmp eax, [r15+364]
    000eab5ajb 0xeaf23
    000eab60mov rax, [rsp+56]
    000eab65mov rsi, [rax]
    000eab68mov rdx, [rax+8]
    000eab6cmov rax, [rsp+64]
    000eab71mov [rsp], rax
    000eab75lea rdi, [rsp+72]
    000eab7amov rcx, [rsp+48]
    000eab7fmov r8, [rsp+16]
    000eab84mov r9, r14
    000eab87call aho_corasick::util::prefilter::Prefilter::find_in
    000eab8cmov rdi, [rsp+72]
    000eab91mov rsi, [rsp+80]
    000eab96call aho_corasick::util::prefilter::Candidate::into_option
    000eab9btest rax, rax
    000eab9eje 0xeafe1
    000eaba4cmp rdx, r14
    000eaba7jbe 0xeabae
    000eaba9mov r14, rdx
    000eabacjmp 0xeabb1
    000eabae
    000eabaeloc_eabae:
    000eabaeinc r14
    000eabb1
    000eabb1loc_eabb1:
    000eabb1mov [r12+56], r14
    000eabb6jmp 0xea984
    000eabbb
    000eabbbloc_eabbb:
    000eabbbadd r13, 2
    000eabbfmov rdi, [r15]
    000eabc2mov rsi, [r15+16]
    000eabc6mov rdx, r13
    000eabc9lea rcx, [rip+0x102e98]
    000eabd0jmp 0xeab20
    000eabd5
    000eabd5loc_eabd5:
    000eabd5mov esi, ecx
    000eabd7and esi, 3
    000eabdamov ebp, ecx
    000eabdcshr ebp, 2
    000eabdfadd rbp, rcx
    000eabe2cmp rsi, 1
    000eabe6sbb rbp, -1
    000eabeaadd rbp, 2
    000eabeecmp rbp, rdx
    000eabf1jae 0xeb0b7
    000eabf7push 1
    000eabf9pop rcx
    000eabfa
    000eabfaloc_eabfa:
    000eabfamov eax, [rax+4*rbp]
    000eabfdtest eax, eax
    000eabffcmovns ecx, eax
    000eac02cmp r12, rcx
    000eac05mov bpl, [rsp+16]
    000eac0ajae 0xeaca0
    000eac10lea r13, [r12+1]
    000eac15mov rax, [rsp+8]
    000eac1amov [rax+32], 1
    000eac22mov [rax+40], r13
    000eac26mov rbx, [r15+80]
    000eac2amov rdi, [r15]
    000eac2dmov rsi, [r15+16]
    000eac31lea rcx, [rip+0x102e90]
    000eac38mov rdx, r14
    000eac3bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eac40mov [rsp+40], r12
    000eac45test rdx, rdx
    000eac48je 0xeb077
    000eac4emovzx ecx, [rax]
    000eac51cmp rcx, 255
    000eac58je 0xeac6f
    000eac5amov esi, ecx
    000eac5cand esi, 3
    000eac5fmov ebx, ecx
    000eac61shr ebx, 2
    000eac64add rbx, rcx
    000eac67cmp rsi, 1
    000eac6bsbb rbx, -1
    000eac6f
    000eac6floc_eac6f:
    000eac6fadd rbx, 2
    000eac73cmp rbx, rdx
    000eac76jae 0xeb0c3
    000eac7cmov ebp, [rax+4*rbx]
    000eac7ftest ebp, ebp
    000eac81js 0xeb009
    000eac87add rbx, r13
    000eac8acmp rbx, rdx
    000eac8dmov r14, [rsp+8]
    000eac92jae 0xeb0d5
    000eac98mov ebp, [rax+4*rbx]
    000eac9bjmp 0xeb01d
    000eaca0
    000eaca0loc_eaca0:
    000eaca0mov r12, [rsp+8]
    000eaca5mov rdi, [rsp+24]
    000eacaamov [r12+56], rdi
    000eacafmov [r12+48], 1
    000eacb8mov [r12+52], ebx
    000eacbdand [r12+32], 0
    000eacc3and [r12], 0
    000eacc8
    000eacc8loc_eacc8:
    000eacc8mov rax, [r13+16]
    000eacccmov [rsp+56], rax
    000eacd1mov rax, [r13+24]
    000eacd5mov [rsp+48], rax
    000eacda
    000eacdaloc_eacda:
    000eacdacmp rdi, [rsp+64]
    000eacdfjae 0xeaefe
    000eace5cmp rdi, [rsp+48]
    000eaceajae 0xeb069
    000eacf0mov [rsp+24], rdi
    000eacf5mov rax, [rsp+56]
    000eacfamovzx eax, [rax+rdi]
    000eacfemovzx r14l, [r15+rax+88]
    000ead04mov r12, r14
    000ead07add r12, 2
    000ead0b
    000ead0bloc_ead0b:
    000ead0bmov r13l, ebx
    000ead0emov rdi, [r15]
    000ead11mov rsi, [r15+16]
    000ead15mov rdx, r13
    000ead18lea rcx, [rip+0x102c89]
    000ead1fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ead24mov eax, [rax]
    000ead26cmp al, -2
    000ead28je 0xead61
    000ead2amovzx ebx, al
    000ead2dcmp ebx, 255
    000ead33jne 0xeadaf
    000ead35lea rdx, [r12+r13]
    000ead39mov rdi, [r15]
    000ead3cmov rsi, [r15+16]
    000ead40lea rcx, [rip+0x102d39]
    000ead47call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ead4cmov ebx, [rax]
    000ead4etest bpl, bpl
    000ead51jne 0xeaeda
    000ead57cmp ebx, 1
    000ead5aje 0xead8f
    000ead5cjmp 0xeaeda
    000ead61
    000ead61loc_ead61:
    000ead61mov rdi, [r15]
    000ead64mov rsi, [r15+16]
    000ead68mov rdx, r13
    000ead6blea rcx, [rip+0x102cde]
    000ead72call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ead77cmp r14b, [rax+1]
    000ead7bje 0xeaee7
    000ead81
    000ead81loc_ead81:
    000ead81mov bpl, [rsp+16]
    000ead86test bpl, bpl
    000ead89jne 0xeaf11
    000ead8f
    000ead8floc_ead8f:
    000ead8finc r13
    000ead92mov rdi, [r15]
    000ead95mov rsi, [r15+16]
    000ead99mov rdx, r13
    000ead9clea rcx, [rip+0x102cf5]
    000eada3call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eada8mov ebx, [rax]
    000eadaajmp 0xead0b
    000eadaf
    000eadafloc_eadaf:
    000eadafmov eax, ebx
    000eadb1and eax, 3
    000eadb4shr ebx, 2
    000eadb7cmp rax, 1
    000eadbbsbb rbx, -1
    000eadbflea rbp, [r13+2]
    000eadc3mov rdi, [r15]
    000eadc6mov rsi, [r15+16]
    000eadcamov rdx, rbp
    000eadcdlea rcx, [rip+0x102bec]
    000eadd4call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eadd9mov rdi, rax
    000eaddcmov rsi, rdx
    000eaddfmov rdx, rbx
    000eade2lea rcx, [rip+0x102bef]
    000eade9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000eadeeshl rdx, 2
    000eadf2xor ecx, ecx
    000eadf4
    000eadf4loc_eadf4:
    000eadf4test rdx, rdx
    000eadf7je 0xead81
    000eadf9mov esi, [rax+4*rcx]
    000eadfccmp r14b, sil
    000eadffje 0xeae42
    000eae01mov edi, esi
    000eae03shr edi, 8
    000eae06cmp r14b, dil
    000eae09je 0xeae59
    000eae0bmov edi, esi
    000eae0dshr edi, 16
    000eae10cmp r14b, dil
    000eae13je 0xeae73
    000eae15inc rcx
    000eae18shr esi, 24
    000eae1badd rdx, -4
    000eae1fcmp r14b, sil
    000eae22jne 0xeadf4
    000eae24dec rcx
    000eae27add rbx, rbp
    000eae2alea rdx, [rbx+4*rcx]
    000eae2eadd rdx, 3
    000eae32mov rdi, [r15]
    000eae35mov rsi, [r15+16]
    000eae39lea rcx, [rip+0x102bb0]
    000eae40jmp 0xeae8c
    000eae42
    000eae42loc_eae42:
    000eae42add rbx, rbp
    000eae45lea rdx, [rbx+4*rcx]
    000eae49mov rdi, [r15]
    000eae4cmov rsi, [r15+16]
    000eae50lea rcx, [rip+0x102be1]
    000eae57jmp 0xeae8c
    000eae59
    000eae59loc_eae59:
    000eae59add rbx, rbp
    000eae5clea rdx, [rbx+4*rcx]
    000eae60inc rdx
    000eae63mov rdi, [r15]
    000eae66mov rsi, [r15+16]
    000eae6alea rcx, [rip+0x102baf]
    000eae71jmp 0xeae8c
    000eae73
    000eae73loc_eae73:
    000eae73add rbx, rbp
    000eae76lea rdx, [rbx+4*rcx]
    000eae7aadd rdx, 2
    000eae7emov rdi, [r15]
    000eae81mov rsi, [r15+16]
    000eae85lea rcx, [rip+0x102b7c]
    000eae8c
    000eae8cloc_eae8c:
    000eae8ccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eae91mov ebx, [rax]
    000eae93
    000eae93loc_eae93:
    000eae93cmp [r15+360], ebx
    000eae9amov r12, [rsp+8]
    000eae9fmov rdi, [rsp+24]
    000eaea4jb 0xeaec8
    000eaea6mov [r12+48], 1
    000eaeafmov [r12+52], ebx
    000eaeb4test ebx, ebx
    000eaeb6je 0xeafe1
    000eaebclea eax, [rbx-1]
    000eaebfcmp eax, [r15+364]
    000eaec6jb 0xeaf23
    000eaec8
    000eaec8loc_eaec8:
    000eaec8inc rdi
    000eaecbmov [r12+56], rdi
    000eaed0mov bpl, [rsp+16]
    000eaed5jmp 0xeacda
    000eaeda
    000eaedaloc_eaeda:
    000eaedacmp ebx, 1
    000eaeddmov eax, 0
    000eaee2cmove ebx, eax
    000eaee5jmp 0xeae93
    000eaee7
    000eaee7loc_eaee7:
    000eaee7add r13, 2
    000eaeebmov rdi, [r15]
    000eaeeemov rsi, [r15+16]
    000eaef2mov rdx, r13
    000eaef5lea rcx, [rip+0x102b6c]
    000eaefcjmp 0xeae8c
    000eaefe
    000eaefeloc_eaefe:
    000eaefemov [r12+48], 1
    000eaf07mov [r12+52], ebx
    000eaf0cjmp 0xeafe1
    000eaf11
    000eaf11loc_eaf11:
    000eaf11mov rax, [rsp+8]
    000eaf16mov [rax+48], 1
    000eaf1ejmp 0xeafe1
    000eaf23
    000eaf23loc_eaf23:
    000eaf23push 1
    000eaf25pop rax
    000eaf26mov [r12+32], rax
    000eaf2bmov [r12+40], rax
    000eaf30mov r14, [r15+80]
    000eaf34mov edx, ebx
    000eaf36mov rdi, [r15]
    000eaf39mov rsi, [r15+16]
    000eaf3dlea rcx, [rip+0x102b84]
    000eaf44call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eaf49test rdx, rdx
    000eaf4cje 0xeb077
    000eaf52movzx ecx, [rax]
    000eaf55cmp rcx, 255
    000eaf5cje 0xeaf75
    000eaf5emov esi, ecx
    000eaf60and esi, 3
    000eaf63mov r14l, ecx
    000eaf66shr r14l, 2
    000eaf6aadd r14, rcx
    000eaf6dcmp rsi, 1
    000eaf71sbb r14, -1
    000eaf75
    000eaf75loc_eaf75:
    000eaf75add r14, 2
    000eaf79cmp r14, rdx
    000eaf7cjae 0xeb096
    000eaf82mov ebx, [rax+4*r14]
    000eaf86test ebx, ebx
    000eaf88js 0xeaf9e
    000eaf8alea rdi, [r14+1]
    000eaf8ecmp rdi, rdx
    000eaf91jae 0xeb0ae
    000eaf97mov ebx, [rax+4*r14+4]
    000eaf9cjmp 0xeafa4
    000eaf9e
    000eaf9eloc_eaf9e:
    000eaf9eand ebx, 0x7fffffff
    000eafa4
    000eafa4loc_eafa4:
    000eafa4mov r14, [rsp+24]
    000eafa9
    000eafa9loc_eafa9:
    000eafa9inc r14
    000eafac
    000eafacloc_eafac:
    000eafacmov rdi, [r15+24]
    000eafb0mov rsi, [r15+40]
    000eafb4lea rcx, [rip+0x102af5]
    000eafbbmov edx, ebx
    000eafbdcall aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000eafc2mov eax, [rax]
    000eafc4mov rdx, r14
    000eafc7sub rdx, rax
    000eafcamov rdi, [rsp+32]
    000eafcfmov esi, ebx
    000eafd1mov rcx, r14
    000eafd4call aho_corasick::util::search::Match::new
    000eafd9mov [r12], 1
    000eafe1
    000eafe1loc_eafe1:
    000eafe1add rsp, 120
    000eafe5pop rbx
    000eafe6pop r12
    000eafe8pop r13
    000eafeapop r14
    000eafecpop r15
    000eafeepop rbp
    000eafefret
    000eaff0
    000eaff0loc_eaff0:
    000eaff0test r12, r12
    000eaff3jne 0xeb0ec
    000eaff9and ebx, 0x7fffffff
    000eafffmov r12, [rsp+8]
    000eb004
    000eb004loc_eb004:
    000eb004mov r14, rbp
    000eb007jmp 0xeafac
    000eb009
    000eb009loc_eb009:
    000eb009test r12, r12
    000eb00cjne 0xeb0ec
    000eb012and ebp, 0x7fffffff
    000eb018mov r14, [rsp+8]
    000eb01d
    000eb01dloc_eb01d:
    000eb01dmov rbx, [rsp+32]
    000eb022mov rdi, [r15+24]
    000eb026mov rsi, [r15+40]
    000eb02alea rcx, [rip+0x102a7f]
    000eb031mov edx, ebp
    000eb033call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000eb038mov eax, [rax]
    000eb03amov rcx, [rsp+24]
    000eb03fmov rdx, rcx
    000eb042sub rdx, rax
    000eb045mov rdi, rbx
    000eb048mov esi, ebp
    000eb04acall aho_corasick::util::search::Match::new
    000eb04fmov [r14], 1
    000eb056jmp 0xeafe1
    000eb058
    000eb058loc_eb058:
    000eb058lea rdx, [rip+0xfcea9]
    000eb05fmov rdi, r14
    000eb062mov rsi, [rsp+16]
    000eb067jmp 0xeb0e5
    000eb069
    000eb069loc_eb069:
    000eb069lea rdx, [rip+0xfce98]
    000eb070mov rsi, [rsp+48]
    000eb075jmp 0xeb0e5
    000eb077
    000eb077loc_eb077:
    000eb077lea rdx, [rip+0x1021b2]
    000eb07exor edi, edi
    000eb080xor esi, esi
    000eb082jmp 0xeb0e5
    000eb084
    000eb084loc_eb084:
    000eb084lea rax, [rip+0x1021bd]
    000eb08bjmp 0xeb09d
    000eb08d
    000eb08dloc_eb08d:
    000eb08dlea rax, [rip+0x102154]
    000eb094jmp 0xeb0a9
    000eb096
    000eb096loc_eb096:
    000eb096lea rax, [rip+0x10214b]
    000eb09d
    000eb09dloc_eb09d:
    000eb09dmov rdi, r14
    000eb0a0jmp 0xeb0df
    000eb0a2
    000eb0a2loc_eb0a2:
    000eb0a2lea rax, [rip+0x102157]
    000eb0a9
    000eb0a9loc_eb0a9:
    000eb0a9mov rdi, r12
    000eb0acjmp 0xeb0df
    000eb0ae
    000eb0aeloc_eb0ae:
    000eb0aelea rax, [rip+0x10214b]
    000eb0b5jmp 0xeb0df
    000eb0b7
    000eb0b7loc_eb0b7:
    000eb0b7lea rax, [rip+0x10218a]
    000eb0be
    000eb0beloc_eb0be:
    000eb0bemov rdi, rbp
    000eb0c1jmp 0xeb0df
    000eb0c3
    000eb0c3loc_eb0c3:
    000eb0c3lea rax, [rip+0x10211e]
    000eb0cajmp 0xeb0dc
    000eb0cc
    000eb0ccloc_eb0cc:
    000eb0cclea rax, [rip+0x10212d]
    000eb0d3jmp 0xeb09d
    000eb0d5
    000eb0d5loc_eb0d5:
    000eb0d5lea rax, [rip+0x102124]
    000eb0dc
    000eb0dcloc_eb0dc:
    000eb0dcmov rdi, rbx
    000eb0df
    000eb0dfloc_eb0df:
    000eb0dfmov rsi, rdx
    000eb0e2mov rdx, rax
    000eb0e5
    000eb0e5loc_eb0e5:
    000eb0e5call core::panicking::panic_bounds_check
    000eb0eaud2
    000eb0ec
    000eb0ecloc_eb0ec:
    000eb0eclea rcx, [rsp+72]
    000eb0f1and [rcx], 0
    000eb0f5lea rsi, [rip-0xb1894]
    000eb0fclea r8, [rip+0x102115]
    000eb103lea rdx, [rsp+40]
    000eb108xor edi, edi
    000eb10acall core::panicking::assert_failed
    000eb10fud2
    000ea4e6