flvdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,941 行 · 第 1/2 页
S
1,941 行
move $4,$22move $5,$23move $6,$0jal __ltdf2move $7,$0bltz $2,$L155move $4,$22jal __fixdfsimove $5,$23lui $3,%hi($LC9)lw $6,%lo($LC9)($3)lw $7,%lo($LC9+4)($3)sw $2,392($17)move $4,$22jal __eqdf2move $5,$23bne $2,$0,$L67li $3,-65536 # 0xffffffffffff0000lw $2,228($17)addu $2,$2,$3sltu $2,$2,2beq $2,$0,$L67li $2,65536 # 0x10000ori $2,$2,0x4move $4,$0j $L50sw $2,228($17)$L155:lui $16,%hi($LC10)$L203:jal strlenaddiu $4,$16,%lo($LC10)move $6,$2sltu $2,$2,4beq $2,$0,$L167lw $4,332($sp)lbu $3,%lo($LC10)($16)lbu $2,0($4)addiu $5,$16,%lo($LC10)beq $6,$0,$L169subu $2,$2,$3bne $2,$0,$L67noplbu $2,1($4)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L169subu $2,$2,$3bne $2,$0,$L199move $4,$0lw $3,332($sp)li $4,2 # 0x2lbu $2,2($3)lbu $3,2($5)beq $6,$4,$L169subu $2,$2,$3bne $2,$0,$L199move $4,$0lw $4,332($sp)lbu $2,3($5)lbu $3,3($4)subu $2,$3,$2$L169:bne $2,$0,$L199move $4,$0beq $17,$0,$L67move $4,$22move $5,$23move $6,$0jal __gedf2move $7,$0bltz $2,$L67move $4,$22jal __fixdfsimove $5,$23move $3,$2li $2,11000 # 0x2af8beq $3,$2,$L182slt $2,$3,11001beq $2,$0,$L185li $2,22000 # 0x55f0li $2,5000 # 0x1388beq $3,$2,$L197li $2,5512 # 0x1588$L180:move $4,$0j $L50sw $3,64($17)$L197:move $4,$0j $L50sw $2,64($17)$L105:jal strcmpaddiu $5,$16,%lo($LC4)j $L107nop$L130:jal strcmpaddiu $5,$16,%lo($LC6)j $L132nop$L78:jal strcmpaddiu $5,$16,%lo($LC1)j $L80nop$L151:jal strcmpaddiu $5,$16,%lo($LC8)j $L153nop$L167:jal strcmpaddiu $5,$16,%lo($LC10)j $L169nop$L123:beq $16,$2,$L121li $2,80 # 0x50bne $16,$2,$L204lui $6,%hi($LC5)li $2,8000 # 0x1f40j $L204sw $2,64($17)$L120:li $2,65536 # 0x10000ori $2,$2,0x5001sw $2,228($17)lw $2,324($sp)li $3,1 # 0x1move $4,$0j $L50sw $3,108($2)$L147:beq $16,$2,$L145li $2,5 # 0x5bne $16,$2,$L205lui $6,%hi($LC7)li $2,110 # 0x6esw $2,228($17)$L148:lw $2,28($17)li $3,1 # 0x1beq $2,$3,$L149nopsw $3,28($17)jal av_mallocli $4,1 # 0x1sw $2,24($17)$L149:lw $16,24($17)jal get_bytemove $4,$19move $4,$0j $L50sb $2,0($16)$L144:li $2,89 # 0x59move $4,$0j $L50sw $2,228($17)$L185:beq $3,$2,$L183li $2,44000 # 0xabe0bne $3,$2,$L180li $2,44100 # 0xac44move $4,$0j $L50sw $2,64($17)$L118:lw $3,392($17)beq $3,$2,$L189li $2,65536 # 0x10000ori $2,$2,0x1move $4,$0j $L50sw $2,228($17)$L182:li $2,11025 # 0x2b11move $4,$0j $L50sw $2,64($17)$L121:lw $3,392($17)li $2,8 # 0x8beq $3,$2,$L189li $2,65536 # 0x10000move $4,$0j $L50sw $2,228($17)$L145:li $2,95 # 0x5fj $L148sw $2,228($17)$L189:li $2,65536 # 0x10000ori $2,$2,0x4move $4,$0j $L50sw $2,228($17)$L196:move $4,$0j $L50sw $2,228($17)$L195:ori $2,$2,0x100dmove $4,$0j $L50sw $2,228($17)$L183:li $2,22050 # 0x5622move $4,$0j $L50sw $2,64($17).set macro.set reorder.end amf_parse_object.section .rodata.str1.4.align 2$LC11:.ascii "onMetaData\000".align 2$LC12:.ascii "skipping flv packet: type %d, size %d, flags %d\012\000".align 2$LC13:.ascii "invalid stream\012\000".section .text.flv_read_packet,"ax",@progbits.align 2.align 5.ent flv_read_packet.type flv_read_packet, @functionflv_read_packet:.frame $sp,120,$31 # vars= 40, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-120sw $19,92($sp)sw $31,116($sp)sw $fp,112($sp)sw $23,108($sp)sw $22,104($sp)sw $21,100($sp)sw $20,96($sp)sw $18,88($sp)sw $17,84($sp)sw $16,80($sp)sw $4,120($sp)sw $5,124($sp)addiu $19,$4,16$L317:jal url_ftellmove $4,$19li $6,4 # 0x4move $7,$0move $4,$19jal url_fskipmove $17,$2jal get_bytemove $4,$19move $4,$19jal get_be24move $16,$2move $4,$19jal get_be24move $20,$2move $4,$19jal url_feofmove $22,$2bne $2,$0,$L209move $4,$19li $6,4 # 0x4jal url_fskipmove $7,$0beq $20,$0,$L317nopjal url_ftellmove $4,$19addu $18,$20,$2li $2,8 # 0x8beq $16,$2,$L318move $23,$20li $2,9 # 0x9beq $16,$2,$L319li $2,18 # 0x12bne $16,$2,$L330lui $6,%hi($LC12)slt $2,$20,19beq $2,$0,$L320nop$L330:lw $4,120($sp)addiu $6,$6,%lo($LC12)move $7,$16move $5,$0sw $20,16($sp)jal av_logsw $0,20($sp)$L253:move $6,$18$L328:sra $7,$18,31move $4,$19jal url_fseeksw $0,16($sp)j $L317nop$L209:li $5,-5 # 0xfffffffffffffffb$L307:lw $31,116($sp)$L338:lw $fp,112($sp)lw $23,108($sp)lw $22,104($sp)lw $21,100($sp)lw $20,96($sp)lw $19,92($sp)lw $18,88($sp)lw $17,84($sp)lw $16,80($sp)move $2,$5j $31addiu $sp,$sp,120$L318:jal get_bytemove $4,$19sw $2,56($sp)li $fp,1 # 0x1$L214:lw $3,120($sp)lw $5,96($3)beq $5,$0,$L331lui $6,%hi($LC13)lw $21,100($3)lw $2,4($21)beq $fp,$2,$L245move $4,$3j $L247move $6,$0$L248:lw $21,104($4)lw $2,4($21)beq $fp,$2,$L249addiu $4,$4,4$L247:addiu $3,$6,1bne $5,$3,$L248move $6,$3lui $6,%hi($LC13)$L331:addiu $6,$6,%lo($LC13)move $4,$0jal av_logmove $5,$0j $L328move $6,$18$L319:jal get_bytemove $4,$19move $fp,$0j $L214sw $2,56($sp)$L249:beq $5,$3,$L331lui $6,%hi($LC13)$L245:lw $4,80($21)slt $2,$4,32bne $2,$0,$L332slt $2,$4,16lw $5,56($sp)li $2,16 # 0x10andi $3,$5,0xf0beq $3,$2,$L332slt $2,$4,16beq $fp,$0,$L328move $6,$18slt $2,$4,16$L332:bne $2,$0,$L333slt $2,$4,48lw $6,56($sp)li $2,48 # 0x30andi $3,$6,0xf0bne $3,$2,$L333slt $2,$4,48beq $fp,$0,$L328move $6,$18slt $2,$4,48$L333:beq $2,$0,$L328move $6,$18lw $2,56($sp)andi $2,$2,0xf0sw $2,72($sp)lw $3,72($sp)li $2,16 # 0x10beq $3,$2,$L321sra $3,$22,31lw $2,52($19)$L329:bne $2,$0,$L260lw $4,120($sp)lw $2,3832($4)bne $2,$0,$L260li $2,-2147483648 # 0xffffffff80000000lw $3,3836($4)beq $3,$2,$L322nop$L260:beq $fp,$0,$L265lw $2,56($sp)lw $17,8($21)lw $2,64($17)beq $2,$0,$L334lw $3,56($sp)lw $2,392($17)beq $2,$0,$L335li $2,2 # 0x2lw $2,228($17)bne $2,$0,$L336lw $5,124($sp)lw $2,232($17)bne $2,$0,$L337move $4,$19lw $3,56($sp)$L334:li $2,2 # 0x2$L335:andi $4,$3,0x1li $3,1 # 0x1movz $2,$3,$4lw $4,72($sp)li $3,80 # 0x50beq $4,$3,$L323sw $2,68($17)lw $5,56($sp)li $2,44100 # 0xac44andi $3,$5,0xcsra $3,$3,2sll $2,$2,$3sra $2,$2,3sw $2,64($17)$L277:lw $6,56($sp)li $5,16 # 0x10andi $2,$6,0x2li $4,8 # 0x8move $3,$5lw $6,72($sp)movz $3,$4,$2li $2,32 # 0x20beq $6,$2,$L284sw $3,392($17)slt $2,$6,33beq $2,$0,$L287nopbeq $6,$0,$L282nopbeq $6,$5,$L324li $2,65536 # 0x10000$L281:lw $6,72($sp)lw $4,120($sp)sra $16,$6,4lui $6,%hi($LC5)addiu $6,$6,%lo($LC5)li $5,1 # 0x1jal av_logmove $7,$16sw $16,232($17)$L270:lw $5,124($sp)$L336:move $4,$19$L337:jal av_get_packetaddiu $6,$23,-1blez $2,$L209move $5,$2lw $3,124($sp)lw $4,124($sp)sw $2,20($3)lw $3,0($21)sra $2,$22,31sw $2,4($4)sw $3,24($4)bne $fp,$0,$L305sw $22,0($4)lw $6,72($sp)li $2,16 # 0x10bne $6,$2,$L338lw $31,116($sp)$L305:lw $3,124($sp)lw $2,28($3)ori $2,$2,0x1j $L307sw $2,28($3)$L320:jal get_bytemove $4,$19move $17,$2li $2,2 # 0x2bne $17,$2,$L328move $6,$18jal get_be16move $4,$19move $16,$2slt $2,$2,11beq $2,$0,$L325move $6,$16addiu $20,$sp,40move $4,$19move $5,$20jal get_buffermove $6,$16addu $3,$20,$16bltz $16,$L253sb $0,0($3)lui $16,%hi($LC11)jal strlenaddiu $4,$16,%lo($LC11)move $6,$2sltu $2,$2,4beq $2,$0,$L225lbu $3,%lo($LC11)($16)lbu $2,40($sp)addiu $5,$16,%lo($LC11)beq $6,$0,$L227subu $2,$2,$3bne $2,$0,$L253lbu $2,41($sp)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L227subu $2,$2,$3bne $2,$0,$L253lbu $3,42($sp)lbu $2,2($5)beq $6,$17,$L227subu $2,$3,$2bne $2,$0,$L328move $6,$18lbu $3,3($5)lbu $2,43($sp)subu $2,$2,$3$L227:bne $2,$0,$L328move $6,$18lw $2,120($sp)lw $8,96($2)beq $8,$0,$L326move $5,$0lw $4,120($sp)move $6,$0move $7,$0j $L238li $9,1 # 0x1$L239:movz $6,$3,$2$L241:addiu $7,$7,1beq $8,$7,$L237addiu $4,$4,4$L238:lw $3,100($4)lw $2,8($3)lw $2,224($2)bne $2,$9,$L239nopj $L241move $5,$3$L325:sra $7,$16,31jal url_fskipmove $4,$19j $L328move $6,$18$L326:move $6,$0$L237:lw $4,120($sp)move $7,$20sw $18,16($sp)jal amf_parse_objectsw $0,20($sp)j $L328move $6,$18$L225:addiu $5,$16,%lo($LC11)jal strcmpmove $4,$20j $L227nop$L265:andi $16,$2,0xfli $2,3 # 0x3beq $16,$2,$L296lw $17,8($21)slt $2,$16,4beq $2,$0,$L299li $2,4 # 0x4li $2,2 # 0x2beq $16,$2,$L327li $2,22 # 0x16lw $4,120($sp)$L339:lui $6,%hi($LC7)addiu $6,$6,%lo($LC7)li $5,1 # 0x1jal av_logmove $7,$16move $6,$0subu $23,$20,$6j $L270sw $16,232($17)$L327:move $6,$0subu $23,$20,$6j $L270sw $2,228($17)$L299:beq $16,$2,$L297li $2,5 # 0x5bne $16,$2,$L339lw $4,120($sp)li $2,110 # 0x6esw $2,228($17)$L301:lw $2,28($17)li $3,1 # 0x1beq $2,$3,$L340move $4,$19sw $3,28($17)jal av_mallocli $4,1 # 0x1sw $2,24($17)move $4,$19$L340:jal get_bytelw $16,24($17)li $6,1 # 0x1subu $23,$20,$6j $L270sb $2,0($16)$L297:li $2,95 # 0x5fj $L301sw $2,228($17)$L296:move $6,$0li $2,89 # 0x59subu $23,$20,$6j $L270sw $2,228($17)$L324:ori $2,$2,0x100d$L315:j $L270sw $2,228($17)$L282:beq $3,$4,$L316nopli $2,65536 # 0x10000j $L315ori $2,$2,0x1$L287:lw $5,72($sp)li $2,48 # 0x30beq $5,$2,$L285li $2,80 # 0x50bne $5,$2,$L281li $2,8000 # 0x1f40j $L281sw $2,64($17)$L316:li $2,65536 # 0x10000j $L315ori $2,$2,0x4$L285:beq $3,$4,$L316nopj $L315li $2,65536 # 0x10000$L284:li $2,65536 # 0x10000ori $2,$2,0x5001li $3,1 # 0x1sw $2,228($17)j $L270sw $3,108($21)$L323:li $2,8000 # 0x1f40j $L277sw $2,64($17)$L322:jal url_ftellmove $4,$19move $4,$19sw $2,64($sp)jal url_fsizesw $3,68($sp)addiu $6,$2,-4sra $7,$6,31move $4,$19move $16,$2jal url_fseeksw $0,16($sp)jal get_be32move $4,$19subu $16,$16,$2addiu $16,$16,-3sra $17,$16,31move $6,$16move $7,$17move $4,$19move $18,$2jal url_fseeksw $0,16($sp)jal get_be24move $4,$19addiu $2,$2,11bne $18,$2,$L341lw $5,64($sp)jal get_be24move $4,$19li $4,1000 # 0x3e8multu $2,$4lw $4,120($sp)mflo $2mfhi $3sw $2,3832($4)sw $3,3836($4)lw $5,64($sp)$L341:move $4,$19move $6,$5sra $7,$5,31jal url_fseeksw $0,16($sp)j $L260nop$L321:move $6,$17sra $7,$17,31move $4,$21li $2,1 # 0x1sw $3,20($sp)sw $2,32($sp)sw $22,16($sp)sw $20,24($sp)jal av_add_index_entrysw $0,28($sp)j $L329lw $2,52($19).set macro.set reorder.end flv_read_packet.globl flv_demuxer.section .rodata.str1.4.align 2$LC14:.ascii "flv\000".align 2$LC15:.ascii "flv format\000".data.align 2.type flv_demuxer, @object.size flv_demuxer, 64flv_demuxer:.word $LC14.word $LC15.word 0.word flv_probe.word flv_read_header.word flv_read_packet.word flv_read_close.word flv_read_seek.space 8.word $LC14.word 22.space 16.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?