📄 stream.s
字号:
.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 nomacroaddiu $sp,$sp,-72sw $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,$4move $23,$5move $fp,$6beq $20,$0,$L125move $22,$7lui $2,%hi(auto_open_streams+4)addiu $21,$2,%lo(auto_open_streams+4)$L127:lw $16,20($20)beq $16,$0,$L143nopj $L128move $18,$20$L132:lw $16,24($18)beq $16,$0,$L143addiu $18,$18,4$L128:jal strlenmove $4,$16bne $2,$0,$L129move $17,$2lui $5,%hi($LC0)addiu $5,$5,%lo($LC0)jal strstrmove $4,$19beq $2,$0,$L131nop$L129:move $4,$16move $5,$19jal strncmpmove $6,$17bne $2,$0,$L132lui $16,%hi($LC0)jal strlenaddiu $4,$16,%lo($LC0)move $5,$2sltu $2,$2,3beq $2,$0,$L134addu $6,$19,$17lbu $3,%lo($LC0)($16)lbu $2,0($6)addiu $7,$16,%lo($LC0)beq $5,$0,$L148subu $2,$3,$2bne $2,$0,$L132li $4,2 # 0x2lbu $2,1($7)lbu $3,1($6)beq $5,$4,$L149subu $2,$2,$3$L148:bne $2,$0,$L132nop$L131:sw $0,0($22)$L151:addiu $2,$sp,24move $4,$20move $5,$19move $6,$23move $7,$fpsw $2,20($sp)jal open_stream_pluginsw $22,16($sp)bne $2,$0,$L141move $16,$2lw $3,24($sp)li $2,-1 # 0xffffffffffffffffbne $3,$2,$L150lui $6,%hi($LC10)$L143:lw $20,0($21)bne $20,$0,$L127addiu $21,$21,4$L125:lui $6,%hi($LC11)addiu $6,$6,%lo($LC11)move $7,$19li $4,16 # 0x10jal mp_msgli $5,1 # 0x1move $16,$0$L141:move $2,$16lw $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 $31addiu $sp,$sp,72$L149:bne $2,$0,$L132noplbu $3,2($7)lbu $2,2($6)subu $2,$3,$2bne $2,$0,$L132nopj $L151sw $0,0($22)$L134:addiu $4,$16,%lo($LC0)addu $5,$19,$17jal strncmpli $6,3 # 0x3bne $2,$0,$L132nopj $L151sw $0,0($22)$L150:move $7,$19addiu $6,$6,%lo($LC10)li $4,16 # 0x10jal mp_msgli $5,1 # 0x1move $2,$16lw $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 $31addiu $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 nomacroaddiu $sp,$sp,-32lui $6,%hi($LC12)move $2,$5sw $31,24($sp)addiu $6,$6,%lo($LC12)addiu $7,$sp,16beq $4,$0,$L157li $5,1 # 0x1move $6,$2jal open_stream_fullli $5,1 # 0x1$L155:lw $31,24($sp)j $31addiu $sp,$sp,32$L157:jal mp_msgli $4,16 # 0x10j $L155move $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,0addiu $sp,$sp,-32sw $18,24($sp)sw $17,20($sp)sw $31,28($sp)sw $16,16($sp)move $17,$5.set noreorder.set nomacrobltz $5,$L188move $18,$4.set macro.set reorder.set noreorder.set nomacrojal uc_mallocaddiu $4,$5,84.set macro.set reordermove $16,$2li $3,4 # 0x4andi $2,$2,0x3subu $3,$3,$2li $2,2 # 0x2addiu $6,$16,84.set noreorder.set nomacrobeq $3,$2,$L164move $4,$16.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L165li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L189$L162:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L191addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L191addiu $2,$6,-31.set macro.set reorder$L182:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L182addiu $2,$6,-31.set macro.set reorder$L191:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L192addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L193:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L193addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L192:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L171$L184:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L184$L171:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L175addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L176li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L190$L173:lw $2,56($16)li $3,-1 # 0xffffffffffffffffli $4,4 # 0x4sw $3,20($16)sw $4,24($16)sw $0,36($16)sw $17,40($16)sw $0,48($16).set noreorder.set nomacrobeq $2,$0,$L177sw $17,52($16).set macro.set reordersw $0,44($16)sw $0,56($16)$L177:lw $2,12($16).set noreorder.set nomacrobeq $2,$0,$L179move $4,$16.set macro.set reordermove $5,$0.set noreorder.set nomacrojal $2move $6,$0.set macro.set reorder$L179:sw $17,44($16)sw $18,80($16)move $2,$16lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L188:move $16,$0move $2,$16lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L175:sb $0,4($5).set noreorder.set nomacroj $L173sb $0,1($4).set macro.set reorder$L164:addiu $4,$16,2sb $0,0($16).set noreorder.set nomacroj $L162sb $0,1($16).set macro.set reorder$L165:addiu $4,$16,3sb $0,0($16)sb $0,1($16).set noreorder.set nomacroj $L162sb $0,2($16).set macro.set reorder$L176:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L173sb $0,5($5).set macro.set reorder$L190:.set noreorder.set nomacroj $L173sb $0,4($5).set macro.set reorder$L189:addiu $4,$16,1.set noreorder.set nomacroj $L162sb $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 nomacroaddiu $sp,$sp,-64sw $17,52($sp)sw $16,48($sp)sw $31,60($sp)sw $18,56($sp)lw $3,60($4)li $2,1 # 0x1move $16,$4sw $0,40($4)sw $0,36($4)beq $3,$2,$L256move $17,$5lw $3,32($4)beq $3,$0,$L200li $2,-131072 # 0xfffffffffffe0000div $0,$5,$3teq $3,$0,7li $4,20 # 0x14li $5,8 # 0x8mflo $2jal mp_msg_testmul $18,$3,$2bne $2,$0,$L257nop$L203:beq $18,$0,$L205noplw $2,44($16)beq $18,$2,$L245nop$L205:lw $3,24($16)li $2,2 # 0x2beq $3,$2,$L258noplw $2,8($16)beq $2,$0,$L197move $4,$16jal $2move $5,$18beq $2,$0,$L259lui $6,%hi($LC15)$L245:lw $2,56($16)$L207:bne $2,$0,$L255subu $17,$17,$18$L247:lw $3,24($16)li $2,2 # 0x2beq $3,$2,$L234li $2,8 # 0x8beq $3,$2,$L260addiu $5,$16,80lw $2,0($16)beq $2,$0,$L239move $4,$16$L264:addiu $5,$16,80jal $2li $6,131072 # 0x20000move $3,$2$L238:blez $3,$L263li $2,1 # 0x1$L241:lw $2,44($16)sw $0,36($16)addu $2,$2,$3sw $2,44($16)bltz $17,$L232sw $3,40($16)sltu $2,$3,$17beq $2,$0,$L246li $2,1 # 0x1lw $2,56($16)beq $2,$0,$L247subu $17,$17,$3$L255:sw $0,36($16)sw $0,40($16)$L232:addu $2,$18,$17lui $6,%hi($LC16)sra $3,$2,31addiu $6,$6,%lo($LC16)li $4,20 # 0x14li $5,6 # 0x6sw $2,16($sp)jal mp_msgsw $3,20($sp)move $2,$0$L199:lw $31,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,64$L200:and $18,$5,$2li $4,20 # 0x14jal mp_msg_testli $5,8 # 0x8beq $2,$0,$L203nop$L257:lw $8,44($16)lw $9,40($16)lui $6,%hi($LC13)sra $7,$8,31sra $2,$18,31sra $3,$17,31addiu $6,$6,%lo($LC13)li $4,20 # 0x14li $5,8 # 0x8sw $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_msgsw $17,32($sp)j $L203nop$L234:lw $2,0($16)bne $2,$0,$L264move $4,$16lw $7,20($16)addiu $4,$16,80li $5,1 # 0x1jal BUFF_Readli $6,131072 # 0x20000move $3,$2bgtz $3,$L241nop$L239:li $2,1 # 0x1$L263:j $L255sw $2,56($16)$L260:lw $4,72($16)jal demux_read_datali $6,131072 # 0x20000j $L238move $3,$2$L256:lw $2,8($4)beq $2,$0,$L265lw $31,60($sp)jal $2noplw $31,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)sltu $2,$0,$2j $31addiu $sp,$sp,64$L197:lw $31,60($sp)$L265:lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)move $2,$0j $31addiu $sp,$sp,64$L259:addiu $6,$6,%lo($LC15)li $4,20 # 0x14jal mp_msgli $5,1 # 0x1lw $31,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)move $2,$0j $31addiu $sp,$sp,64$L258:lw $4,44($16)slt $2,$18,$4bne $2,$0,$L210lui $6,%hi($LC14)slt $2,$4,$18beq $2,$0,$L245noplw $2,56($16)bne $2,$0,$L253nopli $2,2 # 0x2beq $3,$2,$L217li $2,8 # 0x8$L267:beq $3,$2,$L261addiu $5,$16,80lw $2,0($16)beq $2,$0,$L222nop$L252:move $4,$16addiu $5,$16,80jal $2li $6,131072 # 0x20000move $4,$2$L221:blez $4,$L266li $2,1 # 0x1lw $2,44($16)sw $0,36($16)addu $2,$4,$2slt $3,$2,$18sw $4,40($16)beq $3,$0,$L245sw $2,44($16)lw $2,56($16)bne $2,$0,$L253noplw $3,24($16)li $2,2 # 0x2bne $3,$2,$L267li $2,8 # 0x8$L217:lw $2,0($16)bne $2,$0,$L252addiu $4,$16,80lw $7,20($16)li $5,1 # 0x1jal BUFF_Readli $6,131072 # 0x20000j $L221move $4,$2$L261:lw $4,72($16)jal demux_read_datali $6,131072 # 0x20000j $L221move $4,$2$L246:j $L199sw $17,36($16)$L222:li $2,1 # 0x1$L266:sw $2,56($16)$L253:sw $0,40($16)j $L207sw $0,36($16)$L210:addiu $6,$6,%lo($LC14)li $4,20 # 0x14jal mp_msgli $5,4 # 0x4j $L199li $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 + -