📄 wnv1.s
字号:
.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 nomacromove $3,$4addiu $sp,$sp,-64lui $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 # 0x4addiu $7,$10,2li $11,2 # 0x2li $5,9 # 0x9li $6,16 # 0x10sw $3,0($8)beq $2,$0,$L6sw $9,52($3)lw $31,56($sp)move $2,$0j $31addiu $sp,$sp,64$L6:li $2,1 # 0x1sw $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_sparsesw $0,44($sp)lw $31,56($sp)move $2,$0j $31addiu $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 nomacroaddiu $sp,$sp,-56sw $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,$4lw $2,8($17)move $22,$5move $23,$6move $20,$7lw $21,72($sp)beq $2,$0,$L8addiu $19,$17,8lw $2,264($4)jal $2move $5,$19$L8:lw $2,260($18)sw $0,80($19)move $4,$18jal $2move $5,$19bltz $2,$L52li $2,1 # 0x1slt $3,$21,9bne $3,$0,$L13sw $2,48($19)lui $2,%hi(ff_reverse)addiu $6,$2,%lo(ff_reverse)move $4,$20li $5,8 # 0x8$L15:lbu $2,8($4)addiu $5,$5,1addu $2,$2,$6lbu $3,0($2)sb $3,8($4)bne $21,$5,$L15addiu $4,$4,1$L13:sll $3,$21,3addiu $2,$3,-57sra $2,$2,3addiu $3,$3,-64bltz $2,$L16addiu $16,$17,212bltz $3,$L16addiu $4,$20,8addu $2,$4,$2sw $4,0($16)sw $3,12($16)sw $2,4($16)sw $0,8($16)lbu $2,2($20)li $3,6 # 0x6srl $4,$2,4beq $4,$3,$L60li $2,2 # 0x2li $2,8 # 0x8$L61:subu $2,$2,$4slt $3,$2,5beq $3,$0,$L54sw $2,208($17)blez $2,$L55move $4,$18$L22:lw $7,44($18)lw $25,0($19)lw $14,4($19)blez $7,$L26lw $13,8($19)lw $4,40($18)move $8,$0move $15,$0move $24,$0move $20,$0$L28:srl $2,$4,31addu $2,$2,$4sra $2,$2,1blez $2,$L42nopmove $11,$25move $10,$0j $L29lui $12,%hi(code_vlc)$L30:lw $3,208($17)addiu $2,$4,-7sll $2,$2,$3addu $2,$8,$2$L32:sb $2,0($11)lw $7,8($16)lw $8,0($16)sra $4,$7,3addu $4,$4,$8lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $4,$7,0x7or $2,$2,$3sll $2,$2,$4addiu $3,$12,%lo(code_vlc)lw $4,4($3)srl $2,$2,23sll $2,$2,2addu $2,$2,$4lh $3,2($2)lh $4,0($2)addu $7,$7,$3li $2,15 # 0xfbeq $4,$2,$L56sw $7,8($16)lw $3,208($17)addiu $2,$4,-7sll $2,$2,$3addu $2,$15,$2$L35:andi $8,$2,0x00ffaddu $2,$10,$14sb $8,0($2)lw $7,8($16)lw $9,0($16)sra $4,$7,3addu $4,$4,$9lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $4,$7,0x7or $2,$2,$3sll $2,$2,$4addiu $3,$12,%lo(code_vlc)lw $4,4($3)srl $2,$2,23sll $2,$2,2addu $2,$2,$4lh $3,2($2)lh $4,0($2)addu $7,$7,$3li $2,15 # 0xfmove $15,$8lbu $8,0($11)beq $4,$2,$L57sw $7,8($16)lw $3,208($17)addiu $2,$4,-7sll $2,$2,$3addu $2,$8,$2$L38:andi $8,$2,0x00ffsb $8,1($11)lw $7,8($16)lw $9,0($16)sra $4,$7,3addu $4,$4,$9lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $4,$7,0x7or $2,$2,$3sll $2,$2,$4addiu $3,$12,%lo(code_vlc)lw $4,4($3)srl $2,$2,23sll $2,$2,2addu $2,$2,$4lh $3,2($2)lh $4,0($2)addu $7,$7,$3li $2,15 # 0xfbeq $4,$2,$L58sw $7,8($16)lw $3,208($17)addiu $2,$4,-7sll $2,$2,$3addu $2,$24,$2andi $3,$2,0x00ffaddu $2,$10,$13sb $3,0($2)lw $4,40($18)addiu $10,$10,1srl $2,$4,31addu $2,$2,$4sra $2,$2,1slt $2,$10,$2move $24,$3beq $2,$0,$L59addiu $11,$11,2$L29:lw $7,8($16)lw $9,0($16)sra $4,$7,3addu $4,$4,$9lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $4,$7,0x7or $2,$2,$3sll $2,$2,$4addiu $3,$12,%lo(code_vlc)lw $4,4($3)srl $2,$2,23sll $2,$2,2addu $2,$2,$4lh $3,2($2)lh $4,0($2)addu $7,$7,$3li $2,15 # 0xfbne $4,$2,$L30sw $7,8($16)sra $2,$7,3addu $2,$2,$9lbu $4,0($2)lbu $5,1($2)lbu $6,3($2)lbu $3,2($2)sll $5,$5,16sll $4,$4,24lw $2,208($17)or $4,$4,$5or $4,$4,$6sll $3,$3,8li $5,8 # 0x8subu $5,$5,$2or $3,$3,$4andi $2,$7,0x7sll $3,$3,$2subu $4,$0,$5lui $2,%hi(ff_reverse)addiu $2,$2,%lo(ff_reverse)srl $3,$3,$4addu $3,$3,$2lbu $2,0($3)addu $5,$7,$5j $L32sw $5,8($16)$L58:sra $2,$7,3addu $2,$2,$9lbu $4,0($2)lbu $5,1($2)lbu $6,3($2)lbu $3,2($2)sll $5,$5,16sll $4,$4,24lw $2,208($17)or $4,$4,$5or $4,$4,$6sll $3,$3,8li $5,8 # 0x8subu $5,$5,$2or $3,$3,$4andi $2,$7,0x7subu $4,$0,$5sll $3,$3,$2lui $2,%hi(ff_reverse)srl $3,$3,$4addiu $2,$2,%lo(ff_reverse)addu $3,$3,$2lbu $2,0($3)addu $5,$7,$5andi $3,$2,0x00ffaddu $2,$10,$13sw $5,8($16)sb $3,0($2)lw $4,40($18)addiu $10,$10,1srl $2,$4,31addu $2,$2,$4sra $2,$2,1slt $2,$10,$2move $24,$3bne $2,$0,$L29addiu $11,$11,2$L59:lw $7,44($18)$L42:addiu $20,$20,1slt $2,$20,$7lw $6,16($19)lw $5,20($19)beq $2,$0,$L26lw $3,24($19)addu $25,$25,$6addu $14,$14,$5j $L28addu $13,$13,$3$L57:sra $2,$7,3addu $2,$2,$9lbu $4,0($2)lbu $5,1($2)lbu $6,3($2)lbu $3,2($2)sll $5,$5,16sll $4,$4,24lw $2,208($17)or $4,$4,$5or $4,$4,$6sll $3,$3,8li $5,8 # 0x8subu $5,$5,$2or $3,$3,$4andi $2,$7,0x7sll $3,$3,$2subu $4,$0,$5lui $2,%hi(ff_reverse)addiu $2,$2,%lo(ff_reverse)srl $3,$3,$4addu $3,$3,$2lbu $2,0($3)addu $5,$7,$5j $L38sw $5,8($16)$L56:sra $2,$7,3addu $2,$2,$8lbu $4,0($2)lbu $5,1($2)lbu $6,3($2)lbu $3,2($2)sll $5,$5,16sll $4,$4,24lw $2,208($17)or $4,$4,$5or $4,$4,$6sll $3,$3,8li $5,8 # 0x8subu $5,$5,$2or $3,$3,$4andi $2,$7,0x7sll $3,$3,$2subu $4,$0,$5lui $2,%hi(ff_reverse)addiu $2,$2,%lo(ff_reverse)srl $3,$3,$4addu $3,$3,$2lbu $2,0($3)addu $5,$7,$5j $L35sw $5,8($16)$L26:li $2,200 # 0xc8sw $2,0($23)move $6,$19move $7,$22addiu $8,$17,200$L45:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7)bne $6,$8,$L45addiu $7,$7,16lw $2,4($6)lw $3,0($6)sw $2,4($7)sw $3,0($7)$L12:move $2,$21lw $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 $31addiu $sp,$sp,56$L16:move $4,$0move $3,$0move $2,$0sw $4,0($16)sw $3,12($16)sw $2,4($16)sw $0,8($16)lbu $2,2($20)li $3,6 # 0x6srl $4,$2,4bne $4,$3,$L61li $2,8 # 0x8li $2,2 # 0x2$L60:j $L22sw $2,208($17)$L54:lbu $7,2($20)lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)srl $7,$7,4move $4,$18jal av_logmove $5,$0li $2,4 # 0x4j $L22sw $2,208($17)$L55:lbu $7,2($20)lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)srl $7,$7,4jal av_logmove $5,$0li $2,1 # 0x1j $L22sw $2,208($17)$L52:lui $6,%hi($LC0)move $4,$18addiu $6,$6,%lo($LC0)jal av_logmove $5,$0j $L12li $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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -