📄 codebook.s
字号:
.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 nomacroaddiu $sp,$sp,-48sw $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,$5lw $5,36($4)move $20,$4move $4,$21jal oggpack_looklw $16,40($20)bltz $2,$L2sll $2,$2,2lw $3,32($20)addu $2,$2,$3lw $6,0($2)bltz $6,$L24andi $3,$6,0x7ffflw $2,28($20)move $4,$21addu $2,$2,$6lb $5,-1($2)jal oggpack_advaddiu $17,$6,-1$L7:bltz $17,$L18sll $2,$17,2lw $3,24($20)addu $2,$2,$3lw $17,0($2)$L18:move $2,$17lw $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 $31addiu $sp,$sp,48$L24:lw $2,8($20)sra $4,$6,15subu $19,$2,$3andi $17,$4,0x7fff$L6:move $4,$21jal oggpack_lookmove $5,$16bgez $2,$L8move $4,$2slt $2,$16,2bne $2,$0,$L10li $18,1 # 0x1j $L27addiu $16,$16,-1$L25:beq $16,$18,$L10addiu $16,$16,-1$L27:move $4,$21jal oggpack_lookmove $5,$16bltz $2,$L25move $4,$2$L8:sll $2,$4,16srl $4,$4,16or $4,$4,$2li $3,-16777216 # 0xffffffffff000000li $2,16711680 # 0xff0000sll $5,$4,8ori $2,$2,0xffori $3,$3,0xff00srl $4,$4,8and $5,$5,$3and $4,$4,$2or $4,$4,$5li $2,252641280 # 0xf0f0000li $3,-252706816 # 0xfffffffff0f00000sll $6,$4,4ori $2,$2,0xf0fori $3,$3,0xf0f0srl $4,$4,4and $6,$6,$3and $4,$4,$2or $4,$4,$6li $2,858980352 # 0x33330000li $3,-859045888 # 0xffffffffcccc0000sll $5,$4,2ori $2,$2,0x3333ori $3,$3,0xccccsrl $4,$4,2and $5,$5,$3and $4,$4,$2or $4,$4,$5li $2,1431633920 # 0x55550000li $3,-1431699456 # 0xffffffffaaaa0000sll $6,$4,1ori $2,$2,0x5555srl $4,$4,1subu $5,$19,$17ori $3,$3,0xaaaaand $4,$4,$2and $6,$6,$3slt $2,$5,2bne $2,$0,$L13or $7,$4,$6lw $6,20($20)sra $4,$5,1$L26:addu $2,$4,$17sll $2,$2,2addu $2,$2,$6lw $3,0($2)sltu $3,$7,$3subu $2,$0,$3addiu $3,$3,-1and $2,$4,$2and $4,$4,$3subu $19,$19,$2addu $17,$17,$4subu $5,$19,$17slt $2,$5,2beq $2,$0,$L26sra $4,$5,1$L13:lw $2,28($20)addu $2,$2,$17lb $5,0($2)slt $3,$16,$5bne $3,$0,$L16move $4,$21jal oggpack_advmove $4,$21j $L7nop$L10:li $17,-1 # 0xffffffffffffffffmove $2,$17lw $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 $31addiu $sp,$sp,48$L2:lw $19,8($20)j $L6move $17,$0$L16:jal oggpack_advmove $5,$16j $L18li $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 nomacroaddiu $sp,$sp,-48sw $17,20($sp)move $17,$5sw $18,24($sp)move $5,$0move $18,$4li $6,36 # 0x24move $4,$17sw $31,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)jal memsetsw $16,16($sp)move $4,$18jal oggpack_readli $5,24 # 0x18li $3,5636096 # 0x560000ori $3,$3,0x4342bne $2,$3,$L67move $4,$18jal oggpack_readli $5,16 # 0x10sw $2,0($17)move $4,$18jal oggpack_readli $5,24 # 0x18move $4,$2sw $2,4($17)li $2,-1 # 0xffffffffffffffffbne $4,$2,$L77move $4,$18$L29:$L67:jal vorbis_staticbook_clearmove $4,$17li $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 $31addiu $sp,$sp,48$L77:jal oggpack_readli $5,1 # 0x1beq $2,$0,$L33move $3,$2li $2,1 # 0x1bne $3,$2,$L35li $2,-1 # 0xffffffffffffffffmove $4,$18jal oggpack_readli $5,5 # 0x5lw $4,4($17)move $16,$2jal uc_mallocsll $4,$4,2lw $4,4($17)blez $4,$L39sw $2,8($17)addiu $19,$16,1move $16,$0$L49:jal _ilogsubu $4,$4,$16move $5,$2jal oggpack_readmove $4,$18move $5,$2li $2,-1 # 0xffffffffffffffffbeq $5,$2,$L67nopblez $5,$L70noplw $4,4($17)slt $2,$16,$4beq $2,$0,$L51sll $3,$16,2lw $6,8($17)j $L54move $4,$0$L78:lw $2,4($17)slt $2,$16,$2beq $2,$0,$L39addiu $3,$3,4$L54:addu $2,$6,$3addiu $4,$4,1sw $19,0($2)bne $5,$4,$L78addiu $16,$16,1$L70:lw $4,4($17)$L51:slt $2,$16,$4beq $2,$0,$L39nopj $L49addiu $19,$19,1$L33:lw $4,4($17)jal uc_mallocsll $4,$4,2sw $2,8($17)move $4,$18jal oggpack_readli $5,1 # 0x1beq $2,$0,$L36noplw $2,4($17)blez $2,$L39li $20,-1 # 0xffffffffffffffffmove $19,$0j $L41move $16,$0$L42:lw $2,8($17)addu $2,$16,$2sw $0,0($2)$L45:lw $2,4($17)addiu $19,$19,1slt $2,$19,$2beq $2,$0,$L39addiu $16,$16,4$L41:move $4,$18jal oggpack_readli $5,1 # 0x1move $4,$18beq $2,$0,$L42li $5,5 # 0x5jal oggpack_readnopbeq $2,$20,$L67addiu $3,$2,1lw $2,8($17)addu $2,$16,$2j $L45sw $3,0($2)$L36:lw $2,4($17)blez $2,$L79move $4,$18move $16,$0li $19,-1 # 0xffffffffffffffff$L80:jal oggpack_readli $5,5 # 0x5addiu $4,$2,1sll $3,$16,2beq $2,$19,$L67addiu $16,$16,1lw $2,8($17)addu $2,$3,$2sw $4,0($2)lw $3,4($17)slt $3,$16,$3bne $3,$0,$L80move $4,$18$L39:move $4,$18$L79:jal oggpack_readli $5,4 # 0x4beq $2,$0,$L57sw $2,12($17)bltz $2,$L67slt $2,$2,3beq $2,$0,$L67move $4,$18jal oggpack_readli $5,32 # 0x20sw $2,16($17)move $4,$18jal oggpack_readli $5,32 # 0x20sw $2,20($17)move $4,$18jal oggpack_readli $5,4 # 0x4addiu $2,$2,1sw $2,24($17)move $4,$18jal oggpack_readli $5,1 # 0x1lw $3,12($17)sw $2,28($17)li $2,1 # 0x1beq $3,$2,$L60li $2,2 # 0x2beq $3,$2,$L61nopmove $20,$0move $21,$0$L62:jal uc_mallocmove $4,$21blez $20,$L63sw $2,32($17)move $19,$0$L65:lw $2,32($17)lw $5,24($17)sll $16,$19,2move $4,$18addu $16,$16,$2jal oggpack_readaddiu $19,$19,1bne $19,$20,$L65sw $2,0($16)$L66:lw $2,32($17)li $3,-1 # 0xffffffffffffffffaddu $2,$2,$21lw $4,-4($2)beq $4,$3,$L67nop$L57:j $L35move $2,$0$L60:jal _book_maptype1_quantvalsmove $4,$17move $20,$2j $L62sll $21,$2,2$L61:lw $3,4($17)lw $2,0($17)mul $20,$3,$2j $L62sll $21,$20,2$L63:bne $20,$0,$L66move $2,$0j $L81lw $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 nomacroaddiu $sp,$sp,-72sw $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,$4subu $fp,$2,$3sw $5,76($sp)sw $7,84($sp)lw $21,88($sp)bltz $fp,$L150lw $2,92($sp)addu $2,$6,$2sw $2,20($sp)lw $2,20($sp)move $23,$6sw $0,28($sp)slt $22,$23,$2$L133:beq $22,$0,$L110move $4,$21lw $5,36($20)jal oggpack_looklw $16,40($20)bltz $2,$L88sll $2,$2,2lw $3,32($20)addu $2,$2,$3lw $6,0($2)bltz $6,$L151andi $3,$6,0x7ffflw $2,28($20)move $4,$21addu $2,$2,$6lb $5,-1($2)jal oggpack_advaddiu $17,$6,-1li $2,-1 # 0xffffffffffffffff$L158:beq $17,$2,$L96noplw $5,0($20)lw $3,16($20)mul $2,$17,$5sll $2,$2,2blez $5,$L133addu $2,$2,$3move $6,$2move $8,$0lw $3,28($sp)$L160:sll $4,$23,2sll $2,$3,2lw $3,76($sp)addiu $8,$8,1addu $2,$2,$3lw $3,0($2)lw $2,0($6)addu $4,$4,$3lw $3,0($4)sra $2,$2,$fpaddu $3,$3,$2sw $3,0($4)lw $2,28($sp)lw $3,84($sp)addiu $2,$2,1slt $7,$8,$5sw $2,28($sp)beq $3,$2,$L152addiu $6,$6,4bne $7,$0,$L160lw $3,28($sp)$L157:lw $2,20($sp)j $L133slt $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 $31addiu $sp,$sp,72$L151:lw $2,8($20)sra $4,$6,15subu $19,$2,$3andi $17,$4,0x7fff$L92:move $4,$21jal oggpack_lookmove $5,$16bgez $2,$L94move $4,$2slt $2,$16,2bne $2,$0,$L96li $18,1 # 0x1j $L164addiu $16,$16,-1$L153:beq $16,$18,$L104li $2,-1 # 0xffffffffffffffffaddiu $16,$16,-1$L164:move $4,$21jal oggpack_lookmove $5,$16bltz $2,$L153move $4,$2$L94:sll $2,$4,16srl $4,$4,16or $4,$4,$2li $3,-16777216 # 0xffffffffff000000li $2,16711680 # 0xff0000sll $5,$4,8ori $2,$2,0xffori $3,$3,0xff00srl $4,$4,8and $5,$5,$3and $4,$4,$2or $4,$4,$5li $2,252641280 # 0xf0f0000li $3,-252706816 # 0xfffffffff0f00000sll $6,$4,4ori $2,$2,0xf0fori $3,$3,0xf0f0srl $4,$4,4and $6,$6,$3and $4,$4,$2or $4,$4,$6li $2,858980352 # 0x33330000li $3,-859045888 # 0xffffffffcccc0000sll $5,$4,2ori $2,$2,0x3333ori $3,$3,0xccccsrl $4,$4,2and $5,$5,$3and $4,$4,$2or $4,$4,$5li $2,1431633920 # 0x55550000li $3,-1431699456 # 0xffffffffaaaa0000sll $6,$4,1ori $2,$2,0x5555srl $4,$4,1subu $5,$19,$17ori $3,$3,0xaaaaand $4,$4,$2and $6,$6,$3slt $2,$5,2bne $2,$0,$L99or $7,$4,$6lw $6,20($20)sra $4,$5,1$L161:addu $2,$4,$17sll $2,$2,2addu $2,$2,$6lw $3,0($2)sltu $3,$7,$3subu $2,$0,$3addiu $3,$3,-1and $2,$4,$2and $4,$4,$3subu $19,$19,$2addu $17,$17,$4subu $5,$19,$17slt $2,$5,2beq $2,$0,$L161sra $4,$5,1$L99:lw $2,28($20)addu $2,$2,$17lb $5,0($2)slt $3,$16,$5bne $3,$0,$L162move $4,$21jal oggpack_advmove $4,$21j $L158li $2,-1 # 0xffffffffffffffff$L88:lw $19,8($20)j $L92move $17,$0$L150:addu $2,$6,$2sw $2,24($sp)move $23,$6sw $0,16($sp)slt $22,$6,$2$L149:beq $22,$0,$L110move $4,$21lw $5,36($20)jal oggpack_looklw $16,40($20)bltz $2,$L112sll $2,$2,2lw $3,32($20)addu $2,$2,$3lw $6,0($2)bltz $6,$L154andi $3,$6,0x7ffflw $2,28($20)move $4,$21addu $2,$2,$6lb $5,-1($2)jal oggpack_advaddiu $17,$6,-1li $2,-1 # 0xffffffffffffffff$L159:beq $17,$2,$L96noplw $5,0($20)lw $3,16($20)mul $2,$17,$5sll $2,$2,2blez $5,$L149addu $2,$2,$3move $6,$2subu $9,$0,$fpmove $8,$0$L129:lw $3,16($sp)sll $4,$23,2sll $2,$3,2lw $3,76($sp)addiu $8,$8,1addu $2,$2,$3lw $3,0($2)lw $2,0($6)addu $4,$4,$3lw $3,0($4)sll $2,$2,$9addu $3,$3,$2sw $3,0($4)lw $2,16($sp)lw $3,84($sp)addiu $2,$2,1slt $7,$8,$5sw $2,16($sp)beq $2,$3,$L155addiu $6,$6,4$L130:bne $7,$0,$L129lw $2,24($sp)j $L149slt $22,$23,$2$L154:lw $2,8($20)sra $4,$6,15subu $19,$2,$3andi $17,$4,0x7fff$L116:move $4,$21jal oggpack_lookmove $5,$16bgez $2,$L118move $4,$2slt $2,$16,2bne $2,$0,$L96li $18,1 # 0x1j $L165addiu $16,$16,-1$L156:beq $16,$18,$L104li $2,-1 # 0xffffffffffffffffaddiu $16,$16,-1$L165:move $4,$21jal oggpack_lookmove $5,$16bltz $2,$L156move $4,$2$L118:sll $2,$4,16srl $4,$4,16or $4,$4,$2li $3,-16777216 # 0xffffffffff000000li $2,16711680 # 0xff0000sll $5,$4,8ori $2,$2,0xffori $3,$3,0xff00srl $4,$4,8and $5,$5,$3and $4,$4,$2or $4,$4,$5li $2,252641280 # 0xf0f0000li $3,-252706816 # 0xfffffffff0f00000sll $6,$4,4ori $2,$2,0xf0fori $3,$3,0xf0f0srl $4,$4,4and $6,$6,$3and $4,$4,$2or $4,$4,$6li $2,858980352 # 0x33330000li $3,-859045888 # 0xffffffffcccc0000sll $5,$4,2ori $2,$2,0x3333ori $3,$3,0xccccsrl $4,$4,2and $5,$5,$3and $4,$4,$2or $4,$4,$5li $2,1431633920 # 0x55550000li $3,-1431699456 # 0xffffffffaaaa0000sll $6,$4,1ori $2,$2,0x5555srl $4,$4,1subu $5,$19,$17ori $3,$3,0xaaaaand $4,$4,$2and $6,$6,$3slt $2,$5,2bne $2,$0,$L122or $7,$4,$6lw $6,20($20)sra $4,$5,1$L163:addu $2,$4,$17sll $2,$2,2addu $2,$2,$6lw $3,0($2)sltu $3,$7,$3subu $2,$0,$3addiu $3,$3,-1and $2,$4,$2and $4,$4,$3subu $19,$19,$2addu $17,$17,$4subu $5,$19,$17slt $2,$5,2beq $2,$0,$L163sra $4,$5,1$L122:lw $2,28($20)addu $2,$2,$17lb $5,0($2)slt $3,$16,$5bne $3,$0,$L125move $4,$21jal oggpack_advmove $4,$21j $L159li $2,-1 # 0xffffffffffffffff$L152:addiu $23,$23,1beq $7,$0,$L157sw $0,28($sp)j $L160lw $3,28($sp)$L112:lw $19,8($20)j $L116move $17,$0$L110:j $L104move $2,$0$L155:addiu $23,$23,1j $L130sw $0,16($sp)$L125:$L162:jal oggpack_advmove $5,$16j $L104li $2,-1 # 0xffffffffffffffff.set macro.set reorder.end vorbis_book_decodevv_add.section .text.vorbis_book_decodev_set,"ax",@progbits.align 2.align 5.globl vorbis_book_decodev_set.ent vorbis_book_decodev_set.type vorbis_book_decodev_set, @functionvorbis_book_decodev_set:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $fp,48($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $31,52($sp)sw $23,44($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $3,12($4)lw $2,72($sp)move $20,$4subu $22,$2,$3sw $5,60($sp)move $21,$6bltz $22,$L224move $fp,$7blez $7,$L192move $23,$0$L170:lw $5,36($20)move $4,$21jal oggpack_looklw $16,40($20)bltz $2,$L171sll $2,$2,2lw $3,32($20)addu $2,$2,$3lw $6,0($2)bltz $6,$L225andi $3,$6,0x7ffflw $2,28($20)move $4,$21addu $2,$2,$6lb $5,-1($2)jal oggpack_advaddiu $17,$6,-1li $2,-1 # 0xffffffffffffffff$L232:beq $17,$2,$L187li $2,-1 # 0xfffffffffffffffflw $5,0($20)lw $3,16($20)mul $2,$17,$5sll $2,$2,2bgtz $5,$L226addu $3,$2,$3$L189:slt $2,$23,$fpbne $2,$0,$L170nop$L192:j $L187move $2,$0$L179:li $2,-1 # 0xffffffffffffffff$L187:lw $31,52($sp)lw $fp,48($sp)lw $23,44($sp)lw $22,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 $31addiu $sp,$sp,56$L225:lw $2,8($20)sra $4,$6,15subu $19,$2,$3andi $17,$4,0x7fff$L175:move $4,$21jal oggpack_lookmove $5,$16bgez $2,$L177move $4,$2slt $2,$16,2bne $2,$0,$L179li $18,1 # 0x1j $L239addiu $16,$16,-1$L227:beq $16,$18,$L187li $2,-1 # 0xffffffffffffffffaddiu $16,$16,-1$L239:move $4,$21jal oggpack_lookmove $5,$16bltz $2,$L227move $4,$2$L177:sll $2,$4,16srl $4,$4,16or $4,$4,$2li $3,-16777216 # 0xffffffffff000000li $2,16711680 # 0xff0000sll $5,$4,8ori $2,$2,0xffori $3,$3,0xff00srl $4,$4,8and $5,$5,$3and $4,$4,$2or $4,$4,$5li $2,252641280 # 0xf0f0000li $3,-252706816 # 0xfffffffff0f00000sll $6,$4,4ori $2,$2,0xf0fori $3,$3,0xf0f0srl $4,$4,4and $6,$6,$3and $4,$4,$2or $4,$4,$6li $2,858980352 # 0x33330000li $3,-859045888 # 0xffffffffcccc0000sll $5,$4,2ori $2,$2,0x3333ori $3,$3,0xccccsrl $4,$4,2and $5,$5,$3and $4,$4,$2or $4,$4,$5li $2,1431633920 # 0x55550000li $3,-1431699456 # 0xffffffffaaaa0000sll $6,$4,1ori $2,$2,0x5555srl $4,$4,1subu $5,$19,$17ori $3,$3,0xaaaaand $4,$4,$2and $6,$6,$3slt $2,$5,2bne $2,$0,$L182or $7,$4,$6lw $6,20($20)sra $4,$5,1$L236:addu $2,$4,$17sll $2,$2,2addu $2,$2,$6lw $3,0($2)sltu $3,$7,$3subu $2,$0,$3addiu $3,$3,-1and $2,$4,$2and $4,$4,$3subu $19,$19,$2addu $17,$17,$4subu $5,$19,$17slt $2,$5,2beq $2,$0,$L236sra $4,$5,1$L182:lw $2,28($20)addu $2,$2,$17lb $5,0($2)slt $3,$16,$5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -