📄 westwood.s
字号:
.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 nomacrolw $2,8($4)slt $2,$2,12bne $2,$0,$L2noplw $4,4($4)lbu $2,1($4)lbu $3,0($4)sll $2,$2,8or $2,$2,$3addiu $2,$2,-8000li $3,40000 # 0x9c40sltu $2,$3,$2bne $2,$0,$L2noplbu $3,11($4)li $2,99 # 0x63beq $3,$2,$L6li $4,50 # 0x32$L2:move $4,$0$L6:j $31move $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 nomacroj $31move $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 nomacrolw $2,8($4)slt $2,$2,12bne $2,$0,$L18move $3,$0lw $6,4($4)lbu $3,0($6)lbu $2,1($6)sll $3,$3,24sll $2,$2,16lbu $4,2($6)lbu $5,3($6)or $3,$3,$2or $3,$3,$5sll $4,$4,8li $2,1179582464 # 0x464f0000or $4,$4,$3ori $2,$2,0x524dbne $4,$2,$L12noplbu $2,8($6)lbu $3,9($6)sll $2,$2,24sll $3,$3,16lbu $5,11($6)lbu $4,10($6)or $2,$2,$3or $2,$2,$5sll $4,$4,8or $4,$4,$2li $2,1465253888 # 0x57560000ori $2,$2,0x5141beq $4,$2,$L16li $3,100 # 0x64$L12:move $3,$0$L16:$L18:j $31move $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 nomacroj $31move $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 nomacroaddiu $sp,$sp,-72sw $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,$4move $23,$5addiu $18,$4,16j $L22addiu $21,$sp,24$L23:lbu $4,25($sp)lbu $7,27($sp)sll $4,$4,16sll $2,$2,24lbu $6,26($sp)or $2,$2,$4lbu $3,28($sp)lbu $5,29($sp)or $2,$2,$7sll $6,$6,8or $16,$6,$2sll $3,$3,24sll $5,$5,16lbu $4,30($sp)lbu $7,31($sp)li $2,-1397686272 # 0xffffffffacb10000or $3,$3,$5ori $2,$2,0xbbcfor $3,$3,$7sll $4,$4,8addu $2,$16,$2or $17,$4,$3sltu $2,$2,2bne $2,$0,$L24andi $19,$17,0x1li $2,1448148992 # 0x56510000ori $2,$2,0x4652beq $16,$2,$L24li $2,1129119744 # 0x434d0000ori $2,$2,0x4453beq $16,$2,$L40li $2,1397620736 # 0x534e0000lui $6,%hi($LC0)ori $2,$2,0x4430addiu $6,$6,%lo($LC0)move $7,$16move $4,$20beq $16,$2,$L40li $5,1 # 0x1jal av_lognop$L40:li $2,1 # 0x1addu $6,$17,$19move $7,$0move $4,$18jal url_fseeksw $2,16($sp)$L22:move $4,$18move $5,$21jal get_bufferli $6,8 # 0x8li $3,8 # 0x8beq $2,$3,$L23lbu $2,24($sp)li $20,-1 # 0xffffffffffffffffmove $2,$20lw $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 $31addiu $sp,$sp,72$L24:move $4,$23jal av_new_packetmove $5,$17beq $2,$0,$L44move $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 $31addiu $sp,$sp,72$L44:lw $5,16($23)jal get_buffermove $6,$17bne $17,$2,$L45move $20,$2li $3,1397620736 # 0x534e0000ori $2,$3,0x4432beq $16,$2,$L46ori $2,$3,0x4431beq $16,$2,$L47noplw $4,32($22)lw $5,36($22)addiu $2,$4,6000lw $7,16($22)sltu $6,$2,$4addu $3,$6,$5sw $7,24($23)sw $2,32($22)sw $3,36($22)$L35:beq $19,$0,$L48move $2,$20move $4,$18li $2,1 # 0x1li $6,1 # 0x1move $7,$0jal url_fseeksw $2,16($sp)move $2,$20lw $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 $31addiu $sp,$sp,72$L46:lw $3,12($22)sll $4,$20,1sw $3,24($23)lw $2,4($22)lw $6,24($22)divu $0,$4,$2teq $2,$0,7lw $7,28($22)move $5,$0mflo $4$L43:addu $2,$6,$4sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $2,24($22)j $L35sw $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,8lw $2,4($22)or $4,$4,$6div $0,$4,$2teq $2,$0,7lw $6,24($22)lw $7,28($22)mflo $4j $L43sra $5,$4,31$L45:lw $2,36($23)beq $2,$0,$L27nopjal $2move $4,$23j $L32li $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 nomacroaddiu $sp,$sp,-48sw $16,32($sp)sw $31,40($sp)sw $17,36($sp)move $16,$4li $6,12 # 0xcaddiu $4,$4,16addiu $5,$sp,16jal get_bufferlw $17,12($16)li $3,12 # 0xcbeq $2,$3,$L59li $7,-5 # 0xfffffffffffffffb$L52:lw $31,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$7j $31addiu $sp,$sp,48$L59:lbu $2,17($sp)lbu $3,16($sp)sll $2,$2,8or $2,$2,$3sw $2,0($17)lbu $3,27($sp)li $2,99 # 0x63move $4,$16move $5,$0bne $3,$2,$L52li $7,-22 # 0xffffffffffffffeali $2,65536 # 0x10000ori $2,$2,0x1004sw $2,12($17)lbu $3,26($sp)andi $3,$3,0x1addiu $3,$3,1sw $3,4($17)lbu $2,26($sp)andi $2,$2,0x2sra $2,$2,1sll $2,$2,3addiu $2,$2,8jal av_new_streamsw $2,8($17)move $16,$2move $4,$2li $5,33 # 0x21li $6,1 # 0x1beq $2,$0,$L52li $7,-12 # 0xfffffffffffffff4jal av_set_pts_infolw $7,0($17)lw $4,8($16)lw $8,12($17)sw $0,232($4)lw $6,4($17)li $3,1 # 0x1sw $6,68($4)lw $5,0($17)sw $3,224($4)mul $2,$6,$5sw $5,64($4)lw $7,8($17)sw $8,228($4)mul $2,$2,$7mul $6,$6,$7addiu $5,$2,3slt $3,$2,0movn $2,$5,$3sra $2,$2,2sw $7,392($4)sw $6,272($4)sw $2,4($4)lw $2,0($16)move $4,$0move $5,$0move $7,$0sw $4,24($17)sw $5,28($17)j $L52sw $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 nomacroaddiu $sp,$sp,-80sw $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,$0move $fp,$4jal av_new_streamlw $23,12($4)beq $2,$0,$L61move $22,$2li $5,33 # 0x21move $4,$2li $6,1 # 0x1jal av_set_pts_infoli $7,15 # 0xflw $3,8($22)lw $4,0($22)addiu $21,$fp,16li $2,45 # 0x2dsw $4,16($23)li $6,20 # 0x14sw $2,228($3)sw $0,232($3)sw $0,224($3)move $7,$0move $4,$21jal url_fseeksw $0,16($sp)lw $16,8($22)li $17,42 # 0x2asw $17,28($16)jal av_malloczli $4,50 # 0x32lw $3,8($22)sw $2,24($16)lw $16,24($3)move $4,$21move $5,$16jal get_bufferli $6,42 # 0x2abne $2,$17,$L89addiu $18,$16,25lbu $3,7($16)lbu $2,6($16)lw $4,8($22)sll $3,$3,8or $3,$3,$2sw $3,40($4)lbu $2,9($16)lbu $3,8($16)sll $2,$2,8or $2,$2,$3sw $2,44($4)lbu $3,25($16)lbu $2,24($16)sll $3,$3,8or $3,$3,$2bne $3,$0,$L66addiu $17,$16,24lbu $2,1($16)lbu $4,0($16)sll $2,$2,8or $4,$2,$4li $3,1 # 0x1bne $4,$3,$L90nopj $L97lbu $2,3($16)$L95:ori $2,$3,0x4e46beq $16,$2,$L82ori $2,$3,0x4e48beq $16,$2,$L82ori $2,$3,0x4e44beq $16,$2,$L98sll $3,$18,16lui $6,%hi($LC1)$L100:addiu $6,$6,%lo($LC1)move $4,$fpmove $5,$0sw $9,16($sp)sw $10,20($sp)jal av_logsw $8,24($sp)$L82:sll $3,$18,16$L98:sll $2,$19,24or $2,$2,$3or $2,$2,$17sll $6,$20,8or $6,$6,$2move $4,$21li $2,1 # 0x1move $7,$0jal url_fseeksw $2,16($sp)li $4,1179189248 # 0x46490000ori $4,$4,0x4e46beq $16,$4,$L99move $4,$0$L90:move $4,$21$L101:addiu $5,$sp,32jal get_bufferli $6,8 # 0x8li $3,8 # 0x8bne $2,$3,$L89lbu $7,32($sp)lbu $9,33($sp)lbu $10,34($sp)sll $3,$9,16sll $2,$7,24lbu $8,35($sp)or $2,$2,$3or $2,$2,$8sll $3,$10,8li $4,1129119744 # 0x434d0000or $16,$3,$2ori $4,$4,0x4453lbu $19,36($sp)lbu $18,37($sp)lbu $20,38($sp)beq $16,$4,$L82lbu $17,39($sp)sltu $2,$4,$16beq $2,$0,$L95li $3,1128857600 # 0x43490000li $3,1346961408 # 0x50490000ori $2,$3,0x4e44beq $16,$2,$L82sltu $2,$2,$16bne $2,$0,$L84ori $2,$3,0x4e46li $2,1179189248 # 0x46490000ori $2,$2,0x4e46bne $16,$2,$L100lui $6,%hi($LC1)sll $3,$18,16sll $2,$19,24or $2,$2,$3or $2,$2,$17sll $6,$20,8or $6,$6,$2move $4,$21li $2,1 # 0x1move $7,$0jal url_fseeksw $2,16($sp)li $4,1179189248 # 0x46490000ori $4,$4,0x4e46bne $16,$4,$L101move $4,$21move $4,$0$L99:move $5,$0sw $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,$0j $31addiu $sp,$sp,80$L84:beq $16,$2,$L82ori $2,$3,0x4e48bne $16,$2,$L100lui $6,%hi($LC1)j $L98sll $3,$18,16$L89:lw $2,8($22)jal av_freelw $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 # 0xfffffffffffffffbj $31addiu $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 # 0xfffffffffffffff4j $31addiu $sp,$sp,80$L97:lbu $3,2($16)sll $2,$2,8or $2,$2,$3bne $2,$4,$L101move $4,$21$L66:move $4,$fpjal av_new_streammove $5,$0beq $2,$0,$L61move $22,$2move $4,$2li $6,1 # 0x1li $5,33 # 0x21jal av_set_pts_infoli $7,15 # 0xflw $6,8($22)li $2,1 # 0x1sw $2,224($6)lbu $3,1($16)lbu $4,0($16)sll $3,$3,8or $3,$3,$4beq $3,$2,$L96li $2,65536 # 0x10000ori $2,$2,0x1004sw $2,228($6)$L73:sw $0,232($6)lbu $2,0($18)lbu $3,0($17)sll $2,$2,8or $2,$2,$3bne $2,$0,$L74sw $2,64($6)li $2,22050 # 0x5622sw $2,64($6)$L74:lbu $2,26($16)bne $2,$0,$L76sw $2,68($6)li $2,1 # 0x1sw $2,68($6)$L76:lw $3,64($6)sll $5,$2,4mul $2,$2,$3sw $5,272($6)sll $2,$2,4addiu $4,$2,3slt $3,$2,0movn $2,$4,$3sra $2,$2,2li $3,16 # 0x10sw $3,392($6)sw $2,4($6)lw $2,0($22)move $4,$0sw $2,12($23)lw $3,64($6)move $5,$0sw $3,0($23)lw $2,68($6)sw $4,24($23)sw $5,28($23)j $L90sw $2,4($23)$L96:ori $2,$2,0x5014j $L73sw $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 nomacroaddiu $sp,$sp,-48sw $16,24($sp)addiu $16,$4,16sw $19,36($sp)move $2,$4sw $31,40($sp)sw $18,32($sp)sw $17,28($sp)move $19,$5move $4,$16addiu $5,$sp,16li $6,8 # 0x8jal get_bufferlw $18,12($2)li $3,8 # 0x8beq $2,$3,$L110lbu $2,23($sp)$L103:li $17,-5 # 0xfffffffffffffffb$L107:move $2,$17lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,48$L110:lbu $3,22($sp)lbu $4,20($sp)sll $2,$2,24sll $3,$3,16lbu $6,21($sp)or $2,$2,$3or $2,$2,$4sll $6,$6,8or $6,$6,$2li $2,57007 # 0xdeafmove $4,$16move $5,$19bne $6,$2,$L107li $17,-22 # 0xffffffffffffffealbu $16,17($sp)lbu $2,16($sp)sll $16,$16,8or $16,$16,$2jal av_get_packetmove $6,$16bne $16,$2,$L103move $17,$2lw $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,$3sra $7,$3,31jal __divdi3sw $5,4($19)lw $6,4($18)sll $4,$17,1divu $0,$4,$6teq $6,$0,7sw $2,0($19)sw $3,4($19)lw $6,24($18)lw $7,28($18)move $5,$0addu $3,$7,$5mflo $4addu $2,$6,$4sltu $8,$2,$6addu $3,$8,$3sw $2,24($18)j $L107sw $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 + -