📄 rawdec.mid
字号:
.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,0 addiu $sp,$sp,-48 sw $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,$4 lw $3,168($2) lw $4,164($2) sw $3,168($5) sw $4,164($5) lw $3,392($17) li $2,4 # 0x4 move $19,$5 move $20,$6 move $8,$7 lw $18,64($sp) .set noreorder .set nomacro beq $3,$2,$L44 lw $16,136($17) .set macro .set reorder lw $6,52($17) lw $4,4($16)$L2: li $2,14 # 0xe .set noreorder .set nomacro beq $6,$2,$L41 move $3,$4 .set macro .set reorder$L12: move $2,$0 subu $2,$3,$2 slt $2,$18,$2 beq $2,$0,$L15$L46: li $18,-1 # 0xffffffffffffffff move $2,$18 lw $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 nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L49: lw $2,232($17) beq $2,$0,$L45 lw $3,4($16)$L41: li $2,1024 # 0x400 subu $2,$3,$2 slt $2,$18,$2 bne $2,$0,$L46$L15: lw $7,40($17) lw $2,44($17) move $5,$8 move $4,$19 .set noreorder .set nomacro jal avpicture_fill sw $2,16($sp) .set macro .set reorder lw $3,52($17) li $2,14 # 0xe beq $3,$2,$L47$L18: lw $3,584($17) beq $3,$0,$L21 lw $2,0($3) beq $2,$0,$L21 lw $4,4($19) andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L24 addiu $5,$3,4 .set macro .set reorder andi $2,$5,0x3 bne $2,$0,$L24 addiu $5,$4,1020 addiu $4,$4,-4 sltu $2,$4,$5 beq $2,$0,$L27$L29:#APP S32LDI xr1,$3,4 S32LDI xr2,$3,4 S32LDI xr3,$3,4 S32LDI xr4,$3,4 S32LDI xr5,$3,4 S32LDI xr6,$3,4 S32LDI xr7,$3,4 S32LDI xr8,$3,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$5 bne $2,$0,$L29 lw $3,584($17)$L27: sw $0,0($3)$L21: lw $3,232($17) .set noreorder .set nomacro bne $3,$0,$L51 li $2,842072064 # 0x32310000 .set macro .set reorder lw $2,392($17) .set noreorder .set nomacro beq $2,$0,$L52 li $2,32 # 0x20 .set macro .set reorder lw $2,24($19) .set noreorder .set nomacro bne $2,$0,$L52 li $2,32 # 0x20 .set macro .set reorder lw $5,16($19) lw $2,44($17) subu $3,$0,$5 addiu $2,$2,-1 sw $3,16($19) mul $3,$2,$5 lw $4,0($19) addu $2,$3,$4 lw $3,232($17) sw $2,0($19) li $2,842072064 # 0x32310000$L51: ori $2,$2,0x5659 .set noreorder .set nomacro beq $3,$2,$L48 li $2,32 # 0x20 .set macro .set reorder$L52: sw $2,0($20)$L50: move $2,$18 lw $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 nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L44: lw $6,52($17) li $2,14 # 0xe beq $6,$2,$L49 .set noreorder .set nomacro j $L12 lw $3,4($16) .set macro .set reorder$L48: lw $2,4($19) lw $3,8($19) sw $2,8($19) li $2,32 # 0x20 sw $3,4($19) .set noreorder .set nomacro j $L50 sw $2,0($20) .set macro .set reorder$L47: lw $2,4($16) slt $2,$18,$2 beq $2,$0,$L18 lw $2,0($16) .set noreorder .set nomacro j $L18 sw $2,4($19) .set macro .set reorder$L24: .set noreorder .set nomacro jal memcpy li $6,1024 # 0x400 .set macro .set reorder .set noreorder .set nomacro j $L27 lw $3,584($17) .set macro .set reorder$L45: lw $4,4($16) sra $2,$4,1 slt $2,$2,514 bne $2,$0,$L8 li $6,512 # 0x200 li $7,513 # 0x201 addu $5,$8,$6$L53: lw $4,0($16) lbu $2,-512($5) sll $6,$6,1 addu $4,$4,$6 srl $2,$2,4 sb $2,0($4) lbu $3,-512($5) lw $2,0($16) andi $3,$3,0xf addu $2,$2,$6 sb $3,1($2) lw $4,4($16) addiu $2,$7,1 sra $3,$4,1 move $6,$7 move $7,$2 slt $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L53 addu $5,$8,$6 .set macro .set reorder lw $6,52($17)$L8: lw $2,0($16) addiu $18,$4,-1024 .set noreorder .set nomacro j $L2 addiu $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 nomacro addiu $sp,$sp,-24 sw $31,16($sp) jal av_freep lw $4,136($4) lw $31,16($sp) move $2,$0 j $31 addiu $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 nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,24($sp) sw $16,16($sp) li $2,544669696 # 0x20770000 lw $5,232($4) ori $2,$2,0x6172 move $17,$4 beq $5,$2,$L87 lw $16,136($4) beq $5,$0,$L66 lui $2,%hi(ff_raw_pixelFormatTags) lw $4,%lo(ff_raw_pixelFormatTags)($2) bltz $4,$L85 addiu $3,$2,%lo(ff_raw_pixelFormatTags) lw $2,4($3) bne $5,$2,$L88 addiu $3,$3,8 j $L65 sw $4,52($17)$L73: lw $2,4($3) beq $5,$2,$L77 addiu $3,$3,8$L88: lw $4,0($3) bgez $4,$L73 nop$L85: move $4,$0$L77: sw $4,52($17)$L65: lw $4,52($17) lw $5,40($17) jal avpicture_get_size lw $6,44($17) sw $2,4($16) jal av_malloc move $4,$2 sw $2,0($16) move $4,$2 li $3,1 # 0x1 addiu $2,$16,8 sw $2,408($17) sw $3,56($16) sw $3,60($16) li $2,-1 # 0xffffffffffffffff lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) movn $2,$0,$4 j $31 addiu $sp,$sp,32$L66: lw $5,392($4) beq $5,$0,$L65 li $2,4 # 0x4 beq $5,$2,$L86 lui $2,%hi(pixelFormatBpsAVI) j $L78 addiu $3,$2,%lo(pixelFormatBpsAVI)$L79: lw $2,4($3) beq $5,$2,$L77 nop$L78: addiu $3,$3,8 lw $4,0($3) bgez $4,$L79 nop j $L77 move $4,$0$L87: lw $5,392($4) li $2,8 # 0x8 beq $5,$2,$L86 lui $2,%hi(pixelFormatBpsMOV) j $L62 addiu $3,$2,%lo(pixelFormatBpsMOV)$L63: lw $2,4($3) beq $5,$2,$L77 nop$L62: addiu $3,$3,8 lw $4,0($3) bgez $4,$L63 nop j $L77 move $4,$0$L86: li $4,14 # 0xe j $L65 sw $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 + -