oggparsetheora.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 863 行
MID
863 行
.file 1 "oggparsetheora.c" .section .mdebug.abi32 .previous .section .text.theora_gptopts,"ax",@progbits .align 2 .align 5 .ent theora_gptopts .type theora_gptopts, @functiontheora_gptopts: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $8,12($4) sll $3,$5,5 sll $2,$5,3 addu $2,$2,$3 addu $2,$2,$5 lw $3,0($8) sll $2,$2,3 addu $2,$2,$3 lw $4,324($2) sll $3,$7,1 lw $8,0($4) lw $10,4($4) nor $2,$0,$8 sll $3,$3,$2 srl $4,$6,$8 andi $9,$8,0x20 srl $5,$7,$8 or $4,$3,$4 movn $4,$5,$9 sra $11,$10,31 and $6,$6,$10 movn $5,$0,$9 and $7,$7,$11 addu $2,$4,$6 addu $3,$5,$7 sltu $8,$2,$4 addu $8,$8,$3 j $31 move $3,$8 .set macro .set reorder .end theora_gptopts .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Too old or unsupported Theora (%x)\012\000" .section .text.theora_header,"ax",@progbits .align 2 .align 5 .ent theora_header .type theora_header, @functiontheora_header: .frame $sp,104,$31 # vars= 48, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-104 sw $18,72($sp) sw $17,68($sp) sw $31,100($sp) sw $fp,96($sp) sw $23,92($sp) sw $22,88($sp) sw $21,84($sp) sw $20,80($sp) sw $19,76($sp) sw $16,64($sp) sll $3,$5,5 move $18,$4 sll $2,$5,3 lw $4,12($4) addu $2,$2,$3 addu $2,$2,$5 lw $3,0($4) sll $2,$2,3 addu $17,$2,$3 sll $5,$5,2 addu $5,$5,$18 lw $6,0($17) lw $4,12($17) lw $20,100($5) addu $2,$6,$4 lb $3,0($2) lw $16,8($20) lw $2,324($17) lw $23,28($16) .set noreorder .set nomacro bltz $3,$L4 lw $22,16($17) .set macro .set reorder move $3,$0$L6: lw $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) move $2,$3 .set noreorder .set nomacro j $31 addiu $sp,$sp,104 .set macro .set reorder$L4: beq $2,$0,$L7 move $fp,$2$L9: addu $3,$6,$4 lbu $4,0($3) li $2,128 # 0x80 .set noreorder .set nomacro beq $4,$2,$L54 li $2,131 # 0x83 .set macro .set reorder .set noreorder .set nomacro beq $4,$2,$L55 move $4,$18 .set macro .set reorder lw $16,8($20)$L33: addiu $2,$22,2 addu $18,$23,$2 lw $4,24($16) .set noreorder .set nomacro jal av_realloc move $5,$18 .set macro .set reorder lw $3,8($20) sw $2,24($16) lw $5,28($3) lw $4,24($3) lw $2,16($17) addu $7,$4,$5 srl $2,$2,8 sb $2,0($7) lw $3,16($17) addiu $8,$7,2 sb $3,1($7) lw $6,16($17) lw $4,12($17) lw $2,0($17) sltu $3,$6,32 .set noreorder .set nomacro bne $3,$0,$L35 addu $5,$2,$4 .set macro .set reorder andi $2,$8,0x3 .set noreorder .set nomacro bne $2,$0,$L35 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L35 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$7,-2 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L39 addiu $5,$5,-4 .set macro .set reorder$L49:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L49$L39: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L58 andi $3,$6,0x3 .set macro .set reorder$L50:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 .set noreorder .set nomacro bne $2,$0,$L50 andi $3,$6,0x3 .set macro .set reorder$L58: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L45 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L46 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L43 lbu $2,4($5) .set noreorder .set nomacro j $L43 sb $2,4($4) .set macro .set reorder$L35: .set noreorder .set nomacro jal memcpy move $4,$8 .set macro .set reorder$L43: lw $2,8($20) li $3,1 # 0x1 sw $18,28($2) lw $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) move $2,$3 .set noreorder .set nomacro j $31 addiu $sp,$sp,104 .set macro .set reorder$L54: lw $2,16($17) sll $2,$2,3 .set noreorder .set nomacro bltz $2,$L59 move $19,$0 .set macro .set reorder bltz $2,$L12 addiu $2,$3,9 move $19,$3 move $4,$2 addiu $3,$3,7 addiu $2,$19,8$L15: lbu $3,0($3) lbu $2,0($2) sll $3,$3,24 sll $2,$2,16 or $3,$3,$2 lbu $4,0($4) srl $3,$3,8 li $16,196608 # 0x30000 or $21,$4,$3 ori $2,$16,0xff slt $2,$2,$21 .set noreorder .set nomacro beq $2,$0,$L56 addiu $2,$19,10 .set macro .set reorder addiu $3,$19,12 lbu $4,1($2) lbu $7,1($3) lbu $5,10($19) lbu $6,12($19) sll $4,$4,16 sll $7,$7,16 sll $5,$5,24 sll $6,$6,24 or $5,$5,$4 or $6,$6,$7 lw $4,8($20) srl $5,$5,12 .set noreorder .set nomacro jal avcodec_set_dimensions srl $6,$6,12 .set macro .set reorder ori $2,$16,0x400 slt $2,$21,$2 .set noreorder .set nomacro bne $2,$0,$L18 li $6,160 # 0xa0 .set macro .set reorder li $4,260 # 0x104 li $6,36 # 0x24 sw $4,52($sp) li $4,38 # 0x26 li $24,4 # 0x4 sw $6,48($sp) sw $4,40($sp) li $6,40 # 0x28 li $4,42 # 0x2a li $3,26 # 0x1a li $12,4 # 0x4 li $2,28 # 0x1c li $11,4 # 0x4 li $13,29 # 0x1d li $25,4 # 0x4 li $10,31 # 0x1f li $14,276 # 0x114 li $15,34 # 0x22 sw $24,16($sp) sw $24,44($sp) sw $24,36($sp) sw $6,32($sp) sw $24,28($sp) li $18,340 # 0x154 sw $4,24($sp) sw $24,20($sp)$L20: addu $6,$19,$3 addu $8,$19,$2 lbu $4,0($6) lbu $2,1($6) lbu $5,0($8) lbu $7,1($8) lbu $9,3($6) sll $2,$2,16 lbu $3,2($6) sll $4,$4,24 lbu $6,3($8) or $4,$4,$2 sll $7,$7,16 lbu $2,2($8) sll $5,$5,24 or $4,$4,$9 or $5,$5,$7 sll $3,$3,8 or $5,$5,$6 or $3,$3,$4 sll $2,$2,8 or $2,$2,$5 sll $3,$3,$12 lw $16,8($20) sll $2,$2,$11 srl $3,$3,16 srl $2,$2,24 sll $3,$3,8 lw $6,40($16) or $7,$2,$3 addu $4,$19,$13 addu $2,$19,$10 slt $3,$6,$7 lbu $12,3($4) lbu $5,0($4) lbu $9,1($4) lbu $11,2($4) lbu $13,3($2) lbu $4,0($2) lbu $8,1($2) .set noreorder .set nomacro bne $3,$0,$L21 lbu $10,2($2) .set macro .set reorder addiu $2,$6,-16 slt $2,$2,$7 .set noreorder .set nomacro beq $2,$0,$L60 li $2,196608 # 0x30000 .set macro .set reorder sll $2,$9,16 sll $5,$5,24 or $5,$5,$2 sll $4,$4,24 sll $2,$8,16 or $4,$4,$2 or $5,$5,$12 sll $3,$11,8 or $4,$4,$13 or $3,$3,$5 sll $2,$10,8 or $2,$2,$4 sll $3,$3,$25 sll $2,$2,$24 srl $3,$3,16 srl $2,$2,24 sll $3,$3,8 lw $5,44($16) or $6,$2,$3 slt $4,$5,$6 .set noreorder .set nomacro bne $4,$0,$L60 li $2,196608 # 0x30000 .set macro .set reorder addiu $2,$5,-16 slt $2,$2,$6 .set noreorder .set nomacro bne $2,$0,$L57 move $4,$16 .set macro .set reorder$L21: li $2,196608 # 0x30000$L60: ori $2,$2,0x1ff slt $2,$2,$21 .set noreorder .set nomacro bne $2,$0,$L26 addiu $3,$14,32 .set macro .set reorder lw $3,52($sp) lw $4,52($sp) andi $3,$3,0x4 move $2,$15 lw $11,16($sp) srl $15,$4,3 sw $3,16($sp)$L28: addu $9,$19,$2 addu $6,$19,$15 lbu $3,0($6) lbu $5,1($6) lbu $4,0($9) lbu $8,1($9) lbu $10,3($6) lbu $2,2($6) sll $5,$5,16 lbu $6,3($9) sll $8,$8,16 sll $3,$3,24 sll $4,$4,24 lbu $7,2($9) or $3,$3,$5 or $4,$4,$8 or $3,$3,$10 or $4,$4,$6 sll $2,$2,8 lw $6,16($sp) or $2,$2,$3 sll $7,$7,8 or $7,$7,$4 sll $2,$2,$6 sll $7,$7,$11 srl $2,$2,16 sll $2,$2,16 srl $7,$7,16 or $7,$7,$2 lw $2,48($sp) sw $7,36($16) addu $6,$19,$2 lw $3,40($sp) lbu $4,0($6) lbu $2,1($6) addu $9,$19,$3 lbu $10,3($6) lbu $5,0($9) lbu $8,1($9) lbu $3,2($6) sll $2,$2,16 sll $4,$4,24 or $4,$4,$2 lbu $6,3($9) lbu $2,2($9) or $4,$4,$10 sll $8,$8,16 sll $5,$5,24 sll $3,$3,8 or $5,$5,$8 or $3,$3,$4 lw $4,44($sp) or $5,$5,$6 sll $2,$2,8 lw $6,36($sp) or $2,$2,$5 sll $3,$3,$4 sll $2,$2,$6 srl $3,$3,16 sll $3,$3,16 srl $2,$2,16 or $2,$2,$3 sw $2,32($16) sw $2,64($20) lw $2,32($sp) sw $7,68($20) addu $6,$19,$2 lw $3,24($sp) lbu $4,0($6) lbu $2,1($6) addu $8,$19,$3 lbu $9,3($6) lbu $5,0($8) lbu $7,1($8) lbu $3,2($6) sll $2,$2,16 sll $4,$4,24 or $4,$4,$2 lbu $6,3($8) lbu $2,2($8) or $4,$4,$9 sll $7,$7,16 sll $5,$5,24 sll $3,$3,8 or $5,$5,$7 or $3,$3,$4 lw $4,28($sp) or $5,$5,$6 sll $2,$2,8 lw $6,20($sp) or $2,$2,$5 sll $3,$3,$4 sll $2,$2,$6 srl $3,$3,16 sll $3,$3,8 addiu $10,$18,8 srl $2,$2,24 or $2,$2,$3 sra $3,$10,3 addu $3,$19,$3 addiu $11,$18,24 sw $2,400($16) sra $7,$11,3 lbu $5,0($3) lbu $2,1($3) addu $7,$19,$7 lbu $8,0($7) lbu $9,1($7) sll $2,$2,16 sll $5,$5,24 lbu $12,3($3) lbu $6,2($3) or $5,$5,$2 li $2,196608 # 0x30000 lbu $13,3($7) lbu $4,2($7) sll $8,$8,24 sll $9,$9,16 ori $2,$2,0x200 or $5,$5,$12 slt $2,$21,$2 addiu $3,$18,70 or $8,$8,$9 sll $6,$6,8 addiu $7,$18,32 movz $7,$3,$2 or $6,$6,$5 or $8,$8,$13 sll $4,$4,8 andi $10,$10,0x7 li $2,3145728 # 0x300000 or $4,$4,$8 sll $6,$6,$10 ori $2,$2,0x4000 andi $11,$11,0x7 slt $2,$21,$2 addiu $3,$7,2 sll $4,$4,$11 srl $6,$6,16 movz $7,$3,$2 sll $6,$6,8 srl $4,$4,24 or $4,$4,$6 sra $5,$7,3 sw $4,404($16) addu $5,$19,$5 lbu $2,0($5) lbu $4,1($5) lbu $6,3($5) lbu $3,2($5) sll $4,$4,16 sll $2,$2,24 or $2,$2,$4 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 andi $7,$7,0x7 sll $3,$3,$7 srl $3,$3,27 li $2,1 # 0x1 sll $2,$2,$3 addiu $2,$2,-1 li $4,31 # 0x1f sw $2,4($fp) sw $4,228($16) sw $3,0($fp) .set noreorder .set nomacro j $L33 sw $0,224($16) .set macro .set reorder$L18: li $4,24 # 0x18 sw $6,52($sp) li $6,26 # 0x1a sw $4,48($sp) sw $6,40($sp) li $4,28 # 0x1c li $6,30 # 0x1e li $3,14 # 0xe move $12,$0 li $2,16 # 0x10 move $11,$0 li $13,17 # 0x11 move $25,$0 li $10,19 # 0x13 move $24,$0 li $14,176 # 0xb0 li $15,22 # 0x16 li $18,240 # 0xf0 sw $0,16($sp) sw $0,44($sp) sw $0,36($sp) sw $4,32($sp) sw $0,28($sp) sw $6,24($sp) .set noreorder .set nomacro j $L20 sw $0,20($sp) .set macro .set reorder$L45: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L43 sb $3,5($4) .set macro .set reorder$L26: andi $6,$3,0x7 addiu $4,$14,48 addiu $18,$14,80 addiu $2,$14,16 addiu $5,$14,64 sra $3,$3,3 sw $6,44($sp) andi $6,$4,0x7 sra $4,$4,3 andi $11,$2,0x7 sw $6,36($sp) sw $3,48($sp) andi $6,$5,0x7 sw $4,40($sp) sra $5,$5,3 sra $3,$18,3 andi $4,$18,0x7 sra $2,$2,3 sw $6,28($sp) sw $5,32($sp) sw $3,24($sp) .set noreorder .set nomacro j $L28 sw $4,20($sp) .set macro .set reorder$L12:$L59: li $3,7 # 0x7 li $2,8 # 0x8 .set noreorder .set nomacro j $L15 li $4,9 # 0x9 .set macro .set reorder$L55: lw $6,16($17) addiu $5,$3,7 .set noreorder .set nomacro jal vorbis_comment addiu $6,$6,-8 .set macro .set reorder .set noreorder .set nomacro j $L33 lw $16,8($20) .set macro .set reorder$L7: .set noreorder .set nomacro jal av_mallocz li $4,8 # 0x8 .set macro .set reorder lw $6,0($17) lw $4,12($17) move $fp,$2 .set noreorder .set nomacro j $L9 sw $2,324($17) .set macro .set reorder$L46: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L43 sb $2,6($4) .set macro .set reorder$L56: lui $6,%hi($LC0) move $4,$18 addiu $6,$6,%lo($LC0) move $7,$21 .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L6 li $3,-1 # 0xffffffffffffffff .set macro .set reorder$L57: move $5,$7 sw $14,56($sp) .set noreorder .set nomacro jal avcodec_set_dimensions sw $15,60($sp) .set macro .set reorder lw $16,8($20) lw $15,60($sp) .set noreorder .set nomacro j $L21 lw $14,56($sp) .set macro .set reorder .end theora_header .globl theora_codec .section .rodata.str1.4 .align 2$LC1: .ascii "\200theora\000" .data .align 2 .type theora_codec, @object .size theora_codec, 24theora_codec: .word $LC1 .byte 7 .space 7 .word theora_header .space 4 .word theora_gptopts .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?