swf.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,569 行 · 第 1/4 页
MID
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 nomacro lw $4,4($4) li $2,70 # 0x46 lbu $3,0($4) beq $3,$2,$L2 li $2,67 # 0x43 beq $3,$2,$L2 nop$L4: move $4,$0 j $31 move $2,$4$L2: lbu $3,1($4) li $2,87 # 0x57 bne $3,$2,$L4 nop lbu $3,2($4) li $2,83 # 0x53 bne $3,$2,$L4 li $4,100 # 0x64 j $31 move $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 nomacro j $31 move $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 nomacro addiu $sp,$sp,-48 sw $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,16 lw $16,12($4) jal url_ftell move $4,$17 move $18,$2 move $19,$3 lw $2,16($16) lw $3,20($16) lw $16,44($16) move $4,$17 move $6,$2 move $7,$3 subu $20,$18,$2 jal url_fseek sw $0,16($sp) andi $4,$16,0x100 bne $4,$0,$L20 addiu $3,$20,-2 slt $2,$3,63 beq $2,$0,$L21 sll $5,$16,6 move $4,$17 jal put_le16 or $5,$3,$5 move $4,$17 move $6,$18 move $7,$19 jal url_fseek sw $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 $31 addiu $sp,$sp,48$L20: li $5,-257 # 0xfffffffffffffeff and $5,$16,$5 sll $5,$5,6 move $4,$17 jal put_le16 ori $5,$5,0x3f move $4,$17 jal put_le32 addiu $5,$20,-6 move $4,$17 move $6,$18 move $7,$19 jal url_fseek sw $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 $31 addiu $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_fail li $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 nomacro addiu $sp,$sp,-56 sw $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,16 move $21,$4 lw $fp,12($4) move $4,$19 move $23,$5 move $22,$0 jal url_feof move $20,$0 bne $2,$0,$L75 li $5,-5 # 0xfffffffffffffffb$L70: jal get_le16 move $4,$19 andi $18,$2,0x3f sra $16,$2,6 li $2,63 # 0x3f beq $18,$2,$L65 nop$L26: bltz $16,$L24 li $2,60 # 0x3c beq $16,$2,$L66 li $2,18 # 0x12 beq $16,$2,$L33 li $2,45 # 0x2d beq $16,$2,$L33 li $2,61 # 0x3d$L76: beq $16,$2,$L67 li $2,19 # 0x13 beq $16,$2,$L68 li $2,21 # 0x15 beq $16,$2,$L69 nop$L31: move $4,$19$L73: move $6,$18 jal url_fskip sra $7,$18,31 jal url_feof move $4,$19 beq $2,$0,$L70 nop$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,$5 j $31 addiu $sp,$sp,56$L65: jal get_le32 move $4,$19 j $L26 move $18,$2$L33: bne $20,$0,$L76 li $2,61 # 0x3d jal get_byte move $4,$19 jal get_byte move $4,$19 move $4,$19 jal get_le16 move $16,$2 sw $2,24($fp) move $4,$21 jal av_new_stream li $5,-1 # 0xffffffffffffffff lw $17,8($2) lw $3,0($2) move $20,$2 andi $2,$16,0x1 addiu $2,$2,1 sra $5,$16,4 sw $3,0($fp) lui $4,%hi(swf_audio_codec_tags) sw $2,68($17) li $2,1 # 0x1 sw $2,224($17) addiu $4,$4,%lo(swf_audio_codec_tags) jal codec_get_id andi $5,$5,0xf sra $16,$16,2 sw $2,228($17) andi $16,$16,0x3 li $2,1 # 0x1 beq $16,$0,$L24 sw $2,108($20) addiu $2,$16,-1 lw $3,8($20) li $7,11025 # 0x2b11 sll $7,$7,$2 sw $7,64($3) move $4,$20 li $5,64 # 0x40 jal av_set_pts_info li $6,1 # 0x1 j $L31 addiu $18,$18,-4$L66: bne $22,$0,$L31 nop jal get_le16 move $4,$19 move $4,$19 jal get_le16 move $16,$2 jal get_le16 move $4,$19 jal get_le16 move $4,$19 jal get_byte move $4,$19 move $5,$16 jal av_new_stream move $4,$21 lw $16,8($2) move $4,$19 sw $0,224($16) jal get_byte move $22,$2 lui $4,%hi(swf_codec_tags) addiu $4,$4,%lo(swf_codec_tags) jal codec_get_id move $5,$2 lw $7,40($fp) sw $2,228($16) move $4,$22 li $5,64 # 0x40 jal av_set_pts_info li $6,256 # 0x100 lw $3,8($22) lw $4,40($fp) li $2,256 # 0x100 addiu $18,$18,-10 sw $2,32($3) j $L31 sw $4,36($3)$L67: jal get_le16 move $4,$19 lw $6,96($21) move $7,$2 beq $6,$0,$L31 addiu $18,$18,-2 move $4,$21 move $5,$0$L41: lw $17,100($4) addiu $5,$5,1 lw $3,8($17) lw $2,224($3) bne $2,$0,$L42 addiu $4,$4,4 lw $2,4($17) beq $7,$2,$L71 nop$L42: bne $5,$6,$L41 nop j $L73 move $4,$19$L71: jal get_le16 move $4,$19 move $5,$23 move $4,$19 addiu $6,$18,-2 jal av_get_packet move $16,$2 lw $3,0($17) sra $2,$16,31 sw $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,$5 j $31 addiu $sp,$sp,56$L68: lw $2,0($fp) sll $2,$2,2 addu $2,$2,$21 lw $16,100($2) li $2,65536 # 0x10000 lw $3,8($16) ori $2,$2,0x5001 lw $4,228($3) beq $4,$2,$L72 move $4,$19 move $6,$18 jal av_get_packet move $5,$23 lw $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,$5 j $31 addiu $sp,$sp,56$L69: lw $5,96($21) beq $5,$0,$L52 li $2,-2 # 0xfffffffffffffffe lw $16,100($21) lw $3,4($16) beq $3,$2,$L54 move $4,$21 move $6,$0 j $L56 li $7,-2 # 0xfffffffffffffffe$L57: lw $16,104($4) lw $2,4($16) beq $2,$7,$L58 addiu $4,$4,4$L56: addiu $3,$6,1 bne $3,$5,$L57 move $6,$3$L58: beq $5,$3,$L77 move $4,$21$L54: jal get_le16 move $4,$19 move $4,$23 jal av_new_packet addiu $5,$18,-2 lw $5,16($23) move $4,$19 jal get_buffer li $6,4 # 0x4 lw $7,16($23) lbu $3,0($7) lbu $2,1($7) sll $3,$3,24 sll $2,$2,16 lbu $4,2($7) lbu $5,3($7) or $3,$3,$2 or $3,$3,$5 sll $4,$4,8 li $2,-2621440 # 0xffffffffffd80000 or $4,$4,$3 ori $2,$2,0xffd9 beq $4,$2,$L59 nop li $2,-2555904 # 0xffffffffffd90000 ori $2,$2,0xffd8 beq $4,$2,$L59 move $4,$19 lw $6,20($23) addiu $5,$7,4 jal get_buffer addiu $6,$6,-4 j $L74 lw $2,0($16)$L59: lw $6,20($23) move $4,$19 addiu $6,$6,-4 sw $6,20($23) jal get_buffer move $5,$7 j $L74 lw $2,0($16)$L72: li $6,4 # 0x4 jal url_fskip move $7,$0 move $4,$19 move $5,$23 jal av_get_packet addiu $6,$18,-4 j $L74 lw $2,0($16)$L52: move $4,$21$L77: jal av_new_stream li $5,-2 # 0xfffffffffffffffe lw $3,8($2) move $16,$2 lw $7,40($fp) li $2,8 # 0x8 sw $2,228($3) sw $0,224($3) move $4,$16 li $5,64 # 0x40 jal av_set_pts_info li $6,256 # 0x100 lw $4,40($fp) lw $3,8($16) li $2,256 # 0x100 sw $2,32($3) j $L54 sw $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 nomacro addiu $sp,$sp,-32 sw $16,16($sp) addiu $16,$4,16 sw $17,20($sp) sw $31,28($sp) move $17,$4 sw $18,24($sp) move $4,$16 jal get_be32 lw $18,12($17) li $3,-256 # 0xffffffffffffff00 and $3,$2,$3 li $2,1129775104 # 0x43570000 lui $6,%hi($LC2) ori $2,$2,0x5300 move $4,$17 addiu $6,$6,%lo($LC2) beq $3,$2,$L86 move $5,$0 li $2,1180106752 # 0x46570000 ori $2,$2,0x5300 move $4,$16 beq $3,$2,$L87 li $5,-5 # 0xfffffffffffffffb lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $sp,$sp,32$L87: jal get_le32 nop jal get_byte move $4,$16 sra $2,$2,3 sll $2,$2,2 addiu $4,$2,4 slt $3,$4,0 addiu $2,$2,11 movn $4,$2,$3 sra $2,$4,3 sra $7,$4,31 move $6,$2 jal url_fskip move $4,$16 jal get_le16 move $4,$16 sw $2,40($18) jal get_le16 move $4,$16 sw $0,24($18) lw $2,3816($17) move $5,$0 ori $2,$2,0x1 sw $2,3816($17) lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $sp,$sp,32$L86: jal av_log nop li $5,-5 # 0xfffffffffffffffb lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $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 nomacro addiu $sp,$sp,-280 sw $31,272($sp) move $24,$4 lw $10,296($sp) lw $13,300($sp) beq $5,$0,$L89 lw $14,304($sp) bltz $5,$L174 move $2,$5 beq $2,$0,$L89 nop$L186: li $8,1 # 0x1$L93: sra $2,$2,1 bne $2,$0,$L93 addiu $8,$8,1 slt $2,$8,2 bne $2,$0,$L89 nop$L95: beq $10,$0,$L189 slt $2,$8,26 bltz $10,$L175 move $2,$10 beq $2,$0,$L176 nop$L99: li $4,1 # 0x1$L102: sra $2,$2,1 bne $2,$0,$L102 addiu $4,$4,1 slt $2,$8,$4 movn $8,$4,$2$L96: slt $2,$8,26$L189: move $11,$5 beq $2,$0,$L103 ori $4,$8,0x20 sll $3,$4,$8 addiu $15,$sp,16 li $2,26 # 0x1a or $11,$5,$3 subu $9,$2,$8 move $12,$15$L105: slt $2,$8,$9 beq $2,$0,$L106 subu $3,$8,$9 sll $2,$11,$8 subu $8,$9,$8 or $10,$10,$2 slt $2,$8,2 bne $2,$0,$L190 li $3,1 # 0x1$L183: sll $2,$10,1 ori $4,$2,0x1 addiu $9,$8,-1$L111: beq $7,$0,$L118 li $8,1 # 0x1 bltz $7,$L177 move $2,$7 beq $2,$0,$L118 nop$L184: li $8,1 # 0x1$L116: sra $2,$2,1 bne $2,$0,$L116 addiu $8,$8,1 slt $2,$8,2 bne $2,$0,$L112 nop$L118: beq $6,$0,$L191 slt $2,$9,6 bltz $6,$L178 move $2,$6 beq $2,$0,$L179 nop$L122: li $3,1 # 0x1$L125: sra $2,$2,1 bne $2,$0,$L125 addiu $3,$3,1 slt $2,$8,$3 movn $8,$3,$2$L119: slt $2,$9,6$L191: bne $2,$0,$L126 move $10,$8 sll $2,$4,5 or $10,$8,$2 addiu $9,$9,-5$L128: slt $2,$8,$9 beq $2,$0,$L129 subu $3,$8,$9 sll $2,$10,$8 or $7,$7,$2 subu $9,$9,$8$L131: slt $2,$8,$9 beq $2,$0,$L132 move $10,$6 sll $2,$7,$8 or $10,$6,$2 subu $8,$9,$8$L134: beq $13,$0,$L141 li $7,1 # 0x1 bltz $13,$L180 move $2,$13 beq $2,$0,$L141 nop$L185: li $7,1 # 0x1$L139: sra $2,$2,1 bne $2,$0,$L139 addiu $7,$7,1 slt $2,$7,2 bne $2,$0,$L135 nop$L141: beq $14,$0,$L192 slt $2,$8,6 bltz $14,$L181 move $2,$14 beq $2,$0,$L182 nop$L145: li $3,1 # 0x1$L148: sra $2,$2,1 bne $2,$0,$L148 addiu $3,$3,1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?