📄 rawdec.s
字号:
.file 1 "rawdec.c".section .mdebug.abi32.previous.section .text.raw_decode,"ax",@progbits.align 2.align 5.ent raw_decode.type raw_decode, @functionraw_decode:.frame $sp,48,$31 # vars= 0, regs= 6/0, args= 24, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-48sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $31,44($sp)sw $16,24($sp)lw $2,408($4)move $17,$4lw $3,168($2)lw $4,164($2)sw $3,168($5)sw $4,164($5)lw $3,392($17)li $2,4 # 0x4move $19,$5move $20,$6move $8,$7lw $18,64($sp).set noreorder.set nomacrobeq $3,$2,$L44lw $16,136($17).set macro.set reorderlw $6,52($17)lw $4,4($16)$L2:li $2,14 # 0xe.set noreorder.set nomacrobeq $6,$2,$L41move $3,$4.set macro.set reorder$L12:move $2,$0subu $2,$3,$2slt $2,$18,$2beq $2,$0,$L15$L46:li $18,-1 # 0xffffffffffffffffmove $2,$18lw $31,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp).set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L49:lw $2,232($17)beq $2,$0,$L45lw $3,4($16)$L41:li $2,1024 # 0x400subu $2,$3,$2slt $2,$18,$2bne $2,$0,$L46$L15:lw $7,40($17)lw $2,44($17)move $5,$8move $4,$19.set noreorder.set nomacrojal avpicture_fillsw $2,16($sp).set macro.set reorderlw $3,52($17)li $2,14 # 0xebeq $3,$2,$L47$L18:lw $3,584($17)beq $3,$0,$L21lw $2,0($3)beq $2,$0,$L21lw $4,4($19)andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L24addiu $5,$3,4.set macro.set reorderandi $2,$5,0x3bne $2,$0,$L24addiu $5,$4,1020addiu $4,$4,-4sltu $2,$4,$5beq $2,$0,$L27$L29:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000011000000000010010010100 #S32LDI XR2,$3,4.word 0b01110000011000000000010011010100 #S32LDI XR3,$3,4.word 0b01110000011000000000010100010100 #S32LDI XR4,$3,4.word 0b01110000011000000000010101010100 #S32LDI XR5,$3,4.word 0b01110000011000000000010110010100 #S32LDI XR6,$3,4.word 0b01110000011000000000010111010100 #S32LDI XR7,$3,4.word 0b01110000011000000000011000010100 #S32LDI XR8,$3,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$5bne $2,$0,$L29lw $3,584($17)$L27:sw $0,0($3)$L21:lw $3,232($17).set noreorder.set nomacrobne $3,$0,$L51li $2,842072064 # 0x32310000.set macro.set reorderlw $2,392($17).set noreorder.set nomacrobeq $2,$0,$L52li $2,32 # 0x20.set macro.set reorderlw $2,24($19).set noreorder.set nomacrobne $2,$0,$L52li $2,32 # 0x20.set macro.set reorderlw $5,16($19)lw $2,44($17)subu $3,$0,$5addiu $2,$2,-1sw $3,16($19)mul $3,$2,$5lw $4,0($19)addu $2,$3,$4lw $3,232($17)sw $2,0($19)li $2,842072064 # 0x32310000$L51:ori $2,$2,0x5659.set noreorder.set nomacrobeq $3,$2,$L48li $2,32 # 0x20.set macro.set reorder$L52:sw $2,0($20)$L50:move $2,$18lw $31,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp).set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L44:lw $6,52($17)li $2,14 # 0xebeq $6,$2,$L49.set noreorder.set nomacroj $L12lw $3,4($16).set macro.set reorder$L48:lw $2,4($19)lw $3,8($19)sw $2,8($19)li $2,32 # 0x20sw $3,4($19).set noreorder.set nomacroj $L50sw $2,0($20).set macro.set reorder$L47:lw $2,4($16)slt $2,$18,$2beq $2,$0,$L18lw $2,0($16).set noreorder.set nomacroj $L18sw $2,4($19).set macro.set reorder$L24:.set noreorder.set nomacrojal memcpyli $6,1024 # 0x400.set macro.set reorder.set noreorder.set nomacroj $L27lw $3,584($17).set macro.set reorder$L45:lw $4,4($16)sra $2,$4,1slt $2,$2,514bne $2,$0,$L8li $6,512 # 0x200li $7,513 # 0x201addu $5,$8,$6$L53:lw $4,0($16)lbu $2,-512($5)sll $6,$6,1addu $4,$4,$6srl $2,$2,4sb $2,0($4)lbu $3,-512($5)lw $2,0($16)andi $3,$3,0xfaddu $2,$2,$6sb $3,1($2)lw $4,4($16)addiu $2,$7,1sra $3,$4,1move $6,$7move $7,$2slt $2,$2,$3.set noreorder.set nomacrobne $2,$0,$L53addu $5,$8,$6.set macro.set reorderlw $6,52($17)$L8:lw $2,0($16)addiu $18,$4,-1024.set noreorder.set nomacroj $L2addiu $8,$2,1024.set macro.set reorder.end raw_decode.section .text.raw_close_decoder,"ax",@progbits.align 2.align 5.ent raw_close_decoder.type raw_close_decoder, @functionraw_close_decoder:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)jal av_freeplw $4,136($4)lw $31,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end raw_close_decoder.section .text.raw_init_decoder,"ax",@progbits.align 2.align 5.ent raw_init_decoder.type raw_init_decoder, @functionraw_init_decoder:.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 $17,20($sp)sw $31,24($sp)sw $16,16($sp)li $2,544669696 # 0x20770000lw $5,232($4)ori $2,$2,0x6172move $17,$4beq $5,$2,$L87lw $16,136($4)beq $5,$0,$L66lui $2,%hi(ff_raw_pixelFormatTags)lw $4,%lo(ff_raw_pixelFormatTags)($2)bltz $4,$L85addiu $3,$2,%lo(ff_raw_pixelFormatTags)lw $2,4($3)bne $5,$2,$L88addiu $3,$3,8j $L65sw $4,52($17)$L73:lw $2,4($3)beq $5,$2,$L77addiu $3,$3,8$L88:lw $4,0($3)bgez $4,$L73nop$L85:move $4,$0$L77:sw $4,52($17)$L65:lw $4,52($17)lw $5,40($17)jal avpicture_get_sizelw $6,44($17)sw $2,4($16)jal av_mallocmove $4,$2sw $2,0($16)move $4,$2li $3,1 # 0x1addiu $2,$16,8sw $2,408($17)sw $3,56($16)sw $3,60($16)li $2,-1 # 0xfffffffffffffffflw $31,24($sp)lw $17,20($sp)lw $16,16($sp)movn $2,$0,$4j $31addiu $sp,$sp,32$L66:lw $5,392($4)beq $5,$0,$L65li $2,4 # 0x4beq $5,$2,$L86lui $2,%hi(pixelFormatBpsAVI)j $L78addiu $3,$2,%lo(pixelFormatBpsAVI)$L79:lw $2,4($3)beq $5,$2,$L77nop$L78:addiu $3,$3,8lw $4,0($3)bgez $4,$L79nopj $L77move $4,$0$L87:lw $5,392($4)li $2,8 # 0x8beq $5,$2,$L86lui $2,%hi(pixelFormatBpsMOV)j $L62addiu $3,$2,%lo(pixelFormatBpsMOV)$L63:lw $2,4($3)beq $5,$2,$L77nop$L62:addiu $3,$3,8lw $4,0($3)bgez $4,$L63nopj $L77move $4,$0$L86:li $4,14 # 0xej $L65sw $4,52($17).set macro.set reorder.end raw_init_decoder.globl rawvideo_decoder.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "rawvideo\000".data.align 2.type rawvideo_decoder, @object.size rawvideo_decoder, 52rawvideo_decoder:.word $LC0.word 0.word 14.word 208.word raw_init_decoder.word 0.word raw_close_decoder.word raw_decode.space 20.rdata.align 2.type pixelFormatBpsMOV, @object.size pixelFormatBpsMOV, 40pixelFormatBpsMOV:.word 14.word 8.word 24.word 16.word 2.word 24.word 34.word 32.word -1.word 0.align 2.type pixelFormatBpsAVI, @object.size pixelFormatBpsAVI, 56pixelFormatBpsAVI:.word 14.word 4.word 14.word 8.word 10.word 15.word 10.word 16.word 3.word 24.word 6.word 32.word -1.word 0.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -