clarify the purpose of this project
[nyanglibc.git] / crypt / md5.shared.v.s
blob8c9a9cca05da453b76c6ebf3213c7663fafd2ae9
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.shared.v.d -MF /run/asm/crypt/md5.os.dt -MP
24 # -MT /run/asm/crypt/.os -D _LIBC_REENTRANT -D MODULE_NAME=libcrypt -D PIC
25 # -D SHARED -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.shared.v.s -O2 -Wall -Wwrite-strings
29 # -Wundef -Werror -Wstrict-prototypes -Wold-style-definition -std=gnu11
30 # -fverbose-asm -fgnu89-inline -fmerge-all-constants -frounding-math
31 # -fno-stack-protector -fmath-errno -fPIC -ftls-model=initial-exec
32 # options enabled: -fPIC -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 -fplt
55 # -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 # _43
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, %r12 # 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, tmp116
1102 addl 16(%rdi), %ecx # ctx_24(D)->total, tmp116
1103 setc %dl #, _43
1104 # md5.c:110: ctx->total[0] += bytes;
1105 movl %ecx, 16(%rdi) # tmp116, ctx_24(D)->total
1106 # md5.c:111: if (ctx->total[0] < bytes)
1107 testl %edx, %edx # _43
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 #, tmp121
1117 movl %esi, %ebp # tmp121, iftmp.0_21
1118 subl %eax, %ebp # bytes, iftmp.0_21
1119 .L16:
1120 movl %eax, %r13d # bytes, _42
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,%r13), %rdi #, tmp123
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,%r13), %rsi #, _10
1129 # md5.c:123: __md5_process_block (ctx->buffer, bytes + pad + 8, ctx);
1130 leaq 28(%rbx), %rdi #, tmp141
1131 # md5.c:118: ctx->buffer32[(bytes + pad) / 4] = SWAP (ctx->total[0] << 3);
1132 movq %rsi, %rax # _10, tmp130
1133 leal 0(,%rdx,8), %ecx #, tmp132
1134 shrq $2, %rax #, tmp130
1135 # md5.c:119: ctx->buffer32[(bytes + pad + 4) / 4] = SWAP ((ctx->total[1] << 3)
1136 shrl $29, %edx #, tmp138
1137 # md5.c:118: ctx->buffer32[(bytes + pad) / 4] = SWAP (ctx->total[0] << 3);
1138 movl %ecx, 28(%rbx,%rax,4) # tmp132, 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, tmp154
1141 leaq 4(%rsi), %rcx #, tmp133
1142 # md5.c:123: __md5_process_block (ctx->buffer, bytes + pad + 8, ctx);
1143 addq $8, %rsi #, tmp140
1144 # md5.c:119: ctx->buffer32[(bytes + pad + 4) / 4] = SWAP ((ctx->total[1] << 3)
1145 shrq $2, %rcx #, tmp134
1146 sall $3, %eax #, tmp136
1147 orl %edx, %eax # tmp138, tmp139
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) # tmp139, ctx_24(D)->D.4701.buffer32
1152 # md5.c:123: __md5_process_block (ctx->buffer, bytes + pad + 8, ctx);
1153 call __md5_process_block@PLT #
1154 # md5.c:126: }
1155 addq $8, %rsp #,
1156 .cfi_remember_state
1157 .cfi_def_cfa_offset 40
1158 # md5.c:125: return md5_read_ctx (ctx, resbuf);
1159 movq %r12, %rsi # resbuf,
1160 movq %rbx, %rdi # ctx,
1161 # md5.c:126: }
1162 popq %rbx #
1163 .cfi_def_cfa_offset 32
1164 popq %rbp #
1165 .cfi_def_cfa_offset 24
1166 popq %r12 #
1167 .cfi_def_cfa_offset 16
1168 popq %r13 #
1169 .cfi_def_cfa_offset 8
1170 # md5.c:125: return md5_read_ctx (ctx, resbuf);
1171 jmp __md5_read_ctx@PLT #
1172 .p2align 4,,10
1173 .p2align 3
1174 .L21:
1175 .cfi_restore_state
1176 # md5.c:114: pad = bytes >= 56 ? 64 + 56 - bytes : 56 - bytes;
1177 movl $120, %esi #, tmp119
1178 movl %esi, %ebp # tmp119, iftmp.0_21
1179 subl %eax, %ebp # bytes, iftmp.0_21
1180 jmp .L16 #
1181 .cfi_endproc
1182 .LFE34:
1183 .size __md5_finish_ctx, .-__md5_finish_ctx
1184 .p2align 4,,15
1185 .globl __md5_process_bytes
1186 .type __md5_process_bytes, @function
1187 __md5_process_bytes:
1188 .LFB37:
1189 .cfi_startproc
1190 pushq %r15 #
1191 .cfi_def_cfa_offset 16
1192 .cfi_offset 15, -16
1193 pushq %r14 #
1194 .cfi_def_cfa_offset 24
1195 .cfi_offset 14, -24
1196 pushq %r13 #
1197 .cfi_def_cfa_offset 32
1198 .cfi_offset 13, -32
1199 pushq %r12 #
1200 .cfi_def_cfa_offset 40
1201 .cfi_offset 12, -40
1202 movq %rdi, %r12 # buffer, buffer
1203 pushq %rbp #
1204 .cfi_def_cfa_offset 48
1205 .cfi_offset 6, -48
1206 pushq %rbx #
1207 .cfi_def_cfa_offset 56
1208 .cfi_offset 3, -56
1209 movq %rdx, %rbp # ctx, ctx
1210 movq %rsi, %rbx # len, len
1211 subq $8, %rsp #,
1212 .cfi_def_cfa_offset 64
1213 # md5.c:207: if (ctx->buflen != 0)
1214 movl 24(%rdx), %eax # ctx_32(D)->buflen, _1
1215 testl %eax, %eax # _1
1216 jne .L61 #,
1217 .L23:
1218 # md5.c:230: if (len >= 64)
1219 cmpq $63, %rbx #, len
1220 ja .L62 #,
1221 .L31:
1222 # md5.c:257: if (len > 0)
1223 testq %rbx, %rbx # len
1224 jne .L63 #,
1225 # md5.c:271: }
1226 addq $8, %rsp #,
1227 .cfi_remember_state
1228 .cfi_def_cfa_offset 56
1229 popq %rbx #
1230 .cfi_def_cfa_offset 48
1231 popq %rbp #
1232 .cfi_def_cfa_offset 40
1233 popq %r12 #
1234 .cfi_def_cfa_offset 32
1235 popq %r13 #
1236 .cfi_def_cfa_offset 24
1237 popq %r14 #
1238 .cfi_def_cfa_offset 16
1239 popq %r15 #
1240 .cfi_def_cfa_offset 8
1242 .p2align 4,,10
1243 .p2align 3
1244 .L63:
1245 .cfi_restore_state
1246 # md5.c:259: size_t left_over = ctx->buflen;
1247 movl 24(%rbp), %esi # ctx_32(D)->buflen, left_over
1248 # md5.c:261: memcpy (&ctx->buffer[left_over], buffer, len);
1249 cmpl $8, %ebx #, len
1250 movl %ebx, %eax # len, len
1251 leaq 28(%rbp,%rsi), %rcx #, tmp172
1252 jnb .L33 #,
1253 testb $4, %bl #, len
1254 jne .L64 #,
1255 testl %ebx, %ebx # len
1256 je .L34 #,
1257 movzbl (%r12), %edx #* buffer, tmp185
1258 testb $2, %al #, len
1259 movb %dl, (%rcx) # tmp185,
1260 jne .L65 #,
1261 .L34:
1262 # md5.c:262: left_over += len;
1263 addq %rsi, %rbx # left_over, left_over
1264 # md5.c:263: if (left_over >= 64)
1265 cmpq $63, %rbx #, left_over
1266 jbe .L39 #,
1267 # md5.c:265: __md5_process_block (ctx->buffer, 64, ctx);
1268 leaq 28(%rbp), %r12 #, _18
1269 movq %rbp, %rdx # ctx,
1270 movl $64, %esi #,
1271 # md5.c:266: left_over -= 64;
1272 subq $64, %rbx #, left_over
1273 # md5.c:265: __md5_process_block (ctx->buffer, 64, ctx);
1274 movq %r12, %rdi # _18,
1275 call __md5_process_block@PLT #
1276 # md5.c:267: memcpy (ctx->buffer, &ctx->buffer[64], left_over);
1277 leaq 92(%rbp), %rsi #, tmp208
1278 movq %rbx, %rdx # left_over,
1279 movq %r12, %rdi # _18,
1280 call memcpy@PLT #
1281 .L39:
1282 # md5.c:269: ctx->buflen = left_over;
1283 movl %ebx, 24(%rbp) # left_over, ctx_32(D)->buflen
1284 # md5.c:271: }
1285 addq $8, %rsp #,
1286 .cfi_remember_state
1287 .cfi_def_cfa_offset 56
1288 popq %rbx #
1289 .cfi_def_cfa_offset 48
1290 popq %rbp #
1291 .cfi_def_cfa_offset 40
1292 popq %r12 #
1293 .cfi_def_cfa_offset 32
1294 popq %r13 #
1295 .cfi_def_cfa_offset 24
1296 popq %r14 #
1297 .cfi_def_cfa_offset 16
1298 popq %r15 #
1299 .cfi_def_cfa_offset 8
1301 .p2align 4,,10
1302 .p2align 3
1303 .L62:
1304 .cfi_restore_state
1305 # md5.c:250: __md5_process_block (buffer, len & ~63, ctx);
1306 movq %rbx, %r13 # len, _15
1307 movq %r12, %rdi # buffer,
1308 movq %rbp, %rdx # ctx,
1309 andq $-64, %r13 #, _15
1310 # md5.c:252: len &= 63;
1311 andl $63, %ebx #, len
1312 # md5.c:250: __md5_process_block (buffer, len & ~63, ctx);
1313 movq %r13, %rsi # _15,
1314 # md5.c:251: buffer = (const char *) buffer + (len & ~63);
1315 addq %r13, %r12 # _15, buffer
1316 # md5.c:250: __md5_process_block (buffer, len & ~63, ctx);
1317 call __md5_process_block@PLT #
1318 jmp .L31 #
1319 .p2align 4,,10
1320 .p2align 3
1321 .L61:
1322 # md5.c:209: size_t left_over = ctx->buflen;
1323 movl %eax, %r13d # _1, left_over
1324 # md5.c:210: size_t add = 128 - left_over > len ? len : 128 - left_over;
1325 movl $128, %edx #, tmp119
1326 subq %r13, %rdx # left_over, tmp118
1327 # md5.c:212: memcpy (&ctx->buffer[left_over], buffer, add);
1328 leaq 28(%rbp,%r13), %rdi #, tmp121
1329 # md5.c:210: size_t add = 128 - left_over > len ? len : 128 - left_over;
1330 cmpq %rsi, %rdx # len, tmp118
1331 cmova %rsi, %rdx # tmp118,, len, tmp118
1332 # md5.c:212: memcpy (&ctx->buffer[left_over], buffer, add);
1333 movq %r12, %rsi # buffer,
1334 # md5.c:210: size_t add = 128 - left_over > len ? len : 128 - left_over;
1335 movq %rdx, %r14 # tmp118, add
1336 # md5.c:212: memcpy (&ctx->buffer[left_over], buffer, add);
1337 call memcpy@PLT #
1338 # md5.c:213: ctx->buflen += add;
1339 movl 24(%rbp), %esi # ctx_32(D)->buflen, _6
1340 addl %r14d, %esi # add, _6
1341 # md5.c:215: if (ctx->buflen > 64)
1342 cmpl $64, %esi #, _6
1343 # md5.c:213: ctx->buflen += add;
1344 movl %esi, 24(%rbp) # _6, ctx_32(D)->buflen
1345 # md5.c:215: if (ctx->buflen > 64)
1346 ja .L66 #,
1347 .L24:
1348 # md5.c:225: buffer = (const char *) buffer + add;
1349 addq %r14, %r12 # add, buffer
1350 # md5.c:226: len -= add;
1351 subq %r14, %rbx # add, len
1352 jmp .L23 #
1353 .p2align 4,,10
1354 .p2align 3
1355 .L33:
1356 # md5.c:261: memcpy (&ctx->buffer[left_over], buffer, len);
1357 movq (%r12), %rax #* buffer, tmp194
1358 movq %rax, (%rcx) # tmp194,
1359 movl %ebx, %eax # len, len
1360 movq -8(%r12,%rax), %rdx #, tmp201
1361 movq %rdx, -8(%rcx,%rax) # tmp201,
1362 leaq 8(%rcx), %rdx #, tmp202
1363 andq $-8, %rdx #, tmp202
1364 subq %rdx, %rcx # tmp202, tmp174
1365 leal (%rbx,%rcx), %eax #, len
1366 subq %rcx, %r12 # tmp174, buffer
1367 andl $-8, %eax #, len
1368 cmpl $8, %eax #, len
1369 jb .L34 #,
1370 andl $-8, %eax #, tmp204
1371 xorl %ecx, %ecx # tmp203
1372 .L37:
1373 movl %ecx, %edi # tmp203, tmp205
1374 addl $8, %ecx #, tmp203
1375 movq (%r12,%rdi), %r8 #, tmp206
1376 cmpl %eax, %ecx # tmp204, tmp203
1377 movq %r8, (%rdx,%rdi) # tmp206,
1378 jb .L37 #,
1379 jmp .L34 #
1380 .p2align 4,,10
1381 .p2align 3
1382 .L66:
1383 # md5.c:217: __md5_process_block (ctx->buffer, ctx->buflen & ~63, ctx);
1384 leaq 28(%rbp), %r15 #, _8
1385 andl $-64, %esi #, tmp129
1386 movq %rbp, %rdx # ctx,
1387 movq %r15, %rdi # _8,
1388 call __md5_process_block@PLT #
1389 # md5.c:219: ctx->buflen &= 63;
1390 movl 24(%rbp), %ecx # ctx_32(D)->buflen, ctx_32(D)->buflen
1391 # md5.c:221: memcpy (ctx->buffer, &ctx->buffer[(left_over + add) & ~63],
1392 leaq 0(%r13,%r14), %rax #, tmp132
1393 andq $-64, %rax #, tmp133
1394 # md5.c:219: ctx->buflen &= 63;
1395 movl %ecx, %edx # ctx_32(D)->buflen, _10
1396 # md5.c:221: memcpy (ctx->buffer, &ctx->buffer[(left_over + add) & ~63],
1397 leaq 28(%rbp,%rax), %rax #, tmp135
1398 # md5.c:219: ctx->buflen &= 63;
1399 andl $63, %edx #,
1400 # md5.c:221: memcpy (ctx->buffer, &ctx->buffer[(left_over + add) & ~63],
1401 cmpl $8, %edx #, _10
1402 # md5.c:219: ctx->buflen &= 63;
1403 movl %edx, 24(%rbp) # _10, ctx_32(D)->buflen
1404 # md5.c:221: memcpy (ctx->buffer, &ctx->buffer[(left_over + add) & ~63],
1405 jnb .L25 #,
1406 testb $4, %cl #, ctx_32(D)->buflen
1407 jne .L67 #,
1408 testl %edx, %edx # _10
1409 je .L24 #,
1410 movzbl (%rax), %esi #, tmp148
1411 andl $2, %ecx #, ctx_32(D)->buflen
1412 movb %sil, 28(%rbp) # tmp148,
1413 je .L24 #,
1414 movzwl -2(%rax,%rdx), %eax #, tmp156
1415 movw %ax, -2(%r15,%rdx) # tmp156,
1416 jmp .L24 #
1417 .p2align 4,,10
1418 .p2align 3
1419 .L25:
1420 movq (%rax), %rcx #, tmp157
1421 movq %rcx, 28(%rbp) # tmp157,
1422 movl %edx, %ecx # _10, _10
1423 movq -8(%rax,%rcx), %rsi #, tmp164
1424 movq %rsi, -8(%r15,%rcx) # tmp164,
1425 leaq 36(%rbp), %rcx #, tmp165
1426 andq $-8, %rcx #, tmp165
1427 subq %rcx, %r15 # tmp165, _8
1428 addl %r15d, %edx # _8, _10
1429 subq %r15, %rax # _8, tmp138
1430 andl $-8, %edx #, _10
1431 cmpl $8, %edx #, _10
1432 jb .L24 #,
1433 andl $-8, %edx #, tmp167
1434 xorl %esi, %esi # tmp166
1435 .L29:
1436 movl %esi, %edi # tmp166, tmp168
1437 addl $8, %esi #, tmp166
1438 movq (%rax,%rdi), %r8 #, tmp169
1439 cmpl %edx, %esi # tmp167, tmp166
1440 movq %r8, (%rcx,%rdi) # tmp169,
1441 jb .L29 #,
1442 jmp .L24 #
1443 .L67:
1444 movl (%rax), %ecx #, tmp140
1445 movl %ecx, 28(%rbp) # tmp140,
1446 movl -4(%rax,%rdx), %eax #, tmp147
1447 movl %eax, -4(%r15,%rdx) # tmp147,
1448 jmp .L24 #
1449 .p2align 4,,10
1450 .p2align 3
1451 .L64:
1452 # md5.c:261: memcpy (&ctx->buffer[left_over], buffer, len);
1453 movl (%r12), %edx #* buffer, tmp177
1454 movl %edx, (%rcx) # tmp177,
1455 movl %ebx, %edx # len, len
1456 movl -4(%r12,%rdx), %eax #, tmp184
1457 movl %eax, -4(%rcx,%rdx) # tmp184,
1458 jmp .L34 #
1459 .L65:
1460 movl %ebx, %edx # len, len
1461 movzwl -2(%r12,%rdx), %eax #, tmp193
1462 movw %ax, -2(%rcx,%rdx) # tmp193,
1463 jmp .L34 #
1464 .cfi_endproc
1465 .LFE37:
1466 .size __md5_process_bytes, .-__md5_process_bytes
1467 .p2align 4,,15
1468 .globl __md5_buffer
1469 .type __md5_buffer, @function
1470 __md5_buffer:
1471 .LFB36:
1472 .cfi_startproc
1473 pushq %r13 #
1474 .cfi_def_cfa_offset 16
1475 .cfi_offset 13, -16
1476 pushq %r12 #
1477 .cfi_def_cfa_offset 24
1478 .cfi_offset 12, -24
1479 movq %rsi, %r13 # len, len
1480 pushq %rbp #
1481 .cfi_def_cfa_offset 32
1482 .cfi_offset 6, -32
1483 pushq %rbx #
1484 .cfi_def_cfa_offset 40
1485 .cfi_offset 3, -40
1486 movq %rdi, %r12 # buffer, buffer
1487 movq %rdx, %rbp # resblock, resblock
1488 subq $168, %rsp #,
1489 .cfi_def_cfa_offset 208
1490 # md5.c:192: md5_init_ctx (&ctx);
1491 movq %rsp, %rbx #, tmp91
1492 movq %rbx, %rdi # tmp91,
1493 call __md5_init_ctx@PLT #
1494 # md5.c:195: md5_process_bytes (buffer, len, &ctx);
1495 movq %rbx, %rdx # tmp91,
1496 movq %r13, %rsi # len,
1497 movq %r12, %rdi # buffer,
1498 call __md5_process_bytes@PLT #
1499 # md5.c:198: return md5_finish_ctx (&ctx, resblock);
1500 movq %rbp, %rsi # resblock,
1501 movq %rbx, %rdi # tmp91,
1502 call __md5_finish_ctx@PLT #
1503 # md5.c:199: }
1504 addq $168, %rsp #,
1505 .cfi_def_cfa_offset 40
1506 popq %rbx #
1507 .cfi_def_cfa_offset 32
1508 popq %rbp #
1509 .cfi_def_cfa_offset 24
1510 popq %r12 #
1511 .cfi_def_cfa_offset 16
1512 popq %r13 #
1513 .cfi_def_cfa_offset 8
1515 .cfi_endproc
1516 .LFE36:
1517 .size __md5_buffer, .-__md5_buffer
1518 .p2align 4,,15
1519 .globl __md5_stream
1520 .type __md5_stream, @function
1521 __md5_stream:
1522 .LFB35:
1523 .cfi_startproc
1524 pushq %r15 #
1525 .cfi_def_cfa_offset 16
1526 .cfi_offset 15, -16
1527 pushq %r14 #
1528 .cfi_def_cfa_offset 24
1529 .cfi_offset 14, -24
1530 movq %rsi, %r15 # resblock, resblock
1531 pushq %r13 #
1532 .cfi_def_cfa_offset 32
1533 .cfi_offset 13, -32
1534 pushq %r12 #
1535 .cfi_def_cfa_offset 40
1536 .cfi_offset 12, -40
1537 # md5.c:155: n = fread (buffer + sum, 1, BLOCKSIZE - sum, stream);
1538 movl $4096, %r13d #, tmp99
1539 # md5.c:133: {
1540 pushq %rbp #
1541 .cfi_def_cfa_offset 48
1542 .cfi_offset 6, -48
1543 pushq %rbx #
1544 .cfi_def_cfa_offset 56
1545 .cfi_offset 3, -56
1546 movq %rdi, %r12 # stream, stream
1547 subq $4344, %rsp #,
1548 .cfi_def_cfa_offset 4400
1549 # md5.c:141: md5_init_ctx (&ctx);
1550 movq %rsp, %r14 #, tmp112
1551 leaq 160(%rsp), %rbp #, tmp113
1552 movq %r14, %rdi # tmp112,
1553 call __md5_init_ctx@PLT #
1554 .p2align 4,,10
1555 .p2align 3
1556 .L76:
1557 # md5.c:150: sum = 0;
1558 xorl %ebx, %ebx # sum
1559 jmp .L71 #
1560 .p2align 4,,10
1561 .p2align 3
1562 .L87:
1563 # md5.c:159: while (sum < BLOCKSIZE && n != 0);
1564 testq %rax, %rax # n
1565 je .L80 #,
1566 .L71:
1567 # md5.c:155: n = fread (buffer + sum, 1, BLOCKSIZE - sum, stream);
1568 leaq 0(%rbp,%rbx), %rdi #, tmp101
1569 movq %r13, %rdx # tmp99, tmp98
1570 movq %r12, %rcx # stream,
1571 subq %rbx, %rdx # sum, tmp98
1572 movl $1, %esi #,
1573 call fread@PLT #
1574 # md5.c:157: sum += n;
1575 addq %rax, %rbx # n, sum
1576 # md5.c:159: while (sum < BLOCKSIZE && n != 0);
1577 cmpq $4095, %rbx #, sum
1578 jbe .L87 #,
1579 .L80:
1580 # md5.c:160: if (n == 0 && ferror (stream))
1581 testq %rax, %rax # n
1582 je .L88 #,
1583 # md5.c:170: __md5_process_block (buffer, BLOCKSIZE, &ctx);
1584 movq %r14, %rdx # tmp112,
1585 movl $4096, %esi #,
1586 movq %rbp, %rdi # tmp113,
1587 call __md5_process_block@PLT #
1588 # md5.c:145: {
1589 jmp .L76 #
1590 .p2align 4,,10
1591 .p2align 3
1592 .L88:
1593 # md5.c:160: if (n == 0 && ferror (stream))
1594 movq %r12, %rdi # stream,
1595 call ferror@PLT #
1596 testl %eax, %eax # <retval>
1597 movl %eax, %r12d #, <retval>
1598 jne .L89 #,
1599 # md5.c:174: if (sum > 0)
1600 testq %rbx, %rbx # sum
1601 jne .L90 #,
1602 .L78:
1603 # md5.c:178: md5_finish_ctx (&ctx, resblock);
1604 movq %r15, %rsi # resblock,
1605 movq %r14, %rdi # tmp112,
1606 call __md5_finish_ctx@PLT #
1607 .L70:
1608 # md5.c:180: }
1609 addq $4344, %rsp #,
1610 .cfi_remember_state
1611 .cfi_def_cfa_offset 56
1612 movl %r12d, %eax # <retval>,
1613 popq %rbx #
1614 .cfi_def_cfa_offset 48
1615 popq %rbp #
1616 .cfi_def_cfa_offset 40
1617 popq %r12 #
1618 .cfi_def_cfa_offset 32
1619 popq %r13 #
1620 .cfi_def_cfa_offset 24
1621 popq %r14 #
1622 .cfi_def_cfa_offset 16
1623 popq %r15 #
1624 .cfi_def_cfa_offset 8
1626 .L89:
1627 .cfi_restore_state
1628 # md5.c:161: return 1;
1629 movl $1, %r12d #, <retval>
1630 jmp .L70 #
1631 .p2align 4,,10
1632 .p2align 3
1633 .L90:
1634 # md5.c:175: md5_process_bytes (buffer, sum, &ctx);
1635 movq %r14, %rdx # tmp112,
1636 movq %rbx, %rsi # sum,
1637 movq %rbp, %rdi # tmp113,
1638 call __md5_process_bytes@PLT #
1639 jmp .L78 #
1640 .cfi_endproc
1641 .LFE35:
1642 .size __md5_stream, .-__md5_stream
1643 .section .rodata
1644 .align 32
1645 .type fillbuf, @object
1646 .size fillbuf, 64
1647 fillbuf:
1648 .byte -128
1649 .byte 0
1650 .zero 62
1651 .ident "GCC: (GNU) 7.3.0"
1652 .section .note.GNU-stack,"",@progbits