📄 rpza.mid
字号:
.file 1 "rpza.c" .section .mdebug.abi32 .previous .section .text.rpza_decode_end,"ax",@progbits .align 2 .align 5 .ent rpza_decode_end .type rpza_decode_end, @functionrpza_decode_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,3120($5) beq $2,$0,$L2 addiu $5,$5,3120 lw $2,264($4) jal $2 nop$L2: lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end rpza_decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "reget_buffer() failed\012\000" .align 2$LC1: .ascii "First chunk byte is 0x%02x instead of 0xe1\012\000" .align 2$LC2: .ascii "MOV chunk size != encoded chunk size; using MOV chunk si" .ascii "ze\012\000" .align 2$LC3: .ascii "warning: block counter just went negative (this should n" .ascii "ot happen)\012\000" .align 2$LC4: .ascii "Unknown opcode %d in rpza chunk. Skip remaining %d bytes" .ascii " of chunk data.\012\000" .section .text.rpza_decode_frame,"ax",@progbits .align 2 .align 5 .ent rpza_decode_frame .type rpza_decode_frame, @functionrpza_decode_frame: .frame $sp,112,$31 # vars= 48, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-112 sw $16,72($sp) sw $31,108($sp) sw $fp,104($sp) sw $23,100($sp) sw $22,96($sp) sw $21,92($sp) sw $20,88($sp) sw $19,84($sp) sw $18,80($sp) sw $17,76($sp) lw $2,136($4) sw $5,116($sp) sw $2,56($sp) addiu $3,$2,3120 sw $3,64($sp) lw $3,56($sp) lw $2,592($4) sw $7,3320($3) lw $7,56($sp) li $3,1 # 0x1 sw $3,3200($7) lw $3,56($sp) li $7,13 # 0xd sw $7,3300($3) lw $5,128($sp) sw $6,120($sp) sw $5,3324($3) lw $5,64($sp) jal $2 move $16,$4 bne $2,$0,$L85 lw $3,56($sp) lw $4,56($sp) lw $2,3136($3) lw $4,0($4) lw $22,3320($3) srl $3,$2,31 addu $3,$3,$2 sw $4,60($sp) lw $2,56($sp) lbu $7,0($22) lw $5,40($4) sra $16,$3,1 lw $fp,3120($2) li $2,225 # 0xe1 sw $5,36($sp) beq $7,$2,$L10 addiu $23,$16,-4 lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) jal av_log move $5,$0 lw $3,56($sp) lw $4,56($sp) lw $3,0($3) lw $22,3320($4) sw $3,60($sp)$L10: lbu $2,0($22) lbu $4,1($22) lbu $5,3($22) lbu $3,2($22) sll $2,$2,24 sll $4,$4,16 or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 lw $5,56($sp) or $3,$3,$2 li $2,16711680 # 0xff0000 lw $5,3324($5) ori $2,$2,0xffff and $3,$3,$2 beq $3,$5,$L12 sw $5,68($sp) lw $4,60($sp) lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) jal av_log move $5,$0 lw $7,56($sp) lw $2,56($sp) lw $7,0($7) lw $2,3324($2) sw $7,60($sp) sw $2,68($sp)$L12: lw $3,68($sp) lw $4,60($sp) slt $2,$3,5 lw $6,40($4) bne $2,$0,$L14 lw $7,44($4) addiu $2,$6,3 addiu $3,$7,3 slt $4,$2,0 slt $5,$3,0 addiu $6,$6,6 addiu $7,$7,6 movn $2,$6,$4 movn $3,$7,$5 sra $2,$2,2 sra $3,$3,2 mul $4,$2,$3 lw $5,56($sp) sll $16,$16,2 lw $22,3320($5) sw $4,52($sp) sw $16,32($sp) li $24,4 # 0x4 move $25,$0 sw $0,44($sp) sw $0,48($sp) addu $2,$22,$24$L91: lbu $7,0($2) sll $2,$7,24 sra $2,$2,24 bltz $2,$L19 addiu $24,$24,1 addu $2,$22,$24 addiu $24,$24,1 addu $5,$22,$24 lbu $3,0($2) lb $4,0($5) sll $2,$7,8 bltz $4,$L86 or $25,$2,$3 lw $3,48($sp)$L92: lw $4,44($sp) move $5,$0 bne $5,$0,$L87 addu $8,$3,$4$L60: sll $2,$8,1 addu $5,$2,$fp move $6,$0$L67: addu $3,$24,$22 bne $6,$0,$L63 addiu $24,$24,2 sh $25,0($5) addiu $8,$8,1 addiu $5,$5,2 li $6,1 # 0x1$L63: lbu $2,0($3) lbu $3,1($3) sll $2,$2,8 addiu $6,$6,1 or $25,$2,$3 slt $4,$6,4 sh $25,0($5) addiu $8,$8,1 bne $4,$0,$L67 addiu $5,$5,2 li $5,1 # 0x1$L54: beq $5,$0,$L60 addu $8,$8,$23$L87: sll $2,$8,1 addu $7,$fp,$2 move $9,$24 li $6,1 # 0x1$L52: addu $3,$9,$22 lbu $2,0($3) lbu $4,1($3) sll $2,$2,8 or $25,$2,$4 addiu $6,$6,1 li $2,5 # 0x5 sh $25,0($7) addiu $9,$9,2 bne $6,$2,$L52 addiu $7,$7,2 addiu $5,$5,1 li $2,4 # 0x4 addiu $8,$8,4 bne $5,$2,$L54 addiu $24,$24,8 lw $5,48($sp) lw $7,36($sp) addiu $5,$5,4 slt $2,$5,$7 bne $2,$0,$L56 sw $5,48($sp) lw $2,44($sp) lw $3,32($sp) sw $0,48($sp) addu $2,$2,$3 sw $2,44($sp)$L56: lw $4,52($sp) addiu $4,$4,-1 bltz $4,$L68 sw $4,52($sp)$L35: lw $7,68($sp) slt $2,$24,$7 bne $2,$0,$L91 addu $2,$22,$24 j $L89 lw $3,120($sp)$L86: li $7,1 # 0x1 sw $7,40($sp)$L23: lbu $12,0($5) lbu $2,1($5) sll $12,$12,8 or $12,$12,$2 srl $3,$25,10 srl $4,$12,10 andi $3,$3,0x1f andi $4,$4,0x1f srl $13,$25,5 srl $14,$12,5 andi $13,$13,0x1f andi $14,$14,0x1f sll $7,$3,2 sll $10,$4,4 sll $2,$3,4 sll $8,$4,2 andi $16,$12,0x1f andi $17,$25,0x1f addu $5,$7,$2 subu $15,$10,$8 sll $21,$13,2 sll $6,$13,4 sll $9,$14,2 sll $18,$14,4 subu $2,$2,$7 addu $8,$8,$10 addu $8,$8,$4 addu $5,$5,$3 subu $15,$15,$4 addu $7,$21,$6 subu $10,$18,$9 subu $2,$2,$3 sll $19,$17,2 sll $3,$17,4 sll $11,$16,2 sll $20,$16,4 subu $6,$6,$21 addu $9,$9,$18 addu $2,$2,$8 addu $7,$7,$13 addu $4,$19,$3 subu $8,$20,$11 subu $6,$6,$13 addu $9,$9,$14 addu $5,$5,$15 subu $10,$10,$14 subu $3,$3,$19 addu $11,$11,$20 addu $6,$6,$9 addu $11,$11,$16 li $9,-32 # 0xffffffffffffffe0 addu $7,$7,$10 addu $4,$4,$17 subu $8,$8,$16 sra $2,$2,5 sra $5,$5,5 subu $3,$3,$17 addu $3,$3,$11 and $6,$6,$9 and $7,$7,$9 addu $4,$4,$8 sll $2,$2,10 sll $5,$5,10 or $2,$2,$6 or $5,$5,$7 sra $3,$3,5 sra $4,$4,5 sll $6,$23,1 or $2,$2,$3 or $5,$5,$4 addiu $24,$24,2 addiu $6,$6,8 li $13,-1 # 0xffffffffffffffff addiu $11,$sp,24 sh $2,26($sp) sh $5,28($sp) sh $12,24($sp) sh $25,30($sp)$L44: lw $2,40($sp) addiu $2,$2,-1 beq $2,$13,$L35 sw $2,40($sp) lw $4,44($sp) lw $5,48($sp) move $9,$24 addu $2,$4,$5 sll $2,$2,1 addu $7,$fp,$2 move $8,$7 move $10,$0 li $12,4 # 0x4$L46: addu $2,$22,$9 lbu $4,0($2) addiu $10,$10,1 srl $2,$4,6 sll $2,$2,1 addu $2,$2,$11 lhu $5,0($2) srl $3,$4,3 andi $3,$3,0x6 sh $5,0($8) addu $3,$3,$11 lhu $5,0($3) srl $2,$4,1 andi $2,$2,0x6 sh $5,2($7) addu $2,$2,$11 lhu $3,0($2) andi $4,$4,0x3 sll $4,$4,1 sh $3,4($7) addu $4,$4,$11 lhu $2,0($4) addiu $9,$9,1 sh $2,6($7) addu $8,$8,$6 bne $10,$12,$L46 addu $7,$7,$6 lw $7,48($sp) lw $3,36($sp) addiu $7,$7,4 slt $2,$7,$3 sw $7,48($sp) bne $2,$0,$L48 addiu $24,$24,4 lw $4,44($sp) lw $5,32($sp) sw $0,48($sp) addu $4,$4,$5 sw $4,44($sp)$L48: lw $7,52($sp) addiu $7,$7,-1 bgez $7,$L44 sw $7,52($sp)$L68: lui $6,%hi($LC3)$L90: lw $4,60($sp) addiu $6,$6,%lo($LC3) jal av_log move $5,$0$L14: lw $3,120($sp)$L89: lw $4,56($sp) li $2,200 # 0xc8 lw $6,64($sp) lw $7,116($sp) sw $2,0($3) addiu $8,$4,3312$L59: 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,$L59 addiu $7,$7,16 lw $2,4($6) lw $3,0($6) sw $2,4($7) j $L9 sw $3,0($7)$L85: lui $6,%hi($LC0) move $4,$16 addiu $6,$6,%lo($LC0) jal av_log move $5,$0 li $7,-1 # 0xffffffffffffffff sw $7,128($sp)$L9: lw $2,128($sp) lw $31,108($sp) lw $fp,104($sp) lw $23,100($sp) lw $22,96($sp) lw $21,92($sp) lw $20,88($sp) lw $19,84($sp) lw $18,80($sp) lw $17,76($sp) lw $16,72($sp) j $31 addiu $sp,$sp,112$L19: andi $3,$7,0x1f addiu $3,$3,1 andi $4,$7,0xe0 li $2,128 # 0x80 beq $4,$2,$L26 sw $3,40($sp) slt $2,$4,129 beq $2,$0,$L29 li $2,160 # 0xa0 beq $4,$0,$L92 lw $3,48($sp) li $2,32 # 0x20 beq $4,$2,$L23 addu $5,$22,$24$L24: lw $5,68($sp) lw $4,60($sp) lui $6,%hi($LC4) subu $2,$5,$24 addiu $6,$6,%lo($LC4) move $5,$0 jal av_log sw $2,16($sp) j $L89 lw $3,120($sp)$L29: beq $4,$2,$L27 li $2,192 # 0xc0 bne $4,$2,$L24 addu $2,$22,$24 lbu $3,0($2) lbu $4,1($2) sll $3,$3,8 addiu $24,$24,2 or $25,$3,$4 j $L23 addu $5,$22,$24$L26: move $3,$0 lw $5,40($sp)$L93: beq $5,$3,$L35 lw $2,48($sp) lw $4,52($sp) lw $5,36($sp) addiu $2,$2,4 sw $2,48($sp) addiu $4,$4,-1 slt $2,$2,$5 sw $4,52($sp) bne $2,$0,$L31 addiu $3,$3,1 lw $7,44($sp) lw $2,32($sp) sw $0,48($sp) addu $7,$7,$2 sw $7,44($sp)$L31: lw $4,52($sp) bgez $4,$L93 lw $5,40($sp) j $L90 lui $6,%hi($LC3)$L27: addu $2,$22,$24 lbu $3,0($2) lbu $4,1($2) sll $3,$3,8 or $25,$3,$4 move $7,$0$L36: lw $3,40($sp) beq $7,$3,$L88 lw $3,44($sp) lw $4,48($sp) move $6,$0 addu $2,$3,$4 sll $2,$2,1 addu $4,$fp,$2 sll $3,$23,1 addiu $3,$3,8 move $5,$4$L38: addiu $6,$6,1 li $2,4 # 0x4 sh $25,0($5) sh $25,2($4) sh $25,4($4) sh $25,6($4) addu $5,$5,$3 bne $6,$2,$L38 addu $4,$4,$3 lw $5,48($sp) lw $3,36($sp) addiu $5,$5,4 slt $2,$5,$3 bne $2,$0,$L40 sw $5,48($sp) lw $4,44($sp) lw $5,32($sp) sw $0,48($sp) addu $4,$4,$5 sw $4,44($sp)$L40: lw $2,52($sp) addiu $7,$7,1 addiu $2,$2,-1 bgez $2,$L36 sw $2,52($sp) j $L90 lui $6,%hi($LC3)$L88: j $L35 addiu $24,$24,2 .set macro .set reorder .end rpza_decode_frame .section .text.rpza_decode_init,"ax",@progbits .align 2 .align 5 .ent rpza_decode_init .type rpza_decode_init, @functionrpza_decode_init: .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) li $2,10 # 0xa sw $2,52($4) sw $4,0($16) move $5,$4 jal dsputil_init addiu $4,$16,4 sw $0,3120($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end rpza_decode_init .globl rpza_decoder .section .rodata.str1.4 .align 2$LC5: .ascii "rpza\000" .data .align 2 .type rpza_decoder, @object .size rpza_decoder, 52rpza_decoder: .word $LC5 .word 0 .word 43 .word 3328 .word rpza_decode_init .word 0 .word rpza_decode_end .word rpza_decode_frame .word 2 .space 16 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -