📄 fraps.mid
字号:
.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 nomacro lw $3,4($5) lw $2,4($4) lh $6,0($4) subu $2,$2,$3 sll $2,$2,8 lh $3,0($5) addu $2,$2,$6 j $31 subu $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 nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $16,136($4) lw $2,8($16) beq $2,$0,$L4 addiu $5,$16,8 lw $2,264($4) jal $2 nop$L4: jal av_freep addiu $4,$16,4304 lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $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 nomacro addiu $sp,$sp,-24 sw $31,16($sp) move $5,$4 lw $4,136($4) li $3,-1 # 0xffffffffffffffff addiu $2,$4,8 sw $2,408($5) sw $5,0($4) sw $0,8($4) sw $0,4304($4) sw $3,52($5) jal dsputil_init addiu $4,$4,4308 lw $31,16($sp) move $2,$0 j $31 addiu $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 nomacro addiu $sp,$sp,-88 lw $2,104($sp) sw $21,68($sp) sll $2,$2,3 sw $19,60($sp) sw $17,52($sp) sw $16,48($sp) addu $17,$7,$2 sw $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 # 0xffffffffffffffff move $21,$7 sw $4,88($sp) sw $5,92($sp) sw $6,96($sp) lw $16,108($sp) lw $7,112($sp) bne $8,$2,$L12 lw $19,116($sp) lw $2,4($17) beq $2,$0,$L12 addiu $3,$7,1 addiu $2,$7,2 andi $23,$2,0xffff andi $fp,$3,0xffff j $L16 addiu $20,$7,3$L18: lw $2,0($19) lw $5,88($sp) lw $3,36($sp) sll $2,$2,2 addu $2,$2,$5 sw $3,0($2) lw $3,0($19) lw $5,92($sp) sll $2,$3,1 addu $2,$2,$5 lw $5,96($sp) sh $fp,0($2) addu $3,$5,$3 sb $4,0($3) lw $2,0($19) addiu $2,$2,1 sw $2,0($19) lh $2,2($17)$L48: addiu $2,$2,1 sll $2,$2,3 addu $18,$2,$21 lw $2,36($sp) lh $7,0($18) ori $16,$2,0x1 li $2,-1 # 0xffffffffffffffff bne $7,$2,$L29 nop$L46: lw $2,4($18) beq $2,$0,$L29 addiu $5,$20,-1 lh $2,2($18) sll $2,$2,3 addu $17,$21,$2 lh $4,0($17) sll $22,$16,1 beq $4,$7,$L43 sw $5,40($sp)$L32: lw $2,0($19) lw $3,88($sp) sll $2,$2,2 addu $2,$2,$3 sw $22,0($2) lw $3,0($19) lw $5,92($sp) sll $2,$3,1 addu $2,$2,$5 lw $5,96($sp) sh $23,0($2) addu $3,$5,$3 sb $4,0($3) lw $2,0($19) addiu $2,$2,1 sw $2,0($19) lh $2,2($18) addiu $2,$2,1 sll $2,$2,3 addu $17,$21,$2 lh $18,0($17) li $2,-1 # 0xffffffffffffffff bne $18,$2,$L36 ori $16,$22,0x1$L47: lw $2,4($17) beq $2,$0,$L36 lw $4,88($sp) lh $2,2($17) lw $5,92($sp) lw $6,96($sp) sll $16,$16,1 move $7,$21 sw $2,16($sp) sw $16,20($sp) sw $20,24($sp) jal get_tree_codes sw $19,28($sp) lh $2,2($17) ori $16,$16,0x1 addiu $2,$2,1 sll $2,$2,3 addu $17,$2,$21 lh $3,0($17) move $7,$20 bne $3,$18,$L12 move $8,$3 lw $2,4($17) addiu $3,$23,3 addiu $4,$fp,3 addiu $20,$20,3 andi $23,$3,0xffff beq $2,$0,$L12 andi $fp,$4,0xffff$L16: lh $2,2($17) addiu $3,$20,-2 sll $2,$2,3 addu $18,$2,$21 lh $4,0($18) sll $2,$16,1 sw $2,36($sp) li $2,-1 # 0xffffffffffffffff bne $4,$2,$L18 sw $3,32($sp) lw $2,4($18) beq $2,$0,$L18 sll $3,$16,2 lh $2,2($18) sll $2,$2,3 addu $22,$21,$2 lh $5,0($22) beq $5,$4,$L44 sw $3,44($sp)$L22: lw $2,0($19) lw $4,88($sp) lw $3,44($sp) sll $2,$2,2 addu $2,$2,$4 sw $3,0($2) lw $3,0($19) lw $4,92($sp) sll $2,$3,1 addu $2,$2,$4 lw $4,96($sp) sh $23,0($2) addu $3,$4,$3 sb $5,0($3) lw $2,0($19) lw $5,44($sp) addiu $2,$2,1 sw $2,0($19) lh $2,2($18) addiu $2,$2,1 sll $2,$2,3 addu $18,$21,$2 lh $4,0($18) li $2,-1 # 0xffffffffffffffff beq $4,$2,$L45 ori $16,$5,0x1$L26: lw $2,0($19) lw $3,88($sp) sll $2,$2,2 addu $2,$2,$3 sw $16,0($2) lw $3,0($19) lw $5,92($sp) sll $2,$3,1 addu $2,$2,$5 lw $5,96($sp) sh $23,0($2) addu $3,$5,$3 sb $4,0($3) lw $2,0($19) addiu $2,$2,1 sw $2,0($19) lh $2,2($17) addiu $2,$2,1 sll $2,$2,3 addu $18,$2,$21 lw $2,36($sp) lh $7,0($18) ori $16,$2,0x1 li $2,-1 # 0xffffffffffffffff beq $7,$2,$L46 nop$L29: lw $2,0($19) lw $3,88($sp) sll $2,$2,2 addu $2,$2,$3 sw $16,0($2) lw $3,0($19) lw $4,92($sp) lw $5,96($sp) sll $2,$3,1 addu $2,$2,$4 lw $4,32($sp) addu $3,$3,$5 sh $4,0($2) sb $7,0($3) lw $2,0($19) addiu $2,$2,1 sw $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 $31 addiu $sp,$sp,88$L43: lw $2,4($17) beq $2,$0,$L32 lw $5,92($sp) lh $2,2($17) lw $4,88($sp) lw $6,96($sp) sll $16,$16,2 move $7,$21 sw $2,16($sp) sw $16,20($sp) sw $20,24($sp) jal get_tree_codes sw $19,28($sp) lh $2,2($17) lw $4,88($sp) lw $5,92($sp) lw $6,96($sp) addiu $2,$2,1 ori $16,$16,0x1 move $7,$21 sw $2,16($sp) sw $16,20($sp) sw $20,24($sp) jal get_tree_codes sw $19,28($sp) lh $2,2($18) addiu $2,$2,1 sll $2,$2,3 addu $17,$21,$2 lh $18,0($17) li $2,-1 # 0xffffffffffffffff beq $18,$2,$L47 ori $16,$22,0x1$L36: lw $2,0($19) lw $3,88($sp) sll $2,$2,2 addu $2,$2,$3 sw $16,0($2) lw $3,0($19) lw $4,92($sp) lw $5,96($sp) sll $2,$3,1 addu $2,$2,$4 lw $4,40($sp) addu $3,$5,$3 sh $4,0($2) sb $18,0($3) lw $2,0($19) addiu $2,$2,1 sw $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 $31 addiu $sp,$sp,88$L44: lw $2,4($22) beq $2,$0,$L22 lw $4,88($sp) lh $2,2($22) lw $5,92($sp) lw $6,96($sp) sll $16,$16,3 move $7,$21 sw $2,16($sp) sw $16,20($sp) sw $20,24($sp) jal get_tree_codes sw $19,28($sp) lh $2,2($22) lw $4,88($sp) lw $5,92($sp) lw $6,96($sp) addiu $2,$2,1 ori $16,$16,0x1 move $7,$21 sw $2,16($sp) sw $16,20($sp) sw $20,24($sp) jal get_tree_codes sw $19,28($sp) lh $2,2($18) lw $5,44($sp) addiu $2,$2,1 sll $2,$2,3 addu $18,$21,$2 lh $4,0($18) li $2,-1 # 0xffffffffffffffff bne $4,$2,$L26 ori $16,$5,0x1$L45: lw $2,4($18) beq $2,$0,$L26 lw $5,92($sp) lh $2,2($18) lw $4,88($sp) lw $6,96($sp) move $7,$21 sll $16,$16,1 sw $2,16($sp) sw $16,20($sp) sw $20,24($sp) jal get_tree_codes sw $19,28($sp) lh $2,2($18) lw $4,88($sp) lw $5,92($sp) lw $6,96($sp) ori $16,$16,0x1 addiu $2,$2,1 move $7,$21 sw $2,16($sp) sw $16,20($sp) sw $20,24($sp) jal get_tree_codes sw $19,28($sp) j $L48 lh $2,2($17)$L12: lw $2,0($19) lw $3,88($sp) sll $2,$2,2 addu $2,$2,$3 sw $16,0($2) lw $3,0($19) lw $4,92($sp) lw $5,96($sp) sll $2,$3,1 addu $2,$2,$4 addu $3,$3,$5 sh $7,0($2) sb $8,0($3) lw $2,0($19) addiu $2,$2,1 sw $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 $31 addiu $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,0 addiu $sp,$sp,-1976 sw $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,$7 lbu $8,0($9) lbu $7,1($7) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$8 sll $7,$7,8 or $16,$7,$2 andi $7,$16,0xff li $2,1073741824 # 0x40000000 and $2,$16,$2 li $10,4 # 0x4 li $8,8 # 0x8 sw $5,1980($sp) sltu $3,$7,3 move $20,$4 movz $8,$10,$2 sw $6,1984($sp) lw $21,1992($sp) .set noreorder .set nomacro bne $3,$0,$L53 lw $17,136($4) .set macro .set reorder .set noreorder .set nomacro bne $7,$10,$L187 lui $6,%hi($LC0) .set macro .set reorder$L53: addiu $2,$9,8 addiu $22,$9,4 xori $3,$8,0x8 movz $22,$2,$3 li $2,2 # 0x2 .set noreorder .set nomacro beq $7,$2,$L61 addiu $19,$17,8 .set macro .set reorder li $2,4 # 0x4 .set noreorder .set nomacro beq $7,$2,$L61 li $2,1 # 0x1 .set macro .set reorder beq $7,$2,$L60 lw $7,40($20) lw $9,44($20) sll $3,$7,1 addu $3,$3,$7 mul $3,$9,$3 srl $2,$3,31 addu $2,$2,$3 sra $2,$2,1 addu $2,$8,$2 .set noreorder .set nomacro beq $21,$2,$L62 sw $0,52($20) .set macro .set reorder .set noreorder .set nomacro bne $8,$21,$L205 lui $6,%hi($LC1) .set macro .set reorder$L62: andi $2,$7,0x7 .set noreorder .set nomacro bne $2,$0,$L65 andi $2,$9,0x1 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L67 li $4,13 # 0xd .set macro .set reorder$L65: lui $6,%hi($LC2) move $4,$20 addiu $6,$6,%lo($LC2) move $5,$0 sw $9,16($sp) .set noreorder .set nomacro jal av_log li $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 nomacro j $31 addiu $sp,$sp,1976 .set macro .set reorder$L61: li $16,1 # 0x1 li $3,13 # 0xd lw $2,592($20) sw $3,180($19) sw $0,52($20) sw $16,80($19) move $4,$20 .set noreorder .set nomacro jal $2 move $5,$19 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L185 li $2,8 # 0x8 .set macro .set reorder .set noreorder .set nomacro beq $21,$2,$L188 li $2,2 # 0x2 .set macro .set reorder sw $16,48($19) sw $16,52($19) lbu $3,3($22) lbu $2,2($22) sll $3,$3,24 sll $2,$2,16 lbu $4,1($22) lbu $5,0($22) or $3,$3,$2 or $3,$3,$5 sll $4,$4,8 li $2,2018705408 # 0x78530000 or $4,$4,$3 ori $2,$2,0x5046 .set noreorder .set nomacro bne $4,$2,$L107 slt $2,$21,3096 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L206 lui $6,%hi($LC4) .set macro .set reorder move $8,$0$L186: sll $7,$8,2 addu $4,$22,$7 lbu $2,7($4) lbu $5,6($4) lbu $6,4($4) sll $2,$2,24 sll $5,$5,16 lbu $3,5($4) or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 addiu $2,$sp,56 addu $7,$7,$2 sltu $2,$3,$21 beq $2,$0,$L112 .set noreorder .set nomacro beq $8,$0,$L111 sw $3,12($7) .set macro .set reorder lw $2,8($7) addiu $2,$2,1024 sltu $2,$2,$3 .set noreorder .set nomacro beq $2,$0,$L207 lui $6,%hi($LC5) .set macro .set reorder addiu $8,$8,1 slt $2,$8,3 .set noreorder .set nomacro bne $2,$0,$L186 addiu $3,$sp,72 .set macro .set reorder addiu $4,$17,208 sw $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,$16 addiu $5,$2,-1016 .set noreorder .set nomacro jal av_realloc sw $2,1924($sp) .set macro .set reorder lw $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,$8 lw $4,0($4) lw $7,16($7) sra $3,$3,$23 addiu $8,$8,1 sra $fp,$2,$23 addu $18,$22,$16 move $10,$17 move $11,$0 move $12,$0 move $13,$0 sw $4,1908($sp) sw $7,1912($sp) sw $3,1916($sp) .set noreorder .set nomacro j $L118 sw $8,1920($sp) .set macro .set reorder$L190: addu $8,$12,$4 sra $7,$4,31 sltu $2,$8,$12 addu $9,$13,$7 addu $9,$2,$9 li $3,256 # 0x100 move $12,$8 .set noreorder .set nomacro beq $11,$3,$L189 move $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,24 sll $3,$3,16 or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $4,$4,$2 li $2,-2 sw $4,212($10) sh $2,210($10) addiu $11,$11,1 addiu $18,$18,4 .set noreorder .set nomacro bgez $4,$L190 addiu $10,$10,8 .set macro .set reorder lui $6,%hi($LC6) lw $4,0($17) addiu $6,$6,%lo($LC6) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder lw $7,1896($sp)$L204: lui $6,%hi($LC9) move $4,$20 li $21,-1 # 0xffffffffffffffff addiu $6,$6,%lo($LC9) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder move $2,$21 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 nomacro j $31 addiu $sp,$sp,1976 .set macro .set reorder$L107: lui $6,%hi($LC4)$L206: move $4,$20 li $21,-1 # 0xffffffffffffffff addiu $6,$6,%lo($LC4) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder move $2,$21 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 nomacro j $31 addiu $sp,$sp,1976 .set macro .set reorder$L111: .set noreorder .set nomacro j $L186 li $8,1 # 0x1 .set macro .set reorder$L60: lw $3,40($20) lw $4,44($20) sll $2,$3,1 addu $2,$2,$3 mul $3,$2,$4 addu $2,$3,$8 li $3,3 # 0x3 .set noreorder .set nomacro beq $21,$2,$L80 sw $3,52($20) .set macro .set reorder .set noreorder .set nomacro bne $8,$21,$L183 lui $6,%hi($LC1) .set macro .set reorder$L80: li $4,13 # 0xd li $3,1 # 0x1 lw $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 + -