📄 vmdav.mid
字号:
.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 nomacro addiu $sp,$sp,-40 sw $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 # 0x2 sw $10,16($sp) sw $9,20($sp) jal av_log sw $8,24($sp) lw $31,32($sp) move $2,$0 j $31 addiu $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 nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $16,136($4) lw $2,3320($16) beq $2,$0,$L4 addiu $5,$16,3320 lw $2,264($4) jal $2 nop$L4: jal av_free lw $4,4552($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $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 nomacro addiu $sp,$sp,-32 sw $16,16($sp) sw $31,24($sp) sw $17,20($sp) lw $17,136($4) li $2,14 # 0xe move $16,$4 sw $2,52($4) sw $4,0($17) move $5,$16 jal dsputil_init addiu $4,$17,4 lw $4,0($17) li $2,816 # 0x330 lw $3,28($4) beq $3,$2,$L9 lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) move $5,$0 jal av_log li $7,816 # 0x330 li $2,-1 # 0xffffffffffffffff$L11: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $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,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $4,$4,$2 jal av_malloc sw $4,4556($17) beq $2,$0,$L19 sw $2,4552($17) move $5,$16 addiu $7,$17,3528 move $6,$0 li $8,1024 # 0x400$L14: lbu $2,28($5) lbu $3,29($5) lbu $4,30($5) sll $2,$2,2 andi $2,$2,0x00ff sll $3,$3,10 andi $3,$3,0xfc00 sll $2,$2,16 sll $4,$4,2 or $2,$2,$3 andi $4,$4,0x00ff addu $3,$7,$6 or $2,$2,$4 addiu $6,$6,4 sw $2,0($3) bne $6,$8,$L14 addiu $5,$5,3 sw $0,3120($17) sw $0,3320($17) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32$L19: j $L11 li $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,0 addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $2,4($4) li $9,2 # 0x2 move $16,$4 .set noreorder .set nomacro beq $2,$9,$L108 move $4,$5 .set macro .set reorder .set noreorder .set nomacro bne $7,$0,$L109 lw $8,12($16) .set macro .set reorder lw $3,8($16) li $2,16 # 0x10 beq $3,$2,$L73 .set noreorder .set nomacro blez $8,$L114 lw $31,20($sp) .set macro .set reorder move $5,$0$L84: lbu $2,0($6) addiu $5,$5,1 addiu $2,$2,-128 sb $2,0($4) lbu $3,0($6) addiu $6,$6,1 addiu $3,$3,-128 sb $3,1($4) lw $8,12($16) slt $2,$5,$8 .set noreorder .set nomacro bne $2,$0,$L84 addiu $4,$4,2 .set macro .set reorder$L27: lw $31,20($sp)$L114: lw $16,16($sp) sll $2,$8,1 .set noreorder .set nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L109: sll $6,$8,1 sltu $2,$6,40 .set noreorder .set nomacro bne $2,$0,$L104 andi $3,$5,0x3 .set macro .set reorder li $2,4 # 0x4 subu $5,$2,$3 .set noreorder .set nomacro beq $5,$9,$L61 move $3,$4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $5,$2,$L62 li $2,1 # 0x1 .set macro .set reorder beq $5,$2,$L110$L59: addiu $7,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L116 addu $5,$6,$4 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$7,$2 addiu $5,$2,32 sltu $3,$7,$5 beq $3,$0,$L63$L91:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$5 bne $2,$0,$L91$L63: addu $5,$6,$4$L116: addiu $2,$5,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$7,$3 .set noreorder .set nomacro beq $4,$0,$L117 addiu $2,$5,-4 .set macro .set reorder addiu $2,$7,4$L118:#APP pref 30,0($2) S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 .set noreorder .set nomacro bne $2,$0,$L118 addiu $2,$7,4 .set macro .set reorder addiu $2,$5,-4$L117: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$7,$3 beq $4,$0,$L68$L93:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 bne $2,$0,$L93$L68: andi $3,$5,0x3$L115: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L71 addiu $4,$7,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L72 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L111 lw $31,20($sp) .set macro .set reorder lw $8,12($16) lw $16,16($sp) sll $2,$8,1 .set noreorder .set nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L108: .set noreorder .set nomacro bne $7,$0,$L112 li $2,16 # 0x10 .set macro .set reorder lw $3,8($16) beq $3,$2,$L42 lw $8,12($16) .set noreorder .set nomacro blez $8,$L114 lw $31,20($sp) .set macro .set reorder move $5,$0$L54: lbu $2,0($6) addiu $5,$5,1 addiu $2,$2,-128 sb $2,0($4) lbu $3,0($6) addiu $6,$6,1 addiu $3,$3,-128 sb $3,1($4) lw $8,12($16) slt $2,$5,$8 .set noreorder .set nomacro bne $2,$0,$L54 addiu $4,$4,2 .set macro .set reorder .set noreorder .set nomacro j $L114 lw $31,20($sp) .set macro .set reorder$L112: lw $8,12($16) sll $6,$8,1 sltu $2,$6,40 .set noreorder .set nomacro bne $2,$0,$L104 andi $3,$5,0x3 .set macro .set reorder li $2,4 # 0x4 subu $5,$2,$3 .set noreorder .set nomacro beq $5,$9,$L30 move $3,$4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $5,$2,$L31 li $2,1 # 0x1 .set macro .set reorder beq $5,$2,$L113$L28: addiu $7,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L119 addu $5,$6,$4 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$7,$2 addiu $5,$2,32 sltu $3,$7,$5 beq $3,$0,$L32$L88:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$5 bne $2,$0,$L88$L32: addu $5,$6,$4$L119: addiu $2,$5,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$7,$3 .set noreorder .set nomacro beq $4,$0,$L120 addiu $2,$5,-4 .set macro .set reorder addiu $2,$7,4$L121:#APP pref 30,0($2) S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 .set noreorder .set nomacro bne $2,$0,$L121 addiu $2,$7,4 .set macro .set reorder addiu $2,$5,-4$L120: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$7,$3 beq $4,$0,$L68$L90:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 bne $2,$0,$L90 .set noreorder .set nomacro j $L115 andi $3,$5,0x3 .set macro .set reorder$L61: addiu $3,$4,2 sb $0,0($4) .set noreorder .set nomacro j $L59 sb $0,1($4) .set macro .set reorder$L104: .set noreorder .set nomacro jal memset move $5,$0 .set macro .set reorder lw $8,12($16) lw $31,20($sp) lw $16,16($sp) sll $2,$8,1 .set noreorder .set nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L73: .set noreorder .set nomacro blez $8,$L27 lui $2,%hi(vmdaudio_table) .set macro .set reorder addiu $9,$2,%lo(vmdaudio_table) move $7,$0 li $11,32768 # 0x8000 .set noreorder .set nomacro j $L77 li $10,-65536 # 0xffffffffffff0000 .set macro .set reorder$L78: lw $4,16($16) lhu $2,0($2) addu $4,$4,$2 sw $4,16($16)$L80: addu $2,$4,$11 sra $3,$4,31 and $2,$2,$10 sll $4,$4,16 sra $4,$4,16 .set noreorder .set nomacro beq $2,$0,$L83 xori $3,$3,0x7fff .set macro .set reorder sll $4,$3,16 sra $4,$4,16$L83: addiu $7,$7,1 sll $2,$4,16 sra $2,$2,16 slt $3,$7,$8 sh $2,0($5) sw $2,16($16) .set noreorder .set nomacro beq $3,$0,$L27 addiu $5,$5,2 .set macro .set reorder$L77: addu $2,$6,$7 lbu $4,0($2) andi $3,$4,0x7f sll $2,$4,1 sll $4,$4,24 sll $3,$3,1 sra $4,$4,24 addu $2,$2,$9 .set noreorder .set nomacro bgez $4,$L78 addu $3,$3,$9 .set macro .set reorder lw $4,16($16) lhu $2,0($3) subu $4,$4,$2 .set noreorder .set nomacro j $L80 sw $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 nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L72: sb $0,6($7) sb $0,4($7) sb $0,5($7) .set noreorder .set nomacro j $L27 lw $8,12($16) .set macro .set reorder$L62: addiu $3,$4,3 sb $0,0($4) sb $0,1($4) .set noreorder .set nomacro j $L59 sb $0,2($4) .set macro .set reorder$L111: sb $0,4($7) .set noreorder .set nomacro j $L27 lw $8,12($16) .set macro .set reorder$L113: addiu $3,$4,1 .set noreorder .set nomacro j $L28 sb $0,0($4) .set macro .set reorder$L42: lw $8,12($16) .set noreorder .set nomacro blez $8,$L27 lui $2,%hi(vmdaudio_table) .set macro .set reorder addiu $12,$2,%lo(vmdaudio_table) move $10,$0 move $11,$0 li $14,32768 # 0x8000 .set noreorder .set nomacro j $L46 li $13,-65536 # 0xffffffffffff0000 .set macro .set reorder$L47: lw $2,16($9) lhu $3,0($4) addu $2,$2,$3 sw $2,16($9)$L49: addu $2,$7,$16 lw $4,16($2) sra $3,$4,31 xori $3,$3,0x7fff addu $2,$4,$14 sll $3,$3,16 and $2,$2,$13 .set noreorder .set nomacro bne $2,$0,$L52 sra $3,$3,16 .set macro .set reorder sll $3,$4,16 sra $3,$3,16$L52: sll $2,$3,16 addiu $10,$10,1 sra $2,$2,16 addu $3,$7,$16 slt $4,$10,$8 sh $2,0($5) xori $11,$11,0x1 sw $2,16($3) .set noreorder .set nomacro beq $4,$0,$L27 addiu $5,$5,2 .set macro .set reorder$L46: addu $4,$6,$10 lbu $3,0($4) sll $7,$11,2 andi $2,$3,0x7f sll $4,$3,1 sll $3,$3,24 sll $2,$2,1 sra $3,$3,24 addu $9,$7,$16 addu $4,$4,$12 .set noreorder .set nomacro bgez $3,$L47 addu $2,$2,$12 .set macro .set reorder lhu $3,0($2) lw $2,16($9) subu $2,$2,$3 .set noreorder .set nomacro j $L49 sw $2,16($9) .set macro .set reorder$L110: addiu $3,$4,1 .set noreorder .set nomacro j $L59 sb $0,0($4) .set macro .set reorder$L30: addiu $3,$4,2 sb $0,0($4) .set noreorder .set nomacro j $L28 sb $0,1($4) .set macro .set reorder$L31: addiu $3,$4,3 sb $0,0($4) sb $0,1($4) .set noreorder .set nomacro j $L28 sb $0,2($4) .set macro .set reorder .end vmdaudio_loadsound .section .text.vmdaudio_decode_frame,"ax",@progbits .align 2 .align 5 .ent vmdaudio_decode_frame .type vmdaudio_decode_frame, @functionvmdaudio_decode_frame: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $16,16($sp) lw $16,48($sp) sw $17,20($sp) sw $31,24($sp) slt $2,$16,16 move $17,$6 move $9,$7 bne $2,$0,$L123 lw $3,136($4) lbu $8,6($7) addiu $10,$9,16 li $2,1 # 0x1 move $4,$3 move $7,$0 beq $8,$2,$L131 move $6,$10 xori $7,$16,0x10 li $2,2 # 0x2 move $4,$3 addiu $6,$9,20 beq $8,$2,$L131 sltu $7,$7,1 li $2,3 # 0x3 move $4,$3 move $6,$10 beq $8,$2,$L131 li $7,1 # 0x1$L123: move $2,$16 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L131: jal vmdaudio_loadsound nop sw $2,0($17) lw $31,24($sp) move $2,$16 lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end vmdaudio_decode_frame .section .rodata.str1.4 .align 2$LC2: .ascii "VMD Video: get_buffer() failed\012\000" .align 2$LC3: .ascii "VMD video: offset > width (%d > %d)\012\000" .section .text.vmdvideo_decode_frame,"ax",@progbits .align 2 .align 5 .ent vmdvideo_decode_frame .type vmdvideo_decode_frame, @functionvmdvideo_decode_frame: .frame $sp,4392,$31 # vars= 4328, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-4392 sw $31,4388($sp) sw $fp,4384($sp) sw $23,4380($sp) sw $22,4376($sp) sw $21,4372($sp) sw $20,4368($sp) sw $19,4364($sp) sw $18,4360($sp) sw $17,4356($sp) sw $16,4352($sp) lw $3,4408($sp) lw $18,136($4) slt $2,$3,16 sw $4,4392($sp) sw $7,3520($18) sw $5,4396($sp) sw $6,4400($sp) .set noreorder .set nomacro beq $2,$0,$L397 sw $3,3524($18) .set macro .set reorder$L133: lw $2,4408($sp) lw $31,4388($sp) lw $fp,4384($sp) lw $23,4380($sp) lw $22,4376($sp) lw $21,4372($sp) lw $20,4368($sp) lw $19,4364($sp) lw $18,4360($sp) lw $17,4356($sp) lw $16,4352($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,4392 .set macro .set reorder$L397: addiu $5,$18,3120 li $3,1 # 0x1 lw $2,260($4) sw $5,4344($sp) .set noreorder .set nomacro jal $2 sw $3,3200($18) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L398 lui $6,%hi($LC2) .set macro .set reorder lw $10,3520($18) lw $11,0($18) lbu $4,7($10) lbu $2,11($10) lbu $9,6($10) lbu $5,9($10) lbu $8,10($10) lbu $3,13($10) sll $4,$4,8 lbu $6,8($10) lbu $7,12($10) sll $2,$2,8 or $9,$4,$9 or $2,$2,$8 sll $5,$5,8 sll $3,$3,8 or $5,$5,$6 or $3,$3,$7 subu $2,$2,$9 lw $4,40($11) subu $3,$3,$5 addiu $23,$2,1 sw $3,4336($sp) addiu $17,$10,16 .set noreorder .set nomacro beq $23,$4,$L399 addiu $22,$3,1 .set macro .set reorder$L137: lw $2,4560($18) lw $3,4564($18) subu $19,$9,$2 .set noreorder .set nomacro bne $19,$0,$L142 subu $21,$5,$3 .set macro .set reorder beq $21,$0,$L400$L142: lw $2,3136($18) lw $3,44($11) lw $4,3120($18) mul $6,$3,$2 sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L147 lw $5,3320($18) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro beq $2,$0,$L401 andi $2,$5,0x3 .set macro .set reorder$L147: jal memcpy lw $10,3520($18)$L146: lbu $2,15($10)$L426: andi $2,$2,0x2 .set noreorder .set nomacro beq $2,$0,$L340 addiu $8,$17,2 .set macro .set reorder addiu $20,$18,3528 move $5,$8 move $6,$0 li $7,1024 # 0x400$L160: lbu $2,0($5) lbu $3,1($5) lbu $4,2($5) sll $2,$2,2 andi $2,$2,0x00ff sll $3,$3,10 andi $3,$3,0xfc00 sll $4,$4,2 sll $2,$2,16 or $2,$2,$3 andi $4,$4,0x00ff addu $3,$6,$20 or $2,$2,$4 addiu $6,$6,4 sw $2,0($3) .set noreorder .set nomacro bne $6,$7,$L160 addiu $5,$5,3 .set macro .set reorder lw $2,3524($18) addiu $17,$8,768 addiu $2,$2,-770 sw $2,3524($18)$L158: bltz $2,$L162 lbu $15,0($17) sll $2,$15,24 sra $2,$2,24 .set noreorder .set nomacro bltz $2,$L402 addiu $16,$17,1 .set macro .set reorder$L164: lw $3,3336($18) lw $2,3136($18) mul $6,$21,$3 lw $4,3120($18) addu $3,$6,$19 mul $6,$21,$2 lw $5,3320($18) addu $2,$6,$19 addu $21,$2,$4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -