📄 txd.s
字号:
.file 1 "txd.c".section .mdebug.abi32.previous.section .text.txd_end,"ax",@progbits.align 2.align 5.ent txd_end.type txd_end, @functiontxd_end:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $5,136($4)lw $2,0($5)beq $2,$0,$L6lw $31,16($sp)lw $2,264($4)jal $2noplw $31,16($sp)$L6:move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end txd_end.section .text.txd_init,"ax",@progbits.align 2.align 5.ent txd_init.type txd_init, @functiontxd_init:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,24($sp)sw $17,20($sp)sw $16,16($sp)lw $16,136($4)move $17,$4jal avcodec_get_frame_defaultsmove $4,$16sw $16,408($17)sw $0,0($16)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end txd_init.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "texture data version %i is unsupported\012\000".align 2$LC1:.ascii "depth of %i is unsupported\012\000".align 2$LC2:.ascii "get_buffer() failed\012\000".align 2$LC3:.ascii "unsupported d3d format (%08x)\012\000".section .text.txd_decode_frame,"ax",@progbits.align 2.align 5.ent txd_decode_frame.type txd_decode_frame, @functiontxd_decode_frame:.frame $sp,112,$31 # vars= 48, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-112sw $21,92($sp)sw $19,84($sp)sw $31,108($sp)sw $fp,104($sp)sw $23,100($sp)sw $22,96($sp)sw $20,88($sp)sw $18,80($sp)sw $17,76($sp)sw $16,72($sp)lbu $2,3($7)lbu $3,2($7)move $21,$7lbu $8,0($21)lbu $7,1($7)sll $3,$3,16sll $2,$2,24or $2,$2,$3sw $5,116($sp)sw $6,120($sp)or $2,$2,$8sll $7,$7,8or $7,$7,$2lbu $2,79($21)addiu $3,$7,-8sw $2,48($sp)lbu $2,78($21)sltu $3,$3,2sw $2,44($sp)lbu $2,77($21)lw $fp,136($4)sw $2,40($sp)lbu $2,76($21)move $19,$4sw $2,36($sp)lbu $2,85($21)lbu $22,81($21)lbu $23,80($21)lbu $18,83($21)lbu $20,82($21)lbu $17,84($21)sw $2,32($sp)lbu $2,87($21).set noreorder.set nomacrobeq $3,$0,$L94sw $2,28($sp).set macro.set reorderli $2,8 # 0x8.set noreorder.set nomacrobeq $17,$2,$L95addiu $16,$21,92.set macro.set reorderli $2,16 # 0x10.set noreorder.set nomacrobeq $17,$2,$L16li $2,32 # 0x20.set macro.set reorder.set noreorder.set nomacrobne $17,$2,$L18lui $6,%hi($LC1).set macro.set reorder$L16:li $2,6 # 0x6sw $2,52($19)$L15:lw $2,0($fp).set noreorder.set nomacrobeq $2,$0,$L19move $4,$19.set macro.set reorderlw $2,264($19).set noreorder.set nomacrojal $2move $5,$fp.set macro.set reorder$L19:sll $2,$22,8sll $3,$18,8or $22,$3,$20or $18,$2,$23move $4,$19move $5,$18.set noreorder.set nomacrojal avcodec_check_dimensionsmove $6,$22.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L110li $4,-1 # 0xffffffffffffffff.set macro.set reorderlw $2,40($19).set noreorder.set nomacrobeq $18,$2,$L96move $4,$19.set macro.set reorder$L112:move $5,$18.set noreorder.set nomacrojal avcodec_set_dimensionsmove $6,$22.set macro.set reorderlw $2,260($19)move $4,$19$L120:.set noreorder.set nomacrojal $2move $5,$fp.set macro.set reorder.set noreorder.set nomacrobltz $2,$L97li $2,1 # 0x1.set macro.set reordersw $2,52($fp)lw $2,16($fp)lw $20,0($fp)sw $2,24($sp)li $2,8 # 0x8.set noreorder.set nomacrobeq $17,$2,$L98lw $3,48($sp).set macro.set reorderlw $4,44($sp)sll $2,$3,24sll $3,$4,16or $2,$2,$3lw $4,40($sp)lw $3,36($sp)or $2,$2,$3sll $3,$4,8li $4,16 # 0x10.set noreorder.set nomacrobeq $17,$4,$L99or $7,$3,$2.set macro.set reorderli $2,32 # 0x20.set noreorder.set nomacrobeq $17,$2,$L100addiu $2,$7,-21.set macro.set reorder$L32:lw $6,32($sp)$L109:sltu $2,$6,2.set noreorder.set nomacrobne $2,$0,$L111lw $8,116($sp).set macro.set reorder$L83:lbu $3,3($16)lbu $4,2($16)lbu $2,1($16)lbu $5,0($16)sll $3,$3,24sll $4,$4,16or $3,$3,$4or $3,$3,$5sll $2,$2,8or $2,$2,$3addu $2,$2,$16addiu $6,$6,-1li $3,1 # 0x1.set noreorder.set nomacrobne $6,$3,$L83addiu $16,$2,4.set macro.set reorderlw $8,116($sp)$L111:move $6,$fpaddiu $7,$fp,192$L75:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($8)sw $3,4($8)sw $4,8($8)sw $5,12($8).set noreorder.set nomacrobne $6,$7,$L75addiu $8,$8,16.set macro.set reorderlw $2,4($6)lw $3,0($6)sw $2,4($8)sw $3,0($8)lw $3,120($sp)li $2,32 # 0x20subu $4,$16,$21sw $2,0($3)$L12:lw $31,108($sp)lw $fp,104($sp)lw $23,100($sp)lw $22,96($sp)lw $21,92($sp)lw $20,88($sp)lw $19,84($sp)lw $18,80($sp)lw $17,76($sp)lw $16,72($sp)move $2,$4.set noreorder.set nomacroj $31addiu $sp,$sp,112.set macro.set reorder$L96:lw $2,44($19)bne $22,$2,$L112.set noreorder.set nomacroj $L120lw $2,260($19).set macro.set reorder$L99:li $2,827588608 # 0x31540000ori $2,$2,0x5844.set noreorder.set nomacrobeq $7,$2,$L53li $2,861143040 # 0x33540000.set macro.set reorderori $2,$2,0x5844.set noreorder.set nomacrobeq $7,$2,$L54lw $2,24($sp).set macro.set reorder.set noreorder.set nomacrobeq $7,$0,$L101lw $2,28($sp).set macro.set reorder$L51:lui $6,%hi($LC3)$L116:move $4,$19addiu $6,$6,%lo($LC3).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderli $4,-1 # 0xffffffffffffffff$L110:lw $31,108($sp)lw $fp,104($sp)lw $23,100($sp)lw $22,96($sp)lw $21,92($sp)lw $20,88($sp)lw $19,84($sp)lw $18,80($sp)lw $17,76($sp)lw $16,72($sp)move $2,$4.set noreorder.set nomacroj $31addiu $sp,$sp,112.set macro.set reorder$L98:lw $8,4($fp)move $6,$21move $7,$0li $9,1024 # 0x400$L30:lbu $3,88($6)lbu $4,89($6)lbu $2,90($6)lbu $5,91($6)sll $4,$4,16sll $3,$3,24or $3,$3,$4or $3,$3,$5sll $2,$2,8or $2,$2,$3sll $4,$2,24srl $2,$2,8addu $3,$8,$7or $2,$2,$4addiu $7,$7,4sw $2,0($3).set noreorder.set nomacrobne $7,$9,$L30addiu $6,$6,4.set macro.set reorder.set noreorder.set nomacrobeq $22,$0,$L32andi $3,$18,0xffe0.set macro.set reorderandi $4,$18,0x3sltu $23,$18,32move $17,$16move $19,$0sw $3,52($sp).set noreorder.set nomacrobne $23,$0,$L35sw $4,64($sp).set macro.set reorder$L103:andi $2,$20,0x3.set noreorder.set nomacrobne $2,$0,$L113move $5,$17.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L114move $4,$20.set macro.set reorderlw $2,52($sp)addiu $5,$20,-4addu $3,$2,$5sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L39addiu $4,$17,-4.set macro.set reorder$L79:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L79$L39:andi $2,$18,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L115lw $3,64($sp).set macro.set reorder$L80:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L80lw $3,64($sp).set macro.set reorder$L115:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L45li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L46li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L102$L43:addiu $19,$19,1.set noreorder.set nomacrobeq $22,$19,$L77addu $17,$17,$18.set macro.set reorder$L104:lw $4,24($sp).set noreorder.set nomacrobeq $23,$0,$L103addu $20,$20,$4.set macro.set reorder$L35:move $5,$17$L113:move $4,$20$L114:move $6,$18.set noreorder.set nomacrojal memcpyaddiu $19,$19,1.set macro.set reorder.set noreorder.set nomacrobne $22,$19,$L104addu $17,$17,$18.set macro.set reorder$L77:addiu $2,$22,-1mul $4,$2,$18addu $3,$16,$18.set noreorder.set nomacroj $L32addu $16,$4,$3.set macro.set reorder$L100:sltu $2,$2,2.set noreorder.set nomacrobeq $2,$0,$L116lui $6,%hi($LC3).set macro.set reorder.set noreorder.set nomacrobeq $22,$0,$L32sll $17,$18,2.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$17,$2andi $3,$17,0x3sltu $23,$17,32sw $2,56($sp)move $18,$16move $19,$0.set noreorder.set nomacrobne $23,$0,$L61sw $3,60($sp).set macro.set reorder$L106:andi $2,$20,0x3.set noreorder.set nomacrobne $2,$0,$L117move $4,$20.set macro.set reorderandi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L118move $5,$18.set macro.set reorderlw $4,56($sp)addiu $5,$20,-4addu $3,$4,$5sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L65addiu $4,$18,-4.set macro.set reorder$L81:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L81$L65:andi $2,$17,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L119lw $3,60($sp).set macro.set reorder$L82:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L82lw $3,60($sp).set macro.set reorder$L119:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L71li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L72li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L105$L69:addiu $19,$19,1$L108:.set noreorder.set nomacrobeq $22,$19,$L78addu $18,$18,$17.set macro.set reorderlw $4,24($sp).set noreorder.set nomacrobeq $23,$0,$L106addu $20,$20,$4.set macro.set reorder$L61:move $4,$20$L117:move $5,$18$L118:.set noreorder.set nomacrojal memcpymove $6,$17.set macro.set reorder.set noreorder.set nomacroj $L108addiu $19,$19,1.set macro.set reorder$L45:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L43sb $3,5($5).set macro.set reorder$L94: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 $L12li $4,-1 # 0xffffffffffffffff.set macro.set reorder$L46:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L43sb $2,6($5).set macro.set reorder$L101:beq $2,$0,$L51$L53:lw $3,24($sp)move $5,$20move $6,$18move $7,$22move $4,$16.set noreorder.set nomacrojal ff_decode_dxt1sw $3,16($sp).set macro.set reorder.set noreorder.set nomacroj $L109lw $6,32($sp).set macro.set reorder$L18:addiu $6,$6,%lo($LC1)move $7,$17.set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorder.set noreorder.set nomacroj $L12li $4,-1 # 0xffffffffffffffff.set macro.set reorder$L102:lbu $2,4($4).set noreorder.set nomacroj $L43sb $2,4($5).set macro.set reorder$L78:addiu $2,$22,-1mul $4,$17,$2addu $3,$16,$17.set noreorder.set nomacroj $L32addu $16,$4,$3.set macro.set reorder$L54:move $5,$20move $6,$18move $7,$22move $4,$16.set noreorder.set nomacrojal ff_decode_dxt3sw $2,16($sp).set macro.set reorder.set noreorder.set nomacroj $L109lw $6,32($sp).set macro.set reorder$L71:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L69sb $3,5($5).set macro.set reorder$L95:li $2,14 # 0xeaddiu $16,$21,1116.set noreorder.set nomacroj $L15sw $2,52($4).set macro.set reorder$L72:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L69sb $2,6($5).set macro.set reorder$L105:lbu $2,4($4).set noreorder.set nomacroj $L69sb $2,4($5).set macro.set reorder$L97:lui $6,%hi($LC2)move $4,$19addiu $6,$6,%lo($LC2).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorder.set noreorder.set nomacroj $L12li $4,-1 # 0xffffffffffffffff.set macro.set reorder.end txd_decode_frame.globl txd_decoder.section .rodata.str1.4.align 2$LC4:.ascii "txd\000".data.align 2.type txd_decoder, @object.size txd_decoder, 52txd_decoder:.word $LC4.word 0.word 109.word 200.word txd_init.word 0.word txd_end.word txd_decode_frame.word 0.word 0.space 12.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -