mxf.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,669 行 · 第 1/4 页
MID
4,669 行
movz $6,$2,$3 bne $7,$0,$L397 nop$L324: lw $7,8($23)$L465: lw $3,96($16) beq $3,$0,$L332 sw $8,228($7) lw $2,100($16) sw $3,24($7) sw $2,28($7)$L332: lw $3,224($7) bne $3,$0,$L334 li $2,1 # 0x1 lui $2,%hi(mxf_picture_essence_container_uls) addiu $2,$2,%lo(mxf_picture_essence_container_uls) lw $8,16($2) beq $8,$0,$L338 move $10,$2 li $11,7 # 0x7$L339: move $6,$0 addu $2,$10,$6$L479: addu $3,$17,$6 lbu $5,0($2) addiu $6,$6,1 lbu $4,0($3) li $2,8 # 0x8 xor $3,$6,$11 slt $9,$6,16 bne $5,$4,$L343 movz $6,$2,$3 bne $9,$0,$L479 addu $2,$10,$6$L338: lw $2,228($7)$L464: bne $2,$0,$L345 nop sw $8,228($7)$L345: lw $2,68($16) sw $2,40($7) lw $3,72($16) li $2,2 # 0x2 sw $3,44($7) sw $2,108($23) lw $2,80($16) sw $2,392($7)$L347: lw $3,20($10) li $2,1 # 0x1 bne $3,$2,$L384 nop lw $22,40($fp) j $L240 sw $3,108($23)$L312: bne $20,$18,$L311 nop$L308: lw $5,116($sp)$L477: lui $6,%hi($LC9) lw $4,16($5) addiu $6,$6,%lo($LC9) jal av_log move $5,$0 lw $2,88($sp)$L478: addiu $21,$21,1 lw $16,44($2) lw $2,88($16) slt $2,$21,$2 bne $2,$0,$L307 lw $5,116($sp) j $L482 lw $3,92($sp)$L451: lui $6,%hi($LC11) lw $4,16($2) addiu $6,$6,%lo($LC11) jal av_log li $5,1 # 0x1 lw $3,116($sp) lw $7,12($3) blez $7,$L318 li $2,9 # 0x9 lw $5,8($3) lw $4,0($5) lw $3,16($4) beq $3,$2,$L320 nop move $6,$0$L323: addiu $6,$6,1 beq $6,$7,$L318 li $2,9 # 0x9 lw $4,4($5) lw $3,16($4) bne $3,$2,$L323 addiu $5,$5,4$L320: j $L318 addiu $17,$4,36$L343: addiu $10,$10,24 lw $8,16($10) bne $8,$0,$L339 nop j $L464 lw $2,228($7)$L334: bne $3,$2,$L384 lui $2,%hi(mxf_sound_essence_container_uls) addiu $2,$2,%lo(mxf_sound_essence_container_uls) lw $8,16($2) beq $8,$0,$L351 move $10,$2 li $11,7 # 0x7 move $6,$0$L481: addu $2,$10,$6$L480: addu $3,$17,$6 lbu $5,0($2) addiu $6,$6,1 lbu $4,0($3) li $2,8 # 0x8 xor $3,$6,$11 slt $9,$6,16 bne $5,$4,$L356 movz $6,$2,$3 bne $9,$0,$L480 addu $2,$10,$6$L351: lw $2,228($7)$L466: bne $2,$0,$L358 nop sw $8,228($7)$L358: lw $2,76($16) lw $4,228($7) sw $2,68($7) lw $3,80($16) li $6,65536 # 0x10000 sw $3,392($7) lw $2,52($16) lw $3,56($16) div $0,$2,$3 teq $3,$0,7 mflo $2 beq $4,$6,$L454 sw $2,64($7) ori $2,$6,0x1 beq $4,$2,$L455 ori $2,$6,0x5000 bne $4,$2,$L347 li $2,1 # 0x1 j $L347 sw $2,108($23)$L330: addiu $9,$9,24 lw $8,16($9) bne $8,$0,$L326 nop j $L465 lw $7,8($23)$L356: addiu $10,$10,24 lw $8,16($10) bne $8,$0,$L481 move $6,$0 j $L466 lw $2,228($7)$L455: lw $5,80($16) li $2,24 # 0x18 beq $5,$2,$L456 li $2,32 # 0x20 bne $5,$2,$L347 ori $2,$6,0x9 j $L347 sw $2,228($7)$L454: lw $5,80($16) li $2,24 # 0x18 beq $5,$2,$L457 li $2,32 # 0x20 bne $5,$2,$L347 ori $2,$4,0x8 j $L347 sw $2,228($7)$L456: ori $2,$6,0xd j $L347 sw $2,228($7)$L457: ori $2,$4,0xc j $L347 sw $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 nomacro lui $3,%hi($LC18) addiu $sp,$sp,-32752 addiu $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 # 0xf0ac addiu $sp,$sp,-28856 lw $21,0($3) addu $2,$2,$sp move $fp,$4 addiu $18,$4,16 addiu $19,$sp,56 j $L484 sw $5,0($2)$L485: jal klv_read_packet nop lui $5,%hi(mxf_encrypted_triplet_key) addiu $5,$5,%lo(mxf_encrypted_triplet_key) move $4,$19 bltz $2,$L588 li $6,16 # 0x10 jal memcmp nop lui $5,%hi(mxf_essence_element_key) addiu $5,$5,%lo(mxf_essence_element_key) move $4,$19 beq $2,$0,$L589 li $6,12 # 0xc jal memcmp nop beq $2,$0,$L590 move $4,$18 lw $6,80($sp) jal url_fskip lw $7,84($sp)$L484: jal url_feof move $4,$18 move $4,$19 beq $2,$0,$L485 move $5,$18 addiu $sp,$sp,28856 li $4,-5 # 0xfffffffffffffffb lw $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,$4 j $31 addiu $sp,$sp,32752$L599: beq $20,$2,$L556 move $20,$0$L549: lui $6,%hi($LC16)$L614: addiu $6,$6,%lo($LC16) move $4,$fp jal av_log move $5,$0 lw $6,80($sp) lw $7,84($sp) jal url_fskip move $4,$18$L588: li $4,-1 # 0xffffffffffffffff$L488: addiu $sp,$sp,28856 lw $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,$4 j $31 addiu $sp,$sp,32752$L589: lw $5,12($fp) li $4,61552 # 0xf070 addu $4,$4,$sp sw $5,0($4) jal url_ftell move $4,$18 li $7,61552 # 0xf070 addu $7,$7,$sp li $6,61536 # 0xf060 lw $7,0($7) addu $6,$6,$sp sw $2,0($6) sw $3,4($6) lw $4,80($sp) lw $5,84($sp) li $6,61544 # 0xf068 lw $2,20($7) addu $6,$6,$sp sw $4,0($6) beq $2,$0,$L592 sw $5,4($6)$L491: jal get_byte move $4,$18 move $6,$2 sra $7,$2,31 move $3,$0 andi $2,$2,0x80 or $2,$2,$3 bne $2,$0,$L495 andi $21,$6,0x7f move $2,$6 move $3,$7$L497: move $7,$3 move $6,$2 jal url_fskip move $4,$18 jal get_byte move $4,$18 move $4,$2 move $3,$0 andi $2,$2,0x80 or $2,$2,$3 beq $2,$0,$L504 nop andi $17,$4,0x7f slt $2,$17,9 beq $2,$0,$L504 nop beq $17,$0,$L504 nop move $16,$0 addiu $16,$16,1$L606: jal get_byte move $4,$18 bne $17,$16,$L606 addiu $16,$16,1 addiu $16,$16,-1$L504: jal get_be64 move $4,$18 li $4,61560 # 0xf078 addu $4,$4,$sp sw $3,4($4) sw $2,0($4) jal get_byte move $4,$18 move $4,$2 move $3,$0 andi $2,$2,0x80 or $2,$2,$3 beq $2,$0,$L607 move $5,$19 andi $17,$4,0x7f slt $2,$17,9 beq $2,$0,$L608 li $6,16 # 0x10 beq $17,$0,$L608 nop move $16,$0 addiu $16,$16,1$L609: jal get_byte move $4,$18 bne $17,$16,$L609 addiu $16,$16,1 addiu $16,$16,-1 move $5,$19$L607: li $6,16 # 0x10$L608: jal get_buffer move $4,$18 lui $5,%hi(mxf_essence_element_key) move $4,$19 addiu $5,$5,%lo(mxf_essence_element_key) jal memcmp li $6,12 # 0xc bne $2,$0,$L610 lui $6,%hi($LC15) lw $17,96($fp) beq $17,$0,$L610 move $16,$fp move $20,$0 j $L517 addiu $19,$sp,68$L594: addiu $20,$20,1 beq $20,$17,$L593 li $2,1 # 0x1$L517: lw $2,100($16) move $4,$19 lw $5,20($2) li $6,4 # 0x4 jal memcmp addiu $5,$5,44 bne $2,$0,$L594 addiu $16,$16,4 bltz $20,$L610 lui $6,%hi($LC15)$L522:$L615: jal get_byte move $4,$18 move $4,$2 move $3,$0 andi $2,$2,0x80 or $2,$2,$3 beq $2,$0,$L523 nop andi $17,$4,0x7f slt $2,$17,9 beq $2,$0,$L523 nop beq $17,$0,$L523 nop move $16,$0 addiu $16,$16,1$L611: jal get_byte move $4,$18 bne $17,$16,$L611 addiu $16,$16,1 addiu $16,$16,-1$L523: jal get_be64 move $4,$18 li $5,61564 # 0xf07c addu $5,$5,$sp lw $5,0($5) move $22,$2 sltu $2,$3,$5 bne $2,$0,$L514 move $23,$3 beq $3,$5,$L595 li $7,61560 # 0xf078$L529: jal get_byte move $4,$18 move $16,$2 sra $17,$2,31 move $3,$0 andi $2,$2,0x80 or $2,$2,$3 bne $2,$0,$L596 andi $21,$16,0x7f$L530: bgtu $17,$0,$L612 addiu $2,$16,-32 bne $17,$0,$L610 lui $6,%hi($LC15) sltu $2,$16,32 bne $2,$0,$L613 move $4,$fp addiu $2,$16,-32$L612: sltu $4,$2,$16 addiu $3,$17,-1 addu $3,$4,$3 sltu $4,$3,$23 move $16,$2 bne $4,$0,$L514 move $17,$3$L575: beq $17,$23,$L597 li $6,16 # 0x10 move $4,$18$L619: jal get_buffer addiu $5,$sp,24 move $4,$18 addiu $5,$sp,40 jal get_buffer li $6,16 # 0x10 li $2,61552 # 0xf070 addu $2,$2,$sp lw $2,0($2) lw $4,20($2) beq $4,$0,$L541 addiu $5,$sp,40 li $2,1 # 0x1 addiu $3,$sp,24 move $6,$5 li $7,1 # 0x1 sw $2,20($sp) jal av_aes_crypt sw $3,16($sp)$L541: lui $5,%hi(checkv.6380) addiu $4,$sp,40 addiu $5,$5,%lo(checkv.6380) jal memcmp li $6,16 # 0x10 bne $2,$0,$L598 move $4,$fp li $6,61612 # 0xf0ac$L605: addu $6,$6,$sp lw $5,0($6) move $4,$18 jal av_get_packet move $6,$16 li $7,61552 # 0xf070 addu $7,$7,$sp lw $7,0($7) lw $6,20($7) beq $6,$0,$L545 li $2,61612 # 0xf0ac li $4,61560 # 0xf078 addu $2,$2,$sp addu $4,$4,$sp li $7,61564 # 0xf07c lw $2,0($2) lw $4,0($4) addu $7,$7,$sp lw $7,0($7) lw $5,16($2) subu $2,$16,$4 sltu $4,$16,$2 subu $3,$17,$7 subu $3,$3,$4 li $4,61560 # 0xf078 addu $4,$4,$sp lw $4,0($4) srl $2,$2,4 addu $5,$5,$4 sll $4,$3,28 or $2,$4,$2 move $7,$2 addiu $2,$sp,24 move $4,$6 sw $2,16($sp) move $6,$5 li $2,1 # 0x1 jal av_aes_crypt sw $2,20($sp)$L545: li $3,61612 # 0xf0ac addu $3,$3,$sp lw $3,0($3) move $4,$18 sw $20,24($3) jal url_ftell sw $22,20($3) li $6,61536 # 0xf060 addu $6,$6,$sp lw $7,0($6) li $6,61544 # 0xf068 addu $6,$6,$sp lw $6,0($6) addu $4,$7,$6 li $7,61536 # 0xf060 addu $7,$7,$sp lw $7,0($7) li $6,61540 # 0xf064 addu $6,$6,$sp sltu $8,$4,$7 lw $7,0($6) li $6,61548 # 0xf06c addu $6,$6,$sp lw $6,0($6) addu $5,$7,$6 addu $5,$8,$5 subu $6,$4,$2 sltu $8,$4,$6 subu $7,$5,$3 move $4,$18 jal url_fskip subu $7,$7,$8 j $L488 move $4,$0$L590: lw $17,96($fp) beq $17,$0,$L549 move $16,$fp move $20,$0 j $L551 addiu $19,$sp,68$L600: addiu $20,$20,1 beq $20,$17,$L599 li $2,1 # 0x1$L551: lw $2,100($16) move $4,$19 lw $5,20($2) li $6,4 # 0x4 jal memcmp addiu $5,$5,44 bne $2,$0,$L600 addiu $16,$16,4 bltz $20,$L614 lui $6,%hi($LC16)$L556: lw $3,68($sp) li $2,1048576 # 0x100000 and $3,$3,$21 ori $2,$2,0x106 bne $3,$2,$L557 li $7,61612 # 0xf0ac sll $2,$20,2 lw $23,84($sp) addu $2,$2,$fp lw $22,80($sp) blez $23,$L601 lw $17,100($2) lui $6,%hi($LC17)$L617: move $4,$fp addiu $6,$6,%lo($LC17) jal av_log move $5,$0 j $L488 li $4,-1 # 0xffffffffffffffff$L495: slt $2,$21,9 bne $2,$0,$L498 li $2,-1 # 0xffffffffffffffff j $L497 li $3,-1 # 0xffffffffffffffff$L593: beq $20,$2,$L615 move $20,$0$L514: lui $6,%hi($LC15)$L610: move $4,$fp$L613: addiu $6,$6,%lo($LC15) jal av_log move $5,$0 j $L488 li $4,-1 # 0xffffffffffffffff$L557: addu $7,$7,$sp lw $6,80($sp) lw $5,0($7) jal av_get_packet move $4,$18$L571: li $5,61612 # 0xf0ac addu $5,$5,$sp lw $5,0($5) lw $2,72($sp) lw $3,76($sp) move $4,$0 sw $2,48($5) sw $3,52($5) j $L488 sw $20,24($5)$L498: beq $21,$0,$L603 move $16,$0 move $17,$0 move $20,$0$L502: jal get_byte move $4,$18 srl $6,$16,24 sll $5,$17,8 sra $3,$2,31 or $5,$6,$5 sll $4,$16,8 addiu $20,$20,1 or $16,$4,$2 bne $20,$21,$L502 or $17,$5,$3 move $2,$16 j $L497 move $3,$17$L596: slt $2,$21,9 bne $2,$0,$L532 li $16,-33 # 0xffffffffffffffdf j $L575 li $17,-1 # 0xffffffffffffffff$L595: addu $7,$7,$sp lw $7,0($7) sltu $2,$22,$7 bne $2,$0,$L610 lui $6,%hi($LC15) j $L529 nop$L601: bne $23,$0,$L616 addiu $16,$sp,88 li $2,61444 # 0xf004 sltu $2,$2,$22 bne $2,$0,$L617 lui $6,%hi($LC17) addiu $16,$sp,88$L616: move $5,$16 move $4,$18 jal get_buffer move $6,$22 li $7,61612 # 0xf0ac addu $7,$7,$sp lw $4,0($7) jal av_new_packet move $5,$22 li $2,61612 # 0xf0ac addu $2,$2,$sp lw $2,0($2) addu $16,$16,$22 lw $3,16($2) addiu $4,$sp,92 sltu $2,$4,$16 beq $2,$0,$L562 move $7,$3 lui $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,$L570 move $10,$0 li $11,24 # 0x18 j $L566 move $12,$13$L567: sb $5,1($7) sb $2,0($7) addiu $7,$7,2$L569: lw $6,8($17) addiu $10,$10,1 lw $3,68($6) slt $2,$10,$3 beq $2,$0,$L618 sll $2,$3,2$L566: addiu $9,$9,4 lbu $3,-1($9) lbu $4,-2($9) lbu $5,-4($9) sll $4,$4,16 sll $3,$3,24 lbu $2,-3($9) or $3,$3,$4 or $3,$3,$5 sll $2,$2,8 or $2,$2,$3 srl $4,$2,4 lw $6,392($6) srl $2,$2,12 and $4,$4,$12 andi $2,$2,0xffff srl $8,$4,16 srl $5,$2,8 bne $6,$11,$L567 srl $3,$4,8 sb $3,1($7) sb $8,2($7) sb $4,0($7) j $L569 addiu $7,$7,3$L570: sll $2,$3,2$L618: subu $2,$9,$2 addiu $9,$2,32 sltu $3,$9,$16 bne $3,$0,$L564 li $4,61612 # 0xf0ac addu $4,$4,$sp lw $4,0($4) lw $3,16($4)$L562: li $5,61612 # 0xf0ac addu $5,$5,$sp lw $5,0($5) subu $2,$7,$3 j $L571 sw $2,20($5)$L592: lw $2,3968($fp) beq $2,$0,$L491 li $2,16 # 0x10 lw $3,3972($fp) bne $3,$2,$L491 lui $2,%hi(av_aes_size) jal av_malloc lw $4,%lo(av_aes_size)($2) li $7,61552 # 0xf070 addu $7,$7,$sp lw $7,0($7) lw $5,3968($fp) sw $2,20($7) move $4,$2 li $6,128 # 0x80 jal av_aes_init li $7,1 # 0x1 j $L491 nop$L532: beq $21,$0,$L514 move $16,$0 move $17,$0 move $19,$0$L536: jal get_byte move $4,$18 srl $6,$16,24 sll $5,$17,8 sra $3,$2,31 or $5,$6,$5 sll $4,$16,8 addiu $19,$19,1 or $16,$4,$2 bne $21,$19,$L536 or $17,$5,$3 j $L530 nop$L597: sltu $2,$16,$22 bne $2,$0,$L514 nop j $L619 move $4,$18$L603: move $2,$0 j $L497 move $3,$0$L598: lui $6,%hi($LC14) addiu $6,$6,%lo($LC14) jal av_log move $5,$0 j $L605 li $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 + -
显示快捷键?