clarify the purpose of this project
[nyanglibc.git] / crypt / md5.v.s
blob05c98ea6a2eea8406ce7a834b3e7633a6359bfe4
1 .file "md5.c"
2 # GNU C11 (GCC) version 7.3.0 (x86_64-nyan-linux-gnu)
3 # compiled by GNU C version 7.3.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version none
4 # GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
5 # options passed: -I ../include
6 # -I /root/wip/nyanglibc/builds/0/nyanglibc/build/crypt
7 # -I /root/wip/nyanglibc/builds/0/nyanglibc/build
8 # -I ../sysdeps/unix/sysv/linux/x86_64/64
9 # -I ../sysdeps/unix/sysv/linux/x86_64
10 # -I ../sysdeps/unix/sysv/linux/x86/include
11 # -I ../sysdeps/unix/sysv/linux/x86 -I ../sysdeps/x86/nptl
12 # -I ../sysdeps/unix/sysv/linux/wordsize-64 -I ../sysdeps/x86_64/nptl
13 # -I ../sysdeps/unix/sysv/linux/include -I ../sysdeps/unix/sysv/linux
14 # -I ../sysdeps/nptl -I ../sysdeps/pthread -I ../sysdeps/gnu
15 # -I ../sysdeps/unix/inet -I ../sysdeps/unix/sysv -I ../sysdeps/unix/x86_64
16 # -I ../sysdeps/unix -I ../sysdeps/posix -I ../sysdeps/x86_64/64
17 # -I ../sysdeps/x86_64/fpu -I ../sysdeps/x86/fpu -I ../sysdeps/x86_64
18 # -I ../sysdeps/x86/include -I ../sysdeps/x86
19 # -I ../sysdeps/ieee754/float128 -I ../sysdeps/ieee754/ldbl-96/include
20 # -I ../sysdeps/ieee754/ldbl-96 -I ../sysdeps/ieee754/dbl-64
21 # -I ../sysdeps/ieee754/flt-32 -I ../sysdeps/wordsize-64
22 # -I ../sysdeps/ieee754 -I ../sysdeps/generic -I .. -I ../libio -I .
23 # -MD /run/asm/crypt/md5.v.d -MF /run/asm/crypt/md5.o.dt -MP
24 # -MT /run/asm/crypt/.o -D _LIBC_REENTRANT -D MODULE_NAME=libcrypt -D PIC
25 # -D TOP_NAMESPACE=glibc
26 # -include /root/wip/nyanglibc/builds/0/nyanglibc/build/libc-modules.h
27 # -include ../include/libc-symbols.h md5.c -mtune=generic -march=x86-64
28 # -auxbase-strip /run/asm/crypt/md5.v.s -O2 -Wall -Wwrite-strings -Wundef
29 # -Werror -Wstrict-prototypes -Wold-style-definition -std=gnu11
30 # -fverbose-asm -fgnu89-inline -fmerge-all-constants -frounding-math
31 # -fno-stack-protector -fmath-errno -fpie -ftls-model=initial-exec
32 # options enabled: -faggressive-loop-optimizations -falign-labels
33 # -fasynchronous-unwind-tables -fauto-inc-dec -fbranch-count-reg
34 # -fcaller-saves -fchkp-check-incomplete-type -fchkp-check-read
35 # -fchkp-check-write -fchkp-instrument-calls -fchkp-narrow-bounds
36 # -fchkp-optimize -fchkp-store-bounds -fchkp-use-static-bounds
37 # -fchkp-use-static-const-bounds -fchkp-use-wrappers -fcode-hoisting
38 # -fcombine-stack-adjustments -fcommon -fcompare-elim -fcprop-registers
39 # -fcrossjumping -fcse-follow-jumps -fdefer-pop
40 # -fdelete-null-pointer-checks -fdevirtualize -fdevirtualize-speculatively
41 # -fdwarf2-cfi-asm -fearly-inlining -feliminate-unused-debug-types
42 # -fexpensive-optimizations -fforward-propagate -ffp-int-builtin-inexact
43 # -ffunction-cse -fgcse -fgcse-lm -fgnu-runtime -fgnu-unique
44 # -fguess-branch-probability -fhoist-adjacent-loads -fident -fif-conversion
45 # -fif-conversion2 -findirect-inlining -finline -finline-atomics
46 # -finline-functions-called-once -finline-small-functions -fipa-bit-cp
47 # -fipa-cp -fipa-icf -fipa-icf-functions -fipa-icf-variables -fipa-profile
48 # -fipa-pure-const -fipa-ra -fipa-reference -fipa-sra -fipa-vrp
49 # -fira-hoist-pressure -fira-share-save-slots -fira-share-spill-slots
50 # -fisolate-erroneous-paths-dereference -fivopts -fkeep-static-consts
51 # -fleading-underscore -flifetime-dse -flra-remat -flto-odr-type-merging
52 # -fmath-errno -fmerge-all-constants -fmerge-debug-strings
53 # -fmove-loop-invariants -fomit-frame-pointer -foptimize-sibling-calls
54 # -foptimize-strlen -fpartial-inlining -fpeephole -fpeephole2 -fpic -fpie
55 # -fplt -fprefetch-loop-arrays -free -freg-struct-return -freorder-blocks
56 # -freorder-functions -frerun-cse-after-loop -frounding-math
57 # -fsched-critical-path-heuristic -fsched-dep-count-heuristic
58 # -fsched-group-heuristic -fsched-interblock -fsched-last-insn-heuristic
59 # -fsched-rank-heuristic -fsched-spec -fsched-spec-insn-heuristic
60 # -fsched-stalled-insns-dep -fschedule-fusion -fschedule-insns2
61 # -fsemantic-interposition -fshow-column -fshrink-wrap
62 # -fshrink-wrap-separate -fsigned-zeros -fsplit-ivs-in-unroller
63 # -fsplit-wide-types -fssa-backprop -fssa-phiopt -fstdarg-opt
64 # -fstore-merging -fstrict-aliasing -fstrict-overflow
65 # -fstrict-volatile-bitfields -fsync-libcalls -fthread-jumps
66 # -ftoplevel-reorder -ftrapping-math -ftree-bit-ccp -ftree-builtin-call-dce
67 # -ftree-ccp -ftree-ch -ftree-coalesce-vars -ftree-copy-prop -ftree-cselim
68 # -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-forwprop -ftree-fre
69 # -ftree-loop-if-convert -ftree-loop-im -ftree-loop-ivcanon
70 # -ftree-loop-optimize -ftree-parallelize-loops= -ftree-phiprop -ftree-pre
71 # -ftree-pta -ftree-reassoc -ftree-scev-cprop -ftree-sink -ftree-slsr
72 # -ftree-sra -ftree-switch-conversion -ftree-tail-merge -ftree-ter
73 # -ftree-vrp -funit-at-a-time -funwind-tables -fverbose-asm
74 # -fzero-initialized-in-bss -m128bit-long-double -m64 -m80387
75 # -malign-stringops -mavx256-split-unaligned-load
76 # -mavx256-split-unaligned-store -mfancy-math-387 -mfp-ret-in-387 -mfxsr
77 # -mglibc -mieee-fp -mlong-double-80 -mmmx -mno-sse4 -mpush-args -mred-zone
78 # -msse -msse2 -mstv -mtls-direct-seg-refs -mvzeroupper
80 .text
81 .p2align 4,,15
82 .globl __md5_init_ctx
83 .type __md5_init_ctx, @function
84 __md5_init_ctx:
85 .LFB32:
86 .cfi_startproc
87 # md5.c:72: ctx->A = 0x67452301;
88 movabsq $-1167088121787636991, %rax #, tmp90
89 # md5.c:75: ctx->D = 0x10325476;
90 movq $0, 16(%rdi) #, MEM[(unsigned int *)ctx_2(D) + 16B]
91 # md5.c:77: ctx->total[0] = ctx->total[1] = 0;
92 movl $0, 24(%rdi) #, MEM[(unsigned int *)ctx_2(D) + 24B]
93 # md5.c:72: ctx->A = 0x67452301;
94 movq %rax, (%rdi) # tmp90, MEM[(unsigned int *)ctx_2(D)]
95 # md5.c:73: ctx->B = 0xefcdab89;
96 movabsq $1167088121787636990, %rax #, tmp91
97 movq %rax, 8(%rdi) # tmp91, MEM[(unsigned int *)ctx_2(D) + 8B]
98 # md5.c:79: }
99 ret
100 .cfi_endproc
101 .LFE32:
102 .size __md5_init_ctx, .-__md5_init_ctx
103 .p2align 4,,15
104 .globl __md5_read_ctx
105 .type __md5_read_ctx, @function
106 __md5_read_ctx:
107 .LFB33:
108 .cfi_startproc
109 # md5.c:89: ((md5_uint32 *) resbuf)[0] = SWAP (ctx->A);
110 movl (%rdi), %edx # ctx_6(D)->A, _1
111 # md5.c:88: {
112 movq %rsi, %rax # resbuf, resbuf
113 # md5.c:89: ((md5_uint32 *) resbuf)[0] = SWAP (ctx->A);
114 movl %edx, (%rsi) # _1, MEM[(md5_uint32 *)resbuf_7(D)]
115 # md5.c:90: ((md5_uint32 *) resbuf)[1] = SWAP (ctx->B);
116 movl 4(%rdi), %edx # ctx_6(D)->B, _2
117 movl %edx, 4(%rsi) # _2, MEM[(md5_uint32 *)resbuf_7(D) + 4B]
118 # md5.c:91: ((md5_uint32 *) resbuf)[2] = SWAP (ctx->C);
119 movl 8(%rdi), %edx # ctx_6(D)->C, _3
120 movl %edx, 8(%rsi) # _3, MEM[(md5_uint32 *)resbuf_7(D) + 8B]
121 # md5.c:92: ((md5_uint32 *) resbuf)[3] = SWAP (ctx->D);
122 movl 12(%rdi), %edx # ctx_6(D)->D, _4
123 movl %edx, 12(%rsi) # _4, MEM[(md5_uint32 *)resbuf_7(D) + 12B]
124 # md5.c:95: }
126 .cfi_endproc
127 .LFE33:
128 .size __md5_read_ctx, .-__md5_read_ctx
129 .p2align 4,,15
130 .globl __md5_process_block
131 .type __md5_process_block, @function
132 __md5_process_block:
133 .LFB38:
134 .cfi_startproc
135 # ./md5-block.c:19: const md5_uint32 *endp = words + nwords;
136 movq %rsi, %rax # len, tmp644
137 # ./md5-block.c:15: {
138 pushq %r15 #
139 .cfi_def_cfa_offset 16
140 .cfi_offset 15, -16
141 pushq %r14 #
142 .cfi_def_cfa_offset 24
143 .cfi_offset 14, -24
144 # ./md5-block.c:19: const md5_uint32 *endp = words + nwords;
145 andq $-4, %rax #, tmp644
146 # ./md5-block.c:15: {
147 pushq %r13 #
148 .cfi_def_cfa_offset 32
149 .cfi_offset 13, -32
150 pushq %r12 #
151 .cfi_def_cfa_offset 40
152 .cfi_offset 12, -40
153 pushq %rbp #
154 .cfi_def_cfa_offset 48
155 .cfi_offset 6, -48
156 pushq %rbx #
157 .cfi_def_cfa_offset 56
158 .cfi_offset 3, -56
159 # ./md5-block.c:15: {
160 movq %rdi, %rbx # buffer, buffer
161 # ./md5-block.c:19: const md5_uint32 *endp = words + nwords;
162 leaq (%rbx,%rax), %rcx #, endp
163 # ./md5-block.c:20: md5_uint32 A = ctx->A;
164 movl (%rdx), %eax # ctx_326(D)->A, A
165 # ./md5-block.c:15: {
166 movq %rdx, %rdi # ctx, ctx
167 # ./md5-block.c:21: md5_uint32 B = ctx->B;
168 movl 4(%rdx), %r11d # ctx_326(D)->B, B
169 # ./md5-block.c:22: md5_uint32 C = ctx->C;
170 movl 8(%rdx), %r10d # ctx_326(D)->C, C
171 # ./md5-block.c:15: {
172 movq %rdx, -8(%rsp) # ctx, %sfp
173 # ./md5-block.c:19: const md5_uint32 *endp = words + nwords;
174 movq %rcx, -16(%rsp) # endp, %sfp
175 # ./md5-block.c:20: md5_uint32 A = ctx->A;
176 movl %eax, -24(%rsp) # A, %sfp
177 # ./md5-block.c:23: md5_uint32 D = ctx->D;
178 movl 12(%rdx), %eax # ctx_326(D)->D, D
179 movl %esi, %edx # len, tmp645
180 movl %eax, -32(%rsp) # D, %sfp
181 xorl %eax, %eax # _403
182 addl 16(%rdi), %edx # ctx_326(D)->total, tmp645
183 setc %al #, _403
184 # ./md5-block.c:30: ctx->total[1] += (len >> 31 >> 1) + (ctx->total[0] < lolen);
185 shrq $32, %rsi #, tmp647
186 addl 20(%rdi), %esi # ctx_326(D)->total, tmp648
187 # ./md5-block.c:29: ctx->total[0] += lolen;
188 movl %edx, 16(%rdi) # tmp645, ctx_326(D)->total
189 # ./md5-block.c:30: ctx->total[1] += (len >> 31 >> 1) + (ctx->total[0] < lolen);
190 addl %eax, %esi # _403, tmp652
191 # ./md5-block.c:34: while (words < endp)
192 cmpq %rcx, %rbx # endp, buffer
193 # ./md5-block.c:30: ctx->total[1] += (len >> 31 >> 1) + (ctx->total[0] < lolen);
194 movl %esi, 20(%rdi) # tmp652, ctx_326(D)->total
195 # ./md5-block.c:34: while (words < endp)
196 jnb .L7 #,
197 movl %r10d, %r15d # C, C
198 .p2align 4,,10
199 .p2align 3
200 .L8:
201 # ./md5-block.c:70: OP (A, B, C, D, 7, 0xd76aa478);
202 movl (%rbx), %r14d # MEM[base: words_556, offset: 0B], _15
203 movl -32(%rsp), %edi # %sfp, D
204 movl -24(%rsp), %eax # %sfp, A
205 # ./md5-block.c:71: OP (D, A, B, C, 12, 0xe8c7b756);
206 movl 4(%rbx), %esi # MEM[base: words_556, offset: 4B], _20
207 # ./md5-block.c:73: OP (B, C, D, A, 22, 0xc1bdceee);
208 movl 12(%rbx), %r8d # MEM[base: words_556, offset: 12B], _30
209 # ./md5-block.c:75: OP (D, A, B, C, 12, 0x4787c62a);
210 movl 20(%rbx), %r10d # MEM[base: words_556, offset: 20B], _40
211 # ./md5-block.c:76: OP (C, D, A, B, 17, 0xa8304613);
212 movl 24(%rbx), %ebp # MEM[base: words_556, offset: 24B], _45
213 # ./md5-block.c:77: OP (B, C, D, A, 22, 0xfd469501);
214 movl 28(%rbx), %r13d # MEM[base: words_556, offset: 28B], _50
215 leal -680876936(%r14,%rax), %edx #, _696
216 # ./md5-block.c:70: OP (A, B, C, D, 7, 0xd76aa478);
217 movl %edi, %eax # D, tmp654
218 leal -389564586(%rsi,%rdi), %ecx #, _694
219 xorl %r15d, %eax # C, tmp654
220 movl %esi, -68(%rsp) # _20, %sfp
221 movl %r10d, -52(%rsp) # _40, %sfp
222 andl %r11d, %eax # B, tmp655
223 # ./md5-block.c:79: OP (D, A, B, C, 12, 0x8b44f7af);
224 movl 36(%rbx), %r12d # MEM[base: words_556, offset: 36B], _60
225 movl %r8d, -60(%rsp) # _30, %sfp
226 # ./md5-block.c:70: OP (A, B, C, D, 7, 0xd76aa478);
227 xorl %edi, %eax # D, tmp656
228 leal -1044525330(%r8,%r11), %edi #, _690
229 # ./md5-block.c:81: OP (B, C, D, A, 22, 0x895cd7be);
230 movl 44(%rbx), %r8d # MEM[base: words_556, offset: 44B], _70
231 # ./md5-block.c:70: OP (A, B, C, D, 7, 0xd76aa478);
232 addl %edx, %eax # _696, A
233 # ./md5-block.c:71: OP (D, A, B, C, 12, 0xe8c7b756);
234 movl %r11d, %edx # B, tmp658
235 # ./md5-block.c:70: OP (A, B, C, D, 7, 0xd76aa478);
236 roll $7, %eax #, A
237 # ./md5-block.c:71: OP (D, A, B, C, 12, 0xe8c7b756);
238 xorl %r15d, %edx # C, tmp658
239 movl %r12d, -44(%rsp) # _60, %sfp
240 # ./md5-block.c:70: OP (A, B, C, D, 7, 0xd76aa478);
241 addl %r11d, %eax # B, A
242 movl %r8d, -36(%rsp) # _70, %sfp
243 # ./md5-block.c:71: OP (D, A, B, C, 12, 0xe8c7b756);
244 andl %eax, %edx # A, tmp659
245 # ./md5-block.c:72: OP (C, D, A, B, 17, 0x242070db);
246 movl %eax, %r9d # A, tmp662
247 # ./md5-block.c:71: OP (D, A, B, C, 12, 0xe8c7b756);
248 xorl %r15d, %edx # C, tmp660
249 # ./md5-block.c:72: OP (C, D, A, B, 17, 0x242070db);
250 xorl %r11d, %r9d # B, tmp662
251 # ./md5-block.c:71: OP (D, A, B, C, 12, 0xe8c7b756);
252 addl %ecx, %edx # _694, D
253 # ./md5-block.c:72: OP (C, D, A, B, 17, 0x242070db);
254 movl 8(%rbx), %ecx # MEM[base: words_556, offset: 8B], _25
255 # ./md5-block.c:71: OP (D, A, B, C, 12, 0xe8c7b756);
256 roll $12, %edx #, D
257 addl %eax, %edx # A, D
258 leal 606105819(%rcx,%r15), %esi #, _692
259 movl %ecx, -64(%rsp) # _25, %sfp
260 # ./md5-block.c:72: OP (C, D, A, B, 17, 0x242070db);
261 movl %r9d, %ecx # tmp662, tmp662
262 andl %edx, %ecx # D, tmp663
263 # ./md5-block.c:73: OP (B, C, D, A, 22, 0xc1bdceee);
264 movl %eax, %r9d # A, tmp666
265 # ./md5-block.c:72: OP (C, D, A, B, 17, 0x242070db);
266 xorl %r11d, %ecx # B, tmp664
267 # ./md5-block.c:73: OP (B, C, D, A, 22, 0xc1bdceee);
268 xorl %edx, %r9d # D, tmp666
269 # ./md5-block.c:72: OP (C, D, A, B, 17, 0x242070db);
270 addl %esi, %ecx # _692, C
271 # ./md5-block.c:73: OP (B, C, D, A, 22, 0xc1bdceee);
272 movl %r9d, %esi # tmp666, tmp666
273 # ./md5-block.c:74: OP (A, B, C, D, 7, 0xf57c0faf);
274 movl 16(%rbx), %r9d # MEM[base: words_556, offset: 16B], _35
275 # ./md5-block.c:72: OP (C, D, A, B, 17, 0x242070db);
276 rorl $15, %ecx #, C
277 addl %edx, %ecx # D, C
278 # ./md5-block.c:73: OP (B, C, D, A, 22, 0xc1bdceee);
279 andl %ecx, %esi # C, tmp667
280 movl %r9d, -56(%rsp) # _35, %sfp
281 xorl %eax, %esi # A, tmp668
282 addl %edi, %esi # _690, B
283 leal -176418897(%r9,%rax), %edi #, _688
284 # ./md5-block.c:74: OP (A, B, C, D, 7, 0xf57c0faf);
285 movl %edx, %eax # D, tmp670
286 # ./md5-block.c:73: OP (B, C, D, A, 22, 0xc1bdceee);
287 rorl $10, %esi #, B
288 # ./md5-block.c:74: OP (A, B, C, D, 7, 0xf57c0faf);
289 xorl %ecx, %eax # C, tmp670
290 # ./md5-block.c:85: OP (B, C, D, A, 22, 0x49b40821);
291 movl 60(%rbx), %r9d # MEM[base: words_556, offset: 60B], _90
292 # ./md5-block.c:73: OP (B, C, D, A, 22, 0xc1bdceee);
293 addl %ecx, %esi # C, B
294 # ./md5-block.c:74: OP (A, B, C, D, 7, 0xf57c0faf);
295 andl %esi, %eax # B, tmp671
296 xorl %edx, %eax # D, tmp672
297 addl %edi, %eax # _688, A
298 leal 1200080426(%r10,%rdx), %edi #, _686
299 # ./md5-block.c:75: OP (D, A, B, C, 12, 0x4787c62a);
300 movl %ecx, %edx # C, tmp674
301 # ./md5-block.c:74: OP (A, B, C, D, 7, 0xf57c0faf);
302 roll $7, %eax #, A
303 # ./md5-block.c:75: OP (D, A, B, C, 12, 0x4787c62a);
304 xorl %esi, %edx # B, tmp674
305 # ./md5-block.c:76: OP (C, D, A, B, 17, 0xa8304613);
306 movl %ebp, %r10d # _45, _45
307 # ./md5-block.c:74: OP (A, B, C, D, 7, 0xf57c0faf);
308 addl %esi, %eax # B, A
309 movl %r10d, -28(%rsp) # _45, %sfp
310 # ./md5-block.c:75: OP (D, A, B, C, 12, 0x4787c62a);
311 andl %eax, %edx # A, tmp675
312 xorl %ecx, %edx # C, tmp676
313 addl %edi, %edx # _686, D
314 leal -1473231341(%rbp,%rcx), %edi #, _684
315 # ./md5-block.c:76: OP (C, D, A, B, 17, 0xa8304613);
316 movl %esi, %ebp # B, tmp678
317 xorl %eax, %ebp # A, tmp678
318 # ./md5-block.c:75: OP (D, A, B, C, 12, 0x4787c62a);
319 roll $12, %edx #, D
320 addl %eax, %edx # A, D
321 # ./md5-block.c:76: OP (C, D, A, B, 17, 0xa8304613);
322 movl %ebp, %ecx # tmp678, tmp678
323 # ./md5-block.c:77: OP (B, C, D, A, 22, 0xfd469501);
324 movl %eax, %ebp # A, tmp682
325 # ./md5-block.c:76: OP (C, D, A, B, 17, 0xa8304613);
326 andl %edx, %ecx # D, tmp679
327 # ./md5-block.c:77: OP (B, C, D, A, 22, 0xfd469501);
328 xorl %edx, %ebp # D, tmp682
329 # ./md5-block.c:76: OP (C, D, A, B, 17, 0xa8304613);
330 xorl %esi, %ecx # B, tmp680
331 addl %edi, %ecx # _684, C
332 leal -45705983(%r13,%rsi), %edi #, _682
333 # ./md5-block.c:77: OP (B, C, D, A, 22, 0xfd469501);
334 movl %ebp, %esi # tmp682, tmp682
335 # ./md5-block.c:76: OP (C, D, A, B, 17, 0xa8304613);
336 rorl $15, %ecx #, C
337 # ./md5-block.c:78: OP (A, B, C, D, 7, 0x698098d8);
338 movl 32(%rbx), %ebp # MEM[base: words_556, offset: 32B], _55
339 # ./md5-block.c:76: OP (C, D, A, B, 17, 0xa8304613);
340 addl %edx, %ecx # D, C
341 # ./md5-block.c:77: OP (B, C, D, A, 22, 0xfd469501);
342 andl %ecx, %esi # C, tmp683
343 xorl %eax, %esi # A, tmp684
344 movl %ebp, -48(%rsp) # _55, %sfp
345 addl %edi, %esi # _682, B
346 leal 1770035416(%rbp,%rax), %edi #, _680
347 # ./md5-block.c:78: OP (A, B, C, D, 7, 0x698098d8);
348 movl %edx, %eax # D, tmp686
349 # ./md5-block.c:77: OP (B, C, D, A, 22, 0xfd469501);
350 rorl $10, %esi #, B
351 # ./md5-block.c:78: OP (A, B, C, D, 7, 0x698098d8);
352 xorl %ecx, %eax # C, tmp686
353 # ./md5-block.c:82: OP (A, B, C, D, 7, 0x6b901122);
354 movl 48(%rbx), %ebp # MEM[base: words_556, offset: 48B], _75
355 # ./md5-block.c:77: OP (B, C, D, A, 22, 0xfd469501);
356 addl %ecx, %esi # C, B
357 # ./md5-block.c:78: OP (A, B, C, D, 7, 0x698098d8);
358 andl %esi, %eax # B, tmp687
359 xorl %edx, %eax # D, tmp688
360 addl %edi, %eax # _680, A
361 leal -1958414417(%r12,%rdx), %edi #, _678
362 # ./md5-block.c:79: OP (D, A, B, C, 12, 0x8b44f7af);
363 movl %ecx, %edx # C, tmp690
364 # ./md5-block.c:78: OP (A, B, C, D, 7, 0x698098d8);
365 roll $7, %eax #, A
366 # ./md5-block.c:79: OP (D, A, B, C, 12, 0x8b44f7af);
367 xorl %esi, %edx # B, tmp690
368 # ./md5-block.c:84: OP (C, D, A, B, 17, 0xa679438e);
369 movl 56(%rbx), %r12d # MEM[base: words_556, offset: 56B], _85
370 # ./md5-block.c:78: OP (A, B, C, D, 7, 0x698098d8);
371 addl %esi, %eax # B, A
372 # ./md5-block.c:79: OP (D, A, B, C, 12, 0x8b44f7af);
373 andl %eax, %edx # A, tmp691
374 xorl %ecx, %edx # C, tmp692
375 addl %edi, %edx # _678, D
376 # ./md5-block.c:80: OP (C, D, A, B, 17, 0xffff5bb1);
377 movl 40(%rbx), %edi # MEM[base: words_556, offset: 40B], _65
378 # ./md5-block.c:79: OP (D, A, B, C, 12, 0x8b44f7af);
379 roll $12, %edx #, D
380 addl %eax, %edx # A, D
381 movl %edi, -40(%rsp) # _65, %sfp
382 leal -42063(%rdi,%rcx), %edi #, _676
383 # ./md5-block.c:80: OP (C, D, A, B, 17, 0xffff5bb1);
384 movl %esi, %ecx # B, tmp694
385 xorl %eax, %ecx # A, tmp694
386 andl %edx, %ecx # D, tmp695
387 xorl %esi, %ecx # B, tmp696
388 addl %edi, %ecx # _676, C
389 leal -1990404162(%r8,%rsi), %edi #, _674
390 # ./md5-block.c:81: OP (B, C, D, A, 22, 0x895cd7be);
391 movl %eax, %esi # A, tmp698
392 # ./md5-block.c:80: OP (C, D, A, B, 17, 0xffff5bb1);
393 rorl $15, %ecx #, C
394 # ./md5-block.c:81: OP (B, C, D, A, 22, 0x895cd7be);
395 xorl %edx, %esi # D, tmp698
396 # ./md5-block.c:83: OP (D, A, B, C, 12, 0xfd987193);
397 movl 52(%rbx), %r8d # MEM[base: words_556, offset: 52B], _80
398 # ./md5-block.c:80: OP (C, D, A, B, 17, 0xffff5bb1);
399 addl %edx, %ecx # D, C
400 addq $64, %rbx #, buffer
401 # ./md5-block.c:81: OP (B, C, D, A, 22, 0x895cd7be);
402 andl %ecx, %esi # C, tmp699
403 xorl %eax, %esi # A, tmp700
404 addl %edi, %esi # _674, B
405 leal 1804603682(%rbp,%rax), %edi #, _672
406 # ./md5-block.c:82: OP (A, B, C, D, 7, 0x6b901122);
407 movl %edx, %eax # D, tmp702
408 # ./md5-block.c:81: OP (B, C, D, A, 22, 0x895cd7be);
409 rorl $10, %esi #, B
410 # ./md5-block.c:82: OP (A, B, C, D, 7, 0x6b901122);
411 xorl %ecx, %eax # C, tmp702
412 # ./md5-block.c:81: OP (B, C, D, A, 22, 0x895cd7be);
413 addl %ecx, %esi # C, B
414 # ./md5-block.c:82: OP (A, B, C, D, 7, 0x6b901122);
415 andl %esi, %eax # B, tmp703
416 xorl %edx, %eax # D, tmp704
417 addl %edi, %eax # _672, A
418 leal -40341101(%r8,%rdx), %edi #, _670
419 # ./md5-block.c:83: OP (D, A, B, C, 12, 0xfd987193);
420 movl %ecx, %edx # C, tmp706
421 # ./md5-block.c:82: OP (A, B, C, D, 7, 0x6b901122);
422 roll $7, %eax #, A
423 # ./md5-block.c:83: OP (D, A, B, C, 12, 0xfd987193);
424 xorl %esi, %edx # B, tmp706
425 # ./md5-block.c:82: OP (A, B, C, D, 7, 0x6b901122);
426 addl %esi, %eax # B, A
427 # ./md5-block.c:83: OP (D, A, B, C, 12, 0xfd987193);
428 andl %eax, %edx # A, tmp707
429 xorl %ecx, %edx # C, tmp708
430 addl %edi, %edx # _670, D
431 leal -1502002290(%r12,%rcx), %edi #, _668
432 # ./md5-block.c:84: OP (C, D, A, B, 17, 0xa679438e);
433 movl %esi, %ecx # B, tmp710
434 # ./md5-block.c:83: OP (D, A, B, C, 12, 0xfd987193);
435 roll $12, %edx #, D
436 # ./md5-block.c:84: OP (C, D, A, B, 17, 0xa679438e);
437 xorl %eax, %ecx # A, tmp710
438 # ./md5-block.c:83: OP (D, A, B, C, 12, 0xfd987193);
439 addl %eax, %edx # A, D
440 # ./md5-block.c:84: OP (C, D, A, B, 17, 0xa679438e);
441 andl %edx, %ecx # D, tmp711
442 xorl %esi, %ecx # B, tmp712
443 addl %edi, %ecx # _668, C
444 leal 1236535329(%r9,%rsi), %edi #, _666
445 # ./md5-block.c:85: OP (B, C, D, A, 22, 0x49b40821);
446 movl %eax, %esi # A, tmp714
447 # ./md5-block.c:84: OP (C, D, A, B, 17, 0xa679438e);
448 rorl $15, %ecx #, C
449 # ./md5-block.c:85: OP (B, C, D, A, 22, 0x49b40821);
450 xorl %edx, %esi # D, tmp714
451 # ./md5-block.c:84: OP (C, D, A, B, 17, 0xa679438e);
452 addl %edx, %ecx # D, C
453 # ./md5-block.c:85: OP (B, C, D, A, 22, 0x49b40821);
454 andl %ecx, %esi # C, tmp715
455 xorl %eax, %esi # A, tmp716
456 addl %edi, %esi # _666, B
457 movl -68(%rsp), %edi # %sfp, _20
458 rorl $10, %esi #, B
459 addl %ecx, %esi # C, B
460 leal -165796510(%rdi,%rax), %edi #, _664
461 # ./md5-block.c:101: OP (FG, A, B, C, D, 1, 5, 0xf61e2562);
462 movl %ecx, %eax # C, tmp718
463 xorl %esi, %eax # B, tmp718
464 andl %edx, %eax # D, tmp719
465 xorl %ecx, %eax # C, tmp720
466 addl %edi, %eax # _664, A
467 leal -1069501632(%r10,%rdx), %edi #, _662
468 # ./md5-block.c:102: OP (FG, D, A, B, C, 6, 9, 0xc040b340);
469 movl %esi, %edx # B, tmp722
470 # ./md5-block.c:101: OP (FG, A, B, C, D, 1, 5, 0xf61e2562);
471 roll $5, %eax #, A
472 addl %esi, %eax # B, A
473 # ./md5-block.c:102: OP (FG, D, A, B, C, 6, 9, 0xc040b340);
474 xorl %eax, %edx # A, tmp722
475 andl %ecx, %edx # C, tmp723
476 xorl %esi, %edx # B, tmp724
477 addl %edi, %edx # _662, D
478 movl -36(%rsp), %edi # %sfp, _70
479 roll $9, %edx #, D
480 addl %eax, %edx # A, D
481 leal 643717713(%rdi,%rcx), %edi #, _660
482 # ./md5-block.c:103: OP (FG, C, D, A, B, 11, 14, 0x265e5a51);
483 movl %eax, %ecx # A, tmp726
484 xorl %edx, %ecx # D, tmp726
485 andl %esi, %ecx # B, tmp727
486 xorl %eax, %ecx # A, tmp728
487 addl %edi, %ecx # _660, C
488 leal -373897302(%r14,%rsi), %edi #, _658
489 # ./md5-block.c:104: OP (FG, B, C, D, A, 0, 20, 0xe9b6c7aa);
490 movl %edx, %esi # D, tmp730
491 # ./md5-block.c:103: OP (FG, C, D, A, B, 11, 14, 0x265e5a51);
492 roll $14, %ecx #, C
493 addl %edx, %ecx # D, C
494 # ./md5-block.c:104: OP (FG, B, C, D, A, 0, 20, 0xe9b6c7aa);
495 xorl %ecx, %esi # C, tmp730
496 andl %eax, %esi # A, tmp731
497 xorl %edx, %esi # D, tmp732
498 addl %edi, %esi # _658, B
499 movl -52(%rsp), %edi # %sfp, _40
500 rorl $12, %esi #, B
501 addl %ecx, %esi # C, B
502 leal -701558691(%rdi,%rax), %edi #, _656
503 # ./md5-block.c:105: OP (FG, A, B, C, D, 5, 5, 0xd62f105d);
504 movl %ecx, %eax # C, tmp734
505 xorl %esi, %eax # B, tmp734
506 andl %edx, %eax # D, tmp735
507 xorl %ecx, %eax # C, tmp736
508 addl %edi, %eax # _656, A
509 movl -40(%rsp), %edi # %sfp, _65
510 roll $5, %eax #, A
511 addl %esi, %eax # B, A
512 leal 38016083(%rdi,%rdx), %edi #, _654
513 # ./md5-block.c:106: OP (FG, D, A, B, C, 10, 9, 0x02441453);
514 movl %esi, %edx # B, tmp738
515 xorl %eax, %edx # A, tmp738
516 andl %ecx, %edx # C, tmp739
517 xorl %esi, %edx # B, tmp740
518 addl %edi, %edx # _654, D
519 leal -660478335(%r9,%rcx), %edi #, _652
520 # ./md5-block.c:107: OP (FG, C, D, A, B, 15, 14, 0xd8a1e681);
521 movl %eax, %ecx # A, tmp742
522 # ./md5-block.c:106: OP (FG, D, A, B, C, 10, 9, 0x02441453);
523 roll $9, %edx #, D
524 addl %eax, %edx # A, D
525 # ./md5-block.c:107: OP (FG, C, D, A, B, 15, 14, 0xd8a1e681);
526 xorl %edx, %ecx # D, tmp742
527 andl %esi, %ecx # B, tmp743
528 xorl %eax, %ecx # A, tmp744
529 addl %edi, %ecx # _652, C
530 movl -56(%rsp), %edi # %sfp, _35
531 movl -44(%rsp), %r10d # %sfp, _60
532 roll $14, %ecx #, C
533 addl %edx, %ecx # D, C
534 leal -405537848(%rdi,%rsi), %edi #, _650
535 # ./md5-block.c:108: OP (FG, B, C, D, A, 4, 20, 0xe7d3fbc8);
536 movl %edx, %esi # D, tmp746
537 xorl %ecx, %esi # C, tmp746
538 andl %eax, %esi # A, tmp747
539 xorl %edx, %esi # D, tmp748
540 addl %edi, %esi # _650, B
541 leal 568446438(%r10,%rax), %edi #, _648
542 # ./md5-block.c:109: OP (FG, A, B, C, D, 9, 5, 0x21e1cde6);
543 movl %ecx, %eax # C, tmp750
544 # ./md5-block.c:108: OP (FG, B, C, D, A, 4, 20, 0xe7d3fbc8);
545 rorl $12, %esi #, B
546 movl -48(%rsp), %r10d # %sfp, _55
547 addl %ecx, %esi # C, B
548 # ./md5-block.c:109: OP (FG, A, B, C, D, 9, 5, 0x21e1cde6);
549 xorl %esi, %eax # B, tmp750
550 andl %edx, %eax # D, tmp751
551 xorl %ecx, %eax # C, tmp752
552 addl %edi, %eax # _648, A
553 leal -1019803690(%r12,%rdx), %edi #, _646
554 # ./md5-block.c:110: OP (FG, D, A, B, C, 14, 9, 0xc33707d6);
555 movl %esi, %edx # B, tmp754
556 # ./md5-block.c:109: OP (FG, A, B, C, D, 9, 5, 0x21e1cde6);
557 roll $5, %eax #, A
558 addl %esi, %eax # B, A
559 # ./md5-block.c:110: OP (FG, D, A, B, C, 14, 9, 0xc33707d6);
560 xorl %eax, %edx # A, tmp754
561 andl %ecx, %edx # C, tmp755
562 xorl %esi, %edx # B, tmp756
563 addl %edi, %edx # _646, D
564 movl -60(%rsp), %edi # %sfp, _30
565 roll $9, %edx #, D
566 addl %eax, %edx # A, D
567 leal -187363961(%rdi,%rcx), %edi #, _644
568 # ./md5-block.c:111: OP (FG, C, D, A, B, 3, 14, 0xf4d50d87);
569 movl %eax, %ecx # A, tmp758
570 xorl %edx, %ecx # D, tmp758
571 andl %esi, %ecx # B, tmp759
572 leal 1163531501(%r10,%rsi), %esi #, _642
573 # ./md5-block.c:112: OP (FG, B, C, D, A, 8, 20, 0x455a14ed);
574 movl %edx, %r10d # D, tmp762
575 # ./md5-block.c:111: OP (FG, C, D, A, B, 3, 14, 0xf4d50d87);
576 xorl %eax, %ecx # A, tmp760
577 addl %edi, %ecx # _644, C
578 roll $14, %ecx #, C
579 addl %edx, %ecx # D, C
580 # ./md5-block.c:112: OP (FG, B, C, D, A, 8, 20, 0x455a14ed);
581 xorl %ecx, %r10d # C, tmp762
582 movl %r10d, %edi # tmp762, tmp762
583 andl %eax, %edi # A, tmp763
584 xorl %edx, %edi # D, tmp764
585 addl %esi, %edi # _642, B
586 leal -1444681467(%r8,%rax), %esi #, _640
587 # ./md5-block.c:113: OP (FG, A, B, C, D, 13, 5, 0xa9e3e905);
588 movl %ecx, %eax # C, tmp766
589 # ./md5-block.c:112: OP (FG, B, C, D, A, 8, 20, 0x455a14ed);
590 rorl $12, %edi #, B
591 addl %ecx, %edi # C, B
592 # ./md5-block.c:113: OP (FG, A, B, C, D, 13, 5, 0xa9e3e905);
593 xorl %edi, %eax # B, tmp766
594 leal -1926607734(%rbp,%rdi), %r10d #, _634
595 andl %edx, %eax # D, tmp767
596 xorl %ecx, %eax # C, tmp768
597 movl %r10d, -20(%rsp) # _634, %sfp
598 addl %esi, %eax # _640, A
599 movl -64(%rsp), %esi # %sfp, _25
600 roll $5, %eax #, A
601 addl %edi, %eax # B, A
602 leal -51403784(%rsi,%rdx), %esi #, _638
603 # ./md5-block.c:114: OP (FG, D, A, B, C, 2, 9, 0xfcefa3f8);
604 movl %edi, %edx # B, tmp770
605 xorl %eax, %edx # A, tmp770
606 andl %ecx, %edx # C, tmp771
607 leal 1735328473(%r13,%rcx), %ecx #, _636
608 xorl %edi, %edx # B, tmp772
609 addl %esi, %edx # _638, D
610 # ./md5-block.c:115: OP (FG, C, D, A, B, 7, 14, 0x676f02d9);
611 movl %eax, %esi # A, tmp774
612 # ./md5-block.c:114: OP (FG, D, A, B, C, 2, 9, 0xfcefa3f8);
613 roll $9, %edx #, D
614 addl %eax, %edx # A, D
615 # ./md5-block.c:115: OP (FG, C, D, A, B, 7, 14, 0x676f02d9);
616 xorl %edx, %esi # D, tmp774
617 andl %edi, %esi # B, tmp775
618 xorl %eax, %esi # A, tmp776
619 addl %ecx, %esi # _636, C
620 # ./md5-block.c:116: OP (FG, B, C, D, A, 12, 20, 0x8d2a4c8a);
621 movl %edx, %ecx # D, _167
622 # ./md5-block.c:115: OP (FG, C, D, A, B, 7, 14, 0x676f02d9);
623 roll $14, %esi #, C
624 addl %edx, %esi # D, C
625 # ./md5-block.c:116: OP (FG, B, C, D, A, 12, 20, 0x8d2a4c8a);
626 xorl %esi, %ecx # C, _167
627 movl %ecx, %r10d # _167, tmp778
628 andl %eax, %r10d # A, tmp778
629 movl %r10d, %edi # tmp778, tmp778
630 movl -52(%rsp), %r10d # %sfp, _40
631 xorl %edx, %edi # D, tmp779
632 addl -20(%rsp), %edi # %sfp, B
633 leal -378558(%r10,%rax), %eax #, _631
634 rorl $12, %edi #, B
635 addl %esi, %edi # C, B
636 # ./md5-block.c:119: OP (FH, A, B, C, D, 5, 4, 0xfffa3942);
637 xorl %edi, %ecx # B, tmp781
638 addl %eax, %ecx # _631, A
639 movl -48(%rsp), %eax # %sfp, _55
640 roll $4, %ecx #, A
641 addl %edi, %ecx # B, A
642 leal -2022574463(%rax,%rdx), %eax #, _628
643 # ./md5-block.c:120: OP (FH, D, A, B, C, 8, 11, 0x8771f681);
644 movl %esi, %edx # C, tmp783
645 xorl %edi, %edx # B, tmp783
646 xorl %ecx, %edx # A, tmp784
647 addl %eax, %edx # _628, D
648 movl -36(%rsp), %eax # %sfp, _70
649 roll $11, %edx #, D
650 addl %ecx, %edx # A, D
651 leal 1839030562(%rax,%rsi), %eax #, _625
652 # ./md5-block.c:121: OP (FH, C, D, A, B, 11, 16, 0x6d9d6122);
653 movl %edi, %esi # B, tmp786
654 leal -35309556(%r12,%rdi), %edi #, _622
655 xorl %ecx, %esi # A, tmp786
656 xorl %edx, %esi # D, tmp787
657 addl %eax, %esi # _625, C
658 # ./md5-block.c:122: OP (FH, B, C, D, A, 14, 23, 0xfde5380c);
659 movl %ecx, %eax # A, tmp789
660 # ./md5-block.c:121: OP (FH, C, D, A, B, 11, 16, 0x6d9d6122);
661 roll $16, %esi #, C
662 # ./md5-block.c:122: OP (FH, B, C, D, A, 14, 23, 0xfde5380c);
663 xorl %edx, %eax # D, tmp789
664 # ./md5-block.c:121: OP (FH, C, D, A, B, 11, 16, 0x6d9d6122);
665 addl %edx, %esi # D, C
666 # ./md5-block.c:122: OP (FH, B, C, D, A, 14, 23, 0xfde5380c);
667 xorl %esi, %eax # C, tmp790
668 # ./md5-block.c:124: OP (FH, D, A, B, C, 4, 11, 0x4bdecfa9);
669 movl %esi, %r10d # C, tmp795
670 # ./md5-block.c:122: OP (FH, B, C, D, A, 14, 23, 0xfde5380c);
671 addl %edi, %eax # _622, B
672 movl -68(%rsp), %edi # %sfp, _20
673 rorl $9, %eax #, B
674 addl %esi, %eax # C, B
675 leal -1530992060(%rdi,%rcx), %edi #, _619
676 # ./md5-block.c:123: OP (FH, A, B, C, D, 1, 4, 0xa4beea44);
677 movl %edx, %ecx # D, tmp792
678 # ./md5-block.c:124: OP (FH, D, A, B, C, 4, 11, 0x4bdecfa9);
679 xorl %eax, %r10d # B, tmp795
680 # ./md5-block.c:123: OP (FH, A, B, C, D, 1, 4, 0xa4beea44);
681 xorl %esi, %ecx # C, tmp792
682 leal -155497632(%r13,%rsi), %esi #, _613
683 xorl %eax, %ecx # B, tmp793
684 addl %edi, %ecx # _619, A
685 movl -56(%rsp), %edi # %sfp, _35
686 roll $4, %ecx #, A
687 addl %eax, %ecx # B, A
688 leal 1272893353(%rdi,%rdx), %edx #, _616
689 # ./md5-block.c:124: OP (FH, D, A, B, C, 4, 11, 0x4bdecfa9);
690 movl %r10d, %edi # tmp795, tmp795
691 xorl %ecx, %edi # A, tmp796
692 addl %edx, %edi # _616, D
693 # ./md5-block.c:125: OP (FH, C, D, A, B, 7, 16, 0xf6bb4b60);
694 movl %eax, %edx # B, tmp798
695 # ./md5-block.c:124: OP (FH, D, A, B, C, 4, 11, 0x4bdecfa9);
696 roll $11, %edi #, D
697 # ./md5-block.c:125: OP (FH, C, D, A, B, 7, 16, 0xf6bb4b60);
698 xorl %ecx, %edx # A, tmp798
699 # ./md5-block.c:124: OP (FH, D, A, B, C, 4, 11, 0x4bdecfa9);
700 addl %ecx, %edi # A, D
701 # ./md5-block.c:125: OP (FH, C, D, A, B, 7, 16, 0xf6bb4b60);
702 xorl %edi, %edx # D, tmp799
703 addl %esi, %edx # _613, C
704 movl -40(%rsp), %esi # %sfp, _65
705 roll $16, %edx #, C
706 addl %edi, %edx # D, C
707 leal -1094730640(%rsi,%rax), %eax #, _610
708 # ./md5-block.c:126: OP (FH, B, C, D, A, 10, 23, 0xbebfbc70);
709 movl %ecx, %esi # A, tmp801
710 xorl %edi, %esi # D, tmp801
711 xorl %edx, %esi # C, tmp802
712 addl %eax, %esi # _610, B
713 leal 681279174(%r8,%rcx), %eax #, _607
714 # ./md5-block.c:127: OP (FH, A, B, C, D, 13, 4, 0x289b7ec6);
715 movl %edi, %ecx # D, tmp804
716 # ./md5-block.c:126: OP (FH, B, C, D, A, 10, 23, 0xbebfbc70);
717 rorl $9, %esi #, B
718 # ./md5-block.c:127: OP (FH, A, B, C, D, 13, 4, 0x289b7ec6);
719 xorl %edx, %ecx # C, tmp804
720 leal -358537222(%r14,%rdi), %edi #, _604
721 # ./md5-block.c:126: OP (FH, B, C, D, A, 10, 23, 0xbebfbc70);
722 addl %edx, %esi # C, B
723 # ./md5-block.c:127: OP (FH, A, B, C, D, 13, 4, 0x289b7ec6);
724 xorl %esi, %ecx # B, tmp805
725 # ./md5-block.c:129: OP (FH, C, D, A, B, 3, 16, 0xd4ef3085);
726 movl %esi, %r10d # B, tmp810
727 # ./md5-block.c:127: OP (FH, A, B, C, D, 13, 4, 0x289b7ec6);
728 addl %eax, %ecx # _607, A
729 # ./md5-block.c:128: OP (FH, D, A, B, C, 0, 11, 0xeaa127fa);
730 movl %edx, %eax # C, tmp807
731 # ./md5-block.c:127: OP (FH, A, B, C, D, 13, 4, 0x289b7ec6);
732 roll $4, %ecx #, A
733 # ./md5-block.c:128: OP (FH, D, A, B, C, 0, 11, 0xeaa127fa);
734 xorl %esi, %eax # B, tmp807
735 # ./md5-block.c:127: OP (FH, A, B, C, D, 13, 4, 0x289b7ec6);
736 addl %esi, %ecx # B, A
737 # ./md5-block.c:128: OP (FH, D, A, B, C, 0, 11, 0xeaa127fa);
738 xorl %ecx, %eax # A, tmp808
739 # ./md5-block.c:129: OP (FH, C, D, A, B, 3, 16, 0xd4ef3085);
740 xorl %ecx, %r10d # A, tmp810
741 # ./md5-block.c:128: OP (FH, D, A, B, C, 0, 11, 0xeaa127fa);
742 addl %edi, %eax # _604, D
743 movl -60(%rsp), %edi # %sfp, _30
744 roll $11, %eax #, D
745 addl %ecx, %eax # A, D
746 leal -722521979(%rdi,%rdx), %edx #, _601
747 # ./md5-block.c:129: OP (FH, C, D, A, B, 3, 16, 0xd4ef3085);
748 movl %r10d, %edi # tmp810, tmp810
749 xorl %eax, %edi # D, tmp811
750 addl %edx, %edi # _601, C
751 movl -28(%rsp), %edx # %sfp, _45
752 roll $16, %edi #, C
753 addl %eax, %edi # D, C
754 leal 76029189(%rdx,%rsi), %edx #, _598
755 # ./md5-block.c:130: OP (FH, B, C, D, A, 6, 23, 0x04881d05);
756 movl %ecx, %esi # A, tmp813
757 xorl %eax, %esi # D, tmp813
758 xorl %edi, %esi # C, tmp814
759 addl %edx, %esi # _598, B
760 movl -44(%rsp), %edx # %sfp, _60
761 rorl $9, %esi #, B
762 addl %edi, %esi # C, B
763 leal -640364487(%rdx,%rcx), %ecx #, _595
764 # ./md5-block.c:131: OP (FH, A, B, C, D, 9, 4, 0xd9d4d039);
765 movl %eax, %edx # D, tmp816
766 leal -421815835(%rbp,%rax), %eax #, _592
767 xorl %edi, %edx # C, tmp816
768 # ./md5-block.c:133: OP (FH, C, D, A, B, 15, 16, 0x1fa27cf8);
769 movl %esi, %r10d # B, tmp822
770 # ./md5-block.c:131: OP (FH, A, B, C, D, 9, 4, 0xd9d4d039);
771 xorl %esi, %edx # B, tmp817
772 addl %ecx, %edx # _595, A
773 # ./md5-block.c:132: OP (FH, D, A, B, C, 12, 11, 0xe6db99e5);
774 movl %edi, %ecx # C, tmp819
775 # ./md5-block.c:131: OP (FH, A, B, C, D, 9, 4, 0xd9d4d039);
776 roll $4, %edx #, A
777 addl %esi, %edx # B, A
778 # ./md5-block.c:132: OP (FH, D, A, B, C, 12, 11, 0xe6db99e5);
779 xorl %esi, %ecx # B, tmp819
780 xorl %edx, %ecx # A, tmp820
781 # ./md5-block.c:133: OP (FH, C, D, A, B, 15, 16, 0x1fa27cf8);
782 xorl %edx, %r10d # A, tmp822
783 # ./md5-block.c:132: OP (FH, D, A, B, C, 12, 11, 0xe6db99e5);
784 addl %eax, %ecx # _592, D
785 leal 530742520(%r9,%rdi), %eax #, _589
786 # ./md5-block.c:133: OP (FH, C, D, A, B, 15, 16, 0x1fa27cf8);
787 movl %r10d, %edi # tmp822, tmp822
788 # ./md5-block.c:132: OP (FH, D, A, B, C, 12, 11, 0xe6db99e5);
789 roll $11, %ecx #, D
790 movl -52(%rsp), %r10d # %sfp, _40
791 addl %edx, %ecx # A, D
792 # ./md5-block.c:133: OP (FH, C, D, A, B, 15, 16, 0x1fa27cf8);
793 xorl %ecx, %edi # D, tmp823
794 addl %eax, %edi # _589, C
795 movl -64(%rsp), %eax # %sfp, _25
796 roll $16, %edi #, C
797 addl %ecx, %edi # D, C
798 leal -995338651(%rax,%rsi), %esi #, _586
799 # ./md5-block.c:134: OP (FH, B, C, D, A, 2, 23, 0xc4ac5665);
800 movl %edx, %eax # A, tmp825
801 xorl %ecx, %eax # D, tmp825
802 xorl %edi, %eax # C, tmp826
803 addl %esi, %eax # _586, B
804 leal -198630844(%r14,%rdx), %esi #, _584
805 # ./md5-block.c:137: OP (FI, A, B, C, D, 0, 6, 0xf4292244);
806 movl %ecx, %edx # D, tmp828
807 # ./md5-block.c:134: OP (FH, B, C, D, A, 2, 23, 0xc4ac5665);
808 rorl $9, %eax #, B
809 # ./md5-block.c:137: OP (FI, A, B, C, D, 0, 6, 0xf4292244);
810 notl %edx # tmp828
811 movl -68(%rsp), %r14d # %sfp, _20
812 # ./md5-block.c:134: OP (FH, B, C, D, A, 2, 23, 0xc4ac5665);
813 addl %edi, %eax # C, B
814 # ./md5-block.c:137: OP (FI, A, B, C, D, 0, 6, 0xf4292244);
815 orl %eax, %edx # B, tmp829
816 xorl %edi, %edx # C, tmp830
817 addl %esi, %edx # _584, A
818 leal 1126891415(%r13,%rcx), %esi #, _582
819 # ./md5-block.c:138: OP (FI, D, A, B, C, 7, 10, 0x432aff97);
820 movl %edi, %r13d # C, tmp832
821 # ./md5-block.c:137: OP (FI, A, B, C, D, 0, 6, 0xf4292244);
822 roll $6, %edx #, A
823 # ./md5-block.c:138: OP (FI, D, A, B, C, 7, 10, 0x432aff97);
824 notl %r13d # tmp832
825 leal -1416354905(%r12,%rdi), %edi #, _580
826 # ./md5-block.c:137: OP (FI, A, B, C, D, 0, 6, 0xf4292244);
827 addl %eax, %edx # B, A
828 # ./md5-block.c:138: OP (FI, D, A, B, C, 7, 10, 0x432aff97);
829 movl %r13d, %ecx # tmp832, tmp832
830 orl %edx, %ecx # A, tmp833
831 # ./md5-block.c:140: OP (FI, B, C, D, A, 5, 21, 0xfc93a039);
832 movl %edx, %r13d # A, tmp840
833 # ./md5-block.c:138: OP (FI, D, A, B, C, 7, 10, 0x432aff97);
834 xorl %eax, %ecx # B, tmp834
835 # ./md5-block.c:140: OP (FI, B, C, D, A, 5, 21, 0xfc93a039);
836 notl %r13d # tmp840
837 # ./md5-block.c:138: OP (FI, D, A, B, C, 7, 10, 0x432aff97);
838 addl %esi, %ecx # _582, D
839 # ./md5-block.c:139: OP (FI, C, D, A, B, 14, 15, 0xab9423a7);
840 movl %eax, %esi # B, tmp836
841 # ./md5-block.c:138: OP (FI, D, A, B, C, 7, 10, 0x432aff97);
842 roll $10, %ecx #, D
843 # ./md5-block.c:139: OP (FI, C, D, A, B, 14, 15, 0xab9423a7);
844 notl %esi # tmp836
845 # ./md5-block.c:138: OP (FI, D, A, B, C, 7, 10, 0x432aff97);
846 addl %edx, %ecx # A, D
847 # ./md5-block.c:139: OP (FI, C, D, A, B, 14, 15, 0xab9423a7);
848 orl %ecx, %esi # D, tmp837
849 # ./md5-block.c:141: OP (FI, A, B, C, D, 12, 6, 0x655b59c3);
850 movl %ecx, %r12d # D, tmp844
851 # ./md5-block.c:139: OP (FI, C, D, A, B, 14, 15, 0xab9423a7);
852 xorl %edx, %esi # A, tmp838
853 # ./md5-block.c:141: OP (FI, A, B, C, D, 12, 6, 0x655b59c3);
854 notl %r12d # tmp844
855 # ./md5-block.c:139: OP (FI, C, D, A, B, 14, 15, 0xab9423a7);
856 addl %edi, %esi # _580, C
857 leal -57434055(%r10,%rax), %edi #, _578
858 # ./md5-block.c:140: OP (FI, B, C, D, A, 5, 21, 0xfc93a039);
859 movl %r13d, %eax # tmp840, tmp840
860 # ./md5-block.c:139: OP (FI, C, D, A, B, 14, 15, 0xab9423a7);
861 roll $15, %esi #, C
862 movl -28(%rsp), %r10d # %sfp, _45
863 addl %ecx, %esi # D, C
864 # ./md5-block.c:140: OP (FI, B, C, D, A, 5, 21, 0xfc93a039);
865 orl %esi, %eax # C, tmp841
866 xorl %ecx, %eax # D, tmp842
867 addl %edi, %eax # _578, B
868 leal 1700485571(%rbp,%rdx), %edi #, _576
869 movl -60(%rsp), %ebp # %sfp, _30
870 rorl $11, %eax #, B
871 # ./md5-block.c:141: OP (FI, A, B, C, D, 12, 6, 0x655b59c3);
872 movl %r12d, %edx # tmp844, tmp844
873 # ./md5-block.c:140: OP (FI, B, C, D, A, 5, 21, 0xfc93a039);
874 addl %esi, %eax # C, B
875 # ./md5-block.c:141: OP (FI, A, B, C, D, 12, 6, 0x655b59c3);
876 orl %eax, %edx # B, tmp845
877 xorl %esi, %edx # C, tmp846
878 addl %edi, %edx # _576, A
879 leal -1894986606(%rbp,%rcx), %edi #, _574
880 # ./md5-block.c:142: OP (FI, D, A, B, C, 3, 10, 0x8f0ccc92);
881 movl %esi, %ebp # C, tmp848
882 # ./md5-block.c:141: OP (FI, A, B, C, D, 12, 6, 0x655b59c3);
883 roll $6, %edx #, A
884 # ./md5-block.c:142: OP (FI, D, A, B, C, 3, 10, 0x8f0ccc92);
885 notl %ebp # tmp848
886 # ./md5-block.c:141: OP (FI, A, B, C, D, 12, 6, 0x655b59c3);
887 addl %eax, %edx # B, A
888 # ./md5-block.c:142: OP (FI, D, A, B, C, 3, 10, 0x8f0ccc92);
889 movl %ebp, %ecx # tmp848, tmp848
890 orl %edx, %ecx # A, tmp849
891 # ./md5-block.c:144: OP (FI, B, C, D, A, 1, 21, 0x85845dd1);
892 movl %edx, %ebp # A, tmp856
893 # ./md5-block.c:142: OP (FI, D, A, B, C, 3, 10, 0x8f0ccc92);
894 xorl %eax, %ecx # B, tmp850
895 # ./md5-block.c:144: OP (FI, B, C, D, A, 1, 21, 0x85845dd1);
896 notl %ebp # tmp856
897 # ./md5-block.c:142: OP (FI, D, A, B, C, 3, 10, 0x8f0ccc92);
898 addl %edi, %ecx # _574, D
899 movl -40(%rsp), %edi # %sfp, _65
900 roll $10, %ecx #, D
901 addl %edx, %ecx # A, D
902 leal -1051523(%rdi,%rsi), %edi #, _572
903 # ./md5-block.c:143: OP (FI, C, D, A, B, 10, 15, 0xffeff47d);
904 movl %eax, %esi # B, tmp852
905 notl %esi # tmp852
906 orl %ecx, %esi # D, tmp853
907 xorl %edx, %esi # A, tmp854
908 addl %edi, %esi # _572, C
909 leal -2054922799(%r14,%rax), %edi #, _570
910 # ./md5-block.c:144: OP (FI, B, C, D, A, 1, 21, 0x85845dd1);
911 movl %ebp, %eax # tmp856, tmp856
912 # ./md5-block.c:143: OP (FI, C, D, A, B, 10, 15, 0xffeff47d);
913 roll $15, %esi #, C
914 movl -48(%rsp), %r14d # %sfp, _55
915 # ./md5-block.c:145: OP (FI, A, B, C, D, 8, 6, 0x6fa87e4f);
916 movl %ecx, %ebp # D, tmp860
917 # ./md5-block.c:143: OP (FI, C, D, A, B, 10, 15, 0xffeff47d);
918 addl %ecx, %esi # D, C
919 # ./md5-block.c:145: OP (FI, A, B, C, D, 8, 6, 0x6fa87e4f);
920 notl %ebp # tmp860
921 # ./md5-block.c:144: OP (FI, B, C, D, A, 1, 21, 0x85845dd1);
922 orl %esi, %eax # C, tmp857
923 xorl %ecx, %eax # D, tmp858
924 addl %edi, %eax # _570, B
925 leal 1873313359(%r14,%rdx), %edi #, _568
926 # ./md5-block.c:145: OP (FI, A, B, C, D, 8, 6, 0x6fa87e4f);
927 movl %ebp, %edx # tmp860, tmp860
928 # ./md5-block.c:144: OP (FI, B, C, D, A, 1, 21, 0x85845dd1);
929 rorl $11, %eax #, B
930 # ./md5-block.c:146: OP (FI, D, A, B, C, 15, 10, 0xfe2ce6e0);
931 movl %esi, %ebp # C, tmp864
932 movl -36(%rsp), %r14d # %sfp, _70
933 # ./md5-block.c:144: OP (FI, B, C, D, A, 1, 21, 0x85845dd1);
934 addl %esi, %eax # C, B
935 # ./md5-block.c:146: OP (FI, D, A, B, C, 15, 10, 0xfe2ce6e0);
936 notl %ebp # tmp864
937 # ./md5-block.c:145: OP (FI, A, B, C, D, 8, 6, 0x6fa87e4f);
938 orl %eax, %edx # B, tmp861
939 xorl %esi, %edx # C, tmp862
940 addl %edi, %edx # _568, A
941 leal -30611744(%r9,%rcx), %edi #, _7
942 # ./md5-block.c:146: OP (FI, D, A, B, C, 15, 10, 0xfe2ce6e0);
943 movl %ebp, %ecx # tmp864, tmp864
944 # ./md5-block.c:145: OP (FI, A, B, C, D, 8, 6, 0x6fa87e4f);
945 roll $6, %edx #, A
946 movl -56(%rsp), %r9d # %sfp, _35
947 addl %eax, %edx # B, A
948 # ./md5-block.c:146: OP (FI, D, A, B, C, 15, 10, 0xfe2ce6e0);
949 orl %edx, %ecx # A, tmp865
950 xorl %eax, %ecx # B, tmp866
951 addl %edi, %ecx # _7, D
952 leal -1560198380(%r10,%rsi), %edi #, _339
953 # ./md5-block.c:147: OP (FI, C, D, A, B, 6, 15, 0xa3014314);
954 movl %eax, %esi # B, tmp868
955 # ./md5-block.c:146: OP (FI, D, A, B, C, 15, 10, 0xfe2ce6e0);
956 roll $10, %ecx #, D
957 # ./md5-block.c:147: OP (FI, C, D, A, B, 6, 15, 0xa3014314);
958 notl %esi # tmp868
959 leal 1309151649(%r8,%rax), %eax #, _555
960 # ./md5-block.c:146: OP (FI, D, A, B, C, 15, 10, 0xfe2ce6e0);
961 addl %edx, %ecx # A, D
962 # ./md5-block.c:148: OP (FI, B, C, D, A, 13, 21, 0x4e0811a1);
963 movl %edx, %r8d # A, tmp872
964 movl -44(%rsp), %r10d # %sfp, _60
965 # ./md5-block.c:147: OP (FI, C, D, A, B, 6, 15, 0xa3014314);
966 orl %ecx, %esi # D, tmp869
967 # ./md5-block.c:148: OP (FI, B, C, D, A, 13, 21, 0x4e0811a1);
968 notl %r8d # tmp872
969 # ./md5-block.c:147: OP (FI, C, D, A, B, 6, 15, 0xa3014314);
970 xorl %edx, %esi # A, tmp870
971 leal -145523070(%r9,%rdx), %edx #, _316
972 # ./md5-block.c:149: OP (FI, A, B, C, D, 4, 6, 0xf7537e82);
973 movl %ecx, %r9d # D, tmp876
974 # ./md5-block.c:147: OP (FI, C, D, A, B, 6, 15, 0xa3014314);
975 addl %edi, %esi # _339, C
976 # ./md5-block.c:148: OP (FI, B, C, D, A, 13, 21, 0x4e0811a1);
977 movl %r8d, %edi # tmp872, tmp872
978 # ./md5-block.c:149: OP (FI, A, B, C, D, 4, 6, 0xf7537e82);
979 notl %r9d # tmp876
980 # ./md5-block.c:147: OP (FI, C, D, A, B, 6, 15, 0xa3014314);
981 roll $15, %esi #, C
982 addl %ecx, %esi # D, C
983 # ./md5-block.c:148: OP (FI, B, C, D, A, 13, 21, 0x4e0811a1);
984 orl %esi, %edi # C, tmp873
985 xorl %ecx, %edi # D, tmp874
986 leal -1120210379(%r14,%rcx), %ecx #, _318
987 addl %eax, %edi # _555, B
988 # ./md5-block.c:149: OP (FI, A, B, C, D, 4, 6, 0xf7537e82);
989 movl %r9d, %eax # tmp876, tmp876
990 # ./md5-block.c:148: OP (FI, B, C, D, A, 13, 21, 0x4e0811a1);
991 rorl $11, %edi #, B
992 addl %esi, %edi # C, B
993 # ./md5-block.c:149: OP (FI, A, B, C, D, 4, 6, 0xf7537e82);
994 orl %edi, %eax # B, tmp877
995 xorl %esi, %eax # C, tmp878
996 addl %edx, %eax # _316, A
997 # ./md5-block.c:150: OP (FI, D, A, B, C, 11, 10, 0xbd3af235);
998 movl %esi, %edx # C, tmp880
999 # ./md5-block.c:149: OP (FI, A, B, C, D, 4, 6, 0xf7537e82);
1000 roll $6, %eax #, A
1001 # ./md5-block.c:150: OP (FI, D, A, B, C, 11, 10, 0xbd3af235);
1002 notl %edx # tmp880
1003 # ./md5-block.c:149: OP (FI, A, B, C, D, 4, 6, 0xf7537e82);
1004 addl %edi, %eax # B, A
1005 # ./md5-block.c:150: OP (FI, D, A, B, C, 11, 10, 0xbd3af235);
1006 orl %eax, %edx # A, tmp881
1007 xorl %edi, %edx # B, tmp882
1008 addl %ecx, %edx # _318, D
1009 movl -64(%rsp), %ecx # %sfp, _25
1010 roll $10, %edx #, D
1011 addl %eax, %edx # A, D
1012 leal 718787259(%rcx,%rsi), %esi #, _320
1013 # ./md5-block.c:151: OP (FI, C, D, A, B, 2, 15, 0x2ad7d2bb);
1014 movl %edi, %ecx # B, tmp884
1015 leal -343485551(%r10,%rdi), %edi #, _565
1016 notl %ecx # tmp884
1017 orl %edx, %ecx # D, tmp885
1018 xorl %eax, %ecx # A, tmp886
1019 addl %esi, %ecx # _320, C
1020 # ./md5-block.c:152: OP (FI, B, C, D, A, 9, 21, 0xeb86d391);
1021 movl %eax, %esi # A, tmp888
1022 # ./md5-block.c:151: OP (FI, C, D, A, B, 2, 15, 0x2ad7d2bb);
1023 roll $15, %ecx #, C
1024 # ./md5-block.c:152: OP (FI, B, C, D, A, 9, 21, 0xeb86d391);
1025 notl %esi # tmp888
1026 # ./md5-block.c:151: OP (FI, C, D, A, B, 2, 15, 0x2ad7d2bb);
1027 addl %edx, %ecx # D, C
1028 # ./md5-block.c:152: OP (FI, B, C, D, A, 9, 21, 0xeb86d391);
1029 orl %ecx, %esi # C, tmp889
1030 xorl %edx, %esi # D, tmp890
1031 addl %edi, %esi # _565, B
1032 rorl $11, %esi #, B
1033 addl %ecx, %esi # C, B
1034 # ./md5-block.c:155: A += A_save;
1035 addl %eax, -24(%rsp) # A, %sfp
1036 # ./md5-block.c:157: C += C_save;
1037 addl %ecx, %r15d # C, C
1038 # ./md5-block.c:156: B += B_save;
1039 addl %esi, %r11d # B, B
1040 # ./md5-block.c:158: D += D_save;
1041 addl %edx, -32(%rsp) # D, %sfp
1042 # ./md5-block.c:34: while (words < endp)
1043 cmpq %rbx, -16(%rsp) # buffer, %sfp
1044 ja .L8 #,
1045 movl %r15d, %r10d # C, C
1046 .L7:
1047 # ./md5-block.c:162: ctx->A = A;
1048 movq -8(%rsp), %rax # %sfp, ctx
1049 movl -24(%rsp), %ebx # %sfp, A
1050 movl %ebx, (%rax) # A, ctx_326(D)->A
1051 # ./md5-block.c:165: ctx->D = D;
1052 movl -32(%rsp), %ebx # %sfp, D
1053 # ./md5-block.c:163: ctx->B = B;
1054 movl %r11d, 4(%rax) # B, ctx_326(D)->B
1055 # ./md5-block.c:164: ctx->C = C;
1056 movl %r10d, 8(%rax) # C, ctx_326(D)->C
1057 # ./md5-block.c:165: ctx->D = D;
1058 movl %ebx, 12(%rax) # D, ctx_326(D)->D
1059 # ./md5-block.c:166: }
1060 popq %rbx #
1061 .cfi_def_cfa_offset 48
1062 popq %rbp #
1063 .cfi_def_cfa_offset 40
1064 popq %r12 #
1065 .cfi_def_cfa_offset 32
1066 popq %r13 #
1067 .cfi_def_cfa_offset 24
1068 popq %r14 #
1069 .cfi_def_cfa_offset 16
1070 popq %r15 #
1071 .cfi_def_cfa_offset 8
1073 .cfi_endproc
1074 .LFE38:
1075 .size __md5_process_block, .-__md5_process_block
1076 .p2align 4,,15
1077 .globl __md5_finish_ctx
1078 .type __md5_finish_ctx, @function
1079 __md5_finish_ctx:
1080 .LFB34:
1081 .cfi_startproc
1082 pushq %r13 #
1083 .cfi_def_cfa_offset 16
1084 .cfi_offset 13, -16
1085 pushq %r12 #
1086 .cfi_def_cfa_offset 24
1087 .cfi_offset 12, -24
1088 xorl %edx, %edx # _50
1089 pushq %rbp #
1090 .cfi_def_cfa_offset 32
1091 .cfi_offset 6, -32
1092 pushq %rbx #
1093 .cfi_def_cfa_offset 40
1094 .cfi_offset 3, -40
1095 movq %rsi, %r13 # resbuf, resbuf
1096 movq %rdi, %rbx # ctx, ctx
1097 subq $8, %rsp #,
1098 .cfi_def_cfa_offset 48
1099 # md5.c:106: md5_uint32 bytes = ctx->buflen;
1100 movl 24(%rdi), %eax # ctx_24(D)->buflen, bytes
1101 movl %eax, %ecx # bytes, tmp120
1102 addl 16(%rdi), %ecx # ctx_24(D)->total, tmp120
1103 setc %dl #, _50
1104 # md5.c:110: ctx->total[0] += bytes;
1105 movl %ecx, 16(%rdi) # tmp120, ctx_24(D)->total
1106 # md5.c:111: if (ctx->total[0] < bytes)
1107 testl %edx, %edx # _50
1108 je .L14 #,
1109 # md5.c:112: ++ctx->total[1];
1110 addl $1, 20(%rdi) #, ctx_24(D)->total
1111 .L14:
1112 # md5.c:114: pad = bytes >= 56 ? 64 + 56 - bytes : 56 - bytes;
1113 cmpl $55, %eax #, bytes
1114 ja .L21 #,
1115 # md5.c:114: pad = bytes >= 56 ? 64 + 56 - bytes : 56 - bytes;
1116 movl $56, %esi #, tmp125
1117 movl %esi, %ebp # tmp125, iftmp.0_21
1118 subl %eax, %ebp # bytes, iftmp.0_21
1119 .L16:
1120 movl %eax, %r12d # bytes, _49
1121 # md5.c:115: memcpy (&ctx->buffer[bytes], fillbuf, pad);
1122 leaq fillbuf(%rip), %rsi #,
1123 movq %rbp, %rdx # iftmp.0_21,
1124 leaq 28(%rbx,%r12), %rdi #, tmp127
1125 call memcpy@PLT #
1126 # md5.c:118: ctx->buffer32[(bytes + pad) / 4] = SWAP (ctx->total[0] << 3);
1127 movl 16(%rbx), %edx # ctx_24(D)->total, _8
1128 leaq 0(%rbp,%r12), %rsi #, _10
1129 # md5.c:123: __md5_process_block (ctx->buffer, bytes + pad + 8, ctx);
1130 leaq 28(%rbx), %rdi #, tmp145
1131 # md5.c:118: ctx->buffer32[(bytes + pad) / 4] = SWAP (ctx->total[0] << 3);
1132 movq %rsi, %rax # _10, tmp134
1133 leal 0(,%rdx,8), %ecx #, tmp136
1134 shrq $2, %rax #, tmp134
1135 # md5.c:119: ctx->buffer32[(bytes + pad + 4) / 4] = SWAP ((ctx->total[1] << 3)
1136 shrl $29, %edx #, tmp142
1137 # md5.c:118: ctx->buffer32[(bytes + pad) / 4] = SWAP (ctx->total[0] << 3);
1138 movl %ecx, 28(%rbx,%rax,4) # tmp136, ctx_24(D)->D.4701.buffer32
1139 # md5.c:119: ctx->buffer32[(bytes + pad + 4) / 4] = SWAP ((ctx->total[1] << 3)
1140 movl 20(%rbx), %eax # ctx_24(D)->total, tmp159
1141 leaq 4(%rsi), %rcx #, tmp137
1142 # md5.c:123: __md5_process_block (ctx->buffer, bytes + pad + 8, ctx);
1143 addq $8, %rsi #, tmp144
1144 # md5.c:119: ctx->buffer32[(bytes + pad + 4) / 4] = SWAP ((ctx->total[1] << 3)
1145 shrq $2, %rcx #, tmp138
1146 sall $3, %eax #, tmp140
1147 orl %edx, %eax # tmp142, tmp143
1148 # md5.c:123: __md5_process_block (ctx->buffer, bytes + pad + 8, ctx);
1149 movq %rbx, %rdx # ctx,
1150 # md5.c:119: ctx->buffer32[(bytes + pad + 4) / 4] = SWAP ((ctx->total[1] << 3)
1151 movl %eax, 28(%rbx,%rcx,4) # tmp143, ctx_24(D)->D.4701.buffer32
1152 # md5.c:123: __md5_process_block (ctx->buffer, bytes + pad + 8, ctx);
1153 call __md5_process_block #
1154 # md5.c:89: ((md5_uint32 *) resbuf)[0] = SWAP (ctx->A);
1155 movl (%rbx), %eax # MEM[(const struct md5_ctx *)ctx_24(D)].A, _35
1156 movl %eax, 0(%r13) # _35, MEM[(md5_uint32 *)resbuf_34(D)]
1157 # md5.c:90: ((md5_uint32 *) resbuf)[1] = SWAP (ctx->B);
1158 movl 4(%rbx), %eax # MEM[(const struct md5_ctx *)ctx_24(D)].B, _36
1159 movl %eax, 4(%r13) # _36, MEM[(md5_uint32 *)resbuf_34(D) + 4B]
1160 # md5.c:91: ((md5_uint32 *) resbuf)[2] = SWAP (ctx->C);
1161 movl 8(%rbx), %eax # MEM[(const struct md5_ctx *)ctx_24(D)].C, _37
1162 movl %eax, 8(%r13) # _37, MEM[(md5_uint32 *)resbuf_34(D) + 8B]
1163 # md5.c:92: ((md5_uint32 *) resbuf)[3] = SWAP (ctx->D);
1164 movl 12(%rbx), %eax # MEM[(const struct md5_ctx *)ctx_24(D)].D, _38
1165 movl %eax, 12(%r13) # _38, MEM[(md5_uint32 *)resbuf_34(D) + 12B]
1166 # md5.c:126: }
1167 addq $8, %rsp #,
1168 .cfi_remember_state
1169 .cfi_def_cfa_offset 40
1170 movq %r13, %rax # resbuf,
1171 popq %rbx #
1172 .cfi_def_cfa_offset 32
1173 popq %rbp #
1174 .cfi_def_cfa_offset 24
1175 popq %r12 #
1176 .cfi_def_cfa_offset 16
1177 popq %r13 #
1178 .cfi_def_cfa_offset 8
1180 .p2align 4,,10
1181 .p2align 3
1182 .L21:
1183 .cfi_restore_state
1184 # md5.c:114: pad = bytes >= 56 ? 64 + 56 - bytes : 56 - bytes;
1185 movl $120, %esi #, tmp123
1186 movl %esi, %ebp # tmp123, iftmp.0_21
1187 subl %eax, %ebp # bytes, iftmp.0_21
1188 jmp .L16 #
1189 .cfi_endproc
1190 .LFE34:
1191 .size __md5_finish_ctx, .-__md5_finish_ctx
1192 .p2align 4,,15
1193 .globl __md5_process_bytes
1194 .type __md5_process_bytes, @function
1195 __md5_process_bytes:
1196 .LFB37:
1197 .cfi_startproc
1198 pushq %r15 #
1199 .cfi_def_cfa_offset 16
1200 .cfi_offset 15, -16
1201 pushq %r14 #
1202 .cfi_def_cfa_offset 24
1203 .cfi_offset 14, -24
1204 pushq %r13 #
1205 .cfi_def_cfa_offset 32
1206 .cfi_offset 13, -32
1207 pushq %r12 #
1208 .cfi_def_cfa_offset 40
1209 .cfi_offset 12, -40
1210 movq %rdi, %r12 # buffer, buffer
1211 pushq %rbp #
1212 .cfi_def_cfa_offset 48
1213 .cfi_offset 6, -48
1214 pushq %rbx #
1215 .cfi_def_cfa_offset 56
1216 .cfi_offset 3, -56
1217 movq %rdx, %rbp # ctx, ctx
1218 movq %rsi, %rbx # len, len
1219 subq $8, %rsp #,
1220 .cfi_def_cfa_offset 64
1221 # md5.c:207: if (ctx->buflen != 0)
1222 movl 24(%rdx), %eax # ctx_32(D)->buflen, _1
1223 testl %eax, %eax # _1
1224 jne .L61 #,
1225 .L23:
1226 # md5.c:230: if (len >= 64)
1227 cmpq $63, %rbx #, len
1228 ja .L62 #,
1229 .L31:
1230 # md5.c:257: if (len > 0)
1231 testq %rbx, %rbx # len
1232 jne .L63 #,
1233 # md5.c:271: }
1234 addq $8, %rsp #,
1235 .cfi_remember_state
1236 .cfi_def_cfa_offset 56
1237 popq %rbx #
1238 .cfi_def_cfa_offset 48
1239 popq %rbp #
1240 .cfi_def_cfa_offset 40
1241 popq %r12 #
1242 .cfi_def_cfa_offset 32
1243 popq %r13 #
1244 .cfi_def_cfa_offset 24
1245 popq %r14 #
1246 .cfi_def_cfa_offset 16
1247 popq %r15 #
1248 .cfi_def_cfa_offset 8
1250 .p2align 4,,10
1251 .p2align 3
1252 .L63:
1253 .cfi_restore_state
1254 # md5.c:259: size_t left_over = ctx->buflen;
1255 movl 24(%rbp), %esi # ctx_32(D)->buflen, left_over
1256 # md5.c:261: memcpy (&ctx->buffer[left_over], buffer, len);
1257 cmpl $8, %ebx #, len
1258 movl %ebx, %eax # len, len
1259 leaq 28(%rbp,%rsi), %rcx #, tmp172
1260 jnb .L33 #,
1261 testb $4, %bl #, len
1262 jne .L64 #,
1263 testl %ebx, %ebx # len
1264 je .L34 #,
1265 movzbl (%r12), %edx #* buffer, tmp185
1266 testb $2, %al #, len
1267 movb %dl, (%rcx) # tmp185,
1268 jne .L65 #,
1269 .L34:
1270 # md5.c:262: left_over += len;
1271 addq %rsi, %rbx # left_over, left_over
1272 # md5.c:263: if (left_over >= 64)
1273 cmpq $63, %rbx #, left_over
1274 jbe .L39 #,
1275 # md5.c:265: __md5_process_block (ctx->buffer, 64, ctx);
1276 leaq 28(%rbp), %r12 #, _18
1277 movq %rbp, %rdx # ctx,
1278 movl $64, %esi #,
1279 # md5.c:266: left_over -= 64;
1280 subq $64, %rbx #, left_over
1281 # md5.c:265: __md5_process_block (ctx->buffer, 64, ctx);
1282 movq %r12, %rdi # _18,
1283 call __md5_process_block #
1284 # md5.c:267: memcpy (ctx->buffer, &ctx->buffer[64], left_over);
1285 leaq 92(%rbp), %rsi #, tmp208
1286 movq %rbx, %rdx # left_over,
1287 movq %r12, %rdi # _18,
1288 call memcpy@PLT #
1289 .L39:
1290 # md5.c:269: ctx->buflen = left_over;
1291 movl %ebx, 24(%rbp) # left_over, ctx_32(D)->buflen
1292 # md5.c:271: }
1293 addq $8, %rsp #,
1294 .cfi_remember_state
1295 .cfi_def_cfa_offset 56
1296 popq %rbx #
1297 .cfi_def_cfa_offset 48
1298 popq %rbp #
1299 .cfi_def_cfa_offset 40
1300 popq %r12 #
1301 .cfi_def_cfa_offset 32
1302 popq %r13 #
1303 .cfi_def_cfa_offset 24
1304 popq %r14 #
1305 .cfi_def_cfa_offset 16
1306 popq %r15 #
1307 .cfi_def_cfa_offset 8
1309 .p2align 4,,10
1310 .p2align 3
1311 .L62:
1312 .cfi_restore_state
1313 # md5.c:250: __md5_process_block (buffer, len & ~63, ctx);
1314 movq %rbx, %r13 # len, _15
1315 movq %r12, %rdi # buffer,
1316 movq %rbp, %rdx # ctx,
1317 andq $-64, %r13 #, _15
1318 # md5.c:252: len &= 63;
1319 andl $63, %ebx #, len
1320 # md5.c:250: __md5_process_block (buffer, len & ~63, ctx);
1321 movq %r13, %rsi # _15,
1322 # md5.c:251: buffer = (const char *) buffer + (len & ~63);
1323 addq %r13, %r12 # _15, buffer
1324 # md5.c:250: __md5_process_block (buffer, len & ~63, ctx);
1325 call __md5_process_block #
1326 jmp .L31 #
1327 .p2align 4,,10
1328 .p2align 3
1329 .L61:
1330 # md5.c:209: size_t left_over = ctx->buflen;
1331 movl %eax, %r13d # _1, left_over
1332 # md5.c:210: size_t add = 128 - left_over > len ? len : 128 - left_over;
1333 movl $128, %edx #, tmp119
1334 subq %r13, %rdx # left_over, tmp118
1335 # md5.c:212: memcpy (&ctx->buffer[left_over], buffer, add);
1336 leaq 28(%rbp,%r13), %rdi #, tmp121
1337 # md5.c:210: size_t add = 128 - left_over > len ? len : 128 - left_over;
1338 cmpq %rsi, %rdx # len, tmp118
1339 cmova %rsi, %rdx # tmp118,, len, tmp118
1340 # md5.c:212: memcpy (&ctx->buffer[left_over], buffer, add);
1341 movq %r12, %rsi # buffer,
1342 # md5.c:210: size_t add = 128 - left_over > len ? len : 128 - left_over;
1343 movq %rdx, %r14 # tmp118, add
1344 # md5.c:212: memcpy (&ctx->buffer[left_over], buffer, add);
1345 call memcpy@PLT #
1346 # md5.c:213: ctx->buflen += add;
1347 movl 24(%rbp), %esi # ctx_32(D)->buflen, _6
1348 addl %r14d, %esi # add, _6
1349 # md5.c:215: if (ctx->buflen > 64)
1350 cmpl $64, %esi #, _6
1351 # md5.c:213: ctx->buflen += add;
1352 movl %esi, 24(%rbp) # _6, ctx_32(D)->buflen
1353 # md5.c:215: if (ctx->buflen > 64)
1354 ja .L66 #,
1355 .L24:
1356 # md5.c:225: buffer = (const char *) buffer + add;
1357 addq %r14, %r12 # add, buffer
1358 # md5.c:226: len -= add;
1359 subq %r14, %rbx # add, len
1360 jmp .L23 #
1361 .p2align 4,,10
1362 .p2align 3
1363 .L33:
1364 # md5.c:261: memcpy (&ctx->buffer[left_over], buffer, len);
1365 movq (%r12), %rax #* buffer, tmp194
1366 movq %rax, (%rcx) # tmp194,
1367 movl %ebx, %eax # len, len
1368 movq -8(%r12,%rax), %rdx #, tmp201
1369 movq %rdx, -8(%rcx,%rax) # tmp201,
1370 leaq 8(%rcx), %rdx #, tmp202
1371 andq $-8, %rdx #, tmp202
1372 subq %rdx, %rcx # tmp202, tmp174
1373 leal (%rbx,%rcx), %eax #, len
1374 subq %rcx, %r12 # tmp174, buffer
1375 andl $-8, %eax #, len
1376 cmpl $8, %eax #, len
1377 jb .L34 #,
1378 andl $-8, %eax #, tmp204
1379 xorl %ecx, %ecx # tmp203
1380 .L37:
1381 movl %ecx, %edi # tmp203, tmp205
1382 addl $8, %ecx #, tmp203
1383 movq (%r12,%rdi), %r8 #, tmp206
1384 cmpl %eax, %ecx # tmp204, tmp203
1385 movq %r8, (%rdx,%rdi) # tmp206,
1386 jb .L37 #,
1387 jmp .L34 #
1388 .p2align 4,,10
1389 .p2align 3
1390 .L66:
1391 # md5.c:217: __md5_process_block (ctx->buffer, ctx->buflen & ~63, ctx);
1392 leaq 28(%rbp), %r15 #, _8
1393 andl $-64, %esi #, tmp129
1394 movq %rbp, %rdx # ctx,
1395 movq %r15, %rdi # _8,
1396 call __md5_process_block #
1397 # md5.c:219: ctx->buflen &= 63;
1398 movl 24(%rbp), %ecx # ctx_32(D)->buflen, ctx_32(D)->buflen
1399 # md5.c:221: memcpy (ctx->buffer, &ctx->buffer[(left_over + add) & ~63],
1400 leaq 0(%r13,%r14), %rax #, tmp132
1401 andq $-64, %rax #, tmp133
1402 # md5.c:219: ctx->buflen &= 63;
1403 movl %ecx, %edx # ctx_32(D)->buflen, _10
1404 # md5.c:221: memcpy (ctx->buffer, &ctx->buffer[(left_over + add) & ~63],
1405 leaq 28(%rbp,%rax), %rax #, tmp135
1406 # md5.c:219: ctx->buflen &= 63;
1407 andl $63, %edx #,
1408 # md5.c:221: memcpy (ctx->buffer, &ctx->buffer[(left_over + add) & ~63],
1409 cmpl $8, %edx #, _10
1410 # md5.c:219: ctx->buflen &= 63;
1411 movl %edx, 24(%rbp) # _10, ctx_32(D)->buflen
1412 # md5.c:221: memcpy (ctx->buffer, &ctx->buffer[(left_over + add) & ~63],
1413 jnb .L25 #,
1414 testb $4, %cl #, ctx_32(D)->buflen
1415 jne .L67 #,
1416 testl %edx, %edx # _10
1417 je .L24 #,
1418 movzbl (%rax), %esi #, tmp148
1419 andl $2, %ecx #, ctx_32(D)->buflen
1420 movb %sil, 28(%rbp) # tmp148,
1421 je .L24 #,
1422 movzwl -2(%rax,%rdx), %eax #, tmp156
1423 movw %ax, -2(%r15,%rdx) # tmp156,
1424 jmp .L24 #
1425 .p2align 4,,10
1426 .p2align 3
1427 .L25:
1428 movq (%rax), %rcx #, tmp157
1429 movq %rcx, 28(%rbp) # tmp157,
1430 movl %edx, %ecx # _10, _10
1431 movq -8(%rax,%rcx), %rsi #, tmp164
1432 movq %rsi, -8(%r15,%rcx) # tmp164,
1433 leaq 36(%rbp), %rcx #, tmp165
1434 andq $-8, %rcx #, tmp165
1435 subq %rcx, %r15 # tmp165, _8
1436 addl %r15d, %edx # _8, _10
1437 subq %r15, %rax # _8, tmp138
1438 andl $-8, %edx #, _10
1439 cmpl $8, %edx #, _10
1440 jb .L24 #,
1441 andl $-8, %edx #, tmp167
1442 xorl %esi, %esi # tmp166
1443 .L29:
1444 movl %esi, %edi # tmp166, tmp168
1445 addl $8, %esi #, tmp166
1446 movq (%rax,%rdi), %r8 #, tmp169
1447 cmpl %edx, %esi # tmp167, tmp166
1448 movq %r8, (%rcx,%rdi) # tmp169,
1449 jb .L29 #,
1450 jmp .L24 #
1451 .L67:
1452 movl (%rax), %ecx #, tmp140
1453 movl %ecx, 28(%rbp) # tmp140,
1454 movl -4(%rax,%rdx), %eax #, tmp147
1455 movl %eax, -4(%r15,%rdx) # tmp147,
1456 jmp .L24 #
1457 .p2align 4,,10
1458 .p2align 3
1459 .L64:
1460 # md5.c:261: memcpy (&ctx->buffer[left_over], buffer, len);
1461 movl (%r12), %edx #* buffer, tmp177
1462 movl %edx, (%rcx) # tmp177,
1463 movl %ebx, %edx # len, len
1464 movl -4(%r12,%rdx), %eax #, tmp184
1465 movl %eax, -4(%rcx,%rdx) # tmp184,
1466 jmp .L34 #
1467 .L65:
1468 movl %ebx, %edx # len, len
1469 movzwl -2(%r12,%rdx), %eax #, tmp193
1470 movw %ax, -2(%rcx,%rdx) # tmp193,
1471 jmp .L34 #
1472 .cfi_endproc
1473 .LFE37:
1474 .size __md5_process_bytes, .-__md5_process_bytes
1475 .p2align 4,,15
1476 .globl __md5_buffer
1477 .type __md5_buffer, @function
1478 __md5_buffer:
1479 .LFB36:
1480 .cfi_startproc
1481 pushq %rbp #
1482 .cfi_def_cfa_offset 16
1483 .cfi_offset 6, -16
1484 pushq %rbx #
1485 .cfi_def_cfa_offset 24
1486 .cfi_offset 3, -24
1487 # md5.c:72: ctx->A = 0x67452301;
1488 movabsq $-1167088121787636991, %rax #, tmp96
1489 # md5.c:188: {
1490 movq %rdx, %rbp # resblock, resblock
1491 subq $168, %rsp #,
1492 .cfi_def_cfa_offset 192
1493 # md5.c:195: md5_process_bytes (buffer, len, &ctx);
1494 movq %rsp, %rbx #, tmp93
1495 # md5.c:72: ctx->A = 0x67452301;
1496 movq %rax, (%rsp) # tmp96, MEM[(unsigned int *)&ctx]
1497 # md5.c:73: ctx->B = 0xefcdab89;
1498 movabsq $1167088121787636990, %rax #, tmp97
1499 # md5.c:195: md5_process_bytes (buffer, len, &ctx);
1500 movq %rbx, %rdx # tmp93,
1501 # md5.c:73: ctx->B = 0xefcdab89;
1502 movq %rax, 8(%rsp) # tmp97, MEM[(unsigned int *)&ctx + 8B]
1503 # md5.c:75: ctx->D = 0x10325476;
1504 movq $0, 16(%rsp) #, MEM[(unsigned int *)&ctx + 16B]
1505 # md5.c:77: ctx->total[0] = ctx->total[1] = 0;
1506 movl $0, 24(%rsp) #, MEM[(unsigned int *)&ctx + 24B]
1507 # md5.c:195: md5_process_bytes (buffer, len, &ctx);
1508 call __md5_process_bytes #
1509 # md5.c:198: return md5_finish_ctx (&ctx, resblock);
1510 movq %rbp, %rsi # resblock,
1511 movq %rbx, %rdi # tmp93,
1512 call __md5_finish_ctx #
1513 # md5.c:199: }
1514 addq $168, %rsp #,
1515 .cfi_def_cfa_offset 24
1516 popq %rbx #
1517 .cfi_def_cfa_offset 16
1518 popq %rbp #
1519 .cfi_def_cfa_offset 8
1521 .cfi_endproc
1522 .LFE36:
1523 .size __md5_buffer, .-__md5_buffer
1524 .p2align 4,,15
1525 .globl __md5_stream
1526 .type __md5_stream, @function
1527 __md5_stream:
1528 .LFB35:
1529 .cfi_startproc
1530 pushq %r15 #
1531 .cfi_def_cfa_offset 16
1532 .cfi_offset 15, -16
1533 pushq %r14 #
1534 .cfi_def_cfa_offset 24
1535 .cfi_offset 14, -24
1536 # md5.c:72: ctx->A = 0x67452301;
1537 movabsq $-1167088121787636991, %rax #, tmp116
1538 # md5.c:133: {
1539 pushq %r13 #
1540 .cfi_def_cfa_offset 32
1541 .cfi_offset 13, -32
1542 pushq %r12 #
1543 .cfi_def_cfa_offset 40
1544 .cfi_offset 12, -40
1545 movq %rdi, %r13 # stream, stream
1546 pushq %rbp #
1547 .cfi_def_cfa_offset 48
1548 .cfi_offset 6, -48
1549 pushq %rbx #
1550 .cfi_def_cfa_offset 56
1551 .cfi_offset 3, -56
1552 movq %rsi, %r15 # resblock, resblock
1553 subq $4344, %rsp #,
1554 .cfi_def_cfa_offset 4400
1555 # md5.c:72: ctx->A = 0x67452301;
1556 movq %rax, (%rsp) # tmp116, MEM[(unsigned int *)&ctx]
1557 leaq 160(%rsp), %rbp #, tmp114
1558 # md5.c:73: ctx->B = 0xefcdab89;
1559 movabsq $1167088121787636990, %rax #, tmp117
1560 movq %rax, 8(%rsp) # tmp117, MEM[(unsigned int *)&ctx + 8B]
1561 # md5.c:75: ctx->D = 0x10325476;
1562 movq $0, 16(%rsp) #, MEM[(unsigned int *)&ctx + 16B]
1563 # md5.c:170: __md5_process_block (buffer, BLOCKSIZE, &ctx);
1564 movq %rsp, %r14 #, tmp115
1565 # md5.c:77: ctx->total[0] = ctx->total[1] = 0;
1566 movl $0, 24(%rsp) #, MEM[(unsigned int *)&ctx + 24B]
1567 .p2align 4,,10
1568 .p2align 3
1569 .L76:
1570 # md5.c:150: sum = 0;
1571 xorl %ebx, %ebx # sum
1572 # md5.c:155: n = fread (buffer + sum, 1, BLOCKSIZE - sum, stream);
1573 movl $4096, %r12d #, tmp100
1574 jmp .L71 #
1575 .p2align 4,,10
1576 .p2align 3
1577 .L87:
1578 # md5.c:159: while (sum < BLOCKSIZE && n != 0);
1579 testq %rax, %rax # n
1580 je .L80 #,
1581 .L71:
1582 # md5.c:155: n = fread (buffer + sum, 1, BLOCKSIZE - sum, stream);
1583 leaq 0(%rbp,%rbx), %rdi #, tmp102
1584 movq %r12, %rdx # tmp100, tmp99
1585 movq %r13, %rcx # stream,
1586 subq %rbx, %rdx # sum, tmp99
1587 movl $1, %esi #,
1588 call fread@PLT #
1589 # md5.c:157: sum += n;
1590 addq %rax, %rbx # n, sum
1591 # md5.c:159: while (sum < BLOCKSIZE && n != 0);
1592 cmpq $4095, %rbx #, sum
1593 jbe .L87 #,
1594 .L80:
1595 # md5.c:160: if (n == 0 && ferror (stream))
1596 testq %rax, %rax # n
1597 je .L88 #,
1598 # md5.c:170: __md5_process_block (buffer, BLOCKSIZE, &ctx);
1599 movq %r14, %rdx # tmp115,
1600 movl $4096, %esi #,
1601 movq %rbp, %rdi # tmp114,
1602 call __md5_process_block #
1603 # md5.c:145: {
1604 jmp .L76 #
1605 .p2align 4,,10
1606 .p2align 3
1607 .L88:
1608 # md5.c:160: if (n == 0 && ferror (stream))
1609 movq %r13, %rdi # stream,
1610 call ferror@PLT #
1611 testl %eax, %eax # <retval>
1612 movl %eax, %r12d #, <retval>
1613 jne .L89 #,
1614 # md5.c:174: if (sum > 0)
1615 testq %rbx, %rbx # sum
1616 # md5.c:175: md5_process_bytes (buffer, sum, &ctx);
1617 movq %rsp, %r13 #, tmp113
1618 # md5.c:174: if (sum > 0)
1619 jne .L77 #,
1620 .L78:
1621 # md5.c:178: md5_finish_ctx (&ctx, resblock);
1622 movq %r15, %rsi # resblock,
1623 movq %r13, %rdi # tmp113,
1624 call __md5_finish_ctx #
1625 .L70:
1626 # md5.c:180: }
1627 addq $4344, %rsp #,
1628 .cfi_remember_state
1629 .cfi_def_cfa_offset 56
1630 movl %r12d, %eax # <retval>,
1631 popq %rbx #
1632 .cfi_def_cfa_offset 48
1633 popq %rbp #
1634 .cfi_def_cfa_offset 40
1635 popq %r12 #
1636 .cfi_def_cfa_offset 32
1637 popq %r13 #
1638 .cfi_def_cfa_offset 24
1639 popq %r14 #
1640 .cfi_def_cfa_offset 16
1641 popq %r15 #
1642 .cfi_def_cfa_offset 8
1644 .L89:
1645 .cfi_restore_state
1646 # md5.c:161: return 1;
1647 movl $1, %r12d #, <retval>
1648 jmp .L70 #
1649 .p2align 4,,10
1650 .p2align 3
1651 .L77:
1652 # md5.c:175: md5_process_bytes (buffer, sum, &ctx);
1653 movq %r13, %rdx # tmp113,
1654 movq %rbx, %rsi # sum,
1655 movq %rbp, %rdi # tmp114,
1656 call __md5_process_bytes #
1657 jmp .L78 #
1658 .cfi_endproc
1659 .LFE35:
1660 .size __md5_stream, .-__md5_stream
1661 .section .rodata
1662 .align 32
1663 .type fillbuf, @object
1664 .size fillbuf, 64
1665 fillbuf:
1666 .byte -128
1667 .byte 0
1668 .zero 62
1669 .ident "GCC: (GNU) 7.3.0"
1670 .section .note.GNU-stack,"",@progbits