📄 demux_fli.mid
字号:
.file 1 "demux_fli.c" .section .mdebug.abi32 .previous .globl __floatsisf .globl __mulsf3 .globl __addsf3 .globl __fixsfsi .section .text.demux_seek_fli,"ax",@progbits .align 2 .align 5 .ent demux_seek_fli .type demux_seek_fli, @functiondemux_seek_fli: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $31,36($sp) sw $17,20($sp) sw $16,16($sp) lw $2,56($4) andi $3,$7,0x1 move $19,$7 move $18,$0 move $20,$5 lw $17,92($2) bne $3,$0,$L4 lw $16,2248($4) jal __floatsisf lw $4,4($16) move $18,$2$L4: andi $2,$19,0x2 beq $2,$0,$L5 move $4,$20 jal __floatsisf lw $4,0($16) move $5,$2 move $4,$20$L12: jal __mulsf3 nop move $4,$2 jal __addsf3 move $5,$18 jal __fixsfsi move $4,$2 move $4,$2 bltz $4,$L10 move $2,$0 lw $3,0($16) slt $2,$3,$4 movz $3,$4,$2 move $2,$3$L10: sw $2,4($16) lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L5: j $L12 lw $5,236($17) .set macro .set reorder .end demux_seek_fli .section .text.demux_close_fli,"ax",@progbits .align 2 .align 5 .ent demux_close_fli .type demux_close_fli, @functiondemux_close_fli: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $16,2248($4) beq $16,$0,$L21 lw $31,20($sp) lw $2,8($16) beq $2,$0,$L17 move $4,$2 jal uc_free nop$L17: lw $2,12($16) beq $2,$0,$L19 move $4,$2 jal uc_free nop$L19: move $4,$16 lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24$L21: lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end demux_close_fli .globl __divsf3 .globl __extendsfdf2 .section .text.demux_fli_fill_buffer,"ax",@progbits .align 2 .align 5 .ent demux_fli_fill_buffer .type demux_fli_fill_buffer, @functiondemux_fli_fill_buffer: .frame $sp,64,$31 # vars= 0, regs= 7/0, args= 32, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $16,32($sp) sw $31,56($sp) sw $21,52($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) lw $18,2248($4) lw $20,56($4) lw $2,4($18) lw $3,0($18) move $16,$4 sll $4,$2,2 slt $2,$2,$3 lw $21,92($20) beq $2,$0,$L25 move $3,$0 lw $2,8($18) lw $19,16($16) addu $2,$4,$2 lw $3,0($2) lw $6,44($19) move $4,$19 slt $2,$3,$6 beq $2,$0,$L26 move $5,$3 lw $2,40($19) subu $2,$6,$2 subu $2,$3,$2 bltz $2,$L26 nop sw $2,36($19)$L29: lw $4,4($18) lw $2,12($18) sll $16,$4,2 addu $2,$2,$16 jal __floatsisf lw $17,0($2) lw $5,236($21) jal __divsf3 move $4,$2 jal __extendsfdf2 move $4,$2 sw $2,16($sp) sw $3,20($sp) lw $2,8($18) move $4,$20 addu $2,$2,$16 lw $3,0($2) move $5,$19 move $6,$17 sw $3,24($sp) jal ds_read_packet sw $0,28($sp) lw $2,4($18) li $3,1 # 0x1 addiu $2,$2,1 sw $2,4($18)$L25: lw $31,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$3 j $31 addiu $sp,$sp,64$L26: jal stream_seek_long nop lw $19,16($16) j $L29 lw $20,56($16) .set macro .set reorder .end demux_fli_fill_buffer .section .text.fli_check_file,"ax",@progbits .align 2 .align 5 .ent fli_check_file .type fli_check_file, @functionfli_check_file: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,24($sp) sw $16,16($sp) lw $16,16($4) lw $3,44($16) slt $2,$3,5 bne $2,$0,$L32 move $17,$4 lw $2,40($16) subu $2,$3,$2 li $3,4 # 0x4 subu $2,$3,$2 bltz $2,$L32 move $3,$2 lw $4,40($16) sw $2,36($16) sltu $2,$3,$4 beq $2,$0,$L36 nop$L50: lw $2,80($16) addiu $5,$3,1 addu $2,$3,$2 lbu $17,0($2) sw $5,36($16)$L38: sltu $2,$5,$4 beq $2,$0,$L41 nop$L52: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $2,$3,8 or $3,$17,$2 li $2,-65536 # 0xffffffffffff0000 ori $2,$2,0x50ef sw $5,36($16) addu $3,$3,$2 sltu $3,$3,2 li $2,10 # 0xa lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) movz $2,$0,$3 j $31 addiu $sp,$sp,32$L32: move $4,$16 jal stream_seek_long li $5,4 # 0x4 lw $16,16($17) lw $3,36($16) lw $4,40($16) sltu $2,$3,$4 bne $2,$0,$L50 nop$L36: jal stream_fill_buffer move $4,$16 beq $2,$0,$L51 nop lw $5,36($16) lw $2,80($16) lw $4,40($16) addu $2,$2,$5 addiu $5,$5,1 lbu $17,0($2) sltu $2,$5,$4 bne $2,$0,$L52 sw $5,36($16)$L41: jal stream_fill_buffer move $4,$16 beq $2,$0,$L53 li $2,-65536 # 0xffffffffffff0000 lw $3,36($16) lw $2,80($16) addiu $5,$3,1 addu $2,$2,$3 lbu $4,0($2) sw $5,36($16) sll $2,$4,8 or $3,$17,$2 li $2,-65536 # 0xffffffffffff0000 ori $2,$2,0x50ef addu $3,$3,$2 sltu $3,$3,2 li $2,10 # 0xa lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) movz $2,$0,$3 j $31 addiu $sp,$sp,32$L51: lw $5,36($16) lw $4,40($16) j $L38 li $17,-256 # 0xffffffffffffff00$L53: or $3,$17,$2 li $2,-65536 # 0xffffffffffff0000 ori $2,$2,0x50ef addu $3,$3,$2 sltu $3,$3,2 li $2,10 # 0xa lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) movz $2,$0,$3 j $31 addiu $sp,$sp,32 .set macro .set reorder .end fli_check_file .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000" .align 2$LC1: .ascii "Bad/unknown magic number (%04x)\012\000" .section .rodata.cst4,"aM",@progbits,4 .align 2$LC2: .word 1065353216 .section .text.demux_open_fli,"ax",@progbits .align 2 .align 5 .ent demux_open_fli .type demux_open_fli, @functiondemux_open_fli: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-56 sw $21,36($sp) move $21,$4 li $4,16 # 0x10 sw $31,52($sp) sw $23,44($sp) sw $fp,48($sp) sw $22,40($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) .set noreorder .set nomacro jal uc_malloc sw $16,16($sp) .set macro .set reorder lw $4,16($21) .set noreorder .set nomacro jal stream_reset move $23,$2 .set macro .set reorder lw $4,16($21) lw $3,44($4) blez $3,$L55 lw $2,40($4) subu $2,$2,$3 bltz $2,$L55 sw $2,36($4) li $5,168 # 0xa8$L271: .set noreorder .set nomacro jal uc_calloc li $4,1 # 0x1 .set macro .set reorder lw $17,16($21) move $20,$2 lw $5,36($17) lw $3,40($17) addiu $18,$2,40 subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L60 li $19,128 # 0x80 .set macro .set reorder$L243: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L272 lui $6,%hi($LC0) .set macro .set reorder$L65: slt $2,$19,$16 movn $16,$19,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L67 addu $5,$3,$5 .set macro .set reorder$L244: andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L273 move $4,$18 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L273 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$18,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L71 addiu $5,$5,-4 .set macro .set reorder$L229:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L229$L71: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L274 andi $3,$16,0x3 .set macro .set reorder$L230:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L230 andi $3,$16,0x3 .set macro .set reorder$L274: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L77 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L78 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L242$L75: lw $5,36($17) subu $19,$19,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $19,$L63 sw $2,36($17) .set macro .set reorder$L245: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L243 addu $18,$18,$16 .set macro .set reorder$L60: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L63 lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L65 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC0)$L272: li $5,2 # 0x2 addiu $6,$6,%lo($LC0) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$19,$16 lw $5,36($17) movn $16,$19,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L244 addu $5,$3,$5 .set macro .set reorder$L67: move $4,$18$L273: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($17) subu $19,$19,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $19,$L245 sw $2,36($17) .set macro .set reorder$L63: lw $17,16($21) lw $3,44($17) .set noreorder .set nomacro blez $3,$L275 move $4,$17 .set macro .set reorder lw $2,40($17) subu $2,$2,$3 bltz $2,$L80 sw $2,36($17)$L83: li $2,128 # 0x80 sw $2,8($21) lw $3,36($17) lw $4,40($17) sltu $2,$3,$4 .set noreorder .set nomacro beq $2,$0,$L84 addiu $5,$3,1 .set macro .set reorder lw $2,80($17) addu $2,$3,$2 lbu $3,0($2) sw $5,36($17) move $19,$3$L86: sltu $2,$5,$4 beq $2,$0,$L89 lw $2,80($17) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $18,$3,8 sw $5,36($17)$L91: sltu $2,$5,$4 beq $2,$0,$L94 lw $2,80($17) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $16,$3,16 sw $5,36($17)$L96: sltu $2,$5,$4 beq $2,$0,$L99$L254: lw $2,80($17) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $2,$3,24 sw $5,36($17) or $2,$19,$2$L278: or $3,$18,$16 or $3,$3,$2 lw $16,16($21) sw $3,12($21) lw $3,36($16) lw $4,40($16) sltu $2,$3,$4 beq $2,$0,$L104$L255: lw $2,80($16) addiu $5,$3,1 addu $2,$3,$2 lbu $17,0($2) sw $5,36($16)$L106: sltu $2,$5,$4 beq $2,$0,$L109$L257: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $2,$3,8 sw $5,36($16)$L111: or $19,$17,$2 li $2,-65536 # 0xffffffffffff0000 ori $2,$2,0x50ef addu $2,$19,$2 sltu $2,$2,2 beq $2,$0,$L246$L114: lw $16,16($21) lw $3,36($16) lw $4,40($16) sltu $2,$3,$4 .set noreorder .set nomacro beq $2,$0,$L117 addiu $5,$3,1 .set macro .set reorder lw $2,80($16) addu $2,$3,$2 lbu $17,0($2) sw $5,36($16)$L119: sltu $2,$5,$4 beq $2,$0,$L122 lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $2,$3,8 sw $5,36($16)$L124: or $2,$17,$2 sll $4,$2,2 sw $2,0($23) .set noreorder .set nomacro jal uc_malloc sw $0,4($23) .set macro .set reorder lw $4,0($23) sw $2,8($23) .set noreorder .set nomacro jal uc_malloc sll $4,$4,2 .set macro .set reorder sw $2,12($23) move $4,$21 move $6,$0 .set noreorder .set nomacro jal new_sh_video_vid move $5,$0 .set macro .set reorder move $18,$2 li $2,1128857600 # 0x43490000 lw $16,16($21) ori $2,$2,0x4c46 sw $2,12($18) lw $4,36($16) lw $6,40($16) lw $2,56($21) sltu $3,$4,$6 sw $2,4($18) .set noreorder .set nomacro beq $3,$0,$L127 sw $18,92($2) .set macro .set reorder lw $2,80($16) addiu $5,$4,1 addu $2,$4,$2 lbu $17,0($2) sw $5,36($16)$L129: sltu $2,$5,$6 beq $2,$0,$L132 lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $2,$3,8 sw $5,36($16)$L134: or $2,$17,$2 lw $16,16($21) sw $2,256($18) lw $3,36($16) lw $4,40($16) sltu $2,$3,$4 beq $2,$0,$L137$L262: lw $2,80($16) addiu $5,$3,1 addu $2,$3,$2 lbu $17,0($2) sw $5,36($16)$L139: sltu $2,$5,$4 beq $2,$0,$L142$L264: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $2,$3,8 sw $5,36($16)$L144: or $2,$17,$2 sw $2,260($18) sw $20,336($18) li $2,168 # 0xa8 swl $2,3($20) swr $2,0($20) lw $3,256($18) li $17,4 # 0x4 swl $3,7($20) swr $3,4($20) lw $2,260($18) swl $2,11($20) swr $2,8($20) lw $16,16($21) lw $6,40($16) .set noreorder .set nomacro j $L147 lw $5,36($16) .set macro .set reorder$L150: slt $2,$17,$3 movn $3,$17,$2 addu $4,$5,$3 subu $17,$17,$3 move $5,$4 .set noreorder .set nomacro blez $17,$L151 sw $4,36($16) .set macro .set reorder$L147: subu $2,$6,$5 move $4,$16 .set noreorder .set nomacro bne $2,$0,$L150 move $3,$2 .set macro .set reorder jal stream_fill_buffer beq $2,$0,$L151 lw $5,36($16) lw $6,40($16) subu $3,$6,$5 slt $2,$17,$3 movn $3,$17,$2 addu $4,$5,$3 subu $17,$17,$3 move $5,$4 .set noreorder .set nomacro bgtz $17,$L147 sw $4,36($16) .set macro .set reorder$L151: lw $16,16($21) lw $3,36($16) lw $4,40($16) sltu $2,$3,$4 .set noreorder .set nomacro beq $2,$0,$L153 addiu $5,$3,1 .set macro .set reorder lw $2,80($16) addu $2,$3,$2 lbu $17,0($2) sw $5,36($16)$L155: sltu $2,$5,$4 beq $2,$0,$L158 lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $2,$3,8 sw $5,36($16)$L160: or $3,$17,$2 li $5,1 # 0x1 li $2,44817 # 0xaf11 .set noreorder .set nomacro beq $19,$2,$L247 movn $5,$3,$3 .set macro .set reorder$L166: li $4,1000 # 0x3e8 div $0,$4,$5 teq $5,$0,7 .set noreorder .set nomacro jal __floatsisf mflo $4 .set macro .set reorder lui $3,%hi($LC2) lw $4,%lo($LC2)($3) move $5,$2 .set noreorder .set nomacro jal __divsf3 sw $2,236($18) .set macro .set reorder lw $17,16($21) lw $5,8($21) lw $3,44($17) sw $2,240($18) slt $2,$5,$3 beq $2,$0,$L168 lw $2,40($17) subu $2,$3,$2 subu $2,$5,$2 bltz $2,$L168 sw $2,36($17)$L171: move $22,$0$L239: lw $2,56($17) bne $2,$0,$L220$L249: lw $2,0($23) slt $2,$22,$2 .set noreorder .set nomacro beq $2,$0,$L220 sll $fp,$22,2 .set macro .set reorder lw $4,36($17) lw $3,44($17) lw $5,40($17) lw $2,8($23) addu $3,$3,$4 subu $3,$3,$5 addu $2,$2,$fp sw $3,0($2) lw $3,36($17) lw $4,40($17) sltu $2,$3,$4 .set noreorder .set nomacro beq $2,$0,$L174 addiu $5,$3,1 .set macro .set reorder lw $2,80($17) addu $2,$3,$2 lbu $3,0($2) sw $5,36($17) move $20,$3$L176: sltu $2,$5,$4 beq $2,$0,$L179 lw $2,80($17) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $19,$3,8 sw $5,36($17)$L181: sltu $2,$5,$4 beq $2,$0,$L184$L252: lw $2,80($17) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $18,$3,16 sw $5,36($17)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -