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 + -
显示快捷键?