File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
000f3991
000f3991aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize>::new_unchecked:
000f3991push rbp
000f3992mov rbp, rsp
000f3995push r15
000f3997push r14
000f3999push r13
000f399bpush r12
000f399dpush rbx
000f399eand rsp, -32
000f39a2sub rsp, 1344
000f39a9mov [rsp+8], rdi
000f39aemov rsi, [rsi]
000f39b1lock inc [rsi]
000f39b5jle 0xf3c42
000f39bblea rdi, [rsp+720]
000f39c3call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f39c8vxorps x0, x0, x0
000f39cclea rsi, [rsp+288]
000f39d4vmovaps [rsi+32], ymm0
000f39d9vmovaps [rsi], ymm0
000f39ddlea rbx, [rsp+72]
000f39e2push 3
000f39e4pop rdx
000f39e5mov rdi, rbx
000f39e8vzeroupper
000f39ebcall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f39f0lea rax, [rsp+728]
000f39f8lea rcx, [rsp+1112]
000f3a00mov rdx, [rax-8]
000f3a04add rdx, 16
000f3a08mov [rsp+48], rdx
000f3a0dmov rdx, [rbx]
000f3a10mov [rsp+40], rdx
000f3a15mov rdx, [rbx+16]
000f3a19shl rdx, 6
000f3a1dmov [rsp+32], rdx
000f3a22xor edx, edx
000f3a24
000f3a24loc_f3a24:
000f3a24mov [rsp], rdx
000f3a28cmp rax, rcx
000f3a2bje 0xf3adf
000f3a31lea rdx, [rax+24]
000f3a35mov [rsp+24], rdx
000f3a3amov rdx, [rsp]
000f3a3einc rdx
000f3a41mov [rsp+16], rdx
000f3a46mov rdx, [rax]
000f3a49mov rax, [rax+16]
000f3a4dlea rax, [rdx+4*rax]
000f3a51mov [rsp+56], rax
000f3a56
000f3a56loc_f3a56:
000f3a56cmp rdx, [rsp+56]
000f3a5bje 0xf3abc
000f3a5dmov esi, [rdx]
000f3a5fadd rdx, 4
000f3a63mov [rsp+64], rdx
000f3a68mov rdi, [rsp+48]
000f3a6dcall aho_corasick::packed::pattern::Patterns::get
000f3a72mov rbx, rax
000f3a75mov r13, rdx
000f3a78mov r14, [rsp+32]
000f3a7dmov rdi, [rsp+40]
000f3a82xor r15l, r15l
000f3a85
000f3a85loc_f3a85:
000f3a85test r14, r14
000f3a88je 0xf3aad
000f3a8acmp r13, r15
000f3a8dje 0xf3acb
000f3a8flea r12, [rdi+64]
000f3a93movzx edx, [rbx+r15]
000f3a98inc r15
000f3a9bmov rsi, [rsp]
000f3a9fcall aho_corasick::packed::teddy::generic::FatMaskBuilder::add
000f3aa4add r14, -64
000f3aa8mov rdi, r12
000f3aabjmp 0xf3a85
000f3aad
000f3aadloc_f3aad:
000f3aadlea rcx, [rsp+1112]
000f3ab5mov rdx, [rsp+64]
000f3abajmp 0xf3a56
000f3abc
000f3abcloc_f3abc:
000f3abcmov rax, [rsp+24]
000f3ac1mov rdx, [rsp+16]
000f3ac6jmp 0xf3a24
000f3acb
000f3acbloc_f3acb:
000f3acblea rdx, [rip+0xf586e]
000f3ad2mov rdi, r13
000f3ad5mov rsi, r13
000f3ad8call core::panicking::panic_bounds_check
000f3addud2
000f3adf
000f3adfloc_f3adf:
000f3adfmov rax, [rsp+88]
000f3ae4mov [rsp+112], rax
000f3ae9vmovups x0, [rsp+72]
000f3aefvmovaps [rsp+96], x0
000f3af5cmp rax, 3
000f3af9jne 0xf3c46
000f3afflea rbx, [rsp+96]
000f3b04and [rbx+16], 0
000f3b09mov rsi, [rbx]
000f3b0clea r15, [rsp+288]
000f3b14mov r13, [rip+0x11e005]
000f3b1bmov edx, 192
000f3b20mov rdi, r15
000f3b23call r13
000f3b26mov rdi, rbx
000f3b29call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000f3b2elea rdi, [rsp+96]
000f3b33mov edx, 192
000f3b38mov rsi, r15
000f3b3bcall r13
000f3b3exor eax, eax
000f3b40
000f3b40loc_f3b40:
000f3b40cmp rax, 192
000f3b46je 0xf3b6f
000f3b48vmovups ymm0, [rsp+rax+96]
000f3b4evmovups ymm1, [rsp+rax+128]
000f3b57vmovaps [rsp+rax+288], ymm0
000f3b60vmovaps [rsp+rax+320], ymm1
000f3b69add rax, 64
000f3b6djmp 0xf3b40
000f3b6f
000f3b6floc_f3b6f:
000f3b6flea rbx, [rsp+1120]
000f3b77lea rsi, [rsp+288]
000f3b7fmov edx, 192
000f3b84mov rdi, rbx
000f3b87vzeroupper
000f3b8acall r13
000f3b8dlea r12, [rsp+736]
000f3b95mov r15, [r12-16]
000f3b9alea rdi, [rsp+288]
000f3ba2mov edx, 384
000f3ba7lea rsi, [rsp+728]
000f3bafcall r13
000f3bb2mov r14, [r15+32]
000f3bb6shl r14, 2
000f3bbamov edx, 192
000f3bbfmov rdi, r12
000f3bc2mov rsi, rbx
000f3bc5call r13
000f3bc8push 32
000f3bcapop rsi
000f3bcbmov edi, 640
000f3bd0call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f3bd5mov rbx, rax
000f3bd8push 1
000f3bdapop rax
000f3bdbmov [rbx], rax
000f3bdemov [rbx+8], rax
000f3be2lea rdi, [rbx+16]
000f3be6lea rsi, [rsp+720]
000f3beemov edx, 208
000f3bf3call r13
000f3bf6mov [rbx+224], r15
000f3bfdlea rdi, [rbx+232]
000f3c04mov edx, 408
000f3c09lea rsi, [rsp+288]
000f3c11call r13
000f3c14mov rcx, [rsp+8]
000f3c19mov [rcx], rbx
000f3c1clea rax, [rip+0xf629d]
000f3c23mov [rcx+8], rax
000f3c27mov [rcx+16], r14
000f3c2bmov [rcx+24], 18
000f3c33lea rsp, [rbp-40]
000f3c37pop rbx
000f3c38pop r12
000f3c3apop r13
000f3c3cpop r14
000f3c3epop r15
000f3c40pop rbp
000f3c41ret
000f3c42
000f3c42loc_f3c42:
000f3c42ud2
000f3c44
000f3c44 0f 0b ..
000f3c46
000f3c46loc_f3c46:
000f3c46mov rax, [rsp+88]
000f3c4blea rdx, [rsp+288]
000f3c53mov [rdx+16], rax
000f3c57vmovups x0, [rsp+72]
000f3c5dvmovaps [rdx], x0
000f3c61lea rdi, [rip-0x62a7a]
000f3c68lea rcx, [rip+0xf3e69]
000f3c6flea r8, [rip+0xf56b2]
000f3c76push 43
000f3c78pop rsi
000f3c79call core::result::unwrap_failed
000f3c7eud2
000f3991
000f3991aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize>::new_unchecked:
000f3991push rbp
000f3992mov rbp, rsp
000f3995push r15
000f3997push r14
000f3999push r13
000f399bpush r12
000f399dpush rbx
000f399eand rsp, -32
000f39a2sub rsp, 1344
000f39a9mov [rsp+8], rdi
000f39aemov rsi, [rsi]
000f39b1lock inc [rsi]
000f39b5jle 0xf3c42
000f39bblea rdi, [rsp+720]
000f39c3call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f39c8vxorps x0, x0, x0
000f39cclea rsi, [rsp+288]
000f39d4vmovaps [rsi+32], ymm0
000f39d9vmovaps [rsi], ymm0
000f39ddlea rbx, [rsp+72]
000f39e2push 3
000f39e4pop rdx
000f39e5mov rdi, rbx
000f39e8vzeroupper
000f39ebcall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f39f0lea rax, [rsp+728]
000f39f8lea rcx, [rsp+1112]
000f3a00mov rdx, [rax-8]
000f3a04add rdx, 16
000f3a08mov [rsp+48], rdx
000f3a0dmov rdx, [rbx]
000f3a10mov [rsp+40], rdx
000f3a15mov rdx, [rbx+16]
000f3a19shl rdx, 6
000f3a1dmov [rsp+32], rdx
000f3a22xor edx, edx
000f3a24
000f3a24loc_f3a24:
000f3a24mov [rsp], rdx
000f3a28cmp rax, rcx
000f3a2bje 0xf3adf
000f3a31lea rdx, [rax+24]
000f3a35mov [rsp+24], rdx
000f3a3amov rdx, [rsp]
000f3a3einc rdx
000f3a41mov [rsp+16], rdx
000f3a46mov rdx, [rax]
000f3a49mov rax, [rax+16]
000f3a4dlea rax, [rdx+4*rax]
000f3a51mov [rsp+56], rax
000f3a56
000f3a56loc_f3a56:
000f3a56cmp rdx, [rsp+56]
000f3a5bje 0xf3abc
000f3a5dmov esi, [rdx]
000f3a5fadd rdx, 4
000f3a63mov [rsp+64], rdx
000f3a68mov rdi, [rsp+48]
000f3a6dcall aho_corasick::packed::pattern::Patterns::get
000f3a72mov rbx, rax
000f3a75mov r13, rdx
000f3a78mov r14, [rsp+32]
000f3a7dmov rdi, [rsp+40]
000f3a82xor r15l, r15l
000f3a85
000f3a85loc_f3a85:
000f3a85test r14, r14
000f3a88je 0xf3aad
000f3a8acmp r13, r15
000f3a8dje 0xf3acb
000f3a8flea r12, [rdi+64]
000f3a93movzx edx, [rbx+r15]
000f3a98inc r15
000f3a9bmov rsi, [rsp]
000f3a9fcall aho_corasick::packed::teddy::generic::FatMaskBuilder::add
000f3aa4add r14, -64
000f3aa8mov rdi, r12
000f3aabjmp 0xf3a85
000f3aad
000f3aadloc_f3aad:
000f3aadlea rcx, [rsp+1112]
000f3ab5mov rdx, [rsp+64]
000f3abajmp 0xf3a56
000f3abc
000f3abcloc_f3abc:
000f3abcmov rax, [rsp+24]
000f3ac1mov rdx, [rsp+16]
000f3ac6jmp 0xf3a24
000f3acb
000f3acbloc_f3acb:
000f3acblea rdx, [rip+0xf586e]
000f3ad2mov rdi, r13
000f3ad5mov rsi, r13
000f3ad8call core::panicking::panic_bounds_check
000f3addud2
000f3adf
000f3adfloc_f3adf:
000f3adfmov rax, [rsp+88]
000f3ae4mov [rsp+112], rax
000f3ae9vmovups x0, [rsp+72]
000f3aefvmovaps [rsp+96], x0
000f3af5cmp rax, 3
000f3af9jne 0xf3c46
000f3afflea rbx, [rsp+96]
000f3b04and [rbx+16], 0
000f3b09mov rsi, [rbx]
000f3b0clea r15, [rsp+288]
000f3b14mov r13, [rip+0x11e005]
000f3b1bmov edx, 192
000f3b20mov rdi, r15
000f3b23call r13
000f3b26mov rdi, rbx
000f3b29call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000f3b2elea rdi, [rsp+96]
000f3b33mov edx, 192
000f3b38mov rsi, r15
000f3b3bcall r13
000f3b3exor eax, eax
000f3b40
000f3b40loc_f3b40:
000f3b40cmp rax, 192
000f3b46je 0xf3b6f
000f3b48vmovups ymm0, [rsp+rax+96]
000f3b4evmovups ymm1, [rsp+rax+128]
000f3b57vmovaps [rsp+rax+288], ymm0
000f3b60vmovaps [rsp+rax+320], ymm1
000f3b69add rax, 64
000f3b6djmp 0xf3b40
000f3b6f
000f3b6floc_f3b6f:
000f3b6flea rbx, [rsp+1120]
000f3b77lea rsi, [rsp+288]
000f3b7fmov edx, 192
000f3b84mov rdi, rbx
000f3b87vzeroupper
000f3b8acall r13
000f3b8dlea r12, [rsp+736]
000f3b95mov r15, [r12-16]
000f3b9alea rdi, [rsp+288]
000f3ba2mov edx, 384
000f3ba7lea rsi, [rsp+728]
000f3bafcall r13
000f3bb2mov r14, [r15+32]
000f3bb6shl r14, 2
000f3bbamov edx, 192
000f3bbfmov rdi, r12
000f3bc2mov rsi, rbx
000f3bc5call r13
000f3bc8push 32
000f3bcapop rsi
000f3bcbmov edi, 640
000f3bd0call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f3bd5mov rbx, rax
000f3bd8push 1
000f3bdapop rax
000f3bdbmov [rbx], rax
000f3bdemov [rbx+8], rax
000f3be2lea rdi, [rbx+16]
000f3be6lea rsi, [rsp+720]
000f3beemov edx, 208
000f3bf3call r13
000f3bf6mov [rbx+224], r15
000f3bfdlea rdi, [rbx+232]
000f3c04mov edx, 408
000f3c09lea rsi, [rsp+288]
000f3c11call r13
000f3c14mov rcx, [rsp+8]
000f3c19mov [rcx], rbx
000f3c1clea rax, [rip+0xf629d]
000f3c23mov [rcx+8], rax
000f3c27mov [rcx+16], r14
000f3c2bmov [rcx+24], 18
000f3c33lea rsp, [rbp-40]
000f3c37pop rbx
000f3c38pop r12
000f3c3apop r13
000f3c3cpop r14
000f3c3epop r15
000f3c40pop rbp
000f3c41ret
000f3c42
000f3c42loc_f3c42:
000f3c42ud2
000f3c44
000f3c44 0f 0b ..
000f3c46
000f3c46loc_f3c46:
000f3c46mov rax, [rsp+88]
000f3c4blea rdx, [rsp+288]
000f3c53mov [rdx+16], rax
000f3c57vmovups x0, [rsp+72]
000f3c5dvmovaps [rdx], x0
000f3c61lea rdi, [rip-0x62a7a]
000f3c68lea rcx, [rip+0xf3e69]
000f3c6flea r8, [rip+0xf56b2]
000f3c76push 43
000f3c78pop rsi
000f3c79call core::result::unwrap_failed
000f3c7eud2
000f3991
000f3c80
000f3c80aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<4_usize>::new_unchecked:
000f3c80push rbp
000f3c81push r15
000f3c83push r14
000f3c85push r13
000f3c87push r12
000f3c89push rbx
000f3c8asub rsp, 888
000f3c91mov [rsp], rdi
000f3c95mov rsi, [rsi]
000f3c98lock inc [rsi]
000f3c9cjle 0xf3e8c
000f3ca2lea rdi, [rsp+88]
000f3ca7call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f3cacxorps x0, x0
000f3caflea rsi, [rsp+288]
000f3cb7movaps [rsi+48], x0
000f3cbbmovaps [rsi+32], x0
000f3cbfmovaps [rsi+16], x0
000f3cc3movaps [rsi], x0
000f3cc6lea r15, [rsp+64]
000f3ccbpush 4
000f3ccdpop rdx
000f3ccemov rdi, r15
000f3cd1call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f3cd6lea rax, [rsp+96]
000f3cdblea rcx, [rsp+288]
000f3ce3mov rdx, [rax-8]
000f3ce7add rdx, 16
000f3cebmov [rsp+40], rdx
000f3cf0mov rdx, [r15]
000f3cf3mov [rsp+32], rdx
000f3cf8mov rdx, [r15+16]
000f3cfcshl rdx, 6
000f3d00mov [rsp+24], rdx
000f3d05xor r15l, r15l
000f3d08
000f3d08loc_f3d08:
000f3d08cmp rax, rcx
000f3d0bje 0xf3dbc
000f3d11lea rdx, [rax+24]
000f3d15mov [rsp+16], rdx
000f3d1alea rdx, [r15+1]
000f3d1emov [rsp+8], rdx
000f3d23mov rdx, [rax]
000f3d26mov rax, [rax+16]
000f3d2alea rax, [rdx+4*rax]
000f3d2emov [rsp+48], rax
000f3d33
000f3d33loc_f3d33:
000f3d33cmp rdx, [rsp+48]
000f3d38je 0xf3d99
000f3d3amov esi, [rdx]
000f3d3cadd rdx, 4
000f3d40mov [rsp+56], rdx
000f3d45mov rdi, [rsp+40]
000f3d4acall aho_corasick::packed::pattern::Patterns::get
000f3d4fmov r13, rax
000f3d52mov r12, rdx
000f3d55mov rbp, [rsp+24]
000f3d5amov rdi, [rsp+32]
000f3d5fxor r14l, r14l
000f3d62
000f3d62loc_f3d62:
000f3d62test rbp, rbp
000f3d65je 0xf3d8a
000f3d67cmp r12, r14
000f3d6aje 0xf3da8
000f3d6clea rbx, [rdi+64]
000f3d70movzx edx, [r13+r14]
000f3d76inc r14
000f3d79mov rsi, r15
000f3d7ccall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f3d81add rbp, -64
000f3d85mov rdi, rbx
000f3d88jmp 0xf3d62
000f3d8a
000f3d8aloc_f3d8a:
000f3d8alea rcx, [rsp+288]
000f3d92mov rdx, [rsp+56]
000f3d97jmp 0xf3d33
000f3d99
000f3d99loc_f3d99:
000f3d99mov rax, [rsp+16]
000f3d9emov r15, [rsp+8]
000f3da3jmp 0xf3d08
000f3da8
000f3da8loc_f3da8:
000f3da8lea rdx, [rip+0xf5511]
000f3dafmov rdi, r12
000f3db2mov rsi, r12
000f3db5call core::panicking::panic_bounds_check
000f3dbaud2
000f3dbc
000f3dbcloc_f3dbc:
000f3dbcmov rax, [rsp+80]
000f3dc1lea rsi, [rsp+624]
000f3dc9mov [rsi+16], rax
000f3dcdmovups x0, [rsp+64]
000f3dd2movaps [rsi], x0
000f3dd5lea r14, [rsp+288]
000f3dddmov rdi, r14
000f3de0call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f3de5lea r15, [rsp+624]
000f3dedmov rdi, r15
000f3df0mov rsi, r14
000f3df3call core::result::Result<T,E>::unwrap
000f3df8lea r14, [rsp+288]
000f3e00mov rdi, r14
000f3e03mov rsi, r15
000f3e06call core::array::drain::drain_array_with
000f3e0blea r15, [rsp+416]
000f3e13lea rsi, [rsp+88]
000f3e18mov rbx, [rip+0x11dd01]
000f3e1fmov edx, 200
000f3e24mov rdi, r15
000f3e27call rbx
000f3e29mov rax, [r15]
000f3e2cmov r12, [rax+32]
000f3e30shl r12, 2
000f3e34push 16
000f3e36pop rsi
000f3e37mov edi, 352
000f3e3ccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f3e41mov r15, rax
000f3e44push 1
000f3e46pop rax
000f3e47mov [r15], rax
000f3e4amov [r15+8], rax
000f3e4elea rdi, [r15+16]
000f3e52mov edx, 336
000f3e57mov rsi, r14
000f3e5acall rbx
000f3e5cmov rcx, [rsp]
000f3e60mov [rcx], r15
000f3e63lea rax, [rip+0xf5c36]
000f3e6amov [rcx+8], rax
000f3e6emov [rcx+16], r12
000f3e72mov [rcx+24], 19
000f3e7aadd rsp, 888
000f3e81pop rbx
000f3e82pop r12
000f3e84pop r13
000f3e86pop r14
000f3e88pop r15
000f3e8apop rbp
000f3e8bret
000f3e8c
000f3e8cloc_f3e8c:
000f3e8cud2
000f3e8e
000f3e8e 0f 0b ..
000f3c80
000f3c80aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<4_usize>::new_unchecked:
000f3c80push rbp
000f3c81push r15
000f3c83push r14
000f3c85push r13
000f3c87push r12
000f3c89push rbx
000f3c8asub rsp, 888
000f3c91mov [rsp], rdi
000f3c95mov rsi, [rsi]
000f3c98lock inc [rsi]
000f3c9cjle 0xf3e8c
000f3ca2lea rdi, [rsp+88]
000f3ca7call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f3cacxorps x0, x0
000f3caflea rsi, [rsp+288]
000f3cb7movaps [rsi+48], x0
000f3cbbmovaps [rsi+32], x0
000f3cbfmovaps [rsi+16], x0
000f3cc3movaps [rsi], x0
000f3cc6lea r15, [rsp+64]
000f3ccbpush 4
000f3ccdpop rdx
000f3ccemov rdi, r15
000f3cd1call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f3cd6lea rax, [rsp+96]
000f3cdblea rcx, [rsp+288]
000f3ce3mov rdx, [rax-8]
000f3ce7add rdx, 16
000f3cebmov [rsp+40], rdx
000f3cf0mov rdx, [r15]
000f3cf3mov [rsp+32], rdx
000f3cf8mov rdx, [r15+16]
000f3cfcshl rdx, 6
000f3d00mov [rsp+24], rdx
000f3d05xor r15l, r15l
000f3d08
000f3d08loc_f3d08:
000f3d08cmp rax, rcx
000f3d0bje 0xf3dbc
000f3d11lea rdx, [rax+24]
000f3d15mov [rsp+16], rdx
000f3d1alea rdx, [r15+1]
000f3d1emov [rsp+8], rdx
000f3d23mov rdx, [rax]
000f3d26mov rax, [rax+16]
000f3d2alea rax, [rdx+4*rax]
000f3d2emov [rsp+48], rax
000f3d33
000f3d33loc_f3d33:
000f3d33cmp rdx, [rsp+48]
000f3d38je 0xf3d99
000f3d3amov esi, [rdx]
000f3d3cadd rdx, 4
000f3d40mov [rsp+56], rdx
000f3d45mov rdi, [rsp+40]
000f3d4acall aho_corasick::packed::pattern::Patterns::get
000f3d4fmov r13, rax
000f3d52mov r12, rdx
000f3d55mov rbp, [rsp+24]
000f3d5amov rdi, [rsp+32]
000f3d5fxor r14l, r14l
000f3d62
000f3d62loc_f3d62:
000f3d62test rbp, rbp
000f3d65je 0xf3d8a
000f3d67cmp r12, r14
000f3d6aje 0xf3da8
000f3d6clea rbx, [rdi+64]
000f3d70movzx edx, [r13+r14]
000f3d76inc r14
000f3d79mov rsi, r15
000f3d7ccall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f3d81add rbp, -64
000f3d85mov rdi, rbx
000f3d88jmp 0xf3d62
000f3d8a
000f3d8aloc_f3d8a:
000f3d8alea rcx, [rsp+288]
000f3d92mov rdx, [rsp+56]
000f3d97jmp 0xf3d33
000f3d99
000f3d99loc_f3d99:
000f3d99mov rax, [rsp+16]
000f3d9emov r15, [rsp+8]
000f3da3jmp 0xf3d08
000f3da8
000f3da8loc_f3da8:
000f3da8lea rdx, [rip+0xf5511]
000f3dafmov rdi, r12
000f3db2mov rsi, r12
000f3db5call core::panicking::panic_bounds_check
000f3dbaud2
000f3dbc
000f3dbcloc_f3dbc:
000f3dbcmov rax, [rsp+80]
000f3dc1lea rsi, [rsp+624]
000f3dc9mov [rsi+16], rax
000f3dcdmovups x0, [rsp+64]
000f3dd2movaps [rsi], x0
000f3dd5lea r14, [rsp+288]
000f3dddmov rdi, r14
000f3de0call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f3de5lea r15, [rsp+624]
000f3dedmov rdi, r15
000f3df0mov rsi, r14
000f3df3call core::result::Result<T,E>::unwrap
000f3df8lea r14, [rsp+288]
000f3e00mov rdi, r14
000f3e03mov rsi, r15
000f3e06call core::array::drain::drain_array_with
000f3e0blea r15, [rsp+416]
000f3e13lea rsi, [rsp+88]
000f3e18mov rbx, [rip+0x11dd01]
000f3e1fmov edx, 200
000f3e24mov rdi, r15
000f3e27call rbx
000f3e29mov rax, [r15]
000f3e2cmov r12, [rax+32]
000f3e30shl r12, 2
000f3e34push 16
000f3e36pop rsi
000f3e37mov edi, 352
000f3e3ccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f3e41mov r15, rax
000f3e44push 1
000f3e46pop rax
000f3e47mov [r15], rax
000f3e4amov [r15+8], rax
000f3e4elea rdi, [r15+16]
000f3e52mov edx, 336
000f3e57mov rsi, r14
000f3e5acall rbx
000f3e5cmov rcx, [rsp]
000f3e60mov [rcx], r15
000f3e63lea rax, [rip+0xf5c36]
000f3e6amov [rcx+8], rax
000f3e6emov [rcx+16], r12
000f3e72mov [rcx+24], 19
000f3e7aadd rsp, 888
000f3e81pop rbx
000f3e82pop r12
000f3e84pop r13
000f3e86pop r14
000f3e88pop r15
000f3e8apop rbp
000f3e8bret
000f3e8c
000f3e8cloc_f3e8c:
000f3e8cud2
000f3e8e
000f3e8e 0f 0b ..
000f3c80
000f3e90
000f3e90aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<4_usize>::new_unchecked:
000f3e90push rbp
000f3e91mov rbp, rsp
000f3e94push r15
000f3e96push r14
000f3e98push r13
000f3e9apush r12
000f3e9cpush rbx
000f3e9dand rsp, -32
000f3ea1sub rsp, 1504
000f3ea8mov [rsp+88], rdi
000f3eadmov rsi, [rsi]
000f3eb0lock inc [rsi]
000f3eb4jle 0xf42ef
000f3ebalea rdi, [rsp+128]
000f3ec2mov [rsp+96], rsi
000f3ec7call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f3eccvxorps x0, x0, x0
000f3ed0lea rsi, [rsp+864]
000f3ed8vmovaps [rsi+32], ymm0
000f3eddvmovaps [rsi], ymm0
000f3ee1lea rbx, [rsp+1216]
000f3ee9push 4
000f3eebpop rdx
000f3eecmov rdi, rbx
000f3eefvzeroupper
000f3ef2call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f3ef7lea rax, [rsp+136]
000f3efflea rcx, [rsp+328]
000f3f07mov rdx, [rax-8]
000f3f0badd rdx, 16
000f3f0fmov [rsp+64], rdx
000f3f14mov rdx, [rbx]
000f3f17mov [rsp+56], rdx
000f3f1cmov rdx, [rbx+16]
000f3f20shl rdx, 6
000f3f24mov [rsp+48], rdx
000f3f29xor edx, edx
000f3f2b
000f3f2bloc_f3f2b:
000f3f2bmov [rsp+24], rdx
000f3f30cmp rax, rcx
000f3f33je 0xf3fd9
000f3f39lea rdx, [rax+24]
000f3f3dmov [rsp+40], rdx
000f3f42mov rdx, [rsp+24]
000f3f47inc rdx
000f3f4amov [rsp+32], rdx
000f3f4fmov rdx, [rax]
000f3f52mov rax, [rax+16]
000f3f56lea rax, [rdx+4*rax]
000f3f5amov [rsp+72], rax
000f3f5f
000f3f5floc_f3f5f:
000f3f5fcmp rdx, [rsp+72]
000f3f64je 0xf3fca
000f3f66mov esi, [rdx]
000f3f68add rdx, 4
000f3f6cmov [rsp+80], rdx
000f3f71mov rdi, [rsp+64]
000f3f76call aho_corasick::packed::pattern::Patterns::get
000f3f7bmov rbx, rax
000f3f7emov r13, rdx
000f3f81mov r14, [rsp+48]
000f3f86mov rdi, [rsp+56]
000f3f8bxor r15l, r15l
000f3f8e
000f3f8eloc_f3f8e:
000f3f8etest r14, r14
000f3f91je 0xf3fbb
000f3f93cmp r13, r15
000f3f96je 0xf416a
000f3f9clea r12, [rdi+64]
000f3fa0movzx edx, [rbx+r15]
000f3fa5inc r15
000f3fa8mov rsi, [rsp+24]
000f3fadcall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f3fb2add r14, -64
000f3fb6mov rdi, r12
000f3fb9jmp 0xf3f8e
000f3fbb
000f3fbbloc_f3fbb:
000f3fbblea rcx, [rsp+328]
000f3fc3mov rdx, [rsp+80]
000f3fc8jmp 0xf3f5f
000f3fca
000f3fcaloc_f3fca:
000f3fcamov rax, [rsp+40]
000f3fcfmov rdx, [rsp+32]
000f3fd4jmp 0xf3f2b
000f3fd9
000f3fd9loc_f3fd9:
000f3fd9mov rax, [rsp+1232]
000f3fe1lea rsi, [rsp+384]
000f3fe9mov [rsi+16], rax
000f3fedvmovups x0, [rsp+1216]
000f3ff6vmovaps [rsi], x0
000f3ffalea rbx, [rsp+864]
000f4002mov rdi, rbx
000f4005call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f400alea r15, [rsp+384]
000f4012mov rdi, r15
000f4015mov rsi, rbx
000f4018call core::result::Result<T,E>::unwrap
000f401dlea rdi, [rsp+864]
000f4025mov rsi, r15
000f4028call core::array::drain::drain_array_with
000f402dlea rdi, [rsp+992]
000f4035lea rsi, [rsp+128]
000f403dmov edx, 200
000f4042call [rip+0x11dad8]
000f4048mov rsi, [rsp+96]
000f404dlock inc [rsi]
000f4051jle 0xf42ef
000f4057lea rdi, [rsp+664]
000f405fcall aho_corasick::packed::teddy::generic::Teddy<_>::new
000f4064vxorps x0, x0, x0
000f4068lea rsi, [rsp+384]
000f4070vmovaps [rsi+32], ymm0
000f4075vmovaps [rsi], ymm0
000f4079lea rbx, [rsp+104]
000f407epush 4
000f4080pop rdx
000f4081mov rdi, rbx
000f4084vzeroupper
000f4087call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f408clea rax, [rsp+672]
000f4094lea rcx, [rsp+864]
000f409cmov rdx, [rax-8]
000f40a0add rdx, 16
000f40a4mov [rsp+64], rdx
000f40a9mov rdx, [rbx]
000f40acmov [rsp+56], rdx
000f40b1mov rdx, [rbx+16]
000f40b5shl rdx, 6
000f40b9mov [rsp+48], rdx
000f40bexor edx, edx
000f40c0
000f40c0loc_f40c0:
000f40c0mov [rsp+24], rdx
000f40c5cmp rax, rcx
000f40c8je 0xf417e
000f40celea rdx, [rax+24]
000f40d2mov [rsp+40], rdx
000f40d7mov rdx, [rsp+24]
000f40dcinc rdx
000f40dfmov [rsp+32], rdx
000f40e4mov rdx, [rax]
000f40e7mov rax, [rax+16]
000f40eblea rax, [rdx+4*rax]
000f40efmov [rsp+72], rax
000f40f4
000f40f4loc_f40f4:
000f40f4cmp rdx, [rsp+72]
000f40f9je 0xf415b
000f40fbmov esi, [rdx]
000f40fdadd rdx, 4
000f4101mov [rsp+80], rdx
000f4106mov rdi, [rsp+64]
000f410bcall aho_corasick::packed::pattern::Patterns::get
000f4110mov rbx, rax
000f4113mov r13, rdx
000f4116mov r14, [rsp+48]
000f411bmov rdi, [rsp+56]
000f4120xor r15l, r15l
000f4123
000f4123loc_f4123:
000f4123test r14, r14
000f4126je 0xf414c
000f4128cmp r13, r15
000f412bje 0xf416a
000f412dlea r12, [rdi+64]
000f4131movzx edx, [rbx+r15]
000f4136inc r15
000f4139mov rsi, [rsp+24]
000f413ecall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f4143add r14, -64
000f4147mov rdi, r12
000f414ajmp 0xf4123
000f414c
000f414cloc_f414c:
000f414clea rcx, [rsp+864]
000f4154mov rdx, [rsp+80]
000f4159jmp 0xf40f4
000f415b
000f415bloc_f415b:
000f415bmov rax, [rsp+40]
000f4160mov rdx, [rsp+32]
000f4165jmp 0xf40c0
000f416a
000f416aloc_f416a:
000f416alea rdx, [rip+0xf514f]
000f4171mov rdi, r13
000f4174mov rsi, r13
000f4177call core::panicking::panic_bounds_check
000f417cud2
000f417e
000f417eloc_f417e:
000f417emov rax, [rsp+120]
000f4183lea rsi, [rsp+128]
000f418bmov [rsi+16], rax
000f418fvmovups x0, [rsp+104]
000f4195vmovaps [rsi], x0
000f4199lea rbx, [rsp+384]
000f41a1mov rdi, rbx
000f41a4call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f41a9lea rdi, [rsp+128]
000f41b1mov rsi, rbx
000f41b4call core::result::Result<T,E>::unwrap
000f41b9xor eax, eax
000f41bb
000f41bbloc_f41bb:
000f41bbcmp rax, 256
000f41c1je 0xf41ed
000f41c3vmovups ymm0, [rsp+rax+128]
000f41ccvmovups ymm1, [rsp+rax+160]
000f41d5vmovaps [rsp+rax+384], ymm0
000f41devmovaps [rsp+rax+416], ymm1
000f41e7add rax, 64
000f41ebjmp 0xf41bb
000f41ed
000f41edloc_f41ed:
000f41edlea rbx, [rsp+1216]
000f41f5lea rsi, [rsp+384]
000f41fdmov r12, [rip+0x11d91c]
000f4204mov edx, 256
000f4209mov rdi, rbx
000f420cvzeroupper
000f420fcall r12
000f4212mov r14, [rsp+664]
000f421alea r15, [rsp+128]
000f4222mov edx, 192
000f4227mov rdi, r15
000f422alea rsi, [rsp+672]
000f4232call r12
000f4235lea rax, [rsp+864]
000f423dmov rax, [rax+128]
000f4244mov r13, [r14+32]
000f4248add r13, [rax+32]
000f424cshl r13, 2
000f4250lea rdi, [rsp+400]
000f4258mov edx, 256
000f425dmov rsi, rbx
000f4260call r12
000f4263push 32
000f4265pop rsi
000f4266mov edi, 864
000f426bcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f4270mov rbx, rax
000f4273push 1
000f4275pop rax
000f4276mov [rbx], rax
000f4279mov [rbx+8], rax
000f427dlea rdi, [rbx+16]
000f4281lea rsi, [rsp+384]
000f4289mov edx, 272
000f428ecall r12
000f4291mov [rbx+288], r14
000f4298lea rdi, [rbx+296]
000f429fmov edx, 216
000f42a4mov rsi, r15
000f42a7call r12
000f42aalea rdi, [rbx+512]
000f42b1mov edx, 336
000f42b6lea rsi, [rsp+864]
000f42becall r12
000f42c1mov rcx, [rsp+88]
000f42c6mov [rcx], rbx
000f42c9lea rax, [rip+0xf5a50]
000f42d0mov [rcx+8], rax
000f42d4mov [rcx+16], r13
000f42d8mov [rcx+24], 19
000f42e0lea rsp, [rbp-40]
000f42e4pop rbx
000f42e5pop r12
000f42e7pop r13
000f42e9pop r14
000f42ebpop r15
000f42edpop rbp
000f42eeret
000f42ef
000f42efloc_f42ef:
000f42efud2
000f42f1
000f42f1 0f 0b ..
000f3e90
000f3e90aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<4_usize>::new_unchecked:
000f3e90push rbp
000f3e91mov rbp, rsp
000f3e94push r15
000f3e96push r14
000f3e98push r13
000f3e9apush r12
000f3e9cpush rbx
000f3e9dand rsp, -32
000f3ea1sub rsp, 1504
000f3ea8mov [rsp+88], rdi
000f3eadmov rsi, [rsi]
000f3eb0lock inc [rsi]
000f3eb4jle 0xf42ef
000f3ebalea rdi, [rsp+128]
000f3ec2mov [rsp+96], rsi
000f3ec7call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f3eccvxorps x0, x0, x0
000f3ed0lea rsi, [rsp+864]
000f3ed8vmovaps [rsi+32], ymm0
000f3eddvmovaps [rsi], ymm0
000f3ee1lea rbx, [rsp+1216]
000f3ee9push 4
000f3eebpop rdx
000f3eecmov rdi, rbx
000f3eefvzeroupper
000f3ef2call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f3ef7lea rax, [rsp+136]
000f3efflea rcx, [rsp+328]
000f3f07mov rdx, [rax-8]
000f3f0badd rdx, 16
000f3f0fmov [rsp+64], rdx
000f3f14mov rdx, [rbx]
000f3f17mov [rsp+56], rdx
000f3f1cmov rdx, [rbx+16]
000f3f20shl rdx, 6
000f3f24mov [rsp+48], rdx
000f3f29xor edx, edx
000f3f2b
000f3f2bloc_f3f2b:
000f3f2bmov [rsp+24], rdx
000f3f30cmp rax, rcx
000f3f33je 0xf3fd9
000f3f39lea rdx, [rax+24]
000f3f3dmov [rsp+40], rdx
000f3f42mov rdx, [rsp+24]
000f3f47inc rdx
000f3f4amov [rsp+32], rdx
000f3f4fmov rdx, [rax]
000f3f52mov rax, [rax+16]
000f3f56lea rax, [rdx+4*rax]
000f3f5amov [rsp+72], rax
000f3f5f
000f3f5floc_f3f5f:
000f3f5fcmp rdx, [rsp+72]
000f3f64je 0xf3fca
000f3f66mov esi, [rdx]
000f3f68add rdx, 4
000f3f6cmov [rsp+80], rdx
000f3f71mov rdi, [rsp+64]
000f3f76call aho_corasick::packed::pattern::Patterns::get
000f3f7bmov rbx, rax
000f3f7emov r13, rdx
000f3f81mov r14, [rsp+48]
000f3f86mov rdi, [rsp+56]
000f3f8bxor r15l, r15l
000f3f8e
000f3f8eloc_f3f8e:
000f3f8etest r14, r14
000f3f91je 0xf3fbb
000f3f93cmp r13, r15
000f3f96je 0xf416a
000f3f9clea r12, [rdi+64]
000f3fa0movzx edx, [rbx+r15]
000f3fa5inc r15
000f3fa8mov rsi, [rsp+24]
000f3fadcall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f3fb2add r14, -64
000f3fb6mov rdi, r12
000f3fb9jmp 0xf3f8e
000f3fbb
000f3fbbloc_f3fbb:
000f3fbblea rcx, [rsp+328]
000f3fc3mov rdx, [rsp+80]
000f3fc8jmp 0xf3f5f
000f3fca
000f3fcaloc_f3fca:
000f3fcamov rax, [rsp+40]
000f3fcfmov rdx, [rsp+32]
000f3fd4jmp 0xf3f2b
000f3fd9
000f3fd9loc_f3fd9:
000f3fd9mov rax, [rsp+1232]
000f3fe1lea rsi, [rsp+384]
000f3fe9mov [rsi+16], rax
000f3fedvmovups x0, [rsp+1216]
000f3ff6vmovaps [rsi], x0
000f3ffalea rbx, [rsp+864]
000f4002mov rdi, rbx
000f4005call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f400alea r15, [rsp+384]
000f4012mov rdi, r15
000f4015mov rsi, rbx
000f4018call core::result::Result<T,E>::unwrap
000f401dlea rdi, [rsp+864]
000f4025mov rsi, r15
000f4028call core::array::drain::drain_array_with
000f402dlea rdi, [rsp+992]
000f4035lea rsi, [rsp+128]
000f403dmov edx, 200
000f4042call [rip+0x11dad8]
000f4048mov rsi, [rsp+96]
000f404dlock inc [rsi]
000f4051jle 0xf42ef
000f4057lea rdi, [rsp+664]
000f405fcall aho_corasick::packed::teddy::generic::Teddy<_>::new
000f4064vxorps x0, x0, x0
000f4068lea rsi, [rsp+384]
000f4070vmovaps [rsi+32], ymm0
000f4075vmovaps [rsi], ymm0
000f4079lea rbx, [rsp+104]
000f407epush 4
000f4080pop rdx
000f4081mov rdi, rbx
000f4084vzeroupper
000f4087call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f408clea rax, [rsp+672]
000f4094lea rcx, [rsp+864]
000f409cmov rdx, [rax-8]
000f40a0add rdx, 16
000f40a4mov [rsp+64], rdx
000f40a9mov rdx, [rbx]
000f40acmov [rsp+56], rdx
000f40b1mov rdx, [rbx+16]
000f40b5shl rdx, 6
000f40b9mov [rsp+48], rdx
000f40bexor edx, edx
000f40c0
000f40c0loc_f40c0:
000f40c0mov [rsp+24], rdx
000f40c5cmp rax, rcx
000f40c8je 0xf417e
000f40celea rdx, [rax+24]
000f40d2mov [rsp+40], rdx
000f40d7mov rdx, [rsp+24]
000f40dcinc rdx
000f40dfmov [rsp+32], rdx
000f40e4mov rdx, [rax]
000f40e7mov rax, [rax+16]
000f40eblea rax, [rdx+4*rax]
000f40efmov [rsp+72], rax
000f40f4
000f40f4loc_f40f4:
000f40f4cmp rdx, [rsp+72]
000f40f9je 0xf415b
000f40fbmov esi, [rdx]
000f40fdadd rdx, 4
000f4101mov [rsp+80], rdx
000f4106mov rdi, [rsp+64]
000f410bcall aho_corasick::packed::pattern::Patterns::get
000f4110mov rbx, rax
000f4113mov r13, rdx
000f4116mov r14, [rsp+48]
000f411bmov rdi, [rsp+56]
000f4120xor r15l, r15l
000f4123
000f4123loc_f4123:
000f4123test r14, r14
000f4126je 0xf414c
000f4128cmp r13, r15
000f412bje 0xf416a
000f412dlea r12, [rdi+64]
000f4131movzx edx, [rbx+r15]
000f4136inc r15
000f4139mov rsi, [rsp+24]
000f413ecall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f4143add r14, -64
000f4147mov rdi, r12
000f414ajmp 0xf4123
000f414c
000f414cloc_f414c:
000f414clea rcx, [rsp+864]
000f4154mov rdx, [rsp+80]
000f4159jmp 0xf40f4
000f415b
000f415bloc_f415b:
000f415bmov rax, [rsp+40]
000f4160mov rdx, [rsp+32]
000f4165jmp 0xf40c0
000f416a
000f416aloc_f416a:
000f416alea rdx, [rip+0xf514f]
000f4171mov rdi, r13
000f4174mov rsi, r13
000f4177call core::panicking::panic_bounds_check
000f417cud2
000f417e
000f417eloc_f417e:
000f417emov rax, [rsp+120]
000f4183lea rsi, [rsp+128]
000f418bmov [rsi+16], rax
000f418fvmovups x0, [rsp+104]
000f4195vmovaps [rsi], x0
000f4199lea rbx, [rsp+384]
000f41a1mov rdi, rbx
000f41a4call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f41a9lea rdi, [rsp+128]
000f41b1mov rsi, rbx
000f41b4call core::result::Result<T,E>::unwrap
000f41b9xor eax, eax
000f41bb
000f41bbloc_f41bb:
000f41bbcmp rax, 256
000f41c1je 0xf41ed
000f41c3vmovups ymm0, [rsp+rax+128]
000f41ccvmovups ymm1, [rsp+rax+160]
000f41d5vmovaps [rsp+rax+384], ymm0
000f41devmovaps [rsp+rax+416], ymm1
000f41e7add rax, 64
000f41ebjmp 0xf41bb
000f41ed
000f41edloc_f41ed:
000f41edlea rbx, [rsp+1216]
000f41f5lea rsi, [rsp+384]
000f41fdmov r12, [rip+0x11d91c]
000f4204mov edx, 256
000f4209mov rdi, rbx
000f420cvzeroupper
000f420fcall r12
000f4212mov r14, [rsp+664]
000f421alea r15, [rsp+128]
000f4222mov edx, 192
000f4227mov rdi, r15
000f422alea rsi, [rsp+672]
000f4232call r12
000f4235lea rax, [rsp+864]
000f423dmov rax, [rax+128]
000f4244mov r13, [r14+32]
000f4248add r13, [rax+32]
000f424cshl r13, 2
000f4250lea rdi, [rsp+400]
000f4258mov edx, 256
000f425dmov rsi, rbx
000f4260call r12
000f4263push 32
000f4265pop rsi
000f4266mov edi, 864
000f426bcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f4270mov rbx, rax
000f4273push 1
000f4275pop rax
000f4276mov [rbx], rax
000f4279mov [rbx+8], rax
000f427dlea rdi, [rbx+16]
000f4281lea rsi, [rsp+384]
000f4289mov edx, 272
000f428ecall r12
000f4291mov [rbx+288], r14
000f4298lea rdi, [rbx+296]
000f429fmov edx, 216
000f42a4mov rsi, r15
000f42a7call r12
000f42aalea rdi, [rbx+512]
000f42b1mov edx, 336
000f42b6lea rsi, [rsp+864]
000f42becall r12
000f42c1mov rcx, [rsp+88]
000f42c6mov [rcx], rbx
000f42c9lea rax, [rip+0xf5a50]
000f42d0mov [rcx+8], rax
000f42d4mov [rcx+16], r13
000f42d8mov [rcx+24], 19
000f42e0lea rsp, [rbp-40]
000f42e4pop rbx
000f42e5pop r12
000f42e7pop r13
000f42e9pop r14
000f42ebpop r15
000f42edpop rbp
000f42eeret
000f42ef
000f42efloc_f42ef:
000f42efud2
000f42f1
000f42f1 0f 0b ..
000f3e90
000f42f3
000f42f3aho_corasick::packed::teddy::builder::x86_64::FatAVX2<4_usize>::new_unchecked:
000f42f3push rbp
000f42f4mov rbp, rsp
000f42f7push r15
000f42f9push r14
000f42fbpush r13
000f42fdpush r12
000f42ffpush rbx
000f4300and rsp, -32
000f4304sub rsp, 1472
000f430bmov [rsp+8], rdi
000f4310mov rsi, [rsi]
000f4313lock inc [rsi]
000f4317jle 0xf45a4
000f431dlea rdi, [rsp+784]
000f4325call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f432avxorps x0, x0, x0
000f432elea rsi, [rsp+352]
000f4336vmovaps [rsi+32], ymm0
000f433bvmovaps [rsi], ymm0
000f433flea rbx, [rsp+72]
000f4344push 4
000f4346pop rdx
000f4347mov rdi, rbx
000f434avzeroupper
000f434dcall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f4352lea rax, [rsp+792]
000f435alea rcx, [rsp+1176]
000f4362mov rdx, [rax-8]
000f4366add rdx, 16
000f436amov [rsp+48], rdx
000f436fmov rdx, [rbx]
000f4372mov [rsp+40], rdx
000f4377mov rdx, [rbx+16]
000f437bshl rdx, 6
000f437fmov [rsp+32], rdx
000f4384xor edx, edx
000f4386
000f4386loc_f4386:
000f4386mov [rsp], rdx
000f438acmp rax, rcx
000f438dje 0xf4441
000f4393lea rdx, [rax+24]
000f4397mov [rsp+24], rdx
000f439cmov rdx, [rsp]
000f43a0inc rdx
000f43a3mov [rsp+16], rdx
000f43a8mov rdx, [rax]
000f43abmov rax, [rax+16]
000f43aflea rax, [rdx+4*rax]
000f43b3mov [rsp+56], rax
000f43b8
000f43b8loc_f43b8:
000f43b8cmp rdx, [rsp+56]
000f43bdje 0xf441e
000f43bfmov esi, [rdx]
000f43c1add rdx, 4
000f43c5mov [rsp+64], rdx
000f43camov rdi, [rsp+48]
000f43cfcall aho_corasick::packed::pattern::Patterns::get
000f43d4mov rbx, rax
000f43d7mov r13, rdx
000f43damov r14, [rsp+32]
000f43dfmov rdi, [rsp+40]
000f43e4xor r15l, r15l
000f43e7
000f43e7loc_f43e7:
000f43e7test r14, r14
000f43eaje 0xf440f
000f43eccmp r13, r15
000f43efje 0xf442d
000f43f1lea r12, [rdi+64]
000f43f5movzx edx, [rbx+r15]
000f43fainc r15
000f43fdmov rsi, [rsp]
000f4401call aho_corasick::packed::teddy::generic::FatMaskBuilder::add
000f4406add r14, -64
000f440amov rdi, r12
000f440djmp 0xf43e7
000f440f
000f440floc_f440f:
000f440flea rcx, [rsp+1176]
000f4417mov rdx, [rsp+64]
000f441cjmp 0xf43b8
000f441e
000f441eloc_f441e:
000f441emov rax, [rsp+24]
000f4423mov rdx, [rsp+16]
000f4428jmp 0xf4386
000f442d
000f442dloc_f442d:
000f442dlea rdx, [rip+0xf4f0c]
000f4434mov rdi, r13
000f4437mov rsi, r13
000f443acall core::panicking::panic_bounds_check
000f443fud2
000f4441
000f4441loc_f4441:
000f4441mov rax, [rsp+88]
000f4446mov [rsp+112], rax
000f444bvmovups x0, [rsp+72]
000f4451vmovaps [rsp+96], x0
000f4457cmp rax, 4
000f445bjne 0xf45a8
000f4461lea rbx, [rsp+96]
000f4466and [rbx+16], 0
000f446bmov rsi, [rbx]
000f446elea r15, [rsp+352]
000f4476mov r13, [rip+0x11d6a3]
000f447dmov edx, 256
000f4482mov rdi, r15
000f4485call r13
000f4488mov rdi, rbx
000f448bcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000f4490lea rdi, [rsp+96]
000f4495mov edx, 256
000f449amov rsi, r15
000f449dcall r13
000f44a0xor eax, eax
000f44a2
000f44a2loc_f44a2:
000f44a2cmp rax, 256
000f44a8je 0xf44d1
000f44aavmovups ymm0, [rsp+rax+96]
000f44b0vmovups ymm1, [rsp+rax+128]
000f44b9vmovaps [rsp+rax+352], ymm0
000f44c2vmovaps [rsp+rax+384], ymm1
000f44cbadd rax, 64
000f44cfjmp 0xf44a2
000f44d1
000f44d1loc_f44d1:
000f44d1lea rbx, [rsp+1184]
000f44d9lea rsi, [rsp+352]
000f44e1mov edx, 256
000f44e6mov rdi, rbx
000f44e9vzeroupper
000f44eccall r13
000f44eflea r12, [rsp+800]
000f44f7mov r15, [r12-16]
000f44fclea rdi, [rsp+352]
000f4504mov edx, 384
000f4509lea rsi, [rsp+792]
000f4511call r13
000f4514mov r14, [r15+32]
000f4518shl r14, 2
000f451cmov edx, 256
000f4521mov rdi, r12
000f4524mov rsi, rbx
000f4527call r13
000f452apush 32
000f452cpop rsi
000f452dmov edi, 704
000f4532call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f4537mov rbx, rax
000f453apush 1
000f453cpop rax
000f453dmov [rbx], rax
000f4540mov [rbx+8], rax
000f4544lea rdi, [rbx+16]
000f4548lea rsi, [rsp+784]
000f4550mov edx, 272
000f4555call r13
000f4558mov [rbx+288], r15
000f455flea rdi, [rbx+296]
000f4566mov edx, 408
000f456blea rsi, [rsp+352]
000f4573call r13
000f4576mov rcx, [rsp+8]
000f457bmov [rcx], rbx
000f457elea rax, [rip+0xf599b]
000f4585mov [rcx+8], rax
000f4589mov [rcx+16], r14
000f458dmov [rcx+24], 19
000f4595lea rsp, [rbp-40]
000f4599pop rbx
000f459apop r12
000f459cpop r13
000f459epop r14
000f45a0pop r15
000f45a2pop rbp
000f45a3ret
000f45a4
000f45a4loc_f45a4:
000f45a4ud2
000f45a6
000f45a6 0f 0b ..
000f45a8
000f45a8loc_f45a8:
000f45a8mov rax, [rsp+88]
000f45adlea rdx, [rsp+352]
000f45b5mov [rdx+16], rax
000f45b9vmovups x0, [rsp+72]
000f45bfvmovaps [rdx], x0
000f45c3lea rdi, [rip-0x633dc]
000f45calea rcx, [rip+0xf3507]
000f45d1lea r8, [rip+0xf4d50]
000f45d8push 43
000f45dapop rsi
000f45dbcall core::result::unwrap_failed
000f45e0ud2
000f42f3
000f42f3aho_corasick::packed::teddy::builder::x86_64::FatAVX2<4_usize>::new_unchecked:
000f42f3push rbp
000f42f4mov rbp, rsp
000f42f7push r15
000f42f9push r14
000f42fbpush r13
000f42fdpush r12
000f42ffpush rbx
000f4300and rsp, -32
000f4304sub rsp, 1472
000f430bmov [rsp+8], rdi
000f4310mov rsi, [rsi]
000f4313lock inc [rsi]
000f4317jle 0xf45a4
000f431dlea rdi, [rsp+784]
000f4325call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f432avxorps x0, x0, x0
000f432elea rsi, [rsp+352]
000f4336vmovaps [rsi+32], ymm0
000f433bvmovaps [rsi], ymm0
000f433flea rbx, [rsp+72]
000f4344push 4
000f4346pop rdx
000f4347mov rdi, rbx
000f434avzeroupper
000f434dcall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f4352lea rax, [rsp+792]
000f435alea rcx, [rsp+1176]
000f4362mov rdx, [rax-8]
000f4366add rdx, 16
000f436amov [rsp+48], rdx
000f436fmov rdx, [rbx]
000f4372mov [rsp+40], rdx
000f4377mov rdx, [rbx+16]
000f437bshl rdx, 6
000f437fmov [rsp+32], rdx
000f4384xor edx, edx
000f4386
000f4386loc_f4386:
000f4386mov [rsp], rdx
000f438acmp rax, rcx
000f438dje 0xf4441
000f4393lea rdx, [rax+24]
000f4397mov [rsp+24], rdx
000f439cmov rdx, [rsp]
000f43a0inc rdx
000f43a3mov [rsp+16], rdx
000f43a8mov rdx, [rax]
000f43abmov rax, [rax+16]
000f43aflea rax, [rdx+4*rax]
000f43b3mov [rsp+56], rax
000f43b8
000f43b8loc_f43b8:
000f43b8cmp rdx, [rsp+56]
000f43bdje 0xf441e
000f43bfmov esi, [rdx]
000f43c1add rdx, 4
000f43c5mov [rsp+64], rdx
000f43camov rdi, [rsp+48]
000f43cfcall aho_corasick::packed::pattern::Patterns::get
000f43d4mov rbx, rax
000f43d7mov r13, rdx
000f43damov r14, [rsp+32]
000f43dfmov rdi, [rsp+40]
000f43e4xor r15l, r15l
000f43e7
000f43e7loc_f43e7:
000f43e7test r14, r14
000f43eaje 0xf440f
000f43eccmp r13, r15
000f43efje 0xf442d
000f43f1lea r12, [rdi+64]
000f43f5movzx edx, [rbx+r15]
000f43fainc r15
000f43fdmov rsi, [rsp]
000f4401call aho_corasick::packed::teddy::generic::FatMaskBuilder::add
000f4406add r14, -64
000f440amov rdi, r12
000f440djmp 0xf43e7
000f440f
000f440floc_f440f:
000f440flea rcx, [rsp+1176]
000f4417mov rdx, [rsp+64]
000f441cjmp 0xf43b8
000f441e
000f441eloc_f441e:
000f441emov rax, [rsp+24]
000f4423mov rdx, [rsp+16]
000f4428jmp 0xf4386
000f442d
000f442dloc_f442d:
000f442dlea rdx, [rip+0xf4f0c]
000f4434mov rdi, r13
000f4437mov rsi, r13
000f443acall core::panicking::panic_bounds_check
000f443fud2
000f4441
000f4441loc_f4441:
000f4441mov rax, [rsp+88]
000f4446mov [rsp+112], rax
000f444bvmovups x0, [rsp+72]
000f4451vmovaps [rsp+96], x0
000f4457cmp rax, 4
000f445bjne 0xf45a8
000f4461lea rbx, [rsp+96]
000f4466and [rbx+16], 0
000f446bmov rsi, [rbx]
000f446elea r15, [rsp+352]
000f4476mov r13, [rip+0x11d6a3]
000f447dmov edx, 256
000f4482mov rdi, r15
000f4485call r13
000f4488mov rdi, rbx
000f448bcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000f4490lea rdi, [rsp+96]
000f4495mov edx, 256
000f449amov rsi, r15
000f449dcall r13
000f44a0xor eax, eax
000f44a2
000f44a2loc_f44a2:
000f44a2cmp rax, 256
000f44a8je 0xf44d1
000f44aavmovups ymm0, [rsp+rax+96]
000f44b0vmovups ymm1, [rsp+rax+128]
000f44b9vmovaps [rsp+rax+352], ymm0
000f44c2vmovaps [rsp+rax+384], ymm1
000f44cbadd rax, 64
000f44cfjmp 0xf44a2
000f44d1
000f44d1loc_f44d1:
000f44d1lea rbx, [rsp+1184]
000f44d9lea rsi, [rsp+352]
000f44e1mov edx, 256
000f44e6mov rdi, rbx
000f44e9vzeroupper
000f44eccall r13
000f44eflea r12, [rsp+800]
000f44f7mov r15, [r12-16]
000f44fclea rdi, [rsp+352]
000f4504mov edx, 384
000f4509lea rsi, [rsp+792]
000f4511call r13
000f4514mov r14, [r15+32]
000f4518shl r14, 2
000f451cmov edx, 256
000f4521mov rdi, r12
000f4524mov rsi, rbx
000f4527call r13
000f452apush 32
000f452cpop rsi
000f452dmov edi, 704
000f4532call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f4537mov rbx, rax
000f453apush 1
000f453cpop rax
000f453dmov [rbx], rax
000f4540mov [rbx+8], rax
000f4544lea rdi, [rbx+16]
000f4548lea rsi, [rsp+784]
000f4550mov edx, 272
000f4555call r13
000f4558mov [rbx+288], r15
000f455flea rdi, [rbx+296]
000f4566mov edx, 408
000f456blea rsi, [rsp+352]
000f4573call r13
000f4576mov rcx, [rsp+8]
000f457bmov [rcx], rbx
000f457elea rax, [rip+0xf599b]
000f4585mov [rcx+8], rax
000f4589mov [rcx+16], r14
000f458dmov [rcx+24], 19
000f4595lea rsp, [rbp-40]
000f4599pop rbx
000f459apop r12
000f459cpop r13
000f459epop r14
000f45a0pop r15
000f45a2pop rbp
000f45a3ret
000f45a4
000f45a4loc_f45a4:
000f45a4ud2
000f45a6
000f45a6 0f 0b ..
000f45a8
000f45a8loc_f45a8:
000f45a8mov rax, [rsp+88]
000f45adlea rdx, [rsp+352]
000f45b5mov [rdx+16], rax
000f45b9vmovups x0, [rsp+72]
000f45bfvmovaps [rdx], x0
000f45c3lea rdi, [rip-0x633dc]
000f45calea rcx, [rip+0xf3507]
000f45d1lea r8, [rip+0xf4d50]
000f45d8push 43
000f45dapop rsi
000f45dbcall core::result::unwrap_failed
000f45e0ud2
000f42f3
000f45e2
000f45e2aho_corasick::packed::teddy::generic::Teddy<_>::new:
000f45e2push rbp
000f45e3push r15
000f45e5push r14
000f45e7push r13
000f45e9push r12
000f45ebpush rbx
000f45ecsub rsp, 808
000f45f3mov rax, [rsi+32]
000f45f7mov [rsp+64], rax
000f45fctest rax, rax
000f45ffje 0xf4812
000f4605mov r12, rsi
000f4608mov rax, [rsi+64]
000f460cmov [rsp+64], rax
000f4611test rax, rax
000f4614je 0xf484e
000f461amov r14, rdi
000f461dlea rsi, [rsp+416]
000f4625mov [rsi], 4
000f462cxorps x0, x0
000f462fmovups [rsi+8], x0
000f4633lea rbx, [rsp+8]
000f4638push 16
000f463apop rdx
000f463bmov rdi, rbx
000f463ecall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f4643cmp [rbx+16], 16
000f4648jne 0xf4897
000f464emov [rsp+56], r14
000f4653lea rbx, [rsp+8]
000f4658and [rbx+16], 0
000f465dmov rsi, [rbx]
000f4660mov r14, [rsi]
000f4663movups x0, [rsi+8]
000f4667movaps [rsp+32], x0
000f466cmov rax, [rsi+24]
000f4670mov [rsp+48], rax
000f4675add rsi, 32
000f4679lea rdi, [rsp+64]
000f467emov edx, 352
000f4683call [rip+0x11d497]
000f4689mov rdi, rbx
000f468ccall core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<aho_corasick::util::primitives::PatternID>>>
000f4691test r14, r14
000f4694je 0xf48ab
000f469alea r15, [r12+16]
000f469flea rbx, [rsp+456]
000f46a7mov [rbx-32], r14
000f46ablea r14, [rsp+32]
000f46b0movaps x0, [r14]
000f46b4movups [rbx-24], x0
000f46b8mov rax, [r14+16]
000f46bcmov [rbx-8], rax
000f46c0lea r13, [rsp+64]
000f46c5mov edx, 352
000f46camov rdi, rbx
000f46cdmov rsi, r13
000f46d0call [rip+0x11d44a]
000f46d6mov [rbx-40], r12
000f46dalea rax, [rsp+8]
000f46dfand [rax], 0
000f46e3and [rax+16], 0
000f46e8mov [r14], r15
000f46eband [r14+8], 0
000f46f0push 4
000f46f2pop r15
000f46f4
000f46f4loc_f46f4:
000f46f4mov rdi, r13
000f46f7mov rsi, r14
000f46facall _<aho_corasick::packed::pattern::PatternIter as core::iter::traits::iterator::Iterator>::next
000f46ffmov rdi, [rsp+72]
000f4704test rdi, rdi
000f4707je 0xf47cd
000f470dmov r12l, [rsp+64]
000f4712mov rsi, [rsp+80]
000f4717mov rax, [rsp+416]
000f471fmov rdx, [rax+64]
000f4723cmp rdx, 4
000f4727cmovae rdx, r15
000f472bcall aho_corasick::packed::pattern::Pattern::low_nybbles
000f4730mov rbx, rax
000f4733mov rbp, rdx
000f4736mov rdi, [rsp+8]
000f473bmov rsi, [rsp+16]
000f4740mov rdx, rax
000f4743mov rcx, rbp
000f4746call alloc::collections::btree::map::BTreeMap<K,V,A>::get
000f474btest rax, rax
000f474eje 0xf4784
000f4750mov rdi, [rax]
000f4753cmp rdi, 16
000f4757jae 0xf4801
000f475dimul rax, rdi, 24
000f4761lea rdi, [rsp+rax]
000f4765add rdi, 424
000f476cmov esi, r12l
000f476fcall alloc::vec::Vec<T,A>::push
000f4774mov rdi, rbx
000f4777mov rsi, rbp
000f477acall core::ptr::drop_in_place<alloc::boxed::Box<str>>
000f477fjmp 0xf46f4
000f4784
000f4784loc_f4784:
000f4784mov r15, r14
000f4787mov r14, r13
000f478amov r13l, r12l
000f478dnot r13l
000f4790and r13l, 15
000f4794imul rax, r13, 24
000f4798lea rdi, [rsp+rax]
000f479cadd rdi, 424
000f47a3mov esi, r12l
000f47a6call alloc::vec::Vec<T,A>::push
000f47ablea rdi, [rsp+8]
000f47b0mov rsi, rbx
000f47b3mov rdx, rbp
000f47b6mov rcx, r13
000f47b9mov r13, r14
000f47bcmov r14, r15
000f47bfpush 4
000f47c1pop r15
000f47c3call alloc::collections::btree::map::BTreeMap<K,V,A>::insert
000f47c8jmp 0xf46f4
000f47cd
000f47cdloc_f47cd:
000f47cdlea rsi, [rsp+416]
000f47d5mov edx, 392
000f47damov rdi, [rsp+56]
000f47dfcall [rip+0x11d33b]
000f47e5lea rdi, [rsp+8]
000f47eacall _<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop
000f47efadd rsp, 808
000f47f6pop rbx
000f47f7pop r12
000f47f9pop r13
000f47fbpop r14
000f47fdpop r15
000f47ffpop rbp
000f4800ret
000f4801
000f4801loc_f4801:
000f4801lea rdx, [rip+0xf4a20]
000f4808push 16
000f480apop rsi
000f480bcall core::panicking::panic_bounds_check
000f4810ud2
000f4812
000f4812loc_f4812:
000f4812lea rax, [rip+0xf4a4f]
000f4819lea rcx, [rsp+416]
000f4821mov [rcx], rax
000f4824mov [rcx+8], 1
000f482clea rax, [rip-0x6353b]
000f4833mov [rcx+16], rax
000f4837xorps x0, x0
000f483amovups [rcx+24], x0
000f483elea rsi, [rip-0xbafdd]
000f4845lea r8, [rip+0xf4a2c]
000f484cjmp 0xf4888
000f484e
000f484eloc_f484e:
000f484elea rax, [rip+0xf49eb]
000f4855lea rcx, [rsp+416]
000f485dmov [rcx], rax
000f4860mov [rcx+8], 1
000f4868lea rax, [rip-0x63577]
000f486fmov [rcx+16], rax
000f4873xorps x0, x0
000f4876movups [rcx+24], x0
000f487alea rsi, [rip-0xbb019]
000f4881lea r8, [rip+0xf49c8]
000f4888
000f4888loc_f4888:
000f4888push 1
000f488apop rdi
000f488blea rdx, [rsp+64]
000f4890call core::panicking::assert_failed
000f4895ud2
000f4897
000f4897loc_f4897:
000f4897mov rax, [rsp+24]
000f489cmov [rsp+48], rax
000f48a1movups x0, [rsp+8]
000f48a6movaps [rsp+32], x0
000f48ab
000f48abloc_f48ab:
000f48abmov rax, [rsp+48]
000f48b0lea rdx, [rsp+416]
000f48b8mov [rdx+16], rax
000f48bcmovaps x0, [rsp+32]
000f48c1movaps [rdx], x0
000f48c4lea rdi, [rip-0x636dd]
000f48cblea rcx, [rip+0xf31e6]
000f48d2lea r8, [rip+0xf4937]
000f48d9push 43
000f48dbpop rsi
000f48dccall core::result::unwrap_failed
000f48e1ud2
000f45e2
000f45e2aho_corasick::packed::teddy::generic::Teddy<_>::new:
000f45e2push rbp
000f45e3push r15
000f45e5push r14
000f45e7push r13
000f45e9push r12
000f45ebpush rbx
000f45ecsub rsp, 808
000f45f3mov rax, [rsi+32]
000f45f7mov [rsp+64], rax
000f45fctest rax, rax
000f45ffje 0xf4812
000f4605mov r12, rsi
000f4608mov rax, [rsi+64]
000f460cmov [rsp+64], rax
000f4611test rax, rax
000f4614je 0xf484e
000f461amov r14, rdi
000f461dlea rsi, [rsp+416]
000f4625mov [rsi], 4
000f462cxorps x0, x0
000f462fmovups [rsi+8], x0
000f4633lea rbx, [rsp+8]
000f4638push 16
000f463apop rdx
000f463bmov rdi, rbx
000f463ecall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f4643cmp [rbx+16], 16
000f4648jne 0xf4897
000f464emov [rsp+56], r14
000f4653lea rbx, [rsp+8]
000f4658and [rbx+16], 0
000f465dmov rsi, [rbx]
000f4660mov r14, [rsi]
000f4663movups x0, [rsi+8]
000f4667movaps [rsp+32], x0
000f466cmov rax, [rsi+24]
000f4670mov [rsp+48], rax
000f4675add rsi, 32
000f4679lea rdi, [rsp+64]
000f467emov edx, 352
000f4683call [rip+0x11d497]
000f4689mov rdi, rbx
000f468ccall core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<aho_corasick::util::primitives::PatternID>>>
000f4691test r14, r14
000f4694je 0xf48ab
000f469alea r15, [r12+16]
000f469flea rbx, [rsp+456]
000f46a7mov [rbx-32], r14
000f46ablea r14, [rsp+32]
000f46b0movaps x0, [r14]
000f46b4movups [rbx-24], x0
000f46b8mov rax, [r14+16]
000f46bcmov [rbx-8], rax
000f46c0lea r13, [rsp+64]
000f46c5mov edx, 352
000f46camov rdi, rbx
000f46cdmov rsi, r13
000f46d0call [rip+0x11d44a]
000f46d6mov [rbx-40], r12
000f46dalea rax, [rsp+8]
000f46dfand [rax], 0
000f46e3and [rax+16], 0
000f46e8mov [r14], r15
000f46eband [r14+8], 0
000f46f0push 4
000f46f2pop r15
000f46f4
000f46f4loc_f46f4:
000f46f4mov rdi, r13
000f46f7mov rsi, r14
000f46facall _<aho_corasick::packed::pattern::PatternIter as core::iter::traits::iterator::Iterator>::next
000f46ffmov rdi, [rsp+72]
000f4704test rdi, rdi
000f4707je 0xf47cd
000f470dmov r12l, [rsp+64]
000f4712mov rsi, [rsp+80]
000f4717mov rax, [rsp+416]
000f471fmov rdx, [rax+64]
000f4723cmp rdx, 4
000f4727cmovae rdx, r15
000f472bcall aho_corasick::packed::pattern::Pattern::low_nybbles
000f4730mov rbx, rax
000f4733mov rbp, rdx
000f4736mov rdi, [rsp+8]
000f473bmov rsi, [rsp+16]
000f4740mov rdx, rax
000f4743mov rcx, rbp
000f4746call alloc::collections::btree::map::BTreeMap<K,V,A>::get
000f474btest rax, rax
000f474eje 0xf4784
000f4750mov rdi, [rax]
000f4753cmp rdi, 16
000f4757jae 0xf4801
000f475dimul rax, rdi, 24
000f4761lea rdi, [rsp+rax]
000f4765add rdi, 424
000f476cmov esi, r12l
000f476fcall alloc::vec::Vec<T,A>::push
000f4774mov rdi, rbx
000f4777mov rsi, rbp
000f477acall core::ptr::drop_in_place<alloc::boxed::Box<str>>
000f477fjmp 0xf46f4
000f4784
000f4784loc_f4784:
000f4784mov r15, r14
000f4787mov r14, r13
000f478amov r13l, r12l
000f478dnot r13l
000f4790and r13l, 15
000f4794imul rax, r13, 24
000f4798lea rdi, [rsp+rax]
000f479cadd rdi, 424
000f47a3mov esi, r12l
000f47a6call alloc::vec::Vec<T,A>::push
000f47ablea rdi, [rsp+8]
000f47b0mov rsi, rbx
000f47b3mov rdx, rbp
000f47b6mov rcx, r13
000f47b9mov r13, r14
000f47bcmov r14, r15
000f47bfpush 4
000f47c1pop r15
000f47c3call alloc::collections::btree::map::BTreeMap<K,V,A>::insert
000f47c8jmp 0xf46f4
000f47cd
000f47cdloc_f47cd:
000f47cdlea rsi, [rsp+416]
000f47d5mov edx, 392
000f47damov rdi, [rsp+56]
000f47dfcall [rip+0x11d33b]
000f47e5lea rdi, [rsp+8]
000f47eacall _<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop
000f47efadd rsp, 808
000f47f6pop rbx
000f47f7pop r12
000f47f9pop r13
000f47fbpop r14
000f47fdpop r15
000f47ffpop rbp
000f4800ret
000f4801
000f4801loc_f4801:
000f4801lea rdx, [rip+0xf4a20]
000f4808push 16
000f480apop rsi
000f480bcall core::panicking::panic_bounds_check
000f4810ud2
000f4812
000f4812loc_f4812:
000f4812lea rax, [rip+0xf4a4f]
000f4819lea rcx, [rsp+416]
000f4821mov [rcx], rax
000f4824mov [rcx+8], 1
000f482clea rax, [rip-0x6353b]
000f4833mov [rcx+16], rax
000f4837xorps x0, x0
000f483amovups [rcx+24], x0
000f483elea rsi, [rip-0xbafdd]
000f4845lea r8, [rip+0xf4a2c]
000f484cjmp 0xf4888
000f484e
000f484eloc_f484e:
000f484elea rax, [rip+0xf49eb]
000f4855lea rcx, [rsp+416]
000f485dmov [rcx], rax
000f4860mov [rcx+8], 1
000f4868lea rax, [rip-0x63577]
000f486fmov [rcx+16], rax
000f4873xorps x0, x0
000f4876movups [rcx+24], x0
000f487alea rsi, [rip-0xbb019]
000f4881lea r8, [rip+0xf49c8]
000f4888
000f4888loc_f4888:
000f4888push 1
000f488apop rdi
000f488blea rdx, [rsp+64]
000f4890call core::panicking::assert_failed
000f4895ud2
000f4897
000f4897loc_f4897:
000f4897mov rax, [rsp+24]
000f489cmov [rsp+48], rax
000f48a1movups x0, [rsp+8]
000f48a6movaps [rsp+32], x0
000f48ab
000f48abloc_f48ab:
000f48abmov rax, [rsp+48]
000f48b0lea rdx, [rsp+416]
000f48b8mov [rdx+16], rax
000f48bcmovaps x0, [rsp+32]
000f48c1movaps [rdx], x0
000f48c4lea rdi, [rip-0x636dd]
000f48cblea rcx, [rip+0xf31e6]
000f48d2lea r8, [rip+0xf4937]
000f48d9push 43
000f48dbpop rsi
000f48dccall core::result::unwrap_failed
000f48e1ud2
000f45e2
000f48e3
000f48e3aho_corasick::packed::pattern::Patterns::get:
000f48e3push rax
000f48e4mov edx, esi
000f48e6mov rax, [rdi]
000f48e9mov rsi, [rdi+16]
000f48edlea rcx, [rip+0xf47e4]
000f48f4mov rdi, rax
000f48f7call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
000f48fcmov rcx, [rax]
000f48ffmov rdx, [rax+16]
000f4903mov rax, rcx
000f4906pop rcx
000f4907ret
000f48e3
000f48e3aho_corasick::packed::pattern::Patterns::get:
000f48e3push rax
000f48e4mov edx, esi
000f48e6mov rax, [rdi]
000f48e9mov rsi, [rdi+16]
000f48edlea rcx, [rip+0xf47e4]
000f48f4mov rdi, rax
000f48f7call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
000f48fcmov rcx, [rax]
000f48ffmov rdx, [rax+16]
000f4903mov rax, rcx
000f4906pop rcx
000f4907ret
000f48e3
000f4908
000f4908aho_corasick::packed::teddy::generic::FatMaskBuilder::add:
000f4908cmp rsi, 16
000f490cjae 0xf494b
000f490emovzx eax, dl
000f4911mov edx, eax
000f4913and edx, 15
000f4916shr al, 4
000f4919movzx eax, al
000f491ccmp sil, 8
000f4920jae 0xf4930
000f4922mov r8b, 1
000f4925mov ecx, esi
000f4927shl r8b, cl
000f492aor [rdi+rdx], r8b
000f492ejmp 0xf4945
000f4930
000f4930loc_f4930:
000f4930and sil, 7
000f4934mov r8b, 1
000f4937mov ecx, esi
000f4939shl r8b, cl
000f493cor [rdi+rdx+16], r8b
000f4941or rax, 16
000f4945
000f4945loc_f4945:
000f4945or [rdi+rax+32], r8b
000f494aret
000f494b
000f494bloc_f494b:
000f494bpush rax
000f494clea rdi, [rip-0xb294c]
000f4953lea rdx, [rip+0xf49b6]
000f495apush 29
000f495cpop rsi
000f495dcall core::panicking::panic
000f4962ud2
000f4908
000f4908aho_corasick::packed::teddy::generic::FatMaskBuilder::add:
000f4908cmp rsi, 16
000f490cjae 0xf494b
000f490emovzx eax, dl
000f4911mov edx, eax
000f4913and edx, 15
000f4916shr al, 4
000f4919movzx eax, al
000f491ccmp sil, 8
000f4920jae 0xf4930
000f4922mov r8b, 1
000f4925mov ecx, esi
000f4927shl r8b, cl
000f492aor [rdi+rdx], r8b
000f492ejmp 0xf4945
000f4930
000f4930loc_f4930:
000f4930and sil, 7
000f4934mov r8b, 1
000f4937mov ecx, esi
000f4939shl r8b, cl
000f493cor [rdi+rdx+16], r8b
000f4941or rax, 16
000f4945
000f4945loc_f4945:
000f4945or [rdi+rax+32], r8b
000f494aret
000f494b
000f494bloc_f494b:
000f494bpush rax
000f494clea rdi, [rip-0xb294c]
000f4953lea rdx, [rip+0xf49b6]
000f495apush 29
000f495cpop rsi
000f495dcall core::panicking::panic
000f4962ud2
000f4908
000f4964
000f4964core::ptr::drop_in_place<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<4_usize>>:
000f4964add rdi, 256
000f496bjmp 0xe1365
000f4964
000f4964core::ptr::drop_in_place<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<4_usize>>:
000f4964add rdi, 256
000f496bjmp 0xe1365
000f4964
000f4970
000f4970_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<_> as core::fmt::Debug>::fmt:
000f4970sub rsp, 24
000f4974mov rax, rsi
000f4977lea r9, [rsp+16]
000f497cmov [r9], rdi
000f497flea rcx, [rip+0xf5442]
000f4986mov [rsp], rcx
000f498alea rsi, [rip-0xb270c]
000f4991lea rcx, [rip-0xb270c]
000f4998push 7
000f499apop rdx
000f499bpush 6
000f499dpop r8
000f499fmov rdi, rax
000f49a2call core::fmt::Formatter::debug_struct_field1_finish
000f49a7add rsp, 24
000f49abret
000f4970
000f4970_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<_> as core::fmt::Debug>::fmt:
000f4970sub rsp, 24
000f4974mov rax, rsi
000f4977lea r9, [rsp+16]
000f497cmov [r9], rdi
000f497flea rcx, [rip+0xf5442]
000f4986mov [rsp], rcx
000f498alea rsi, [rip-0xb270c]
000f4991lea rcx, [rip-0xb270c]
000f4998push 7
000f499apop rdx
000f499bpush 6
000f499dpop r8
000f499fmov rdi, rax
000f49a2call core::fmt::Formatter::debug_struct_field1_finish
000f49a7add rsp, 24
000f49abret
000f4970
000f49ac
000f49ac_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<4_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f49acpush rbp
000f49adpush r15
000f49afpush r14
000f49b1push r13
000f49b3push r12
000f49b5push rbx
000f49b6sub rsp, 136
000f49bdadd rdx, 3
000f49c1mov [rsp+8], rcx
000f49c6lea rax, [rcx-16]
000f49cavmovdqa ymm7, [rsi]
000f49cevmovdqa ymm6, [rsi+32]
000f49d3vmovdqa ymm4, [rsi+64]
000f49d8vmovdqa ymm5, [rsi+96]
000f49ddvmovdqa ymm2, [rsi+128]
000f49e5vmovdqa ymm3, [rsi+160]
000f49edvmovaps ymm0, [rsi+192]
000f49f5vmovups [rsp+48], ymm0
000f49fbvmovdqa ymm0, [rsi+224]
000f4a03vmovdqu [rsp+96], ymm0
000f4a09mov r15, [rsi+256]
000f4a10add rsi, 264
000f4a17mov [rsp+24], rsi
000f4a1cvpcmpeqd ymm12, ymm12, ymm12
000f4a21vpbroadcastb ymm8, [rip-0xb79f2]
000f4a2avpcmpeqd ymm13, ymm13, ymm13
000f4a2fvpcmpeqd ymm14, ymm14, ymm14
000f4a34mov [rsp+16], r15
000f4a39mov [rsp+40], rdi
000f4a3emov [rsp+88], rax
000f4a43
000f4a43loc_f4a43:
000f4a43cmp rdx, rax
000f4a46ja 0xf4f8f
000f4a4cvbroadcasti128 ymm9, [rdx]
000f4a51vpsrlw ymm10, ymm9, 4
000f4a57vpand ymm15, ymm9, ymm8
000f4a5cvpshufb ymm9, ymm7, ymm15
000f4a61vpand ymm0, ymm10, ymm8
000f4a66vpshufb ymm10, ymm6, ymm0
000f4a6bvpand ymm9, ymm10, ymm9
000f4a70vpshufb ymm10, ymm4, ymm15
000f4a75vpshufb ymm11, ymm5, ymm0
000f4a7avpand ymm10, ymm11, ymm10
000f4a7fvpshufb ymm11, ymm2, ymm15
000f4a84vpshufb ymm1, ymm3, ymm0
000f4a89vpand ymm11, ymm11, ymm1
000f4a8dvmovdqu ymm1, [rsp+48]
000f4a93vpshufb ymm1, ymm1, ymm15
000f4a98vmovdqu ymm15, [rsp+96]
000f4a9evpshufb ymm0, ymm15, ymm0
000f4aa3vpand ymm0, ymm1, ymm0
000f4aa7vpalignr ymm1, ymm9, ymm14, 13
000f4aadvpalignr ymm13, ymm10, ymm13, 14
000f4ab3vpand ymm1, ymm13, ymm1
000f4ab7vpand ymm13, ymm1, ymm0
000f4abbvpalignr ymm12, ymm11, ymm12, 15
000f4ac1vptest ymm13, ymm12
000f4ac6je 0xf4f72
000f4accvpand ymm0, ymm13, ymm12
000f4ad1mov [rsp+32], rdx
000f4ad6lea rsi, [rdx-3]
000f4adavextracti128 x1, ymm0, 1
000f4ae0vpunpcklbw x13, x0, x1
000f4ae4vpunpckhbw x12, x0, x1
000f4ae8vmovq rbx, x13
000f4aed
000f4aedloc_f4aed:
000f4aedtest rbx, rbx
000f4af0je 0xf4c03
000f4af6bsf r8, rbx
000f4afamov eax, r8l
000f4afdshr eax, 4
000f4b00add rax, rsi
000f4b03mov ecx, r8l
000f4b06and ecx, 15
000f4b09imul rcx, rcx, 24
000f4b0dmov rdx, [rsp+24]
000f4b12mov r12, [rdx+rcx]
000f4b16mov rcx, [rdx+rcx+16]
000f4b1blea r13, [r12+4*rcx]
000f4b1fmov rcx, [rsp+8]
000f4b24sub rcx, rax
000f4b27
000f4b27loc_f4b27:
000f4b27cmp r12, r13
000f4b2aje 0xf4bfa
000f4b30mov r9l, [r12]
000f4b34add r12, 4
000f4b38mov rdx, [r15+16]
000f4b3cimul rdi, r9, 24
000f4b40mov r14, [rdx+rdi+16]
000f4b45cmp r14, rcx
000f4b48ja 0xf4b27
000f4b4amov rdx, [rdx+rdi]
000f4b4ecmp r14, 4
000f4b52jae 0xf4b77
000f4b54jae 0xf54e9
000f4b5alea r10, [rip-0xb7b21]
000f4b61movsxd rdi, [r10+4*r14]
000f4b65add rdi, r10
000f4b68jmp rdi
000f4b6amov dil, [rax]
000f4b6dcmp dil, [rdx]
000f4b70jne 0xf4b27
000f4b72jmp 0xf54ab
000f4b77
000f4b77loc_f4b77:
000f4b77lea r11, [r14-4]
000f4b7blea rdi, [rax+r14]
000f4b7fadd rdi, -4
000f4b83mov r10, rdx
000f4b86mov r15, rax
000f4b89
000f4b89loc_f4b89:
000f4b89cmp r15, rdi
000f4b8cjae 0xf4ba0
000f4b8emov ebp, [r15]
000f4b91cmp ebp, [r10]
000f4b94jne 0xf4bb6
000f4b96add r15, 4
000f4b9aadd r10, 4
000f4b9ejmp 0xf4b89
000f4ba0
000f4ba0loc_f4ba0:
000f4ba0mov edi, [rdi]
000f4ba2cmp edi, [rdx+r11]
000f4ba6mov r15, [rsp+16]
000f4babjne 0xf4b27
000f4bb1jmp 0xf54b7
000f4bb6
000f4bb6loc_f4bb6:
000f4bb6mov r15, [rsp+16]
000f4bbbjmp 0xf4b27
000f4bc0movzx edi, [rax]
000f4bc3cmp di, [rdx]
000f4bc6jne 0xf4b27
000f4bccjmp 0xf54af
000f4bd1movzx edi, [rax]
000f4bd4movzx r10l, [rax+2]
000f4bd9shl r10l, 16
000f4bddor r10l, edi
000f4be0movzx edi, [rdx]
000f4be3movzx edx, [rdx+2]
000f4be7shl edx, 16
000f4beaor edx, edi
000f4beccmp r10l, edx
000f4befjne 0xf4b27
000f4bf5jmp 0xf54b3
000f4bfa
000f4bfaloc_f4bfa:
000f4bfabtr rbx, r8
000f4bfejmp 0xf4aed
000f4c03
000f4c03loc_f4c03:
000f4c03mov rdx, [rsp+32]
000f4c08lea r11, [rdx+1]
000f4c0cvpextrq rbx, x13, 1
000f4c12
000f4c12loc_f4c12:
000f4c12test rbx, rbx
000f4c15je 0xf4d2a
000f4c1bbsf r8, rbx
000f4c1fmov eax, r8l
000f4c22shr eax, 4
000f4c25add rax, r11
000f4c28mov ecx, r8l
000f4c2band ecx, 15
000f4c2eimul rcx, rcx, 24
000f4c32mov rdx, [rsp+24]
000f4c37mov r12, [rdx+rcx]
000f4c3bmov rcx, [rdx+rcx+16]
000f4c40lea r13, [r12+4*rcx]
000f4c44mov rcx, [rsp+8]
000f4c49sub rcx, rax
000f4c4c
000f4c4cloc_f4c4c:
000f4c4ccmp r12, r13
000f4c4fje 0xf4d1c
000f4c55mov r9l, [r12]
000f4c59add r12, 4
000f4c5dmov rdx, [r15+16]
000f4c61imul rsi, r9, 24
000f4c65mov r14, [rdx+rsi+16]
000f4c6acmp r14, rcx
000f4c6dja 0xf4c4c
000f4c6fmov r10, [rdx+rsi]
000f4c73cmp r14, 4
000f4c77jae 0xf4c9b
000f4c79jae 0xf54e9
000f4c7flea rsi, [rip-0xb7c36]
000f4c86movsxd rdx, [rsi+4*r14]
000f4c8aadd rdx, rsi
000f4c8djmp rdx
000f4c8fmov dl, [rax]
000f4c91cmp dl, [r10]
000f4c94jne 0xf4c4c
000f4c96jmp 0xf54ab
000f4c9b
000f4c9bloc_f4c9b:
000f4c9blea rdi, [r14-4]
000f4c9flea rdx, [rax+r14]
000f4ca3add rdx, -4
000f4ca7mov rsi, r10
000f4caamov r15, rax
000f4cad
000f4cadloc_f4cad:
000f4cadcmp r15, rdx
000f4cb0jae 0xf4cc3
000f4cb2mov ebp, [r15]
000f4cb5cmp ebp, [rsi]
000f4cb7jne 0xf4cd9
000f4cb9add r15, 4
000f4cbdadd rsi, 4
000f4cc1jmp 0xf4cad
000f4cc3
000f4cc3loc_f4cc3:
000f4cc3mov edx, [rdx]
000f4cc5cmp edx, [r10+rdi]
000f4cc9mov r15, [rsp+16]
000f4ccejne 0xf4c4c
000f4cd4jmp 0xf54b7
000f4cd9
000f4cd9loc_f4cd9:
000f4cd9mov r15, [rsp+16]
000f4cdejmp 0xf4c4c
000f4ce3movzx edx, [rax]
000f4ce6cmp dx, [r10]
000f4ceajne 0xf4c4c
000f4cf0jmp 0xf54af
000f4cf5movzx edx, [rax]
000f4cf8movzx esi, [rax+2]
000f4cfcshl esi, 16
000f4cffor esi, edx
000f4d01movzx edx, [r10]
000f4d05movzx edi, [r10+2]
000f4d0ashl edi, 16
000f4d0dor edi, edx
000f4d0fcmp esi, edi
000f4d11jne 0xf4c4c
000f4d17jmp 0xf54b3
000f4d1c
000f4d1cloc_f4d1c:
000f4d1cbtr rbx, r8
000f4d20mov rdx, [rsp+32]
000f4d25jmp 0xf4c12
000f4d2a
000f4d2aloc_f4d2a:
000f4d2alea r11, [rdx+5]
000f4d2evmovq rbx, x12
000f4d33
000f4d33loc_f4d33:
000f4d33test rbx, rbx
000f4d36je 0xf4e4b
000f4d3cbsf r8, rbx
000f4d40mov eax, r8l
000f4d43shr eax, 4
000f4d46add rax, r11
000f4d49mov ecx, r8l
000f4d4cand ecx, 15
000f4d4fimul rcx, rcx, 24
000f4d53mov rdx, [rsp+24]
000f4d58mov r12, [rdx+rcx]
000f4d5cmov rcx, [rdx+rcx+16]
000f4d61lea r13, [r12+4*rcx]
000f4d65mov rcx, [rsp+8]
000f4d6asub rcx, rax
000f4d6d
000f4d6dloc_f4d6d:
000f4d6dcmp r12, r13
000f4d70je 0xf4e3d
000f4d76mov r9l, [r12]
000f4d7aadd r12, 4
000f4d7emov rdx, [r15+16]
000f4d82imul rsi, r9, 24
000f4d86mov r14, [rdx+rsi+16]
000f4d8bcmp r14, rcx
000f4d8eja 0xf4d6d
000f4d90mov r10, [rdx+rsi]
000f4d94cmp r14, 4
000f4d98jae 0xf4dbc
000f4d9ajae 0xf54e9
000f4da0lea rsi, [rip-0xb7d47]
000f4da7movsxd rdx, [rsi+4*r14]
000f4dabadd rdx, rsi
000f4daejmp rdx
000f4db0mov dl, [rax]
000f4db2cmp dl, [r10]
000f4db5jne 0xf4d6d
000f4db7jmp 0xf54ab
000f4dbc
000f4dbcloc_f4dbc:
000f4dbclea rdi, [r14-4]
000f4dc0lea rdx, [rax+r14]
000f4dc4add rdx, -4
000f4dc8mov rsi, r10
000f4dcbmov r15, rax
000f4dce
000f4dceloc_f4dce:
000f4dcecmp r15, rdx
000f4dd1jae 0xf4de4
000f4dd3mov ebp, [r15]
000f4dd6cmp ebp, [rsi]
000f4dd8jne 0xf4dfa
000f4ddaadd r15, 4
000f4ddeadd rsi, 4
000f4de2jmp 0xf4dce
000f4de4
000f4de4loc_f4de4:
000f4de4mov edx, [rdx]
000f4de6cmp edx, [r10+rdi]
000f4deamov r15, [rsp+16]
000f4defjne 0xf4d6d
000f4df5jmp 0xf54b7
000f4dfa
000f4dfaloc_f4dfa:
000f4dfamov r15, [rsp+16]
000f4dffjmp 0xf4d6d
000f4e04movzx edx, [rax]
000f4e07cmp dx, [r10]
000f4e0bjne 0xf4d6d
000f4e11jmp 0xf54af
000f4e16movzx edx, [rax]
000f4e19movzx esi, [rax+2]
000f4e1dshl esi, 16
000f4e20or esi, edx
000f4e22movzx edx, [r10]
000f4e26movzx edi, [r10+2]
000f4e2bshl edi, 16
000f4e2eor edi, edx
000f4e30cmp esi, edi
000f4e32jne 0xf4d6d
000f4e38jmp 0xf54b3
000f4e3d
000f4e3dloc_f4e3d:
000f4e3dbtr rbx, r8
000f4e41mov rdx, [rsp+32]
000f4e46jmp 0xf4d33
000f4e4b
000f4e4bloc_f4e4b:
000f4e4blea r11, [rdx+9]
000f4e4fvpextrq rbx, x12, 1
000f4e55
000f4e55loc_f4e55:
000f4e55test rbx, rbx
000f4e58mov rdi, [rsp+40]
000f4e5dje 0xf4f72
000f4e63bsf r8, rbx
000f4e67mov eax, r8l
000f4e6ashr eax, 4
000f4e6dadd rax, r11
000f4e70mov ecx, r8l
000f4e73and ecx, 15
000f4e76imul rcx, rcx, 24
000f4e7amov rdx, [rsp+24]
000f4e7fmov r12, [rdx+rcx]
000f4e83mov rcx, [rdx+rcx+16]
000f4e88lea r13, [r12+4*rcx]
000f4e8cmov rcx, [rsp+8]
000f4e91sub rcx, rax
000f4e94
000f4e94loc_f4e94:
000f4e94cmp r12, r13
000f4e97je 0xf4f64
000f4e9dmov r9l, [r12]
000f4ea1add r12, 4
000f4ea5mov rdx, [r15+16]
000f4ea9imul rsi, r9, 24
000f4eadmov r14, [rdx+rsi+16]
000f4eb2cmp r14, rcx
000f4eb5ja 0xf4e94
000f4eb7mov r10, [rdx+rsi]
000f4ebbcmp r14, 4
000f4ebfjae 0xf4ee3
000f4ec1jae 0xf54e9
000f4ec7lea rsi, [rip-0xb7e5e]
000f4ecemovsxd rdx, [rsi+4*r14]
000f4ed2add rdx, rsi
000f4ed5jmp rdx
000f4ed7mov dl, [rax]
000f4ed9cmp dl, [r10]
000f4edcjne 0xf4e94
000f4edejmp 0xf54ab
000f4ee3
000f4ee3loc_f4ee3:
000f4ee3lea rdi, [r14-4]
000f4ee7lea rdx, [rax+r14]
000f4eebadd rdx, -4
000f4eefmov rsi, r10
000f4ef2mov r15, rax
000f4ef5
000f4ef5loc_f4ef5:
000f4ef5cmp r15, rdx
000f4ef8jae 0xf4f0b
000f4efamov ebp, [r15]
000f4efdcmp ebp, [rsi]
000f4effjne 0xf4f21
000f4f01add r15, 4
000f4f05add rsi, 4
000f4f09jmp 0xf4ef5
000f4f0b
000f4f0bloc_f4f0b:
000f4f0bmov edx, [rdx]
000f4f0dcmp edx, [r10+rdi]
000f4f11mov r15, [rsp+16]
000f4f16jne 0xf4e94
000f4f1cjmp 0xf54b7
000f4f21
000f4f21loc_f4f21:
000f4f21mov r15, [rsp+16]
000f4f26jmp 0xf4e94
000f4f2bmovzx edx, [rax]
000f4f2ecmp dx, [r10]
000f4f32jne 0xf4e94
000f4f38jmp 0xf54af
000f4f3dmovzx edx, [rax]
000f4f40movzx esi, [rax+2]
000f4f44shl esi, 16
000f4f47or esi, edx
000f4f49movzx edx, [r10]
000f4f4dmovzx edi, [r10+2]
000f4f52shl edi, 16
000f4f55or edi, edx
000f4f57cmp esi, edi
000f4f59jne 0xf4e94
000f4f5fjmp 0xf54b3
000f4f64
000f4f64loc_f4f64:
000f4f64btr rbx, r8
000f4f68mov rdx, [rsp+32]
000f4f6djmp 0xf4e55
000f4f72
000f4f72loc_f4f72:
000f4f72add rdx, 16
000f4f76vmovdqa ymm12, ymm11
000f4f7bvmovdqa ymm13, ymm10
000f4f80vmovdqa ymm14, ymm9
000f4f85mov rax, [rsp+88]
000f4f8ajmp 0xf4a43
000f4f8f
000f4f8floc_f4f8f:
000f4f8fcmp rdx, [rsp+8]
000f4f94jae 0xf5146
000f4f9avbroadcasti128 ymm0, [rax]
000f4f9fvpsrlw ymm1, ymm0, 4
000f4fa4vpand ymm0, ymm8, ymm0
000f4fa8vpshufb ymm7, ymm7, ymm0
000f4fadvpand ymm1, ymm8, ymm1
000f4fb1vpshufb ymm6, ymm6, ymm1
000f4fb6vpand ymm6, ymm6, ymm7
000f4fbavpshufb ymm4, ymm4, ymm0
000f4fbfvpshufb ymm5, ymm5, ymm1
000f4fc4vpand ymm4, ymm5, ymm4
000f4fc8vpshufb ymm2, ymm2, ymm0
000f4fcdvpshufb ymm3, ymm3, ymm1
000f4fd2vpand ymm2, ymm3, ymm2
000f4fd6vmovdqu ymm3, [rsp+48]
000f4fdcvpshufb ymm0, ymm3, ymm0
000f4fe1vmovdqu ymm3, [rsp+96]
000f4fe7vpshufb ymm1, ymm3, ymm1
000f4fecvpand ymm0, ymm0, ymm1
000f4ff0vpcmpeqd ymm1, ymm1, ymm1
000f4ff4vpalignr ymm3, ymm6, ymm1, 13
000f4ffavpalignr ymm4, ymm4, ymm1, 14
000f5000vpand ymm3, ymm4, ymm3
000f5004vpand ymm0, ymm3, ymm0
000f5008vpalignr ymm1, ymm2, ymm1, 15
000f500evptest ymm0, ymm1
000f5013je 0xf5146
000f5019vpand ymm0, ymm0, ymm1
000f501dmov rax, [rsp+8]
000f5022add rax, -19
000f5026mov [rsp+48], rax
000f502bvextracti128 x2, ymm0, 1
000f5031vpunpcklbw x1, x0, x2
000f5035vpunpckhbw x0, x0, x2
000f5039vmovq rcx, x1
000f503elea rbx, [rip-0xb7fc5]
000f5045
000f5045loc_f5045:
000f5045test rcx, rcx
000f5048je 0xf514d
000f504ebsf r13, rcx
000f5052mov eax, r13l
000f5055shr eax, 4
000f5058add rax, [rsp+48]
000f505dmov esi, r13l
000f5060and esi, 15
000f5063imul rsi, rsi, 24
000f5067mov rdx, [rsp+24]
000f506cmov r15, [rdx+rsi]
000f5070mov rsi, [rdx+rsi+16]
000f5075lea r11, [r15+4*rsi]
000f5079mov r10, [rsp+8]
000f507esub r10, rax
000f5081
000f5081loc_f5081:
000f5081cmp r15, r11
000f5084je 0xf513d
000f508amov r9l, [r15]
000f508dadd r15, 4
000f5091mov rdx, [rsp+16]
000f5096mov rsi, [rdx+16]
000f509aimul rdi, r9, 24
000f509emov r14, [rsi+rdi+16]
000f50a3cmp r14, r10
000f50a6ja 0xf5081
000f50a8mov r8, [rsi+rdi]
000f50accmp r14, 4
000f50b0jae 0xf50cd
000f50b2jae 0xf54e9
000f50b8movsxd rsi, [rbx+4*r14]
000f50bcadd rsi, rbx
000f50bfjmp rsi
000f50c1mov dl, [rax]
000f50c3cmp dl, [r8]
000f50c6jne 0xf5081
000f50c8jmp 0xf54ab
000f50cd
000f50cdloc_f50cd:
000f50cdlea rdi, [r14-4]
000f50d1lea r12, [rax+r14]
000f50d5add r12, -4
000f50d9mov rsi, r8
000f50dcmov rbp, rax
000f50df
000f50dfloc_f50df:
000f50dfcmp rbp, r12
000f50e2jae 0xf50f5
000f50e4mov edx, [rbp]
000f50e7cmp edx, [rsi]
000f50e9jne 0xf5081
000f50ebadd rbp, 4
000f50efadd rsi, 4
000f50f3jmp 0xf50df
000f50f5
000f50f5loc_f50f5:
000f50f5mov edx, [r12]
000f50f9cmp edx, [r8+rdi]
000f50fdjne 0xf5081
000f50ffjmp 0xf54b7
000f5104movzx edx, [rax]
000f5107cmp dx, [r8]
000f510bjne 0xf5081
000f5111jmp 0xf54af
000f5116movzx edx, [rax]
000f5119movzx esi, [rax+2]
000f511dshl esi, 16
000f5120or esi, edx
000f5122movzx edx, [r8]
000f5126movzx edi, [r8+2]
000f512bshl edi, 16
000f512eor edi, edx
000f5130cmp esi, edi
000f5132jne 0xf5081
000f5138jmp 0xf54b3
000f513d
000f513dloc_f513d:
000f513dbtr rcx, r13
000f5141jmp 0xf5045
000f5146
000f5146loc_f5146:
000f5146xor edx, edx
000f5148jmp 0xf54ce
000f514d
000f514dloc_f514d:
000f514dmov rax, [rsp+8]
000f5152add rax, -15
000f5156mov [rsp+48], rax
000f515bvpextrq rcx, x1, 1
000f5161lea rbx, [rip-0xb80d8]
000f5168
000f5168loc_f5168:
000f5168test rcx, rcx
000f516bje 0xf5269
000f5171bsf r13, rcx
000f5175mov eax, r13l
000f5178shr eax, 4
000f517badd rax, [rsp+48]
000f5180mov esi, r13l
000f5183and esi, 15
000f5186imul rsi, rsi, 24
000f518amov rdx, [rsp+24]
000f518fmov r15, [rdx+rsi]
000f5193mov rsi, [rdx+rsi+16]
000f5198lea r11, [r15+4*rsi]
000f519cmov r10, [rsp+8]
000f51a1sub r10, rax
000f51a4
000f51a4loc_f51a4:
000f51a4cmp r15, r11
000f51a7je 0xf5260
000f51admov r9l, [r15]
000f51b0add r15, 4
000f51b4mov rdx, [rsp+16]
000f51b9mov rsi, [rdx+16]
000f51bdimul rdi, r9, 24
000f51c1mov r14, [rsi+rdi+16]
000f51c6cmp r14, r10
000f51c9ja 0xf51a4
000f51cbmov r8, [rsi+rdi]
000f51cfcmp r14, 4
000f51d3jae 0xf51f0
000f51d5jae 0xf54e9
000f51dbmovsxd rsi, [rbx+4*r14]
000f51dfadd rsi, rbx
000f51e2jmp rsi
000f51e4mov dl, [rax]
000f51e6cmp dl, [r8]
000f51e9jne 0xf51a4
000f51ebjmp 0xf54ab
000f51f0
000f51f0loc_f51f0:
000f51f0lea rdi, [r14-4]
000f51f4lea r12, [rax+r14]
000f51f8add r12, -4
000f51fcmov rsi, r8
000f51ffmov rbp, rax
000f5202
000f5202loc_f5202:
000f5202cmp rbp, r12
000f5205jae 0xf5218
000f5207mov edx, [rbp]
000f520acmp edx, [rsi]
000f520cjne 0xf51a4
000f520eadd rbp, 4
000f5212add rsi, 4
000f5216jmp 0xf5202
000f5218
000f5218loc_f5218:
000f5218mov edx, [r12]
000f521ccmp edx, [r8+rdi]
000f5220jne 0xf51a4
000f5222jmp 0xf54b7
000f5227movzx edx, [rax]
000f522acmp dx, [r8]
000f522ejne 0xf51a4
000f5234jmp 0xf54af
000f5239movzx edx, [rax]
000f523cmovzx esi, [rax+2]
000f5240shl esi, 16
000f5243or esi, edx
000f5245movzx edx, [r8]
000f5249movzx edi, [r8+2]
000f524eshl edi, 16
000f5251or edi, edx
000f5253cmp esi, edi
000f5255jne 0xf51a4
000f525bjmp 0xf54b3
000f5260
000f5260loc_f5260:
000f5260btr rcx, r13
000f5264jmp 0xf5168
000f5269
000f5269loc_f5269:
000f5269mov rax, [rsp+8]
000f526eadd rax, -11
000f5272mov [rsp+48], rax
000f5277vmovq rcx, x0
000f527clea rbx, [rip-0xb81e3]
000f5283
000f5283loc_f5283:
000f5283test rcx, rcx
000f5286je 0xf5384
000f528cbsf r13, rcx
000f5290mov eax, r13l
000f5293shr eax, 4
000f5296add rax, [rsp+48]
000f529bmov esi, r13l
000f529eand esi, 15
000f52a1imul rsi, rsi, 24
000f52a5mov rdx, [rsp+24]
000f52aamov r15, [rdx+rsi]
000f52aemov rsi, [rdx+rsi+16]
000f52b3lea r11, [r15+4*rsi]
000f52b7mov r10, [rsp+8]
000f52bcsub r10, rax
000f52bf
000f52bfloc_f52bf:
000f52bfcmp r15, r11
000f52c2je 0xf537b
000f52c8mov r9l, [r15]
000f52cbadd r15, 4
000f52cfmov rdx, [rsp+16]
000f52d4mov rsi, [rdx+16]
000f52d8imul rdi, r9, 24
000f52dcmov r14, [rsi+rdi+16]
000f52e1cmp r14, r10
000f52e4ja 0xf52bf
000f52e6mov r8, [rsi+rdi]
000f52eacmp r14, 4
000f52eejae 0xf530b
000f52f0jae 0xf54e9
000f52f6movsxd rsi, [rbx+4*r14]
000f52faadd rsi, rbx
000f52fdjmp rsi
000f52ffmov dl, [rax]
000f5301cmp dl, [r8]
000f5304jne 0xf52bf
000f5306jmp 0xf54ab
000f530b
000f530bloc_f530b:
000f530blea rdi, [r14-4]
000f530flea r12, [rax+r14]
000f5313add r12, -4
000f5317mov rsi, r8
000f531amov rbp, rax
000f531d
000f531dloc_f531d:
000f531dcmp rbp, r12
000f5320jae 0xf5333
000f5322mov edx, [rbp]
000f5325cmp edx, [rsi]
000f5327jne 0xf52bf
000f5329add rbp, 4
000f532dadd rsi, 4
000f5331jmp 0xf531d
000f5333
000f5333loc_f5333:
000f5333mov edx, [r12]
000f5337cmp edx, [r8+rdi]
000f533bjne 0xf52bf
000f533djmp 0xf54b7
000f5342movzx edx, [rax]
000f5345cmp dx, [r8]
000f5349jne 0xf52bf
000f534fjmp 0xf54af
000f5354movzx edx, [rax]
000f5357movzx esi, [rax+2]
000f535bshl esi, 16
000f535eor esi, edx
000f5360movzx edx, [r8]
000f5364movzx edi, [r8+2]
000f5369shl edi, 16
000f536cor edi, edx
000f536ecmp esi, edi
000f5370jne 0xf52bf
000f5376jmp 0xf54b3
000f537b
000f537bloc_f537b:
000f537bbtr rcx, r13
000f537fjmp 0xf5283
000f5384
000f5384loc_f5384:
000f5384mov rax, [rsp+8]
000f5389add rax, -7
000f538dmov [rsp+96], rax
000f5392vpextrq [rsp+48], x0, 1
000f539axor edx, edx
000f539clea r8, [rip-0xb82f3]
000f53a3
000f53a3loc_f53a3:
000f53a3cmp [rsp+48], 0
000f53a9je 0xf5504
000f53afbsf r15, [rsp+48]
000f53b5mov eax, r15l
000f53b8shr eax, 4
000f53bbadd rax, [rsp+96]
000f53c0mov ecx, r15l
000f53c3and ecx, 15
000f53c6imul rcx, rcx, 24
000f53camov rsi, [rsp+24]
000f53cfmov rbx, [rsi+rcx]
000f53d3mov rcx, [rsi+rcx+16]
000f53d8lea r12, [rbx+4*rcx]
000f53dcmov r10, [rsp+8]
000f53e1sub r10, rax
000f53e4
000f53e4loc_f53e4:
000f53e4cmp rbx, r12
000f53e7je 0xf5498
000f53edmov r9l, [rbx]
000f53f0add rbx, 4
000f53f4mov rcx, [rsp+16]
000f53f9mov rcx, [rcx+16]
000f53fdimul rsi, r9, 24
000f5401mov r14, [rcx+rsi+16]
000f5406cmp r14, r10
000f5409ja 0xf53e4
000f540bmov r13, [rcx+rsi]
000f540fcmp r14, 4
000f5413jae 0xf542e
000f5415jae 0xf54e9
000f541bmovsxd rcx, [r8+4*r14]
000f541fadd rcx, r8
000f5422jmp rcx
000f5424mov cl, [rax]
000f5426cmp cl, [r13]
000f542ajne 0xf53e4
000f542cjmp 0xf54ab
000f542e
000f542eloc_f542e:
000f542elea rdi, [r14-4]
000f5432lea rcx, [rax+r14]
000f5436add rcx, -4
000f543amov rsi, r13
000f543dmov rbp, rax
000f5440
000f5440loc_f5440:
000f5440cmp rbp, rcx
000f5443jae 0xf5458
000f5445mov r11l, [rbp]
000f5449cmp r11l, [rsi]
000f544cjne 0xf53e4
000f544eadd rbp, 4
000f5452add rsi, 4
000f5456jmp 0xf5440
000f5458
000f5458loc_f5458:
000f5458mov ecx, [rcx]
000f545acmp ecx, [r13+rdi]
000f545fjne 0xf53e4
000f5461jmp 0xf54b7
000f5463movzx ecx, [rax]
000f5466cmp cx, [r13]
000f546bjne 0xf53e4
000f5471jmp 0xf54af
000f5473movzx ecx, [rax]
000f5476movzx esi, [rax+2]
000f547ashl esi, 16
000f547dor esi, ecx
000f547fmovzx ecx, [r13]
000f5484movzx edi, [r13+2]
000f5489shl edi, 16
000f548cor edi, ecx
000f548ecmp esi, edi
000f5490jne 0xf53e4
000f5496jmp 0xf54b3
000f5498
000f5498loc_f5498:
000f5498mov rax, [rsp+48]
000f549dbtr rax, r15
000f54a1mov [rsp+48], rax
000f54a6jmp 0xf53a3
000f54ab
000f54abloc_f54ab:
000f54abpush 1
000f54adjmp 0xf54b5
000f54af
000f54afloc_f54af:
000f54afpush 2
000f54b1jmp 0xf54b5
000f54b3
000f54b3loc_f54b3:
000f54b3push 3
000f54b5
000f54b5loc_f54b5:
000f54b5pop r14
000f54b7
000f54b7loc_f54b7:
000f54b7add r14, rax
000f54bamov rdi, [rsp+40]
000f54bfmov [rdi+8], rax
000f54c3mov [rdi+16], r14
000f54c7mov [rdi+24], r9l
000f54cbpush 1
000f54cdpop rdx
000f54ce
000f54celoc_f54ce:
000f54cemov [rdi], rdx
000f54d1mov rax, rdi
000f54d4add rsp, 136
000f54dbpop rbx
000f54dcpop r12
000f54depop r13
000f54e0pop r14
000f54e2pop r15
000f54e4pop rbp
000f54e5vzeroupper
000f54e8ret
000f54e9
000f54e9loc_f54e9:
000f54e9lea rdi, [rip-0x6456b]
000f54f0lea rdx, [rip+0xf3c29]
000f54f7push 40
000f54f9pop rsi
000f54favzeroupper
000f54fdcall core::panicking::panic
000f5502ud2
000f5504
000f5504loc_f5504:
000f5504mov rdi, [rsp+40]
000f5509jmp 0xf54ce
000f49ac
000f49ac_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<4_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f49acpush rbp
000f49adpush r15
000f49afpush r14
000f49b1push r13
000f49b3push r12
000f49b5push rbx
000f49b6sub rsp, 136
000f49bdadd rdx, 3
000f49c1mov [rsp+8], rcx
000f49c6lea rax, [rcx-16]
000f49cavmovdqa ymm7, [rsi]
000f49cevmovdqa ymm6, [rsi+32]
000f49d3vmovdqa ymm4, [rsi+64]
000f49d8vmovdqa ymm5, [rsi+96]
000f49ddvmovdqa ymm2, [rsi+128]
000f49e5vmovdqa ymm3, [rsi+160]
000f49edvmovaps ymm0, [rsi+192]
000f49f5vmovups [rsp+48], ymm0
000f49fbvmovdqa ymm0, [rsi+224]
000f4a03vmovdqu [rsp+96], ymm0
000f4a09mov r15, [rsi+256]
000f4a10add rsi, 264
000f4a17mov [rsp+24], rsi
000f4a1cvpcmpeqd ymm12, ymm12, ymm12
000f4a21vpbroadcastb ymm8, [rip-0xb79f2]
000f4a2avpcmpeqd ymm13, ymm13, ymm13
000f4a2fvpcmpeqd ymm14, ymm14, ymm14
000f4a34mov [rsp+16], r15
000f4a39mov [rsp+40], rdi
000f4a3emov [rsp+88], rax
000f4a43
000f4a43loc_f4a43:
000f4a43cmp rdx, rax
000f4a46ja 0xf4f8f
000f4a4cvbroadcasti128 ymm9, [rdx]
000f4a51vpsrlw ymm10, ymm9, 4
000f4a57vpand ymm15, ymm9, ymm8
000f4a5cvpshufb ymm9, ymm7, ymm15
000f4a61vpand ymm0, ymm10, ymm8
000f4a66vpshufb ymm10, ymm6, ymm0
000f4a6bvpand ymm9, ymm10, ymm9
000f4a70vpshufb ymm10, ymm4, ymm15
000f4a75vpshufb ymm11, ymm5, ymm0
000f4a7avpand ymm10, ymm11, ymm10
000f4a7fvpshufb ymm11, ymm2, ymm15
000f4a84vpshufb ymm1, ymm3, ymm0
000f4a89vpand ymm11, ymm11, ymm1
000f4a8dvmovdqu ymm1, [rsp+48]
000f4a93vpshufb ymm1, ymm1, ymm15
000f4a98vmovdqu ymm15, [rsp+96]
000f4a9evpshufb ymm0, ymm15, ymm0
000f4aa3vpand ymm0, ymm1, ymm0
000f4aa7vpalignr ymm1, ymm9, ymm14, 13
000f4aadvpalignr ymm13, ymm10, ymm13, 14
000f4ab3vpand ymm1, ymm13, ymm1
000f4ab7vpand ymm13, ymm1, ymm0
000f4abbvpalignr ymm12, ymm11, ymm12, 15
000f4ac1vptest ymm13, ymm12
000f4ac6je 0xf4f72
000f4accvpand ymm0, ymm13, ymm12
000f4ad1mov [rsp+32], rdx
000f4ad6lea rsi, [rdx-3]
000f4adavextracti128 x1, ymm0, 1
000f4ae0vpunpcklbw x13, x0, x1
000f4ae4vpunpckhbw x12, x0, x1
000f4ae8vmovq rbx, x13
000f4aed
000f4aedloc_f4aed:
000f4aedtest rbx, rbx
000f4af0je 0xf4c03
000f4af6bsf r8, rbx
000f4afamov eax, r8l
000f4afdshr eax, 4
000f4b00add rax, rsi
000f4b03mov ecx, r8l
000f4b06and ecx, 15
000f4b09imul rcx, rcx, 24
000f4b0dmov rdx, [rsp+24]
000f4b12mov r12, [rdx+rcx]
000f4b16mov rcx, [rdx+rcx+16]
000f4b1blea r13, [r12+4*rcx]
000f4b1fmov rcx, [rsp+8]
000f4b24sub rcx, rax
000f4b27
000f4b27loc_f4b27:
000f4b27cmp r12, r13
000f4b2aje 0xf4bfa
000f4b30mov r9l, [r12]
000f4b34add r12, 4
000f4b38mov rdx, [r15+16]
000f4b3cimul rdi, r9, 24
000f4b40mov r14, [rdx+rdi+16]
000f4b45cmp r14, rcx
000f4b48ja 0xf4b27
000f4b4amov rdx, [rdx+rdi]
000f4b4ecmp r14, 4
000f4b52jae 0xf4b77
000f4b54jae 0xf54e9
000f4b5alea r10, [rip-0xb7b21]
000f4b61movsxd rdi, [r10+4*r14]
000f4b65add rdi, r10
000f4b68jmp rdi
000f4b6amov dil, [rax]
000f4b6dcmp dil, [rdx]
000f4b70jne 0xf4b27
000f4b72jmp 0xf54ab
000f4b77
000f4b77loc_f4b77:
000f4b77lea r11, [r14-4]
000f4b7blea rdi, [rax+r14]
000f4b7fadd rdi, -4
000f4b83mov r10, rdx
000f4b86mov r15, rax
000f4b89
000f4b89loc_f4b89:
000f4b89cmp r15, rdi
000f4b8cjae 0xf4ba0
000f4b8emov ebp, [r15]
000f4b91cmp ebp, [r10]
000f4b94jne 0xf4bb6
000f4b96add r15, 4
000f4b9aadd r10, 4
000f4b9ejmp 0xf4b89
000f4ba0
000f4ba0loc_f4ba0:
000f4ba0mov edi, [rdi]
000f4ba2cmp edi, [rdx+r11]
000f4ba6mov r15, [rsp+16]
000f4babjne 0xf4b27
000f4bb1jmp 0xf54b7
000f4bb6
000f4bb6loc_f4bb6:
000f4bb6mov r15, [rsp+16]
000f4bbbjmp 0xf4b27
000f4bc0movzx edi, [rax]
000f4bc3cmp di, [rdx]
000f4bc6jne 0xf4b27
000f4bccjmp 0xf54af
000f4bd1movzx edi, [rax]
000f4bd4movzx r10l, [rax+2]
000f4bd9shl r10l, 16
000f4bddor r10l, edi
000f4be0movzx edi, [rdx]
000f4be3movzx edx, [rdx+2]
000f4be7shl edx, 16
000f4beaor edx, edi
000f4beccmp r10l, edx
000f4befjne 0xf4b27
000f4bf5jmp 0xf54b3
000f4bfa
000f4bfaloc_f4bfa:
000f4bfabtr rbx, r8
000f4bfejmp 0xf4aed
000f4c03
000f4c03loc_f4c03:
000f4c03mov rdx, [rsp+32]
000f4c08lea r11, [rdx+1]
000f4c0cvpextrq rbx, x13, 1
000f4c12
000f4c12loc_f4c12:
000f4c12test rbx, rbx
000f4c15je 0xf4d2a
000f4c1bbsf r8, rbx
000f4c1fmov eax, r8l
000f4c22shr eax, 4
000f4c25add rax, r11
000f4c28mov ecx, r8l
000f4c2band ecx, 15
000f4c2eimul rcx, rcx, 24
000f4c32mov rdx, [rsp+24]
000f4c37mov r12, [rdx+rcx]
000f4c3bmov rcx, [rdx+rcx+16]
000f4c40lea r13, [r12+4*rcx]
000f4c44mov rcx, [rsp+8]
000f4c49sub rcx, rax
000f4c4c
000f4c4cloc_f4c4c:
000f4c4ccmp r12, r13
000f4c4fje 0xf4d1c
000f4c55mov r9l, [r12]
000f4c59add r12, 4
000f4c5dmov rdx, [r15+16]
000f4c61imul rsi, r9, 24
000f4c65mov r14, [rdx+rsi+16]
000f4c6acmp r14, rcx
000f4c6dja 0xf4c4c
000f4c6fmov r10, [rdx+rsi]
000f4c73cmp r14, 4
000f4c77jae 0xf4c9b
000f4c79jae 0xf54e9
000f4c7flea rsi, [rip-0xb7c36]
000f4c86movsxd rdx, [rsi+4*r14]
000f4c8aadd rdx, rsi
000f4c8djmp rdx
000f4c8fmov dl, [rax]
000f4c91cmp dl, [r10]
000f4c94jne 0xf4c4c
000f4c96jmp 0xf54ab
000f4c9b
000f4c9bloc_f4c9b:
000f4c9blea rdi, [r14-4]
000f4c9flea rdx, [rax+r14]
000f4ca3add rdx, -4
000f4ca7mov rsi, r10
000f4caamov r15, rax
000f4cad
000f4cadloc_f4cad:
000f4cadcmp r15, rdx
000f4cb0jae 0xf4cc3
000f4cb2mov ebp, [r15]
000f4cb5cmp ebp, [rsi]
000f4cb7jne 0xf4cd9
000f4cb9add r15, 4
000f4cbdadd rsi, 4
000f4cc1jmp 0xf4cad
000f4cc3
000f4cc3loc_f4cc3:
000f4cc3mov edx, [rdx]
000f4cc5cmp edx, [r10+rdi]
000f4cc9mov r15, [rsp+16]
000f4ccejne 0xf4c4c
000f4cd4jmp 0xf54b7
000f4cd9
000f4cd9loc_f4cd9:
000f4cd9mov r15, [rsp+16]
000f4cdejmp 0xf4c4c
000f4ce3movzx edx, [rax]
000f4ce6cmp dx, [r10]
000f4ceajne 0xf4c4c
000f4cf0jmp 0xf54af
000f4cf5movzx edx, [rax]
000f4cf8movzx esi, [rax+2]
000f4cfcshl esi, 16
000f4cffor esi, edx
000f4d01movzx edx, [r10]
000f4d05movzx edi, [r10+2]
000f4d0ashl edi, 16
000f4d0dor edi, edx
000f4d0fcmp esi, edi
000f4d11jne 0xf4c4c
000f4d17jmp 0xf54b3
000f4d1c
000f4d1cloc_f4d1c:
000f4d1cbtr rbx, r8
000f4d20mov rdx, [rsp+32]
000f4d25jmp 0xf4c12
000f4d2a
000f4d2aloc_f4d2a:
000f4d2alea r11, [rdx+5]
000f4d2evmovq rbx, x12
000f4d33
000f4d33loc_f4d33:
000f4d33test rbx, rbx
000f4d36je 0xf4e4b
000f4d3cbsf r8, rbx
000f4d40mov eax, r8l
000f4d43shr eax, 4
000f4d46add rax, r11
000f4d49mov ecx, r8l
000f4d4cand ecx, 15
000f4d4fimul rcx, rcx, 24
000f4d53mov rdx, [rsp+24]
000f4d58mov r12, [rdx+rcx]
000f4d5cmov rcx, [rdx+rcx+16]
000f4d61lea r13, [r12+4*rcx]
000f4d65mov rcx, [rsp+8]
000f4d6asub rcx, rax
000f4d6d
000f4d6dloc_f4d6d:
000f4d6dcmp r12, r13
000f4d70je 0xf4e3d
000f4d76mov r9l, [r12]
000f4d7aadd r12, 4
000f4d7emov rdx, [r15+16]
000f4d82imul rsi, r9, 24
000f4d86mov r14, [rdx+rsi+16]
000f4d8bcmp r14, rcx
000f4d8eja 0xf4d6d
000f4d90mov r10, [rdx+rsi]
000f4d94cmp r14, 4
000f4d98jae 0xf4dbc
000f4d9ajae 0xf54e9
000f4da0lea rsi, [rip-0xb7d47]
000f4da7movsxd rdx, [rsi+4*r14]
000f4dabadd rdx, rsi
000f4daejmp rdx
000f4db0mov dl, [rax]
000f4db2cmp dl, [r10]
000f4db5jne 0xf4d6d
000f4db7jmp 0xf54ab
000f4dbc
000f4dbcloc_f4dbc:
000f4dbclea rdi, [r14-4]
000f4dc0lea rdx, [rax+r14]
000f4dc4add rdx, -4
000f4dc8mov rsi, r10
000f4dcbmov r15, rax
000f4dce
000f4dceloc_f4dce:
000f4dcecmp r15, rdx
000f4dd1jae 0xf4de4
000f4dd3mov ebp, [r15]
000f4dd6cmp ebp, [rsi]
000f4dd8jne 0xf4dfa
000f4ddaadd r15, 4
000f4ddeadd rsi, 4
000f4de2jmp 0xf4dce
000f4de4
000f4de4loc_f4de4:
000f4de4mov edx, [rdx]
000f4de6cmp edx, [r10+rdi]
000f4deamov r15, [rsp+16]
000f4defjne 0xf4d6d
000f4df5jmp 0xf54b7
000f4dfa
000f4dfaloc_f4dfa:
000f4dfamov r15, [rsp+16]
000f4dffjmp 0xf4d6d
000f4e04movzx edx, [rax]
000f4e07cmp dx, [r10]
000f4e0bjne 0xf4d6d
000f4e11jmp 0xf54af
000f4e16movzx edx, [rax]
000f4e19movzx esi, [rax+2]
000f4e1dshl esi, 16
000f4e20or esi, edx
000f4e22movzx edx, [r10]
000f4e26movzx edi, [r10+2]
000f4e2bshl edi, 16
000f4e2eor edi, edx
000f4e30cmp esi, edi
000f4e32jne 0xf4d6d
000f4e38jmp 0xf54b3
000f4e3d
000f4e3dloc_f4e3d:
000f4e3dbtr rbx, r8
000f4e41mov rdx, [rsp+32]
000f4e46jmp 0xf4d33
000f4e4b
000f4e4bloc_f4e4b:
000f4e4blea r11, [rdx+9]
000f4e4fvpextrq rbx, x12, 1
000f4e55
000f4e55loc_f4e55:
000f4e55test rbx, rbx
000f4e58mov rdi, [rsp+40]
000f4e5dje 0xf4f72
000f4e63bsf r8, rbx
000f4e67mov eax, r8l
000f4e6ashr eax, 4
000f4e6dadd rax, r11
000f4e70mov ecx, r8l
000f4e73and ecx, 15
000f4e76imul rcx, rcx, 24
000f4e7amov rdx, [rsp+24]
000f4e7fmov r12, [rdx+rcx]
000f4e83mov rcx, [rdx+rcx+16]
000f4e88lea r13, [r12+4*rcx]
000f4e8cmov rcx, [rsp+8]
000f4e91sub rcx, rax
000f4e94
000f4e94loc_f4e94:
000f4e94cmp r12, r13
000f4e97je 0xf4f64
000f4e9dmov r9l, [r12]
000f4ea1add r12, 4
000f4ea5mov rdx, [r15+16]
000f4ea9imul rsi, r9, 24
000f4eadmov r14, [rdx+rsi+16]
000f4eb2cmp r14, rcx
000f4eb5ja 0xf4e94
000f4eb7mov r10, [rdx+rsi]
000f4ebbcmp r14, 4
000f4ebfjae 0xf4ee3
000f4ec1jae 0xf54e9
000f4ec7lea rsi, [rip-0xb7e5e]
000f4ecemovsxd rdx, [rsi+4*r14]
000f4ed2add rdx, rsi
000f4ed5jmp rdx
000f4ed7mov dl, [rax]
000f4ed9cmp dl, [r10]
000f4edcjne 0xf4e94
000f4edejmp 0xf54ab
000f4ee3
000f4ee3loc_f4ee3:
000f4ee3lea rdi, [r14-4]
000f4ee7lea rdx, [rax+r14]
000f4eebadd rdx, -4
000f4eefmov rsi, r10
000f4ef2mov r15, rax
000f4ef5
000f4ef5loc_f4ef5:
000f4ef5cmp r15, rdx
000f4ef8jae 0xf4f0b
000f4efamov ebp, [r15]
000f4efdcmp ebp, [rsi]
000f4effjne 0xf4f21
000f4f01add r15, 4
000f4f05add rsi, 4
000f4f09jmp 0xf4ef5
000f4f0b
000f4f0bloc_f4f0b:
000f4f0bmov edx, [rdx]
000f4f0dcmp edx, [r10+rdi]
000f4f11mov r15, [rsp+16]
000f4f16jne 0xf4e94
000f4f1cjmp 0xf54b7
000f4f21
000f4f21loc_f4f21:
000f4f21mov r15, [rsp+16]
000f4f26jmp 0xf4e94
000f4f2bmovzx edx, [rax]
000f4f2ecmp dx, [r10]
000f4f32jne 0xf4e94
000f4f38jmp 0xf54af
000f4f3dmovzx edx, [rax]
000f4f40movzx esi, [rax+2]
000f4f44shl esi, 16
000f4f47or esi, edx
000f4f49movzx edx, [r10]
000f4f4dmovzx edi, [r10+2]
000f4f52shl edi, 16
000f4f55or edi, edx
000f4f57cmp esi, edi
000f4f59jne 0xf4e94
000f4f5fjmp 0xf54b3
000f4f64
000f4f64loc_f4f64:
000f4f64btr rbx, r8
000f4f68mov rdx, [rsp+32]
000f4f6djmp 0xf4e55
000f4f72
000f4f72loc_f4f72:
000f4f72add rdx, 16
000f4f76vmovdqa ymm12, ymm11
000f4f7bvmovdqa ymm13, ymm10
000f4f80vmovdqa ymm14, ymm9
000f4f85mov rax, [rsp+88]
000f4f8ajmp 0xf4a43
000f4f8f
000f4f8floc_f4f8f:
000f4f8fcmp rdx, [rsp+8]
000f4f94jae 0xf5146
000f4f9avbroadcasti128 ymm0, [rax]
000f4f9fvpsrlw ymm1, ymm0, 4
000f4fa4vpand ymm0, ymm8, ymm0
000f4fa8vpshufb ymm7, ymm7, ymm0
000f4fadvpand ymm1, ymm8, ymm1
000f4fb1vpshufb ymm6, ymm6, ymm1
000f4fb6vpand ymm6, ymm6, ymm7
000f4fbavpshufb ymm4, ymm4, ymm0
000f4fbfvpshufb ymm5, ymm5, ymm1
000f4fc4vpand ymm4, ymm5, ymm4
000f4fc8vpshufb ymm2, ymm2, ymm0
000f4fcdvpshufb ymm3, ymm3, ymm1
000f4fd2vpand ymm2, ymm3, ymm2
000f4fd6vmovdqu ymm3, [rsp+48]
000f4fdcvpshufb ymm0, ymm3, ymm0
000f4fe1vmovdqu ymm3, [rsp+96]
000f4fe7vpshufb ymm1, ymm3, ymm1
000f4fecvpand ymm0, ymm0, ymm1
000f4ff0vpcmpeqd ymm1, ymm1, ymm1
000f4ff4vpalignr ymm3, ymm6, ymm1, 13
000f4ffavpalignr ymm4, ymm4, ymm1, 14
000f5000vpand ymm3, ymm4, ymm3
000f5004vpand ymm0, ymm3, ymm0
000f5008vpalignr ymm1, ymm2, ymm1, 15
000f500evptest ymm0, ymm1
000f5013je 0xf5146
000f5019vpand ymm0, ymm0, ymm1
000f501dmov rax, [rsp+8]
000f5022add rax, -19
000f5026mov [rsp+48], rax
000f502bvextracti128 x2, ymm0, 1
000f5031vpunpcklbw x1, x0, x2
000f5035vpunpckhbw x0, x0, x2
000f5039vmovq rcx, x1
000f503elea rbx, [rip-0xb7fc5]
000f5045
000f5045loc_f5045:
000f5045test rcx, rcx
000f5048je 0xf514d
000f504ebsf r13, rcx
000f5052mov eax, r13l
000f5055shr eax, 4
000f5058add rax, [rsp+48]
000f505dmov esi, r13l
000f5060and esi, 15
000f5063imul rsi, rsi, 24
000f5067mov rdx, [rsp+24]
000f506cmov r15, [rdx+rsi]
000f5070mov rsi, [rdx+rsi+16]
000f5075lea r11, [r15+4*rsi]
000f5079mov r10, [rsp+8]
000f507esub r10, rax
000f5081
000f5081loc_f5081:
000f5081cmp r15, r11
000f5084je 0xf513d
000f508amov r9l, [r15]
000f508dadd r15, 4
000f5091mov rdx, [rsp+16]
000f5096mov rsi, [rdx+16]
000f509aimul rdi, r9, 24
000f509emov r14, [rsi+rdi+16]
000f50a3cmp r14, r10
000f50a6ja 0xf5081
000f50a8mov r8, [rsi+rdi]
000f50accmp r14, 4
000f50b0jae 0xf50cd
000f50b2jae 0xf54e9
000f50b8movsxd rsi, [rbx+4*r14]
000f50bcadd rsi, rbx
000f50bfjmp rsi
000f50c1mov dl, [rax]
000f50c3cmp dl, [r8]
000f50c6jne 0xf5081
000f50c8jmp 0xf54ab
000f50cd
000f50cdloc_f50cd:
000f50cdlea rdi, [r14-4]
000f50d1lea r12, [rax+r14]
000f50d5add r12, -4
000f50d9mov rsi, r8
000f50dcmov rbp, rax
000f50df
000f50dfloc_f50df:
000f50dfcmp rbp, r12
000f50e2jae 0xf50f5
000f50e4mov edx, [rbp]
000f50e7cmp edx, [rsi]
000f50e9jne 0xf5081
000f50ebadd rbp, 4
000f50efadd rsi, 4
000f50f3jmp 0xf50df
000f50f5
000f50f5loc_f50f5:
000f50f5mov edx, [r12]
000f50f9cmp edx, [r8+rdi]
000f50fdjne 0xf5081
000f50ffjmp 0xf54b7
000f5104movzx edx, [rax]
000f5107cmp dx, [r8]
000f510bjne 0xf5081
000f5111jmp 0xf54af
000f5116movzx edx, [rax]
000f5119movzx esi, [rax+2]
000f511dshl esi, 16
000f5120or esi, edx
000f5122movzx edx, [r8]
000f5126movzx edi, [r8+2]
000f512bshl edi, 16
000f512eor edi, edx
000f5130cmp esi, edi
000f5132jne 0xf5081
000f5138jmp 0xf54b3
000f513d
000f513dloc_f513d:
000f513dbtr rcx, r13
000f5141jmp 0xf5045
000f5146
000f5146loc_f5146:
000f5146xor edx, edx
000f5148jmp 0xf54ce
000f514d
000f514dloc_f514d:
000f514dmov rax, [rsp+8]
000f5152add rax, -15
000f5156mov [rsp+48], rax
000f515bvpextrq rcx, x1, 1
000f5161lea rbx, [rip-0xb80d8]
000f5168
000f5168loc_f5168:
000f5168test rcx, rcx
000f516bje 0xf5269
000f5171bsf r13, rcx
000f5175mov eax, r13l
000f5178shr eax, 4
000f517badd rax, [rsp+48]
000f5180mov esi, r13l
000f5183and esi, 15
000f5186imul rsi, rsi, 24
000f518amov rdx, [rsp+24]
000f518fmov r15, [rdx+rsi]
000f5193mov rsi, [rdx+rsi+16]
000f5198lea r11, [r15+4*rsi]
000f519cmov r10, [rsp+8]
000f51a1sub r10, rax
000f51a4
000f51a4loc_f51a4:
000f51a4cmp r15, r11
000f51a7je 0xf5260
000f51admov r9l, [r15]
000f51b0add r15, 4
000f51b4mov rdx, [rsp+16]
000f51b9mov rsi, [rdx+16]
000f51bdimul rdi, r9, 24
000f51c1mov r14, [rsi+rdi+16]
000f51c6cmp r14, r10
000f51c9ja 0xf51a4
000f51cbmov r8, [rsi+rdi]
000f51cfcmp r14, 4
000f51d3jae 0xf51f0
000f51d5jae 0xf54e9
000f51dbmovsxd rsi, [rbx+4*r14]
000f51dfadd rsi, rbx
000f51e2jmp rsi
000f51e4mov dl, [rax]
000f51e6cmp dl, [r8]
000f51e9jne 0xf51a4
000f51ebjmp 0xf54ab
000f51f0
000f51f0loc_f51f0:
000f51f0lea rdi, [r14-4]
000f51f4lea r12, [rax+r14]
000f51f8add r12, -4
000f51fcmov rsi, r8
000f51ffmov rbp, rax
000f5202
000f5202loc_f5202:
000f5202cmp rbp, r12
000f5205jae 0xf5218
000f5207mov edx, [rbp]
000f520acmp edx, [rsi]
000f520cjne 0xf51a4
000f520eadd rbp, 4
000f5212add rsi, 4
000f5216jmp 0xf5202
000f5218
000f5218loc_f5218:
000f5218mov edx, [r12]
000f521ccmp edx, [r8+rdi]
000f5220jne 0xf51a4
000f5222jmp 0xf54b7
000f5227movzx edx, [rax]
000f522acmp dx, [r8]
000f522ejne 0xf51a4
000f5234jmp 0xf54af
000f5239movzx edx, [rax]
000f523cmovzx esi, [rax+2]
000f5240shl esi, 16
000f5243or esi, edx
000f5245movzx edx, [r8]
000f5249movzx edi, [r8+2]
000f524eshl edi, 16
000f5251or edi, edx
000f5253cmp esi, edi
000f5255jne 0xf51a4
000f525bjmp 0xf54b3
000f5260
000f5260loc_f5260:
000f5260btr rcx, r13
000f5264jmp 0xf5168
000f5269
000f5269loc_f5269:
000f5269mov rax, [rsp+8]
000f526eadd rax, -11
000f5272mov [rsp+48], rax
000f5277vmovq rcx, x0
000f527clea rbx, [rip-0xb81e3]
000f5283
000f5283loc_f5283:
000f5283test rcx, rcx
000f5286je 0xf5384
000f528cbsf r13, rcx
000f5290mov eax, r13l
000f5293shr eax, 4
000f5296add rax, [rsp+48]
000f529bmov esi, r13l
000f529eand esi, 15
000f52a1imul rsi, rsi, 24
000f52a5mov rdx, [rsp+24]
000f52aamov r15, [rdx+rsi]
000f52aemov rsi, [rdx+rsi+16]
000f52b3lea r11, [r15+4*rsi]
000f52b7mov r10, [rsp+8]
000f52bcsub r10, rax
000f52bf
000f52bfloc_f52bf:
000f52bfcmp r15, r11
000f52c2je 0xf537b
000f52c8mov r9l, [r15]
000f52cbadd r15, 4
000f52cfmov rdx, [rsp+16]
000f52d4mov rsi, [rdx+16]
000f52d8imul rdi, r9, 24
000f52dcmov r14, [rsi+rdi+16]
000f52e1cmp r14, r10
000f52e4ja 0xf52bf
000f52e6mov r8, [rsi+rdi]
000f52eacmp r14, 4
000f52eejae 0xf530b
000f52f0jae 0xf54e9
000f52f6movsxd rsi, [rbx+4*r14]
000f52faadd rsi, rbx
000f52fdjmp rsi
000f52ffmov dl, [rax]
000f5301cmp dl, [r8]
000f5304jne 0xf52bf
000f5306jmp 0xf54ab
000f530b
000f530bloc_f530b:
000f530blea rdi, [r14-4]
000f530flea r12, [rax+r14]
000f5313add r12, -4
000f5317mov rsi, r8
000f531amov rbp, rax
000f531d
000f531dloc_f531d:
000f531dcmp rbp, r12
000f5320jae 0xf5333
000f5322mov edx, [rbp]
000f5325cmp edx, [rsi]
000f5327jne 0xf52bf
000f5329add rbp, 4
000f532dadd rsi, 4
000f5331jmp 0xf531d
000f5333
000f5333loc_f5333:
000f5333mov edx, [r12]
000f5337cmp edx, [r8+rdi]
000f533bjne 0xf52bf
000f533djmp 0xf54b7
000f5342movzx edx, [rax]
000f5345cmp dx, [r8]
000f5349jne 0xf52bf
000f534fjmp 0xf54af
000f5354movzx edx, [rax]
000f5357movzx esi, [rax+2]
000f535bshl esi, 16
000f535eor esi, edx
000f5360movzx edx, [r8]
000f5364movzx edi, [r8+2]
000f5369shl edi, 16
000f536cor edi, edx
000f536ecmp esi, edi
000f5370jne 0xf52bf
000f5376jmp 0xf54b3
000f537b
000f537bloc_f537b:
000f537bbtr rcx, r13
000f537fjmp 0xf5283
000f5384
000f5384loc_f5384:
000f5384mov rax, [rsp+8]
000f5389add rax, -7
000f538dmov [rsp+96], rax
000f5392vpextrq [rsp+48], x0, 1
000f539axor edx, edx
000f539clea r8, [rip-0xb82f3]
000f53a3
000f53a3loc_f53a3:
000f53a3cmp [rsp+48], 0
000f53a9je 0xf5504
000f53afbsf r15, [rsp+48]
000f53b5mov eax, r15l
000f53b8shr eax, 4
000f53bbadd rax, [rsp+96]
000f53c0mov ecx, r15l
000f53c3and ecx, 15
000f53c6imul rcx, rcx, 24
000f53camov rsi, [rsp+24]
000f53cfmov rbx, [rsi+rcx]
000f53d3mov rcx, [rsi+rcx+16]
000f53d8lea r12, [rbx+4*rcx]
000f53dcmov r10, [rsp+8]
000f53e1sub r10, rax
000f53e4
000f53e4loc_f53e4:
000f53e4cmp rbx, r12
000f53e7je 0xf5498
000f53edmov r9l, [rbx]
000f53f0add rbx, 4
000f53f4mov rcx, [rsp+16]
000f53f9mov rcx, [rcx+16]
000f53fdimul rsi, r9, 24
000f5401mov r14, [rcx+rsi+16]
000f5406cmp r14, r10
000f5409ja 0xf53e4
000f540bmov r13, [rcx+rsi]
000f540fcmp r14, 4
000f5413jae 0xf542e
000f5415jae 0xf54e9
000f541bmovsxd rcx, [r8+4*r14]
000f541fadd rcx, r8
000f5422jmp rcx
000f5424mov cl, [rax]
000f5426cmp cl, [r13]
000f542ajne 0xf53e4
000f542cjmp 0xf54ab
000f542e
000f542eloc_f542e:
000f542elea rdi, [r14-4]
000f5432lea rcx, [rax+r14]
000f5436add rcx, -4
000f543amov rsi, r13
000f543dmov rbp, rax
000f5440
000f5440loc_f5440:
000f5440cmp rbp, rcx
000f5443jae 0xf5458
000f5445mov r11l, [rbp]
000f5449cmp r11l, [rsi]
000f544cjne 0xf53e4
000f544eadd rbp, 4
000f5452add rsi, 4
000f5456jmp 0xf5440
000f5458
000f5458loc_f5458:
000f5458mov ecx, [rcx]
000f545acmp ecx, [r13+rdi]
000f545fjne 0xf53e4
000f5461jmp 0xf54b7
000f5463movzx ecx, [rax]
000f5466cmp cx, [r13]
000f546bjne 0xf53e4
000f5471jmp 0xf54af
000f5473movzx ecx, [rax]
000f5476movzx esi, [rax+2]
000f547ashl esi, 16
000f547dor esi, ecx
000f547fmovzx ecx, [r13]
000f5484movzx edi, [r13+2]
000f5489shl edi, 16
000f548cor edi, ecx
000f548ecmp esi, edi
000f5490jne 0xf53e4
000f5496jmp 0xf54b3
000f5498
000f5498loc_f5498:
000f5498mov rax, [rsp+48]
000f549dbtr rax, r15
000f54a1mov [rsp+48], rax
000f54a6jmp 0xf53a3
000f54ab
000f54abloc_f54ab:
000f54abpush 1
000f54adjmp 0xf54b5
000f54af
000f54afloc_f54af:
000f54afpush 2
000f54b1jmp 0xf54b5
000f54b3
000f54b3loc_f54b3:
000f54b3push 3
000f54b5
000f54b5loc_f54b5:
000f54b5pop r14
000f54b7
000f54b7loc_f54b7:
000f54b7add r14, rax
000f54bamov rdi, [rsp+40]
000f54bfmov [rdi+8], rax
000f54c3mov [rdi+16], r14
000f54c7mov [rdi+24], r9l
000f54cbpush 1
000f54cdpop rdx
000f54ce
000f54celoc_f54ce:
000f54cemov [rdi], rdx
000f54d1mov rax, rdi
000f54d4add rsp, 136
000f54dbpop rbx
000f54dcpop r12
000f54depop r13
000f54e0pop r14
000f54e2pop r15
000f54e4pop rbp
000f54e5vzeroupper
000f54e8ret
000f54e9
000f54e9loc_f54e9:
000f54e9lea rdi, [rip-0x6456b]
000f54f0lea rdx, [rip+0xf3c29]
000f54f7push 40
000f54f9pop rsi
000f54favzeroupper
000f54fdcall core::panicking::panic
000f5502ud2
000f5504
000f5504loc_f5504:
000f5504mov rdi, [rsp+40]
000f5509jmp 0xf54ce
000f49ac
000f550b
000f550bcore::ptr::drop_in_place<alloc::vec::Vec<aho_corasick::packed::teddy::generic::FatMaskBuilder>>:
000f550bjmp 0xe44b0
000f550b
000f550bcore::ptr::drop_in_place<alloc::vec::Vec<aho_corasick::packed::teddy::generic::FatMaskBuilder>>:
000f550bjmp 0xe44b0
000f550b
000f5510
000f5510aho_corasick::packed::pattern::Pattern::low_nybbles:
000f5510push r15
000f5512push r14
000f5514push rbx
000f5515sub rsp, 32
000f5519mov rbx, rdx
000f551cmov r14, rsi
000f551fmov r15, rdi
000f5522push 1
000f5524pop rsi
000f5525mov rdi, rdx
000f5528call alloc::raw_vec::RawVec<T,A>::allocate_in
000f552dlea rdi, [rsp+8]
000f5532mov [rdi], rax
000f5535mov [rdi+8], rdx
000f5539mov [rdi+16], rbx
000f553dcall alloc::vec::Vec<T,A>::into_boxed_slice
000f5542xor ecx, ecx
000f5544
000f5544loc_f5544:
000f5544cmp rbx, rcx
000f5547je 0xf5564
000f5549cmp r14, rcx
000f554cje 0xf5564
000f554ecmp rdx, rcx
000f5551je 0xf556e
000f5553mov sil, [r15+rcx]
000f5557and sil, 15
000f555bmov [rax+rcx], sil
000f555finc rcx
000f5562jmp 0xf5544
000f5564
000f5564loc_f5564:
000f5564add rsp, 32
000f5568pop rbx
000f5569pop r14
000f556bpop r15
000f556dret
000f556e
000f556eloc_f556e:
000f556elea rax, [rip+0xf3b93]
000f5575mov rdi, rdx
000f5578mov rsi, rdx
000f557bmov rdx, rax
000f557ecall core::panicking::panic_bounds_check
000f5583ud2
000f5510
000f5510aho_corasick::packed::pattern::Pattern::low_nybbles:
000f5510push r15
000f5512push r14
000f5514push rbx
000f5515sub rsp, 32
000f5519mov rbx, rdx
000f551cmov r14, rsi
000f551fmov r15, rdi
000f5522push 1
000f5524pop rsi
000f5525mov rdi, rdx
000f5528call alloc::raw_vec::RawVec<T,A>::allocate_in
000f552dlea rdi, [rsp+8]
000f5532mov [rdi], rax
000f5535mov [rdi+8], rdx
000f5539mov [rdi+16], rbx
000f553dcall alloc::vec::Vec<T,A>::into_boxed_slice
000f5542xor ecx, ecx
000f5544
000f5544loc_f5544:
000f5544cmp rbx, rcx
000f5547je 0xf5564
000f5549cmp r14, rcx
000f554cje 0xf5564
000f554ecmp rdx, rcx
000f5551je 0xf556e
000f5553mov sil, [r15+rcx]
000f5557and sil, 15
000f555bmov [rax+rcx], sil
000f555finc rcx
000f5562jmp 0xf5544
000f5564
000f5564loc_f5564:
000f5564add rsp, 32
000f5568pop rbx
000f5569pop r14
000f556bpop r15
000f556dret
000f556e
000f556eloc_f556e:
000f556elea rax, [rip+0xf3b93]
000f5575mov rdi, rdx
000f5578mov rsi, rdx
000f557bmov rdx, rax
000f557ecall core::panicking::panic_bounds_check
000f5583ud2
000f5510
000f5585
000f5585aho_corasick::packed::teddy::generic::Teddy<_>::new:
000f5585push rbp
000f5586push r15
000f5588push r14
000f558apush r13
000f558cpush r12
000f558epush rbx
000f558fsub rsp, 424
000f5596mov rax, [rsi+32]
000f559amov [rsp+64], rax
000f559ftest rax, rax
000f55a2je 0xf57b5
000f55a8mov r12, rsi
000f55abmov rax, [rsi+64]
000f55afmov [rsp+64], rax
000f55b4test rax, rax
000f55b7je 0xf57f1
000f55bdmov r14, rdi
000f55c0lea rsi, [rsp+224]
000f55c8mov [rsi], 4
000f55cfxorps x0, x0
000f55d2movups [rsi+8], x0
000f55d6lea rbx, [rsp+8]
000f55dbpush 8
000f55ddpop rdx
000f55demov rdi, rbx
000f55e1call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f55e6cmp [rbx+16], 8
000f55ebjne 0xf583a
000f55f1mov [rsp+56], r14
000f55f6lea rbx, [rsp+8]
000f55fband [rbx+16], 0
000f5600mov rsi, [rbx]
000f5603mov r14, [rsi]
000f5606movups x0, [rsi+8]
000f560amovaps [rsp+32], x0
000f560fmov rax, [rsi+24]
000f5613mov [rsp+48], rax
000f5618add rsi, 32
000f561clea rdi, [rsp+64]
000f5621mov edx, 160
000f5626call [rip+0x11c4f4]
000f562cmov rdi, rbx
000f562fcall core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<aho_corasick::util::primitives::PatternID>>>
000f5634test r14, r14
000f5637je 0xf584e
000f563dlea r15, [r12+16]
000f5642lea rbx, [rsp+264]
000f564amov [rbx-32], r14
000f564elea r14, [rsp+32]
000f5653movaps x0, [r14]
000f5657movups [rbx-24], x0
000f565bmov rax, [r14+16]
000f565fmov [rbx-8], rax
000f5663lea r13, [rsp+64]
000f5668mov edx, 160
000f566dmov rdi, rbx
000f5670mov rsi, r13
000f5673call [rip+0x11c4a7]
000f5679mov [rbx-40], r12
000f567dlea rax, [rsp+8]
000f5682and [rax], 0
000f5686and [rax+16], 0
000f568bmov [r14], r15
000f568eand [r14+8], 0
000f5693push 4
000f5695pop r15
000f5697
000f5697loc_f5697:
000f5697mov rdi, r13
000f569amov rsi, r14
000f569dcall _<aho_corasick::packed::pattern::PatternIter as core::iter::traits::iterator::Iterator>::next
000f56a2mov rdi, [rsp+72]
000f56a7test rdi, rdi
000f56aaje 0xf5770
000f56b0mov r12l, [rsp+64]
000f56b5mov rsi, [rsp+80]
000f56bamov rax, [rsp+224]
000f56c2mov rdx, [rax+64]
000f56c6cmp rdx, 4
000f56cacmovae rdx, r15
000f56cecall aho_corasick::packed::pattern::Pattern::low_nybbles
000f56d3mov rbx, rax
000f56d6mov rbp, rdx
000f56d9mov rdi, [rsp+8]
000f56demov rsi, [rsp+16]
000f56e3mov rdx, rax
000f56e6mov rcx, rbp
000f56e9call alloc::collections::btree::map::BTreeMap<K,V,A>::get
000f56eetest rax, rax
000f56f1je 0xf5727
000f56f3mov rdi, [rax]
000f56f6cmp rdi, 8
000f56fajae 0xf57a4
000f5700imul rax, rdi, 24
000f5704lea rdi, [rsp+rax]
000f5708add rdi, 232
000f570fmov esi, r12l
000f5712call alloc::vec::Vec<T,A>::push
000f5717mov rdi, rbx
000f571amov rsi, rbp
000f571dcall core::ptr::drop_in_place<alloc::boxed::Box<str>>
000f5722jmp 0xf5697
000f5727
000f5727loc_f5727:
000f5727mov r15, r14
000f572amov r14, r13
000f572dmov r13l, r12l
000f5730not r13l
000f5733and r13l, 7
000f5737imul rax, r13, 24
000f573blea rdi, [rsp+rax]
000f573fadd rdi, 232
000f5746mov esi, r12l
000f5749call alloc::vec::Vec<T,A>::push
000f574elea rdi, [rsp+8]
000f5753mov rsi, rbx
000f5756mov rdx, rbp
000f5759mov rcx, r13
000f575cmov r13, r14
000f575fmov r14, r15
000f5762push 4
000f5764pop r15
000f5766call alloc::collections::btree::map::BTreeMap<K,V,A>::insert
000f576bjmp 0xf5697
000f5770
000f5770loc_f5770:
000f5770lea rsi, [rsp+224]
000f5778mov edx, 200
000f577dmov rdi, [rsp+56]
000f5782call [rip+0x11c398]
000f5788lea rdi, [rsp+8]
000f578dcall _<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop
000f5792add rsp, 424
000f5799pop rbx
000f579apop r12
000f579cpop r13
000f579epop r14
000f57a0pop r15
000f57a2pop rbp
000f57a3ret
000f57a4
000f57a4loc_f57a4:
000f57a4lea rdx, [rip+0xf3a7d]
000f57abpush 8
000f57adpop rsi
000f57aecall core::panicking::panic_bounds_check
000f57b3ud2
000f57b5
000f57b5loc_f57b5:
000f57b5lea rax, [rip+0xf3aac]
000f57bclea rcx, [rsp+224]
000f57c4mov [rcx], rax
000f57c7mov [rcx+8], 1
000f57cflea rax, [rip-0x644de]
000f57d6mov [rcx+16], rax
000f57daxorps x0, x0
000f57ddmovups [rcx+24], x0
000f57e1lea rsi, [rip-0xbbf80]
000f57e8lea r8, [rip+0xf3a89]
000f57efjmp 0xf582b
000f57f1
000f57f1loc_f57f1:
000f57f1lea rax, [rip+0xf3a48]
000f57f8lea rcx, [rsp+224]
000f5800mov [rcx], rax
000f5803mov [rcx+8], 1
000f580blea rax, [rip-0x6451a]
000f5812mov [rcx+16], rax
000f5816xorps x0, x0
000f5819movups [rcx+24], x0
000f581dlea rsi, [rip-0xbbfbc]
000f5824lea r8, [rip+0xf3a25]
000f582b
000f582bloc_f582b:
000f582bpush 1
000f582dpop rdi
000f582elea rdx, [rsp+64]
000f5833call core::panicking::assert_failed
000f5838ud2
000f583a
000f583aloc_f583a:
000f583amov rax, [rsp+24]
000f583fmov [rsp+48], rax
000f5844movups x0, [rsp+8]
000f5849movaps [rsp+32], x0
000f584e
000f584eloc_f584e:
000f584emov rax, [rsp+48]
000f5853lea rdx, [rsp+224]
000f585bmov [rdx+16], rax
000f585fmovaps x0, [rsp+32]
000f5864movaps [rdx], x0
000f5867lea rdi, [rip-0x64680]
000f586elea rcx, [rip+0xf2243]
000f5875lea r8, [rip+0xf3994]
000f587cpush 43
000f587epop rsi
000f587fcall core::result::unwrap_failed
000f5884ud2
000f5585
000f5585aho_corasick::packed::teddy::generic::Teddy<_>::new:
000f5585push rbp
000f5586push r15
000f5588push r14
000f558apush r13
000f558cpush r12
000f558epush rbx
000f558fsub rsp, 424
000f5596mov rax, [rsi+32]
000f559amov [rsp+64], rax
000f559ftest rax, rax
000f55a2je 0xf57b5
000f55a8mov r12, rsi
000f55abmov rax, [rsi+64]
000f55afmov [rsp+64], rax
000f55b4test rax, rax
000f55b7je 0xf57f1
000f55bdmov r14, rdi
000f55c0lea rsi, [rsp+224]
000f55c8mov [rsi], 4
000f55cfxorps x0, x0
000f55d2movups [rsi+8], x0
000f55d6lea rbx, [rsp+8]
000f55dbpush 8
000f55ddpop rdx
000f55demov rdi, rbx
000f55e1call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f55e6cmp [rbx+16], 8
000f55ebjne 0xf583a
000f55f1mov [rsp+56], r14
000f55f6lea rbx, [rsp+8]
000f55fband [rbx+16], 0
000f5600mov rsi, [rbx]
000f5603mov r14, [rsi]
000f5606movups x0, [rsi+8]
000f560amovaps [rsp+32], x0
000f560fmov rax, [rsi+24]
000f5613mov [rsp+48], rax
000f5618add rsi, 32
000f561clea rdi, [rsp+64]
000f5621mov edx, 160
000f5626call [rip+0x11c4f4]
000f562cmov rdi, rbx
000f562fcall core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<aho_corasick::util::primitives::PatternID>>>
000f5634test r14, r14
000f5637je 0xf584e
000f563dlea r15, [r12+16]
000f5642lea rbx, [rsp+264]
000f564amov [rbx-32], r14
000f564elea r14, [rsp+32]
000f5653movaps x0, [r14]
000f5657movups [rbx-24], x0
000f565bmov rax, [r14+16]
000f565fmov [rbx-8], rax
000f5663lea r13, [rsp+64]
000f5668mov edx, 160
000f566dmov rdi, rbx
000f5670mov rsi, r13
000f5673call [rip+0x11c4a7]
000f5679mov [rbx-40], r12
000f567dlea rax, [rsp+8]
000f5682and [rax], 0
000f5686and [rax+16], 0
000f568bmov [r14], r15
000f568eand [r14+8], 0
000f5693push 4
000f5695pop r15
000f5697
000f5697loc_f5697:
000f5697mov rdi, r13
000f569amov rsi, r14
000f569dcall _<aho_corasick::packed::pattern::PatternIter as core::iter::traits::iterator::Iterator>::next
000f56a2mov rdi, [rsp+72]
000f56a7test rdi, rdi
000f56aaje 0xf5770
000f56b0mov r12l, [rsp+64]
000f56b5mov rsi, [rsp+80]
000f56bamov rax, [rsp+224]
000f56c2mov rdx, [rax+64]
000f56c6cmp rdx, 4
000f56cacmovae rdx, r15
000f56cecall aho_corasick::packed::pattern::Pattern::low_nybbles
000f56d3mov rbx, rax
000f56d6mov rbp, rdx
000f56d9mov rdi, [rsp+8]
000f56demov rsi, [rsp+16]
000f56e3mov rdx, rax
000f56e6mov rcx, rbp
000f56e9call alloc::collections::btree::map::BTreeMap<K,V,A>::get
000f56eetest rax, rax
000f56f1je 0xf5727
000f56f3mov rdi, [rax]
000f56f6cmp rdi, 8
000f56fajae 0xf57a4
000f5700imul rax, rdi, 24
000f5704lea rdi, [rsp+rax]
000f5708add rdi, 232
000f570fmov esi, r12l
000f5712call alloc::vec::Vec<T,A>::push
000f5717mov rdi, rbx
000f571amov rsi, rbp
000f571dcall core::ptr::drop_in_place<alloc::boxed::Box<str>>
000f5722jmp 0xf5697
000f5727
000f5727loc_f5727:
000f5727mov r15, r14
000f572amov r14, r13
000f572dmov r13l, r12l
000f5730not r13l
000f5733and r13l, 7
000f5737imul rax, r13, 24
000f573blea rdi, [rsp+rax]
000f573fadd rdi, 232
000f5746mov esi, r12l
000f5749call alloc::vec::Vec<T,A>::push
000f574elea rdi, [rsp+8]
000f5753mov rsi, rbx
000f5756mov rdx, rbp
000f5759mov rcx, r13
000f575cmov r13, r14
000f575fmov r14, r15
000f5762push 4
000f5764pop r15
000f5766call alloc::collections::btree::map::BTreeMap<K,V,A>::insert
000f576bjmp 0xf5697
000f5770
000f5770loc_f5770:
000f5770lea rsi, [rsp+224]
000f5778mov edx, 200
000f577dmov rdi, [rsp+56]
000f5782call [rip+0x11c398]
000f5788lea rdi, [rsp+8]
000f578dcall _<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop
000f5792add rsp, 424
000f5799pop rbx
000f579apop r12
000f579cpop r13
000f579epop r14
000f57a0pop r15
000f57a2pop rbp
000f57a3ret
000f57a4
000f57a4loc_f57a4:
000f57a4lea rdx, [rip+0xf3a7d]
000f57abpush 8
000f57adpop rsi
000f57aecall core::panicking::panic_bounds_check
000f57b3ud2
000f57b5
000f57b5loc_f57b5:
000f57b5lea rax, [rip+0xf3aac]
000f57bclea rcx, [rsp+224]
000f57c4mov [rcx], rax
000f57c7mov [rcx+8], 1
000f57cflea rax, [rip-0x644de]
000f57d6mov [rcx+16], rax
000f57daxorps x0, x0
000f57ddmovups [rcx+24], x0
000f57e1lea rsi, [rip-0xbbf80]
000f57e8lea r8, [rip+0xf3a89]
000f57efjmp 0xf582b
000f57f1
000f57f1loc_f57f1:
000f57f1lea rax, [rip+0xf3a48]
000f57f8lea rcx, [rsp+224]
000f5800mov [rcx], rax
000f5803mov [rcx+8], 1
000f580blea rax, [rip-0x6451a]
000f5812mov [rcx+16], rax
000f5816xorps x0, x0
000f5819movups [rcx+24], x0
000f581dlea rsi, [rip-0xbbfbc]
000f5824lea r8, [rip+0xf3a25]
000f582b
000f582bloc_f582b:
000f582bpush 1
000f582dpop rdi
000f582elea rdx, [rsp+64]
000f5833call core::panicking::assert_failed
000f5838ud2
000f583a
000f583aloc_f583a:
000f583amov rax, [rsp+24]
000f583fmov [rsp+48], rax
000f5844movups x0, [rsp+8]
000f5849movaps [rsp+32], x0
000f584e
000f584eloc_f584e:
000f584emov rax, [rsp+48]
000f5853lea rdx, [rsp+224]
000f585bmov [rdx+16], rax
000f585fmovaps x0, [rsp+32]
000f5864movaps [rdx], x0
000f5867lea rdi, [rip-0x64680]
000f586elea rcx, [rip+0xf2243]
000f5875lea r8, [rip+0xf3994]
000f587cpush 43
000f587epop rsi
000f587fcall core::result::unwrap_failed
000f5884ud2
000f5585
000f5886
000f5886aho_corasick::packed::teddy::generic::SlimMaskBuilder::add:
000f5886cmp rsi, 8
000f588ajae 0xf58b3
000f588cmovzx eax, dl
000f588fmov edx, eax
000f5891mov r8b, 1
000f5894mov ecx, esi
000f5896shl r8b, cl
000f5899and edx, 15
000f589cor [rdi+rdx], r8b
000f58a0or [rdi+rdx+16], r8b
000f58a5shr eax, 4
000f58a8or [rdi+rax+32], r8b
000f58ador [rdi+rax+48], r8b
000f58b2ret
000f58b3
000f58b3loc_f58b3:
000f58b3push rax
000f58b4lea rdi, [rip-0xb38e1]
000f58bblea rdx, [rip+0xf39ce]
000f58c2push 28
000f58c4pop rsi
000f58c5call core::panicking::panic
000f58caud2
000f5886
000f5886aho_corasick::packed::teddy::generic::SlimMaskBuilder::add:
000f5886cmp rsi, 8
000f588ajae 0xf58b3
000f588cmovzx eax, dl
000f588fmov edx, eax
000f5891mov r8b, 1
000f5894mov ecx, esi
000f5896shl r8b, cl
000f5899and edx, 15
000f589cor [rdi+rdx], r8b
000f58a0or [rdi+rdx+16], r8b
000f58a5shr eax, 4
000f58a8or [rdi+rax+32], r8b
000f58ador [rdi+rax+48], r8b
000f58b2ret
000f58b3
000f58b3loc_f58b3:
000f58b3push rax
000f58b4lea rdi, [rip-0xb38e1]
000f58bblea rdx, [rip+0xf39ce]
000f58c2push 28
000f58c4pop rsi
000f58c5call core::panicking::panic
000f58caud2
000f5886
000f58cc
000f58cccore::result::Result<T,E>::unwrap:
000f58cccmp [rsi], 0
000f58cfjne 0xf58df
000f58d1inc rsi
000f58d4mov edx, 256
000f58d9jmp [rip+0x11c241]
000f58df
000f58dfloc_f58df:
000f58dfsub rsp, 24
000f58e3mov rax, [rsi+24]
000f58e7mov rdx, rsp
000f58eamov [rdx+16], rax
000f58eemovups x0, [rsi+8]
000f58f2movaps [rdx], x0
000f58f5lea rdi, [rip-0x6470e]
000f58fclea rcx, [rip+0xf2195]
000f5903lea r8, [rip+0xf399e]
000f590apush 43
000f590cpop rsi
000f590dcall core::result::unwrap_failed
000f5912ud2
000f58cc
000f58cccore::result::Result<T,E>::unwrap:
000f58cccmp [rsi], 0
000f58cfjne 0xf58df
000f58d1inc rsi
000f58d4mov edx, 256
000f58d9jmp [rip+0x11c241]
000f58df
000f58dfloc_f58df:
000f58dfsub rsp, 24
000f58e3mov rax, [rsi+24]
000f58e7mov rdx, rsp
000f58eamov [rdx+16], rax
000f58eemovups x0, [rsi+8]
000f58f2movaps [rdx], x0
000f58f5lea rdi, [rip-0x6470e]
000f58fclea rcx, [rip+0xf2195]
000f5903lea r8, [rip+0xf399e]
000f590apush 43
000f590cpop rsi
000f590dcall core::result::unwrap_failed
000f5912ud2
000f58cc
000f5914
000f5914core::ptr::drop_in_place<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<4_usize>>:
000f5914push rbx
000f5915mov rbx, rdi
000f5918add rdi, 608
000f591fcall core::ptr::drop_in_place<aho_corasick::packed::teddy::generic::Teddy<8_usize>>
000f5924add rbx, 256
000f592bmov rdi, rbx
000f592epop rbx
000f592fjmp 0xe1813
000f5914
000f5914core::ptr::drop_in_place<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<4_usize>>:
000f5914push rbx
000f5915mov rbx, rdi
000f5918add rdi, 608
000f591fcall core::ptr::drop_in_place<aho_corasick::packed::teddy::generic::Teddy<8_usize>>
000f5924add rbx, 256
000f592bmov rdi, rbx
000f592epop rbx
000f592fjmp 0xe1813
000f5914
000f5934
000f5934_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<_> as core::fmt::Debug>::fmt:
000f5934push r14
000f5936push rbx
000f5937push rax
000f5938mov rax, rsi
000f593bmov r10, rsp
000f593emov [r10], rdi
000f5941lea r9, [rdi+480]
000f5948sub rsp, 8
000f594clea r11, [rip+0xf41b5]
000f5953lea rbx, [rip-0xb36dc]
000f595alea r14, [rip+0xf4187]
000f5961lea rsi, [rip-0xbc1c0]
000f5968lea rcx, [rip-0xb36f8]
000f596fpush 8
000f5971pop rdx
000f5972push 7
000f5974pop r8
000f5976mov rdi, rax
000f5979push r11
000f597bpush r10
000f597dpush 7
000f597fpush rbx
000f5980push r14
000f5982call core::fmt::Formatter::debug_struct_field2_finish
000f5987add rsp, 56
000f598bpop rbx
000f598cpop r14
000f598eret
000f5934
000f5934_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<_> as core::fmt::Debug>::fmt:
000f5934push r14
000f5936push rbx
000f5937push rax
000f5938mov rax, rsi
000f593bmov r10, rsp
000f593emov [r10], rdi
000f5941lea r9, [rdi+480]
000f5948sub rsp, 8
000f594clea r11, [rip+0xf41b5]
000f5953lea rbx, [rip-0xb36dc]
000f595alea r14, [rip+0xf4187]
000f5961lea rsi, [rip-0xbc1c0]
000f5968lea rcx, [rip-0xb36f8]
000f596fpush 8
000f5971pop rdx
000f5972push 7
000f5974pop r8
000f5976mov rdi, rax
000f5979push r11
000f597bpush r10
000f597dpush 7
000f597fpush rbx
000f5980push r14
000f5982call core::fmt::Formatter::debug_struct_field2_finish
000f5987add rsp, 56
000f598bpop rbx
000f598cpop r14
000f598eret
000f5934
000f598f
000f598f_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<4_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f598fpush rbp
000f5990push r15
000f5992push r14
000f5994push r13
000f5996push r12
000f5998push rbx
000f5999sub rsp, 136
000f59a0mov [rsp+40], rdi
000f59a5mov rax, rcx
000f59a8sub rax, rdx
000f59abcmp rax, 35
000f59afmov [rsp+24], rcx
000f59b4jae 0xf5d28
000f59baadd rdx, 3
000f59belea rax, [rcx-16]
000f59c2vmovdqa x7, [rsi+480]
000f59cavmovdqa x6, [rsi+496]
000f59d2vmovdqa x4, [rsi+512]
000f59davmovdqa x5, [rsi+528]
000f59e2vmovdqa x2, [rsi+544]
000f59eavmovdqa x3, [rsi+560]
000f59f2vmovaps x0, [rsi+576]
000f59favmovaps [rsp+48], x0
000f5a00vmovdqa x0, [rsi+592]
000f5a08vmovdqa [rsp+96], x0
000f5a0emov r9, [rsi+608]
000f5a15add rsi, 616
000f5a1cvpbroadcastb x8, [rip-0xb89ec]
000f5a25vpcmpeqd x12, x12, x12
000f5a2avpcmpeqd x13, x13, x13
000f5a2fvpcmpeqd x14, x14, x14
000f5a34mov [rsp+16], rsi
000f5a39
000f5a39loc_f5a39:
000f5a39cmp rdx, rax
000f5a3cja 0xf6302
000f5a42vmovdqu x9, [rdx]
000f5a46vpsrlw x10, x9, 4
000f5a4cvpand x15, x9, x8
000f5a51vpshufb x9, x7, x15
000f5a56vpand x0, x10, x8
000f5a5bvpshufb x10, x6, x0
000f5a60vpand x9, x10, x9
000f5a65vpshufb x10, x4, x15
000f5a6avpshufb x11, x5, x0
000f5a6fvpand x10, x11, x10
000f5a74vpshufb x11, x2, x15
000f5a79vpshufb x1, x3, x0
000f5a7evpand x11, x11, x1
000f5a82vmovdqa x1, [rsp+48]
000f5a88vpshufb x1, x1, x15
000f5a8dvmovdqa x15, [rsp+96]
000f5a93vpshufb x0, x15, x0
000f5a98vpand x0, x1, x0
000f5a9cvpalignr x1, x9, x14, 13
000f5aa2vpalignr x13, x10, x13, 14
000f5aa8vpand x1, x13, x1
000f5aacvpand x13, x1, x0
000f5ab0vpalignr x12, x11, x12, 15
000f5ab6vptest x13, x12
000f5abbje 0xf5d10
000f5ac1mov [rsp+88], rax
000f5ac6vpand x12, x13, x12
000f5acbmov [rsp+32], rdx
000f5ad0lea rax, [rdx-3]
000f5ad4mov [rsp+8], rax
000f5ad9vmovq rbx, x12
000f5ade
000f5adeloc_f5ade:
000f5adetest rbx, rbx
000f5ae1je 0xf5be8
000f5ae7bsf r14, rbx
000f5aebmov edx, r14l
000f5aeeshr edx, 3
000f5af1add rdx, [rsp+8]
000f5af6mov eax, r14l
000f5af9and eax, 7
000f5afcimul rax, rax, 24
000f5b00mov r12, [rsi+rax]
000f5b04mov rax, [rsi+rax+16]
000f5b09lea r15, [r12+4*rax]
000f5b0dmov r13, rdx
000f5b10sub rcx, rdx
000f5b13
000f5b13loc_f5b13:
000f5b13cmp r12, r15
000f5b16je 0xf5bd5
000f5b1cmov r8l, [r12]
000f5b20add r12, 4
000f5b24mov rax, [r9+16]
000f5b28imul rdx, r8, 24
000f5b2cmov r10, [rax+rdx+16]
000f5b31cmp r10, rcx
000f5b34ja 0xf5b13
000f5b36mov rdi, [rax+rdx]
000f5b3acmp r10, 4
000f5b3ejae 0xf5b63
000f5b40jae 0xf6b5f
000f5b46lea rdx, [rip-0xb8a0d]
000f5b4dmovsxd rax, [rdx+4*r10]
000f5b51add rax, rdx
000f5b54jmp rax
000f5b56mov al, [r13]
000f5b5acmp al, [rdi]
000f5b5cjne 0xf5b13
000f5b5ejmp 0xf62eb
000f5b63
000f5b63loc_f5b63:
000f5b63lea r11, [r10-4]
000f5b67mov rax, r13
000f5b6alea rdx, [r10+r13]
000f5b6eadd rdx, -4
000f5b72mov rsi, rdi
000f5b75
000f5b75loc_f5b75:
000f5b75cmp rax, rdx
000f5b78jae 0xf5b8a
000f5b7amov ebp, [rax]
000f5b7ccmp ebp, [rsi]
000f5b7ejne 0xf5b13
000f5b80add rax, 4
000f5b84add rsi, 4
000f5b88jmp 0xf5b75
000f5b8a
000f5b8aloc_f5b8a:
000f5b8amov eax, [rdx]
000f5b8ccmp eax, [rdi+r11]
000f5b90jne 0xf5b13
000f5b92jmp 0xf62f7
000f5b97movzx eax, [r13]
000f5b9ccmp ax, [rdi]
000f5b9fjne 0xf5b13
000f5ba5jmp 0xf62ef
000f5baamov rdx, r13
000f5badmovzx eax, [r13]
000f5bb2movzx edx, [r13+2]
000f5bb7shl edx, 16
000f5bbaor edx, eax
000f5bbcmovzx eax, [rdi]
000f5bbfmovzx esi, [rdi+2]
000f5bc3shl esi, 16
000f5bc6or esi, eax
000f5bc8cmp edx, esi
000f5bcajne 0xf5b13
000f5bd0jmp 0xf62f3
000f5bd5
000f5bd5loc_f5bd5:
000f5bd5btr rbx, r14
000f5bd9mov rcx, [rsp+24]
000f5bdemov rsi, [rsp+16]
000f5be3jmp 0xf5ade
000f5be8
000f5be8loc_f5be8:
000f5be8mov rax, [rsp+32]
000f5bedadd rax, 5
000f5bf1mov [rsp+8], rax
000f5bf6vpextrq rbx, x12, 1
000f5bfc
000f5bfcloc_f5bfc:
000f5bfctest rbx, rbx
000f5bffmov rdx, [rsp+32]
000f5c04mov rax, [rsp+88]
000f5c09je 0xf5d10
000f5c0fbsf r14, rbx
000f5c13mov edx, r14l
000f5c16shr edx, 3
000f5c19add rdx, [rsp+8]
000f5c1emov eax, r14l
000f5c21and eax, 7
000f5c24imul rax, rax, 24
000f5c28mov r12, [rsi+rax]
000f5c2cmov rax, [rsi+rax+16]
000f5c31lea r15, [r12+4*rax]
000f5c35mov r13, rdx
000f5c38sub rcx, rdx
000f5c3b
000f5c3bloc_f5c3b:
000f5c3bcmp r12, r15
000f5c3eje 0xf5cfd
000f5c44mov r8l, [r12]
000f5c48add r12, 4
000f5c4cmov rax, [r9+16]
000f5c50imul rdx, r8, 24
000f5c54mov r10, [rax+rdx+16]
000f5c59cmp r10, rcx
000f5c5cja 0xf5c3b
000f5c5emov rdi, [rax+rdx]
000f5c62cmp r10, 4
000f5c66jae 0xf5c8b
000f5c68jae 0xf6b5f
000f5c6elea rdx, [rip-0xb8b25]
000f5c75movsxd rax, [rdx+4*r10]
000f5c79add rax, rdx
000f5c7cjmp rax
000f5c7emov al, [r13]
000f5c82cmp al, [rdi]
000f5c84jne 0xf5c3b
000f5c86jmp 0xf62eb
000f5c8b
000f5c8bloc_f5c8b:
000f5c8blea r11, [r10-4]
000f5c8fmov rax, r13
000f5c92lea rdx, [r10+r13]
000f5c96add rdx, -4
000f5c9amov rsi, rdi
000f5c9d
000f5c9dloc_f5c9d:
000f5c9dcmp rax, rdx
000f5ca0jae 0xf5cb2
000f5ca2mov ebp, [rax]
000f5ca4cmp ebp, [rsi]
000f5ca6jne 0xf5c3b
000f5ca8add rax, 4
000f5cacadd rsi, 4
000f5cb0jmp 0xf5c9d
000f5cb2
000f5cb2loc_f5cb2:
000f5cb2mov eax, [rdx]
000f5cb4cmp eax, [rdi+r11]
000f5cb8jne 0xf5c3b
000f5cbajmp 0xf62f7
000f5cbfmovzx eax, [r13]
000f5cc4cmp ax, [rdi]
000f5cc7jne 0xf5c3b
000f5ccdjmp 0xf62ef
000f5cd2mov rdx, r13
000f5cd5movzx eax, [r13]
000f5cdamovzx edx, [r13+2]
000f5cdfshl edx, 16
000f5ce2or edx, eax
000f5ce4movzx eax, [rdi]
000f5ce7movzx esi, [rdi+2]
000f5cebshl esi, 16
000f5ceeor esi, eax
000f5cf0cmp edx, esi
000f5cf2jne 0xf5c3b
000f5cf8jmp 0xf62f3
000f5cfd
000f5cfdloc_f5cfd:
000f5cfdbtr rbx, r14
000f5d01mov rcx, [rsp+24]
000f5d06mov rsi, [rsp+16]
000f5d0bjmp 0xf5bfc
000f5d10
000f5d10loc_f5d10:
000f5d10add rdx, 16
000f5d14vmovdqa x12, x11
000f5d19vmovdqa x13, x10
000f5d1evmovdqa x14, x9
000f5d23jmp 0xf5a39
000f5d28
000f5d28loc_f5d28:
000f5d28add rdx, 3
000f5d2clea rax, [rcx-32]
000f5d30vmovdqa ymm7, [rsi]
000f5d34vmovdqa ymm6, [rsi+32]
000f5d39vmovdqa ymm4, [rsi+64]
000f5d3evmovdqa ymm5, [rsi+96]
000f5d43vmovdqa ymm2, [rsi+128]
000f5d4bvmovdqa ymm3, [rsi+160]
000f5d53vmovaps ymm0, [rsi+192]
000f5d5bvmovups [rsp+48], ymm0
000f5d61vmovdqa ymm0, [rsi+224]
000f5d69vmovdqu [rsp+96], ymm0
000f5d6fmov r9, [rsi+256]
000f5d76add rsi, 264
000f5d7dvpcmpeqd ymm12, ymm12, ymm12
000f5d82vpbroadcastb ymm8, [rip-0xb8d52]
000f5d8bvpcmpeqd ymm13, ymm13, ymm13
000f5d90vpcmpeqd ymm14, ymm14, ymm14
000f5d95mov [rsp+16], rsi
000f5d9a
000f5d9aloc_f5d9a:
000f5d9acmp rdx, rax
000f5d9dja 0xf64b0
000f5da3vmovdqu ymm9, [rdx]
000f5da7vpsrlw ymm10, ymm9, 4
000f5dadvpand ymm15, ymm9, ymm8
000f5db2vpshufb ymm9, ymm7, ymm15
000f5db7vpand ymm0, ymm10, ymm8
000f5dbcvpshufb ymm10, ymm6, ymm0
000f5dc1vpand ymm9, ymm10, ymm9
000f5dc6vpshufb ymm10, ymm4, ymm15
000f5dcbvpshufb ymm11, ymm5, ymm0
000f5dd0vpand ymm10, ymm11, ymm10
000f5dd5vpshufb ymm11, ymm2, ymm15
000f5ddavpshufb ymm1, ymm3, ymm0
000f5ddfvpand ymm11, ymm11, ymm1
000f5de3vmovdqu ymm1, [rsp+48]
000f5de9vpshufb ymm1, ymm1, ymm15
000f5deevmovdqu ymm15, [rsp+96]
000f5df4vpshufb ymm0, ymm15, ymm0
000f5df9vpand ymm0, ymm1, ymm0
000f5dfdvperm2i128 ymm1, ymm14, ymm9, 33
000f5e03vpalignr ymm1, ymm9, ymm1, 13
000f5e09vpand ymm0, ymm1, ymm0
000f5e0dvperm2i128 ymm1, ymm13, ymm10, 33
000f5e13vpalignr ymm1, ymm10, ymm1, 14
000f5e19vpand ymm13, ymm0, ymm1
000f5e1dvperm2i128 ymm0, ymm12, ymm11, 33
000f5e23vpalignr ymm12, ymm11, ymm0, 15
000f5e29vptest ymm13, ymm12
000f5e2eje 0xf62d3
000f5e34mov [rsp+88], rax
000f5e39vpand ymm12, ymm13, ymm12
000f5e3emov [rsp+32], rdx
000f5e43lea rax, [rdx-3]
000f5e47mov [rsp+8], rax
000f5e4cvmovq rbx, x12
000f5e51
000f5e51loc_f5e51:
000f5e51test rbx, rbx
000f5e54je 0xf5f5e
000f5e5absf r14, rbx
000f5e5emov r15l, r14l
000f5e61shr r15l, 3
000f5e65add r15, [rsp+8]
000f5e6amov eax, r14l
000f5e6dand eax, 7
000f5e70imul rax, rax, 24
000f5e74mov r13, [rsi+rax]
000f5e78mov rax, [rsi+rax+16]
000f5e7dlea rbp, [4*rax]
000f5e85add rbp, r13
000f5e88mov rdi, rcx
000f5e8bsub rdi, r15
000f5e8e
000f5e8eloc_f5e8e:
000f5e8ecmp r13, rbp
000f5e91je 0xf5f4b
000f5e97mov r8l, [r13]
000f5e9badd r13, 4
000f5e9fmov rax, [r9+16]
000f5ea3imul rcx, r8, 24
000f5ea7mov r10, [rax+rcx+16]
000f5eaccmp r10, rdi
000f5eafja 0xf5e8e
000f5eb1mov rdx, [rax+rcx]
000f5eb5cmp r10, 4
000f5eb9jae 0xf5edd
000f5ebbjae 0xf6b5f
000f5ec1lea rcx, [rip-0xb8e08]
000f5ec8movsxd rax, [rcx+4*r10]
000f5eccadd rax, rcx
000f5ecfjmp rax
000f5ed1mov al, [r15]
000f5ed4cmp al, [rdx]
000f5ed6jne 0xf5e8e
000f5ed8jmp 0xf6b24
000f5edd
000f5eddloc_f5edd:
000f5eddmov rax, r15
000f5ee0lea r12, [r10-4]
000f5ee4lea r11, [r15+r10]
000f5ee8add r11, -4
000f5eecmov rcx, rdx
000f5eef
000f5eefloc_f5eef:
000f5eefcmp rax, r11
000f5ef2jae 0xf5f04
000f5ef4mov esi, [rax]
000f5ef6cmp esi, [rcx]
000f5ef8jne 0xf5e8e
000f5efaadd rax, 4
000f5efeadd rcx, 4
000f5f02jmp 0xf5eef
000f5f04
000f5f04loc_f5f04:
000f5f04mov eax, [r11]
000f5f07cmp eax, [rdx+r12]
000f5f0bjne 0xf5e8e
000f5f0djmp 0xf6b30
000f5f12movzx eax, [r15]
000f5f16cmp ax, [rdx]
000f5f19jne 0xf5e8e
000f5f1fjmp 0xf6b28
000f5f24movzx eax, [r15]
000f5f28movzx ecx, [r15+2]
000f5f2dshl ecx, 16
000f5f30or ecx, eax
000f5f32movzx eax, [rdx]
000f5f35movzx edx, [rdx+2]
000f5f39shl edx, 16
000f5f3cor edx, eax
000f5f3ecmp ecx, edx
000f5f40jne 0xf5e8e
000f5f46jmp 0xf6b2c
000f5f4b
000f5f4bloc_f5f4b:
000f5f4bbtr rbx, r14
000f5f4fmov rcx, [rsp+24]
000f5f54mov rsi, [rsp+16]
000f5f59jmp 0xf5e51
000f5f5e
000f5f5eloc_f5f5e:
000f5f5emov rax, [rsp+32]
000f5f63add rax, 5
000f5f67mov [rsp+8], rax
000f5f6cvpextrq rbx, x12, 1
000f5f72
000f5f72loc_f5f72:
000f5f72test rbx, rbx
000f5f75je 0xf6080
000f5f7bbsf r14, rbx
000f5f7fmov r15l, r14l
000f5f82shr r15l, 3
000f5f86add r15, [rsp+8]
000f5f8bmov eax, r14l
000f5f8eand eax, 7
000f5f91imul rax, rax, 24
000f5f95mov r13, [rsi+rax]
000f5f99mov rax, [rsi+rax+16]
000f5f9elea rbp, [4*rax]
000f5fa6add rbp, r13
000f5fa9mov rdi, rcx
000f5facsub rdi, r15
000f5faf
000f5fafloc_f5faf:
000f5fafcmp r13, rbp
000f5fb2je 0xf606d
000f5fb8mov r8l, [r13]
000f5fbcadd r13, 4
000f5fc0mov rax, [r9+16]
000f5fc4imul rcx, r8, 24
000f5fc8mov r10, [rax+rcx+16]
000f5fcdcmp r10, rdi
000f5fd0ja 0xf5faf
000f5fd2mov rcx, [rax+rcx]
000f5fd6cmp r10, 4
000f5fdajae 0xf5ffe
000f5fdcjae 0xf6b5f
000f5fe2lea rdx, [rip-0xb8f19]
000f5fe9movsxd rax, [rdx+4*r10]
000f5fedadd rax, rdx
000f5ff0jmp rax
000f5ff2mov al, [r15]
000f5ff5cmp al, [rcx]
000f5ff7jne 0xf5faf
000f5ff9jmp 0xf6b24
000f5ffe
000f5ffeloc_f5ffe:
000f5ffemov rax, r15
000f6001lea r12, [r10-4]
000f6005lea rdx, [r15+r10]
000f6009add rdx, -4
000f600dmov rsi, rcx
000f6010
000f6010loc_f6010:
000f6010cmp rax, rdx
000f6013jae 0xf6027
000f6015mov r11l, [rax]
000f6018cmp r11l, [rsi]
000f601bjne 0xf5faf
000f601dadd rax, 4
000f6021add rsi, 4
000f6025jmp 0xf6010
000f6027
000f6027loc_f6027:
000f6027mov eax, [rdx]
000f6029cmp eax, [rcx+r12]
000f602djne 0xf5faf
000f602fjmp 0xf6b30
000f6034movzx eax, [r15]
000f6038cmp ax, [rcx]
000f603bjne 0xf5faf
000f6041jmp 0xf6b28
000f6046movzx eax, [r15]
000f604amovzx edx, [r15+2]
000f604fshl edx, 16
000f6052or edx, eax
000f6054movzx eax, [rcx]
000f6057movzx ecx, [rcx+2]
000f605bshl ecx, 16
000f605eor ecx, eax
000f6060cmp edx, ecx
000f6062jne 0xf5faf
000f6068jmp 0xf6b2c
000f606d
000f606dloc_f606d:
000f606dbtr rbx, r14
000f6071mov rcx, [rsp+24]
000f6076mov rsi, [rsp+16]
000f607bjmp 0xf5f72
000f6080
000f6080loc_f6080:
000f6080mov rax, [rsp+32]
000f6085add rax, 13
000f6089mov [rsp+8], rax
000f608evextracti128 x12, ymm12, 1
000f6094vmovq rbx, x12
000f6099
000f6099loc_f6099:
000f6099test rbx, rbx
000f609cje 0xf61a7
000f60a2bsf r14, rbx
000f60a6mov r15l, r14l
000f60a9shr r15l, 3
000f60adadd r15, [rsp+8]
000f60b2mov eax, r14l
000f60b5and eax, 7
000f60b8imul rax, rax, 24
000f60bcmov r13, [rsi+rax]
000f60c0mov rax, [rsi+rax+16]
000f60c5lea rbp, [4*rax]
000f60cdadd rbp, r13
000f60d0mov rdi, rcx
000f60d3sub rdi, r15
000f60d6
000f60d6loc_f60d6:
000f60d6cmp r13, rbp
000f60d9je 0xf6194
000f60dfmov r8l, [r13]
000f60e3add r13, 4
000f60e7mov rax, [r9+16]
000f60ebimul rcx, r8, 24
000f60efmov r10, [rax+rcx+16]
000f60f4cmp r10, rdi
000f60f7ja 0xf60d6
000f60f9mov rcx, [rax+rcx]
000f60fdcmp r10, 4
000f6101jae 0xf6125
000f6103jae 0xf6b5f
000f6109lea rdx, [rip-0xb9030]
000f6110movsxd rax, [rdx+4*r10]
000f6114add rax, rdx
000f6117jmp rax
000f6119mov al, [r15]
000f611ccmp al, [rcx]
000f611ejne 0xf60d6
000f6120jmp 0xf6b24
000f6125
000f6125loc_f6125:
000f6125mov rax, r15
000f6128lea r12, [r10-4]
000f612clea rdx, [r15+r10]
000f6130add rdx, -4
000f6134mov rsi, rcx
000f6137
000f6137loc_f6137:
000f6137cmp rax, rdx
000f613ajae 0xf614e
000f613cmov r11l, [rax]
000f613fcmp r11l, [rsi]
000f6142jne 0xf60d6
000f6144add rax, 4
000f6148add rsi, 4
000f614cjmp 0xf6137
000f614e
000f614eloc_f614e:
000f614emov eax, [rdx]
000f6150cmp eax, [rcx+r12]
000f6154jne 0xf60d6
000f6156jmp 0xf6b30
000f615bmovzx eax, [r15]
000f615fcmp ax, [rcx]
000f6162jne 0xf60d6
000f6168jmp 0xf6b28
000f616dmovzx eax, [r15]
000f6171movzx edx, [r15+2]
000f6176shl edx, 16
000f6179or edx, eax
000f617bmovzx eax, [rcx]
000f617emovzx ecx, [rcx+2]
000f6182shl ecx, 16
000f6185or ecx, eax
000f6187cmp edx, ecx
000f6189jne 0xf60d6
000f618fjmp 0xf6b2c
000f6194
000f6194loc_f6194:
000f6194btr rbx, r14
000f6198mov rcx, [rsp+24]
000f619dmov rsi, [rsp+16]
000f61a2jmp 0xf6099
000f61a7
000f61a7loc_f61a7:
000f61a7mov rax, [rsp+32]
000f61acadd rax, 21
000f61b0mov [rsp+8], rax
000f61b5vpextrq rbx, x12, 1
000f61bb
000f61bbloc_f61bb:
000f61bbtest rbx, rbx
000f61bemov rdx, [rsp+32]
000f61c3mov rax, [rsp+88]
000f61c8je 0xf62d3
000f61cebsf r14, rbx
000f61d2mov r15l, r14l
000f61d5shr r15l, 3
000f61d9add r15, [rsp+8]
000f61demov eax, r14l
000f61e1and eax, 7
000f61e4imul rax, rax, 24
000f61e8mov r13, [rsi+rax]
000f61ecmov rax, [rsi+rax+16]
000f61f1lea rbp, [4*rax]
000f61f9add rbp, r13
000f61fcmov rdi, rcx
000f61ffsub rdi, r15
000f6202
000f6202loc_f6202:
000f6202cmp r13, rbp
000f6205je 0xf62c0
000f620bmov r8l, [r13]
000f620fadd r13, 4
000f6213mov rax, [r9+16]
000f6217imul rcx, r8, 24
000f621bmov r10, [rax+rcx+16]
000f6220cmp r10, rdi
000f6223ja 0xf6202
000f6225mov rcx, [rax+rcx]
000f6229cmp r10, 4
000f622djae 0xf6251
000f622fjae 0xf6b5f
000f6235lea rdx, [rip-0xb914c]
000f623cmovsxd rax, [rdx+4*r10]
000f6240add rax, rdx
000f6243jmp rax
000f6245mov al, [r15]
000f6248cmp al, [rcx]
000f624ajne 0xf6202
000f624cjmp 0xf6b24
000f6251
000f6251loc_f6251:
000f6251mov rax, r15
000f6254lea r12, [r10-4]
000f6258lea rdx, [r15+r10]
000f625cadd rdx, -4
000f6260mov rsi, rcx
000f6263
000f6263loc_f6263:
000f6263cmp rax, rdx
000f6266jae 0xf627a
000f6268mov r11l, [rax]
000f626bcmp r11l, [rsi]
000f626ejne 0xf6202
000f6270add rax, 4
000f6274add rsi, 4
000f6278jmp 0xf6263
000f627a
000f627aloc_f627a:
000f627amov eax, [rdx]
000f627ccmp eax, [rcx+r12]
000f6280jne 0xf6202
000f6282jmp 0xf6b30
000f6287movzx eax, [r15]
000f628bcmp ax, [rcx]
000f628ejne 0xf6202
000f6294jmp 0xf6b28
000f6299movzx eax, [r15]
000f629dmovzx edx, [r15+2]
000f62a2shl edx, 16
000f62a5or edx, eax
000f62a7movzx eax, [rcx]
000f62aamovzx ecx, [rcx+2]
000f62aeshl ecx, 16
000f62b1or ecx, eax
000f62b3cmp edx, ecx
000f62b5jne 0xf6202
000f62bbjmp 0xf6b2c
000f62c0
000f62c0loc_f62c0:
000f62c0btr rbx, r14
000f62c4mov rcx, [rsp+24]
000f62c9mov rsi, [rsp+16]
000f62cejmp 0xf61bb
000f62d3
000f62d3loc_f62d3:
000f62d3add rdx, 32
000f62d7vmovdqa ymm12, ymm11
000f62dcvmovdqa ymm13, ymm10
000f62e1vmovdqa ymm14, ymm9
000f62e6jmp 0xf5d9a
000f62eb
000f62ebloc_f62eb:
000f62ebpush 1
000f62edjmp 0xf62f5
000f62ef
000f62efloc_f62ef:
000f62efpush 2
000f62f1jmp 0xf62f5
000f62f3
000f62f3loc_f62f3:
000f62f3push 3
000f62f5
000f62f5loc_f62f5:
000f62f5pop r10
000f62f7
000f62f7loc_f62f7:
000f62f7mov r15, r13
000f62faadd r10, r13
000f62fdjmp 0xf6b33
000f6302
000f6302loc_f6302:
000f6302cmp rdx, rcx
000f6305jae 0xf6673
000f630bvmovdqu x0, [rax]
000f630fvpsrlw x1, x0, 4
000f6314vpand x0, x8, x0
000f6318vpshufb x7, x7, x0
000f631dvpand x1, x8, x1
000f6321vpshufb x6, x6, x1
000f6326vpand x6, x6, x7
000f632avpshufb x4, x4, x0
000f632fvpshufb x5, x5, x1
000f6334vpand x4, x5, x4
000f6338vpshufb x2, x2, x0
000f633dvpshufb x3, x3, x1
000f6342vpand x2, x3, x2
000f6346vmovdqa x3, [rsp+48]
000f634cvpshufb x0, x3, x0
000f6351vmovdqa x3, [rsp+96]
000f6357vpshufb x1, x3, x1
000f635cvpand x0, x0, x1
000f6360vpcmpeqd x1, x1, x1
000f6364vpalignr x3, x6, x1, 13
000f636avpalignr x4, x4, x1, 14
000f6370vpand x3, x4, x3
000f6374vpand x0, x3, x0
000f6378vpalignr x1, x2, x1, 15
000f637evptest x0, x1
000f6383je 0xf6673
000f6389vpand x0, x0, x1
000f638dlea rax, [rcx-19]
000f6391mov [rsp+48], rax
000f6396vmovq rax, x0
000f639blea r14, [rip-0xb9242]
000f63a2
000f63a2loc_f63a2:
000f63a2test rax, rax
000f63a5je 0xf667f
000f63abmov [rsp+8], rax
000f63b0bsf r13, rax
000f63b4mov r15l, r13l
000f63b7shr r15l, 3
000f63bbadd r15, [rsp+48]
000f63c0mov eax, r13l
000f63c3and eax, 7
000f63c6imul rax, rax, 24
000f63camov rbp, [rsi+rax]
000f63cemov rax, [rsi+rax+16]
000f63d3lea rdi, [4*rax]
000f63dbadd rdi, rbp
000f63desub rcx, r15
000f63e1
000f63e1loc_f63e1:
000f63e1cmp rbp, rdi
000f63e4je 0xf6498
000f63eamov r8l, [rbp]
000f63eeadd rbp, 4
000f63f2mov rax, [r9+16]
000f63f6imul rsi, r8, 24
000f63famov r10, [rax+rsi+16]
000f63ffcmp r10, rcx
000f6402ja 0xf63e1
000f6404mov rbx, [rax+rsi]
000f6408cmp r10, 4
000f640cjae 0xf6429
000f640ejae 0xf6b5f
000f6414movsxd rax, [r14+4*r10]
000f6418add rax, r14
000f641bjmp rax
000f641dmov al, [r15]
000f6420cmp al, [rbx]
000f6422jne 0xf63e1
000f6424jmp 0xf6b24
000f6429
000f6429loc_f6429:
000f6429mov rax, r15
000f642clea r11, [r10-4]
000f6430lea r12, [r15+r10]
000f6434add r12, -4
000f6438mov rsi, rbx
000f643b
000f643bloc_f643b:
000f643bcmp rax, r12
000f643ejae 0xf6450
000f6440mov edx, [rax]
000f6442cmp edx, [rsi]
000f6444jne 0xf63e1
000f6446add rax, 4
000f644aadd rsi, 4
000f644ejmp 0xf643b
000f6450
000f6450loc_f6450:
000f6450mov eax, [r12]
000f6454cmp eax, [rbx+r11]
000f6458jne 0xf63e1
000f645ajmp 0xf6b30
000f645fmovzx eax, [r15]
000f6463cmp ax, [rbx]
000f6466jne 0xf63e1
000f646cjmp 0xf6b28
000f6471movzx eax, [r15]
000f6475movzx edx, [r15+2]
000f647ashl edx, 16
000f647dor edx, eax
000f647fmovzx eax, [rbx]
000f6482movzx esi, [rbx+2]
000f6486shl esi, 16
000f6489or esi, eax
000f648bcmp edx, esi
000f648djne 0xf63e1
000f6493jmp 0xf6b2c
000f6498
000f6498loc_f6498:
000f6498mov rax, [rsp+8]
000f649dbtr rax, r13
000f64a1mov rcx, [rsp+24]
000f64a6mov rsi, [rsp+16]
000f64abjmp 0xf63a2
000f64b0
000f64b0loc_f64b0:
000f64b0cmp rdx, rcx
000f64b3jae 0xf6673
000f64b9vmovdqu ymm0, [rax]
000f64bdvpsrlw ymm1, ymm0, 4
000f64c2vpand ymm0, ymm8, ymm0
000f64c6vpshufb ymm7, ymm7, ymm0
000f64cbvpand ymm1, ymm8, ymm1
000f64cfvpshufb ymm6, ymm6, ymm1
000f64d4vpand ymm6, ymm6, ymm7
000f64d8vpshufb ymm4, ymm4, ymm0
000f64ddvpshufb ymm5, ymm5, ymm1
000f64e2vpand ymm4, ymm5, ymm4
000f64e6vpshufb ymm2, ymm2, ymm0
000f64ebvpshufb ymm3, ymm3, ymm1
000f64f0vpand ymm2, ymm3, ymm2
000f64f4vmovdqu ymm3, [rsp+48]
000f64favpshufb ymm0, ymm3, ymm0
000f64ffvmovdqu ymm3, [rsp+96]
000f6505vpshufb ymm1, ymm3, ymm1
000f650avpand ymm0, ymm0, ymm1
000f650evpcmpeqd ymm1, ymm1, ymm1
000f6512vperm2i128 ymm3, ymm6, ymm1, 2
000f6518vpalignr ymm3, ymm6, ymm3, 13
000f651evpand ymm0, ymm3, ymm0
000f6522vinserti128 ymm3, ymm1, x4, 1
000f6528vpalignr ymm3, ymm4, ymm3, 14
000f652evpand ymm0, ymm0, ymm3
000f6532vperm2i128 ymm1, ymm2, ymm1, 2
000f6538vpalignr ymm1, ymm2, ymm1, 15
000f653evptest ymm0, ymm1
000f6543je 0xf6673
000f6549vpand ymm0, ymm0, ymm1
000f654dlea rax, [rcx-35]
000f6551mov [rsp+48], rax
000f6556vmovq rax, x0
000f655blea r14, [rip-0xb9462]
000f6562
000f6562loc_f6562:
000f6562test rax, rax
000f6565je 0xf67b1
000f656bmov [rsp+8], rax
000f6570bsf r13, rax
000f6574mov r15l, r13l
000f6577shr r15l, 3
000f657badd r15, [rsp+48]
000f6580mov eax, r13l
000f6583and eax, 7
000f6586imul rax, rax, 24
000f658amov rbp, [rsi+rax]
000f658emov rax, [rsi+rax+16]
000f6593lea rbx, [4*rax]
000f659badd rbx, rbp
000f659emov rdi, rcx
000f65a1sub rdi, r15
000f65a4
000f65a4loc_f65a4:
000f65a4cmp rbp, rbx
000f65a7je 0xf665b
000f65admov r8l, [rbp]
000f65b1add rbp, 4
000f65b5mov rax, [r9+16]
000f65b9imul rcx, r8, 24
000f65bdmov r10, [rax+rcx+16]
000f65c2cmp r10, rdi
000f65c5ja 0xf65a4
000f65c7mov rcx, [rax+rcx]
000f65cbcmp r10, 4
000f65cfjae 0xf65ec
000f65d1jae 0xf6b5f
000f65d7movsxd rax, [r14+4*r10]
000f65dbadd rax, r14
000f65dejmp rax
000f65e0mov al, [r15]
000f65e3cmp al, [rcx]
000f65e5jne 0xf65a4
000f65e7jmp 0xf6b24
000f65ec
000f65ecloc_f65ec:
000f65ecmov rax, r15
000f65eflea r11, [r10-4]
000f65f3lea r12, [r15+r10]
000f65f7add r12, -4
000f65fbmov rsi, rcx
000f65fe
000f65feloc_f65fe:
000f65fecmp rax, r12
000f6601jae 0xf6613
000f6603mov edx, [rax]
000f6605cmp edx, [rsi]
000f6607jne 0xf65a4
000f6609add rax, 4
000f660dadd rsi, 4
000f6611jmp 0xf65fe
000f6613
000f6613loc_f6613:
000f6613mov eax, [r12]
000f6617cmp eax, [rcx+r11]
000f661bjne 0xf65a4
000f661djmp 0xf6b30
000f6622movzx eax, [r15]
000f6626cmp ax, [rcx]
000f6629jne 0xf65a4
000f662fjmp 0xf6b28
000f6634movzx eax, [r15]
000f6638movzx edx, [r15+2]
000f663dshl edx, 16
000f6640or edx, eax
000f6642movzx eax, [rcx]
000f6645movzx ecx, [rcx+2]
000f6649shl ecx, 16
000f664cor ecx, eax
000f664ecmp edx, ecx
000f6650jne 0xf65a4
000f6656jmp 0xf6b2c
000f665b
000f665bloc_f665b:
000f665bmov rax, [rsp+8]
000f6660btr rax, r13
000f6664mov rcx, [rsp+24]
000f6669mov rsi, [rsp+16]
000f666ejmp 0xf6562
000f6673
000f6673loc_f6673:
000f6673xor edx, edx
000f6675
000f6675loc_f6675:
000f6675mov rax, [rsp+40]
000f667ajmp 0xf6b47
000f667f
000f667floc_f667f:
000f667flea rax, [rcx-11]
000f6683mov [rsp+96], rax
000f6688vpextrq rax, x0, 1
000f668exor edx, edx
000f6690lea rbp, [rip-0xb9527]
000f6697
000f6697loc_f6697:
000f6697test rax, rax
000f669aje 0xf6675
000f669cmov [rsp+8], rax
000f66a1bsf rax, rax
000f66a5mov r8l, eax
000f66a8shr r8l, 3
000f66acadd r8, [rsp+96]
000f66b1mov [rsp+48], rax
000f66b6and eax, 7
000f66b9imul rax, rax, 24
000f66bdmov r14, [rsi+rax]
000f66c1mov rax, [rsi+rax+16]
000f66c6lea rdi, [r14+4*rax]
000f66camov r15, r8
000f66cdsub rcx, r8
000f66d0
000f66d0loc_f66d0:
000f66d0cmp r14, rdi
000f66d3je 0xf6794
000f66d9mov r8l, [r14]
000f66dcadd r14, 4
000f66e0mov rax, [r9+16]
000f66e4imul rsi, r8, 24
000f66e8mov r10, [rax+rsi+16]
000f66edcmp r10, rcx
000f66f0ja 0xf66d0
000f66f2mov r12, [rax+rsi]
000f66f6cmp r10, 4
000f66fajae 0xf671a
000f66fcjae 0xf6b5f
000f6702movsxd rax, [rbp+4*r10]
000f6707add rax, rbp
000f670ajmp rax
000f670cmov al, [r15]
000f670fcmp al, [r12]
000f6713jne 0xf66d0
000f6715jmp 0xf6b24
000f671a
000f671aloc_f671a:
000f671alea r13, [r10-4]
000f671emov rax, r15
000f6721lea r11, [r15+r10]
000f6725add r11, -4
000f6729mov rsi, r12
000f672c
000f672cloc_f672c:
000f672ccmp rax, r11
000f672fjae 0xf6741
000f6731mov ebx, [rax]
000f6733cmp ebx, [rsi]
000f6735jne 0xf66d0
000f6737add rax, 4
000f673badd rsi, 4
000f673fjmp 0xf672c
000f6741
000f6741loc_f6741:
000f6741mov eax, [r11]
000f6744cmp eax, [r12+r13]
000f6748jne 0xf66d0
000f674ajmp 0xf6b30
000f674fmovzx eax, [r15]
000f6753cmp ax, [r12]
000f6758jne 0xf66d0
000f675ejmp 0xf6b28
000f6763mov rsi, r15
000f6766movzx eax, [r15]
000f676amovzx esi, [r15+2]
000f676fshl esi, 16
000f6772or esi, eax
000f6774movzx eax, [r12]
000f6779movzx r10l, [r12+2]
000f677fshl r10l, 16
000f6783or r10l, eax
000f6786cmp esi, r10l
000f6789jne 0xf66d0
000f678fjmp 0xf6b2c
000f6794
000f6794loc_f6794:
000f6794mov rax, [rsp+8]
000f6799mov rcx, [rsp+48]
000f679ebtr rax, rcx
000f67a2mov rcx, [rsp+24]
000f67a7mov rsi, [rsp+16]
000f67acjmp 0xf6697
000f67b1
000f67b1loc_f67b1:
000f67b1lea rax, [rcx-27]
000f67b5mov [rsp+48], rax
000f67bavpextrq rax, x0, 1
000f67c0lea r14, [rip-0xb96b7]
000f67c7
000f67c7loc_f67c7:
000f67c7test rax, rax
000f67caje 0xf68d8
000f67d0mov [rsp+8], rax
000f67d5bsf r13, rax
000f67d9mov r15l, r13l
000f67dcshr r15l, 3
000f67e0add r15, [rsp+48]
000f67e5mov eax, r13l
000f67e8and eax, 7
000f67ebimul rax, rax, 24
000f67efmov rbp, [rsi+rax]
000f67f3mov rax, [rsi+rax+16]
000f67f8lea rbx, [4*rax]
000f6800add rbx, rbp
000f6803mov rdi, rcx
000f6806sub rdi, r15
000f6809
000f6809loc_f6809:
000f6809cmp rbp, rbx
000f680cje 0xf68c0
000f6812mov r8l, [rbp]
000f6816add rbp, 4
000f681amov rax, [r9+16]
000f681eimul rcx, r8, 24
000f6822mov r10, [rax+rcx+16]
000f6827cmp r10, rdi
000f682aja 0xf6809
000f682cmov rcx, [rax+rcx]
000f6830cmp r10, 4
000f6834jae 0xf6851
000f6836jae 0xf6b5f
000f683cmovsxd rax, [r14+4*r10]
000f6840add rax, r14
000f6843jmp rax
000f6845mov al, [r15]
000f6848cmp al, [rcx]
000f684ajne 0xf6809
000f684cjmp 0xf6b24
000f6851
000f6851loc_f6851:
000f6851mov rax, r15
000f6854lea r11, [r10-4]
000f6858lea r12, [r15+r10]
000f685cadd r12, -4
000f6860mov rsi, rcx
000f6863
000f6863loc_f6863:
000f6863cmp rax, r12
000f6866jae 0xf6878
000f6868mov edx, [rax]
000f686acmp edx, [rsi]
000f686cjne 0xf6809
000f686eadd rax, 4
000f6872add rsi, 4
000f6876jmp 0xf6863
000f6878
000f6878loc_f6878:
000f6878mov eax, [r12]
000f687ccmp eax, [rcx+r11]
000f6880jne 0xf6809
000f6882jmp 0xf6b30
000f6887movzx eax, [r15]
000f688bcmp ax, [rcx]
000f688ejne 0xf6809
000f6894jmp 0xf6b28
000f6899movzx eax, [r15]
000f689dmovzx edx, [r15+2]
000f68a2shl edx, 16
000f68a5or edx, eax
000f68a7movzx eax, [rcx]
000f68aamovzx ecx, [rcx+2]
000f68aeshl ecx, 16
000f68b1or ecx, eax
000f68b3cmp edx, ecx
000f68b5jne 0xf6809
000f68bbjmp 0xf6b2c
000f68c0
000f68c0loc_f68c0:
000f68c0mov rax, [rsp+8]
000f68c5btr rax, r13
000f68c9mov rcx, [rsp+24]
000f68cemov rsi, [rsp+16]
000f68d3jmp 0xf67c7
000f68d8
000f68d8loc_f68d8:
000f68d8lea rax, [rcx-19]
000f68dcmov [rsp+48], rax
000f68e1vextracti128 x0, ymm0, 1
000f68e7vmovq rax, x0
000f68eclea r14, [rip-0xb97d3]
000f68f3
000f68f3loc_f68f3:
000f68f3test rax, rax
000f68f6je 0xf6a04
000f68fcmov [rsp+8], rax
000f6901bsf r13, rax
000f6905mov r15l, r13l
000f6908shr r15l, 3
000f690cadd r15, [rsp+48]
000f6911mov eax, r13l
000f6914and eax, 7
000f6917imul rax, rax, 24
000f691bmov rbp, [rsi+rax]
000f691fmov rax, [rsi+rax+16]
000f6924lea rbx, [4*rax]
000f692cadd rbx, rbp
000f692fmov rdi, rcx
000f6932sub rdi, r15
000f6935
000f6935loc_f6935:
000f6935cmp rbp, rbx
000f6938je 0xf69ec
000f693emov r8l, [rbp]
000f6942add rbp, 4
000f6946mov rax, [r9+16]
000f694aimul rcx, r8, 24
000f694emov r10, [rax+rcx+16]
000f6953cmp r10, rdi
000f6956ja 0xf6935
000f6958mov rcx, [rax+rcx]
000f695ccmp r10, 4
000f6960jae 0xf697d
000f6962jae 0xf6b5f
000f6968movsxd rax, [r14+4*r10]
000f696cadd rax, r14
000f696fjmp rax
000f6971mov al, [r15]
000f6974cmp al, [rcx]
000f6976jne 0xf6935
000f6978jmp 0xf6b24
000f697d
000f697dloc_f697d:
000f697dmov rax, r15
000f6980lea r11, [r10-4]
000f6984lea r12, [r15+r10]
000f6988add r12, -4
000f698cmov rsi, rcx
000f698f
000f698floc_f698f:
000f698fcmp rax, r12
000f6992jae 0xf69a4
000f6994mov edx, [rax]
000f6996cmp edx, [rsi]
000f6998jne 0xf6935
000f699aadd rax, 4
000f699eadd rsi, 4
000f69a2jmp 0xf698f
000f69a4
000f69a4loc_f69a4:
000f69a4mov eax, [r12]
000f69a8cmp eax, [rcx+r11]
000f69acjne 0xf6935
000f69aejmp 0xf6b30
000f69b3movzx eax, [r15]
000f69b7cmp ax, [rcx]
000f69bajne 0xf6935
000f69c0jmp 0xf6b28
000f69c5movzx eax, [r15]
000f69c9movzx edx, [r15+2]
000f69ceshl edx, 16
000f69d1or edx, eax
000f69d3movzx eax, [rcx]
000f69d6movzx ecx, [rcx+2]
000f69dashl ecx, 16
000f69ddor ecx, eax
000f69dfcmp edx, ecx
000f69e1jne 0xf6935
000f69e7jmp 0xf6b2c
000f69ec
000f69ecloc_f69ec:
000f69ecmov rax, [rsp+8]
000f69f1btr rax, r13
000f69f5mov rcx, [rsp+24]
000f69famov rsi, [rsp+16]
000f69ffjmp 0xf68f3
000f6a04
000f6a04loc_f6a04:
000f6a04lea rax, [rcx-11]
000f6a08mov [rsp+96], rax
000f6a0dvpextrq [rsp+8], x0, 1
000f6a15xor edx, edx
000f6a17lea rbp, [rip-0xb98ee]
000f6a1e
000f6a1eloc_f6a1e:
000f6a1ecmp [rsp+8], 0
000f6a24je 0xf6675
000f6a2absf rax, [rsp+8]
000f6a30mov esi, eax
000f6a32shr esi, 3
000f6a35add rsi, [rsp+96]
000f6a3amov [rsp+48], rax
000f6a3fand eax, 7
000f6a42imul rax, rax, 24
000f6a46mov rcx, [rsp+16]
000f6a4bmov r14, [rcx+rax]
000f6a4fmov rax, [rcx+rax+16]
000f6a54lea r12, [r14+4*rax]
000f6a58mov rdi, [rsp+24]
000f6a5dmov r15, rsi
000f6a60sub rdi, rsi
000f6a63
000f6a63loc_f6a63:
000f6a63cmp r14, r12
000f6a66je 0xf6b0c
000f6a6cmov r8l, [r14]
000f6a6fadd r14, 4
000f6a73mov rax, [r9+16]
000f6a77imul rcx, r8, 24
000f6a7bmov r10, [rax+rcx+16]
000f6a80cmp r10, rdi
000f6a83ja 0xf6a63
000f6a85mov rcx, [rax+rcx]
000f6a89cmp r10, 4
000f6a8djae 0xf6aa8
000f6a8fjae 0xf6b5f
000f6a95movsxd rax, [rbp+4*r10]
000f6a9aadd rax, rbp
000f6a9djmp rax
000f6a9fmov al, [r15]
000f6aa2cmp al, [rcx]
000f6aa4jne 0xf6a63
000f6aa6jmp 0xf6b24
000f6aa8
000f6aa8loc_f6aa8:
000f6aa8lea r13, [r10-4]
000f6aacmov rax, r15
000f6aaflea r11, [r15+r10]
000f6ab3add r11, -4
000f6ab7mov rsi, rcx
000f6aba
000f6abaloc_f6aba:
000f6abacmp rax, r11
000f6abdjae 0xf6acf
000f6abfmov ebx, [rax]
000f6ac1cmp ebx, [rsi]
000f6ac3jne 0xf6a63
000f6ac5add rax, 4
000f6ac9add rsi, 4
000f6acdjmp 0xf6aba
000f6acf
000f6acfloc_f6acf:
000f6acfmov eax, [r11]
000f6ad2cmp eax, [rcx+r13]
000f6ad6jne 0xf6a63
000f6ad8jmp 0xf6b30
000f6adamovzx eax, [r15]
000f6adecmp ax, [rcx]
000f6ae1jne 0xf6a63
000f6ae3jmp 0xf6b28
000f6ae5mov rsi, r15
000f6ae8movzx eax, [r15]
000f6aecmovzx esi, [r15+2]
000f6af1shl esi, 16
000f6af4or esi, eax
000f6af6movzx eax, [rcx]
000f6af9movzx ecx, [rcx+2]
000f6afdshl ecx, 16
000f6b00or ecx, eax
000f6b02cmp esi, ecx
000f6b04jne 0xf6a63
000f6b0ajmp 0xf6b2c
000f6b0c
000f6b0cloc_f6b0c:
000f6b0cmov rax, [rsp+8]
000f6b11mov rcx, [rsp+48]
000f6b16btr rax, rcx
000f6b1amov [rsp+8], rax
000f6b1fjmp 0xf6a1e
000f6b24
000f6b24loc_f6b24:
000f6b24push 1
000f6b26jmp 0xf6b2e
000f6b28
000f6b28loc_f6b28:
000f6b28push 2
000f6b2ajmp 0xf6b2e
000f6b2c
000f6b2cloc_f6b2c:
000f6b2cpush 3
000f6b2e
000f6b2eloc_f6b2e:
000f6b2epop r10
000f6b30
000f6b30loc_f6b30:
000f6b30add r10, r15
000f6b33
000f6b33loc_f6b33:
000f6b33mov rax, [rsp+40]
000f6b38mov [rax+8], r15
000f6b3cmov [rax+16], r10
000f6b40mov [rax+24], r8l
000f6b44push 1
000f6b46pop rdx
000f6b47
000f6b47loc_f6b47:
000f6b47mov [rax], rdx
000f6b4aadd rsp, 136
000f6b51pop rbx
000f6b52pop r12
000f6b54pop r13
000f6b56pop r14
000f6b58pop r15
000f6b5apop rbp
000f6b5bvzeroupper
000f6b5eret
000f6b5f
000f6b5floc_f6b5f:
000f6b5flea rdi, [rip-0x65be1]
000f6b66lea rdx, [rip+0xf25b3]
000f6b6dpush 40
000f6b6fpop rsi
000f6b70vzeroupper
000f6b73call core::panicking::panic
000f6b78ud2
000f598f
000f598f_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<4_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f598fpush rbp
000f5990push r15
000f5992push r14
000f5994push r13
000f5996push r12
000f5998push rbx
000f5999sub rsp, 136
000f59a0mov [rsp+40], rdi
000f59a5mov rax, rcx
000f59a8sub rax, rdx
000f59abcmp rax, 35
000f59afmov [rsp+24], rcx
000f59b4jae 0xf5d28
000f59baadd rdx, 3
000f59belea rax, [rcx-16]
000f59c2vmovdqa x7, [rsi+480]
000f59cavmovdqa x6, [rsi+496]
000f59d2vmovdqa x4, [rsi+512]
000f59davmovdqa x5, [rsi+528]
000f59e2vmovdqa x2, [rsi+544]
000f59eavmovdqa x3, [rsi+560]
000f59f2vmovaps x0, [rsi+576]
000f59favmovaps [rsp+48], x0
000f5a00vmovdqa x0, [rsi+592]
000f5a08vmovdqa [rsp+96], x0
000f5a0emov r9, [rsi+608]
000f5a15add rsi, 616
000f5a1cvpbroadcastb x8, [rip-0xb89ec]
000f5a25vpcmpeqd x12, x12, x12
000f5a2avpcmpeqd x13, x13, x13
000f5a2fvpcmpeqd x14, x14, x14
000f5a34mov [rsp+16], rsi
000f5a39
000f5a39loc_f5a39:
000f5a39cmp rdx, rax
000f5a3cja 0xf6302
000f5a42vmovdqu x9, [rdx]
000f5a46vpsrlw x10, x9, 4
000f5a4cvpand x15, x9, x8
000f5a51vpshufb x9, x7, x15
000f5a56vpand x0, x10, x8
000f5a5bvpshufb x10, x6, x0
000f5a60vpand x9, x10, x9
000f5a65vpshufb x10, x4, x15
000f5a6avpshufb x11, x5, x0
000f5a6fvpand x10, x11, x10
000f5a74vpshufb x11, x2, x15
000f5a79vpshufb x1, x3, x0
000f5a7evpand x11, x11, x1
000f5a82vmovdqa x1, [rsp+48]
000f5a88vpshufb x1, x1, x15
000f5a8dvmovdqa x15, [rsp+96]
000f5a93vpshufb x0, x15, x0
000f5a98vpand x0, x1, x0
000f5a9cvpalignr x1, x9, x14, 13
000f5aa2vpalignr x13, x10, x13, 14
000f5aa8vpand x1, x13, x1
000f5aacvpand x13, x1, x0
000f5ab0vpalignr x12, x11, x12, 15
000f5ab6vptest x13, x12
000f5abbje 0xf5d10
000f5ac1mov [rsp+88], rax
000f5ac6vpand x12, x13, x12
000f5acbmov [rsp+32], rdx
000f5ad0lea rax, [rdx-3]
000f5ad4mov [rsp+8], rax
000f5ad9vmovq rbx, x12
000f5ade
000f5adeloc_f5ade:
000f5adetest rbx, rbx
000f5ae1je 0xf5be8
000f5ae7bsf r14, rbx
000f5aebmov edx, r14l
000f5aeeshr edx, 3
000f5af1add rdx, [rsp+8]
000f5af6mov eax, r14l
000f5af9and eax, 7
000f5afcimul rax, rax, 24
000f5b00mov r12, [rsi+rax]
000f5b04mov rax, [rsi+rax+16]
000f5b09lea r15, [r12+4*rax]
000f5b0dmov r13, rdx
000f5b10sub rcx, rdx
000f5b13
000f5b13loc_f5b13:
000f5b13cmp r12, r15
000f5b16je 0xf5bd5
000f5b1cmov r8l, [r12]
000f5b20add r12, 4
000f5b24mov rax, [r9+16]
000f5b28imul rdx, r8, 24
000f5b2cmov r10, [rax+rdx+16]
000f5b31cmp r10, rcx
000f5b34ja 0xf5b13
000f5b36mov rdi, [rax+rdx]
000f5b3acmp r10, 4
000f5b3ejae 0xf5b63
000f5b40jae 0xf6b5f
000f5b46lea rdx, [rip-0xb8a0d]
000f5b4dmovsxd rax, [rdx+4*r10]
000f5b51add rax, rdx
000f5b54jmp rax
000f5b56mov al, [r13]
000f5b5acmp al, [rdi]
000f5b5cjne 0xf5b13
000f5b5ejmp 0xf62eb
000f5b63
000f5b63loc_f5b63:
000f5b63lea r11, [r10-4]
000f5b67mov rax, r13
000f5b6alea rdx, [r10+r13]
000f5b6eadd rdx, -4
000f5b72mov rsi, rdi
000f5b75
000f5b75loc_f5b75:
000f5b75cmp rax, rdx
000f5b78jae 0xf5b8a
000f5b7amov ebp, [rax]
000f5b7ccmp ebp, [rsi]
000f5b7ejne 0xf5b13
000f5b80add rax, 4
000f5b84add rsi, 4
000f5b88jmp 0xf5b75
000f5b8a
000f5b8aloc_f5b8a:
000f5b8amov eax, [rdx]
000f5b8ccmp eax, [rdi+r11]
000f5b90jne 0xf5b13
000f5b92jmp 0xf62f7
000f5b97movzx eax, [r13]
000f5b9ccmp ax, [rdi]
000f5b9fjne 0xf5b13
000f5ba5jmp 0xf62ef
000f5baamov rdx, r13
000f5badmovzx eax, [r13]
000f5bb2movzx edx, [r13+2]
000f5bb7shl edx, 16
000f5bbaor edx, eax
000f5bbcmovzx eax, [rdi]
000f5bbfmovzx esi, [rdi+2]
000f5bc3shl esi, 16
000f5bc6or esi, eax
000f5bc8cmp edx, esi
000f5bcajne 0xf5b13
000f5bd0jmp 0xf62f3
000f5bd5
000f5bd5loc_f5bd5:
000f5bd5btr rbx, r14
000f5bd9mov rcx, [rsp+24]
000f5bdemov rsi, [rsp+16]
000f5be3jmp 0xf5ade
000f5be8
000f5be8loc_f5be8:
000f5be8mov rax, [rsp+32]
000f5bedadd rax, 5
000f5bf1mov [rsp+8], rax
000f5bf6vpextrq rbx, x12, 1
000f5bfc
000f5bfcloc_f5bfc:
000f5bfctest rbx, rbx
000f5bffmov rdx, [rsp+32]
000f5c04mov rax, [rsp+88]
000f5c09je 0xf5d10
000f5c0fbsf r14, rbx
000f5c13mov edx, r14l
000f5c16shr edx, 3
000f5c19add rdx, [rsp+8]
000f5c1emov eax, r14l
000f5c21and eax, 7
000f5c24imul rax, rax, 24
000f5c28mov r12, [rsi+rax]
000f5c2cmov rax, [rsi+rax+16]
000f5c31lea r15, [r12+4*rax]
000f5c35mov r13, rdx
000f5c38sub rcx, rdx
000f5c3b
000f5c3bloc_f5c3b:
000f5c3bcmp r12, r15
000f5c3eje 0xf5cfd
000f5c44mov r8l, [r12]
000f5c48add r12, 4
000f5c4cmov rax, [r9+16]
000f5c50imul rdx, r8, 24
000f5c54mov r10, [rax+rdx+16]
000f5c59cmp r10, rcx
000f5c5cja 0xf5c3b
000f5c5emov rdi, [rax+rdx]
000f5c62cmp r10, 4
000f5c66jae 0xf5c8b
000f5c68jae 0xf6b5f
000f5c6elea rdx, [rip-0xb8b25]
000f5c75movsxd rax, [rdx+4*r10]
000f5c79add rax, rdx
000f5c7cjmp rax
000f5c7emov al, [r13]
000f5c82cmp al, [rdi]
000f5c84jne 0xf5c3b
000f5c86jmp 0xf62eb
000f5c8b
000f5c8bloc_f5c8b:
000f5c8blea r11, [r10-4]
000f5c8fmov rax, r13
000f5c92lea rdx, [r10+r13]
000f5c96add rdx, -4
000f5c9amov rsi, rdi
000f5c9d
000f5c9dloc_f5c9d:
000f5c9dcmp rax, rdx
000f5ca0jae 0xf5cb2
000f5ca2mov ebp, [rax]
000f5ca4cmp ebp, [rsi]
000f5ca6jne 0xf5c3b
000f5ca8add rax, 4
000f5cacadd rsi, 4
000f5cb0jmp 0xf5c9d
000f5cb2
000f5cb2loc_f5cb2:
000f5cb2mov eax, [rdx]
000f5cb4cmp eax, [rdi+r11]
000f5cb8jne 0xf5c3b
000f5cbajmp 0xf62f7
000f5cbfmovzx eax, [r13]
000f5cc4cmp ax, [rdi]
000f5cc7jne 0xf5c3b
000f5ccdjmp 0xf62ef
000f5cd2mov rdx, r13
000f5cd5movzx eax, [r13]
000f5cdamovzx edx, [r13+2]
000f5cdfshl edx, 16
000f5ce2or edx, eax
000f5ce4movzx eax, [rdi]
000f5ce7movzx esi, [rdi+2]
000f5cebshl esi, 16
000f5ceeor esi, eax
000f5cf0cmp edx, esi
000f5cf2jne 0xf5c3b
000f5cf8jmp 0xf62f3
000f5cfd
000f5cfdloc_f5cfd:
000f5cfdbtr rbx, r14
000f5d01mov rcx, [rsp+24]
000f5d06mov rsi, [rsp+16]
000f5d0bjmp 0xf5bfc
000f5d10
000f5d10loc_f5d10:
000f5d10add rdx, 16
000f5d14vmovdqa x12, x11
000f5d19vmovdqa x13, x10
000f5d1evmovdqa x14, x9
000f5d23jmp 0xf5a39
000f5d28
000f5d28loc_f5d28:
000f5d28add rdx, 3
000f5d2clea rax, [rcx-32]
000f5d30vmovdqa ymm7, [rsi]
000f5d34vmovdqa ymm6, [rsi+32]
000f5d39vmovdqa ymm4, [rsi+64]
000f5d3evmovdqa ymm5, [rsi+96]
000f5d43vmovdqa ymm2, [rsi+128]
000f5d4bvmovdqa ymm3, [rsi+160]
000f5d53vmovaps ymm0, [rsi+192]
000f5d5bvmovups [rsp+48], ymm0
000f5d61vmovdqa ymm0, [rsi+224]
000f5d69vmovdqu [rsp+96], ymm0
000f5d6fmov r9, [rsi+256]
000f5d76add rsi, 264
000f5d7dvpcmpeqd ymm12, ymm12, ymm12
000f5d82vpbroadcastb ymm8, [rip-0xb8d52]
000f5d8bvpcmpeqd ymm13, ymm13, ymm13
000f5d90vpcmpeqd ymm14, ymm14, ymm14
000f5d95mov [rsp+16], rsi
000f5d9a
000f5d9aloc_f5d9a:
000f5d9acmp rdx, rax
000f5d9dja 0xf64b0
000f5da3vmovdqu ymm9, [rdx]
000f5da7vpsrlw ymm10, ymm9, 4
000f5dadvpand ymm15, ymm9, ymm8
000f5db2vpshufb ymm9, ymm7, ymm15
000f5db7vpand ymm0, ymm10, ymm8
000f5dbcvpshufb ymm10, ymm6, ymm0
000f5dc1vpand ymm9, ymm10, ymm9
000f5dc6vpshufb ymm10, ymm4, ymm15
000f5dcbvpshufb ymm11, ymm5, ymm0
000f5dd0vpand ymm10, ymm11, ymm10
000f5dd5vpshufb ymm11, ymm2, ymm15
000f5ddavpshufb ymm1, ymm3, ymm0
000f5ddfvpand ymm11, ymm11, ymm1
000f5de3vmovdqu ymm1, [rsp+48]
000f5de9vpshufb ymm1, ymm1, ymm15
000f5deevmovdqu ymm15, [rsp+96]
000f5df4vpshufb ymm0, ymm15, ymm0
000f5df9vpand ymm0, ymm1, ymm0
000f5dfdvperm2i128 ymm1, ymm14, ymm9, 33
000f5e03vpalignr ymm1, ymm9, ymm1, 13
000f5e09vpand ymm0, ymm1, ymm0
000f5e0dvperm2i128 ymm1, ymm13, ymm10, 33
000f5e13vpalignr ymm1, ymm10, ymm1, 14
000f5e19vpand ymm13, ymm0, ymm1
000f5e1dvperm2i128 ymm0, ymm12, ymm11, 33
000f5e23vpalignr ymm12, ymm11, ymm0, 15
000f5e29vptest ymm13, ymm12
000f5e2eje 0xf62d3
000f5e34mov [rsp+88], rax
000f5e39vpand ymm12, ymm13, ymm12
000f5e3emov [rsp+32], rdx
000f5e43lea rax, [rdx-3]
000f5e47mov [rsp+8], rax
000f5e4cvmovq rbx, x12
000f5e51
000f5e51loc_f5e51:
000f5e51test rbx, rbx
000f5e54je 0xf5f5e
000f5e5absf r14, rbx
000f5e5emov r15l, r14l
000f5e61shr r15l, 3
000f5e65add r15, [rsp+8]
000f5e6amov eax, r14l
000f5e6dand eax, 7
000f5e70imul rax, rax, 24
000f5e74mov r13, [rsi+rax]
000f5e78mov rax, [rsi+rax+16]
000f5e7dlea rbp, [4*rax]
000f5e85add rbp, r13
000f5e88mov rdi, rcx
000f5e8bsub rdi, r15
000f5e8e
000f5e8eloc_f5e8e:
000f5e8ecmp r13, rbp
000f5e91je 0xf5f4b
000f5e97mov r8l, [r13]
000f5e9badd r13, 4
000f5e9fmov rax, [r9+16]
000f5ea3imul rcx, r8, 24
000f5ea7mov r10, [rax+rcx+16]
000f5eaccmp r10, rdi
000f5eafja 0xf5e8e
000f5eb1mov rdx, [rax+rcx]
000f5eb5cmp r10, 4
000f5eb9jae 0xf5edd
000f5ebbjae 0xf6b5f
000f5ec1lea rcx, [rip-0xb8e08]
000f5ec8movsxd rax, [rcx+4*r10]
000f5eccadd rax, rcx
000f5ecfjmp rax
000f5ed1mov al, [r15]
000f5ed4cmp al, [rdx]
000f5ed6jne 0xf5e8e
000f5ed8jmp 0xf6b24
000f5edd
000f5eddloc_f5edd:
000f5eddmov rax, r15
000f5ee0lea r12, [r10-4]
000f5ee4lea r11, [r15+r10]
000f5ee8add r11, -4
000f5eecmov rcx, rdx
000f5eef
000f5eefloc_f5eef:
000f5eefcmp rax, r11
000f5ef2jae 0xf5f04
000f5ef4mov esi, [rax]
000f5ef6cmp esi, [rcx]
000f5ef8jne 0xf5e8e
000f5efaadd rax, 4
000f5efeadd rcx, 4
000f5f02jmp 0xf5eef
000f5f04
000f5f04loc_f5f04:
000f5f04mov eax, [r11]
000f5f07cmp eax, [rdx+r12]
000f5f0bjne 0xf5e8e
000f5f0djmp 0xf6b30
000f5f12movzx eax, [r15]
000f5f16cmp ax, [rdx]
000f5f19jne 0xf5e8e
000f5f1fjmp 0xf6b28
000f5f24movzx eax, [r15]
000f5f28movzx ecx, [r15+2]
000f5f2dshl ecx, 16
000f5f30or ecx, eax
000f5f32movzx eax, [rdx]
000f5f35movzx edx, [rdx+2]
000f5f39shl edx, 16
000f5f3cor edx, eax
000f5f3ecmp ecx, edx
000f5f40jne 0xf5e8e
000f5f46jmp 0xf6b2c
000f5f4b
000f5f4bloc_f5f4b:
000f5f4bbtr rbx, r14
000f5f4fmov rcx, [rsp+24]
000f5f54mov rsi, [rsp+16]
000f5f59jmp 0xf5e51
000f5f5e
000f5f5eloc_f5f5e:
000f5f5emov rax, [rsp+32]
000f5f63add rax, 5
000f5f67mov [rsp+8], rax
000f5f6cvpextrq rbx, x12, 1
000f5f72
000f5f72loc_f5f72:
000f5f72test rbx, rbx
000f5f75je 0xf6080
000f5f7bbsf r14, rbx
000f5f7fmov r15l, r14l
000f5f82shr r15l, 3
000f5f86add r15, [rsp+8]
000f5f8bmov eax, r14l
000f5f8eand eax, 7
000f5f91imul rax, rax, 24
000f5f95mov r13, [rsi+rax]
000f5f99mov rax, [rsi+rax+16]
000f5f9elea rbp, [4*rax]
000f5fa6add rbp, r13
000f5fa9mov rdi, rcx
000f5facsub rdi, r15
000f5faf
000f5fafloc_f5faf:
000f5fafcmp r13, rbp
000f5fb2je 0xf606d
000f5fb8mov r8l, [r13]
000f5fbcadd r13, 4
000f5fc0mov rax, [r9+16]
000f5fc4imul rcx, r8, 24
000f5fc8mov r10, [rax+rcx+16]
000f5fcdcmp r10, rdi
000f5fd0ja 0xf5faf
000f5fd2mov rcx, [rax+rcx]
000f5fd6cmp r10, 4
000f5fdajae 0xf5ffe
000f5fdcjae 0xf6b5f
000f5fe2lea rdx, [rip-0xb8f19]
000f5fe9movsxd rax, [rdx+4*r10]
000f5fedadd rax, rdx
000f5ff0jmp rax
000f5ff2mov al, [r15]
000f5ff5cmp al, [rcx]
000f5ff7jne 0xf5faf
000f5ff9jmp 0xf6b24
000f5ffe
000f5ffeloc_f5ffe:
000f5ffemov rax, r15
000f6001lea r12, [r10-4]
000f6005lea rdx, [r15+r10]
000f6009add rdx, -4
000f600dmov rsi, rcx
000f6010
000f6010loc_f6010:
000f6010cmp rax, rdx
000f6013jae 0xf6027
000f6015mov r11l, [rax]
000f6018cmp r11l, [rsi]
000f601bjne 0xf5faf
000f601dadd rax, 4
000f6021add rsi, 4
000f6025jmp 0xf6010
000f6027
000f6027loc_f6027:
000f6027mov eax, [rdx]
000f6029cmp eax, [rcx+r12]
000f602djne 0xf5faf
000f602fjmp 0xf6b30
000f6034movzx eax, [r15]
000f6038cmp ax, [rcx]
000f603bjne 0xf5faf
000f6041jmp 0xf6b28
000f6046movzx eax, [r15]
000f604amovzx edx, [r15+2]
000f604fshl edx, 16
000f6052or edx, eax
000f6054movzx eax, [rcx]
000f6057movzx ecx, [rcx+2]
000f605bshl ecx, 16
000f605eor ecx, eax
000f6060cmp edx, ecx
000f6062jne 0xf5faf
000f6068jmp 0xf6b2c
000f606d
000f606dloc_f606d:
000f606dbtr rbx, r14
000f6071mov rcx, [rsp+24]
000f6076mov rsi, [rsp+16]
000f607bjmp 0xf5f72
000f6080
000f6080loc_f6080:
000f6080mov rax, [rsp+32]
000f6085add rax, 13
000f6089mov [rsp+8], rax
000f608evextracti128 x12, ymm12, 1
000f6094vmovq rbx, x12
000f6099
000f6099loc_f6099:
000f6099test rbx, rbx
000f609cje 0xf61a7
000f60a2bsf r14, rbx
000f60a6mov r15l, r14l
000f60a9shr r15l, 3
000f60adadd r15, [rsp+8]
000f60b2mov eax, r14l
000f60b5and eax, 7
000f60b8imul rax, rax, 24
000f60bcmov r13, [rsi+rax]
000f60c0mov rax, [rsi+rax+16]
000f60c5lea rbp, [4*rax]
000f60cdadd rbp, r13
000f60d0mov rdi, rcx
000f60d3sub rdi, r15
000f60d6
000f60d6loc_f60d6:
000f60d6cmp r13, rbp
000f60d9je 0xf6194
000f60dfmov r8l, [r13]
000f60e3add r13, 4
000f60e7mov rax, [r9+16]
000f60ebimul rcx, r8, 24
000f60efmov r10, [rax+rcx+16]
000f60f4cmp r10, rdi
000f60f7ja 0xf60d6
000f60f9mov rcx, [rax+rcx]
000f60fdcmp r10, 4
000f6101jae 0xf6125
000f6103jae 0xf6b5f
000f6109lea rdx, [rip-0xb9030]
000f6110movsxd rax, [rdx+4*r10]
000f6114add rax, rdx
000f6117jmp rax
000f6119mov al, [r15]
000f611ccmp al, [rcx]
000f611ejne 0xf60d6
000f6120jmp 0xf6b24
000f6125
000f6125loc_f6125:
000f6125mov rax, r15
000f6128lea r12, [r10-4]
000f612clea rdx, [r15+r10]
000f6130add rdx, -4
000f6134mov rsi, rcx
000f6137
000f6137loc_f6137:
000f6137cmp rax, rdx
000f613ajae 0xf614e
000f613cmov r11l, [rax]
000f613fcmp r11l, [rsi]
000f6142jne 0xf60d6
000f6144add rax, 4
000f6148add rsi, 4
000f614cjmp 0xf6137
000f614e
000f614eloc_f614e:
000f614emov eax, [rdx]
000f6150cmp eax, [rcx+r12]
000f6154jne 0xf60d6
000f6156jmp 0xf6b30
000f615bmovzx eax, [r15]
000f615fcmp ax, [rcx]
000f6162jne 0xf60d6
000f6168jmp 0xf6b28
000f616dmovzx eax, [r15]
000f6171movzx edx, [r15+2]
000f6176shl edx, 16
000f6179or edx, eax
000f617bmovzx eax, [rcx]
000f617emovzx ecx, [rcx+2]
000f6182shl ecx, 16
000f6185or ecx, eax
000f6187cmp edx, ecx
000f6189jne 0xf60d6
000f618fjmp 0xf6b2c
000f6194
000f6194loc_f6194:
000f6194btr rbx, r14
000f6198mov rcx, [rsp+24]
000f619dmov rsi, [rsp+16]
000f61a2jmp 0xf6099
000f61a7
000f61a7loc_f61a7:
000f61a7mov rax, [rsp+32]
000f61acadd rax, 21
000f61b0mov [rsp+8], rax
000f61b5vpextrq rbx, x12, 1
000f61bb
000f61bbloc_f61bb:
000f61bbtest rbx, rbx
000f61bemov rdx, [rsp+32]
000f61c3mov rax, [rsp+88]
000f61c8je 0xf62d3
000f61cebsf r14, rbx
000f61d2mov r15l, r14l
000f61d5shr r15l, 3
000f61d9add r15, [rsp+8]
000f61demov eax, r14l
000f61e1and eax, 7
000f61e4imul rax, rax, 24
000f61e8mov r13, [rsi+rax]
000f61ecmov rax, [rsi+rax+16]
000f61f1lea rbp, [4*rax]
000f61f9add rbp, r13
000f61fcmov rdi, rcx
000f61ffsub rdi, r15
000f6202
000f6202loc_f6202:
000f6202cmp r13, rbp
000f6205je 0xf62c0
000f620bmov r8l, [r13]
000f620fadd r13, 4
000f6213mov rax, [r9+16]
000f6217imul rcx, r8, 24
000f621bmov r10, [rax+rcx+16]
000f6220cmp r10, rdi
000f6223ja 0xf6202
000f6225mov rcx, [rax+rcx]
000f6229cmp r10, 4
000f622djae 0xf6251
000f622fjae 0xf6b5f
000f6235lea rdx, [rip-0xb914c]
000f623cmovsxd rax, [rdx+4*r10]
000f6240add rax, rdx
000f6243jmp rax
000f6245mov al, [r15]
000f6248cmp al, [rcx]
000f624ajne 0xf6202
000f624cjmp 0xf6b24
000f6251
000f6251loc_f6251:
000f6251mov rax, r15
000f6254lea r12, [r10-4]
000f6258lea rdx, [r15+r10]
000f625cadd rdx, -4
000f6260mov rsi, rcx
000f6263
000f6263loc_f6263:
000f6263cmp rax, rdx
000f6266jae 0xf627a
000f6268mov r11l, [rax]
000f626bcmp r11l, [rsi]
000f626ejne 0xf6202
000f6270add rax, 4
000f6274add rsi, 4
000f6278jmp 0xf6263
000f627a
000f627aloc_f627a:
000f627amov eax, [rdx]
000f627ccmp eax, [rcx+r12]
000f6280jne 0xf6202
000f6282jmp 0xf6b30
000f6287movzx eax, [r15]
000f628bcmp ax, [rcx]
000f628ejne 0xf6202
000f6294jmp 0xf6b28
000f6299movzx eax, [r15]
000f629dmovzx edx, [r15+2]
000f62a2shl edx, 16
000f62a5or edx, eax
000f62a7movzx eax, [rcx]
000f62aamovzx ecx, [rcx+2]
000f62aeshl ecx, 16
000f62b1or ecx, eax
000f62b3cmp edx, ecx
000f62b5jne 0xf6202
000f62bbjmp 0xf6b2c
000f62c0
000f62c0loc_f62c0:
000f62c0btr rbx, r14
000f62c4mov rcx, [rsp+24]
000f62c9mov rsi, [rsp+16]
000f62cejmp 0xf61bb
000f62d3
000f62d3loc_f62d3:
000f62d3add rdx, 32
000f62d7vmovdqa ymm12, ymm11
000f62dcvmovdqa ymm13, ymm10
000f62e1vmovdqa ymm14, ymm9
000f62e6jmp 0xf5d9a
000f62eb
000f62ebloc_f62eb:
000f62ebpush 1
000f62edjmp 0xf62f5
000f62ef
000f62efloc_f62ef:
000f62efpush 2
000f62f1jmp 0xf62f5
000f62f3
000f62f3loc_f62f3:
000f62f3push 3
000f62f5
000f62f5loc_f62f5:
000f62f5pop r10
000f62f7
000f62f7loc_f62f7:
000f62f7mov r15, r13
000f62faadd r10, r13
000f62fdjmp 0xf6b33
000f6302
000f6302loc_f6302:
000f6302cmp rdx, rcx
000f6305jae 0xf6673
000f630bvmovdqu x0, [rax]
000f630fvpsrlw x1, x0, 4
000f6314vpand x0, x8, x0
000f6318vpshufb x7, x7, x0
000f631dvpand x1, x8, x1
000f6321vpshufb x6, x6, x1
000f6326vpand x6, x6, x7
000f632avpshufb x4, x4, x0
000f632fvpshufb x5, x5, x1
000f6334vpand x4, x5, x4
000f6338vpshufb x2, x2, x0
000f633dvpshufb x3, x3, x1
000f6342vpand x2, x3, x2
000f6346vmovdqa x3, [rsp+48]
000f634cvpshufb x0, x3, x0
000f6351vmovdqa x3, [rsp+96]
000f6357vpshufb x1, x3, x1
000f635cvpand x0, x0, x1
000f6360vpcmpeqd x1, x1, x1
000f6364vpalignr x3, x6, x1, 13
000f636avpalignr x4, x4, x1, 14
000f6370vpand x3, x4, x3
000f6374vpand x0, x3, x0
000f6378vpalignr x1, x2, x1, 15
000f637evptest x0, x1
000f6383je 0xf6673
000f6389vpand x0, x0, x1
000f638dlea rax, [rcx-19]
000f6391mov [rsp+48], rax
000f6396vmovq rax, x0
000f639blea r14, [rip-0xb9242]
000f63a2
000f63a2loc_f63a2:
000f63a2test rax, rax
000f63a5je 0xf667f
000f63abmov [rsp+8], rax
000f63b0bsf r13, rax
000f63b4mov r15l, r13l
000f63b7shr r15l, 3
000f63bbadd r15, [rsp+48]
000f63c0mov eax, r13l
000f63c3and eax, 7
000f63c6imul rax, rax, 24
000f63camov rbp, [rsi+rax]
000f63cemov rax, [rsi+rax+16]
000f63d3lea rdi, [4*rax]
000f63dbadd rdi, rbp
000f63desub rcx, r15
000f63e1
000f63e1loc_f63e1:
000f63e1cmp rbp, rdi
000f63e4je 0xf6498
000f63eamov r8l, [rbp]
000f63eeadd rbp, 4
000f63f2mov rax, [r9+16]
000f63f6imul rsi, r8, 24
000f63famov r10, [rax+rsi+16]
000f63ffcmp r10, rcx
000f6402ja 0xf63e1
000f6404mov rbx, [rax+rsi]
000f6408cmp r10, 4
000f640cjae 0xf6429
000f640ejae 0xf6b5f
000f6414movsxd rax, [r14+4*r10]
000f6418add rax, r14
000f641bjmp rax
000f641dmov al, [r15]
000f6420cmp al, [rbx]
000f6422jne 0xf63e1
000f6424jmp 0xf6b24
000f6429
000f6429loc_f6429:
000f6429mov rax, r15
000f642clea r11, [r10-4]
000f6430lea r12, [r15+r10]
000f6434add r12, -4
000f6438mov rsi, rbx
000f643b
000f643bloc_f643b:
000f643bcmp rax, r12
000f643ejae 0xf6450
000f6440mov edx, [rax]
000f6442cmp edx, [rsi]
000f6444jne 0xf63e1
000f6446add rax, 4
000f644aadd rsi, 4
000f644ejmp 0xf643b
000f6450
000f6450loc_f6450:
000f6450mov eax, [r12]
000f6454cmp eax, [rbx+r11]
000f6458jne 0xf63e1
000f645ajmp 0xf6b30
000f645fmovzx eax, [r15]
000f6463cmp ax, [rbx]
000f6466jne 0xf63e1
000f646cjmp 0xf6b28
000f6471movzx eax, [r15]
000f6475movzx edx, [r15+2]
000f647ashl edx, 16
000f647dor edx, eax
000f647fmovzx eax, [rbx]
000f6482movzx esi, [rbx+2]
000f6486shl esi, 16
000f6489or esi, eax
000f648bcmp edx, esi
000f648djne 0xf63e1
000f6493jmp 0xf6b2c
000f6498
000f6498loc_f6498:
000f6498mov rax, [rsp+8]
000f649dbtr rax, r13
000f64a1mov rcx, [rsp+24]
000f64a6mov rsi, [rsp+16]
000f64abjmp 0xf63a2
000f64b0
000f64b0loc_f64b0:
000f64b0cmp rdx, rcx
000f64b3jae 0xf6673
000f64b9vmovdqu ymm0, [rax]
000f64bdvpsrlw ymm1, ymm0, 4
000f64c2vpand ymm0, ymm8, ymm0
000f64c6vpshufb ymm7, ymm7, ymm0
000f64cbvpand ymm1, ymm8, ymm1
000f64cfvpshufb ymm6, ymm6, ymm1
000f64d4vpand ymm6, ymm6, ymm7
000f64d8vpshufb ymm4, ymm4, ymm0
000f64ddvpshufb ymm5, ymm5, ymm1
000f64e2vpand ymm4, ymm5, ymm4
000f64e6vpshufb ymm2, ymm2, ymm0
000f64ebvpshufb ymm3, ymm3, ymm1
000f64f0vpand ymm2, ymm3, ymm2
000f64f4vmovdqu ymm3, [rsp+48]
000f64favpshufb ymm0, ymm3, ymm0
000f64ffvmovdqu ymm3, [rsp+96]
000f6505vpshufb ymm1, ymm3, ymm1
000f650avpand ymm0, ymm0, ymm1
000f650evpcmpeqd ymm1, ymm1, ymm1
000f6512vperm2i128 ymm3, ymm6, ymm1, 2
000f6518vpalignr ymm3, ymm6, ymm3, 13
000f651evpand ymm0, ymm3, ymm0
000f6522vinserti128 ymm3, ymm1, x4, 1
000f6528vpalignr ymm3, ymm4, ymm3, 14
000f652evpand ymm0, ymm0, ymm3
000f6532vperm2i128 ymm1, ymm2, ymm1, 2
000f6538vpalignr ymm1, ymm2, ymm1, 15
000f653evptest ymm0, ymm1
000f6543je 0xf6673
000f6549vpand ymm0, ymm0, ymm1
000f654dlea rax, [rcx-35]
000f6551mov [rsp+48], rax
000f6556vmovq rax, x0
000f655blea r14, [rip-0xb9462]
000f6562
000f6562loc_f6562:
000f6562test rax, rax
000f6565je 0xf67b1
000f656bmov [rsp+8], rax
000f6570bsf r13, rax
000f6574mov r15l, r13l
000f6577shr r15l, 3
000f657badd r15, [rsp+48]
000f6580mov eax, r13l
000f6583and eax, 7
000f6586imul rax, rax, 24
000f658amov rbp, [rsi+rax]
000f658emov rax, [rsi+rax+16]
000f6593lea rbx, [4*rax]
000f659badd rbx, rbp
000f659emov rdi, rcx
000f65a1sub rdi, r15
000f65a4
000f65a4loc_f65a4:
000f65a4cmp rbp, rbx
000f65a7je 0xf665b
000f65admov r8l, [rbp]
000f65b1add rbp, 4
000f65b5mov rax, [r9+16]
000f65b9imul rcx, r8, 24
000f65bdmov r10, [rax+rcx+16]
000f65c2cmp r10, rdi
000f65c5ja 0xf65a4
000f65c7mov rcx, [rax+rcx]
000f65cbcmp r10, 4
000f65cfjae 0xf65ec
000f65d1jae 0xf6b5f
000f65d7movsxd rax, [r14+4*r10]
000f65dbadd rax, r14
000f65dejmp rax
000f65e0mov al, [r15]
000f65e3cmp al, [rcx]
000f65e5jne 0xf65a4
000f65e7jmp 0xf6b24
000f65ec
000f65ecloc_f65ec:
000f65ecmov rax, r15
000f65eflea r11, [r10-4]
000f65f3lea r12, [r15+r10]
000f65f7add r12, -4
000f65fbmov rsi, rcx
000f65fe
000f65feloc_f65fe:
000f65fecmp rax, r12
000f6601jae 0xf6613
000f6603mov edx, [rax]
000f6605cmp edx, [rsi]
000f6607jne 0xf65a4
000f6609add rax, 4
000f660dadd rsi, 4
000f6611jmp 0xf65fe
000f6613
000f6613loc_f6613:
000f6613mov eax, [r12]
000f6617cmp eax, [rcx+r11]
000f661bjne 0xf65a4
000f661djmp 0xf6b30
000f6622movzx eax, [r15]
000f6626cmp ax, [rcx]
000f6629jne 0xf65a4
000f662fjmp 0xf6b28
000f6634movzx eax, [r15]
000f6638movzx edx, [r15+2]
000f663dshl edx, 16
000f6640or edx, eax
000f6642movzx eax, [rcx]
000f6645movzx ecx, [rcx+2]
000f6649shl ecx, 16
000f664cor ecx, eax
000f664ecmp edx, ecx
000f6650jne 0xf65a4
000f6656jmp 0xf6b2c
000f665b
000f665bloc_f665b:
000f665bmov rax, [rsp+8]
000f6660btr rax, r13
000f6664mov rcx, [rsp+24]
000f6669mov rsi, [rsp+16]
000f666ejmp 0xf6562
000f6673
000f6673loc_f6673:
000f6673xor edx, edx
000f6675
000f6675loc_f6675:
000f6675mov rax, [rsp+40]
000f667ajmp 0xf6b47
000f667f
000f667floc_f667f:
000f667flea rax, [rcx-11]
000f6683mov [rsp+96], rax
000f6688vpextrq rax, x0, 1
000f668exor edx, edx
000f6690lea rbp, [rip-0xb9527]
000f6697
000f6697loc_f6697:
000f6697test rax, rax
000f669aje 0xf6675
000f669cmov [rsp+8], rax
000f66a1bsf rax, rax
000f66a5mov r8l, eax
000f66a8shr r8l, 3
000f66acadd r8, [rsp+96]
000f66b1mov [rsp+48], rax
000f66b6and eax, 7
000f66b9imul rax, rax, 24
000f66bdmov r14, [rsi+rax]
000f66c1mov rax, [rsi+rax+16]
000f66c6lea rdi, [r14+4*rax]
000f66camov r15, r8
000f66cdsub rcx, r8
000f66d0
000f66d0loc_f66d0:
000f66d0cmp r14, rdi
000f66d3je 0xf6794
000f66d9mov r8l, [r14]
000f66dcadd r14, 4
000f66e0mov rax, [r9+16]
000f66e4imul rsi, r8, 24
000f66e8mov r10, [rax+rsi+16]
000f66edcmp r10, rcx
000f66f0ja 0xf66d0
000f66f2mov r12, [rax+rsi]
000f66f6cmp r10, 4
000f66fajae 0xf671a
000f66fcjae 0xf6b5f
000f6702movsxd rax, [rbp+4*r10]
000f6707add rax, rbp
000f670ajmp rax
000f670cmov al, [r15]
000f670fcmp al, [r12]
000f6713jne 0xf66d0
000f6715jmp 0xf6b24
000f671a
000f671aloc_f671a:
000f671alea r13, [r10-4]
000f671emov rax, r15
000f6721lea r11, [r15+r10]
000f6725add r11, -4
000f6729mov rsi, r12
000f672c
000f672cloc_f672c:
000f672ccmp rax, r11
000f672fjae 0xf6741
000f6731mov ebx, [rax]
000f6733cmp ebx, [rsi]
000f6735jne 0xf66d0
000f6737add rax, 4
000f673badd rsi, 4
000f673fjmp 0xf672c
000f6741
000f6741loc_f6741:
000f6741mov eax, [r11]
000f6744cmp eax, [r12+r13]
000f6748jne 0xf66d0
000f674ajmp 0xf6b30
000f674fmovzx eax, [r15]
000f6753cmp ax, [r12]
000f6758jne 0xf66d0
000f675ejmp 0xf6b28
000f6763mov rsi, r15
000f6766movzx eax, [r15]
000f676amovzx esi, [r15+2]
000f676fshl esi, 16
000f6772or esi, eax
000f6774movzx eax, [r12]
000f6779movzx r10l, [r12+2]
000f677fshl r10l, 16
000f6783or r10l, eax
000f6786cmp esi, r10l
000f6789jne 0xf66d0
000f678fjmp 0xf6b2c
000f6794
000f6794loc_f6794:
000f6794mov rax, [rsp+8]
000f6799mov rcx, [rsp+48]
000f679ebtr rax, rcx
000f67a2mov rcx, [rsp+24]
000f67a7mov rsi, [rsp+16]
000f67acjmp 0xf6697
000f67b1
000f67b1loc_f67b1:
000f67b1lea rax, [rcx-27]
000f67b5mov [rsp+48], rax
000f67bavpextrq rax, x0, 1
000f67c0lea r14, [rip-0xb96b7]
000f67c7
000f67c7loc_f67c7:
000f67c7test rax, rax
000f67caje 0xf68d8
000f67d0mov [rsp+8], rax
000f67d5bsf r13, rax
000f67d9mov r15l, r13l
000f67dcshr r15l, 3
000f67e0add r15, [rsp+48]
000f67e5mov eax, r13l
000f67e8and eax, 7
000f67ebimul rax, rax, 24
000f67efmov rbp, [rsi+rax]
000f67f3mov rax, [rsi+rax+16]
000f67f8lea rbx, [4*rax]
000f6800add rbx, rbp
000f6803mov rdi, rcx
000f6806sub rdi, r15
000f6809
000f6809loc_f6809:
000f6809cmp rbp, rbx
000f680cje 0xf68c0
000f6812mov r8l, [rbp]
000f6816add rbp, 4
000f681amov rax, [r9+16]
000f681eimul rcx, r8, 24
000f6822mov r10, [rax+rcx+16]
000f6827cmp r10, rdi
000f682aja 0xf6809
000f682cmov rcx, [rax+rcx]
000f6830cmp r10, 4
000f6834jae 0xf6851
000f6836jae 0xf6b5f
000f683cmovsxd rax, [r14+4*r10]
000f6840add rax, r14
000f6843jmp rax
000f6845mov al, [r15]
000f6848cmp al, [rcx]
000f684ajne 0xf6809
000f684cjmp 0xf6b24
000f6851
000f6851loc_f6851:
000f6851mov rax, r15
000f6854lea r11, [r10-4]
000f6858lea r12, [r15+r10]
000f685cadd r12, -4
000f6860mov rsi, rcx
000f6863
000f6863loc_f6863:
000f6863cmp rax, r12
000f6866jae 0xf6878
000f6868mov edx, [rax]
000f686acmp edx, [rsi]
000f686cjne 0xf6809
000f686eadd rax, 4
000f6872add rsi, 4
000f6876jmp 0xf6863
000f6878
000f6878loc_f6878:
000f6878mov eax, [r12]
000f687ccmp eax, [rcx+r11]
000f6880jne 0xf6809
000f6882jmp 0xf6b30
000f6887movzx eax, [r15]
000f688bcmp ax, [rcx]
000f688ejne 0xf6809
000f6894jmp 0xf6b28
000f6899movzx eax, [r15]
000f689dmovzx edx, [r15+2]
000f68a2shl edx, 16
000f68a5or edx, eax
000f68a7movzx eax, [rcx]
000f68aamovzx ecx, [rcx+2]
000f68aeshl ecx, 16
000f68b1or ecx, eax
000f68b3cmp edx, ecx
000f68b5jne 0xf6809
000f68bbjmp 0xf6b2c
000f68c0
000f68c0loc_f68c0:
000f68c0mov rax, [rsp+8]
000f68c5btr rax, r13
000f68c9mov rcx, [rsp+24]
000f68cemov rsi, [rsp+16]
000f68d3jmp 0xf67c7
000f68d8
000f68d8loc_f68d8:
000f68d8lea rax, [rcx-19]
000f68dcmov [rsp+48], rax
000f68e1vextracti128 x0, ymm0, 1
000f68e7vmovq rax, x0
000f68eclea r14, [rip-0xb97d3]
000f68f3
000f68f3loc_f68f3:
000f68f3test rax, rax
000f68f6je 0xf6a04
000f68fcmov [rsp+8], rax
000f6901bsf r13, rax
000f6905mov r15l, r13l
000f6908shr r15l, 3
000f690cadd r15, [rsp+48]
000f6911mov eax, r13l
000f6914and eax, 7
000f6917imul rax, rax, 24
000f691bmov rbp, [rsi+rax]
000f691fmov rax, [rsi+rax+16]
000f6924lea rbx, [4*rax]
000f692cadd rbx, rbp
000f692fmov rdi, rcx
000f6932sub rdi, r15
000f6935
000f6935loc_f6935:
000f6935cmp rbp, rbx
000f6938je 0xf69ec
000f693emov r8l, [rbp]
000f6942add rbp, 4
000f6946mov rax, [r9+16]
000f694aimul rcx, r8, 24
000f694emov r10, [rax+rcx+16]
000f6953cmp r10, rdi
000f6956ja 0xf6935
000f6958mov rcx, [rax+rcx]
000f695ccmp r10, 4
000f6960jae 0xf697d
000f6962jae 0xf6b5f
000f6968movsxd rax, [r14+4*r10]
000f696cadd rax, r14
000f696fjmp rax
000f6971mov al, [r15]
000f6974cmp al, [rcx]
000f6976jne 0xf6935
000f6978jmp 0xf6b24
000f697d
000f697dloc_f697d:
000f697dmov rax, r15
000f6980lea r11, [r10-4]
000f6984lea r12, [r15+r10]
000f6988add r12, -4
000f698cmov rsi, rcx
000f698f
000f698floc_f698f:
000f698fcmp rax, r12
000f6992jae 0xf69a4
000f6994mov edx, [rax]
000f6996cmp edx, [rsi]
000f6998jne 0xf6935
000f699aadd rax, 4
000f699eadd rsi, 4
000f69a2jmp 0xf698f
000f69a4
000f69a4loc_f69a4:
000f69a4mov eax, [r12]
000f69a8cmp eax, [rcx+r11]
000f69acjne 0xf6935
000f69aejmp 0xf6b30
000f69b3movzx eax, [r15]
000f69b7cmp ax, [rcx]
000f69bajne 0xf6935
000f69c0jmp 0xf6b28
000f69c5movzx eax, [r15]
000f69c9movzx edx, [r15+2]
000f69ceshl edx, 16
000f69d1or edx, eax
000f69d3movzx eax, [rcx]
000f69d6movzx ecx, [rcx+2]
000f69dashl ecx, 16
000f69ddor ecx, eax
000f69dfcmp edx, ecx
000f69e1jne 0xf6935
000f69e7jmp 0xf6b2c
000f69ec
000f69ecloc_f69ec:
000f69ecmov rax, [rsp+8]
000f69f1btr rax, r13
000f69f5mov rcx, [rsp+24]
000f69famov rsi, [rsp+16]
000f69ffjmp 0xf68f3
000f6a04
000f6a04loc_f6a04:
000f6a04lea rax, [rcx-11]
000f6a08mov [rsp+96], rax
000f6a0dvpextrq [rsp+8], x0, 1
000f6a15xor edx, edx
000f6a17lea rbp, [rip-0xb98ee]
000f6a1e
000f6a1eloc_f6a1e:
000f6a1ecmp [rsp+8], 0
000f6a24je 0xf6675
000f6a2absf rax, [rsp+8]
000f6a30mov esi, eax
000f6a32shr esi, 3
000f6a35add rsi, [rsp+96]
000f6a3amov [rsp+48], rax
000f6a3fand eax, 7
000f6a42imul rax, rax, 24
000f6a46mov rcx, [rsp+16]
000f6a4bmov r14, [rcx+rax]
000f6a4fmov rax, [rcx+rax+16]
000f6a54lea r12, [r14+4*rax]
000f6a58mov rdi, [rsp+24]
000f6a5dmov r15, rsi
000f6a60sub rdi, rsi
000f6a63
000f6a63loc_f6a63:
000f6a63cmp r14, r12
000f6a66je 0xf6b0c
000f6a6cmov r8l, [r14]
000f6a6fadd r14, 4
000f6a73mov rax, [r9+16]
000f6a77imul rcx, r8, 24
000f6a7bmov r10, [rax+rcx+16]
000f6a80cmp r10, rdi
000f6a83ja 0xf6a63
000f6a85mov rcx, [rax+rcx]
000f6a89cmp r10, 4
000f6a8djae 0xf6aa8
000f6a8fjae 0xf6b5f
000f6a95movsxd rax, [rbp+4*r10]
000f6a9aadd rax, rbp
000f6a9djmp rax
000f6a9fmov al, [r15]
000f6aa2cmp al, [rcx]
000f6aa4jne 0xf6a63
000f6aa6jmp 0xf6b24
000f6aa8
000f6aa8loc_f6aa8:
000f6aa8lea r13, [r10-4]
000f6aacmov rax, r15
000f6aaflea r11, [r15+r10]
000f6ab3add r11, -4
000f6ab7mov rsi, rcx
000f6aba
000f6abaloc_f6aba:
000f6abacmp rax, r11
000f6abdjae 0xf6acf
000f6abfmov ebx, [rax]
000f6ac1cmp ebx, [rsi]
000f6ac3jne 0xf6a63
000f6ac5add rax, 4
000f6ac9add rsi, 4
000f6acdjmp 0xf6aba
000f6acf
000f6acfloc_f6acf:
000f6acfmov eax, [r11]
000f6ad2cmp eax, [rcx+r13]
000f6ad6jne 0xf6a63
000f6ad8jmp 0xf6b30
000f6adamovzx eax, [r15]
000f6adecmp ax, [rcx]
000f6ae1jne 0xf6a63
000f6ae3jmp 0xf6b28
000f6ae5mov rsi, r15
000f6ae8movzx eax, [r15]
000f6aecmovzx esi, [r15+2]
000f6af1shl esi, 16
000f6af4or esi, eax
000f6af6movzx eax, [rcx]
000f6af9movzx ecx, [rcx+2]
000f6afdshl ecx, 16
000f6b00or ecx, eax
000f6b02cmp esi, ecx
000f6b04jne 0xf6a63
000f6b0ajmp 0xf6b2c
000f6b0c
000f6b0cloc_f6b0c:
000f6b0cmov rax, [rsp+8]
000f6b11mov rcx, [rsp+48]
000f6b16btr rax, rcx
000f6b1amov [rsp+8], rax
000f6b1fjmp 0xf6a1e
000f6b24
000f6b24loc_f6b24:
000f6b24push 1
000f6b26jmp 0xf6b2e
000f6b28
000f6b28loc_f6b28:
000f6b28push 2
000f6b2ajmp 0xf6b2e
000f6b2c
000f6b2cloc_f6b2c:
000f6b2cpush 3
000f6b2e
000f6b2eloc_f6b2e:
000f6b2epop r10
000f6b30
000f6b30loc_f6b30:
000f6b30add r10, r15
000f6b33
000f6b33loc_f6b33:
000f6b33mov rax, [rsp+40]
000f6b38mov [rax+8], r15
000f6b3cmov [rax+16], r10
000f6b40mov [rax+24], r8l
000f6b44push 1
000f6b46pop rdx
000f6b47
000f6b47loc_f6b47:
000f6b47mov [rax], rdx
000f6b4aadd rsp, 136
000f6b51pop rbx
000f6b52pop r12
000f6b54pop r13
000f6b56pop r14
000f6b58pop r15
000f6b5apop rbp
000f6b5bvzeroupper
000f6b5eret
000f6b5f
000f6b5floc_f6b5f:
000f6b5flea rdi, [rip-0x65be1]
000f6b66lea rdx, [rip+0xf25b3]
000f6b6dpush 40
000f6b6fpop rsi
000f6b70vzeroupper
000f6b73call core::panicking::panic
000f6b78ud2
000f598f
Loading..