📄 au.mid
字号:
.file 1 "au.c" .section .mdebug.abi32 .previous .section .text.au_probe,"ax",@progbits .align 2 .align 5 .ent au_probe .type au_probe, @functionau_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,46 # 0x2e 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,115 # 0x73 bne $3,$2,$L2 nop lbu $3,2($4) li $2,110 # 0x6e bne $3,$2,$L2 nop lbu $3,3($4) li $2,100 # 0x64 beq $3,$2,$L7 li $4,100 # 0x64 j $L11 move $4,$0 .set macro .set reorder .end au_probe .section .text.au_read_close,"ax",@progbits .align 2 .align 5 .ent au_read_close .type au_read_close, @functionau_read_close: .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 move $2,$0 .set macro .set reorder .end au_read_close .section .text.au_write_trailer,"ax",@progbits .align 2 .align 5 .ent au_write_trailer .type au_write_trailer, @functionau_write_trailer: .frame $sp,40,$31 # vars= 0, regs= 4/0, args= 24, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $18,32($sp) sw $31,36($sp) addiu $18,$4,16 sw $17,28($sp) sw $16,24($sp) lw $2,52($18) bne $2,$0,$L15 move $4,$18 jal url_ftell nop move $16,$2 li $6,8 # 0x8 move $7,$0 move $4,$18 move $17,$3 jal url_fseek sw $0,16($sp) move $4,$18 jal put_be32 addiu $5,$16,-24 move $4,$18 move $6,$16 move $7,$17 jal url_fseek sw $0,16($sp) jal put_flush_packet move $4,$18$L15: lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$0 j $31 addiu $sp,$sp,40 .set macro .set reorder .end au_write_trailer .section .text.au_write_packet,"ax",@progbits .align 2 .align 5 .ent au_write_packet .type au_write_packet, @functionau_write_packet: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $6,20($5) lw $5,16($5) jal put_buffer addiu $4,$4,16 lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end au_write_packet .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii ".snd\000" .section .text.au_write_header,"ax",@progbits .align 2 .align 5 .ent au_write_header .type au_write_header, @functionau_write_header: .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 $16,16($sp) sw $31,24($sp) sw $17,20($sp) move $3,$4 lw $2,100($3) lui $5,%hi($LC0) lw $17,8($2) addiu $16,$4,16 lw $2,232($17) addiu $5,$5,%lo($LC0) move $4,$16 li $6,-1 # 0xffffffffffffffff beq $2,$0,$L23 sw $0,12($3) jal put_tag nop move $4,$16 jal put_be32 li $5,24 # 0x18 move $4,$16 jal put_be32 li $5,-1 # 0xffffffffffffffff lw $5,232($17) jal put_be32 move $4,$16 lw $5,64($17) jal put_be32 move $4,$16 lw $5,68($17) jal put_be32 move $4,$16 jal put_flush_packet move $4,$16 move $6,$0$L23: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$6 j $31 addiu $sp,$sp,32 .set macro .set reorder .end au_write_header .section .text.au_read_packet,"ax",@progbits .align 2 .align 5 .ent au_read_packet .type au_read_packet, @functionau_read_packet: .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 $16,16($sp) addiu $16,$4,16 move $4,$16 sw $17,20($sp) sw $31,24($sp) jal url_feof move $17,$5 move $4,$16 move $5,$17 beq $2,$0,$L31 li $6,4096 # 0x1000$L26: li $2,-5 # 0xfffffffffffffffb$L29: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L31: jal av_get_packet nop move $3,$2 bltz $3,$L26 move $2,$0 sw $3,20($17) j $L29 sw $0,24($17) .set macro .set reorder .end au_read_packet .section .text.au_read_header,"ax",@progbits .align 2 .align 5 .ent au_read_header .type au_read_header, @functionau_read_header: .frame $sp,56,$31 # vars= 0, regs= 8/0, args= 24, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $17,28($sp) addiu $17,$4,16 sw $18,32($sp) move $18,$4 move $4,$17 sw $31,52($sp) sw $22,48($sp) sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) jal get_le32 sw $16,24($sp) li $3,1684930560 # 0x646e0000 ori $3,$3,0x732e beq $2,$3,$L40 move $4,$17$L33: li $2,-1 # 0xffffffffffffffff$L38: lw $31,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,56$L40: jal get_be32 nop move $4,$17 jal get_be32 move $16,$2 jal get_be32 move $4,$17 move $4,$17 jal get_be32 move $20,$2 move $4,$17 jal get_be32 move $19,$2 lui $4,%hi(codec_au_tags) addiu $4,$4,%lo(codec_au_tags) move $5,$20 jal codec_get_id move $22,$2 move $21,$2 addiu $2,$16,-24 slt $16,$16,24 beq $16,$0,$L41 move $4,$17 move $4,$18$L42: jal av_new_stream move $5,$0 move $4,$2 move $7,$19 li $5,64 # 0x40 beq $2,$0,$L33 li $6,1 # 0x1 lw $3,8($2) li $2,1 # 0x1 sw $2,224($3) sw $20,232($3) sw $21,228($3) sw $22,68($3) jal av_set_pts_info sw $19,64($3) j $L38 move $2,$0$L41: move $6,$2 sra $7,$2,31 li $2,1 # 0x1 jal url_fseek sw $2,16($sp) j $L42 move $4,$18 .set macro .set reorder .end au_read_header .globl au_demuxer .section .rodata.str1.4 .align 2$LC1: .ascii "au\000" .align 2$LC2: .ascii "SUN AU Format\000" .data .align 2 .type au_demuxer, @object .size au_demuxer, 64au_demuxer: .word $LC1 .word $LC2 .word 0 .word au_probe .word au_read_header .word au_read_packet .word au_read_close .word pcm_read_seek .space 24 .word __compound_literal.0 .space 4 .globl au_muxer .section .rodata.str1.4 .align 2$LC3: .ascii "audio/basic\000" .data .align 2 .type au_muxer, @object .size au_muxer, 64au_muxer: .word $LC1 .word $LC2 .word $LC3 .word $LC1 .word 0 .word 65537 .word 0 .word au_write_header .word au_write_packet .word au_write_trailer .space 12 .word __compound_literal.1 .space 8 .align 2 .type __compound_literal.0, @object .size __compound_literal.0, 8__compound_literal.0: .word codec_au_tags .word 0 .align 2 .type __compound_literal.1, @object .size __compound_literal.1, 8__compound_literal.1: .word codec_au_tags .word 0 .rdata .align 2 .type codec_au_tags, @object .size codec_au_tags, 32codec_au_tags: .word 65542 .word 1 .word 65537 .word 3 .word 65543 .word 27 .word 0 .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -