📄 framing.mid
字号:
.file 1 "framing.c" .section .mdebug.abi32 .previous .section .text.ogg_page_version,"ax",@progbits .align 2 .align 5 .globl ogg_page_version .ent ogg_page_version .type ogg_page_version, @functionogg_page_version: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,0($4) j $31 lbu $2,4($3) .set macro .set reorder .end ogg_page_version .section .text.ogg_page_continued,"ax",@progbits .align 2 .align 5 .globl ogg_page_continued .ent ogg_page_continued .type ogg_page_continued, @functionogg_page_continued: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,0($4) lbu $2,5($3) j $31 andi $2,$2,0x1 .set macro .set reorder .end ogg_page_continued .section .text.ogg_page_bos,"ax",@progbits .align 2 .align 5 .globl ogg_page_bos .ent ogg_page_bos .type ogg_page_bos, @functionogg_page_bos: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,0($4) lbu $2,5($3) j $31 andi $2,$2,0x2 .set macro .set reorder .end ogg_page_bos .section .text.ogg_page_eos,"ax",@progbits .align 2 .align 5 .globl ogg_page_eos .ent ogg_page_eos .type ogg_page_eos, @functionogg_page_eos: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,0($4) lbu $2,5($3) j $31 andi $2,$2,0x4 .set macro .set reorder .end ogg_page_eos .section .text.ogg_page_granulepos,"ax",@progbits .align 2 .align 5 .globl ogg_page_granulepos .ent ogg_page_granulepos .type ogg_page_granulepos, @functionogg_page_granulepos: .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,0($4) move $3,$0 lbu $4,13($8) lbu $6,12($8) move $2,$4 sll $2,$2,8 srl $4,$4,24 or $2,$2,$6 or $3,$4,$3 lbu $6,11($8) srl $4,$2,24 sll $3,$3,8 sll $2,$2,8 or $2,$2,$6 or $3,$4,$3 lbu $6,10($8) srl $4,$2,24 sll $3,$3,8 sll $2,$2,8 or $2,$2,$6 or $3,$4,$3 lbu $6,9($8) srl $4,$2,24 sll $3,$3,8 sll $2,$2,8 or $2,$2,$6 or $3,$4,$3 lbu $6,8($8) srl $4,$2,24 sll $3,$3,8 sll $2,$2,8 or $2,$2,$6 or $3,$4,$3 lbu $6,7($8) srl $4,$2,24 sll $3,$3,8 sll $2,$2,8 or $2,$2,$6 or $3,$4,$3 lbu $6,6($8) srl $7,$2,24 sll $3,$3,8 sll $2,$2,8 or $3,$7,$3 j $31 or $2,$2,$6 .set macro .set reorder .end ogg_page_granulepos .section .text.ogg_page_serialno,"ax",@progbits .align 2 .align 5 .globl ogg_page_serialno .ent ogg_page_serialno .type ogg_page_serialno, @functionogg_page_serialno: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,0($4) lbu $6,17($3) lbu $4,15($3) lbu $2,16($3) lbu $5,14($3) sll $4,$4,8 sll $6,$6,24 sll $2,$2,16 or $5,$5,$4 or $2,$2,$6 j $31 or $2,$5,$2 .set macro .set reorder .end ogg_page_serialno .section .text.ogg_page_pageno,"ax",@progbits .align 2 .align 5 .globl ogg_page_pageno .ent ogg_page_pageno .type ogg_page_pageno, @functionogg_page_pageno: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,0($4) lbu $6,21($3) lbu $4,19($3) lbu $2,20($3) lbu $5,18($3) sll $4,$4,8 sll $6,$6,24 sll $2,$2,16 or $5,$5,$4 or $2,$2,$6 j $31 or $2,$5,$2 .set macro .set reorder .end ogg_page_pageno .section .text.ogg_page_packets,"ax",@progbits .align 2 .align 5 .globl ogg_page_packets .ent ogg_page_packets .type ogg_page_packets, @functionogg_page_packets: .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,0($4) lbu $7,26($4) blez $7,$L25 move $5,$0 move $6,$0 li $8,255 # 0xff$L19: addu $2,$4,$5 lbu $3,27($2) addiu $5,$5,1 xor $3,$3,$8 addiu $2,$6,1 bne $7,$5,$L19 movn $6,$2,$3 j $31 move $2,$6$L25: move $6,$0 j $31 move $2,$6 .set macro .set reorder .end ogg_page_packets .section .text.ogg_page_checksum_set,"ax",@progbits .align 2 .align 5 .globl ogg_page_checksum_set .ent ogg_page_checksum_set .type ogg_page_checksum_set, @functionogg_page_checksum_set: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro beq $4,$0,$L44 move $11,$4 lw $2,0($4) sb $0,22($2) lw $3,0($4) sb $0,23($3) lw $2,0($4) sb $0,24($2) lw $3,0($4) sb $0,25($3) lw $7,4($4) blez $7,$L43 lui $2,%hi(crc_lookup) lw $9,0($4) addiu $8,$2,%lo(crc_lookup) move $6,$0 move $5,$0$L32: addu $3,$9,$5 lbu $4,0($3) srl $2,$6,24 xor $2,$2,$4 sll $2,$2,2 addu $2,$2,$8 lw $3,0($2) addiu $5,$5,1 sll $2,$6,8 bne $5,$7,$L32 xor $6,$2,$3 srl $5,$6,24$L31: lw $8,12($11) blez $8,$L34 lui $2,%hi(crc_lookup) lw $7,8($11) addiu $10,$2,%lo(crc_lookup) move $5,$0$L36: addu $3,$7,$5 lbu $4,0($3) srl $2,$6,24 xor $2,$2,$4 sll $2,$2,2 addu $2,$2,$10 lw $3,0($2) addiu $5,$5,1 sll $2,$6,8 bne $5,$8,$L36 xor $6,$2,$3 srl $5,$6,24$L34: sb $6,22($9) lw $3,0($11) srl $2,$6,8 sb $2,23($3) lw $4,0($11) srl $2,$6,16 sb $2,24($4) lw $3,0($11) sb $5,25($3)$L44: j $31 nop$L43: lw $9,0($4) move $6,$0 j $L31 move $5,$0 .set macro .set reorder .end ogg_page_checksum_set .section .text.ogg_stream_eos,"ax",@progbits .align 2 .align 5 .globl ogg_stream_eos .ent ogg_stream_eos .type ogg_stream_eos, @functionogg_stream_eos: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 lw $2,328($4) .set macro .set reorder .end ogg_stream_eos .section .text.ogg_sync_wrote,"ax",@progbits .align 2 .align 5 .globl ogg_sync_wrote .ent ogg_sync_wrote .type ogg_sync_wrote, @functionogg_sync_wrote: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,8($4) lw $2,4($4) addu $5,$5,$3 slt $2,$2,$5 bne $2,$0,$L50 li $3,-1 # 0xffffffffffffffff sw $5,8($4) move $3,$0$L50: j $31 move $2,$3 .set macro .set reorder .end ogg_sync_wrote .section .text.ogg_sync_reset,"ax",@progbits .align 2 .align 5 .globl ogg_sync_reset .ent ogg_sync_reset .type ogg_sync_reset, @functionogg_sync_reset: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro move $2,$0 sw $0,24($4) sw $0,8($4) sw $0,12($4) sw $0,16($4) j $31 sw $0,20($4) .set macro .set reorder .end ogg_sync_reset .section .text.ogg_stream_reset,"ax",@progbits .align 2 .align 5 .globl ogg_stream_reset .ent ogg_stream_reset .type ogg_stream_reset, @functionogg_stream_reset: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,-1 # 0xffffffffffffffff sw $2,340($4) move $2,$0 move $3,$0 sw $2,352($4) sw $2,344($4) move $2,$0 sw $3,356($4) sw $0,8($4) sw $0,12($4) sw $0,28($4) sw $0,32($4) sw $0,36($4) sw $0,324($4) sw $0,328($4) sw $0,332($4) j $31 sw $3,348($4) .set macro .set reorder .end ogg_stream_reset .section .text.ogg_stream_packetout,"ax",@progbits .align 2 .align 5 .globl ogg_stream_packetout .ent ogg_stream_packetout .type ogg_stream_packetout, @functionogg_stream_packetout: .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,36($4) lw $2,32($4) move $11,$4 slt $2,$8,$2 beq $2,$0,$L71 move $12,$5 lw $2,16($4) sll $3,$8,2 addu $3,$3,$2 lw $10,0($3) andi $2,$10,0x400 bne $2,$0,$L72 andi $9,$10,0xff li $2,255 # 0xff bne $9,$2,$L62 andi $7,$10,0x200 move $5,$3 li $6,255 # 0xff$L64: lw $2,4($5) li $3,512 # 0x200 andi $4,$2,0x200 andi $2,$2,0xff movn $7,$3,$4 addiu $8,$8,1 addu $9,$9,$2 beq $2,$6,$L64 addiu $5,$5,4$L62: beq $12,$0,$L67 sll $3,$8,3 lw $4,344($11) lw $5,348($11) andi $2,$10,0x100 lw $6,20($11) sw $2,8($12) sw $7,12($12) addu $3,$3,$6 sw $4,24($12) sw $5,28($12) lw $2,0($11) lw $6,12($11) lw $4,0($3) lw $5,4($3) addu $2,$2,$6 sw $2,0($12) sw $4,16($12) sw $5,20($12) sw $9,4($12)$L67: lw $4,344($11) lw $5,348($11) addiu $2,$4,1 lw $6,12($11) sltu $7,$2,$4 addu $6,$6,$9 addiu $4,$8,1 addu $3,$7,$5 sw $4,36($11) sw $2,344($11) sw $3,348($11) sw $6,12($11) li $4,1 # 0x1$L59: j $31 move $2,$4$L71: move $4,$0 j $31 move $2,$4$L72: lw $4,344($4) lw $5,348($11) addiu $2,$4,1 sltu $6,$2,$4 addiu $7,$8,1 addu $3,$6,$5 li $4,-1 # 0xffffffffffffffff sw $2,344($11) sw $3,348($11) j $L59 sw $7,36($11) .set macro .set reorder .end ogg_stream_packetout .section .text.ogg_sync_buffer,"ax",@progbits .align 2 .align 5 .globl ogg_sync_buffer .ent ogg_sync_buffer .type ogg_sync_buffer, @functionogg_sync_buffer: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) lw $2,12($4) move $16,$4 beq $2,$0,$L84 move $17,$5 lw $6,8($4) subu $6,$6,$2 blez $6,$L76 sw $6,8($4) lw $4,0($4) jal memmove addu $5,$4,$2 lw $6,8($16)$L76: sw $0,12($16)$L74: lw $2,4($16) subu $2,$2,$6 slt $2,$2,$17 beq $2,$0,$L78 addiu $2,$6,4096 lw $4,0($16) beq $4,$0,$L80 addu $17,$17,$2 jal uc_realloc move $5,$17 sw $2,0($16)$L82: lw $6,8($16) sw $17,4($16)$L78: lw $2,0($16) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) addu $2,$2,$6 j $31 addiu $sp,$sp,32$L84: j $L74 lw $6,8($4)$L80: jal uc_malloc move $4,$17 j $L82 sw $2,0($16) .set macro .set reorder .end ogg_sync_buffer .section .text.ogg_stream_reset_serialno,"ax",@progbits .align 2 .align 5 .globl ogg_stream_reset_serialno .ent ogg_stream_reset_serialno .type ogg_stream_reset_serialno, @functionogg_stream_reset_serialno: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,-1 # 0xffffffffffffffff sw $2,340($4) move $2,$0 move $3,$0 sw $2,344($4) sw $2,352($4) move $2,$0 sw $5,336($4) sw $0,8($4) sw $0,12($4) sw $0,28($4) sw $0,32($4) sw $0,36($4) sw $0,324($4) sw $0,328($4) sw $0,332($4) sw $3,348($4) j $31 sw $3,356($4) .set macro .set reorder .end ogg_stream_reset_serialno .section .text.ogg_stream_packetpeek,"ax",@progbits .align 2 .align 5 .globl ogg_stream_packetpeek .ent ogg_stream_packetpeek .type ogg_stream_packetpeek, @functionogg_stream_packetpeek: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $7,36($4) lw $2,32($4) move $12,$4 slt $2,$7,$2 beq $2,$0,$L104 move $11,$5 lw $2,16($4) sll $3,$7,2 addu $3,$3,$2 lw $6,0($3) andi $2,$6,0x400 bne $2,$0,$L105 nop beq $5,$0,$L103 andi $9,$6,0xff li $2,255 # 0xff bne $9,$2,$L95 andi $8,$6,0x200 move $5,$3 li $10,255 # 0xff$L97: lw $2,4($5) li $3,512 # 0x200 andi $4,$2,0x200 andi $2,$2,0xff movn $8,$3,$4 addiu $7,$7,1 addu $9,$9,$2 beq $2,$10,$L97 addiu $5,$5,4$L95: lw $4,344($12) lw $5,348($12) andi $3,$6,0x100 lw $6,20($12) sw $3,8($11) sll $2,$7,3 sw $8,12($11) sw $4,24($11) sw $5,28($11) addu $2,$2,$6 lw $3,0($12) lw $4,12($12) lw $6,0($2) lw $7,4($2) addu $3,$3,$4 sw $9,4($11) sw $3,0($11) sw $6,16($11) sw $7,20($11)$L103: li $4,1 # 0x1$L90: j $31 move $2,$4$L104: move $4,$0 j $31 move $2,$4$L105: lw $4,344($4) lw $5,348($12) addiu $2,$4,1 sltu $6,$2,$4 addiu $7,$7,1 addu $3,$6,$5 li $4,-1 # 0xffffffffffffffff sw $2,344($12) sw $3,348($12) j $L90 sw $7,36($12) .set macro .set reorder .end ogg_stream_packetpeek .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "OggS\000" .section .text.ogg_stream_flush,"ax",@progbits .align 2 .align 5 .globl ogg_stream_flush .ent ogg_stream_flush .type ogg_stream_flush, @functionogg_stream_flush: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $21,44($sp) sw $31,60($sp) sw $fp,56($sp) sw $23,52($sp) sw $22,48($sp) sw $20,40($sp) sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) lw $3,28($4) lw $7,20($4) li $6,255 # 0xff slt $2,$3,256 movn $6,$3,$2 move $21,$4 sw $5,68($sp) lw $22,0($7) beq $6,$0,$L155 lw $23,4($7) lw $2,332($4) bne $2,$0,$L110 nop blez $6,$L156 move $fp,$0 lw $3,16($4) lbu $2,0($3) slt $2,$2,255 beq $2,$0,$L166 addiu $fp,$fp,1 addiu $fp,$fp,-1 j $L157 li $fp,1 # 0x1$L121: lbu $2,4($3) slt $2,$2,255 bne $2,$0,$L158 addiu $3,$3,4 addiu $fp,$fp,1$L166: bne $6,$fp,$L121 move $22,$0 move $23,$0$L114: addiu $2,$21,40$L164: lui $5,%hi($LC0) addiu $5,$5,%lo($LC0) move $4,$2 li $6,4 # 0x4 jal memcpy sw $2,16($sp) lw $25,16($21) sb $0,44($21) sb $0,45($21) lw $2,0($25) andi $2,$2,0x100 bne $2,$0,$L125 li $2,1 sb $2,45($21)$L125: lw $2,332($21) bne $2,$0,$L127 nop lbu $2,45($21) ori $2,$2,0x2 sb $2,45($21)$L127: lw $2,328($21) beq $2,$0,$L165 sll $2,$23,24 lw $2,28($21) beq $fp,$2,$L159 nop$L129: sll $2,$23,24$L165: srl $16,$22,8 or $16,$2,$16 sra $17,$23,8 sll $2,$17,24 srl $14,$16,8 or $14,$2,$14 sra $15,$17,8 sll $2,$15,24 srl $12,$14,8 or $12,$2,$12 sra $13,$15,8 sll $2,$13,24 srl $8,$12,8 or $8,$2,$8 sra $9,$13,8 sll $2,$9,24 srl $6,$8,8 or $6,$2,$6 sra $7,$9,8 sll $2,$7,24 srl $4,$6,8 or $4,$2,$4 sra $5,$7,8 lw $18,336($21) sll $10,$5,24 srl $2,$4,8 or $2,$10,$2 lw $24,340($21) sra $20,$18,24 sra $19,$18,8 sra $11,$18,16 li $10,1 # 0x1 sb $2,53($21) li $2,-1 # 0xffffffffffffffff sw $10,332($21) sb $19,55($21) sb $11,56($21) sb $20,57($21) sb $22,46($21) sb $16,47($21) sb $14,48($21) sb $12,49($21) sb $8,50($21) sb $6,51($21) sb $4,52($21) beq $24,$2,$L160 sb $18,54($21)$L132: sra $6,$24,24 addiu $3,$24,1 sra $4,$24,8 sra $5,$24,16 sw $3,340($21) sb $4,59($21) sb $5,60($21) sb $6,61($21) sb $24,58($21) sb $0,62($21) sb $0,63($21) sb $0,64($21) sb $0,65($21) blez $fp,$L161 sb $fp,66($21) move $5,$0 move $16,$0 move $4,$25$L137: lbu $3,0($4) addu $2,$5,$21 addiu $5,$5,1 sb $3,67($2) addu $16,$16,$3 bne $fp,$5,$L137 addiu $4,$4,4$L136: lw $3,68($sp) addiu $7,$fp,27 lw $6,16($sp) sw $7,4($3)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -