📄 westwood.mid
字号:
.file 1 "westwood.c" .section .mdebug.abi32 .previous .section .text.wsaud_probe,"ax",@progbits .align 2 .align 5 .ent wsaud_probe .type wsaud_probe, @functionwsaud_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 $2,8($4) slt $2,$2,12 bne $2,$0,$L2 nop lw $4,4($4) lbu $2,1($4) lbu $3,0($4) sll $2,$2,8 or $2,$2,$3 addiu $2,$2,-8000 li $3,40000 # 0x9c40 sltu $2,$3,$2 bne $2,$0,$L2 nop lbu $3,11($4) li $2,99 # 0x63 beq $3,$2,$L6 li $4,50 # 0x32$L2: move $4,$0$L6: j $31 move $2,$4 .set macro .set reorder .end wsaud_probe .section .text.wsaud_read_close,"ax",@progbits .align 2 .align 5 .ent wsaud_read_close .type wsaud_read_close, @functionwsaud_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 wsaud_read_close .section .text.wsvqa_probe,"ax",@progbits .align 2 .align 5 .ent wsvqa_probe .type wsvqa_probe, @functionwsvqa_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 $2,8($4) slt $2,$2,12 bne $2,$0,$L18 move $3,$0 lw $6,4($4) lbu $3,0($6) lbu $2,1($6) sll $3,$3,24 sll $2,$2,16 lbu $4,2($6) lbu $5,3($6) or $3,$3,$2 or $3,$3,$5 sll $4,$4,8 li $2,1179582464 # 0x464f0000 or $4,$4,$3 ori $2,$2,0x524d bne $4,$2,$L12 nop lbu $2,8($6) lbu $3,9($6) sll $2,$2,24 sll $3,$3,16 lbu $5,11($6) lbu $4,10($6) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $4,$4,$2 li $2,1465253888 # 0x57560000 ori $2,$2,0x5141 beq $4,$2,$L16 li $3,100 # 0x64$L12: move $3,$0$L16:$L18: j $31 move $2,$3 .set macro .set reorder .end wsvqa_probe .section .text.wsvqa_read_close,"ax",@progbits .align 2 .align 5 .ent wsvqa_read_close .type wsvqa_read_close, @functionwsvqa_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 wsvqa_read_close .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Skipping unknown chunk 0x%08X\012\000" .section .text.wsvqa_read_packet,"ax",@progbits .align 2 .align 5 .ent wsvqa_read_packet .type wsvqa_read_packet, @functionwsvqa_read_packet: .frame $sp,72,$31 # vars= 8, regs= 9/0, args= 24, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $23,60($sp) sw $21,52($sp) sw $20,48($sp) sw $18,40($sp) sw $31,64($sp) sw $22,56($sp) sw $19,44($sp) sw $17,36($sp) sw $16,32($sp) lw $22,12($4) move $20,$4 move $23,$5 addiu $18,$4,16 j $L22 addiu $21,$sp,24$L23: lbu $4,25($sp) lbu $7,27($sp) sll $4,$4,16 sll $2,$2,24 lbu $6,26($sp) or $2,$2,$4 lbu $3,28($sp) lbu $5,29($sp) or $2,$2,$7 sll $6,$6,8 or $16,$6,$2 sll $3,$3,24 sll $5,$5,16 lbu $4,30($sp) lbu $7,31($sp) li $2,-1397686272 # 0xffffffffacb10000 or $3,$3,$5 ori $2,$2,0xbbcf or $3,$3,$7 sll $4,$4,8 addu $2,$16,$2 or $17,$4,$3 sltu $2,$2,2 bne $2,$0,$L24 andi $19,$17,0x1 li $2,1448148992 # 0x56510000 ori $2,$2,0x4652 beq $16,$2,$L24 li $2,1129119744 # 0x434d0000 ori $2,$2,0x4453 beq $16,$2,$L40 li $2,1397620736 # 0x534e0000 lui $6,%hi($LC0) ori $2,$2,0x4430 addiu $6,$6,%lo($LC0) move $7,$16 move $4,$20 beq $16,$2,$L40 li $5,1 # 0x1 jal av_log nop$L40: li $2,1 # 0x1 addu $6,$17,$19 move $7,$0 move $4,$18 jal url_fseek sw $2,16($sp)$L22: move $4,$18 move $5,$21 jal get_buffer li $6,8 # 0x8 li $3,8 # 0x8 beq $2,$3,$L23 lbu $2,24($sp) li $20,-1 # 0xffffffffffffffff move $2,$20 lw $31,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,72$L24: move $4,$23 jal av_new_packet move $5,$17 beq $2,$0,$L44 move $4,$18$L27: li $20,-5 # 0xfffffffffffffffb$L32: move $2,$20$L48: lw $31,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,72$L44: lw $5,16($23) jal get_buffer move $6,$17 bne $17,$2,$L45 move $20,$2 li $3,1397620736 # 0x534e0000 ori $2,$3,0x4432 beq $16,$2,$L46 ori $2,$3,0x4431 beq $16,$2,$L47 nop lw $4,32($22) lw $5,36($22) addiu $2,$4,6000 lw $7,16($22) sltu $6,$2,$4 addu $3,$6,$5 sw $7,24($23) sw $2,32($22) sw $3,36($22)$L35: beq $19,$0,$L48 move $2,$20 move $4,$18 li $2,1 # 0x1 li $6,1 # 0x1 move $7,$0 jal url_fseek sw $2,16($sp) move $2,$20 lw $31,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,72$L46: lw $3,12($22) sll $4,$20,1 sw $3,24($23) lw $2,4($22) lw $6,24($22) divu $0,$4,$2 teq $2,$0,7 lw $7,28($22) move $5,$0 mflo $4$L43: addu $2,$6,$4 sltu $8,$2,$6 addu $3,$7,$5 addu $3,$8,$3 sw $2,24($22) j $L35 sw $3,28($22)$L47: lw $2,12($22) lw $3,16($23) sw $2,24($23) lbu $4,1($3) lbu $6,0($3) sll $4,$4,8 lw $2,4($22) or $4,$4,$6 div $0,$4,$2 teq $2,$0,7 lw $6,24($22) lw $7,28($22) mflo $4 j $L43 sra $5,$4,31$L45: lw $2,36($23) beq $2,$0,$L27 nop jal $2 move $4,$23 j $L32 li $20,-5 # 0xfffffffffffffffb .set macro .set reorder .end wsvqa_read_packet .section .text.wsaud_read_header,"ax",@progbits .align 2 .align 5 .ent wsaud_read_header .type wsaud_read_header, @functionwsaud_read_header: .frame $sp,48,$31 # vars= 16, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $16,32($sp) sw $31,40($sp) sw $17,36($sp) move $16,$4 li $6,12 # 0xc addiu $4,$4,16 addiu $5,$sp,16 jal get_buffer lw $17,12($16) li $3,12 # 0xc beq $2,$3,$L59 li $7,-5 # 0xfffffffffffffffb$L52: lw $31,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$7 j $31 addiu $sp,$sp,48$L59: lbu $2,17($sp) lbu $3,16($sp) sll $2,$2,8 or $2,$2,$3 sw $2,0($17) lbu $3,27($sp) li $2,99 # 0x63 move $4,$16 move $5,$0 bne $3,$2,$L52 li $7,-22 # 0xffffffffffffffea li $2,65536 # 0x10000 ori $2,$2,0x1004 sw $2,12($17) lbu $3,26($sp) andi $3,$3,0x1 addiu $3,$3,1 sw $3,4($17) lbu $2,26($sp) andi $2,$2,0x2 sra $2,$2,1 sll $2,$2,3 addiu $2,$2,8 jal av_new_stream sw $2,8($17) move $16,$2 move $4,$2 li $5,33 # 0x21 li $6,1 # 0x1 beq $2,$0,$L52 li $7,-12 # 0xfffffffffffffff4 jal av_set_pts_info lw $7,0($17) lw $4,8($16) lw $8,12($17) sw $0,232($4) lw $6,4($17) li $3,1 # 0x1 sw $6,68($4) lw $5,0($17) sw $3,224($4) mul $2,$6,$5 sw $5,64($4) lw $7,8($17) sw $8,228($4) mul $2,$2,$7 mul $6,$6,$7 addiu $5,$2,3 slt $3,$2,0 movn $2,$5,$3 sra $2,$2,2 sw $7,392($4) sw $6,272($4) sw $2,4($4) lw $2,0($16) move $4,$0 move $5,$0 move $7,$0 sw $4,24($17) sw $5,28($17) j $L52 sw $2,16($17) .set macro .set reorder .end wsaud_read_header .section .rodata.str1.4 .align 2$LC1: .ascii " note: unknown chunk seen (%c%c%c%c)\012\000" .section .text.wsvqa_read_header,"ax",@progbits .align 2 .align 5 .ent wsvqa_read_header .type wsvqa_read_header, @functionwsvqa_read_header: .frame $sp,80,$31 # vars= 8, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $fp,72($sp) sw $22,64($sp) sw $31,76($sp) sw $23,68($sp) sw $21,60($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) sw $16,40($sp) move $5,$0 move $fp,$4 jal av_new_stream lw $23,12($4) beq $2,$0,$L61 move $22,$2 li $5,33 # 0x21 move $4,$2 li $6,1 # 0x1 jal av_set_pts_info li $7,15 # 0xf lw $3,8($22) lw $4,0($22) addiu $21,$fp,16 li $2,45 # 0x2d sw $4,16($23) li $6,20 # 0x14 sw $2,228($3) sw $0,232($3) sw $0,224($3) move $7,$0 move $4,$21 jal url_fseek sw $0,16($sp) lw $16,8($22) li $17,42 # 0x2a sw $17,28($16) jal av_mallocz li $4,50 # 0x32 lw $3,8($22) sw $2,24($16) lw $16,24($3) move $4,$21 move $5,$16 jal get_buffer li $6,42 # 0x2a bne $2,$17,$L89 addiu $18,$16,25 lbu $3,7($16) lbu $2,6($16) lw $4,8($22) sll $3,$3,8 or $3,$3,$2 sw $3,40($4) lbu $2,9($16) lbu $3,8($16) sll $2,$2,8 or $2,$2,$3 sw $2,44($4) lbu $3,25($16) lbu $2,24($16) sll $3,$3,8 or $3,$3,$2 bne $3,$0,$L66 addiu $17,$16,24 lbu $2,1($16) lbu $4,0($16) sll $2,$2,8 or $4,$2,$4 li $3,1 # 0x1 bne $4,$3,$L90 nop j $L97 lbu $2,3($16)$L95: ori $2,$3,0x4e46 beq $16,$2,$L82 ori $2,$3,0x4e48 beq $16,$2,$L82 ori $2,$3,0x4e44 beq $16,$2,$L98 sll $3,$18,16 lui $6,%hi($LC1)$L100: addiu $6,$6,%lo($LC1) move $4,$fp move $5,$0 sw $9,16($sp) sw $10,20($sp) jal av_log sw $8,24($sp)$L82: sll $3,$18,16$L98: sll $2,$19,24 or $2,$2,$3 or $2,$2,$17 sll $6,$20,8 or $6,$6,$2 move $4,$21 li $2,1 # 0x1 move $7,$0 jal url_fseek sw $2,16($sp) li $4,1179189248 # 0x46490000 ori $4,$4,0x4e46 beq $16,$4,$L99 move $4,$0$L90: move $4,$21$L101: addiu $5,$sp,32 jal get_buffer li $6,8 # 0x8 li $3,8 # 0x8 bne $2,$3,$L89 lbu $7,32($sp) lbu $9,33($sp) lbu $10,34($sp) sll $3,$9,16 sll $2,$7,24 lbu $8,35($sp) or $2,$2,$3 or $2,$2,$8 sll $3,$10,8 li $4,1129119744 # 0x434d0000 or $16,$3,$2 ori $4,$4,0x4453 lbu $19,36($sp) lbu $18,37($sp) lbu $20,38($sp) beq $16,$4,$L82 lbu $17,39($sp) sltu $2,$4,$16 beq $2,$0,$L95 li $3,1128857600 # 0x43490000 li $3,1346961408 # 0x50490000 ori $2,$3,0x4e44 beq $16,$2,$L82 sltu $2,$2,$16 bne $2,$0,$L84 ori $2,$3,0x4e46 li $2,1179189248 # 0x46490000 ori $2,$2,0x4e46 bne $16,$2,$L100 lui $6,%hi($LC1) sll $3,$18,16 sll $2,$19,24 or $2,$2,$3 or $2,$2,$17 sll $6,$20,8 or $6,$6,$2 move $4,$21 li $2,1 # 0x1 move $7,$0 jal url_fseek sw $2,16($sp) li $4,1179189248 # 0x46490000 ori $4,$4,0x4e46 bne $16,$4,$L101 move $4,$21 move $4,$0$L99: move $5,$0 sw $4,32($23) sw $5,36($23) sw $4,24($23) sw $5,28($23) lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) move $2,$0 j $31 addiu $sp,$sp,80$L84: beq $16,$2,$L82 ori $2,$3,0x4e48 bne $16,$2,$L100 lui $6,%hi($LC1) j $L98 sll $3,$18,16$L89: lw $2,8($22) jal av_free lw $4,24($2) lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) li $2,-5 # 0xfffffffffffffffb j $31 addiu $sp,$sp,80$L61: lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) li $2,-12 # 0xfffffffffffffff4 j $31 addiu $sp,$sp,80$L97: lbu $3,2($16) sll $2,$2,8 or $2,$2,$3 bne $2,$4,$L101 move $4,$21$L66: move $4,$fp jal av_new_stream move $5,$0 beq $2,$0,$L61 move $22,$2 move $4,$2 li $6,1 # 0x1 li $5,33 # 0x21 jal av_set_pts_info li $7,15 # 0xf lw $6,8($22) li $2,1 # 0x1 sw $2,224($6) lbu $3,1($16) lbu $4,0($16) sll $3,$3,8 or $3,$3,$4 beq $3,$2,$L96 li $2,65536 # 0x10000 ori $2,$2,0x1004 sw $2,228($6)$L73: sw $0,232($6) lbu $2,0($18) lbu $3,0($17) sll $2,$2,8 or $2,$2,$3 bne $2,$0,$L74 sw $2,64($6) li $2,22050 # 0x5622 sw $2,64($6)$L74: lbu $2,26($16) bne $2,$0,$L76 sw $2,68($6) li $2,1 # 0x1 sw $2,68($6)$L76: lw $3,64($6) sll $5,$2,4 mul $2,$2,$3 sw $5,272($6) sll $2,$2,4 addiu $4,$2,3 slt $3,$2,0 movn $2,$4,$3 sra $2,$2,2 li $3,16 # 0x10 sw $3,392($6) sw $2,4($6) lw $2,0($22) move $4,$0 sw $2,12($23) lw $3,64($6) move $5,$0 sw $3,0($23) lw $2,68($6) sw $4,24($23) sw $5,28($23) j $L90 sw $2,4($23)$L96: ori $2,$2,0x5014 j $L73 sw $2,228($6) .set macro .set reorder .end wsvqa_read_header .globl __divdi3 .section .text.wsaud_read_packet,"ax",@progbits .align 2 .align 5 .ent wsaud_read_packet .type wsaud_read_packet, @functionwsaud_read_packet: .frame $sp,48,$31 # vars= 8, regs= 5/0, args= 16, 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 $19,36($sp) move $2,$4 sw $31,40($sp) sw $18,32($sp) sw $17,28($sp) move $19,$5 move $4,$16 addiu $5,$sp,16 li $6,8 # 0x8 jal get_buffer lw $18,12($2) li $3,8 # 0x8 beq $2,$3,$L110 lbu $2,23($sp)$L103: li $17,-5 # 0xfffffffffffffffb$L107: move $2,$17 lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,48$L110: lbu $3,22($sp) lbu $4,20($sp) sll $2,$2,24 sll $3,$3,16 lbu $6,21($sp) or $2,$2,$3 or $2,$2,$4 sll $6,$6,8 or $6,$6,$2 li $2,57007 # 0xdeaf move $4,$16 move $5,$19 bne $6,$2,$L107 li $17,-22 # 0xffffffffffffffea lbu $16,17($sp) lbu $2,16($sp) sll $16,$16,8 or $16,$16,$2 jal av_get_packet move $6,$16 bne $16,$2,$L103 move $17,$2 lw $2,16($18) lw $4,24($18) sw $2,24($19) lw $5,28($18) lw $3,0($18) sw $4,0($19) move $6,$3 sra $7,$3,31 jal __divdi3 sw $5,4($19) lw $6,4($18) sll $4,$17,1 divu $0,$4,$6 teq $6,$0,7 sw $2,0($19) sw $3,4($19) lw $6,24($18) lw $7,28($18) move $5,$0 addu $3,$7,$5 mflo $4 addu $2,$6,$4 sltu $8,$2,$6 addu $3,$8,$3 sw $2,24($18) j $L107 sw $3,28($18) .set macro .set reorder .end wsaud_read_packet .globl wsaud_demuxer .section .rodata.str1.4 .align 2$LC2: .ascii "wsaud\000" .align 2$LC3: .ascii "Westwood Studios audio format\000" .data .align 2 .type wsaud_demuxer, @object .size wsaud_demuxer, 64wsaud_demuxer: .word $LC2 .word $LC3 .word 32 .word wsaud_probe .word wsaud_read_header .word wsaud_read_packet .word wsaud_read_close .space 36 .globl wsvqa_demuxer .section .rodata.str1.4 .align 2$LC4: .ascii "wsvqa\000" .align 2$LC5: .ascii "Westwood Studios VQA format\000" .data .align 2 .type wsvqa_demuxer, @object .size wsvqa_demuxer, 64wsvqa_demuxer: .word $LC4 .word $LC5 .word 40 .word wsvqa_probe .word wsvqa_read_header .word wsvqa_read_packet .word wsvqa_read_close .space 36 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -