indeo3.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,971 行 · 第 1/5 页
MID
4,971 行
.file 1 "indeo3.c" .section .mdebug.abi32 .previous .section .text.indeo3_decode_end,"ax",@progbits .align 2 .align 5 .ent indeo3_decode_end .type indeo3_decode_end, @functionindeo3_decode_end: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $16,136($4) lw $2,228($16) beq $2,$0,$L2 move $4,$2 jal av_free nop$L2: lw $2,256($16) sw $0,224($16) move $4,$2 sw $0,220($16) sw $0,216($16) sw $0,228($16) sw $0,232($16) sh $0,238($16) sh $0,236($16) sh $0,242($16) beq $2,$0,$L4 sh $0,240($16) jal av_free nop$L4: lw $4,280($16) sw $0,252($16) sw $0,248($16) sw $0,244($16) sw $0,256($16) sw $0,260($16) sh $0,266($16) sh $0,264($16) sh $0,270($16) jal av_free sh $0,268($16) jal av_free lw $4,284($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end indeo3_decode_end .section .text.indeo3_decode_init,"ax",@progbits .align 2 .align 5 .ent indeo3_decode_init .type indeo3_decode_init, @functionindeo3_decode_init: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $31,60($sp) sw $fp,56($sp) sw $23,52($sp) sw $22,48($sp) sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) lw $16,136($4) lw $2,40($4) sw $4,0($16) sw $2,4($16) lw $3,44($4) li $2,7 # 0x7 sw $2,52($4) sw $3,8($16) jal av_malloc li $4,1024 # 0x400 move $4,$2 move $6,$0 j $L9 sw $2,280($16)$L78: addu $4,$4,$6 sb $3,0($4) lw $2,280($16) addiu $8,$6,1 addu $2,$6,$2 addiu $5,$2,128$L12: addiu $2,$6,-119 sltu $2,$2,2 bne $2,$0,$L76 li $2,1431633920 # 0x55550000 ori $2,$2,0x5556 mult $8,$2 sra $4,$8,31 mfhi $2 subu $2,$2,$4 sll $3,$2,1 addu $3,$3,$2 subu $3,$8,$3 subu $3,$6,$3 sll $3,$3,1 addiu $3,$3,4 andi $3,$3,0x00ff$L16: sb $3,0($5) lw $2,280($16) slt $3,$6,126 addu $2,$6,$2 bne $3,$0,$L17 addiu $5,$2,256 li $7,248 # 0xf8$L19: li $2,1717960704 # 0x66660000 addiu $4,$6,-3 ori $2,$2,0x6667 mult $4,$2 sra $9,$4,31 mfhi $2 sb $7,0($5) sra $2,$2,1 subu $2,$2,$9 sll $3,$2,2 addu $3,$3,$2 subu $3,$4,$3 lw $2,280($16) subu $3,$6,$3 sll $3,$3,1 addu $2,$6,$2 addiu $3,$3,2 sb $3,384($2) li $2,8 # 0x8 beq $6,$2,$L77 lw $10,280($16) li $2,715784192 # 0x2aaa0000 ori $2,$2,0xaaab mult $4,$2 mfhi $2 subu $2,$2,$9 sll $3,$2,3 sll $2,$2,1 subu $3,$3,$2 subu $3,$4,$3 subu $3,$6,$3 sll $3,$3,1 addiu $3,$3,2 andi $7,$3,0x00ff$L22: li $2,-1840709632 # 0xffffffff92490000 addiu $3,$6,3 ori $2,$2,0x2493 mult $3,$2 sra $5,$3,31 mfhi $2 addu $2,$2,$3 sra $2,$2,2 subu $2,$2,$5 sll $4,$2,3 subu $4,$4,$2 addu $5,$6,$10 sb $7,512($5) subu $3,$3,$4 lw $2,280($16) subu $3,$6,$3 sll $3,$3,1 addu $2,$6,$2 addiu $3,$3,8 sb $3,640($2) slt $4,$6,124 bne $4,$0,$L23 lw $7,280($16) addiu $5,$6,4 li $9,240 # 0xf0$L25: li $2,954400768 # 0x38e30000 ori $2,$2,0x8e39 mult $5,$2 sra $4,$5,31 mfhi $2 sra $2,$2,1 subu $2,$2,$4 sll $3,$2,3 addu $3,$3,$2 addu $4,$6,$7 sb $9,768($4) subu $3,$5,$3 lw $2,280($16) subu $3,$6,$3 sll $3,$3,1 addu $2,$6,$2 addiu $3,$3,10 slt $4,$8,128 beq $4,$0,$L26 sb $3,896($2) lw $4,280($16) move $6,$8$L9: slt $2,$6,127 beq $2,$0,$L78 li $3,-2 addiu $8,$6,1 andi $2,$8,0x1 subu $2,$6,$2 sll $2,$2,1 addiu $2,$2,2 addu $4,$4,$6 sb $2,0($4) lw $3,280($16) li $2,7 # 0x7 addu $3,$6,$3 bne $6,$2,$L12 addiu $5,$3,128 li $2,20 sb $2,128($3) lw $3,280($16) addiu $5,$3,263$L17: addiu $2,$6,2 andi $2,$2,0x3 subu $2,$6,$2 sll $2,$2,1 addiu $2,$2,4 j $L19 andi $7,$2,0x00ff$L23: addiu $5,$6,4 andi $2,$5,0x7 subu $2,$6,$2 sll $2,$2,1 addiu $2,$2,8 j $L25 andi $9,$2,0x00ff$L77: j $L22 li $7,20 # 0x14$L76: j $L16 li $3,236 # 0xec$L26: jal av_malloc li $4,12288 # 0x3000 move $8,$2 lui $2,%hi(corrector_type_0) addiu $13,$2,%lo(corrector_type_0) move $11,$0 lui $14,%hi(corrector_type_2) sw $8,284($16)$L75: li $2,16 # 0x10 sll $12,$11,8 bne $11,$2,$L79 lw $9,0($13)$L72: move $5,$0$L30: sll $2,$5,2 addiu $2,$2,-992 addu $4,$5,$12 addiu $3,$14,%lo(corrector_type_2) addu $6,$2,$3 sll $4,$4,1 j $L31 li $10,248 # 0xf8$L81: bne $3,$0,$L36 move $2,$0 beq $5,$10,$L80 nop lhu $2,0($6)$L36: addiu $5,$5,1 sh $2,0($7) slt $2,$5,256 addiu $4,$4,2 beq $2,$0,$L69 addiu $6,$6,4$L31: slt $2,$5,$9 slt $3,$5,248 beq $2,$0,$L81 addu $7,$4,$8 li $2,1 # 0x1 addiu $5,$5,1 sh $2,0($7) slt $2,$5,256 addiu $4,$4,2 bne $2,$0,$L31 addiu $6,$6,4$L69: addiu $11,$11,1 addiu $13,$13,4 li $2,16 # 0x10 sll $12,$11,8 beq $11,$2,$L72 lw $9,0($13)$L79: addiu $2,$14,%lo(corrector_type_2) addiu $7,$2,-992 sll $3,$11,9 move $5,$0$L41: slt $2,$5,$9 slt $6,$5,248 li $4,1 # 0x1 bne $2,$0,$L44 addu $10,$3,$8 bne $6,$0,$L44 move $4,$0 lhu $4,0($7)$L44: addiu $5,$5,1 slt $2,$5,256 sh $4,0($10) addiu $3,$3,2 bne $2,$0,$L41 addiu $7,$7,4 addiu $11,$11,1 li $2,24 # 0x18 bne $11,$2,$L75 addiu $13,$13,4 lw $2,4($16) lw $3,8($16) li $5,-4 # 0xfffffffffffffffc addiu $2,$2,3 addiu $3,$3,3 and $18,$2,$5 and $20,$3,$5 sra $4,$18,2 sra $2,$20,2 addiu $4,$4,3 addiu $2,$2,3 and $21,$4,$5 and $23,$2,$5 mul $19,$18,$20 mul $fp,$21,$23 sll $22,$18,1 addu $3,$22,$18 addu $17,$21,$fp sll $2,$19,1 addu $2,$2,$3 sll $4,$17,2 addu $2,$2,$4 sw $0,232($16) sh $0,238($16) sh $0,236($16) sw $0,260($16) sh $0,266($16) sh $0,264($16) sw $0,256($16) move $4,$2 jal av_malloc sw $2,16($sp) move $12,$2 beq $2,$0,$L52 sw $2,228($16) addu $3,$19,$22 addu $2,$18,$19 addu $2,$3,$2 addu $4,$17,$2 addu $5,$17,$4 addu $6,$17,$5 addu $6,$12,$6 addu $7,$12,$18 addu $3,$12,$3 addu $2,$12,$2 addu $4,$12,$4 addu $5,$12,$5 lw $12,16($sp) andi $8,$20,0xffff andi $9,$23,0xffff andi $10,$18,0xffff andi $11,$21,0xffff sh $10,236($16) sh $8,238($16) sh $11,240($16) sh $9,242($16) sw $12,232($16) sw $7,216($16) sw $3,244($16) sw $2,220($16) sw $4,248($16) sw $5,224($16) sw $6,252($16) sh $10,264($16) sh $8,266($16) sh $11,268($16) blez $18,$L54 sh $9,270($16) addiu $10,$18,1 li $5,1 # 0x1 li $6,-128$L56: lw $4,216($16) lw $3,244($16) lw $2,220($16) subu $4,$4,$5 subu $3,$3,$5 subu $2,$2,$5 addiu $5,$5,1 sb $6,0($2) sb $6,0($3) bne $5,$10,$L56 sb $6,0($4)$L54: blez $21,$L82 lw $31,60($sp) addiu $11,$21,1 li $5,1 # 0x1 li $6,-128$L58: lw $3,248($16) addu $4,$5,$fp subu $3,$3,$5 sb $6,0($3) lw $2,224($16) subu $2,$2,$5 sb $6,0($2) lw $3,252($16) subu $3,$3,$5 sb $6,0($3) lw $2,252($16) addiu $5,$5,1 addu $4,$4,$2 bne $5,$11,$L58 sb $6,-1($4)$L52: lw $31,60($sp)$L82: 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) move $2,$0 j $31 addiu $sp,$sp,64$L80: addiu $5,$5,1 j $L30 sh $0,0($7) .set macro .set reorder .end indeo3_decode_init .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "UNTESTED.\012\000" .section .text.iv_Decode_Chunk,"ax",@progbits .align 2 .align 5 .ent iv_Decode_Chunk .type iv_Decode_Chunk, @functioniv_Decode_Chunk: .frame $sp,752,$31 # vars= 696, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-752 sw $22,736($sp) sw $20,728($sp) sw $31,748($sp) sw $fp,744($sp) sw $23,740($sp) sw $21,732($sp) sw $19,724($sp) sw $18,720($sp) sw $17,716($sp) sw $16,712($sp) move $22,$7 sw $4,752($sp) sw $5,756($sp) sw $6,760($sp) lw $20,772($sp) bltz $7,$L490 lw $9,788($sp) sra $3,$7,2$L87: sll $5,$3,1 move $12,$3 sll $8,$3,2 sll $2,$3,3 subu $7,$2,$3 addu $6,$8,$3 subu $2,$2,$5 subu $3,$0,$3 addu $4,$5,$12 subu $10,$22,$9 sw $3,48($sp) sw $4,64($sp) sw $6,72($sp) sw $2,76($sp) sw $7,80($sp) sw $0,52($sp) sw $12,56($sp) sw $5,60($sp) blez $10,$L491 sw $8,68($sp) move $3,$9 addu $3,$3,$9$L519: subu $4,$3,$9 slt $2,$4,$10 bne $2,$0,$L519 addu $3,$3,$9 sw $4,664($sp)$L91: slt $2,$9,$22 sw $0,88($sp) sw $0,92($sp) beq $2,$0,$L94 sw $9,96($sp) move $3,$9$L96: sll $3,$3,1 slt $2,$3,$22 bne $2,$0,$L96 nop sw $3,96($sp)$L94: addiu $2,$sp,88 sw $2,704($sp) lw $2,768($sp) sll $3,$22,1 sw $2,100($sp) sw $0,108($sp) sw $0,104($sp) sw $0,112($sp) sw $3,692($sp) sw $0,684($sp) move $fp,$0 sw $0,680($sp) addiu $21,$sp,88 sw $0,668($sp) move $15,$0 move $14,$0$L98: beq $fp,$0,$L99 li $2,6 # 0x6 addiu $fp,$fp,-2 lw $8,684($sp) move $2,$fp sra $2,$8,$2 andi $16,$2,0x3 beq $16,$0,$L492 nop$L102: li $3,1 # 0x1 beq $16,$3,$L493 li $2,2 # 0x2 beq $16,$2,$L494 li $2,3 # 0x3 beq $16,$2,$L495 lw $8,756($sp)$L524: lw $2,8($21) lw $6,4($21) mtlo $8 addiu $5,$2,3 slt $3,$2,0 madd $22,$6 movn $2,$5,$3 lw $7,0($21) mflo $4 sra $23,$2,2 lw $2,680($sp) addu $18,$4,$7 beq $2,$0,$L121 lw $19,12($21) move $4,$2 lb $3,1($4) lb $2,0($2) lw $4,760($sp) addu $2,$6,$2 mtlo $4 madd $22,$2 mflo $2 addu $2,$2,$3 addu $17,$7,$2$L123: li $2,2 # 0x2 beq $16,$2,$L496 lw $8,776($sp) lbu $3,0($20) andi $10,$3,0xf addu $4,$10,$8 addiu $5,$4,-8 sltu $2,$5,8 addiu $20,$20,1 bne $2,$0,$L497 srl $9,$3,4$L140: li $2,1 # 0x1$L522: beq $9,$2,$L147 li $2,4 # 0x4$L523: beq $9,$2,$L147 lw $8,752($sp) sll $6,$4,9 lw $2,284($8) lui $5,%hi(correction) addu $6,$6,$2 lui $3,%hi(correctionloworder) lui $2,%hi(correctionhighorder) sll $4,$4,10 addiu $5,$5,%lo(correction) addiu $3,$3,%lo(correctionloworder) addiu $2,$2,%lo(correctionhighorder) addu $5,$4,$5 addu $3,$4,$3 addu $4,$4,$2 sw $3,24($sp) sw $4,32($sp) sw $6,40($sp) sw $5,16($sp) sw $3,28($sp) sw $4,36($sp) sw $6,44($sp) sw $5,20($sp)$L150: sltu $2,$9,12 beq $2,$0,$L520 lw $31,748($sp) lui $3,%hi($L155) sll $2,$9,2 addiu $3,$3,%lo($L155) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L155: .word $L151 .word $L151 .word $L422 .word $L152 .word $L152 .word $L422 .word $L422 .word $L422 .word $L422 .word $L422 .word $L153 .word $L154 .section .text.iv_Decode_Chunk$L99: lbu $4,0($20) move $8,$4 sra $2,$8,$2 andi $16,$2,0x3 sw $4,684($sp) addiu $20,$20,1 bne $16,$0,$L102 li $fp,6 # 0x6$L492: addiu $21,$21,28 move $4,$21 addiu $5,$21,-28 li $6,28 # 0x1c sw $14,696($sp) jal memcpy sw $15,700($sp) lw $4,12($21) li $2,1 # 0x1 slt $3,$4,9 sw $2,16($21) sw $0,20($21) lw $14,696($sp) bne $3,$0,$L498 lw $15,700($sp) addiu $2,$4,8 sra $2,$2,4 sll $2,$2,3$L483: sw $2,12($21)$L107: lw $3,704($sp)$L527: sltu $2,$21,$3 beq $2,$0,$L98 nop$L422: lw $31,748($sp)$L520: lw $fp,744($sp) lw $23,740($sp) lw $22,736($sp) lw $21,732($sp) lw $20,728($sp) lw $19,724($sp) lw $18,720($sp) lw $17,716($sp) lw $16,712($sp) j $31 addiu $sp,$sp,752$L497: beq $9,$0,$L521 lw $2,752($sp) li $2,3 # 0x3 beq $9,$2,$L142 li $2,10 # 0xa bne $9,$2,$L522 li $2,1 # 0x1$L142: lw $2,752($sp)$L521: sll $7,$23,2 lw $3,280($2) sll $2,$5,7 blez $7,$L140 addu $8,$2,$3 move $5,$17 move $6,$0$L146: lbu $2,0($5) addiu $6,$6,1 srl $2,$2,1 addu $2,$8,$2 lbu $3,0($2) sb $3,0($5) bne $7,$6,$L146 addiu $5,$5,1 li $2,1 # 0x1 bne $9,$2,$L523 li $2,4 # 0x4$L147: lw $4,780($sp) lw $8,752($sp) addu $3,$10,$4 lbu $2,0($3) lw $4,776($sp) srl $3,$2,4 andi $2,$2,0xf lw $7,284($8) addu $2,$4,$2 addu $3,$4,$3 lui $4,%hi(correction) addiu $4,$4,%lo(correction) sll $5,$2,10 sll $6,$3,9 sll $2,$2,9 sll $3,$3,10 addu $6,$7,$6 addu $3,$3,$4 addu $7,$7,$2 addu $5,$5,$4 sw $7,40($sp) sw $5,16($sp) sw $3,20($sp) j $L150 sw $6,44($sp)$L498: j $L483 li $2,4 # 0x4$L494: lw $2,24($21) bne $2,$0,$L524 lw $8,756($sp) sw $0,680($sp) j $L107 sw $3,24($21)$L496: beq $fp,$0,$L126 li $2,6 # 0x6 addiu $2,$fp,-2 lw $3,684($sp) move $fp,$2$L128: sra $2,$3,$2 andi $3,$2,0x3 beq $3,$0,$L129 lw $4,680($sp) beq $4,$0,$L131 li $2,1 # 0x1$L129: blez $23,$L440 move $7,$0$L134: blez $19,$L136 nop lw $12,56($sp) move $6,$0 move $5,$0$L135: sll $2,$5,2 addu $3,$2,$17 lw $4,0($3) addu $2,$2,$18 addiu $6,$6,1 sw $4,0($2) bne $19,$6,$L135 addu $5,$5,$12$L136: addiu $7,$7,1 beq $23,$7,$L440 addiu $18,$18,4 j $L134 addiu $17,$17,4$L495: lw $2,24($21) bne $2,$0,$L524 nop sw $3,24($21) lbu $2,0($20) lw $3,784($sp) sll $2,$2,1 addu $2,$2,$3 addiu $20,$20,1 j $L107 sw $2,680($sp)$L493: addiu $21,$21,28 move $4,$21 addiu $5,$21,-28 li $6,28 # 0x1c sw $14,696($sp) jal memcpy sw $15,700($sp) lw $3,8($21) sw $16,20($21) slt $2,$3,9 sw $16,16($21) lw $14,696($sp) bne $2,$0,$L500 lw $15,700($sp) addiu $2,$3,8 sra $2,$2,4 sll $2,$2,3 j $L107 sw $2,8($21)$L121: lw $2,68($sp) j $L123 subu $17,$18,$2$L490: addiu $2,$7,3 slt $3,$2,0 addiu $4,$7,6 movn $2,$4,$3 j $L87 sra $3,$2,2$L126: lbu $8,0($20) li $fp,6 # 0x6 addiu $20,$20,1 move $3,$8 j $L128 sw $8,684($sp)$L131: bne $3,$2,$L520 lw $31,748($sp)$L440: lw $2,16($21) bne $2,$0,$L525 addiu $5,$21,-28 lw $8,704($sp) addiu $21,$21,-28$L526: sltu $2,$21,$8 bne $2,$0,$L520 lw $31,748($sp) lw $2,16($21) beq $2,$0,$L526 addiu $21,$21,-28 addiu $21,$21,28 addiu $5,$21,-28$L525: lw $2,24($5) lw $3,20($21) sw $2,24($21) beq $3,$0,$L418 sw $0,16($21) lw $4,8($21) lw $2,0($21) lw $3,8($5)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?