📄 stream_cue.s
字号:
subu $2,$2,$3bne $2,$0,$L298addiu $4,$16,%lo($LC27)lbu $3,1($4)lbu $2,205($sp)sltu $4,$6,2bne $4,$0,$L298subu $2,$2,$3bne $2,$0,$L330sltu $2,$2,1addiu $4,$16,%lo($LC27)lbu $3,206($sp)lbu $2,2($4)subu $2,$3,$2li $3,2 # 0x2beq $6,$3,$L298nopbne $2,$0,$L330sltu $2,$2,1lbu $3,207($sp)lbu $2,3($4)subu $2,$3,$2$L298:sltu $2,$2,1$L330:bne $2,$0,$L300lui $6,%hi($LC28)addiu $6,$6,%lo($LC28)li $4,16 # 0x10li $5,4 # 0x4jal mp_msgmove $7,$19j $L326lw $6,%lo(fd_cue)($21)$L158:addiu $5,$5,%lo($LC17)addiu $4,$sp,202jal strncmpli $6,6 # 0x6j $L327sltu $2,$2,1$L171:addiu $4,$sp,204jal strncmpli $6,6 # 0x6j $L328sltu $2,$2,1$L160:addiu $5,$5,%lo($LC17)jal strcmpaddiu $4,$sp,202j $L327sltu $2,$2,1$L357:jal strcmpaddiu $4,$sp,204j $L328sltu $2,$2,1$L206:addiu $4,$sp,204jal strncmpli $6,7 # 0x7j $L329sltu $2,$2,1$L358:jal strcmpaddiu $4,$sp,204j $L329sltu $2,$2,1$L186:addiu $5,$16,%lo($LC24)jal strcmpmove $4,$20j $L188nop$L219:addiu $4,$sp,204jal strncmpli $6,6 # 0x6j $L330sltu $2,$2,1$L72:addiu $4,$sp,202addiu $5,$18,%lo($LC17)jal strncmpli $6,6 # 0x6j $L331sltu $2,$2,1$L100:addiu $4,$sp,211jal strncmpli $6,10 # 0xaj $L332sltu $2,$2,1$L86:addiu $4,$sp,211jal strncmpli $6,5 # 0x5j $L333sltu $2,$2,1$L142:addiu $4,$sp,211jal strncmpli $6,10 # 0xaj $L334sltu $2,$2,1$L128:addiu $4,$sp,211jal strncmpli $6,10 # 0xaj $L335sltu $2,$2,1$L114:addiu $4,$sp,211jal strncmpli $6,10 # 0xaj $L336sltu $2,$2,1$L359:jal strcmpaddiu $4,$sp,204j $L330sltu $2,$2,1$L197:addiu $5,$16,%lo($LC25)jal strcmpmove $4,$20bne $2,$0,$L326lw $6,%lo(fd_cue)($21)j $L337lb $5,213($sp)$L74:addiu $4,$sp,202jal strcmpaddiu $5,$18,%lo($LC17)j $L331sltu $2,$2,1$L353:jal strcmpaddiu $4,$sp,211j $L332sltu $2,$2,1$L355:jal strcmpaddiu $4,$sp,211j $L335sltu $2,$2,1$L354:jal strcmpaddiu $4,$sp,211j $L336sltu $2,$2,1$L352:jal strcmpaddiu $4,$sp,211j $L333sltu $2,$2,1$L356:jal strcmpaddiu $4,$sp,211j $L334sltu $2,$2,1$L20:move $4,$16jal strcmpaddiu $5,$5,%lo($LC1)bne $2,$0,$L24nopj $L338lui $6,%hi($LC4)$L12:li $4,1 # 0x1sw $4,972($sp)sb $0,0($16)lw $4,968($sp)lui $3,%hi(nTracks)lui $6,%hi(fd_bin)sw $0,%lo(nTracks)($3)jal uc_strdupsw $0,%lo(fd_bin)($6)move $4,$2li $5,47 # 0x2fjal strrchrmove $16,$2bne $2,$0,$L16lui $17,%hi($LC1)$L341:j $L18addiu $16,$17,%lo($LC1)$L304:lui $5,%hi($LC2)addiu $5,$5,%lo($LC2)jal strcpymove $4,$16j $L18lui $17,%hi($LC1)$L312:lui $4,%hi(fd_bin)lw $5,%lo(fd_bin)($4)addiu $6,$sp,40jal __fxstat64li $4,3 # 0x3li $3,-1 # 0xffffffffffffffffbeq $2,$3,$L320lw $5,100($sp)lw $4,96($sp)li $6,2352 # 0x930jal __divdi3move $7,$0li $5,458096640 # 0x1b4e0000ori $5,$5,0x81b5multu $2,$5li $4,-2004353024 # 0xffffffff88880000mfhi $5ori $4,$4,0x8889srl $5,$5,3multu $5,$4sll $3,$5,2mfhi $4lui $6,%hi(nTracks)addu $3,$3,$5srl $4,$4,5lw $9,%lo(nTracks)($6)sll $7,$3,4lui $18,%hi(tracks)sll $8,$4,2sll $6,$4,6subu $7,$7,$3subu $6,$6,$8sll $11,$9,4addiu $3,$18,%lo(tracks)addu $3,$11,$3subu $2,$2,$7subu $5,$5,$6sh $4,2($3)sh $2,6($3)bltz $9,$L235sh $5,4($3)lui $2,%hi(tracks+2)addiu $8,$2,%lo(tracks+2)move $10,$0$L237:lhu $3,0($8)addiu $7,$18,%lo(tracks)addu $6,$11,$7sll $2,$3,6lhu $4,4($6)sll $3,$3,2subu $2,$2,$3addu $4,$4,$2sll $3,$4,2addu $3,$3,$4lhu $5,6($6)sll $2,$3,4subu $2,$2,$3addu $5,$5,$2bne $10,$0,$L238sw $5,6($8)lui $2,%hi(tracks)lhu $3,%lo(tracks)($2)sltu $2,$3,41bne $2,$0,$L321lw $5,8($7)$L249:lui $6,%hi($LC30)addiu $6,$6,%lo($LC30)li $4,16 # 0x10jal mp_msgmove $5,$0jal abortnop$L311:lui $6,%hi($LC7)addiu $6,$6,%lo($LC7)li $4,16 # 0x10jal mp_msgli $5,1 # 0x1lui $2,%hi(fd_cue)jal FS_FCloselw $4,%lo(fd_cue)($2)j $L325lui $4,%hi(stream_opts)$L37:move $4,$19jal strncmpli $6,6 # 0x6j $L339sltu $2,$2,1$L310:lui $3,%hi($LC11)addiu $6,$3,%lo($LC11)addiu $7,$17,%lo(bin_filename)li $4,16 # 0x10jal mp_msgli $5,5 # 0x5addiu $20,$sp,456lui $4,%hi($LC12)addiu $6,$4,%lo($LC12)addiu $fp,$17,%lo(bin_filename)addiu $7,$18,%lo(bincue_path)li $5,256 # 0x100move $4,$20jal snprintfsw $fp,16($sp)move $4,$20jal BUFF_Openaddiu $5,$22,%lo($LC10)move $17,$2beq $2,$16,$L322sw $2,%lo(fd_bin)($23)$L61:move $4,$fpjal strcpymove $5,$20j $L340lui $3,%hi(bin_filename)$L238:addiu $2,$10,-1sll $2,$2,4addu $2,$2,$7lhu $6,0($2)lw $3,8($2)sltu $4,$6,41subu $5,$5,$3beq $4,$0,$L249lw $7,12($2)lui $3,%hi($L255)sll $2,$6,2addiu $3,$3,%lo($L255)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L255:.word $L250.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L252.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L252.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L253.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L254.section .text.open_s$L321:sll $2,$3,2lui $3,%hi($L246)addiu $3,$3,%lo($L246)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L246:.word $L241.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L243.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L243.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L244.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L249.word $L245.section .text.open_s$L313:lbu $3,3($6)lbu $2,205($sp)j $L289subu $2,$2,$3$L317:lbu $3,3($5)lbu $2,214($sp)j $L293subu $2,$2,$3$L316:lbu $3,3($5)lbu $2,214($sp)j $L292subu $2,$2,$3$L318:lbu $3,3($5)lbu $2,214($sp)j $L294subu $2,$2,$3$L315:lbu $3,3($5)lbu $2,214($sp)j $L291subu $2,$2,$3$L314:lbu $3,3($5)lbu $2,214($sp)j $L290subu $2,$2,$3$L252:li $2,2352 # 0x930mul $2,$5,$2$L256:addu $2,$2,$7sw $2,10($8)$L248:addiu $10,$10,1slt $2,$9,$10beq $2,$0,$L237addiu $8,$8,16$L235:jal FS_FCloselw $4,%lo(fd_cue)($21)lui $2,%hi(fd_bin)lw $19,%lo(fd_bin)($2)bltz $19,$L325lui $4,%hi(stream_opts)lui $4,%hi(nTracks)lw $3,%lo(nTracks)($4)blez $3,$L349lw $4,972($sp)move $17,$0addiu $16,$18,%lo(tracks)lui $20,%hi($LC31)$L260:lhu $2,0($16)lhu $3,2($16)lhu $8,4($16)lhu $9,6($16)addiu $17,$17,1addiu $6,$20,%lo($LC31)li $4,16 # 0x10li $5,4 # 0x4move $7,$17sw $2,16($sp)sw $3,20($sp)sw $8,24($sp)jal mp_msgsw $9,28($sp)lui $6,%hi(nTracks)lw $3,%lo(nTracks)($6)slt $2,$17,$3bne $2,$0,$L260addiu $16,$16,16lw $4,972($sp)$L349:addiu $7,$18,%lo(tracks)sll $2,$4,4addu $2,$2,$7lhu $8,2($2)lhu $9,6($2)lhu $10,4($2)lui $11,%hi(cue_current_pos)addiu $4,$4,-1lw $6,972($sp)addiu $5,$11,%lo(cue_current_pos)slt $2,$4,$3sh $9,10($5)sh $10,8($5)sh $8,6($5)beq $2,$0,$L261sw $6,%lo(cue_current_pos)($11)sll $6,$4,4addu $2,$6,$7lhu $4,0($2)li $3,10 # 0xabeq $4,$3,$L266li $2,30 # 0x1ebeq $4,$2,$L350li $2,1bne $4,$0,$L263li $2,2sh $0,4($5)$L267:addiu $4,$18,%lo(tracks)addu $4,$6,$4lhu $5,2($4)lhu $7,4($4)sll $3,$5,2sll $2,$5,6subu $2,$2,$3addu $2,$7,$2sll $3,$2,2addu $3,$3,$2lhu $6,6($4)sll $2,$3,4subu $2,$2,$3addu $2,$6,$2li $18,2324 # 0x914mul $17,$2,$18addiu $3,$11,%lo(cue_current_pos)sh $6,10($3)sh $5,6($3)bltz $17,$L261sh $7,8($3)sll $2,$8,2sll $3,$8,6subu $3,$3,$2addu $3,$10,$3sll $2,$3,2addu $2,$2,$3sll $16,$2,4subu $16,$16,$2addu $16,$9,$16mul $16,$16,$18lw $7,968($sp)lw $2,972($sp)lui $6,%hi($LC33)addiu $6,$6,%lo($LC33)li $5,4 # 0x4li $4,16 # 0x10sw $2,16($sp)sw $17,20($sp)jal mp_msgsw $16,24($sp)lw $3,1016($sp)lui $2,%hi(seek)addiu $2,$2,%lo(seek)sw $2,8($3)li $2,12 # 0xcsw $2,24($3)li $2,4 # 0x4sw $2,28($3)lui $2,%hi(cue_vcd_read)addiu $2,$2,%lo(cue_vcd_read)lw $4,968($sp)sw $2,0($3)sw $19,20($3)sw $18,32($3)sw $17,48($3)jal uc_freesw $16,52($3)lui $4,%hi(stream_opts)lw $5,1024($sp)jal m_struct_freeaddiu $4,$4,%lo(stream_opts)j $L7li $2,1 # 0x1$L243:li $2,2352 # 0x930mul $3,$5,$2addiu $2,$18,%lo(tracks)j $L248sw $3,12($2)$L250:j $L256move $2,$0$L253:j $L256sll $2,$5,11$L254:sll $2,$5,3sll $3,$5,6addu $2,$2,$3addu $2,$2,$5j $L256sll $2,$2,5$L244:sll $3,$5,11addiu $2,$18,%lo(tracks)j $L248sw $3,12($2)$L245:sll $3,$5,6sll $2,$5,3addu $2,$2,$3addu $2,$2,$5sll $3,$2,5addiu $2,$18,%lo(tracks)j $L248sw $3,12($2)$L241:move $3,$0addiu $2,$18,%lo(tracks)j $L248sw $3,12($2)$L322:lui $2,%hi($LC11)move $7,$20li $5,5 # 0x5addiu $6,$2,%lo($LC11)jal mp_msgli $4,16 # 0x10lui $3,%hi(cue_filename)jal strlenaddiu $4,$3,%lo(cue_filename)addiu $6,$2,-3lui $2,%hi(cue_filename)addiu $5,$2,%lo(cue_filename)jal strncpymove $4,$20lui $3,%hi(cue_filename)jal strlenaddiu $4,$3,%lo(cue_filename)addiu $4,$sp,32addu $2,$4,$2lui $5,%hi($LC13)addiu $5,$5,%lo($LC13)move $4,$20jal strcatsb $0,421($2)move $4,$20jal BUFF_Openaddiu $5,$22,%lo($LC10)move $16,$2sw $2,%lo(fd_bin)($23)bne $2,$17,$L61lui $18,%hi(cue_filename)lui $2,%hi($LC11)addiu $6,$2,%lo($LC11)li $4,16 # 0x10li $5,5 # 0x5jal mp_msgmove $7,$20lui $3,%hi($LC12)lui $4,%hi(bincue_path)addiu $7,$4,%lo(bincue_path)li $5,256 # 0x100addiu $6,$3,%lo($LC12)addiu $4,$sp,712jal snprintfsw $20,16($sp)addiu $4,$sp,712jal BUFF_Openaddiu $5,$22,%lo($LC10)move $17,$2beq $2,$16,$L323sw $2,%lo(fd_bin)($23)move $4,$fpjal strcpyaddiu $5,$sp,712j $L340lui $3,%hi(bin_filename)$L307:j $L53li $3,1 # 0x1$L320:lui $6,%hi($LC29)addiu $6,$6,%lo($LC29)li $4,16 # 0x10jal mp_msgli $5,1 # 0x1lui $2,%hi(fd_cue)jal FS_FCloselw $4,%lo(fd_cue)($2)j $L325lui $4,%hi(stream_opts)$L306:lui $6,%hi($LC6)lw $7,968($sp)addiu $6,$6,%lo($LC6)li $4,16 # 0x10jal mp_msgli $5,1 # 0x1j $L325lui $4,%hi(stream_opts)$L266:li $2,1$L350:j $L267sh $2,4($5)$L261:lui $6,%hi($LC32)addiu $6,$6,%lo($LC32)li $4,16 # 0x10jal mp_msgli $5,1 # 0x1j $L7li $2,-1 # 0xffffffffffffffff$L263:j $L267sh $2,4($5).set macro.set reorder.end open_s.section .rodata.str1.4.align 2$LC34:.ascii "[bincue] unexpected end of bin file\012\000".align 2$LC35:.ascii "[bincue] Couldn't read %d bytes of payload.\012\000".section .text.cue_vcd_read,"ax",@progbits.align 2.align 5.ent cue_vcd_read.type cue_vcd_read, @functioncue_vcd_read:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $16,16($sp)lui $16,%hi(cue_current_pos)addiu $8,$16,%lo(cue_current_pos)lhu $2,6($8)sw $18,24($sp)sw $31,28($sp)sw $17,20($sp)sll $3,$2,6lw $6,%lo(cue_current_pos)($16)sll $2,$2,2lhu $4,8($8)subu $3,$3,$2addu $4,$4,$3addiu $6,$6,-1lui $11,%hi(tracks)sll $10,$6,4sll $3,$4,2addiu $7,$11,%lo(tracks)addu $3,$3,$4addu $7,$10,$7sll $2,$3,4lhu $9,0($7)lhu $4,10($8)subu $2,$2,$3lw $6,8($7)addu $4,$4,$2sltu $3,$9,41move $18,$5subu $6,$4,$6beq $3,$0,$L361lw $5,12($7)lui $3,%hi($L367)sll $2,$9,2addiu $3,$3,%lo($L367)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L367:.word $L362.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L364.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L364.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L365.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L361.word $L366.section .text.cue_vcd_read$L361:lui $6,%hi($LC30)addiu $6,$6,%lo($LC30)li $4,16 # 0x10jal mp_msgmove $5,$0jal abortnop$L364:li $2,2352 # 0x930mul $4,$6,$2$L368:addiu $2,$11,%lo(tracks)addu $2,$10,$2lw $3,28($2)addu $2,$5,$4sltu $3,$2,$3bne $3,$0,$L380lui $17,%hi(fd_bin)$L371:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L362:j $L368move $4,$0$L366:sll $2,$6,3sll $3,$6,6addu $2,$2,$3addu $2,$2,$6j $L368sll $4,$2,5$L365:j $L368sll $4,$6,11$L380:lw $4,%lo(fd_bin)($17)addiu $5,$2,24jal BUFF_Seekmove $6,$0li $3,-1 # 0xffffffffffffffffbeq $2,$3,$L381lw $7,%lo(fd_bin)($17)move $4,$18li $5,1 # 0x1jal BUFF_Readli $6,2324 # 0x914li $3,2324 # 0x914bne $2,$3,$L382addiu $8,$16,%lo(cue_current_pos)lhu $2,10($8)li $3,75 # 0x4baddiu $2,$2,1andi $2,$2,0xffffbne $2,$3,$L376sh $2,10($8)lhu $2,8($8)li $3,60 # 0x3caddiu $2,$2,1andi $2,$2,0xffffsh $0,10($8)bne $2,$3,$L376sh $2,8($8)lhu $2,6($8)li $3,2324 # 0x914addiu $2,$2,1lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)sh $2,6($8)addiu $sp,$sp,32move $2,$3j $31sh $0,8($8)$L381:lui $6,%hi($LC34)addiu $6,$6,%lo($LC34)li $4,16 # 0x10jal mp_msgli $5,1 # 0x1j $L371move $3,$0$L376:j $L371li $3,2324 # 0x914$L382:lui $6,%hi($LC35)addiu $6,$6,%lo($LC35)li $4,16 # 0x10li $5,1 # 0x1jal mp_msgli $7,2324 # 0x914j $L371move $3,$0.set macro.set reorder.end cue_vcd_read.globl stream_info_cue.section .rodata.str1.4.align 2$LC36:.ascii "CUE track\000".align 2$LC37:.ascii "cue\000".align 2$LC38:.ascii "Albeu\000".align 2$LC39:.ascii "based on the code from ???\000".data.align 2.type stream_info_cue, @object.size stream_info_cue, 68stream_info_cue:.word $LC36.word $LC37.word $LC38.word $LC39.word open_s.word $LC37.word 0.space 32.word stream_opts.word 1.align 2.type stream_opts, @object.size stream_opts, 16stream_opts:.word $LC37.word 4.word stream_priv_dflts.word stream_opts_fields.local nTracks.comm nTracks,4,4.local fd_bin.comm fd_bin,4,4.local fd_cue.comm fd_cue,4,4.local bin_filename.comm bin_filename,256,4.local cue_filename.comm cue_filename,256,4.local bincue_path.comm bincue_path,256,4.local tracks.comm tracks,1600,4.local cue_current_pos.comm cue_current_pos,12,4.local stream_priv_dflts.comm stream_priv_dflts,4,4.section .rodata.str1.4.align 2$LC40:.ascii "string\000".data.align 3.type stream_opts_fields, @object.size stream_opts_fields, 80stream_opts_fields:.word $LC40.word 0.word m_option_type_string.word 0.word 0.word 0.word 0.word 0.word 0.space 4.word 0.word 0.word 0.word 0.word 0.word 0.word 0.word 0.word 0.space 4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -