nutdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,122 行 · 第 1/5 页
S
5,122 行
jal __ucmpdi2ori $7,$7,0xe4adli $18,1 # 0x1beq $2,$18,$L518sltu $2,$2,2beq $2,$0,$L520li $6,1542586368 # 0x5bf20000move $4,$16move $5,$17move $6,$0jal __ucmpdi2move $7,$0beq $2,$18,$L514li $6,-1248460800 # 0xffffffffb5960000li $7,1313406976 # 0x4e490000move $4,$16move $5,$17ori $6,$6,0xba78jal __ucmpdi2ori $7,$7,0xab68beq $2,$18,$L624nop$L516:lw $2,88($sp)$L635:lw $3,92($sp)$L648:lw $4,152($sp)lui $6,%hi($LC37)addiu $6,$6,%lo($LC37)li $5,2 # 0x2sw $2,16($sp)jal av_logsw $3,20($sp)lw $2,3104($23)lw $3,3108($23)addiu $6,$2,1sltu $4,$6,$2addu $7,$4,$3bltz $7,$L582move $4,$fpjal url_fseeksw $0,16($sp)$L582:move $16,$0move $17,$0$L623:jal url_feofmove $4,$fpbne $2,$0,$L512move $4,$fpjal get_bytenopsrl $6,$16,24sll $5,$17,8sra $3,$2,31or $5,$6,$5sll $4,$16,8or $17,$5,$3or $16,$4,$2srl $8,$17,24li $2,78 # 0x4ebne $8,$2,$L623move $9,$0li $6,526319616 # 0x1f5f0000li $7,1313669120 # 0x4e4d0000move $4,$16move $5,$17ori $6,$6,0x4adori $7,$7,0x7a56bne $9,$0,$L623li $18,1 # 0x1jal __ucmpdi2nopli $6,-1248460800 # 0xffffffffb5960000li $7,1313406976 # 0x4e490000move $4,$16move $5,$17ori $6,$6,0xba78ori $7,$7,0xab68beq $2,$18,$L588sltu $3,$2,2beq $3,$0,$L589nopjal __ucmpdi2nopli $6,-288751616 # 0xffffffffeeca0000li $7,1313538048 # 0x4e4b0000move $4,$16move $5,$17ori $6,$6,0x4569beq $2,$18,$L588ori $7,$7,0xe4ad$L620:jal __ucmpdi2nopbne $2,$18,$L623nop$L588:or $2,$16,$17$L636:beq $2,$0,$L512lui $6,%hi($LC38)lw $4,152($sp)addiu $6,$6,%lo($LC38)jal av_logli $5,2 # 0x2sw $16,3080($23)j $L621sw $17,3084($23)$L520:li $7,1314062336 # 0x4e530000move $4,$16move $5,$17ori $6,$6,0xf9dbjal __ucmpdi2ori $7,$7,0x1140beq $2,$18,$L519li $6,790822912 # 0x2f230000li $7,1314390016 # 0x4e580000move $4,$16move $5,$17ori $6,$6,0xe64ejal __ucmpdi2ori $7,$7,0xdd67beq $2,$18,$L519li $6,526319616 # 0x1f5f0000li $7,1313669120 # 0x4e4d0000move $4,$16move $5,$17ori $6,$6,0x4adjal __ucmpdi2ori $7,$7,0x7a56bne $2,$18,$L635lw $2,88($sp)$L519:move $4,$23move $5,$fpmove $6,$0sw $16,16($sp)jal get_packetheadersw $17,20($sp)sra $3,$2,31move $6,$2move $7,$3move $4,$fpli $2,1 # 0x1jal url_fseeksw $2,16($sp)j $L621nop$L518:move $4,$23addiu $5,$sp,40jal decode_syncpointaddiu $6,$sp,48bltz $2,$L635lw $2,88($sp)jal get_bytemove $4,$fpsw $2,96($sp)$L514:lw $19,0($23)addiu $18,$19,16jal url_ftellmove $4,$18move $8,$2lw $4,3092($23)lw $2,3104($23)move $9,$3addu $6,$4,$2lw $3,3108($23)sltu $4,$6,$4addu $4,$4,$3slt $2,$4,$9bne $2,$0,$L524nopbeq $4,$9,$L625sltu $2,$6,$8lw $4,96($sp)$L641:sll $2,$4,2sll $3,$4,4subu $3,$3,$2addu $3,$3,$23lbu $5,14($3)lhu $22,4($3)lhu $7,8($3)lhu $4,10($3)sw $5,64($sp)sw $7,56($sp)sw $4,60($sp)andi $2,$22,0x2000lbu $20,6($3)bne $2,$0,$L516lh $21,12($3)andi $2,$22,0x1000bne $2,$0,$L626move $16,$0$L526:andi $2,$22,0x10bne $2,$0,$L530move $5,$20sw $20,80($sp)$L532:sll $4,$5,3sll $2,$5,5lw $5,3088($23)addu $4,$4,$2addu $5,$4,$5andi $3,$22,0x8sw $4,68($sp)bne $3,$0,$L627sw $5,72($sp)lw $8,8($5)lw $9,12($5)addu $2,$21,$8sra $5,$21,31sltu $6,$2,$21addu $3,$5,$9addu $3,$6,$3move $20,$2move $21,$3$L544:lw $3,60($sp)andi $2,$22,0x20beq $2,$0,$L545sw $3,76($sp)move $16,$0$L547:jal get_bytemove $4,$18andi $4,$2,0x7fsll $6,$16,7addu $8,$6,$4andi $2,$2,0x80bne $2,$0,$L547move $16,$8lw $2,56($sp)lw $3,60($sp)multu $2,$8mflo $4addu $4,$3,$4sw $4,76($sp)$L545:andi $2,$22,0x80bne $2,$0,$L549lw $17,64($sp)$L551:blez $17,$L639andi $2,$22,0x40move $16,$0$L622:jal get_bytemove $4,$18andi $2,$2,0x80bne $2,$0,$L622nopaddiu $16,$16,1bne $17,$16,$L622andi $2,$22,0x40$L639:bne $2,$0,$L628lw $4,76($sp)lw $2,3092($23)sll $2,$2,1sltu $2,$2,$4bne $2,$0,$L561lw $5,72($sp)lw $2,8($5)lw $3,12($5)subu $4,$2,$20sltu $6,$2,$4subu $5,$3,$21subu $5,$5,$6move $7,$5blez $5,$L629move $6,$4$L563:lw $3,72($sp)$L646:lw $2,28($3)sra $5,$2,31move $4,$2slt $2,$5,$7bne $2,$0,$L561nopbne $5,$7,$L560sltu $2,$4,$6beq $2,$0,$L640lw $4,72($sp)$L561:lui $6,%hi($LC36)move $4,$19addiu $6,$6,%lo($LC36)jal av_logmove $5,$0j $L635lw $2,88($sp)$L512:li $2,-1 # 0xffffffffffffffff$L581:lw $31,148($sp)lw $fp,144($sp)lw $23,140($sp)lw $22,136($sp)lw $21,132($sp)lw $20,128($sp)lw $19,124($sp)lw $18,120($sp)lw $17,116($sp)lw $16,112($sp)j $31addiu $sp,$sp,152$L589:li $6,1542586368 # 0x5bf20000li $7,1314062336 # 0x4e530000ori $6,$6,0xf9dbjal __ucmpdi2ori $7,$7,0x1140li $6,790822912 # 0x2f230000li $7,1314390016 # 0x4e580000move $4,$16move $5,$17ori $6,$6,0xe64ebne $2,$18,$L620ori $7,$7,0xdd67j $L636or $2,$16,$17$L625:beq $2,$0,$L641lw $4,96($sp)$L524:jal url_ftellmove $4,$18sw $2,16($sp)sw $3,20($sp)lw $2,3104($23)lw $3,3108($23)sw $2,24($sp)sw $3,28($sp)lw $7,3092($23)lui $6,%hi($LC34)move $4,$19addiu $6,$6,%lo($LC34)move $5,$0jal av_logsw $7,32($sp)j $L635lw $2,88($sp)$L624:jal decode_info_headermove $4,$23bgez $2,$L621lw $2,88($sp)j $L648lw $3,92($sp)$L530:move $16,$0move $17,$0$L533:jal get_bytemove $4,$18andi $4,$2,0x7fsrl $3,$16,25sll $6,$16,7sll $7,$17,7or $7,$3,$7addu $8,$6,$4move $5,$0addu $9,$7,$5sltu $3,$8,$6addu $3,$3,$9andi $2,$2,0x80move $9,$3move $16,$8bne $2,$0,$L533move $17,$3beq $3,$0,$L630lw $4,96($19)lui $6,%hi($LC35)$L644:move $4,$19addiu $6,$6,%lo($LC35)move $5,$0sw $8,16($sp)jal av_logsw $9,20($sp)j $L635lw $2,88($sp)$L626:$L528:jal get_bytemove $4,$18andi $4,$2,0x7fsll $6,$16,7addu $8,$6,$4andi $2,$2,0x80bne $2,$0,$L528move $16,$8j $L526xor $22,$22,$8$L509:jal get_bytemove $4,$fpmove $4,$fpjal url_feofsw $2,96($sp)bne $2,$0,$L512lw $3,96($sp)li $2,78 # 0x4ebne $3,$2,$L514nopjal get_bytemove $4,$fpmove $4,$fpjal get_bytemove $16,$2move $4,$fpjal get_bytemove $18,$2move $4,$fpjal get_bytemove $20,$2move $4,$fpjal get_bytemove $22,$2move $4,$fpjal get_bytesw $2,104($sp)move $4,$fpjal get_bytesw $2,108($sp)addiu $4,$16,19968sltu $6,$4,$16sra $17,$16,31addu $5,$6,$17srl $7,$4,24sll $5,$5,8sll $4,$4,8addu $6,$4,$18or $5,$7,$5sra $19,$18,31sltu $8,$6,$4addu $7,$5,$19addu $7,$8,$7srl $4,$6,24sll $7,$7,8sll $6,$6,8or $7,$4,$7sra $21,$20,31addu $4,$6,$20sltu $8,$4,$6addu $5,$7,$21addu $5,$8,$5srl $6,$4,24sll $5,$5,8sll $4,$4,8or $5,$6,$5sra $15,$22,31addu $6,$4,$22sltu $8,$6,$4addu $7,$5,$15addu $7,$8,$7lw $10,104($sp)srl $4,$6,24sll $7,$7,8sll $6,$6,8or $7,$4,$7sra $11,$10,31addu $4,$6,$10sltu $8,$4,$6addu $5,$7,$11addu $5,$8,$5lw $12,108($sp)srl $6,$4,24sll $5,$5,8sll $4,$4,8or $5,$6,$5sra $13,$12,31addu $6,$4,$12sltu $8,$6,$4addu $7,$5,$13addu $7,$8,$7srl $4,$6,24sll $7,$7,8sll $6,$6,8or $7,$4,$7sra $3,$2,31addu $4,$6,$2sltu $8,$4,$6addu $5,$7,$3addu $5,$8,$5move $16,$4j $L511move $17,$5$L627:move $16,$0$L540:jal get_bytemove $4,$18andi $4,$2,0x7fsll $6,$16,7addu $8,$6,$4andi $2,$2,0x80bne $2,$0,$L540move $16,$8lw $7,72($sp)li $3,1 # 0x1lw $2,24($7)sll $3,$3,$2slt $2,$8,$3bne $2,$0,$L631subu $2,$8,$3move $20,$2j $L544sra $21,$2,31$L549:move $16,$0$L552:jal get_bytemove $4,$18andi $4,$2,0x7fsll $6,$16,7addu $8,$6,$4andi $2,$2,0x80bne $2,$0,$L552move $16,$8j $L551move $17,$8$L628:jal get_be32move $4,$18$L560:lw $4,72($sp)$L640:lw $7,76($sp)sw $22,0($4)sw $20,8($4)bltz $7,$L516sw $21,12($4)lw $3,68($sp)lw $2,3088($23)addu $16,$3,$2lw $3,0($16)andi $7,$3,0x1bne $7,$0,$L632nop$L567:lw $4,80($sp)sll $2,$4,2addu $2,$2,$19lw $3,100($2)lw $6,80($3)lw $4,136($3)slt $2,$6,32beq $2,$0,$L633lw $5,140($3)slt $2,$6,16beq $2,$0,$L572noplw $2,4($16)$L637:beq $2,$0,$L578lw $6,76($sp)$L571:lw $6,76($sp)$L643:move $4,$18jal url_fskipsra $7,$6,31j $L621nop$L633:beq $7,$0,$L571nop$L572:bne $4,$0,$L642slt $2,$21,$5li $2,-2147483648 # 0xffffffff80000000beq $5,$2,$L574slt $2,$21,$5$L642:bne $2,$0,$L571nopbeq $21,$5,$L634sltu $2,$20,$4$L574:slt $2,$6,48$L638:beq $2,$0,$L643lw $6,76($sp)j $L637lw $2,4($16)$L632:j $L567sw $0,4($16)$L631:lw $4,72($sp)move $6,$8jal ff_lsb2fullsra $7,$8,31move $20,$2j $L544move $21,$3$L630:sltu $2,$8,$4beq $2,$0,$L644lui $6,%hi($LC35)move $5,$8j $L532sw $8,80($sp)$L629:bne $5,$0,$L645subu $2,$0,$6bgtu $4,$0,$L646lw $3,72($sp)subu $2,$0,$6$L645:subu $3,$0,$7sltu $4,$0,$2subu $3,$3,$4move $6,$2j $L563move $7,$3$L634:bne $2,$0,$L571slt $2,$6,48j $L638nop$L578:lw $5,156($sp)jal av_get_packetmove $4,$18lw $2,80($sp)lw $7,156($sp)sw $2,24($7)lw $2,0($16)andi $2,$2,0x1beq $2,$0,$L647lw $3,156($sp)lw $2,28($7)ori $2,$2,0x1sw $2,28($7)lw $3,156($sp)$L647:move $2,$0sw $20,0($3)j $L581sw $21,4($3).set macro.set reorder.end nut_read_packet.section .rodata.str1.4.align 2$LC39:.ascii "No main startcode found.\012\000".align 2$LC40:.ascii "Error tmp is (%lld)\012\000".align 2$LC41:.ascii "Error stream_count is (%lld)\012\000".align 2$LC42:.ascii "max_distance %d\012\000".align 2$LC43:.ascii "Error nut->time_base_count is (%lld)\012\000".align 2$LC44:.ascii "Error nut->time_base[i].num is (%lld)\012\000".align 2$LC45:.ascii "Error nut->time_base[i].den is (%lld)\012\000".align 2$LC46:.ascii "time base invalid\012\000".align 2$LC47:.ascii "illegal count %d at %d\012\000".align 2$LC48:.ascii "illegal stream number\012\000".align 2$LC49:.ascii "nut->frame_code['N'].flags == FLAG_INVALID\000".align 2$LC50:.ascii "main header checksum mismatch\012\000".align 2$LC51:.ascii "Not all stream headers found.\012\000".align 2$LC52:.ascii "Error stream_id is (%lld)\012\000".align 2$LC53:.ascii "Unknown codec?!\012\000".align 2$LC54:.ascii "unknown stream class (%d)\012\000".align 2$LC55:.ascii "Error stc->time_base_id is (%lld)\012\000".align 2$LC56:.ascii "Error stc->msb_pts_shift is (%lld)\012\000".align 2$LC57:.ascii "Error stc->decode_delay is (%lld)\012\000".align 2$LC58:.ascii "Error st->codec->extradata_size is (%lld)\012\000".align 2$LC59:.ascii "Error st->codec->width is (%lld)\012\000".align 2$LC60:.ascii "Error st->codec->height is (%lld)\012\000".align 2$LC61:.ascii "invalid aspect ratio\012\000".align 2$LC62:.ascii "Error st->codec->sample_rate is (%lld)\012\000".align 2$LC63:.ascii "Bleh, libnut muxed this ;)\012\000".align 2$LC64:.ascii "Error st->codec->channels is (%lld)\012\000".align 2$LC65:.ascii "stream header %d checksum mismatch\012\000".align 2$LC66:.ascii "EOF before video frames\012\000".align 2$LC67:.ascii "nut->next_startcode == (0xE4ADEECA4569ULL + (((uint64_t)".ascii "('N'<<8) + 'K')<<48))\000".section .text.nut_read_header,"ax",@progbits.align 2.align 5.ent nut_read_header.type nut_read_header, @functionnut_read_header:.frame $sp,184,$31 # vars= 120, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-184sw $23,172($sp)sw $19,156($sp)sw $31,180($sp)sw $fp,176($sp)sw $22,168($sp)sw $21,164($sp)sw $20,160($sp)sw $18,152($sp)sw $17,148($sp)sw $16,144($sp)lw $22,12($4)move $2,$0move $3,$0move $23,$4addiu $19,$4,16sw $4,0($22)sw $2,24($sp)sw $3,28($sp)move $6,$2move $7,$3$L1001:move $4,$19jal url_fseeksw $0,16($sp)li $4,526319616 # 0x1f5f0000li $2,1313669120 # 0x4e4d0000ori $20,$4,0x4adori $21,$2,0x7a56move $16,$0$L1049:move $17,$0$L1003:jal url_feofmove $4,$19bne $2,$0,$L1040lui $6,%hi($LC39)jal get_bytemove $4,$19srl $6,$16,24sll $5,$17,8sra $3,$2,31or $5,$6,$5sll $4,$16,8or $17,$5,$3or $16,$4,$2srl $4,$17,24li $2,78 # 0x4ebne $4,$2,$L1003move $5,$0bne $5,$0,$L1003li $6,526319616 # 0x1f5f0000li $7,1313669120 # 0x4e4d0000move $4,$16move $5,$17ori $6,$6,0x4adjal __ucmpdi2ori $7,$7,0x7a56li $18,1 # 0x1beq $2,$18,$L655sltu $2,$2,2beq $2,$0,$L656li $6,1542586368 # 0x5bf20000li $6,-1248460800 # 0xffffffffb5960000li $7,1313406976 # 0x4e490000move $4,$16move $5,$17ori $6,$6,0xba78jal __ucmpdi2ori $7,$7,0xab68beq $2,$18,$L655li $6,-288751616 # 0xffffffffeeca0000li $7,1313538048 # 0x4e4b0000move $4,$16move $5,$17ori $6,$6,0x4569jal __ucmpdi2ori $7,$7,0xe4adbne $2,$18,$L1003nop$L655:beq $20,$16,$L1010or $2,$16,$17$L1050:bne $2,$0,$L1049move $16,$0$L657:lui $6,%hi($LC39)$L1040:move $4,$23$L1072:addiu $6,$6,%lo($LC39)jal av_logmove $5,$0li $2,-1 # 0xffffffffffffffff$L662:lw $31,180($sp)lw $fp,176($sp)lw $23,172($sp)lw $22,168($sp)lw $21,164($sp)lw $20,160($sp)lw $19,156($sp)lw $18,152($sp)lw $17,148($sp)lw $16,144($sp)j $31addiu $sp,$sp,184$L656:li $7,1314062336 # 0x4e530000move $4,$16move $5,$17ori $6,$6,0xf9dbjal __ucmpdi2ori $7,$7,0x1140beq $2,$18,$L655li $6,790822912 # 0x2f230000li $7,1314390016 # 0x4e580000move $4,$16move $5,$17ori $6,$6,0xe64ejal __ucmpdi2ori $7,$7,0xdd67bne $2,$18,$L1003nop
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?