3 .type two_way_long_needle, @function
21 leaq
(%rdx
,%rcx
), %rax
25 leaq
0(%rbp
,%rsi
), %r8
26 movzbl
(%r8,%rdx
), %r11d
27 cmpb
%r11b
, 0(%rbp
,%rax
)
32 leaq
(%rdx
,%rcx
), %rax
42 leaq
(%rdx
,%rcx
), %rax
46 leaq
0(%rbp
,%r13), %r9
47 movzbl
(%r9,%rdx
), %r10d
48 cmpb
%r10b
, 0(%rbp
,%rax
)
53 leaq
(%rdx
,%rcx
), %rax
84 movq
%rax
, 32(%rsp
,%rcx
,8)
89 leaq
0(%rbp
,%r8), %rsi
102 leaq
0(%rbp
,%r11), %rax
122 leaq
(%r15,%rdx
), %rax
123 movzbl
(%rax
,%r12), %ecx
124 movq
32(%rsp
,%rcx
,8), %rcx
130 leaq
(%rcx
,%rdx
), %rdi
131 leaq
0(%rbp
,%rcx
), %r9
142 movzbl
(%rax
,%rcx
), %edi
143 cmpb
%dil
, 0(%rbp
,%rcx
)
150 leaq
(%r11,%rdx
), %r9
166 movzbl
1(%rcx
,%r9), %eax
167 cmpb
%al
, 0(%rbp
,%rcx
)
231 leaq
0(%rbp
,%r13), %r8
242 leaq
(%r15,%rcx
), %rax
243 movzbl
(%rax
,%r12), %edx
244 movq
32(%rsp
,%rdx
,8), %rdx
247 leaq
(%rcx
,%r13), %rdx
259 movzbl
(%rax
,%rdx
), %ebx
260 cmpb
%bl, 0(%rbp
,%rdx
)
268 leaq
(%rcx
,%rdx
), %r9
269 leaq
0(%rbp
,%rdx
), %r10
281 movzbl
1(%rdx
,%r9), %ebx
282 cmpb
%bl, 0(%rbp
,%rdx
)
314 .size two_way_long_needle, .-two_way_long_needle
318 .type __memmem, @function
355 movzbl
-1(%r15,%rax
), %ecx
356 movzbl
(%r15,%rax
), %edx
360 movb
%al
, 16(%rsp
,%rdx
)
365 movzbl
-2(%r15,%rbp
), %edx
366 movzbl
-1(%r15,%rbp
), %eax
373 movzbl
16(%rsp
,%rax
), %edx
374 movb
%r13b
, 16(%rsp
,%rax
)
388 movzbl
-1(%rbx
), %edx
393 movzbl
16(%rsp
,%rax
), %eax
402 movq
(%r15,%r12), %rax
403 cmpq
%rax
, (%rbx
,%r12)
490 jmp two_way_long_needle
491 .size __memmem, .-__memmem