📄 dvdsub_parser.mid
字号:
.file 1 "dvdsub_parser.c" .section .mdebug.abi32 .previous .section .text.dvdsub_parse_init,"ax",@progbits .align 2 .align 5 .ent dvdsub_parse_init .type dvdsub_parse_init, @functiondvdsub_parse_init: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 move $2,$0 .set macro .set reorder .end dvdsub_parse_init .section .text.dvdsub_parse_close,"ax",@progbits .align 2 .align 5 .ent dvdsub_parse_close .type dvdsub_parse_close, @functiondvdsub_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 dvdsub_parse_close .section .text.dvdsub_parse,"ax",@progbits .align 2 .align 5 .ent dvdsub_parse .type dvdsub_parse, @functiondvdsub_parse: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-40 sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $31,36($sp) sw $16,16($sp) lw $16,0($4) move $20,$6 lw $2,8($16) move $19,$7 lw $18,56($sp) .set noreorder .set nomacro bne $2,$0,$L6 lw $17,60($sp) .set macro .set reorder slt $2,$17,2 bne $2,$0,$L36 lbu $2,0($18) lbu $3,1($18) sll $2,$2,8 or $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L11 sw $2,4($16) .set macro .set reorder lbu $2,2($18) lbu $4,3($18) lbu $3,4($18) lbu $5,5($18) sll $2,$2,24 sll $4,$4,16 or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $3,$3,$2 sw $3,4($16)$L11: .set noreorder .set nomacro jal av_freep move $4,$16 .set macro .set reorder .set noreorder .set nomacro jal av_malloc lw $4,4($16) .set macro .set reorder sw $2,0($16)$L6: lw $5,0($16) beq $5,$0,$L13 lw $4,8($16) lw $3,4($16) addu $2,$17,$4 slt $2,$3,$2 .set noreorder .set nomacro bne $2,$0,$L15 sltu $2,$17,32 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L17 addu $4,$5,$4 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L17 andi $2,$18,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L37 move $5,$18 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$4,-4 and $2,$17,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L21 addiu $5,$18,-4 .set macro .set reorder$L31:#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,$L31$L21: andi $2,$17,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L38 andi $3,$17,0x3 .set macro .set reorder$L32:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L32 andi $3,$17,0x3 .set macro .set reorder$L38: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L27 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L28 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L25 lbu $2,4($5) .set noreorder .set nomacro j $L25 sb $2,4($4) .set macro .set reorder$L15: sw $0,8($16)$L13: sw $0,0($20) sw $0,0($19)$L10: move $2,$17 lw $31,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,40 .set macro .set reorder$L17: move $5,$18$L37: .set noreorder .set nomacro jal memcpy move $6,$17 .set macro .set reorder$L25: lw $2,8($16) lw $4,4($16) addu $2,$17,$2 slt $3,$2,$4 .set noreorder .set nomacro bne $3,$0,$L13 sw $2,8($16) .set macro .set reorder lw $2,0($16) sw $4,0($19) sw $2,0($20) sw $0,8($16) move $2,$17 lw $31,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,40 .set macro .set reorder$L36: .set noreorder .set nomacro j $L10 move $17,$0 .set macro .set reorder$L27: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L25 sb $3,5($4) .set macro .set reorder$L28: 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 $L25 sb $2,6($4) .set macro .set reorder .end dvdsub_parse .globl dvdsub_parser .data .align 2 .type dvdsub_parser, @object .size dvdsub_parser, 44dvdsub_parser: .word 94208 .space 16 .word 12 .word dvdsub_parse_init .word dvdsub_parse .word dvdsub_parse_close .space 8 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -