📄 ape.mid
字号:
.file 1 "ape.c" .section .mdebug.abi32 .previous .section .text.ape_probe,"ax",@progbits .align 2 .align 5 .ent ape_probe .type ape_probe, @functionape_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,77 # 0x4d lbu $3,0($4) beq $3,$2,$L10 nop$L2: move $4,$0$L7:$L11: j $31 move $2,$4$L10: lbu $3,1($4) li $2,65 # 0x41 bne $3,$2,$L2 nop lbu $3,2($4) li $2,67 # 0x43 bne $3,$2,$L2 nop lbu $3,3($4) li $2,32 # 0x20 beq $3,$2,$L7 li $4,100 # 0x64 j $L11 move $4,$0 .set macro .set reorder .end ape_probe .section .text.ape_read_seek,"ax",@progbits .align 2 .align 5 .ent ape_read_seek .type ape_read_seek, @functionape_read_seek: .frame $sp,32,$31 # vars= 0, regs= 2/0, args= 24, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sll $5,$5,2 sw $31,28($sp) sw $16,24($sp) addu $5,$5,$4 lw $2,48($sp) move $3,$4 lw $4,100($5) sw $2,16($sp) jal av_index_search_timestamp lw $16,12($3) bltz $2,$L15 li $3,-1 # 0xffffffffffffffff sw $2,12($16) move $3,$0$L15: lw $31,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,32 .set macro .set reorder .end ape_read_seek .section .text.ape_read_close,"ax",@progbits .align 2 .align 5 .ent ape_read_close .type ape_read_close, @functionape_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,16 jal av_freep addiu $4,$16,96 lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end ape_read_close .section .text.ape_read_packet,"ax",@progbits .align 2 .align 5 .ent ape_read_packet .type ape_read_packet, @functionape_read_packet: .frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $16,24($sp) addiu $16,$4,16 sw $18,32($sp) move $2,$4 sw $31,40($sp) sw $19,36($sp) sw $17,28($sp) move $4,$16 move $18,$5 jal url_feof lw $17,12($2) beq $2,$0,$L30 nop$L20: li $3,-5 # 0xfffffffffffffffb$L28: lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,48$L30: lw $2,12($17) lw $3,84($17) sll $5,$2,5 sltu $2,$3,$2 bne $2,$0,$L20 move $4,$16 lw $2,16($17) addu $2,$5,$2 lw $6,0($2) lw $7,4($2) jal url_fseek sw $0,16($sp) lw $4,84($17) lw $3,12($17) addiu $4,$4,-1 beq $3,$4,$L31 nop lw $19,76($17)$L25: lw $2,16($17) sll $3,$3,5 addu $3,$3,$2 lw $5,12($3) move $4,$18 jal av_new_packet addiu $5,$5,8 sra $5,$19,8 sra $6,$19,16 sra $7,$19,24 move $4,$16 bltz $2,$L28 li $3,-12 # 0xfffffffffffffff4 lw $2,16($18) sb $19,0($2) lw $3,16($18) sb $5,1($3) lw $2,16($18) sb $6,2($2) lw $3,16($18) sb $7,3($3) lw $2,12($17) lw $3,16($17) sll $2,$2,5 addu $2,$2,$3 lw $5,16($2) lw $3,16($18) sb $5,4($3) lw $2,12($17) lw $5,16($17) sll $2,$2,5 addu $2,$2,$5 lw $3,16($2) lw $5,16($18) sra $3,$3,8 sb $3,5($5) lw $2,12($17) lw $3,16($17) sll $2,$2,5 addu $2,$2,$3 lh $5,18($2) lw $3,16($18) sb $5,6($3) lw $2,12($17) lw $3,16($17) sll $2,$2,5 addu $2,$2,$3 lb $5,19($2) lw $3,16($18) sb $5,7($3) lw $2,12($17) lw $3,16($17) sll $2,$2,5 addu $2,$2,$3 lw $5,16($18) lw $6,12($2) jal get_buffer addiu $5,$5,8 lw $3,12($17) addiu $2,$2,8 lw $4,16($17) sw $2,20($18) sw $0,24($18) sll $3,$3,5 addu $3,$3,$4 lw $2,12($17) lw $4,24($3) lw $5,28($3) addiu $2,$2,1 move $3,$0 sw $2,12($17) sw $4,0($18) j $L28 sw $5,4($18)$L31: j $L25 lw $19,80($17) .set macro .set reorder .end ape_read_packet .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Unsupported file version - %d.%02d\012\000" .align 2$LC1: .ascii "Too many frames: %d\012\000" .align 2$LC2: .ascii "APETAGEX\000" .align 2$LC3: .ascii "Invalid APE Tags\012\000" .align 2$LC4: .ascii "Unsupported tag version. (>=%d)\012\000" .align 2$LC5: .ascii "Tag size is way too big\012\000" .align 2$LC6: .ascii "Too many tag fields (%d)\012\000" .align 2$LC7: .ascii "APE Tag is a header\012\000" .align 2$LC8: .ascii "Decoding file - v%d.%02d, compression level %d\012\000" .globl __divdi3 .section .text.ape_read_header,"ax",@progbits .align 2 .align 5 .ent ape_read_header .type ape_read_header, @functionape_read_header: .frame $sp,1144,$31 # vars= 1064, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-1144 sw $20,1120($sp) sw $19,1116($sp) sw $31,1140($sp) sw $fp,1136($sp) sw $23,1132($sp) sw $22,1128($sp) sw $21,1124($sp) sw $18,1112($sp) sw $17,1108($sp) sw $16,1104($sp) lw $18,12($4) addiu $19,$4,16 move $20,$4 sw $0,0($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder li $3,541261824 # 0x20430000 ori $3,$3,0x414d beq $2,$3,$L170$L33: li $2,-1 # 0xffffffffffffffff$L37: lw $31,1140($sp) lw $fp,1136($sp) lw $23,1132($sp) lw $22,1128($sp) lw $21,1124($sp) lw $20,1120($sp) lw $19,1116($sp) lw $18,1112($sp) lw $17,1108($sp) lw $16,1104($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,1144 .set macro .set reorder$L170: .set noreorder .set nomacro jal get_le16 move $4,$19 .set macro .set reorder sll $4,$2,16 sra $4,$4,16 addiu $2,$4,-3950 andi $2,$2,0xffff sltu $2,$2,41 .set noreorder .set nomacro beq $2,$0,$L171 sh $4,24($18) .set macro .set reorder slt $2,$4,3980 .set noreorder .set nomacro beq $2,$0,$L172 li $2,32 # 0x20 .set macro .set reorder move $4,$19 sw $2,32($18) .set noreorder .set nomacro jal get_le16 sw $0,28($18) .set macro .set reorder sh $2,72($18) .set noreorder .set nomacro jal get_le16 move $4,$19 .set macro .set reorder sh $2,74($18) .set noreorder .set nomacro jal get_le16 move $4,$19 .set macro .set reorder sh $2,90($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sw $2,92($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sw $2,40($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sw $2,52($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sw $2,84($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder lhu $5,74($18) sw $2,80($18) andi $2,$5,0x4 .set noreorder .set nomacro bne $2,$0,$L173 li $2,1 # 0x1 .set macro .set reorder$L43: andi $2,$5,0x10 bne $2,$0,$L174 lw $2,84($18) sll $6,$2,2 sw $6,36($18)$L47: andi $2,$5,0x1 .set noreorder .set nomacro beq $2,$0,$L48 andi $2,$5,0x8 .set macro .set reorder li $2,8 sh $2,88($18)$L50: lh $3,24($18) slt $2,$3,3950 .set noreorder .set nomacro bne $2,$0,$L53 slt $2,$3,3900 .set macro .set reorder li $2,262144 # 0x40000 ori $2,$2,0x8000 sw $2,76($18)$L55: andi $2,$5,0x20 .set noreorder .set nomacro bne $2,$0,$L42 move $7,$0 .set macro .set reorder lw $6,40($18) .set noreorder .set nomacro jal url_fskip move $4,$19 .set macro .set reorder .set noreorder .set nomacro j $L182 lw $7,84($18) .set macro .set reorder$L172: .set noreorder .set nomacro jal get_le16 move $4,$19 .set macro .set reorder sh $2,26($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sw $2,28($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sw $2,32($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sw $2,36($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sw $2,40($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sw $2,44($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sw $2,48($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sw $2,52($18) li $6,16 # 0x10 move $4,$19 .set noreorder .set nomacro jal get_buffer addiu $5,$18,56 .set macro .set reorder lw $6,28($18) sltu $2,$6,53 .set noreorder .set nomacro beq $2,$0,$L175 addiu $6,$6,-52 .set macro .set reorder$L40: .set noreorder .set nomacro jal get_le16 move $4,$19 .set macro .set reorder sh $2,72($18) .set noreorder .set nomacro jal get_le16 move $4,$19 .set macro .set reorder sh $2,74($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sw $2,76($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sw $2,80($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sw $2,84($18) .set noreorder .set nomacro jal get_le16 move $4,$19 .set macro .set reorder sh $2,88($18) .set noreorder .set nomacro jal get_le16 move $4,$19 .set macro .set reorder sh $2,90($18) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sw $2,92($18)$L42: lw $7,84($18)$L182: li $2,134217728 # 0x8000000 sltu $2,$7,$2 .set noreorder .set nomacro bne $2,$0,$L61 lui $6,%hi($LC1) .set macro .set reorder move $4,$20 addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder lw $31,1140($sp) lw $fp,1136($sp) lw $23,1132($sp) lw $22,1128($sp) lw $21,1124($sp) lw $20,1120($sp) lw $19,1116($sp) lw $18,1112($sp) lw $17,1108($sp) lw $16,1104($sp) li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro j $31 addiu $sp,$sp,1144 .set macro .set reorder$L61: .set noreorder .set nomacro jal av_malloc sll $4,$7,5 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L63 sw $2,16($18) .set macro .set reorder lw $31,1140($sp) lw $fp,1136($sp) lw $23,1132($sp) lw $22,1128($sp) lw $21,1124($sp) lw $20,1120($sp) lw $19,1116($sp) lw $18,1112($sp) lw $17,1108($sp) lw $16,1104($sp) li $2,-12 # 0xfffffffffffffff4 .set noreorder .set nomacro j $31 addiu $sp,$sp,1144 .set macro .set reorder$L53: .set noreorder .set nomacro beq $2,$0,$L188 li $2,65536 # 0x10000 .set macro .set reorder slt $2,$3,3800 .set noreorder .set nomacro bne $2,$0,$L189 li $2,9216 # 0x2400 .set macro .set reorder lhu $2,72($18) sltu $2,$2,4000 .set noreorder .set nomacro beq $2,$0,$L56 li $2,65536 # 0x10000 .set macro .set reorder li $2,9216 # 0x2400$L189: .set noreorder .set nomacro j $L55 sw $2,76($18) .set macro .set reorder$L48: .set noreorder .set nomacro bne $2,$0,$L176 li $2,24 .set macro .set reorder li $2,16 .set noreorder .set nomacro j $L50 sh $2,88($18) .set macro .set reorder$L56:$L188: ori $2,$2,0x2000 .set noreorder .set nomacro j $L55 sw $2,76($18) .set macro .set reorder$L176: .set noreorder .set nomacro j $L50 sh $2,88($18) .set macro .set reorder$L174: .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder lw $3,32($18) lhu $5,74($18) addiu $3,$3,4 sll $6,$2,2 sw $3,32($18) .set noreorder .set nomacro j $L47 sw $6,36($18) .set macro .set reorder$L173: move $4,$19 li $6,4 # 0x4 move $7,$0 .set noreorder .set nomacro jal url_fseek sw $2,16($sp) .set macro .set reorder lw $4,32($18) lhu $5,74($18) addiu $4,$4,4 .set noreorder .set nomacro j $L43 sw $4,32($18) .set macro .set reorder$L175: move $7,$0 move $4,$19 li $2,1 # 0x1 .set noreorder .set nomacro jal url_fseek sw $2,16($sp) .set macro .set reorder j $L40$L63: lw $5,28($18) lw $2,0($18) lw $4,40($18) lw $3,32($18) lw $6,36($18) addu $2,$2,$5 lw $7,84($18) addu $2,$2,$4 addu $3,$3,$6 lw $5,80($18) addu $3,$3,$2 sltu $4,$7,2 sw $3,4($18) sw $0,12($18) .set noreorder .set nomacro bne $4,$0,$L65 sw $5,8($18) .set macro .set reorder lw $3,76($18) addiu $2,$7,-1 mul $4,$2,$3 addu $2,$4,$5 sw $2,8($18)$L65: bne $6,$0,$L177$L67: lw $12,16($18)$L184: lw $2,76($18) lw $3,4($18) sw $2,8($12) sw $0,16($12) lw $5,84($18) sw $3,0($12) sltu $2,$5,2 .set noreorder .set nomacro bne $2,$0,$L71 sw $0,4($12) .set macro .set reorder lw $8,96($18) li $7,1 # 0x1 li $3,1 # 0x1$L73: sll $2,$3,2 addu $2,$2,$8 lw $4,0($2) sll $3,$3,5 addu $3,$12,$3 sw $4,0($3) sw $0,4($3) lw $2,0($12) lw $5,-32($3) lw $6,76($18) subu $2,$4,$2 andi $2,$2,0x3 subu $4,$4,$5 sw $2,16($3) sw $6,8($3) sw $4,-20($3) lw $5,84($18) addiu $3,$7,1 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L73 move $7,$3 .set macro .set reorder$L71: lw $4,80($18) sll $3,$5,5 addu $3,$3,$12 sll $4,$4,2 sw $4,-20($3) lw $2,84($18) lw $4,80($18) sll $2,$2,5 addu $2,$2,$12 sw $4,-24($2) lw $3,84($18) .set noreorder .set nomacro beq $3,$0,$L74 move $14,$0 .set macro .set reorder move $13,$0 li $15,-4 # 0xfffffffffffffffc sll $2,$13,5$L190: addu $10,$2,$12 lw $11,16($10) addiu $13,$14,1 .set noreorder .set nomacro beq $11,$0,$L77 move $14,$13 .set macro .set reorder lw $2,0($10) lw $3,4($10) lw $4,12($10) subu $8,$2,$11 sra $7,$11,31 sltu $5,$2,$8 subu $9,$3,$7 addu $4,$4,$11 subu $9,$9,$5 sw $4,12($10) sw $8,0($10) sw $9,4($10)$L77: lw $2,12($10) addiu $2,$2,3 and $2,$2,$15 sw $2,12($10) lw $3,84($18) sltu $3,$13,$3 .set noreorder .set nomacro bne $3,$0,$L190 sll $2,$13,5 .set macro .set reorder$L74: lw $2,52($19) beq $2,$0,$L178 lh $3,24($18)$L183: li $7,274857984 # 0x10620000 ori $7,$7,0x4dd3 mult $3,$7 sra $2,$3,31 mfhi $7 lui $6,%hi($LC8) sra $7,$7,6 subu $7,$7,$2 sll $4,$7,2 sll $2,$7,7 subu $2,$2,$4 addu $2,$2,$7 sll $2,$2,3 subu $3,$3,$2 sll $3,$3,16 li $2,1717960704 # 0x66660000 sra $3,$3,16 ori $2,$2,0x6667 mult $3,$2 sra $3,$3,31 mfhi $2 sll $7,$7,16 sra $2,$2,2 subu $2,$2,$3 sll $2,$2,16 sra $2,$2,16 sw $2,16($sp) lhu $3,72($18) addiu $6,$6,%lo($LC8) sra $7,$7,16 li $5,2 # 0x2 move $4,$20 .set noreorder .set nomacro jal av_log sw $3,20($sp) .set macro .set reorder move $4,$20 .set noreorder .set nomacro jal av_new_stream move $5,$0 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L33 move $19,$2 .set macro .set reorder lw $3,84($18) .set noreorder .set nomacro bne $3,$0,$L145 addiu $3,$3,-1 .set macro .set reorder move $8,$0 move $9,$0$L147: lw $4,8($19) lhu $3,90($18) li $2,541392896 # 0x20450000 ori $2,$2,0x5041 sw $2,232($4) sw $3,68($4) lw $5,92($18) lhu $3,88($18) li $2,4608 # 0x1200 sw $5,64($4) sw $3,392($4) sw $2,76($4) lw $2,84($18) li $3,1 # 0x1 sw $2,160($19) li $2,65536 # 0x10000 ori $2,$2,0x5024 lw $6,92($18) sw $3,224($4) sw $2,228($4) move $3,$0 move $2,$0 move $4,$8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -