avidec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,512 行 · 第 1/4 页
S
4,512 行
li $3,2147418112 # 0x7fff0000ori $19,$2,0x4240ori $3,$3,0xffffli $2,-1 # 0xffffffffffffffffmove $17,$23move $fp,$0move $21,$0move $18,$0sw $2,72($sp)j $L112sw $3,76($sp)$L243:beq $5,$3,$L242lw $3,72($sp)$L115:lw $2,96($23)addiu $18,$18,1sltu $2,$18,$2beq $2,$0,$L111addiu $17,$17,4$L112:lw $16,100($17)lw $2,20($16)lw $8,24($2)lw $4,0($2)beq $8,$0,$L113lw $5,4($2)move $6,$8jal __divdi3sra $7,$8,31move $4,$2move $5,$3$L113:lw $6,64($16)lw $3,68($16)mult $6,$19sra $2,$3,31mflo $6mfhi $7sw $2,20($sp)jal av_rescalesw $3,16($sp)move $5,$3lw $3,76($sp)move $4,$2slt $2,$5,$3beq $2,$0,$L243nopmove $21,$16sw $4,72($sp)sw $5,76($sp)move $fp,$18$L246:lw $2,96($23)addiu $18,$18,1sltu $2,$18,$2bne $2,$0,$L112addiu $17,$17,4$L111:lw $8,64($21)li $2,983040 # 0xf0000ori $2,$2,0x4240mult $8,$2lw $2,68($21)mflo $8mfhi $9lw $4,72($sp)lw $5,76($sp)lw $16,20($21)move $6,$2sra $7,$2,31sw $8,16($sp)jal av_rescalesw $9,20($sp)move $6,$2lw $2,8($16)bne $2,$0,$L244move $7,$3li $2,4 # 0x4move $4,$21jal av_index_search_timestampsw $2,16($sp)$L120:bltz $2,$L229sll $3,$2,5lw $4,144($21)sll $2,$2,3subu $17,$3,$2addu $4,$4,$17lw $6,0($4)lw $2,12($16)lw $9,8($16)lw $7,4($4)addiu $4,$6,8sltu $8,$4,$6subu $2,$2,$9addu $5,$8,$7addu $6,$2,$4sra $3,$2,31sltu $8,$6,$2addu $7,$3,$5addu $7,$8,$7move $4,$20jal url_fseeksw $0,16($sp)lw $3,8($16)lw $2,12($16)slt $2,$2,$3bne $2,$0,$L245lui $4,%hi($LC5)bne $3,$0,$L229sw $fp,44($22)lw $2,144($21)addu $2,$17,$2lw $3,16($2)sra $3,$3,2sw $3,12($16)j $L229sw $3,8($16)$L242:sltu $2,$4,$3beq $2,$0,$L115nopmove $21,$16move $fp,$18sw $4,72($sp)j $L246sw $5,76($sp)$L244:move $4,$21li $2,5 # 0x5jal av_index_search_timestampsw $2,16($sp)j $L120nop$L180:lw $2,24($19)beq $2,$0,$L182lw $3,140($sp)lw $6,0($19)lw $2,20($3)lw $7,4($19)sra $5,$2,31addu $2,$6,$2sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $2,0($19)j $L184sw $3,4($19)$L191:addiu $2,$10,1sw $2,44($19)$L193:addiu $2,$18,8sw $8,44($22)move $4,$20sw $2,12($19)jal url_ftellsw $18,8($19)addiu $16,$2,-8addiu $17,$3,-1sltu $4,$16,$2lw $5,144($21)addu $4,$4,$17beq $5,$0,$L194move $17,$4lw $3,148($21)beq $3,$0,$L194nopsll $2,$3,5sll $3,$3,3subu $2,$2,$3addu $3,$2,$5lw $5,-20($3)sltu $2,$5,$4bne $2,$0,$L194nopbne $5,$4,$L229noplw $2,-24($3)sltu $2,$2,$16beq $2,$0,$L229nop$L194:lw $6,24($19)lw $4,0($19)slt $2,$0,$6lw $5,4($19)movz $6,$fp,$2jal __divdi3sra $7,$6,31move $4,$21move $6,$16move $7,$17sw $2,16($sp)sw $3,20($sp)sw $18,24($sp)sw $fp,32($sp)jal av_add_index_entrysw $0,28($sp)j $L251lw $2,44($22)$L182:lw $2,0($19)lw $3,4($19)addiu $4,$2,1sltu $6,$4,$2addu $5,$6,$3sw $4,0($19)j $L184sw $5,4($19)$L231:sll $2,$2,2addu $2,$2,$23lw $16,100($2)lw $17,20($16)lw $6,24($17)slt $2,$6,2bne $2,$0,$L247slt $3,$6,32sll $2,$6,6movn $6,$2,$3$L129:lw $3,8($17)lw $5,140($sp)slt $2,$3,$6move $18,$3movz $18,$6,$2move $4,$20jal av_get_packetmove $6,$18lw $4,48($22)beq $4,$0,$L131lw $2,140($sp)lw $6,16($2)lw $7,20($2)move $5,$2jal dv_produce_packetlw $16,36($2)lw $3,140($sp)move $18,$2lw $2,28($3)sw $16,36($3)ori $2,$2,0x1sw $2,28($3)$L133:lw $2,8($17)subu $2,$2,$18bne $2,$0,$L220sw $2,8($17)li $2,-1 # 0xffffffffffffffffmove $6,$18sw $2,44($22)j $L106sw $0,12($17)$L241:li $3,2147418112 # 0x7fff0000li $2,-1 # 0xffffffffffffffffori $3,$3,0xffffmove $fp,$0move $21,$0sw $2,72($sp)j $L111sw $3,76($sp)$L220:j $L106move $6,$18$L131:lw $4,0($17)lw $5,4($17)lw $3,140($sp)lw $2,24($17)sw $4,8($3)beq $2,$0,$L134sw $5,12($3)move $6,$2jal __divdi3sra $7,$2,31lw $4,140($sp)sw $2,8($4)sw $3,12($4)$L134:lw $2,8($16)lw $3,44($22)lw $4,224($2)lw $2,140($sp)bne $4,$0,$L136sw $3,24($2)lw $2,144($16)beq $2,$0,$L248lw $3,140($sp)move $4,$16lw $6,8($3)lw $7,12($3)jal av_index_search_timestampsw $0,16($sp)move $3,$2bltz $2,$L140lw $4,144($16)sll $3,$3,3sll $2,$2,5subu $2,$2,$3addu $4,$4,$2lw $3,8($4)lw $2,0($17)beq $3,$2,$L249nop$L140:lw $2,24($17)beq $2,$0,$L144lw $4,140($sp)lw $6,0($17)lw $2,20($4)lw $7,4($17)sra $5,$2,31addu $2,$6,$2sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $2,0($17)j $L133sw $3,4($17)$L136:lw $3,140($sp)lw $2,28($3)ori $2,$2,0x1j $L140sw $2,28($3)$L144:lw $2,0($17)lw $3,4($17)addiu $4,$2,1sltu $6,$4,$2addu $5,$6,$3sw $4,0($17)j $L133sw $5,4($17)$L247:li $2,2147418112 # 0x7fff0000j $L129ori $6,$2,0xffff$L248:lui $4,%hi($LC6)lui $5,%hi($LC1)lui $7,%hi(__PRETTY_FUNCTION__.6258)addiu $4,$4,%lo($LC6)addiu $5,$5,%lo($LC1)addiu $7,$7,%lo(__PRETTY_FUNCTION__.6258)jal __assert_failli $6,679 # 0x2a7$L249:lw $3,12($4)lw $2,4($17)bne $3,$2,$L140noplw $2,16($4)andi $2,$2,0x1beq $2,$0,$L140lw $4,140($sp)lw $2,28($4)ori $2,$2,0x1j $L140sw $2,28($4)$L245:lui $5,%hi($LC1)lui $7,%hi(__PRETTY_FUNCTION__.6258)addiu $4,$4,%lo($LC5)addiu $5,$5,%lo($LC1)addiu $7,$7,%lo(__PRETTY_FUNCTION__.6258)jal __assert_failli $6,635 # 0x27b$L219:lw $4,8($21)lw $2,584($4)$L253:j $L229sw $fp,0($2).set macro.set reorder.end avi_read_packet.section .text.avi_probe,"ax",@progbits.align 2.align 5.ent avi_probe.type avi_probe, @functionavi_probe:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $16,16($sp)sw $31,28($sp)sw $18,24($sp)lw $18,4($4)lui $2,%hi(avi_headers)addiu $16,$2,%lo(avi_headers)addiu $17,$18,8$L263:move $5,$16move $4,$18jal memcmpli $6,4 # 0x4addiu $5,$16,4move $4,$17bne $2,$0,$L264li $6,4 # 0x4jal memcmpnopbeq $2,$0,$L272lw $31,28($sp)$L264:lb $2,8($16)bne $2,$0,$L263addiu $16,$16,8lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L272:lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,100 # 0x64j $31addiu $sp,$sp,32.set macro.set reorder.end avi_probe.section .rodata.str1.4.align 2$LC7:.ascii "ODML index invalid\012\000".section .text.read_braindead_odml_indx,"ax",@progbits.align 2.align 5.ent read_braindead_odml_indx.type read_braindead_odml_indx, @functionread_braindead_odml_indx:.frame $sp,112,$31 # vars= 32, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-112sw $31,108($sp)sw $fp,104($sp)sw $23,100($sp)sw $22,96($sp)sw $21,92($sp)sw $20,88($sp)sw $19,84($sp)sw $18,80($sp)sw $17,76($sp)sw $16,72($sp)move $fp,$4addiu $21,$4,16lw $2,12($fp)move $4,$21sw $5,116($sp)jal get_le16sw $2,68($sp)move $4,$21jal get_bytemove $17,$2move $4,$21jal get_bytemove $20,$2move $4,$21jal get_le32sw $2,60($sp)move $4,$21jal get_le32sw $2,64($sp)move $4,$21jal get_le64move $16,$2move $22,$2andi $2,$16,0xffmove $23,$3sra $16,$16,8sll $3,$2,3sll $2,$2,1addu $2,$2,$3andi $16,$16,0xffaddu $2,$2,$16move $4,$21jal url_fsizeaddiu $16,$2,-528move $18,$2lw $2,96($fp)sltu $2,$2,$16beq $2,$0,$L307move $19,$3$L274:li $3,-1 # 0xffffffffffffffff$L304:lw $31,108($sp)$L319:lw $fp,104($sp)lw $23,100($sp)lw $22,96($sp)lw $21,92($sp)lw $20,88($sp)lw $19,84($sp)lw $18,80($sp)lw $17,76($sp)lw $16,72($sp)move $2,$3j $31addiu $sp,$sp,112$L307:bltz $16,$L304li $3,-1 # 0xffffffffffffffffsll $2,$16,2addu $2,$2,$fplw $2,100($2)lw $3,20($2)sw $2,56($sp)bne $20,$0,$L274sw $3,52($sp)jal get_le32move $4,$21lw $4,60($sp)bne $4,$0,$L308li $2,2 # 0x2$L278:blez $19,$L309slt $2,$23,$19$L316:bne $2,$0,$L318lw $2,64($sp)beq $23,$19,$L310lui $6,%hi($LC7)$L317:move $4,$fpmove $5,$0jal av_logaddiu $6,$6,%lo($LC7)move $4,$23sra $5,$23,31bne $22,$23,$L274move $3,$0bne $3,$5,$L274slt $2,$5,$19bne $2,$0,$L288nopbne $3,$19,$L274sltu $2,$23,$18beq $2,$0,$L304li $3,-1 # 0xffffffffffffffff$L288:bgtz $19,$L304li $3,-1 # 0xffffffffffffffffmove $22,$4move $23,$5lw $2,64($sp)$L318:blez $2,$L291li $2,-1 # 0xffffffffffffffffli $3,-1 # 0xffffffffffffffffsw $0,48($sp)sw $2,40($sp)j $L293sw $3,44($sp)$L313:jal get_le32move $4,$21addu $4,$22,$2move $3,$0sltu $6,$4,$22addu $5,$23,$3addu $5,$6,$5addiu $16,$4,-8sltu $2,$16,$4addiu $17,$5,-1move $4,$21jal get_le32addu $18,$2,$17move $19,$2lw $4,40($sp)li $2,2147418112 # 0x7fff0000ori $2,$2,0xffffmove $17,$18beq $16,$4,$L311and $20,$19,$2addiu $2,$22,-8$L320:sltu $4,$2,$22addiu $3,$23,-1beq $2,$16,$L312addu $4,$4,$3lw $2,52($sp)$L321:li $3,1 # 0x1lw $6,24($2)lw $4,32($2)lw $5,36($2)slt $2,$0,$6movz $6,$3,$2jal __divdi3sra $7,$6,31nor $5,$0,$19lw $4,56($sp)slt $5,$5,0move $6,$16move $7,$17sw $2,16($sp)sw $3,20($sp)sw $5,32($sp)sw $20,24($sp)jal av_add_index_entrysw $0,28($sp)$L300:lw $4,52($sp)lw $2,24($4)beq $2,$0,$L301move $5,$0lw $6,32($4)lw $7,36($4)addu $2,$6,$20lw $4,52($sp)sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $16,40($sp)sw $17,44($sp)sw $2,32($4)sw $3,36($4)$L303:lw $4,48($sp)$L314:lw $2,64($sp)addiu $4,$4,1beq $2,$4,$L291sw $4,48($sp)$L293:lw $3,60($sp)bne $3,$0,$L313nopjal get_le64move $4,$21move $4,$21move $17,$3jal get_le32move $16,$2jal get_le32move $4,$21move $4,$21jal url_ftellmove $20,$2addiu $6,$16,8move $18,$2sltu $2,$6,$16addu $7,$2,$17move $4,$21move $19,$3jal url_fseeksw $0,16($sp)lw $5,116($sp)jal read_braindead_odml_indxmove $4,$fplw $3,116($sp)move $6,$18addu $3,$3,$20move $7,$19move $4,$21sw $3,116($sp)jal url_fseeksw $0,16($sp)j $L314lw $4,48($sp)$L308:bne $17,$2,$L304li $3,-1 # 0xffffffffffffffffslt $2,$4,2beq $2,$0,$L319lw $31,108($sp)j $L278nop$L301:lw $2,32($4)lw $3,36($4)addiu $4,$2,1sltu $6,$4,$2lw $2,52($sp)addu $5,$6,$3sw $16,40($sp)sw $17,44($sp)sw $4,32($2)j $L303sw $5,36($2)$L311:lw $2,44($sp)bne $18,$2,$L320addiu $2,$22,-8lw $3,68($sp)$L315:li $4,1 # 0x1j $L300sw $4,40($3)$L312:bne $4,$17,$L321lw $2,52($sp)j $L315lw $3,68($sp)$L291:lw $4,68($sp)li $2,1 # 0x1move $3,$0j $L304sw $2,32($4)$L309:bne $19,$0,$L318lw $2,64($sp)bleu $18,$0,$L318nopj $L316slt $2,$23,$19$L310:sltu $2,$22,$18bne $2,$0,$L318lw $2,64($sp)j $L317lui $6,%hi($LC7).set macro.set reorder.end read_braindead_odml_indx.section .rodata.str1.4.align 2$LC8:.ascii "file has been generated with a totally broken muxer\012\000".align 2$LC9:.ascii "stream_index < s->nb_streams\000".align 2$LC10:.ascii "unknown stream type %X\012\000".align 2$LC11:.ascii "invalid sample size or block align detected\012\000".align 2$LC12:.ascii "Axan\000".align 2$LC13:.ascii "strlen(s)==4\000".align 2$LC14:.ascii "../libavutil/common.h\000".align 2$LC15:.ascii "%d\000".align 2$LC16:.ascii "well something went wrong during header parsing, ill ign".ascii "ore it and try to continue anyway\012\000".section .text.avi_read_header,"ax",@progbits.align 2.align 5.ent avi_read_header.type avi_read_header, @functionavi_read_header:.frame $sp,192,$31 # vars= 112, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-192sw $31,188($sp)sw $21,172($sp)sw $19,164($sp)sw $18,160($sp)sw $17,156($sp)sw $16,152($sp)sw $fp,184($sp)sw $23,180($sp)sw $22,176($sp)sw $20,168($sp)lw $fp,12($4)addiu $19,$4,16li $2,-1 # 0xffffffffffffffffaddiu $18,$sp,44move $5,$18li $6,4 # 0x4move $21,$4sw $2,44($fp).set noreorder.set nomacrojal get_buffermove $4,$19.set macro.set reorder.set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordermove $17,$0move $4,$19sw $2,0($fp)sw $17,4($fp).set noreorder.set nomacrojal url_ftellmove $16,$2.set macro.set reorderaddu $4,$16,$2sltu $6,$4,$16addu $5,$17,$3addu $5,$6,$5sw $4,0($fp)sw $5,4($fp)move $4,$19addiu $5,$sp,48.set noreorder.set nomacrojal get_bufferli $6,4 # 0x4.set macro.set reorderlui $3,%hi(avi_headers).set noreorder.set nomacroj $L323addiu $16,$3,%lo(avi_headers).set macro.set reorder$L509:lb $2,8($16).set noreorder.set nomacrobeq $2,$0,$L326addiu $16,$16,8.set macro.set reorder$L323:move $4,$18move $5,$16.set noreorder.set nomacrojal memcmpli $6,8 # 0x8.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L509lb $3,51($sp).set macro.set reorderli $2,25 # 0x19.set noreorder.set nomacrobeq $3,$2,$L510lui $6,%hi($LC8).set macro.set reorder$L327:.set noreorder.set nomacrojal url_fsizemove $4,$19.set macro.set reordersw $2,16($fp).set noreorder.set nomacroblez $3,$L511sw $3,20($fp).set macro.set reorder$L330:li $2,-1 # 0xffffffffffffffff$L546:sw $2,120($sp)sw $2,116($sp)sw $0,112($sp)sw $0,108($sp)sw $0,104($sp)sw $0,100($sp)sw $0,96($sp)$L507:.set noreorder.set nomacrojal url_feofmove $4,$19.set macro.set reorderbne $2,$0,$L479$L514:.set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordermove $4,$19.set noreorder.set nomacrojal get_le32move $16,$2.set macro.set reorderli $3,1414660096 # 0x54520000move $20,$2ori $2,$3,0x5049.set noreorder.set nomacrobeq $16,$2,$L341sltu $2,$2,$16.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L349li $2,1751908352 # 0x686c0000.set macro.set reorderli $2,1347354624 # 0x504f0000ori $2,$2,0x4349.set noreorder.set nomacrobeq $16,$2,$L337sltu $2,$2,$16.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L350li $2,1414332416 # 0x544d0000.set macro.set reorderli $2,1146224640 # 0x44520000ori $2,$2,0x5049.set noreorder.set nomacrobeq $16,$2,$L335li $2,1296105472 # 0x4d410000.set macro.set reorderori $2,$2,0x4e49.set noreorder.set nomacrobeq $16,$2,$L512li $2,983040 # 0xf0000.set macro.set reorder$L542:ori $2,$2,0x4241sltu $2,$20,$2.set noreorder.set nomacrobeq $2,$0,$L513andi $6,$20,0x1.set macro.set reordermove $4,$19addu $6,$20,$6.set noreorder.set nomacrojal url_fskipmove $7,$0.set macro.set reorder.set noreorder.set nomacrojal url_feofmove $4,$19.set macro.set reorderbeq $2,$0,$L514$L479:lw $6,96($21)$L332:.set noreorder.set nomacro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?