electronicarts.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 672 行
S
672 行
.file 1 "electronicarts.c".section .mdebug.abi32.previous.section .text.ea_probe,"ax",@progbits.align 2.align 5.ent ea_probe.type ea_probe, @functionea_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,4($4)lbu $3,3($2)lbu $5,2($2)lbu $6,0($2)lbu $4,1($2)sll $5,$5,16sll $3,$3,24or $3,$3,$5or $3,$3,$6sll $4,$4,8li $2,1816657920 # 0x6c480000or $4,$4,$3ori $2,$2,0x4353xor $4,$4,$2li $2,100 # 0x64j $31movn $2,$0,$4.set macro.set reorder.end ea_probe.section .text.ea_read_close,"ax",@progbits.align 2.align 5.ent ea_read_close.type ea_read_close, @functionea_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 ea_read_close.globl __divdi3.section .text.ea_read_packet,"ax",@progbits.align 2.align 5.ent ea_read_packet.type ea_read_packet, @functionea_read_packet:.frame $sp,64,$31 # vars= 8, regs= 8/0, args= 24, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $22,56($sp)sw $21,52($sp)sw $20,48($sp)sw $19,44($sp)sw $17,36($sp)sw $31,60($sp)sw $18,40($sp)sw $16,32($sp)addiu $17,$4,16addiu $19,$sp,24li $3,1816461312 # 0x6c450000lw $18,12($4)li $2,1816395776 # 0x6c440000move $4,$17move $21,$5li $6,8 # 0x8move $5,$19ori $22,$3,0x4353jal get_bufferori $20,$2,0x4353li $3,8 # 0x8bne $2,$3,$L14move $4,$17$L20:lbu $3,31($sp)lbu $8,30($sp)lbu $2,27($sp)lbu $7,26($sp)sll $3,$3,24sll $8,$8,16sll $2,$2,24sll $7,$7,16lbu $5,29($sp)lbu $10,28($sp)lbu $6,25($sp)lbu $9,24($sp)or $3,$3,$8or $2,$2,$7or $3,$3,$10or $2,$2,$9sll $5,$5,8sll $6,$6,8or $5,$5,$3or $2,$6,$2beq $2,$20,$L13addiu $16,$5,-8beq $2,$22,$L14move $7,$0move $6,$16li $2,1 # 0x1jal url_fseeksw $2,16($sp)move $4,$17move $5,$19jal get_bufferli $6,8 # 0x8li $3,8 # 0x8beq $2,$3,$L20move $4,$17$L14:li $17,-5 # 0xfffffffffffffffbmove $2,$17lw $31,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,64$L13:move $4,$17move $5,$21jal av_get_packetmove $6,$16bne $16,$2,$L14move $17,$2lw $2,16($18)li $4,65536 # 0x10000sw $2,24($21)lw $16,20($18)ori $4,$4,0x5f90mult $16,$4li $2,65536 # 0x10000mflo $4mfhi $5ori $2,$2,0x5f90move $3,$0sw $2,0($21)sw $3,4($21)li $6,22050 # 0x5622jal __divdi3move $7,$0sll $4,$17,1lw $5,48($18)addiu $4,$4,-24divu $0,$4,$5teq $5,$0,7sw $2,0($21)sw $3,4($21)move $2,$17mflo $4addu $16,$16,$4sw $16,20($18)lw $31,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,64.set macro.set reorder.end ea_read_packet.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "PT header missing\012\000".align 2$LC1:.ascii "entered audio subheader\012\000".align 2$LC2:.ascii "num_channels (element 0x82) set to 0x%08x\012\000".align 2$LC3:.ascii "compression_type (element 0x83) set to 0x%08x\012\000".align 2$LC4:.ascii "num_samples (element 0x85) set to 0x%08x\012\000".align 2$LC5:.ascii "element 0x%02x set to 0x%08x\012\000".align 2$LC6:.ascii "exited audio subheader\012\000".align 2$LC7:.ascii "end of header block reached\012\000".align 2$LC8:.ascii "header element 0x%02x set to 0x%08x\012\000".align 2$LC9:.ascii "unsupported stream type\012\000".section .text.ea_read_header,"ax",@progbits.align 2.align 5.ent ea_read_header.type ea_read_header, @functionea_read_header:.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 $18,40($sp)sw $17,36($sp)addiu $18,$sp,24addiu $17,$4,16sw $20,48($sp)sw $16,32($sp)sw $31,64($sp)sw $23,60($sp)sw $22,56($sp)sw $21,52($sp)sw $19,44($sp)move $20,$4move $5,$18move $4,$17li $6,4 # 0x4jal get_bufferlw $22,12($20)move $16,$2li $2,4 # 0x4bne $16,$2,$L22li $2,1816657920 # 0x6c480000lw $3,24($sp)ori $2,$2,0x4353beq $3,$2,$L98move $4,$17$L22:li $6,-5 # 0xfffffffffffffffb$L29: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)move $2,$6j $31addiu $sp,$sp,72$L98:addiu $5,$sp,28jal get_bufferli $6,4 # 0x4bne $2,$16,$L22move $19,$2move $5,$18move $4,$17jal get_bufferli $6,4 # 0x4bne $2,$19,$L22lw $3,24($sp)li $2,21584 # 0x5450beq $3,$2,$L96lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)move $4,$20jal av_logmove $5,$0j $L29li $6,-5 # 0xfffffffffffffffb$L100:move $19,$0lui $6,%hi($LC8)$L108:addiu $6,$6,%lo($LC8)move $7,$21move $4,$20li $5,1 # 0x1jal av_logsw $19,16($sp)$L96:jal get_bytemove $4,$17andi $21,$2,0x00ffli $2,253 # 0xfdbeq $21,$2,$L31li $2,255 # 0xffbeq $21,$2,$L99lui $6,%hi($LC7)jal get_bytemove $4,$17andi $18,$2,0x00ffblez $18,$L100move $16,$0move $19,$0$L68:jal get_bytemove $4,$17andi $2,$2,0x00ffsll $3,$19,8addiu $16,$16,1bne $16,$18,$L68or $19,$3,$2j $L108lui $6,%hi($LC8)$L31:lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)move $4,$20jal av_logli $5,1 # 0x1lui $23,%hi($LC5)$L97:jal get_bytemove $4,$17andi $21,$2,0x00ffli $2,131 # 0x83beq $21,$2,$L36sltu $2,$21,132beq $2,$0,$L39li $2,133 # 0x85li $2,130 # 0x82beq $21,$2,$L101nop$L34:jal get_bytemove $4,$17andi $18,$2,0x00ffblez $18,$L102nopmove $16,$0move $19,$0$L62:jal get_bytemove $4,$17andi $2,$2,0x00ffsll $3,$19,8addiu $16,$16,1bne $18,$16,$L62or $19,$3,$2$L61:move $7,$21move $4,$20li $5,1 # 0x1addiu $6,$23,%lo($LC5)jal av_logsw $19,16($sp)j $L97nop$L39:beq $21,$2,$L37li $2,138 # 0x8abne $21,$2,$L34nopjal get_bytemove $4,$17andi $18,$2,0x00ffblez $18,$L103nopmove $16,$0move $19,$0$L58:jal get_bytemove $4,$17andi $2,$2,0x00ffsll $3,$19,8addiu $16,$16,1bne $18,$16,$L58or $19,$3,$2$L57:addiu $6,$23,%lo($LC5)move $4,$20move $7,$21li $5,1 # 0x1jal av_logsw $19,16($sp)lui $6,%hi($LC6)move $4,$20addiu $6,$6,%lo($LC6)jal av_logli $5,1 # 0x1j $L96nop$L36:jal get_bytemove $4,$17andi $19,$2,0x00ffblez $19,$L104move $18,$0move $16,$0$L48:jal get_bytemove $4,$17andi $2,$2,0x00ffsll $3,$18,8addiu $16,$16,1bne $19,$16,$L48or $18,$3,$2move $7,$18$L47:lui $6,%hi($LC3)sw $7,56($22)addiu $6,$6,%lo($LC3)move $4,$20jal av_logli $5,1 # 0x1j $L97nop$L37:jal get_bytemove $4,$17andi $19,$2,0x00ffblez $19,$L105move $18,$0move $16,$0$L53:jal get_bytemove $4,$17andi $2,$2,0x00ffsll $3,$18,8addiu $16,$16,1bne $19,$16,$L53or $18,$3,$2move $7,$18$L52:lui $6,%hi($LC4)sw $7,52($22)addiu $6,$6,%lo($LC4)move $4,$20jal av_logli $5,1 # 0x1j $L97nop$L101:jal get_bytemove $4,$17andi $19,$2,0x00ffblez $19,$L106move $18,$0move $16,$0$L43:jal get_bytemove $4,$17andi $2,$2,0x00ffsll $3,$18,8addiu $16,$16,1bne $19,$16,$L43or $18,$3,$2move $7,$18$L42:lui $6,%hi($LC2)sw $7,48($22)addiu $6,$6,%lo($LC2)move $4,$20jal av_logli $5,1 # 0x1j $L97nop$L99:addiu $6,$6,%lo($LC7)move $4,$20jal av_logli $5,1 # 0x1lw $3,48($22)li $2,2 # 0x2bne $3,$2,$L109lui $6,%hi($LC9)lw $3,56($22)li $2,7 # 0x7beq $3,$2,$L69move $7,$0$L109:addiu $6,$6,%lo($LC9)move $4,$20jal av_logmove $5,$0j $L29li $6,-5 # 0xfffffffffffffffb$L102:j $L61move $19,$0$L104:j $L47move $7,$0$L106:j $L42move $7,$0$L105:j $L52move $7,$0$L103:j $L57move $19,$0$L69:lw $6,28($sp)move $4,$17jal url_fseeksw $0,16($sp)move $4,$20jal av_new_streammove $5,$0beq $2,$0,$L107move $16,$2move $4,$2li $5,33 # 0x21li $6,1 # 0x1jal av_set_pts_infoli $7,22050 # 0x5622lw $4,8($16)li $7,22050 # 0x5622sw $0,232($4)lw $6,48($22)sw $7,64($4)mul $2,$6,$7sll $8,$6,4sll $2,$2,4addiu $5,$2,3slt $3,$2,0movn $2,$5,$3sra $2,$2,2li $3,16 # 0x10sw $3,392($4)sw $2,4($4)sw $6,68($4)sw $8,272($4)lw $5,0($16)li $2,65536 # 0x10000li $3,1 # 0x1ori $2,$2,0x100ali $6,1 # 0x1sw $3,224($4)sw $2,228($4)sw $5,16($22)j $L29sw $0,20($22)$L107:j $L29li $6,-12 # 0xfffffffffffffff4.set macro.set reorder.end ea_read_header.globl ea_demuxer.section .rodata.str1.4.align 2$LC10:.ascii "ea\000".align 2$LC11:.ascii "Electronic Arts Multimedia Format\000".data.align 2.type ea_demuxer, @object.size ea_demuxer, 64ea_demuxer:.word $LC10.word $LC11.word 64.word ea_probe.word ea_read_header.word ea_read_packet.word ea_read_close.space 36.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?