📄 avs.mid
字号:
.file 1 "avs.c" .section .mdebug.abi32 .previous .section .text.avs_probe,"ax",@progbits .align 2 .align 5 .ent avs_probe .type avs_probe, @functionavs_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,119 # 0x77 lbu $3,0($4) beq $3,$2,$L10 move $3,$0$L7:$L11: j $31 move $2,$3$L10: lbu $3,1($4) li $2,87 # 0x57 bne $3,$2,$L11 move $3,$0 lbu $3,2($4) li $2,16 # 0x10 bne $3,$2,$L11 move $3,$0 lbu $2,3($4) beq $2,$0,$L7 li $3,50 # 0x32 j $L11 move $3,$0 .set macro .set reorder .end avs_probe .section .text.avs_read_close,"ax",@progbits .align 2 .align 5 .ent avs_read_close .type avs_read_close, @functionavs_read_close: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 move $2,$0 .set macro .set reorder .end avs_read_close .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "This avs pretend to be %dx%d when the avs format is supp" .ascii "osed to be 318x198 only.\012\000" .section .text.avs_read_header,"ax",@progbits .align 2 .align 5 .ent avs_read_header .type avs_read_header, @functionavs_read_header: .frame $sp,40,$31 # vars= 0, regs= 4/0, args= 24, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $31,36($sp) sw $17,28($sp) sw $16,24($sp) sw $18,32($sp) lw $2,3816($4) addiu $16,$4,16 ori $2,$2,0x1 li $6,4 # 0x4 move $7,$0 move $17,$4 sw $2,3816($4) move $4,$16 jal url_fskip lw $18,12($17) jal get_le16 move $4,$16 sw $2,12($18) jal get_le16 move $4,$16 sw $2,16($18) jal get_le16 move $4,$16 sw $2,20($18) jal get_le16 move $4,$16 sw $2,24($18) jal get_le32 move $4,$16 lw $3,12($18) lui $6,%hi($LC0) sw $2,28($18) li $2,318 # 0x13e move $4,$17 addiu $6,$6,%lo($LC0) move $7,$3 move $5,$0 sw $0,32($18) sw $0,36($18) sw $0,8($18) beq $3,$2,$L20 sw $0,4($18) lw $3,16($18)$L15: jal av_log sw $3,16($sp) lw $31,36($sp) lw $18,32($sp)$L22: lw $17,28($sp) lw $16,24($sp) move $2,$0 j $31 addiu $sp,$sp,40$L20: lw $3,16($18) li $2,198 # 0xc6 bne $3,$2,$L15 lw $31,36($sp) j $L22 lw $18,32($sp) .set macro .set reorder .end avs_read_header .section .text.avs_read_packet,"ax",@progbits .align 2 .align 5 .ent avs_read_packet .type avs_read_packet, @functionavs_read_packet: .frame $sp,832,$31 # vars= 776, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-832 sw $22,816($sp) sw $21,812($sp) sw $31,828($sp) sw $fp,824($sp) sw $23,820($sp) sw $20,808($sp) sw $19,804($sp) sw $18,800($sp) sw $17,796($sp) sw $16,792($sp) lw $18,12($4) move $21,$4 lw $2,36($18) .set noreorder .set nomacro blez $2,$L72 move $22,$5 .set macro .set reorder addiu $20,$4,16 .set noreorder .set nomacro jal url_ftell move $4,$20 .set macro .set reorder lw $6,8($18) lw $7,36($18) move $5,$22 move $4,$21 .set noreorder .set nomacro jal voc_get_packet move $16,$2 .set macro .set reorder move $4,$20 .set noreorder .set nomacro jal url_ftell move $19,$2 .set macro .set reorder lw $4,36($18) subu $5,$2,$16 subu $4,$4,$5 li $2,-5 # 0xfffffffffffffffb .set noreorder .set nomacro beq $19,$2,$L24 sw $4,36($18) .set macro .set reorder bltz $19,$L24 lw $2,8($18) lw $3,28($22) lw $4,0($2) ori $3,$3,0x1 sw $4,24($22) .set noreorder .set nomacro blez $5,$L24 sw $3,28($22) .set macro .set reorder$L29: move $19,$0$L45: move $2,$19$L91: lw $31,828($sp) lw $fp,824($sp) lw $23,820($sp) lw $22,816($sp) lw $21,812($sp) lw $20,808($sp) lw $19,804($sp) lw $18,800($sp) lw $17,796($sp) lw $16,792($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,832 .set macro .set reorder$L72: addiu $20,$4,16$L24: lw $2,32($18) move $23,$0$L84: bgtz $2,$L35 .set noreorder .set nomacro jal get_le16 move $4,$20 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L45 li $19,-5 # 0xfffffffffffffffb .set macro .set reorder .set noreorder .set nomacro jal get_le16 move $4,$20 .set macro .set reorder addiu $2,$2,-4 .set noreorder .set nomacro j $L84 sw $2,32($18) .set macro .set reorder$L33: .set noreorder .set nomacro j $L45 li $19,-5 # 0xfffffffffffffffb .set macro .set reorder$L35: .set noreorder .set nomacro jal get_byte move $4,$20 .set macro .set reorder move $4,$20 .set noreorder .set nomacro jal get_byte move $17,$2 .set macro .set reorder move $4,$20 .set noreorder .set nomacro jal get_le16 move $16,$2 .set macro .set reorder move $fp,$2 lw $2,32($18) subu $2,$2,$fp sw $2,32($18) li $2,2 # 0x2 .set noreorder .set nomacro beq $16,$2,$L38 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $16,$2,$L39 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $16,$2,$L86 addiu $6,$fp,-4 .set macro .set reorder sra $7,$6,31 .set noreorder .set nomacro jal url_fskip move $4,$20 .set macro .set reorder .set noreorder .set nomacro j $L84 lw $2,32($18) .set macro .set reorder$L38: lw $2,8($18) .set noreorder .set nomacro beq $2,$0,$L87 move $4,$21 .set macro .set reorder$L64: addiu $2,$fp,-4 lw $fp,12($21) move $4,$20 .set noreorder .set nomacro jal url_ftell sw $2,36($18) .set macro .set reorder lw $6,8($fp) lw $7,36($fp) move $5,$22 move $4,$21 .set noreorder .set nomacro jal voc_get_packet move $16,$2 .set macro .set reorder move $4,$20 .set noreorder .set nomacro jal url_ftell move $19,$2 .set macro .set reorder lw $4,36($fp) subu $5,$2,$16 subu $4,$4,$5 li $2,-5 # 0xfffffffffffffffb .set noreorder .set nomacro beq $19,$2,$L76 sw $4,36($fp) .set macro .set reorder .set noreorder .set nomacro bltz $19,$L91 move $2,$19 .set macro .set reorder lw $2,8($fp) lw $3,28($22) lw $4,0($2) ori $3,$3,0x1 sw $4,24($22) .set noreorder .set nomacro bne $5,$0,$L88 sw $3,28($22) .set macro .set reorder$L76: .set noreorder .set nomacro j $L84 lw $2,32($18) .set macro .set reorder$L87: .set noreorder .set nomacro jal av_new_stream li $5,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L43 sw $2,8($18) .set macro .set reorder lw $3,8($2) li $2,1 # 0x1 .set noreorder .set nomacro j $L64 sw $2,224($3) .set macro .set reorder$L88: .set noreorder .set nomacro j $L45 move $19,$5 .set macro .set reorder$L43: .set noreorder .set nomacro j $L45 li $19,-12 # 0xfffffffffffffff4 .set macro .set reorder$L86: lw $2,4($18) .set noreorder .set nomacro beq $2,$0,$L89 move $4,$21 .set macro .set reorder$L41: move $4,$22 addu $5,$23,$fp .set noreorder .set nomacro jal av_new_packet lw $16,12($21) .set macro .set reorder .set noreorder .set nomacro bltz $2,$L45 move $19,$2 .set macro .set reorder .set noreorder .set nomacro beq $23,$0,$L47 addiu $6,$23,-4 .set macro .set reorder lw $2,16($22) sra $5,$23,8 sb $0,0($2) lw $3,16($22) li $2,3 sb $2,1($3) lw $4,16($22) sb $23,2($4) lw $2,16($22) sltu $3,$6,32 sb $5,3($2) lw $5,16($22) .set noreorder .set nomacro bne $3,$0,$L74 addiu $4,$5,4 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L74 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$6,$2 addu $7,$5,$2 sltu $3,$5,$7 move $4,$5 .set noreorder .set nomacro beq $3,$0,$L53 addiu $5,$sp,12 .set macro .set reorder$L78:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,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,$7 bne $2,$0,$L78$L53: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L92 andi $3,$6,0x3 .set macro .set reorder$L79:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 .set noreorder .set nomacro bne $2,$0,$L79 andi $3,$6,0x3 .set macro .set reorder$L92: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L58 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L59 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L47 lbu $2,4($5) .set noreorder .set nomacro j $L47 sb $2,4($4) .set macro .set reorder$L39: addiu $16,$fp,-4 move $6,$16 move $4,$20 .set noreorder .set nomacro jal get_buffer addiu $5,$sp,16 .set macro .set reorder slt $16,$2,$16 .set noreorder .set nomacro bne $16,$0,$L33 move $23,$fp .set macro .set reorder .set noreorder .set nomacro j $L84 lw $2,32($18) .set macro .set reorder$L74: .set noreorder .set nomacro jal memcpy addiu $5,$sp,16 .set macro .set reorder$L47: lw $2,16($22) li $4,1 addu $2,$2,$23 sb $17,0($2) lw $3,16($22) sra $5,$fp,8 addu $3,$3,$23 sb $4,1($3) lw $2,16($22) move $4,$20 addu $2,$23,$2 sb $fp,2($2) lw $3,16($22) addiu $6,$fp,-4 addu $3,$23,$3 sb $5,3($3) lw $5,16($22) addu $5,$23,$5 .set noreorder .set nomacro jal get_buffer addiu $5,$5,4 .set macro .set reorder addiu $3,$2,4 slt $2,$3,$fp .set noreorder .set nomacro bne $2,$0,$L90 addu $2,$23,$3 .set macro .set reorder lw $4,4($16) sw $2,20($22) lw $3,0($4) .set noreorder .set nomacro bne $17,$0,$L29 sw $3,24($22) .set macro .set reorder lw $2,28($22) move $19,$0 ori $2,$2,0x1 .set noreorder .set nomacro j $L45 sw $2,28($22) .set macro .set reorder$L89: .set noreorder .set nomacro jal av_new_stream li $5,1 # 0x1 .set macro .set reorder move $6,$2 .set noreorder .set nomacro beq $2,$0,$L43 sw $2,4($18) .set macro .set reorder lw $3,8($2) lw $2,12($18) sw $0,224($3) sw $2,40($3) lw $4,16($18) li $2,85 # 0x55 sw $4,44($3) sw $2,228($3) lw $2,20($18) sw $2,392($3) lw $4,28($18) lw $5,24($18) sra $2,$4,31 sw $2,164($6) sw $16,32($3) sw $5,36($3) .set noreorder .set nomacro j $L41 sw $4,160($6) .set macro .set reorder$L90: lw $2,36($22) beq $2,$0,$L33 .set noreorder .set nomacro jal $2 move $4,$22 .set macro .set reorder .set noreorder .set nomacro j $L45 li $19,-5 # 0xfffffffffffffffb .set macro .set reorder$L59: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L47 sb $2,6($4) .set macro .set reorder$L58: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L47 sb $3,5($4) .set macro .set reorder .end avs_read_packet .globl avs_demuxer .section .rodata.str1.4 .align 2$LC1: .ascii "avs\000" .align 2$LC2: .ascii "avs format\000" .data .align 2 .type avs_demuxer, @object .size avs_demuxer, 64avs_demuxer: .word $LC1 .word $LC2 .word 40 .word avs_probe .word avs_read_header .word avs_read_packet .word avs_read_close .space 36 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -