📄 xl.mid
字号:
.file 1 "xl.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 nomacro li $2,8 # 0x8 sw $2,52($4) j $31 move $2,$0 .set macro .set reorder .end decode_init .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "get_buffer() failed\012\000" .section .rodata.cst4,"aM",@progbits,4 .align 2$LC1: .word xl_table .section .text.decode_frame,"ax",@progbits .align 2 .align 5 .ent decode_frame .type decode_frame, @functiondecode_frame: .frame $sp,80,$31 # vars= 24, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $16,40($sp) sw $31,76($sp) sw $fp,72($sp) sw $23,68($sp) sw $22,64($sp) sw $21,60($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) lw $2,136($4) sw $4,80($sp) sw $2,28($sp) lw $3,28($sp) lw $2,8($2) addiu $3,$3,8 sw $5,84($sp) sw $6,88($sp) move $16,$7 beq $2,$0,$L4 sw $3,32($sp) lw $2,264($4) jal $2 move $5,$3$L4: lw $4,80($sp) lw $8,32($sp) lw $2,260($4) sw $0,80($8) jal $2 move $5,$8 bltz $2,$L26 lw $3,32($sp) li $2,1 # 0x1 lw $4,80($sp) lw $8,28($sp) sw $2,48($3) sw $2,52($3) lw $8,8($8) lw $2,28($sp) lw $7,44($4) sw $8,24($sp) lw $fp,12($2) lw $23,16($2) blez $7,$L9 lw $3,40($4) addiu $4,$3,-4 sw $4,16($sp) sw $0,20($sp) move $8,$4$L11: blez $3,$L12 addu $10,$16,$8 lui $2,%hi($LC1) addiu $2,$2,%lo($LC1) lw $12,24($sp) lw $11,0($2) j $L14 move $18,$0$L28: lw $2,0($19) lw $4,0($16) addu $6,$9,$2 lw $3,0($7) addu $4,$6,$4 addu $20,$4,$3 andi $22,$5,0x7c andi $21,$13,0x7c$L17: sra $2,$18,2 sll $3,$9,1 sll $5,$6,1 sll $7,$20,1 sll $6,$4,1 sll $8,$22,1 addu $4,$2,$23 sll $9,$21,1 addu $2,$2,$fp sb $3,0($12) sb $5,1($12) sb $6,2($12) sb $7,3($12) sb $8,0($2) sb $9,0($4) lw $4,80($sp) addiu $18,$18,4 lw $3,40($4) slt $2,$18,$3 beq $2,$0,$L27 addiu $12,$12,4$L14: lbu $2,3($10) lbu $4,2($10) lbu $5,0($10) sll $4,$4,16 lbu $3,1($10) sll $2,$2,24 or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $3,$3,$2 sll $4,$3,16 srl $3,$3,16 or $3,$3,$4 andi $4,$3,0x1f srl $5,$3,8 sll $4,$4,2 andi $5,$5,0x7c srl $2,$3,3 addu $17,$4,$11 srl $7,$3,14 addu $16,$5,$11 srl $4,$3,19 srl $5,$3,24 andi $5,$5,0x7c andi $2,$2,0x7c andi $7,$7,0x7c andi $6,$3,0x1f andi $4,$4,0x7c addu $24,$5,$11 addu $19,$2,$11 sll $9,$6,2 addu $7,$7,$11 addu $15,$4,$11 srl $13,$3,24 srl $5,$3,19 beq $18,$0,$L28 addiu $10,$10,-4 lw $2,0($17) lw $3,0($19) addu $9,$20,$2 lw $4,0($16) addu $6,$9,$3 lw $5,0($7) lw $2,0($15) lw $3,0($24) addu $4,$6,$4 addu $22,$22,$2 addu $21,$21,$3 j $L17 addu $20,$4,$5$L27: lw $7,44($4)$L12: lw $8,20($sp) lw $4,28($sp) addiu $8,$8,1 slt $2,$8,$7 lw $6,24($4) lw $5,28($4) sw $8,20($sp) beq $2,$0,$L9 lw $4,32($4) lw $8,24($sp) addu $2,$3,$10 addu $8,$8,$6 sw $8,24($sp) lw $8,16($sp) addu $fp,$fp,$5 addu $23,$23,$4 j $L11 addiu $16,$2,4$L9: lw $3,88($sp) lw $4,28($sp) li $2,200 # 0xc8 lw $6,32($sp) lw $7,84($sp) sw $2,0($3) addiu $8,$4,200$L19: 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,$L19 addiu $7,$7,16 lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7) lw $2,96($sp)$L8: lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) j $31 addiu $sp,$sp,80$L26: lw $4,80($sp) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) jal av_log move $5,$0 li $2,-1 # 0xffffffffffffffff j $L8 sw $2,96($sp) .set macro .set reorder .end decode_frame .globl xl_decoder .section .rodata.str1.4 .align 2$LC2: .ascii "xl\000" .data .align 2 .type xl_decoder, @object .size xl_decoder, 52xl_decoder: .word $LC2 .word 0 .word 61 .word 208 .word decode_init .word 0 .word 0 .word decode_frame .word 2 .space 16 .rdata .align 2 .type xl_table, @object .size xl_table, 128xl_table: .word 0 .word 1 .word 2 .word 3 .word 4 .word 5 .word 6 .word 7 .word 8 .word 9 .word 12 .word 15 .word 20 .word 25 .word 34 .word 46 .word 64 .word 82 .word 94 .word 103 .word 108 .word 113 .word 116 .word 119 .word 120 .word 121 .word 122 .word 123 .word 124 .word 125 .word 126 .word 127 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -