📄 rpza.s
字号:
.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 nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $5,136($4)lw $2,3120($5)beq $2,$0,$L2addiu $5,$5,3120lw $2,264($4)jal $2nop$L2:lw $31,16($sp)move $2,$0j $31addiu $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 nomacroaddiu $sp,$sp,-112sw $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,3120sw $3,64($sp)lw $3,56($sp)lw $2,592($4)sw $7,3320($3)lw $7,56($sp)li $3,1 # 0x1sw $3,3200($7)lw $3,56($sp)li $7,13 # 0xdsw $7,3300($3)lw $5,128($sp)sw $6,120($sp)sw $5,3324($3)lw $5,64($sp)jal $2move $16,$4bne $2,$0,$L85lw $3,56($sp)lw $4,56($sp)lw $2,3136($3)lw $4,0($4)lw $22,3320($3)srl $3,$2,31addu $3,$3,$2sw $4,60($sp)lw $2,56($sp)lbu $7,0($22)lw $5,40($4)sra $16,$3,1lw $fp,3120($2)li $2,225 # 0xe1sw $5,36($sp)beq $7,$2,$L10addiu $23,$16,-4lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)jal av_logmove $5,$0lw $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,24sll $4,$4,16or $2,$2,$4or $2,$2,$5sll $3,$3,8lw $5,56($sp)or $3,$3,$2li $2,16711680 # 0xff0000lw $5,3324($5)ori $2,$2,0xffffand $3,$3,$2beq $3,$5,$L12sw $5,68($sp)lw $4,60($sp)lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)jal av_logmove $5,$0lw $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,5lw $6,40($4)bne $2,$0,$L14lw $7,44($4)addiu $2,$6,3addiu $3,$7,3slt $4,$2,0slt $5,$3,0addiu $6,$6,6addiu $7,$7,6movn $2,$6,$4movn $3,$7,$5sra $2,$2,2sra $3,$3,2mul $4,$2,$3lw $5,56($sp)sll $16,$16,2lw $22,3320($5)sw $4,52($sp)sw $16,32($sp)li $24,4 # 0x4move $25,$0sw $0,44($sp)sw $0,48($sp)addu $2,$22,$24$L91:lbu $7,0($2)sll $2,$7,24sra $2,$2,24bltz $2,$L19addiu $24,$24,1addu $2,$22,$24addiu $24,$24,1addu $5,$22,$24lbu $3,0($2)lb $4,0($5)sll $2,$7,8bltz $4,$L86or $25,$2,$3lw $3,48($sp)$L92:lw $4,44($sp)move $5,$0bne $5,$0,$L87addu $8,$3,$4$L60:sll $2,$8,1addu $5,$2,$fpmove $6,$0$L67:addu $3,$24,$22bne $6,$0,$L63addiu $24,$24,2sh $25,0($5)addiu $8,$8,1addiu $5,$5,2li $6,1 # 0x1$L63:lbu $2,0($3)lbu $3,1($3)sll $2,$2,8addiu $6,$6,1or $25,$2,$3slt $4,$6,4sh $25,0($5)addiu $8,$8,1bne $4,$0,$L67addiu $5,$5,2li $5,1 # 0x1$L54:beq $5,$0,$L60addu $8,$8,$23$L87:sll $2,$8,1addu $7,$fp,$2move $9,$24li $6,1 # 0x1$L52:addu $3,$9,$22lbu $2,0($3)lbu $4,1($3)sll $2,$2,8or $25,$2,$4addiu $6,$6,1li $2,5 # 0x5sh $25,0($7)addiu $9,$9,2bne $6,$2,$L52addiu $7,$7,2addiu $5,$5,1li $2,4 # 0x4addiu $8,$8,4bne $5,$2,$L54addiu $24,$24,8lw $5,48($sp)lw $7,36($sp)addiu $5,$5,4slt $2,$5,$7bne $2,$0,$L56sw $5,48($sp)lw $2,44($sp)lw $3,32($sp)sw $0,48($sp)addu $2,$2,$3sw $2,44($sp)$L56:lw $4,52($sp)addiu $4,$4,-1bltz $4,$L68sw $4,52($sp)$L35:lw $7,68($sp)slt $2,$24,$7bne $2,$0,$L91addu $2,$22,$24j $L89lw $3,120($sp)$L86:li $7,1 # 0x1sw $7,40($sp)$L23:lbu $12,0($5)lbu $2,1($5)sll $12,$12,8or $12,$12,$2srl $3,$25,10srl $4,$12,10andi $3,$3,0x1fandi $4,$4,0x1fsrl $13,$25,5srl $14,$12,5andi $13,$13,0x1fandi $14,$14,0x1fsll $7,$3,2sll $10,$4,4sll $2,$3,4sll $8,$4,2andi $16,$12,0x1fandi $17,$25,0x1faddu $5,$7,$2subu $15,$10,$8sll $21,$13,2sll $6,$13,4sll $9,$14,2sll $18,$14,4subu $2,$2,$7addu $8,$8,$10addu $8,$8,$4addu $5,$5,$3subu $15,$15,$4addu $7,$21,$6subu $10,$18,$9subu $2,$2,$3sll $19,$17,2sll $3,$17,4sll $11,$16,2sll $20,$16,4subu $6,$6,$21addu $9,$9,$18addu $2,$2,$8addu $7,$7,$13addu $4,$19,$3subu $8,$20,$11subu $6,$6,$13addu $9,$9,$14addu $5,$5,$15subu $10,$10,$14subu $3,$3,$19addu $11,$11,$20addu $6,$6,$9addu $11,$11,$16li $9,-32 # 0xffffffffffffffe0addu $7,$7,$10addu $4,$4,$17subu $8,$8,$16sra $2,$2,5sra $5,$5,5subu $3,$3,$17addu $3,$3,$11and $6,$6,$9and $7,$7,$9addu $4,$4,$8sll $2,$2,10sll $5,$5,10or $2,$2,$6or $5,$5,$7sra $3,$3,5sra $4,$4,5sll $6,$23,1or $2,$2,$3or $5,$5,$4addiu $24,$24,2addiu $6,$6,8li $13,-1 # 0xffffffffffffffffaddiu $11,$sp,24sh $2,26($sp)sh $5,28($sp)sh $12,24($sp)sh $25,30($sp)$L44:lw $2,40($sp)addiu $2,$2,-1beq $2,$13,$L35sw $2,40($sp)lw $4,44($sp)lw $5,48($sp)move $9,$24addu $2,$4,$5sll $2,$2,1addu $7,$fp,$2move $8,$7move $10,$0li $12,4 # 0x4$L46:addu $2,$22,$9lbu $4,0($2)addiu $10,$10,1srl $2,$4,6sll $2,$2,1addu $2,$2,$11lhu $5,0($2)srl $3,$4,3andi $3,$3,0x6sh $5,0($8)addu $3,$3,$11lhu $5,0($3)srl $2,$4,1andi $2,$2,0x6sh $5,2($7)addu $2,$2,$11lhu $3,0($2)andi $4,$4,0x3sll $4,$4,1sh $3,4($7)addu $4,$4,$11lhu $2,0($4)addiu $9,$9,1sh $2,6($7)addu $8,$8,$6bne $10,$12,$L46addu $7,$7,$6lw $7,48($sp)lw $3,36($sp)addiu $7,$7,4slt $2,$7,$3sw $7,48($sp)bne $2,$0,$L48addiu $24,$24,4lw $4,44($sp)lw $5,32($sp)sw $0,48($sp)addu $4,$4,$5sw $4,44($sp)$L48:lw $7,52($sp)addiu $7,$7,-1bgez $7,$L44sw $7,52($sp)$L68:lui $6,%hi($LC3)$L90:lw $4,60($sp)addiu $6,$6,%lo($LC3)jal av_logmove $5,$0$L14:lw $3,120($sp)$L89:lw $4,56($sp)li $2,200 # 0xc8lw $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,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7)bne $6,$8,$L59addiu $7,$7,16lw $2,4($6)lw $3,0($6)sw $2,4($7)j $L9sw $3,0($7)$L85:lui $6,%hi($LC0)move $4,$16addiu $6,$6,%lo($LC0)jal av_logmove $5,$0li $7,-1 # 0xffffffffffffffffsw $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 $31addiu $sp,$sp,112$L19:andi $3,$7,0x1faddiu $3,$3,1andi $4,$7,0xe0li $2,128 # 0x80beq $4,$2,$L26sw $3,40($sp)slt $2,$4,129beq $2,$0,$L29li $2,160 # 0xa0beq $4,$0,$L92lw $3,48($sp)li $2,32 # 0x20beq $4,$2,$L23addu $5,$22,$24$L24:lw $5,68($sp)lw $4,60($sp)lui $6,%hi($LC4)subu $2,$5,$24addiu $6,$6,%lo($LC4)move $5,$0jal av_logsw $2,16($sp)j $L89lw $3,120($sp)$L29:beq $4,$2,$L27li $2,192 # 0xc0bne $4,$2,$L24addu $2,$22,$24lbu $3,0($2)lbu $4,1($2)sll $3,$3,8addiu $24,$24,2or $25,$3,$4j $L23addu $5,$22,$24$L26:move $3,$0lw $5,40($sp)$L93:beq $5,$3,$L35lw $2,48($sp)lw $4,52($sp)lw $5,36($sp)addiu $2,$2,4sw $2,48($sp)addiu $4,$4,-1slt $2,$2,$5sw $4,52($sp)bne $2,$0,$L31addiu $3,$3,1lw $7,44($sp)lw $2,32($sp)sw $0,48($sp)addu $7,$7,$2sw $7,44($sp)$L31:lw $4,52($sp)bgez $4,$L93lw $5,40($sp)j $L90lui $6,%hi($LC3)$L27:addu $2,$22,$24lbu $3,0($2)lbu $4,1($2)sll $3,$3,8or $25,$3,$4move $7,$0$L36:lw $3,40($sp)beq $7,$3,$L88lw $3,44($sp)lw $4,48($sp)move $6,$0addu $2,$3,$4sll $2,$2,1addu $4,$fp,$2sll $3,$23,1addiu $3,$3,8move $5,$4$L38:addiu $6,$6,1li $2,4 # 0x4sh $25,0($5)sh $25,2($4)sh $25,4($4)sh $25,6($4)addu $5,$5,$3bne $6,$2,$L38addu $4,$4,$3lw $5,48($sp)lw $3,36($sp)addiu $5,$5,4slt $2,$5,$3bne $2,$0,$L40sw $5,48($sp)lw $4,44($sp)lw $5,32($sp)sw $0,48($sp)addu $4,$4,$5sw $4,44($sp)$L40:lw $2,52($sp)addiu $7,$7,1addiu $2,$2,-1bgez $2,$L36sw $2,52($sp)j $L90lui $6,%hi($LC3)$L88:j $L35addiu $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 nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,136($4)li $2,10 # 0xasw $2,52($4)sw $4,0($16)move $5,$4jal dsputil_initaddiu $4,$16,4sw $0,3120($16)lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $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 + -