nutdec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,832 行 · 第 1/5 页
MID
4,832 行
.file 1 "nutdec.c" .section .mdebug.abi32 .previous .section .text.nut_probe,"ax",@progbits .align 2 .align 5 .ent nut_probe .type nut_probe, @functionnut_probe: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $11,8($4) blez $11,$L2 li $3,1313669120 # 0x4e4d0000 lw $4,4($4) li $2,526319616 # 0x1f5f0000 lbu $8,0($4) ori $12,$2,0x4ad ori $13,$3,0x7a56 move $9,$0 move $10,$0$L17: addiu $10,$10,1$L19: srl $2,$8,24 beq $10,$11,$L2 addu $5,$10,$4 sll $7,$9,8 or $7,$2,$7 lbu $2,0($5) sll $6,$8,8 or $8,$6,$2 bne $12,$8,$L17 move $9,$7 bne $13,$7,$L19 addiu $10,$10,1 j $31 li $2,100 # 0x64$L2: j $31 move $2,$0 .set macro .set reorder .end nut_probe .section .text.nut_read_close,"ax",@progbits .align 2 .align 5 .ent nut_read_close .type nut_read_close, @functionnut_read_close: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $16,12($4) jal av_freep addiu $4,$16,3116 jal av_freep addiu $4,$16,3088 lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end nut_read_close .globl __floatdidf .globl __floatsidf .globl __divdf3 .globl __muldf3 .globl __fixdfdi .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC1: .ascii "%llu-%llu %lld-%lld\012\000" .align 2$LC2: .ascii "sp\000" .align 2$LC3: .ascii "nutdec.c\000" .align 2$LC4: .ascii "SEEKTO: %lld\012\000" .globl __ucmpdi2 .align 2$LC5: .ascii "SP: %lld\012\000" .align 2$LC6: .ascii "no syncpoint at backptr pos\012\000" .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 0 .word 1093567616 .section .text.read_seek,"ax",@progbits .align 2 .align 5 .ent read_seek .type read_seek, @functionread_seek: .frame $sp,176,$31 # vars= 64, regs= 10/0, args= 72, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-176 sll $5,$5,2 sw $31,172($sp) sw $fp,168($sp) sw $23,164($sp) sw $22,160($sp) sw $21,156($sp) sw $19,148($sp) sw $18,144($sp) sw $17,140($sp) sw $16,136($sp) addu $5,$5,$4 sw $20,152($sp) lw $20,100($5) move $22,$4 move $5,$7 move $4,$6 sw $6,184($sp) sw $7,188($sp) sw $0,88($sp) sw $0,92($sp) sw $0,96($sp) sw $0,100($sp) jal __floatdidf sw $0,108($sp) lw $4,64($20) move $18,$2 jal __floatsidf move $19,$3 lw $4,68($20) move $16,$2 jal __floatsidf move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __divdf3 move $7,$3 lui $4,%hi($LC0) lw $6,%lo($LC0)($4) lw $7,%lo($LC0+4)($4) move $5,$3 jal __muldf3 move $4,$2 move $6,$2 move $4,$18 move $5,$19 jal __muldf3 move $7,$3 move $4,$2 jal __fixdfdi move $5,$3 lw $6,144($20) addiu $21,$sp,112 move $4,$0 li $5,-2147483648 # 0xffffffff80000000 lw $fp,192($sp) sw $2,104($sp) sw $3,108($sp) sw $4,128($sp) sw $5,132($sp) sw $0,112($sp) sw $0,116($sp) sw $4,120($sp) sw $5,124($sp) sw $21,72($sp) sw $21,76($sp) bne $6,$0,$L68 lw $23,12($22) lw $4,3120($23) addiu $18,$sp,88 lui $6,%hi(ff_nut_sp_pts_cmp) addiu $6,$6,%lo(ff_nut_sp_pts_cmp) addiu $7,$sp,72 jal av_tree_find move $5,$18 lw $7,72($sp) lw $10,76($sp) lw $2,0($7) lw $3,4($7) sw $2,16($sp) sw $3,20($sp) lw $4,0($10) lw $5,4($10) sw $4,24($sp) sw $5,28($sp) lw $2,16($7) lw $3,20($7) sw $2,32($sp) sw $3,36($sp) lw $8,16($10) lw $9,20($10) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) move $4,$22 li $5,2 # 0x2 sw $8,40($sp) jal av_log sw $9,44($sp) lw $6,72($sp) lw $7,76($sp) lw $2,0($6) lw $3,4($6) lw $4,0($7) lw $5,4($7) sw $4,32($sp) sw $5,36($sp) sw $4,24($sp) sw $5,28($sp) sw $2,16($sp) sw $3,20($sp) lw $2,16($6) lw $3,20($6) sw $2,40($sp) sw $3,44($sp) li $2,1 # 0x1 lw $8,16($7) lw $9,20($7) lw $6,104($sp) sw $2,56($sp) lw $7,108($sp) lui $2,%hi(nut_read_timestamp) addiu $2,$2,%lo(nut_read_timestamp) addiu $20,$sp,80 move $4,$22 li $5,-1 # 0xffffffffffffffff sw $8,48($sp) sw $9,52($sp) sw $20,60($sp) jal av_gen_search sw $2,64($sp) move $16,$2 andi $2,$fp,0x1 beq $2,$0,$L29 move $17,$3 lui $2,%hi(ff_nut_sp_pos_cmp) addiu $19,$2,%lo(ff_nut_sp_pos_cmp)$L31: lw $4,3120($23) move $5,$18 move $6,$19 move $7,$0 sw $16,88($sp) jal av_tree_find sw $17,92($sp) beq $2,$0,$L69 lui $4,%hi($LC2) lw $3,12($2) lw $2,8($2) addiu $5,$3,-1 addiu $4,$2,-15 sltu $6,$4,$2 addu $5,$6,$5 move $20,$4 move $21,$5$L28: lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) move $4,$0 li $5,2 # 0x2 sw $20,16($sp) sw $21,20($sp) jal av_log addiu $18,$22,16 bltz $21,$L61 move $4,$18 move $6,$20 move $7,$21 jal url_fseek sw $0,16($sp)$L61: move $16,$0$L77: move $17,$0$L66: jal url_feof move $4,$18 bne $2,$0,$L44 nop jal get_byte move $4,$18 srl $6,$16,24 sll $5,$17,8 sra $3,$2,31 or $5,$6,$5 sll $4,$16,8 or $17,$5,$3 or $16,$4,$2 srl $4,$17,24 li $2,78 # 0x4e bne $4,$2,$L66 move $5,$0 bne $5,$0,$L66 li $6,526319616 # 0x1f5f0000 li $7,1313669120 # 0x4e4d0000 move $4,$16 move $5,$17 ori $6,$6,0x4ad jal __ucmpdi2 ori $7,$7,0x7a56 li $19,1 # 0x1 beq $2,$19,$L42 sltu $2,$2,2 beq $2,$0,$L43 li $6,1542586368 # 0x5bf20000 li $6,-1248460800 # 0xffffffffb5960000 li $7,1313406976 # 0x4e490000 move $4,$16 move $5,$17 ori $6,$6,0xba78 jal __ucmpdi2 ori $7,$7,0xab68 beq $2,$19,$L42 li $6,-288751616 # 0xffffffffeeca0000 li $7,1313538048 # 0x4e4b0000 move $4,$16 move $5,$17 ori $6,$6,0x4569 jal __ucmpdi2 ori $7,$7,0xe4ad bne $2,$19,$L66 nop$L42: li $2,-288751616 # 0xffffffffeeca0000 ori $2,$2,0x4569 beq $16,$2,$L76 li $2,1313538048 # 0x4e4b0000 or $2,$16,$17$L78: bne $2,$0,$L77 move $16,$0$L44: li $16,-1 # 0xffffffffffffffff li $17,-1 # 0xffffffffffffffff$L47: move $4,$18 move $6,$16 move $7,$17 jal url_fseek sw $0,16($sp) lui $6,%hi($LC5) addiu $6,$6,%lo($LC5) move $4,$0 li $5,2 # 0x2 sw $16,16($sp) jal av_log sw $17,20($sp) slt $2,$17,$21 beq $2,$0,$L71 lui $6,%hi($LC6)$L74: addiu $6,$6,%lo($LC6)$L79: move $4,$0 jal av_log move $5,$0$L51: lw $2,96($22) beq $2,$0,$L27 move $2,$0 lw $5,3088($23) move $4,$0 move $3,$0 li $6,1 # 0x1$L55: sll $2,$3,5 sll $3,$3,3 addu $3,$3,$2 addu $3,$3,$5 sw $6,4($3) lw $2,96($22) addiu $3,$4,1 sltu $2,$3,$2 bne $2,$0,$L55 move $4,$3 move $2,$0$L27: lw $31,172($sp) lw $fp,168($sp) lw $23,164($sp) lw $22,160($sp) lw $21,156($sp) lw $20,152($sp) lw $19,148($sp) lw $18,144($sp) lw $17,140($sp) lw $16,136($sp) j $31 addiu $sp,$sp,176$L43: li $7,1314062336 # 0x4e530000 move $4,$16 move $5,$17 ori $6,$6,0xf9db jal __ucmpdi2 ori $7,$7,0x1140 beq $2,$19,$L42 li $6,790822912 # 0x2f230000 li $7,1314390016 # 0x4e580000 move $4,$16 move $5,$17 ori $6,$6,0xe64e jal __ucmpdi2 ori $7,$7,0xdd67 bne $2,$19,$L66 li $2,-288751616 # 0xffffffffeeca0000 ori $2,$2,0x4569 bne $16,$2,$L78 or $2,$16,$17 li $2,1313538048 # 0x4e4b0000$L76: ori $2,$2,0xe4ad bne $17,$2,$L78 or $2,$16,$17 jal url_ftell move $4,$18 addiu $4,$2,-8 sltu $6,$4,$2 addiu $5,$3,-1 addu $5,$6,$5 move $16,$4 j $L47 move $17,$5$L71: beq $17,$21,$L72 addiu $4,$20,15$L75: sltu $2,$4,$20 addu $3,$2,$21 slt $2,$3,$17 bne $2,$0,$L74 lui $6,%hi($LC6) bne $3,$17,$L51 sltu $2,$4,$16 beq $2,$0,$L51 addiu $6,$6,%lo($LC6) j $L79 nop$L29: addiu $2,$16,16 lui $4,%hi(ff_nut_sp_pos_cmp) sltu $5,$2,$16 addiu $19,$4,%lo(ff_nut_sp_pos_cmp) lw $4,3120($23) addu $3,$5,$3 addiu $7,$sp,72 move $5,$18 move $6,$19 sw $3,92($sp) sw $2,88($sp) jal av_tree_find sw $21,76($sp) lw $6,72($sp) lw $7,76($sp) lw $2,0($6) lw $3,4($6) lw $4,0($7) lw $5,4($7) sw $4,32($sp) sw $5,36($sp) sw $4,24($sp) sw $5,28($sp) sw $2,16($sp) sw $3,20($sp) lw $2,8($6) lw $3,12($6) sw $2,40($sp) sw $3,44($sp) lw $8,8($7) lw $9,12($7) lui $2,%hi(nut_read_timestamp) lw $6,88($sp) lw $7,92($sp) addiu $2,$2,%lo(nut_read_timestamp) move $4,$22 li $5,-2 # 0xfffffffffffffffe sw $8,48($sp) sw $9,52($sp) sw $fp,56($sp) sw $20,60($sp) jal av_gen_search sw $2,64($sp) bltz $3,$L31 nop move $16,$2 j $L31 move $17,$3$L68: lw $6,184($sp) lw $7,188($sp) move $4,$20 jal av_index_search_timestamp sw $fp,16($sp) bltz $2,$L73 move $3,$2 lw $6,144($20) sll $2,$2,5 sll $3,$3,3 subu $2,$2,$3 addu $2,$2,$6 lw $4,8($2) lw $5,12($2) lw $20,0($2) lw $21,4($2) sw $4,80($sp) j $L28 sw $5,84($sp)$L72: sltu $2,$16,$20 bne $2,$0,$L74 lui $6,%hi($LC6) j $L75 addiu $4,$20,15$L73: j $L27 li $2,-1 # 0xffffffffffffffff$L69: lui $5,%hi($LC3) lui $7,%hi(__PRETTY_FUNCTION__.6857) addiu $4,$4,%lo($LC2) addiu $5,$5,%lo($LC3) addiu $7,$7,%lo(__PRETTY_FUNCTION__.6857) jal __assert_fail li $6,813 # 0x32d .set macro .set reorder .end read_seek .section .text.get_packetheader,"ax",@progbits .align 2 .align 5 .ent get_packetheader .type get_packetheader, @functionget_packetheader: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 lw $3,68($sp) lw $2,64($sp) li $10,-16777216 # 0xffffffffff000000 li $9,16711680 # 0xff0000 ori $10,$10,0xff00 ori $9,$9,0xff srl $8,$3,8 sll $4,$3,8 srl $7,$2,8 sll $2,$2,8 and $8,$8,$9 and $7,$7,$9 and $4,$4,$10 and $2,$2,$10 or $4,$4,$8 or $2,$2,$7 sll $10,$4,16 sll $7,$2,16 srl $4,$4,16 srl $2,$2,16 or $8,$4,$10 or $9,$2,$7 sw $22,40($sp) sw $20,32($sp) move $4,$0 move $20,$5 move $22,$6 addiu $5,$sp,64 li $6,8 # 0x8 sw $31,44($sp) sw $21,36($sp) sw $19,28($sp) sw $18,24($sp) sw $8,64($sp) sw $9,68($sp) sw $17,20($sp) sw $16,16($sp) jal av_crc04C11DB7_update lui $21,%hi(av_crc04C11DB7_update) move $6,$2 move $3,$0 move $4,$20 addiu $5,$21,%lo(av_crc04C11DB7_update) sw $2,64($sp) sw $3,68($sp) jal init_checksum move $18,$0 move $19,$0$L81: jal get_byte move $4,$20 andi $4,$2,0x7f srl $3,$18,25 sll $6,$18,7 sll $7,$19,7 or $7,$3,$7 addu $16,$6,$4 move $5,$0 sltu $3,$16,$6 addu $17,$7,$5 addu $17,$3,$17 andi $2,$2,0x80 move $18,$16 bne $2,$0,$L81 move $19,$17 blez $17,$L98 nop$L85: jal get_be32 move $4,$20$L83: jal get_checksum move $4,$20 bne $2,$0,$L99 nop$L86: beq $22,$0,$L93 move $5,$0 addiu $5,$21,%lo(av_crc04C11DB7_update)$L93: move $4,$20 jal init_checksum move $6,$0 move $2,$16$L90: lw $31,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,48$L91: j $L93 move $5,$0$L98: bne $17,$0,$L83 sltu $2,$16,4097 bne $2,$0,$L83 nop j $L85 nop$L99: bgtz $17,$L90 li $2,-1 # 0xffffffffffffffff bne $17,$0,$L86 sltu $2,$16,4097 beq $2,$0,$L90 li $2,-1 # 0xffffffffffffffff beq $22,$0,$L91 nop j $L93 addiu $5,$21,%lo(av_crc04C11DB7_update) .set macro .set reorder .end get_packetheader .section .rodata.str1.4 .align 2$LC7: .ascii "no index at the end\012\000" .align 2$LC8: .ascii "Error syncpoint_count is (%lld)\012\000" .align 2$LC9: .ascii "Error syncpoints[i] is (%lld)\012\000" .align 2$LC10: .ascii "index overflow A\012\000" .align 2$LC11: .ascii "index overflow B\012\000" .align 2$LC12: .ascii "keyframe before first syncpoint in index\012\000" .align 2$LC13: .ascii "n<=syncpoint_count+1\000" .align 2$LC14: .ascii "index checksum mismatch\012\000" .section .text.find_and_decode_index,"ax",@progbits .align 2 .align 5 .ent find_and_decode_index .type find_and_decode_index, @functionfind_and_decode_index: .frame $sp,144,$31 # vars= 64, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-144 sw $31,140($sp) sw $19,116($sp) sw $18,112($sp) sw $17,108($sp) sw $16,104($sp) sw $fp,136($sp) sw $23,132($sp) sw $22,128($sp) sw $21,124($sp) sw $20,120($sp) lw $21,0($4) move $19,$4 addiu $18,$21,16 jal url_fsize move $4,$18 addiu $6,$2,-12 move $16,$2 addiu $7,$3,-1 sltu $2,$6,$2 addu $7,$2,$7 move $4,$18 move $17,$3 jal url_fseek sw $0,16($sp) jal get_be64 move $4,$18 subu $6,$16,$2 sltu $4,$16,$6 subu $7,$17,$3 subu $7,$7,$4 move $4,$18 jal url_fseek sw $0,16($sp) jal get_be64 move $4,$18 move $4,$2 li $2,790822912 # 0x2f230000 ori $2,$2,0xe64e beq $4,$2,$L202 li $2,1314390016 # 0x4e580000 lui $6,%hi($LC7)$L210: move $4,$21 addiu $6,$6,%lo($LC7) jal av_log move $5,$0 li $2,-1 # 0xffffffffffffffff$L106: lw $31,140($sp)$L215: lw $fp,136($sp) lw $23,132($sp) lw $22,128($sp) lw $21,124($sp) lw $20,120($sp) lw $19,116($sp) lw $18,112($sp) lw $17,108($sp) lw $16,104($sp) j $31 addiu $sp,$sp,144$L202: ori $2,$2,0xdd67 bne $3,$2,$L210 lui $6,%hi($LC7) li $2,790822912 # 0x2f230000 li $3,1314390016 # 0x4e580000 ori $3,$3,0xdd67 move $4,$19 move $5,$18 li $6,1 # 0x1 ori $2,$2,0xe64e sw $3,20($sp) jal get_packetheader sw $2,16($sp) move $4,$18 move $22,$2 jal url_ftell sra $23,$2,31 sw $2,80($sp) sw $3,84($sp)$L107: jal get_byte move $4,$18 andi $2,$2,0x80 bne $2,$0,$L107 move $16,$0 move $17,$0$L109: jal get_byte move $4,$18 andi $4,$2,0x7f srl $3,$16,25 sll $6,$16,7 sll $7,$17,7 or $7,$3,$7 addu $8,$6,$4 move $5,$0 sltu $3,$8,$6 addu $9,$7,$5 addu $9,$3,$9 andi $2,$2,0x80 move $16,$8 bne $2,$0,$L109 move $17,$9 addiu $4,$8,-1 sltu $2,$4,$8 addiu $5,$9,-1 addu $5,$2,$5 bgtu $5,$0,$L113 nop bne $5,$0,$L111 li $2,268369920 # 0xfff0000 ori $2,$2,0xfffd sltu $2,$2,$4 bne $2,$0,$L211 lui $6,%hi($LC8)$L111: sll $4,$8,3 addiu $2,$8,1 move $fp,$8 jal av_malloc sw $2,76($sp) lw $4,76($sp) jal av_malloc sw $2,68($sp) sw $2,64($sp) blez $fp,$L114 lw $19,68($sp) move $20,$0$L116: move $16,$0 move $17,$0$L117: jal get_byte move $4,$18 andi $4,$2,0x7f srl $3,$16,25 sll $6,$16,7
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?