mxf.s

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,669 行 · 第 1/4 页

S
4,669
字号
movz	$6,$2,$3bne	$7,$0,$L397nop$L324:lw	$7,8($23)$L465:lw	$3,96($16)beq	$3,$0,$L332sw	$8,228($7)lw	$2,100($16)sw	$3,24($7)sw	$2,28($7)$L332:lw	$3,224($7)bne	$3,$0,$L334li	$2,1			# 0x1lui	$2,%hi(mxf_picture_essence_container_uls)addiu	$2,$2,%lo(mxf_picture_essence_container_uls)lw	$8,16($2)beq	$8,$0,$L338move	$10,$2li	$11,7			# 0x7$L339:move	$6,$0addu	$2,$10,$6$L479:addu	$3,$17,$6lbu	$5,0($2)addiu	$6,$6,1lbu	$4,0($3)li	$2,8			# 0x8xor	$3,$6,$11slt	$9,$6,16bne	$5,$4,$L343movz	$6,$2,$3bne	$9,$0,$L479addu	$2,$10,$6$L338:lw	$2,228($7)$L464:bne	$2,$0,$L345nopsw	$8,228($7)$L345:lw	$2,68($16)sw	$2,40($7)lw	$3,72($16)li	$2,2			# 0x2sw	$3,44($7)sw	$2,108($23)lw	$2,80($16)sw	$2,392($7)$L347:lw	$3,20($10)li	$2,1			# 0x1bne	$3,$2,$L384noplw	$22,40($fp)j	$L240sw	$3,108($23)$L312:bne	$20,$18,$L311nop$L308:lw	$5,116($sp)$L477:lui	$6,%hi($LC9)lw	$4,16($5)addiu	$6,$6,%lo($LC9)jal	av_logmove	$5,$0lw	$2,88($sp)$L478:addiu	$21,$21,1lw	$16,44($2)lw	$2,88($16)slt	$2,$21,$2bne	$2,$0,$L307lw	$5,116($sp)j	$L482lw	$3,92($sp)$L451:lui	$6,%hi($LC11)lw	$4,16($2)addiu	$6,$6,%lo($LC11)jal	av_logli	$5,1			# 0x1lw	$3,116($sp)lw	$7,12($3)blez	$7,$L318li	$2,9			# 0x9lw	$5,8($3)lw	$4,0($5)lw	$3,16($4)beq	$3,$2,$L320nopmove	$6,$0$L323:addiu	$6,$6,1beq	$6,$7,$L318li	$2,9			# 0x9lw	$4,4($5)lw	$3,16($4)bne	$3,$2,$L323addiu	$5,$5,4$L320:j	$L318addiu	$17,$4,36$L343:addiu	$10,$10,24lw	$8,16($10)bne	$8,$0,$L339nopj	$L464lw	$2,228($7)$L334:bne	$3,$2,$L384lui	$2,%hi(mxf_sound_essence_container_uls)addiu	$2,$2,%lo(mxf_sound_essence_container_uls)lw	$8,16($2)beq	$8,$0,$L351move	$10,$2li	$11,7			# 0x7move	$6,$0$L481:addu	$2,$10,$6$L480:addu	$3,$17,$6lbu	$5,0($2)addiu	$6,$6,1lbu	$4,0($3)li	$2,8			# 0x8xor	$3,$6,$11slt	$9,$6,16bne	$5,$4,$L356movz	$6,$2,$3bne	$9,$0,$L480addu	$2,$10,$6$L351:lw	$2,228($7)$L466:bne	$2,$0,$L358nopsw	$8,228($7)$L358:lw	$2,76($16)lw	$4,228($7)sw	$2,68($7)lw	$3,80($16)li	$6,65536			# 0x10000sw	$3,392($7)lw	$2,52($16)lw	$3,56($16)div	$0,$2,$3teq	$3,$0,7mflo	$2beq	$4,$6,$L454sw	$2,64($7)ori	$2,$6,0x1beq	$4,$2,$L455ori	$2,$6,0x5000bne	$4,$2,$L347li	$2,1			# 0x1j	$L347sw	$2,108($23)$L330:addiu	$9,$9,24lw	$8,16($9)bne	$8,$0,$L326nopj	$L465lw	$7,8($23)$L356:addiu	$10,$10,24lw	$8,16($10)bne	$8,$0,$L481move	$6,$0j	$L466lw	$2,228($7)$L455:lw	$5,80($16)li	$2,24			# 0x18beq	$5,$2,$L456li	$2,32			# 0x20bne	$5,$2,$L347ori	$2,$6,0x9j	$L347sw	$2,228($7)$L454:lw	$5,80($16)li	$2,24			# 0x18beq	$5,$2,$L457li	$2,32			# 0x20bne	$5,$2,$L347ori	$2,$4,0x8j	$L347sw	$2,228($7)$L456:ori	$2,$6,0xdj	$L347sw	$2,228($7)$L457:ori	$2,$4,0xcj	$L347sw	$2,228($7).set	macro.set	reorder.end	mxf_read_header.section	.rodata.str1.4.align	2$LC14:.ascii	"probably incorrect decryption key\012\000".align	2$LC15:.ascii	"invalid encoded triplet\012\000".align	2$LC16:.ascii	"error getting stream index\012\000".align	2$LC17:.ascii	"error reading D-10 aes3 frame\012\000".section	.rodata.cst4.align	2$LC18:.word	16777215.section	.text.mxf_read_packet,"ax",@progbits.align	2.align	5.ent	mxf_read_packet.type	mxf_read_packet, @functionmxf_read_packet:.frame	$sp,61608,$31		# vars= 61544, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$3,%hi($LC18)addiu	$sp,$sp,-32752addiu	$3,$3,%lo($LC18)sw	$fp,32744($sp)sw	$21,32732($sp)sw	$19,32724($sp)sw	$18,32720($sp)sw	$31,32748($sp)sw	$23,32740($sp)sw	$22,32736($sp)sw	$20,32728($sp)sw	$17,32716($sp)sw	$16,32712($sp)li	$2,61612			# 0xf0acaddiu	$sp,$sp,-28856lw	$21,0($3)addu	$2,$2,$spmove	$fp,$4addiu	$18,$4,16addiu	$19,$sp,56j	$L484sw	$5,0($2)$L485:jal	klv_read_packetnoplui	$5,%hi(mxf_encrypted_triplet_key)addiu	$5,$5,%lo(mxf_encrypted_triplet_key)move	$4,$19bltz	$2,$L588li	$6,16			# 0x10jal	memcmpnoplui	$5,%hi(mxf_essence_element_key)addiu	$5,$5,%lo(mxf_essence_element_key)move	$4,$19beq	$2,$0,$L589li	$6,12			# 0xcjal	memcmpnopbeq	$2,$0,$L590move	$4,$18lw	$6,80($sp)jal	url_fskiplw	$7,84($sp)$L484:jal	url_feofmove	$4,$18move	$4,$19beq	$2,$0,$L485move	$5,$18addiu	$sp,$sp,28856li	$4,-5			# 0xfffffffffffffffblw	$31,32748($sp)lw	$fp,32744($sp)lw	$23,32740($sp)lw	$22,32736($sp)lw	$21,32732($sp)lw	$20,32728($sp)lw	$19,32724($sp)lw	$18,32720($sp)lw	$17,32716($sp)lw	$16,32712($sp)move	$2,$4j	$31addiu	$sp,$sp,32752$L599:beq	$20,$2,$L556move	$20,$0$L549:lui	$6,%hi($LC16)$L614:addiu	$6,$6,%lo($LC16)move	$4,$fpjal	av_logmove	$5,$0lw	$6,80($sp)lw	$7,84($sp)jal	url_fskipmove	$4,$18$L588:li	$4,-1			# 0xffffffffffffffff$L488:addiu	$sp,$sp,28856lw	$31,32748($sp)lw	$fp,32744($sp)lw	$23,32740($sp)lw	$22,32736($sp)lw	$21,32732($sp)lw	$20,32728($sp)lw	$19,32724($sp)lw	$18,32720($sp)lw	$17,32716($sp)lw	$16,32712($sp)move	$2,$4j	$31addiu	$sp,$sp,32752$L589:lw	$5,12($fp)li	$4,61552			# 0xf070addu	$4,$4,$spsw	$5,0($4)jal	url_ftellmove	$4,$18li	$7,61552			# 0xf070addu	$7,$7,$spli	$6,61536			# 0xf060lw	$7,0($7)addu	$6,$6,$spsw	$2,0($6)sw	$3,4($6)lw	$4,80($sp)lw	$5,84($sp)li	$6,61544			# 0xf068lw	$2,20($7)addu	$6,$6,$spsw	$4,0($6)beq	$2,$0,$L592sw	$5,4($6)$L491:jal	get_bytemove	$4,$18move	$6,$2sra	$7,$2,31move	$3,$0andi	$2,$2,0x80or	$2,$2,$3bne	$2,$0,$L495andi	$21,$6,0x7fmove	$2,$6move	$3,$7$L497:move	$7,$3move	$6,$2jal	url_fskipmove	$4,$18jal	get_bytemove	$4,$18move	$4,$2move	$3,$0andi	$2,$2,0x80or	$2,$2,$3beq	$2,$0,$L504nopandi	$17,$4,0x7fslt	$2,$17,9beq	$2,$0,$L504nopbeq	$17,$0,$L504nopmove	$16,$0addiu	$16,$16,1$L606:jal	get_bytemove	$4,$18bne	$17,$16,$L606addiu	$16,$16,1addiu	$16,$16,-1$L504:jal	get_be64move	$4,$18li	$4,61560			# 0xf078addu	$4,$4,$spsw	$3,4($4)sw	$2,0($4)jal	get_bytemove	$4,$18move	$4,$2move	$3,$0andi	$2,$2,0x80or	$2,$2,$3beq	$2,$0,$L607move	$5,$19andi	$17,$4,0x7fslt	$2,$17,9beq	$2,$0,$L608li	$6,16			# 0x10beq	$17,$0,$L608nopmove	$16,$0addiu	$16,$16,1$L609:jal	get_bytemove	$4,$18bne	$17,$16,$L609addiu	$16,$16,1addiu	$16,$16,-1move	$5,$19$L607:li	$6,16			# 0x10$L608:jal	get_buffermove	$4,$18lui	$5,%hi(mxf_essence_element_key)move	$4,$19addiu	$5,$5,%lo(mxf_essence_element_key)jal	memcmpli	$6,12			# 0xcbne	$2,$0,$L610lui	$6,%hi($LC15)lw	$17,96($fp)beq	$17,$0,$L610move	$16,$fpmove	$20,$0j	$L517addiu	$19,$sp,68$L594:addiu	$20,$20,1beq	$20,$17,$L593li	$2,1			# 0x1$L517:lw	$2,100($16)move	$4,$19lw	$5,20($2)li	$6,4			# 0x4jal	memcmpaddiu	$5,$5,44bne	$2,$0,$L594addiu	$16,$16,4bltz	$20,$L610lui	$6,%hi($LC15)$L522:$L615:jal	get_bytemove	$4,$18move	$4,$2move	$3,$0andi	$2,$2,0x80or	$2,$2,$3beq	$2,$0,$L523nopandi	$17,$4,0x7fslt	$2,$17,9beq	$2,$0,$L523nopbeq	$17,$0,$L523nopmove	$16,$0addiu	$16,$16,1$L611:jal	get_bytemove	$4,$18bne	$17,$16,$L611addiu	$16,$16,1addiu	$16,$16,-1$L523:jal	get_be64move	$4,$18li	$5,61564			# 0xf07caddu	$5,$5,$splw	$5,0($5)move	$22,$2sltu	$2,$3,$5bne	$2,$0,$L514move	$23,$3beq	$3,$5,$L595li	$7,61560			# 0xf078$L529:jal	get_bytemove	$4,$18move	$16,$2sra	$17,$2,31move	$3,$0andi	$2,$2,0x80or	$2,$2,$3bne	$2,$0,$L596andi	$21,$16,0x7f$L530:bgtu	$17,$0,$L612addiu	$2,$16,-32bne	$17,$0,$L610lui	$6,%hi($LC15)sltu	$2,$16,32bne	$2,$0,$L613move	$4,$fpaddiu	$2,$16,-32$L612:sltu	$4,$2,$16addiu	$3,$17,-1addu	$3,$4,$3sltu	$4,$3,$23move	$16,$2bne	$4,$0,$L514move	$17,$3$L575:beq	$17,$23,$L597li	$6,16			# 0x10move	$4,$18$L619:jal	get_bufferaddiu	$5,$sp,24move	$4,$18addiu	$5,$sp,40jal	get_bufferli	$6,16			# 0x10li	$2,61552			# 0xf070addu	$2,$2,$splw	$2,0($2)lw	$4,20($2)beq	$4,$0,$L541addiu	$5,$sp,40li	$2,1			# 0x1addiu	$3,$sp,24move	$6,$5li	$7,1			# 0x1sw	$2,20($sp)jal	av_aes_cryptsw	$3,16($sp)$L541:lui	$5,%hi(checkv.6380)addiu	$4,$sp,40addiu	$5,$5,%lo(checkv.6380)jal	memcmpli	$6,16			# 0x10bne	$2,$0,$L598move	$4,$fpli	$6,61612			# 0xf0ac$L605:addu	$6,$6,$splw	$5,0($6)move	$4,$18jal	av_get_packetmove	$6,$16li	$7,61552			# 0xf070addu	$7,$7,$splw	$7,0($7)lw	$6,20($7)beq	$6,$0,$L545li	$2,61612			# 0xf0acli	$4,61560			# 0xf078addu	$2,$2,$spaddu	$4,$4,$spli	$7,61564			# 0xf07clw	$2,0($2)lw	$4,0($4)addu	$7,$7,$splw	$7,0($7)lw	$5,16($2)subu	$2,$16,$4sltu	$4,$16,$2subu	$3,$17,$7subu	$3,$3,$4li	$4,61560			# 0xf078addu	$4,$4,$splw	$4,0($4)srl	$2,$2,4addu	$5,$5,$4sll	$4,$3,28or	$2,$4,$2move	$7,$2addiu	$2,$sp,24move	$4,$6sw	$2,16($sp)move	$6,$5li	$2,1			# 0x1jal	av_aes_cryptsw	$2,20($sp)$L545:li	$3,61612			# 0xf0acaddu	$3,$3,$splw	$3,0($3)move	$4,$18sw	$20,24($3)jal	url_ftellsw	$22,20($3)li	$6,61536			# 0xf060addu	$6,$6,$splw	$7,0($6)li	$6,61544			# 0xf068addu	$6,$6,$splw	$6,0($6)addu	$4,$7,$6li	$7,61536			# 0xf060addu	$7,$7,$splw	$7,0($7)li	$6,61540			# 0xf064addu	$6,$6,$spsltu	$8,$4,$7lw	$7,0($6)li	$6,61548			# 0xf06caddu	$6,$6,$splw	$6,0($6)addu	$5,$7,$6addu	$5,$8,$5subu	$6,$4,$2sltu	$8,$4,$6subu	$7,$5,$3move	$4,$18jal	url_fskipsubu	$7,$7,$8j	$L488move	$4,$0$L590:lw	$17,96($fp)beq	$17,$0,$L549move	$16,$fpmove	$20,$0j	$L551addiu	$19,$sp,68$L600:addiu	$20,$20,1beq	$20,$17,$L599li	$2,1			# 0x1$L551:lw	$2,100($16)move	$4,$19lw	$5,20($2)li	$6,4			# 0x4jal	memcmpaddiu	$5,$5,44bne	$2,$0,$L600addiu	$16,$16,4bltz	$20,$L614lui	$6,%hi($LC16)$L556:lw	$3,68($sp)li	$2,1048576			# 0x100000and	$3,$3,$21ori	$2,$2,0x106bne	$3,$2,$L557li	$7,61612			# 0xf0acsll	$2,$20,2lw	$23,84($sp)addu	$2,$2,$fplw	$22,80($sp)blez	$23,$L601lw	$17,100($2)lui	$6,%hi($LC17)$L617:move	$4,$fpaddiu	$6,$6,%lo($LC17)jal	av_logmove	$5,$0j	$L488li	$4,-1			# 0xffffffffffffffff$L495:slt	$2,$21,9bne	$2,$0,$L498li	$2,-1			# 0xffffffffffffffffj	$L497li	$3,-1			# 0xffffffffffffffff$L593:beq	$20,$2,$L615move	$20,$0$L514:lui	$6,%hi($LC15)$L610:move	$4,$fp$L613:addiu	$6,$6,%lo($LC15)jal	av_logmove	$5,$0j	$L488li	$4,-1			# 0xffffffffffffffff$L557:addu	$7,$7,$splw	$6,80($sp)lw	$5,0($7)jal	av_get_packetmove	$4,$18$L571:li	$5,61612			# 0xf0acaddu	$5,$5,$splw	$5,0($5)lw	$2,72($sp)lw	$3,76($sp)move	$4,$0sw	$2,48($5)sw	$3,52($5)j	$L488sw	$20,24($5)$L498:beq	$21,$0,$L603move	$16,$0move	$17,$0move	$20,$0$L502:jal	get_bytemove	$4,$18srl	$6,$16,24sll	$5,$17,8sra	$3,$2,31or	$5,$6,$5sll	$4,$16,8addiu	$20,$20,1or	$16,$4,$2bne	$20,$21,$L502or	$17,$5,$3move	$2,$16j	$L497move	$3,$17$L596:slt	$2,$21,9bne	$2,$0,$L532li	$16,-33			# 0xffffffffffffffdfj	$L575li	$17,-1			# 0xffffffffffffffff$L595:addu	$7,$7,$splw	$7,0($7)sltu	$2,$22,$7bne	$2,$0,$L610lui	$6,%hi($LC15)j	$L529nop$L601:bne	$23,$0,$L616addiu	$16,$sp,88li	$2,61444			# 0xf004sltu	$2,$2,$22bne	$2,$0,$L617lui	$6,%hi($LC17)addiu	$16,$sp,88$L616:move	$5,$16move	$4,$18jal	get_buffermove	$6,$22li	$7,61612			# 0xf0acaddu	$7,$7,$splw	$4,0($7)jal	av_new_packetmove	$5,$22li	$2,61612			# 0xf0acaddu	$2,$2,$splw	$2,0($2)addu	$16,$16,$22lw	$3,16($2)addiu	$4,$sp,92sltu	$2,$4,$16beq	$2,$0,$L562move	$7,$3lui	$3,%hi($LC18)addiu	$3,$3,%lo($LC18)lw	$6,8($17)lw	$13,0($3)move	$9,$4$L564:lw	$3,68($6)blez	$3,$L570move	$10,$0li	$11,24			# 0x18j	$L566move	$12,$13$L567:sb	$5,1($7)sb	$2,0($7)addiu	$7,$7,2$L569:lw	$6,8($17)addiu	$10,$10,1lw	$3,68($6)slt	$2,$10,$3beq	$2,$0,$L618sll	$2,$3,2$L566:addiu	$9,$9,4lbu	$3,-1($9)lbu	$4,-2($9)lbu	$5,-4($9)sll	$4,$4,16sll	$3,$3,24lbu	$2,-3($9)or	$3,$3,$4or	$3,$3,$5sll	$2,$2,8or	$2,$2,$3srl	$4,$2,4lw	$6,392($6)srl	$2,$2,12and	$4,$4,$12andi	$2,$2,0xffffsrl	$8,$4,16srl	$5,$2,8bne	$6,$11,$L567srl	$3,$4,8sb	$3,1($7)sb	$8,2($7)sb	$4,0($7)j	$L569addiu	$7,$7,3$L570:sll	$2,$3,2$L618:subu	$2,$9,$2addiu	$9,$2,32sltu	$3,$9,$16bne	$3,$0,$L564li	$4,61612			# 0xf0acaddu	$4,$4,$splw	$4,0($4)lw	$3,16($4)$L562:li	$5,61612			# 0xf0acaddu	$5,$5,$splw	$5,0($5)subu	$2,$7,$3j	$L571sw	$2,20($5)$L592:lw	$2,3968($fp)beq	$2,$0,$L491li	$2,16			# 0x10lw	$3,3972($fp)bne	$3,$2,$L491lui	$2,%hi(av_aes_size)jal	av_malloclw	$4,%lo(av_aes_size)($2)li	$7,61552			# 0xf070addu	$7,$7,$splw	$7,0($7)lw	$5,3968($fp)sw	$2,20($7)move	$4,$2li	$6,128			# 0x80jal	av_aes_initli	$7,1			# 0x1j	$L491nop$L532:beq	$21,$0,$L514move	$16,$0move	$17,$0move	$19,$0$L536:jal	get_bytemove	$4,$18srl	$6,$16,24sll	$5,$17,8sra	$3,$2,31or	$5,$6,$5sll	$4,$16,8addiu	$19,$19,1or	$16,$4,$2bne	$21,$19,$L536or	$17,$5,$3j	$L530nop$L597:sltu	$2,$16,$22bne	$2,$0,$L514nopj	$L619move	$4,$18$L603:move	$2,$0j	$L497move	$3,$0$L598:lui	$6,%hi($LC14)addiu	$6,$6,%lo($LC14)jal	av_logmove	$5,$0j	$L605li	$6,61612			# 0xf0ac.set	macro.set	reorder.end	mxf_read_packet.globl	mxf_demuxer.section	.rodata.str1.4.align	2$LC19:.ascii	"mxf\000".align	2$LC20:.ascii	"MXF format\000".data.align	2.type	mxf_demuxer, @object.size	mxf_demuxer, 64mxf_demuxer:.word	$LC19.word	$LC20.word	24.word	mxf_probe.word	mxf_read_header.word	mxf_read_packet.word	mxf_read_close.word	mxf_read_seek.space	32.rdata.align	2.type	mxf_encrypted_triplet_key, @object.size	mxf_encrypted_triplet_key, 16mxf_encrypted_triplet_key:.byte	6.byte	14.byte	43.byte	52.byte	2.byte	4.byte	1.byte	7.byte	13.byte	1.byte	3.byte	1.byte	2.byte	126.byte	1.byte	0.align	2.type	mxf_essence_element_key, @object.size	mxf_essence_element_key, 12mxf_essence_element_key:.byte	6.byte	14.byte	43.byte	52.byte	1.byte	2.byte	1.byte	1.byte	13.byte	1.byte	3.byte	1.align	2.type	mxf_klv_key, @object.size	mxf_klv_key, 4mxf_klv_key:.byte	6.byte	14.byte	43.byte	52.align	2.type	checkv.6380, @object.size	checkv.6380, 16checkv.6380:.byte	67.byte	72.byte	85.byte	75.byte	67.byte	72.byte	85.byte	75.byte	67.byte	72.byte	85.byte	75.byte	67.byte	72.byte	85.byte	75.align	2.type	mxf_header_partition_pack_key, @object.size	mxf_header_partition_pack_key, 14mxf_header_partition_pack_key:.byte	6.byte	14.byte	43.byte	52.byte	2.byte	5.byte	1.byte	1.byte	13.byte	1.byte	2.byte	1.byte	1.byte	2.align	2.type	mxf_metadata_read_table, @object.size	mxf_metadata_read_table, 448mxf_metadata_read_table:.byte	6

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?