matroskadec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,873 行 · 第 1/5 页
MID
4,873 行
addu $17,$16,$3 move $5,$0 beq $2,$0,$L151 li $7,16 # 0x10 jal url_ftell sw $8,4($16) sw $2,0($17) sw $3,4($17) lw $2,16($sp) lw $3,20($sp) move $4,$0 sw $2,8($17) sw $3,12($17)$L143: lw $31,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$4 j $31 addiu $sp,$sp,48$L150: jal ebml_read_num nop move $4,$2 sll $2,$2,3 subu $2,$2,$4 li $3,1 # 0x1 bltz $4,$L143 sll $3,$3,$2 lw $2,24($sp) or $2,$3,$2 j $L149 sw $2,384($16)$L151: jal av_log lw $4,0($16) j $L143 li $4,-89 # 0xffffffffffffffa7 .set macro .set reorder .end ebml_read_master .globl __extendsfdf2 .section .rodata.str1.4 .align 2$LC5: .ascii "Invalid float element size %d at position %llu (0x%llx)\012" .ascii "\000" .section .text.ebml_read_float,"ax",@progbits .align 2 .align 5 .ent ebml_read_float .type ebml_read_float, @functionebml_read_float: .frame $sp,72,$31 # vars= 16, regs= 5/0, args= 32, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $19,60($sp) sw $17,52($sp) sw $16,48($sp) sw $31,64($sp) sw $18,56($sp) lw $2,384($4) move $17,$4 move $16,$5 move $19,$6 beq $2,$0,$L153 lw $18,0($4) sw $2,0($5)$L155: move $4,$17 sw $0,384($17) li $5,8 # 0x8 jal ebml_read_num addiu $6,$sp,32 bltz $2,$L156 move $4,$2 lw $16,32($sp) li $2,4 # 0x4 beq $16,$2,$L164 addiu $4,$18,16 li $2,8 # 0x8 bne $16,$2,$L161 nop jal get_be64 nop move $4,$2 jal av_int2dbl move $5,$3 sw $2,0($19) move $4,$0 sw $3,4($19)$L156: lw $31,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) move $2,$4 j $31 addiu $sp,$sp,72$L153: li $5,4 # 0x4 jal ebml_read_num addiu $6,$sp,40 bltz $2,$L156 move $4,$2 sll $2,$2,3 subu $2,$2,$4 li $3,1 # 0x1 lw $4,40($sp) sll $3,$3,$2 or $3,$3,$4 sw $3,384($17) j $L155 sw $3,0($16)$L164: jal get_be32 nop jal av_int2flt move $4,$2 jal __extendsfdf2 move $4,$2 sw $2,0($19) sw $3,4($19) move $4,$0 lw $31,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) move $2,$4 j $31 addiu $sp,$sp,72$L161: jal url_ftell nop lw $4,0($17) lui $6,%hi($LC5) addiu $6,$6,%lo($LC5) move $7,$16 move $5,$0 sw $2,24($sp) sw $3,28($sp) sw $2,16($sp) jal av_log sw $3,20($sp) j $L156 li $4,-22 # 0xffffffffffffffea .set macro .set reorder .end ebml_read_float .section .rodata.str1.4 .align 2$LC6: .ascii "Memory allocation failed\012\000" .section .text.ebml_read_ascii,"ax",@progbits .align 2 .align 5 .ent ebml_read_ascii .type ebml_read_ascii, @functionebml_read_ascii: .frame $sp,72,$31 # vars= 16, regs= 5/0, args= 32, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $19,60($sp) sw $17,52($sp) sw $16,48($sp) sw $31,64($sp) sw $18,56($sp) lw $2,384($4) move $17,$4 move $16,$5 move $19,$6 beq $2,$0,$L166 lw $18,0($4) sw $2,0($5)$L168: sw $0,384($17) move $4,$17 li $5,8 # 0x8 jal ebml_read_num addiu $6,$sp,32 bltz $2,$L169 move $3,$2 lw $16,32($sp) bltz $16,$L172 nop jal av_malloc addiu $4,$16,1 beq $2,$0,$L172 sw $2,0($19) addiu $18,$18,16 move $5,$2 move $4,$18 jal get_buffer move $6,$16 bne $16,$2,$L178 nop lw $2,0($19) move $3,$0 addu $2,$2,$16 sb $0,0($2)$L169: lw $31,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) move $2,$3 j $31 addiu $sp,$sp,72$L166: li $5,4 # 0x4 jal ebml_read_num addiu $6,$sp,40 bltz $2,$L169 move $3,$2 sll $2,$2,3 subu $2,$2,$3 lw $4,40($sp) li $3,1 # 0x1 sll $3,$3,$2 or $3,$3,$4 sw $3,384($17) j $L168 sw $3,0($16)$L172: lw $4,0($17) lui $6,%hi($LC6) addiu $6,$6,%lo($LC6) jal av_log move $5,$0 li $3,-12 # 0xfffffffffffffff4 lw $31,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) move $2,$3 j $31 addiu $sp,$sp,72$L178: jal url_ftell move $4,$18 lw $4,0($17) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $5,$0 sw $3,28($sp) sw $3,20($sp) sw $2,24($sp) jal av_log sw $2,16($sp) j $L169 li $3,-5 # 0xfffffffffffffffb .set macro .set reorder .end ebml_read_ascii .section .rodata.str1.4 .align 2$LC7: .ascii "Invalid sint element size %d at position %lld (0x%llx)\012" .ascii "\000" .section .text.ebml_read_sint,"ax",@progbits .align 2 .align 5 .ent ebml_read_sint .type ebml_read_sint, @functionebml_read_sint: .frame $sp,88,$31 # vars= 16, regs= 9/0, args= 32, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sw $20,64($sp) sw $19,60($sp) sw $16,48($sp) sw $31,80($sp) sw $23,76($sp) sw $22,72($sp) sw $21,68($sp) sw $18,56($sp) sw $17,52($sp) lw $2,384($4) move $16,$4 move $20,$5 move $19,$6 beq $2,$0,$L180 lw $18,0($4) sw $2,0($5)$L182: sw $0,384($16) move $4,$16 li $5,8 # 0x8 jal ebml_read_num addiu $6,$sp,32 bltz $2,$L183 move $3,$2 lw $22,32($sp) addiu $2,$22,-1 sltu $2,$2,8 beq $2,$0,$L199 addiu $21,$18,16 jal get_byte move $4,$21 move $4,$2 sra $5,$2,31 move $3,$0 andi $2,$2,0x80 or $2,$2,$3 sw $4,0($19) bne $2,$0,$L188 sw $5,4($19) move $23,$0$L190: slt $2,$22,2 bne $2,$0,$L191 li $18,2 # 0x2 addiu $20,$22,1$L193: lw $5,0($19) lw $2,4($19) srl $3,$5,24 move $4,$21 sll $17,$2,8 or $17,$3,$17 jal get_byte sll $16,$5,8 sra $3,$2,31 or $4,$17,$3 or $16,$16,$2 addiu $18,$18,1 sw $16,0($19) bne $20,$18,$L193 sw $4,4($19)$L191: beq $23,$0,$L198 sll $5,$22,3 addiu $5,$5,-1 li $4,1 # 0x1 andi $8,$5,0x20 sll $2,$4,$5 lw $6,0($19) move $3,$0 movn $3,$2,$8 lw $7,4($19) movn $2,$0,$8 subu $4,$6,$2 sltu $8,$6,$4 subu $5,$7,$3 subu $5,$5,$8 sw $4,0($19) sw $5,4($19)$L198: move $3,$0$L183: lw $31,80($sp) lw $23,76($sp) lw $22,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,$3 j $31 addiu $sp,$sp,88$L188: li $2,-129 # 0xffffffffffffff7f and $2,$4,$2 li $23,1 # 0x1 sw $2,0($19) j $L190 sw $5,4($19)$L180: li $5,4 # 0x4 jal ebml_read_num addiu $6,$sp,40 bltz $2,$L183 move $3,$2 sll $2,$2,3 subu $2,$2,$3 lw $4,40($sp) li $3,1 # 0x1 sll $3,$3,$2 or $3,$3,$4 sw $3,384($16) j $L182 sw $3,0($20)$L199: jal url_ftell move $4,$21 lw $4,0($16) lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) move $7,$22 move $5,$0 sw $3,28($sp) sw $3,20($sp) sw $2,24($sp) jal av_log sw $2,16($sp) j $L183 li $3,-22 # 0xffffffffffffffea .set macro .set reorder .end ebml_read_sint .section .rodata.str1.4 .align 2$LC8: .ascii "EBML block data error\012\000" .align 2$LC9: .ascii "Invalid stream %d or size %u\012\000" .globl __udivdi3 .section .text.matroska_parse_block,"ax",@progbits .align 2 .align 5 .ent matroska_parse_block .type matroska_parse_block, @functionmatroska_parse_block: .frame $sp,176,$31 # vars= 112, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-176 sw $22,160($sp) sw $19,148($sp) sw $18,144($sp) sw $31,172($sp) sw $fp,168($sp) sw $23,164($sp) sw $21,156($sp) sw $20,152($sp) sw $17,140($sp) sw $16,136($sp) move $13,$6 move $22,$4 sw $5,180($sp) lw $18,200($sp) .set noreorder .set nomacro beq $6,$0,$L201 lw $19,204($sp) .set macro .set reorder lbu $4,0($5) move $3,$0 andi $2,$4,0x80 or $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L463 move $5,$0 .set macro .set reorder andi $2,$4,0x40 move $3,$0 or $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L464 andi $2,$4,0x20 .set macro .set reorder move $3,$0 or $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L465 andi $2,$4,0x10 .set macro .set reorder move $3,$0 or $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L466 andi $2,$4,0x8 .set macro .set reorder move $3,$0 or $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L467 andi $2,$4,0x4 .set macro .set reorder move $3,$0 or $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L468 andi $2,$4,0x2 .set macro .set reorder move $3,$0 or $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L469 andi $2,$4,0x1 .set macro .set reorder move $3,$0 or $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L470 li $16,8 # 0x8 .set macro .set reorder$L201: lw $4,0($22) lui $6,%hi($LC8) addiu $6,$6,%lo($LC8) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro jal av_free lw $4,180($sp) .set macro .set reorder sw $0,92($sp)$L229: lw $2,92($sp)$L500: lw $31,172($sp) lw $fp,168($sp) lw $23,164($sp) lw $22,160($sp) lw $21,156($sp) lw $20,152($sp) lw $19,148($sp) lw $18,144($sp) lw $17,140($sp) lw $16,136($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,176 .set macro .set reorder$L463: li $16,1 # 0x1 li $3,128 # 0x80$L205: sltu $2,$13,$16 .set noreorder .set nomacro bne $2,$0,$L201 addiu $2,$3,-1 .set macro .set reorder sra $7,$2,31 and $8,$4,$2 and $9,$5,$7 .set noreorder .set nomacro beq $8,$2,$L471 move $3,$0 .set macro .set reorder$L220: slt $2,$16,2 .set noreorder .set nomacro bne $2,$0,$L221 move $10,$3 .set macro .set reorder li $11,1 # 0x1 li $12,255 # 0xff$L223: lw $3,180($sp) addu $2,$3,$11 lbu $6,0($2) addiu $3,$10,1 xor $2,$6,$12 movz $10,$3,$2 addiu $11,$11,1 sll $2,$8,8 .set noreorder .set nomacro bne $11,$16,$L223 or $8,$2,$6 .set macro .set reorder$L221: beq $16,$10,$L472$L226: bltz $16,$L201 lw $5,296($22) .set noreorder .set nomacro blez $5,$L230 subu $17,$13,$16 .set macro .set reorder lw $3,304($22) lw $2,4($3) .set noreorder .set nomacro beq $2,$8,$L473 move $6,$8 .set macro .set reorder move $4,$22 .set noreorder .set nomacro j $L235 move $7,$0 .set macro .set reorder$L236: lw $3,308($4) lw $2,4($3) .set noreorder .set nomacro beq $2,$6,$L234 addiu $4,$4,4 .set macro .set reorder$L235: addiu $7,$7,1 bne $7,$5,$L236$L230: li $7,-1 # 0xffffffffffffffff$L234: slt $2,$17,4 bne $2,$0,$L237 .set noreorder .set nomacro bltz $7,$L237 slt $2,$7,$5 .set macro .set reorder beq $2,$0,$L237 sll $7,$7,2 addu $2,$7,$22 lw $4,304($2) sw $7,120($sp) lw $3,12($4) .set noreorder .set nomacro bltz $3,$L241 sll $3,$3,2 .set macro .set reorder lw $2,0($22) addu $3,$3,$2 lw $3,100($3) lw $2,80($3) slt $2,$2,48 .set noreorder .set nomacro beq $2,$0,$L474 sw $3,88($sp) .set macro .set reorder lw $5,208($sp) .set noreorder .set nomacro bne $5,$0,$L245 lw $6,212($sp) .set macro .set reorder li $2,-2147483648 # 0xffffffff80000000 beq $6,$2,$L475$L245: lw $7,180($sp) lw $8,216($sp) addu $20,$7,$16 lbu $5,2($20) li $3,-1 # 0xffffffffffffffff xor $3,$8,$3 srl $4,$5,7 lw $2,428($22) movz $8,$4,$3 sw $8,216($sp) lbu $fp,0($20) .set noreorder .set nomacro beq $2,$0,$L249 lbu $23,1($20) .set macro .set reorder .set noreorder .set nomacro beq $8,$0,$L241 lw $3,88($sp) .set macro .set reorder lw $2,432($22) beq $3,$2,$L476$L241: .set noreorder .set nomacro j $L229 sw $0,92($sp) .set macro .set reorder$L472: .set noreorder .set nomacro j $L226 li $8,-1 # 0xffffffffffffffff .set macro .set reorder$L470: .set noreorder .set nomacro j $L205 li $3,1 # 0x1 .set macro .set reorder$L476: sw $0,428($22)$L249: andi $2,$5,0x6 addiu $4,$20,3 sra $16,$2,1 addiu $17,$17,-3 .set noreorder .set nomacro beq $16,$0,$L254 sw $4,24($sp) .set macro .set reorder .set noreorder .set nomacro bltz $16,$L253 slt $2,$16,4 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L253 lw $6,24($sp) .set macro .set reorder addiu $17,$17,-1 lbu $21,0($6) addiu $7,$21,1 sll $4,$7,2 .set noreorder .set nomacro jal av_mallocz sw $7,76($sp) .set macro .set reorder lw $8,24($sp) sw $2,84($sp) addiu $8,$8,1 move $13,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $16,$2,$L259 sw $8,24($sp) .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $16,$2,$L260 li $2,1 # 0x1 .set macro .set reorder beq $16,$2,$L477$L256: lw $7,120($sp)$L502: li $4,-1 # 0xffffffffffffffff addu $2,$7,$22 lw $3,304($2) lw $2,48($3) andi $2,$2,0x10 .set noreorder .set nomacro beq $18,$4,$L478 sw $2,72($sp) .set macro .set reorder$L324: sll $2,$fp,8 or $2,$2,$23 sll $6,$2,16 sra $6,$6,16 .set noreorder .set nomacro bltz $6,$L479 subu $2,$0,$6 .set macro .set reorder sra $3,$6,31$L513: addu $4,$18,$6$L514: sltu $6,$4,$18 addu $5,$19,$3 addu $5,$6,$5 sw $4,64($sp) sw $5,68($sp)$L328: lw $3,76($sp) .set noreorder .set nomacro blez $3,$L329 lw $5,84($sp) .set macro .set reorder addiu $4,$3,-1 sll $2,$4,2 addu $2,$5,$2 sw $4,40($sp) sw $2,28($sp) sw $0,92($sp) sw $0,80($sp)$L331: lw $6,72($sp) .set noreorder .set nomacro beq $6,$0,$L332 lw $5,80($sp) .set macro .set reorder lw $7,80($sp) lw $8,84($sp) sll $4,$7,2 addu $8,$8,$4 lw $3,24($sp) sw $8,44($sp) lbu $2,0($3) lw $5,24($sp) lw $3,0($8) addiu $2,$2,1 addiu $3,$3,-1 addiu $5,$5,1 sw $2,56($sp) sw $3,0($8) .set noreorder .set nomacro blez $2,$L461 sw $5,24($sp) .set macro .set reorder$L334: lw $6,84($sp) lw $7,56($sp) addu $4,$6,$4 sll $7,$7,3 lw $23,24($sp) sw $4,44($sp) sw $7,48($sp) sw $0,60($sp)$L336:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?