📄 gifdec.mid
字号:
.file 1 "gifdec.c" .section .mdebug.abi32 .previous .section .text.gif_decode_close,"ax",@progbits .align 2 .align 5 .ent gif_decode_close .type gif_decode_close, @functiongif_decode_close: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,24($sp) sw $16,16($sp) lw $16,136($4) move $17,$4 jal ff_lzw_decode_close addiu $4,$16,244 lw $2,0($16) move $4,$17 beq $2,$0,$L2 move $5,$16 lw $2,264($17) jal $2 nop$L2: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end gif_decode_close .section .text.gif_decode_init,"ax",@progbits .align 2 .align 5 .ent gif_decode_init .type gif_decode_init, @functiongif_decode_init: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,24($sp) sw $17,20($sp) sw $16,16($sp) lw $16,136($4) move $17,$4 sw $4,1784($16) jal avcodec_get_frame_defaults move $4,$16 sw $16,408($17) sw $0,0($16) jal ff_lzw_decode_open addiu $4,$16,244 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end gif_decode_init .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "picture size too large\012\000" .align 2$LC1: .ascii "get_buffer() failed\012\000" .section .text.gif_decode_frame,"ax",@progbits .align 2 .align 5 .ent gif_decode_frame .type gif_decode_frame, @functiongif_decode_frame: .frame $sp,128,$31 # vars= 64, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-128 lw $3,144($sp) sw $fp,120($sp) sw $23,116($sp) sw $21,108($sp) sw $19,100($sp) sw $31,124($sp) sw $22,112($sp) sw $20,104($sp) sw $18,96($sp) sw $17,92($sp) sw $16,88($sp) addu $3,$7,$3 lw $18,136($4) addiu $2,$7,13 sltu $2,$3,$2 move $21,$7 move $19,$4 move $23,$5 move $fp,$6 sw $7,236($18) .set noreorder .set nomacro bne $2,$0,$L9 sw $3,240($18) .set macro .set reorder addiu $16,$sp,24 move $4,$16 move $5,$7 .set noreorder .set nomacro jal memcpy li $6,6 # 0x6 .set macro .set reorder lw $17,236($18) lui $5,%hi(gif87a_sig) addiu $2,$17,6 sw $2,236($18) addiu $5,$5,%lo(gif87a_sig) move $4,$16 li $6,6 # 0x6 .set noreorder .set nomacro jal memcmp addiu $20,$18,236 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L122 lui $5,%hi(gif89a_sig) .set macro .set reorder addiu $3,$17,8$L131: li $2,-1 # 0xffffffffffffffff sw $3,236($18) sw $2,216($18) lbu $4,-1($3) lbu $2,-2($3) sll $4,$4,8 addiu $3,$17,10 or $4,$4,$2 sw $4,200($18) sw $3,236($18) lbu $2,-1($3) lbu $5,-2($3) sll $2,$2,8 li $3,32767 # 0x7fff or $5,$2,$5 sltu $4,$3,$4 .set noreorder .set nomacro bne $4,$0,$L13 sw $5,204($18) .set macro .set reorder li $2,32768 # 0x8000 sltu $2,$5,$2 .set noreorder .set nomacro beq $2,$0,$L130 lui $6,%hi($LC0) .set macro .set reorder addiu $2,$17,11 sw $2,236($18) lbu $4,-1($2) addiu $5,$17,12 andi $2,$4,0x70 andi $3,$4,0x7 sra $2,$2,4 addiu $2,$2,1 addiu $3,$3,1 sw $5,236($18) sw $2,220($18) sw $3,208($18) lbu $2,-1($5) andi $4,$4,0x80 addiu $5,$17,13 sw $2,212($18) .set noreorder .set nomacro beq $4,$0,$L17 sw $5,236($18) .set macro .set reorder li $2,1 # 0x1 sll $2,$2,$3 sll $4,$2,1 addu $16,$4,$2 lw $3,240($18) addu $2,$16,$5 sltu $3,$3,$2 .set noreorder .set nomacro bne $3,$0,$L126 li $2,-1 # 0xffffffffffffffff .set macro .set reorder sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L20 addiu $4,$18,248 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro beq $2,$0,$L123 andi $2,$5,0x3 .set macro .set reorder$L20: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L28: lw $2,0($20) addu $7,$2,$16 sw $7,0($20)$L17: li $2,14 # 0xe lw $5,200($18) lw $6,204($18) sw $2,52($19) .set noreorder .set nomacro jal avcodec_check_dimensions move $4,$19 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L126 li $2,-1 # 0xffffffffffffffff .set macro .set reorder lw $5,200($18) lw $6,204($18) .set noreorder .set nomacro jal avcodec_set_dimensions move $4,$19 .set macro .set reorder lw $2,0($18) .set noreorder .set nomacro beq $2,$0,$L33 move $4,$19 .set macro .set reorder lw $2,264($19) .set noreorder .set nomacro jal $2 move $5,$18 .set macro .set reorder$L33: lw $2,260($19) move $4,$19 .set noreorder .set nomacro jal $2 move $5,$18 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L124 lui $6,%hi($LC1) .set macro .set reorder lw $7,4($18) sw $7,224($18)$L120: lw $2,236($18) lw $3,240($18) sltu $2,$2,$3 .set noreorder .set nomacro beq $2,$0,$L9 li $2,33 # 0x21 .set macro .set reorder lw $9,0($20) addiu $7,$9,1 sw $7,0($20) lbu $3,-1($7) .set noreorder .set nomacro beq $3,$2,$L39 li $2,44 # 0x2c .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L125 addiu $7,$9,3 .set macro .set reorder$L9: li $2,-1 # 0xffffffffffffffff$L126: lw $31,124($sp) lw $fp,120($sp) lw $23,116($sp) lw $22,112($sp) lw $21,108($sp) lw $20,104($sp) lw $19,100($sp) lw $18,96($sp) lw $17,92($sp) lw $16,88($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,128 .set macro .set reorder$L13: lui $6,%hi($LC0)$L130: addiu $6,$6,%lo($LC0) move $4,$0 .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder li $2,-1 # 0xffffffffffffffff$L16: lw $31,124($sp) lw $fp,120($sp) lw $23,116($sp) lw $22,112($sp) lw $21,108($sp) lw $20,104($sp) lw $19,100($sp) lw $18,96($sp) lw $17,92($sp) lw $16,88($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,128 .set macro .set reorder$L122: move $4,$16 addiu $5,$5,%lo(gif89a_sig) .set noreorder .set nomacro jal memcmp li $6,6 # 0x6 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L131 addiu $3,$17,8 .set macro .set reorder .set noreorder .set nomacro j $L126 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L123: .set noreorder .set nomacro bne $2,$0,$L20 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$18,244 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L24 addiu $5,$17,9 .set macro .set reorder$L102:#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,$6 bne $2,$0,$L102$L24: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L132 andi $3,$16,0x3 .set macro .set reorder$L103:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L103 andi $3,$16,0x3 .set macro .set reorder$L132: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L30 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L31 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L28 lbu $2,4($5) .set noreorder .set nomacro j $L28 sb $2,4($4) .set macro .set reorder$L125: sw $7,0($20) lbu $6,-2($7) lbu $4,-1($7) addiu $7,$9,5 sw $7,0($20) lbu $22,-2($7) lbu $7,-1($7) sll $4,$4,8 sw $7,68($sp) addiu $7,$9,7 sw $7,0($20) lbu $5,-2($7) lbu $2,-1($7) addiu $7,$9,9 sw $7,0($20) lbu $3,-2($7) or $4,$4,$6 sw $3,72($sp) lbu $7,-1($7) sll $2,$2,8 sw $7,76($sp) addiu $7,$9,10 sw $7,0($20) lbu $8,-1($7) or $2,$2,$5 sw $4,56($sp) andi $3,$8,0x80 andi $4,$8,0x40 sw $2,60($sp) .set noreorder .set nomacro beq $3,$0,$L41 sw $4,64($sp) .set macro .set reorder andi $2,$8,0x7 addiu $19,$2,1 li $3,3 # 0x3 sll $17,$3,$19 sltu $2,$17,32 .set noreorder .set nomacro bne $2,$0,$L43 addiu $16,$18,1016 .set macro .set reorder andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L133 move $5,$7 .set macro .set reorder andi $2,$7,0x3 .set noreorder .set nomacro bne $2,$0,$L134 move $4,$16 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $5,$18,1012
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -