📄 stream.s
字号:
.file 1 "stream.c".section .mdebug.abi32.previous.section .text.stream_write_buffer,"ax",@progbits.align 2.align 5.globl stream_write_buffer.ent stream_write_buffer.type stream_write_buffer, @functionstream_write_buffer:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $2,4($4)bne $2,$0,$L8move $16,$4$L2:li $3,-1 # 0xffffffffffffffff$L5:lw $31,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,24$L8:jal $2nopbltz $2,$L2move $3,$2lw $2,44($16)addu $2,$2,$3j $L5sw $2,44($16).set macro.set reorder.end stream_write_buffer.section .text.stream_reset,"ax",@progbits.align 2.align 5.globl stream_reset.ent stream_reset.type stream_reset, @functionstream_reset:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,56($4)move $3,$4move $5,$0beq $2,$0,$L10move $6,$0sw $0,44($4)sw $0,56($4)$L10:lw $25,12($3)beq $25,$0,$L15nopjr $25nop$L15:j $31nop.set macro.set reorder.end stream_reset.section .text.stream_control,"ax",@progbits.align 2.align 5.globl stream_control.ent stream_control.type stream_control, @functionstream_control:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $25,12($4)beq $25,$0,$L22li $2,-1 # 0xffffffffffffffffjr $25nop$L22:j $31nop.set macro.set reorder.end stream_control.section .text.stream_fill_buffer,"ax",@progbits.align 2.align 5.globl stream_fill_buffer.ent stream_fill_buffer.type stream_fill_buffer, @functionstream_fill_buffer:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $2,56($4)beq $2,$0,$L24move $16,$4sw $0,36($4)sw $0,40($4)move $3,$0lw $31,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,24$L24:lw $3,24($4)li $2,2 # 0x2beq $3,$2,$L28li $2,8 # 0x8beq $3,$2,$L39addiu $5,$16,80lw $2,0($4)beq $2,$0,$L33nop$L41:jal $2li $6,131072 # 0x20000move $3,$2$L32:blez $3,$L40li $2,1 # 0x1lw $2,44($16)sw $0,36($16)addu $2,$2,$3sw $2,44($16)sw $3,40($16)lw $31,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,24$L28:lw $2,0($4)bne $2,$0,$L41addiu $5,$16,80lw $7,20($4)li $5,1 # 0x1addiu $4,$4,80jal BUFF_Readli $6,131072 # 0x20000j $L32move $3,$2$L33:li $2,1 # 0x1$L40:sw $2,56($16)sw $0,36($16)sw $0,40($16)move $3,$0lw $31,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,24$L39:lw $4,72($4)jal demux_read_datali $6,131072 # 0x20000j $L32move $3,$2.set macro.set reorder.end stream_fill_buffer.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "://\000".section .text.free_stream,"ax",@progbits.align 2.align 5.globl free_stream.ent free_stream.type free_stream, @functionfree_stream:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $31,24($sp)sw $16,16($sp)lw $2,16($4)beq $2,$0,$L43move $17,$4jal $2nop$L43:lw $16,20($17)blez $16,$L45lui $5,%hi($LC0)lw $2,76($17)addiu $5,$5,%lo($LC0)beq $2,$0,$L47move $4,$2jal strstrnopbeq $2,$0,$L47move $4,$16$L53:jal BUFF_Closenop$L45:lw $2,76($17)beq $2,$0,$L50move $4,$2jal uc_freenop$L50:move $4,$17lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,32$L47:j $L53move $4,$16.set macro.set reorder.end free_stream.section .text.new_stream,"ax",@progbits.align 2.align 5.globl new_stream.ent new_stream.type new_stream, @functionnew_stream:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0addiu $sp,$sp,-32sw $17,20($sp)move $17,$4li $4,84 # 0x54sw $18,24($sp)sw $31,28($sp)sw $16,16($sp).set noreorder.set nomacrojal uc_mallocmove $18,$5.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L83move $6,$2.set macro.set reordermove $16,$2li $3,4 # 0x4andi $2,$2,0x3subu $3,$3,$2li $2,2 # 0x2addiu $7,$6,84.set noreorder.set nomacrobeq $3,$2,$L60move $4,$6.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L61li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L84$L58:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L86addiu $2,$7,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L86addiu $2,$7,-31.set macro.set reorder$L77:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L77addiu $2,$7,-31.set macro.set reorder$L86:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L87addiu $2,$7,-4.set macro.set reorderaddiu $2,$5,4$L88:#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,$L88addiu $2,$5,4.set macro.set reorderaddiu $2,$7,-4$L87:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L67$L79:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L79$L67:andi $3,$7,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L71addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L72li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L85$L69:lw $2,56($6)sw $17,20($6)sw $18,24($6)sw $0,40($6)sw $0,36($6)sw $0,52($6)sw $0,48($6)sw $0,72($6)sw $0,76($6).set noreorder.set nomacrobeq $2,$0,$L73sw $0,64($6).set macro.set reordersw $0,44($6)sw $0,56($6)$L73:lw $2,12($6).set noreorder.set nomacrobeq $2,$0,$L57move $4,$6.set macro.set reordermove $5,$0.set noreorder.set nomacrojal $2move $6,$0.set macro.set reorder$L57: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$L71:sb $0,4($5).set noreorder.set nomacroj $L69sb $0,1($4).set macro.set reorder$L60:addiu $4,$6,2sb $0,0($6).set noreorder.set nomacroj $L58sb $0,1($6).set macro.set reorder$L61:addiu $4,$6,3sb $0,0($6)sb $0,1($6).set noreorder.set nomacroj $L58sb $0,2($6).set macro.set reorder$L72:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L69sb $0,5($5).set macro.set reorder$L85:.set noreorder.set nomacroj $L69sb $0,4($5).set macro.set reorder$L84:addiu $4,$6,1.set noreorder.set nomacroj $L58sb $0,0($6).set macro.set reorder$L83: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.end new_stream.section .text.new_ds_stream,"ax",@progbits.align 2.align 5.globl new_ds_stream.ent new_ds_stream.type new_ds_stream, @functionnew_ds_stream:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)li $5,8 # 0x8move $16,$4sw $31,20($sp)jal new_streamli $4,-1 # 0xffffffffffffffffsw $16,72($2)lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end new_ds_stream.section .rodata.str1.4.align 2$LC1:.ascii "stream url\000".align 2$LC2:.ascii "URL parsing failed on url %s\012\000".align 2$LC3:.ascii "Set stream arg %s=%s\012\000".align 2$LC4:.ascii "Failed to set stream option %s=%s\012\000".align 2$LC5:.ascii "Warning streams need a type !!!!\012\000".align 2$LC6:.ascii "STREAM: [%s] %s\012\000".align 2$LC7:.ascii "STREAM: Description: %s\012\000".align 2$LC8:.ascii "STREAM: Author: %s\012\000".align 2$LC9:.ascii "STREAM: Comment: %s\012\000".section .text.open_stream_plugin,"ax",@progbits.align 2.align 5.globl open_stream_plugin.ent open_stream_plugin.type open_stream_plugin, @functionopen_stream_plugin:.frame $sp,104,$31 # vars= 40, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-104sw $fp,96($sp)sw $23,92($sp)sw $19,76($sp)sw $31,100($sp)sw $22,88($sp)sw $21,84($sp)sw $20,80($sp)sw $18,72($sp)sw $17,68($sp)sw $16,64($sp)lw $20,60($4)move $23,$4sw $5,108($sp)move $fp,$6beq $20,$0,$L117move $19,$7jal m_struct_allocmove $4,$20move $22,$2lw $2,64($23)bne $2,$0,$L118lui $3,%hi(m_option_type_custom_url)$L95:beq $19,$0,$L123li $5,-2 # 0xfffffffffffffffelw $7,0($19)beq $7,$0,$L123move $2,$0addiu $17,$19,8move $18,$19j $L101lui $21,%hi($LC3)$L102:lw $7,0($17)subu $2,$17,$19move $18,$17beq $7,$0,$L94addiu $17,$17,8$L101:addu $16,$19,$2lw $2,4($16)addiu $6,$21,%lo($LC3)li $4,16 # 0x10li $5,7 # 0x7jal mp_msgsw $2,16($sp)lw $6,0($18)lw $7,4($16)move $4,$20jal m_struct_setmove $5,$22lui $6,%hi($LC4)addiu $6,$6,%lo($LC4)li $4,16 # 0x10bne $2,$0,$L102li $5,2 # 0x2lw $7,0($18)lw $2,4($16)move $18,$17jal mp_msgsw $2,16($sp)lw $7,0($17)subu $2,$17,$19bne $7,$0,$L101addiu $17,$17,8$L94:li $5,-2 # 0xfffffffffffffffe$L123:jal new_streamli $4,-2 # 0xfffffffffffffffelw $4,108($sp)jal uc_strdupmove $16,$2lw $3,28($16)lw $8,16($23)or $3,$3,$fplw $7,120($sp)sw $3,28($16)move $4,$16sw $2,76($16)move $6,$22jal $8move $5,$fplw $3,124($sp)li $4,1 # 0x1bne $2,$4,$L119sw $2,0($3)lw $2,24($16)slt $2,$2,-1bne $2,$0,$L120lui $6,%hi($LC5)lw $3,28($16)$L122:andi $2,$3,0x6beq $2,$0,$L115noplw $2,8($16)beq $2,$0,$L121li $2,-7 # 0xfffffffffffffff9$L110:lw $2,108($sp)lw $7,4($23)lui $6,%hi($LC6)sw $fp,60($16)addiu $6,$6,%lo($LC6)li $4,16 # 0x10li $5,6 # 0x6jal mp_msgsw $2,16($sp)lw $7,0($23)lui $6,%hi($LC7)addiu $6,$6,%lo($LC7)li $4,16 # 0x10jal mp_msgli $5,6 # 0x6lw $7,8($23)lui $6,%hi($LC8)addiu $6,$6,%lo($LC8)li $4,16 # 0x10jal mp_msgli $5,6 # 0x6lui $6,%hi($LC9)lw $7,12($23)addiu $6,$6,%lo($LC9)li $4,16 # 0x10jal mp_msgli $5,6 # 0x6$L98:move $2,$16lw $31,100($sp)lw $fp,96($sp)lw $23,92($sp)lw $22,88($sp)lw $21,84($sp)lw $20,80($sp)lw $19,76($sp)lw $18,72($sp)lw $17,68($sp)lw $16,64($sp)j $31addiu $sp,$sp,104$L115:lw $2,8($16)beq $2,$0,$L110ori $2,$3,0x6j $L110sw $2,28($16)$L118:lw $4,60($23)addiu $3,$3,%lo(m_option_type_custom_url)lui $5,%hi($LC1)addiu $5,$5,%lo($LC1)lw $2,16($3)lw $6,108($sp)sw $4,56($sp)sw $5,24($sp)sw $22,28($sp)sw $3,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)sw $0,48($sp)sw $0,52($sp)sw $0,16($sp)addiu $4,$sp,24jal $2move $7,$22bgez $2,$L95lw $7,108($sp)lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)li $4,16 # 0x10jal mp_msgli $5,1 # 0x1move $4,$20jal m_struct_freemove $5,$22j $L98move $16,$0$L120:addiu $6,$6,%lo($LC5)li $4,16 # 0x10jal mp_msgli $5,2 # 0x2j $L122lw $3,28($16)$L117:j $L94move $22,$0$L119:jal uc_freelw $4,76($16)move $4,$16jal uc_freemove $16,$0move $2,$16lw $31,100($sp)lw $fp,96($sp)lw $23,92($sp)lw $22,88($sp)lw $21,84($sp)lw $20,80($sp)lw $19,76($sp)lw $18,72($sp)lw $17,68($sp)lw $16,64($sp)j $31addiu $sp,$sp,104$L121:and $2,$3,$2j $L110sw $2,28($16).set macro.set reorder.end open_stream_plugin.section .rodata.str1.4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -