📄 aasc.mid
字号:
.file 1 "aasc.c" .section .mdebug.abi32 .previous .section .text.aasc_decode_init,"ax",@progbits .align 2 .align 5 .ent aasc_decode_init .type aasc_decode_init, @functionaasc_decode_init: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,136($4) li $2,3 # 0x3 sw $2,52($4) move $2,$0 sw $0,8($3) j $31 sw $4,0($3) .set macro .set reorder .end aasc_decode_init .section .text.aasc_decode_end,"ax",@progbits .align 2 .align 5 .ent aasc_decode_end .type aasc_decode_end, @functionaasc_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,8($5) beq $2,$0,$L4 addiu $5,$5,8 lw $2,264($4) jal $2 nop$L4: lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end aasc_decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "reget_buffer() failed\012\000" .align 2$LC1: .ascii " AASC: stream ptr just went out of bounds (fetch)\012\000" .align 2$LC2: .ascii " AASC: frame ptr just went out of bounds (copy1)\012\000" .align 2$LC3: .ascii " AASC: stream ptr just went out of bounds (copy2)\012\000" .align 2$LC4: .ascii " AASC: frame ptr just went out of bounds (run1)\012\000" .align 2$LC5: .ascii " AASC: ended frame decode with bytes left over (%d < %d)" .ascii "\012\000" .section .text.aasc_decode_frame,"ax",@progbits .align 2 .align 5 .ent aasc_decode_frame .type aasc_decode_frame, @functionaasc_decode_frame: .frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $23,60($sp) sw $21,52($sp) sw $31,68($sp) sw $fp,64($sp) sw $22,56($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) lw $18,136($4) sw $5,76($sp) addiu $2,$18,8 sw $2,24($sp) li $5,13 # 0xd lw $21,88($sp) li $3,1 # 0x1 sw $5,188($18) lw $2,592($4) lw $5,24($sp) sw $4,72($sp) sw $3,88($18) sw $6,80($sp) jal $2 move $23,$7 bne $2,$0,$L75 lw $4,72($sp) lw $4,0($18) lw $fp,24($18) lw $2,44($4) addiu $2,$2,-1 mul $20,$fp,$2 bltz $20,$L76 slt $2,$21,5 bne $2,$0,$L86 lui $6,%hi($LC1) li $16,4 # 0x4 move $22,$0 addu $4,$16,$23$L87: lbu $5,0($4) bne $5,$0,$L20 addiu $19,$16,1 slt $2,$19,$21 beq $2,$0,$L65 addu $2,$23,$19 lbu $17,0($2) bne $17,$0,$L24 addiu $19,$16,2 subu $20,$20,$fp move $16,$19 move $22,$0$L26: bltz $20,$L14 move $19,$16$L17: slt $2,$16,$21 bne $2,$0,$L87 addu $4,$16,$23 lw $4,0($18) lui $6,%hi($LC1)$L86: addiu $6,$6,%lo($LC1) jal av_log move $5,$0 j $L83 lw $3,80($sp)$L20: lw $3,72($sp) lw $4,40($3) addu $3,$5,$22 sll $2,$4,1 addu $2,$2,$4 slt $3,$2,$3 bne $3,$0,$L64 lui $6,%hi($LC4) slt $2,$19,$21 beq $2,$0,$L65 addiu $2,$5,-1 addu $3,$23,$19 andi $6,$2,0x00ff li $2,255 # 0xff lbu $7,0($3) beq $6,$2,$L26 addiu $16,$16,2 addu $4,$22,$20 move $3,$6 li $5,255 # 0xff$L54: lw $2,8($18) addiu $3,$3,-1 addu $2,$2,$4 andi $3,$3,0x00ff sb $7,0($2) bne $3,$5,$L54 addiu $4,$4,1 addu $2,$6,$22 bgez $20,$L17 addiu $22,$2,1 move $19,$16$L14: slt $2,$19,$21$L85: bne $2,$0,$L78 nop$L19: lw $3,80($sp)$L83: li $2,200 # 0xc8 lw $6,24($sp) lw $7,76($sp) sw $2,0($3) addiu $8,$18,200$L58: 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,$L58 addiu $7,$7,16 lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7)$L11: move $2,$21 lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,72$L24: li $2,1 # 0x1 beq $17,$2,$L14 li $2,2 # 0x2 beq $17,$2,$L79 lw $2,72($sp) addu $7,$17,$22 lw $3,40($2) sll $2,$3,1 addu $2,$2,$3 slt $2,$2,$7 bne $2,$0,$L63 lui $6,%hi($LC2) addu $2,$19,$17 slt $2,$21,$2 bne $2,$0,$L36 lui $6,%hi($LC3) blez $17,$L80 slt $2,$19,$21 beq $2,$0,$L81 move $5,$22 move $6,$4 move $16,$19 j $L45 addu $4,$22,$20$L44: beq $2,$0,$L82 move $22,$5$L45: lw $2,8($18) lbu $3,2($6) addu $2,$2,$4 addiu $16,$16,1 addiu $5,$5,1 sb $3,0($2) addiu $6,$6,1 addiu $4,$4,1 bne $5,$7,$L44 slt $2,$16,$21 move $22,$5$L40: andi $2,$17,0x1$L84: beq $2,$0,$L26 nop j $L26 addiu $16,$16,1$L82:$L43: lw $4,0($18) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) jal av_log move $5,$0 j $L84 andi $2,$17,0x1$L79: slt $2,$19,$21 beq $2,$0,$L65 addu $3,$23,$19 addiu $19,$16,3 slt $2,$19,$21 beq $2,$0,$L65 lbu $4,0($3) addu $2,$23,$19 lbu $3,0($2) addu $22,$22,$4 mul $2,$fp,$3 addiu $16,$16,4 j $L26 subu $20,$20,$2$L65: lw $4,0($18) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) jal av_log move $5,$0 slt $2,$19,$21 beq $2,$0,$L19 nop$L78: lw $4,0($18) lui $6,%hi($LC5) addiu $6,$6,%lo($LC5) move $7,$19 move $5,$0 jal av_log sw $21,16($sp) j $L83 lw $3,80($sp)$L80: j $L40 move $16,$19$L81: j $L43 move $16,$19$L64: lw $4,0($18) addiu $6,$6,%lo($LC4) jal av_log move $5,$0 j $L85 slt $2,$19,$21$L36: lw $4,0($18) addiu $6,$6,%lo($LC3) jal av_log move $5,$0 j $L85 slt $2,$19,$21$L63: lw $4,0($18) addiu $6,$6,%lo($LC2) jal av_log move $5,$0 j $L85 slt $2,$19,$21$L75: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) jal av_log move $5,$0 j $L11 li $21,-1 # 0xffffffffffffffff$L76: j $L14 li $19,4 # 0x4 .set macro .set reorder .end aasc_decode_frame .globl aasc_decoder .section .rodata.str1.4 .align 2$LC6: .ascii "aasc\000" .data .align 2 .type aasc_decoder, @object .size aasc_decoder, 52aasc_decoder: .word $LC6 .word 0 .word 77 .word 208 .word aasc_decode_init .word 0 .word aasc_decode_end .word aasc_decode_frame .word 2 .space 16 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -