rmdec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,831 行 · 第 1/4 页
MID
3,831 行
.file 1 "rmdec.c" .section .mdebug.abi32 .previous .section .text.rm_probe,"ax",@progbits .align 2 .align 5 .ent rm_probe .type rm_probe, @functionrm_probe: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $4,4($4) li $2,46 # 0x2e lbu $3,0($4) beq $3,$2,$L15 nop$L2: j $31 move $2,$0$L15: lbu $3,1($4) li $2,82 # 0x52 beq $3,$2,$L16 li $2,114 # 0x72 bne $3,$2,$L2 nop lbu $3,2($4) li $2,97 # 0x61 bne $3,$2,$L2 nop lbu $3,3($4) li $2,253 # 0xfd bne $3,$2,$L2 nop j $31 li $2,100 # 0x64$L16: lbu $3,2($4) li $2,77 # 0x4d bne $3,$2,$L2 nop lbu $3,3($4) li $2,70 # 0x46 bne $3,$2,$L2 nop lbu $2,4($4) bne $2,$0,$L2 nop lbu $2,5($4) bne $2,$0,$L2 nop li $2,100 # 0x64 j $31 nop .set macro .set reorder .end rm_probe .section .text.rm_sync,"ax",@progbits .align 2 .align 5 .ent rm_sync .type rm_sync, @functionrm_sync: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $fp,48($sp) sw $23,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $18,24($sp) sw $31,52($sp) sw $19,28($sp) sw $17,20($sp) sw $16,16($sp) lw $fp,72($sp) lw $19,12($4) move $20,$4 move $21,$5 move $23,$6 sw $7,68($sp) addiu $18,$4,16 li $22,-1 # 0xffffffffffffffff$L47: jal url_feof move $4,$18 bne $2,$0,$L51 li $17,-1 # 0xffffffffffffffff$L20: jal url_ftell move $4,$18 lw $17,96($19) sw $2,0($fp) blez $17,$L21 sw $3,4($fp) move $2,$0 li $3,-2147483648 # 0xffffffff80000000 lw $16,92($19) sw $2,0($21) sw $3,4($21) sw $0,0($23)$L23: lw $6,96($20) beq $6,$0,$L53 move $4,$18 lw $2,100($20) lw $3,4($2) beq $16,$3,$L29 move $4,$20 j $L31 move $5,$0$L32: lw $3,104($4) lw $2,4($3) beq $16,$2,$L33 addiu $4,$4,4$L31: addiu $5,$5,1 bne $5,$6,$L32 nop$L33: bne $6,$5,$L52 lw $2,68($sp)$L26: move $4,$18$L53: move $6,$17 jal url_fskip sra $7,$17,31 lw $2,96($19) move $4,$18 subu $2,$2,$17 jal url_feof sw $2,96($19) beq $2,$0,$L20 li $17,-1 # 0xffffffffffffffff$L51: move $2,$17 lw $31,52($sp) lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,56$L21: jal get_byte move $4,$18 sll $3,$22,8 addu $22,$3,$2 li $2,1229848576 # 0x494e0000 ori $2,$2,0x4458 beq $22,$2,$L50 addiu $17,$22,-12 li $2,65523 # 0xfff3 sltu $2,$2,$17 bne $2,$0,$L47 nop jal get_be16 move $4,$18 move $4,$18 jal get_be32 move $16,$2 sw $2,0($21) move $4,$18 jal get_byte sw $0,4($21) jal get_byte move $4,$18 li $22,-1 # 0xffffffffffffffff j $L23 sw $2,0($23)$L29: move $5,$0 lw $2,68($sp)$L52: sw $5,0($2) lw $31,52($sp) move $2,$17 lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,56$L50: jal get_be16 move $4,$18 addiu $17,$2,-6 bgez $17,$L53 move $4,$18 j $L47 nop .set macro .set reorder .end rm_sync .section .text.rm_read_dts,"ax",@progbits .align 2 .align 5 .ent rm_read_dts .type rm_read_dts, @functionrm_read_dts: .frame $sp,104,$31 # vars= 24, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-104 sw $21,84($sp) sw $20,80($sp) sw $18,72($sp) sw $31,100($sp) sw $fp,96($sp) sw $23,92($sp) sw $22,88($sp) sw $19,76($sp) sw $17,68($sp) sw $16,64($sp) lw $16,12($4) move $20,$6 lw $7,4($20) lw $6,0($6) lw $2,88($16) move $18,$4 move $21,$5 sw $6,48($sp) beq $2,$0,$L55 sw $7,52($sp)$L70: move $4,$0 li $5,-2147483648 # 0xffffffff80000000$L57: lw $31,100($sp) lw $fp,96($sp) lw $23,92($sp) lw $22,88($sp) lw $21,84($sp) lw $20,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) move $2,$4 move $3,$5 j $31 addiu $sp,$sp,104$L55: addiu $19,$4,16 move $4,$19 sw $0,16($sp) jal url_fseek addiu $23,$sp,44 addiu $fp,$sp,48 sw $0,96($16) addiu $22,$sp,40 move $4,$18$L73: addiu $5,$sp,56 move $6,$23 move $7,$22 jal rm_sync sw $fp,16($sp) move $16,$2 bltz $2,$L70 move $4,$19 lw $2,40($sp) sll $2,$2,2 addu $2,$2,$18 lw $17,100($2) lw $3,8($17) lw $2,224($3) beq $2,$0,$L71 nop$L61: li $2,1 # 0x1 andi $3,$2,0x7f$L74: lw $2,44($sp) andi $2,$2,0x2 beq $2,$0,$L65 li $2,1 # 0x1 beq $3,$2,$L72 move $4,$17$L65: move $6,$16 sra $7,$16,31 jal url_fskip move $4,$19 j $L73 move $4,$18$L71: jal get_byte addiu $16,$16,-1 andi $2,$2,0x40 bne $2,$0,$L61 move $4,$19 jal get_byte addiu $16,$16,-1 j $L74 andi $3,$2,0x7f$L72: sw $3,32($sp) lw $2,56($sp) lw $3,60($sp) lw $6,48($sp) lw $7,52($sp) sw $3,20($sp) sw $0,24($sp) sw $0,28($sp) jal av_add_index_entry sw $2,16($sp) lw $3,40($sp) bne $3,$21,$L65 lw $5,60($sp) lw $4,56($sp) lw $2,48($sp) lw $3,52($sp) sw $2,0($20) j $L57 sw $3,4($20) .set macro .set reorder .end rm_read_dts .section .text.rm_read_close,"ax",@progbits .align 2 .align 5 .ent rm_read_close .type rm_read_close, @functionrm_read_close: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $2,12($4) jal av_free lw $4,100($2) lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end rm_read_close .section .text.rm_read_packet,"ax",@progbits .align 2 .align 5 .ent rm_read_packet .type rm_read_packet, @functionrm_read_packet: .frame $sp,128,$31 # vars= 48, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-128 sw $fp,120($sp) sw $22,112($sp) sw $19,100($sp) sw $31,124($sp) sw $23,116($sp) sw $21,108($sp) sw $20,104($sp) sw $18,96($sp) sw $17,92($sp) sw $16,88($sp) lw $17,12($4) move $fp,$4 lw $6,132($17) move $22,$5 .set noreorder .set nomacro beq $6,$0,$L78 addiu $19,$4,16 .set macro .set reorder lw $2,128($17) sll $2,$2,2 addu $2,$2,$4 lw $20,100($2) li $2,65536 # 0x10000 lw $4,8($20) ori $2,$2,0x5002 lw $3,228($4) beq $3,$2,$L215 lw $5,272($4) .set noreorder .set nomacro jal av_new_packet move $4,$22 .set macro .set reorder lw $2,136($17) lw $3,120($17) lw $4,8($20) mul $3,$3,$2 lw $6,272($4) lw $5,132($17) div $0,$3,$6 teq $6,$0,7 lw $2,100($17) sltu $4,$6,32 lw $7,16($22) mflo $3 subu $3,$3,$5 mul $8,$6,$3 .set noreorder .set nomacro bne $4,$0,$L83 addu $5,$8,$2 .set macro .set reorder andi $2,$7,0x3 .set noreorder .set nomacro beq $2,$0,$L216 andi $2,$5,0x3 .set macro .set reorder$L83: .set noreorder .set nomacro jal memcpy move $4,$7 .set macro .set reorder$L82: lw $2,132($17)$L228: addiu $2,$2,-1 sw $2,132($17) sw $0,28($22) lw $2,128($17) sw $2,24($22)$L94: lw $2,8($20)$L230: li $3,65536 # 0x10000 lw $4,228($2) ori $3,$3,0x5004 beq $4,$3,$L217$L184: move $2,$0$L220: lw $31,124($sp) lw $fp,120($sp) lw $23,116($sp) lw $22,112($sp) lw $21,108($sp) lw $20,104($sp) lw $19,100($sp) lw $18,96($sp) lw $17,92($sp) lw $16,88($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,128 .set macro .set reorder$L78: lw $2,88($17) .set noreorder .set nomacro beq $2,$0,$L218 li $2,65536 # 0x10000 .set macro .set reorder lw $20,100($4) lw $6,8($20) ori $2,$2,0x3001 lw $3,228($6) bne $3,$2,$L98 lw $3,120($17) .set noreorder .set nomacro blez $3,$L100 srl $2,$3,31 .set macro .set reorder move $18,$0$L236: addu $2,$2,$3 sra $2,$2,1 .set noreorder .set nomacro blez $2,$L107 move $16,$0 .set macro .set reorder .set noreorder .set nomacro j $L240 lw $2,136($17) .set macro .set reorder$L219: lw $3,120($17) srl $2,$3,31 addu $2,$2,$3 sra $2,$2,1 slt $2,$16,$2 beq $2,$0,$L107 lw $2,136($17)$L240: lw $6,124($17) sll $2,$2,1 mult $2,$16 lw $5,100($17) madd $6,$18 move $4,$19 mflo $2 addiu $16,$16,1 .set noreorder .set nomacro jal get_buffer addu $5,$2,$5 .set macro .set reorder bgtz $2,$L219$L105: lw $31,124($sp) lw $fp,120($sp) lw $23,116($sp) lw $22,112($sp) lw $21,108($sp) lw $20,104($sp) lw $19,100($sp) lw $18,96($sp) lw $17,92($sp) lw $16,88($sp) li $2,-5 # 0xfffffffffffffffb .set noreorder .set nomacro j $31 addiu $sp,$sp,128 .set macro .set reorder$L217: lw $2,20($22) .set noreorder .set nomacro blez $2,$L184 lw $4,16($22) .set macro .set reorder move $5,$0$L187: lbu $2,1($4) lbu $3,0($4) sb $2,0($4) sb $3,1($4) lw $2,20($22) addiu $5,$5,2 slt $2,$5,$2 .set noreorder .set nomacro bne $2,$0,$L187 addiu $4,$4,2 .set macro .set reorder .set noreorder .set nomacro j $L220 move $2,$0 .set macro .set reorder$L107: addiu $18,$18,1 slt $2,$18,$3 .set noreorder .set nomacro bne $2,$0,$L236 srl $2,$3,31 .set macro .set reorder lw $6,8($20)$L100: lw $2,136($17) sw $0,128($17) mul $2,$3,$2 lw $3,272($6) move $4,$22 div $0,$2,$3 teq $3,$0,7 mflo $2 addiu $2,$2,-1 sw $2,132($17) .set noreorder .set nomacro jal av_new_packet lw $5,272($6) .set macro .set reorder lw $3,8($20) lw $5,100($17) lw $6,272($3) sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L108 lw $4,16($22) .set macro .set reorder andi $2,$4,0x3 bne $2,$0,$L108 andi $2,$5,0x3 bne $2,$0,$L108 li $2,-32 # 0xffffffffffffffe0 addiu $4,$4,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L112 addiu $5,$5,-4 .set macro .set reorder$L198:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L198$L112: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L114$L199:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L199$L114: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L118 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L119 li $2,1 # 0x1 .set macro .set reorder beq $6,$2,$L221$L116: lw $2,28($22)$L232: sw $0,24($22) ori $2,$2,0x1 .set noreorder .set nomacro j $L94 sw $2,28($22) .set macro .set reorder$L215: lw $2,112($17) move $4,$19 subu $2,$2,$6 sll $2,$2,2 addu $2,$2,$17 .set noreorder .set nomacro jal av_get_packet lw $6,140($2) .set macro .set reorder .set noreorder .set nomacro j $L228 lw $2,132($17) .set macro .set reorder$L216: .set noreorder .set nomacro bne $2,$0,$L83 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$7,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L87 addiu $5,$5,-4 .set macro .set reorder$L194:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L194$L87: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L89$L195:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L195$L89: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L92 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L93 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L82 lbu $2,4($5) .set noreorder .set nomacro j $L82 sb $2,4($4) .set macro .set reorder$L218: li $2,1 # 0x1 sw $2,76($sp)$L213: addiu $2,$sp,56$L229: move $4,$fp addiu $5,$sp,48 addiu $6,$sp,44 addiu $7,$sp,40 .set noreorder .set nomacro jal rm_sync sw $2,16($sp) .set macro .set reorder .set noreorder .set nomacro bltz $2,$L105 move $16,$2 .set macro .set reorder lw $5,40($sp) sll $2,$5,2 addu $2,$2,$fp lw $20,100($2) lw $6,8($20) lw $3,224($6) .set noreorder .set nomacro beq $3,$0,$L222 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L140 li $4,65536 # 0x10000 .set macro .set reorder lw $3,228($6) ori $2,$4,0x3001 .set noreorder .set nomacro beq $3,$2,$L142 ori $2,$4,0x5017 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L142 ori $2,$4,0x5022 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L142 ori $2,$4,0x5002 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L223 move $4,$19 .set macro .set reorder$L140: move $6,$16 move $4,$19 .set noreorder .set nomacro jal av_get_packet move $5,$22
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?