📄 mtv.mid
字号:
.file 1 "mtv.c" .section .mdebug.abi32 .previous .section .text.mtv_probe,"ax",@progbits .align 2 .align 5 .ent mtv_probe .type mtv_probe, @functionmtv_probe: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $4,4($4) li $2,65 # 0x41 lbu $3,0($4) beq $3,$2,$L9 nop$L2: move $4,$0$L6: j $31 move $2,$4$L9: lbu $3,1($4) li $2,77 # 0x4d bne $3,$2,$L2 nop lbu $3,2($4) li $2,86 # 0x56 bne $3,$2,$L2 li $4,100 # 0x64 j $L6 nop .set macro .set reorder .end mtv_probe .section .text.mtv_read_packet,"ax",@progbits .align 2 .align 5 .ent mtv_read_packet .type mtv_read_packet, @functionmtv_read_packet: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $18,24($sp) sw $16,16($sp) sw $31,28($sp) sw $17,20($sp) lw $17,12($4) addiu $16,$4,16 lbu $3,44($17) lw $2,40($17) sltu $2,$2,$3 bne $2,$0,$L11 move $18,$5 move $7,$0 li $6,12 # 0xc jal url_fskip move $4,$16 move $4,$16 move $5,$18 jal av_get_packet li $6,500 # 0x1f4 move $7,$2 li $2,500 # 0x1f4 bne $7,$2,$L13 li $3,1 # 0x1 lbu $2,44($17) addiu $2,$2,1 sb $2,44($17) sw $3,24($18) lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$7 j $31 addiu $sp,$sp,32$L11: lw $6,32($17) jal av_get_packet move $4,$16 move $7,$2 lw $2,32($17) beq $7,$2,$L22 srl $2,$7,1$L13: li $7,-5 # 0xfffffffffffffffb lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$7 j $31 addiu $sp,$sp,32$L22: beq $2,$0,$L17 nop lw $9,16($18) move $8,$2 move $4,$0 move $6,$0$L19: sll $3,$6,1 addu $3,$3,$9 lhu $2,0($3) addiu $6,$4,1 sll $4,$2,8 srl $2,$2,8 or $2,$2,$4 sltu $5,$6,$8 sh $2,0($3) bne $5,$0,$L19 move $4,$6$L17: li $2,1 sb $2,44($17) sw $0,24($18) lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$7 j $31 addiu $sp,$sp,32 .set macro .set reorder .end mtv_read_packet .section .text.mtv_read_header,"ax",@progbits .align 2 .align 5 .ent mtv_read_header .type mtv_read_header, @functionmtv_read_header: .frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $17,28($sp) addiu $17,$4,16 sw $31,40($sp) li $6,3 # 0x3 move $7,$0 sw $19,36($sp) sw $18,32($sp) move $19,$4 sw $16,24($sp) move $4,$17 jal url_fskip lw $16,12($19) jal get_le32 move $4,$17 sw $2,0($16) jal get_le32 move $4,$17 sw $2,4($16) li $6,32 # 0x20 move $7,$0 jal url_fskip move $4,$17 jal get_le24 move $4,$17 sw $2,8($16) jal get_le16 move $4,$17 sw $2,12($16) jal get_le24 move $4,$17 sw $2,16($16) jal get_byte move $4,$17 sw $2,20($16) jal get_le16 move $4,$17 sw $2,24($16) jal get_le16 move $4,$17 sw $2,28($16) jal get_le16 move $4,$17 sw $2,32($16) li $6,4 # 0x4 move $7,$0 jal url_fskip move $4,$17 jal get_le16 move $4,$17 lw $6,12($16) li $3,1 srl $6,$6,2 divu $0,$6,$2 teq $2,$0,7 sb $3,44($16) sw $2,40($16) move $4,$19 move $5,$0 mflo $6 jal av_new_stream sw $6,36($16) bne $2,$0,$L32 move $18,$2$L24: li $2,-12 # 0xfffffffffffffff4$L30: lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,48$L32: lw $7,36($16) move $4,$2 li $5,64 # 0x40 jal av_set_pts_info li $6,1 # 0x1 lw $3,20($16) li $2,4325376 # 0x420000 lw $5,8($18) ori $2,$2,0x4752 sll $3,$3,24 or $3,$3,$2 sw $3,232($5) lw $2,24($16) sw $0,224($5) sw $2,40($5) lw $3,28($16) li $2,14 # 0xe sw $3,44($5) sw $2,228($5) lw $2,20($16) move $4,$19 sw $2,392($5) lw $3,36($16) sw $3,64($5) jal av_new_stream li $5,1 # 0x1 beq $2,$0,$L24 move $18,$2 move $4,$2 li $5,64 # 0x40 li $6,1 # 0x1 jal av_set_pts_info li $7,44100 # 0xac44 lw $3,8($18) lw $2,12($16) li $4,1 # 0x1 sw $2,4($3) li $2,65536 # 0x10000 ori $2,$2,0x5001 sw $4,108($18) sw $4,224($3) sw $2,228($3) move $4,$17 li $6,512 # 0x200 move $7,$0 jal url_fseek sw $0,16($sp) move $4,$2 li $2,512 # 0x200 beq $4,$2,$L33 nop$L29: j $L30 li $2,-5 # 0xfffffffffffffffb$L33: bne $3,$0,$L29 nop j $L30 move $2,$0 .set macro .set reorder .end mtv_read_header .globl mtv_demuxer .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "MTV\000" .align 2$LC1: .ascii "MTV format\000" .data .align 2 .type mtv_demuxer, @object .size mtv_demuxer, 64mtv_demuxer: .word $LC0 .word $LC1 .word 48 .word mtv_probe .word mtv_read_header .word mtv_read_packet .space 40 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -