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
83 .type __md5_init_ctx, @function
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]
102 .size __md5_init_ctx, .-__md5_init_ctx
104 .globl __md5_read_ctx
105 .type __md5_read_ctx, @function
109 # md5.c:89: ((md5_uint32 *) resbuf)[0] = SWAP (ctx->A);
110 movl
(%rdi
), %edx
# ctx_6(D)->A, _1
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]
128 .size __md5_read_ctx, .-__md5_read_ctx
130 .globl __md5_process_block
131 .type __md5_process_block, @function
135 # ./md5-block.c:19: const md5_uint32 *endp = words + nwords;
136 movq
%rsi
, %rax
# len, tmp644
137 # ./md5-block.c:15: {
139 .cfi_def_cfa_offset 16
142 .cfi_def_cfa_offset 24
144 # ./md5-block.c:19: const md5_uint32 *endp = words + nwords;
145 andq $
-4, %rax
#, tmp644
146 # ./md5-block.c:15: {
148 .cfi_def_cfa_offset 32
151 .cfi_def_cfa_offset 40
154 .cfi_def_cfa_offset 48
157 .cfi_def_cfa_offset 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
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)
197 movl
%r10d
, %r15d
# C, C
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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
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);
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
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);
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
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
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);
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
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);
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);
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
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
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);
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
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);
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);
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
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
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
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);
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
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
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);
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
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);
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);
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
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
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
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);
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);
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
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);
809 # ./md5-block.c:137: OP (FI, A, B, C, D, 0, 6, 0xf4292244);
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);
823 # ./md5-block.c:138: OP (FI, D, A, B, C, 7, 10, 0x432aff97);
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);
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);
843 # ./md5-block.c:139: OP (FI, C, D, A, B, 14, 15, 0xab9423a7);
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);
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);
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
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);
884 # ./md5-block.c:142: OP (FI, D, A, B, C, 3, 10, 0x8f0ccc92);
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);
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
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
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);
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);
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);
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);
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);
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);
957 # ./md5-block.c:147: OP (FI, C, D, A, B, 6, 15, 0xa3014314);
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);
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);
980 # ./md5-block.c:147: OP (FI, C, D, A, B, 6, 15, 0xa3014314);
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);
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);
1001 # ./md5-block.c:150: OP (FI, D, A, B, C, 11, 10, 0xbd3af235);
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
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
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);
1024 # ./md5-block.c:152: OP (FI, B, C, D, A, 9, 21, 0xeb86d391);
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
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
1045 movl
%r15d
, %r10d
# C, C
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: }
1061 .cfi_def_cfa_offset 48
1063 .cfi_def_cfa_offset 40
1065 .cfi_def_cfa_offset 32
1067 .cfi_def_cfa_offset 24
1069 .cfi_def_cfa_offset 16
1071 .cfi_def_cfa_offset 8
1075 .size __md5_process_block, .-__md5_process_block
1077 .globl __md5_finish_ctx
1078 .type __md5_finish_ctx, @function
1083 .cfi_def_cfa_offset 16
1086 .cfi_def_cfa_offset 24
1088 xorl
%edx
, %edx
# _50
1090 .cfi_def_cfa_offset 32
1093 .cfi_def_cfa_offset 40
1095 movq
%rsi
, %r13 # resbuf, resbuf
1096 movq
%rdi
, %rbx
# ctx, ctx
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
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
1109 # md5.c:112: ++ctx->total[1];
1110 addl $
1, 20(%rdi
) #, ctx_24(D)->total
1112 # md5.c:114: pad = bytes >= 56 ? 64 + 56 - bytes : 56 - bytes;
1113 cmpl $
55, %eax
#, bytes
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
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
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]
1169 .cfi_def_cfa_offset 40
1170 movq
%r13, %rax
# resbuf,
1172 .cfi_def_cfa_offset 32
1174 .cfi_def_cfa_offset 24
1176 .cfi_def_cfa_offset 16
1178 .cfi_def_cfa_offset 8
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
1191 .size __md5_finish_ctx, .-__md5_finish_ctx
1193 .globl __md5_process_bytes
1194 .type __md5_process_bytes, @function
1195 __md5_process_bytes
:
1199 .cfi_def_cfa_offset 16
1202 .cfi_def_cfa_offset 24
1205 .cfi_def_cfa_offset 32
1208 .cfi_def_cfa_offset 40
1210 movq
%rdi
, %r12 # buffer, buffer
1212 .cfi_def_cfa_offset 48
1215 .cfi_def_cfa_offset 56
1217 movq
%rdx
, %rbp
# ctx, ctx
1218 movq
%rsi
, %rbx
# len, len
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
1226 # md5.c:230: if (len >= 64)
1227 cmpq $
63, %rbx
#, len
1230 # md5.c:257: if (len > 0)
1231 testq
%rbx
, %rbx
# len
1236 .cfi_def_cfa_offset 56
1238 .cfi_def_cfa_offset 48
1240 .cfi_def_cfa_offset 40
1242 .cfi_def_cfa_offset 32
1244 .cfi_def_cfa_offset 24
1246 .cfi_def_cfa_offset 16
1248 .cfi_def_cfa_offset 8
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
1261 testb $
4, %bl #, len
1263 testl
%ebx
, %ebx
# len
1265 movzbl
(%r12), %edx
#* buffer, tmp185
1266 testb $
2, %al
#, len
1267 movb
%dl
, (%rcx
) # tmp185,
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
1275 # md5.c:265: __md5_process_block (ctx->buffer, 64, ctx);
1276 leaq
28(%rbp
), %r12 #, _18
1277 movq
%rbp
, %rdx
# ctx,
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,
1290 # md5.c:269: ctx->buflen = left_over;
1291 movl
%ebx
, 24(%rbp
) # left_over, ctx_32(D)->buflen
1295 .cfi_def_cfa_offset 56
1297 .cfi_def_cfa_offset 48
1299 .cfi_def_cfa_offset 40
1301 .cfi_def_cfa_offset 32
1303 .cfi_def_cfa_offset 24
1305 .cfi_def_cfa_offset 16
1307 .cfi_def_cfa_offset 8
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
#
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);
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)
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
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
1378 andl $
-8, %eax
#, tmp204
1379 xorl
%ecx
, %ecx
# tmp203
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,
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;
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],
1414 testb $
4, %cl
#, ctx_32(D)->buflen
1416 testl
%edx
, %edx
# _10
1418 movzbl
(%rax
), %esi
#, tmp148
1419 andl $
2, %ecx
#, ctx_32(D)->buflen
1420 movb
%sil
, 28(%rbp
) # tmp148,
1422 movzwl
-2(%rax
,%rdx
), %eax
#, tmp156
1423 movw
%ax
, -2(%r15,%rdx
) # tmp156,
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
1441 andl $
-8, %edx
#, tmp167
1442 xorl
%esi
, %esi
# tmp166
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,
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,
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,
1468 movl
%ebx
, %edx
# len, len
1469 movzwl
-2(%r12,%rdx
), %eax
#, tmp193
1470 movw
%ax
, -2(%rcx
,%rdx
) # tmp193,
1474 .size __md5_process_bytes, .-__md5_process_bytes
1477 .type __md5_buffer, @function
1482 .cfi_def_cfa_offset 16
1485 .cfi_def_cfa_offset 24
1487 # md5.c:72: ctx->A = 0x67452301;
1488 movabsq $
-1167088121787636991, %rax
#, tmp96
1490 movq
%rdx
, %rbp
# resblock, resblock
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
#
1515 .cfi_def_cfa_offset 24
1517 .cfi_def_cfa_offset 16
1519 .cfi_def_cfa_offset 8
1523 .size __md5_buffer, .-__md5_buffer
1526 .type __md5_stream, @function
1531 .cfi_def_cfa_offset 16
1534 .cfi_def_cfa_offset 24
1536 # md5.c:72: ctx->A = 0x67452301;
1537 movabsq $
-1167088121787636991, %rax
#, tmp116
1540 .cfi_def_cfa_offset 32
1543 .cfi_def_cfa_offset 40
1545 movq
%rdi
, %r13 # stream, stream
1547 .cfi_def_cfa_offset 48
1550 .cfi_def_cfa_offset 56
1552 movq
%rsi
, %r15 # resblock, resblock
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]
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
1578 # md5.c:159: while (sum < BLOCKSIZE && n != 0);
1579 testq
%rax
, %rax
# n
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
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
1595 # md5.c:160: if (n == 0 && ferror (stream))
1596 testq
%rax
, %rax
# n
1598 # md5.c:170: __md5_process_block (buffer, BLOCKSIZE, &ctx);
1599 movq
%r14, %rdx
# tmp115,
1601 movq
%rbp
, %rdi
# tmp114,
1602 call __md5_process_block
#
1608 # md5.c:160: if (n == 0 && ferror (stream))
1609 movq
%r13, %rdi
# stream,
1611 testl
%eax
, %eax
# <retval>
1612 movl
%eax
, %r12d
#, <retval>
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)
1621 # md5.c:178: md5_finish_ctx (&ctx, resblock);
1622 movq
%r15, %rsi
# resblock,
1623 movq
%r13, %rdi
# tmp113,
1624 call __md5_finish_ctx
#
1629 .cfi_def_cfa_offset 56
1630 movl
%r12d
, %eax
# <retval>,
1632 .cfi_def_cfa_offset 48
1634 .cfi_def_cfa_offset 40
1636 .cfi_def_cfa_offset 32
1638 .cfi_def_cfa_offset 24
1640 .cfi_def_cfa_offset 16
1642 .cfi_def_cfa_offset 8
1646 # md5.c:161: return 1;
1647 movl $
1, %r12d
#, <retval>
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
#
1660 .size __md5_stream, .-__md5_stream
1663 .type fillbuf, @object
1669 .ident "GCC: (GNU) 7.3.0"
1670 .section .note.GNU-stack,"",@progbits