smacker.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,474 行 · 第 1/2 页
MID
1,474 行
.file 1 "smacker.c" .section .mdebug.abi32 .previous .section .text.smacker_probe,"ax",@progbits .align 2 .align 5 .ent smacker_probe .type smacker_probe, @functionsmacker_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 $4,4($4) li $2,83 # 0x53 lbu $3,0($4) beq $3,$2,$L11 nop$L2: move $3,$0$L8:$L12: j $31 move $2,$3$L11: lbu $3,1($4) li $2,77 # 0x4d bne $3,$2,$L12 move $3,$0 lbu $3,2($4) li $2,75 # 0x4b bne $3,$2,$L12 move $3,$0 lbu $4,3($4) li $2,50 # 0x32 beq $4,$2,$L8 li $3,100 # 0x64 li $2,52 # 0x34 bne $4,$2,$L2 nop j $L8 nop .set macro .set reorder .end smacker_probe .section .text.smacker_read_close,"ax",@progbits .align 2 .align 5 .ent smacker_read_close .type smacker_read_close, @functionsmacker_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) lw $4,928($16) beq $4,$0,$L14 nop jal av_free nop$L14: lw $4,932($16) beq $4,$0,$L16 nop jal av_free nop$L16: lw $4,936($16) beq $4,$0,$L18 nop jal av_free nop$L18: lw $4,940($16) beq $4,$0,$L20 nop jal av_free nop$L20: lw $4,944($16) beq $4,$0,$L22 nop jal av_free nop$L22: lw $4,948($16) beq $4,$0,$L24 nop jal av_free nop$L24: lw $4,952($16) beq $4,$0,$L26 nop jal av_free nop$L26: lw $4,104($16) beq $4,$0,$L28 nop jal av_free nop$L28: lw $4,108($16) beq $4,$0,$L33 lw $31,20($sp) jal av_free nop lw $31,20($sp)$L33: lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end smacker_read_close .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "treesize too large\012\000" .align 2$LC1: .ascii "Too many frames: %i\012\000" .align 2$LC2: .ascii "Cannot allocate %i bytes of extradata\012\000" .section .text.smacker_read_header,"ax",@progbits .align 2 .align 5 .ent smacker_read_header .type smacker_read_header, @functionsmacker_read_header: .frame $sp,80,$31 # vars= 8, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $18,48($sp) addiu $18,$4,16 sw $21,60($sp) sw $16,40($sp) sw $31,76($sp) sw $fp,72($sp) sw $23,68($sp) sw $22,64($sp) sw $20,56($sp) sw $19,52($sp) sw $17,44($sp) move $21,$4 move $4,$18 jal get_le32 lw $17,12($21) move $3,$2 li $2,843776000 # 0x324b0000 ori $16,$2,0x4d53 bne $3,$16,$L83 sw $3,0($17)$L35: jal get_le32 move $4,$18 sw $2,4($17) jal get_le32 move $4,$18 sw $2,8($17) jal get_le32 move $4,$18 sw $2,12($17) jal get_le32 move $4,$18 sw $2,16($17) jal get_le32 move $4,$18 andi $3,$2,0x1 bne $3,$0,$L84 sw $2,20($17)$L38: jal get_le32 move $4,$18 sw $2,24($17) jal get_le32 move $4,$18 sw $2,28($17) jal get_le32 move $4,$18 sw $2,32($17) jal get_le32 move $4,$18 sw $2,36($17) jal get_le32 move $4,$18 sw $2,40($17) jal get_le32 move $4,$18 sw $2,44($17) jal get_le32 move $4,$18 sw $2,48($17) jal get_le32 move $4,$18 li $3,1073676288 # 0x3fff0000 ori $3,$3,0xffff sltu $3,$2,$3 beq $3,$0,$L85 sw $2,52($17) jal get_le32 move $4,$18 sw $2,56($17) jal get_le32 move $4,$18 sw $2,60($17) jal get_le32 move $4,$18 sw $2,64($17) jal get_le32 move $4,$18 sw $2,68($17) jal get_le32 move $4,$18 sw $2,72($17) jal get_le32 move $4,$18 sw $2,76($17) jal get_le32 move $4,$18 sw $2,80($17) jal get_le32 move $4,$18 sw $2,84($17) jal get_le32 move $4,$18 sw $2,88($17) jal get_le32 move $4,$18 sw $2,92($17) jal get_le32 move $4,$18 sw $2,96($17) jal get_le32 move $4,$18 lw $7,12($17) li $3,16777216 # 0x1000000 sltu $3,$7,$3 beq $3,$0,$L86 sw $2,100($17) jal av_malloc sll $4,$7,2 lw $4,12($17) jal av_malloc sw $2,104($17) lw $3,0($17) lw $4,12($17) subu $3,$3,$16 sltu $3,$0,$3 sw $2,108($17) beq $4,$0,$L45 sw $3,116($17) move $19,$0 move $16,$0$L47: lw $2,104($17) sll $16,$16,2 move $4,$18 jal get_le32 addu $16,$16,$2 sw $2,0($16) lw $3,12($17) addiu $16,$19,1 sltu $2,$16,$3 bne $2,$0,$L47 move $19,$16 beq $3,$0,$L45 move $3,$0 move $19,$0$L50: lw $16,108($17) move $4,$18 jal get_byte addu $16,$3,$16 sb $2,0($16) lw $2,12($17) addiu $3,$19,1 sltu $2,$3,$2 bne $2,$0,$L50 move $19,$3$L45: move $4,$21 jal av_new_stream move $5,$0 beq $2,$0,$L37 move $20,$2 lw $4,8($2) lw $3,4($17) lw $2,0($2) sw $0,224($4) sw $2,924($17) sw $3,40($4) lw $2,8($17) sw $2,44($4) lw $3,0($17) li $2,14 # 0xe sw $3,232($4) lw $5,16($17) li $3,86 # 0x56 sw $2,52($4) bltz $5,$L87 sw $3,228($4) sll $2,$5,4 sll $3,$5,2 addu $3,$3,$2 sll $4,$3,2 addu $3,$3,$4 sw $3,16($17) move $9,$3$L54: li $2,65536 # 0x10000 ori $2,$2,0x86a0 sw $2,32($sp) li $6,65536 # 0x10000 li $2,2147418112 # 0x7fff0000 move $3,$0 sra $8,$9,31 ori $6,$6,0x86a0 move $7,$0 addiu $5,$17,16 addiu $4,$sp,32 ori $2,$2,0xffff sw $3,28($sp) sw $8,20($sp) sw $9,16($sp) jal av_reduce sw $2,24($sp) lw $6,16($17) lw $7,32($sp) move $4,$20 jal av_set_pts_info li $5,33 # 0x21 li $2,16711680 # 0xff0000 li $3,1095434240 # 0x414b0000 ori $22,$2,0xffff ori $fp,$3,0x4d53 move $16,$17 move $19,$0 j $L55 li $23,65536 # 0x10000$L56: addiu $19,$19,1 li $2,7 # 0x7 beq $19,$2,$L88 addiu $16,$16,4$L55: lw $2,72($16) li $3,134217728 # 0x8000000 and $6,$2,$3 li $3,-1 # 0xffffffffffffffff and $2,$2,$22 beq $2,$0,$L56 sw $3,896($16) move $4,$21 bne $6,$0,$L56 move $5,$0 jal av_new_stream nop lw $8,8($2) move $5,$2 lw $4,72($16) lw $2,0($2) li $3,1 # 0x1 ori $9,$23,0x501a sw $2,896($16) bltz $4,$L61 sw $3,224($8) ori $9,$23,0x5$L61: sw $fp,232($8) lw $4,72($16) li $2,268435456 # 0x10000000 and $4,$4,$2 li $3,2 # 0x2 li $2,1 # 0x1 movz $3,$2,$4 sw $3,68($8) lw $2,72($16) li $7,16 # 0x10 and $2,$2,$22 sw $2,64($8) lw $3,72($16) li $2,536870912 # 0x20000000 and $3,$3,$2 li $2,8 # 0x8 movn $2,$7,$3 li $10,65536 # 0x10000 move $4,$5 li $6,1 # 0x1 li $5,64 # 0x40 ori $3,$10,0x5 sw $9,228($8) beq $2,$7,$L89 sw $2,392($8)$L68: lw $2,68($8) lw $7,64($8) lw $3,392($8) mul $7,$7,$2 addiu $19,$19,1 mul $7,$7,$3 addiu $16,$16,4 slt $2,$7,0 addiu $8,$7,7 movn $7,$8,$2 jal av_set_pts_info sra $7,$7,3 li $2,7 # 0x7 bne $19,$2,$L55 nop$L88: lw $4,52($17) lw $16,8($20) jal av_malloc addiu $4,$4,16 lw $3,8($20) sw $2,24($16) lw $6,52($17) lw $5,24($3) addiu $2,$6,16 beq $5,$0,$L90 sw $2,28($3) move $4,$18 jal get_buffer addiu $5,$5,16 lw $4,8($20) lw $3,28($4) addiu $3,$3,-16 bne $2,$3,$L91 nop lw $2,56($17) lw $5,24($4) move $4,$18 sw $2,0($5) lw $3,60($17) sw $3,4($5) lw $2,64($17) sw $2,8($5) lw $3,68($17) li $2,-1 # 0xffffffffffffffff sw $3,12($5) jal url_ftell sw $2,1012($17) sw $2,1016($17) sw $3,1020($17) move $4,$0 lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) move $2,$4 j $31 addiu $sp,$sp,80$L84: lw $2,12($17) addiu $2,$2,1 j $L38 sw $2,12($17)$L86: lui $6,%hi($LC1) move $4,$21 addiu $6,$6,%lo($LC1) jal av_log move $5,$0 li $4,-1 # 0xffffffffffffffff$L42: lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) move $2,$4 j $31 addiu $sp,$sp,80$L83: li $2,877330432 # 0x344b0000 ori $2,$2,0x4d53 beq $3,$2,$L35 nop$L37: li $4,-1 # 0xffffffffffffffff lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) move $2,$4 j $31 addiu $sp,$sp,80$L89: bne $9,$3,$L68 nop j $L68 sw $10,228($8)$L87: subu $2,$0,$5 move $9,$2 j $L54 sw $2,16($17)$L85: lui $6,%hi($LC0) move $4,$21 addiu $6,$6,%lo($LC0) jal av_log move $5,$0 j $L42 li $4,-1 # 0xffffffffffffffff$L91: jal av_free lw $4,104($17) jal av_free lw $4,108($17) j $L42 li $4,-5 # 0xfffffffffffffffb$L90: lw $7,52($17) lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) addiu $7,$7,16 jal av_log move $4,$21 jal av_free lw $4,104($17) jal av_free lw $4,108($17) j $L42 li $4,-1 # 0xffffffffffffffff .set macro .set reorder .end smacker_read_header .section .text.smacker_read_packet,"ax",@progbits .align 2 .align 5 .ent smacker_read_packet .type smacker_read_packet, @functionsmacker_read_packet: .frame $sp,840,$31 # vars= 776, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-840 sw $19,812($sp) addiu $19,$4,16 sw $22,824($sp) move $2,$4 sw $31,836($sp) sw $fp,832($sp) sw $23,828($sp) sw $21,820($sp) sw $20,816($sp) sw $18,808($sp) sw $17,804($sp) sw $16,800($sp) move $4,$19 move $22,$5 .set noreorder .set nomacro jal url_feof lw $20,12($2) .set macro .set reorder beq $2,$0,$L160$L93: li $12,-5 # 0xfffffffffffffffb$L135: lw $31,836($sp) lw $fp,832($sp) lw $23,828($sp) lw $22,824($sp) lw $21,820($sp) lw $20,816($sp) lw $19,812($sp) lw $18,808($sp) lw $17,804($sp) lw $16,800($sp) move $2,$12 .set noreorder .set nomacro j $31 addiu $sp,$sp,840 .set macro .set reorder$L160: lw $2,112($20) lw $3,12($20) sltu $2,$2,$3 .set noreorder .set nomacro beq $2,$0,$L135 li $12,-5 # 0xfffffffffffffffb .set macro .set reorder lw $2,1012($20) .set noreorder .set nomacro bgez $2,$L96 move $4,$19 .set macro .set reorder lw $6,1016($20) lw $7,1020($20) .set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?