📄 sgidec.mid
字号:
.file 1 "sgidec.c" .section .mdebug.abi32 .previous .section .text.sgi_end,"ax",@progbits .align 2 .align 5 .ent sgi_end .type sgi_end, @functionsgi_end: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $5,136($4) lw $2,0($5) beq $2,$0,$L6 lw $31,16($sp) lw $2,264($4) jal $2 nop lw $31,16($sp)$L6: move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end sgi_end .section .text.sgi_init,"ax",@progbits .align 2 .align 5 .ent sgi_init .type sgi_init, @functionsgi_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 jal avcodec_get_frame_defaults move $4,$16 sw $16,408($17) 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 sgi_init .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "buf_size too small (%d)\012\000" .align 2$LC1: .ascii "bad magic number\012\000" .align 2$LC2: .ascii "wrong channel number\012\000" .align 2$LC3: .ascii "wrong dimension number\012\000" .align 2$LC4: .ascii "wrong picture format\012\000" .align 2$LC5: .ascii "get_buffer() failed.\012\000" .section .text.decode_frame,"ax",@progbits .align 2 .align 5 .ent decode_frame .type decode_frame, @functiondecode_frame: .frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $20,32($sp) lw $20,72($sp) sw $23,44($sp) sw $22,40($sp) sw $19,28($sp) sw $17,20($sp) sw $31,48($sp) sw $21,36($sp) sw $18,24($sp) sw $16,16($sp) slt $2,$20,512 move $19,$4 move $22,$5 move $23,$6 move $17,$7 bne $2,$0,$L88 lw $16,136($4) addiu $3,$7,2 lbu $2,-2($3) lbu $5,-1($3) sll $2,$2,8 or $2,$2,$5 li $3,474 # 0x1da bne $2,$3,$L89 addiu $3,$7,8 lbu $2,-2($3) lbu $5,-1($3) sll $2,$2,8 or $10,$2,$5 addiu $3,$7,6 lbu $9,-1($3) lbu $21,2($7) lbu $6,3($7) lbu $7,-2($3) sw $10,200($16) addiu $3,$17,10 lbu $2,-2($3) lbu $5,-1($3) sll $2,$2,8 or $5,$2,$5 sw $5,204($16) addiu $18,$17,12 lbu $2,-2($18) lbu $3,-1($18) sll $2,$2,8 or $8,$2,$3 li $2,1 # 0x1 bne $6,$2,$L90 sw $8,208($16) sll $2,$7,8 or $2,$2,$9 addiu $2,$2,-2 sltu $2,$2,2 beq $2,$0,$L91 nop beq $8,$6,$L92 li $2,3 # 0x3 beq $8,$2,$L93 li $2,4 # 0x4 bne $8,$2,$L24 li $2,22 # 0x16 sw $2,52($4)$L21: lw $5,200($16) lw $6,204($16) jal avcodec_check_dimensions move $4,$19 beq $2,$0,$L94 nop$L26: li $20,-1 # 0xffffffffffffffff$L12: move $2,$20 lw $31,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,56$L94: lw $5,200($16) lw $6,204($16) jal avcodec_set_dimensions move $4,$19 lw $2,0($16) beq $2,$0,$L28 move $4,$19 lw $2,264($19) jal $2 move $5,$16$L28: lw $2,260($19) sw $0,80($16) move $4,$19 jal $2 move $5,$16 bltz $2,$L95 li $2,1 # 0x1 lw $3,16($16) lw $5,204($16) lw $13,0($16) mul $4,$3,$5 addu $25,$4,$13 sw $2,48($16) sw $3,212($16) addu $7,$17,$20 sw $2,52($16) beq $21,$0,$L32 addiu $12,$18,500 lw $8,208($16) sll $2,$5,3 mul $2,$8,$2 subu $3,$7,$12 sltu $2,$3,$2 bne $2,$0,$L26 nop beq $8,$0,$L35 addiu $21,$18,-12 move $13,$12 move $24,$0$L37: beq $5,$0,$L58 subu $19,$7,$21 addiu $13,$13,4 lbu $2,-4($13) lbu $3,-3($13) lbu $5,-1($13) sll $2,$2,24 sll $3,$3,16 lbu $4,-2($13) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $4,$4,$2 sltu $2,$19,$4 bne $2,$0,$L26 lw $5,212($16) subu $15,$25,$5 move $17,$0 addu $4,$21,$4 addu $18,$24,$15 bltz $5,$L96 move $2,$5$L41: addu $12,$2,$15 move $10,$18 li $14,255 # 0xff$L87: addiu $4,$4,1 sltu $2,$7,$4 bne $2,$0,$L47 li $3,-1 # 0xffffffffffffffff$L99: lbu $5,-1($4) andi $3,$5,0x7f beq $3,$0,$L97 subu $2,$10,$18 mul $6,$8,$3 addu $2,$6,$10 sltu $2,$2,$12 beq $2,$0,$L43 sll $2,$5,24 sra $2,$2,24 bltz $2,$L98 addiu $2,$3,-1 addiu $4,$4,1 andi $9,$2,0x00ff beq $9,$14,$L87 lbu $5,-1($4) move $3,$10 move $2,$9 li $6,255 # 0xff$L55: addiu $2,$2,-1 andi $2,$2,0x00ff sb $5,0($3) bne $2,$6,$L55 addu $3,$3,$8 mul $3,$9,$8 addu $2,$10,$8 addiu $4,$4,1 addu $10,$3,$2 sltu $2,$7,$4 beq $2,$0,$L99 nop$L43: li $3,-1 # 0xffffffffffffffff$L47: lw $2,200($16) bne $3,$2,$L26 addiu $17,$17,1 lw $5,204($16) sltu $2,$17,$5 beq $2,$0,$L100 nop addiu $13,$13,4 lbu $2,-4($13) lbu $3,-3($13) lbu $5,-1($13) sll $3,$3,16 sll $2,$2,24 lbu $4,-2($13) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $4,$4,$2 sltu $3,$19,$4 bne $3,$0,$L26 lw $5,212($16) subu $15,$15,$5 lw $8,208($16) addu $4,$21,$4 addu $18,$24,$15 bgez $5,$L41 move $2,$5$L96: j $L41 subu $2,$0,$5$L93: li $2,2 # 0x2 j $L21 sw $2,52($4)$L98: andi $11,$2,0x00ff beq $11,$14,$L87 move $6,$10 move $2,$11 move $5,$4 li $9,255 # 0xff$L52: addiu $5,$5,1 addiu $2,$2,-1 lbu $3,-1($5) andi $2,$2,0x00ff sb $3,0($6) bne $2,$9,$L52 addu $6,$6,$8 addu $3,$11,$4 mul $4,$11,$8 addu $2,$10,$8 addu $10,$4,$2 j $L87 addiu $4,$3,1$L97: div $0,$2,$8 teq $8,$0,7 j $L47 mflo $3$L32: lw $10,200($16) lw $8,208($16) mul $9,$5,$10 subu $3,$7,$12 mul $2,$9,$8 sltu $2,$3,$2 bne $2,$0,$L26 addiu $11,$5,-1 bltz $11,$L101 move $6,$16$L84: lw $2,212($16) blez $10,$L63 move $6,$10 mul $3,$2,$11 addu $4,$3,$13 move $3,$12$L65: beq $8,$0,$L66 addiu $7,$3,1 move $5,$0$L68: lbu $2,0($3) addiu $5,$5,1 sb $2,0($4) lw $8,208($16) addiu $4,$4,1 sltu $2,$5,$8 bne $2,$0,$L68 addu $3,$3,$9$L66: addiu $6,$6,-1 bne $6,$0,$L65 move $3,$7 addu $12,$12,$10$L63: addiu $11,$11,-1 bltz $11,$L101 move $6,$16 j $L84 lw $10,200($16)$L100: lw $8,208($16)$L58: addiu $24,$24,1 sltu $2,$24,$8 bne $2,$0,$L37 nop$L35: move $6,$16$L101: move $7,$22 addiu $8,$16,192$L71: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) bne $6,$8,$L71 addiu $7,$7,16 lw $2,4($6) lw $3,0($6) sw $2,4($7) li $2,32 # 0x20 sw $3,0($7) sw $2,0($23) lw $31,48($sp) move $2,$20 lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,56$L91: lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) jal av_log move $5,$0 j $L12 li $20,-1 # 0xffffffffffffffff$L89: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) jal av_log move $5,$0 j $L12 li $20,-1 # 0xffffffffffffffff$L90: lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) jal av_log move $5,$0 j $L12 li $20,-1 # 0xffffffffffffffff$L24: lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) jal av_log move $5,$0 j $L12 li $20,-1 # 0xffffffffffffffff$L88: lui $6,%hi($LC0) move $7,$20 addiu $6,$6,%lo($LC0) jal av_log move $5,$0 j $L12 li $20,-1 # 0xffffffffffffffff$L92: li $2,11 # 0xb j $L21 sw $2,52($4)$L95: lui $6,%hi($LC5) move $4,$19 addiu $6,$6,%lo($LC5) jal av_log move $5,$0 j $L12 li $20,-1 # 0xffffffffffffffff .set macro .set reorder .end decode_frame .globl sgi_decoder .section .rodata.str1.4 .align 2$LC6: .ascii "sgi\000" .data .align 2 .type sgi_decoder, @object .size sgi_decoder, 52sgi_decoder: .word $LC6 .word 0 .word 105 .word 216 .word sgi_init .word 0 .word sgi_end .word decode_frame .space 20 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -