📄 codebook.mid
字号:
.file 1 "codebook.c" .section .mdebug.abi32 .previous .section .text.vorbis_book_decode,"ax",@progbits .align 2 .align 5 .globl vorbis_book_decode .ent vorbis_book_decode .type vorbis_book_decode, @functionvorbis_book_decode: .frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $21,36($sp) sw $20,32($sp) sw $31,40($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) move $21,$5 lw $5,36($4) move $20,$4 move $4,$21 jal oggpack_look lw $16,40($20) bltz $2,$L2 sll $2,$2,2 lw $3,32($20) addu $2,$2,$3 lw $6,0($2) bltz $6,$L24 andi $3,$6,0x7fff lw $2,28($20) move $4,$21 addu $2,$2,$6 lb $5,-1($2) jal oggpack_adv addiu $17,$6,-1$L7: bltz $17,$L18 sll $2,$17,2 lw $3,24($20) addu $2,$2,$3 lw $17,0($2)$L18: move $2,$17 lw $31,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,48$L24: lw $2,8($20) sra $4,$6,15 subu $19,$2,$3 andi $17,$4,0x7fff$L6: move $4,$21 jal oggpack_look move $5,$16 bgez $2,$L8 move $4,$2 slt $2,$16,2 bne $2,$0,$L10 li $18,1 # 0x1 j $L27 addiu $16,$16,-1$L25: beq $16,$18,$L10 addiu $16,$16,-1$L27: move $4,$21 jal oggpack_look move $5,$16 bltz $2,$L25 move $4,$2$L8: sll $2,$4,16 srl $4,$4,16 or $4,$4,$2 li $3,-16777216 # 0xffffffffff000000 li $2,16711680 # 0xff0000 sll $5,$4,8 ori $2,$2,0xff ori $3,$3,0xff00 srl $4,$4,8 and $5,$5,$3 and $4,$4,$2 or $4,$4,$5 li $2,252641280 # 0xf0f0000 li $3,-252706816 # 0xfffffffff0f00000 sll $6,$4,4 ori $2,$2,0xf0f ori $3,$3,0xf0f0 srl $4,$4,4 and $6,$6,$3 and $4,$4,$2 or $4,$4,$6 li $2,858980352 # 0x33330000 li $3,-859045888 # 0xffffffffcccc0000 sll $5,$4,2 ori $2,$2,0x3333 ori $3,$3,0xcccc srl $4,$4,2 and $5,$5,$3 and $4,$4,$2 or $4,$4,$5 li $2,1431633920 # 0x55550000 li $3,-1431699456 # 0xffffffffaaaa0000 sll $6,$4,1 ori $2,$2,0x5555 srl $4,$4,1 subu $5,$19,$17 ori $3,$3,0xaaaa and $4,$4,$2 and $6,$6,$3 slt $2,$5,2 bne $2,$0,$L13 or $7,$4,$6 lw $6,20($20) sra $4,$5,1$L26: addu $2,$4,$17 sll $2,$2,2 addu $2,$2,$6 lw $3,0($2) sltu $3,$7,$3 subu $2,$0,$3 addiu $3,$3,-1 and $2,$4,$2 and $4,$4,$3 subu $19,$19,$2 addu $17,$17,$4 subu $5,$19,$17 slt $2,$5,2 beq $2,$0,$L26 sra $4,$5,1$L13: lw $2,28($20) addu $2,$2,$17 lb $5,0($2) slt $3,$16,$5 bne $3,$0,$L16 move $4,$21 jal oggpack_adv move $4,$21 j $L7 nop$L10: li $17,-1 # 0xffffffffffffffff move $2,$17 lw $31,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,48$L2: lw $19,8($20) j $L6 move $17,$0$L16: jal oggpack_adv move $5,$16 j $L18 li $17,-1 # 0xffffffffffffffff .set macro .set reorder .end vorbis_book_decode .section .text.vorbis_staticbook_unpack,"ax",@progbits .align 2 .align 5 .globl vorbis_staticbook_unpack .ent vorbis_staticbook_unpack .type vorbis_staticbook_unpack, @functionvorbis_staticbook_unpack: .frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $17,20($sp) move $17,$5 sw $18,24($sp) move $5,$0 move $18,$4 li $6,36 # 0x24 move $4,$17 sw $31,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) jal memset sw $16,16($sp) move $4,$18 jal oggpack_read li $5,24 # 0x18 li $3,5636096 # 0x560000 ori $3,$3,0x4342 bne $2,$3,$L67 move $4,$18 jal oggpack_read li $5,16 # 0x10 sw $2,0($17) move $4,$18 jal oggpack_read li $5,24 # 0x18 move $4,$2 sw $2,4($17) li $2,-1 # 0xffffffffffffffff bne $4,$2,$L77 move $4,$18$L29:$L67: jal vorbis_staticbook_clear move $4,$17 li $2,-1 # 0xffffffffffffffff$L35: lw $31,40($sp)$L81: lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,48$L77: jal oggpack_read li $5,1 # 0x1 beq $2,$0,$L33 move $3,$2 li $2,1 # 0x1 bne $3,$2,$L35 li $2,-1 # 0xffffffffffffffff move $4,$18 jal oggpack_read li $5,5 # 0x5 lw $4,4($17) move $16,$2 jal uc_malloc sll $4,$4,2 lw $4,4($17) blez $4,$L39 sw $2,8($17) addiu $19,$16,1 move $16,$0$L49: jal _ilog subu $4,$4,$16 move $5,$2 jal oggpack_read move $4,$18 move $5,$2 li $2,-1 # 0xffffffffffffffff beq $5,$2,$L67 nop blez $5,$L70 nop lw $4,4($17) slt $2,$16,$4 beq $2,$0,$L51 sll $3,$16,2 lw $6,8($17) j $L54 move $4,$0$L78: lw $2,4($17) slt $2,$16,$2 beq $2,$0,$L39 addiu $3,$3,4$L54: addu $2,$6,$3 addiu $4,$4,1 sw $19,0($2) bne $5,$4,$L78 addiu $16,$16,1$L70: lw $4,4($17)$L51: slt $2,$16,$4 beq $2,$0,$L39 nop j $L49 addiu $19,$19,1$L33: lw $4,4($17) jal uc_malloc sll $4,$4,2 sw $2,8($17) move $4,$18 jal oggpack_read li $5,1 # 0x1 beq $2,$0,$L36 nop lw $2,4($17) blez $2,$L39 li $20,-1 # 0xffffffffffffffff move $19,$0 j $L41 move $16,$0$L42: lw $2,8($17) addu $2,$16,$2 sw $0,0($2)$L45: lw $2,4($17) addiu $19,$19,1 slt $2,$19,$2 beq $2,$0,$L39 addiu $16,$16,4$L41: move $4,$18 jal oggpack_read li $5,1 # 0x1 move $4,$18 beq $2,$0,$L42 li $5,5 # 0x5 jal oggpack_read nop beq $2,$20,$L67 addiu $3,$2,1 lw $2,8($17) addu $2,$16,$2 j $L45 sw $3,0($2)$L36: lw $2,4($17) blez $2,$L79 move $4,$18 move $16,$0 li $19,-1 # 0xffffffffffffffff$L80: jal oggpack_read li $5,5 # 0x5 addiu $4,$2,1 sll $3,$16,2 beq $2,$19,$L67 addiu $16,$16,1 lw $2,8($17) addu $2,$3,$2 sw $4,0($2) lw $3,4($17) slt $3,$16,$3 bne $3,$0,$L80 move $4,$18$L39: move $4,$18$L79: jal oggpack_read li $5,4 # 0x4 beq $2,$0,$L57 sw $2,12($17) bltz $2,$L67 slt $2,$2,3 beq $2,$0,$L67 move $4,$18 jal oggpack_read li $5,32 # 0x20 sw $2,16($17) move $4,$18 jal oggpack_read li $5,32 # 0x20 sw $2,20($17) move $4,$18 jal oggpack_read li $5,4 # 0x4 addiu $2,$2,1 sw $2,24($17) move $4,$18 jal oggpack_read li $5,1 # 0x1 lw $3,12($17) sw $2,28($17) li $2,1 # 0x1 beq $3,$2,$L60 li $2,2 # 0x2 beq $3,$2,$L61 nop move $20,$0 move $21,$0$L62: jal uc_malloc move $4,$21 blez $20,$L63 sw $2,32($17) move $19,$0$L65: lw $2,32($17) lw $5,24($17) sll $16,$19,2 move $4,$18 addu $16,$16,$2 jal oggpack_read addiu $19,$19,1 bne $19,$20,$L65 sw $2,0($16)$L66: lw $2,32($17) li $3,-1 # 0xffffffffffffffff addu $2,$2,$21 lw $4,-4($2) beq $4,$3,$L67 nop$L57: j $L35 move $2,$0$L60: jal _book_maptype1_quantvals move $4,$17 move $20,$2 j $L62 sll $21,$2,2$L61: lw $3,4($17) lw $2,0($17) mul $20,$3,$2 j $L62 sll $21,$20,2$L63: bne $20,$0,$L66 move $2,$0 j $L81 lw $31,40($sp) .set macro .set reorder .end vorbis_staticbook_unpack .section .text.vorbis_book_decodevv_add,"ax",@progbits .align 2 .align 5 .globl vorbis_book_decodevv_add .ent vorbis_book_decodevv_add .type vorbis_book_decodevv_add, @functionvorbis_book_decodevv_add: .frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $fp,64($sp) sw $21,52($sp) sw $20,48($sp) sw $31,68($sp) sw $23,60($sp) sw $22,56($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) lw $3,12($4) lw $2,96($sp) move $20,$4 subu $fp,$2,$3 sw $5,76($sp) sw $7,84($sp) lw $21,88($sp) bltz $fp,$L150 lw $2,92($sp) addu $2,$6,$2 sw $2,20($sp) lw $2,20($sp) move $23,$6 sw $0,28($sp) slt $22,$23,$2$L133: beq $22,$0,$L110 move $4,$21 lw $5,36($20) jal oggpack_look lw $16,40($20) bltz $2,$L88 sll $2,$2,2 lw $3,32($20) addu $2,$2,$3 lw $6,0($2) bltz $6,$L151 andi $3,$6,0x7fff lw $2,28($20) move $4,$21 addu $2,$2,$6 lb $5,-1($2) jal oggpack_adv addiu $17,$6,-1 li $2,-1 # 0xffffffffffffffff$L158: beq $17,$2,$L96 nop lw $5,0($20) lw $3,16($20) mul $2,$17,$5 sll $2,$2,2 blez $5,$L133 addu $2,$2,$3 move $6,$2 move $8,$0 lw $3,28($sp)$L160: sll $4,$23,2 sll $2,$3,2 lw $3,76($sp) addiu $8,$8,1 addu $2,$2,$3 lw $3,0($2) lw $2,0($6) addu $4,$4,$3 lw $3,0($4) sra $2,$2,$fp addu $3,$3,$2 sw $3,0($4) lw $2,28($sp) lw $3,84($sp) addiu $2,$2,1 slt $7,$8,$5 sw $2,28($sp) beq $3,$2,$L152 addiu $6,$6,4 bne $7,$0,$L160 lw $3,28($sp)$L157: lw $2,20($sp) j $L133 slt $22,$23,$2$L96: li $2,-1 # 0xffffffffffffffff$L104: 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$L151: lw $2,8($20) sra $4,$6,15 subu $19,$2,$3 andi $17,$4,0x7fff$L92: move $4,$21 jal oggpack_look move $5,$16 bgez $2,$L94 move $4,$2 slt $2,$16,2 bne $2,$0,$L96 li $18,1 # 0x1 j $L164 addiu $16,$16,-1$L153: beq $16,$18,$L104 li $2,-1 # 0xffffffffffffffff addiu $16,$16,-1$L164: move $4,$21 jal oggpack_look move $5,$16 bltz $2,$L153 move $4,$2$L94: sll $2,$4,16 srl $4,$4,16 or $4,$4,$2 li $3,-16777216 # 0xffffffffff000000 li $2,16711680 # 0xff0000 sll $5,$4,8 ori $2,$2,0xff ori $3,$3,0xff00 srl $4,$4,8 and $5,$5,$3 and $4,$4,$2 or $4,$4,$5 li $2,252641280 # 0xf0f0000 li $3,-252706816 # 0xfffffffff0f00000 sll $6,$4,4 ori $2,$2,0xf0f ori $3,$3,0xf0f0 srl $4,$4,4 and $6,$6,$3 and $4,$4,$2 or $4,$4,$6 li $2,858980352 # 0x33330000 li $3,-859045888 # 0xffffffffcccc0000 sll $5,$4,2 ori $2,$2,0x3333 ori $3,$3,0xcccc srl $4,$4,2 and $5,$5,$3 and $4,$4,$2 or $4,$4,$5 li $2,1431633920 # 0x55550000 li $3,-1431699456 # 0xffffffffaaaa0000 sll $6,$4,1 ori $2,$2,0x5555 srl $4,$4,1 subu $5,$19,$17 ori $3,$3,0xaaaa and $4,$4,$2 and $6,$6,$3 slt $2,$5,2 bne $2,$0,$L99 or $7,$4,$6 lw $6,20($20) sra $4,$5,1$L161: addu $2,$4,$17 sll $2,$2,2 addu $2,$2,$6 lw $3,0($2) sltu $3,$7,$3 subu $2,$0,$3 addiu $3,$3,-1 and $2,$4,$2 and $4,$4,$3 subu $19,$19,$2 addu $17,$17,$4 subu $5,$19,$17 slt $2,$5,2 beq $2,$0,$L161 sra $4,$5,1$L99: lw $2,28($20) addu $2,$2,$17 lb $5,0($2) slt $3,$16,$5 bne $3,$0,$L162 move $4,$21 jal oggpack_adv move $4,$21 j $L158 li $2,-1 # 0xffffffffffffffff$L88: lw $19,8($20) j $L92 move $17,$0$L150: addu $2,$6,$2 sw $2,24($sp) move $23,$6 sw $0,16($sp) slt $22,$6,$2$L149: beq $22,$0,$L110 move $4,$21 lw $5,36($20) jal oggpack_look lw $16,40($20) bltz $2,$L112 sll $2,$2,2 lw $3,32($20) addu $2,$2,$3 lw $6,0($2) bltz $6,$L154
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -