📄 vmdav.s
字号:
.file 1 "vmdav.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "%d channels, %d bits/sample, block align = %d, sample ra".ascii "te = %d\012\000".section .text.vmdaudio_decode_init,"ax",@progbits.align 2.align 5.ent vmdaudio_decode_init.type vmdaudio_decode_init, @functionvmdaudio_decode_init:.frame $sp,40,$31 # vars= 0, regs= 1/0, args= 32, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $31,32($sp)lw $3,136($4)lw $7,68($4)lui $6,%hi($LC0)sw $7,4($3)lw $10,392($4)sw $4,0($3)sw $10,8($3)lw $9,272($4)addiu $6,$6,%lo($LC0)sw $9,12($3)lw $8,64($4)li $5,2 # 0x2sw $10,16($sp)sw $9,20($sp)jal av_logsw $8,24($sp)lw $31,32($sp)move $2,$0j $31addiu $sp,$sp,40.set macro.set reorder.end vmdaudio_decode_init.section .text.vmdvideo_decode_end,"ax",@progbits.align 2.align 5.ent vmdvideo_decode_end.type vmdvideo_decode_end, @functionvmdvideo_decode_end:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,136($4)lw $2,3320($16)beq $2,$0,$L4addiu $5,$16,3320lw $2,264($4)jal $2nop$L4:jal av_freelw $4,4552($16)lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end vmdvideo_decode_end.section .rodata.str1.4.align 2$LC1:.ascii "VMD video: expected extradata size of %d\012\000".section .text.vmdvideo_decode_init,"ax",@progbits.align 2.align 5.ent vmdvideo_decode_init.type vmdvideo_decode_init, @functionvmdvideo_decode_init:.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 $16,16($sp)sw $31,24($sp)sw $17,20($sp)lw $17,136($4)li $2,14 # 0xemove $16,$4sw $2,52($4)sw $4,0($17)move $5,$16jal dsputil_initaddiu $4,$17,4lw $4,0($17)li $2,816 # 0x330lw $3,28($4)beq $3,$2,$L9lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)move $5,$0jal av_logli $7,816 # 0x330li $2,-1 # 0xffffffffffffffff$L11:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L9:lw $16,24($16)lbu $2,803($16)lbu $3,802($16)lbu $4,801($16)lbu $5,800($16)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $4,$4,8or $4,$4,$2jal av_mallocsw $4,4556($17)beq $2,$0,$L19sw $2,4552($17)move $5,$16addiu $7,$17,3528move $6,$0li $8,1024 # 0x400$L14:lbu $2,28($5)lbu $3,29($5)lbu $4,30($5)sll $2,$2,2andi $2,$2,0x00ffsll $3,$3,10andi $3,$3,0xfc00sll $2,$2,16sll $4,$4,2or $2,$2,$3andi $4,$4,0x00ffaddu $3,$7,$6or $2,$2,$4addiu $6,$6,4sw $2,0($3)bne $6,$8,$L14addiu $5,$5,3sw $0,3120($17)sw $0,3320($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L19:j $L11li $2,-1 # 0xffffffffffffffff.set macro.set reorder.end vmdvideo_decode_init.section .text.vmdaudio_loadsound,"ax",@progbits.align 2.align 5.ent vmdaudio_loadsound.type vmdaudio_loadsound, @functionvmdaudio_loadsound:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0addiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $2,4($4)li $9,2 # 0x2move $16,$4.set noreorder.set nomacrobeq $2,$9,$L108move $4,$5.set macro.set reorder.set noreorder.set nomacrobne $7,$0,$L109lw $8,12($16).set macro.set reorderlw $3,8($16)li $2,16 # 0x10beq $3,$2,$L73.set noreorder.set nomacroblez $8,$L114lw $31,20($sp).set macro.set reordermove $5,$0$L84:lbu $2,0($6)addiu $5,$5,1addiu $2,$2,-128sb $2,0($4)lbu $3,0($6)addiu $6,$6,1addiu $3,$3,-128sb $3,1($4)lw $8,12($16)slt $2,$5,$8.set noreorder.set nomacrobne $2,$0,$L84addiu $4,$4,2.set macro.set reorder$L27:lw $31,20($sp)$L114:lw $16,16($sp)sll $2,$8,1.set noreorder.set nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L109:sll $6,$8,1sltu $2,$6,40.set noreorder.set nomacrobne $2,$0,$L104andi $3,$5,0x3.set macro.set reorderli $2,4 # 0x4subu $5,$2,$3.set noreorder.set nomacrobeq $5,$9,$L61move $3,$4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $5,$2,$L62li $2,1 # 0x1.set macro.set reorderbeq $5,$2,$L110$L59:addiu $7,$3,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L116addu $5,$6,$4.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$7,$2addiu $5,$2,32sltu $3,$7,$5beq $3,$0,$L63$L91:#APP.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$5bne $2,$0,$L91$L63:addu $5,$6,$4$L116:addiu $2,$5,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$7,$3.set noreorder.set nomacrobeq $4,$0,$L117addiu $2,$5,-4.set macro.set reorderaddiu $2,$7,4$L118:#APPpref 30,0($2).word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$3.set noreorder.set nomacrobne $2,$0,$L118addiu $2,$7,4.set macro.set reorderaddiu $2,$5,-4$L117:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$7,$3beq $4,$0,$L68$L93:#APP.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$3bne $2,$0,$L93$L68:andi $3,$5,0x3$L115:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L71addiu $4,$7,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L72li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L111lw $31,20($sp).set macro.set reorderlw $8,12($16)lw $16,16($sp)sll $2,$8,1.set noreorder.set nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L108:.set noreorder.set nomacrobne $7,$0,$L112li $2,16 # 0x10.set macro.set reorderlw $3,8($16)beq $3,$2,$L42lw $8,12($16).set noreorder.set nomacroblez $8,$L114lw $31,20($sp).set macro.set reordermove $5,$0$L54:lbu $2,0($6)addiu $5,$5,1addiu $2,$2,-128sb $2,0($4)lbu $3,0($6)addiu $6,$6,1addiu $3,$3,-128sb $3,1($4)lw $8,12($16)slt $2,$5,$8.set noreorder.set nomacrobne $2,$0,$L54addiu $4,$4,2.set macro.set reorder.set noreorder.set nomacroj $L114lw $31,20($sp).set macro.set reorder$L112:lw $8,12($16)sll $6,$8,1sltu $2,$6,40.set noreorder.set nomacrobne $2,$0,$L104andi $3,$5,0x3.set macro.set reorderli $2,4 # 0x4subu $5,$2,$3.set noreorder.set nomacrobeq $5,$9,$L30move $3,$4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $5,$2,$L31li $2,1 # 0x1.set macro.set reorderbeq $5,$2,$L113$L28:addiu $7,$3,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L119addu $5,$6,$4.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$7,$2addiu $5,$2,32sltu $3,$7,$5beq $3,$0,$L32$L88:#APP.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$5bne $2,$0,$L88$L32:addu $5,$6,$4$L119:addiu $2,$5,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$7,$3.set noreorder.set nomacrobeq $4,$0,$L120addiu $2,$5,-4.set macro.set reorderaddiu $2,$7,4$L121:#APPpref 30,0($2).word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$3.set noreorder.set nomacrobne $2,$0,$L121addiu $2,$7,4.set macro.set reorderaddiu $2,$5,-4$L120:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$7,$3beq $4,$0,$L68$L90:#APP.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$3bne $2,$0,$L90.set noreorder.set nomacroj $L115andi $3,$5,0x3.set macro.set reorder$L61:addiu $3,$4,2sb $0,0($4).set noreorder.set nomacroj $L59sb $0,1($4).set macro.set reorder$L104:.set noreorder.set nomacrojal memsetmove $5,$0.set macro.set reorderlw $8,12($16)lw $31,20($sp)lw $16,16($sp)sll $2,$8,1.set noreorder.set nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L73:.set noreorder.set nomacroblez $8,$L27lui $2,%hi(vmdaudio_table).set macro.set reorderaddiu $9,$2,%lo(vmdaudio_table)move $7,$0li $11,32768 # 0x8000.set noreorder.set nomacroj $L77li $10,-65536 # 0xffffffffffff0000.set macro.set reorder$L78:lw $4,16($16)lhu $2,0($2)addu $4,$4,$2sw $4,16($16)$L80:addu $2,$4,$11sra $3,$4,31and $2,$2,$10sll $4,$4,16sra $4,$4,16.set noreorder.set nomacrobeq $2,$0,$L83xori $3,$3,0x7fff.set macro.set reordersll $4,$3,16sra $4,$4,16$L83:addiu $7,$7,1sll $2,$4,16sra $2,$2,16slt $3,$7,$8sh $2,0($5)sw $2,16($16).set noreorder.set nomacrobeq $3,$0,$L27addiu $5,$5,2.set macro.set reorder$L77:addu $2,$6,$7lbu $4,0($2)andi $3,$4,0x7fsll $2,$4,1sll $4,$4,24sll $3,$3,1sra $4,$4,24addu $2,$2,$9.set noreorder.set nomacrobgez $4,$L78addu $3,$3,$9.set macro.set reorderlw $4,16($16)lhu $2,0($3)subu $4,$4,$2.set noreorder.set nomacroj $L80sw $4,16($16).set macro.set reorder$L71:sb $0,4($7)sb $0,1($4)lw $8,12($16)lw $31,20($sp)lw $16,16($sp)sll $2,$8,1.set noreorder.set nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L72:sb $0,6($7)sb $0,4($7)sb $0,5($7).set noreorder.set nomacroj $L27lw $8,12($16).set macro.set reorder$L62:addiu $3,$4,3sb $0,0($4)sb $0,1($4).set noreorder.set nomacroj $L59sb $0,2($4).set macro.set reorder$L111:sb $0,4($7).set noreorder.set nomacroj $L27lw $8,12($16).set macro.set reorder$L113:addiu $3,$4,1.set noreorder.set nomacroj $L28sb $0,0($4).set macro.set reorder$L42:lw $8,12($16).set noreorder.set nomacroblez $8,$L27lui $2,%hi(vmdaudio_table).set macro.set reorderaddiu $12,$2,%lo(vmdaudio_table)move $10,$0move $11,$0li $14,32768 # 0x8000.set noreorder.set nomacroj $L46li $13,-65536 # 0xffffffffffff0000.set macro.set reorder$L47:lw $2,16($9)lhu $3,0($4)addu $2,$2,$3sw $2,16($9)$L49:addu $2,$7,$16lw $4,16($2)sra $3,$4,31xori $3,$3,0x7fffaddu $2,$4,$14sll $3,$3,16and $2,$2,$13.set noreorder.set nomacrobne $2,$0,$L52sra $3,$3,16.set macro.set reordersll $3,$4,16sra $3,$3,16$L52:sll $2,$3,16addiu $10,$10,1sra $2,$2,16addu $3,$7,$16slt $4,$10,$8sh $2,0($5)xori $11,$11,0x1sw $2,16($3).set noreorder.set nomacrobeq $4,$0,$L27addiu $5,$5,2.set macro.set reorder$L46:addu $4,$6,$10lbu $3,0($4)sll $7,$11,2andi $2,$3,0x7fsll $4,$3,1sll $3,$3,24sll $2,$2,1sra $3,$3,24addu $9,$7,$16addu $4,$4,$12.set noreorder.set nomacrobgez $3,$L47addu $2,$2,$12.set macro.set reorderlhu $3,0($2)lw $2,16($9)subu $2,$2,$3.set noreorder.set nomacroj $L49sw $2,16($9).set macro.set reorder$L110:addiu $3,$4,1.set noreorder.set nomacroj $L59sb $0,0($4).set macro.set reorder$L30:addiu $3,$4,2sb $0,0($4).set noreorder.set nomacroj $L28sb $0,1($4).set macro.set reorder$L31:addiu $3,$4,3sb $0,0($4)sb $0,1($4).set noreorder.set nomacroj $L28sb $0,2($4).set macro.set reorder.end vmdaudio_loadsound.section .text.vmdaudio_decode_frame,"ax",@progbits.align 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -