File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    000f0ed1
    000f0ed1aho_corasick::nfa::noncontiguous::Compiler::add_dead_state_loop:
    000f0ed1push r14
    000f0ed3push rbx
    000f0ed4sub rsp, 24
    000f0ed8mov rbx, rdi
    000f0edbadd rsi, 40
    000f0edfmov r14, rsp
    000f0ee2mov rdi, r14
    000f0ee5xor edx, edx
    000f0ee7xor ecx, ecx
    000f0ee9call aho_corasick::nfa::noncontiguous::NFA::init_full_state
    000f0eeemov eax, [r14]
    000f0ef1cmp eax, 3
    000f0ef4je 0xf0f06
    000f0ef6mov ecx, [rsp+20]
    000f0efamov [rbx+20], ecx
    000f0efdmovups x0, [rsp+4]
    000f0f02movups [rbx+4], x0
    000f0f06
    000f0f06loc_f0f06:
    000f0f06mov [rbx], eax
    000f0f08add rsp, 24
    000f0f0cpop rbx
    000f0f0dpop r14
    000f0f0fret
    000f0ed1
    000f0f10
    000f0f10aho_corasick::packed::api::Builder::build:
    000f0f10push rbp
    000f0f11push r15
    000f0f13push r14
    000f0f15push r13
    000f0f17push r12
    000f0f19push rbx
    000f0f1asub rsp, 360
    000f0f21cmp [rsi+77], 0
    000f0f25jne 0xf0fbf
    000f0f2bmov r12, [rsi+16]
    000f0f2ftest r12, r12
    000f0f32je 0xf0fbf
    000f0f38mov rax, 0x555555555555555
    000f0f42cmp r12, rax
    000f0f45ja 0xf1e8f
    000f0f4bmov [rsp+32], rdi
    000f0f50mov [rsp+184], rsi
    000f0f58mov rbp, [rsi]
    000f0f5bimul rbx, r12, 24
    000f0f5fpush 8
    000f0f61pop rdi
    000f0f62mov rsi, rbx
    000f0f65call _<alloc::alloc::Global as core::alloc::Allocator>::allocate
    000f0f6atest rax, rax
    000f0f6dje 0xf1e96
    000f0f73mov r14, rax
    000f0f76xor r13l, r13l
    000f0f79mov [rsp+8], r12
    000f0f7e
    000f0f7eloc_f0f7e:
    000f0f7esub r12, 1
    000f0f82jb 0xf0fc8
    000f0f84cmp rbx, r13
    000f0f87je 0xf0fc8
    000f0f89lea r15, [rbp+24]
    000f0f8dmov rsi, [rbp]
    000f0f91mov rdx, [rbp+16]
    000f0f95lea rdi, [rsp+112]
    000f0f9acall _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
    000f0f9fmov rax, [rsp+128]
    000f0fa7mov [r14+r13+16], rax
    000f0facmovups x0, [rsp+112]
    000f0fb1movups [r14+r13], x0
    000f0fb6add r13, 24
    000f0fbamov rbp, r15
    000f0fbdjmp 0xf0f7e
    000f0fbf
    000f0fbfloc_f0fbf:
    000f0fbfand [rdi], 0
    000f0fc3jmp 0xf1b2f
    000f0fc8
    000f0fc8loc_f0fc8:
    000f0fc8lea rbx, [rsp+312]
    000f0fd0mov [rbx-24], r14
    000f0fd4mov rax, [rsp+8]
    000f0fd9mov [rbx-16], rax
    000f0fddmov [rbx-8], rax
    000f0fe1mov r14, [rsp+184]
    000f0fe9mov rsi, [r14+24]
    000f0fedmov rdx, [r14+40]
    000f0ff1mov rdi, rbx
    000f0ff4call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
    000f0ff9movups x0, [r14+48]
    000f0ffemovups [rbx+24], x0
    000f1002mov cl, [r14+72]
    000f1006mov [rbx+40], cl
    000f1009mov rax, [rbx]
    000f100cmov [rsp+24], rax
    000f1011mov r13, [rbx+16]
    000f1015mov rax, 0x7ffffffffffffffc
    000f101ftest cl, cl
    000f1021mov [rsp+72], r13
    000f1026je 0xf1065
    000f1028lea rcx, [rsp+288]
    000f1030mov [rsp+208], rcx
    000f1038cmp r13, 21
    000f103cjae 0xf108e
    000f103ecmp r13, 1
    000f1042jbe 0xf1887
    000f1048push 1
    000f104apop rdx
    000f104blea rcx, [rsp+208]
    000f1053mov rdi, [rsp+24]
    000f1058mov rsi, r13
    000f105bcall core::slice::sort::insertion_sort_shift_left
    000f1060jmp 0xf1887
    000f1065
    000f1065loc_f1065:
    000f1065cmp r13, 21
    000f1069jae 0xf14d7
    000f106fcmp r13, 1
    000f1073jbe 0xf1887
    000f1079push 1
    000f107bpop rdx
    000f107cmov rdi, [rsp+24]
    000f1081mov rsi, r13
    000f1084call core::slice::sort::insertion_sort_shift_left
    000f1089jmp 0xf1887
    000f108e
    000f108eloc_f108e:
    000f108elea rdi, [2*r13]
    000f1096and rdi, rax
    000f1099mov al, [rip+0x122029]
    000f109fpush 4
    000f10a1pop rsi
    000f10a2call __rust_alloc
    000f10a7mov [rsp+8], rax
    000f10actest rax, rax
    000f10afje 0xf1ed1
    000f10b5push 16
    000f10b7pop rbx
    000f10b8mov rdi, rbx
    000f10bbcall alloc::slice::stable_sort::_{{closure}}
    000f10c0test rax, rax
    000f10c3je 0xf1ee1
    000f10c9mov rbp, rax
    000f10ccxor r14l, r14l
    000f10cfxor r12l, r12l
    000f10d2
    000f10d2loc_f10d2:
    000f10d2mov r15, r13
    000f10d5sub r15, r12
    000f10d8jbe 0xf14bf
    000f10decmp r15, 2
    000f10e2mov [rsp+40], rbx
    000f10e7jae 0xf10f1
    000f10e9mov rax, r13
    000f10ecjmp 0xf11aa
    000f10f1
    000f10f1loc_f10f1:
    000f10f1mov [rsp+16], r14
    000f10f6mov rax, [rsp+24]
    000f10fblea r14, [rax+4*r12]
    000f10ffmov edx, [r14]
    000f1102mov esi, [r14+4]
    000f1106lea rdi, [rsp+208]
    000f110ecall alloc::slice::_<impl [T]>::sort_by::_{{closure}}
    000f1113mov ebx, eax
    000f1115push 2
    000f1117pop r13
    000f1119test al, al
    000f111bje 0xf1141
    000f111d
    000f111dloc_f111d:
    000f111dcmp r15, r13
    000f1120je 0xf1168
    000f1122mov edx, [r14+4*r13-4]
    000f1127mov esi, [r14+4*r13]
    000f112blea rdi, [rsp+208]
    000f1133call alloc::slice::_<impl [T]>::sort_by::_{{closure}}
    000f1138test al, al
    000f113aje 0xf1165
    000f113cinc r13
    000f113fjmp 0xf111d
    000f1141
    000f1141loc_f1141:
    000f1141cmp r15, r13
    000f1144je 0xf1168
    000f1146mov edx, [r14+4*r13-4]
    000f114bmov esi, [r14+4*r13]
    000f114flea rdi, [rsp+208]
    000f1157call alloc::slice::_<impl [T]>::sort_by::_{{closure}}
    000f115ctest al, al
    000f115ejne 0xf1165
    000f1160inc r13
    000f1163jmp 0xf1141
    000f1165
    000f1165loc_f1165:
    000f1165mov r15, r13
    000f1168
    000f1168loc_f1168:
    000f1168lea rax, [r15+r12]
    000f116ctest bl, bl
    000f116emov r13, [rsp+72]
    000f1173mov r14, [rsp+16]
    000f1178je 0xf11a5
    000f117amov rdi, r12
    000f117dmov rbx, rax
    000f1180mov rsi, rax
    000f1183mov rdx, [rsp+24]
    000f1188mov rcx, r13
    000f118blea r8, [rip+0x11ec76]
    000f1192call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
    000f1197mov rdi, rax
    000f119amov rsi, rdx
    000f119dcall core::slice::_<impl [T]>::reverse
    000f11a2mov rax, rbx
    000f11a5
    000f11a5loc_f11a5:
    000f11a5mov rbx, [rsp+40]
    000f11aa
    000f11aaloc_f11aa:
    000f11aacmp rax, r12
    000f11adjb 0xf1e61
    000f11b3cmp rax, r13
    000f11b6ja 0xf1e61
    000f11bcjae 0xf1210
    000f11becmp r15, 9
    000f11c2ja 0xf1210
    000f11c4lea rbx, [r12+10]
    000f11c9cmp rbx, r13
    000f11cccmovae rbx, r13
    000f11d0cmp r15, 1
    000f11d4adc r15, 0
    000f11d8mov rdi, r12
    000f11dbmov rsi, rbx
    000f11demov rdx, [rsp+24]
    000f11e3mov rcx, r13
    000f11e6lea r8, [rip+0x11ecf3]
    000f11edcall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
    000f11f2mov rdi, rax
    000f11f5mov rsi, rdx
    000f11f8mov rdx, r15
    000f11fblea rcx, [rsp+208]
    000f1203call core::slice::sort::insertion_sort_shift_left
    000f1208mov rax, rbx
    000f120bmov rbx, [rsp+40]
    000f1210
    000f1210loc_f1210:
    000f1210cmp r14, rbx
    000f1213jne 0xf1259
    000f1215mov r15, rax
    000f1218lea rdi, [rbx+rbx]
    000f121cmov [rsp+192], rdi
    000f1224call alloc::slice::stable_sort::_{{closure}}
    000f1229test rax, rax
    000f122cje 0xf1e73
    000f1232mov rdx, rbx
    000f1235mov rbx, rax
    000f1238shl rdx, 4
    000f123cmov rdi, rax
    000f123fmov rsi, rbp
    000f1242call [rip+0x1208d8]
    000f1248mov rdi, rbp
    000f124bcall [rip+0x1208a7]
    000f1251mov rbp, rbx
    000f1254mov rax, r15
    000f1257jmp 0xf1261
    000f1259
    000f1259loc_f1259:
    000f1259mov [rsp+192], rbx
    000f1261
    000f1261loc_f1261:
    000f1261mov [rsp+280], rax
    000f1269sub rax, r12
    000f126cmov rcx, r14
    000f126fshl rcx, 4
    000f1273mov [rbp+rcx], rax
    000f1278mov [rbp+rcx+8], r12
    000f127dinc r14
    000f1280mov [rsp+64], rbp
    000f1285
    000f1285loc_f1285:
    000f1285mov rdi, rbp
    000f1288mov rsi, r14
    000f128bmov rdx, r13
    000f128ecall core::slice::sort::merge_sort::collapse
    000f1293cmp rax, 1
    000f1297jne 0xf14aa
    000f129dmov r15, rdx
    000f12a0mov rdi, rbp
    000f12a3mov rsi, r14
    000f12a6lea rcx, [rip+0x11eb73]
    000f12adcall _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
    000f12b2mov r12, [rax]
    000f12b5mov rbx, [rax+8]
    000f12b9mov [rsp+80], r15
    000f12beinc r15
    000f12c1mov rdi, rbp
    000f12c4mov [rsp+16], r14
    000f12c9mov rsi, r14
    000f12ccmov [rsp+40], r15
    000f12d1mov rdx, r15
    000f12d4lea rcx, [rip+0x11eb5d]
    000f12dbcall _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
    000f12e0mov rcx, [rax]
    000f12e3mov rsi, [rax+8]
    000f12e7mov [rsp+88], rcx
    000f12ecadd rsi, rcx
    000f12efmov [rsp+96], rbx
    000f12f4mov rdi, rbx
    000f12f7mov rdx, [rsp+24]
    000f12fcmov rcx, r13
    000f12fflea r8, [rip+0x11eb4a]
    000f1306call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
    000f130bmov r14, rax
    000f130emov rbp, rdx
    000f1311lea r15, [rax+4*r12]
    000f1315mov rbx, rdx
    000f1318sub rbx, r12
    000f131bcmp rbx, r12
    000f131emov [rsp+104], r12
    000f1323jae 0xf13ad
    000f1329lea rdx, [4*rbx]
    000f1331mov r13, [rsp+8]
    000f1336mov rdi, r13
    000f1339mov rsi, r15
    000f133ccall [rip+0x1207de]
    000f1342lea rbx, [4*rbx]
    000f134aadd rbx, r13
    000f134dlea r13, [r14+4*rbp]
    000f1351add r13, -4
    000f1355mov rbp, [rsp+64]
    000f135a
    000f135aloc_f135a:
    000f135acmp r15, r14
    000f135djbe 0xf1418
    000f1363cmp rbx, [rsp+8]
    000f1368jbe 0xf1418
    000f136emov esi, [rbx-4]
    000f1371mov edx, [r15-4]
    000f1375lea rdi, [rsp+208]
    000f137dcall alloc::slice::_<impl [T]>::sort_by::_{{closure}}
    000f1382movzx eax, al
    000f1385lea rcx, [4*rax]
    000f138dsub r15, rcx
    000f1390lea rbx, [rbx+4*rax]
    000f1394add rbx, -4
    000f1398test al, al
    000f139amov rax, rbx
    000f139dcmovne rax, r15
    000f13a1mov eax, [rax]
    000f13a3mov [r13], eax
    000f13a7add r13, -4
    000f13abjmp 0xf135a
    000f13ad
    000f13adloc_f13ad:
    000f13admov r13, [rsp+8]
    000f13b2lea rbp, [r14+4*rbp]
    000f13b6lea rdx, [4*r12]
    000f13bemov rdi, r13
    000f13c1mov rsi, r14
    000f13c4call [rip+0x120756]
    000f13calea rbx, [4*r12]
    000f13d2add rbx, r13
    000f13d5
    000f13d5loc_f13d5:
    000f13d5cmp r13, rbx
    000f13d8jae 0xf1422
    000f13dacmp r15, rbp
    000f13ddjae 0xf1422
    000f13dfmov esi, [r15]
    000f13e2mov edx, [r13]
    000f13e6lea rdi, [rsp+208]
    000f13eecall alloc::slice::_<impl [T]>::sort_by::_{{closure}}
    000f13f3test al, al
    000f13f5mov rcx, r13
    000f13f8cmovne rcx, r15
    000f13fcmov ecx, [rcx]
    000f13femov [r14], ecx
    000f1401add r14, 4
    000f1405movzx eax, al
    000f1408lea r15, [r15+4*rax]
    000f140cxor al, 1
    000f140emovzx eax, al
    000f1411lea r13, [r13+4*rax]
    000f1416jmp 0xf13d5
    000f1418
    000f1418loc_f1418:
    000f1418mov r14, r15
    000f141bmov r13, [rsp+8]
    000f1420jmp 0xf1427
    000f1422
    000f1422loc_f1422:
    000f1422mov rbp, [rsp+64]
    000f1427
    000f1427loc_f1427:
    000f1427sub rbx, r13
    000f142amov rdi, r14
    000f142dmov rsi, r13
    000f1430mov rdx, rbx
    000f1433call [rip+0x1206e7]
    000f1439mov r14, [rsp+16]
    000f143emov rcx, [rsp+40]
    000f1443cmp r14, rcx
    000f1446mov rax, [rsp+104]
    000f144bmov rdx, [rsp+80]
    000f1450jbe 0xf1df8
    000f1456mov rsi, [rsp+88]
    000f145badd rsi, rax
    000f145eshl rcx, 4
    000f1462mov [rbp+rcx], rsi
    000f1467mov rax, [rsp+96]
    000f146cmov [rbp+rcx+8], rax
    000f1471cmp r14, rdx
    000f1474jbe 0xf1e2a
    000f147amov rax, rdx
    000f147dshl rax, 4
    000f1481lea rdi, [rax+rbp]
    000f1485lea rsi, [rax+rbp]
    000f1489add rsi, 16
    000f148dnot rdx
    000f1490add rdx, r14
    000f1493shl rdx, 4
    000f1497call [rip+0x120673]
    000f149ddec r14
    000f14a0mov r13, [rsp+72]
    000f14a5jmp 0xf1285
    000f14aa
    000f14aaloc_f14aa:
    000f14aamov rbx, [rsp+192]
    000f14b2mov r12, [rsp+280]
    000f14bajmp 0xf10d2
    000f14bf
    000f14bfloc_f14bf:
    000f14bfmov rdi, rbp
    000f14c2mov rbx, [rip+0x12062f]
    000f14c9call rbx
    000f14cbmov rdi, [rsp+8]
    000f14d0call rbx
    000f14d2jmp 0xf1887
    000f14d7
    000f14d7loc_f14d7:
    000f14d7lea rdi, [2*r13]
    000f14dfand rdi, rax
    000f14e2mov al, [rip+0x121be0]
    000f14e8push 4
    000f14eapop rsi
    000f14ebcall __rust_alloc
    000f14f0test rax, rax
    000f14f3je 0xf1ed1
    000f14f9mov rbx, rax
    000f14fcpush 16
    000f14fepop rdi
    000f14ffmov r12, rdi
    000f1502call alloc::slice::stable_sort::_{{closure}}
    000f1507test rax, rax
    000f150aje 0xf1ee1
    000f1510mov r14, rax
    000f1513xor eax, eax
    000f1515mov [rsp+8], rax
    000f151axor edi, edi
    000f151cmov [rsp+80], rbx
    000f1521
    000f1521loc_f1521:
    000f1521mov r15, r13
    000f1524sub r15, rdi
    000f1527jbe 0xf1874
    000f152dcmp r15, 2
    000f1531mov [rsp+16], rdi
    000f1536jae 0xf153d
    000f1538mov rbp, r13
    000f153bjmp 0xf15b3
    000f153d
    000f153dloc_f153d:
    000f153dmov rax, [rsp+24]
    000f1542lea rdx, [rax+4*rdi]
    000f1546mov eax, [rdx]
    000f1548mov ecx, [rdx+4]
    000f154bmov r9l, ecx
    000f154epush 2
    000f1550pop rsi
    000f1551cmp ecx, eax
    000f1553jae 0xf156b
    000f1555
    000f1555loc_f1555:
    000f1555cmp r15, rsi
    000f1558je 0xf1584
    000f155amov r8l, [rdx+4*rsi]
    000f155ecmp r8l, r9l
    000f1561jae 0xf1581
    000f1563inc rsi
    000f1566mov r9l, r8l
    000f1569jmp 0xf1555
    000f156b
    000f156bloc_f156b:
    000f156bcmp r15, rsi
    000f156eje 0xf1584
    000f1570mov r8l, [rdx+4*rsi]
    000f1574cmp r8l, r9l
    000f1577jb 0xf1581
    000f1579inc rsi
    000f157cmov r9l, r8l
    000f157fjmp 0xf156b
    000f1581
    000f1581loc_f1581:
    000f1581mov r15, rsi
    000f1584
    000f1584loc_f1584:
    000f1584lea rbp, [r15+rdi]
    000f1588cmp ecx, eax
    000f158ajae 0xf15b3
    000f158cmov rsi, rbp
    000f158fmov rdx, [rsp+24]
    000f1594mov rcx, r13
    000f1597lea r8, [rip+0x11e86a]
    000f159ecall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
    000f15a3mov rdi, rax
    000f15a6mov rsi, rdx
    000f15a9call core::slice::_<impl [T]>::reverse
    000f15aemov rdi, [rsp+16]
    000f15b3
    000f15b3loc_f15b3:
    000f15b3cmp rbp, rdi
    000f15b6jb 0xf1e61
    000f15bccmp rbp, r13
    000f15bfja 0xf1e61
    000f15c5jae 0xf160a
    000f15c7cmp r15, 9
    000f15cbja 0xf160a
    000f15cdlea rbp, [rdi+10]
    000f15d1cmp rbp, r13
    000f15d4cmovae rbp, r13
    000f15d8cmp r15, 1
    000f15dcadc r15, 0
    000f15e0mov rsi, rbp
    000f15e3mov rdx, [rsp+24]
    000f15e8mov rcx, r13
    000f15eblea r8, [rip+0x11e8ee]
    000f15f2call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
    000f15f7mov rdi, rax
    000f15famov rsi, rdx
    000f15fdmov rdx, r15
    000f1600call core::slice::sort::insertion_sort_shift_left
    000f1605mov rdi, [rsp+16]
    000f160a
    000f160aloc_f160a:
    000f160amov r15, [rsp+8]
    000f160fcmp r15, r12
    000f1612jne 0xf1659
    000f1614mov r15, r14
    000f1617lea rdi, [r12+r12]
    000f161bmov [rsp+88], rdi
    000f1620call alloc::slice::stable_sort::_{{closure}}
    000f1625test rax, rax
    000f1628je 0xf1e73
    000f162emov r14, rax
    000f1631shl r12, 4
    000f1635mov rdi, rax
    000f1638mov rsi, r15
    000f163bmov rdx, r12
    000f163ecall [rip+0x1204dc]
    000f1644mov rdi, r15
    000f1647call [rip+0x1204ab]
    000f164dmov r15, [rsp+8]
    000f1652mov rdi, [rsp+16]
    000f1657jmp 0xf165e
    000f1659
    000f1659loc_f1659:
    000f1659mov [rsp+88], r12
    000f165e
    000f165eloc_f165e:
    000f165emov [rsp+64], rbp
    000f1663sub rbp, rdi
    000f1666mov rcx, r15
    000f1669shl rcx, 4
    000f166dmov [r14+rcx], rbp
    000f1671mov [r14+rcx+8], rdi
    000f1676inc r15
    000f1679mov [rsp+96], r14
    000f167e
    000f167eloc_f167e:
    000f167emov rdi, r14
    000f1681mov rsi, r15
    000f1684mov rdx, r13
    000f1687call core::slice::sort::merge_sort::collapse
    000f168ccmp rax, 1
    000f1690mov [rsp+8], r15
    000f1695jne 0xf1865
    000f169bmov r12, rdx
    000f169emov rdi, r14
    000f16a1mov rsi, r15
    000f16a4lea rcx, [rip+0x11e775]
    000f16abcall _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
    000f16b0mov rbp, [rax]
    000f16b3mov rbx, [rax+8]
    000f16b7mov rdx, r12
    000f16bainc rdx
    000f16bdmov rdi, r14
    000f16c0mov rsi, r15
    000f16c3mov [rsp+16], rdx
    000f16c8lea rcx, [rip+0x11e769]
    000f16cfcall _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
    000f16d4mov rcx, [rax]
    000f16d7mov rsi, [rax+8]
    000f16dbmov [rsp+104], rcx
    000f16e0add rsi, rcx
    000f16e3mov [rsp+40], rbx
    000f16e8mov rdi, rbx
    000f16ebmov rdx, [rsp+24]
    000f16f0mov rcx, r13
    000f16f3lea r8, [rip+0x11e756]
    000f16facall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
    000f16ffmov r15, rax
    000f1702mov rbx, rdx
    000f1705lea r14, [rax+4*rbp]
    000f1709mov r13, rdx
    000f170csub r13, rbp
    000f170fcmp r13, rbp
    000f1712jae 0xf178d
    000f1714lea rdx, [4*r13]
    000f171cmov rdi, [rsp+80]
    000f1721mov rsi, r14
    000f1724call [rip+0x1203f6]
    000f172amov rcx, [rsp+80]
    000f172flea rdx, [rcx+4*r13]
    000f1733lea rax, [r15+4*rbx]
    000f1737add rax, -4
    000f173bmov rbx, rcx
    000f173emov r13, [rsp+72]
    000f1743
    000f1743loc_f1743:
    000f1743cmp r14, r15
    000f1746jbe 0xf17e3
    000f174ccmp rdx, rbx
    000f174fjbe 0xf17e3
    000f1755mov ecx, [rdx-4]
    000f1758mov esi, [r14-4]
    000f175ccmp ecx, esi
    000f175emov edi, 0
    000f1763sbb rdi, rdi
    000f1766cmp ecx, esi
    000f1768mov r8l, 0
    000f176eadc r8, -1
    000f1772cmp ecx, esi
    000f1774lea r14, [r14+4*rdi]
    000f1778lea rdx, [rdx+4*r8]
    000f177cmov rcx, rdx
    000f177fcmovb rcx, r14
    000f1783mov ecx, [rcx]
    000f1785mov [rax], ecx
    000f1787add rax, -4
    000f178bjmp 0xf1743
    000f178d
    000f178dloc_f178d:
    000f178dlea r13, [r15+4*rbx]
    000f1791lea rdx, [4*rbp]
    000f1799mov rbx, [rsp+80]
    000f179emov rdi, rbx
    000f17a1mov rsi, r15
    000f17a4call [rip+0x120376]
    000f17aalea rdx, [rbx+4*rbp]
    000f17aemov rsi, rbx
    000f17b1
    000f17b1loc_f17b1:
    000f17b1cmp rsi, rdx
    000f17b4jae 0xf17eb
    000f17b6cmp r14, r13
    000f17b9jae 0xf17eb
    000f17bbmov eax, [r14]
    000f17bemov ecx, [rsi]
    000f17c0xor edi, edi
    000f17c2xor r8l, r8l
    000f17c5cmp eax, ecx
    000f17c7setae dil
    000f17cbsetb r8b
    000f17cfcmovb ecx, eax
    000f17d2mov [r15], ecx
    000f17d5add r15, 4
    000f17d9lea r14, [r14+4*r8]
    000f17ddlea rsi, [rsi+4*rdi]
    000f17e1jmp 0xf17b1
    000f17e3
    000f17e3loc_f17e3:
    000f17e3mov r15, r14
    000f17e6mov rsi, rbx
    000f17e9jmp 0xf17f0
    000f17eb
    000f17ebloc_f17eb:
    000f17ebmov r13, [rsp+72]
    000f17f0
    000f17f0loc_f17f0:
    000f17f0sub rdx, rsi
    000f17f3mov rdi, r15
    000f17f6call [rip+0x120324]
    000f17fcmov r15, [rsp+8]
    000f1801mov rcx, [rsp+16]
    000f1806cmp r15, rcx
    000f1809mov r14, [rsp+96]
    000f180ejbe 0xf1df8
    000f1814mov rax, [rsp+104]
    000f1819add rax, rbp
    000f181cshl rcx, 4
    000f1820mov [r14+rcx], rax
    000f1824mov rax, [rsp+40]
    000f1829mov [r14+rcx+8], rax
    000f182ecmp r15, r12
    000f1831jbe 0xf1e2a
    000f1837mov rax, r12
    000f183ashl rax, 4
    000f183elea rdi, [r14+rax]
    000f1842lea rsi, [r14+rax]
    000f1846add rsi, 16
    000f184anot r12
    000f184dadd r12, r15
    000f1850shl r12, 4
    000f1854mov rdx, r12
    000f1857call [rip+0x1202b3]
    000f185ddec r15
    000f1860jmp 0xf167e
    000f1865
    000f1865loc_f1865:
    000f1865mov r12, [rsp+88]
    000f186amov rdi, [rsp+64]
    000f186fjmp 0xf1521
    000f1874
    000f1874loc_f1874:
    000f1874mov rdi, r14
    000f1877mov r14, [rip+0x12027a]
    000f187ecall r14
    000f1881mov rdi, rbx
    000f1884call r14
    000f1887
    000f1887loc_f1887:
    000f1887push 1
    000f1889pop rbp
    000f188apush 9
    000f188cpop r15
    000f188elea r12, [rsp+112]
    000f1893lea rsi, [rsp+288]
    000f189bmov rcx, r15
    000f189emov rdi, r12
    000f18a1rep movsq [rdi], [rsi]
    000f18a4push 88
    000f18a6pop rdi
    000f18a7push 8
    000f18a9pop rsi
    000f18aacall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000f18afmov [rax], rbp
    000f18b2mov [rax+8], rbp
    000f18b6lea rbx, [rax+16]
    000f18bamov rcx, r15
    000f18bdmov rdi, rbx
    000f18c0mov rsi, r12
    000f18c3rep movsq [rdi], [rsi]
    000f18c6mov [rsp+200], rax
    000f18cecmp [rax+32], 0
    000f18d3je 0xf1e9e
    000f18d9mov r14, rax
    000f18dcmov r12, [rax+64]
    000f18e0test r12, r12
    000f18e3je 0xf1eb0
    000f18e9push 4
    000f18ebpop rax
    000f18ecmov [rsp+8], rax
    000f18f1mov r13, rbp
    000f18f4
    000f18f4loc_f18f4:
    000f18f4cmp r12, rbp
    000f18f7je 0xf1901
    000f18f9inc rbp
    000f18fcadd r13, r13
    000f18ffjmp 0xf18f4
    000f1901
    000f1901loc_f1901:
    000f1901lock inc [r14]
    000f1905jle 0xf1e8b
    000f190bpush 8
    000f190dpop rdi
    000f190emov esi, 1536
    000f1913call _<alloc::alloc::Global as core::alloc::Allocator>::allocate
    000f1918test rax, rax
    000f191bje 0xf1ec2
    000f1921xor ecx, ecx
    000f1923xorps x0, x0
    000f1926
    000f1926loc_f1926:
    000f1926cmp rcx, 1512
    000f192dje 0xf1942
    000f192fmov [rax+rcx], 8
    000f1937movups [rax+rcx+8], x0
    000f193cadd rcx, 24
    000f1940jmp 0xf1926
    000f1942
    000f1942loc_f1942:
    000f1942mov rdx, rax
    000f1945add rdx, rcx
    000f1948mov [rdx], 8
    000f194fxorps x0, x0
    000f1952movups [rdx+8], x0
    000f1956lea r15, [rsp+112]
    000f195bmov [r15+8], rax
    000f195fpush 64
    000f1961pop rax
    000f1962mov [r15+16], rax
    000f1966mov [r15+24], rax
    000f196amov [r15], r14
    000f196dlea r14, [rsp+48]
    000f1972mov [r14], rbx
    000f1975and [r14+8], 0
    000f197amov [r15+32], r12
    000f197emov [r15+40], r13
    000f1982
    000f1982loc_f1982:
    000f1982lea rdi, [rsp+256]
    000f198amov rsi, r14
    000f198dcall _<aho_corasick::packed::pattern::PatternIter as core::iter::traits::iterator::Iterator>::next
    000f1992mov rdi, [rsp+264]
    000f199atest rdi, rdi
    000f199dje 0xf1a34
    000f19a3mov r12l, [rsp+256]
    000f19abmov rsi, [rsp+272]
    000f19b3mov rdx, [rsp+144]
    000f19bblea rcx, [rip+0xf77a6]
    000f19c2call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000f19c7mov rdi, r15
    000f19camov rsi, rax
    000f19cdcall aho_corasick::packed::rabinkarp::RabinKarp::hash
    000f19d2mov r13, rax
    000f19d5mov edi, r13l
    000f19d8and edi, 63
    000f19dbmov rsi, [rsp+136]
    000f19e3cmp rsi, rdi
    000f19e6jbe 0xf1c9b
    000f19ecmov rax, [rsp+120]
    000f19f1imul rcx, rdi, 24
    000f19f5lea rbp, [rax+rcx]
    000f19f9lea rbx, [rax+rcx]
    000f19fdadd rbx, 16
    000f1a01mov rsi, [rbx]
    000f1a04cmp rsi, [rbx-8]
    000f1a08jne 0xf1a15
    000f1a0amov rdi, rbp
    000f1a0dcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
    000f1a12mov rsi, [rbx]
    000f1a15
    000f1a15loc_f1a15:
    000f1a15mov rax, [rbp]
    000f1a19mov rcx, rsi
    000f1a1cshl rcx, 4
    000f1a20mov [rax+rcx], r13
    000f1a24mov [rax+rcx+8], r12l
    000f1a29inc rsi
    000f1a2cmov [rbx], rsi
    000f1a2fjmp 0xf1982
    000f1a34
    000f1a34loc_f1a34:
    000f1a34movups x0, [rsp+112]
    000f1a39movups x1, [rsp+128]
    000f1a41movups x2, [rsp+144]
    000f1a49movaps [rsp+208], x0
    000f1a51movaps [rsp+224], x1
    000f1a59movaps [rsp+240], x2
    000f1a61mov r15, [rsp+200]
    000f1a69mov rax, [rsp+184]
    000f1a71test [rax+74], 1
    000f1a75jne 0xf1ada
    000f1a77lock inc [r15]
    000f1a7bjle 0xf1e8b
    000f1a81mov r14b, [rax+76]
    000f1a85mov r12b, [rax+73]
    000f1a89mov al, [rax+75]
    000f1a8cmov [rsp+48], r15
    000f1a91mov r13, [r15+32]
    000f1a95test r12b, r12b
    000f1a98je 0xf1b41
    000f1a9ecmp r13, 64
    000f1aa2jbe 0xf1b41
    000f1aa8
    000f1aa8loc_f1aa8:
    000f1aa8xor r14l, r14l
    000f1aab
    000f1aabloc_f1aab:
    000f1aabmov r12, [rsp+32]
    000f1ab0
    000f1ab0loc_f1ab0:
    000f1ab0lea rdi, [rsp+48]
    000f1ab5call core::ptr::drop_in_place<alloc::sync::Arc<aho_corasick::packed::pattern::Patterns>>
    000f1abatest r14, r14
    000f1abdje 0xf1b90
    000f1ac3movups x0, [rsp+120]
    000f1ac8movaps [rsp+256], x0
    000f1ad0mov rax, [rsp+136]
    000f1ad8jmp 0xf1ae4
    000f1ada
    000f1adaloc_f1ada:
    000f1adaxor r14l, r14l
    000f1addxor eax, eax
    000f1adfmov r12, [rsp+32]
    000f1ae4
    000f1ae4loc_f1ae4:
    000f1ae4movaps x0, [rsp+256]
    000f1aecmovups [r12+64], x0
    000f1af2movaps x0, [rsp+208]
    000f1afamovaps x1, [rsp+224]
    000f1b02movaps x2, [rsp+240]
    000f1b0amovups [r12+40], x2
    000f1b10movups [r12+24], x1
    000f1b16movups [r12+8], x0
    000f1b1cmov [r12], r15
    000f1b20mov [r12+56], r14
    000f1b25mov [r12+80], rax
    000f1b2amov [r12+88], rax
    000f1b2f
    000f1b2floc_f1b2f:
    000f1b2fadd rsp, 360
    000f1b36pop rbx
    000f1b37pop r12
    000f1b39pop r13
    000f1b3bpop r14
    000f1b3dpop r15
    000f1b3fpop rbp
    000f1b40ret
    000f1b41
    000f1b41loc_f1b41:
    000f1b41mov [rsp+16], al
    000f1b45mov rax, [r15+64]
    000f1b49cmp rax, 4
    000f1b4dmov rcx, [rsp+8]
    000f1b52cmovb rcx, rax
    000f1b56mov [rsp+8], rcx
    000f1b5bmov bpl, 1
    000f1b5ecall std_detect::detect::arch::x86::__is_feature_detected::avx2
    000f1b63mov ebx, eax
    000f1b65test al, al
    000f1b67jne 0xf1b70
    000f1b69call aho_corasick::packed::teddy::builder::x86_64::is_available_ssse3
    000f1b6emov ebp, eax
    000f1b70
    000f1b70loc_f1b70:
    000f1b70movzx r14l, r14b
    000f1b74push 1
    000f1b76pop rsi
    000f1b77mov edi, r14l
    000f1b7acall _<core::option::Option<T> as core::cmp::PartialEq>::eq
    000f1b7ftest al, al
    000f1b81je 0xf1bb4
    000f1b83mov r14b, 1
    000f1b86test bl, bl
    000f1b88je 0xf1aa8
    000f1b8ejmp 0xf1bdc
    000f1b90
    000f1b90loc_f1b90:
    000f1b90and [r12], 0
    000f1b95lea rdi, [rsp+208]
    000f1b9dcall core::ptr::drop_in_place<aho_corasick::packed::rabinkarp::RabinKarp>
    000f1ba2lea rdi, [rsp+200]
    000f1baacall core::ptr::drop_in_place<alloc::sync::Arc<aho_corasick::packed::pattern::Patterns>>
    000f1bafjmp 0xf1b2f
    000f1bb4
    000f1bb4loc_f1bb4:
    000f1bb4mov edi, r14l
    000f1bb7xor esi, esi
    000f1bb9call _<core::option::Option<T> as core::cmp::PartialEq>::eq
    000f1bbetest al, al
    000f1bc0je 0xf1bd0
    000f1bc2xor r14l, r14l
    000f1bc5test bpl, bpl
    000f1bc8je 0xf1aab
    000f1bcejmp 0xf1bdc
    000f1bd0
    000f1bd0loc_f1bd0:
    000f1bd0or bpl, bl
    000f1bd3mov r14l, ebx
    000f1bd6je 0xf1aa8
    000f1bdc
    000f1bdcloc_f1bdc:
    000f1bdcmov al, [rsp+16]
    000f1be0cmp al, 2
    000f1be2jne 0xf1bf5
    000f1be4cmp r13, 33
    000f1be8setae bl
    000f1beband bl, r14b
    000f1beemov rcx, [rsp+8]
    000f1bf3jmp 0xf1c0d
    000f1bf5
    000f1bf5loc_f1bf5:
    000f1bf5test al, al
    000f1bf7setne bl
    000f1bfasete al
    000f1bfdor al, r14b
    000f1c00cmp al, 1
    000f1c02mov rcx, [rsp+8]
    000f1c07jne 0xf1aa8
    000f1c0d
    000f1c0dloc_f1c0d:
    000f1c0dtest r12b, r12b
    000f1c10je 0xf1c2a
    000f1c12cmp rcx, 1
    000f1c16jne 0xf1c2a
    000f1c18cmp [r15+32], 16
    000f1c1dmov r12, [rsp+32]
    000f1c22ja 0xf1df0
    000f1c28jmp 0xf1c4c
    000f1c2a
    000f1c2aloc_f1c2a:
    000f1c2adec rcx
    000f1c2dcmp rcx, 3
    000f1c31mov r12, [rsp+32]
    000f1c36ja 0xf1df0
    000f1c3clea rax, [rip-0xb4c1b]
    000f1c43movsxd rcx, [rax+4*rcx]
    000f1c47add rcx, rax
    000f1c4ajmp rcx
    000f1c4c
    000f1c4cloc_f1c4c:
    000f1c4ctest r14b, r14b
    000f1c4fje 0xf1c7a
    000f1c51call std_detect::detect::arch::x86::__is_feature_detected::avx2
    000f1c56test bl, bl
    000f1c58je 0xf1d3b
    000f1c5etest al, al
    000f1c60je 0xf1df0
    000f1c66lea rdi, [rsp+112]
    000f1c6blea rsi, [rsp+48]
    000f1c70call aho_corasick::packed::teddy::builder::x86_64::FatAVX2<1_usize>::new_unchecked
    000f1c75jmp 0xf1de6
    000f1c7a
    000f1c7aloc_f1c7a:
    000f1c7acall aho_corasick::packed::teddy::builder::x86_64::is_available_ssse3
    000f1c7ftest al, al
    000f1c81je 0xf1df0
    000f1c87lea rdi, [rsp+112]
    000f1c8clea rsi, [rsp+48]
    000f1c91call aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<1_usize>::new_unchecked
    000f1c96jmp 0xf1de6
    000f1c9b
    000f1c9bloc_f1c9b:
    000f1c9blea rdx, [rip+0xf74de]
    000f1ca2call core::panicking::panic_bounds_check
    000f1ca7ud2
    000f1ca9test r14b, r14b
    000f1cacje 0xf1d57
    000f1cb2call std_detect::detect::arch::x86::__is_feature_detected::avx2
    000f1cb7test bl, bl
    000f1cb9je 0xf1da9
    000f1cbftest al, al
    000f1cc1je 0xf1df0
    000f1cc7lea rdi, [rsp+112]
    000f1ccclea rsi, [rsp+48]
    000f1cd1call aho_corasick::packed::teddy::builder::x86_64::FatAVX2<2_usize>::new_unchecked
    000f1cd6jmp 0xf1de6
    000f1cdbtest r14b, r14b
    000f1cdeje 0xf1d75
    000f1ce4call std_detect::detect::arch::x86::__is_feature_detected::avx2
    000f1ce9test bl, bl
    000f1cebje 0xf1dbe
    000f1cf1test al, al
    000f1cf3je 0xf1df0
    000f1cf9lea rdi, [rsp+112]
    000f1cfelea rsi, [rsp+48]
    000f1d03call aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize>::new_unchecked
    000f1d08jmp 0xf1de6
    000f1d0dtest r14b, r14b
    000f1d10je 0xf1d8f
    000f1d12call std_detect::detect::arch::x86::__is_feature_detected::avx2
    000f1d17test bl, bl
    000f1d19je 0xf1dd3
    000f1d1ftest al, al
    000f1d21je 0xf1df0
    000f1d27lea rdi, [rsp+112]
    000f1d2clea rsi, [rsp+48]
    000f1d31call aho_corasick::packed::teddy::builder::x86_64::FatAVX2<4_usize>::new_unchecked
    000f1d36jmp 0xf1de6
    000f1d3b
    000f1d3bloc_f1d3b:
    000f1d3btest al, al
    000f1d3dje 0xf1df0
    000f1d43lea rdi, [rsp+112]
    000f1d48lea rsi, [rsp+48]
    000f1d4dcall aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<1_usize>::new_unchecked
    000f1d52jmp 0xf1de6
    000f1d57
    000f1d57loc_f1d57:
    000f1d57call aho_corasick::packed::teddy::builder::x86_64::is_available_ssse3
    000f1d5ctest al, al
    000f1d5eje 0xf1df0
    000f1d64lea rdi, [rsp+112]
    000f1d69lea rsi, [rsp+48]
    000f1d6ecall aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<2_usize>::new_unchecked
    000f1d73jmp 0xf1de6
    000f1d75
    000f1d75loc_f1d75:
    000f1d75call aho_corasick::packed::teddy::builder::x86_64::is_available_ssse3
    000f1d7atest al, al
    000f1d7cje 0xf1df0
    000f1d7elea rdi, [rsp+112]
    000f1d83lea rsi, [rsp+48]
    000f1d88call aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<3_usize>::new_unchecked
    000f1d8djmp 0xf1de6
    000f1d8f
    000f1d8floc_f1d8f:
    000f1d8fcall aho_corasick::packed::teddy::builder::x86_64::is_available_ssse3
    000f1d94test al, al
    000f1d96je 0xf1df0
    000f1d98lea rdi, [rsp+112]
    000f1d9dlea rsi, [rsp+48]
    000f1da2call aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<4_usize>::new_unchecked
    000f1da7jmp 0xf1de6
    000f1da9
    000f1da9loc_f1da9:
    000f1da9test al, al
    000f1dabje 0xf1df0
    000f1dadlea rdi, [rsp+112]
    000f1db2lea rsi, [rsp+48]
    000f1db7call aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<2_usize>::new_unchecked
    000f1dbcjmp 0xf1de6
    000f1dbe
    000f1dbeloc_f1dbe:
    000f1dbetest al, al
    000f1dc0je 0xf1df0
    000f1dc2lea rdi, [rsp+112]
    000f1dc7lea rsi, [rsp+48]
    000f1dcccall aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<3_usize>::new_unchecked
    000f1dd1jmp 0xf1de6
    000f1dd3
    000f1dd3loc_f1dd3:
    000f1dd3test al, al
    000f1dd5je 0xf1df0
    000f1dd7lea rdi, [rsp+112]
    000f1ddclea rsi, [rsp+48]
    000f1de1call aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<4_usize>::new_unchecked
    000f1de6
    000f1de6loc_f1de6:
    000f1de6mov r14, [rsp+112]
    000f1debjmp 0xf1ab0
    000f1df0
    000f1df0loc_f1df0:
    000f1df0xor r14l, r14l
    000f1df3jmp 0xf1ab0
    000f1df8
    000f1df8loc_f1df8:
    000f1df8lea rax, [rip+0x11df19]
    000f1dfflea rdi, [rsp+112]
    000f1e04mov [rdi], rax
    000f1e07mov [rdi+8], 1
    000f1e0flea rax, [rip-0x60b1e]
    000f1e16mov [rdi+16], rax
    000f1e1axorps x0, x0
    000f1e1dmovups [rdi+24], x0
    000f1e21lea rsi, [rip+0xfffa8]
    000f1e28jmp 0xf1e5a
    000f1e2a
    000f1e2aloc_f1e2a:
    000f1e2alea rax, [rip+0x11dee7]
    000f1e31lea rdi, [rsp+112]
    000f1e36mov [rdi], rax
    000f1e39mov [rdi+8], 1
    000f1e41lea rax, [rip-0x60b50]
    000f1e48mov [rdi+16], rax
    000f1e4cxorps x0, x0
    000f1e4fmovups [rdi+24], x0
    000f1e53lea rsi, [rip+0xfff8e]
    000f1e5a
    000f1e5aloc_f1e5a:
    000f1e5acall core::panicking::panic_fmt
    000f1e5fud2
    000f1e61
    000f1e61loc_f1e61:
    000f1e61lea rdi, [rip-0x6273e]
    000f1e68lea rdx, [rip+0x11e059]
    000f1e6fpush 44
    000f1e71jmp 0xf1e83
    000f1e73
    000f1e73loc_f1e73:
    000f1e73lea rdi, [rip-0x60e7c]
    000f1e7alea rdx, [rip+0x11e017]
    000f1e81
    000f1e81loc_f1e81:
    000f1e81push 43
    000f1e83
    000f1e83loc_f1e83:
    000f1e83pop rsi
    000f1e84call core::panicking::panic
    000f1e89ud2
    000f1e8b
    000f1e8bloc_f1e8b:
    000f1e8bud2
    000f1e8dud2
    000f1e8f
    000f1e8floc_f1e8f:
    000f1e8fcall alloc::raw_vec::capacity_overflow
    000f1e94ud2
    000f1e96
    000f1e96loc_f1e96:
    000f1e96push 8
    000f1e98pop rdi
    000f1e99mov rsi, rbx
    000f1e9cjmp 0xf1eca
    000f1e9e
    000f1e9eloc_f1e9e:
    000f1e9elea rdi, [rip-0xb0043]
    000f1ea5lea rdx, [rip+0xf728c]
    000f1eacpush 37
    000f1eaejmp 0xf1e83
    000f1eb0
    000f1eb0loc_f1eb0:
    000f1eb0lea rdi, [rip-0xaffbf]
    000f1eb7lea rdx, [rip+0xf7292]
    000f1ebepush 31
    000f1ec0jmp 0xf1e83
    000f1ec2
    000f1ec2loc_f1ec2:
    000f1ec2push 8
    000f1ec4pop rdi
    000f1ec5mov esi, 1536
    000f1eca
    000f1ecaloc_f1eca:
    000f1ecacall alloc::alloc::handle_alloc_error
    000f1ecfud2
    000f1ed1
    000f1ed1loc_f1ed1:
    000f1ed1lea rdi, [rip-0x60eda]
    000f1ed8lea rdx, [rip+0x11df89]
    000f1edfjmp 0xf1e81
    000f1ee1
    000f1ee1loc_f1ee1:
    000f1ee1lea rdi, [rip-0x60eea]
    000f1ee8lea rdx, [rip+0x11df91]
    000f1eefjmp 0xf1e81
    000f0f10
    000f1ef1
    000f1ef1_<aho_corasick::packed::pattern::PatternIter as core::iter::traits::iterator::Iterator>::next:
    000f1ef1push rbp
    000f1ef2push r15
    000f1ef4push r14
    000f1ef6push r12
    000f1ef8push rbx
    000f1ef9mov rbx, rdi
    000f1efcmov r12, [rsi]
    000f1effmov r15, [rsi+8]
    000f1f03cmp r15, [r12+16]
    000f1f08jae 0xf1f45
    000f1f0amov r14, rsi
    000f1f0dmov rdi, [r12+24]
    000f1f12mov rsi, [r12+40]
    000f1f17lea rcx, [rip+0xf71d2]
    000f1f1emov rdx, r15
    000f1f21call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000f1f26mov ebp, [rax]
    000f1f28mov rdi, r12
    000f1f2bmov esi, ebp
    000f1f2dcall aho_corasick::packed::pattern::Patterns::get
    000f1f32inc r15
    000f1f35mov [r14+8], r15
    000f1f39mov [rbx], ebp
    000f1f3bmov [rbx+8], rax
    000f1f3fmov [rbx+16], rdx
    000f1f43jmp 0xf1f4a
    000f1f45
    000f1f45loc_f1f45:
    000f1f45and [rbx+8], 0
    000f1f4a
    000f1f4aloc_f1f4a:
    000f1f4apop rbx
    000f1f4bpop r12
    000f1f4dpop r14
    000f1f4fpop r15
    000f1f51pop rbp
    000f1f52ret
    000f1ef1
    000f1f53
    000f1f53aho_corasick::packed::rabinkarp::RabinKarp::hash:
    000f1f53sub rsp, 56
    000f1f57mov [rsp], rdx
    000f1f5bcmp [rdi+32], rdx
    000f1f5fjne 0xf1f7c
    000f1f61xor ecx, ecx
    000f1f63xor eax, eax
    000f1f65
    000f1f65loc_f1f65:
    000f1f65cmp rdx, rcx
    000f1f68je 0xf1f77
    000f1f6amovzx edi, [rsi+rcx]
    000f1f6elea rax, [rdi+2*rax]
    000f1f72inc rcx
    000f1f75jmp 0xf1f65
    000f1f77
    000f1f77loc_f1f77:
    000f1f77add rsp, 56
    000f1f7bret
    000f1f7c
    000f1f7cloc_f1f7c:
    000f1f7cmov rax, rdi
    000f1f7fadd rax, 32
    000f1f83lea rcx, [rsp+8]
    000f1f88and [rcx], 0
    000f1f8clea r8, [rip+0xf7265]
    000f1f93mov rdx, rsp
    000f1f96xor edi, edi
    000f1f98mov rsi, rax
    000f1f9bcall core::panicking::assert_failed
    000f1fa0ud2
    000f1f53
    000f1fa2
    000f1fa2aho_corasick::packed::teddy::builder::x86_64::is_available_ssse3:
    000f1fa2push 9
    000f1fa4pop rdi
    000f1fa5jmp 0xe5181
    000f1fa2
    000f1faa
    000f1faa_<core::option::Option<T> as core::cmp::PartialEq>::eq:
    000f1faacmp dil, 2
    000f1faesete cl
    000f1fb1cmp sil, 2
    000f1fb5sete al
    000f1fb8and al, cl
    000f1fbacmp dil, 2
    000f1fbeje 0xf1fd4
    000f1fc0cmp sil, 2
    000f1fc4je 0xf1fd4
    000f1fc6test dil, dil
    000f1fc9sete cl
    000f1fcctest sil, sil
    000f1fcfsetne al
    000f1fd2xor al, cl
    000f1fd4
    000f1fd4loc_f1fd4:
    000f1fd4ret
    000f1faa
    000f1fd5
    000f1fd5aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<1_usize>::new_unchecked:
    000f1fd5push rbp
    000f1fd6push r15
    000f1fd8push r14
    000f1fdapush r13
    000f1fdcpush r12
    000f1fdepush rbx
    000f1fdfsub rsp, 584
    000f1fe6mov [rsp+40], rdi
    000f1febmov rsi, [rsi]
    000f1feelock inc [rsi]
    000f1ff2jle 0xf2202
    000f1ff8lea rdi, [rsp+184]
    000f2000call aho_corasick::packed::teddy::generic::Teddy<_>::new
    000f2005xorps x0, x0
    000f2008lea rsi, [rsp+384]
    000f2010movaps [rsi+48], x0
    000f2014movaps [rsi+32], x0
    000f2018movaps [rsi+16], x0
    000f201cmovaps [rsi], x0
    000f201flea r14, [rsp+88]
    000f2024push 1
    000f2026pop rdx
    000f2027mov rdi, r14
    000f202acall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
    000f202flea rax, [rsp+192]
    000f2037lea rcx, [rsp+384]
    000f203fmov rdx, [rax-8]
    000f2043add rdx, 16
    000f2047mov [rsp+80], rdx
    000f204cmov rdx, [r14]
    000f204fmov [rsp+72], rdx
    000f2054mov rdx, [r14+16]
    000f2058shl rdx, 6
    000f205cmov [rsp+64], rdx
    000f2061xor r13l, r13l
    000f2064
    000f2064loc_f2064:
    000f2064cmp rax, rcx
    000f2067je 0xf2115
    000f206dlea rdx, [rax+24]
    000f2071mov [rsp+56], rdx
    000f2076lea rdx, [r13+1]
    000f207amov [rsp+48], rdx
    000f207fmov rdx, [rax]
    000f2082mov rax, [rax+16]
    000f2086lea rax, [rdx+4*rax]
    000f208amov [rsp], rax
    000f208e
    000f208eloc_f208e:
    000f208ecmp rdx, [rsp]
    000f2092je 0xf20f2
    000f2094mov esi, [rdx]
    000f2096add rdx, 4
    000f209amov [rsp+16], rdx
    000f209fmov rdi, [rsp+80]
    000f20a4call aho_corasick::packed::pattern::Patterns::get
    000f20a9mov r14, rax
    000f20acmov rbp, rdx
    000f20afmov rbx, [rsp+64]
    000f20b4mov rdi, [rsp+72]
    000f20b9xor r12l, r12l
    000f20bc
    000f20bcloc_f20bc:
    000f20bctest rbx, rbx
    000f20bfje 0xf20e3
    000f20c1cmp rbp, r12
    000f20c4je 0xf2101
    000f20c6lea r15, [rdi+64]
    000f20camovzx edx, [r14+r12]
    000f20cfinc r12
    000f20d2mov rsi, r13
    000f20d5call aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
    000f20daadd rbx, -64
    000f20demov rdi, r15
    000f20e1jmp 0xf20bc
    000f20e3
    000f20e3loc_f20e3:
    000f20e3lea rcx, [rsp+384]
    000f20ebmov rdx, [rsp+16]
    000f20f0jmp 0xf208e
    000f20f2
    000f20f2loc_f20f2:
    000f20f2mov rax, [rsp+56]
    000f20f7mov r13, [rsp+48]
    000f20fcjmp 0xf2064
    000f2101
    000f2101loc_f2101:
    000f2101lea rdx, [rip+0xf71b8]
    000f2108mov rdi, rbp
    000f210bmov rsi, rbp
    000f210ecall core::panicking::panic_bounds_check
    000f2113ud2
    000f2115
    000f2115loc_f2115:
    000f2115mov rax, [rsp+104]
    000f211alea rsi, [rsp+112]
    000f211fmov [rsi+16], rax
    000f2123movups x0, [rsp+88]
    000f2128movaps [rsi], x0
    000f212blea r14, [rsp+384]
    000f2133mov rdi, r14
    000f2136call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
    000f213blea r12, [rsp+112]
    000f2140mov rdi, r12
    000f2143mov rsi, r14
    000f2146call core::result::Result<T,E>::unwrap
    000f214bmovaps x0, [r12]
    000f2150movaps [rsp+16], x0
    000f2155movaps x0, [r12+32]
    000f215bmovaps [rsp], x0
    000f215fmov rbx, [rsp+184]
    000f2167lea r14, [rsp+384]
    000f216fmov r12, [rip+0x11f9aa]
    000f2176mov edx, 192
    000f217bmov rdi, r14
    000f217elea rsi, [rsp+192]
    000f2186call r12
    000f2189mov r13, [rbx+32]
    000f218dshl r13, 2
    000f2191push 16
    000f2193pop rsi
    000f2194mov edi, 256
    000f2199call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000f219emov r15, rax
    000f21a1push 1
    000f21a3pop rax
    000f21a4mov [r15], rax
    000f21a7mov [r15+8], rax
    000f21abmovaps x0, [rsp+16]
    000f21b0movaps [r15+16], x0
    000f21b5movaps x0, [rsp]
    000f21b9movaps [r15+32], x0
    000f21bemov [r15+48], rbx
    000f21c2lea rdi, [r15+56]
    000f21c6mov edx, 200
    000f21cbmov rsi, r14
    000f21cecall r12
    000f21d1mov rcx, [rsp+40]
    000f21d6mov [rcx], r15
    000f21d9lea rax, [rip+0xf77a0]
    000f21e0mov [rcx+8], rax
    000f21e4mov [rcx+16], r13
    000f21e8mov [rcx+24], 16
    000f21f0add rsp, 584
    000f21f7pop rbx
    000f21f8pop r12
    000f21fapop r13
    000f21fcpop r14
    000f21fepop r15
    000f2200pop rbp
    000f2201ret
    000f2202
    000f2202loc_f2202:
    000f2202ud2
    000f2204
    000f2204 0f 0b ..
    000f1fd5
    000f2206
    000f2206aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<1_usize>::new_unchecked:
    000f2206push rbp
    000f2207push r15
    000f2209push r14
    000f220bpush r13
    000f220dpush r12
    000f220fpush rbx
    000f2210sub rsp, 888
    000f2217mov [rsp+48], rdi
    000f221cmov rsi, [rsi]
    000f221flock inc [rsi]
    000f2223jle 0xf264a
    000f2229lea rdi, [rsp+256]
    000f2231mov [rsp+56], rsi
    000f2236call aho_corasick::packed::teddy::generic::Teddy<_>::new
    000f223bvxorps x0, x0, x0
    000f223flea rsi, [rsp+480]
    000f2247vmovups [rsi+32], ymm0
    000f224cvmovups [rsi], ymm0
    000f2250lea rbx, [rsp+192]
    000f2258push 1
    000f225apop rdx
    000f225bmov rdi, rbx
    000f225evzeroupper
    000f2261call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
    000f2266lea rax, [rsp+264]
    000f226elea rcx, [rsp+456]
    000f2276mov rdx, [rax-8]
    000f227aadd rdx, 16
    000f227emov [rsp+32], rdx
    000f2283mov rdx, [rbx]
    000f2286mov [rsp+24], rdx
    000f228bmov rdx, [rbx+16]
    000f228fshl rdx, 6
    000f2293mov [rsp+16], rdx
    000f2298xor r13l, r13l
    000f229b
    000f229bloc_f229b:
    000f229bcmp rax, rcx
    000f229eje 0xf233c
    000f22a4lea rdx, [rax+24]
    000f22a8mov [rsp+8], rdx
    000f22adlea rdx, [r13+1]
    000f22b1mov [rsp], rdx
    000f22b5mov rdx, [rax]
    000f22b8mov rax, [rax+16]
    000f22bclea rax, [rdx+4*rax]
    000f22c0mov [rsp+64], rax
    000f22c5
    000f22c5loc_f22c5:
    000f22c5cmp rdx, [rsp+64]
    000f22caje 0xf232e
    000f22ccmov esi, [rdx]
    000f22ceadd rdx, 4
    000f22d2mov [rsp+96], rdx
    000f22d7mov rdi, [rsp+32]
    000f22dccall aho_corasick::packed::pattern::Patterns::get
    000f22e1mov rbx, rax
    000f22e4mov rbp, rdx
    000f22e7mov r14, [rsp+16]
    000f22ecmov rdi, [rsp+24]
    000f22f1xor r12l, r12l
    000f22f4
    000f22f4loc_f22f4:
    000f22f4test r14, r14
    000f22f7je 0xf231f
    000f22f9cmp rbp, r12
    000f22fcje 0xf24e0
    000f2302lea r15, [rdi+64]
    000f2306movzx edx, [rbx+r12]
    000f230binc r12
    000f230emov rsi, r13
    000f2311call aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
    000f2316add r14, -64
    000f231amov rdi, r15
    000f231djmp 0xf22f4
    000f231f
    000f231floc_f231f:
    000f231flea rcx, [rsp+456]
    000f2327mov rdx, [rsp+96]
    000f232cjmp 0xf22c5
    000f232e
    000f232eloc_f232e:
    000f232emov rax, [rsp+8]
    000f2333mov r13, [rsp]
    000f2337jmp 0xf229b
    000f233c
    000f233cloc_f233c:
    000f233cmov rax, [rsp+208]
    000f2344lea rsi, [rsp+688]
    000f234cmov [rsi+16], rax
    000f2350vmovups x0, [rsp+192]
    000f2359vmovaps [rsi], x0
    000f235dlea rbx, [rsp+480]
    000f2365mov rdi, rbx
    000f2368call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
    000f236dlea r12, [rsp+688]
    000f2375mov rdi, r12
    000f2378mov rsi, rbx
    000f237bcall core::result::Result<T,E>::unwrap
    000f2380vmovaps x0, [r12]
    000f2386vmovaps [rsp+144], x0
    000f238fvmovaps x0, [r12+32]
    000f2396vmovaps [rsp+128], x0
    000f239fmov rax, [rsp+256]
    000f23a7mov [rsp+40], rax
    000f23aclea rdi, [rsp+688]
    000f23b4mov edx, 192
    000f23b9lea rsi, [rsp+264]
    000f23c1call [rip+0x11f759]
    000f23c7mov rsi, [rsp+56]
    000f23cclock inc [rsi]
    000f23d0jle 0xf264a
    000f23d6lea rdi, [rsp+480]
    000f23decall aho_corasick::packed::teddy::generic::Teddy<_>::new
    000f23e3vxorps x0, x0, x0
    000f23e7lea rsi, [rsp+256]
    000f23efvmovups [rsi+32], ymm0
    000f23f4vmovups [rsi], ymm0
    000f23f8lea rbx, [rsp+168]
    000f2400push 1
    000f2402pop rdx
    000f2403mov rdi, rbx
    000f2406vzeroupper
    000f2409call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
    000f240elea rax, [rsp+488]
    000f2416lea rcx, [rsp+680]
    000f241emov rdx, [rax-8]
    000f2422add rdx, 16
    000f2426mov [rsp+32], rdx
    000f242bmov rdx, [rbx]
    000f242emov [rsp+24], rdx
    000f2433mov rdx, [rbx+16]
    000f2437shl rdx, 6
    000f243bmov [rsp+16], rdx
    000f2440xor r13l, r13l
    000f2443
    000f2443loc_f2443:
    000f2443cmp rax, rcx
    000f2446je 0xf24f4
    000f244clea rdx, [rax+24]
    000f2450mov [rsp+8], rdx
    000f2455lea rdx, [r13+1]
    000f2459mov [rsp], rdx
    000f245dmov rdx, [rax]
    000f2460mov rax, [rax+16]
    000f2464lea rax, [rdx+4*rax]
    000f2468mov [rsp+64], rax
    000f246d
    000f246dloc_f246d:
    000f246dcmp rdx, [rsp+64]
    000f2472je 0xf24d2
    000f2474mov esi, [rdx]
    000f2476add rdx, 4
    000f247amov [rsp+96], rdx
    000f247fmov rdi, [rsp+32]
    000f2484call aho_corasick::packed::pattern::Patterns::get
    000f2489mov rbx, rax
    000f248cmov rbp, rdx
    000f248fmov r14, [rsp+16]
    000f2494mov rdi, [rsp+24]
    000f2499xor r12l, r12l
    000f249c
    000f249cloc_f249c:
    000f249ctest r14, r14
    000f249fje 0xf24c3
    000f24a1cmp rbp, r12
    000f24a4je 0xf24e0
    000f24a6lea r15, [rdi+64]
    000f24aamovzx edx, [rbx+r12]
    000f24afinc r12
    000f24b2mov rsi, r13
    000f24b5call aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
    000f24baadd r14, -64
    000f24bemov rdi, r15
    000f24c1jmp 0xf249c
    000f24c3
    000f24c3loc_f24c3:
    000f24c3lea rcx, [rsp+680]
    000f24cbmov rdx, [rsp+96]
    000f24d0jmp 0xf246d
    000f24d2
    000f24d2loc_f24d2:
    000f24d2mov rax, [rsp+8]
    000f24d7mov r13, [rsp]
    000f24dbjmp 0xf2443
    000f24e0
    000f24e0loc_f24e0:
    000f24e0lea rdx, [rip+0xf6dd9]
    000f24e7mov rdi, rbp
    000f24eamov rsi, rbp
    000f24edcall core::panicking::panic_bounds_check
    000f24f2ud2
    000f24f4
    000f24f4loc_f24f4:
    000f24f4mov rax, [rsp+184]
    000f24fclea rsi, [rsp+192]
    000f2504mov [rsi+16], rax
    000f2508vmovups x0, [rsp+168]
    000f2511vmovaps [rsi], x0
    000f2515lea rbx, [rsp+256]
    000f251dmov rdi, rbx
    000f2520call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
    000f2525lea r12, [rsp+192]
    000f252dmov rdi, r12
    000f2530mov rsi, rbx
    000f2533call core::result::Result<T,E>::unwrap
    000f2538vmovups ymm0, [r12]
    000f253evmovups [rsp+96], ymm0
    000f2544vmovups ymm0, [r12+32]
    000f254bvmovups [rsp+64], ymm0
    000f2551mov r13, [rsp+480]
    000f2559lea rbx, [rsp+256]
    000f2561mov r14, [rip+0x11f5b8]
    000f2568mov edx, 192
    000f256dmov rdi, rbx
    000f2570lea rsi, [rsp+488]
    000f2578vzeroupper
    000f257bcall r14
    000f257emov r12, [r13+32]
    000f2582mov rbp, [rsp+40]
    000f2587add r12, [rbp+32]
    000f258bshl r12, 2
    000f258fpush 32
    000f2591pop rsi
    000f2592mov edi, 576
    000f2597call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000f259cmov r15, rax
    000f259fpush 1
    000f25a1pop rax
    000f25a2mov [r15], rax
    000f25a5mov [r15+8], rax
    000f25a9vmovups ymm0, [rsp+96]
    000f25afvmovups [r15+32], ymm0
    000f25b5vmovups ymm0, [rsp+64]
    000f25bbvmovups [r15+64], ymm0
    000f25c1mov [r15+96], r13
    000f25c5lea rdi, [r15+104]
    000f25c9mov edx, 216
    000f25cemov rsi, rbx
    000f25d1vzeroupper
    000f25d4call r14
    000f25d7vmovaps x0, [rsp+144]
    000f25e0vmovaps [r15+320], x0
    000f25e9vmovaps x0, [rsp+128]
    000f25f2vmovaps [r15+336], x0
    000f25fbmov [r15+352], rbp
    000f2602lea rdi, [r15+360]
    000f2609lea rsi, [rsp+688]
    000f2611mov edx, 200
    000f2616call r14
    000f2619mov rcx, [rsp+48]
    000f261emov [rcx], r15
    000f2621lea rax, [rip+0xf75d8]
    000f2628mov [rcx+8], rax
    000f262cmov [rcx+16], r12
    000f2630mov [rcx+24], 16
    000f2638add rsp, 888
    000f263fpop rbx
    000f2640pop r12
    000f2642pop r13
    000f2644pop r14
    000f2646pop r15
    000f2648pop rbp
    000f2649ret
    000f264a
    000f264aloc_f264a:
    000f264aud2
    000f264c
    000f264c 0f 0b ..
    000f2206
    000f264e
    000f264eaho_corasick::packed::teddy::builder::x86_64::FatAVX2<1_usize>::new_unchecked:
    000f264epush rbp
    000f264fpush r15
    000f2651push r14
    000f2653push r13
    000f2655push r12
    000f2657push rbx
    000f2658sub rsp, 952
    000f265fmov [rsp+8], rdi
    000f2664mov rsi, [rsi]
    000f2667lock inc [rsi]
    000f266bjle 0xf288c
    000f2671lea rdi, [rsp+152]
    000f2679call aho_corasick::packed::teddy::generic::Teddy<_>::new
    000f267evxorps x0, x0, x0
    000f2682lea rsi, [rsp+544]
    000f268avmovups [rsi+32], ymm0
    000f268fvmovups [rsi], ymm0
    000f2693lea r14, [rsp+56]
    000f2698push 1
    000f269apop rdx
    000f269bmov rdi, r14
    000f269evzeroupper
    000f26a1call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
    000f26a6lea rax, [rsp+160]
    000f26aelea rcx, [rsp+544]
    000f26b6mov rdx, [rax-8]
    000f26baadd rdx, 16
    000f26bemov [rsp+48], rdx
    000f26c3mov rdx, [r14]
    000f26c6mov [rsp+40], rdx
    000f26cbmov rdx, [r14+16]
    000f26cfshl rdx, 6
    000f26d3mov [rsp+32], rdx
    000f26d8xor r13l, r13l
    000f26db
    000f26dbloc_f26db:
    000f26dbcmp rax, rcx
    000f26deje 0xf278e
    000f26e4lea rdx, [rax+24]
    000f26e8mov [rsp+24], rdx
    000f26edlea rdx, [r13+1]
    000f26f1mov [rsp+16], rdx
    000f26f6mov rdx, [rax]
    000f26f9mov rax, [rax+16]
    000f26fdlea rax, [rdx+4*rax]
    000f2701mov [rsp+80], rax
    000f2706
    000f2706loc_f2706:
    000f2706cmp rdx, [rsp+80]
    000f270bje 0xf276b
    000f270dmov esi, [rdx]
    000f270fadd rdx, 4
    000f2713mov [rsp+112], rdx
    000f2718mov rdi, [rsp+48]
    000f271dcall aho_corasick::packed::pattern::Patterns::get
    000f2722mov r14, rax
    000f2725mov rbp, rdx
    000f2728mov rbx, [rsp+32]
    000f272dmov rdi, [rsp+40]
    000f2732xor r12l, r12l
    000f2735
    000f2735loc_f2735:
    000f2735test rbx, rbx
    000f2738je 0xf275c
    000f273acmp rbp, r12
    000f273dje 0xf277a
    000f273flea r15, [rdi+64]
    000f2743movzx edx, [r14+r12]
    000f2748inc r12
    000f274bmov rsi, r13
    000f274ecall aho_corasick::packed::teddy::generic::FatMaskBuilder::add
    000f2753add rbx, -64
    000f2757mov rdi, r15
    000f275ajmp 0xf2735
    000f275c
    000f275cloc_f275c:
    000f275clea rcx, [rsp+544]
    000f2764mov rdx, [rsp+112]
    000f2769jmp 0xf2706
    000f276b
    000f276bloc_f276b:
    000f276bmov rax, [rsp+24]
    000f2770mov r13, [rsp+16]
    000f2775jmp 0xf26db
    000f277a
    000f277aloc_f277a:
    000f277alea rdx, [rip+0xf6bbf]
    000f2781mov rdi, rbp
    000f2784mov rsi, rbp
    000f2787call core::panicking::panic_bounds_check
    000f278cud2
    000f278e
    000f278eloc_f278e:
    000f278emov rax, [rsp+72]
    000f2793mov [rsp+560], rax
    000f279bvmovups x0, [rsp+56]
    000f27a1vmovaps [rsp+544], x0
    000f27aacmp rax, 1
    000f27aejne 0xf2890
    000f27b4lea rdi, [rsp+544]
    000f27bcand [rdi+16], 0
    000f27c1mov rax, [rdi]
    000f27c4vmovups ymm0, [rax]
    000f27c8vmovups [rsp+112], ymm0
    000f27cevmovups ymm0, [rax+32]
    000f27d3vmovups [rsp+80], ymm0
    000f27d9vzeroupper
    000f27dccall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
    000f27e1mov rbx, [rsp+152]
    000f27e9lea r14, [rsp+544]
    000f27f1mov r12, [rip+0x11f328]
    000f27f8mov edx, 384
    000f27fdmov rdi, r14
    000f2800lea rsi, [rsp+160]
    000f2808call r12
    000f280bmov r13, [rbx+32]
    000f280fshl r13, 2
    000f2813push 32
    000f2815pop rsi
    000f2816mov edi, 512
    000f281bcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000f2820mov r15, rax
    000f2823push 1
    000f2825pop rax
    000f2826mov [r15], rax
    000f2829mov [r15+8], rax
    000f282dvmovups ymm0, [rsp+112]
    000f2833vmovups [r15+32], ymm0
    000f2839vmovups ymm0, [rsp+80]
    000f283fvmovups [r15+64], ymm0
    000f2845mov [r15+96], rbx
    000f2849lea rdi, [r15+104]
    000f284dmov edx, 408
    000f2852mov rsi, r14
    000f2855vzeroupper
    000f2858call r12
    000f285bmov rcx, [rsp+8]
    000f2860mov [rcx], r15
    000f2863lea rax, [rip+0xf7596]
    000f286amov [rcx+8], rax
    000f286emov [rcx+16], r13
    000f2872mov [rcx+24], 16
    000f287aadd rsp, 952
    000f2881pop rbx
    000f2882pop r12
    000f2884pop r13
    000f2886pop r14
    000f2888pop r15
    000f288apop rbp
    000f288bret
    000f288c
    000f288cloc_f288c:
    000f288cud2
    000f288e
    000f288e 0f 0b ..
    000f2890
    000f2890loc_f2890:
    000f2890mov rax, [rsp+72]
    000f2895lea rdx, [rsp+544]
    000f289dmov [rdx+16], rax
    000f28a1vmovups x0, [rsp+56]
    000f28a7vmovaps [rdx], x0
    000f28ablea rdi, [rip-0x616c4]
    000f28b2lea rcx, [rip+0xf521f]
    000f28b9lea r8, [rip+0xf6a68]
    000f28c0push 43
    000f28c2pop rsi
    000f28c3call core::result::unwrap_failed
    000f28c8ud2
    000f264e
    000f28ca
    000f28caaho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<2_usize>::new_unchecked:
    000f28capush rbp
    000f28cbpush r15
    000f28cdpush r14
    000f28cfpush r13
    000f28d1push r12
    000f28d3push rbx
    000f28d4sub rsp, 696
    000f28dbmov [rsp], rdi
    000f28dfmov rsi, [rsi]
    000f28e2lock inc [rsi]
    000f28e6jle 0xf2ad6
    000f28eclea rdi, [rsp+88]
    000f28f1call aho_corasick::packed::teddy::generic::Teddy<_>::new
    000f28f6xorps x0, x0
    000f28f9lea rsi, [rsp+416]
    000f2901movaps [rsi+48], x0
    000f2905movaps [rsi+32], x0
    000f2909movaps [rsi+16], x0
    000f290dmovaps [rsi], x0
    000f2910lea r15, [rsp+64]
    000f2915push 2
    000f2917pop rdx
    000f2918mov rdi, r15
    000f291bcall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
    000f2920lea rax, [rsp+96]
    000f2925lea rcx, [rsp+288]
    000f292dmov rdx, [rax-8]
    000f2931add rdx, 16
    000f2935mov [rsp+40], rdx
    000f293amov rdx, [r15]
    000f293dmov [rsp+32], rdx
    000f2942mov rdx, [r15+16]
    000f2946shl rdx, 6
    000f294amov [rsp+24], rdx
    000f294fxor r15l, r15l
    000f2952
    000f2952loc_f2952:
    000f2952cmp rax, rcx
    000f2955je 0xf2a06
    000f295blea rdx, [rax+24]
    000f295fmov [rsp+16], rdx
    000f2964lea rdx, [r15+1]
    000f2968mov [rsp+8], rdx
    000f296dmov rdx, [rax]
    000f2970mov rax, [rax+16]
    000f2974lea rax, [rdx+4*rax]
    000f2978mov [rsp+48], rax
    000f297d
    000f297dloc_f297d:
    000f297dcmp rdx, [rsp+48]
    000f2982je 0xf29e3
    000f2984mov esi, [rdx]
    000f2986add rdx, 4
    000f298amov [rsp+56], rdx
    000f298fmov rdi, [rsp+40]
    000f2994call aho_corasick::packed::pattern::Patterns::get
    000f2999mov r13, rax
    000f299cmov r12, rdx
    000f299fmov rbp, [rsp+24]
    000f29a4mov rdi, [rsp+32]
    000f29a9xor r14l, r14l
    000f29ac
    000f29acloc_f29ac:
    000f29actest rbp, rbp
    000f29afje 0xf29d4
    000f29b1cmp r12, r14
    000f29b4je 0xf29f2
    000f29b6lea rbx, [rdi+64]
    000f29bamovzx edx, [r13+r14]
    000f29c0inc r14
    000f29c3mov rsi, r15
    000f29c6call aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
    000f29cbadd rbp, -64
    000f29cfmov rdi, rbx
    000f29d2jmp 0xf29ac
    000f29d4
    000f29d4loc_f29d4:
    000f29d4lea rcx, [rsp+288]
    000f29dcmov rdx, [rsp+56]
    000f29e1jmp 0xf297d
    000f29e3
    000f29e3loc_f29e3:
    000f29e3mov rax, [rsp+16]
    000f29e8mov r15, [rsp+8]
    000f29edjmp 0xf2952
    000f29f2
    000f29f2loc_f29f2:
    000f29f2lea rdx, [rip+0xf68c7]
    000f29f9mov rdi, r12
    000f29fcmov rsi, r12
    000f29ffcall core::panicking::panic_bounds_check
    000f2a04ud2
    000f2a06
    000f2a06loc_f2a06:
    000f2a06mov rax, [rsp+80]
    000f2a0blea rsi, [rsp+288]
    000f2a13mov [rsi+16], rax
    000f2a17movups x0, [rsp+64]
    000f2a1cmovaps [rsi], x0
    000f2a1flea r14, [rsp+416]
    000f2a27mov rdi, r14
    000f2a2acall alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
    000f2a2flea r15, [rsp+288]
    000f2a37mov rdi, r15
    000f2a3amov rsi, r14
    000f2a3dcall core::result::Result<T,E>::unwrap
    000f2a42lea r14, [rsp+416]
    000f2a4amov rdi, r14
    000f2a4dmov rsi, r15
    000f2a50call core::array::drain::drain_array_with
    000f2a55lea r15, [rsp+480]
    000f2a5dlea rsi, [rsp+88]
    000f2a62mov rbx, [rip+0x11f0b7]
    000f2a69mov edx, 200
    000f2a6emov rdi, r15
    000f2a71call rbx
    000f2a73mov rax, [r15]
    000f2a76mov r12, [rax+32]
    000f2a7ashl r12, 2
    000f2a7epush 16
    000f2a80pop rsi
    000f2a81mov edi, 288
    000f2a86call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000f2a8bmov r15, rax
    000f2a8epush 1
    000f2a90pop rax
    000f2a91mov [r15], rax
    000f2a94mov [r15+8], rax
    000f2a98lea rdi, [r15+16]
    000f2a9cmov edx, 272
    000f2aa1mov rsi, r14
    000f2aa4call rbx
    000f2aa6mov rcx, [rsp]
    000f2aaamov [rcx], r15
    000f2aadlea rax, [rip+0xf6f2c]
    000f2ab4mov [rcx+8], rax
    000f2ab8mov [rcx+16], r12
    000f2abcmov [rcx+24], 17
    000f2ac4add rsp, 696
    000f2acbpop rbx
    000f2accpop r12
    000f2acepop r13
    000f2ad0pop r14
    000f2ad2pop r15
    000f2ad4pop rbp
    000f2ad5ret
    000f2ad6
    000f2ad6loc_f2ad6:
    000f2ad6ud2
    000f2ad8
    000f2ad8 0f 0b ..
    000f28ca
    000f2ada
    000f2adaaho_corasick::packed::teddy::builder::x86_64::SlimAVX2<2_usize>::new_unchecked:
    000f2adapush rbp
    000f2adbmov rbp, rsp
    000f2adepush r15
    000f2ae0push r14
    000f2ae2push r13
    000f2ae4push r12
    000f2ae6push rbx
    000f2ae7and rsp, -32
    000f2aebsub rsp, 1152
    000f2af2mov [rsp+88], rdi
    000f2af7mov rsi, [rsi]
    000f2afalock inc [rsi]
    000f2afejle 0xf2f88
    000f2b04lea rdi, [rsp+384]
    000f2b0cmov [rsp+96], rsi
    000f2b11call aho_corasick::packed::teddy::generic::Teddy<_>::new
    000f2b16vxorps x0, x0, x0
    000f2b1alea rsi, [rsp+832]
    000f2b22vmovaps [rsi+32], ymm0
    000f2b27vmovaps [rsi], ymm0
    000f2b2blea rbx, [rsp+256]
    000f2b33push 2
    000f2b35pop rdx
    000f2b36mov rdi, rbx
    000f2b39vzeroupper
    000f2b3ccall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
    000f2b41lea rax, [rsp+392]
    000f2b49lea rcx, [rsp+584]
    000f2b51mov rdx, [rax-8]
    000f2b55add rdx, 16
    000f2b59mov [rsp+64], rdx
    000f2b5emov rdx, [rbx]
    000f2b61mov [rsp+56], rdx
    000f2b66mov rdx, [rbx+16]
    000f2b6ashl rdx, 6
    000f2b6emov [rsp+48], rdx
    000f2b73xor edx, edx
    000f2b75
    000f2b75loc_f2b75:
    000f2b75mov [rsp+24], rdx
    000f2b7acmp rax, rcx
    000f2b7dje 0xf2c23
    000f2b83lea rdx, [rax+24]
    000f2b87mov [rsp+40], rdx
    000f2b8cmov rdx, [rsp+24]
    000f2b91inc rdx
    000f2b94mov [rsp+32], rdx
    000f2b99mov rdx, [rax]
    000f2b9cmov rax, [rax+16]
    000f2ba0lea rax, [rdx+4*rax]
    000f2ba4mov [rsp+72], rax
    000f2ba9
    000f2ba9loc_f2ba9:
    000f2ba9cmp rdx, [rsp+72]
    000f2baeje 0xf2c14
    000f2bb0mov esi, [rdx]
    000f2bb2add rdx, 4
    000f2bb6mov [rsp+80], rdx
    000f2bbbmov rdi, [rsp+64]
    000f2bc0call aho_corasick::packed::pattern::Patterns::get
    000f2bc5mov rbx, rax
    000f2bc8mov r13, rdx
    000f2bcbmov r14, [rsp+48]
    000f2bd0mov rdi, [rsp+56]
    000f2bd5xor r15l, r15l
    000f2bd8
    000f2bd8loc_f2bd8:
    000f2bd8test r14, r14
    000f2bdbje 0xf2c05
    000f2bddcmp r13, r15
    000f2be0je 0xf2db4
    000f2be6lea r12, [rdi+64]
    000f2beamovzx edx, [rbx+r15]
    000f2befinc r15
    000f2bf2mov rsi, [rsp+24]
    000f2bf7call aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
    000f2bfcadd r14, -64
    000f2c00mov rdi, r12
    000f2c03jmp 0xf2bd8
    000f2c05
    000f2c05loc_f2c05:
    000f2c05lea rcx, [rsp+584]
    000f2c0dmov rdx, [rsp+80]
    000f2c12jmp 0xf2ba9
    000f2c14
    000f2c14loc_f2c14:
    000f2c14mov rax, [rsp+40]
    000f2c19mov rdx, [rsp+32]
    000f2c1ejmp 0xf2b75
    000f2c23
    000f2c23loc_f2c23:
    000f2c23mov rax, [rsp+272]
    000f2c2blea rsi, [rsp+624]
    000f2c33mov [rsi+16], rax
    000f2c37vmovups x0, [rsp+256]
    000f2c40vmovaps [rsi], x0
    000f2c44lea rbx, [rsp+832]
    000f2c4cmov rdi, rbx
    000f2c4fcall alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
    000f2c54lea r15, [rsp+624]
    000f2c5cmov rdi, r15
    000f2c5fmov rsi, rbx
    000f2c62call core::result::Result<T,E>::unwrap
    000f2c67lea rdi, [rsp+832]
    000f2c6fmov rsi, r15
    000f2c72call core::array::drain::drain_array_with
    000f2c77lea rdi, [rsp+896]
    000f2c7flea rsi, [rsp+384]
    000f2c87mov edx, 200
    000f2c8ccall [rip+0x11ee8e]
    000f2c92mov rsi, [rsp+96]
    000f2c97lock inc [rsi]
    000f2c9bjle 0xf2f88
    000f2ca1lea rdi, [rsp+624]
    000f2ca9call aho_corasick::packed::teddy::generic::Teddy<_>::new
    000f2caevxorps x0, x0, x0
    000f2cb2lea rsi, [rsp+384]
    000f2cbavmovaps [rsi+32], ymm0
    000f2cbfvmovaps [rsi], ymm0
    000f2cc3lea rbx, [rsp+104]
    000f2cc8push 2
    000f2ccapop rdx
    000f2ccbmov rdi, rbx
    000f2ccevzeroupper
    000f2cd1call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
    000f2cd6lea rax, [rsp+632]
    000f2cdelea rcx, [rsp+824]
    000f2ce6mov rdx, [rax-8]
    000f2ceaadd rdx, 16
    000f2ceemov [rsp+64], rdx
    000f2cf3mov rdx, [rbx]
    000f2cf6mov [rsp+56], rdx
    000f2cfbmov rdx, [rbx+16]
    000f2cffshl rdx, 6
    000f2d03mov [rsp+48], rdx
    000f2d08xor edx, edx
    000f2d0a
    000f2d0aloc_f2d0a:
    000f2d0amov [rsp+24], rdx
    000f2d0fcmp rax, rcx
    000f2d12je 0xf2dc8
    000f2d18lea rdx, [rax+24]
    000f2d1cmov [rsp+40], rdx
    000f2d21mov rdx, [rsp+24]
    000f2d26inc rdx
    000f2d29mov [rsp+32], rdx
    000f2d2emov rdx, [rax]
    000f2d31mov rax, [rax+16]
    000f2d35lea rax, [rdx+4*rax]
    000f2d39mov [rsp+72], rax
    000f2d3e
    000f2d3eloc_f2d3e:
    000f2d3ecmp rdx, [rsp+72]
    000f2d43je 0xf2da5
    000f2d45mov esi, [rdx]
    000f2d47add rdx, 4
    000f2d4bmov [rsp+80], rdx
    000f2d50mov rdi, [rsp+64]
    000f2d55call aho_corasick::packed::pattern::Patterns::get
    000f2d5amov rbx, rax
    000f2d5dmov r13, rdx
    000f2d60mov r14, [rsp+48]
    000f2d65mov rdi, [rsp+56]
    000f2d6axor r15l, r15l
    000f2d6d
    000f2d6dloc_f2d6d:
    000f2d6dtest r14, r14
    000f2d70je 0xf2d96
    000f2d72cmp r13, r15
    000f2d75je 0xf2db4
    000f2d77lea r12, [rdi+64]
    000f2d7bmovzx edx, [rbx+r15]
    000f2d80inc r15
    000f2d83mov rsi, [rsp+24]
    000f2d88call aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
    000f2d8dadd r14, -64
    000f2d91mov rdi, r12
    000f2d94jmp 0xf2d6d
    000f2d96
    000f2d96loc_f2d96:
    000f2d96lea rcx, [rsp+824]
    000f2d9emov rdx, [rsp+80]
    000f2da3jmp 0xf2d3e
    000f2da5
    000f2da5loc_f2da5:
    000f2da5mov rax, [rsp+40]
    000f2daamov rdx, [rsp+32]
    000f2dafjmp 0xf2d0a
    000f2db4
    000f2db4loc_f2db4:
    000f2db4lea rdx, [rip+0xf6505]
    000f2dbbmov rdi, r13
    000f2dbemov rsi, r13
    000f2dc1call core::panicking::panic_bounds_check
    000f2dc6ud2
    000f2dc8
    000f2dc8loc_f2dc8:
    000f2dc8mov rax, [rsp+120]
    000f2dcdlea rsi, [rsp+256]
    000f2dd5mov [rsi+16], rax
    000f2dd9vmovups x0, [rsp+104]
    000f2ddfvmovaps [rsi], x0
    000f2de3lea rbx, [rsp+384]
    000f2debmov rdi, rbx
    000f2deecall alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
    000f2df3lea rdi, [rsp+256]
    000f2dfbmov rsi, rbx
    000f2dfecall core::result::Result<T,E>::unwrap
    000f2e03xor eax, eax
    000f2e05
    000f2e05loc_f2e05:
    000f2e05cmp rax, 128
    000f2e0bje 0xf2e37
    000f2e0dvmovups ymm0, [rsp+rax+256]
    000f2e16vmovups ymm1, [rsp+rax+288]
    000f2e1fvmovaps [rsp+rax+384], ymm0
    000f2e28vmovaps [rsp+rax+416], ymm1
    000f2e31add rax, 64
    000f2e35jmp 0xf2e05
    000f2e37
    000f2e37loc_f2e37:
    000f2e37lea r15, [rsp+384]
    000f2e3fvmovaps ymm0, [r15]
    000f2e44vmovaps ymm1, [r15+32]
    000f2e4avmovaps ymm2, [r15+64]
    000f2e50vmovaps ymm3, [r15+96]
    000f2e56vmovaps [rsp+224], ymm3
    000f2e5fvmovaps [rsp+192], ymm2
    000f2e68vmovaps [rsp+160], ymm1
    000f2e71vmovaps [rsp+128], ymm0
    000f2e7alea r12, [rsp+624]
    000f2e82mov r13, [r12]
    000f2e86mov edx, 192
    000f2e8bmov rdi, r15
    000f2e8elea rsi, [rsp+632]
    000f2e96vzeroupper
    000f2e99call [rip+0x11ec81]
    000f2e9flea rax, [rsp+832]
    000f2ea7mov rax, [rax+64]
    000f2eabmov r14, [r13+32]
    000f2eafadd r14, [rax+32]
    000f2eb3shl r14, 2
    000f2eb7vmovaps ymm0, [rsp+128]
    000f2ec0vmovaps ymm1, [rsp+160]
    000f2ec9vmovaps ymm2, [rsp+192]
    000f2ed2vmovaps ymm3, [rsp+224]
    000f2edbvmovups [r12+112], ymm3
    000f2ee2vmovups [r12+80], ymm2
    000f2ee9vmovups [r12+48], ymm1
    000f2ef0vmovups [r12+16], ymm0
    000f2ef7push 32
    000f2ef9pop rsi
    000f2efamov edi, 672
    000f2effvzeroupper
    000f2f02call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000f2f07mov rbx, rax
    000f2f0apush 1
    000f2f0cpop rax
    000f2f0dmov [rbx], rax
    000f2f10mov [rbx+8], rax
    000f2f14lea rdi, [rbx+16]
    000f2f18mov edx, 144
    000f2f1dmov rsi, r12
    000f2f20mov r12, [rip+0x11ebf9]
    000f2f27call r12
    000f2f2amov [rbx+160], r13
    000f2f31lea rdi, [rbx+168]
    000f2f38mov edx, 216
    000f2f3dmov rsi, r15
    000f2f40call r12
    000f2f43lea rdi, [rbx+384]
    000f2f4amov edx, 272
    000f2f4flea rsi, [rsp+832]
    000f2f57call r12
    000f2f5amov rcx, [rsp+88]
    000f2f5fmov [rcx], rbx
    000f2f62lea rax, [rip+0xf6cf7]
    000f2f69mov [rcx+8], rax
    000f2f6dmov [rcx+16], r14
    000f2f71mov [rcx+24], 17
    000f2f79lea rsp, [rbp-40]
    000f2f7dpop rbx
    000f2f7epop r12
    000f2f80pop r13
    000f2f82pop r14
    000f2f84pop r15
    000f2f86pop rbp
    000f2f87ret
    000f2f88
    000f2f88loc_f2f88:
    000f2f88ud2
    000f2f8a
    000f2f8a 0f 0b ..
    000f2ada