📄 dvbsubdec.mid
字号:
.file 1 "dvbsubdec.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Memory deallocation error!\012\000" .section .text.delete_state,"ax",@progbits .align 2 .align 5 .ent delete_state .type delete_state, @functiondelete_state: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $18,24($sp) sw $31,28($sp) sw $17,20($sp) sw $16,16($sp) lw $17,12($4) beq $17,$0,$L42 move $18,$4$L28: lw $2,36($17) lw $16,32($17) beq $16,$0,$L4 sw $2,12($18)$L29: lw $5,20($18) lw $3,0($16) bne $5,$0,$L40 move $4,$5 j $L49 lw $2,24($16)$L44: lw $5,12($5) beq $5,$0,$L6 nop$L40: lw $2,0($5) bne $3,$2,$L44 nop lw $2,8($5) beq $2,$0,$L6 nop bne $2,$16,$L31 addiu $3,$5,8 j $L51 lw $2,28($16)$L46: beq $2,$16,$L14 nop$L31: addiu $3,$2,28 lw $2,28($2) bne $2,$0,$L46 nop$L6: lw $2,24($16)$L49: move $4,$16 jal av_free sw $2,32($17) lw $16,32($17) bne $16,$0,$L29 nop$L4: lw $4,24($17)$L50: beq $4,$0,$L21 nop jal av_free nop$L21: jal av_free move $4,$17 lw $17,12($18) bne $17,$0,$L28 nop lw $4,16($18) beq $4,$0,$L47 nop$L33: lw $2,1108($4) jal av_free sw $2,16($18)$L42: lw $4,16($18) bne $4,$0,$L33 nop$L47: lw $2,20($18) beq $2,$0,$L27 lui $6,%hi($LC0) lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) addiu $6,$6,%lo($LC0) move $4,$0 move $5,$0 j av_log addiu $sp,$sp,32$L14: lw $2,28($16)$L51: sw $2,0($3) lw $3,8($5) bne $3,$0,$L6 nop beq $4,$0,$L17 addiu $3,$18,20$L41: beq $4,$5,$L17 nop addiu $3,$4,12 lw $4,12($4) bne $4,$0,$L41 nop$L17: lw $2,12($4) jal av_free sw $2,0($3) lw $2,24($16) move $4,$16 jal av_free sw $2,32($17) lw $16,32($17) bne $16,$0,$L29 nop j $L50 lw $4,24($17)$L27: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end delete_state .section .text.dvbsub_close_decoder,"ax",@progbits .align 2 .align 5 .ent dvbsub_close_decoder .type dvbsub_close_decoder, @functiondvbsub_close_decoder: .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) jal delete_state move $4,$16 lw $4,28($16) beq $4,$0,$L58 lw $31,20($sp)$L56: lw $2,12($4) jal av_free sw $2,28($16) lw $4,28($16) bne $4,$0,$L56 lw $31,20($sp)$L58: lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end dvbsub_close_decoder .section .text.dvbsub_init_decoder,"ax",@progbits .align 2 .align 5 .ent dvbsub_init_decoder .type dvbsub_init_decoder, @functiondvbsub_init_decoder: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $16,16($sp) sw $31,36($sp) sw $17,20($sp) lw $17,136($4) move $16,$4 move $5,$0 move $4,$17 jal memset li $6,32 # 0x20 lhu $3,16($16) lui $15,%hi(default_clut) sw $3,0($17) lh $13,18($16) addiu $2,$15,%lo(default_clut) li $4,-16777216 # 0xffffffffff000000 li $7,-8454144 # 0xffffffffff7f0000 li $3,-256 # 0xffffffffffffff00 sw $13,4($17) li $5,-1 # 0xffffffffffffffff ori $8,$4,0xff ori $10,$4,0x7f00 ori $12,$4,0x7f li $18,-65536 # 0xffffffffffff0000 ori $11,$7,0x7f00 sw $3,32($2) lui $3,%hi(default_clut+88) ori $20,$4,0x7f7f ori $16,$7,0x7f7f ori $6,$4,0xff00 ori $9,$4,0xffff ori $14,$18,0xff ori $19,$7,0x7f sw $8,36($2) sw $5,48($2) sw $10,60($2) sw $11,64($2) sw $12,68($2) sw $5,%lo(default_clut)($15) sw $5,8($2) sw $4,12($2) sw $4,52($2) addiu $11,$3,%lo(default_clut+88) li $10,1 # 0x1 li $8,127 # 0x7f li $5,127 # 0x7f move $4,$0 li $12,127 # 0x7f li $13,-16777216 # 0xffffffffff000000 sw $6,28($2) sw $14,40($2) sw $9,44($2) sw $19,72($2) sw $20,76($2) sw $16,80($2) sw $0,84($2) sw $0,1108($2) sw $0,4($2) sw $16,16($2) sw $0,20($2) sw $18,24($2) j $L60 sw $7,56($2)$L157: beq $2,$0,$L63 move $12,$0 li $12,255 # 0xff li $6,1073676288 # 0x3fff0000$L65: andi $2,$10,0x2 beq $2,$0,$L66 move $8,$0 li $8,255 # 0xff li $3,65280 # 0xff00$L68: andi $2,$10,0x4 beq $2,$0,$L69 move $5,$0 li $5,255 # 0xff li $4,63 # 0x3f$L71: or $2,$5,$6 or $2,$2,$3 sw $2,0($11) addiu $10,$10,1 li $2,256 # 0x100 beq $10,$2,$L156 addiu $11,$11,4$L60: slt $2,$10,8 bne $2,$0,$L157 andi $2,$10,0x1 andi $3,$10,0x88 li $2,8 # 0x8 beq $3,$2,$L74 slt $2,$3,9 beq $2,$0,$L77 li $2,128 # 0x80 bne $3,$0,$L158 sll $3,$12,16 li $5,85 # 0x55 li $4,170 # 0xaa$L154: andi $2,$10,0x1 andi $3,$10,0x10 move $7,$5 move $6,$4 movz $6,$0,$3 movz $7,$0,$2 andi $3,$10,0x20 andi $2,$10,0x2 move $8,$5 addu $12,$7,$6 move $6,$4 movz $8,$0,$2 movz $6,$0,$3 andi $2,$10,0x4 andi $3,$10,0x40 addu $8,$8,$6 movz $5,$0,$2$L155: movz $4,$0,$3 sll $2,$12,16 addu $5,$5,$4 or $6,$2,$13 sll $3,$8,8 or $2,$5,$6 or $2,$2,$3 sw $2,0($11) addiu $10,$10,1 li $2,256 # 0x100 li $4,255 # 0xff bne $10,$2,$L60 addiu $11,$11,4$L156: lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,40$L69: j $L71 li $4,63 # 0x3f$L66: j $L68 move $3,$0$L63: j $L65 li $6,1056964608 # 0x3f000000$L77: beq $3,$2,$L75 li $2,136 # 0x88 beq $3,$2,$L76 sll $3,$12,16$L158: sll $2,$4,24 or $6,$3,$2 j $L71 sll $3,$8,8$L76: li $5,43 # 0x2b j $L154 li $4,85 # 0x55$L74: li $5,85 # 0x55 li $4,170 # 0xaa andi $2,$10,0x1 andi $3,$10,0x10 move $7,$5 move $6,$4 movz $6,$0,$3 movz $7,$0,$2 andi $3,$10,0x20 andi $2,$10,0x2 addu $12,$7,$6 move $8,$5 move $6,$4 movz $6,$0,$3 movz $8,$0,$2 andi $3,$10,0x40 andi $2,$10,0x4 movz $4,$0,$3 addu $8,$8,$6 movz $5,$0,$2 sll $6,$12,16 li $2,2130706432 # 0x7f000000 addu $5,$5,$4 or $6,$6,$2 sll $3,$8,8 j $L71 li $4,127 # 0x7f$L75: li $5,170 # 0xaa li $4,85 # 0x55 li $7,127 # 0x7f andi $2,$10,0x1 andi $3,$10,0x10 move $8,$5 move $6,$4 movz $8,$7,$2 movz $6,$0,$3 andi $2,$10,0x2 andi $3,$10,0x20 addu $12,$8,$6 move $9,$5 move $6,$4 movz $9,$7,$2 movz $6,$0,$3 andi $2,$10,0x4 andi $3,$10,0x40 movz $5,$7,$2 j $L155 addu $8,$9,$6 .set macro .set reorder .end dvbsub_init_decoder .section .rodata.str1.4 .align 2$LC1: .ascii "Invalid object location!\012\000" .align 2$LC2: .ascii "DVBSub error: line overflow\012\000" .align 2$LC3: .ascii "4-bit pixel string in %d-bit region!\012\000" .align 2$LC4: .ascii "8-bit pixel string in %d-bit region!\012\000" .align 2$LC5: .ascii "Unknown/unsupported pixel block 0x%x\012\000" .section .text.dvbsub_parse_pixel_data_block,"ax",@progbits .align 2 .align 5 .ent dvbsub_parse_pixel_data_block .type dvbsub_parse_pixel_data_block, @functiondvbsub_parse_pixel_data_block: .frame $sp,88,$31 # vars= 32, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sw $21,68($sp) sw $18,56($sp) sw $31,84($sp) sw $fp,80($sp) sw $23,76($sp) sw $22,72($sp) sw $20,64($sp) sw $19,60($sp) sw $17,52($sp) sw $16,48($sp) lw $2,136($4) sw $7,100($sp) lw $19,12($2) sw $4,88($sp) sw $5,92($sp) move $18,$6 lw $21,108($sp) bne $19,$0,$L384 lw $3,4($5) j $L448 lw $31,84($sp)$L401: lw $19,36($19) beq $19,$0,$L448 lw $31,84($sp)$L384: lw $2,0($19) bne $3,$2,$L401 lui $6,%hi(C.144.6733) lui $7,%hi(C.145.6734) addiu $2,$7,%lo(C.145.6734) lui $5,%hi(C.143.6732) addiu $4,$6,%lo(C.144.6733) lwl $9,3($4) lwl $10,11($2) lwl $4,7($2) lwl $11,15($2) addiu $3,$5,%lo(C.143.6732) lwl $8,3($3) lwl $3,3($2) lwr $11,12($2) lwr $4,4($2) lwr $10,8($2) lw $2,92($sp) lwr $3,%lo(C.145.6734)($7) lwr $8,%lo(C.143.6732)($5) lwr $9,%lo(C.144.6733)($6) lw $23,12($2) lw $2,100($sp) sw $3,24($sp) sw $8,16($sp) sw $9,20($sp) sw $4,28($sp) sw $10,32($sp) sw $11,36($sp) addu $fp,$18,$2 lw $2,24($19) andi $3,$23,0x1 sw $2,44($sp) lw $2,92($sp) lw $20,8($2) lw $2,104($sp) beq $3,$2,$L451 lw $2,100($sp) addiu $23,$23,1$L451: sll $22,$2,8 sra $3,$22,3 sw $3,40($sp)$L391: sltu $2,$18,$fp beq $2,$0,$L448 lw $31,84($sp)$L168: lw $5,4($19) slt $2,$5,$20 bne $2,$0,$L452 lw $4,88($sp) lw $2,8($19) slt $2,$2,$23 bne $2,$0,$L452 li $2,32 # 0x20 lbu $3,0($18) beq $3,$2,$L176 addiu $18,$18,1 sltu $2,$3,33 beq $2,$0,$L180 li $2,34 # 0x22 li $2,17 # 0x11 beq $3,$2,$L174 li $2,18 # 0x12 beq $3,$2,$L175 li $2,16 # 0x10 beq $3,$2,$L402 li $2,8 # 0x8$L172: lbu $7,-1($18) lui $6,%hi($LC5) lw $4,88($sp) addiu $6,$6,%lo($LC5) jal av_log li $5,1 # 0x1 sltu $2,$18,$fp bne $2,$0,$L168 lw $31,84($sp)$L448: lw $fp,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) j $31 addiu $sp,$sp,88$L180: beq $3,$2,$L178 sltu $2,$3,34 bne $2,$0,$L177 li $2,240 # 0xf0 bne $3,$2,$L172 lw $3,92($sp) addiu $23,$23,2 j $L391 lw $20,8($3)$L176: lbu $2,0($18) lbu $3,1($18) andi $4,$2,0xf andi $5,$3,0xf srl $2,$2,4 srl $3,$3,4 addiu $18,$18,2 sb $2,16($sp) sb $4,17($sp) sb $3,18($sp) j $L391 sb $5,19($sp)$L177: lbu $2,0($18) lbu $3,1($18) lbu $4,2($18) lbu $5,3($18) addiu $18,$18,4 sb $2,20($sp) sb $3,21($sp) sb $4,22($sp) j $L391 sb $5,23($sp)$L178: lbu $2,0($18) lbu $3,1($18) lbu $4,2($18) lbu $5,3($18) lbu $6,4($18) lbu $7,5($18) lbu $8,6($18) lbu $9,7($18) lbu $10,8($18) lbu $11,9($18) lbu $12,10($18) lbu $13,11($18) lbu $14,12($18) lbu $15,13($18) lbu $16,14($18) lbu $17,15($18) addiu $18,$18,16 sb $2,24($sp) sb $3,25($sp) sb $4,26($sp) sb $5,27($sp) sb $6,28($sp) sb $7,29($sp) sb $8,30($sp) sb $9,31($sp) sb $10,32($sp) sb $11,33($sp) sb $12,34($sp) sb $13,35($sp) sb $14,36($sp) sb $15,37($sp) sb $16,38($sp) j $L391 sb $17,39($sp)$L174: lw $7,12($19) slt $2,$7,4 bne $2,$0,$L358 li $2,8 # 0x8 beq $7,$2,$L252 addiu $14,$sp,24 move $14,$0$L252: lw $2,40($sp) bltz $2,$L253 subu $15,$5,$20 bltz $22,$L256 move $13,$0 move $13,$18$L256: lw $3,44($sp) move $17,$0 mtlo $3 madd $23,$5 move $16,$0 mflo $2 li $24,1 # 0x1 addu $11,$2,$20$L390: slt $2,$16,$22$L462: beq $2,$0,$L453 sra $4,$16,3 slt $2,$17,$15$L454: beq $2,$0,$L320 sra $4,$16,3 addu $4,$13,$4 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,$16,0x7 or $2,$2,$3 sll $2,$2,$4 srl $2,$2,28 beq $2,$0,$L259 addiu $16,$16,4 beq $21,$24,$L404 nop beq $14,$0,$L264 nop$L407: addu $2,$14,$2 lbu $3,0($2) sb $3,0($11) addiu $11,$11,1$L263: addiu $17,$17,1$L408: slt $2,$16,$22 bne $2,$0,$L454 slt $2,$17,$15$L320: sra $4,$16,3$L453: addu $4,$13,$4 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 or $2,$2,$3 andi $4,$16,0x7 sll $2,$2,$4 srl $2,$2,24 bne $2,$0,$L406 lui $6,%hi($LC2) addiu $2,$16,15$L449: sra $2,$2,3 addu $18,$18,$2 j $L391 addu $20,$20,$17$L404: beq $2,$21,$L263 nop bne $14,$0,$L407 nop$L264: sb $2,0($11) addiu $17,$17,1 j $L408 addiu $11,$11,1$L259: sra $2,$16,3 addu $2,$13,$2 lbu $3,0($2) andi $4,$16,0x7 sll $3,$3,$4 andi $3,$3,0x00ff srl $3,$3,7 bne $3,$0,$L266 addiu $7,$16,1 sra $4,$7,3 addu $4,$13,$4 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 srl $4,$2,29 beq $4,$0,$L359 addiu $16,$16,4 beq $14,$0,$L409 addiu $2,$4,2 lbu $3,0($14)$L273: blez $2,$L390 andi $6,$3,0x00ff move $2,$17 addiu $4,$4,1 move $3,$0 j $L275 subu $5,$15,$17$L410: addiu $3,$3,1 beq $5,$3,$L390 move $17,$2$L275: sb $6,0($11) addiu $2,$2,1 bne $4,$3,$L410 addiu $11,$11,1 j $L390 move $17,$2$L266: sra $2,$7,3 addu $2,$13,$2 lbu $3,0($2) andi $4,$7,0x7 sll $3,$3,$4 andi $3,$3,0x00ff srl $3,$3,7 bne $3,$0,$L278 addiu $12,$16,2 addiu $9,$16,4 sra $2,$12,3 addu $2,$13,$2 sra $7,$9,3 addu $7,$13,$7 lbu $3,0($2) lbu $6,1($2) lbu $5,0($7) lbu $8,1($7) sll $6,$6,16 lbu $10,3($2) lbu $4,2($2) sll $3,$3,24 or $3,$3,$6 sll $5,$5,24 sll $8,$8,16 lbu $6,3($7) lbu $2,2($7) or $3,$3,$10 or $5,$5,$8 sll $4,$4,8 or $4,$4,$3 or $5,$5,$6 andi $3,$12,0x7 sll $2,$2,8 or $2,$2,$5 sll $4,$4,$3 andi $9,$9,0x7 sll $2,$2,$9 srl $3,$4,30 srl $2,$2,28 addiu $16,$16,8 beq $21,$24,$L411 addiu $5,$3,4$L280: beq $14,$0,$L283 move $7,$2 addu $2,$14,$2 lbu $7,0($2)$L283: blez $5,$L390 subu $2,$15,$17 move $6,$17 move $5,$11 andi $7,$7,0x00ff
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -