📄 stream.mid
字号:
.align 2$LC10: .ascii "Failed to open %s.\012\000" .align 2$LC11: .ascii "No stream found to handle url %s\012\000" .section .text.open_stream_full,"ax",@progbits .align 2 .align 5 .globl open_stream_full .ent open_stream_full .type open_stream_full, @functionopen_stream_full: .frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $fp,64($sp) sw $23,60($sp) sw $22,56($sp) sw $19,44($sp) sw $31,68($sp) sw $21,52($sp) sw $20,48($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) lui $2,%hi(auto_open_streams) lw $20,%lo(auto_open_streams)($2) move $19,$4 move $23,$5 move $fp,$6 beq $20,$0,$L125 move $22,$7 lui $2,%hi(auto_open_streams+4) addiu $21,$2,%lo(auto_open_streams+4)$L127: lw $16,20($20) beq $16,$0,$L143 nop j $L128 move $18,$20$L132: lw $16,24($18) beq $16,$0,$L143 addiu $18,$18,4$L128: jal strlen move $4,$16 bne $2,$0,$L129 move $17,$2 lui $5,%hi($LC0) addiu $5,$5,%lo($LC0) jal strstr move $4,$19 beq $2,$0,$L131 nop$L129: move $4,$16 move $5,$19 jal strncmp move $6,$17 bne $2,$0,$L132 lui $16,%hi($LC0) jal strlen addiu $4,$16,%lo($LC0) move $5,$2 sltu $2,$2,3 beq $2,$0,$L134 addu $6,$19,$17 lbu $3,%lo($LC0)($16) lbu $2,0($6) addiu $7,$16,%lo($LC0) beq $5,$0,$L148 subu $2,$3,$2 bne $2,$0,$L132 li $4,2 # 0x2 lbu $2,1($7) lbu $3,1($6) beq $5,$4,$L149 subu $2,$2,$3$L148: bne $2,$0,$L132 nop$L131: sw $0,0($22)$L151: addiu $2,$sp,24 move $4,$20 move $5,$19 move $6,$23 move $7,$fp sw $2,20($sp) jal open_stream_plugin sw $22,16($sp) bne $2,$0,$L141 move $16,$2 lw $3,24($sp) li $2,-1 # 0xffffffffffffffff bne $3,$2,$L150 lui $6,%hi($LC10)$L143: lw $20,0($21) bne $20,$0,$L127 addiu $21,$21,4$L125: lui $6,%hi($LC11) addiu $6,$6,%lo($LC11) move $7,$19 li $4,16 # 0x10 jal mp_msg li $5,1 # 0x1 move $16,$0$L141: move $2,$16 lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,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) j $31 addiu $sp,$sp,72$L149: bne $2,$0,$L132 nop lbu $3,2($7) lbu $2,2($6) subu $2,$3,$2 bne $2,$0,$L132 nop j $L151 sw $0,0($22)$L134: addiu $4,$16,%lo($LC0) addu $5,$19,$17 jal strncmp li $6,3 # 0x3 bne $2,$0,$L132 nop j $L151 sw $0,0($22)$L150: move $7,$19 addiu $6,$6,%lo($LC10) li $4,16 # 0x10 jal mp_msg li $5,1 # 0x1 move $2,$16 lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,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) j $31 addiu $sp,$sp,72 .set macro .set reorder .end open_stream_full .section .rodata.str1.4 .align 2$LC12: .ascii "open_output_stream(), NULL filename, report this bug\012" .ascii "\000" .section .text.open_output_stream,"ax",@progbits .align 2 .align 5 .globl open_output_stream .ent open_output_stream .type open_output_stream, @functionopen_output_stream: .frame $sp,32,$31 # vars= 8, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 lui $6,%hi($LC12) move $2,$5 sw $31,24($sp) addiu $6,$6,%lo($LC12) addiu $7,$sp,16 beq $4,$0,$L157 li $5,1 # 0x1 move $6,$2 jal open_stream_full li $5,1 # 0x1$L155: lw $31,24($sp) j $31 addiu $sp,$sp,32$L157: jal mp_msg li $4,16 # 0x10 j $L155 move $2,$0 .set macro .set reorder .end open_output_stream .section .text.new_memory_stream,"ax",@progbits .align 2 .align 5 .globl new_memory_stream .ent new_memory_stream .type new_memory_stream, @functionnew_memory_stream: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-32 sw $18,24($sp) sw $17,20($sp) sw $31,28($sp) sw $16,16($sp) move $17,$5 .set noreorder .set nomacro bltz $5,$L188 move $18,$4 .set macro .set reorder .set noreorder .set nomacro jal uc_malloc addiu $4,$5,84 .set macro .set reorder move $16,$2 li $3,4 # 0x4 andi $2,$2,0x3 subu $3,$3,$2 li $2,2 # 0x2 addiu $6,$16,84 .set noreorder .set nomacro beq $3,$2,$L164 move $4,$16 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L165 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L189$L162: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L191 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L191 addiu $2,$6,-31 .set macro .set reorder$L182:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L182 addiu $2,$6,-31 .set macro .set reorder$L191: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L192 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L193:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L193 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L192: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L171$L184:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L184$L171: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L175 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L176 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L190$L173: lw $2,56($16) li $3,-1 # 0xffffffffffffffff li $4,4 # 0x4 sw $3,20($16) sw $4,24($16) sw $0,36($16) sw $17,40($16) sw $0,48($16) .set noreorder .set nomacro beq $2,$0,$L177 sw $17,52($16) .set macro .set reorder sw $0,44($16) sw $0,56($16)$L177: lw $2,12($16) .set noreorder .set nomacro beq $2,$0,$L179 move $4,$16 .set macro .set reorder move $5,$0 .set noreorder .set nomacro jal $2 move $6,$0 .set macro .set reorder$L179: sw $17,44($16) sw $18,80($16) move $2,$16 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L188: move $16,$0 move $2,$16 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L175: sb $0,4($5) .set noreorder .set nomacro j $L173 sb $0,1($4) .set macro .set reorder$L164: addiu $4,$16,2 sb $0,0($16) .set noreorder .set nomacro j $L162 sb $0,1($16) .set macro .set reorder$L165: addiu $4,$16,3 sb $0,0($16) sb $0,1($16) .set noreorder .set nomacro j $L162 sb $0,2($16) .set macro .set reorder$L176: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L173 sb $0,5($5) .set macro .set reorder$L190: .set noreorder .set nomacro j $L173 sb $0,4($5) .set macro .set reorder$L189: addiu $4,$16,1 .set noreorder .set nomacro j $L162 sb $0,0($16) .set macro .set reorder .end new_memory_stream .section .rodata.str1.4 .align 2$LC13: .ascii "s->pos=%llX newpos=%llX new_bufpos=%llX buflen=%X \012" .ascii "\000" .align 2$LC14: .ascii "Cannot seek backward in linear streams!\012\000" .align 2$LC15: .ascii "Seek failed\012\000" .align 2$LC16: .ascii "stream_seek: WARNING! Can't seek to 0x%llX !\012\000" .section .text.stream_seek_long,"ax",@progbits .align 2 .align 5 .globl stream_seek_long .ent stream_seek_long .type stream_seek_long, @functionstream_seek_long: .frame $sp,64,$31 # vars= 0, regs= 4/0, args= 48, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $17,52($sp) sw $16,48($sp) sw $31,60($sp) sw $18,56($sp) lw $3,60($4) li $2,1 # 0x1 move $16,$4 sw $0,40($4) sw $0,36($4) beq $3,$2,$L256 move $17,$5 lw $3,32($4) beq $3,$0,$L200 li $2,-131072 # 0xfffffffffffe0000 div $0,$5,$3 teq $3,$0,7 li $4,20 # 0x14 li $5,8 # 0x8 mflo $2 jal mp_msg_test mul $18,$3,$2 bne $2,$0,$L257 nop$L203: beq $18,$0,$L205 nop lw $2,44($16) beq $18,$2,$L245 nop$L205: lw $3,24($16) li $2,2 # 0x2 beq $3,$2,$L258 nop lw $2,8($16) beq $2,$0,$L197 move $4,$16 jal $2 move $5,$18 beq $2,$0,$L259 lui $6,%hi($LC15)$L245: lw $2,56($16)$L207: bne $2,$0,$L255 subu $17,$17,$18$L247: lw $3,24($16) li $2,2 # 0x2 beq $3,$2,$L234 li $2,8 # 0x8 beq $3,$2,$L260 addiu $5,$16,80 lw $2,0($16) beq $2,$0,$L239 move $4,$16$L264: addiu $5,$16,80 jal $2 li $6,131072 # 0x20000 move $3,$2$L238: blez $3,$L263 li $2,1 # 0x1$L241: lw $2,44($16) sw $0,36($16) addu $2,$2,$3 sw $2,44($16) bltz $17,$L232 sw $3,40($16) sltu $2,$3,$17 beq $2,$0,$L246 li $2,1 # 0x1 lw $2,56($16) beq $2,$0,$L247 subu $17,$17,$3$L255: sw $0,36($16) sw $0,40($16)$L232: addu $2,$18,$17 lui $6,%hi($LC16) sra $3,$2,31 addiu $6,$6,%lo($LC16) li $4,20 # 0x14 li $5,6 # 0x6 sw $2,16($sp) jal mp_msg sw $3,20($sp) move $2,$0$L199: lw $31,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) j $31 addiu $sp,$sp,64$L200: and $18,$5,$2 li $4,20 # 0x14 jal mp_msg_test li $5,8 # 0x8 beq $2,$0,$L203 nop$L257: lw $8,44($16) lw $9,40($16) lui $6,%hi($LC13) sra $7,$8,31 sra $2,$18,31 sra $3,$17,31 addiu $6,$6,%lo($LC13) li $4,20 # 0x14 li $5,8 # 0x8 sw $7,20($sp) sw $2,28($sp) sw $3,36($sp) sw $9,40($sp) sw $8,16($sp) sw $18,24($sp) jal mp_msg sw $17,32($sp) j $L203 nop$L234: lw $2,0($16) bne $2,$0,$L264 move $4,$16 lw $7,20($16) addiu $4,$16,80 li $5,1 # 0x1 jal BUFF_Read li $6,131072 # 0x20000 move $3,$2 bgtz $3,$L241 nop$L239: li $2,1 # 0x1$L263: j $L255 sw $2,56($16)$L260: lw $4,72($16) jal demux_read_data li $6,131072 # 0x20000 j $L238 move $3,$2$L256: lw $2,8($4) beq $2,$0,$L265 lw $31,60($sp) jal $2 nop lw $31,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) sltu $2,$0,$2 j $31 addiu $sp,$sp,64$L197: lw $31,60($sp)$L265: lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) move $2,$0 j $31 addiu $sp,$sp,64$L259: addiu $6,$6,%lo($LC15) li $4,20 # 0x14 jal mp_msg li $5,1 # 0x1 lw $31,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) move $2,$0 j $31 addiu $sp,$sp,64$L258: lw $4,44($16) slt $2,$18,$4 bne $2,$0,$L210 lui $6,%hi($LC14) slt $2,$4,$18 beq $2,$0,$L245 nop lw $2,56($16) bne $2,$0,$L253 nop li $2,2 # 0x2 beq $3,$2,$L217 li $2,8 # 0x8$L267: beq $3,$2,$L261 addiu $5,$16,80 lw $2,0($16) beq $2,$0,$L222 nop$L252: move $4,$16 addiu $5,$16,80 jal $2 li $6,131072 # 0x20000 move $4,$2$L221: blez $4,$L266 li $2,1 # 0x1 lw $2,44($16) sw $0,36($16) addu $2,$4,$2 slt $3,$2,$18 sw $4,40($16) beq $3,$0,$L245 sw $2,44($16) lw $2,56($16) bne $2,$0,$L253 nop lw $3,24($16) li $2,2 # 0x2 bne $3,$2,$L267 li $2,8 # 0x8$L217: lw $2,0($16) bne $2,$0,$L252 addiu $4,$16,80 lw $7,20($16) li $5,1 # 0x1 jal BUFF_Read li $6,131072 # 0x20000 j $L221 move $4,$2$L261: lw $4,72($16) jal demux_read_data li $6,131072 # 0x20000 j $L221 move $4,$2$L246: j $L199 sw $17,36($16)$L222: li $2,1 # 0x1$L266: sw $2,56($16)$L253: sw $0,40($16) j $L207 sw $0,36($16)$L210: addiu $6,$6,%lo($LC14) li $4,20 # 0x14 jal mp_msg li $5,4 # 0x4 j $L199 li $2,1 # 0x1 .set macro .set reorder .end stream_seek_long .globl auto_open_streams .data .align 2 .type auto_open_streams, @object .size auto_open_streams, 20auto_open_streams: .word stream_info_cue .word stream_info_null .word stream_info_mf .word stream_info_file .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -