md5.s

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,077 行

S
1,077
字号
.file	1 "md5.c".section .mdebug.abi32.previous.section	.text.av_md5_init,"ax",@progbits.align	2.align	5.globl	av_md5_init.ent	av_md5_init.type	av_md5_init, @functionav_md5_init:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroli	$2,1732575232			# 0x67450000li	$3,271712256			# 0x10320000ori	$2,$2,0x2301ori	$3,$3,0x5476sw	$2,84($4)sw	$3,72($4)li	$2,-1732640768			# 0xffffffff98ba0000li	$3,-271777792			# 0xffffffffefcd0000ori	$2,$2,0xdcfeori	$3,$3,0xab89sw	$2,76($4)sw	$3,80($4)move	$2,$0move	$3,$0sw	$2,0($4)j	$31sw	$3,4($4).set	macro.set	reorder.end	av_md5_init.section	.text.av_md5_update,"ax",@progbits.align	2.align	5.globl	av_md5_update.ent	av_md5_update.type	av_md5_update, @functionav_md5_update:.frame	$sp,48,$31		# vars= 8, regs= 9/0, args= 0, gp= 0.mask	0x40ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$21,28($sp)sw	$20,24($sp)sw	$fp,40($sp)sw	$23,36($sp)sw	$22,32($sp)sw	$19,20($sp)sw	$18,16($sp)sw	$17,12($sp)sw	$16,8($sp)lw	$8,0($4)lw	$9,4($4)sra	$3,$6,31move	$21,$6addu	$6,$8,$6move	$20,$4addu	$7,$9,$3sltu	$4,$6,$8addu	$7,$4,$7sw	$6,0($20)sw	$7,4($20)blez	$21,$L19sw	$5,52($sp)addiu	$2,$20,72addiu	$3,$20,76andi	$5,$8,0x3fmove	$19,$0li	$18,64			# 0x40addiu	$15,$20,8addiu	$23,$20,84addiu	$fp,$20,80sw	$2,0($sp)j	$L6sw	$3,4($sp)$L7:addiu	$19,$19,1beq	$21,$19,$L19nop$L6:lw	$3,52($sp)addu	$2,$3,$19lbu	$4,0($2)addu	$3,$5,$20addiu	$5,$5,1bne	$5,$18,$L7sb	$4,8($3)lw	$11,72($20)lui	$2,%hi(T)lw	$6,84($20)lw	$8,80($20)lw	$7,76($20)addiu	$14,$2,%lo(T)move	$22,$11move	$9,$0li	$16,1			# 0x1li	$25,5			# 0x5move	$24,$0j	$L9lui	$17,%hi(S)$L22:xor	$2,$11,$7xor	$3,$7,$8andi	$4,$9,0xfandi	$5,$16,0xfand	$2,$8,$2and	$3,$11,$3sll	$4,$4,2sll	$5,$5,2xor	$2,$11,$2xor	$3,$7,$3addu	$4,$4,$15addu	$5,$5,$15addu	$10,$6,$2beq	$12,$0,$L15addu	$3,$6,$3lw	$2,0($4)addu	$4,$10,$2$L14:subu	$2,$0,$13sll	$3,$4,$13srl	$2,$4,$2or	$3,$3,$2addiu	$9,$9,1addiu	$14,$14,4addiu	$16,$16,5addu	$4,$8,$3addiu	$25,$25,3addiu	$24,$24,7beq	$9,$18,$L17move	$6,$11$L23:move	$11,$7move	$7,$8move	$8,$4$L9:sra	$2,$9,4addiu	$3,$17,%lo(S)sll	$2,$2,2addu	$2,$2,$3andi	$4,$9,0x3lw	$3,0($14)addu	$2,$2,$4slt	$5,$9,32slt	$10,$9,48slt	$12,$9,16addu	$6,$6,$3bne	$5,$0,$L22lbu	$13,0($2)andi	$2,$25,0xfsll	$2,$2,2nor	$3,$0,$11andi	$4,$24,0xfaddu	$12,$2,$15or	$3,$8,$3xor	$2,$7,$8sll	$4,$4,2xor	$2,$11,$2xor	$3,$7,$3addu	$5,$4,$15addu	$3,$6,$3beq	$10,$0,$L15addu	$4,$6,$2lw	$2,0($12)addiu	$9,$9,1addu	$4,$4,$2subu	$2,$0,$13sll	$3,$4,$13srl	$2,$4,$2or	$3,$3,$2addiu	$14,$14,4addiu	$16,$16,5addu	$4,$8,$3addiu	$25,$25,3addiu	$24,$24,7bne	$9,$18,$L23move	$6,$11$L17:lw	$3,0($sp)addu	$2,$7,$22sw	$2,0($3)lw	$2,4($sp)addiu	$19,$19,1lw	$3,0($2)move	$5,$0addu	$3,$3,$8sw	$3,0($2)lw	$2,0($fp)addu	$2,$2,$4sw	$2,0($fp)lw	$3,0($23)addu	$3,$3,$11bne	$21,$19,$L6sw	$3,0($23)$L19:lw	$fp,40($sp)lw	$23,36($sp)lw	$22,32($sp)lw	$21,28($sp)lw	$20,24($sp)lw	$19,20($sp)lw	$18,16($sp)lw	$17,12($sp)lw	$16,8($sp)j	$31addiu	$sp,$sp,48$L15:lw	$2,0($5)j	$L14addu	$4,$3,$2.set	macro.set	reorder.end	av_md5_update.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"\200\000".subsection	-1.align	2$LC1:.ascii	"\000".section	.text.av_md5_final,"ax",@progbits.align	2.align	5.globl	av_md5_final.ent	av_md5_final.type	av_md5_final, @functionav_md5_final:.frame	$sp,64,$31		# vars= 24, regs= 9/0, args= 0, gp= 0.mask	0x40ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-64sw	$19,36($sp)sw	$fp,56($sp)sw	$23,52($sp)sw	$22,48($sp)sw	$21,44($sp)sw	$20,40($sp)sw	$18,32($sp)sw	$17,28($sp)sw	$16,24($sp)lw	$16,0($4)lw	$17,4($4)addiu	$2,$16,1lw	$7,0($4)move	$19,$4sltu	$4,$2,$16addu	$3,$4,$17lw	$6,4($19)sw	$2,0($19)sw	$3,4($19)andi	$8,$16,0x3fmove	$16,$2lui	$2,%hi($LC0)lbu	$4,%lo($LC0)($2)move	$17,$3addu	$2,$8,$19srl	$3,$7,29sll	$6,$6,3sb	$4,8($2)or	$6,$6,$3sll	$7,$7,3li	$2,63			# 0x3fsw	$6,4($sp)sw	$7,0($sp)beq	$8,$2,$L77sw	$5,68($sp)$L75:move	$3,$0bgtu	$3,$0,$L50andi	$2,$16,0x3f$L80:beq	$3,$0,$L78sltu	$2,$2,56addiu	$2,$16,1sltu	$4,$2,$16addu	$3,$4,$17sw	$2,0($19)sw	$3,4($19)lui	$4,%hi($LC1)lbu	$6,%lo($LC1)($4)andi	$5,$16,0x3faddu	$2,$5,$19li	$3,63			# 0x3fbeq	$5,$3,$L79sb	$6,8($2)$L67:lw	$16,0($19)move	$3,$0lw	$17,4($19)bleu	$3,$0,$L80andi	$2,$16,0x3f$L50:addiu	$2,$16,8$L89:sltu	$4,$2,$16addu	$3,$4,$17sw	$2,0($19)sw	$3,4($19)addiu	$2,$sp,8addiu	$3,$19,72andi	$5,$16,0x3fmove	$18,$spli	$17,64			# 0x40addiu	$15,$19,8addiu	$22,$19,84addiu	$23,$19,80addiu	$fp,$19,76sw	$2,16($sp)j	$L51sw	$3,12($sp)$L52:lw	$2,16($sp)addiu	$18,$18,1beq	$18,$2,$L81nop$L51:lbu	$3,0($18)addu	$2,$5,$19addiu	$5,$5,1bne	$5,$17,$L52sb	$3,8($2)lw	$11,72($19)lui	$2,%hi(T)lw	$6,84($19)lw	$7,80($19)lw	$8,76($19)addiu	$14,$2,%lo(T)move	$21,$11move	$9,$0li	$16,1			# 0x1li	$25,5			# 0x5move	$24,$0j	$L54lui	$20,%hi(S)$L82:xor	$2,$11,$8xor	$3,$8,$7andi	$4,$9,0xfandi	$5,$16,0xfand	$2,$2,$7and	$3,$3,$11sll	$4,$4,2sll	$5,$5,2xor	$2,$2,$11xor	$3,$3,$8addu	$4,$4,$15addu	$5,$5,$15addu	$10,$6,$2beq	$12,$0,$L60addu	$3,$6,$3lw	$2,0($4)addu	$4,$10,$2$L59:subu	$2,$0,$13sll	$3,$4,$13srl	$2,$4,$2or	$3,$3,$2addiu	$9,$9,1addiu	$14,$14,4addiu	$16,$16,5addu	$4,$3,$7addiu	$25,$25,3addiu	$24,$24,7beq	$9,$17,$L62move	$6,$11$L83:move	$11,$8move	$8,$7move	$7,$4$L54:sra	$2,$9,4addiu	$3,$20,%lo(S)sll	$2,$2,2addu	$2,$2,$3andi	$4,$9,0x3lw	$3,0($14)addu	$2,$2,$4slt	$5,$9,32slt	$10,$9,48slt	$12,$9,16addu	$6,$6,$3bne	$5,$0,$L82lbu	$13,0($2)andi	$2,$25,0xfsll	$2,$2,2nor	$3,$0,$11andi	$4,$24,0xfaddu	$12,$2,$15or	$3,$3,$7xor	$2,$8,$7sll	$4,$4,2xor	$2,$2,$11xor	$3,$3,$8addu	$5,$4,$15addu	$3,$6,$3beq	$10,$0,$L60addu	$4,$6,$2lw	$2,0($12)addiu	$9,$9,1addu	$4,$4,$2subu	$2,$0,$13sll	$3,$4,$13srl	$2,$4,$2or	$3,$3,$2addiu	$14,$14,4addiu	$16,$16,5addu	$4,$3,$7addiu	$25,$25,3addiu	$24,$24,7bne	$9,$17,$L83move	$6,$11$L62:lw	$3,12($sp)addu	$2,$21,$8sw	$2,0($3)lw	$3,0($fp)addiu	$18,$18,1addu	$3,$3,$7sw	$3,0($fp)lw	$2,0($23)move	$5,$0addu	$2,$2,$4sw	$2,0($23)lw	$3,0($22)lw	$2,16($sp)addu	$3,$3,$11bne	$18,$2,$L51sw	$3,0($22)$L81:lw	$2,84($19)lw	$3,68($sp)sw	$2,0($3)lw	$3,80($19)lw	$2,68($sp)sw	$3,4($2)lw	$2,76($19)lw	$3,68($sp)sw	$2,8($3)lw	$3,72($19)lw	$2,68($sp)sw	$3,12($2)lw	$fp,56($sp)lw	$23,52($sp)lw	$22,48($sp)lw	$21,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,64$L60:lw	$2,0($5)j	$L59addu	$4,$3,$2$L78:beq	$2,$0,$L89addiu	$2,$16,8addiu	$2,$16,1sltu	$4,$2,$16addu	$3,$4,$17sw	$2,0($19)sw	$3,4($19)lui	$4,%hi($LC1)lbu	$6,%lo($LC1)($4)andi	$5,$16,0x3faddu	$2,$5,$19li	$3,63			# 0x3fbne	$5,$3,$L67sb	$6,8($2)j	$L88lw	$11,72($19)$L77:lw	$11,72($19)lui	$2,%hi(T)lw	$6,84($19)lw	$7,80($19)lw	$9,76($19)addiu	$15,$2,%lo(T)addiu	$14,$19,8addiu	$2,$19,76addiu	$22,$19,72addiu	$23,$19,84addiu	$fp,$19,80move	$21,$11move	$8,$0li	$18,1			# 0x1li	$25,5			# 0x5move	$24,$0lui	$20,%hi(S)j	$L27sw	$2,8($sp)$L84:xor	$2,$11,$9xor	$3,$9,$7andi	$4,$8,0xfandi	$5,$18,0xfand	$2,$7,$2and	$3,$11,$3sll	$4,$4,2sll	$5,$5,2xor	$2,$11,$2xor	$3,$9,$3addu	$4,$4,$14addu	$5,$5,$14addu	$10,$6,$2beq	$12,$0,$L33addu	$3,$6,$3lw	$2,0($4)addu	$4,$10,$2$L32:subu	$2,$0,$13srl	$2,$4,$2sll	$3,$4,$13or	$3,$3,$2addiu	$8,$8,1li	$2,64			# 0x40addiu	$15,$15,4addu	$4,$7,$3addiu	$18,$18,5addiu	$25,$25,3addiu	$24,$24,7beq	$8,$2,$L35move	$6,$11$L85:move	$11,$9move	$9,$7move	$7,$4$L27:sra	$2,$8,4addiu	$3,$20,%lo(S)sll	$2,$2,2addu	$2,$2,$3andi	$4,$8,0x3lw	$3,0($15)addu	$2,$2,$4slt	$5,$8,32slt	$10,$8,48slt	$12,$8,16addu	$6,$6,$3bne	$5,$0,$L84lbu	$13,0($2)andi	$2,$25,0xfsll	$2,$2,2nor	$3,$0,$11andi	$4,$24,0xfaddu	$12,$2,$14or	$3,$7,$3xor	$2,$9,$7sll	$4,$4,2xor	$2,$11,$2xor	$3,$9,$3addu	$5,$4,$14addu	$3,$6,$3beq	$10,$0,$L33addu	$4,$6,$2lw	$2,0($12)addiu	$8,$8,1addu	$4,$4,$2subu	$2,$0,$13srl	$2,$4,$2sll	$3,$4,$13or	$3,$3,$2li	$2,64			# 0x40addiu	$15,$15,4addu	$4,$7,$3addiu	$18,$18,5addiu	$25,$25,3addiu	$24,$24,7bne	$8,$2,$L85move	$6,$11$L35:addu	$3,$9,$21sw	$3,0($22)lw	$3,8($sp)lw	$2,0($3)addu	$2,$2,$7sw	$2,0($3)lw	$3,0($fp)addu	$3,$3,$4sw	$3,0($fp)lw	$2,0($23)addu	$2,$2,$11j	$L75sw	$2,0($23)$L33:lw	$2,0($5)j	$L32addu	$4,$3,$2$L79:lw	$11,72($19)$L88:lui	$2,%hi(T)lw	$6,84($19)lw	$8,80($19)lw	$9,76($19)addiu	$15,$2,%lo(T)addiu	$14,$19,8addiu	$22,$19,72addiu	$23,$19,84addiu	$24,$19,80addiu	$25,$19,76move	$21,$11move	$7,$0li	$18,1			# 0x1li	$17,5			# 0x5move	$16,$0j	$L39lui	$20,%hi(S)$L86:xor	$2,$9,$11xor	$3,$8,$9andi	$4,$7,0xfandi	$5,$18,0xfand	$2,$8,$2and	$3,$3,$11sll	$4,$4,2sll	$5,$5,2xor	$2,$2,$11xor	$3,$3,$9addu	$4,$4,$14addu	$5,$5,$14addu	$10,$6,$2beq	$12,$0,$L45addu	$3,$6,$3lw	$2,0($4)addu	$4,$10,$2$L44:subu	$2,$0,$13srl	$2,$4,$2sll	$3,$4,$13or	$3,$3,$2addiu	$7,$7,1li	$2,64			# 0x40addiu	$15,$15,4addu	$4,$8,$3addiu	$18,$18,5addiu	$17,$17,3addiu	$16,$16,7beq	$7,$2,$L47move	$6,$11$L87:move	$11,$9move	$9,$8move	$8,$4$L39:sra	$2,$7,4addiu	$3,$20,%lo(S)sll	$2,$2,2addu	$2,$2,$3andi	$4,$7,0x3lw	$3,0($15)addu	$2,$2,$4slt	$5,$7,32slt	$10,$7,48slt	$12,$7,16addu	$6,$6,$3bne	$5,$0,$L86lbu	$13,0($2)andi	$2,$17,0xfsll	$2,$2,2nor	$3,$0,$11andi	$4,$16,0xfaddu	$12,$2,$14or	$3,$8,$3xor	$2,$8,$9sll	$4,$4,2xor	$2,$2,$11xor	$3,$3,$9addu	$5,$4,$14addu	$3,$6,$3beq	$10,$0,$L45addu	$4,$6,$2lw	$2,0($12)addiu	$7,$7,1addu	$4,$4,$2subu	$2,$0,$13srl	$2,$4,$2sll	$3,$4,$13or	$3,$3,$2li	$2,64			# 0x40addiu	$15,$15,4addu	$4,$8,$3addiu	$18,$18,5addiu	$17,$17,3addiu	$16,$16,7bne	$7,$2,$L87move	$6,$11$L47:addu	$2,$21,$9sw	$2,0($22)lw	$3,0($25)lw	$16,0($19)addu	$3,$3,$8sw	$3,0($25)lw	$2,0($24)lw	$17,4($19)addu	$2,$2,$4sw	$2,0($24)lw	$3,0($23)addu	$3,$3,$11j	$L75sw	$3,0($23)$L45:lw	$2,0($5)j	$L44addu	$4,$3,$2.set	macro.set	reorder.end	av_md5_final.section	.text.av_md5_sum,"ax",@progbits.align	2.align	5.globl	av_md5_sum.ent	av_md5_sum.type	av_md5_sum, @functionav_md5_sum:.frame	$sp,144,$31		# vars= 88, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-144sra	$3,$6,31sw	$22,128($sp)move	$22,$6li	$6,-1732640768			# 0xffffffff98ba0000sw	$19,116($sp)ori	$19,$6,0xdcfeli	$6,1732575232			# 0x67450000sw	$21,124($sp)li	$7,-271777792			# 0xffffffffefcd0000ori	$21,$6,0x2301li	$6,271712256			# 0x10320000sw	$20,120($sp)ori	$6,$6,0x5476ori	$20,$7,0xab89sw	$31,140($sp)sw	$fp,136($sp)sw	$23,132($sp)sw	$18,112($sp)sw	$17,108($sp)sw	$16,104($sp)sw	$6,88($sp)sw	$19,92($sp)sw	$20,96($sp)sw	$21,100($sp)sw	$22,16($sp)sw	$3,20($sp)sw	$4,144($sp)blez	$22,$L107sw	$5,148($sp)move	$5,$0move	$18,$0addiu	$fp,$sp,16li	$17,64			# 0x40j	$L93addiu	$7,$sp,24$L94:addiu	$18,$18,1beq	$22,$18,$L91nop$L93:lw	$3,148($sp)addu	$2,$3,$18lbu	$4,0($2)addu	$3,$5,$fpaddiu	$5,$5,1bne	$5,$17,$L94sb	$4,8($3)lw	$21,100($sp)lw	$20,96($sp)lw	$19,92($sp)lw	$11,88($sp)lui	$2,%hi(T)addiu	$15,$2,%lo(T)move	$8,$21move	$6,$20move	$9,$19move	$23,$11move	$10,$0li	$31,1			# 0x1li	$25,5			# 0x5move	$24,$0j	$L96lui	$16,%hi(S)$L109:xor	$2,$11,$9xor	$3,$9,$6andi	$4,$10,0xfandi	$5,$31,0xfand	$2,$6,$2and	$3,$11,$3sll	$4,$4,2sll	$5,$5,2xor	$2,$11,$2xor	$3,$9,$3addu	$4,$4,$7addu	$5,$5,$7addu	$12,$8,$2beq	$13,$0,$L102addu	$3,$8,$3lw	$2,0($4)addu	$4,$12,$2$L101:subu	$2,$0,$14sll	$3,$4,$14srl	$2,$4,$2or	$3,$3,$2addiu	$10,$10,1addiu	$15,$15,4addiu	$31,$31,5addu	$4,$6,$3addiu	$25,$25,3addiu	$24,$24,7beq	$10,$17,$L104move	$8,$11$L110:move	$11,$9move	$9,$6move	$6,$4$L96:sra	$2,$10,4addiu	$3,$16,%lo(S)sll	$2,$2,2addu	$2,$2,$3andi	$4,$10,0x3lw	$3,0($15)addu	$2,$2,$4slt	$5,$10,32slt	$12,$10,48slt	$13,$10,16addu	$8,$8,$3bne	$5,$0,$L109lbu	$14,0($2)andi	$2,$25,0xfsll	$2,$2,2nor	$3,$0,$11andi	$4,$24,0xfaddu	$13,$2,$7or	$3,$6,$3xor	$2,$9,$6sll	$4,$4,2xor	$2,$11,$2xor	$3,$9,$3addu	$5,$4,$7addu	$3,$8,$3beq	$12,$0,$L102addu	$4,$8,$2lw	$2,0($13)addiu	$10,$10,1addu	$4,$4,$2subu	$2,$0,$14sll	$3,$4,$14srl	$2,$4,$2or	$3,$3,$2addiu	$15,$15,4addiu	$31,$31,5addu	$4,$6,$3addiu	$25,$25,3addiu	$24,$24,7bne	$10,$17,$L110move	$8,$11$L104:addu	$5,$21,$11addu	$2,$9,$23addu	$3,$19,$6addu	$4,$20,$4addiu	$18,$18,1sw	$5,100($sp)sw	$2,88($sp)sw	$3,92($sp)sw	$4,96($sp)bne	$22,$18,$L93move	$5,$0$L91:lw	$5,144($sp)jal	av_md5_finalmove	$4,$fplw	$31,140($sp)lw	$fp,136($sp)lw	$23,132($sp)lw	$22,128($sp)lw	$21,124($sp)lw	$20,120($sp)lw	$19,116($sp)lw	$18,112($sp)lw	$17,108($sp)lw	$16,104($sp)j	$31addiu	$sp,$sp,144$L102:lw	$2,0($5)j	$L101addu	$4,$3,$2$L107:j	$L91addiu	$fp,$sp,16.set	macro.set	reorder.end	av_md5_sum.globl	av_md5_size.rdata.align	2.type	av_md5_size, @object.size	av_md5_size, 4av_md5_size:.word	88.align	2.type	S, @object.size	S, 16S:.byte	7.byte	12.byte	17.byte	22.byte	5.byte	9.byte	14.byte	20.byte	4.byte	11.byte	16.byte	23.byte	6.byte	10.byte	15.byte	21.align	2.type	T, @object.size	T, 256T:.word	-680876936.word	-389564586.word	606105819.word	-1044525330.word	-176418897.word	1200080426.word	-1473231341.word	-45705983.word	1770035416.word	-1958414417.word	-42063.word	-1990404162.word	1804603682.word	-40341101.word	-1502002290.word	1236535329.word	-165796510.word	-1069501632.word	643717713.word	-373897302.word	-701558691.word	38016083.word	-660478335.word	-405537848.word	568446438.word	-1019803690.word	-187363961.word	1163531501.word	-1444681467.word	-51403784.word	1735328473.word	-1926607734.word	-378558.word	-2022574463.word	1839030562.word	-35309556.word	-1530992060.word	1272893353.word	-155497632.word	-1094730640.word	681279174.word	-358537222.word	-722521979.word	76029189.word	-640364487.word	-421815835.word	530742520.word	-995338651.word	-198630844.word	1126891415.word	-1416354905.word	-57434055.word	1700485571.word	-1894986606.word	-1051523.word	-2054922799.word	1873313359.word	-30611744.word	-1560198380.word	1309151649.word	-145523070.word	-1120210379.word	718787259.word	-343485551.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?