Comparing (anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long) in assumed vs ignored

Files changed (1) hide show
  1. balber_berutil.t/{15.assume.s → 15.none.s} +165 -159
balber_berutil.t/{15.assume.s → 15.none.s} RENAMED
@@ -1,184 +1,190 @@
1
  0000000000464fd0 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)>:
2
  0000000000000000: 01 pushq %rbp
3
  0000000000000001: 02 pushq %r15
4
  0000000000000003: 02 pushq %r14
5
  0000000000000005: 02 pushq %r13
6
  0000000000000007: 02 pushq %r12
7
  0000000000000009: 01 pushq %rbx
8
  000000000000000a: 07 subq $456, %rsp
9
  0000000000000011: 03 movq %rdx, %rbp
10
- 0000000000000014: 03 movq %rdi, %rbx
11
  0000000000000017: 04 leaq (%rsi,%rdx), %rax
12
  000000000000001b: 03 xorps %xmm0, %xmm0
13
- 000000000000001e: 08 movaps %xmm0, 176(%rsp)
14
- 0000000000000026: 08 movaps %xmm0, 160(%rsp)
15
- 000000000000002e: 08 movaps %xmm0, 144(%rsp)
16
- 0000000000000036: 08 movaps %xmm0, 128(%rsp)
17
- 000000000000003e: 08 movb $0, 192(%rsp)
18
- 0000000000000046: 08 movq %rsi, 200(%rsp)
19
  000000000000004e: 04 movq %rax, (%rsp)
20
- 0000000000000052: 08 movq %rax, 208(%rsp)
21
  000000000000005a: 03 testq %rdx, %rdx
22
  000000000000005d: 02 jle 0x465077 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0xa7>
23
  000000000000005f: 03 movq %rsi, %r14
24
  0000000000000062: 04 cmpq $64, %rbp
25
  0000000000000066: 06 movl $64, %r15d
26
  000000000000006c: 04 cmovbq %rbp, %r15
27
- 0000000000000070: 08 leaq 128(%rsp), %r12
28
- 0000000000000078: 03 movq %r12, %rdi
29
  000000000000007b: 02 xorl %esi, %esi
30
  000000000000007d: 03 movq %r15, %rdx
31
- 0000000000000080: 05 callq 0x4044e0 <memset@plt>
32
- 0000000000000085: 08 movb %r15b, 192(%rsp)
33
- 000000000000008d: 03 movq %r12, %rdi
34
  0000000000000090: 03 movq %r14, %rsi
35
  0000000000000093: 03 movq %r15, %rdx
36
- 0000000000000096: 05 callq 0x404cb0 <memcpy@plt>
37
  000000000000009b: 03 xorps %xmm0, %xmm0
38
- 000000000000009e: 07 movb 192(%rsp), %al
39
  00000000000000a5: 02 jmp 0x465079 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0xa9>
40
  00000000000000a7: 02 xorl %eax, %eax
41
- 00000000000000a9: 03 andl $63, %ebp
42
- 00000000000000ac: 03 negq %rbp
43
- 00000000000000af: 04 movq (%rsp), %rcx
44
- 00000000000000b3: 05 leaq 64(%rcx,%rbp), %rdx
45
- 00000000000000b8: 08 movups %xmm0, 264(%rsp)
46
- 00000000000000c0: 08 movups %xmm0, 248(%rsp)
47
- 00000000000000c8: 08 movups %xmm0, 232(%rsp)
48
- 00000000000000d0: 08 movups %xmm0, 216(%rsp)
49
- 00000000000000d8: 08 movb $0, 280(%rsp)
50
- 00000000000000e0: 05 movq %rdx, 8(%rsp)
51
- 00000000000000e5: 08 movq %rdx, 288(%rsp)
52
- 00000000000000ed: 08 movq %rcx, 296(%rsp)
53
- 00000000000000f5: 05 movaps %xmm0, 64(%rsp)
54
- 00000000000000fa: 05 movaps %xmm0, 48(%rsp)
55
- 00000000000000ff: 05 movaps %xmm0, 32(%rsp)
56
- 0000000000000104: 05 movaps %xmm0, 16(%rsp)
57
- 0000000000000109: 04 movb %al, 80(%rsp)
58
- 000000000000010d: 02 testb %al, %al
59
- 000000000000010f: 02 je 0x4650f6 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x126>
60
- 0000000000000111: 03 movzbl %al, %edx
61
- 0000000000000114: 05 leaq 16(%rsp), %rdi
62
- 0000000000000119: 08 leaq 128(%rsp), %rsi
63
- 0000000000000121: 05 callq 0x404cb0 <memcpy@plt>
64
- 0000000000000126: 08 movq 200(%rsp), %rcx
65
- 000000000000012e: 08 movq 208(%rsp), %rax
66
- 0000000000000136: 05 movq %rcx, 88(%rsp)
67
- 000000000000013b: 05 movq %rax, 96(%rsp)
68
- 0000000000000140: 05 cmpq 8(%rsp), %rcx
69
- 0000000000000145: 02 jne 0x465121 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x151>
70
- 0000000000000147: 04 cmpq (%rsp), %rax
71
- 000000000000014b: 06 je 0x4652ea <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x31a>
72
- 0000000000000151: 04 leaq 16(%rbx), %r14
73
- 0000000000000155: 04 movb 80(%rbx), %r13b
74
- 0000000000000159: 08 leaq 384(%rsp), %r15
75
- 0000000000000161: 08 leaq 304(%rsp), %r12
76
- 0000000000000169: 07 nopl (%rax)
77
- 0000000000000170: 03 xorps %xmm0, %xmm0
78
- 0000000000000173: 08 movaps %xmm0, 432(%rsp)
79
- 000000000000017b: 08 movaps %xmm0, 416(%rsp)
80
- 0000000000000183: 08 movaps %xmm0, 400(%rsp)
81
- 000000000000018b: 08 movaps %xmm0, 384(%rsp)
82
- 0000000000000193: 08 movb %r13b, 448(%rsp)
83
- 000000000000019b: 03 testb %r13b, %r13b
84
- 000000000000019e: 02 je 0x46517f <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x1af>
85
- 00000000000001a0: 04 movzbl %r13b, %edx
86
- 00000000000001a4: 03 movq %r15, %rdi
87
- 00000000000001a7: 03 movq %r14, %rsi
88
- 00000000000001aa: 05 callq 0x404cb0 <memcpy@plt>
89
- 00000000000001af: 03 xorps %xmm0, %xmm0
90
- 00000000000001b2: 08 movaps %xmm0, 352(%rsp)
91
- 00000000000001ba: 08 movaps %xmm0, 336(%rsp)
92
- 00000000000001c2: 08 movaps %xmm0, 320(%rsp)
93
- 00000000000001ca: 08 movaps %xmm0, 304(%rsp)
94
- 00000000000001d2: 05 movzbl 80(%rsp), %edx
95
- 00000000000001d7: 07 movb %dl, 368(%rsp)
96
- 00000000000001de: 03 testq %rdx, %rdx
97
- 00000000000001e1: 02 je 0x4651c0 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x1f0>
98
- 00000000000001e3: 03 movq %r12, %rdi
99
- 00000000000001e6: 05 leaq 16(%rsp), %rsi
100
- 00000000000001eb: 05 callq 0x404cb0 <memcpy@plt>
101
- 00000000000001f0: 03 movq %r15, %rdi
102
- 00000000000001f3: 03 movq %r12, %rsi
103
- 00000000000001f6: 05 callq 0x45d8d0 <(anonymous namespace)::u::Md5BlockUtil::concatenate((anonymous namespace)::u::Md5Block*, (anonymous namespace)::u::Md5Block*)>
104
- 00000000000001fb: 09 movzbl 448(%rsp), %r13d
105
- 0000000000000204: 04 cmpq $64, %r13
106
- 0000000000000208: 02 jne 0x465220 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x250>
107
- 000000000000020a: 03 movups (%rbx), %xmm0
108
- 000000000000020d: 05 movaps %xmm0, 112(%rsp)
109
- 0000000000000212: 05 leaq 112(%rsp), %rdi
110
- 0000000000000217: 03 movq %r15, %rsi
111
- 000000000000021a: 05 callq 0x45dca0 <(anonymous namespace)::u::Md5StateUtil::digest((anonymous namespace)::u::Md5Fingerprint*, (anonymous namespace)::u::Md5Block const&)>
112
- 000000000000021f: 05 movaps 112(%rsp), %xmm0
113
- 0000000000000224: 03 movups %xmm0, (%rbx)
114
- 0000000000000227: 09 movzbl 368(%rsp), %r13d
115
- 0000000000000230: 03 testq %r13, %r13
116
- 0000000000000233: 02 je 0x465213 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x243>
117
- 0000000000000235: 03 movq %r14, %rdi
118
- 0000000000000238: 03 movq %r12, %rsi
119
- 000000000000023b: 03 movq %r13, %rdx
120
- 000000000000023e: 05 callq 0x404cb0 <memcpy@plt>
121
- 0000000000000243: 04 movb %r13b, 80(%rbx)
122
- 0000000000000247: 04 incq 88(%rbx)
123
- 000000000000024b: 02 jmp 0x465237 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x267>
124
- 000000000000024d: 03 nopl (%rax)
125
- 0000000000000250: 03 testb %r13b, %r13b
126
- 0000000000000253: 02 je 0x465233 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x263>
127
- 0000000000000255: 03 movq %r14, %rdi
128
- 0000000000000258: 03 movq %r15, %rsi
129
- 000000000000025b: 03 movq %r13, %rdx
130
- 000000000000025e: 05 callq 0x404cb0 <memcpy@plt>
131
- 0000000000000263: 04 movb %r13b, 80(%rbx)
132
- 0000000000000267: 05 movq 88(%rsp), %rax
133
- 000000000000026c: 05 movq 96(%rsp), %rbp
134
- 0000000000000271: 04 addq $64, %rax
135
- 0000000000000275: 05 movq %rax, 88(%rsp)
136
- 000000000000027a: 03 cmpq %rbp, %rax
137
- 000000000000027d: 02 jae 0x4652b0 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x2e0>
138
- 000000000000027f: 03 subq %rax, %rbp
139
- 0000000000000282: 04 cmpq $64, %rbp
140
- 0000000000000286: 05 movl $64, %eax
141
- 000000000000028b: 04 cmovaeq %rax, %rbp
142
- 000000000000028f: 05 movzbl 80(%rsp), %eax
143
- 0000000000000294: 03 cmpq %rax, %rbp
144
- 0000000000000297: 03 movq %rax, %rcx
145
- 000000000000029a: 04 cmovbq %rbp, %rcx
146
- 000000000000029e: 04 cmovaq %rbp, %rax
147
- 00000000000002a2: 05 leaq 16(%rsp,%rcx), %rdi
148
- 00000000000002a7: 05 leaq 16(%rsp,%rax), %rdx
149
- 00000000000002ac: 03 subq %rdi, %rdx
150
- 00000000000002af: 03 testq %rdx, %rdx
151
- 00000000000002b2: 02 jle 0x46528b <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x2bb>
152
- 00000000000002b4: 02 xorl %esi, %esi
153
- 00000000000002b6: 05 callq 0x4044e0 <memset@plt>
154
- 00000000000002bb: 05 movb %bpl, 80(%rsp)
155
- 00000000000002c0: 03 testq %rbp, %rbp
156
- 00000000000002c3: 02 je 0x4652cb <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x2fb>
157
- 00000000000002c5: 05 movq 88(%rsp), %rsi
158
- 00000000000002ca: 05 leaq 16(%rsp), %rdi
159
- 00000000000002cf: 03 movq %rbp, %rdx
160
- 00000000000002d2: 05 callq 0x404970 <memmove@plt>
161
- 00000000000002d7: 02 jmp 0x4652cb <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x2fb>
162
- 00000000000002d9: 07 nopl (%rax)
163
- 00000000000002e0: 05 movzbl 80(%rsp), %edx
164
- 00000000000002e5: 03 testq %rdx, %rdx
165
- 00000000000002e8: 02 je 0x4652c6 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x2f6>
166
- 00000000000002ea: 05 leaq 16(%rsp), %rdi
167
- 00000000000002ef: 02 xorl %esi, %esi
168
- 00000000000002f1: 05 callq 0x4044e0 <memset@plt>
169
- 00000000000002f6: 05 movb $0, 80(%rsp)
170
- 00000000000002fb: 05 movq 8(%rsp), %rax
171
- 0000000000000300: 05 cmpq %rax, 88(%rsp)
172
- 0000000000000305: 06 jne 0x465140 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x170>
173
- 000000000000030b: 04 movq (%rsp), %rax
174
- 000000000000030f: 05 cmpq %rax, 96(%rsp)
175
- 0000000000000314: 06 jne 0x465140 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x170>
176
- 000000000000031a: 07 addq $456, %rsp
177
- 0000000000000321: 01 popq %rbx
178
- 0000000000000322: 02 popq %r12
179
- 0000000000000324: 02 popq %r13
180
- 0000000000000326: 02 popq %r14
181
- 0000000000000328: 02 popq %r15
182
- 000000000000032a: 01 popq %rbp
183
- 000000000000032b: 01 retq
184
- 000000000000032c: 04 nopl (%rax)
 
 
 
 
 
 
1
  0000000000464fd0 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)>:
2
  0000000000000000: 01 pushq %rbp
3
  0000000000000001: 02 pushq %r15
4
  0000000000000003: 02 pushq %r14
5
  0000000000000005: 02 pushq %r13
6
  0000000000000007: 02 pushq %r12
7
  0000000000000009: 01 pushq %rbx
8
  000000000000000a: 07 subq $456, %rsp
9
  0000000000000011: 03 movq %rdx, %rbp
10
+ 0000000000000014: 03 movq %rdi, %r12
11
  0000000000000017: 04 leaq (%rsi,%rdx), %rax
12
  000000000000001b: 03 xorps %xmm0, %xmm0
13
+ 000000000000001e: 08 movaps %xmm0, 256(%rsp)
14
+ 0000000000000026: 08 movaps %xmm0, 240(%rsp)
15
+ 000000000000002e: 08 movaps %xmm0, 224(%rsp)
16
+ 0000000000000036: 08 movaps %xmm0, 208(%rsp)
17
+ 000000000000003e: 08 movb $0, 272(%rsp)
18
+ 0000000000000046: 08 movq %rsi, 280(%rsp)
19
  000000000000004e: 04 movq %rax, (%rsp)
20
+ 0000000000000052: 08 movq %rax, 288(%rsp)
21
  000000000000005a: 03 testq %rdx, %rdx
22
  000000000000005d: 02 jle 0x465077 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0xa7>
23
  000000000000005f: 03 movq %rsi, %r14
24
  0000000000000062: 04 cmpq $64, %rbp
25
  0000000000000066: 06 movl $64, %r15d
26
  000000000000006c: 04 cmovbq %rbp, %r15
27
+ 0000000000000070: 08 leaq 208(%rsp), %rbx
28
+ 0000000000000078: 03 movq %rbx, %rdi
29
  000000000000007b: 02 xorl %esi, %esi
30
  000000000000007d: 03 movq %r15, %rdx
31
+ 0000000000000080: 05 callq 0x404530 <memset@plt>
32
+ 0000000000000085: 08 movb %r15b, 272(%rsp)
33
+ 000000000000008d: 03 movq %rbx, %rdi
34
  0000000000000090: 03 movq %r14, %rsi
35
  0000000000000093: 03 movq %r15, %rdx
36
+ 0000000000000096: 05 callq 0x404d00 <memcpy@plt>
37
  000000000000009b: 03 xorps %xmm0, %xmm0
38
+ 000000000000009e: 07 movb 272(%rsp), %al
39
  00000000000000a5: 02 jmp 0x465079 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0xa9>
40
  00000000000000a7: 02 xorl %eax, %eax
41
+ 00000000000000a9: 04 leaq 63(%rbp), %rcx
42
+ 00000000000000ad: 03 testq %rbp, %rbp
43
+ 00000000000000b0: 04 cmovnsq %rbp, %rcx
44
+ 00000000000000b4: 04 andq $-64, %rcx
45
+ 00000000000000b8: 03 subq %rbp, %rcx
46
+ 00000000000000bb: 04 movq (%rsp), %rdx
47
+ 00000000000000bf: 05 leaq 64(%rdx,%rcx), %rcx
48
+ 00000000000000c4: 08 movups %xmm0, 344(%rsp)
49
+ 00000000000000cc: 08 movups %xmm0, 328(%rsp)
50
+ 00000000000000d4: 08 movups %xmm0, 312(%rsp)
51
+ 00000000000000dc: 08 movups %xmm0, 296(%rsp)
52
+ 00000000000000e4: 08 movb $0, 360(%rsp)
53
+ 00000000000000ec: 05 movq %rcx, 8(%rsp)
54
+ 00000000000000f1: 08 movq %rcx, 368(%rsp)
55
+ 00000000000000f9: 08 movq %rdx, 376(%rsp)
56
+ 0000000000000101: 05 movaps %xmm0, 64(%rsp)
57
+ 0000000000000106: 05 movaps %xmm0, 48(%rsp)
58
+ 000000000000010b: 05 movaps %xmm0, 32(%rsp)
59
+ 0000000000000110: 05 movaps %xmm0, 16(%rsp)
60
+ 0000000000000115: 04 movb %al, 80(%rsp)
61
+ 0000000000000119: 02 testb %al, %al
62
+ 000000000000011b: 02 je 0x465102 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x132>
63
+ 000000000000011d: 03 movzbl %al, %edx
64
+ 0000000000000120: 05 leaq 16(%rsp), %rdi
65
+ 0000000000000125: 08 leaq 208(%rsp), %rsi
66
+ 000000000000012d: 05 callq 0x404d00 <memcpy@plt>
67
+ 0000000000000132: 08 movq 280(%rsp), %rcx
68
+ 000000000000013a: 08 movq 288(%rsp), %rax
69
+ 0000000000000142: 05 movq %rcx, 88(%rsp)
70
+ 0000000000000147: 05 movq %rax, 96(%rsp)
71
+ 000000000000014c: 05 cmpq 8(%rsp), %rcx
72
+ 0000000000000151: 02 jne 0x46512d <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x15d>
73
+ 0000000000000153: 04 cmpq (%rsp), %rax
74
+ 0000000000000157: 06 je 0x465312 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x342>
75
+ 000000000000015d: 05 leaq 16(%r12), %r14
76
+ 0000000000000162: 05 movb 80(%r12), %bpl
77
+ 0000000000000167: 08 leaq 384(%rsp), %r15
78
+ 000000000000016f: 08 leaq 128(%rsp), %rbx
79
+ 0000000000000177: 09 nopw (%rax,%rax)
80
+ 0000000000000180: 03 xorps %xmm0, %xmm0
81
+ 0000000000000183: 08 movaps %xmm0, 432(%rsp)
82
+ 000000000000018b: 08 movaps %xmm0, 416(%rsp)
83
+ 0000000000000193: 08 movaps %xmm0, 400(%rsp)
84
+ 000000000000019b: 08 movaps %xmm0, 384(%rsp)
85
+ 00000000000001a3: 08 movb %bpl, 448(%rsp)
86
+ 00000000000001ab: 03 testb %bpl, %bpl
87
+ 00000000000001ae: 02 je 0x46518f <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x1bf>
88
+ 00000000000001b0: 04 movzbl %bpl, %edx
89
+ 00000000000001b4: 03 movq %r15, %rdi
90
+ 00000000000001b7: 03 movq %r14, %rsi
91
+ 00000000000001ba: 05 callq 0x404d00 <memcpy@plt>
92
+ 00000000000001bf: 03 xorps %xmm0, %xmm0
93
+ 00000000000001c2: 08 movaps %xmm0, 176(%rsp)
94
+ 00000000000001ca: 08 movaps %xmm0, 160(%rsp)
95
+ 00000000000001d2: 08 movaps %xmm0, 144(%rsp)
96
+ 00000000000001da: 08 movaps %xmm0, 128(%rsp)
97
+ 00000000000001e2: 05 movzbl 80(%rsp), %edx
98
+ 00000000000001e7: 07 movb %dl, 192(%rsp)
99
+ 00000000000001ee: 03 testq %rdx, %rdx
100
+ 00000000000001f1: 02 je 0x4651d0 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x200>
101
+ 00000000000001f3: 03 movq %rbx, %rdi
102
+ 00000000000001f6: 05 leaq 16(%rsp), %rsi
103
+ 00000000000001fb: 05 callq 0x404d00 <memcpy@plt>
104
+ 0000000000000200: 03 movq %r15, %rdi
105
+ 0000000000000203: 03 movq %rbx, %rsi
106
+ 0000000000000206: 05 callq 0x45d990 <(anonymous namespace)::u::Md5BlockUtil::concatenate((anonymous namespace)::u::Md5Block*, (anonymous namespace)::u::Md5Block*)>
107
+ 000000000000020b: 08 movzbl 448(%rsp), %ebp
108
+ 0000000000000213: 03 testq %rbp, %rbp
109
+ 0000000000000216: 02 je 0x46524e <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x27e>
110
+ 0000000000000218: 04 cmpb $64, %bpl
111
+ 000000000000021c: 02 jne 0x465240 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x270>
112
+ 000000000000021e: 05 movups (%r12), %xmm0
113
+ 0000000000000223: 05 movaps %xmm0, 112(%rsp)
114
+ 0000000000000228: 05 leaq 112(%rsp), %rdi
115
+ 000000000000022d: 03 movq %r15, %rsi
116
+ 0000000000000230: 05 callq 0x45dd60 <(anonymous namespace)::u::Md5StateUtil::digest((anonymous namespace)::u::Md5Fingerprint*, (anonymous namespace)::u::Md5Block const&)>
117
+ 0000000000000235: 05 movaps 112(%rsp), %xmm0
118
+ 000000000000023a: 05 movups %xmm0, (%r12)
119
+ 000000000000023f: 08 movzbl 192(%rsp), %ebp
120
+ 0000000000000247: 03 testq %rbp, %rbp
121
+ 000000000000024a: 02 je 0x46522a <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x25a>
122
+ 000000000000024c: 03 movq %r14, %rdi
123
+ 000000000000024f: 03 movq %rbx, %rsi
124
+ 0000000000000252: 03 movq %rbp, %rdx
125
+ 0000000000000255: 05 callq 0x404d00 <memcpy@plt>
126
+ 000000000000025a: 05 movb %bpl, 80(%r12)
127
+ 000000000000025f: 05 incq 88(%r12)
128
+ 0000000000000264: 02 jmp 0x465253 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x283>
129
+ 0000000000000266: 10 nopw %cs:(%rax,%rax)
130
+ 0000000000000270: 03 movq %r14, %rdi
131
+ 0000000000000273: 03 movq %r15, %rsi
132
+ 0000000000000276: 03 movq %rbp, %rdx
133
+ 0000000000000279: 05 callq 0x404d00 <memcpy@plt>
134
+ 000000000000027e: 05 movb %bpl, 80(%r12)
135
+ 0000000000000283: 05 movq 88(%rsp), %rax
136
+ 0000000000000288: 05 movq 96(%rsp), %r13
137
+ 000000000000028d: 04 addq $64, %rax
138
+ 0000000000000291: 05 movq %rax, 88(%rsp)
139
+ 0000000000000296: 03 cmpq %r13, %rax
140
+ 0000000000000299: 02 jae 0x4652d0 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x300>
141
+ 000000000000029b: 03 subq %rax, %r13
142
+ 000000000000029e: 04 cmpq $64, %r13
143
+ 00000000000002a2: 05 movl $64, %eax
144
+ 00000000000002a7: 04 cmovaeq %rax, %r13
145
+ 00000000000002ab: 05 movzbl 80(%rsp), %eax
146
+ 00000000000002b0: 03 cmpq %rax, %r13
147
+ 00000000000002b3: 03 movq %rax, %rcx
148
+ 00000000000002b6: 04 cmovbq %r13, %rcx
149
+ 00000000000002ba: 04 cmovaq %r13, %rax
150
+ 00000000000002be: 05 leaq 16(%rsp,%rcx), %rdi
151
+ 00000000000002c3: 05 leaq 16(%rsp,%rax), %rdx
152
+ 00000000000002c8: 03 subq %rdi, %rdx
153
+ 00000000000002cb: 03 testq %rdx, %rdx
154
+ 00000000000002ce: 02 jle 0x4652a7 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x2d7>
155
+ 00000000000002d0: 02 xorl %esi, %esi
156
+ 00000000000002d2: 05 callq 0x404530 <memset@plt>
157
+ 00000000000002d7: 05 movb %r13b, 80(%rsp)
158
+ 00000000000002dc: 03 testq %r13, %r13
159
+ 00000000000002df: 02 je 0x4652eb <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x31b>
160
+ 00000000000002e1: 05 movq 88(%rsp), %rsi
161
+ 00000000000002e6: 05 leaq 16(%rsp), %rdi
162
+ 00000000000002eb: 03 movq %r13, %rdx
163
+ 00000000000002ee: 05 callq 0x4049c0 <memmove@plt>
164
+ 00000000000002f3: 02 jmp 0x4652eb <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x31b>
165
+ 00000000000002f5: 10 nopw %cs:(%rax,%rax)
166
+ 00000000000002ff: 01 nop
167
+ 0000000000000300: 05 movzbl 80(%rsp), %edx
168
+ 0000000000000305: 03 testq %rdx, %rdx
169
+ 0000000000000308: 02 je 0x4652e6 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x316>
170
+ 000000000000030a: 05 leaq 16(%rsp), %rdi
171
+ 000000000000030f: 02 xorl %esi, %esi
172
+ 0000000000000311: 05 callq 0x404530 <memset@plt>
173
+ 0000000000000316: 05 movb $0, 80(%rsp)
174
+ 000000000000031b: 05 movq 8(%rsp), %rax
175
+ 0000000000000320: 05 cmpq %rax, 88(%rsp)
176
+ 0000000000000325: 08 leaq 128(%rsp), %rbx
177
+ 000000000000032d: 06 jne 0x465150 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x180>
178
+ 0000000000000333: 04 movq (%rsp), %rax
179
+ 0000000000000337: 05 cmpq %rax, 96(%rsp)
180
+ 000000000000033c: 06 jne 0x465150 <(anonymous namespace)::u::Md5ChecksumAlgorithm::operator()(void const*, unsigned long)+0x180>
181
+ 0000000000000342: 07 addq $456, %rsp
182
+ 0000000000000349: 01 popq %rbx
183
+ 000000000000034a: 02 popq %r12
184
+ 000000000000034c: 02 popq %r13
185
+ 000000000000034e: 02 popq %r14
186
+ 0000000000000350: 02 popq %r15
187
+ 0000000000000352: 01 popq %rbp
188
+ 0000000000000353: 01 retq
189
+ 0000000000000354: 10 nopw %cs:(%rax,%rax)
190
+ 000000000000035e: 02 nop