File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
Loading..