matroskadec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,897 行 · 第 1/5 页
S
4,897 行
.file 1 "matroskadec.c".section .mdebug.abi32.previous.section .text.matroska_read_seek,"ax",@progbits.align 2.align 5.ent matroska_read_seek.type matroska_read_seek, @functionmatroska_read_seek:.frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sll $5,$5,2sw $19,36($sp)sw $16,24($sp)sw $31,40($sp)sw $18,32($sp)sw $17,28($sp)addu $5,$5,$4lw $18,100($5)lw $19,64($sp)move $16,$4sw $19,16($sp)move $4,$18jal av_index_search_timestamplw $17,12($16)sll $4,$2,5sll $3,$2,3subu $3,$4,$3bltz $2,$L2addiu $4,$16,16lw $2,144($18)addu $2,$3,$2lw $6,0($2)lw $7,4($2)jal url_fseeksw $0,16($sp)srl $4,$19,2xori $4,$4,0x1andi $4,$4,0x1sw $4,428($17)sw $18,432($17)sw $0,384($17)sw $0,404($17)$L2:lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$0j $31addiu $sp,$sp,48.set macro.set reorder.end matroska_read_seek.section .text.matroska_read_close,"ax",@progbits.align 2.align 5.ent matroska_read_close.type matroska_read_close, @functionmatroska_read_close:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $31,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $18,12($4)jal av_freelw $4,268($18)jal av_freelw $4,272($18)jal av_freelw $4,424($18)lw $3,400($18)beq $3,$0,$L7noplw $2,404($18)blez $2,$L9nopj $L11move $17,$0$L21:lw $3,400($18)$L11:sll $16,$17,2addu $2,$3,$16lw $4,0($2)beq $4,$0,$L24addiu $17,$17,1lw $2,36($4)beq $2,$0,$L12nopjal $2noplw $3,400($18)$L12:addu $2,$3,$16$L24:jal av_freelw $4,0($2)lw $2,404($18)slt $2,$17,$2bne $2,$0,$L21noplw $3,400($18)$L9:jal av_freemove $4,$3$L7:lw $2,296($18)blez $2,$L15move $17,$18move $19,$0j $L17li $20,2 # 0x2$L18:jal av_freemove $4,$16lw $2,296($18)slt $2,$19,$2beq $2,$0,$L23lw $31,36($sp)$L17:lw $16,304($17)addiu $19,$19,1lw $4,24($16)jal av_freeaddiu $17,$17,4jal av_freelw $4,28($16)jal av_freelw $4,32($16)jal av_freelw $4,16($16)lw $2,0($16)bne $2,$20,$L18nopjal av_freelw $4,100($16)jal av_freemove $4,$16lw $2,296($18)slt $2,$19,$2bne $2,$0,$L17nop$L15:lw $31,36($sp)$L23:lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,40.set macro.set reorder.end matroska_read_close.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Read error at pos. %llu (0x%llx)\012\000".align 2$LC1:.ascii "Invalid EBML number size tag 0x%02x at pos %llu (0x%llx)".ascii "\012\000".section .text.ebml_read_num,"ax",@progbits.align 2.align 5.ent ebml_read_num.type ebml_read_num, @functionebml_read_num:.frame $sp,64,$31 # vars= 0, regs= 8/0, args= 32, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $22,56($sp)sw $21,52($sp)sw $17,36($sp)sw $16,32($sp)sw $31,60($sp)sw $20,48($sp)sw $19,44($sp)sw $18,40($sp)lw $2,0($4)move $17,$4addiu $21,$2,16move $4,$21move $16,$5jal get_bytemove $22,$6beq $2,$0,$L26move $18,$2blez $16,$L28sra $19,$2,31andi $2,$2,0x80move $3,$0or $2,$2,$3bne $2,$0,$L47li $6,128 # 0x80j $L35li $20,1 # 0x1$L48:sra $5,$6,31and $2,$18,$6and $3,$19,$5or $2,$2,$3bne $2,$0,$L45nor $2,$0,$6$L35:addiu $20,$20,1slt $2,$16,$20beq $2,$0,$L48sra $6,$6,1$L28:jal url_ftellmove $4,$21addiu $8,$2,-1lw $4,0($17)sltu $5,$8,$2addiu $9,$3,-1lui $6,%hi($LC1)addu $9,$5,$9addiu $6,$6,%lo($LC1)andi $7,$18,0x00ffmove $5,$0sw $8,24($sp)sw $9,28($sp)sw $8,16($sp)sw $9,20($sp)jal av_logli $20,-22 # 0xffffffffffffffea$L34:move $2,$20$L51:lw $31,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j $31addiu $sp,$sp,64$L45:sra $3,$2,31slt $4,$20,2and $16,$18,$2bne $4,$0,$L38and $17,$19,$3li $18,2 # 0x2addiu $19,$20,1$L40:jal get_bytemove $4,$21srl $6,$16,24sll $5,$17,8sra $3,$2,31or $5,$6,$5sll $4,$16,8addiu $18,$18,1or $16,$4,$2bne $18,$19,$L40or $17,$5,$3$L38:sw $16,0($22)sw $17,4($22)$L49:move $2,$20lw $31,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j $31addiu $sp,$sp,64$L47:li $2,-129 # 0xffffffffffffff7fand $16,$18,$2move $17,$19li $20,1 # 0x1sw $16,0($22)j $L49sw $17,4($22)$L26:jal url_feofmove $4,$21bne $2,$0,$L34li $20,-5 # 0xfffffffffffffffbjal url_ftellmove $4,$21lw $4,0($17)lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)move $5,$0sw $2,24($sp)sw $3,28($sp)sw $2,16($sp)sw $3,20($sp)jal av_logli $20,-5 # 0xfffffffffffffffbj $L51move $2,$20.set macro.set reorder.end ebml_read_num.section .text.matroska_probe,"ax",@progbits.align 2.align 5.ent matroska_probe.type matroska_probe, @functionmatroska_probe:.frame $sp,56,$31 # vars= 8, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacrolui $3,%hi(C.73.6377)addiu $2,$3,%lo(C.73.6377)lwl $5,3($2)lwl $6,7($2)addiu $sp,$sp,-56sw $16,24($sp)sw $31,48($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)lwr $5,%lo(C.73.6377)($3)lwr $6,4($2)lw $14,4($4)sw $5,16($sp)sw $6,20($sp)lbu $3,0($14)lbu $2,1($14)move $16,$4sll $2,$2,16sll $3,$3,24lbu $4,2($14)lbu $5,3($14)or $3,$3,$2or $3,$3,$5sll $4,$4,8li $2,440729600 # 0x1a450000or $4,$4,$3ori $2,$2,0xdfa3beq $4,$2,$L91move $3,$0$L53:move $2,$0$L80:lw $31,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,56$L91:lbu $4,4($14)andi $2,$4,0x80or $2,$2,$3bne $2,$0,$L55move $5,$0andi $2,$4,0x40or $2,$2,$3bne $2,$0,$L92move $3,$0andi $2,$4,0x20or $2,$2,$3bne $2,$0,$L93li $2,32 # 0x20andi $2,$4,0x10or $2,$2,$3bne $2,$0,$L94li $2,16 # 0x10andi $2,$4,0x8or $2,$2,$3bne $2,$0,$L95li $2,8 # 0x8andi $2,$4,0x4or $2,$2,$3bne $2,$0,$L96li $2,4 # 0x4andi $2,$4,0x2or $2,$2,$3bne $2,$0,$L97li $2,2 # 0x2andi $2,$4,0x1or $2,$2,$3beq $2,$0,$L80move $2,$0li $2,1 # 0x1li $15,8 # 0x8$L59:addiu $2,$2,-1sra $3,$2,31li $7,1 # 0x1and $8,$4,$2and $9,$5,$3$L71:addu $2,$7,$14srl $6,$8,24lbu $4,4($2)sll $3,$9,8or $3,$6,$3sll $2,$8,8addiu $7,$7,1or $8,$2,$4bne $15,$7,$L71move $9,$3$L72:addiu $2,$15,4sra $13,$2,31addu $10,$8,$2lw $3,8($16)move $12,$2addu $11,$9,$13sltu $2,$10,$8addu $11,$2,$11sra $7,$3,31sltu $2,$7,$11bne $2,$0,$L80move $2,$0beq $7,$11,$L98addiu $18,$10,-8$L100:sltu $2,$18,$10addiu $19,$11,-1addu $3,$2,$19sltu $2,$3,$13bne $2,$0,$L53move $19,$3beq $3,$13,$L99addiu $3,$15,5$L101:addu $2,$14,$15addiu $20,$2,4move $16,$3sra $17,$3,31addiu $21,$sp,16move $4,$20$L102:move $5,$21jal memcmpli $6,8 # 0x8addiu $4,$16,1sltu $3,$4,$16addu $5,$3,$17move $16,$4addiu $4,$4,-1sltu $3,$4,$16move $17,$5addiu $5,$5,-1addu $5,$3,$5sltu $6,$18,$4beq $2,$0,$L84sltu $3,$19,$5bne $3,$0,$L53addiu $20,$20,1bne $19,$5,$L102move $4,$20beq $6,$0,$L102nopj $L80move $2,$0$L55:andi $8,$4,0x7fmove $9,$0j $L72li $15,1 # 0x1$L98:sltu $2,$3,$10bne $2,$0,$L80move $2,$0j $L100addiu $18,$10,-8$L92:li $2,64 # 0x40j $L59li $15,2 # 0x2$L93:j $L59li $15,3 # 0x3$L94:j $L59li $15,4 # 0x4$L95:j $L59li $15,5 # 0x5$L96:j $L59li $15,6 # 0x6$L97:j $L59li $15,7 # 0x7$L99:sltu $2,$18,$12bne $2,$0,$L80move $2,$0j $L101addiu $3,$15,5$L84:j $L80li $2,100 # 0x64.set macro.set reorder.end matroska_probe.section .rodata.str1.4.align 2$LC2:.ascii "Memory allocation error\012\000".section .text.ebml_read_binary,"ax",@progbits.align 2.align 5.ent ebml_read_binary.type ebml_read_binary, @functionebml_read_binary:.frame $sp,72,$31 # vars= 16, regs= 6/0, args= 32, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $20,64($sp)sw $19,60($sp)sw $18,56($sp)sw $17,52($sp)sw $31,68($sp)sw $16,48($sp)lw $2,384($4)move $17,$4move $19,$5move $20,$6move $18,$7beq $2,$0,$L104lw $16,0($4)sw $2,0($5)$L106:sw $0,384($17)move $4,$17li $5,8 # 0x8jal ebml_read_numaddiu $6,$sp,32bltz $2,$L107move $3,$2lw $4,32($sp)jal av_mallocsw $4,0($18)beq $2,$0,$L115sw $2,0($20)addiu $16,$16,16lw $6,0($18)move $5,$2jal get_buffermove $4,$16lw $3,0($18)bne $2,$3,$L112nopmove $3,$0$L107:lw $31,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)move $2,$3j $31addiu $sp,$sp,72$L104:li $5,4 # 0x4jal ebml_read_numaddiu $6,$sp,40bltz $2,$L107move $3,$2sll $2,$2,3subu $2,$2,$3lw $4,40($sp)li $3,1 # 0x1sll $3,$3,$2or $3,$3,$4sw $3,384($17)j $L106sw $3,0($19)$L112:jal url_ftellmove $4,$16lw $4,0($17)lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)move $5,$0sw $3,28($sp)sw $3,20($sp)sw $2,24($sp)jal av_logsw $2,16($sp)j $L107li $3,-5 # 0xfffffffffffffffb$L115:lw $4,0($17)lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)jal av_logmove $5,$0j $L107li $3,-12 # 0xfffffffffffffff4.set macro.set reorder.end ebml_read_binary.section .rodata.str1.4.align 2$LC3:.ascii "Invalid uint element size %d at position %lld (0x%llx)\012".ascii "\000".section .text.ebml_read_uint,"ax",@progbits.align 2.align 5.ent ebml_read_uint.type ebml_read_uint, @functionebml_read_uint:.frame $sp,80,$31 # vars= 16, regs= 7/0, args= 32, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-80sw $19,60($sp)sw $18,56($sp)sw $16,48($sp)sw $31,72($sp)sw $21,68($sp)sw $20,64($sp)sw $17,52($sp)lw $2,384($4)move $18,$4move $16,$5move $19,$6beq $2,$0,$L117lw $20,0($4)sw $2,0($5)$L119:sw $0,384($18)move $4,$18li $5,8 # 0x8jal ebml_read_numaddiu $6,$sp,32bltz $2,$L120move $3,$2lw $16,32($sp)addiu $2,$16,-1sltu $2,$2,8beq $2,$0,$L130addiu $21,$20,16move $2,$0move $3,$0sw $2,0($19)blez $16,$L120sw $3,4($19)addiu $20,$16,1li $18,1 # 0x1$L127:lw $5,0($19)lw $2,4($19)srl $3,$5,24move $4,$21sll $17,$2,8or $17,$3,$17jal get_bytesll $16,$5,8sra $3,$2,31or $4,$17,$3or $16,$16,$2addiu $18,$18,1sw $16,0($19)bne $20,$18,$L127sw $4,4($19)move $3,$0$L120:lw $31,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)move $2,$3j $31addiu $sp,$sp,80$L117:li $5,4 # 0x4jal ebml_read_numaddiu $6,$sp,40bltz $2,$L120move $3,$2sll $2,$2,3subu $2,$2,$3lw $4,40($sp)li $3,1 # 0x1sll $3,$3,$2or $3,$3,$4sw $3,384($18)j $L119sw $3,0($16)$L130:jal url_ftellmove $4,$21lw $4,0($18)lui $6,%hi($LC3)addiu $6,$6,%lo($LC3)move $7,$16move $5,$0sw $3,28($sp)sw $3,20($sp)sw $2,24($sp)jal av_logsw $2,16($sp)j $L120li $3,-22 # 0xffffffffffffffea.set macro.set reorder.end ebml_read_uint.section .text.ebml_read_skip,"ax",@progbits.align 2.align 5.ent ebml_read_skip.type ebml_read_skip, @functionebml_read_skip:.frame $sp,48,$31 # vars= 16, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $16,32($sp)sw $31,40($sp)sw $17,36($sp)lw $2,384($4)move $16,$4li $5,4 # 0x4addiu $6,$sp,24beq $2,$0,$L138lw $17,0($4)$L132:move $4,$16li $5,8 # 0x8sw $0,384($16)jal ebml_read_numaddiu $6,$sp,16move $5,$2bltz $2,$L134addiu $4,$17,16lw $6,16($sp)jal url_fskiplw $7,20($sp)move $5,$0$L134:lw $31,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$5j $31addiu $sp,$sp,48$L138:jal ebml_read_numnopmove $5,$2sll $2,$2,3subu $2,$2,$5li $3,1 # 0x1bltz $5,$L134sll $3,$3,$2lw $2,24($sp)or $2,$3,$2j $L132sw $2,384($16).set macro.set reorder.end ebml_read_skip.section .rodata.str1.4.align 2$LC4:.ascii "File moves beyond max. allowed depth (%d)\012\000".section .text.ebml_read_master,"ax",@progbits.align 2.align 5.ent ebml_read_master.type ebml_read_master, @functionebml_read_master:.frame $sp,48,$31 # vars= 16, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $18,40($sp)sw $16,32($sp)sw $31,44($sp)sw $17,36($sp)lw $2,384($4)move $18,$5move $16,$4addiu $6,$sp,24li $5,4 # 0x4beq $2,$0,$L150lw $17,0($4)$L149:sw $2,0($18)move $4,$16sw $0,384($16)addiu $6,$sp,16jal ebml_read_numli $5,8 # 0x8bltz $2,$L143move $4,$2lw $2,4($16)lui $6,%hi($LC4)sll $3,$2,4addiu $8,$2,1addiu $3,$3,8slt $2,$2,16addiu $4,$17,16addiu $6,$6,%lo($LC4)addu $17,$16,$3move $5,$0beq $2,$0,$L151li $7,16 # 0x10
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?