File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
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
000f6b7a
000f6b7acore::ptr::drop_in_place<aho_corasick::packed::teddy::generic::Slim<core::core_arch::x86::::m128i,4_usize>>:
000f6b7asub rdi, -128
000f6b7ejmp 0xe1813
000f6b7a
000f6b7acore::ptr::drop_in_place<aho_corasick::packed::teddy::generic::Slim<core::core_arch::x86::::m128i,4_usize>>:
000f6b7asub rdi, -128
000f6b7ejmp 0xe1813
000f6b7a
000f6b83
000f6b83core::ptr::drop_in_place<alloc::vec::Vec<aho_corasick::packed::teddy::generic::SlimMaskBuilder>>:
000f6b83mov rax, [rdi]
000f6b86mov rsi, [rdi+8]
000f6b8amov rdi, rax
000f6b8djmp 0xe44a1
000f6b83
000f6b83core::ptr::drop_in_place<alloc::vec::Vec<aho_corasick::packed::teddy::generic::SlimMaskBuilder>>:
000f6b83mov rax, [rdi]
000f6b86mov rsi, [rdi+8]
000f6b8amov rdi, rax
000f6b8djmp 0xe44a1
000f6b83
000f6b92
000f6b92_<aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<_> as core::fmt::Debug>::fmt:
000f6b92sub rsp, 24
000f6b96mov rax, rsi
000f6b99lea r9, [rsp+16]
000f6b9emov [r9], rdi
000f6ba1lea rcx, [rip+0xf2da0]
000f6ba8mov [rsp], rcx
000f6baclea rsi, [rip-0xb4945]
000f6bb3lea rcx, [rip-0xb4943]
000f6bbapush 9
000f6bbcpop rdx
000f6bbdpush 7
000f6bbfpop r8
000f6bc1mov rdi, rax
000f6bc4call core::fmt::Formatter::debug_struct_field1_finish
000f6bc9add rsp, 24
000f6bcdret
000f6b92
000f6b92_<aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<_> as core::fmt::Debug>::fmt:
000f6b92sub rsp, 24
000f6b96mov rax, rsi
000f6b99lea r9, [rsp+16]
000f6b9emov [r9], rdi
000f6ba1lea rcx, [rip+0xf2da0]
000f6ba8mov [rsp], rcx
000f6baclea rsi, [rip-0xb4945]
000f6bb3lea rcx, [rip-0xb4943]
000f6bbapush 9
000f6bbcpop rdx
000f6bbdpush 7
000f6bbfpop r8
000f6bc1mov rdi, rax
000f6bc4call core::fmt::Formatter::debug_struct_field1_finish
000f6bc9add rsp, 24
000f6bcdret
000f6b92
000f6bce
000f6bce_<aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<4_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f6bcepush rbp
000f6bcfpush r15
000f6bd1push r14
000f6bd3push r13
000f6bd5push r12
000f6bd7push rbx
000f6bd8sub rsp, 72
000f6bdcmov [rsp+24], rdi
000f6be1add rdx, 3
000f6be5mov [rsp+16], rcx
000f6beaadd rcx, -16
000f6beemovdqa x7, [rsi]
000f6bf2movdqa x2, [rsi+16]
000f6bf7movdqa x6, [rsi+32]
000f6bfcmovdqa x1, [rsi+48]
000f6c01movdqa x8, [rsi+64]
000f6c07movdqa x3, [rsi+80]
000f6c0cmovdqa x4, [rsi+96]
000f6c11movdqa x0, [rsi+112]
000f6c16movdqa [rsp+48], x0
000f6c1cmov rax, [rsi+128]
000f6c23add rsi, 136
000f6c2amov [rsp+32], rsi
000f6c2fpcmpeqd x14, x14
000f6c34movdqa x10, [rip-0xbe5ad]
000f6c3dpcmpeqd x13, x13
000f6c42pcmpeqd x15, x15
000f6c47mov [rsp+40], rcx
000f6c4c
000f6c4cloc_f6c4c:
000f6c4ccmp rdx, rcx
000f6c4fja 0xf6f7f
000f6c55movdqu x0, [rdx]
000f6c59movdqa x9, x0
000f6c5epsrlw x9, 4
000f6c64pand x0, x10
000f6c69movdqa x11, x7
000f6c6epshufb x11, x0
000f6c74pand x9, x10
000f6c79movdqa x10, x2
000f6c7epshufb x10, x9
000f6c84pand x10, x11
000f6c89movdqa x12, x6
000f6c8epshufb x12, x0
000f6c94movdqa x11, x1
000f6c99pshufb x11, x9
000f6c9fpand x11, x12
000f6ca4movdqa x5, x8
000f6ca9pshufb x5, x0
000f6caemovdqa x12, x3
000f6cb3pshufb x12, x9
000f6cb9pand x12, x5
000f6cbemovdqa x5, x4
000f6cc2pshufb x5, x0
000f6cc7movdqa x0, [rsp+48]
000f6ccdpshufb x0, x9
000f6cd3pand x0, x5
000f6cd7movdqa x5, x10
000f6cdcpalignr x5, x15, 13
000f6ce3movdqa x9, x11
000f6ce8palignr x9, x13, 14
000f6cefpand x9, x5
000f6cf4movdqa x13, x12
000f6cf9palignr x13, x14, 15
000f6d00pand x13, x0
000f6d05pand x13, x9
000f6d0amovdqa x0, x13
000f6d0fpcmpeqb x0, [rip-0xbe677]
000f6d17pmovmskb ecx, x0
000f6d1bxor ecx, 65535
000f6d21je 0xf6f59
000f6d27mov [rsp+64], rdx
000f6d2clea rcx, [rdx-3]
000f6d30mov [rsp+8], rcx
000f6d35movq r11, x13
000f6d3a
000f6d3aloc_f6d3a:
000f6d3atest r11, r11
000f6d3dje 0xf6e39
000f6d43bsf r12, r11
000f6d47mov ebx, r12l
000f6d4ashr ebx, 3
000f6d4dadd rbx, [rsp+8]
000f6d52mov ecx, r12l
000f6d55and ecx, 7
000f6d58imul rcx, rcx, 24
000f6d5cmov rdx, [rsp+32]
000f6d61mov r15, [rdx+rcx]
000f6d65mov rcx, [rdx+rcx+16]
000f6d6alea r14, [r15+4*rcx]
000f6d6emov rcx, [rsp+16]
000f6d73sub rcx, rbx
000f6d76
000f6d76loc_f6d76:
000f6d76cmp r15, r14
000f6d79je 0xf6e30
000f6d7fmov r9l, [r15]
000f6d82add r15, 4
000f6d86mov rdx, [rax+16]
000f6d8aimul rdi, r9, 24
000f6d8emov r13, [rdx+rdi+16]
000f6d93cmp r13, rcx
000f6d96ja 0xf6d76
000f6d98mov rdx, [rdx+rdi]
000f6d9ccmp r13, 4
000f6da0jae 0xf6dc5
000f6da2jae 0xf729e
000f6da8lea rsi, [rip-0xb9c2f]
000f6dafmovsxd rdi, [rsi+4*r13]
000f6db3add rdi, rsi
000f6db6jmp rdi
000f6db8mov sil, [rbx]
000f6dbbcmp sil, [rdx]
000f6dbejne 0xf6d76
000f6dc0jmp 0xf7269
000f6dc5
000f6dc5loc_f6dc5:
000f6dc5lea rbp, [r13-4]
000f6dc9lea rdi, [rbx+r13]
000f6dcdadd rdi, -4
000f6dd1mov r10, rdx
000f6dd4mov r8, rbx
000f6dd7
000f6dd7loc_f6dd7:
000f6dd7cmp r8, rdi
000f6ddajae 0xf6dee
000f6ddcmov esi, [r8]
000f6ddfcmp esi, [r10]
000f6de2jne 0xf6d76
000f6de4add r8, 4
000f6de8add r10, 4
000f6decjmp 0xf6dd7
000f6dee
000f6deeloc_f6dee:
000f6deemov esi, [rdi]
000f6df0cmp esi, [rdx+rbp]
000f6df3jne 0xf6d76
000f6df5jmp 0xf7275
000f6dfamovzx esi, [rbx]
000f6dfdcmp si, [rdx]
000f6e00jne 0xf6d76
000f6e06jmp 0xf726d
000f6e0bmovzx esi, [rbx]
000f6e0emovzx edi, [rbx+2]
000f6e12shl edi, 16
000f6e15or edi, esi
000f6e17movzx esi, [rdx]
000f6e1amovzx edx, [rdx+2]
000f6e1eshl edx, 16
000f6e21or edx, esi
000f6e23cmp edi, edx
000f6e25jne 0xf6d76
000f6e2bjmp 0xf7271
000f6e30
000f6e30loc_f6e30:
000f6e30btr r11, r12
000f6e34jmp 0xf6d3a
000f6e39
000f6e39loc_f6e39:
000f6e39mov rcx, [rsp+64]
000f6e3eadd rcx, 5
000f6e42mov [rsp+8], rcx
000f6e47pshufd x0, x13, -18
000f6e4dmovq r11, x0
000f6e52
000f6e52loc_f6e52:
000f6e52test r11, r11
000f6e55mov rdx, [rsp+64]
000f6e5aje 0xf6f59
000f6e60bsf r8, r11
000f6e64mov ebx, r8l
000f6e67shr ebx, 3
000f6e6aadd rbx, [rsp+8]
000f6e6fmov ecx, r8l
000f6e72and ecx, 7
000f6e75imul rcx, rcx, 24
000f6e79mov rdx, [rsp+32]
000f6e7emov r15, [rdx+rcx]
000f6e82mov rcx, [rdx+rcx+16]
000f6e87lea r14, [r15+4*rcx]
000f6e8bmov rcx, [rsp+16]
000f6e90sub rcx, rbx
000f6e93
000f6e93loc_f6e93:
000f6e93cmp r15, r14
000f6e96je 0xf6f50
000f6e9cmov r9l, [r15]
000f6e9fadd r15, 4
000f6ea3mov rdx, [rax+16]
000f6ea7imul rdi, r9, 24
000f6eabmov r13, [rdx+rdi+16]
000f6eb0cmp r13, rcx
000f6eb3ja 0xf6e93
000f6eb5mov rbp, [rdx+rdi]
000f6eb9cmp r13, 4
000f6ebdjae 0xf6ee1
000f6ebfjae 0xf729e
000f6ec5lea rsi, [rip-0xb9d3c]
000f6eccmovsxd rdx, [rsi+4*r13]
000f6ed0add rdx, rsi
000f6ed3jmp rdx
000f6ed5mov dl, [rbx]
000f6ed7cmp dl, [rbp]
000f6edajne 0xf6e93
000f6edcjmp 0xf7269
000f6ee1
000f6ee1loc_f6ee1:
000f6ee1lea rdi, [r13-4]
000f6ee5lea rdx, [rbx+r13]
000f6ee9add rdx, -4
000f6eedmov r10, rbp
000f6ef0mov r12, rbx
000f6ef3
000f6ef3loc_f6ef3:
000f6ef3cmp r12, rdx
000f6ef6jae 0xf6f0b
000f6ef8mov esi, [r12]
000f6efccmp esi, [r10]
000f6effjne 0xf6e93
000f6f01add r12, 4
000f6f05add r10, 4
000f6f09jmp 0xf6ef3
000f6f0b
000f6f0bloc_f6f0b:
000f6f0bmov edx, [rdx]
000f6f0dcmp edx, [rbp+rdi]
000f6f11jne 0xf6e93
000f6f13jmp 0xf7275
000f6f18movzx edx, [rbx]
000f6f1bcmp dx, [rbp]
000f6f1fjne 0xf6e93
000f6f25jmp 0xf726d
000f6f2amovzx edx, [rbx]
000f6f2dmovzx esi, [rbx+2]
000f6f31shl esi, 16
000f6f34or esi, edx
000f6f36movzx edx, [rbp]
000f6f3amovzx edi, [rbp+2]
000f6f3eshl edi, 16
000f6f41or edi, edx
000f6f43cmp esi, edi
000f6f45jne 0xf6e93
000f6f4bjmp 0xf7271
000f6f50
000f6f50loc_f6f50:
000f6f50btr r11, r8
000f6f54jmp 0xf6e52
000f6f59
000f6f59loc_f6f59:
000f6f59add rdx, 16
000f6f5dmovdqa x14, x12
000f6f62movdqa x13, x11
000f6f67movdqa x15, x10
000f6f6cmov rcx, [rsp+40]
000f6f71movdqa x10, [rip-0xbe8ea]
000f6f7ajmp 0xf6c4c
000f6f7f
000f6f7floc_f6f7f:
000f6f7fcmp rdx, [rsp+16]
000f6f84jae 0xf713d
000f6f8amovdqu x0, [rcx]
000f6f8emovdqa x5, x0
000f6f92psrlw x5, 4
000f6f97pand x0, x10
000f6f9cpshufb x7, x0
000f6fa1pand x5, x10
000f6fa6pshufb x2, x5
000f6fabpand x2, x7
000f6fafpshufb x6, x0
000f6fb4pshufb x1, x5
000f6fb9pand x1, x6
000f6fbdpshufb x8, x0
000f6fc3pshufb x3, x5
000f6fc8pand x3, x8
000f6fcdpshufb x4, x0
000f6fd2movdqa x6, [rsp+48]
000f6fd8pshufb x6, x5
000f6fddpand x6, x4
000f6fe1pcmpeqd x0, x0
000f6fe5palignr x2, x0, 13
000f6febpalignr x1, x0, 14
000f6ff1pand x1, x2
000f6ff5palignr x3, x0, 15
000f6ffbpand x3, x6
000f6fffpand x3, x1
000f7003pxor x0, x0
000f7007pcmpeqb x0, x3
000f700bpmovmskb ecx, x0
000f700fxor ecx, 65535
000f7015je 0xf713d
000f701bmov rcx, [rsp+16]
000f7020add rcx, -19
000f7024mov [rsp+48], rcx
000f7029movq rcx, x3
000f702elea r8, [rip-0xb9e95]
000f7035
000f7035loc_f7035:
000f7035test rcx, rcx
000f7038je 0xf7149
000f703emov [rsp+8], rcx
000f7043bsf r12, rcx
000f7047mov ebx, r12l
000f704ashr ebx, 3
000f704dadd rbx, [rsp+48]
000f7052mov edx, r12l
000f7055and edx, 7
000f7058imul rdx, rdx, 24
000f705cmov rcx, [rsp+32]
000f7061mov rbp, [rcx+rdx]
000f7065mov rdx, [rcx+rdx+16]
000f706alea r11, [4*rdx]
000f7072add r11, rbp
000f7075mov r10, [rsp+16]
000f707asub r10, rbx
000f707d
000f707dloc_f707d:
000f707dcmp rbp, r11
000f7080je 0xf712f
000f7086mov r9l, [rbp]
000f708aadd rbp, 4
000f708emov rdx, [rax+16]
000f7092imul rsi, r9, 24
000f7096mov r13, [rdx+rsi+16]
000f709bcmp r13, r10
000f709eja 0xf707d
000f70a0mov rdx, [rdx+rsi]
000f70a4cmp r13, 4
000f70a8jae 0xf70c4
000f70aajae 0xf729e
000f70b0movsxd rsi, [r8+4*r13]
000f70b4add rsi, r8
000f70b7jmp rsi
000f70b9mov cl, [rbx]
000f70bbcmp cl, [rdx]
000f70bdjne 0xf707d
000f70bfjmp 0xf7269
000f70c4
000f70c4loc_f70c4:
000f70c4lea rdi, [r13-4]
000f70c8lea r15, [rbx+r13]
000f70ccadd r15, -4
000f70d0mov r14, rdx
000f70d3mov rsi, rbx
000f70d6
000f70d6loc_f70d6:
000f70d6cmp rsi, r15
000f70d9jae 0xf70ec
000f70dbmov ecx, [rsi]
000f70ddcmp ecx, [r14]
000f70e0jne 0xf707d
000f70e2add rsi, 4
000f70e6add r14, 4
000f70eajmp 0xf70d6
000f70ec
000f70ecloc_f70ec:
000f70ecmov ecx, [r15]
000f70efcmp ecx, [rdx+rdi]
000f70f2jne 0xf707d
000f70f4jmp 0xf7275
000f70f9movzx ecx, [rbx]
000f70fccmp cx, [rdx]
000f70ffjne 0xf707d
000f7105jmp 0xf726d
000f710amovzx ecx, [rbx]
000f710dmovzx esi, [rbx+2]
000f7111shl esi, 16
000f7114or esi, ecx
000f7116movzx ecx, [rdx]
000f7119movzx edx, [rdx+2]
000f711dshl edx, 16
000f7120or edx, ecx
000f7122cmp esi, edx
000f7124jne 0xf707d
000f712ajmp 0xf7271
000f712f
000f712floc_f712f:
000f712fmov rcx, [rsp+8]
000f7134btr rcx, r12
000f7138jmp 0xf7035
000f713d
000f713dloc_f713d:
000f713dxor edx, edx
000f713f
000f713floc_f713f:
000f713fmov rax, [rsp+24]
000f7144jmp 0xf728c
000f7149
000f7149loc_f7149:
000f7149mov rcx, [rsp+16]
000f714eadd rcx, -11
000f7152mov [rsp+40], rcx
000f7157pshufd x0, x3, -18
000f715cmovq rcx, x0
000f7161xor edx, edx
000f7163lea r14, [rip-0xb9fba]
000f716a
000f716aloc_f716a:
000f716atest rcx, rcx
000f716dje 0xf713f
000f716fmov [rsp+8], rcx
000f7174bsf rcx, rcx
000f7178mov ebx, ecx
000f717ashr ebx, 3
000f717dadd rbx, [rsp+40]
000f7182mov [rsp+48], rcx
000f7187and ecx, 7
000f718aimul rcx, rcx, 24
000f718emov rdi, [rsp+32]
000f7193mov rsi, [rdi+rcx]
000f7197mov rcx, [rdi+rcx+16]
000f719clea r15, [rsi+4*rcx]
000f71a0mov r10, [rsp+16]
000f71a5sub r10, rbx
000f71a8
000f71a8loc_f71a8:
000f71a8cmp rsi, r15
000f71abje 0xf7256
000f71b1mov r9l, [rsi]
000f71b4add rsi, 4
000f71b8mov rcx, [rax+16]
000f71bcimul rdi, r9, 24
000f71c0mov r13, [rcx+rdi+16]
000f71c5cmp r13, r10
000f71c8ja 0xf71a8
000f71camov r11, [rcx+rdi]
000f71cecmp r13, 4
000f71d2jae 0xf71ec
000f71d4jae 0xf729e
000f71damovsxd rcx, [r14+4*r13]
000f71deadd rcx, r14
000f71e1jmp rcx
000f71e3mov cl, [rbx]
000f71e5cmp cl, [r11]
000f71e8jne 0xf71a8
000f71eajmp 0xf7269
000f71ec
000f71ecloc_f71ec:
000f71eclea rdi, [r13-4]
000f71f0lea rcx, [rbx+r13]
000f71f4add rcx, -4
000f71f8mov r12, r11
000f71fbmov r8, rbx
000f71fe
000f71feloc_f71fe:
000f71fecmp r8, rcx
000f7201jae 0xf7216
000f7203mov ebp, [r8]
000f7206cmp ebp, [r12]
000f720ajne 0xf71a8
000f720cadd r8, 4
000f7210add r12, 4
000f7214jmp 0xf71fe
000f7216
000f7216loc_f7216:
000f7216mov ecx, [rcx]
000f7218cmp ecx, [r11+rdi]
000f721cjne 0xf71a8
000f721ejmp 0xf7275
000f7220movzx ecx, [rbx]
000f7223cmp cx, [r11]
000f7227jne 0xf71a8
000f722djmp 0xf726d
000f722fmovzx ecx, [rbx]
000f7232movzx edi, [rbx+2]
000f7236shl edi, 16
000f7239or edi, ecx
000f723bmovzx ecx, [r11]
000f723fmovzx r8l, [r11+2]
000f7244shl r8l, 16
000f7248or r8l, ecx
000f724bcmp edi, r8l
000f724ejne 0xf71a8
000f7254jmp 0xf7271
000f7256
000f7256loc_f7256:
000f7256mov rcx, [rsp+8]
000f725bmov rsi, [rsp+48]
000f7260btr rcx, rsi
000f7264jmp 0xf716a
000f7269
000f7269loc_f7269:
000f7269push 1
000f726bjmp 0xf7273
000f726d
000f726dloc_f726d:
000f726dpush 2
000f726fjmp 0xf7273
000f7271
000f7271loc_f7271:
000f7271push 3
000f7273
000f7273loc_f7273:
000f7273pop r13
000f7275
000f7275loc_f7275:
000f7275add r13, rbx
000f7278mov rax, [rsp+24]
000f727dmov [rax+8], rbx
000f7281mov [rax+16], r13
000f7285mov [rax+24], r9l
000f7289push 1
000f728bpop rdx
000f728c
000f728cloc_f728c:
000f728cmov [rax], rdx
000f728fadd rsp, 72
000f7293pop rbx
000f7294pop r12
000f7296pop r13
000f7298pop r14
000f729apop r15
000f729cpop rbp
000f729dret
000f729e
000f729eloc_f729e:
000f729elea rdi, [rip-0x66320]
000f72a5lea rdx, [rip+0xf1e74]
000f72acpush 40
000f72aepop rsi
000f72afcall core::panicking::panic
000f72b4ud2
000f6bce
000f6bce_<aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<4_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f6bcepush rbp
000f6bcfpush r15
000f6bd1push r14
000f6bd3push r13
000f6bd5push r12
000f6bd7push rbx
000f6bd8sub rsp, 72
000f6bdcmov [rsp+24], rdi
000f6be1add rdx, 3
000f6be5mov [rsp+16], rcx
000f6beaadd rcx, -16
000f6beemovdqa x7, [rsi]
000f6bf2movdqa x2, [rsi+16]
000f6bf7movdqa x6, [rsi+32]
000f6bfcmovdqa x1, [rsi+48]
000f6c01movdqa x8, [rsi+64]
000f6c07movdqa x3, [rsi+80]
000f6c0cmovdqa x4, [rsi+96]
000f6c11movdqa x0, [rsi+112]
000f6c16movdqa [rsp+48], x0
000f6c1cmov rax, [rsi+128]
000f6c23add rsi, 136
000f6c2amov [rsp+32], rsi
000f6c2fpcmpeqd x14, x14
000f6c34movdqa x10, [rip-0xbe5ad]
000f6c3dpcmpeqd x13, x13
000f6c42pcmpeqd x15, x15
000f6c47mov [rsp+40], rcx
000f6c4c
000f6c4cloc_f6c4c:
000f6c4ccmp rdx, rcx
000f6c4fja 0xf6f7f
000f6c55movdqu x0, [rdx]
000f6c59movdqa x9, x0
000f6c5epsrlw x9, 4
000f6c64pand x0, x10
000f6c69movdqa x11, x7
000f6c6epshufb x11, x0
000f6c74pand x9, x10
000f6c79movdqa x10, x2
000f6c7epshufb x10, x9
000f6c84pand x10, x11
000f6c89movdqa x12, x6
000f6c8epshufb x12, x0
000f6c94movdqa x11, x1
000f6c99pshufb x11, x9
000f6c9fpand x11, x12
000f6ca4movdqa x5, x8
000f6ca9pshufb x5, x0
000f6caemovdqa x12, x3
000f6cb3pshufb x12, x9
000f6cb9pand x12, x5
000f6cbemovdqa x5, x4
000f6cc2pshufb x5, x0
000f6cc7movdqa x0, [rsp+48]
000f6ccdpshufb x0, x9
000f6cd3pand x0, x5
000f6cd7movdqa x5, x10
000f6cdcpalignr x5, x15, 13
000f6ce3movdqa x9, x11
000f6ce8palignr x9, x13, 14
000f6cefpand x9, x5
000f6cf4movdqa x13, x12
000f6cf9palignr x13, x14, 15
000f6d00pand x13, x0
000f6d05pand x13, x9
000f6d0amovdqa x0, x13
000f6d0fpcmpeqb x0, [rip-0xbe677]
000f6d17pmovmskb ecx, x0
000f6d1bxor ecx, 65535
000f6d21je 0xf6f59
000f6d27mov [rsp+64], rdx
000f6d2clea rcx, [rdx-3]
000f6d30mov [rsp+8], rcx
000f6d35movq r11, x13
000f6d3a
000f6d3aloc_f6d3a:
000f6d3atest r11, r11
000f6d3dje 0xf6e39
000f6d43bsf r12, r11
000f6d47mov ebx, r12l
000f6d4ashr ebx, 3
000f6d4dadd rbx, [rsp+8]
000f6d52mov ecx, r12l
000f6d55and ecx, 7
000f6d58imul rcx, rcx, 24
000f6d5cmov rdx, [rsp+32]
000f6d61mov r15, [rdx+rcx]
000f6d65mov rcx, [rdx+rcx+16]
000f6d6alea r14, [r15+4*rcx]
000f6d6emov rcx, [rsp+16]
000f6d73sub rcx, rbx
000f6d76
000f6d76loc_f6d76:
000f6d76cmp r15, r14
000f6d79je 0xf6e30
000f6d7fmov r9l, [r15]
000f6d82add r15, 4
000f6d86mov rdx, [rax+16]
000f6d8aimul rdi, r9, 24
000f6d8emov r13, [rdx+rdi+16]
000f6d93cmp r13, rcx
000f6d96ja 0xf6d76
000f6d98mov rdx, [rdx+rdi]
000f6d9ccmp r13, 4
000f6da0jae 0xf6dc5
000f6da2jae 0xf729e
000f6da8lea rsi, [rip-0xb9c2f]
000f6dafmovsxd rdi, [rsi+4*r13]
000f6db3add rdi, rsi
000f6db6jmp rdi
000f6db8mov sil, [rbx]
000f6dbbcmp sil, [rdx]
000f6dbejne 0xf6d76
000f6dc0jmp 0xf7269
000f6dc5
000f6dc5loc_f6dc5:
000f6dc5lea rbp, [r13-4]
000f6dc9lea rdi, [rbx+r13]
000f6dcdadd rdi, -4
000f6dd1mov r10, rdx
000f6dd4mov r8, rbx
000f6dd7
000f6dd7loc_f6dd7:
000f6dd7cmp r8, rdi
000f6ddajae 0xf6dee
000f6ddcmov esi, [r8]
000f6ddfcmp esi, [r10]
000f6de2jne 0xf6d76
000f6de4add r8, 4
000f6de8add r10, 4
000f6decjmp 0xf6dd7
000f6dee
000f6deeloc_f6dee:
000f6deemov esi, [rdi]
000f6df0cmp esi, [rdx+rbp]
000f6df3jne 0xf6d76
000f6df5jmp 0xf7275
000f6dfamovzx esi, [rbx]
000f6dfdcmp si, [rdx]
000f6e00jne 0xf6d76
000f6e06jmp 0xf726d
000f6e0bmovzx esi, [rbx]
000f6e0emovzx edi, [rbx+2]
000f6e12shl edi, 16
000f6e15or edi, esi
000f6e17movzx esi, [rdx]
000f6e1amovzx edx, [rdx+2]
000f6e1eshl edx, 16
000f6e21or edx, esi
000f6e23cmp edi, edx
000f6e25jne 0xf6d76
000f6e2bjmp 0xf7271
000f6e30
000f6e30loc_f6e30:
000f6e30btr r11, r12
000f6e34jmp 0xf6d3a
000f6e39
000f6e39loc_f6e39:
000f6e39mov rcx, [rsp+64]
000f6e3eadd rcx, 5
000f6e42mov [rsp+8], rcx
000f6e47pshufd x0, x13, -18
000f6e4dmovq r11, x0
000f6e52
000f6e52loc_f6e52:
000f6e52test r11, r11
000f6e55mov rdx, [rsp+64]
000f6e5aje 0xf6f59
000f6e60bsf r8, r11
000f6e64mov ebx, r8l
000f6e67shr ebx, 3
000f6e6aadd rbx, [rsp+8]
000f6e6fmov ecx, r8l
000f6e72and ecx, 7
000f6e75imul rcx, rcx, 24
000f6e79mov rdx, [rsp+32]
000f6e7emov r15, [rdx+rcx]
000f6e82mov rcx, [rdx+rcx+16]
000f6e87lea r14, [r15+4*rcx]
000f6e8bmov rcx, [rsp+16]
000f6e90sub rcx, rbx
000f6e93
000f6e93loc_f6e93:
000f6e93cmp r15, r14
000f6e96je 0xf6f50
000f6e9cmov r9l, [r15]
000f6e9fadd r15, 4
000f6ea3mov rdx, [rax+16]
000f6ea7imul rdi, r9, 24
000f6eabmov r13, [rdx+rdi+16]
000f6eb0cmp r13, rcx
000f6eb3ja 0xf6e93
000f6eb5mov rbp, [rdx+rdi]
000f6eb9cmp r13, 4
000f6ebdjae 0xf6ee1
000f6ebfjae 0xf729e
000f6ec5lea rsi, [rip-0xb9d3c]
000f6eccmovsxd rdx, [rsi+4*r13]
000f6ed0add rdx, rsi
000f6ed3jmp rdx
000f6ed5mov dl, [rbx]
000f6ed7cmp dl, [rbp]
000f6edajne 0xf6e93
000f6edcjmp 0xf7269
000f6ee1
000f6ee1loc_f6ee1:
000f6ee1lea rdi, [r13-4]
000f6ee5lea rdx, [rbx+r13]
000f6ee9add rdx, -4
000f6eedmov r10, rbp
000f6ef0mov r12, rbx
000f6ef3
000f6ef3loc_f6ef3:
000f6ef3cmp r12, rdx
000f6ef6jae 0xf6f0b
000f6ef8mov esi, [r12]
000f6efccmp esi, [r10]
000f6effjne 0xf6e93
000f6f01add r12, 4
000f6f05add r10, 4
000f6f09jmp 0xf6ef3
000f6f0b
000f6f0bloc_f6f0b:
000f6f0bmov edx, [rdx]
000f6f0dcmp edx, [rbp+rdi]
000f6f11jne 0xf6e93
000f6f13jmp 0xf7275
000f6f18movzx edx, [rbx]
000f6f1bcmp dx, [rbp]
000f6f1fjne 0xf6e93
000f6f25jmp 0xf726d
000f6f2amovzx edx, [rbx]
000f6f2dmovzx esi, [rbx+2]
000f6f31shl esi, 16
000f6f34or esi, edx
000f6f36movzx edx, [rbp]
000f6f3amovzx edi, [rbp+2]
000f6f3eshl edi, 16
000f6f41or edi, edx
000f6f43cmp esi, edi
000f6f45jne 0xf6e93
000f6f4bjmp 0xf7271
000f6f50
000f6f50loc_f6f50:
000f6f50btr r11, r8
000f6f54jmp 0xf6e52
000f6f59
000f6f59loc_f6f59:
000f6f59add rdx, 16
000f6f5dmovdqa x14, x12
000f6f62movdqa x13, x11
000f6f67movdqa x15, x10
000f6f6cmov rcx, [rsp+40]
000f6f71movdqa x10, [rip-0xbe8ea]
000f6f7ajmp 0xf6c4c
000f6f7f
000f6f7floc_f6f7f:
000f6f7fcmp rdx, [rsp+16]
000f6f84jae 0xf713d
000f6f8amovdqu x0, [rcx]
000f6f8emovdqa x5, x0
000f6f92psrlw x5, 4
000f6f97pand x0, x10
000f6f9cpshufb x7, x0
000f6fa1pand x5, x10
000f6fa6pshufb x2, x5
000f6fabpand x2, x7
000f6fafpshufb x6, x0
000f6fb4pshufb x1, x5
000f6fb9pand x1, x6
000f6fbdpshufb x8, x0
000f6fc3pshufb x3, x5
000f6fc8pand x3, x8
000f6fcdpshufb x4, x0
000f6fd2movdqa x6, [rsp+48]
000f6fd8pshufb x6, x5
000f6fddpand x6, x4
000f6fe1pcmpeqd x0, x0
000f6fe5palignr x2, x0, 13
000f6febpalignr x1, x0, 14
000f6ff1pand x1, x2
000f6ff5palignr x3, x0, 15
000f6ffbpand x3, x6
000f6fffpand x3, x1
000f7003pxor x0, x0
000f7007pcmpeqb x0, x3
000f700bpmovmskb ecx, x0
000f700fxor ecx, 65535
000f7015je 0xf713d
000f701bmov rcx, [rsp+16]
000f7020add rcx, -19
000f7024mov [rsp+48], rcx
000f7029movq rcx, x3
000f702elea r8, [rip-0xb9e95]
000f7035
000f7035loc_f7035:
000f7035test rcx, rcx
000f7038je 0xf7149
000f703emov [rsp+8], rcx
000f7043bsf r12, rcx
000f7047mov ebx, r12l
000f704ashr ebx, 3
000f704dadd rbx, [rsp+48]
000f7052mov edx, r12l
000f7055and edx, 7
000f7058imul rdx, rdx, 24
000f705cmov rcx, [rsp+32]
000f7061mov rbp, [rcx+rdx]
000f7065mov rdx, [rcx+rdx+16]
000f706alea r11, [4*rdx]
000f7072add r11, rbp
000f7075mov r10, [rsp+16]
000f707asub r10, rbx
000f707d
000f707dloc_f707d:
000f707dcmp rbp, r11
000f7080je 0xf712f
000f7086mov r9l, [rbp]
000f708aadd rbp, 4
000f708emov rdx, [rax+16]
000f7092imul rsi, r9, 24
000f7096mov r13, [rdx+rsi+16]
000f709bcmp r13, r10
000f709eja 0xf707d
000f70a0mov rdx, [rdx+rsi]
000f70a4cmp r13, 4
000f70a8jae 0xf70c4
000f70aajae 0xf729e
000f70b0movsxd rsi, [r8+4*r13]
000f70b4add rsi, r8
000f70b7jmp rsi
000f70b9mov cl, [rbx]
000f70bbcmp cl, [rdx]
000f70bdjne 0xf707d
000f70bfjmp 0xf7269
000f70c4
000f70c4loc_f70c4:
000f70c4lea rdi, [r13-4]
000f70c8lea r15, [rbx+r13]
000f70ccadd r15, -4
000f70d0mov r14, rdx
000f70d3mov rsi, rbx
000f70d6
000f70d6loc_f70d6:
000f70d6cmp rsi, r15
000f70d9jae 0xf70ec
000f70dbmov ecx, [rsi]
000f70ddcmp ecx, [r14]
000f70e0jne 0xf707d
000f70e2add rsi, 4
000f70e6add r14, 4
000f70eajmp 0xf70d6
000f70ec
000f70ecloc_f70ec:
000f70ecmov ecx, [r15]
000f70efcmp ecx, [rdx+rdi]
000f70f2jne 0xf707d
000f70f4jmp 0xf7275
000f70f9movzx ecx, [rbx]
000f70fccmp cx, [rdx]
000f70ffjne 0xf707d
000f7105jmp 0xf726d
000f710amovzx ecx, [rbx]
000f710dmovzx esi, [rbx+2]
000f7111shl esi, 16
000f7114or esi, ecx
000f7116movzx ecx, [rdx]
000f7119movzx edx, [rdx+2]
000f711dshl edx, 16
000f7120or edx, ecx
000f7122cmp esi, edx
000f7124jne 0xf707d
000f712ajmp 0xf7271
000f712f
000f712floc_f712f:
000f712fmov rcx, [rsp+8]
000f7134btr rcx, r12
000f7138jmp 0xf7035
000f713d
000f713dloc_f713d:
000f713dxor edx, edx
000f713f
000f713floc_f713f:
000f713fmov rax, [rsp+24]
000f7144jmp 0xf728c
000f7149
000f7149loc_f7149:
000f7149mov rcx, [rsp+16]
000f714eadd rcx, -11
000f7152mov [rsp+40], rcx
000f7157pshufd x0, x3, -18
000f715cmovq rcx, x0
000f7161xor edx, edx
000f7163lea r14, [rip-0xb9fba]
000f716a
000f716aloc_f716a:
000f716atest rcx, rcx
000f716dje 0xf713f
000f716fmov [rsp+8], rcx
000f7174bsf rcx, rcx
000f7178mov ebx, ecx
000f717ashr ebx, 3
000f717dadd rbx, [rsp+40]
000f7182mov [rsp+48], rcx
000f7187and ecx, 7
000f718aimul rcx, rcx, 24
000f718emov rdi, [rsp+32]
000f7193mov rsi, [rdi+rcx]
000f7197mov rcx, [rdi+rcx+16]
000f719clea r15, [rsi+4*rcx]
000f71a0mov r10, [rsp+16]
000f71a5sub r10, rbx
000f71a8
000f71a8loc_f71a8:
000f71a8cmp rsi, r15
000f71abje 0xf7256
000f71b1mov r9l, [rsi]
000f71b4add rsi, 4
000f71b8mov rcx, [rax+16]
000f71bcimul rdi, r9, 24
000f71c0mov r13, [rcx+rdi+16]
000f71c5cmp r13, r10
000f71c8ja 0xf71a8
000f71camov r11, [rcx+rdi]
000f71cecmp r13, 4
000f71d2jae 0xf71ec
000f71d4jae 0xf729e
000f71damovsxd rcx, [r14+4*r13]
000f71deadd rcx, r14
000f71e1jmp rcx
000f71e3mov cl, [rbx]
000f71e5cmp cl, [r11]
000f71e8jne 0xf71a8
000f71eajmp 0xf7269
000f71ec
000f71ecloc_f71ec:
000f71eclea rdi, [r13-4]
000f71f0lea rcx, [rbx+r13]
000f71f4add rcx, -4
000f71f8mov r12, r11
000f71fbmov r8, rbx
000f71fe
000f71feloc_f71fe:
000f71fecmp r8, rcx
000f7201jae 0xf7216
000f7203mov ebp, [r8]
000f7206cmp ebp, [r12]
000f720ajne 0xf71a8
000f720cadd r8, 4
000f7210add r12, 4
000f7214jmp 0xf71fe
000f7216
000f7216loc_f7216:
000f7216mov ecx, [rcx]
000f7218cmp ecx, [r11+rdi]
000f721cjne 0xf71a8
000f721ejmp 0xf7275
000f7220movzx ecx, [rbx]
000f7223cmp cx, [r11]
000f7227jne 0xf71a8
000f722djmp 0xf726d
000f722fmovzx ecx, [rbx]
000f7232movzx edi, [rbx+2]
000f7236shl edi, 16
000f7239or edi, ecx
000f723bmovzx ecx, [r11]
000f723fmovzx r8l, [r11+2]
000f7244shl r8l, 16
000f7248or r8l, ecx
000f724bcmp edi, r8l
000f724ejne 0xf71a8
000f7254jmp 0xf7271
000f7256
000f7256loc_f7256:
000f7256mov rcx, [rsp+8]
000f725bmov rsi, [rsp+48]
000f7260btr rcx, rsi
000f7264jmp 0xf716a
000f7269
000f7269loc_f7269:
000f7269push 1
000f726bjmp 0xf7273
000f726d
000f726dloc_f726d:
000f726dpush 2
000f726fjmp 0xf7273
000f7271
000f7271loc_f7271:
000f7271push 3
000f7273
000f7273loc_f7273:
000f7273pop r13
000f7275
000f7275loc_f7275:
000f7275add r13, rbx
000f7278mov rax, [rsp+24]
000f727dmov [rax+8], rbx
000f7281mov [rax+16], r13
000f7285mov [rax+24], r9l
000f7289push 1
000f728bpop rdx
000f728c
000f728cloc_f728c:
000f728cmov [rax], rdx
000f728fadd rsp, 72
000f7293pop rbx
000f7294pop r12
000f7296pop r13
000f7298pop r14
000f729apop r15
000f729cpop rbp
000f729dret
000f729e
000f729eloc_f729e:
000f729elea rdi, [rip-0x66320]
000f72a5lea rdx, [rip+0xf1e74]
000f72acpush 40
000f72aepop rsi
000f72afcall core::panicking::panic
000f72b4ud2
000f6bce
000f72b6
000f72b6core::ptr::drop_in_place<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize>>:
000f72b6add rdi, 192
000f72bdjmp 0xe1365
000f72b6
000f72b6core::ptr::drop_in_place<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize>>:
000f72b6add rdi, 192
000f72bdjmp 0xe1365
000f72b6
000f72c2
000f72c2_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<_> as core::fmt::Debug>::fmt:
000f72c2sub rsp, 24
000f72c6mov rax, rsi
000f72c9lea r9, [rsp+16]
000f72cemov [r9], rdi
000f72d1lea rcx, [rip+0xf2ab0]
000f72d8mov [rsp], rcx
000f72dclea rsi, [rip-0xb505e]
000f72e3lea rcx, [rip-0xb505e]
000f72eapush 7
000f72ecpop rdx
000f72edpush 6
000f72efpop r8
000f72f1mov rdi, rax
000f72f4call core::fmt::Formatter::debug_struct_field1_finish
000f72f9add rsp, 24
000f72fdret
000f72c2
000f72c2_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<_> as core::fmt::Debug>::fmt:
000f72c2sub rsp, 24
000f72c6mov rax, rsi
000f72c9lea r9, [rsp+16]
000f72cemov [r9], rdi
000f72d1lea rcx, [rip+0xf2ab0]
000f72d8mov [rsp], rcx
000f72dclea rsi, [rip-0xb505e]
000f72e3lea rcx, [rip-0xb505e]
000f72eapush 7
000f72ecpop rdx
000f72edpush 6
000f72efpop r8
000f72f1mov rdi, rax
000f72f4call core::fmt::Formatter::debug_struct_field1_finish
000f72f9add rsp, 24
000f72fdret
000f72c2
000f72fe
000f72fe_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f72fepush rbp
000f72ffpush r15
000f7301push r14
000f7303push r13
000f7305push r12
000f7307push rbx
000f7308sub rsp, 56
000f730cadd rdx, 2
000f7310mov [rsp+8], rcx
000f7315lea rax, [rcx-16]
000f7319vmovdqa ymm5, [rsi]
000f731dvmovdqa ymm4, [rsi+32]
000f7322vmovdqa ymm2, [rsi+64]
000f7327vmovdqa ymm3, [rsi+96]
000f732cvmovdqa ymm0, [rsi+128]
000f7334vmovdqa ymm1, [rsi+160]
000f733cmov r15, [rsi+192]
000f7343add rsi, 200
000f734amov [rsp+32], rsi
000f734fvpcmpeqd ymm9, ymm9, ymm9
000f7354vpbroadcastb ymm6, [rip-0xba323]
000f735dvpcmpeqd ymm10, ymm10, ymm10
000f7362mov [rsp+24], r15
000f7367mov [rsp+48], rdi
000f736cmov [rsp+16], rax
000f7371
000f7371loc_f7371:
000f7371cmp rdx, rax
000f7374ja 0xf7893
000f737avbroadcasti128 ymm7, [rdx]
000f737fvpsrlw ymm8, ymm7, 4
000f7384vpand ymm11, ymm7, ymm6
000f7388vpshufb ymm7, ymm5, ymm11
000f738dvpand ymm12, ymm8, ymm6
000f7391vpshufb ymm8, ymm4, ymm12
000f7396vpand ymm7, ymm8, ymm7
000f739avpshufb ymm8, ymm2, ymm11
000f739fvpshufb ymm13, ymm3, ymm12
000f73a4vpand ymm8, ymm13, ymm8
000f73a9vpshufb ymm11, ymm0, ymm11
000f73aevpshufb ymm12, ymm1, ymm12
000f73b3vpand ymm11, ymm11, ymm12
000f73b8vpalignr ymm10, ymm7, ymm10, 14
000f73bevpand ymm10, ymm11, ymm10
000f73c3vpalignr ymm9, ymm8, ymm9, 15
000f73c9vptest ymm10, ymm9
000f73ceje 0xf787c
000f73d4vpand ymm9, ymm10, ymm9
000f73d9mov [rsp+40], rdx
000f73delea rsi, [rdx-2]
000f73e2vextracti128 x11, ymm9, 1
000f73e8vpunpcklbw x10, x9, x11
000f73edvpunpckhbw x9, x9, x11
000f73f2vmovq rbx, x10
000f73f7
000f73f7loc_f73f7:
000f73f7test rbx, rbx
000f73faje 0xf750d
000f7400bsf r8, rbx
000f7404mov eax, r8l
000f7407shr eax, 4
000f740aadd rax, rsi
000f740dmov ecx, r8l
000f7410and ecx, 15
000f7413imul rcx, rcx, 24
000f7417mov rdx, [rsp+32]
000f741cmov r12, [rdx+rcx]
000f7420mov rcx, [rdx+rcx+16]
000f7425lea r13, [r12+4*rcx]
000f7429mov rcx, [rsp+8]
000f742esub rcx, rax
000f7431
000f7431loc_f7431:
000f7431cmp r12, r13
000f7434je 0xf7504
000f743amov r9l, [r12]
000f743eadd r12, 4
000f7442mov rdx, [r15+16]
000f7446imul rdi, r9, 24
000f744amov r14, [rdx+rdi+16]
000f744fcmp r14, rcx
000f7452ja 0xf7431
000f7454mov rdx, [rdx+rdi]
000f7458cmp r14, 4
000f745cjae 0xf7481
000f745ejae 0xf7dc6
000f7464lea r10, [rip-0xba2ab]
000f746bmovsxd rdi, [r10+4*r14]
000f746fadd rdi, r10
000f7472jmp rdi
000f7474mov dil, [rax]
000f7477cmp dil, [rdx]
000f747ajne 0xf7431
000f747cjmp 0xf7d8b
000f7481
000f7481loc_f7481:
000f7481lea r11, [r14-4]
000f7485lea rdi, [rax+r14]
000f7489add rdi, -4
000f748dmov r10, rdx
000f7490mov r15, rax
000f7493
000f7493loc_f7493:
000f7493cmp r15, rdi
000f7496jae 0xf74aa
000f7498mov ebp, [r15]
000f749bcmp ebp, [r10]
000f749ejne 0xf74c0
000f74a0add r15, 4
000f74a4add r10, 4
000f74a8jmp 0xf7493
000f74aa
000f74aaloc_f74aa:
000f74aamov edi, [rdi]
000f74accmp edi, [rdx+r11]
000f74b0mov r15, [rsp+24]
000f74b5jne 0xf7431
000f74bbjmp 0xf7d97
000f74c0
000f74c0loc_f74c0:
000f74c0mov r15, [rsp+24]
000f74c5jmp 0xf7431
000f74camovzx edi, [rax]
000f74cdcmp di, [rdx]
000f74d0jne 0xf7431
000f74d6jmp 0xf7d8f
000f74dbmovzx edi, [rax]
000f74demovzx r10l, [rax+2]
000f74e3shl r10l, 16
000f74e7or r10l, edi
000f74eamovzx edi, [rdx]
000f74edmovzx edx, [rdx+2]
000f74f1shl edx, 16
000f74f4or edx, edi
000f74f6cmp r10l, edx
000f74f9jne 0xf7431
000f74ffjmp 0xf7d93
000f7504
000f7504loc_f7504:
000f7504btr rbx, r8
000f7508jmp 0xf73f7
000f750d
000f750dloc_f750d:
000f750dmov rdx, [rsp+40]
000f7512lea r11, [rdx+2]
000f7516vpextrq rbx, x10, 1
000f751c
000f751cloc_f751c:
000f751ctest rbx, rbx
000f751fje 0xf7634
000f7525bsf r8, rbx
000f7529mov eax, r8l
000f752cshr eax, 4
000f752fadd rax, r11
000f7532mov ecx, r8l
000f7535and ecx, 15
000f7538imul rcx, rcx, 24
000f753cmov rdx, [rsp+32]
000f7541mov r12, [rdx+rcx]
000f7545mov rcx, [rdx+rcx+16]
000f754alea r13, [r12+4*rcx]
000f754emov rcx, [rsp+8]
000f7553sub rcx, rax
000f7556
000f7556loc_f7556:
000f7556cmp r12, r13
000f7559je 0xf7626
000f755fmov r9l, [r12]
000f7563add r12, 4
000f7567mov rdx, [r15+16]
000f756bimul rsi, r9, 24
000f756fmov r14, [rdx+rsi+16]
000f7574cmp r14, rcx
000f7577ja 0xf7556
000f7579mov r10, [rdx+rsi]
000f757dcmp r14, 4
000f7581jae 0xf75a5
000f7583jae 0xf7dc6
000f7589lea rsi, [rip-0xba3c0]
000f7590movsxd rdx, [rsi+4*r14]
000f7594add rdx, rsi
000f7597jmp rdx
000f7599mov dl, [rax]
000f759bcmp dl, [r10]
000f759ejne 0xf7556
000f75a0jmp 0xf7d8b
000f75a5
000f75a5loc_f75a5:
000f75a5lea rdi, [r14-4]
000f75a9lea rdx, [rax+r14]
000f75adadd rdx, -4
000f75b1mov rsi, r10
000f75b4mov r15, rax
000f75b7
000f75b7loc_f75b7:
000f75b7cmp r15, rdx
000f75bajae 0xf75cd
000f75bcmov ebp, [r15]
000f75bfcmp ebp, [rsi]
000f75c1jne 0xf75e3
000f75c3add r15, 4
000f75c7add rsi, 4
000f75cbjmp 0xf75b7
000f75cd
000f75cdloc_f75cd:
000f75cdmov edx, [rdx]
000f75cfcmp edx, [r10+rdi]
000f75d3mov r15, [rsp+24]
000f75d8jne 0xf7556
000f75dejmp 0xf7d97
000f75e3
000f75e3loc_f75e3:
000f75e3mov r15, [rsp+24]
000f75e8jmp 0xf7556
000f75edmovzx edx, [rax]
000f75f0cmp dx, [r10]
000f75f4jne 0xf7556
000f75fajmp 0xf7d8f
000f75ffmovzx edx, [rax]
000f7602movzx esi, [rax+2]
000f7606shl esi, 16
000f7609or esi, edx
000f760bmovzx edx, [r10]
000f760fmovzx edi, [r10+2]
000f7614shl edi, 16
000f7617or edi, edx
000f7619cmp esi, edi
000f761bjne 0xf7556
000f7621jmp 0xf7d93
000f7626
000f7626loc_f7626:
000f7626btr rbx, r8
000f762amov rdx, [rsp+40]
000f762fjmp 0xf751c
000f7634
000f7634loc_f7634:
000f7634lea r11, [rdx+6]
000f7638vmovq rbx, x9
000f763d
000f763dloc_f763d:
000f763dtest rbx, rbx
000f7640je 0xf7755
000f7646bsf r8, rbx
000f764amov eax, r8l
000f764dshr eax, 4
000f7650add rax, r11
000f7653mov ecx, r8l
000f7656and ecx, 15
000f7659imul rcx, rcx, 24
000f765dmov rdx, [rsp+32]
000f7662mov r12, [rdx+rcx]
000f7666mov rcx, [rdx+rcx+16]
000f766blea r13, [r12+4*rcx]
000f766fmov rcx, [rsp+8]
000f7674sub rcx, rax
000f7677
000f7677loc_f7677:
000f7677cmp r12, r13
000f767aje 0xf7747
000f7680mov r9l, [r12]
000f7684add r12, 4
000f7688mov rdx, [r15+16]
000f768cimul rsi, r9, 24
000f7690mov r14, [rdx+rsi+16]
000f7695cmp r14, rcx
000f7698ja 0xf7677
000f769amov r10, [rdx+rsi]
000f769ecmp r14, 4
000f76a2jae 0xf76c6
000f76a4jae 0xf7dc6
000f76aalea rsi, [rip-0xba4d1]
000f76b1movsxd rdx, [rsi+4*r14]
000f76b5add rdx, rsi
000f76b8jmp rdx
000f76bamov dl, [rax]
000f76bccmp dl, [r10]
000f76bfjne 0xf7677
000f76c1jmp 0xf7d8b
000f76c6
000f76c6loc_f76c6:
000f76c6lea rdi, [r14-4]
000f76calea rdx, [rax+r14]
000f76ceadd rdx, -4
000f76d2mov rsi, r10
000f76d5mov r15, rax
000f76d8
000f76d8loc_f76d8:
000f76d8cmp r15, rdx
000f76dbjae 0xf76ee
000f76ddmov ebp, [r15]
000f76e0cmp ebp, [rsi]
000f76e2jne 0xf7704
000f76e4add r15, 4
000f76e8add rsi, 4
000f76ecjmp 0xf76d8
000f76ee
000f76eeloc_f76ee:
000f76eemov edx, [rdx]
000f76f0cmp edx, [r10+rdi]
000f76f4mov r15, [rsp+24]
000f76f9jne 0xf7677
000f76ffjmp 0xf7d97
000f7704
000f7704loc_f7704:
000f7704mov r15, [rsp+24]
000f7709jmp 0xf7677
000f770emovzx edx, [rax]
000f7711cmp dx, [r10]
000f7715jne 0xf7677
000f771bjmp 0xf7d8f
000f7720movzx edx, [rax]
000f7723movzx esi, [rax+2]
000f7727shl esi, 16
000f772aor esi, edx
000f772cmovzx edx, [r10]
000f7730movzx edi, [r10+2]
000f7735shl edi, 16
000f7738or edi, edx
000f773acmp esi, edi
000f773cjne 0xf7677
000f7742jmp 0xf7d93
000f7747
000f7747loc_f7747:
000f7747btr rbx, r8
000f774bmov rdx, [rsp+40]
000f7750jmp 0xf763d
000f7755
000f7755loc_f7755:
000f7755lea r11, [rdx+10]
000f7759vpextrq rbx, x9, 1
000f775f
000f775floc_f775f:
000f775ftest rbx, rbx
000f7762mov rdi, [rsp+48]
000f7767je 0xf787c
000f776dbsf r8, rbx
000f7771mov eax, r8l
000f7774shr eax, 4
000f7777add rax, r11
000f777amov ecx, r8l
000f777dand ecx, 15
000f7780imul rcx, rcx, 24
000f7784mov rdx, [rsp+32]
000f7789mov r12, [rdx+rcx]
000f778dmov rcx, [rdx+rcx+16]
000f7792lea r13, [r12+4*rcx]
000f7796mov rcx, [rsp+8]
000f779bsub rcx, rax
000f779e
000f779eloc_f779e:
000f779ecmp r12, r13
000f77a1je 0xf786e
000f77a7mov r9l, [r12]
000f77abadd r12, 4
000f77afmov rdx, [r15+16]
000f77b3imul rsi, r9, 24
000f77b7mov r14, [rdx+rsi+16]
000f77bccmp r14, rcx
000f77bfja 0xf779e
000f77c1mov r10, [rdx+rsi]
000f77c5cmp r14, 4
000f77c9jae 0xf77ed
000f77cbjae 0xf7dc6
000f77d1lea rsi, [rip-0xba5e8]
000f77d8movsxd rdx, [rsi+4*r14]
000f77dcadd rdx, rsi
000f77dfjmp rdx
000f77e1mov dl, [rax]
000f77e3cmp dl, [r10]
000f77e6jne 0xf779e
000f77e8jmp 0xf7d8b
000f77ed
000f77edloc_f77ed:
000f77edlea rdi, [r14-4]
000f77f1lea rdx, [rax+r14]
000f77f5add rdx, -4
000f77f9mov rsi, r10
000f77fcmov r15, rax
000f77ff
000f77ffloc_f77ff:
000f77ffcmp r15, rdx
000f7802jae 0xf7815
000f7804mov ebp, [r15]
000f7807cmp ebp, [rsi]
000f7809jne 0xf782b
000f780badd r15, 4
000f780fadd rsi, 4
000f7813jmp 0xf77ff
000f7815
000f7815loc_f7815:
000f7815mov edx, [rdx]
000f7817cmp edx, [r10+rdi]
000f781bmov r15, [rsp+24]
000f7820jne 0xf779e
000f7826jmp 0xf7d97
000f782b
000f782bloc_f782b:
000f782bmov r15, [rsp+24]
000f7830jmp 0xf779e
000f7835movzx edx, [rax]
000f7838cmp dx, [r10]
000f783cjne 0xf779e
000f7842jmp 0xf7d8f
000f7847movzx edx, [rax]
000f784amovzx esi, [rax+2]
000f784eshl esi, 16
000f7851or esi, edx
000f7853movzx edx, [r10]
000f7857movzx edi, [r10+2]
000f785cshl edi, 16
000f785for edi, edx
000f7861cmp esi, edi
000f7863jne 0xf779e
000f7869jmp 0xf7d93
000f786e
000f786eloc_f786e:
000f786ebtr rbx, r8
000f7872mov rdx, [rsp+40]
000f7877jmp 0xf775f
000f787c
000f787cloc_f787c:
000f787cadd rdx, 16
000f7880vmovdqa ymm9, ymm8
000f7885vmovdqa ymm10, ymm7
000f7889mov rax, [rsp+16]
000f788ejmp 0xf7371
000f7893
000f7893loc_f7893:
000f7893cmp rdx, [rsp+8]
000f7898jae 0xf7a26
000f789evbroadcasti128 ymm7, [rax]
000f78a3vpsrlw ymm8, ymm7, 4
000f78a8vpand ymm7, ymm7, ymm6
000f78acvpshufb ymm5, ymm5, ymm7
000f78b1vpand ymm6, ymm8, ymm6
000f78b5vpshufb ymm4, ymm4, ymm6
000f78bavpand ymm4, ymm4, ymm5
000f78bevpshufb ymm2, ymm2, ymm7
000f78c3vpshufb ymm3, ymm3, ymm6
000f78c8vpand ymm2, ymm3, ymm2
000f78ccvpshufb ymm0, ymm0, ymm7
000f78d1vpshufb ymm1, ymm1, ymm6
000f78d6vpand ymm0, ymm0, ymm1
000f78davpcmpeqd ymm1, ymm1, ymm1
000f78devpalignr ymm3, ymm4, ymm1, 14
000f78e4vpand ymm0, ymm0, ymm3
000f78e8vpalignr ymm1, ymm2, ymm1, 15
000f78eevptest ymm0, ymm1
000f78f3je 0xf7a26
000f78f9vpand ymm0, ymm0, ymm1
000f78fdmov rax, [rsp+8]
000f7902add rax, -18
000f7906mov [rsp+16], rax
000f790bvextracti128 x2, ymm0, 1
000f7911vpunpcklbw x1, x0, x2
000f7915vpunpckhbw x0, x0, x2
000f7919vmovq rcx, x1
000f791elea rbx, [rip-0xba725]
000f7925
000f7925loc_f7925:
000f7925test rcx, rcx
000f7928je 0xf7a2d
000f792ebsf r13, rcx
000f7932mov eax, r13l
000f7935shr eax, 4
000f7938add rax, [rsp+16]
000f793dmov esi, r13l
000f7940and esi, 15
000f7943imul rsi, rsi, 24
000f7947mov rdx, [rsp+32]
000f794cmov r15, [rdx+rsi]
000f7950mov rsi, [rdx+rsi+16]
000f7955lea r11, [r15+4*rsi]
000f7959mov r10, [rsp+8]
000f795esub r10, rax
000f7961
000f7961loc_f7961:
000f7961cmp r15, r11
000f7964je 0xf7a1d
000f796amov r9l, [r15]
000f796dadd r15, 4
000f7971mov rdx, [rsp+24]
000f7976mov rsi, [rdx+16]
000f797aimul rdi, r9, 24
000f797emov r14, [rsi+rdi+16]
000f7983cmp r14, r10
000f7986ja 0xf7961
000f7988mov r8, [rsi+rdi]
000f798ccmp r14, 4
000f7990jae 0xf79ad
000f7992jae 0xf7dc6
000f7998movsxd rsi, [rbx+4*r14]
000f799cadd rsi, rbx
000f799fjmp rsi
000f79a1mov dl, [rax]
000f79a3cmp dl, [r8]
000f79a6jne 0xf7961
000f79a8jmp 0xf7d8b
000f79ad
000f79adloc_f79ad:
000f79adlea rdi, [r14-4]
000f79b1lea r12, [rax+r14]
000f79b5add r12, -4
000f79b9mov rsi, r8
000f79bcmov rbp, rax
000f79bf
000f79bfloc_f79bf:
000f79bfcmp rbp, r12
000f79c2jae 0xf79d5
000f79c4mov edx, [rbp]
000f79c7cmp edx, [rsi]
000f79c9jne 0xf7961
000f79cbadd rbp, 4
000f79cfadd rsi, 4
000f79d3jmp 0xf79bf
000f79d5
000f79d5loc_f79d5:
000f79d5mov edx, [r12]
000f79d9cmp edx, [r8+rdi]
000f79ddjne 0xf7961
000f79dfjmp 0xf7d97
000f79e4movzx edx, [rax]
000f79e7cmp dx, [r8]
000f79ebjne 0xf7961
000f79f1jmp 0xf7d8f
000f79f6movzx edx, [rax]
000f79f9movzx esi, [rax+2]
000f79fdshl esi, 16
000f7a00or esi, edx
000f7a02movzx edx, [r8]
000f7a06movzx edi, [r8+2]
000f7a0bshl edi, 16
000f7a0eor edi, edx
000f7a10cmp esi, edi
000f7a12jne 0xf7961
000f7a18jmp 0xf7d93
000f7a1d
000f7a1dloc_f7a1d:
000f7a1dbtr rcx, r13
000f7a21jmp 0xf7925
000f7a26
000f7a26loc_f7a26:
000f7a26xor edx, edx
000f7a28jmp 0xf7dae
000f7a2d
000f7a2dloc_f7a2d:
000f7a2dmov rax, [rsp+8]
000f7a32add rax, -14
000f7a36mov [rsp+16], rax
000f7a3bvpextrq rcx, x1, 1
000f7a41lea rbx, [rip-0xba838]
000f7a48
000f7a48loc_f7a48:
000f7a48test rcx, rcx
000f7a4bje 0xf7b49
000f7a51bsf r13, rcx
000f7a55mov eax, r13l
000f7a58shr eax, 4
000f7a5badd rax, [rsp+16]
000f7a60mov esi, r13l
000f7a63and esi, 15
000f7a66imul rsi, rsi, 24
000f7a6amov rdx, [rsp+32]
000f7a6fmov r15, [rdx+rsi]
000f7a73mov rsi, [rdx+rsi+16]
000f7a78lea r11, [r15+4*rsi]
000f7a7cmov r10, [rsp+8]
000f7a81sub r10, rax
000f7a84
000f7a84loc_f7a84:
000f7a84cmp r15, r11
000f7a87je 0xf7b40
000f7a8dmov r9l, [r15]
000f7a90add r15, 4
000f7a94mov rdx, [rsp+24]
000f7a99mov rsi, [rdx+16]
000f7a9dimul rdi, r9, 24
000f7aa1mov r14, [rsi+rdi+16]
000f7aa6cmp r14, r10
000f7aa9ja 0xf7a84
000f7aabmov r8, [rsi+rdi]
000f7aafcmp r14, 4
000f7ab3jae 0xf7ad0
000f7ab5jae 0xf7dc6
000f7abbmovsxd rsi, [rbx+4*r14]
000f7abfadd rsi, rbx
000f7ac2jmp rsi
000f7ac4mov dl, [rax]
000f7ac6cmp dl, [r8]
000f7ac9jne 0xf7a84
000f7acbjmp 0xf7d8b
000f7ad0
000f7ad0loc_f7ad0:
000f7ad0lea rdi, [r14-4]
000f7ad4lea r12, [rax+r14]
000f7ad8add r12, -4
000f7adcmov rsi, r8
000f7adfmov rbp, rax
000f7ae2
000f7ae2loc_f7ae2:
000f7ae2cmp rbp, r12
000f7ae5jae 0xf7af8
000f7ae7mov edx, [rbp]
000f7aeacmp edx, [rsi]
000f7aecjne 0xf7a84
000f7aeeadd rbp, 4
000f7af2add rsi, 4
000f7af6jmp 0xf7ae2
000f7af8
000f7af8loc_f7af8:
000f7af8mov edx, [r12]
000f7afccmp edx, [r8+rdi]
000f7b00jne 0xf7a84
000f7b02jmp 0xf7d97
000f7b07movzx edx, [rax]
000f7b0acmp dx, [r8]
000f7b0ejne 0xf7a84
000f7b14jmp 0xf7d8f
000f7b19movzx edx, [rax]
000f7b1cmovzx esi, [rax+2]
000f7b20shl esi, 16
000f7b23or esi, edx
000f7b25movzx edx, [r8]
000f7b29movzx edi, [r8+2]
000f7b2eshl edi, 16
000f7b31or edi, edx
000f7b33cmp esi, edi
000f7b35jne 0xf7a84
000f7b3bjmp 0xf7d93
000f7b40
000f7b40loc_f7b40:
000f7b40btr rcx, r13
000f7b44jmp 0xf7a48
000f7b49
000f7b49loc_f7b49:
000f7b49mov rax, [rsp+8]
000f7b4eadd rax, -10
000f7b52mov [rsp+16], rax
000f7b57vmovq rcx, x0
000f7b5clea rbx, [rip-0xba943]
000f7b63
000f7b63loc_f7b63:
000f7b63test rcx, rcx
000f7b66je 0xf7c64
000f7b6cbsf r13, rcx
000f7b70mov eax, r13l
000f7b73shr eax, 4
000f7b76add rax, [rsp+16]
000f7b7bmov esi, r13l
000f7b7eand esi, 15
000f7b81imul rsi, rsi, 24
000f7b85mov rdx, [rsp+32]
000f7b8amov r15, [rdx+rsi]
000f7b8emov rsi, [rdx+rsi+16]
000f7b93lea r11, [r15+4*rsi]
000f7b97mov r10, [rsp+8]
000f7b9csub r10, rax
000f7b9f
000f7b9floc_f7b9f:
000f7b9fcmp r15, r11
000f7ba2je 0xf7c5b
000f7ba8mov r9l, [r15]
000f7babadd r15, 4
000f7bafmov rdx, [rsp+24]
000f7bb4mov rsi, [rdx+16]
000f7bb8imul rdi, r9, 24
000f7bbcmov r14, [rsi+rdi+16]
000f7bc1cmp r14, r10
000f7bc4ja 0xf7b9f
000f7bc6mov r8, [rsi+rdi]
000f7bcacmp r14, 4
000f7bcejae 0xf7beb
000f7bd0jae 0xf7dc6
000f7bd6movsxd rsi, [rbx+4*r14]
000f7bdaadd rsi, rbx
000f7bddjmp rsi
000f7bdfmov dl, [rax]
000f7be1cmp dl, [r8]
000f7be4jne 0xf7b9f
000f7be6jmp 0xf7d8b
000f7beb
000f7bebloc_f7beb:
000f7beblea rdi, [r14-4]
000f7beflea r12, [rax+r14]
000f7bf3add r12, -4
000f7bf7mov rsi, r8
000f7bfamov rbp, rax
000f7bfd
000f7bfdloc_f7bfd:
000f7bfdcmp rbp, r12
000f7c00jae 0xf7c13
000f7c02mov edx, [rbp]
000f7c05cmp edx, [rsi]
000f7c07jne 0xf7b9f
000f7c09add rbp, 4
000f7c0dadd rsi, 4
000f7c11jmp 0xf7bfd
000f7c13
000f7c13loc_f7c13:
000f7c13mov edx, [r12]
000f7c17cmp edx, [r8+rdi]
000f7c1bjne 0xf7b9f
000f7c1djmp 0xf7d97
000f7c22movzx edx, [rax]
000f7c25cmp dx, [r8]
000f7c29jne 0xf7b9f
000f7c2fjmp 0xf7d8f
000f7c34movzx edx, [rax]
000f7c37movzx esi, [rax+2]
000f7c3bshl esi, 16
000f7c3eor esi, edx
000f7c40movzx edx, [r8]
000f7c44movzx edi, [r8+2]
000f7c49shl edi, 16
000f7c4cor edi, edx
000f7c4ecmp esi, edi
000f7c50jne 0xf7b9f
000f7c56jmp 0xf7d93
000f7c5b
000f7c5bloc_f7c5b:
000f7c5bbtr rcx, r13
000f7c5fjmp 0xf7b63
000f7c64
000f7c64loc_f7c64:
000f7c64mov rax, [rsp+8]
000f7c69add rax, -6
000f7c6dmov [rsp+40], rax
000f7c72vpextrq [rsp+16], x0, 1
000f7c7axor edx, edx
000f7c7clea r8, [rip-0xbaa53]
000f7c83
000f7c83loc_f7c83:
000f7c83cmp [rsp+16], 0
000f7c89je 0xf7de1
000f7c8fbsf r15, [rsp+16]
000f7c95mov eax, r15l
000f7c98shr eax, 4
000f7c9badd rax, [rsp+40]
000f7ca0mov ecx, r15l
000f7ca3and ecx, 15
000f7ca6imul rcx, rcx, 24
000f7caamov rsi, [rsp+32]
000f7cafmov rbx, [rsi+rcx]
000f7cb3mov rcx, [rsi+rcx+16]
000f7cb8lea r12, [rbx+4*rcx]
000f7cbcmov r10, [rsp+8]
000f7cc1sub r10, rax
000f7cc4
000f7cc4loc_f7cc4:
000f7cc4cmp rbx, r12
000f7cc7je 0xf7d78
000f7ccdmov r9l, [rbx]
000f7cd0add rbx, 4
000f7cd4mov rcx, [rsp+24]
000f7cd9mov rcx, [rcx+16]
000f7cddimul rsi, r9, 24
000f7ce1mov r14, [rcx+rsi+16]
000f7ce6cmp r14, r10
000f7ce9ja 0xf7cc4
000f7cebmov r13, [rcx+rsi]
000f7cefcmp r14, 4
000f7cf3jae 0xf7d0e
000f7cf5jae 0xf7dc6
000f7cfbmovsxd rcx, [r8+4*r14]
000f7cffadd rcx, r8
000f7d02jmp rcx
000f7d04mov cl, [rax]
000f7d06cmp cl, [r13]
000f7d0ajne 0xf7cc4
000f7d0cjmp 0xf7d8b
000f7d0e
000f7d0eloc_f7d0e:
000f7d0elea rdi, [r14-4]
000f7d12lea rcx, [rax+r14]
000f7d16add rcx, -4
000f7d1amov rsi, r13
000f7d1dmov rbp, rax
000f7d20
000f7d20loc_f7d20:
000f7d20cmp rbp, rcx
000f7d23jae 0xf7d38
000f7d25mov r11l, [rbp]
000f7d29cmp r11l, [rsi]
000f7d2cjne 0xf7cc4
000f7d2eadd rbp, 4
000f7d32add rsi, 4
000f7d36jmp 0xf7d20
000f7d38
000f7d38loc_f7d38:
000f7d38mov ecx, [rcx]
000f7d3acmp ecx, [r13+rdi]
000f7d3fjne 0xf7cc4
000f7d41jmp 0xf7d97
000f7d43movzx ecx, [rax]
000f7d46cmp cx, [r13]
000f7d4bjne 0xf7cc4
000f7d51jmp 0xf7d8f
000f7d53movzx ecx, [rax]
000f7d56movzx esi, [rax+2]
000f7d5ashl esi, 16
000f7d5dor esi, ecx
000f7d5fmovzx ecx, [r13]
000f7d64movzx edi, [r13+2]
000f7d69shl edi, 16
000f7d6cor edi, ecx
000f7d6ecmp esi, edi
000f7d70jne 0xf7cc4
000f7d76jmp 0xf7d93
000f7d78
000f7d78loc_f7d78:
000f7d78mov rax, [rsp+16]
000f7d7dbtr rax, r15
000f7d81mov [rsp+16], rax
000f7d86jmp 0xf7c83
000f7d8b
000f7d8bloc_f7d8b:
000f7d8bpush 1
000f7d8djmp 0xf7d95
000f7d8f
000f7d8floc_f7d8f:
000f7d8fpush 2
000f7d91jmp 0xf7d95
000f7d93
000f7d93loc_f7d93:
000f7d93push 3
000f7d95
000f7d95loc_f7d95:
000f7d95pop r14
000f7d97
000f7d97loc_f7d97:
000f7d97add r14, rax
000f7d9amov rdi, [rsp+48]
000f7d9fmov [rdi+8], rax
000f7da3mov [rdi+16], r14
000f7da7mov [rdi+24], r9l
000f7dabpush 1
000f7dadpop rdx
000f7dae
000f7daeloc_f7dae:
000f7daemov [rdi], rdx
000f7db1mov rax, rdi
000f7db4add rsp, 56
000f7db8pop rbx
000f7db9pop r12
000f7dbbpop r13
000f7dbdpop r14
000f7dbfpop r15
000f7dc1pop rbp
000f7dc2vzeroupper
000f7dc5ret
000f7dc6
000f7dc6loc_f7dc6:
000f7dc6lea rdi, [rip-0x66e48]
000f7dcdlea rdx, [rip+0xf134c]
000f7dd4push 40
000f7dd6pop rsi
000f7dd7vzeroupper
000f7ddacall core::panicking::panic
000f7ddfud2
000f7de1
000f7de1loc_f7de1:
000f7de1mov rdi, [rsp+48]
000f7de6jmp 0xf7dae
000f72fe
000f72fe_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f72fepush rbp
000f72ffpush r15
000f7301push r14
000f7303push r13
000f7305push r12
000f7307push rbx
000f7308sub rsp, 56
000f730cadd rdx, 2
000f7310mov [rsp+8], rcx
000f7315lea rax, [rcx-16]
000f7319vmovdqa ymm5, [rsi]
000f731dvmovdqa ymm4, [rsi+32]
000f7322vmovdqa ymm2, [rsi+64]
000f7327vmovdqa ymm3, [rsi+96]
000f732cvmovdqa ymm0, [rsi+128]
000f7334vmovdqa ymm1, [rsi+160]
000f733cmov r15, [rsi+192]
000f7343add rsi, 200
000f734amov [rsp+32], rsi
000f734fvpcmpeqd ymm9, ymm9, ymm9
000f7354vpbroadcastb ymm6, [rip-0xba323]
000f735dvpcmpeqd ymm10, ymm10, ymm10
000f7362mov [rsp+24], r15
000f7367mov [rsp+48], rdi
000f736cmov [rsp+16], rax
000f7371
000f7371loc_f7371:
000f7371cmp rdx, rax
000f7374ja 0xf7893
000f737avbroadcasti128 ymm7, [rdx]
000f737fvpsrlw ymm8, ymm7, 4
000f7384vpand ymm11, ymm7, ymm6
000f7388vpshufb ymm7, ymm5, ymm11
000f738dvpand ymm12, ymm8, ymm6
000f7391vpshufb ymm8, ymm4, ymm12
000f7396vpand ymm7, ymm8, ymm7
000f739avpshufb ymm8, ymm2, ymm11
000f739fvpshufb ymm13, ymm3, ymm12
000f73a4vpand ymm8, ymm13, ymm8
000f73a9vpshufb ymm11, ymm0, ymm11
000f73aevpshufb ymm12, ymm1, ymm12
000f73b3vpand ymm11, ymm11, ymm12
000f73b8vpalignr ymm10, ymm7, ymm10, 14
000f73bevpand ymm10, ymm11, ymm10
000f73c3vpalignr ymm9, ymm8, ymm9, 15
000f73c9vptest ymm10, ymm9
000f73ceje 0xf787c
000f73d4vpand ymm9, ymm10, ymm9
000f73d9mov [rsp+40], rdx
000f73delea rsi, [rdx-2]
000f73e2vextracti128 x11, ymm9, 1
000f73e8vpunpcklbw x10, x9, x11
000f73edvpunpckhbw x9, x9, x11
000f73f2vmovq rbx, x10
000f73f7
000f73f7loc_f73f7:
000f73f7test rbx, rbx
000f73faje 0xf750d
000f7400bsf r8, rbx
000f7404mov eax, r8l
000f7407shr eax, 4
000f740aadd rax, rsi
000f740dmov ecx, r8l
000f7410and ecx, 15
000f7413imul rcx, rcx, 24
000f7417mov rdx, [rsp+32]
000f741cmov r12, [rdx+rcx]
000f7420mov rcx, [rdx+rcx+16]
000f7425lea r13, [r12+4*rcx]
000f7429mov rcx, [rsp+8]
000f742esub rcx, rax
000f7431
000f7431loc_f7431:
000f7431cmp r12, r13
000f7434je 0xf7504
000f743amov r9l, [r12]
000f743eadd r12, 4
000f7442mov rdx, [r15+16]
000f7446imul rdi, r9, 24
000f744amov r14, [rdx+rdi+16]
000f744fcmp r14, rcx
000f7452ja 0xf7431
000f7454mov rdx, [rdx+rdi]
000f7458cmp r14, 4
000f745cjae 0xf7481
000f745ejae 0xf7dc6
000f7464lea r10, [rip-0xba2ab]
000f746bmovsxd rdi, [r10+4*r14]
000f746fadd rdi, r10
000f7472jmp rdi
000f7474mov dil, [rax]
000f7477cmp dil, [rdx]
000f747ajne 0xf7431
000f747cjmp 0xf7d8b
000f7481
000f7481loc_f7481:
000f7481lea r11, [r14-4]
000f7485lea rdi, [rax+r14]
000f7489add rdi, -4
000f748dmov r10, rdx
000f7490mov r15, rax
000f7493
000f7493loc_f7493:
000f7493cmp r15, rdi
000f7496jae 0xf74aa
000f7498mov ebp, [r15]
000f749bcmp ebp, [r10]
000f749ejne 0xf74c0
000f74a0add r15, 4
000f74a4add r10, 4
000f74a8jmp 0xf7493
000f74aa
000f74aaloc_f74aa:
000f74aamov edi, [rdi]
000f74accmp edi, [rdx+r11]
000f74b0mov r15, [rsp+24]
000f74b5jne 0xf7431
000f74bbjmp 0xf7d97
000f74c0
000f74c0loc_f74c0:
000f74c0mov r15, [rsp+24]
000f74c5jmp 0xf7431
000f74camovzx edi, [rax]
000f74cdcmp di, [rdx]
000f74d0jne 0xf7431
000f74d6jmp 0xf7d8f
000f74dbmovzx edi, [rax]
000f74demovzx r10l, [rax+2]
000f74e3shl r10l, 16
000f74e7or r10l, edi
000f74eamovzx edi, [rdx]
000f74edmovzx edx, [rdx+2]
000f74f1shl edx, 16
000f74f4or edx, edi
000f74f6cmp r10l, edx
000f74f9jne 0xf7431
000f74ffjmp 0xf7d93
000f7504
000f7504loc_f7504:
000f7504btr rbx, r8
000f7508jmp 0xf73f7
000f750d
000f750dloc_f750d:
000f750dmov rdx, [rsp+40]
000f7512lea r11, [rdx+2]
000f7516vpextrq rbx, x10, 1
000f751c
000f751cloc_f751c:
000f751ctest rbx, rbx
000f751fje 0xf7634
000f7525bsf r8, rbx
000f7529mov eax, r8l
000f752cshr eax, 4
000f752fadd rax, r11
000f7532mov ecx, r8l
000f7535and ecx, 15
000f7538imul rcx, rcx, 24
000f753cmov rdx, [rsp+32]
000f7541mov r12, [rdx+rcx]
000f7545mov rcx, [rdx+rcx+16]
000f754alea r13, [r12+4*rcx]
000f754emov rcx, [rsp+8]
000f7553sub rcx, rax
000f7556
000f7556loc_f7556:
000f7556cmp r12, r13
000f7559je 0xf7626
000f755fmov r9l, [r12]
000f7563add r12, 4
000f7567mov rdx, [r15+16]
000f756bimul rsi, r9, 24
000f756fmov r14, [rdx+rsi+16]
000f7574cmp r14, rcx
000f7577ja 0xf7556
000f7579mov r10, [rdx+rsi]
000f757dcmp r14, 4
000f7581jae 0xf75a5
000f7583jae 0xf7dc6
000f7589lea rsi, [rip-0xba3c0]
000f7590movsxd rdx, [rsi+4*r14]
000f7594add rdx, rsi
000f7597jmp rdx
000f7599mov dl, [rax]
000f759bcmp dl, [r10]
000f759ejne 0xf7556
000f75a0jmp 0xf7d8b
000f75a5
000f75a5loc_f75a5:
000f75a5lea rdi, [r14-4]
000f75a9lea rdx, [rax+r14]
000f75adadd rdx, -4
000f75b1mov rsi, r10
000f75b4mov r15, rax
000f75b7
000f75b7loc_f75b7:
000f75b7cmp r15, rdx
000f75bajae 0xf75cd
000f75bcmov ebp, [r15]
000f75bfcmp ebp, [rsi]
000f75c1jne 0xf75e3
000f75c3add r15, 4
000f75c7add rsi, 4
000f75cbjmp 0xf75b7
000f75cd
000f75cdloc_f75cd:
000f75cdmov edx, [rdx]
000f75cfcmp edx, [r10+rdi]
000f75d3mov r15, [rsp+24]
000f75d8jne 0xf7556
000f75dejmp 0xf7d97
000f75e3
000f75e3loc_f75e3:
000f75e3mov r15, [rsp+24]
000f75e8jmp 0xf7556
000f75edmovzx edx, [rax]
000f75f0cmp dx, [r10]
000f75f4jne 0xf7556
000f75fajmp 0xf7d8f
000f75ffmovzx edx, [rax]
000f7602movzx esi, [rax+2]
000f7606shl esi, 16
000f7609or esi, edx
000f760bmovzx edx, [r10]
000f760fmovzx edi, [r10+2]
000f7614shl edi, 16
000f7617or edi, edx
000f7619cmp esi, edi
000f761bjne 0xf7556
000f7621jmp 0xf7d93
000f7626
000f7626loc_f7626:
000f7626btr rbx, r8
000f762amov rdx, [rsp+40]
000f762fjmp 0xf751c
000f7634
000f7634loc_f7634:
000f7634lea r11, [rdx+6]
000f7638vmovq rbx, x9
000f763d
000f763dloc_f763d:
000f763dtest rbx, rbx
000f7640je 0xf7755
000f7646bsf r8, rbx
000f764amov eax, r8l
000f764dshr eax, 4
000f7650add rax, r11
000f7653mov ecx, r8l
000f7656and ecx, 15
000f7659imul rcx, rcx, 24
000f765dmov rdx, [rsp+32]
000f7662mov r12, [rdx+rcx]
000f7666mov rcx, [rdx+rcx+16]
000f766blea r13, [r12+4*rcx]
000f766fmov rcx, [rsp+8]
000f7674sub rcx, rax
000f7677
000f7677loc_f7677:
000f7677cmp r12, r13
000f767aje 0xf7747
000f7680mov r9l, [r12]
000f7684add r12, 4
000f7688mov rdx, [r15+16]
000f768cimul rsi, r9, 24
000f7690mov r14, [rdx+rsi+16]
000f7695cmp r14, rcx
000f7698ja 0xf7677
000f769amov r10, [rdx+rsi]
000f769ecmp r14, 4
000f76a2jae 0xf76c6
000f76a4jae 0xf7dc6
000f76aalea rsi, [rip-0xba4d1]
000f76b1movsxd rdx, [rsi+4*r14]
000f76b5add rdx, rsi
000f76b8jmp rdx
000f76bamov dl, [rax]
000f76bccmp dl, [r10]
000f76bfjne 0xf7677
000f76c1jmp 0xf7d8b
000f76c6
000f76c6loc_f76c6:
000f76c6lea rdi, [r14-4]
000f76calea rdx, [rax+r14]
000f76ceadd rdx, -4
000f76d2mov rsi, r10
000f76d5mov r15, rax
000f76d8
000f76d8loc_f76d8:
000f76d8cmp r15, rdx
000f76dbjae 0xf76ee
000f76ddmov ebp, [r15]
000f76e0cmp ebp, [rsi]
000f76e2jne 0xf7704
000f76e4add r15, 4
000f76e8add rsi, 4
000f76ecjmp 0xf76d8
000f76ee
000f76eeloc_f76ee:
000f76eemov edx, [rdx]
000f76f0cmp edx, [r10+rdi]
000f76f4mov r15, [rsp+24]
000f76f9jne 0xf7677
000f76ffjmp 0xf7d97
000f7704
000f7704loc_f7704:
000f7704mov r15, [rsp+24]
000f7709jmp 0xf7677
000f770emovzx edx, [rax]
000f7711cmp dx, [r10]
000f7715jne 0xf7677
000f771bjmp 0xf7d8f
000f7720movzx edx, [rax]
000f7723movzx esi, [rax+2]
000f7727shl esi, 16
000f772aor esi, edx
000f772cmovzx edx, [r10]
000f7730movzx edi, [r10+2]
000f7735shl edi, 16
000f7738or edi, edx
000f773acmp esi, edi
000f773cjne 0xf7677
000f7742jmp 0xf7d93
000f7747
000f7747loc_f7747:
000f7747btr rbx, r8
000f774bmov rdx, [rsp+40]
000f7750jmp 0xf763d
000f7755
000f7755loc_f7755:
000f7755lea r11, [rdx+10]
000f7759vpextrq rbx, x9, 1
000f775f
000f775floc_f775f:
000f775ftest rbx, rbx
000f7762mov rdi, [rsp+48]
000f7767je 0xf787c
000f776dbsf r8, rbx
000f7771mov eax, r8l
000f7774shr eax, 4
000f7777add rax, r11
000f777amov ecx, r8l
000f777dand ecx, 15
000f7780imul rcx, rcx, 24
000f7784mov rdx, [rsp+32]
000f7789mov r12, [rdx+rcx]
000f778dmov rcx, [rdx+rcx+16]
000f7792lea r13, [r12+4*rcx]
000f7796mov rcx, [rsp+8]
000f779bsub rcx, rax
000f779e
000f779eloc_f779e:
000f779ecmp r12, r13
000f77a1je 0xf786e
000f77a7mov r9l, [r12]
000f77abadd r12, 4
000f77afmov rdx, [r15+16]
000f77b3imul rsi, r9, 24
000f77b7mov r14, [rdx+rsi+16]
000f77bccmp r14, rcx
000f77bfja 0xf779e
000f77c1mov r10, [rdx+rsi]
000f77c5cmp r14, 4
000f77c9jae 0xf77ed
000f77cbjae 0xf7dc6
000f77d1lea rsi, [rip-0xba5e8]
000f77d8movsxd rdx, [rsi+4*r14]
000f77dcadd rdx, rsi
000f77dfjmp rdx
000f77e1mov dl, [rax]
000f77e3cmp dl, [r10]
000f77e6jne 0xf779e
000f77e8jmp 0xf7d8b
000f77ed
000f77edloc_f77ed:
000f77edlea rdi, [r14-4]
000f77f1lea rdx, [rax+r14]
000f77f5add rdx, -4
000f77f9mov rsi, r10
000f77fcmov r15, rax
000f77ff
000f77ffloc_f77ff:
000f77ffcmp r15, rdx
000f7802jae 0xf7815
000f7804mov ebp, [r15]
000f7807cmp ebp, [rsi]
000f7809jne 0xf782b
000f780badd r15, 4
000f780fadd rsi, 4
000f7813jmp 0xf77ff
000f7815
000f7815loc_f7815:
000f7815mov edx, [rdx]
000f7817cmp edx, [r10+rdi]
000f781bmov r15, [rsp+24]
000f7820jne 0xf779e
000f7826jmp 0xf7d97
000f782b
000f782bloc_f782b:
000f782bmov r15, [rsp+24]
000f7830jmp 0xf779e
000f7835movzx edx, [rax]
000f7838cmp dx, [r10]
000f783cjne 0xf779e
000f7842jmp 0xf7d8f
000f7847movzx edx, [rax]
000f784amovzx esi, [rax+2]
000f784eshl esi, 16
000f7851or esi, edx
000f7853movzx edx, [r10]
000f7857movzx edi, [r10+2]
000f785cshl edi, 16
000f785for edi, edx
000f7861cmp esi, edi
000f7863jne 0xf779e
000f7869jmp 0xf7d93
000f786e
000f786eloc_f786e:
000f786ebtr rbx, r8
000f7872mov rdx, [rsp+40]
000f7877jmp 0xf775f
000f787c
000f787cloc_f787c:
000f787cadd rdx, 16
000f7880vmovdqa ymm9, ymm8
000f7885vmovdqa ymm10, ymm7
000f7889mov rax, [rsp+16]
000f788ejmp 0xf7371
000f7893
000f7893loc_f7893:
000f7893cmp rdx, [rsp+8]
000f7898jae 0xf7a26
000f789evbroadcasti128 ymm7, [rax]
000f78a3vpsrlw ymm8, ymm7, 4
000f78a8vpand ymm7, ymm7, ymm6
000f78acvpshufb ymm5, ymm5, ymm7
000f78b1vpand ymm6, ymm8, ymm6
000f78b5vpshufb ymm4, ymm4, ymm6
000f78bavpand ymm4, ymm4, ymm5
000f78bevpshufb ymm2, ymm2, ymm7
000f78c3vpshufb ymm3, ymm3, ymm6
000f78c8vpand ymm2, ymm3, ymm2
000f78ccvpshufb ymm0, ymm0, ymm7
000f78d1vpshufb ymm1, ymm1, ymm6
000f78d6vpand ymm0, ymm0, ymm1
000f78davpcmpeqd ymm1, ymm1, ymm1
000f78devpalignr ymm3, ymm4, ymm1, 14
000f78e4vpand ymm0, ymm0, ymm3
000f78e8vpalignr ymm1, ymm2, ymm1, 15
000f78eevptest ymm0, ymm1
000f78f3je 0xf7a26
000f78f9vpand ymm0, ymm0, ymm1
000f78fdmov rax, [rsp+8]
000f7902add rax, -18
000f7906mov [rsp+16], rax
000f790bvextracti128 x2, ymm0, 1
000f7911vpunpcklbw x1, x0, x2
000f7915vpunpckhbw x0, x0, x2
000f7919vmovq rcx, x1
000f791elea rbx, [rip-0xba725]
000f7925
000f7925loc_f7925:
000f7925test rcx, rcx
000f7928je 0xf7a2d
000f792ebsf r13, rcx
000f7932mov eax, r13l
000f7935shr eax, 4
000f7938add rax, [rsp+16]
000f793dmov esi, r13l
000f7940and esi, 15
000f7943imul rsi, rsi, 24
000f7947mov rdx, [rsp+32]
000f794cmov r15, [rdx+rsi]
000f7950mov rsi, [rdx+rsi+16]
000f7955lea r11, [r15+4*rsi]
000f7959mov r10, [rsp+8]
000f795esub r10, rax
000f7961
000f7961loc_f7961:
000f7961cmp r15, r11
000f7964je 0xf7a1d
000f796amov r9l, [r15]
000f796dadd r15, 4
000f7971mov rdx, [rsp+24]
000f7976mov rsi, [rdx+16]
000f797aimul rdi, r9, 24
000f797emov r14, [rsi+rdi+16]
000f7983cmp r14, r10
000f7986ja 0xf7961
000f7988mov r8, [rsi+rdi]
000f798ccmp r14, 4
000f7990jae 0xf79ad
000f7992jae 0xf7dc6
000f7998movsxd rsi, [rbx+4*r14]
000f799cadd rsi, rbx
000f799fjmp rsi
000f79a1mov dl, [rax]
000f79a3cmp dl, [r8]
000f79a6jne 0xf7961
000f79a8jmp 0xf7d8b
000f79ad
000f79adloc_f79ad:
000f79adlea rdi, [r14-4]
000f79b1lea r12, [rax+r14]
000f79b5add r12, -4
000f79b9mov rsi, r8
000f79bcmov rbp, rax
000f79bf
000f79bfloc_f79bf:
000f79bfcmp rbp, r12
000f79c2jae 0xf79d5
000f79c4mov edx, [rbp]
000f79c7cmp edx, [rsi]
000f79c9jne 0xf7961
000f79cbadd rbp, 4
000f79cfadd rsi, 4
000f79d3jmp 0xf79bf
000f79d5
000f79d5loc_f79d5:
000f79d5mov edx, [r12]
000f79d9cmp edx, [r8+rdi]
000f79ddjne 0xf7961
000f79dfjmp 0xf7d97
000f79e4movzx edx, [rax]
000f79e7cmp dx, [r8]
000f79ebjne 0xf7961
000f79f1jmp 0xf7d8f
000f79f6movzx edx, [rax]
000f79f9movzx esi, [rax+2]
000f79fdshl esi, 16
000f7a00or esi, edx
000f7a02movzx edx, [r8]
000f7a06movzx edi, [r8+2]
000f7a0bshl edi, 16
000f7a0eor edi, edx
000f7a10cmp esi, edi
000f7a12jne 0xf7961
000f7a18jmp 0xf7d93
000f7a1d
000f7a1dloc_f7a1d:
000f7a1dbtr rcx, r13
000f7a21jmp 0xf7925
000f7a26
000f7a26loc_f7a26:
000f7a26xor edx, edx
000f7a28jmp 0xf7dae
000f7a2d
000f7a2dloc_f7a2d:
000f7a2dmov rax, [rsp+8]
000f7a32add rax, -14
000f7a36mov [rsp+16], rax
000f7a3bvpextrq rcx, x1, 1
000f7a41lea rbx, [rip-0xba838]
000f7a48
000f7a48loc_f7a48:
000f7a48test rcx, rcx
000f7a4bje 0xf7b49
000f7a51bsf r13, rcx
000f7a55mov eax, r13l
000f7a58shr eax, 4
000f7a5badd rax, [rsp+16]
000f7a60mov esi, r13l
000f7a63and esi, 15
000f7a66imul rsi, rsi, 24
000f7a6amov rdx, [rsp+32]
000f7a6fmov r15, [rdx+rsi]
000f7a73mov rsi, [rdx+rsi+16]
000f7a78lea r11, [r15+4*rsi]
000f7a7cmov r10, [rsp+8]
000f7a81sub r10, rax
000f7a84
000f7a84loc_f7a84:
000f7a84cmp r15, r11
000f7a87je 0xf7b40
000f7a8dmov r9l, [r15]
000f7a90add r15, 4
000f7a94mov rdx, [rsp+24]
000f7a99mov rsi, [rdx+16]
000f7a9dimul rdi, r9, 24
000f7aa1mov r14, [rsi+rdi+16]
000f7aa6cmp r14, r10
000f7aa9ja 0xf7a84
000f7aabmov r8, [rsi+rdi]
000f7aafcmp r14, 4
000f7ab3jae 0xf7ad0
000f7ab5jae 0xf7dc6
000f7abbmovsxd rsi, [rbx+4*r14]
000f7abfadd rsi, rbx
000f7ac2jmp rsi
000f7ac4mov dl, [rax]
000f7ac6cmp dl, [r8]
000f7ac9jne 0xf7a84
000f7acbjmp 0xf7d8b
000f7ad0
000f7ad0loc_f7ad0:
000f7ad0lea rdi, [r14-4]
000f7ad4lea r12, [rax+r14]
000f7ad8add r12, -4
000f7adcmov rsi, r8
000f7adfmov rbp, rax
000f7ae2
000f7ae2loc_f7ae2:
000f7ae2cmp rbp, r12
000f7ae5jae 0xf7af8
000f7ae7mov edx, [rbp]
000f7aeacmp edx, [rsi]
000f7aecjne 0xf7a84
000f7aeeadd rbp, 4
000f7af2add rsi, 4
000f7af6jmp 0xf7ae2
000f7af8
000f7af8loc_f7af8:
000f7af8mov edx, [r12]
000f7afccmp edx, [r8+rdi]
000f7b00jne 0xf7a84
000f7b02jmp 0xf7d97
000f7b07movzx edx, [rax]
000f7b0acmp dx, [r8]
000f7b0ejne 0xf7a84
000f7b14jmp 0xf7d8f
000f7b19movzx edx, [rax]
000f7b1cmovzx esi, [rax+2]
000f7b20shl esi, 16
000f7b23or esi, edx
000f7b25movzx edx, [r8]
000f7b29movzx edi, [r8+2]
000f7b2eshl edi, 16
000f7b31or edi, edx
000f7b33cmp esi, edi
000f7b35jne 0xf7a84
000f7b3bjmp 0xf7d93
000f7b40
000f7b40loc_f7b40:
000f7b40btr rcx, r13
000f7b44jmp 0xf7a48
000f7b49
000f7b49loc_f7b49:
000f7b49mov rax, [rsp+8]
000f7b4eadd rax, -10
000f7b52mov [rsp+16], rax
000f7b57vmovq rcx, x0
000f7b5clea rbx, [rip-0xba943]
000f7b63
000f7b63loc_f7b63:
000f7b63test rcx, rcx
000f7b66je 0xf7c64
000f7b6cbsf r13, rcx
000f7b70mov eax, r13l
000f7b73shr eax, 4
000f7b76add rax, [rsp+16]
000f7b7bmov esi, r13l
000f7b7eand esi, 15
000f7b81imul rsi, rsi, 24
000f7b85mov rdx, [rsp+32]
000f7b8amov r15, [rdx+rsi]
000f7b8emov rsi, [rdx+rsi+16]
000f7b93lea r11, [r15+4*rsi]
000f7b97mov r10, [rsp+8]
000f7b9csub r10, rax
000f7b9f
000f7b9floc_f7b9f:
000f7b9fcmp r15, r11
000f7ba2je 0xf7c5b
000f7ba8mov r9l, [r15]
000f7babadd r15, 4
000f7bafmov rdx, [rsp+24]
000f7bb4mov rsi, [rdx+16]
000f7bb8imul rdi, r9, 24
000f7bbcmov r14, [rsi+rdi+16]
000f7bc1cmp r14, r10
000f7bc4ja 0xf7b9f
000f7bc6mov r8, [rsi+rdi]
000f7bcacmp r14, 4
000f7bcejae 0xf7beb
000f7bd0jae 0xf7dc6
000f7bd6movsxd rsi, [rbx+4*r14]
000f7bdaadd rsi, rbx
000f7bddjmp rsi
000f7bdfmov dl, [rax]
000f7be1cmp dl, [r8]
000f7be4jne 0xf7b9f
000f7be6jmp 0xf7d8b
000f7beb
000f7bebloc_f7beb:
000f7beblea rdi, [r14-4]
000f7beflea r12, [rax+r14]
000f7bf3add r12, -4
000f7bf7mov rsi, r8
000f7bfamov rbp, rax
000f7bfd
000f7bfdloc_f7bfd:
000f7bfdcmp rbp, r12
000f7c00jae 0xf7c13
000f7c02mov edx, [rbp]
000f7c05cmp edx, [rsi]
000f7c07jne 0xf7b9f
000f7c09add rbp, 4
000f7c0dadd rsi, 4
000f7c11jmp 0xf7bfd
000f7c13
000f7c13loc_f7c13:
000f7c13mov edx, [r12]
000f7c17cmp edx, [r8+rdi]
000f7c1bjne 0xf7b9f
000f7c1djmp 0xf7d97
000f7c22movzx edx, [rax]
000f7c25cmp dx, [r8]
000f7c29jne 0xf7b9f
000f7c2fjmp 0xf7d8f
000f7c34movzx edx, [rax]
000f7c37movzx esi, [rax+2]
000f7c3bshl esi, 16
000f7c3eor esi, edx
000f7c40movzx edx, [r8]
000f7c44movzx edi, [r8+2]
000f7c49shl edi, 16
000f7c4cor edi, edx
000f7c4ecmp esi, edi
000f7c50jne 0xf7b9f
000f7c56jmp 0xf7d93
000f7c5b
000f7c5bloc_f7c5b:
000f7c5bbtr rcx, r13
000f7c5fjmp 0xf7b63
000f7c64
000f7c64loc_f7c64:
000f7c64mov rax, [rsp+8]
000f7c69add rax, -6
000f7c6dmov [rsp+40], rax
000f7c72vpextrq [rsp+16], x0, 1
000f7c7axor edx, edx
000f7c7clea r8, [rip-0xbaa53]
000f7c83
000f7c83loc_f7c83:
000f7c83cmp [rsp+16], 0
000f7c89je 0xf7de1
000f7c8fbsf r15, [rsp+16]
000f7c95mov eax, r15l
000f7c98shr eax, 4
000f7c9badd rax, [rsp+40]
000f7ca0mov ecx, r15l
000f7ca3and ecx, 15
000f7ca6imul rcx, rcx, 24
000f7caamov rsi, [rsp+32]
000f7cafmov rbx, [rsi+rcx]
000f7cb3mov rcx, [rsi+rcx+16]
000f7cb8lea r12, [rbx+4*rcx]
000f7cbcmov r10, [rsp+8]
000f7cc1sub r10, rax
000f7cc4
000f7cc4loc_f7cc4:
000f7cc4cmp rbx, r12
000f7cc7je 0xf7d78
000f7ccdmov r9l, [rbx]
000f7cd0add rbx, 4
000f7cd4mov rcx, [rsp+24]
000f7cd9mov rcx, [rcx+16]
000f7cddimul rsi, r9, 24
000f7ce1mov r14, [rcx+rsi+16]
000f7ce6cmp r14, r10
000f7ce9ja 0xf7cc4
000f7cebmov r13, [rcx+rsi]
000f7cefcmp r14, 4
000f7cf3jae 0xf7d0e
000f7cf5jae 0xf7dc6
000f7cfbmovsxd rcx, [r8+4*r14]
000f7cffadd rcx, r8
000f7d02jmp rcx
000f7d04mov cl, [rax]
000f7d06cmp cl, [r13]
000f7d0ajne 0xf7cc4
000f7d0cjmp 0xf7d8b
000f7d0e
000f7d0eloc_f7d0e:
000f7d0elea rdi, [r14-4]
000f7d12lea rcx, [rax+r14]
000f7d16add rcx, -4
000f7d1amov rsi, r13
000f7d1dmov rbp, rax
000f7d20
000f7d20loc_f7d20:
000f7d20cmp rbp, rcx
000f7d23jae 0xf7d38
000f7d25mov r11l, [rbp]
000f7d29cmp r11l, [rsi]
000f7d2cjne 0xf7cc4
000f7d2eadd rbp, 4
000f7d32add rsi, 4
000f7d36jmp 0xf7d20
000f7d38
000f7d38loc_f7d38:
000f7d38mov ecx, [rcx]
000f7d3acmp ecx, [r13+rdi]
000f7d3fjne 0xf7cc4
000f7d41jmp 0xf7d97
000f7d43movzx ecx, [rax]
000f7d46cmp cx, [r13]
000f7d4bjne 0xf7cc4
000f7d51jmp 0xf7d8f
000f7d53movzx ecx, [rax]
000f7d56movzx esi, [rax+2]
000f7d5ashl esi, 16
000f7d5dor esi, ecx
000f7d5fmovzx ecx, [r13]
000f7d64movzx edi, [r13+2]
000f7d69shl edi, 16
000f7d6cor edi, ecx
000f7d6ecmp esi, edi
000f7d70jne 0xf7cc4
000f7d76jmp 0xf7d93
000f7d78
000f7d78loc_f7d78:
000f7d78mov rax, [rsp+16]
000f7d7dbtr rax, r15
000f7d81mov [rsp+16], rax
000f7d86jmp 0xf7c83
000f7d8b
000f7d8bloc_f7d8b:
000f7d8bpush 1
000f7d8djmp 0xf7d95
000f7d8f
000f7d8floc_f7d8f:
000f7d8fpush 2
000f7d91jmp 0xf7d95
000f7d93
000f7d93loc_f7d93:
000f7d93push 3
000f7d95
000f7d95loc_f7d95:
000f7d95pop r14
000f7d97
000f7d97loc_f7d97:
000f7d97add r14, rax
000f7d9amov rdi, [rsp+48]
000f7d9fmov [rdi+8], rax
000f7da3mov [rdi+16], r14
000f7da7mov [rdi+24], r9l
000f7dabpush 1
000f7dadpop rdx
000f7dae
000f7daeloc_f7dae:
000f7daemov [rdi], rdx
000f7db1mov rax, rdi
000f7db4add rsp, 56
000f7db8pop rbx
000f7db9pop r12
000f7dbbpop r13
000f7dbdpop r14
000f7dbfpop r15
000f7dc1pop rbp
000f7dc2vzeroupper
000f7dc5ret
000f7dc6
000f7dc6loc_f7dc6:
000f7dc6lea rdi, [rip-0x66e48]
000f7dcdlea rdx, [rip+0xf134c]
000f7dd4push 40
000f7dd6pop rsi
000f7dd7vzeroupper
000f7ddacall core::panicking::panic
000f7ddfud2
000f7de1
000f7de1loc_f7de1:
000f7de1mov rdi, [rsp+48]
000f7de6jmp 0xf7dae
000f72fe
000f7de8
000f7de8core::result::Result<T,E>::unwrap:
000f7de8cmp [rsi], 0
000f7debjne 0xf7dfb
000f7dedinc rsi
000f7df0mov edx, 192
000f7df5jmp [rip+0x119d25]
000f7dfb
000f7dfbloc_f7dfb:
000f7dfbsub rsp, 24
000f7dffmov rax, [rsi+24]
000f7e03mov rdx, rsp
000f7e06mov [rdx+16], rax
000f7e0amovups x0, [rsi+8]
000f7e0emovaps [rdx], x0
000f7e11lea rdi, [rip-0x66c2a]
000f7e18lea rcx, [rip+0xefc79]
000f7e1flea r8, [rip+0xf1482]
000f7e26push 43
000f7e28pop rsi
000f7e29call core::result::unwrap_failed
000f7e2eud2
000f7de8
000f7de8core::result::Result<T,E>::unwrap:
000f7de8cmp [rsi], 0
000f7debjne 0xf7dfb
000f7dedinc rsi
000f7df0mov edx, 192
000f7df5jmp [rip+0x119d25]
000f7dfb
000f7dfbloc_f7dfb:
000f7dfbsub rsp, 24
000f7dffmov rax, [rsi+24]
000f7e03mov rdx, rsp
000f7e06mov [rdx+16], rax
000f7e0amovups x0, [rsi+8]
000f7e0emovaps [rdx], x0
000f7e11lea rdi, [rip-0x66c2a]
000f7e18lea rcx, [rip+0xefc79]
000f7e1flea r8, [rip+0xf1482]
000f7e26push 43
000f7e28pop rsi
000f7e29call core::result::unwrap_failed
000f7e2eud2
000f7de8
000f7e30
000f7e30core::ptr::drop_in_place<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<3_usize>>:
000f7e30push rbx
000f7e31mov rbx, rdi
000f7e34add rdi, 512
000f7e3bcall core::ptr::drop_in_place<aho_corasick::packed::teddy::generic::Teddy<8_usize>>
000f7e40add rbx, 192
000f7e47mov rdi, rbx
000f7e4apop rbx
000f7e4bjmp 0xe1813
000f7e30
000f7e30core::ptr::drop_in_place<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<3_usize>>:
000f7e30push rbx
000f7e31mov rbx, rdi
000f7e34add rdi, 512
000f7e3bcall core::ptr::drop_in_place<aho_corasick::packed::teddy::generic::Teddy<8_usize>>
000f7e40add rbx, 192
000f7e47mov rdi, rbx
000f7e4apop rbx
000f7e4bjmp 0xe1813
000f7e30
000f7e50
000f7e50_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<_> as core::fmt::Debug>::fmt:
000f7e50push r14
000f7e52push rbx
000f7e53push rax
000f7e54mov rax, rsi
000f7e57mov r10, rsp
000f7e5amov [r10], rdi
000f7e5dlea r9, [rdi+416]
000f7e64sub rsp, 8
000f7e68lea r11, [rip+0xf1d59]
000f7e6flea rbx, [rip-0xb5bf8]
000f7e76lea r14, [rip+0xf1d2b]
000f7e7dlea rsi, [rip-0xbe6dc]
000f7e84lea rcx, [rip-0xb5c14]
000f7e8bpush 8
000f7e8dpop rdx
000f7e8epush 7
000f7e90pop r8
000f7e92mov rdi, rax
000f7e95push r11
000f7e97push r10
000f7e99push 7
000f7e9bpush rbx
000f7e9cpush r14
000f7e9ecall core::fmt::Formatter::debug_struct_field2_finish
000f7ea3add rsp, 56
000f7ea7pop rbx
000f7ea8pop r14
000f7eaaret
000f7e50
000f7e50_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<_> as core::fmt::Debug>::fmt:
000f7e50push r14
000f7e52push rbx
000f7e53push rax
000f7e54mov rax, rsi
000f7e57mov r10, rsp
000f7e5amov [r10], rdi
000f7e5dlea r9, [rdi+416]
000f7e64sub rsp, 8
000f7e68lea r11, [rip+0xf1d59]
000f7e6flea rbx, [rip-0xb5bf8]
000f7e76lea r14, [rip+0xf1d2b]
000f7e7dlea rsi, [rip-0xbe6dc]
000f7e84lea rcx, [rip-0xb5c14]
000f7e8bpush 8
000f7e8dpop rdx
000f7e8epush 7
000f7e90pop r8
000f7e92mov rdi, rax
000f7e95push r11
000f7e97push r10
000f7e99push 7
000f7e9bpush rbx
000f7e9cpush r14
000f7e9ecall core::fmt::Formatter::debug_struct_field2_finish
000f7ea3add rsp, 56
000f7ea7pop rbx
000f7ea8pop r14
000f7eaaret
000f7e50
000f7eab
000f7eab_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<3_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f7eabpush rbp
000f7eacpush r15
000f7eaepush r14
000f7eb0push r13
000f7eb2push r12
000f7eb4push rbx
000f7eb5sub rsp, 56
000f7eb9mov [rsp+48], rdi
000f7ebemov rax, rcx
000f7ec1sub rax, rdx
000f7ec4cmp rax, 34
000f7ec8mov [rsp+32], rcx
000f7ecdjae 0xf8200
000f7ed3add rdx, 2
000f7ed7lea rax, [rcx-16]
000f7edbvmovdqa x5, [rsi+416]
000f7ee3vmovdqa x4, [rsi+432]
000f7eebvmovdqa x2, [rsi+448]
000f7ef3vmovdqa x3, [rsi+464]
000f7efbvmovdqa x0, [rsi+480]
000f7f03vmovdqa x1, [rsi+496]
000f7f0bmov r9, [rsi+512]
000f7f12add rsi, 520
000f7f19vpcmpeqd x9, x9, x9
000f7f1evpbroadcastb x6, [rip-0xbaeec]
000f7f27vpcmpeqd x10, x10, x10
000f7f2cmov [rsp+24], rsi
000f7f31
000f7f31loc_f7f31:
000f7f31cmp rdx, rax
000f7f34ja 0xf87bd
000f7f3avmovdqu x7, [rdx]
000f7f3evpsrlw x8, x7, 4
000f7f43vpand x11, x7, x6
000f7f47vpshufb x7, x5, x11
000f7f4cvpand x12, x8, x6
000f7f50vpshufb x8, x4, x12
000f7f55vpand x7, x8, x7
000f7f59vpshufb x8, x2, x11
000f7f5evpshufb x13, x3, x12
000f7f63vpand x8, x13, x8
000f7f68vpshufb x11, x0, x11
000f7f6dvpshufb x12, x1, x12
000f7f72vpand x11, x11, x12
000f7f77vpalignr x10, x7, x10, 14
000f7f7dvpand x10, x11, x10
000f7f82vpalignr x9, x8, x9, 15
000f7f88vptest x10, x9
000f7f8dje 0xf81ee
000f7f93mov [rsp+40], rax
000f7f98vpand x9, x10, x9
000f7f9dmov [rsp+16], rdx
000f7fa2lea rax, [rdx-2]
000f7fa6mov [rsp+8], rax
000f7fabvmovq rbx, x9
000f7fb0
000f7fb0loc_f7fb0:
000f7fb0test rbx, rbx
000f7fb3je 0xf80c0
000f7fb9bsf r14, rbx
000f7fbdmov edx, r14l
000f7fc0shr edx, 3
000f7fc3add rdx, [rsp+8]
000f7fc8mov eax, r14l
000f7fcband eax, 7
000f7fceimul rax, rax, 24
000f7fd2mov r12, [rsi+rax]
000f7fd6mov rax, [rsi+rax+16]
000f7fdbmov rsi, rdx
000f7fdelea r15, [r12+4*rax]
000f7fe2sub rcx, rdx
000f7fe5mov r13, rdx
000f7fe8
000f7fe8loc_f7fe8:
000f7fe8cmp r12, r15
000f7febje 0xf80ad
000f7ff1mov r8l, [r12]
000f7ff5add r12, 4
000f7ff9mov rax, [r9+16]
000f7ffdimul rdx, r8, 24
000f8001mov r10, [rax+rdx+16]
000f8006cmp r10, rcx
000f8009ja 0xf7fe8
000f800bmov rdi, [rax+rdx]
000f800fcmp r10, 4
000f8013jae 0xf8036
000f8015jae 0xf903c
000f801blea rdx, [rip-0xbad62]
000f8022movsxd rax, [rdx+4*r10]
000f8026add rax, rdx
000f8029jmp rax
000f802bmov al, [rsi]
000f802dcmp al, [rdi]
000f802fjne 0xf7fe8
000f8031jmp 0xf9004
000f8036
000f8036loc_f8036:
000f8036lea r11, [r10-4]
000f803amov rax, rsi
000f803dadd rsi, r10
000f8040add rsi, -4
000f8044mov rdx, rdi
000f8047
000f8047loc_f8047:
000f8047cmp rax, rsi
000f804ajae 0xf805c
000f804cmov ebp, [rax]
000f804ecmp ebp, [rdx]
000f8050jne 0xf806c
000f8052add rax, 4
000f8056add rdx, 4
000f805ajmp 0xf8047
000f805c
000f805cloc_f805c:
000f805cmov eax, [rsi]
000f805ecmp eax, [rdi+r11]
000f8062mov rsi, r13
000f8065jne 0xf7fe8
000f8067jmp 0xf9010
000f806c
000f806cloc_f806c:
000f806cmov rsi, r13
000f806fjmp 0xf7fe8
000f8074movzx eax, [rsi]
000f8077cmp ax, [rdi]
000f807ajne 0xf7fe8
000f8080jmp 0xf9008
000f8085movzx eax, [rsi]
000f8088movzx edx, [rsi+2]
000f808cshl edx, 16
000f808for edx, eax
000f8091movzx eax, [rdi]
000f8094movzx esi, [rdi+2]
000f8098shl esi, 16
000f809bor esi, eax
000f809dcmp edx, esi
000f809fmov rsi, r13
000f80a2jne 0xf7fe8
000f80a8jmp 0xf900c
000f80ad
000f80adloc_f80ad:
000f80adbtr rbx, r14
000f80b1mov rcx, [rsp+32]
000f80b6mov rsi, [rsp+24]
000f80bbjmp 0xf7fb0
000f80c0
000f80c0loc_f80c0:
000f80c0mov rax, [rsp+16]
000f80c5add rax, 6
000f80c9mov [rsp+8], rax
000f80cevpextrq rbx, x9, 1
000f80d4
000f80d4loc_f80d4:
000f80d4test rbx, rbx
000f80d7mov rdx, [rsp+16]
000f80dcmov rax, [rsp+40]
000f80e1je 0xf81ee
000f80e7bsf r14, rbx
000f80ebmov edx, r14l
000f80eeshr edx, 3
000f80f1add rdx, [rsp+8]
000f80f6mov eax, r14l
000f80f9and eax, 7
000f80fcimul rax, rax, 24
000f8100mov r12, [rsi+rax]
000f8104mov rax, [rsi+rax+16]
000f8109mov rsi, rdx
000f810clea r15, [r12+4*rax]
000f8110sub rcx, rdx
000f8113mov r13, rdx
000f8116
000f8116loc_f8116:
000f8116cmp r12, r15
000f8119je 0xf81db
000f811fmov r8l, [r12]
000f8123add r12, 4
000f8127mov rax, [r9+16]
000f812bimul rdx, r8, 24
000f812fmov r10, [rax+rdx+16]
000f8134cmp r10, rcx
000f8137ja 0xf8116
000f8139mov rdi, [rax+rdx]
000f813dcmp r10, 4
000f8141jae 0xf8164
000f8143jae 0xf903c
000f8149lea rdx, [rip-0xbae80]
000f8150movsxd rax, [rdx+4*r10]
000f8154add rax, rdx
000f8157jmp rax
000f8159mov al, [rsi]
000f815bcmp al, [rdi]
000f815djne 0xf8116
000f815fjmp 0xf9004
000f8164
000f8164loc_f8164:
000f8164lea r11, [r10-4]
000f8168mov rax, rsi
000f816badd rsi, r10
000f816eadd rsi, -4
000f8172mov rdx, rdi
000f8175
000f8175loc_f8175:
000f8175cmp rax, rsi
000f8178jae 0xf818a
000f817amov ebp, [rax]
000f817ccmp ebp, [rdx]
000f817ejne 0xf819a
000f8180add rax, 4
000f8184add rdx, 4
000f8188jmp 0xf8175
000f818a
000f818aloc_f818a:
000f818amov eax, [rsi]
000f818ccmp eax, [rdi+r11]
000f8190mov rsi, r13
000f8193jne 0xf8116
000f8195jmp 0xf9010
000f819a
000f819aloc_f819a:
000f819amov rsi, r13
000f819djmp 0xf8116
000f81a2movzx eax, [rsi]
000f81a5cmp ax, [rdi]
000f81a8jne 0xf8116
000f81aejmp 0xf9008
000f81b3movzx eax, [rsi]
000f81b6movzx edx, [rsi+2]
000f81bashl edx, 16
000f81bdor edx, eax
000f81bfmovzx eax, [rdi]
000f81c2movzx esi, [rdi+2]
000f81c6shl esi, 16
000f81c9or esi, eax
000f81cbcmp edx, esi
000f81cdmov rsi, r13
000f81d0jne 0xf8116
000f81d6jmp 0xf900c
000f81db
000f81dbloc_f81db:
000f81dbbtr rbx, r14
000f81dfmov rcx, [rsp+32]
000f81e4mov rsi, [rsp+24]
000f81e9jmp 0xf80d4
000f81ee
000f81eeloc_f81ee:
000f81eeadd rdx, 16
000f81f2vmovdqa x9, x8
000f81f7vmovdqa x10, x7
000f81fbjmp 0xf7f31
000f8200
000f8200loc_f8200:
000f8200add rdx, 2
000f8204lea rax, [rcx-32]
000f8208vmovdqa ymm5, [rsi]
000f820cvmovdqa ymm4, [rsi+32]
000f8211vmovdqa ymm2, [rsi+64]
000f8216vmovdqa ymm3, [rsi+96]
000f821bvmovdqa ymm0, [rsi+128]
000f8223vmovdqa ymm1, [rsi+160]
000f822bmov r9, [rsi+192]
000f8232add rsi, 200
000f8239vpcmpeqd ymm9, ymm9, ymm9
000f823evpbroadcastb ymm6, [rip-0xbb20c]
000f8247vpcmpeqd ymm10, ymm10, ymm10
000f824cmov [rsp+24], rsi
000f8251
000f8251loc_f8251:
000f8251cmp rdx, rax
000f8254ja 0xf8952
000f825avmovdqu ymm7, [rdx]
000f825evpsrlw ymm8, ymm7, 4
000f8263vpand ymm11, ymm7, ymm6
000f8267vpshufb ymm7, ymm5, ymm11
000f826cvpand ymm12, ymm8, ymm6
000f8270vpshufb ymm8, ymm4, ymm12
000f8275vpand ymm7, ymm8, ymm7
000f8279vpshufb ymm8, ymm2, ymm11
000f827evpshufb ymm13, ymm3, ymm12
000f8283vpand ymm8, ymm13, ymm8
000f8288vpshufb ymm11, ymm0, ymm11
000f828dvpshufb ymm12, ymm1, ymm12
000f8292vpand ymm11, ymm12, ymm11
000f8297vperm2i128 ymm10, ymm10, ymm7, 33
000f829dvpalignr ymm10, ymm7, ymm10, 14
000f82a3vpand ymm10, ymm11, ymm10
000f82a8vperm2i128 ymm9, ymm9, ymm8, 33
000f82aevpalignr ymm9, ymm8, ymm9, 15
000f82b4vptest ymm10, ymm9
000f82b9je 0xf8794
000f82bfmov [rsp+40], rax
000f82c4vpand ymm9, ymm10, ymm9
000f82c9mov [rsp+16], rdx
000f82celea rax, [rdx-2]
000f82d2mov [rsp+8], rax
000f82d7vmovq rbx, x9
000f82dc
000f82dcloc_f82dc:
000f82dctest rbx, rbx
000f82dfje 0xf83f2
000f82e5bsf r14, rbx
000f82e9mov edx, r14l
000f82ecshr edx, 3
000f82efadd rdx, [rsp+8]
000f82f4mov eax, r14l
000f82f7and eax, 7
000f82faimul rax, rax, 24
000f82femov r13, [rsi+rax]
000f8302mov rax, [rsi+rax+16]
000f8307lea rbp, [4*rax]
000f830fadd rbp, r13
000f8312mov rdi, rcx
000f8315mov r12, rdx
000f8318sub rdi, rdx
000f831b
000f831bloc_f831b:
000f831bcmp r13, rbp
000f831eje 0xf83df
000f8324mov r8l, [r13]
000f8328add r13, 4
000f832cmov rax, [r9+16]
000f8330imul rcx, r8, 24
000f8334mov r10, [rax+rcx+16]
000f8339cmp r10, rdi
000f833cja 0xf831b
000f833emov rsi, [rax+rcx]
000f8342cmp r10, 4
000f8346jae 0xf836b
000f8348jae 0xf903c
000f834elea rcx, [rip-0xbb115]
000f8355movsxd rax, [rcx+4*r10]
000f8359add rax, rcx
000f835cjmp rax
000f835emov al, [r12]
000f8362cmp al, [rsi]
000f8364jne 0xf831b
000f8366jmp 0xf87a6
000f836b
000f836bloc_f836b:
000f836blea r15, [r10-4]
000f836fmov rax, r12
000f8372lea r11, [r12+r10]
000f8376add r11, -4
000f837amov rcx, rsi
000f837d
000f837dloc_f837d:
000f837dcmp rax, r11
000f8380jae 0xf8392
000f8382mov edx, [rax]
000f8384cmp edx, [rcx]
000f8386jne 0xf831b
000f8388add rax, 4
000f838cadd rcx, 4
000f8390jmp 0xf837d
000f8392
000f8392loc_f8392:
000f8392mov eax, [r11]
000f8395cmp eax, [rsi+r15]
000f8399jne 0xf831b
000f839bjmp 0xf87b2
000f83a0movzx eax, [r12]
000f83a5cmp ax, [rsi]
000f83a8jne 0xf831b
000f83aejmp 0xf87aa
000f83b3mov rcx, r12
000f83b6movzx eax, [r12]
000f83bbmovzx ecx, [r12+2]
000f83c1shl ecx, 16
000f83c4or ecx, eax
000f83c6movzx eax, [rsi]
000f83c9movzx edx, [rsi+2]
000f83cdshl edx, 16
000f83d0or edx, eax
000f83d2cmp ecx, edx
000f83d4jne 0xf831b
000f83dajmp 0xf87ae
000f83df
000f83dfloc_f83df:
000f83dfbtr rbx, r14
000f83e3mov rcx, [rsp+32]
000f83e8mov rsi, [rsp+24]
000f83edjmp 0xf82dc
000f83f2
000f83f2loc_f83f2:
000f83f2mov rax, [rsp+16]
000f83f7add rax, 6
000f83fbmov [rsp+8], rax
000f8400vpextrq rbx, x9, 1
000f8406
000f8406loc_f8406:
000f8406test rbx, rbx
000f8409je 0xf8523
000f840fbsf r14, rbx
000f8413mov edx, r14l
000f8416shr edx, 3
000f8419add rdx, [rsp+8]
000f841emov eax, r14l
000f8421and eax, 7
000f8424imul rax, rax, 24
000f8428mov r13, [rsi+rax]
000f842cmov rax, [rsi+rax+16]
000f8431mov rsi, rdx
000f8434lea rbp, [4*rax]
000f843cadd rbp, r13
000f843fmov rdi, rcx
000f8442sub rdi, rdx
000f8445
000f8445loc_f8445:
000f8445cmp r13, rbp
000f8448je 0xf8510
000f844emov r8l, [r13]
000f8452add r13, 4
000f8456mov rax, [r9+16]
000f845aimul rcx, r8, 24
000f845emov r10, [rax+rcx+16]
000f8463cmp r10, rdi
000f8466ja 0xf8445
000f8468mov rcx, [rax+rcx]
000f846ccmp r10, 4
000f8470jae 0xf8493
000f8472jae 0xf903c
000f8478lea rdx, [rip-0xbb22f]
000f847fmovsxd rax, [rdx+4*r10]
000f8483add rax, rdx
000f8486jmp rax
000f8488mov al, [rsi]
000f848acmp al, [rcx]
000f848cjne 0xf8445
000f848ejmp 0xf9004
000f8493
000f8493loc_f8493:
000f8493lea r15, [r10-4]
000f8497mov rax, rsi
000f849aadd rsi, r10
000f849dadd rsi, -4
000f84a1mov rdx, rcx
000f84a4mov r12, rax
000f84a7
000f84a7loc_f84a7:
000f84a7cmp rax, rsi
000f84aajae 0xf84be
000f84acmov r11l, [rax]
000f84afcmp r11l, [rdx]
000f84b2jne 0xf84d2
000f84b4add rax, 4
000f84b8add rdx, 4
000f84bcjmp 0xf84a7
000f84be
000f84beloc_f84be:
000f84bemov eax, [rsi]
000f84c0cmp eax, [rcx+r15]
000f84c4mov rsi, r12
000f84c7jne 0xf8445
000f84cdjmp 0xf9010
000f84d2
000f84d2loc_f84d2:
000f84d2mov rsi, r12
000f84d5jmp 0xf8445
000f84damovzx eax, [rsi]
000f84ddcmp ax, [rcx]
000f84e0jne 0xf8445
000f84e6jmp 0xf9008
000f84ebmovzx eax, [rsi]
000f84eemovzx edx, [rsi+2]
000f84f2shl edx, 16
000f84f5or edx, eax
000f84f7movzx eax, [rcx]
000f84famovzx ecx, [rcx+2]
000f84feshl ecx, 16
000f8501or ecx, eax
000f8503cmp edx, ecx
000f8505jne 0xf8445
000f850bjmp 0xf900c
000f8510
000f8510loc_f8510:
000f8510btr rbx, r14
000f8514mov rcx, [rsp+32]
000f8519mov rsi, [rsp+24]
000f851ejmp 0xf8406
000f8523
000f8523loc_f8523:
000f8523mov rax, [rsp+16]
000f8528add rax, 14
000f852cmov [rsp+8], rax
000f8531vextracti128 x9, ymm9, 1
000f8537vmovq rbx, x9
000f853c
000f853cloc_f853c:
000f853ctest rbx, rbx
000f853fje 0xf8659
000f8545bsf r14, rbx
000f8549mov edx, r14l
000f854cshr edx, 3
000f854fadd rdx, [rsp+8]
000f8554mov eax, r14l
000f8557and eax, 7
000f855aimul rax, rax, 24
000f855emov r13, [rsi+rax]
000f8562mov rax, [rsi+rax+16]
000f8567mov rsi, rdx
000f856alea rbp, [4*rax]
000f8572add rbp, r13
000f8575mov rdi, rcx
000f8578sub rdi, rdx
000f857b
000f857bloc_f857b:
000f857bcmp r13, rbp
000f857eje 0xf8646
000f8584mov r8l, [r13]
000f8588add r13, 4
000f858cmov rax, [r9+16]
000f8590imul rcx, r8, 24
000f8594mov r10, [rax+rcx+16]
000f8599cmp r10, rdi
000f859cja 0xf857b
000f859emov rcx, [rax+rcx]
000f85a2cmp r10, 4
000f85a6jae 0xf85c9
000f85a8jae 0xf903c
000f85aelea rdx, [rip-0xbb355]
000f85b5movsxd rax, [rdx+4*r10]
000f85b9add rax, rdx
000f85bcjmp rax
000f85bemov al, [rsi]
000f85c0cmp al, [rcx]
000f85c2jne 0xf857b
000f85c4jmp 0xf9004
000f85c9
000f85c9loc_f85c9:
000f85c9lea r15, [r10-4]
000f85cdmov rax, rsi
000f85d0add rsi, r10
000f85d3add rsi, -4
000f85d7mov rdx, rcx
000f85damov r12, rax
000f85dd
000f85ddloc_f85dd:
000f85ddcmp rax, rsi
000f85e0jae 0xf85f4
000f85e2mov r11l, [rax]
000f85e5cmp r11l, [rdx]
000f85e8jne 0xf8608
000f85eaadd rax, 4
000f85eeadd rdx, 4
000f85f2jmp 0xf85dd
000f85f4
000f85f4loc_f85f4:
000f85f4mov eax, [rsi]
000f85f6cmp eax, [rcx+r15]
000f85famov rsi, r12
000f85fdjne 0xf857b
000f8603jmp 0xf9010
000f8608
000f8608loc_f8608:
000f8608mov rsi, r12
000f860bjmp 0xf857b
000f8610movzx eax, [rsi]
000f8613cmp ax, [rcx]
000f8616jne 0xf857b
000f861cjmp 0xf9008
000f8621movzx eax, [rsi]
000f8624movzx edx, [rsi+2]
000f8628shl edx, 16
000f862bor edx, eax
000f862dmovzx eax, [rcx]
000f8630movzx ecx, [rcx+2]
000f8634shl ecx, 16
000f8637or ecx, eax
000f8639cmp edx, ecx
000f863bjne 0xf857b
000f8641jmp 0xf900c
000f8646
000f8646loc_f8646:
000f8646btr rbx, r14
000f864amov rcx, [rsp+32]
000f864fmov rsi, [rsp+24]
000f8654jmp 0xf853c
000f8659
000f8659loc_f8659:
000f8659mov rax, [rsp+16]
000f865eadd rax, 22
000f8662mov [rsp+8], rax
000f8667vpextrq rbx, x9, 1
000f866d
000f866dloc_f866d:
000f866dtest rbx, rbx
000f8670mov rdx, [rsp+16]
000f8675mov rax, [rsp+40]
000f867aje 0xf8794
000f8680bsf r14, rbx
000f8684mov edx, r14l
000f8687shr edx, 3
000f868aadd rdx, [rsp+8]
000f868fmov eax, r14l
000f8692and eax, 7
000f8695imul rax, rax, 24
000f8699mov r13, [rsi+rax]
000f869dmov rax, [rsi+rax+16]
000f86a2mov rsi, rdx
000f86a5lea rbp, [4*rax]
000f86adadd rbp, r13
000f86b0mov rdi, rcx
000f86b3sub rdi, rdx
000f86b6
000f86b6loc_f86b6:
000f86b6cmp r13, rbp
000f86b9je 0xf8781
000f86bfmov r8l, [r13]
000f86c3add r13, 4
000f86c7mov rax, [r9+16]
000f86cbimul rcx, r8, 24
000f86cfmov r10, [rax+rcx+16]
000f86d4cmp r10, rdi
000f86d7ja 0xf86b6
000f86d9mov rcx, [rax+rcx]
000f86ddcmp r10, 4
000f86e1jae 0xf8704
000f86e3jae 0xf903c
000f86e9lea rdx, [rip-0xbb480]
000f86f0movsxd rax, [rdx+4*r10]
000f86f4add rax, rdx
000f86f7jmp rax
000f86f9mov al, [rsi]
000f86fbcmp al, [rcx]
000f86fdjne 0xf86b6
000f86ffjmp 0xf9004
000f8704
000f8704loc_f8704:
000f8704lea r15, [r10-4]
000f8708mov rax, rsi
000f870badd rsi, r10
000f870eadd rsi, -4
000f8712mov rdx, rcx
000f8715mov r12, rax
000f8718
000f8718loc_f8718:
000f8718cmp rax, rsi
000f871bjae 0xf872f
000f871dmov r11l, [rax]
000f8720cmp r11l, [rdx]
000f8723jne 0xf8743
000f8725add rax, 4
000f8729add rdx, 4
000f872djmp 0xf8718
000f872f
000f872floc_f872f:
000f872fmov eax, [rsi]
000f8731cmp eax, [rcx+r15]
000f8735mov rsi, r12
000f8738jne 0xf86b6
000f873ejmp 0xf9010
000f8743
000f8743loc_f8743:
000f8743mov rsi, r12
000f8746jmp 0xf86b6
000f874bmovzx eax, [rsi]
000f874ecmp ax, [rcx]
000f8751jne 0xf86b6
000f8757jmp 0xf9008
000f875cmovzx eax, [rsi]
000f875fmovzx edx, [rsi+2]
000f8763shl edx, 16
000f8766or edx, eax
000f8768movzx eax, [rcx]
000f876bmovzx ecx, [rcx+2]
000f876fshl ecx, 16
000f8772or ecx, eax
000f8774cmp edx, ecx
000f8776jne 0xf86b6
000f877cjmp 0xf900c
000f8781
000f8781loc_f8781:
000f8781btr rbx, r14
000f8785mov rcx, [rsp+32]
000f878amov rsi, [rsp+24]
000f878fjmp 0xf866d
000f8794
000f8794loc_f8794:
000f8794add rdx, 32
000f8798vmovdqa ymm9, ymm8
000f879dvmovdqa ymm10, ymm7
000f87a1jmp 0xf8251
000f87a6
000f87a6loc_f87a6:
000f87a6push 1
000f87a8jmp 0xf87b0
000f87aa
000f87aaloc_f87aa:
000f87aapush 2
000f87acjmp 0xf87b0
000f87ae
000f87aeloc_f87ae:
000f87aepush 3
000f87b0
000f87b0loc_f87b0:
000f87b0pop r10
000f87b2
000f87b2loc_f87b2:
000f87b2mov rsi, r12
000f87b5add r10, r12
000f87b8jmp 0xf9013
000f87bd
000f87bdloc_f87bd:
000f87bdcmp rdx, rcx
000f87c0jae 0xf8afc
000f87c6vmovdqu x7, [rax]
000f87cavpsrlw x8, x7, 4
000f87cfvpand x7, x7, x6
000f87d3vpshufb x5, x5, x7
000f87d8vpand x6, x8, x6
000f87dcvpshufb x4, x4, x6
000f87e1vpand x4, x4, x5
000f87e5vpshufb x2, x2, x7
000f87eavpshufb x3, x3, x6
000f87efvpand x2, x3, x2
000f87f3vpshufb x0, x0, x7
000f87f8vpshufb x1, x1, x6
000f87fdvpand x0, x0, x1
000f8801vpcmpeqd x1, x1, x1
000f8805vpalignr x3, x4, x1, 14
000f880bvpand x0, x0, x3
000f880fvpalignr x1, x2, x1, 15
000f8815vptest x0, x1
000f881aje 0xf8afc
000f8820vpand x0, x0, x1
000f8824lea rax, [rcx-18]
000f8828mov [rsp+16], rax
000f882dvmovq rax, x0
000f8832lea r14, [rip-0xbb559]
000f8839
000f8839loc_f8839:
000f8839test rax, rax
000f883cje 0xf8b1f
000f8842mov [rsp+8], rax
000f8847bsf r13, rax
000f884bmov edx, r13l
000f884eshr edx, 3
000f8851add rdx, [rsp+16]
000f8856mov eax, r13l
000f8859and eax, 7
000f885cimul rax, rax, 24
000f8860mov rbp, [rsi+rax]
000f8864mov rax, [rsi+rax+16]
000f8869lea rdi, [4*rax]
000f8871add rdi, rbp
000f8874mov r11, rdx
000f8877sub rcx, rdx
000f887a
000f887aloc_f887a:
000f887acmp rbp, rdi
000f887dje 0xf893a
000f8883mov r8l, [rbp]
000f8887add rbp, 4
000f888bmov rax, [r9+16]
000f888fimul rsi, r8, 24
000f8893mov r10, [rax+rsi+16]
000f8898cmp r10, rcx
000f889bja 0xf887a
000f889dmov r12, [rax+rsi]
000f88a1cmp r10, 4
000f88a5jae 0xf88c4
000f88a7jae 0xf903c
000f88admovsxd rax, [r14+4*r10]
000f88b1add rax, r14
000f88b4jmp rax
000f88b6mov al, [r11]
000f88b9cmp al, [r12]
000f88bdjne 0xf887a
000f88bfjmp 0xf8b08
000f88c4
000f88c4loc_f88c4:
000f88c4lea r15, [r10-4]
000f88c8mov rax, r11
000f88cblea rsi, [r11+r10]
000f88cfadd rsi, -4
000f88d3mov rbx, r12
000f88d6
000f88d6loc_f88d6:
000f88d6cmp rax, rsi
000f88d9jae 0xf88eb
000f88dbmov edx, [rax]
000f88ddcmp edx, [rbx]
000f88dfjne 0xf887a
000f88e1add rax, 4
000f88e5add rbx, 4
000f88e9jmp 0xf88d6
000f88eb
000f88ebloc_f88eb:
000f88ebmov eax, [rsi]
000f88edcmp eax, [r12+r15]
000f88f1jne 0xf887a
000f88f3jmp 0xf8b14
000f88f8movzx eax, [r11]
000f88fccmp ax, [r12]
000f8901jne 0xf887a
000f8907jmp 0xf8b0c
000f890cmov rdx, r11
000f890fmovzx eax, [r11]
000f8913movzx edx, [r11+2]
000f8918shl edx, 16
000f891bor edx, eax
000f891dmovzx eax, [r12]
000f8922movzx esi, [r12+2]
000f8928shl esi, 16
000f892bor esi, eax
000f892dcmp edx, esi
000f892fjne 0xf887a
000f8935jmp 0xf8b10
000f893a
000f893aloc_f893a:
000f893amov rax, [rsp+8]
000f893fbtr rax, r13
000f8943mov rcx, [rsp+32]
000f8948mov rsi, [rsp+24]
000f894djmp 0xf8839
000f8952
000f8952loc_f8952:
000f8952cmp rdx, rcx
000f8955jae 0xf8afc
000f895bvmovdqu ymm7, [rax]
000f895fvpsrlw ymm8, ymm7, 4
000f8964vpand ymm7, ymm7, ymm6
000f8968vpshufb ymm5, ymm5, ymm7
000f896dvpand ymm6, ymm8, ymm6
000f8971vpshufb ymm4, ymm4, ymm6
000f8976vpand ymm4, ymm4, ymm5
000f897avpshufb ymm2, ymm2, ymm7
000f897fvpshufb ymm3, ymm3, ymm6
000f8984vpand ymm2, ymm3, ymm2
000f8988vpshufb ymm0, ymm0, ymm7
000f898dvpshufb ymm1, ymm1, ymm6
000f8992vpand ymm0, ymm1, ymm0
000f8996vpcmpeqd ymm1, ymm1, ymm1
000f899avinserti128 ymm3, ymm1, x4, 1
000f89a0vpalignr ymm3, ymm4, ymm3, 14
000f89a6vpand ymm0, ymm0, ymm3
000f89aavperm2i128 ymm1, ymm2, ymm1, 2
000f89b0vpalignr ymm1, ymm2, ymm1, 15
000f89b6vptest ymm0, ymm1
000f89bbje 0xf8afc
000f89c1vpand ymm0, ymm0, ymm1
000f89c5lea rax, [rcx-34]
000f89c9mov [rsp+16], rax
000f89cevmovq rax, x0
000f89d3lea r14, [rip-0xbb75a]
000f89da
000f89daloc_f89da:
000f89datest rax, rax
000f89ddje 0xf8c4c
000f89e3mov [rsp+8], rax
000f89e8bsf r13, rax
000f89ecmov edx, r13l
000f89efshr edx, 3
000f89f2add rdx, [rsp+16]
000f89f7mov eax, r13l
000f89faand eax, 7
000f89fdimul rax, rax, 24
000f8a01mov rbp, [rsi+rax]
000f8a05mov rax, [rsi+rax+16]
000f8a0amov rsi, rdx
000f8a0dlea rbx, [4*rax]
000f8a15add rbx, rbp
000f8a18mov rdi, rcx
000f8a1bsub rdi, rdx
000f8a1e
000f8a1eloc_f8a1e:
000f8a1ecmp rbp, rbx
000f8a21je 0xf8ae4
000f8a27mov r8l, [rbp]
000f8a2badd rbp, 4
000f8a2fmov rax, [r9+16]
000f8a33imul rcx, r8, 24
000f8a37mov r10, [rax+rcx+16]
000f8a3ccmp r10, rdi
000f8a3fja 0xf8a1e
000f8a41mov r12, [rax+rcx]
000f8a45cmp r10, 4
000f8a49jae 0xf8a67
000f8a4bjae 0xf903c
000f8a51movsxd rax, [r14+4*r10]
000f8a55add rax, r14
000f8a58jmp rax
000f8a5amov al, [rsi]
000f8a5ccmp al, [r12]
000f8a60jne 0xf8a1e
000f8a62jmp 0xf9004
000f8a67
000f8a67loc_f8a67:
000f8a67lea r15, [r10-4]
000f8a6bmov rax, rsi
000f8a6eadd rsi, r10
000f8a71add rsi, -4
000f8a75mov rcx, r12
000f8a78mov r11, rax
000f8a7b
000f8a7bloc_f8a7b:
000f8a7bcmp rax, rsi
000f8a7ejae 0xf8a90
000f8a80mov edx, [rax]
000f8a82cmp edx, [rcx]
000f8a84jne 0xf8aa0
000f8a86add rax, 4
000f8a8aadd rcx, 4
000f8a8ejmp 0xf8a7b
000f8a90
000f8a90loc_f8a90:
000f8a90mov eax, [rsi]
000f8a92cmp eax, [r12+r15]
000f8a96mov rsi, r11
000f8a99jne 0xf8a1e
000f8a9bjmp 0xf9010
000f8aa0
000f8aa0loc_f8aa0:
000f8aa0mov rsi, r11
000f8aa3jmp 0xf8a1e
000f8aa8movzx eax, [rsi]
000f8aabcmp ax, [r12]
000f8ab0jne 0xf8a1e
000f8ab6jmp 0xf9008
000f8abbmovzx eax, [rsi]
000f8abemovzx ecx, [rsi+2]
000f8ac2shl ecx, 16
000f8ac5or ecx, eax
000f8ac7movzx eax, [r12]
000f8accmovzx edx, [r12+2]
000f8ad2shl edx, 16
000f8ad5or edx, eax
000f8ad7cmp ecx, edx
000f8ad9jne 0xf8a1e
000f8adfjmp 0xf900c
000f8ae4
000f8ae4loc_f8ae4:
000f8ae4mov rax, [rsp+8]
000f8ae9btr rax, r13
000f8aedmov rcx, [rsp+32]
000f8af2mov rsi, [rsp+24]
000f8af7jmp 0xf89da
000f8afc
000f8afcloc_f8afc:
000f8afcxor edx, edx
000f8afe
000f8afeloc_f8afe:
000f8afemov rax, [rsp+48]
000f8b03jmp 0xf9027
000f8b08
000f8b08loc_f8b08:
000f8b08push 1
000f8b0ajmp 0xf8b12
000f8b0c
000f8b0cloc_f8b0c:
000f8b0cpush 2
000f8b0ejmp 0xf8b12
000f8b10
000f8b10loc_f8b10:
000f8b10push 3
000f8b12
000f8b12loc_f8b12:
000f8b12pop r10
000f8b14
000f8b14loc_f8b14:
000f8b14mov rsi, r11
000f8b17add r10, r11
000f8b1ajmp 0xf9013
000f8b1f
000f8b1floc_f8b1f:
000f8b1flea rax, [rcx-10]
000f8b23mov [rsp+40], rax
000f8b28vpextrq rax, x0, 1
000f8b2exor edx, edx
000f8b30lea r15, [rip-0xbb847]
000f8b37
000f8b37loc_f8b37:
000f8b37test rax, rax
000f8b3aje 0xf8afe
000f8b3cmov [rsp+8], rax
000f8b41bsf rax, rax
000f8b45mov r8l, eax
000f8b48shr r8l, 3
000f8b4cadd r8, [rsp+40]
000f8b51mov [rsp+16], rax
000f8b56and eax, 7
000f8b59imul rax, rax, 24
000f8b5dmov r14, [rsi+rax]
000f8b61mov rax, [rsi+rax+16]
000f8b66lea rdi, [r14+4*rax]
000f8b6amov rbp, r8
000f8b6dsub rcx, r8
000f8b70
000f8b70loc_f8b70:
000f8b70cmp r14, rdi
000f8b73je 0xf8c2f
000f8b79mov r8l, [r14]
000f8b7cadd r14, 4
000f8b80mov rax, [r9+16]
000f8b84imul rsi, r8, 24
000f8b88mov r10, [rax+rsi+16]
000f8b8dcmp r10, rcx
000f8b90ja 0xf8b70
000f8b92mov r11, [rax+rsi]
000f8b96cmp r10, 4
000f8b9ajae 0xf8bb8
000f8b9cjae 0xf903c
000f8ba2movsxd rax, [r15+4*r10]
000f8ba6add rax, r15
000f8ba9jmp rax
000f8babmov al, [rbp]
000f8baecmp al, [r11]
000f8bb1jne 0xf8b70
000f8bb3jmp 0xf8d84
000f8bb8
000f8bb8loc_f8bb8:
000f8bb8lea r13, [r10-4]
000f8bbcmov rax, rbp
000f8bbflea rsi, [r10+rbp]
000f8bc3add rsi, -4
000f8bc7mov r12, r11
000f8bca
000f8bcaloc_f8bca:
000f8bcacmp rax, rsi
000f8bcdjae 0xf8be1
000f8bcfmov ebx, [rax]
000f8bd1cmp ebx, [r12]
000f8bd5jne 0xf8b70
000f8bd7add rax, 4
000f8bdbadd r12, 4
000f8bdfjmp 0xf8bca
000f8be1
000f8be1loc_f8be1:
000f8be1mov eax, [rsi]
000f8be3cmp eax, [r11+r13]
000f8be7jne 0xf8b70
000f8be9jmp 0xf8d90
000f8beemovzx eax, [rbp]
000f8bf2cmp ax, [r11]
000f8bf6jne 0xf8b70
000f8bfcjmp 0xf8d88
000f8c01mov rsi, rbp
000f8c04movzx eax, [rbp]
000f8c08movzx esi, [rbp+2]
000f8c0cshl esi, 16
000f8c0for esi, eax
000f8c11movzx eax, [r11]
000f8c15movzx r10l, [r11+2]
000f8c1ashl r10l, 16
000f8c1eor r10l, eax
000f8c21cmp esi, r10l
000f8c24jne 0xf8b70
000f8c2ajmp 0xf8d8c
000f8c2f
000f8c2floc_f8c2f:
000f8c2fmov rax, [rsp+8]
000f8c34mov rcx, [rsp+16]
000f8c39btr rax, rcx
000f8c3dmov rcx, [rsp+32]
000f8c42mov rsi, [rsp+24]
000f8c47jmp 0xf8b37
000f8c4c
000f8c4cloc_f8c4c:
000f8c4clea rax, [rcx-26]
000f8c50mov [rsp+16], rax
000f8c55vpextrq rax, x0, 1
000f8c5blea r14, [rip-0xbb9d2]
000f8c62
000f8c62loc_f8c62:
000f8c62test rax, rax
000f8c65je 0xf8d9b
000f8c6bmov [rsp+8], rax
000f8c70bsf r13, rax
000f8c74mov edx, r13l
000f8c77shr edx, 3
000f8c7aadd rdx, [rsp+16]
000f8c7fmov eax, r13l
000f8c82and eax, 7
000f8c85imul rax, rax, 24
000f8c89mov rbp, [rsi+rax]
000f8c8dmov rax, [rsi+rax+16]
000f8c92mov rsi, rdx
000f8c95lea rbx, [4*rax]
000f8c9dadd rbx, rbp
000f8ca0mov rdi, rcx
000f8ca3sub rdi, rdx
000f8ca6
000f8ca6loc_f8ca6:
000f8ca6cmp rbp, rbx
000f8ca9je 0xf8d6c
000f8cafmov r8l, [rbp]
000f8cb3add rbp, 4
000f8cb7mov rax, [r9+16]
000f8cbbimul rcx, r8, 24
000f8cbfmov r10, [rax+rcx+16]
000f8cc4cmp r10, rdi
000f8cc7ja 0xf8ca6
000f8cc9mov r12, [rax+rcx]
000f8ccdcmp r10, 4
000f8cd1jae 0xf8cef
000f8cd3jae 0xf903c
000f8cd9movsxd rax, [r14+4*r10]
000f8cddadd rax, r14
000f8ce0jmp rax
000f8ce2mov al, [rsi]
000f8ce4cmp al, [r12]
000f8ce8jne 0xf8ca6
000f8ceajmp 0xf9004
000f8cef
000f8cefloc_f8cef:
000f8ceflea r15, [r10-4]
000f8cf3mov rax, rsi
000f8cf6add rsi, r10
000f8cf9add rsi, -4
000f8cfdmov rcx, r12
000f8d00mov r11, rax
000f8d03
000f8d03loc_f8d03:
000f8d03cmp rax, rsi
000f8d06jae 0xf8d18
000f8d08mov edx, [rax]
000f8d0acmp edx, [rcx]
000f8d0cjne 0xf8d28
000f8d0eadd rax, 4
000f8d12add rcx, 4
000f8d16jmp 0xf8d03
000f8d18
000f8d18loc_f8d18:
000f8d18mov eax, [rsi]
000f8d1acmp eax, [r12+r15]
000f8d1emov rsi, r11
000f8d21jne 0xf8ca6
000f8d23jmp 0xf9010
000f8d28
000f8d28loc_f8d28:
000f8d28mov rsi, r11
000f8d2bjmp 0xf8ca6
000f8d30movzx eax, [rsi]
000f8d33cmp ax, [r12]
000f8d38jne 0xf8ca6
000f8d3ejmp 0xf9008
000f8d43movzx eax, [rsi]
000f8d46movzx ecx, [rsi+2]
000f8d4ashl ecx, 16
000f8d4dor ecx, eax
000f8d4fmovzx eax, [r12]
000f8d54movzx edx, [r12+2]
000f8d5ashl edx, 16
000f8d5dor edx, eax
000f8d5fcmp ecx, edx
000f8d61jne 0xf8ca6
000f8d67jmp 0xf900c
000f8d6c
000f8d6cloc_f8d6c:
000f8d6cmov rax, [rsp+8]
000f8d71btr rax, r13
000f8d75mov rcx, [rsp+32]
000f8d7amov rsi, [rsp+24]
000f8d7fjmp 0xf8c62
000f8d84
000f8d84loc_f8d84:
000f8d84push 1
000f8d86jmp 0xf8d8e
000f8d88
000f8d88loc_f8d88:
000f8d88push 2
000f8d8ajmp 0xf8d8e
000f8d8c
000f8d8cloc_f8d8c:
000f8d8cpush 3
000f8d8e
000f8d8eloc_f8d8e:
000f8d8epop r10
000f8d90
000f8d90loc_f8d90:
000f8d90mov rsi, rbp
000f8d93add r10, rbp
000f8d96jmp 0xf9013
000f8d9b
000f8d9bloc_f8d9b:
000f8d9blea rax, [rcx-18]
000f8d9fmov [rsp+16], rax
000f8da4vextracti128 x0, ymm0, 1
000f8daavmovq rax, x0
000f8daflea r14, [rip-0xbbb16]
000f8db6
000f8db6loc_f8db6:
000f8db6test rax, rax
000f8db9je 0xf8ed8
000f8dbfmov [rsp+8], rax
000f8dc4bsf r13, rax
000f8dc8mov edx, r13l
000f8dcbshr edx, 3
000f8dceadd rdx, [rsp+16]
000f8dd3mov eax, r13l
000f8dd6and eax, 7
000f8dd9imul rax, rax, 24
000f8dddmov rbp, [rsi+rax]
000f8de1mov rax, [rsi+rax+16]
000f8de6mov rsi, rdx
000f8de9lea rbx, [4*rax]
000f8df1add rbx, rbp
000f8df4mov rdi, rcx
000f8df7sub rdi, rdx
000f8dfa
000f8dfaloc_f8dfa:
000f8dfacmp rbp, rbx
000f8dfdje 0xf8ec0
000f8e03mov r8l, [rbp]
000f8e07add rbp, 4
000f8e0bmov rax, [r9+16]
000f8e0fimul rcx, r8, 24
000f8e13mov r10, [rax+rcx+16]
000f8e18cmp r10, rdi
000f8e1bja 0xf8dfa
000f8e1dmov r12, [rax+rcx]
000f8e21cmp r10, 4
000f8e25jae 0xf8e43
000f8e27jae 0xf903c
000f8e2dmovsxd rax, [r14+4*r10]
000f8e31add rax, r14
000f8e34jmp rax
000f8e36mov al, [rsi]
000f8e38cmp al, [r12]
000f8e3cjne 0xf8dfa
000f8e3ejmp 0xf9004
000f8e43
000f8e43loc_f8e43:
000f8e43lea r15, [r10-4]
000f8e47mov rax, rsi
000f8e4aadd rsi, r10
000f8e4dadd rsi, -4
000f8e51mov rcx, r12
000f8e54mov r11, rax
000f8e57
000f8e57loc_f8e57:
000f8e57cmp rax, rsi
000f8e5ajae 0xf8e6c
000f8e5cmov edx, [rax]
000f8e5ecmp edx, [rcx]
000f8e60jne 0xf8e7c
000f8e62add rax, 4
000f8e66add rcx, 4
000f8e6ajmp 0xf8e57
000f8e6c
000f8e6cloc_f8e6c:
000f8e6cmov eax, [rsi]
000f8e6ecmp eax, [r12+r15]
000f8e72mov rsi, r11
000f8e75jne 0xf8dfa
000f8e77jmp 0xf9010
000f8e7c
000f8e7cloc_f8e7c:
000f8e7cmov rsi, r11
000f8e7fjmp 0xf8dfa
000f8e84movzx eax, [rsi]
000f8e87cmp ax, [r12]
000f8e8cjne 0xf8dfa
000f8e92jmp 0xf9008
000f8e97movzx eax, [rsi]
000f8e9amovzx ecx, [rsi+2]
000f8e9eshl ecx, 16
000f8ea1or ecx, eax
000f8ea3movzx eax, [r12]
000f8ea8movzx edx, [r12+2]
000f8eaeshl edx, 16
000f8eb1or edx, eax
000f8eb3cmp ecx, edx
000f8eb5jne 0xf8dfa
000f8ebbjmp 0xf900c
000f8ec0
000f8ec0loc_f8ec0:
000f8ec0mov rax, [rsp+8]
000f8ec5btr rax, r13
000f8ec9mov rcx, [rsp+32]
000f8ecemov rsi, [rsp+24]
000f8ed3jmp 0xf8db6
000f8ed8
000f8ed8loc_f8ed8:
000f8ed8lea rax, [rcx-10]
000f8edcmov [rsp+40], rax
000f8ee1vpextrq [rsp+8], x0, 1
000f8ee9xor edx, edx
000f8eeblea r15, [rip-0xbbc42]
000f8ef2
000f8ef2loc_f8ef2:
000f8ef2cmp [rsp+8], 0
000f8ef8je 0xf8afe
000f8efebsf rax, [rsp+8]
000f8f04mov esi, eax
000f8f06shr esi, 3
000f8f09add rsi, [rsp+40]
000f8f0emov [rsp+16], rax
000f8f13and eax, 7
000f8f16imul rax, rax, 24
000f8f1amov rcx, [rsp+24]
000f8f1fmov r14, [rcx+rax]
000f8f23mov rax, [rcx+rax+16]
000f8f28lea r12, [r14+4*rax]
000f8f2cmov rdi, [rsp+32]
000f8f31sub rdi, rsi
000f8f34mov rbp, rsi
000f8f37
000f8f37loc_f8f37:
000f8f37cmp r14, r12
000f8f3aje 0xf8fec
000f8f40mov r8l, [r14]
000f8f43add r14, 4
000f8f47mov rax, [r9+16]
000f8f4bimul rcx, r8, 24
000f8f4fmov r10, [rax+rcx+16]
000f8f54cmp r10, rdi
000f8f57ja 0xf8f37
000f8f59mov r11, [rax+rcx]
000f8f5dcmp r10, 4
000f8f61jae 0xf8f7e
000f8f63jae 0xf903c
000f8f69movsxd rax, [r15+4*r10]
000f8f6dadd rax, r15
000f8f70jmp rax
000f8f72mov al, [rsi]
000f8f74cmp al, [r11]
000f8f77jne 0xf8f37
000f8f79jmp 0xf9004
000f8f7e
000f8f7eloc_f8f7e:
000f8f7elea r13, [r10-4]
000f8f82mov rax, rsi
000f8f85add rsi, r10
000f8f88add rsi, -4
000f8f8cmov rcx, r11
000f8f8f
000f8f8floc_f8f8f:
000f8f8fcmp rax, rsi
000f8f92jae 0xf8fa4
000f8f94mov ebx, [rax]
000f8f96cmp ebx, [rcx]
000f8f98jne 0xf8fb1
000f8f9aadd rax, 4
000f8f9eadd rcx, 4
000f8fa2jmp 0xf8f8f
000f8fa4
000f8fa4loc_f8fa4:
000f8fa4mov eax, [rsi]
000f8fa6cmp eax, [r11+r13]
000f8faamov rsi, rbp
000f8fadjne 0xf8f37
000f8fafjmp 0xf9010
000f8fb1
000f8fb1loc_f8fb1:
000f8fb1mov rsi, rbp
000f8fb4jmp 0xf8f37
000f8fb6movzx eax, [rsi]
000f8fb9cmp ax, [r11]
000f8fbdjne 0xf8f37
000f8fc3jmp 0xf9008
000f8fc5movzx eax, [rsi]
000f8fc8movzx ecx, [rsi+2]
000f8fccshl ecx, 16
000f8fcfor ecx, eax
000f8fd1movzx eax, [r11]
000f8fd5movzx esi, [r11+2]
000f8fdashl esi, 16
000f8fddor esi, eax
000f8fdfcmp ecx, esi
000f8fe1mov rsi, rbp
000f8fe4jne 0xf8f37
000f8feajmp 0xf900c
000f8fec
000f8fecloc_f8fec:
000f8fecmov rax, [rsp+8]
000f8ff1mov rcx, [rsp+16]
000f8ff6btr rax, rcx
000f8ffamov [rsp+8], rax
000f8fffjmp 0xf8ef2
000f9004
000f9004loc_f9004:
000f9004push 1
000f9006jmp 0xf900e
000f9008
000f9008loc_f9008:
000f9008push 2
000f900ajmp 0xf900e
000f900c
000f900cloc_f900c:
000f900cpush 3
000f900e
000f900eloc_f900e:
000f900epop r10
000f9010
000f9010loc_f9010:
000f9010add r10, rsi
000f9013
000f9013loc_f9013:
000f9013mov rax, [rsp+48]
000f9018mov [rax+8], rsi
000f901cmov [rax+16], r10
000f9020mov [rax+24], r8l
000f9024push 1
000f9026pop rdx
000f9027
000f9027loc_f9027:
000f9027mov [rax], rdx
000f902aadd rsp, 56
000f902epop rbx
000f902fpop r12
000f9031pop r13
000f9033pop r14
000f9035pop r15
000f9037pop rbp
000f9038vzeroupper
000f903bret
000f903c
000f903cloc_f903c:
000f903clea rdi, [rip-0x680be]
000f9043lea rdx, [rip+0xf00d6]
000f904apush 40
000f904cpop rsi
000f904dvzeroupper
000f9050call core::panicking::panic
000f9055ud2
000f7eab
000f7eab_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<3_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f7eabpush rbp
000f7eacpush r15
000f7eaepush r14
000f7eb0push r13
000f7eb2push r12
000f7eb4push rbx
000f7eb5sub rsp, 56
000f7eb9mov [rsp+48], rdi
000f7ebemov rax, rcx
000f7ec1sub rax, rdx
000f7ec4cmp rax, 34
000f7ec8mov [rsp+32], rcx
000f7ecdjae 0xf8200
000f7ed3add rdx, 2
000f7ed7lea rax, [rcx-16]
000f7edbvmovdqa x5, [rsi+416]
000f7ee3vmovdqa x4, [rsi+432]
000f7eebvmovdqa x2, [rsi+448]
000f7ef3vmovdqa x3, [rsi+464]
000f7efbvmovdqa x0, [rsi+480]
000f7f03vmovdqa x1, [rsi+496]
000f7f0bmov r9, [rsi+512]
000f7f12add rsi, 520
000f7f19vpcmpeqd x9, x9, x9
000f7f1evpbroadcastb x6, [rip-0xbaeec]
000f7f27vpcmpeqd x10, x10, x10
000f7f2cmov [rsp+24], rsi
000f7f31
000f7f31loc_f7f31:
000f7f31cmp rdx, rax
000f7f34ja 0xf87bd
000f7f3avmovdqu x7, [rdx]
000f7f3evpsrlw x8, x7, 4
000f7f43vpand x11, x7, x6
000f7f47vpshufb x7, x5, x11
000f7f4cvpand x12, x8, x6
000f7f50vpshufb x8, x4, x12
000f7f55vpand x7, x8, x7
000f7f59vpshufb x8, x2, x11
000f7f5evpshufb x13, x3, x12
000f7f63vpand x8, x13, x8
000f7f68vpshufb x11, x0, x11
000f7f6dvpshufb x12, x1, x12
000f7f72vpand x11, x11, x12
000f7f77vpalignr x10, x7, x10, 14
000f7f7dvpand x10, x11, x10
000f7f82vpalignr x9, x8, x9, 15
000f7f88vptest x10, x9
000f7f8dje 0xf81ee
000f7f93mov [rsp+40], rax
000f7f98vpand x9, x10, x9
000f7f9dmov [rsp+16], rdx
000f7fa2lea rax, [rdx-2]
000f7fa6mov [rsp+8], rax
000f7fabvmovq rbx, x9
000f7fb0
000f7fb0loc_f7fb0:
000f7fb0test rbx, rbx
000f7fb3je 0xf80c0
000f7fb9bsf r14, rbx
000f7fbdmov edx, r14l
000f7fc0shr edx, 3
000f7fc3add rdx, [rsp+8]
000f7fc8mov eax, r14l
000f7fcband eax, 7
000f7fceimul rax, rax, 24
000f7fd2mov r12, [rsi+rax]
000f7fd6mov rax, [rsi+rax+16]
000f7fdbmov rsi, rdx
000f7fdelea r15, [r12+4*rax]
000f7fe2sub rcx, rdx
000f7fe5mov r13, rdx
000f7fe8
000f7fe8loc_f7fe8:
000f7fe8cmp r12, r15
000f7febje 0xf80ad
000f7ff1mov r8l, [r12]
000f7ff5add r12, 4
000f7ff9mov rax, [r9+16]
000f7ffdimul rdx, r8, 24
000f8001mov r10, [rax+rdx+16]
000f8006cmp r10, rcx
000f8009ja 0xf7fe8
000f800bmov rdi, [rax+rdx]
000f800fcmp r10, 4
000f8013jae 0xf8036
000f8015jae 0xf903c
000f801blea rdx, [rip-0xbad62]
000f8022movsxd rax, [rdx+4*r10]
000f8026add rax, rdx
000f8029jmp rax
000f802bmov al, [rsi]
000f802dcmp al, [rdi]
000f802fjne 0xf7fe8
000f8031jmp 0xf9004
000f8036
000f8036loc_f8036:
000f8036lea r11, [r10-4]
000f803amov rax, rsi
000f803dadd rsi, r10
000f8040add rsi, -4
000f8044mov rdx, rdi
000f8047
000f8047loc_f8047:
000f8047cmp rax, rsi
000f804ajae 0xf805c
000f804cmov ebp, [rax]
000f804ecmp ebp, [rdx]
000f8050jne 0xf806c
000f8052add rax, 4
000f8056add rdx, 4
000f805ajmp 0xf8047
000f805c
000f805cloc_f805c:
000f805cmov eax, [rsi]
000f805ecmp eax, [rdi+r11]
000f8062mov rsi, r13
000f8065jne 0xf7fe8
000f8067jmp 0xf9010
000f806c
000f806cloc_f806c:
000f806cmov rsi, r13
000f806fjmp 0xf7fe8
000f8074movzx eax, [rsi]
000f8077cmp ax, [rdi]
000f807ajne 0xf7fe8
000f8080jmp 0xf9008
000f8085movzx eax, [rsi]
000f8088movzx edx, [rsi+2]
000f808cshl edx, 16
000f808for edx, eax
000f8091movzx eax, [rdi]
000f8094movzx esi, [rdi+2]
000f8098shl esi, 16
000f809bor esi, eax
000f809dcmp edx, esi
000f809fmov rsi, r13
000f80a2jne 0xf7fe8
000f80a8jmp 0xf900c
000f80ad
000f80adloc_f80ad:
000f80adbtr rbx, r14
000f80b1mov rcx, [rsp+32]
000f80b6mov rsi, [rsp+24]
000f80bbjmp 0xf7fb0
000f80c0
000f80c0loc_f80c0:
000f80c0mov rax, [rsp+16]
000f80c5add rax, 6
000f80c9mov [rsp+8], rax
000f80cevpextrq rbx, x9, 1
000f80d4
000f80d4loc_f80d4:
000f80d4test rbx, rbx
000f80d7mov rdx, [rsp+16]
000f80dcmov rax, [rsp+40]
000f80e1je 0xf81ee
000f80e7bsf r14, rbx
000f80ebmov edx, r14l
000f80eeshr edx, 3
000f80f1add rdx, [rsp+8]
000f80f6mov eax, r14l
000f80f9and eax, 7
000f80fcimul rax, rax, 24
000f8100mov r12, [rsi+rax]
000f8104mov rax, [rsi+rax+16]
000f8109mov rsi, rdx
000f810clea r15, [r12+4*rax]
000f8110sub rcx, rdx
000f8113mov r13, rdx
000f8116
000f8116loc_f8116:
000f8116cmp r12, r15
000f8119je 0xf81db
000f811fmov r8l, [r12]
000f8123add r12, 4
000f8127mov rax, [r9+16]
000f812bimul rdx, r8, 24
000f812fmov r10, [rax+rdx+16]
000f8134cmp r10, rcx
000f8137ja 0xf8116
000f8139mov rdi, [rax+rdx]
000f813dcmp r10, 4
000f8141jae 0xf8164
000f8143jae 0xf903c
000f8149lea rdx, [rip-0xbae80]
000f8150movsxd rax, [rdx+4*r10]
000f8154add rax, rdx
000f8157jmp rax
000f8159mov al, [rsi]
000f815bcmp al, [rdi]
000f815djne 0xf8116
000f815fjmp 0xf9004
000f8164
000f8164loc_f8164:
000f8164lea r11, [r10-4]
000f8168mov rax, rsi
000f816badd rsi, r10
000f816eadd rsi, -4
000f8172mov rdx, rdi
000f8175
000f8175loc_f8175:
000f8175cmp rax, rsi
000f8178jae 0xf818a
000f817amov ebp, [rax]
000f817ccmp ebp, [rdx]
000f817ejne 0xf819a
000f8180add rax, 4
000f8184add rdx, 4
000f8188jmp 0xf8175
000f818a
000f818aloc_f818a:
000f818amov eax, [rsi]
000f818ccmp eax, [rdi+r11]
000f8190mov rsi, r13
000f8193jne 0xf8116
000f8195jmp 0xf9010
000f819a
000f819aloc_f819a:
000f819amov rsi, r13
000f819djmp 0xf8116
000f81a2movzx eax, [rsi]
000f81a5cmp ax, [rdi]
000f81a8jne 0xf8116
000f81aejmp 0xf9008
000f81b3movzx eax, [rsi]
000f81b6movzx edx, [rsi+2]
000f81bashl edx, 16
000f81bdor edx, eax
000f81bfmovzx eax, [rdi]
000f81c2movzx esi, [rdi+2]
000f81c6shl esi, 16
000f81c9or esi, eax
000f81cbcmp edx, esi
000f81cdmov rsi, r13
000f81d0jne 0xf8116
000f81d6jmp 0xf900c
000f81db
000f81dbloc_f81db:
000f81dbbtr rbx, r14
000f81dfmov rcx, [rsp+32]
000f81e4mov rsi, [rsp+24]
000f81e9jmp 0xf80d4
000f81ee
000f81eeloc_f81ee:
000f81eeadd rdx, 16
000f81f2vmovdqa x9, x8
000f81f7vmovdqa x10, x7
000f81fbjmp 0xf7f31
000f8200
000f8200loc_f8200:
000f8200add rdx, 2
000f8204lea rax, [rcx-32]
000f8208vmovdqa ymm5, [rsi]
000f820cvmovdqa ymm4, [rsi+32]
000f8211vmovdqa ymm2, [rsi+64]
000f8216vmovdqa ymm3, [rsi+96]
000f821bvmovdqa ymm0, [rsi+128]
000f8223vmovdqa ymm1, [rsi+160]
000f822bmov r9, [rsi+192]
000f8232add rsi, 200
000f8239vpcmpeqd ymm9, ymm9, ymm9
000f823evpbroadcastb ymm6, [rip-0xbb20c]
000f8247vpcmpeqd ymm10, ymm10, ymm10
000f824cmov [rsp+24], rsi
000f8251
000f8251loc_f8251:
000f8251cmp rdx, rax
000f8254ja 0xf8952
000f825avmovdqu ymm7, [rdx]
000f825evpsrlw ymm8, ymm7, 4
000f8263vpand ymm11, ymm7, ymm6
000f8267vpshufb ymm7, ymm5, ymm11
000f826cvpand ymm12, ymm8, ymm6
000f8270vpshufb ymm8, ymm4, ymm12
000f8275vpand ymm7, ymm8, ymm7
000f8279vpshufb ymm8, ymm2, ymm11
000f827evpshufb ymm13, ymm3, ymm12
000f8283vpand ymm8, ymm13, ymm8
000f8288vpshufb ymm11, ymm0, ymm11
000f828dvpshufb ymm12, ymm1, ymm12
000f8292vpand ymm11, ymm12, ymm11
000f8297vperm2i128 ymm10, ymm10, ymm7, 33
000f829dvpalignr ymm10, ymm7, ymm10, 14
000f82a3vpand ymm10, ymm11, ymm10
000f82a8vperm2i128 ymm9, ymm9, ymm8, 33
000f82aevpalignr ymm9, ymm8, ymm9, 15
000f82b4vptest ymm10, ymm9
000f82b9je 0xf8794
000f82bfmov [rsp+40], rax
000f82c4vpand ymm9, ymm10, ymm9
000f82c9mov [rsp+16], rdx
000f82celea rax, [rdx-2]
000f82d2mov [rsp+8], rax
000f82d7vmovq rbx, x9
000f82dc
000f82dcloc_f82dc:
000f82dctest rbx, rbx
000f82dfje 0xf83f2
000f82e5bsf r14, rbx
000f82e9mov edx, r14l
000f82ecshr edx, 3
000f82efadd rdx, [rsp+8]
000f82f4mov eax, r14l
000f82f7and eax, 7
000f82faimul rax, rax, 24
000f82femov r13, [rsi+rax]
000f8302mov rax, [rsi+rax+16]
000f8307lea rbp, [4*rax]
000f830fadd rbp, r13
000f8312mov rdi, rcx
000f8315mov r12, rdx
000f8318sub rdi, rdx
000f831b
000f831bloc_f831b:
000f831bcmp r13, rbp
000f831eje 0xf83df
000f8324mov r8l, [r13]
000f8328add r13, 4
000f832cmov rax, [r9+16]
000f8330imul rcx, r8, 24
000f8334mov r10, [rax+rcx+16]
000f8339cmp r10, rdi
000f833cja 0xf831b
000f833emov rsi, [rax+rcx]
000f8342cmp r10, 4
000f8346jae 0xf836b
000f8348jae 0xf903c
000f834elea rcx, [rip-0xbb115]
000f8355movsxd rax, [rcx+4*r10]
000f8359add rax, rcx
000f835cjmp rax
000f835emov al, [r12]
000f8362cmp al, [rsi]
000f8364jne 0xf831b
000f8366jmp 0xf87a6
000f836b
000f836bloc_f836b:
000f836blea r15, [r10-4]
000f836fmov rax, r12
000f8372lea r11, [r12+r10]
000f8376add r11, -4
000f837amov rcx, rsi
000f837d
000f837dloc_f837d:
000f837dcmp rax, r11
000f8380jae 0xf8392
000f8382mov edx, [rax]
000f8384cmp edx, [rcx]
000f8386jne 0xf831b
000f8388add rax, 4
000f838cadd rcx, 4
000f8390jmp 0xf837d
000f8392
000f8392loc_f8392:
000f8392mov eax, [r11]
000f8395cmp eax, [rsi+r15]
000f8399jne 0xf831b
000f839bjmp 0xf87b2
000f83a0movzx eax, [r12]
000f83a5cmp ax, [rsi]
000f83a8jne 0xf831b
000f83aejmp 0xf87aa
000f83b3mov rcx, r12
000f83b6movzx eax, [r12]
000f83bbmovzx ecx, [r12+2]
000f83c1shl ecx, 16
000f83c4or ecx, eax
000f83c6movzx eax, [rsi]
000f83c9movzx edx, [rsi+2]
000f83cdshl edx, 16
000f83d0or edx, eax
000f83d2cmp ecx, edx
000f83d4jne 0xf831b
000f83dajmp 0xf87ae
000f83df
000f83dfloc_f83df:
000f83dfbtr rbx, r14
000f83e3mov rcx, [rsp+32]
000f83e8mov rsi, [rsp+24]
000f83edjmp 0xf82dc
000f83f2
000f83f2loc_f83f2:
000f83f2mov rax, [rsp+16]
000f83f7add rax, 6
000f83fbmov [rsp+8], rax
000f8400vpextrq rbx, x9, 1
000f8406
000f8406loc_f8406:
000f8406test rbx, rbx
000f8409je 0xf8523
000f840fbsf r14, rbx
000f8413mov edx, r14l
000f8416shr edx, 3
000f8419add rdx, [rsp+8]
000f841emov eax, r14l
000f8421and eax, 7
000f8424imul rax, rax, 24
000f8428mov r13, [rsi+rax]
000f842cmov rax, [rsi+rax+16]
000f8431mov rsi, rdx
000f8434lea rbp, [4*rax]
000f843cadd rbp, r13
000f843fmov rdi, rcx
000f8442sub rdi, rdx
000f8445
000f8445loc_f8445:
000f8445cmp r13, rbp
000f8448je 0xf8510
000f844emov r8l, [r13]
000f8452add r13, 4
000f8456mov rax, [r9+16]
000f845aimul rcx, r8, 24
000f845emov r10, [rax+rcx+16]
000f8463cmp r10, rdi
000f8466ja 0xf8445
000f8468mov rcx, [rax+rcx]
000f846ccmp r10, 4
000f8470jae 0xf8493
000f8472jae 0xf903c
000f8478lea rdx, [rip-0xbb22f]
000f847fmovsxd rax, [rdx+4*r10]
000f8483add rax, rdx
000f8486jmp rax
000f8488mov al, [rsi]
000f848acmp al, [rcx]
000f848cjne 0xf8445
000f848ejmp 0xf9004
000f8493
000f8493loc_f8493:
000f8493lea r15, [r10-4]
000f8497mov rax, rsi
000f849aadd rsi, r10
000f849dadd rsi, -4
000f84a1mov rdx, rcx
000f84a4mov r12, rax
000f84a7
000f84a7loc_f84a7:
000f84a7cmp rax, rsi
000f84aajae 0xf84be
000f84acmov r11l, [rax]
000f84afcmp r11l, [rdx]
000f84b2jne 0xf84d2
000f84b4add rax, 4
000f84b8add rdx, 4
000f84bcjmp 0xf84a7
000f84be
000f84beloc_f84be:
000f84bemov eax, [rsi]
000f84c0cmp eax, [rcx+r15]
000f84c4mov rsi, r12
000f84c7jne 0xf8445
000f84cdjmp 0xf9010
000f84d2
000f84d2loc_f84d2:
000f84d2mov rsi, r12
000f84d5jmp 0xf8445
000f84damovzx eax, [rsi]
000f84ddcmp ax, [rcx]
000f84e0jne 0xf8445
000f84e6jmp 0xf9008
000f84ebmovzx eax, [rsi]
000f84eemovzx edx, [rsi+2]
000f84f2shl edx, 16
000f84f5or edx, eax
000f84f7movzx eax, [rcx]
000f84famovzx ecx, [rcx+2]
000f84feshl ecx, 16
000f8501or ecx, eax
000f8503cmp edx, ecx
000f8505jne 0xf8445
000f850bjmp 0xf900c
000f8510
000f8510loc_f8510:
000f8510btr rbx, r14
000f8514mov rcx, [rsp+32]
000f8519mov rsi, [rsp+24]
000f851ejmp 0xf8406
000f8523
000f8523loc_f8523:
000f8523mov rax, [rsp+16]
000f8528add rax, 14
000f852cmov [rsp+8], rax
000f8531vextracti128 x9, ymm9, 1
000f8537vmovq rbx, x9
000f853c
000f853cloc_f853c:
000f853ctest rbx, rbx
000f853fje 0xf8659
000f8545bsf r14, rbx
000f8549mov edx, r14l
000f854cshr edx, 3
000f854fadd rdx, [rsp+8]
000f8554mov eax, r14l
000f8557and eax, 7
000f855aimul rax, rax, 24
000f855emov r13, [rsi+rax]
000f8562mov rax, [rsi+rax+16]
000f8567mov rsi, rdx
000f856alea rbp, [4*rax]
000f8572add rbp, r13
000f8575mov rdi, rcx
000f8578sub rdi, rdx
000f857b
000f857bloc_f857b:
000f857bcmp r13, rbp
000f857eje 0xf8646
000f8584mov r8l, [r13]
000f8588add r13, 4
000f858cmov rax, [r9+16]
000f8590imul rcx, r8, 24
000f8594mov r10, [rax+rcx+16]
000f8599cmp r10, rdi
000f859cja 0xf857b
000f859emov rcx, [rax+rcx]
000f85a2cmp r10, 4
000f85a6jae 0xf85c9
000f85a8jae 0xf903c
000f85aelea rdx, [rip-0xbb355]
000f85b5movsxd rax, [rdx+4*r10]
000f85b9add rax, rdx
000f85bcjmp rax
000f85bemov al, [rsi]
000f85c0cmp al, [rcx]
000f85c2jne 0xf857b
000f85c4jmp 0xf9004
000f85c9
000f85c9loc_f85c9:
000f85c9lea r15, [r10-4]
000f85cdmov rax, rsi
000f85d0add rsi, r10
000f85d3add rsi, -4
000f85d7mov rdx, rcx
000f85damov r12, rax
000f85dd
000f85ddloc_f85dd:
000f85ddcmp rax, rsi
000f85e0jae 0xf85f4
000f85e2mov r11l, [rax]
000f85e5cmp r11l, [rdx]
000f85e8jne 0xf8608
000f85eaadd rax, 4
000f85eeadd rdx, 4
000f85f2jmp 0xf85dd
000f85f4
000f85f4loc_f85f4:
000f85f4mov eax, [rsi]
000f85f6cmp eax, [rcx+r15]
000f85famov rsi, r12
000f85fdjne 0xf857b
000f8603jmp 0xf9010
000f8608
000f8608loc_f8608:
000f8608mov rsi, r12
000f860bjmp 0xf857b
000f8610movzx eax, [rsi]
000f8613cmp ax, [rcx]
000f8616jne 0xf857b
000f861cjmp 0xf9008
000f8621movzx eax, [rsi]
000f8624movzx edx, [rsi+2]
000f8628shl edx, 16
000f862bor edx, eax
000f862dmovzx eax, [rcx]
000f8630movzx ecx, [rcx+2]
000f8634shl ecx, 16
000f8637or ecx, eax
000f8639cmp edx, ecx
000f863bjne 0xf857b
000f8641jmp 0xf900c
000f8646
000f8646loc_f8646:
000f8646btr rbx, r14
000f864amov rcx, [rsp+32]
000f864fmov rsi, [rsp+24]
000f8654jmp 0xf853c
000f8659
000f8659loc_f8659:
000f8659mov rax, [rsp+16]
000f865eadd rax, 22
000f8662mov [rsp+8], rax
000f8667vpextrq rbx, x9, 1
000f866d
000f866dloc_f866d:
000f866dtest rbx, rbx
000f8670mov rdx, [rsp+16]
000f8675mov rax, [rsp+40]
000f867aje 0xf8794
000f8680bsf r14, rbx
000f8684mov edx, r14l
000f8687shr edx, 3
000f868aadd rdx, [rsp+8]
000f868fmov eax, r14l
000f8692and eax, 7
000f8695imul rax, rax, 24
000f8699mov r13, [rsi+rax]
000f869dmov rax, [rsi+rax+16]
000f86a2mov rsi, rdx
000f86a5lea rbp, [4*rax]
000f86adadd rbp, r13
000f86b0mov rdi, rcx
000f86b3sub rdi, rdx
000f86b6
000f86b6loc_f86b6:
000f86b6cmp r13, rbp
000f86b9je 0xf8781
000f86bfmov r8l, [r13]
000f86c3add r13, 4
000f86c7mov rax, [r9+16]
000f86cbimul rcx, r8, 24
000f86cfmov r10, [rax+rcx+16]
000f86d4cmp r10, rdi
000f86d7ja 0xf86b6
000f86d9mov rcx, [rax+rcx]
000f86ddcmp r10, 4
000f86e1jae 0xf8704
000f86e3jae 0xf903c
000f86e9lea rdx, [rip-0xbb480]
000f86f0movsxd rax, [rdx+4*r10]
000f86f4add rax, rdx
000f86f7jmp rax
000f86f9mov al, [rsi]
000f86fbcmp al, [rcx]
000f86fdjne 0xf86b6
000f86ffjmp 0xf9004
000f8704
000f8704loc_f8704:
000f8704lea r15, [r10-4]
000f8708mov rax, rsi
000f870badd rsi, r10
000f870eadd rsi, -4
000f8712mov rdx, rcx
000f8715mov r12, rax
000f8718
000f8718loc_f8718:
000f8718cmp rax, rsi
000f871bjae 0xf872f
000f871dmov r11l, [rax]
000f8720cmp r11l, [rdx]
000f8723jne 0xf8743
000f8725add rax, 4
000f8729add rdx, 4
000f872djmp 0xf8718
000f872f
000f872floc_f872f:
000f872fmov eax, [rsi]
000f8731cmp eax, [rcx+r15]
000f8735mov rsi, r12
000f8738jne 0xf86b6
000f873ejmp 0xf9010
000f8743
000f8743loc_f8743:
000f8743mov rsi, r12
000f8746jmp 0xf86b6
000f874bmovzx eax, [rsi]
000f874ecmp ax, [rcx]
000f8751jne 0xf86b6
000f8757jmp 0xf9008
000f875cmovzx eax, [rsi]
000f875fmovzx edx, [rsi+2]
000f8763shl edx, 16
000f8766or edx, eax
000f8768movzx eax, [rcx]
000f876bmovzx ecx, [rcx+2]
000f876fshl ecx, 16
000f8772or ecx, eax
000f8774cmp edx, ecx
000f8776jne 0xf86b6
000f877cjmp 0xf900c
000f8781
000f8781loc_f8781:
000f8781btr rbx, r14
000f8785mov rcx, [rsp+32]
000f878amov rsi, [rsp+24]
000f878fjmp 0xf866d
000f8794
000f8794loc_f8794:
000f8794add rdx, 32
000f8798vmovdqa ymm9, ymm8
000f879dvmovdqa ymm10, ymm7
000f87a1jmp 0xf8251
000f87a6
000f87a6loc_f87a6:
000f87a6push 1
000f87a8jmp 0xf87b0
000f87aa
000f87aaloc_f87aa:
000f87aapush 2
000f87acjmp 0xf87b0
000f87ae
000f87aeloc_f87ae:
000f87aepush 3
000f87b0
000f87b0loc_f87b0:
000f87b0pop r10
000f87b2
000f87b2loc_f87b2:
000f87b2mov rsi, r12
000f87b5add r10, r12
000f87b8jmp 0xf9013
000f87bd
000f87bdloc_f87bd:
000f87bdcmp rdx, rcx
000f87c0jae 0xf8afc
000f87c6vmovdqu x7, [rax]
000f87cavpsrlw x8, x7, 4
000f87cfvpand x7, x7, x6
000f87d3vpshufb x5, x5, x7
000f87d8vpand x6, x8, x6
000f87dcvpshufb x4, x4, x6
000f87e1vpand x4, x4, x5
000f87e5vpshufb x2, x2, x7
000f87eavpshufb x3, x3, x6
000f87efvpand x2, x3, x2
000f87f3vpshufb x0, x0, x7
000f87f8vpshufb x1, x1, x6
000f87fdvpand x0, x0, x1
000f8801vpcmpeqd x1, x1, x1
000f8805vpalignr x3, x4, x1, 14
000f880bvpand x0, x0, x3
000f880fvpalignr x1, x2, x1, 15
000f8815vptest x0, x1
000f881aje 0xf8afc
000f8820vpand x0, x0, x1
000f8824lea rax, [rcx-18]
000f8828mov [rsp+16], rax
000f882dvmovq rax, x0
000f8832lea r14, [rip-0xbb559]
000f8839
000f8839loc_f8839:
000f8839test rax, rax
000f883cje 0xf8b1f
000f8842mov [rsp+8], rax
000f8847bsf r13, rax
000f884bmov edx, r13l
000f884eshr edx, 3
000f8851add rdx, [rsp+16]
000f8856mov eax, r13l
000f8859and eax, 7
000f885cimul rax, rax, 24
000f8860mov rbp, [rsi+rax]
000f8864mov rax, [rsi+rax+16]
000f8869lea rdi, [4*rax]
000f8871add rdi, rbp
000f8874mov r11, rdx
000f8877sub rcx, rdx
000f887a
000f887aloc_f887a:
000f887acmp rbp, rdi
000f887dje 0xf893a
000f8883mov r8l, [rbp]
000f8887add rbp, 4
000f888bmov rax, [r9+16]
000f888fimul rsi, r8, 24
000f8893mov r10, [rax+rsi+16]
000f8898cmp r10, rcx
000f889bja 0xf887a
000f889dmov r12, [rax+rsi]
000f88a1cmp r10, 4
000f88a5jae 0xf88c4
000f88a7jae 0xf903c
000f88admovsxd rax, [r14+4*r10]
000f88b1add rax, r14
000f88b4jmp rax
000f88b6mov al, [r11]
000f88b9cmp al, [r12]
000f88bdjne 0xf887a
000f88bfjmp 0xf8b08
000f88c4
000f88c4loc_f88c4:
000f88c4lea r15, [r10-4]
000f88c8mov rax, r11
000f88cblea rsi, [r11+r10]
000f88cfadd rsi, -4
000f88d3mov rbx, r12
000f88d6
000f88d6loc_f88d6:
000f88d6cmp rax, rsi
000f88d9jae 0xf88eb
000f88dbmov edx, [rax]
000f88ddcmp edx, [rbx]
000f88dfjne 0xf887a
000f88e1add rax, 4
000f88e5add rbx, 4
000f88e9jmp 0xf88d6
000f88eb
000f88ebloc_f88eb:
000f88ebmov eax, [rsi]
000f88edcmp eax, [r12+r15]
000f88f1jne 0xf887a
000f88f3jmp 0xf8b14
000f88f8movzx eax, [r11]
000f88fccmp ax, [r12]
000f8901jne 0xf887a
000f8907jmp 0xf8b0c
000f890cmov rdx, r11
000f890fmovzx eax, [r11]
000f8913movzx edx, [r11+2]
000f8918shl edx, 16
000f891bor edx, eax
000f891dmovzx eax, [r12]
000f8922movzx esi, [r12+2]
000f8928shl esi, 16
000f892bor esi, eax
000f892dcmp edx, esi
000f892fjne 0xf887a
000f8935jmp 0xf8b10
000f893a
000f893aloc_f893a:
000f893amov rax, [rsp+8]
000f893fbtr rax, r13
000f8943mov rcx, [rsp+32]
000f8948mov rsi, [rsp+24]
000f894djmp 0xf8839
000f8952
000f8952loc_f8952:
000f8952cmp rdx, rcx
000f8955jae 0xf8afc
000f895bvmovdqu ymm7, [rax]
000f895fvpsrlw ymm8, ymm7, 4
000f8964vpand ymm7, ymm7, ymm6
000f8968vpshufb ymm5, ymm5, ymm7
000f896dvpand ymm6, ymm8, ymm6
000f8971vpshufb ymm4, ymm4, ymm6
000f8976vpand ymm4, ymm4, ymm5
000f897avpshufb ymm2, ymm2, ymm7
000f897fvpshufb ymm3, ymm3, ymm6
000f8984vpand ymm2, ymm3, ymm2
000f8988vpshufb ymm0, ymm0, ymm7
000f898dvpshufb ymm1, ymm1, ymm6
000f8992vpand ymm0, ymm1, ymm0
000f8996vpcmpeqd ymm1, ymm1, ymm1
000f899avinserti128 ymm3, ymm1, x4, 1
000f89a0vpalignr ymm3, ymm4, ymm3, 14
000f89a6vpand ymm0, ymm0, ymm3
000f89aavperm2i128 ymm1, ymm2, ymm1, 2
000f89b0vpalignr ymm1, ymm2, ymm1, 15
000f89b6vptest ymm0, ymm1
000f89bbje 0xf8afc
000f89c1vpand ymm0, ymm0, ymm1
000f89c5lea rax, [rcx-34]
000f89c9mov [rsp+16], rax
000f89cevmovq rax, x0
000f89d3lea r14, [rip-0xbb75a]
000f89da
000f89daloc_f89da:
000f89datest rax, rax
000f89ddje 0xf8c4c
000f89e3mov [rsp+8], rax
000f89e8bsf r13, rax
000f89ecmov edx, r13l
000f89efshr edx, 3
000f89f2add rdx, [rsp+16]
000f89f7mov eax, r13l
000f89faand eax, 7
000f89fdimul rax, rax, 24
000f8a01mov rbp, [rsi+rax]
000f8a05mov rax, [rsi+rax+16]
000f8a0amov rsi, rdx
000f8a0dlea rbx, [4*rax]
000f8a15add rbx, rbp
000f8a18mov rdi, rcx
000f8a1bsub rdi, rdx
000f8a1e
000f8a1eloc_f8a1e:
000f8a1ecmp rbp, rbx
000f8a21je 0xf8ae4
000f8a27mov r8l, [rbp]
000f8a2badd rbp, 4
000f8a2fmov rax, [r9+16]
000f8a33imul rcx, r8, 24
000f8a37mov r10, [rax+rcx+16]
000f8a3ccmp r10, rdi
000f8a3fja 0xf8a1e
000f8a41mov r12, [rax+rcx]
000f8a45cmp r10, 4
000f8a49jae 0xf8a67
000f8a4bjae 0xf903c
000f8a51movsxd rax, [r14+4*r10]
000f8a55add rax, r14
000f8a58jmp rax
000f8a5amov al, [rsi]
000f8a5ccmp al, [r12]
000f8a60jne 0xf8a1e
000f8a62jmp 0xf9004
000f8a67
000f8a67loc_f8a67:
000f8a67lea r15, [r10-4]
000f8a6bmov rax, rsi
000f8a6eadd rsi, r10
000f8a71add rsi, -4
000f8a75mov rcx, r12
000f8a78mov r11, rax
000f8a7b
000f8a7bloc_f8a7b:
000f8a7bcmp rax, rsi
000f8a7ejae 0xf8a90
000f8a80mov edx, [rax]
000f8a82cmp edx, [rcx]
000f8a84jne 0xf8aa0
000f8a86add rax, 4
000f8a8aadd rcx, 4
000f8a8ejmp 0xf8a7b
000f8a90
000f8a90loc_f8a90:
000f8a90mov eax, [rsi]
000f8a92cmp eax, [r12+r15]
000f8a96mov rsi, r11
000f8a99jne 0xf8a1e
000f8a9bjmp 0xf9010
000f8aa0
000f8aa0loc_f8aa0:
000f8aa0mov rsi, r11
000f8aa3jmp 0xf8a1e
000f8aa8movzx eax, [rsi]
000f8aabcmp ax, [r12]
000f8ab0jne 0xf8a1e
000f8ab6jmp 0xf9008
000f8abbmovzx eax, [rsi]
000f8abemovzx ecx, [rsi+2]
000f8ac2shl ecx, 16
000f8ac5or ecx, eax
000f8ac7movzx eax, [r12]
000f8accmovzx edx, [r12+2]
000f8ad2shl edx, 16
000f8ad5or edx, eax
000f8ad7cmp ecx, edx
000f8ad9jne 0xf8a1e
000f8adfjmp 0xf900c
000f8ae4
000f8ae4loc_f8ae4:
000f8ae4mov rax, [rsp+8]
000f8ae9btr rax, r13
000f8aedmov rcx, [rsp+32]
000f8af2mov rsi, [rsp+24]
000f8af7jmp 0xf89da
000f8afc
000f8afcloc_f8afc:
000f8afcxor edx, edx
000f8afe
000f8afeloc_f8afe:
000f8afemov rax, [rsp+48]
000f8b03jmp 0xf9027
000f8b08
000f8b08loc_f8b08:
000f8b08push 1
000f8b0ajmp 0xf8b12
000f8b0c
000f8b0cloc_f8b0c:
000f8b0cpush 2
000f8b0ejmp 0xf8b12
000f8b10
000f8b10loc_f8b10:
000f8b10push 3
000f8b12
000f8b12loc_f8b12:
000f8b12pop r10
000f8b14
000f8b14loc_f8b14:
000f8b14mov rsi, r11
000f8b17add r10, r11
000f8b1ajmp 0xf9013
000f8b1f
000f8b1floc_f8b1f:
000f8b1flea rax, [rcx-10]
000f8b23mov [rsp+40], rax
000f8b28vpextrq rax, x0, 1
000f8b2exor edx, edx
000f8b30lea r15, [rip-0xbb847]
000f8b37
000f8b37loc_f8b37:
000f8b37test rax, rax
000f8b3aje 0xf8afe
000f8b3cmov [rsp+8], rax
000f8b41bsf rax, rax
000f8b45mov r8l, eax
000f8b48shr r8l, 3
000f8b4cadd r8, [rsp+40]
000f8b51mov [rsp+16], rax
000f8b56and eax, 7
000f8b59imul rax, rax, 24
000f8b5dmov r14, [rsi+rax]
000f8b61mov rax, [rsi+rax+16]
000f8b66lea rdi, [r14+4*rax]
000f8b6amov rbp, r8
000f8b6dsub rcx, r8
000f8b70
000f8b70loc_f8b70:
000f8b70cmp r14, rdi
000f8b73je 0xf8c2f
000f8b79mov r8l, [r14]
000f8b7cadd r14, 4
000f8b80mov rax, [r9+16]
000f8b84imul rsi, r8, 24
000f8b88mov r10, [rax+rsi+16]
000f8b8dcmp r10, rcx
000f8b90ja 0xf8b70
000f8b92mov r11, [rax+rsi]
000f8b96cmp r10, 4
000f8b9ajae 0xf8bb8
000f8b9cjae 0xf903c
000f8ba2movsxd rax, [r15+4*r10]
000f8ba6add rax, r15
000f8ba9jmp rax
000f8babmov al, [rbp]
000f8baecmp al, [r11]
000f8bb1jne 0xf8b70
000f8bb3jmp 0xf8d84
000f8bb8
000f8bb8loc_f8bb8:
000f8bb8lea r13, [r10-4]
000f8bbcmov rax, rbp
000f8bbflea rsi, [r10+rbp]
000f8bc3add rsi, -4
000f8bc7mov r12, r11
000f8bca
000f8bcaloc_f8bca:
000f8bcacmp rax, rsi
000f8bcdjae 0xf8be1
000f8bcfmov ebx, [rax]
000f8bd1cmp ebx, [r12]
000f8bd5jne 0xf8b70
000f8bd7add rax, 4
000f8bdbadd r12, 4
000f8bdfjmp 0xf8bca
000f8be1
000f8be1loc_f8be1:
000f8be1mov eax, [rsi]
000f8be3cmp eax, [r11+r13]
000f8be7jne 0xf8b70
000f8be9jmp 0xf8d90
000f8beemovzx eax, [rbp]
000f8bf2cmp ax, [r11]
000f8bf6jne 0xf8b70
000f8bfcjmp 0xf8d88
000f8c01mov rsi, rbp
000f8c04movzx eax, [rbp]
000f8c08movzx esi, [rbp+2]
000f8c0cshl esi, 16
000f8c0for esi, eax
000f8c11movzx eax, [r11]
000f8c15movzx r10l, [r11+2]
000f8c1ashl r10l, 16
000f8c1eor r10l, eax
000f8c21cmp esi, r10l
000f8c24jne 0xf8b70
000f8c2ajmp 0xf8d8c
000f8c2f
000f8c2floc_f8c2f:
000f8c2fmov rax, [rsp+8]
000f8c34mov rcx, [rsp+16]
000f8c39btr rax, rcx
000f8c3dmov rcx, [rsp+32]
000f8c42mov rsi, [rsp+24]
000f8c47jmp 0xf8b37
000f8c4c
000f8c4cloc_f8c4c:
000f8c4clea rax, [rcx-26]
000f8c50mov [rsp+16], rax
000f8c55vpextrq rax, x0, 1
000f8c5blea r14, [rip-0xbb9d2]
000f8c62
000f8c62loc_f8c62:
000f8c62test rax, rax
000f8c65je 0xf8d9b
000f8c6bmov [rsp+8], rax
000f8c70bsf r13, rax
000f8c74mov edx, r13l
000f8c77shr edx, 3
000f8c7aadd rdx, [rsp+16]
000f8c7fmov eax, r13l
000f8c82and eax, 7
000f8c85imul rax, rax, 24
000f8c89mov rbp, [rsi+rax]
000f8c8dmov rax, [rsi+rax+16]
000f8c92mov rsi, rdx
000f8c95lea rbx, [4*rax]
000f8c9dadd rbx, rbp
000f8ca0mov rdi, rcx
000f8ca3sub rdi, rdx
000f8ca6
000f8ca6loc_f8ca6:
000f8ca6cmp rbp, rbx
000f8ca9je 0xf8d6c
000f8cafmov r8l, [rbp]
000f8cb3add rbp, 4
000f8cb7mov rax, [r9+16]
000f8cbbimul rcx, r8, 24
000f8cbfmov r10, [rax+rcx+16]
000f8cc4cmp r10, rdi
000f8cc7ja 0xf8ca6
000f8cc9mov r12, [rax+rcx]
000f8ccdcmp r10, 4
000f8cd1jae 0xf8cef
000f8cd3jae 0xf903c
000f8cd9movsxd rax, [r14+4*r10]
000f8cddadd rax, r14
000f8ce0jmp rax
000f8ce2mov al, [rsi]
000f8ce4cmp al, [r12]
000f8ce8jne 0xf8ca6
000f8ceajmp 0xf9004
000f8cef
000f8cefloc_f8cef:
000f8ceflea r15, [r10-4]
000f8cf3mov rax, rsi
000f8cf6add rsi, r10
000f8cf9add rsi, -4
000f8cfdmov rcx, r12
000f8d00mov r11, rax
000f8d03
000f8d03loc_f8d03:
000f8d03cmp rax, rsi
000f8d06jae 0xf8d18
000f8d08mov edx, [rax]
000f8d0acmp edx, [rcx]
000f8d0cjne 0xf8d28
000f8d0eadd rax, 4
000f8d12add rcx, 4
000f8d16jmp 0xf8d03
000f8d18
000f8d18loc_f8d18:
000f8d18mov eax, [rsi]
000f8d1acmp eax, [r12+r15]
000f8d1emov rsi, r11
000f8d21jne 0xf8ca6
000f8d23jmp 0xf9010
000f8d28
000f8d28loc_f8d28:
000f8d28mov rsi, r11
000f8d2bjmp 0xf8ca6
000f8d30movzx eax, [rsi]
000f8d33cmp ax, [r12]
000f8d38jne 0xf8ca6
000f8d3ejmp 0xf9008
000f8d43movzx eax, [rsi]
000f8d46movzx ecx, [rsi+2]
000f8d4ashl ecx, 16
000f8d4dor ecx, eax
000f8d4fmovzx eax, [r12]
000f8d54movzx edx, [r12+2]
000f8d5ashl edx, 16
000f8d5dor edx, eax
000f8d5fcmp ecx, edx
000f8d61jne 0xf8ca6
000f8d67jmp 0xf900c
000f8d6c
000f8d6cloc_f8d6c:
000f8d6cmov rax, [rsp+8]
000f8d71btr rax, r13
000f8d75mov rcx, [rsp+32]
000f8d7amov rsi, [rsp+24]
000f8d7fjmp 0xf8c62
000f8d84
000f8d84loc_f8d84:
000f8d84push 1
000f8d86jmp 0xf8d8e
000f8d88
000f8d88loc_f8d88:
000f8d88push 2
000f8d8ajmp 0xf8d8e
000f8d8c
000f8d8cloc_f8d8c:
000f8d8cpush 3
000f8d8e
000f8d8eloc_f8d8e:
000f8d8epop r10
000f8d90
000f8d90loc_f8d90:
000f8d90mov rsi, rbp
000f8d93add r10, rbp
000f8d96jmp 0xf9013
000f8d9b
000f8d9bloc_f8d9b:
000f8d9blea rax, [rcx-18]
000f8d9fmov [rsp+16], rax
000f8da4vextracti128 x0, ymm0, 1
000f8daavmovq rax, x0
000f8daflea r14, [rip-0xbbb16]
000f8db6
000f8db6loc_f8db6:
000f8db6test rax, rax
000f8db9je 0xf8ed8
000f8dbfmov [rsp+8], rax
000f8dc4bsf r13, rax
000f8dc8mov edx, r13l
000f8dcbshr edx, 3
000f8dceadd rdx, [rsp+16]
000f8dd3mov eax, r13l
000f8dd6and eax, 7
000f8dd9imul rax, rax, 24
000f8dddmov rbp, [rsi+rax]
000f8de1mov rax, [rsi+rax+16]
000f8de6mov rsi, rdx
000f8de9lea rbx, [4*rax]
000f8df1add rbx, rbp
000f8df4mov rdi, rcx
000f8df7sub rdi, rdx
000f8dfa
000f8dfaloc_f8dfa:
000f8dfacmp rbp, rbx
000f8dfdje 0xf8ec0
000f8e03mov r8l, [rbp]
000f8e07add rbp, 4
000f8e0bmov rax, [r9+16]
000f8e0fimul rcx, r8, 24
000f8e13mov r10, [rax+rcx+16]
000f8e18cmp r10, rdi
000f8e1bja 0xf8dfa
000f8e1dmov r12, [rax+rcx]
000f8e21cmp r10, 4
000f8e25jae 0xf8e43
000f8e27jae 0xf903c
000f8e2dmovsxd rax, [r14+4*r10]
000f8e31add rax, r14
000f8e34jmp rax
000f8e36mov al, [rsi]
000f8e38cmp al, [r12]
000f8e3cjne 0xf8dfa
000f8e3ejmp 0xf9004
000f8e43
000f8e43loc_f8e43:
000f8e43lea r15, [r10-4]
000f8e47mov rax, rsi
000f8e4aadd rsi, r10
000f8e4dadd rsi, -4
000f8e51mov rcx, r12
000f8e54mov r11, rax
000f8e57
000f8e57loc_f8e57:
000f8e57cmp rax, rsi
000f8e5ajae 0xf8e6c
000f8e5cmov edx, [rax]
000f8e5ecmp edx, [rcx]
000f8e60jne 0xf8e7c
000f8e62add rax, 4
000f8e66add rcx, 4
000f8e6ajmp 0xf8e57
000f8e6c
000f8e6cloc_f8e6c:
000f8e6cmov eax, [rsi]
000f8e6ecmp eax, [r12+r15]
000f8e72mov rsi, r11
000f8e75jne 0xf8dfa
000f8e77jmp 0xf9010
000f8e7c
000f8e7cloc_f8e7c:
000f8e7cmov rsi, r11
000f8e7fjmp 0xf8dfa
000f8e84movzx eax, [rsi]
000f8e87cmp ax, [r12]
000f8e8cjne 0xf8dfa
000f8e92jmp 0xf9008
000f8e97movzx eax, [rsi]
000f8e9amovzx ecx, [rsi+2]
000f8e9eshl ecx, 16
000f8ea1or ecx, eax
000f8ea3movzx eax, [r12]
000f8ea8movzx edx, [r12+2]
000f8eaeshl edx, 16
000f8eb1or edx, eax
000f8eb3cmp ecx, edx
000f8eb5jne 0xf8dfa
000f8ebbjmp 0xf900c
000f8ec0
000f8ec0loc_f8ec0:
000f8ec0mov rax, [rsp+8]
000f8ec5btr rax, r13
000f8ec9mov rcx, [rsp+32]
000f8ecemov rsi, [rsp+24]
000f8ed3jmp 0xf8db6
000f8ed8
000f8ed8loc_f8ed8:
000f8ed8lea rax, [rcx-10]
000f8edcmov [rsp+40], rax
000f8ee1vpextrq [rsp+8], x0, 1
000f8ee9xor edx, edx
000f8eeblea r15, [rip-0xbbc42]
000f8ef2
000f8ef2loc_f8ef2:
000f8ef2cmp [rsp+8], 0
000f8ef8je 0xf8afe
000f8efebsf rax, [rsp+8]
000f8f04mov esi, eax
000f8f06shr esi, 3
000f8f09add rsi, [rsp+40]
000f8f0emov [rsp+16], rax
000f8f13and eax, 7
000f8f16imul rax, rax, 24
000f8f1amov rcx, [rsp+24]
000f8f1fmov r14, [rcx+rax]
000f8f23mov rax, [rcx+rax+16]
000f8f28lea r12, [r14+4*rax]
000f8f2cmov rdi, [rsp+32]
000f8f31sub rdi, rsi
000f8f34mov rbp, rsi
000f8f37
000f8f37loc_f8f37:
000f8f37cmp r14, r12
000f8f3aje 0xf8fec
000f8f40mov r8l, [r14]
000f8f43add r14, 4
000f8f47mov rax, [r9+16]
000f8f4bimul rcx, r8, 24
000f8f4fmov r10, [rax+rcx+16]
000f8f54cmp r10, rdi
000f8f57ja 0xf8f37
000f8f59mov r11, [rax+rcx]
000f8f5dcmp r10, 4
000f8f61jae 0xf8f7e
000f8f63jae 0xf903c
000f8f69movsxd rax, [r15+4*r10]
000f8f6dadd rax, r15
000f8f70jmp rax
000f8f72mov al, [rsi]
000f8f74cmp al, [r11]
000f8f77jne 0xf8f37
000f8f79jmp 0xf9004
000f8f7e
000f8f7eloc_f8f7e:
000f8f7elea r13, [r10-4]
000f8f82mov rax, rsi
000f8f85add rsi, r10
000f8f88add rsi, -4
000f8f8cmov rcx, r11
000f8f8f
000f8f8floc_f8f8f:
000f8f8fcmp rax, rsi
000f8f92jae 0xf8fa4
000f8f94mov ebx, [rax]
000f8f96cmp ebx, [rcx]
000f8f98jne 0xf8fb1
000f8f9aadd rax, 4
000f8f9eadd rcx, 4
000f8fa2jmp 0xf8f8f
000f8fa4
000f8fa4loc_f8fa4:
000f8fa4mov eax, [rsi]
000f8fa6cmp eax, [r11+r13]
000f8faamov rsi, rbp
000f8fadjne 0xf8f37
000f8fafjmp 0xf9010
000f8fb1
000f8fb1loc_f8fb1:
000f8fb1mov rsi, rbp
000f8fb4jmp 0xf8f37
000f8fb6movzx eax, [rsi]
000f8fb9cmp ax, [r11]
000f8fbdjne 0xf8f37
000f8fc3jmp 0xf9008
000f8fc5movzx eax, [rsi]
000f8fc8movzx ecx, [rsi+2]
000f8fccshl ecx, 16
000f8fcfor ecx, eax
000f8fd1movzx eax, [r11]
000f8fd5movzx esi, [r11+2]
000f8fdashl esi, 16
000f8fddor esi, eax
000f8fdfcmp ecx, esi
000f8fe1mov rsi, rbp
000f8fe4jne 0xf8f37
000f8feajmp 0xf900c
000f8fec
000f8fecloc_f8fec:
000f8fecmov rax, [rsp+8]
000f8ff1mov rcx, [rsp+16]
000f8ff6btr rax, rcx
000f8ffamov [rsp+8], rax
000f8fffjmp 0xf8ef2
000f9004
000f9004loc_f9004:
000f9004push 1
000f9006jmp 0xf900e
000f9008
000f9008loc_f9008:
000f9008push 2
000f900ajmp 0xf900e
000f900c
000f900cloc_f900c:
000f900cpush 3
000f900e
000f900eloc_f900e:
000f900epop r10
000f9010
000f9010loc_f9010:
000f9010add r10, rsi
000f9013
000f9013loc_f9013:
000f9013mov rax, [rsp+48]
000f9018mov [rax+8], rsi
000f901cmov [rax+16], r10
000f9020mov [rax+24], r8l
000f9024push 1
000f9026pop rdx
000f9027
000f9027loc_f9027:
000f9027mov [rax], rdx
000f902aadd rsp, 56
000f902epop rbx
000f902fpop r12
000f9031pop r13
000f9033pop r14
000f9035pop r15
000f9037pop rbp
000f9038vzeroupper
000f903bret
000f903c
000f903cloc_f903c:
000f903clea rdi, [rip-0x680be]
000f9043lea rdx, [rip+0xf00d6]
000f904apush 40
000f904cpop rsi
000f904dvzeroupper
000f9050call core::panicking::panic
000f9055ud2
000f7eab
Loading..