📄 xsubdec.s
字号:
.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 nomacroli $2,14 # 0xesw $2,52($4)j $31move $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,0addiu $sp,$sp,-88sw $19,60($sp)lw $19,104($sp)sw $fp,80($sp)slt $2,$19,53sw $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,$5move $fp,$6move $18,$7.set noreorder.set nomacrobne $2,$0,$L86move $8,$4.set macro.set reorderlbu $3,0($7)li $2,91 # 0x5b.set noreorder.set nomacrobne $3,$2,$L7li $2,45 # 0x2d.set macro.set reorderlbu $3,13($7).set noreorder.set nomacrobeq $3,$2,$L87li $2,93 # 0x5d.set macro.set reorder$L7:lui $6,%hi($LC1)$L100:move $4,$8addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderli $19,-1 # 0xffffffffffffffff$L6:move $2,$19lw $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 nomacroj $31addiu $sp,$sp,88.set macro.set reorder$L87:lbu $3,26($7).set noreorder.set nomacrobne $3,$2,$L100lui $6,%hi($LC1).set macro.set reorderaddiu $9,$7,1lbu $3,2($9)li $2,58 # 0x3a.set noreorder.set nomacrobeq $3,$2,$L88move $2,$0.set macro.set reorder$L18:sw $2,4($23)addiu $9,$18,14lbu $3,2($9)li $2,58 # 0x3a.set noreorder.set nomacrobeq $3,$2,$L89move $2,$0.set macro.set reorder$L26:sw $2,8($23)addiu $4,$18,29addiu $5,$18,31lbu $2,-1($4)lbu $3,-1($5)lbu $6,-2($4)lbu $7,-2($5)sll $2,$2,8sll $3,$3,8or $21,$2,$6or $3,$3,$7move $4,$8move $5,$21move $6,$3.set noreorder.set nomacrojal avcodec_check_dimensionssw $3,32($sp).set macro.set reorder.set noreorder.set nomacrobltz $2,$L90addiu $2,$18,33.set macro.set reorderlbu $5,-2($2)addiu $20,$18,41sw $5,28($sp)lbu $22,-1($2)lbu $2,-1($20)addiu $3,$18,35lbu $17,-2($3)lbu $16,-1($3)sw $2,20($sp)lbu $3,-2($20)lw $8,16($23).set noreorder.set nomacrobeq $8,$0,$L91sw $3,24($sp).set macro.set reorder$L29:.set noreorder.set nomacrojal av_freepaddiu $4,$8,20.set macro.set reorderlw $2,32($sp)lw $5,28($sp)mul $4,$21,$2sll $3,$16,8sll $2,$22,8lw $16,16($23)or $2,$2,$5sh $2,0($16)lw $2,32($sp)or $3,$3,$17sh $3,2($16)sh $21,4($16)sh $2,6($16).set noreorder.set nomacrojal av_mallocsw $21,12($16).set macro.set reorderlw $17,16($23)sw $2,20($16)li $2,4li $4,16 # 0x10.set noreorder.set nomacrojal av_mallocsh $2,8($17).set macro.set reorderlw $8,16($23)sw $2,16($17)lhu $4,8($8)blez $4,$L31lw $5,16($8)move $7,$4move $6,$0$L33:addiu $20,$20,3lbu $2,-3($20)lbu $4,-1($20)lbu $3,-2($20)sll $2,$2,16or $2,$2,$4sll $3,$3,8addiu $6,$6,1or $3,$3,$2slt $4,$6,$7sw $3,0($5).set noreorder.set nomacrobne $4,$0,$L33addiu $5,$5,4.set macro.set reorder$L31:lhu $3,8($8)slt $2,$3,2bne $2,$0,$L34lw $2,16($8)move $6,$3addiu $4,$2,4li $5,1 # 0x1li $7,-16777216 # 0xffffffffff000000$L36:lw $2,0($4)addiu $5,$5,1or $2,$2,$7slt $3,$5,$6sw $2,0($4).set noreorder.set nomacrobne $3,$0,$L36addiu $4,$4,4.set macro.set reorder$L34:lw $3,20($sp)lw $4,24($sp)sll $2,$3,8addu $3,$18,$19or $2,$2,$4subu $3,$3,$20slt $4,$3,$2movz $3,$2,$4sll $2,$3,3.set noreorder.set nomacrobltz $2,$L40move $22,$0.set macro.set reorder.set noreorder.set nomacrobltz $2,$L106lw $5,32($sp).set macro.set reordermove $22,$20$L40:lw $5,32($sp)$L106:.set noreorder.set nomacroblez $5,$L41lw $17,20($8).set macro.set reorderaddiu $2,$5,1sra $2,$2,1move $10,$0sw $2,16($sp).set noreorder.set nomacrobeq $2,$10,$L92move $18,$0.set macro.set reorder$L44:.set noreorder.set nomacroblez $21,$L101subu $2,$0,$18.set macro.set reordermove $20,$0$L48:sra $3,$18,3addu $3,$22,$3lbu $2,0($3)lbu $4,1($3)lbu $6,3($3)sll $4,$4,16lbu $5,2($3)sll $2,$2,24or $2,$2,$4or $2,$2,$6sll $5,$5,8andi $4,$18,0x7or $5,$5,$2sll $5,$5,$4lui $2,%hi(ff_log2_tab)addiu $4,$2,%lo(ff_log2_tab)srl $3,$5,24addu $3,$3,$4lbu $2,0($3)li $3,14 # 0xesra $2,$2,1sll $2,$2,2subu $3,$3,$2addu $8,$18,$3sra $6,$8,3addu $6,$22,$6lbu $4,0($6)lbu $7,1($6)subu $3,$0,$3subu $16,$21,$20srl $5,$5,$3lbu $9,3($6)lbu $2,2($6)sll $4,$4,24sll $7,$7,16slt $3,$16,$5or $4,$4,$7movn $5,$16,$3or $4,$4,$9sll $2,$2,8or $2,$2,$4movn $16,$5,$5andi $3,$8,0x7sll $2,$2,$3sltu $4,$16,40srl $6,$2,30.set noreorder.set nomacrobne $4,$0,$L93addiu $18,$8,2.set macro.set reorderandi $2,$17,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L56move $4,$17.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L57li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L94$L54:sll $3,$6,8sll $5,$6,16sll $2,$6,24or $5,$5,$2or $3,$6,$3or $3,$3,$5addiu $5,$4,-4#APP.word 0b01110000000000110000000001101111 #S32I2M XR1,$3#NO_APPandi $4,$4,0x1f.set noreorder.set nomacrobeq $4,$0,$L102addu $7,$16,$17.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L103addiu $2,$7,-31.set macro.set reorder$L72:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4bne $2,$0,$L72addu $7,$16,$17$L102:addiu $2,$7,-31$L103:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L104addiu $2,$7,-4.set macro.set reorderaddiu $2,$5,4$L105:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L105addiu $2,$5,4.set macro.set reorderaddiu $2,$7,-4$L104:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L63$L74:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L74$L63:andi $3,$7,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L66addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L67li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L95$L53:addu $20,$20,$16slt $2,$20,$21.set noreorder.set nomacrobne $2,$0,$L48move $17,$7.set macro.set reordersubu $2,$0,$18$L101:lw $3,32($sp)andi $2,$2,0x7addiu $10,$10,1.set noreorder.set nomacrobeq $3,$10,$L41addu $18,$18,$2.set macro.set reorderlw $2,16($sp).set noreorder.set nomacrobne $2,$10,$L44addu $17,$17,$21.set macro.set reorder$L92:lw $2,16($23)lw $3,20($2).set noreorder.set nomacroj $L44addu $17,$21,$3.set macro.set reorder$L89:lbu $2,5($9).set noreorder.set nomacrobne $2,$3,$L26move $2,$0.set macro.set reorderlbu $3,8($9)li $2,46 # 0x2e.set noreorder.set nomacrobne $3,$2,$L26move $2,$0.set macro.set reorderlui $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 nomacroj $L23move $10,$0.set macro.set reorder$L97:lbu $2,0($12)addu $6,$10,$3multu $6,$2addiu $12,$12,1.set noreorder.set nomacrobeq $13,$14,$L96mflo $10.set macro.set reorder$L23:lbu $2,0($13)addu $2,$9,$2lbu $3,0($2)addiu $3,$3,-48andi $3,$3,0x00ffsltu $2,$3,10.set noreorder.set nomacrobne $2,$0,$L97addiu $13,$13,1.set macro.set reorder.set noreorder.set nomacroj $L26move $2,$0.set macro.set reorder$L88:lbu $2,5($9).set noreorder.set nomacrobne $2,$3,$L18move $2,$0.set macro.set reorderlbu $3,8($9)li $2,46 # 0x2e.set noreorder.set nomacrobne $3,$2,$L18move $2,$0.set macro.set reorderlui $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 nomacroj $L15move $10,$0.set macro.set reorder$L99:lbu $2,0($12)addu $6,$10,$3multu $6,$2addiu $12,$12,1.set noreorder.set nomacrobeq $13,$14,$L98mflo $10.set macro.set reorder$L15:lbu $2,0($13)addu $2,$9,$2lbu $3,0($2)addiu $3,$3,-48andi $3,$3,0x00ffsltu $2,$3,10.set noreorder.set nomacrobne $2,$0,$L99addiu $13,$13,1.set macro.set reorder.set noreorder.set nomacroj $L18move $2,$0.set macro.set reorder$L93:move $5,$6move $4,$17move $6,$16.set noreorder.set nomacrojal memsetsw $10,40($sp).set macro.set reorderlw $10,40($sp).set noreorder.set nomacroj $L53addu $7,$16,$17.set macro.set reorder$L66:sb $6,4($5).set noreorder.set nomacroj $L53sb $6,1($4).set macro.set reorder$L56:addiu $4,$17,2sb $6,0($17).set noreorder.set nomacroj $L54sb $6,1($17).set macro.set reorder$L57:addiu $4,$17,3sb $6,0($17)sb $6,1($17).set noreorder.set nomacroj $L54sb $6,2($17).set macro.set reorder$L67:sb $6,6($5)sb $6,4($5).set noreorder.set nomacroj $L53sb $6,5($5).set macro.set reorder$L95:.set noreorder.set nomacroj $L53sb $6,4($5).set macro.set reorder$L94:addiu $4,$17,1.set noreorder.set nomacroj $L54sb $6,0($17).set macro.set reorder$L86:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorder.set noreorder.set nomacroj $L6li $19,-1 # 0xffffffffffffffff.set macro.set reorder$L41:li $2,1 # 0x1.set noreorder.set nomacroj $L6sw $2,0($fp).set macro.set reorder$L90:.set noreorder.set nomacroj $L6li $19,-1 # 0xffffffffffffffff.set macro.set reorder$L91:.set noreorder.set nomacrojal av_malloczli $4,24 # 0x18.set macro.set reordermove $8,$2li $2,1 # 0x1sw $2,12($23).set noreorder.set nomacroj $L29sw $8,16($23).set macro.set reorder$L98:.set noreorder.set nomacroj $L18move $2,$10.set macro.set reorder$L96:.set noreorder.set nomacroj $L26move $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 + -