nsvdec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,772 行 · 第 1/2 页
MID
1,772 行
andi $2,$5,0x3 .set noreorder .set nomacro beq $2,$0,$L156 addiu $4,$17,-4 .set macro .set reorder$L140: move $4,$17 .set noreorder .set nomacro jal memcpy li $6,56 # 0x38 .set macro .set reorder$L145: sll $3,$18,3$L157: sll $2,$18,6 subu $2,$2,$3 addu $2,$2,$16 lw $3,20($17) sw $0,40($2)$L135: lw $31,28($sp)$L159: lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L156: addiu $6,$17,28 sltu $2,$4,$6 .set noreorder .set nomacro beq $2,$0,$L143 addiu $3,$5,-4 .set macro .set reorder$L149:#APP S32LDI xr1,$3,4 S32LDI xr2,$3,4 S32LDI xr3,$3,4 S32LDI xr4,$3,4 S32LDI xr5,$3,4 S32LDI xr6,$3,4 S32LDI xr7,$3,4 S32LDI xr8,$3,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L149$L143: addiu $5,$6,24 sltu $2,$4,$5 beq $2,$0,$L145$L150:#APP S32LDI xr1,$3,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$5 bne $2,$0,$L150 .set noreorder .set nomacro j $L157 sll $3,$18,3 .set macro .set reorder$L155: .set noreorder .set nomacro jal nsv_read_chunk move $5,$0 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L135 move $3,$2 .set macro .set reorder lw $2,40($16) .set noreorder .set nomacro bne $2,$0,$L158 move $18,$0 .set macro .set reorder lw $2,96($16) .set noreorder .set nomacro bne $2,$0,$L137 li $3,-1 # 0xffffffffffffffff .set macro .set reorder .set noreorder .set nomacro j $L159 lw $31,28($sp) .set macro .set reorder$L131: move $18,$0$L158: .set noreorder .set nomacro j $L139 move $3,$0 .set macro .set reorder .end nsv_read_packet .section .rodata.str1.4 .align 2$LC4: .ascii "ASPECT\000" .align 2$LC5: .ascii "CREATOR\000" .align 2$LC6: .ascii "Author\000" .align 2$LC7: .ascii "Copyright\000" .align 2$LC8: .ascii "TITLE\000" .align 2$LC9: .ascii "Title\000" .section .text.nsv_read_header,"ax",@progbits .align 2 .align 5 .ent nsv_read_header .type nsv_read_header, @functionnsv_read_header: .frame $sp,88,$31 # vars= 24, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sw $23,76($sp) sw $22,72($sp) sw $31,84($sp) sw $fp,80($sp) sw $21,68($sp) sw $20,64($sp) sw $19,60($sp) sw $18,56($sp) sw $17,52($sp) sw $16,48($sp) lw $fp,12($4) sw $4,88($sp) sw $5,92($sp) move $23,$fp sw $0,36($sp) addiu $22,$4,16 sw $0,16($fp) sw $0,96($fp) sw $0,40($fp)$L161: li $3,1314062336 # 0x4e530000 li $2,458752 # 0x70000 ori $21,$3,0x5673 ori $20,$2,0xd000 move $4,$0 move $17,$0 li $19,61374 # 0xefbe j $L162 ori $18,$3,0x5666$L278: jal get_byte nop or $4,$16,$2 andi $2,$4,0xffff beq $2,$19,$L272 nop beq $4,$18,$L273 nop beq $4,$21,$L274 li $2,3 # 0x3 beq $17,$20,$L285 lw $31,84($sp)$L162: sll $16,$4,8 jal url_feof move $4,$22 addiu $17,$17,1 beq $2,$0,$L278 move $4,$22 li $2,-1 # 0xffffffffffffffff sw $0,16($23)$L165: lw $31,84($sp) lw $fp,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) j $31 addiu $sp,$sp,88$L272: li $2,5 # 0x5 sw $2,16($23)$L168: lw $3,16($fp) li $2,1 # 0x1 beq $3,$2,$L279 nop$L175: li $2,3 # 0x3$L286: beq $3,$2,$L280 lw $2,36($sp) addiu $2,$2,1 sw $2,36($sp) lw $3,36($sp) li $2,300 # 0x12c beq $3,$2,$L262 lw $2,88($sp) j $L161 lw $23,12($2)$L273: li $2,1 # 0x1 sw $2,16($23) lw $3,16($fp) li $2,1 # 0x1 bne $3,$2,$L286 li $2,3 # 0x3$L279: lw $3,88($sp) move $4,$22 lw $19,12($3) jal get_le32 sw $0,16($19) move $21,$2 sltu $2,$2,28 beq $2,$0,$L281 move $4,$22$L269: j $L175 lw $3,16($fp)$L274: j $L168 sw $2,16($23)$L280: lw $5,92($sp) jal nsv_parse_NSVs_header lw $4,88($sp)$L262: lw $4,88($sp) lw $2,96($4) bne $2,$0,$L289 lw $31,84($sp)$L285: lw $fp,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) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,88$L281: jal get_le32 sw $21,4($19) jal get_le32 move $4,$22 sw $2,136($19) move $4,$22 jal get_le32 sw $0,140($19) move $4,$22 jal get_le32 move $17,$2 move $4,$22 jal get_le32 sw $2,28($sp) move $4,$22 jal url_feof sw $2,32($sp) bne $2,$0,$L269 nop blez $17,$L178 nop jal av_mallocz addiu $4,$17,1 move $5,$2 move $4,$22 move $6,$17 addu $23,$2,$17 jal get_buffer sw $2,24($sp) lw $4,24($sp) sltu $3,$4,$23 beq $3,$0,$L180 addiu $2,$23,-2 move $20,$4 sw $2,40($sp)$L182: lb $3,0($20) li $2,32 # 0x20 bne $3,$2,$L282 li $3,32 # 0x20 move $17,$20 addiu $17,$17,1$L287: lb $2,0($17) beq $2,$3,$L287 addiu $17,$17,1 addiu $17,$17,-1$L185: lw $3,40($sp) sltu $2,$17,$3 beq $2,$0,$L180 move $4,$17 jal strchr li $5,61 # 0x3d beq $2,$0,$L180 move $3,$2 lw $4,40($sp) sltu $2,$2,$4 beq $2,$0,$L180 addiu $16,$3,2 lb $5,1($3) sb $0,0($3) jal strchr move $4,$16 beq $2,$0,$L180 move $3,$2 sltu $2,$2,$23 beq $2,$0,$L180 lui $18,%hi($LC4) sb $0,0($3) addiu $4,$18,%lo($LC4) jal strlen addiu $20,$3,1 move $6,$2 sltu $2,$2,4 beq $2,$0,$L191 lbu $3,%lo($LC4)($18) lbu $2,0($17) beq $6,$0,$L193 subu $2,$2,$3 bne $2,$0,$L195 addiu $4,$18,%lo($LC4) lbu $3,1($4) lbu $2,1($17) sltu $4,$6,2 bne $4,$0,$L193 subu $2,$2,$3 bne $2,$0,$L195 addiu $4,$18,%lo($LC4) lbu $3,2($17) lbu $2,2($4) subu $2,$3,$2 li $3,2 # 0x2 beq $6,$3,$L193 nop bne $2,$0,$L195 nop lbu $3,3($17) lbu $2,3($4) subu $2,$3,$2$L193: beq $2,$0,$L283 sltu $2,$20,$23$L195: lui $18,%hi($LC5) jal strlen addiu $4,$18,%lo($LC5) move $6,$2 sltu $2,$2,4 beq $2,$0,$L202 lbu $3,%lo($LC5)($18) lbu $2,0($17) beq $6,$0,$L204 subu $2,$2,$3 bne $2,$0,$L206 addiu $4,$18,%lo($LC5) lbu $3,1($4) lbu $2,1($17) sltu $4,$6,2 bne $4,$0,$L204 subu $2,$2,$3 bne $2,$0,$L206 addiu $4,$18,%lo($LC5) lbu $3,2($17) lbu $2,2($4) subu $2,$3,$2 li $3,2 # 0x2 beq $6,$3,$L204 nop bne $2,$0,$L206 nop lbu $3,3($17) lbu $2,3($4) subu $2,$3,$2$L204: beq $2,$0,$L288 lw $2,88($sp)$L206: lui $18,%hi($LC6) jal strlen addiu $4,$18,%lo($LC6) move $6,$2 sltu $2,$2,4 beq $2,$0,$L213 lbu $3,%lo($LC6)($18) lbu $2,0($17) beq $6,$0,$L215 subu $2,$2,$3 bne $2,$0,$L217 addiu $4,$18,%lo($LC6) lbu $3,1($4) lbu $2,1($17) sltu $4,$6,2 bne $4,$0,$L215 subu $2,$2,$3 bne $2,$0,$L217 addiu $4,$18,%lo($LC6) lbu $3,2($17) lbu $2,2($4) subu $2,$3,$2 li $3,2 # 0x2 beq $6,$3,$L215 nop bne $2,$0,$L217 nop lbu $3,3($17) lbu $2,3($4) subu $2,$3,$2$L215: beq $2,$0,$L212 lw $2,88($sp)$L217: lui $18,%hi($LC7) jal strlen addiu $4,$18,%lo($LC7) move $6,$2 sltu $2,$2,4 beq $2,$0,$L223 lbu $3,%lo($LC7)($18) lbu $2,0($17) beq $6,$0,$L225 subu $2,$2,$3 bne $2,$0,$L227 addiu $4,$18,%lo($LC7) lbu $3,1($4) lbu $2,1($17) sltu $4,$6,2 bne $4,$0,$L225 subu $2,$2,$3 bne $2,$0,$L227 addiu $4,$18,%lo($LC7) lbu $3,2($17) lbu $2,2($4) subu $2,$3,$2 li $3,2 # 0x2 beq $6,$3,$L225 nop bne $2,$0,$L227 nop lbu $3,3($17) lbu $2,3($4) subu $2,$3,$2$L225: bne $2,$0,$L227 lw $2,88($sp) move $5,$16 addiu $4,$2,2240 jal strncpy li $6,511 # 0x1ff$L201: sltu $2,$20,$23$L283: bne $2,$0,$L182 nop$L180: jal av_free lw $4,24($sp)$L178: jal url_feof move $4,$22 bne $2,$0,$L269 nop lw $3,32($sp) blez $3,$L256 li $2,1073676288 # 0x3fff0000 lw $4,28($sp) ori $2,$2,0xfffe sltu $2,$2,$4 bne $2,$0,$L269 sw $3,12($19) sll $16,$4,2 jal av_malloc move $4,$16 sw $2,8($19) move $5,$2 move $6,$16 jal get_buffer move $4,$22$L256: lw $6,0($19) move $4,$22 addu $6,$21,$6 move $7,$0 jal url_fseek sw $0,16($sp) jal url_feof move $4,$22 bne $2,$0,$L269 li $2,2 # 0x2 sw $2,16($19) j $L175 lw $3,16($fp)$L289: jal nsv_read_chunk li $5,1 # 0x1 j $L165 move $2,$0$L212:$L288: move $5,$16 addiu $4,$2,1728 jal strncpy li $6,511 # 0x1ff j $L283 sltu $2,$20,$23$L191: addiu $5,$18,%lo($LC4) jal strcmp move $4,$17 j $L193 nop$L227: lui $18,%hi($LC8) jal strlen addiu $4,$18,%lo($LC8) move $6,$2 sltu $2,$2,4 beq $2,$0,$L234 lbu $3,%lo($LC8)($18) lbu $2,0($17) beq $6,$0,$L236 subu $2,$2,$3 bne $2,$0,$L238 addiu $4,$18,%lo($LC8) lbu $3,1($4) lbu $2,1($17) sltu $4,$6,2 bne $4,$0,$L236 subu $2,$2,$3 bne $2,$0,$L238 addiu $4,$18,%lo($LC8) lbu $3,2($17) lbu $2,2($4) subu $2,$3,$2 li $3,2 # 0x2 beq $6,$3,$L236 nop bne $2,$0,$L238 nop lbu $3,3($17) lbu $2,3($4) subu $2,$3,$2$L236: bne $2,$0,$L238 lw $2,88($sp) move $5,$16$L290: addiu $4,$2,1216 jal strncpy li $6,511 # 0x1ff j $L283 sltu $2,$20,$23$L202: addiu $5,$18,%lo($LC5) jal strcmp move $4,$17 j $L204 nop$L238: lui $18,%hi($LC9) jal strlen addiu $4,$18,%lo($LC9) move $6,$2 sltu $2,$2,4 beq $2,$0,$L245 lbu $3,%lo($LC9)($18) lbu $2,0($17) beq $6,$0,$L247 subu $2,$2,$3 bne $2,$0,$L201 addiu $4,$18,%lo($LC9) lbu $3,1($4) lbu $2,1($17) sltu $4,$6,2 bne $4,$0,$L247 subu $2,$2,$3 bne $2,$0,$L283 sltu $2,$20,$23 addiu $4,$18,%lo($LC9) lbu $3,2($17) lbu $2,2($4) subu $2,$3,$2 li $3,2 # 0x2 beq $6,$3,$L247 nop bne $2,$0,$L283 sltu $2,$20,$23 lbu $3,3($17) lbu $2,3($4) subu $2,$3,$2$L247: bne $2,$0,$L201 lw $2,88($sp) j $L290 move $5,$16$L213: addiu $5,$18,%lo($LC6) jal strcmp move $4,$17 j $L215 nop$L282: j $L185 move $17,$20$L223: addiu $5,$18,%lo($LC7) jal strcmp move $4,$17 j $L225 nop$L234: addiu $5,$18,%lo($LC8) jal strcmp move $4,$17 j $L236 nop$L245: move $4,$17 jal strcmp addiu $5,$18,%lo($LC9) bne $2,$0,$L201 lw $2,88($sp) j $L290 move $5,$16 .set macro .set reorder .end nsv_read_header .globl nsv_demuxer .section .rodata.str1.4 .align 2$LC10: .ascii "NullSoft Video format\000" .data .align 2 .type nsv_demuxer, @object .size nsv_demuxer, 64nsv_demuxer: .word $LC0 .word $LC10 .word 160 .word nsv_probe .word nsv_read_header .word nsv_read_packet .word nsv_read_close .word nsv_read_seek .space 32 .rdata .align 2 .type C.56.6239, @object .size C.56.6239, 8C.56.6239: .space 8 .align 2 .type nsv_codec_video_tags, @object .size nsv_codec_video_tags, 96nsv_codec_video_tags: .word 30 .word 540233814 .word 30 .word 808669270 .word 30 .word 825446486 .word 93 .word 540364886 .word 93 .word 808800342 .word 94 .word 540430422 .word 94 .word 808865878 .word 94 .word 825643094 .word 94 .word 842420310 .word 13 .word 1145656920 .word 14 .word 859981650 .word 0 .word 0 .align 2 .type nsv_codec_audio_tags, @object .size nsv_codec_audio_tags, 40nsv_codec_audio_tags: .word 86017 .word 540233805 .word 86018 .word 541278529 .word 86018 .word 1346584897 .word 65538 .word 541934416 .word 0 .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?