rmdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,831 行 · 第 1/4 页
S
3,831 行
lbu $2,17($sp)lbu $3,1($5)bne $4,$0,$L372subu $2,$2,$3bne $2,$0,$L374li $4,2 # 0x2lbu $2,18($sp)lbu $3,2($5)beq $6,$4,$L372subu $2,$2,$3bne $2,$0,$L374noplbu $3,3($5)lbu $2,19($sp)subu $2,$2,$3$L372:beq $2,$0,$L369nop$L374:sw $0,228($17)addiu $4,$17,192addiu $5,$sp,16jal av_strlcpyli $6,32 # 0x20j $L458lw $2,328($sp)$L346:lw $17,8($fp)li $2,65536 # 0x10000ori $2,$2,0x5022sw $2,228($17)$L353:sw $18,28($17)jal av_malloczmove $4,$16blez $18,$L354sw $2,24($17)move $17,$0$L356:lw $2,8($fp)move $4,$20jal get_bytelw $16,24($2)addu $16,$17,$16addiu $17,$17,1bne $18,$17,$L356sb $2,0($16)$L354:li $3,-1 # 0xffffffffffffffffdivu $0,$3,$22teq $22,$0,7lw $4,8($fp)lw $5,116($19)lw $2,272($4)sw $2,136($19)sw $5,272($4)lw $2,136($19)mflo $3sltu $3,$2,$3beq $3,$0,$L434nopjal av_mallocmul $4,$22,$2j $L303sw $2,100($19)$L304:addiu $5,$16,%lo($LC1)jal strcmpaddiu $4,$sp,16bne $2,$0,$L463lui $21,%hi($LC3)j $L459li $3,-1 # 0xffffffffffffffff$L317:addiu $4,$sp,16jal strcmpaddiu $5,$21,%lo($LC3)beq $2,$0,$L327lui $16,%hi($LC4)j $L460nop$L328:addiu $5,$16,%lo($LC4)jal strcmpaddiu $4,$sp,16bne $2,$0,$L466lui $16,%hi($LC6)j $L327nop$L450:j $L288move $17,$21$L342:addiu $5,$5,%lo($LC3)jal strcmpaddiu $4,$sp,16j $L344nop$L454:bne $2,$0,$L264nopj $L266nop$L359:addiu $5,$16,%lo($LC6)jal strcmpaddiu $4,$sp,16beq $2,$0,$L369lui $16,%hi($LC7)j $L461nop$L453:jal get_bytemove $4,$20j $L338nop$L370:addiu $5,$16,%lo($LC7)jal strcmpaddiu $4,$sp,16bne $2,$0,$L374nopj $L369nop$L434:lw $4,320($sp)lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)jal av_logmove $5,$0j $L276li $6,-1 # 0xffffffffffffffff$L455:addiu $17,$sp,16j $L264sb $0,0($17)$L457:jal get_bytemove $4,$20j $L462lw $2,8($fp)$L435:lw $4,320($sp)$L464:lui $6,%hi($LC5)addiu $6,$6,%lo($LC5)jal av_logmove $5,$0j $L276li $6,-1 # 0xffffffffffffffff.set macro.set reorder.end rm_read_audio_stream_info.section .rodata.str1.4.align 2$LC8:.ascii "Unsupported video codec\012\000".align 2$LC9:.ascii "st->codec->extradata_size too large\012\000".section .text.rm_read_header,"ax",@progbits.align 2.align 5.ent rm_read_header.type rm_read_header, @functionrm_read_header:.frame $sp,200,$31 # vars= 144, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-200sw $17,164($sp)addiu $17,$4,16sw $21,180($sp)sw $31,196($sp)sw $fp,192($sp)sw $23,188($sp)sw $22,184($sp)sw $20,176($sp)sw $19,172($sp)sw $18,168($sp)sw $16,160($sp)move $21,$4move $4,$17jal get_le32lw $fp,12($21)move $3,$2li $2,-43974656 # 0xfffffffffd610000ori $2,$2,0x722ebeq $3,$2,$L569li $2,1179451392 # 0x464d0000ori $2,$2,0x522ebeq $3,$2,$L570nop$L473:li $2,-5 # 0xfffffffffffffffb$L472:lw $31,196($sp)lw $fp,192($sp)lw $23,188($sp)lw $22,184($sp)lw $21,180($sp)lw $20,176($sp)lw $19,172($sp)lw $18,168($sp)lw $17,164($sp)lw $16,160($sp)j $31addiu $sp,$sp,200$L570:jal get_be32move $4,$17jal get_be16move $4,$17jal get_be32move $4,$17jal get_be32move $4,$17sw $0,144($sp)$L562:jal url_feofmove $4,$17bne $2,$0,$L476nop$L572:jal get_le32move $4,$17move $4,$17jal get_be32move $16,$2move $18,$2jal get_be16move $4,$17slt $3,$18,10bne $3,$0,$L571li $2,1347354624 # 0x504f0000ori $2,$2,0x5250beq $16,$2,$L482sltu $2,$2,$16bne $2,$0,$L485li $2,1380974592 # 0x52500000li $2,1096024064 # 0x41540000ori $2,$2,0x4144beq $16,$2,$L480addiu $6,$18,-10$L577:move $4,$17jal url_fskipsra $7,$6,31jal url_feofmove $4,$17beq $2,$0,$L572nop$L476:lw $2,96($21)beq $2,$0,$L473move $16,$21move $17,$0$L540:lw $4,100($16)jal av_freeaddiu $17,$17,1lw $2,96($21)sltu $2,$17,$2bne $2,$0,$L540addiu $16,$16,4j $L472li $2,-5 # 0xfffffffffffffffb$L485:ori $2,$2,0x444dbeq $16,$2,$L483li $2,1414397952 # 0x544e0000ori $2,$2,0x4f43bne $16,$2,$L577addiu $6,$18,-10jal get_be16move $4,$17move $19,$2blez $2,$L487addiu $18,$21,1216jal get_bytemove $4,$17sll $2,$2,24sra $2,$2,24move $16,$0$L490:addiu $16,$16,1sb $2,0($18)slt $2,$16,$19addiu $18,$18,1beq $2,$0,$L487move $4,$17$L488:jal get_bytenopsll $2,$2,24slt $3,$16,511bne $3,$0,$L490sra $2,$2,24addiu $16,$16,1slt $2,$16,$19bne $2,$0,$L488move $4,$17$L487:sb $0,0($18)jal get_be16move $4,$17move $19,$2blez $2,$L492addiu $18,$21,1728jal get_bytemove $4,$17sll $2,$2,24sra $2,$2,24move $16,$0$L495:addiu $16,$16,1sb $2,0($18)slt $2,$16,$19addiu $18,$18,1beq $2,$0,$L492move $4,$17$L493:jal get_bytenopsll $2,$2,24slt $3,$16,511bne $3,$0,$L495sra $2,$2,24addiu $16,$16,1slt $2,$16,$19bne $2,$0,$L493move $4,$17$L492:sb $0,0($18)jal get_be16move $4,$17move $19,$2blez $2,$L497addiu $18,$21,2240jal get_bytemove $4,$17sll $2,$2,24sra $2,$2,24move $16,$0$L500:addiu $16,$16,1sb $2,0($18)slt $2,$16,$19addiu $18,$18,1beq $2,$0,$L497move $4,$17$L498:jal get_bytenopsll $2,$2,24slt $3,$16,511bne $3,$0,$L500sra $2,$2,24addiu $16,$16,1slt $2,$16,$19bne $2,$0,$L498move $4,$17$L497:sb $0,0($18)jal get_be16move $4,$17move $19,$2blez $2,$L502addiu $18,$21,2752jal get_bytemove $4,$17sll $2,$2,24sra $2,$2,24move $16,$0$L505:addiu $16,$16,1sb $2,0($18)slt $2,$16,$19addiu $18,$18,1beq $2,$0,$L502move $4,$17$L503:jal get_bytenopsll $2,$2,24slt $3,$16,511bne $3,$0,$L505sra $2,$2,24addiu $16,$16,1slt $2,$16,$19bne $2,$0,$L503move $4,$17$L502:j $L562sb $0,0($18)$L482:jal get_be32move $4,$17jal get_be32move $4,$17jal get_be32move $4,$17jal get_be32move $4,$17jal get_be32move $4,$17jal get_be32move $4,$17jal get_be32move $4,$17jal get_be32move $4,$17jal get_be32move $4,$17jal get_be16move $4,$17jal get_be16move $4,$17j $L562sw $2,144($sp)$L571:li $2,1096024064 # 0x41540000ori $2,$2,0x4144bne $16,$2,$L476nop$L480:jal get_be32move $4,$17bne $2,$0,$L536sw $2,84($fp)lw $3,144($sp)andi $2,$3,0x4bne $2,$0,$L573li $2,65536 # 0x10000$L536:jal get_be32move $4,$17lw $31,196($sp)lw $fp,192($sp)lw $23,188($sp)lw $22,184($sp)lw $21,180($sp)lw $20,176($sp)lw $19,172($sp)lw $18,168($sp)lw $17,164($sp)lw $16,160($sp)move $2,$0j $31addiu $sp,$sp,200$L483:move $4,$21jal av_new_streammove $5,$0beq $2,$0,$L476move $20,$2jal get_be16move $4,$17sw $2,4($20)jal get_be32move $4,$17lw $16,8($20)jal get_be32move $4,$17sw $2,4($16)jal get_be32move $4,$17jal get_be32move $4,$17jal get_be32move $4,$17move $4,$17jal get_be32move $16,$2jal get_be32move $4,$17sw $2,96($20)sw $16,88($20)sw $0,92($20)sw $0,100($20)jal get_bytemove $4,$17blez $2,$L574move $19,$2jal get_bytemove $4,$17addiu $22,$sp,16sll $2,$2,24sra $2,$2,24move $16,$0move $18,$22$L512:addiu $16,$16,1sb $2,0($18)slt $2,$16,$19addiu $18,$18,1beq $2,$0,$L509move $4,$17$L510:jal get_bytenopsll $2,$2,24slt $3,$16,127bne $3,$0,$L512sra $2,$2,24addiu $16,$16,1slt $2,$16,$19bne $2,$0,$L510move $4,$17$L509:move $4,$17jal get_bytesb $0,0($18)blez $2,$L575move $19,$2jal get_bytemove $4,$17sll $2,$2,24sra $2,$2,24move $18,$22move $16,$0$L518:addiu $16,$16,1sb $2,0($18)slt $2,$16,$19addiu $18,$18,1beq $2,$0,$L515move $4,$17$L516:jal get_bytenopsll $2,$2,24slt $3,$16,127bne $3,$0,$L518sra $2,$2,24addiu $16,$16,1slt $2,$16,$19bne $2,$0,$L516move $4,$17$L515:move $4,$17jal get_be32sb $0,0($18)move $4,$17jal url_ftellsw $2,148($sp)lw $3,8($20)move $22,$2li $2,2 # 0x2sw $2,224($3)li $5,64 # 0x40li $6,1 # 0x1li $7,1000 # 0x3e8jal av_set_pts_infomove $4,$20jal get_be32move $4,$17li $3,779223040 # 0x2e720000ori $3,$3,0x61fdbeq $2,$3,$L576move $5,$20jal get_le32move $4,$17li $3,1329856512 # 0x4f440000ori $3,$3,0x4956beq $2,$3,$L523lui $6,%hi($LC8)lw $18,8($20)$L524:$L578:move $4,$18addiu $6,$6,%lo($LC8)jal av_logmove $5,$0move $19,$22$L522:$L579:jal url_ftellmove $4,$17lw $3,148($sp)subu $2,$2,$19subu $2,$3,$2sra $3,$2,31move $6,$2move $7,$3jal url_fskipmove $4,$17j $L562nop$L569:lw $3,12($21)li $2,1 # 0x1sw $2,88($3)move $4,$21jal av_new_streammove $5,$0beq $2,$0,$L470move $4,$21move $5,$2jal rm_read_audio_stream_infoli $6,1 # 0x1lw $31,196($sp)lw $fp,192($sp)lw $23,188($sp)lw $22,184($sp)lw $21,180($sp)lw $20,176($sp)lw $19,172($sp)lw $18,168($sp)lw $17,164($sp)lw $16,160($sp)j $31addiu $sp,$sp,200$L573:ori $2,$2,0x5f90j $L536sw $2,84($fp)$L523:lw $16,8($20)jal get_le32move $4,$17lw $18,8($20)sw $2,232($16)lw $3,232($18)li $2,808517632 # 0x30310000ori $2,$2,0x5652beq $3,$2,$L525li $2,808583168 # 0x30320000ori $2,$2,0x5652beq $3,$2,$L525li $2,808648704 # 0x30330000ori $2,$2,0x5652beq $3,$2,$L525li $2,808714240 # 0x30340000ori $2,$2,0x5652bne $3,$2,$L578lui $6,%hi($LC8)$L525:jal get_be16move $4,$17sw $2,40($18)lw $16,8($20)jal get_be16move $4,$17lw $3,8($20)sw $2,44($16)li $2,1 # 0x1sw $2,32($3)jal get_be16move $4,$17sw $2,152($sp)lw $2,8($20)move $4,$17jal get_be32sw $0,224($2)jal get_be16move $4,$17jal get_be16move $4,$17move $4,$17jal url_ftelllw $16,8($20)lw $3,148($sp)subu $2,$2,$22subu $2,$3,$2lw $18,8($20)sw $2,28($16)lw $2,28($18)addiu $4,$2,8sltu $2,$2,$4beq $2,$0,$L543move $19,$22jal av_mallocznoplw $3,8($20)sw $2,24($18)lw $6,28($3)lw $5,24($3)jal get_buffermove $4,$17lw $18,8($20)lw $3,152($sp)lw $2,32($18)lw $4,24($18)mul $2,$3,$2sw $2,36($18)lbu $3,4($4)li $2,2 # 0x2srl $3,$3,4beq $3,$2,$L532sltu $2,$3,3beq $2,$0,$L535li $2,3 # 0x3li $2,1 # 0x1bne $3,$2,$L578lui $6,%hi($LC8)li $2,6 # 0x6j $L522sw $2,228($18)$L576:move $4,$21jal rm_read_audio_stream_infomove $6,$0beq $2,$0,$L579move $19,$22$L470:j $L472li $2,-1 # 0xffffffffffffffff$L575:j $L515move $18,$22$L574:addiu $22,$sp,16j $L509move $18,$22$L535:beq $3,$2,$L533li $2,4 # 0x4bne $3,$2,$L578lui $6,%hi($LC8)li $2,72 # 0x48j $L522sw $2,228($18)$L532:li $2,7 # 0x7j $L522sw $2,228($18)$L533:li $2,71 # 0x47j $L522sw $2,228($18)$L543:lui $6,%hi($LC9)move $4,$21addiu $6,$6,%lo($LC9)jal av_logmove $5,$0j $L472li $2,-1 # 0xffffffffffffffff.set macro.set reorder.end rm_read_header.globl rm_demuxer.section .rodata.str1.4.align 2$LC10:.ascii "rm\000".align 2$LC11:.ascii "rm format\000".data.align 2.type rm_demuxer, @object.size rm_demuxer, 64rm_demuxer:.word $LC10.word $LC11.word 208.word rm_probe.word rm_read_header.word rm_read_packet.word rm_read_close.word 0.word rm_read_dts.space 28.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?