wnv1.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 631 行
MID
631 行
.file 1 "wnv1.c" .section .mdebug.abi32 .previous .section .text.decode_init,"ax",@progbits .align 2 .align 5 .ent decode_init .type decode_init, @functiondecode_init: .frame $sp,64,$31 # vars= 0, regs= 1/0, args= 56, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro move $3,$4 addiu $sp,$sp,-64 lui $4,%hi(code_vlc) sw $31,56($sp) lui $2,%hi(code_tab) addiu $4,$4,%lo(code_vlc) addiu $10,$2,%lo(code_tab) lw $8,136($3) lw $2,4($4) li $9,4 # 0x4 addiu $7,$10,2 li $11,2 # 0x2 li $5,9 # 0x9 li $6,16 # 0x10 sw $3,0($8) beq $2,$0,$L6 sw $9,52($3) lw $31,56($sp) move $2,$0 j $31 addiu $sp,$sp,64$L6: li $2,1 # 0x1 sw $9,28($sp) sw $11,32($sp) sw $2,48($sp) sw $9,16($sp) sw $11,20($sp) sw $10,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lw $31,56($sp) move $2,$0 j $31 addiu $sp,$sp,64 .set macro .set reorder .end decode_init .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "get_buffer() failed\012\000" .align 2$LC1: .ascii "Unknown WNV1 frame header value %i, please upload file f" .ascii "or study\012\000" .section .text.decode_frame,"ax",@progbits .align 2 .align 5 .ent decode_frame .type decode_frame, @functiondecode_frame: .frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $23,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $31,48($sp) sw $17,20($sp) sw $16,16($sp) lw $17,136($4) move $18,$4 lw $2,8($17) move $22,$5 move $23,$6 move $20,$7 lw $21,72($sp) beq $2,$0,$L8 addiu $19,$17,8 lw $2,264($4) jal $2 move $5,$19$L8: lw $2,260($18) sw $0,80($19) move $4,$18 jal $2 move $5,$19 bltz $2,$L52 li $2,1 # 0x1 slt $3,$21,9 bne $3,$0,$L13 sw $2,48($19) lui $2,%hi(ff_reverse) addiu $6,$2,%lo(ff_reverse) move $4,$20 li $5,8 # 0x8$L15: lbu $2,8($4) addiu $5,$5,1 addu $2,$2,$6 lbu $3,0($2) sb $3,8($4) bne $21,$5,$L15 addiu $4,$4,1$L13: sll $3,$21,3 addiu $2,$3,-57 sra $2,$2,3 addiu $3,$3,-64 bltz $2,$L16 addiu $16,$17,212 bltz $3,$L16 addiu $4,$20,8 addu $2,$4,$2 sw $4,0($16) sw $3,12($16) sw $2,4($16) sw $0,8($16) lbu $2,2($20) li $3,6 # 0x6 srl $4,$2,4 beq $4,$3,$L60 li $2,2 # 0x2 li $2,8 # 0x8$L61: subu $2,$2,$4 slt $3,$2,5 beq $3,$0,$L54 sw $2,208($17) blez $2,$L55 move $4,$18$L22: lw $7,44($18) lw $25,0($19) lw $14,4($19) blez $7,$L26 lw $13,8($19) lw $4,40($18) move $8,$0 move $15,$0 move $24,$0 move $20,$0$L28: srl $2,$4,31 addu $2,$2,$4 sra $2,$2,1 blez $2,$L42 nop move $11,$25 move $10,$0 j $L29 lui $12,%hi(code_vlc)$L30: lw $3,208($17) addiu $2,$4,-7 sll $2,$2,$3 addu $2,$8,$2$L32: sb $2,0($11) lw $7,8($16) lw $8,0($16) sra $4,$7,3 addu $4,$4,$8 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $4,$7,0x7 or $2,$2,$3 sll $2,$2,$4 addiu $3,$12,%lo(code_vlc) lw $4,4($3) srl $2,$2,23 sll $2,$2,2 addu $2,$2,$4 lh $3,2($2) lh $4,0($2) addu $7,$7,$3 li $2,15 # 0xf beq $4,$2,$L56 sw $7,8($16) lw $3,208($17) addiu $2,$4,-7 sll $2,$2,$3 addu $2,$15,$2$L35: andi $8,$2,0x00ff addu $2,$10,$14 sb $8,0($2) lw $7,8($16) lw $9,0($16) sra $4,$7,3 addu $4,$4,$9 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $4,$7,0x7 or $2,$2,$3 sll $2,$2,$4 addiu $3,$12,%lo(code_vlc) lw $4,4($3) srl $2,$2,23 sll $2,$2,2 addu $2,$2,$4 lh $3,2($2) lh $4,0($2) addu $7,$7,$3 li $2,15 # 0xf move $15,$8 lbu $8,0($11) beq $4,$2,$L57 sw $7,8($16) lw $3,208($17) addiu $2,$4,-7 sll $2,$2,$3 addu $2,$8,$2$L38: andi $8,$2,0x00ff sb $8,1($11) lw $7,8($16) lw $9,0($16) sra $4,$7,3 addu $4,$4,$9 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $4,$7,0x7 or $2,$2,$3 sll $2,$2,$4 addiu $3,$12,%lo(code_vlc) lw $4,4($3) srl $2,$2,23 sll $2,$2,2 addu $2,$2,$4 lh $3,2($2) lh $4,0($2) addu $7,$7,$3 li $2,15 # 0xf beq $4,$2,$L58 sw $7,8($16) lw $3,208($17) addiu $2,$4,-7 sll $2,$2,$3 addu $2,$24,$2 andi $3,$2,0x00ff addu $2,$10,$13 sb $3,0($2) lw $4,40($18) addiu $10,$10,1 srl $2,$4,31 addu $2,$2,$4 sra $2,$2,1 slt $2,$10,$2 move $24,$3 beq $2,$0,$L59 addiu $11,$11,2$L29: lw $7,8($16) lw $9,0($16) sra $4,$7,3 addu $4,$4,$9 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $4,$7,0x7 or $2,$2,$3 sll $2,$2,$4 addiu $3,$12,%lo(code_vlc) lw $4,4($3) srl $2,$2,23 sll $2,$2,2 addu $2,$2,$4 lh $3,2($2) lh $4,0($2) addu $7,$7,$3 li $2,15 # 0xf bne $4,$2,$L30 sw $7,8($16) sra $2,$7,3 addu $2,$2,$9 lbu $4,0($2) lbu $5,1($2) lbu $6,3($2) lbu $3,2($2) sll $5,$5,16 sll $4,$4,24 lw $2,208($17) or $4,$4,$5 or $4,$4,$6 sll $3,$3,8 li $5,8 # 0x8 subu $5,$5,$2 or $3,$3,$4 andi $2,$7,0x7 sll $3,$3,$2 subu $4,$0,$5 lui $2,%hi(ff_reverse) addiu $2,$2,%lo(ff_reverse) srl $3,$3,$4 addu $3,$3,$2 lbu $2,0($3) addu $5,$7,$5 j $L32 sw $5,8($16)$L58: sra $2,$7,3 addu $2,$2,$9 lbu $4,0($2) lbu $5,1($2) lbu $6,3($2) lbu $3,2($2) sll $5,$5,16 sll $4,$4,24 lw $2,208($17) or $4,$4,$5 or $4,$4,$6 sll $3,$3,8 li $5,8 # 0x8 subu $5,$5,$2 or $3,$3,$4 andi $2,$7,0x7 subu $4,$0,$5 sll $3,$3,$2 lui $2,%hi(ff_reverse) srl $3,$3,$4 addiu $2,$2,%lo(ff_reverse) addu $3,$3,$2 lbu $2,0($3) addu $5,$7,$5 andi $3,$2,0x00ff addu $2,$10,$13 sw $5,8($16) sb $3,0($2) lw $4,40($18) addiu $10,$10,1 srl $2,$4,31 addu $2,$2,$4 sra $2,$2,1 slt $2,$10,$2 move $24,$3 bne $2,$0,$L29 addiu $11,$11,2$L59: lw $7,44($18)$L42: addiu $20,$20,1 slt $2,$20,$7 lw $6,16($19) lw $5,20($19) beq $2,$0,$L26 lw $3,24($19) addu $25,$25,$6 addu $14,$14,$5 j $L28 addu $13,$13,$3$L57: sra $2,$7,3 addu $2,$2,$9 lbu $4,0($2) lbu $5,1($2) lbu $6,3($2) lbu $3,2($2) sll $5,$5,16 sll $4,$4,24 lw $2,208($17) or $4,$4,$5 or $4,$4,$6 sll $3,$3,8 li $5,8 # 0x8 subu $5,$5,$2 or $3,$3,$4 andi $2,$7,0x7 sll $3,$3,$2 subu $4,$0,$5 lui $2,%hi(ff_reverse) addiu $2,$2,%lo(ff_reverse) srl $3,$3,$4 addu $3,$3,$2 lbu $2,0($3) addu $5,$7,$5 j $L38 sw $5,8($16)$L56: sra $2,$7,3 addu $2,$2,$8 lbu $4,0($2) lbu $5,1($2) lbu $6,3($2) lbu $3,2($2) sll $5,$5,16 sll $4,$4,24 lw $2,208($17) or $4,$4,$5 or $4,$4,$6 sll $3,$3,8 li $5,8 # 0x8 subu $5,$5,$2 or $3,$3,$4 andi $2,$7,0x7 sll $3,$3,$2 subu $4,$0,$5 lui $2,%hi(ff_reverse) addiu $2,$2,%lo(ff_reverse) srl $3,$3,$4 addu $3,$3,$2 lbu $2,0($3) addu $5,$7,$5 j $L35 sw $5,8($16)$L26: li $2,200 # 0xc8 sw $2,0($23) move $6,$19 move $7,$22 addiu $8,$17,200$L45: 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,$L45 addiu $7,$7,16 lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7)$L12: move $2,$21 lw $31,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 $31 addiu $sp,$sp,56$L16: move $4,$0 move $3,$0 move $2,$0 sw $4,0($16) sw $3,12($16) sw $2,4($16) sw $0,8($16) lbu $2,2($20) li $3,6 # 0x6 srl $4,$2,4 bne $4,$3,$L61 li $2,8 # 0x8 li $2,2 # 0x2$L60: j $L22 sw $2,208($17)$L54: lbu $7,2($20) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) srl $7,$7,4 move $4,$18 jal av_log move $5,$0 li $2,4 # 0x4 j $L22 sw $2,208($17)$L55: lbu $7,2($20) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) srl $7,$7,4 jal av_log move $5,$0 li $2,1 # 0x1 j $L22 sw $2,208($17)$L52: lui $6,%hi($LC0) move $4,$18 addiu $6,$6,%lo($LC0) jal av_log move $5,$0 j $L12 li $21,-1 # 0xffffffffffffffff .set macro .set reorder .end decode_frame .globl wnv1_decoder .section .rodata.str1.4 .align 2$LC2: .ascii "wnv1\000" .data .align 2 .type wnv1_decoder, @object .size wnv1_decoder, 52wnv1_decoder: .word $LC2 .word 0 .word 76 .word 232 .word decode_init .word 0 .word 0 .word decode_frame .word 2 .space 16 .align 2 .type code_tab, @object .size code_tab, 64code_tab: .half 509 .half 9 .half 253 .half 8 .half 125 .half 7 .half 61 .half 6 .half 29 .half 5 .half 13 .half 4 .half 5 .half 3 .half 0 .half 1 .half 4 .half 3 .half 12 .half 4 .half 28 .half 5 .half 60 .half 6 .half 124 .half 7 .half 252 .half 8 .half 508 .half 9 .half 255 .half 8 .local code_vlc .comm code_vlc,16,4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?