📄 shorten.mid
字号:
.file 1 "shorten.c" .section .mdebug.abi32 .previous .section .text.get_ur_golomb_jpegls,"ax",@progbits .align 2 .align 5 .ent get_ur_golomb_jpegls .type get_ur_golomb_jpegls, @functionget_ur_golomb_jpegls: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $10,8($4) lw $11,0($4) sra $3,$10,3 addu $3,$11,$3 lbu $2,0($3) lbu $8,1($3) lbu $9,3($3) sll $8,$8,16 move $13,$4 sll $2,$2,24 lbu $4,2($3) or $2,$2,$8 or $2,$2,$9 sll $4,$4,8 or $4,$4,$2 andi $3,$10,0x7 sll $8,$4,$3 li $2,-65536 # 0xffffffffffff0000 and $2,$8,$2 move $12,$5 bne $2,$0,$L2 move $14,$6 move $3,$8 move $4,$0$L4: andi $2,$3,0xff00 beq $2,$0,$L25 lui $2,%hi(ff_log2_tab) srl $3,$3,8 addiu $4,$4,8$L25: addiu $2,$2,%lo(ff_log2_tab) addu $2,$3,$2 lbu $3,0($2) addu $6,$4,$3 slt $2,$6,21 beq $2,$0,$L7 subu $4,$6,$12 bltz $8,$L24 nop move $9,$0$L13: addiu $10,$10,1 sra $3,$10,3 addu $3,$11,$3 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$10,0x7 sll $8,$4,$3 bgez $8,$L13 addiu $9,$9,1$L11: addiu $6,$14,-1 slt $2,$9,$6 sll $4,$8,1 beq $2,$0,$L14 addiu $3,$10,1 bne $12,$0,$L16 nop move $4,$0$L18: sll $2,$9,$12 addu $4,$4,$2 move $2,$4 j $31 sw $3,8($13)$L2: srl $3,$8,16 j $L4 li $4,16 # 0x10$L7: li $3,30 # 0x1e subu $3,$3,$6 addiu $5,$10,32 subu $2,$12,$6 srl $4,$8,$4 sll $3,$3,$12 addu $2,$2,$5 addu $4,$4,$3 sw $2,8($13)$L12: j $31 move $2,$4$L16: subu $2,$0,$12 srl $4,$4,$2 j $L18 addu $3,$3,$12$L24: j $L11 move $9,$0$L14: beq $9,$6,$L19 nop j $L12 li $4,-1 # 0xffffffffffffffff$L19: subu $2,$0,$7 srl $2,$4,$2 addu $3,$3,$7 addiu $4,$2,1 j $L12 sw $3,8($13) .set macro .set reorder .end get_ur_golomb_jpegls .section .text.shorten_decode_init,"ax",@progbits .align 2 .align 5 .ent shorten_decode_init .type shorten_decode_init, @functionshorten_decode_init: .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,136($4) move $2,$0 j $31 sw $4,0($3) .set macro .set reorder .end shorten_decode_init .section .text.shorten_flush,"ax",@progbits .align 2 .align 5 .ent shorten_flush .type shorten_flush, @functionshorten_flush: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $2,136($4) sw $0,100($2) j $31 sw $0,104($2) .set macro .set reorder .end shorten_flush .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "nmean too large\012\000" .align 2$LC1: .ascii "s->blocksize + s->nwrap too large\012\000" .section .text.allocate_buffers,"ax",@progbits .align 2 .align 5 .ent allocate_buffers .type allocate_buffers, @functionallocate_buffers: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,28($sp) sw $18,24($sp) sw $16,16($sp) lw $2,28($4) blez $2,$L31 move $17,$4 lw $4,16512($4) li $5,1 # 0x1 slt $2,$0,$4 li $3,1073676288 # 0x3fff0000 movn $5,$4,$2 ori $3,$3,0xfffe sltu $2,$3,$5 bne $2,$0,$L33 nop lw $4,16520($17) lw $2,16524($17) addu $2,$4,$2 sltu $3,$3,$2 bne $3,$0,$L35 sltu $2,$4,$2 beq $2,$0,$L35 move $16,$17 move $18,$0$L42: lw $4,64($16) jal av_realloc sll $5,$5,2 lw $5,16524($17) lw $3,16520($17) lw $4,32($16) addu $5,$5,$3 sll $5,$5,2 jal av_realloc sw $2,64($16) lw $6,16520($17) move $5,$2 blez $6,$L43 sw $2,32($16) move $4,$0 move $3,$2$L45: sw $0,0($3) lw $6,16520($17) addiu $4,$4,1 slt $2,$4,$6 bne $2,$0,$L45 addiu $3,$3,4$L43: lw $3,28($17) addiu $18,$18,1 sll $2,$6,2 addu $2,$5,$2 slt $3,$18,$3 beq $3,$0,$L31 sw $2,32($16) lw $4,16512($17) li $5,1 # 0x1 slt $3,$0,$4 li $7,1073676288 # 0x3fff0000 movn $5,$4,$3 ori $2,$7,0xffff sltu $2,$5,$2 beq $2,$0,$L33 ori $2,$7,0xfffe lw $3,16524($17) addu $3,$6,$3 sltu $2,$2,$3 bne $2,$0,$L35 sltu $2,$6,$3 bne $2,$0,$L42 addiu $16,$16,4$L35: lw $4,0($17) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) jal av_log move $5,$0 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,32$L31: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32$L33: lw $4,0($17) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) jal av_log move $5,$0 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,32 .set macro .set reorder .end allocate_buffers .section .text.shorten_decode_close,"ax",@progbits .align 2 .align 5 .ent shorten_decode_close .type shorten_decode_close, @functionshorten_decode_close: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $31,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $18,136($4) lw $2,28($18) blez $2,$L52 move $16,$18 move $20,$0 addiu $19,$18,64 addiu $17,$18,32$L54: lw $2,16520($18) lw $3,32($16) sll $2,$2,2 subu $3,$3,$2 sw $3,32($16) jal av_freep move $4,$17 jal av_freep move $4,$19 lw $2,28($18) addiu $20,$20,1 slt $2,$20,$2 addiu $17,$17,4 addiu $19,$19,4 bne $2,$0,$L54 addiu $16,$16,4$L52: jal av_freep addiu $4,$18,96 lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,40 .set macro .set reorder .end shorten_decode_close .section .rodata.str1.4 .align 2$LC2: .ascii "missing RIFF tag\012\000" .align 2$LC3: .ascii "missing WAVE tag\012\000" .align 2$LC4: .ascii "fmt chunk was too short\012\000" .align 2$LC5: .ascii "unsupported wave format\012\000" .align 2$LC6: .ascii "unsupported number of bits per sample\012\000" .align 2$LC7: .ascii "%d header bytes unparsed\012\000" .section .text.decode_wave_header,"ax",@progbits .align 2 .align 5 .ent decode_wave_header .type decode_wave_header, @functiondecode_wave_header: .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 sll $6,$6,3 sw $16,16($sp) sw $31,20($sp) bltz $6,$L58 move $16,$4 bltz $6,$L58 addiu $3,$5,3 move $14,$5 addiu $2,$5,2 move $4,$3 addiu $5,$5,1$L61: lbu $3,0($2) lbu $2,0($4) lbu $5,0($5) lbu $4,0($14) sll $2,$2,16 sll $3,$3,24 or $3,$3,$2 sll $5,$5,16 sll $4,$4,24 or $4,$4,$5 li $2,-16777216 # 0xffffffffff000000 srl $3,$3,16 or $3,$3,$4 ori $8,$2,0xff00 li $2,16711680 # 0xff0000 srl $4,$3,8 ori $7,$2,0xff sll $3,$3,8 and $3,$3,$8 and $4,$4,$7 or $3,$3,$4 sll $5,$3,16 li $2,1178992640 # 0x46460000 srl $3,$3,16 or $3,$3,$5 ori $2,$2,0x4952 bne $3,$2,$L80 addiu $6,$14,8 addiu $2,$14,10 lbu $3,1($2) lbu $2,10($14) lbu $5,1($6) lbu $4,8($14) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 sll $4,$4,24 sll $5,$5,16 or $4,$4,$5 srl $2,$2,16 or $2,$2,$4 srl $3,$2,8 sll $2,$2,8 and $3,$3,$7 and $2,$2,$8 or $2,$2,$3 sll $4,$2,16 li $3,1163264000 # 0x45560000 srl $2,$2,16 or $2,$2,$4 ori $3,$3,0x4157 bne $2,$3,$L65 li $15,96 # 0x60 j $L85 addiu $11,$15,48$L68: lbu $4,0($7) lbu $2,1($7) lbu $5,0($13) lbu $6,1($13) sll $2,$2,16 lbu $8,3($7) lbu $3,2($7) sll $4,$4,24 or $4,$4,$2 sll $5,$5,24 sll $6,$6,16 lbu $7,3($13) lbu $2,2($13) or $4,$4,$8 or $5,$5,$6 sll $3,$3,8 or $3,$3,$4 or $5,$5,$7 sll $2,$2,8 or $2,$2,$5 sll $3,$3,$9 sll $2,$2,$11 srl $3,$3,16 sll $3,$3,16 srl $2,$2,16 or $2,$2,$3 srl $4,$2,8 sll $2,$2,8 and $2,$2,$24 and $4,$4,$25 or $2,$2,$4 sll $3,$2,16 srl $2,$2,16 or $2,$2,$3 sll $2,$2,3 addu $15,$2,$10 addiu $11,$15,48$L85: addiu $9,$15,16 sra $3,$15,3 addu $3,$14,$3 sra $2,$11,3 sra $7,$9,3 addu $7,$14,$7 lbu $6,1($3) addu $13,$14,$2 lbu $2,0($3) lbu $5,0($7) lbu $8,1($7) lbu $10,3($3) sll $6,$6,16 lbu $4,2($3) sll $2,$2,24 or $2,$2,$6 lbu $3,2($7) lbu $6,3($7) sll $5,$5,24 sll $8,$8,16 or $2,$2,$10 or $5,$5,$8 sll $4,$4,8 or $4,$4,$2 or $5,$5,$6 andi $2,$15,0x7 sll $3,$3,8 sll $4,$4,$2 andi $9,$9,0x7 or $3,$3,$5 sll $3,$3,$9 srl $4,$4,16 sll $4,$4,16 srl $3,$3,16 or $3,$3,$4 li $2,-16777216 # 0xffffffffff000000 li $4,16711680 # 0xff0000 ori $24,$2,0xff00 ori $25,$4,0xff srl $2,$3,8 sll $3,$3,8 and $2,$2,$25 addiu $12,$15,32 and $3,$3,$24 or $3,$3,$2 sra $2,$12,3 sll $4,$3,16 addu $7,$14,$2 srl $3,$3,16 li $2,544473088 # 0x20740000 or $3,$3,$4 ori $2,$2,0x6d66 andi $11,$11,0x7 addiu $10,$15,64 bne $3,$2,$L68 andi $9,$12,0x7 move $2,$7 lbu $3,0($2) lbu $6,1($2) lbu $5,0($13) lbu $8,1($13) sll $6,$6,16 lbu $10,3($2) lbu $4,2($2) sll $3,$3,24 or $3,$3,$6 sll $5,$5,24 sll $8,$8,16 lbu $6,3($13) lbu $2,2($13) or $3,$3,$10 or $5,$5,$8 sll $4,$4,8 or $4,$4,$3 or $5,$5,$6 andi $3,$12,0x7 sll $2,$2,8 sll $4,$4,$3 or $2,$2,$5 sll $2,$2,$11 srl $4,$4,16 srl $2,$2,16 sll $4,$4,16 or $2,$2,$4 srl $3,$2,8 sll $2,$2,8 and $3,$3,$25 and $2,$2,$24 or $2,$2,$3 sll $12,$2,16 srl $2,$2,16 or $12,$12,$2 slt $3,$12,16 bne $3,$0,$L81 addiu $6,$15,64 sra $4,$6,3 addu $4,$14,$4 lbu $3,0($4) lbu $5,1($4) sll $3,$3,24 sll $5,$5,16 lbu $7,3($4) lbu $2,2($4) or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 or $2,$2,$3 andi $6,$6,0x7 sll $2,$2,$6 srl $2,$2,16 sll $3,$2,8 srl $2,$2,8 or $2,$2,$3 sll $2,$2,16 sra $2,$2,16 li $3,1 # 0x1 beq $2,$3,$L73 lui $6,%hi($LC5) move $4,$16 addiu $6,$6,%lo($LC5) jal av_log move $5,$0 li $2,-1 # 0xffffffffffffffff$L64: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L58: move $14,$0 li $5,1 # 0x1 li $2,2 # 0x2 j $L61 li $4,3 # 0x3$L73: addiu $6,$15,80 sra $4,$6,3 addu $4,$14,$4 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 or $2,$2,$3 andi $6,$6,0x7 sll $2,$2,$6 srl $2,$2,16 sll $3,$2,8 srl $2,$2,8 or $2,$2,$3 addiu $9,$15,96 sll $2,$2,16 sra $2,$2,16 addiu $10,$15,112 sra $6,$9,3 sw $2,68($16) addu $6,$14,$6 sra $7,$10,3 lbu $3,0($6) lbu $2,1($6) addu $7,$14,$7 lbu $5,0($7) lbu $8,1($7) lbu $11,3($6) lbu $4,2($6) sll $2,$2,16 sll $3,$3,24 lbu $6,3($7) or $3,$3,$2 sll $8,$8,16 lbu $2,2($7) sll $5,$5,24 or $3,$3,$11 or $5,$5,$8 sll $4,$4,8 or $5,$5,$6 or $4,$4,$3 andi $9,$9,0x7 sll $2,$2,8 or $2,$2,$5 sll $4,$4,$9 andi $10,$10,0x7 sll $2,$2,$10 srl $4,$4,16 sll $4,$4,16 srl $2,$2,16 or $2,$2,$4 srl $3,$2,8 sll $2,$2,8 and $3,$3,$25 and $2,$2,$24 or $2,$2,$3 sll $4,$2,16 addiu $10,$15,128 srl $2,$2,16 or $2,$2,$4 addiu $9,$15,144 sra $6,$10,3 sw $2,64($16) addu $6,$14,$6 sra $7,$9,3 addu $7,$14,$7 lbu $3,0($6) lbu $2,1($6) lbu $5,0($7) lbu $8,1($7) lbu $11,3($6) lbu $4,2($6) sll $2,$2,16 sll $3,$3,24 lbu $6,3($7) or $3,$3,$2 sll $5,$5,24 lbu $2,2($7) sll $8,$8,16 or $3,$3,$11 or $5,$5,$8 sll $4,$4,8 or $5,$5,$6 or $4,$4,$3 sll $2,$2,8 andi $10,$10,0x7 or $2,$2,$5 sll $4,$4,$10 andi $9,$9,0x7 sll $2,$2,$9 srl $4,$4,16 sll $4,$4,16 srl $2,$2,16 or $2,$2,$4 srl $3,$2,8 sll $2,$2,8 and $3,$3,$25 and $2,$2,$24 or $2,$2,$3 sll $4,$2,16 srl $2,$2,16 or $2,$2,$4 addiu $6,$15,160 sll $2,$2,3 sra $4,$6,3 sw $2,4($16) addu $4,$14,$4 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 or $2,$2,$3 andi $6,$6,0x7 sll $2,$2,$6 srl $2,$2,16 sll $3,$2,8 srl $2,$2,8 or $2,$2,$3 addiu $6,$15,176 sll $2,$2,16 sra $2,$2,16 sra $4,$6,3 sw $2,272($16) addu $4,$14,$4 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 or $2,$2,$3 andi $6,$6,0x7 sll $2,$2,$6 srl $2,$2,16 sll $3,$2,8 srl $2,$2,8 or $2,$2,$3 sll $2,$2,16 sra $2,$2,16 li $3,16 # 0x10 bne $2,$3,$L82 sw $2,392($16) addiu $7,$12,-16 bne $7,$0,$L83 lui $6,%hi($LC7) move $2,$0$L84: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L83: move $4,$16 addiu $6,$6,%lo($LC7) jal av_log li $5,1 # 0x1 j $L84 move $2,$0$L80: lui $6,%hi($LC2) move $4,$16 addiu $6,$6,%lo($LC2) jal av_log move $5,$0 j $L64 li $2,-1 # 0xffffffffffffffff$L65: lui $6,%hi($LC3) move $4,$16 addiu $6,$6,%lo($LC3) jal av_log move $5,$0 j $L64 li $2,-1 # 0xffffffffffffffff$L81: lui $6,%hi($LC4) move $4,$16 addiu $6,$6,%lo($LC4) jal av_log move $5,$0 j $L64 li $2,-1 # 0xffffffffffffffff$L82: lui $6,%hi($LC6) move $4,$16 addiu $6,$6,%lo($LC6) jal av_log move $5,$0 j $L64 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end decode_wave_header .section .text.decode_subframe_lpc,"ax",@progbits .align 2 .align 5 .ent decode_subframe_lpc .type decode_subframe_lpc, @functiondecode_subframe_lpc: .frame $fp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x40070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro sll $2,$7,2 addiu $2,$2,14 srl $2,$2,3 addiu $sp,$sp,-32 sll $2,$2,3 sw $fp,28($sp) sw $18,24($sp) sw $16,16($sp) sw $17,20($sp) move $fp,$sp move $18,$sp subu $sp,$sp,$2 move $14,$4 move $15,$5 move $24,$6 blez $7,$L87 move $16,$sp lw $10,4($4) move $11,$sp move $13,$0 addiu $12,$4,4 lui $17,%hi(ff_log2_tab)$L89: lw $8,8($12) sra $3,$8,3 addu $3,$10,$3 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$8,0x7 sll $6,$4,$3 li $2,-65536 # 0xffffffffffff0000 and $2,$6,$2 bne $2,$0,$L90
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -