swf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,569 行 · 第 1/3 页
S
3,569 行
.file 1 "swf.c".section .mdebug.abi32.previous.section .text.swf_probe,"ax",@progbits.align 2.align 5.ent swf_probe.type swf_probe, @functionswf_probe:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $4,4($4)li $2,70 # 0x46lbu $3,0($4)beq $3,$2,$L2li $2,67 # 0x43beq $3,$2,$L2nop$L4:move $4,$0j $31move $2,$4$L2:lbu $3,1($4)li $2,87 # 0x57bne $3,$2,$L4noplbu $3,2($4)li $2,83 # 0x53bne $3,$2,$L4li $4,100 # 0x64j $31move $2,$4.set macro.set reorder.end swf_probe.section .text.swf_read_close,"ax",@progbits.align 2.align 5.ent swf_read_close.type swf_read_close, @functionswf_read_close:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31move $2,$0.set macro.set reorder.end swf_read_close.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "tag_len < 0x3f\000".align 2$LC1:.ascii "swf.c\000".section .text.put_swf_end_tag,"ax",@progbits.align 2.align 5.ent put_swf_end_tag.type put_swf_end_tag, @functionput_swf_end_tag:.frame $sp,48,$31 # vars= 0, regs= 6/0, args= 24, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $31,44($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)addiu $17,$4,16lw $16,12($4)jal url_ftellmove $4,$17move $18,$2move $19,$3lw $2,16($16)lw $3,20($16)lw $16,44($16)move $4,$17move $6,$2move $7,$3subu $20,$18,$2jal url_fseeksw $0,16($sp)andi $4,$16,0x100bne $4,$0,$L20addiu $3,$20,-2slt $2,$3,63beq $2,$0,$L21sll $5,$16,6move $4,$17jal put_le16or $5,$3,$5move $4,$17move $6,$18move $7,$19jal url_fseeksw $0,16($sp)lw $31,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,48$L20:li $5,-257 # 0xfffffffffffffeffand $5,$16,$5sll $5,$5,6move $4,$17jal put_le16ori $5,$5,0x3fmove $4,$17jal put_le32addiu $5,$20,-6move $4,$17move $6,$18move $7,$19jal url_fseeksw $0,16($sp)lw $31,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,48$L21:lui $4,%hi($LC0)lui $5,%hi($LC1)lui $7,%hi(__PRETTY_FUNCTION__.6319)addiu $4,$4,%lo($LC0)addiu $5,$5,%lo($LC1)addiu $7,$7,%lo(__PRETTY_FUNCTION__.6319)jal __assert_failli $6,129 # 0x81.set macro.set reorder.end put_swf_end_tag.section .text.swf_read_packet,"ax",@progbits.align 2.align 5.ent swf_read_packet.type swf_read_packet, @functionswf_read_packet:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $23,44($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $31,52($sp)sw $fp,48($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)addiu $19,$4,16move $21,$4lw $fp,12($4)move $4,$19move $23,$5move $22,$0jal url_feofmove $20,$0bne $2,$0,$L75li $5,-5 # 0xfffffffffffffffb$L70:jal get_le16move $4,$19andi $18,$2,0x3fsra $16,$2,6li $2,63 # 0x3fbeq $18,$2,$L65nop$L26:bltz $16,$L24li $2,60 # 0x3cbeq $16,$2,$L66li $2,18 # 0x12beq $16,$2,$L33li $2,45 # 0x2dbeq $16,$2,$L33li $2,61 # 0x3d$L76:beq $16,$2,$L67li $2,19 # 0x13beq $16,$2,$L68li $2,21 # 0x15beq $16,$2,$L69nop$L31:move $4,$19$L73:move $6,$18jal url_fskipsra $7,$18,31jal url_feofmove $4,$19beq $2,$0,$L70nop$L24:li $5,-5 # 0xfffffffffffffffb$L75:lw $31,52($sp)lw $fp,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)move $2,$5j $31addiu $sp,$sp,56$L65:jal get_le32move $4,$19j $L26move $18,$2$L33:bne $20,$0,$L76li $2,61 # 0x3djal get_bytemove $4,$19jal get_bytemove $4,$19move $4,$19jal get_le16move $16,$2sw $2,24($fp)move $4,$21jal av_new_streamli $5,-1 # 0xfffffffffffffffflw $17,8($2)lw $3,0($2)move $20,$2andi $2,$16,0x1addiu $2,$2,1sra $5,$16,4sw $3,0($fp)lui $4,%hi(swf_audio_codec_tags)sw $2,68($17)li $2,1 # 0x1sw $2,224($17)addiu $4,$4,%lo(swf_audio_codec_tags)jal codec_get_idandi $5,$5,0xfsra $16,$16,2sw $2,228($17)andi $16,$16,0x3li $2,1 # 0x1beq $16,$0,$L24sw $2,108($20)addiu $2,$16,-1lw $3,8($20)li $7,11025 # 0x2b11sll $7,$7,$2sw $7,64($3)move $4,$20li $5,64 # 0x40jal av_set_pts_infoli $6,1 # 0x1j $L31addiu $18,$18,-4$L66:bne $22,$0,$L31nopjal get_le16move $4,$19move $4,$19jal get_le16move $16,$2jal get_le16move $4,$19jal get_le16move $4,$19jal get_bytemove $4,$19move $5,$16jal av_new_streammove $4,$21lw $16,8($2)move $4,$19sw $0,224($16)jal get_bytemove $22,$2lui $4,%hi(swf_codec_tags)addiu $4,$4,%lo(swf_codec_tags)jal codec_get_idmove $5,$2lw $7,40($fp)sw $2,228($16)move $4,$22li $5,64 # 0x40jal av_set_pts_infoli $6,256 # 0x100lw $3,8($22)lw $4,40($fp)li $2,256 # 0x100addiu $18,$18,-10sw $2,32($3)j $L31sw $4,36($3)$L67:jal get_le16move $4,$19lw $6,96($21)move $7,$2beq $6,$0,$L31addiu $18,$18,-2move $4,$21move $5,$0$L41:lw $17,100($4)addiu $5,$5,1lw $3,8($17)lw $2,224($3)bne $2,$0,$L42addiu $4,$4,4lw $2,4($17)beq $7,$2,$L71nop$L42:bne $5,$6,$L41nopj $L73move $4,$19$L71:jal get_le16move $4,$19move $5,$23move $4,$19addiu $6,$18,-2jal av_get_packetmove $16,$2lw $3,0($17)sra $2,$16,31sw $2,4($23)sw $3,24($23)sw $16,0($23)lw $5,20($23)lw $31,52($sp)lw $fp,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)move $2,$5j $31addiu $sp,$sp,56$L68:lw $2,0($fp)sll $2,$2,2addu $2,$2,$21lw $16,100($2)li $2,65536 # 0x10000lw $3,8($16)ori $2,$2,0x5001lw $4,228($3)beq $4,$2,$L72move $4,$19move $6,$18jal av_get_packetmove $5,$23lw $2,0($16)$L74:lw $5,20($23)sw $2,24($23)lw $31,52($sp)lw $fp,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)move $2,$5j $31addiu $sp,$sp,56$L69:lw $5,96($21)beq $5,$0,$L52li $2,-2 # 0xfffffffffffffffelw $16,100($21)lw $3,4($16)beq $3,$2,$L54move $4,$21move $6,$0j $L56li $7,-2 # 0xfffffffffffffffe$L57:lw $16,104($4)lw $2,4($16)beq $2,$7,$L58addiu $4,$4,4$L56:addiu $3,$6,1bne $3,$5,$L57move $6,$3$L58:beq $5,$3,$L77move $4,$21$L54:jal get_le16move $4,$19move $4,$23jal av_new_packetaddiu $5,$18,-2lw $5,16($23)move $4,$19jal get_bufferli $6,4 # 0x4lw $7,16($23)lbu $3,0($7)lbu $2,1($7)sll $3,$3,24sll $2,$2,16lbu $4,2($7)lbu $5,3($7)or $3,$3,$2or $3,$3,$5sll $4,$4,8li $2,-2621440 # 0xffffffffffd80000or $4,$4,$3ori $2,$2,0xffd9beq $4,$2,$L59nopli $2,-2555904 # 0xffffffffffd90000ori $2,$2,0xffd8beq $4,$2,$L59move $4,$19lw $6,20($23)addiu $5,$7,4jal get_bufferaddiu $6,$6,-4j $L74lw $2,0($16)$L59:lw $6,20($23)move $4,$19addiu $6,$6,-4sw $6,20($23)jal get_buffermove $5,$7j $L74lw $2,0($16)$L72:li $6,4 # 0x4jal url_fskipmove $7,$0move $4,$19move $5,$23jal av_get_packetaddiu $6,$18,-4j $L74lw $2,0($16)$L52:move $4,$21$L77:jal av_new_streamli $5,-2 # 0xfffffffffffffffelw $3,8($2)move $16,$2lw $7,40($fp)li $2,8 # 0x8sw $2,228($3)sw $0,224($3)move $4,$16li $5,64 # 0x40jal av_set_pts_infoli $6,256 # 0x100lw $4,40($fp)lw $3,8($16)li $2,256 # 0x100sw $2,32($3)j $L54sw $4,36($3).set macro.set reorder.end swf_read_packet.section .rodata.str1.4.align 2$LC2:.ascii "Compressed SWF format not supported\012\000".section .text.swf_read_header,"ax",@progbits.align 2.align 5.ent swf_read_header.type swf_read_header, @functionswf_read_header:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $16,16($sp)addiu $16,$4,16sw $17,20($sp)sw $31,28($sp)move $17,$4sw $18,24($sp)move $4,$16jal get_be32lw $18,12($17)li $3,-256 # 0xffffffffffffff00and $3,$2,$3li $2,1129775104 # 0x43570000lui $6,%hi($LC2)ori $2,$2,0x5300move $4,$17addiu $6,$6,%lo($LC2)beq $3,$2,$L86move $5,$0li $2,1180106752 # 0x46570000ori $2,$2,0x5300move $4,$16beq $3,$2,$L87li $5,-5 # 0xfffffffffffffffblw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,32$L87:jal get_le32nopjal get_bytemove $4,$16sra $2,$2,3sll $2,$2,2addiu $4,$2,4slt $3,$4,0addiu $2,$2,11movn $4,$2,$3sra $2,$4,3sra $7,$4,31move $6,$2jal url_fskipmove $4,$16jal get_le16move $4,$16sw $2,40($18)jal get_le16move $4,$16sw $0,24($18)lw $2,3816($17)move $5,$0ori $2,$2,0x1sw $2,3816($17)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,32$L86:jal av_lognopli $5,-5 # 0xfffffffffffffffblw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,32.set macro.set reorder.end swf_read_header.section .text.put_swf_matrix,"ax",@progbits.align 2.align 5.ent put_swf_matrix.type put_swf_matrix, @functionput_swf_matrix:.frame $sp,280,$31 # vars= 256, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-280sw $31,272($sp)move $24,$4lw $10,296($sp)lw $13,300($sp)beq $5,$0,$L89lw $14,304($sp)bltz $5,$L174move $2,$5beq $2,$0,$L89nop$L186:li $8,1 # 0x1$L93:sra $2,$2,1bne $2,$0,$L93addiu $8,$8,1slt $2,$8,2bne $2,$0,$L89nop$L95:beq $10,$0,$L189slt $2,$8,26bltz $10,$L175move $2,$10beq $2,$0,$L176nop$L99:li $4,1 # 0x1$L102:sra $2,$2,1bne $2,$0,$L102addiu $4,$4,1slt $2,$8,$4movn $8,$4,$2$L96:slt $2,$8,26$L189:move $11,$5beq $2,$0,$L103ori $4,$8,0x20sll $3,$4,$8addiu $15,$sp,16li $2,26 # 0x1aor $11,$5,$3subu $9,$2,$8move $12,$15$L105:slt $2,$8,$9beq $2,$0,$L106subu $3,$8,$9sll $2,$11,$8subu $8,$9,$8or $10,$10,$2slt $2,$8,2bne $2,$0,$L190li $3,1 # 0x1$L183:sll $2,$10,1ori $4,$2,0x1addiu $9,$8,-1$L111:beq $7,$0,$L118li $8,1 # 0x1bltz $7,$L177move $2,$7beq $2,$0,$L118nop$L184:li $8,1 # 0x1$L116:sra $2,$2,1bne $2,$0,$L116addiu $8,$8,1slt $2,$8,2bne $2,$0,$L112nop$L118:beq $6,$0,$L191slt $2,$9,6bltz $6,$L178move $2,$6beq $2,$0,$L179nop$L122:li $3,1 # 0x1$L125:sra $2,$2,1bne $2,$0,$L125addiu $3,$3,1slt $2,$8,$3movn $8,$3,$2$L119:slt $2,$9,6$L191:bne $2,$0,$L126move $10,$8sll $2,$4,5or $10,$8,$2addiu $9,$9,-5$L128:slt $2,$8,$9beq $2,$0,$L129subu $3,$8,$9sll $2,$10,$8or $7,$7,$2subu $9,$9,$8$L131:slt $2,$8,$9beq $2,$0,$L132move $10,$6sll $2,$7,$8or $10,$6,$2subu $8,$9,$8$L134:beq $13,$0,$L141li $7,1 # 0x1bltz $13,$L180move $2,$13beq $2,$0,$L141nop$L185:li $7,1 # 0x1$L139:sra $2,$2,1bne $2,$0,$L139addiu $7,$7,1slt $2,$7,2bne $2,$0,$L135nop$L141:beq $14,$0,$L192slt $2,$8,6bltz $14,$L181move $2,$14beq $2,$0,$L182nop$L145:li $3,1 # 0x1$L148:sra $2,$2,1bne $2,$0,$L148addiu $3,$3,1slt $2,$7,$3movn $7,$3,$2$L142:slt $2,$8,6$L192:bne $2,$0,$L149move $6,$7sll $2,$10,5or $6,$7,$2addiu $8,$8,-5$L151:slt $2,$7,$8beq $2,$0,$L152move $10,$13sll $2,$6,$7or $10,$13,$2subu $8,$8,$7$L154:slt $2,$7,$8beq $2,$0,$L155move $9,$14sll $2,$10,$7or $9,$14,$2subu $3,$8,$7$L157:slt $2,$3,32beq $2,$0,$L158sll $5,$9,$3move $4,$3move $6,$12$L160:addiu $4,$4,8srl $2,$5,24slt $3,$4,32sb $2,0($6)sll $5,$5,8bne $3,$0,$L160addiu $6,$6,1move $12,$6$L158:move $5,$15move $4,$24jal put_buffersubu $6,$12,$15lw $31,272($sp)j $31addiu $sp,$sp,280$L89:j $L95li $8,1 # 0x1$L112:j $L118li $8,1 # 0x1$L135:j $L141li $7,1 # 0x1$L155:subu $3,$7,$8srl $3,$14,$3sll $2,$10,$8or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00ori $4,$4,0xffsll $2,$2,8and $2,$2,$3and $5,$5,$4or $2,$2,$5sll $3,$2,16srl $2,$2,16or $2,$2,$3subu $4,$8,$7sw $2,0($12)addiu $3,$4,32j $L157addiu $12,$12,4$L152:subu $3,$7,$8sll $2,$6,$8srl $3,$13,$3or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00ori $4,$4,0xffsll $2,$2,8and $2,$2,$3and $5,$5,$4or $2,$2,$5sll $3,$2,16srl $2,$2,16or $2,$2,$3subu $4,$8,$7sw $2,0($12)addiu $8,$4,32j $L154addiu $12,$12,4$L149:li $3,5 # 0x5subu $3,$3,$8sll $2,$10,$8srl $3,$7,$3or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00sll $2,$2,8ori $4,$4,0xffand $2,$2,$3and $5,$5,$4or $2,$2,$5sll $3,$2,16srl $2,$2,16or $2,$2,$3sw $2,0($12)addiu $8,$8,27j $L151addiu $12,$12,4$L132:subu $3,$8,$9srl $3,$6,$3sll $2,$7,$9or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00ori $4,$4,0xffsll $2,$2,8and $2,$2,$3and $5,$5,$4or $2,$2,$5sll $3,$2,16srl $2,$2,16or $2,$2,$3subu $4,$9,$8sw $2,0($12)addiu $8,$4,32j $L134addiu $12,$12,4$L129:sll $2,$10,$9srl $3,$7,$3or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00ori $4,$4,0xffsll $2,$2,8and $2,$2,$3and $5,$5,$4or $2,$2,$5sll $3,$2,16srl $2,$2,16or $2,$2,$3subu $4,$9,$8sw $2,0($12)addiu $9,$4,32j $L131addiu $12,$12,4$L126:li $3,5 # 0x5subu $3,$3,$9sll $2,$4,$9srl $3,$8,$3or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00sll $2,$2,8ori $4,$4,0xffand $2,$2,$3and $5,$5,$4or $2,$2,$5sll $3,$2,16srl $2,$2,16or $2,$2,$3sw $2,0($12)addiu $9,$9,27j $L128addiu $12,$12,4$L106:srl $3,$10,$3sll $2,$11,$9or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00ori $4,$4,0xffsll $2,$2,8and $2,$2,$3and $5,$5,$4or $2,$2,$5sll $3,$2,16subu $4,$9,$8srl $2,$2,16or $2,$2,$3addiu $8,$4,32sw $2,0($12)slt $2,$8,2beq $2,$0,$L183addiu $12,$12,4li $3,1 # 0x1$L190:subu $4,$3,$8srl $3,$3,$4sll $2,$10,$8or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00ori $4,$4,0xffsll $2,$2,8and $2,$2,$3and $5,$5,$4or $2,$2,$5sll $3,$2,16srl $2,$2,16or $2,$2,$3sw $2,0($12)addiu $9,$8,31addiu $12,$12,4j $L111li $4,1 # 0x1$L103:addiu $3,$8,-26srl $3,$5,$3sll $2,$4,26or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00sll $2,$2,8ori $4,$4,0xffand $2,$2,$3and $5,$5,$4or $2,$2,$5sll $3,$2,16srl $2,$2,16or $2,$2,$3li $3,58 # 0x3asubu $9,$3,$8addiu $12,$sp,20addiu $15,$sp,16j $L105sw $2,16($sp)$L177:subu $2,$0,$7bne $2,$0,$L184nopj $L118li $8,1 # 0x1$L180:subu $2,$0,$13bne $2,$0,$L185nopj $L141li $7,1 # 0x1$L181:subu $2,$0,$14bne $2,$0,$L145nopj $L187li $3,1 # 0x1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?