📄 xsubdec.mid
字号:
.file 1 "xsubdec.c" .section .mdebug.abi32 .previous .section .text.decode_init,"ax",@progbits .align 2 .align 5 .ent decode_init .type decode_init, @functiondecode_init: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,14 # 0xe sw $2,52($4) j $31 move $2,$0 .set macro .set reorder .end decode_init .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "coded frame too small\012\000" .align 2$LC1: .ascii "invalid time code\012\000" .section .text.decode_frame,"ax",@progbits .align 2 .align 5 .ent decode_frame .type decode_frame, @functiondecode_frame: .frame $sp,88,$31 # vars= 32, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-88 sw $19,60($sp) lw $19,104($sp) sw $fp,80($sp) slt $2,$19,53 sw $23,76($sp) sw $18,56($sp) sw $31,84($sp) sw $22,72($sp) sw $21,68($sp) sw $20,64($sp) sw $17,52($sp) sw $16,48($sp) move $23,$5 move $fp,$6 move $18,$7 .set noreorder .set nomacro bne $2,$0,$L86 move $8,$4 .set macro .set reorder lbu $3,0($7) li $2,91 # 0x5b .set noreorder .set nomacro bne $3,$2,$L7 li $2,45 # 0x2d .set macro .set reorder lbu $3,13($7) .set noreorder .set nomacro beq $3,$2,$L87 li $2,93 # 0x5d .set macro .set reorder$L7: lui $6,%hi($LC1)$L100: move $4,$8 addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder li $19,-1 # 0xffffffffffffffff$L6: move $2,$19 lw $31,84($sp) 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) .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L87: lbu $3,26($7) .set noreorder .set nomacro bne $3,$2,$L100 lui $6,%hi($LC1) .set macro .set reorder addiu $9,$7,1 lbu $3,2($9) li $2,58 # 0x3a .set noreorder .set nomacro beq $3,$2,$L88 move $2,$0 .set macro .set reorder$L18: sw $2,4($23) addiu $9,$18,14 lbu $3,2($9) li $2,58 # 0x3a .set noreorder .set nomacro beq $3,$2,$L89 move $2,$0 .set macro .set reorder$L26: sw $2,8($23) addiu $4,$18,29 addiu $5,$18,31 lbu $2,-1($4) lbu $3,-1($5) lbu $6,-2($4) lbu $7,-2($5) sll $2,$2,8 sll $3,$3,8 or $21,$2,$6 or $3,$3,$7 move $4,$8 move $5,$21 move $6,$3 .set noreorder .set nomacro jal avcodec_check_dimensions sw $3,32($sp) .set macro .set reorder .set noreorder .set nomacro bltz $2,$L90 addiu $2,$18,33 .set macro .set reorder lbu $5,-2($2) addiu $20,$18,41 sw $5,28($sp) lbu $22,-1($2) lbu $2,-1($20) addiu $3,$18,35 lbu $17,-2($3) lbu $16,-1($3) sw $2,20($sp) lbu $3,-2($20) lw $8,16($23) .set noreorder .set nomacro beq $8,$0,$L91 sw $3,24($sp) .set macro .set reorder$L29: .set noreorder .set nomacro jal av_freep addiu $4,$8,20 .set macro .set reorder lw $2,32($sp) lw $5,28($sp) mul $4,$21,$2 sll $3,$16,8 sll $2,$22,8 lw $16,16($23) or $2,$2,$5 sh $2,0($16) lw $2,32($sp) or $3,$3,$17 sh $3,2($16) sh $21,4($16) sh $2,6($16) .set noreorder .set nomacro jal av_malloc sw $21,12($16) .set macro .set reorder lw $17,16($23) sw $2,20($16) li $2,4 li $4,16 # 0x10 .set noreorder .set nomacro jal av_malloc sh $2,8($17) .set macro .set reorder lw $8,16($23) sw $2,16($17) lhu $4,8($8) blez $4,$L31 lw $5,16($8) move $7,$4 move $6,$0$L33: addiu $20,$20,3 lbu $2,-3($20) lbu $4,-1($20) lbu $3,-2($20) sll $2,$2,16 or $2,$2,$4 sll $3,$3,8 addiu $6,$6,1 or $3,$3,$2 slt $4,$6,$7 sw $3,0($5) .set noreorder .set nomacro bne $4,$0,$L33 addiu $5,$5,4 .set macro .set reorder$L31: lhu $3,8($8) slt $2,$3,2 bne $2,$0,$L34 lw $2,16($8) move $6,$3 addiu $4,$2,4 li $5,1 # 0x1 li $7,-16777216 # 0xffffffffff000000$L36: lw $2,0($4) addiu $5,$5,1 or $2,$2,$7 slt $3,$5,$6 sw $2,0($4) .set noreorder .set nomacro bne $3,$0,$L36 addiu $4,$4,4 .set macro .set reorder$L34: lw $3,20($sp) lw $4,24($sp) sll $2,$3,8 addu $3,$18,$19 or $2,$2,$4 subu $3,$3,$20 slt $4,$3,$2 movz $3,$2,$4 sll $2,$3,3 .set noreorder .set nomacro bltz $2,$L40 move $22,$0 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L106 lw $5,32($sp) .set macro .set reorder move $22,$20$L40: lw $5,32($sp)$L106: .set noreorder .set nomacro blez $5,$L41 lw $17,20($8) .set macro .set reorder addiu $2,$5,1 sra $2,$2,1 move $10,$0 sw $2,16($sp) .set noreorder .set nomacro beq $2,$10,$L92 move $18,$0 .set macro .set reorder$L44: .set noreorder .set nomacro blez $21,$L101 subu $2,$0,$18 .set macro .set reorder move $20,$0$L48: sra $3,$18,3 addu $3,$22,$3 lbu $2,0($3) lbu $4,1($3) lbu $6,3($3) sll $4,$4,16 lbu $5,2($3) sll $2,$2,24 or $2,$2,$4 or $2,$2,$6 sll $5,$5,8 andi $4,$18,0x7 or $5,$5,$2 sll $5,$5,$4 lui $2,%hi(ff_log2_tab) addiu $4,$2,%lo(ff_log2_tab) srl $3,$5,24 addu $3,$3,$4 lbu $2,0($3) li $3,14 # 0xe sra $2,$2,1 sll $2,$2,2 subu $3,$3,$2 addu $8,$18,$3 sra $6,$8,3 addu $6,$22,$6 lbu $4,0($6) lbu $7,1($6) subu $3,$0,$3 subu $16,$21,$20 srl $5,$5,$3 lbu $9,3($6) lbu $2,2($6) sll $4,$4,24 sll $7,$7,16 slt $3,$16,$5 or $4,$4,$7 movn $5,$16,$3 or $4,$4,$9 sll $2,$2,8 or $2,$2,$4 movn $16,$5,$5 andi $3,$8,0x7 sll $2,$2,$3 sltu $4,$16,40 srl $6,$2,30 .set noreorder .set nomacro bne $4,$0,$L93 addiu $18,$8,2 .set macro .set reorder andi $2,$17,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L56 move $4,$17 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L57 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L94$L54: sll $3,$6,8 sll $5,$6,16 sll $2,$6,24 or $5,$5,$2 or $3,$6,$3 or $3,$3,$5 addiu $5,$4,-4#APP S32I2M xr1,$3#NO_APP andi $4,$4,0x1f .set noreorder .set nomacro beq $4,$0,$L102 addu $7,$16,$17 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L103 addiu $2,$7,-31 .set macro .set reorder$L72:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L72 addu $7,$16,$17$L102: addiu $2,$7,-31$L103: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L104 addiu $2,$7,-4 .set macro .set reorder addiu $2,$5,4$L105:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L105 addiu $2,$5,4 .set macro .set reorder addiu $2,$7,-4$L104: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L63$L74:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L74$L63: andi $3,$7,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L66 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L67 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L95$L53: addu $20,$20,$16 slt $2,$20,$21 .set noreorder .set nomacro bne $2,$0,$L48 move $17,$7 .set macro .set reorder subu $2,$0,$18$L101: lw $3,32($sp) andi $2,$2,0x7 addiu $10,$10,1 .set noreorder .set nomacro beq $3,$10,$L41 addu $18,$18,$2 .set macro .set reorder lw $2,16($sp) .set noreorder .set nomacro bne $2,$10,$L44 addu $17,$17,$21 .set macro .set reorder$L92: lw $2,16($23) lw $3,20($2) .set noreorder .set nomacro j $L44 addu $17,$21,$3 .set macro .set reorder$L89: lbu $2,5($9) .set noreorder .set nomacro bne $2,$3,$L26 move $2,$0 .set macro .set reorder lbu $3,8($9) li $2,46 # 0x2e .set noreorder .set nomacro bne $3,$2,$L26 move $2,$0 .set macro .set reorder lui $2,%hi(tc_offsets) addiu $13,$2,%lo(tc_offsets) lui $3,%hi(tc_muls) lui $2,%hi(tc_offsets+9) addiu $12,$3,%lo(tc_muls) addiu $14,$2,%lo(tc_offsets+9) .set noreorder .set nomacro j $L23 move $10,$0 .set macro .set reorder$L97: lbu $2,0($12) addu $6,$10,$3 multu $6,$2 addiu $12,$12,1 .set noreorder .set nomacro beq $13,$14,$L96 mflo $10 .set macro .set reorder$L23: lbu $2,0($13) addu $2,$9,$2 lbu $3,0($2) addiu $3,$3,-48 andi $3,$3,0x00ff sltu $2,$3,10 .set noreorder .set nomacro bne $2,$0,$L97 addiu $13,$13,1 .set macro .set reorder .set noreorder .set nomacro j $L26 move $2,$0 .set macro .set reorder$L88: lbu $2,5($9) .set noreorder .set nomacro bne $2,$3,$L18 move $2,$0 .set macro .set reorder lbu $3,8($9) li $2,46 # 0x2e .set noreorder .set nomacro bne $3,$2,$L18 move $2,$0 .set macro .set reorder lui $2,%hi(tc_offsets) addiu $13,$2,%lo(tc_offsets) lui $3,%hi(tc_muls) lui $2,%hi(tc_offsets+9) addiu $12,$3,%lo(tc_muls) addiu $14,$2,%lo(tc_offsets+9) .set noreorder .set nomacro j $L15 move $10,$0 .set macro .set reorder$L99: lbu $2,0($12) addu $6,$10,$3 multu $6,$2 addiu $12,$12,1 .set noreorder .set nomacro beq $13,$14,$L98 mflo $10 .set macro .set reorder$L15: lbu $2,0($13) addu $2,$9,$2 lbu $3,0($2) addiu $3,$3,-48 andi $3,$3,0x00ff sltu $2,$3,10 .set noreorder .set nomacro bne $2,$0,$L99 addiu $13,$13,1 .set macro .set reorder .set noreorder .set nomacro j $L18 move $2,$0 .set macro .set reorder$L93: move $5,$6 move $4,$17 move $6,$16 .set noreorder .set nomacro jal memset sw $10,40($sp) .set macro .set reorder lw $10,40($sp) .set noreorder .set nomacro j $L53 addu $7,$16,$17 .set macro .set reorder$L66: sb $6,4($5) .set noreorder .set nomacro j $L53 sb $6,1($4) .set macro .set reorder$L56: addiu $4,$17,2 sb $6,0($17) .set noreorder .set nomacro j $L54 sb $6,1($17) .set macro .set reorder$L57: addiu $4,$17,3 sb $6,0($17) sb $6,1($17) .set noreorder .set nomacro j $L54 sb $6,2($17) .set macro .set reorder$L67: sb $6,6($5) sb $6,4($5) .set noreorder .set nomacro j $L53 sb $6,5($5) .set macro .set reorder$L95: .set noreorder .set nomacro j $L53 sb $6,4($5) .set macro .set reorder$L94: addiu $4,$17,1 .set noreorder .set nomacro j $L54 sb $6,0($17) .set macro .set reorder$L86: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L6 li $19,-1 # 0xffffffffffffffff .set macro .set reorder$L41: li $2,1 # 0x1 .set noreorder .set nomacro j $L6 sw $2,0($fp) .set macro .set reorder$L90: .set noreorder .set nomacro j $L6 li $19,-1 # 0xffffffffffffffff .set macro .set reorder$L91: .set noreorder .set nomacro jal av_mallocz li $4,24 # 0x18 .set macro .set reorder move $8,$2 li $2,1 # 0x1 sw $2,12($23) .set noreorder .set nomacro j $L29 sw $8,16($23) .set macro .set reorder$L98: .set noreorder .set nomacro j $L18 move $2,$10 .set macro .set reorder$L96: .set noreorder .set nomacro j $L26 move $2,$10 .set macro .set reorder .end decode_frame .globl xsub_decoder .section .rodata.str1.4 .align 2$LC2: .ascii "xsub\000" .data .align 2 .type xsub_decoder, @object .size xsub_decoder, 52xsub_decoder: .word $LC2 .word 3 .word 94211 .word 0 .word decode_init .word 0 .word 0 .word decode_frame .space 20 .rdata .align 2 .type tc_offsets, @object .size tc_offsets, 9tc_offsets: .byte 0 .byte 1 .byte 3 .byte 4 .byte 6 .byte 7 .byte 9 .byte 10 .byte 11 .align 2 .type tc_muls, @object .size tc_muls, 9tc_muls: .byte 10 .byte 6 .byte 10 .byte 6 .byte 10 .byte 6 .byte 10 .byte 10 .byte 1 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -