📄 fraps.s
字号:
.file 1 "fraps.c".section .mdebug.abi32.previous.section .text.huff_cmp,"ax",@progbits.align 2.align 5.ent huff_cmp.type huff_cmp, @functionhuff_cmp:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,4($5)lw $2,4($4)lh $6,0($4)subu $2,$2,$3sll $2,$2,8lh $3,0($5)addu $2,$2,$6j $31subu $2,$2,$3.set macro.set reorder.end huff_cmp.section .text.decode_end,"ax",@progbits.align 2.align 5.ent decode_end.type decode_end, @functiondecode_end:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,136($4)lw $2,8($16)beq $2,$0,$L4addiu $5,$16,8lw $2,264($4)jal $2nop$L4:jal av_freepaddiu $4,$16,4304lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end decode_end.section .text.decode_init,"ax",@progbits.align 2.align 5.ent decode_init.type decode_init, @functiondecode_init:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)move $5,$4lw $4,136($4)li $3,-1 # 0xffffffffffffffffaddiu $2,$4,8sw $2,408($5)sw $5,0($4)sw $0,8($4)sw $0,4304($4)sw $3,52($5)jal dsputil_initaddiu $4,$4,4308lw $31,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end decode_init.section .text.get_tree_codes,"ax",@progbits.align 2.align 5.ent get_tree_codes.type get_tree_codes, @functionget_tree_codes:.frame $sp,88,$31 # vars= 16, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-88lw $2,104($sp)sw $21,68($sp)sll $2,$2,3sw $19,60($sp)sw $17,52($sp)sw $16,48($sp)addu $17,$7,$2sw $31,84($sp)sw $fp,80($sp)sw $23,76($sp)sw $22,72($sp)sw $20,64($sp)sw $18,56($sp)lh $8,0($17)li $2,-1 # 0xffffffffffffffffmove $21,$7sw $4,88($sp)sw $5,92($sp)sw $6,96($sp)lw $16,108($sp)lw $7,112($sp)bne $8,$2,$L12lw $19,116($sp)lw $2,4($17)beq $2,$0,$L12addiu $3,$7,1addiu $2,$7,2andi $23,$2,0xffffandi $fp,$3,0xffffj $L16addiu $20,$7,3$L18:lw $2,0($19)lw $5,88($sp)lw $3,36($sp)sll $2,$2,2addu $2,$2,$5sw $3,0($2)lw $3,0($19)lw $5,92($sp)sll $2,$3,1addu $2,$2,$5lw $5,96($sp)sh $fp,0($2)addu $3,$5,$3sb $4,0($3)lw $2,0($19)addiu $2,$2,1sw $2,0($19)lh $2,2($17)$L48:addiu $2,$2,1sll $2,$2,3addu $18,$2,$21lw $2,36($sp)lh $7,0($18)ori $16,$2,0x1li $2,-1 # 0xffffffffffffffffbne $7,$2,$L29nop$L46:lw $2,4($18)beq $2,$0,$L29addiu $5,$20,-1lh $2,2($18)sll $2,$2,3addu $17,$21,$2lh $4,0($17)sll $22,$16,1beq $4,$7,$L43sw $5,40($sp)$L32:lw $2,0($19)lw $3,88($sp)sll $2,$2,2addu $2,$2,$3sw $22,0($2)lw $3,0($19)lw $5,92($sp)sll $2,$3,1addu $2,$2,$5lw $5,96($sp)sh $23,0($2)addu $3,$5,$3sb $4,0($3)lw $2,0($19)addiu $2,$2,1sw $2,0($19)lh $2,2($18)addiu $2,$2,1sll $2,$2,3addu $17,$21,$2lh $18,0($17)li $2,-1 # 0xffffffffffffffffbne $18,$2,$L36ori $16,$22,0x1$L47:lw $2,4($17)beq $2,$0,$L36lw $4,88($sp)lh $2,2($17)lw $5,92($sp)lw $6,96($sp)sll $16,$16,1move $7,$21sw $2,16($sp)sw $16,20($sp)sw $20,24($sp)jal get_tree_codessw $19,28($sp)lh $2,2($17)ori $16,$16,0x1addiu $2,$2,1sll $2,$2,3addu $17,$2,$21lh $3,0($17)move $7,$20bne $3,$18,$L12move $8,$3lw $2,4($17)addiu $3,$23,3addiu $4,$fp,3addiu $20,$20,3andi $23,$3,0xffffbeq $2,$0,$L12andi $fp,$4,0xffff$L16:lh $2,2($17)addiu $3,$20,-2sll $2,$2,3addu $18,$2,$21lh $4,0($18)sll $2,$16,1sw $2,36($sp)li $2,-1 # 0xffffffffffffffffbne $4,$2,$L18sw $3,32($sp)lw $2,4($18)beq $2,$0,$L18sll $3,$16,2lh $2,2($18)sll $2,$2,3addu $22,$21,$2lh $5,0($22)beq $5,$4,$L44sw $3,44($sp)$L22:lw $2,0($19)lw $4,88($sp)lw $3,44($sp)sll $2,$2,2addu $2,$2,$4sw $3,0($2)lw $3,0($19)lw $4,92($sp)sll $2,$3,1addu $2,$2,$4lw $4,96($sp)sh $23,0($2)addu $3,$4,$3sb $5,0($3)lw $2,0($19)lw $5,44($sp)addiu $2,$2,1sw $2,0($19)lh $2,2($18)addiu $2,$2,1sll $2,$2,3addu $18,$21,$2lh $4,0($18)li $2,-1 # 0xffffffffffffffffbeq $4,$2,$L45ori $16,$5,0x1$L26:lw $2,0($19)lw $3,88($sp)sll $2,$2,2addu $2,$2,$3sw $16,0($2)lw $3,0($19)lw $5,92($sp)sll $2,$3,1addu $2,$2,$5lw $5,96($sp)sh $23,0($2)addu $3,$5,$3sb $4,0($3)lw $2,0($19)addiu $2,$2,1sw $2,0($19)lh $2,2($17)addiu $2,$2,1sll $2,$2,3addu $18,$2,$21lw $2,36($sp)lh $7,0($18)ori $16,$2,0x1li $2,-1 # 0xffffffffffffffffbeq $7,$2,$L46nop$L29:lw $2,0($19)lw $3,88($sp)sll $2,$2,2addu $2,$2,$3sw $16,0($2)lw $3,0($19)lw $4,92($sp)lw $5,96($sp)sll $2,$3,1addu $2,$2,$4lw $4,32($sp)addu $3,$3,$5sh $4,0($2)sb $7,0($3)lw $2,0($19)addiu $2,$2,1sw $2,0($19)lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,88$L43:lw $2,4($17)beq $2,$0,$L32lw $5,92($sp)lh $2,2($17)lw $4,88($sp)lw $6,96($sp)sll $16,$16,2move $7,$21sw $2,16($sp)sw $16,20($sp)sw $20,24($sp)jal get_tree_codessw $19,28($sp)lh $2,2($17)lw $4,88($sp)lw $5,92($sp)lw $6,96($sp)addiu $2,$2,1ori $16,$16,0x1move $7,$21sw $2,16($sp)sw $16,20($sp)sw $20,24($sp)jal get_tree_codessw $19,28($sp)lh $2,2($18)addiu $2,$2,1sll $2,$2,3addu $17,$21,$2lh $18,0($17)li $2,-1 # 0xffffffffffffffffbeq $18,$2,$L47ori $16,$22,0x1$L36:lw $2,0($19)lw $3,88($sp)sll $2,$2,2addu $2,$2,$3sw $16,0($2)lw $3,0($19)lw $4,92($sp)lw $5,96($sp)sll $2,$3,1addu $2,$2,$4lw $4,40($sp)addu $3,$5,$3sh $4,0($2)sb $18,0($3)lw $2,0($19)addiu $2,$2,1sw $2,0($19)lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,88$L44:lw $2,4($22)beq $2,$0,$L22lw $4,88($sp)lh $2,2($22)lw $5,92($sp)lw $6,96($sp)sll $16,$16,3move $7,$21sw $2,16($sp)sw $16,20($sp)sw $20,24($sp)jal get_tree_codessw $19,28($sp)lh $2,2($22)lw $4,88($sp)lw $5,92($sp)lw $6,96($sp)addiu $2,$2,1ori $16,$16,0x1move $7,$21sw $2,16($sp)sw $16,20($sp)sw $20,24($sp)jal get_tree_codessw $19,28($sp)lh $2,2($18)lw $5,44($sp)addiu $2,$2,1sll $2,$2,3addu $18,$21,$2lh $4,0($18)li $2,-1 # 0xffffffffffffffffbne $4,$2,$L26ori $16,$5,0x1$L45:lw $2,4($18)beq $2,$0,$L26lw $5,92($sp)lh $2,2($18)lw $4,88($sp)lw $6,96($sp)move $7,$21sll $16,$16,1sw $2,16($sp)sw $16,20($sp)sw $20,24($sp)jal get_tree_codessw $19,28($sp)lh $2,2($18)lw $4,88($sp)lw $5,92($sp)lw $6,96($sp)ori $16,$16,0x1addiu $2,$2,1move $7,$21sw $2,16($sp)sw $16,20($sp)sw $20,24($sp)jal get_tree_codessw $19,28($sp)j $L48lh $2,2($17)$L12:lw $2,0($19)lw $3,88($sp)sll $2,$2,2addu $2,$2,$3sw $16,0($2)lw $3,0($19)lw $4,92($sp)lw $5,96($sp)sll $2,$3,1addu $2,$2,$4addu $3,$3,$5sh $7,0($2)sb $8,0($3)lw $2,0($19)addiu $2,$2,1sw $2,0($19)lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,88.set macro.set reorder.end get_tree_codes.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "This file is encoded with Fraps version %d. This codec c".ascii "an only decode version 0, 1, 2 and 4.\012\000".align 2$LC1:.ascii "Invalid frame length %d (should be %d)\012\000".align 2$LC2:.ascii "Invalid frame size %dx%d\012\000".align 2$LC3:.ascii "reget_buffer() failed\012\000".align 2$LC4:.ascii "Fraps: error in data stream\012\000".align 2$LC5:.ascii "Fraps: plane %i offset is out of bounds\012\000".align 2$LC6:.ascii "Symbol count < 0\012\000".align 2$LC7:.ascii "Too high symbol frequencies. Tree construction is not po".ascii "ssible\012\000".align 2$LC8:.ascii "Error building tree\012\000".align 2$LC9:.ascii "Error decoding plane %i\012\000".section .text.decode_frame,"ax",@progbits.align 2.align 5.ent decode_frame.type decode_frame, @functiondecode_frame:.frame $sp,1976,$31 # vars= 1880, regs= 10/0, args= 56, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-1976sw $21,1956($sp)sw $20,1952($sp)sw $16,1936($sp)sw $31,1972($sp)sw $fp,1968($sp)sw $23,1964($sp)sw $22,1960($sp)sw $19,1948($sp)sw $18,1944($sp)sw $17,1940($sp)lbu $2,3($7)lbu $3,2($7)move $9,$7lbu $8,0($9)lbu $7,1($7)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$8sll $7,$7,8or $16,$7,$2andi $7,$16,0xffli $2,1073741824 # 0x40000000and $2,$16,$2li $10,4 # 0x4li $8,8 # 0x8sw $5,1980($sp)sltu $3,$7,3move $20,$4movz $8,$10,$2sw $6,1984($sp)lw $21,1992($sp).set noreorder.set nomacrobne $3,$0,$L53lw $17,136($4).set macro.set reorder.set noreorder.set nomacrobne $7,$10,$L187lui $6,%hi($LC0).set macro.set reorder$L53:addiu $2,$9,8addiu $22,$9,4xori $3,$8,0x8movz $22,$2,$3li $2,2 # 0x2.set noreorder.set nomacrobeq $7,$2,$L61addiu $19,$17,8.set macro.set reorderli $2,4 # 0x4.set noreorder.set nomacrobeq $7,$2,$L61li $2,1 # 0x1.set macro.set reorderbeq $7,$2,$L60lw $7,40($20)lw $9,44($20)sll $3,$7,1addu $3,$3,$7mul $3,$9,$3srl $2,$3,31addu $2,$2,$3sra $2,$2,1addu $2,$8,$2.set noreorder.set nomacrobeq $21,$2,$L62sw $0,52($20).set macro.set reorder.set noreorder.set nomacrobne $8,$21,$L205lui $6,%hi($LC1).set macro.set reorder$L62:andi $2,$7,0x7.set noreorder.set nomacrobne $2,$0,$L65andi $2,$9,0x1.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L67li $4,13 # 0xd.set macro.set reorder$L65:lui $6,%hi($LC2)move $4,$20addiu $6,$6,%lo($LC2)move $5,$0sw $9,16($sp).set noreorder.set nomacrojal av_logli $21,-1 # 0xffffffffffffffff.set macro.set reorder$L56:move $2,$21$L203:lw $31,1972($sp)lw $fp,1968($sp)lw $23,1964($sp)lw $22,1960($sp)lw $21,1956($sp)lw $20,1952($sp)lw $19,1948($sp)lw $18,1944($sp)lw $17,1940($sp)lw $16,1936($sp).set noreorder.set nomacroj $31addiu $sp,$sp,1976.set macro.set reorder$L61:li $16,1 # 0x1li $3,13 # 0xdlw $2,592($20)sw $3,180($19)sw $0,52($20)sw $16,80($19)move $4,$20.set noreorder.set nomacrojal $2move $5,$19.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L185li $2,8 # 0x8.set macro.set reorder.set noreorder.set nomacrobeq $21,$2,$L188li $2,2 # 0x2.set macro.set reordersw $16,48($19)sw $16,52($19)lbu $3,3($22)lbu $2,2($22)sll $3,$3,24sll $2,$2,16lbu $4,1($22)lbu $5,0($22)or $3,$3,$2or $3,$3,$5sll $4,$4,8li $2,2018705408 # 0x78530000or $4,$4,$3ori $2,$2,0x5046.set noreorder.set nomacrobne $4,$2,$L107slt $2,$21,3096.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L206lui $6,%hi($LC4).set macro.set reordermove $8,$0$L186:sll $7,$8,2addu $4,$22,$7lbu $2,7($4)lbu $5,6($4)lbu $6,4($4)sll $2,$2,24sll $5,$5,16lbu $3,5($4)or $2,$2,$5or $2,$2,$6sll $3,$3,8or $3,$3,$2addiu $2,$sp,56addu $7,$7,$2sltu $2,$3,$21beq $2,$0,$L112.set noreorder.set nomacrobeq $8,$0,$L111sw $3,12($7).set macro.set reorderlw $2,8($7)addiu $2,$2,1024sltu $2,$2,$3.set noreorder.set nomacrobeq $2,$0,$L207lui $6,%hi($LC5).set macro.set reorderaddiu $8,$8,1slt $2,$8,3.set noreorder.set nomacrobne $2,$0,$L186addiu $3,$sp,72.set macro.set reorderaddiu $4,$17,208sw $21,80($sp)sw $19,1900($sp)sw $0,1896($sp)sw $3,1904($sp)sw $4,1928($sp)move $7,$3$L117:lw $16,-4($7)lw $2,0($7)lw $4,4304($17)subu $2,$2,$16addiu $5,$2,-1016.set noreorder.set nomacrojal av_reallocsw $2,1924($sp).set macro.set reorderlw $8,1896($sp)lw $4,1900($sp)lw $7,1900($sp)sw $2,4304($17)lw $3,44($20)lw $2,40($20)sltu $23,$0,$8lw $4,0($4)lw $7,16($7)sra $3,$3,$23addiu $8,$8,1sra $fp,$2,$23addu $18,$22,$16move $10,$17move $11,$0move $12,$0move $13,$0sw $4,1908($sp)sw $7,1912($sp)sw $3,1916($sp).set noreorder.set nomacroj $L118sw $8,1920($sp).set macro.set reorder$L190:addu $8,$12,$4sra $7,$4,31sltu $2,$8,$12addu $9,$13,$7addu $9,$2,$9li $3,256 # 0x100move $12,$8.set noreorder.set nomacrobeq $11,$3,$L189move $13,$9.set macro.set reorder$L118:sh $11,208($10)lbu $2,3($18)lbu $3,2($18)lbu $4,1($18)lbu $5,0($18)sll $2,$2,24sll $3,$3,16or $2,$2,$3or $2,$2,$5sll $4,$4,8or $4,$4,$2li $2,-2sw $4,212($10)sh $2,210($10)addiu $11,$11,1addiu $18,$18,4.set noreorder.set nomacrobgez $4,$L190addiu $10,$10,8.set macro.set reorderlui $6,%hi($LC6)lw $4,0($17)addiu $6,$6,%lo($LC6).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderlw $7,1896($sp)$L204:lui $6,%hi($LC9)move $4,$20li $21,-1 # 0xffffffffffffffffaddiu $6,$6,%lo($LC9).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reordermove $2,$21lw $31,1972($sp)lw $fp,1968($sp)lw $23,1964($sp)lw $22,1960($sp)lw $21,1956($sp)lw $20,1952($sp)lw $19,1948($sp)lw $18,1944($sp)lw $17,1940($sp)lw $16,1936($sp).set noreorder.set nomacroj $31addiu $sp,$sp,1976.set macro.set reorder$L107:lui $6,%hi($LC4)$L206:move $4,$20li $21,-1 # 0xffffffffffffffffaddiu $6,$6,%lo($LC4).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reordermove $2,$21lw $31,1972($sp)lw $fp,1968($sp)lw $23,1964($sp)lw $22,1960($sp)lw $21,1956($sp)lw $20,1952($sp)lw $19,1948($sp)lw $18,1944($sp)lw $17,1940($sp)lw $16,1936($sp).set noreorder.set nomacroj $31addiu $sp,$sp,1976.set macro.set reorder$L111:.set noreorder.set nomacroj $L186li $8,1 # 0x1.set macro.set reorder$L60:lw $3,40($20)lw $4,44($20)sll $2,$3,1addu $2,$2,$3mul $3,$2,$4addu $2,$3,$8li $3,3 # 0x3.set noreorder.set nomacrobeq $21,$2,$L80sw $3,52($20).set macro.set reorder.set noreorder.set nomacrobne $8,$21,$L183lui $6,%hi($LC1).set macro.set reorder$L80:li $4,13 # 0xdli $3,1 # 0x1lw $2,592($20)sw $4,180($19)sw $3,80($19)move $4,$20.set noreorder.set nomacro
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -