demux_mkv.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,105 行 · 第 1/5 页
S
5,105 行
.file 1 "demux_mkv.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "[mkv] lzo decompression failed.\012\000".align 2$LC1:.ascii "[mkv] lzo decompression buffer too small.\012\000".section .text.demux_mkv_decode,"ax",@progbits.align 2.align 5.ent demux_mkv_decode.type demux_mkv_decode, @functiondemux_mkv_decode:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $fp,56($sp)sw $23,52($sp)sw $20,40($sp)sw $19,36($sp)sw $17,28($sp)sw $31,60($sp)sw $22,48($sp)sw $21,44($sp)sw $18,32($sp)sw $16,24($sp)move $20,$4lw $4,164($4)move $17,$6move $23,$5move $19,$7sw $5,0($17)blez $4,$L2lw $fp,80($sp)move $18,$0move $16,$0addiu $22,$sp,20j $L4addiu $21,$sp,16$L5:addiu $18,$18,1slt $2,$18,$4beq $2,$0,$L2addiu $16,$16,24$L4:lw $3,160($20)addu $3,$16,$3lw $2,8($3)and $2,$fp,$2beq $2,$0,$L5li $2,2 # 0x2lw $3,12($3)bne $3,$2,$L5noplw $2,0($19)sw $0,0($17)sll $3,$2,1addu $3,$3,$2sltu $4,$3,-12sw $2,20($sp)bne $4,$0,$L15sw $3,16($sp)j $L18lui $6,%hi($LC0)$L17:beq $3,$0,$L8nopjal mp_msgnoplw $3,16($sp)lw $2,0($19)sll $3,$3,1sltu $4,$3,-12sw $2,20($sp)beq $4,$0,$L8sw $3,16($sp)$L15:lw $4,0($17)jal uc_reallocaddiu $5,$3,12move $4,$2move $5,$21move $6,$23sw $2,0($17)jal lzo1x_decodemove $7,$22lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)li $4,7 # 0x7li $5,7 # 0x7bne $2,$0,$L17andi $3,$2,0x2lw $2,16($sp)addiu $18,$18,1sw $2,0($19)lw $4,164($20)slt $2,$18,$4bne $2,$0,$L4addiu $16,$16,24$L2:lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,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)move $2,$0j $31addiu $sp,$sp,64$L8:lui $6,%hi($LC0)$L18:addiu $6,$6,%lo($LC0)li $4,7 # 0x7jal mp_msgli $5,2 # 0x2jal uc_freelw $4,0($17)sw $0,0($17)lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,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)move $2,$0j $31addiu $sp,$sp,64.set macro.set reorder.end demux_mkv_decode.section .rodata.str1.4.align 2$LC2:.ascii "[mkv] /---- [ parsing chapters ] ---------\012\000".globl __udivdi3.globl __umoddi3.align 2$LC3:.ascii "(unnamed)\000".align 2$LC4:.ascii "[mkv] Chapter %u from %02d:%02d:%02d.%03d to %02d:%02d:%".ascii "02d.%03d, %s\012\000".align 2$LC5:.ascii "[mkv] \\---- [ parsing chapters ] ---------\012\000".section .text.demux_mkv_read_chapters,"ax",@progbits.align 2.align 5.ent demux_mkv_read_chapters.type demux_mkv_read_chapters, @functiondemux_mkv_read_chapters:.frame $sp,200,$31 # vars= 104, regs= 10/0, args= 56, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-200sw $31,196($sp)sw $fp,192($sp)sw $23,188($sp)sw $22,184($sp)sw $21,180($sp)sw $20,176($sp)sw $19,172($sp)sw $18,168($sp)sw $17,164($sp)sw $16,160($sp)lw $2,2240($4)sw $4,200($sp)beq $2,$0,$L20lw $20,16($4)move $4,$20jal ebml_read_skipmove $5,$0lw $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$L20:lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)li $5,6 # 0x6jal mp_msgli $4,7 # 0x7move $4,$20jal ebml_read_lengthmove $5,$0sw $2,152($sp)lw $4,152($sp)or $2,$4,$3bne $2,$0,$L24sw $3,156($sp)j $L61lui $6,%hi($LC5)$L25:jal ebml_read_skipaddiu $5,$sp,88$L27:lw $4,56($sp)$L62:lw $8,88($sp)lw $9,92($sp)move $2,$4sra $3,$4,31addu $4,$4,$8sltu $6,$4,$2addu $5,$3,$9addu $5,$6,$5lw $6,152($sp)lw $7,156($sp)subu $2,$6,$4sltu $6,$6,$2subu $3,$7,$5subu $3,$3,$6or $4,$2,$3sw $2,152($sp)beq $4,$0,$L23sw $3,156($sp)$L24:move $4,$20jal ebml_read_idaddiu $5,$sp,56li $3,17849 # 0x45b9bne $2,$3,$L25move $4,$20jal ebml_read_lengthaddiu $5,$sp,60move $22,$2lw $2,60($sp)move $23,$3sra $5,$2,31addu $2,$22,$2sltu $6,$2,$22addu $3,$3,$5addu $3,$6,$3or $4,$22,$23sw $2,88($sp)bne $4,$0,$L28sw $3,92($sp)j $L62lw $4,56($sp)$L29:jal ebml_read_skipaddiu $5,$sp,96lw $4,64($sp)$L64:lw $8,96($sp)lw $9,100($sp)move $2,$4sra $3,$4,31addu $4,$4,$8sltu $6,$4,$2addu $5,$3,$9subu $2,$22,$4addu $5,$6,$5subu $3,$23,$5sltu $6,$22,$2subu $3,$3,$6or $4,$2,$3move $22,$2beq $4,$0,$L27move $23,$3$L28:move $4,$20jal ebml_read_idaddiu $5,$sp,64li $3,182 # 0xb6bne $2,$3,$L29move $4,$20jal ebml_read_lengthaddiu $5,$sp,68move $18,$2lw $2,68($sp)move $19,$3sra $5,$2,31addu $2,$18,$2sltu $6,$2,$18addu $3,$3,$5addu $3,$6,$3or $4,$18,$19sw $2,96($sp)beq $4,$0,$L57sw $3,100($sp)move $2,$0move $3,$0move $21,$0addiu $fp,$sp,72sw $2,144($sp)sw $3,148($sp)sw $2,136($sp)j $L34sw $3,140($sp)$L60:beq $3,$2,$L38li $2,128 # 0x80beq $3,$2,$L58move $4,$20jal ebml_read_skipaddiu $5,$sp,104$L39:lw $4,72($sp)$L63:lw $8,104($sp)lw $9,108($sp)move $2,$4sra $3,$4,31addu $4,$4,$8sltu $6,$4,$2addu $5,$3,$9subu $2,$18,$4addu $5,$6,$5subu $3,$19,$5sltu $6,$18,$2subu $3,$3,$6or $4,$2,$3move $18,$2beq $4,$0,$L59move $19,$3$L34:move $4,$20jal ebml_read_idmove $5,$fpmove $3,$2li $2,145 # 0x91bne $3,$2,$L60li $2,146 # 0x92move $4,$20jal ebml_read_uintaddiu $5,$sp,104li $6,983040 # 0xf0000move $4,$2move $5,$3ori $6,$6,0x4240jal __udivdi3move $7,$0sw $2,144($sp)j $L39sw $3,148($sp)$L38:move $4,$20jal ebml_read_uintaddiu $5,$sp,104li $6,983040 # 0xf0000move $4,$2move $5,$3ori $6,$6,0x4240jal __udivdi3move $7,$0sw $2,136($sp)j $L39sw $3,140($sp)$L58:jal ebml_read_lengthaddiu $5,$sp,76move $16,$2lw $2,76($sp)move $17,$3sra $5,$2,31addu $2,$16,$2sltu $6,$2,$16addu $3,$3,$5addu $3,$6,$3or $4,$16,$17sw $2,104($sp)bne $4,$0,$L50sw $3,108($sp)j $L63lw $4,72($sp)$L65:jal ebml_read_skipaddiu $5,$sp,112$L43:lw $4,80($sp)lw $8,112($sp)lw $9,116($sp)move $2,$4sra $3,$4,31addu $4,$4,$8sltu $6,$4,$2addu $5,$3,$9subu $2,$16,$4addu $5,$6,$5subu $3,$17,$5sltu $6,$16,$2subu $3,$3,$6or $4,$2,$3move $16,$2beq $4,$0,$L39move $17,$3$L50:move $4,$20jal ebml_read_idaddiu $5,$sp,80li $3,133 # 0x85move $4,$20bne $2,$3,$L65addiu $5,$sp,112jal ebml_read_utf8nopj $L43move $21,$2$L59:beq $21,$0,$L45lw $5,148($sp)lw $4,144($sp)li $6,3538944 # 0x360000ori $6,$6,0xee80jal __udivdi3move $7,$0lw $4,144($sp)lw $5,148($sp)li $6,60000 # 0xea60move $7,$0jal __udivdi3sw $2,128($sp)move $4,$2move $5,$3li $6,60 # 0x3cjal __umoddi3move $7,$0lw $4,144($sp)lw $5,148($sp)li $6,1000 # 0x3e8move $7,$0jal __udivdi3sw $2,124($sp)move $4,$2move $5,$3li $6,60 # 0x3cjal __umoddi3move $7,$0lw $4,144($sp)lw $5,148($sp)li $6,1000 # 0x3e8move $7,$0jal __umoddi3sw $2,120($sp)lw $4,136($sp)lw $5,140($sp)li $6,3538944 # 0x360000ori $6,$6,0xee80move $7,$0jal __udivdi3move $fp,$2lw $4,136($sp)lw $5,140($sp)li $6,60000 # 0xea60move $7,$0jal __udivdi3move $19,$2move $4,$2move $5,$3li $6,60 # 0x3cjal __umoddi3move $7,$0lw $4,136($sp)lw $5,140($sp)li $6,1000 # 0x3e8move $7,$0jal __udivdi3move $18,$2move $4,$2move $5,$3li $6,60 # 0x3cjal __umoddi3move $7,$0lw $4,136($sp)lw $5,140($sp)li $6,1000 # 0x3e8move $7,$0jal __umoddi3move $17,$2move $16,$2$L47:lw $3,140($sp)lw $6,144($sp)lw $7,148($sp)lw $4,200($sp)lw $2,136($sp)move $5,$21sw $3,20($sp)jal demuxer_add_chaptersw $2,16($sp)lw $3,128($sp)move $7,$2sw $3,16($sp)lw $2,124($sp)lw $3,120($sp)lui $6,%hi($LC4)addiu $6,$6,%lo($LC4)li $5,6 # 0x6li $4,7 # 0x7sw $2,20($sp)sw $3,24($sp)sw $fp,28($sp)sw $19,32($sp)sw $18,36($sp)sw $17,40($sp)sw $16,44($sp)jal mp_msgsw $21,48($sp)jal uc_freemove $4,$21j $L64lw $4,64($sp)$L23:lui $6,%hi($LC5)$L61:addiu $6,$6,%lo($LC5)li $4,7 # 0x7jal mp_msgli $5,6 # 0x6lw $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$L57:move $6,$0move $7,$0sw $6,144($sp)sw $7,148($sp)sw $6,136($sp)sw $7,140($sp)sw $0,128($sp)sw $0,124($sp)sw $0,120($sp)move $fp,$0move $19,$0move $18,$0move $17,$0move $16,$0$L33:lui $4,%hi($LC3)jal uc_strdupaddiu $4,$4,%lo($LC3)j $L47move $21,$2$L45:lw $4,144($sp)li $6,3538944 # 0x360000ori $6,$6,0xee80jal __udivdi3move $7,$0lw $4,144($sp)lw $5,148($sp)li $6,60000 # 0xea60move $7,$0jal __udivdi3sw $2,128($sp)move $4,$2move $5,$3li $6,60 # 0x3cjal __umoddi3move $7,$0lw $4,144($sp)lw $5,148($sp)li $6,1000 # 0x3e8move $7,$0jal __udivdi3sw $2,124($sp)move $4,$2move $5,$3li $6,60 # 0x3cjal __umoddi3move $7,$0lw $4,144($sp)lw $5,148($sp)li $6,1000 # 0x3e8move $7,$0jal __umoddi3sw $2,120($sp)lw $4,136($sp)lw $5,140($sp)li $6,3538944 # 0x360000ori $6,$6,0xee80move $7,$0jal __udivdi3move $fp,$2lw $4,136($sp)lw $5,140($sp)li $6,60000 # 0xea60move $7,$0jal __udivdi3move $19,$2move $4,$2move $5,$3li $6,60 # 0x3cjal __umoddi3move $7,$0lw $4,136($sp)lw $5,140($sp)li $6,1000 # 0x3e8move $7,$0jal __udivdi3move $18,$2move $4,$2move $5,$3li $6,60 # 0x3cjal __umoddi3move $7,$0lw $4,136($sp)lw $5,140($sp)li $6,1000 # 0x3e8move $7,$0jal __umoddi3move $17,$2j $L33move $16,$2.set macro.set reorder.end demux_mkv_read_chapters.section .rodata.str1.4.align 2$LC6:.ascii ",\000".section .text.demux_mkv_find_track_by_language,"ax",@progbits.align 2.align 5.ent demux_mkv_find_track_by_language.type demux_mkv_find_track_by_language, @functiondemux_mkv_find_track_by_language:.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,-56lui $2,%hi($LC6)sw $22,40($sp)lb $22,%lo($LC6)($2)sw $fp,48($sp)sw $16,16($sp)sw $31,52($sp)sw $23,44($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $4,56($sp)move $16,$5beq $22,$0,$L67move $fp,$6addiu $5,$2,%lo($LC6)lb $4,1($5)bne $4,$0,$L69noplb $4,0($16)bne $4,$22,$L67move $3,$16$L72:lb $2,1($3)beq $4,$2,$L72addiu $3,$3,1subu $4,$3,$16lui $3,%hi($LC6)addiu $2,$3,%lo($LC6)lb $23,1($2)addu $21,$16,$4$L88:beq $22,$0,$L158nop$L117:bne $23,$0,$L120lui $3,%hi($LC6)lb $2,0($21)beq $2,$0,$L165move $16,$0beq $2,$22,$L165move $19,$0j $L169addiu $19,$19,1$L159:beq $22,$2,$L119nopaddiu $19,$19,1$L169:addu $2,$21,$19lb $2,0($2)bne $2,$0,$L159nop$L119:blez $19,$L122lw $2,56($sp)lw $20,28($2)blez $20,$L95noplw $18,24($2)move $17,$0$L89:lw $16,0($18)addiu $17,$17,1beq $16,$0,$L90addiu $18,$18,4lw $4,16($16)beq $4,$0,$L90noplw $2,20($16)move $5,$21beq $2,$fp,$L160move $6,$19$L90:bne $17,$20,$L89nop$L95:beq $22,$0,$L96addu $16,$21,$19bne $23,$0,$L98lui $2,%hi($LC6)lb $2,0($16)bne $22,$2,$L96move $3,$16$L101:lb $2,1($3)beq $22,$2,$L101addiu $3,$3,1subu $2,$3,$16addu $21,$16,$2$L161:bne $22,$0,$L117nop$L158:jal strlenmove $4,$21j $L119move $19,$2$L67:move $4,$0$L74:lui $3,%hi($LC6)addiu $2,$3,%lo($LC6)lb $23,1($2)j $L88addu $21,$16,$4$L160:jal strncmpnopbne $2,$0,$L90move $2,$16lw $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$L96:move $2,$0j $L161addu $21,$16,$2$L120:addiu $5,$3,%lo($LC6)lb $3,2($5)bne $3,$0,$L127noplb $2,0($21)beq $2,$0,$L165move $16,$0beq $2,$22,$L165nopbeq $2,$23,$L167move $19,$0j $L170addiu $19,$19,1$L162:beq $22,$2,$L119nopbeq $23,$2,$L119nopaddiu $19,$19,1$L170:addu $2,$21,$19lb $2,0($2)bne $2,$0,$L162nopj $L119nop$L98:addiu $5,$2,%lo($LC6)lb $4,2($5)bne $4,$0,$L104move $3,$0$L106:addu $2,$16,$3lb $2,0($2)beq $22,$2,$L107nopbne $23,$2,$L166move $2,$3$L107:j $L106addiu $3,$3,1$L104:lb $2,3($5)bne $2,$0,$L110nop$L112:addu $2,$3,$16lb $2,0($2)beq $22,$2,$L113nopbeq $23,$2,$L113nopbeq $4,$2,$L113move $2,$3$L166:j $L161addu $21,$16,$2$L127:lb $2,3($5)bne $2,$0,$L135noplb $2,0($21)beq $2,$0,$L165move $16,$0beq $2,$22,$L165nopbeq $2,$23,$L165nopbeq $2,$3,$L168move $19,$0j $L171addiu $19,$19,1$L163:beq $22,$2,$L119nopbeq $23,$2,$L119nopbeq $3,$2,$L119nop
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?