📄 ape.mid
字号:
move $5,$9 sw $0,164($19) move $7,$0 sw $2,3824($20) .set noreorder .set nomacro jal __divdi3 sw $3,3828($20) .set macro .set reorder lw $7,92($18) sw $3,3836($20) li $5,64 # 0x40 sw $2,3832($20) move $4,$19 .set noreorder .set nomacro jal av_set_pts_info li $6,4608 # 0x1200 .set macro .set reorder lw $16,8($19) .set noreorder .set nomacro jal av_malloc li $4,6 # 0x6 .set macro .set reorder lw $3,8($19) sw $2,24($16) lw $5,24($3) lhu $4,24($18) li $2,6 # 0x6 sw $2,28($3) sb $4,0($5) lw $3,8($19) lb $4,25($18) lw $2,24($3) sb $4,1($2) lw $3,8($19) lhu $4,72($18) lw $2,24($3) sb $4,2($2) lw $3,8($19) lhu $2,72($18) lw $4,24($3) srl $2,$2,8 sb $2,3($4) lw $3,8($19) lhu $4,74($18) lw $2,24($3) sb $4,4($2) lw $3,8($19) lhu $2,74($18) lw $4,24($3) srl $2,$2,8 sb $2,5($4) lw $3,84($18) .set noreorder .set nomacro beq $3,$0,$L148 move $16,$0 .set macro .set reorder li $2,954400768 # 0x38e30000 ori $21,$2,0x8e39 move $17,$0 move $20,$0 move $8,$0$L150: lw $2,16($18) sll $3,$8,5 addu $2,$2,$3 lw $6,0($2) lw $7,4($2) sw $16,24($2) sw $17,28($2) move $4,$19 li $2,1 # 0x1 sw $16,16($sp) sw $17,20($sp) sw $2,32($sp) sw $0,24($sp) .set noreorder .set nomacro jal av_add_index_entry sw $0,28($sp) .set macro .set reorder lw $4,76($18) lw $7,84($18) multu $4,$21 move $5,$0 mfhi $4 addiu $8,$20,1 srl $4,$4,10 addu $2,$16,$4 sltu $6,$2,$16 addu $3,$17,$5 addu $3,$6,$3 sltu $7,$8,$7 move $16,$2 move $17,$3 .set noreorder .set nomacro bne $7,$0,$L150 move $20,$8 .set macro .set reorder$L148: .set noreorder .set nomacro j $L37 move $2,$0 .set macro .set reorder$L145: lw $5,76($18) mul $2,$3,$5 lw $4,80($18) addu $3,$2,$4 li $2,983040 # 0xf0000 ori $2,$2,0x4240 mult $3,$2 mflo $8 .set noreorder .set nomacro j $L147 mfhi $9 .set macro .set reorder$L178: .set noreorder .set nomacro jal url_fsize move $4,$19 .set macro .set reorder move $17,$2 slt $2,$2,32 .set noreorder .set nomacro beq $2,$0,$L179 addiu $6,$17,-32 .set macro .set reorder$L81: move $4,$19$L185: move $6,$0 move $7,$0 .set noreorder .set nomacro jal url_fseek sw $0,16($sp) .set macro .set reorder .set noreorder .set nomacro j $L183 lh $3,24($18) .set macro .set reorder$L177: .set noreorder .set nomacro jal av_malloc move $4,$6 .set macro .set reorder lw $3,36($18) srl $3,$3,2 .set noreorder .set nomacro beq $3,$0,$L67 sw $2,96($18) .set macro .set reorder move $17,$0 move $16,$0$L70: lw $2,96($18) sll $16,$16,2 move $4,$19 .set noreorder .set nomacro jal get_le32 addu $16,$16,$2 .set macro .set reorder sw $2,0($16) lw $2,36($18) addiu $16,$17,1 srl $2,$2,2 sltu $2,$16,$2 .set noreorder .set nomacro bne $2,$0,$L70 move $17,$16 .set macro .set reorder .set noreorder .set nomacro j $L184 lw $12,16($18) .set macro .set reorder$L171: li $7,274857984 # 0x10620000 ori $7,$7,0x4dd3 mult $4,$7 sra $2,$4,31 mfhi $7 lui $6,%hi($LC0) sra $7,$7,6 subu $7,$7,$2 sll $3,$7,2 sll $2,$7,7 subu $2,$2,$3 addu $2,$2,$7 sll $2,$2,3 subu $2,$4,$2 sll $2,$2,16 li $3,1717960704 # 0x66660000 sra $2,$2,16 ori $3,$3,0x6667 mult $2,$3 sra $2,$2,31 mfhi $3 sll $7,$7,16 sra $3,$3,2 subu $3,$3,$2 sll $3,$3,16 sra $3,$3,16 move $4,$20 addiu $6,$6,%lo($LC0) sra $7,$7,16 move $5,$0 .set noreorder .set nomacro jal av_log sw $3,16($sp) .set macro .set reorder .set noreorder .set nomacro j $L37 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L179: sra $7,$6,31 move $4,$19 addiu $21,$sp,40 sw $0,16($sp) .set noreorder .set nomacro jal url_fseek lui $16,%hi($LC2) .set macro .set reorder li $6,8 # 0x8 move $4,$19 .set noreorder .set nomacro jal get_buffer move $5,$21 .set macro .set reorder .set noreorder .set nomacro jal strlen addiu $4,$16,%lo($LC2) .set macro .set reorder move $6,$2 sltu $2,$2,8 .set noreorder .set nomacro beq $2,$0,$L83 addiu $5,$16,%lo($LC2) .set macro .set reorder sltu $2,$6,4 .set noreorder .set nomacro beq $2,$0,$L85 lbu $3,%lo($LC2)($16) .set macro .set reorder lbu $2,40($sp) addiu $5,$16,%lo($LC2) .set noreorder .set nomacro beq $6,$0,$L169 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L169 sltu $4,$6,2 .set macro .set reorder lbu $2,41($sp) lbu $3,1($5) .set noreorder .set nomacro bne $4,$0,$L169 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L169 li $4,2 # 0x2 .set macro .set reorder lbu $2,42($sp) lbu $3,2($5) .set noreorder .set nomacro beq $6,$4,$L169 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L186 sltu $2,$0,$2 .set macro .set reorder lbu $3,3($5) lbu $2,43($sp) subu $2,$2,$3$L169: sltu $2,$0,$2$L186: .set noreorder .set nomacro beq $2,$0,$L95 lui $6,%hi($LC3) .set macro .set reorder addiu $6,$6,%lo($LC3) move $4,$0 .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L185 move $4,$19 .set macro .set reorder$L95: .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder sltu $2,$2,2001 .set noreorder .set nomacro bne $2,$0,$L97 lui $6,%hi($LC4) .set macro .set reorder addiu $6,$6,%lo($LC4) move $4,$0 move $5,$0 .set noreorder .set nomacro jal av_log li $7,2000 # 0x7d0 .set macro .set reorder .set noreorder .set nomacro j $L185 move $4,$19 .set macro .set reorder$L83: move $4,$21 .set noreorder .set nomacro jal strncmp li $6,8 # 0x8 .set macro .set reorder .set noreorder .set nomacro j $L186 sltu $2,$0,$2 .set macro .set reorder$L85: move $4,$21 .set noreorder .set nomacro jal strcmp addiu $5,$16,%lo($LC2) .set macro .set reorder .set noreorder .set nomacro j $L186 sltu $2,$0,$2 .set macro .set reorder$L97: .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder addiu $3,$2,-32 move $16,$2 li $2,16777216 # 0x1000000 ori $2,$2,0x1 sltu $3,$3,$2 .set noreorder .set nomacro bne $3,$0,$L99 lui $6,%hi($LC5) .set macro .set reorder addiu $6,$6,%lo($LC5) move $4,$0 .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L185 move $4,$19 .set macro .set reorder$L99: .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder move $fp,$2 li $2,65536 # 0x10000 ori $2,$2,0x1 sltu $2,$fp,$2 .set noreorder .set nomacro bne $2,$0,$L101 lui $6,%hi($LC6) .set macro .set reorder addiu $6,$6,%lo($LC6) move $7,$fp move $4,$0 .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L185 move $4,$19 .set macro .set reorder$L101: .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder move $3,$2 li $2,536870912 # 0x20000000 and $2,$3,$2 .set noreorder .set nomacro bne $2,$0,$L180 addiu $2,$16,64 .set macro .set reorder slt $3,$3,0 movn $16,$2,$3 subu $6,$17,$16 move $7,$0 move $4,$19 .set noreorder .set nomacro jal url_fseek sw $0,16($sp) .set macro .set reorder .set noreorder .set nomacro beq $fp,$0,$L81 lui $2,%hi(tags) .set macro .set reorder addiu $5,$sp,1057 lw $22,%lo(tags)($2) li $23,4 # 0x4 sw $0,1088($sp) sw $5,1096($sp)$L108: li $2,2 # 0x2 .set noreorder .set nomacro beq $23,$2,$L111 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $23,$2,$L112 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $23,$2,$L110 addiu $3,$sp,65 .set macro .set reorder addiu $3,$sp,64$L113: addiu $4,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L191 lw $3,1096($sp) .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$4,$2 addiu $5,$2,32 sltu $3,$4,$5 .set noreorder .set nomacro beq $3,$0,$L191 lw $3,1096($sp) .set macro .set reorder$L155:#APP S32SDI xr1,$4,4#NO_APP sltu $2,$4,$5 .set noreorder .set nomacro bne $2,$0,$L155 lw $3,1096($sp) .set macro .set reorder$L191: li $2,-32 # 0xffffffffffffffe0 and $5,$3,$2 sltu $3,$4,$5 .set noreorder .set nomacro beq $3,$0,$L192 addiu $3,$sp,1084 .set macro .set reorder addiu $2,$4,4$L193:#APP pref 30,0($2) S32SDI xr1,$4,4 S32SDI xr1,$4,4 S32SDI xr1,$4,4 S32SDI xr1,$4,4 S32SDI xr1,$4,4 S32SDI xr1,$4,4 S32SDI xr1,$4,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$5 .set noreorder .set nomacro bne $2,$0,$L193 addiu $2,$4,4 .set macro .set reorder addiu $3,$sp,1084$L192: sltu $2,$4,$3 .set noreorder .set nomacro beq $2,$0,$L194 li $2,2 # 0x2 .set macro .set reorder$L157:#APP S32SDI xr1,$4,4#NO_APP sltu $2,$4,$3 .set noreorder .set nomacro bne $2,$0,$L157 li $2,2 # 0x2 .set macro .set reorder$L194: move $5,$0 .set noreorder .set nomacro beq $5,$2,$L123 addiu $3,$4,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $5,$2,$L124 li $2,1 # 0x1 .set macro .set reorder bne $5,$2,$L121 sb $0,4($4)$L121: .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder li $6,4 # 0x4 move $4,$19 move $7,$0 .set noreorder .set nomacro jal url_fskip move $17,$2 .set macro .set reorder lw $6,8($19) li $2,48 # 0x30 lbu $3,0($6) .set noreorder .set nomacro beq $3,$2,$L125 sltu $2,$3,32 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L125 sltu $2,$3,127 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L125 move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L129 li $7,48 # 0x30 .set macro .set reorder$L181: bne $3,$0,$L153 beq $4,$0,$L153$L129: addiu $5,$5,1 addu $3,$6,$5 lbu $2,0($3) sltu $4,$2,127 .set noreorder .set nomacro bne $2,$7,$L181 sltu $3,$2,32 .set macro .set reorder$L153: li $6,1024 # 0x400 slt $2,$5,1025 movn $6,$5,$2$L132: move $4,$19 .set noreorder .set nomacro jal get_buffer addiu $5,$sp,64 .set macro .set reorder move $4,$19 li $6,1 # 0x1 .set noreorder .set nomacro jal url_fskip move $7,$0 .set macro .set reorder .set noreorder .set nomacro beq $22,$0,$L136 lui $3,%hi(tags) .set macro .set reorder lui $2,%hi(tags+12) addiu $16,$2,%lo(tags+12) addiu $21,$3,%lo(tags) .set noreorder .set nomacro j $L138 move $5,$22 .set macro .set reorder$L139: lw $5,0($16) addiu $21,$21,12 .set noreorder .set nomacro beq $5,$0,$L136 addiu $16,$16,12 .set macro .set reorder$L138: .set noreorder .set nomacro jal strcmp addiu $4,$sp,64 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L139 li $2,4 # 0x4 .set macro .set reorder lw $6,8($21) .set noreorder .set nomacro beq $6,$2,$L154 sltu $2,$6,$17 .set macro .set reorder lw $5,4($21) movz $6,$17,$2 addu $5,$20,$5 .set noreorder .set nomacro jal get_buffer move $4,$19 .set macro .set reorder$L143: lw $2,1088($sp)$L187: addiu $2,$2,1 .set noreorder .set nomacro bne $2,$fp,$L108 sw $2,1088($sp) .set macro .set reorder .set noreorder .set nomacro j $L185 move $4,$19 .set macro .set reorder$L136: move $6,$17 move $7,$0 .set noreorder .set nomacro jal url_fskip move $4,$19 .set macro .set reorder .set noreorder .set nomacro j $L187 lw $2,1088($sp) .set macro .set reorder$L111: addiu $3,$sp,66 sb $0,64($sp) .set noreorder .set nomacro j $L113 sb $0,65($sp) .set macro .set reorder$L123: sb $0,4($4) .set noreorder .set nomacro j $L121 sb $0,1($3) .set macro .set reorder$L110: .set noreorder .set nomacro j $L113 sb $0,64($sp) .set macro .set reorder$L112: addiu $3,$sp,67 sb $0,64($sp) sb $0,65($sp) .set noreorder .set nomacro j $L113 sb $0,66($sp) .set macro .set reorder$L124: sb $0,6($4) sb $0,4($4) .set noreorder .set nomacro j $L121 sb $0,5($4) .set macro .set reorder$L125: .set noreorder .set nomacro j $L132 move $6,$0 .set macro .set reorder$L154: sltu $2,$17,17 li $6,16 # 0x10 movn $6,$17,$2 addiu $17,$sp,48 move $4,$19 .set noreorder .set nomacro jal get_buffer move $5,$17 .set macro .set reorder lw $16,4($21) move $4,$17 move $5,$0 li $6,10 # 0xa move $7,$0 .set noreorder .set nomacro jal __strtol_internal addu $16,$20,$16 .set macro .set reorder .set noreorder .set nomacro j $L143 sw $2,0($16) .set macro .set reorder$L180: lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) move $4,$0 .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L185 move $4,$19 .set macro .set reorder .end ape_read_header .globl ape_demuxer .section .rodata.str1.4 .align 2$LC9: .ascii "ape\000" .align 2$LC10: .ascii "Monkey's Audio\000" .align 2$LC11: .ascii "ape,apl,mac\000" .data .align 2 .type ape_demuxer, @object .size ape_demuxer, 64ape_demuxer: .word $LC9 .word $LC10 .word 100 .word ape_probe .word ape_read_header .word ape_read_packet .word ape_read_close .word ape_read_seek .space 8 .word $LC11 .space 20 .section .rodata.str1.4 .align 2$LC12: .ascii "Title\000" .align 2$LC13: .ascii "Artist\000" .align 2$LC14: .ascii "Copyright\000" .align 2$LC15: .ascii "Comment\000" .align 2$LC16: .ascii "Album\000" .align 2$LC17: .ascii "Year\000" .align 2$LC18: .ascii "Track\000" .align 2$LC19: .ascii "Genre\000" .rdata .align 2 .type tags, @object .size tags, 108tags: .word $LC12 .word 1216 .word 512 .word $LC13 .word 1728 .word 512 .word $LC14 .word 2240 .word 512 .word $LC15 .word 2752 .word 512 .word $LC16 .word 3264 .word 512 .word $LC17 .word 3776 .word 4 .word $LC18 .word 3780 .word 4 .word $LC19 .word 3784 .word 32 .word 0 .space 8 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -