📄 dvbsub_parser.mid
字号:
.file 1 "dvbsub_parser.c" .section .mdebug.abi32 .previous .section .text.dvbsub_parse_close,"ax",@progbits .align 2 .align 5 .ent dvbsub_parse_close .type dvbsub_parse_close, @functiondvbsub_parse_close: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j av_freep lw $4,0($4) .set macro .set reorder .end dvbsub_parse_close .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Junk in packet\012\000" .section .text.dvbsub_parse,"ax",@progbits .align 2 .align 5 .ent dvbsub_parse .type dvbsub_parse, @functiondvbsub_parse: .frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 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) move $22,$6 lw $8,56($4) li $6,1 # 0x1 lw $2,40($4) sw $0,0($7) sw $0,0($22) sw $6,72($4) move $18,$4 lw $9,60($4) move $20,$7 move $23,$5 lw $21,72($sp) lw $19,76($sp) .set noreorder .set nomacro beq $2,$8,$L55 lw $17,0($4) .set macro .set reorder .set noreorder .set nomacro beq $8,$0,$L56 li $2,-2147483648 # 0xffffffff80000000 .set macro .set reorder$L8: slt $2,$19,2$L60: sw $0,4($17) sw $0,8($17) .set noreorder .set nomacro beq $2,$0,$L57 move $4,$0 .set macro .set reorder$L9: li $19,-1 # 0xffffffffffffffff$L19: move $2,$19$L62: 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) .set noreorder .set nomacro j $31 addiu $sp,$sp,56 .set macro .set reorder$L56:$L59: .set noreorder .set nomacro bne $9,$2,$L60 slt $2,$19,2 .set macro .set reorder$L4: lw $2,4($17) .set noreorder .set nomacro bne $2,$0,$L14 move $5,$0 .set macro .set reorder lw $4,8($17)$L13: subu $16,$19,$5 addu $2,$16,$4 li $3,65536 # 0x10000 slt $2,$3,$2 bne $2,$0,$L9 lw $2,12($17) .set noreorder .set nomacro beq $2,$0,$L19 sltu $3,$16,32 .set macro .set reorder lw $2,0($17) addu $4,$4,$2 .set noreorder .set nomacro bne $3,$0,$L21 addu $5,$5,$21 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro beq $2,$0,$L58 andi $2,$5,0x3 .set macro .set reorder$L21: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L29: lw $2,8($17) lw $8,0($17) addu $4,$16,$2 addu $7,$8,$4 sltu $2,$8,$7 sw $4,8($17) .set noreorder .set nomacro beq $2,$0,$L48 move $16,$8 .set macro .set reorder lbu $3,0($8) li $2,15 # 0xf .set noreorder .set nomacro bne $3,$2,$L36 addiu $2,$8,6 .set macro .set reorder sltu $2,$7,$2 bne $2,$0,$L48 lbu $2,4($8) lbu $3,5($8) sll $2,$2,8 or $5,$2,$3 addu $4,$8,$5 addiu $2,$4,6 sltu $2,$7,$2 bne $2,$0,$L48 .set noreorder .set nomacro j $L39 lw $6,0($20) .set macro .set reorder$L35: lbu $3,6($4) li $2,15 # 0xf .set noreorder .set nomacro bne $3,$2,$L61 li $2,255 # 0xff .set macro .set reorder bne $5,$0,$L34 lbu $2,4($16) lbu $3,5($16) sll $2,$2,8 or $5,$2,$3 addu $4,$5,$16 addiu $2,$4,6 sltu $2,$7,$2 bne $2,$0,$L34$L39: addiu $2,$6,6 addiu $16,$4,6 addu $6,$2,$5 addiu $3,$4,12 sltu $2,$16,$7 sltu $5,$7,$3 .set noreorder .set nomacro bne $2,$0,$L35 sw $6,0($20) .set macro .set reorder$L34: blez $6,$L44 sw $8,0($22) sw $6,4($17)$L44: lw $2,56($18) .set noreorder .set nomacro bne $2,$0,$L62 move $2,$19 .set macro .set reorder lw $3,60($18) li $2,-2147483648 # 0xffffffff80000000 .set noreorder .set nomacro bne $3,$2,$L62 move $2,$19 .set macro .set reorder lw $2,40($18) lw $3,44($18) sw $2,56($18) .set noreorder .set nomacro j $L19 sw $3,60($18) .set macro .set reorder$L55: lw $2,44($4) beq $2,$9,$L4 .set noreorder .set nomacro bne $8,$0,$L8 li $2,-2147483648 # 0xffffffff80000000 .set macro .set reorder j $L59$L14: lw $6,8($17) beq $2,$6,$L16 lw $4,0($17) subu $6,$6,$2 .set noreorder .set nomacro jal memmove addu $5,$4,$2 .set macro .set reorder lw $4,8($17) lw $2,4($17) move $5,$0 subu $4,$4,$2 sw $4,8($17) .set noreorder .set nomacro j $L13 sw $0,4($17) .set macro .set reorder$L57: lbu $3,0($21) li $2,32 # 0x20 bne $3,$2,$L9 lbu $2,1($21) .set noreorder .set nomacro bne $2,$0,$L9 li $5,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro j $L13 sw $6,12($17) .set macro .set reorder$L16: move $4,$0 move $5,$0 sw $0,4($17) .set noreorder .set nomacro j $L13 sw $0,8($17) .set macro .set reorder$L58: .set noreorder .set nomacro bne $2,$0,$L21 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L25 addiu $5,$5,-4 .set macro .set reorder$L50:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,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,$6 bne $2,$0,$L50$L25: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L63 andi $3,$16,0x3 .set macro .set reorder$L51:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L51 andi $3,$16,0x3 .set macro .set reorder$L63: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L31 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L32 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L29 lbu $2,4($5) .set noreorder .set nomacro j $L29 sb $2,4($4) .set macro .set reorder$L36: li $2,255 # 0xff$L61: bne $3,$2,$L40 subu $4,$16,$8 sw $4,8($17) sw $0,12($17) .set noreorder .set nomacro j $L34 lw $6,0($20) .set macro .set reorder$L40: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $4,$23 .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder lw $8,0($17) sw $0,12($17) subu $2,$16,$8 sw $2,8($17) .set noreorder .set nomacro j $L34 lw $6,0($20) .set macro .set reorder$L48: .set noreorder .set nomacro j $L34 lw $6,0($20) .set macro .set reorder$L31: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L29 sb $3,5($4) .set macro .set reorder$L32: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L29 sb $2,6($4) .set macro .set reorder .end dvbsub_parse .section .text.dvbsub_parse_init,"ax",@progbits .align 2 .align 5 .ent dvbsub_parse_init .type dvbsub_parse_init, @functiondvbsub_parse_init: .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,0($4) jal av_malloc li $4,65536 # 0x10000 sw $2,0($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end dvbsub_parse_init .globl dvbsub_parser .data .align 2 .type dvbsub_parser, @object .size dvbsub_parser, 44dvbsub_parser: .word 94209 .space 16 .word 16 .word dvbsub_parse_init .word dvbsub_parse .word dvbsub_parse_close .space 8 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -