rmdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,831 行 · 第 1/4 页
S
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 nomacrolw $4,4($4)li $2,46 # 0x2elbu $3,0($4)beq $3,$2,$L15nop$L2:j $31move $2,$0$L15:lbu $3,1($4)li $2,82 # 0x52beq $3,$2,$L16li $2,114 # 0x72bne $3,$2,$L2noplbu $3,2($4)li $2,97 # 0x61bne $3,$2,$L2noplbu $3,3($4)li $2,253 # 0xfdbne $3,$2,$L2nopj $31li $2,100 # 0x64$L16:lbu $3,2($4)li $2,77 # 0x4dbne $3,$2,$L2noplbu $3,3($4)li $2,70 # 0x46bne $3,$2,$L2noplbu $2,4($4)bne $2,$0,$L2noplbu $2,5($4)bne $2,$0,$L2nopli $2,100 # 0x64j $31nop.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 nomacroaddiu $sp,$sp,-56sw $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,$4move $21,$5move $23,$6sw $7,68($sp)addiu $18,$4,16li $22,-1 # 0xffffffffffffffff$L47:jal url_feofmove $4,$18bne $2,$0,$L51li $17,-1 # 0xffffffffffffffff$L20:jal url_ftellmove $4,$18lw $17,96($19)sw $2,0($fp)blez $17,$L21sw $3,4($fp)move $2,$0li $3,-2147483648 # 0xffffffff80000000lw $16,92($19)sw $2,0($21)sw $3,4($21)sw $0,0($23)$L23:lw $6,96($20)beq $6,$0,$L53move $4,$18lw $2,100($20)lw $3,4($2)beq $16,$3,$L29move $4,$20j $L31move $5,$0$L32:lw $3,104($4)lw $2,4($3)beq $16,$2,$L33addiu $4,$4,4$L31:addiu $5,$5,1bne $5,$6,$L32nop$L33:bne $6,$5,$L52lw $2,68($sp)$L26:move $4,$18$L53:move $6,$17jal url_fskipsra $7,$17,31lw $2,96($19)move $4,$18subu $2,$2,$17jal url_feofsw $2,96($19)beq $2,$0,$L20li $17,-1 # 0xffffffffffffffff$L51:move $2,$17lw $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 $31addiu $sp,$sp,56$L21:jal get_bytemove $4,$18sll $3,$22,8addu $22,$3,$2li $2,1229848576 # 0x494e0000ori $2,$2,0x4458beq $22,$2,$L50addiu $17,$22,-12li $2,65523 # 0xfff3sltu $2,$2,$17bne $2,$0,$L47nopjal get_be16move $4,$18move $4,$18jal get_be32move $16,$2sw $2,0($21)move $4,$18jal get_bytesw $0,4($21)jal get_bytemove $4,$18li $22,-1 # 0xffffffffffffffffj $L23sw $2,0($23)$L29:move $5,$0lw $2,68($sp)$L52:sw $5,0($2)lw $31,52($sp)move $2,$17lw $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 $31addiu $sp,$sp,56$L50:jal get_be16move $4,$18addiu $17,$2,-6bgez $17,$L53move $4,$18j $L47nop.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 nomacroaddiu $sp,$sp,-104sw $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,$6lw $7,4($20)lw $6,0($6)lw $2,88($16)move $18,$4move $21,$5sw $6,48($sp)beq $2,$0,$L55sw $7,52($sp)$L70:move $4,$0li $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,$4move $3,$5j $31addiu $sp,$sp,104$L55:addiu $19,$4,16move $4,$19sw $0,16($sp)jal url_fseekaddiu $23,$sp,44addiu $fp,$sp,48sw $0,96($16)addiu $22,$sp,40move $4,$18$L73:addiu $5,$sp,56move $6,$23move $7,$22jal rm_syncsw $fp,16($sp)move $16,$2bltz $2,$L70move $4,$19lw $2,40($sp)sll $2,$2,2addu $2,$2,$18lw $17,100($2)lw $3,8($17)lw $2,224($3)beq $2,$0,$L71nop$L61:li $2,1 # 0x1andi $3,$2,0x7f$L74:lw $2,44($sp)andi $2,$2,0x2beq $2,$0,$L65li $2,1 # 0x1beq $3,$2,$L72move $4,$17$L65:move $6,$16sra $7,$16,31jal url_fskipmove $4,$19j $L73move $4,$18$L71:jal get_byteaddiu $16,$16,-1andi $2,$2,0x40bne $2,$0,$L61move $4,$19jal get_byteaddiu $16,$16,-1j $L74andi $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_entrysw $2,16($sp)lw $3,40($sp)bne $3,$21,$L65lw $5,60($sp)lw $4,56($sp)lw $2,48($sp)lw $3,52($sp)sw $2,0($20)j $L57sw $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 nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $2,12($4)jal av_freelw $4,100($2)lw $31,16($sp)move $2,$0j $31addiu $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,0addiu $sp,$sp,-128sw $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,$4lw $6,132($17)move $22,$5.set noreorder.set nomacrobeq $6,$0,$L78addiu $19,$4,16.set macro.set reorderlw $2,128($17)sll $2,$2,2addu $2,$2,$4lw $20,100($2)li $2,65536 # 0x10000lw $4,8($20)ori $2,$2,0x5002lw $3,228($4)beq $3,$2,$L215lw $5,272($4).set noreorder.set nomacrojal av_new_packetmove $4,$22.set macro.set reorderlw $2,136($17)lw $3,120($17)lw $4,8($20)mul $3,$3,$2lw $6,272($4)lw $5,132($17)div $0,$3,$6teq $6,$0,7lw $2,100($17)sltu $4,$6,32lw $7,16($22)mflo $3subu $3,$3,$5mul $8,$6,$3.set noreorder.set nomacrobne $4,$0,$L83addu $5,$8,$2.set macro.set reorderandi $2,$7,0x3.set noreorder.set nomacrobeq $2,$0,$L216andi $2,$5,0x3.set macro.set reorder$L83:.set noreorder.set nomacrojal memcpymove $4,$7.set macro.set reorder$L82:lw $2,132($17)$L228:addiu $2,$2,-1sw $2,132($17)sw $0,28($22)lw $2,128($17)sw $2,24($22)$L94:lw $2,8($20)$L230:li $3,65536 # 0x10000lw $4,228($2)ori $3,$3,0x5004beq $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 nomacroj $31addiu $sp,$sp,128.set macro.set reorder$L78:lw $2,88($17).set noreorder.set nomacrobeq $2,$0,$L218li $2,65536 # 0x10000.set macro.set reorderlw $20,100($4)lw $6,8($20)ori $2,$2,0x3001lw $3,228($6)bne $3,$2,$L98lw $3,120($17).set noreorder.set nomacroblez $3,$L100srl $2,$3,31.set macro.set reordermove $18,$0$L236:addu $2,$2,$3sra $2,$2,1.set noreorder.set nomacroblez $2,$L107move $16,$0.set macro.set reorder.set noreorder.set nomacroj $L240lw $2,136($17).set macro.set reorder$L219:lw $3,120($17)srl $2,$3,31addu $2,$2,$3sra $2,$2,1slt $2,$16,$2beq $2,$0,$L107lw $2,136($17)$L240:lw $6,124($17)sll $2,$2,1mult $2,$16lw $5,100($17)madd $6,$18move $4,$19mflo $2addiu $16,$16,1.set noreorder.set nomacrojal get_bufferaddu $5,$2,$5.set macro.set reorderbgtz $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 nomacroj $31addiu $sp,$sp,128.set macro.set reorder$L217:lw $2,20($22).set noreorder.set nomacroblez $2,$L184lw $4,16($22).set macro.set reordermove $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,2slt $2,$5,$2.set noreorder.set nomacrobne $2,$0,$L187addiu $4,$4,2.set macro.set reorder.set noreorder.set nomacroj $L220move $2,$0.set macro.set reorder$L107:addiu $18,$18,1slt $2,$18,$3.set noreorder.set nomacrobne $2,$0,$L236srl $2,$3,31.set macro.set reorderlw $6,8($20)$L100:lw $2,136($17)sw $0,128($17)mul $2,$3,$2lw $3,272($6)move $4,$22div $0,$2,$3teq $3,$0,7mflo $2addiu $2,$2,-1sw $2,132($17).set noreorder.set nomacrojal av_new_packetlw $5,272($6).set macro.set reorderlw $3,8($20)lw $5,100($17)lw $6,272($3)sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L108lw $4,16($22).set macro.set reorderandi $2,$4,0x3bne $2,$0,$L108andi $2,$5,0x3bne $2,$0,$L108li $2,-32 # 0xffffffffffffffe0addiu $4,$4,-4and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L112addiu $5,$5,-4.set macro.set reorder$L198:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L198$L112:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L114$L199:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L199$L114:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L118li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L119li $2,1 # 0x1.set macro.set reorderbeq $6,$2,$L221$L116:lw $2,28($22)$L232:sw $0,24($22)ori $2,$2,0x1.set noreorder.set nomacroj $L94sw $2,28($22).set macro.set reorder$L215:lw $2,112($17)move $4,$19subu $2,$2,$6sll $2,$2,2addu $2,$2,$17.set noreorder.set nomacrojal av_get_packetlw $6,140($2).set macro.set reorder.set noreorder.set nomacroj $L228lw $2,132($17).set macro.set reorder$L216:.set noreorder.set nomacrobne $2,$0,$L83li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$7,-4and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L87addiu $5,$5,-4.set macro.set reorder$L194:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L194$L87:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L89$L195:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L195$L89:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L92li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L93li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L82lbu $2,4($5).set noreorder.set nomacroj $L82sb $2,4($4).set macro.set reorder$L218:li $2,1 # 0x1sw $2,76($sp)$L213:addiu $2,$sp,56$L229:move $4,$fpaddiu $5,$sp,48addiu $6,$sp,44addiu $7,$sp,40.set noreorder.set nomacrojal rm_syncsw $2,16($sp).set macro.set reorder.set noreorder.set nomacrobltz $2,$L105move $16,$2.set macro.set reorderlw $5,40($sp)sll $2,$5,2addu $2,$2,$fplw $20,100($2)lw $6,8($20)lw $3,224($6).set noreorder.set nomacrobeq $3,$0,$L222li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L140li $4,65536 # 0x10000.set macro.set reorderlw $3,228($6)ori $2,$4,0x3001.set noreorder.set nomacrobeq $3,$2,$L142ori $2,$4,0x5017.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L142ori $2,$4,0x5022.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L142ori $2,$4,0x5002.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L223move $4,$19.set macro.set reorder$L140:move $6,$16move $4,$19.set noreorder.set nomacrojal av_get_packetmove $5,$22
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?