📄 xan.mid
字号:
.file 1 "xan.c" .section .mdebug.abi32 .previous .section .text.xan_decode_end,"ax",@progbits .align 2 .align 5 .ent xan_decode_end .type xan_decode_end, @functionxan_decode_end: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $16,136($4) lw $2,8($16) beq $2,$0,$L2 addiu $5,$16,8 lw $2,264($4) jal $2 nop$L2: jal av_free lw $4,416($16) jal av_free lw $4,424($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end xan_decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii " WC3 Xan video: palette expected.\012\000" .section .text.xan_decode_init,"ax",@progbits .align 2 .align 5 .ent xan_decode_init .type xan_decode_init, @functionxan_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 $16,16($sp) sw $31,24($sp) sw $17,20($sp) lw $2,132($4) lw $17,136($4) lw $3,8($2) li $2,41 # 0x29 move $16,$4 sw $0,432($17) bne $3,$2,$L7 sw $4,0($17) lw $2,584($4) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) beq $2,$0,$L17 move $5,$0$L7: li $2,14 # 0xe lw $5,40($16) lw $6,44($16) sw $2,52($16) jal avcodec_check_dimensions move $4,$16 beq $2,$0,$L18 nop$L11: li $2,-1 # 0xffffffffffffffff$L10: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L18: lw $3,44($16) lw $2,40($16) mul $2,$2,$3 move $4,$2 jal av_malloc sw $2,420($17) lw $3,44($16) lw $4,40($16) sw $2,416($17) mul $4,$4,$3 jal av_malloc sw $4,428($17) move $3,$2 lw $2,416($17) beq $2,$0,$L11 sw $3,424($17) beq $3,$0,$L11 move $2,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L17: jal av_log nop j $L10 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end xan_decode_init .section .rodata.str1.4 .align 2$LC1: .ascii " Xan Video: get_buffer() failed\012\000" .section .text.xan_decode_frame,"ax",@progbits .align 2 .align 5 .ent xan_decode_frame .type xan_decode_frame, @functionxan_decode_frame: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-64 sw $23,52($sp) sw $19,36($sp) sw $31,60($sp) sw $fp,56($sp) sw $22,48($sp) sw $21,44($sp) sw $20,40($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) lw $17,136($4) lw $2,260($4) addiu $23,$17,208 sw $5,68($sp) sw $4,64($sp) move $5,$23 sw $6,72($sp) move $19,$7 .set noreorder .set nomacro jal $2 lw $16,584($4) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L167 lui $6,%hi($LC1) .set macro .set reorder lw $3,432($17) li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$0,$L168 sw $2,288($17) .set macro .set reorder$L23: lw $4,212($17) sw $0,0($16) andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L25 addiu $5,$16,4 .set macro .set reorder andi $2,$5,0x3 beq $2,$0,$L169$L25: .set noreorder .set nomacro jal memcpy li $6,1024 # 0x400 .set macro .set reorder$L28: lw $3,64($sp) sw $19,408($17) lw $2,132($3) li $3,1 # 0x1 sw $3,384($17) lw $4,8($2) lw $2,80($sp) sw $2,412($17) li $2,41 # 0x29 beq $4,$2,$L170$L31: lw $2,8($17)$L181: .set noreorder .set nomacro beq $2,$0,$L134 lw $3,64($sp) .set macro .set reorder addiu $16,$17,8 lw $2,264($3) move $4,$3 .set noreorder .set nomacro jal $2 move $5,$16 .set macro .set reorder$L127: move $7,$16 addiu $8,$17,400 move $6,$23$L129: 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) .set noreorder .set nomacro bne $6,$8,$L129 addiu $7,$7,16 .set macro .set reorder lw $3,4($8) lw $2,0($8) sw $3,4($7) sw $2,0($7) lw $4,72($sp) li $3,200 # 0xc8 lw $7,68($sp) sw $3,0($4) move $6,$23$L130: 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) .set noreorder .set nomacro bne $6,$8,$L130 addiu $7,$7,16 .set macro .set reorder lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7) lw $2,80($sp)$L22: lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L168: lw $2,0($17) lw $3,224($17) lw $4,44($2) mul $3,$3,$4 .set noreorder .set nomacro j $L23 sw $3,432($17) .set macro .set reorder$L169: addiu $5,$4,1020 addiu $4,$4,-4 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L28 move $3,$16 .set macro .set reorder$L30:#APP S32LDI xr1,$3,4 S32LDI xr2,$3,4 S32LDI xr3,$3,4 S32LDI xr4,$3,4 S32LDI xr5,$3,4 S32LDI xr6,$3,4 S32LDI xr7,$3,4 S32LDI xr8,$3,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,$5 bne $2,$0,$L30 lw $3,64($sp) sw $19,408($17) lw $2,132($3) li $3,1 # 0x1 sw $3,384($17) lw $4,8($2) lw $2,80($sp) sw $2,412($17) li $2,41 # 0x29 bne $4,$2,$L31$L170: lbu $2,1($19) lbu $3,0($19) sll $2,$2,8 or $2,$2,$3 addu $2,$19,$2 lbu $11,0($2) lbu $3,7($19) lbu $6,6($19) lw $4,0($17) addiu $9,$2,1 sll $3,$3,8 sll $2,$11,1 or $3,$3,$6 addu $6,$9,$2 lbu $2,4($19) lw $7,44($4) lw $22,40($4) lw $18,416($17) addiu $4,$11,22 lw $5,420($17) lbu $21,3($19) lbu $24,2($19) lbu $25,5($19) andi $4,$4,0x00ff sw $2,16($sp) li $2,22 # 0x16 mul $20,$22,$7 addu $15,$19,$3 addu $14,$18,$5 lw $fp,424($17) lw $16,428($17) .set noreorder .set nomacro beq $4,$2,$L33 lbu $10,0($6) .set macro .set reorder addiu $8,$6,1 move $7,$18 move $3,$4 move $6,$0 li $13,8 # 0x8 li $12,22 # 0x16$L35: sra $2,$10,$6$L182: andi $2,$2,0x1 .set noreorder .set nomacro beq $2,$0,$L36 addu $2,$9,$3 .set macro .set reorder addu $2,$11,$3 addu $2,$2,$9 lbu $3,-23($2)$L38: sltu $2,$3,22 .set noreorder .set nomacro beq $2,$0,$L39 addiu $5,$7,1 .set macro .set reorder sltu $2,$14,$5 bne $2,$0,$L33 sb $3,0($7) move $7,$5 move $3,$4$L39: addiu $6,$6,1 beq $6,$13,$L171 .set noreorder .set nomacro bne $3,$12,$L182 sra $2,$10,$6 .set macro .set reorder$L33: lbu $3,0($15)$L180: li $2,2 # 0x2 beq $3,$2,$L172 addiu $fp,$15,1$L50: .set noreorder .set nomacro beq $20,$0,$L31 lw $4,16($sp) .set macro .set reorder lbu $5,0($18) sll $2,$25,8 sll $3,$21,8 or $2,$2,$4 or $3,$3,$24 addu $21,$19,$2 sltu $2,$5,22 addu $7,$19,$3 move $24,$0 move $19,$0 move $25,$0 addiu $18,$18,1 .set noreorder .set nomacro beq $2,$0,$L86 move $12,$5 .set macro .set reorder$L174: lui $3,%hi($L93) sll $2,$5,2 addiu $3,$3,%lo($L93) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L93: .word $L87 .word $L88 .word $L88 .word $L88 .word $L88 .word $L88 .word $L88 .word $L88 .word $L88 .word $L89 .word $L90 .word $L91 .word $L92 .word $L92 .word $L92 .word $L92 .word $L92 .word $L92 .word $L92 .word $L89 .word $L90 .word $L91 .section .text.xan_decode_frame$L134: .set noreorder .set nomacro j $L127 addiu $16,$17,8 .set macro .set reorder$L171: lbu $10,0($8) move $6,$0 .set noreorder .set nomacro bne $3,$12,$L35 addiu $8,$8,1 .set macro .set reorder .set noreorder .set nomacro j $L180 lbu $3,0($15) .set macro .set reorder$L91: lbu $2,0($7) lbu $3,1($7) lbu $4,2($7) sll $2,$2,16 or $2,$2,$4 sll $3,$3,8 or $12,$3,$2 addiu $7,$7,3$L88: sltu $2,$5,12 beq $2,$0,$L95$L175: xori $19,$19,0x1 .set noreorder .set nomacro beq $19,$0,$L97 move $8,$12 .set macro .set reorder lw $2,0($17) lw $3,224($17) lw $11,40($2) mul $2,$3,$25 lw $15,208($17) addu $9,$2,$24 lw $14,8($17) subu $13,$3,$11 move $8,$24 move $10,$12 move $5,$9 move $6,$24 li $16,-1 # 0xffffffffffffffff$L161: addiu $10,$10,-1 beq $10,$16,$L104$L173: lw $2,432($17) slt $2,$5,$2 .set noreorder .set nomacro beq $2,$0,$L104 addu $2,$14,$9 .set macro .set reorder lbu $3,0($2) addiu $8,$8,1 addu $2,$15,$5 slt $4,$8,$11 sb $3,0($2) addiu $5,$5,1 .set noreorder .set nomacro bne $4,$0,$L101 addiu $9,$9,1 .set macro .set reorder addu $5,$5,$13 move $8,$0$L101: addiu $6,$6,1 slt $2,$6,$11 bne $2,$0,$L161 addiu $10,$10,-1 addu $9,$9,$13 .set noreorder .set nomacro bne $10,$16,$L173 move $6,$0 .set macro .set reorder$L104: .set noreorder .set nomacro beq $12,$0,$L94 subu $20,$20,$12
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -