📄 c93.s
字号:
.file 1 "c93.c".section .mdebug.abi32.previous.section .text.decode_init,"ax",@progbits.align 2.align 5.ent decode_init.type decode_init, @functiondecode_init:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,14 # 0xesw $2,52($4)j $31move $2,$0.set macro.set reorder.end decode_init.section .text.decode_end,"ax",@progbits.align 2.align 5.ent decode_end.type decode_end, @functiondecode_end:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $31,24($sp)sw $16,16($sp)lw $16,136($4)move $17,$4lw $2,0($16)beq $2,$0,$L4move $5,$16lw $2,264($4)jal $2nop$L4:lw $2,200($16)move $4,$17beq $2,$0,$L6addiu $5,$16,200lw $2,264($17)jal $2nop$L6:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end decode_end.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "reget_buffer() failed\012\000".align 2$LC1:.ascii "invalid offset %d during C93 decoding\012\000".align 2$LC2:.ascii "unexpected type %x at %dx%d\012\000".section .text.decode_frame,"ax",@progbits.align 2.align 5.ent decode_frame.type decode_frame, @functiondecode_frame:.frame $sp,208,$31 # vars= 144, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-208sw $20,184($sp)sw $18,176($sp)sw $16,168($sp)sw $31,204($sp)sw $fp,200($sp)sw $23,196($sp)sw $22,192($sp)sw $21,188($sp)sw $19,180($sp)sw $17,172($sp)lw $17,136($4)sw $5,212($sp)lw $9,400($17)li $20,1 # 0x1sll $3,$9,5sll $2,$9,3addu $2,$2,$3sll $8,$2,2addu $2,$2,$8addu $2,$17,$2sw $2,112($sp)lw $5,112($sp)xori $16,$9,0x1li $3,15 # 0xflw $2,592($4)sw $16,400($17)sw $4,208($sp)sw $3,180($5)sw $20,80($5)sw $6,216($sp).set noreorder.set nomacrojal $2move $18,$7.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L165lw $3,112($sp).set macro.set reorderlbu $2,0($18)andi $2,$2,0x2.set noreorder.set nomacrobeq $2,$0,$L14lw $19,16($3).set macro.set reordersw $20,48($3)sw $20,52($3)sll $2,$16,3sll $3,$16,5addu $2,$2,$3lbu $4,0($18)sll $3,$2,2addu $2,$2,$3addu $17,$17,$2andi $4,$4,0x1sw $17,108($sp).set noreorder.set nomacrobeq $4,$0,$L17addiu $21,$18,1.set macro.set reorder$L166:lw $5,224($sp)lw $6,112($sp)addu $2,$21,$5lw $7,4($6)addiu $5,$2,-769move $6,$0li $8,1024 # 0x400$L19:addiu $5,$5,3lbu $2,-3($5)lbu $4,-1($5)lbu $3,-2($5)sll $2,$2,16or $2,$2,$4sll $3,$3,8addu $4,$7,$6or $3,$3,$2addiu $6,$6,4.set noreorder.set nomacrobne $6,$8,$L19sw $3,0($4).set macro.set reorder$L20:sll $6,$19,3$L175:sll $2,$19,1$L191:sll $3,$19,2sw $6,148($sp)sw $0,100($sp)sw $0,96($sp)sw $0,40($sp)sw $2,140($sp)sw $3,144($sp)$L27:lw $4,112($sp)lw $3,40($sp)lw $2,0($4)lw $4,144($sp)addu $23,$3,$2lw $6,140($sp)addu $3,$4,$19lw $4,148($sp)addu $5,$6,$19subu $2,$4,$6addu $2,$23,$2sw $2,48($sp)lw $2,144($sp)addu $5,$23,$5subu $4,$4,$19sw $5,60($sp)addu $3,$23,$3addu $4,$23,$4addu $5,$23,$19addu $6,$23,$6addu $2,$23,$2sw $3,52($sp)sw $4,44($sp)sw $5,68($sp)sw $6,64($sp)sw $2,56($sp)sw $0,104($sp)$L28:lw $3,108($sp)lw $4,96($sp)lw $3,0($3).set noreorder.set nomacrobne $4,$0,$L29sw $3,92($sp).set macro.set reorderlbu $5,0($21)addiu $21,$21,1sw $5,96($sp)$L29:lw $6,96($sp)andi $16,$6,0xfsltu $2,$16,16.set noreorder.set nomacrobeq $2,$0,$L179lw $2,104($sp).set macro.set reorderlui $3,%hi($L39)sll $2,$16,2addiu $3,$3,%lo($L39)addu $2,$2,$3lw $4,0($2)j $4.rdata.align 2.align 2$L39:.word $L31.word $L31.word $L32.word $L31.word $L31.word $L31.word $L33.word $L34.word $L35.word $L31.word $L36.word $L36.word $L31.word $L36.word $L37.word $L38.section .text.decode_frame$L14:li $2,2 # 0x2sw $2,52($3)sw $0,48($3)sll $2,$16,3sll $3,$16,5addu $2,$2,$3lbu $4,0($18)sll $3,$2,2addu $2,$2,$3addu $17,$17,$2andi $4,$4,0x1sw $17,108($sp).set noreorder.set nomacrobne $4,$0,$L166addiu $21,$18,1.set macro.set reorder$L17:lw $5,4($17).set noreorder.set nomacrobeq $5,$0,$L20lw $3,112($sp).set macro.set reorderlw $4,4($3)andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L22andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L22addiu $3,$4,1020.set macro.set reorderaddiu $4,$4,-4sltu $2,$4,$3.set noreorder.set nomacrobeq $2,$0,$L20addiu $5,$5,-4.set macro.set reorder$L26:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$3.set noreorder.set nomacrobne $2,$0,$L26sll $6,$19,3.set macro.set reorder.set noreorder.set nomacroj $L191sll $2,$19,1.set macro.set reorder$L31:lw $2,104($sp)$L179:lw $4,208($sp)lw $3,100($sp)lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)move $7,$16move $5,$0sw $2,16($sp).set noreorder.set nomacrojal av_logsw $3,20($sp).set macro.set reorderli $4,-1 # 0xffffffffffffffffsw $4,224($sp)move $2,$4$L13:lw $31,204($sp)lw $fp,200($sp)lw $23,196($sp)lw $22,192($sp)lw $21,188($sp)lw $20,184($sp)lw $19,180($sp)lw $18,176($sp)lw $17,172($sp)lw $16,168($sp).set noreorder.set nomacroj $31addiu $sp,$sp,208.set macro.set reorder$L38:move $5,$21li $6,8 # 0x8.set noreorder.set nomacrojal memcpymove $4,$23.set macro.set reorderlw $4,68($sp)addiu $5,$21,8.set noreorder.set nomacrojal memcpyli $6,8 # 0x8.set macro.set reorderlw $4,64($sp)addiu $5,$21,16.set noreorder.set nomacrojal memcpyli $6,8 # 0x8.set macro.set reorderlw $4,60($sp)addiu $5,$21,24.set noreorder.set nomacrojal memcpyli $6,8 # 0x8.set macro.set reorderlw $4,56($sp)addiu $5,$21,32.set noreorder.set nomacrojal memcpyli $6,8 # 0x8.set macro.set reorderlw $4,52($sp)addiu $5,$21,40.set noreorder.set nomacrojal memcpyli $6,8 # 0x8.set macro.set reorderlw $4,48($sp)addiu $5,$21,48.set noreorder.set nomacrojal memcpyli $6,8 # 0x8.set macro.set reorderlw $4,44($sp)addiu $5,$21,56.set noreorder.set nomacrojal memcpyli $6,8 # 0x8.set macro.set reorderaddiu $21,$21,64$L37:lw $2,68($sp)$L177:lw $5,104($sp)lw $6,96($sp)lw $3,64($sp)addiu $2,$2,8lw $4,60($sp)addiu $5,$5,8sra $6,$6,4addiu $3,$3,8sw $2,68($sp)lw $2,48($sp)sw $5,104($sp)addiu $4,$4,8lw $5,56($sp)sw $6,96($sp)sw $3,64($sp)lw $6,52($sp)lw $3,44($sp)addiu $2,$2,8sw $4,60($sp)lw $4,104($sp)addiu $5,$5,8addiu $6,$6,8sw $2,48($sp)addiu $3,$3,8li $2,320 # 0x140sw $5,56($sp)sw $6,52($sp).set noreorder.set nomacrobeq $4,$2,$L121sw $3,44($sp).set macro.set reorder.set noreorder.set nomacroj $L28addiu $23,$23,8.set macro.set reorder$L34:lw $2,112($sp)lw $2,0($2)sw $2,92($sp)$L33:sw $23,80($sp)sw $0,32($sp)move $4,$23$L72:sw $4,84($sp)sw $0,36($sp)$L73:lw $3,92($sp)addiu $21,$21,2lbu $2,-1($21).set noreorder.set nomacrobeq $3,$0,$L74lbu $7,-2($21).set macro.set reordersll $2,$2,8li $3,1717960704 # 0x66660000or $7,$2,$7ori $3,$3,0x6667mult $7,$3mfhi $3srl $4,$3,7addiu $2,$4,4slt $2,$2,193.set noreorder.set nomacrobeq $2,$0,$L127sll $3,$4,8.set macro.set reordersll $2,$4,6addu $2,$2,$3subu $22,$7,$2addiu $18,$22,-316.set noreorder.set nomacroblez $18,$L167mul $2,$19,$4.set macro.set reorderli $3,-32 # 0xffffffffffffffe0sw $2,132($sp)and $3,$18,$3li $2,4 # 0x4sw $3,124($sp)lw $4,92($sp)lw $3,84($sp)lw $5,132($sp)subu $fp,$2,$18sltu $6,$18,32andi $2,$18,0x3addu $16,$fp,$3addu $17,$4,$5move $20,$0sw $6,152($sp)sw $2,160($sp)$L81:lw $3,152($sp).set noreorder.set nomacrobne $3,$0,$L82andi $2,$16,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L180move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L181move $5,$17.set macro.set reorderlw $4,124($sp)addiu $5,$16,-4addu $3,$5,$4sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L86addiu $4,$17,-4.set macro.set reorder$L132:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L132$L86:andi $2,$18,0x1caddu $6,$3,$2sltu $3,$5,$6beq $3,$0,$L88$L133:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6bne $2,$0,$L133$L88:lw $6,160($sp)li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L92li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L93li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L90lbu $2,4($4).set noreorder.set nomacroj $L90sb $2,4($5).set macro.set reorder$L82:move $4,$16$L180:move $5,$17$L181:.set noreorder.set nomacrojal memcpymove $6,$18.set macro.set reorder$L90:addiu $20,$20,1li $2,4 # 0x4addu $16,$16,$19.set noreorder.set nomacrobne $20,$2,$L81addu $17,$17,$19.set macro.set reorder$L80:lw $3,132($sp)lw $4,92($sp)addu $2,$22,$3li $3,-32 # 0xffffffffffffffe0and $3,$fp,$3lw $16,84($sp)addu $17,$4,$2sw $3,128($sp)move $18,$0sltu $20,$fp,32andi $22,$fp,0x3$L94:.set noreorder.set nomacrobne $20,$0,$L95andi $2,$16,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L182move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L183move $5,$17.set macro.set reorderlw $6,128($sp)addiu $5,$16,-4addu $3,$5,$6sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L99addiu $4,$17,-4.set macro.set reorder$L134:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L134$L99:andi $2,$fp,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L184li $2,2 # 0x2.set macro.set reorder$L135:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L135li $2,2 # 0x2.set macro.set reorder$L184:.set noreorder.set nomacrobeq $22,$2,$L105li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $22,$2,$L106li $2,1 # 0x1.set macro.set reorderbeq $22,$2,$L168$L103:addiu $18,$18,1$L176:li $2,4 # 0x4addu $16,$16,$19.set noreorder.set nomacrobne $18,$2,$L94addu $17,$17,$19.set macro.set reorder$L74:lw $2,36($sp)lw $3,84($sp)addiu $2,$2,4sw $2,36($sp)lw $4,36($sp)addiu $3,$3,4li $2,8 # 0x8.set noreorder.set nomacrobne $4,$2,$L73sw $3,84($sp).set macro.set reorderlw $5,32($sp)lw $6,80($sp)lw $2,144($sp)addiu $5,$5,4addu $6,$6,$2sw $5,32($sp).set noreorder.set nomacrobeq $5,$4,$L37sw $6,80($sp).set macro.set reorder.set noreorder.set nomacroj $L72lw $4,80($sp).set macro.set reorder$L95:move $4,$16$L182:move $5,$17$L183:.set noreorder.set nomacrojal memcpymove $6,$fp.set macro.set reorder.set noreorder.set nomacroj $L176addiu $18,$18,1.set macro.set reorder$L22:.set noreorder.set nomacrojal memcpyli $6,1024 # 0x400.set macro.set reorder.set noreorder.set nomacroj $L175sll $6,$19,3.set macro.set reorder
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -