📄 dv.mid
字号:
.file 1 "dv.c" .section .mdebug.abi32 .previous .section .text.dv_get_packet,"ax",@progbits .align 2 .align 5 .globl dv_get_packet .ent dv_get_packet .type dv_get_packet, @functiondv_get_packet: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $6,16520($4) blez $6,$L2 move $10,$5 move $3,$4 move $5,$0 move $8,$4$L4: lw $2,12($3) addiu $5,$5,1 beq $2,$0,$L5 addiu $3,$3,4 lw $2,44($4) bne $2,$0,$L15 move $7,$10$L5: addiu $8,$8,56 bne $5,$6,$L4 addiu $4,$4,56$L2: j $31 li $2,-1 # 0xffffffffffffffff$L15: addiu $6,$8,24 addiu $9,$8,72$L8: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) bne $6,$9,$L8 addiu $7,$7,16 lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7) sw $0,44($8) j $31 lw $2,20($10) .set macro .set reorder .end dv_get_packet .section .text.dv_read_close,"ax",@progbits .align 2 .align 5 .ent dv_read_close .type dv_read_close, @functiondv_read_close: .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) lw $2,12($4) jal av_free lw $4,0($2) lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end dv_read_close .section .text.dv_offset_reset,"ax",@progbits .align 2 .align 5 .globl dv_offset_reset .ent dv_offset_reset .type dv_offset_reset, @functiondv_offset_reset: .frame $sp,32,$31 # vars= 0, regs= 2/0, args= 24, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $16,24($sp) sw $31,28($sp) lw $2,16520($4) move $16,$4 beq $2,$0,$L19 sw $6,16524($4) lw $3,12($4) lw $5,0($4) lw $4,8($3) move $10,$6 lw $8,4($4) sra $11,$6,31 lw $6,20($5) lw $2,16($5) mult $8,$6 sll $2,$2,3 mflo $6 mfhi $7 sra $3,$2,31 move $4,$10 move $5,$11 sw $3,20($sp) jal av_rescale sw $2,16($sp) sw $2,16528($16) sw $3,16532($16)$L19: sw $0,44($16) sw $0,100($16) lw $31,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end dv_offset_reset .section .text.dv_init_demux,"ax",@progbits .align 2 .align 5 .globl dv_init_demux .ent dv_init_demux .type dv_init_demux, @functiondv_init_demux: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) move $17,$4 sw $16,16($sp) sw $31,24($sp) jal av_mallocz li $4,16536 # 0x4098 move $16,$2 move $4,$17 beq $2,$0,$L29 move $5,$0 jal av_new_stream nop move $5,$2 move $4,$16 beq $2,$0,$L30 sw $2,8($16) lw $3,8($2) li $2,25 # 0x19 sw $2,228($3) li $2,24969216 # 0x17d0000 ori $2,$2,0x7840 move $6,$0 move $7,$0 sw $6,16528($16) sw $7,16532($16) sw $0,16520($16) sw $0,16524($16) sw $17,4($16) sw $2,4($3) sw $6,88($5) sw $7,92($5) sw $0,0($16) sw $0,16($16) sw $0,12($16) sw $0,224($3) move $2,$16 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L30: jal av_free nop$L29: move $16,$0 move $2,$16 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end dv_init_demux .globl __udivdi3 .section .text.dv_produce_packet,"ax",@progbits .align 2 .align 5 .globl dv_produce_packet .ent dv_produce_packet .type dv_produce_packet, @functiondv_produce_packet: .frame $sp,80,$31 # vars= 16, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 slt $2,$7,480 sw $23,68($sp) sw $22,64($sp) sw $21,60($sp) sw $31,76($sp) sw $fp,72($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) sw $16,40($sp) move $21,$4 move $22,$5 beq $2,$0,$L125 move $23,$6$L32: li $16,-1 # 0xffffffffffffffff$L114: move $2,$16 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) j $31 addiu $sp,$sp,80$L125: lb $2,3($6) bltz $2,$L34 nop lbu $2,451($6) andi $2,$2,0x4 beq $2,$0,$L137 lui $2,%hi(dv_profiles) lbu $3,448($6) li $2,96 # 0x60 beq $3,$2,$L126 lui $2,%hi(dv_profiles+300) lui $2,%hi(dv_profiles)$L137: addiu $2,$2,%lo(dv_profiles)$L39: move $16,$2 lw $2,4($2) slt $2,$7,$2 bne $2,$0,$L32 sw $16,0($21) addiu $2,$23,4323 lbu $3,4323($23) sw $2,32($sp) li $2,80 # 0x50 beq $3,$2,$L127 move $fp,$0 lw $16,0($21) sw $0,16520($21)$L58: lw $5,32($sp)$L136: li $2,80 # 0x50 lbu $3,0($5) beq $3,$2,$L128 addiu $19,$21,8328$L61: lw $6,16528($21) lw $7,16532($21) addu $2,$6,$fp sra $5,$fp,31 sltu $8,$2,$6 addu $3,$7,$5 addu $3,$8,$3 sw $2,16528($21) beq $16,$0,$L105 sw $3,16532($21) lw $2,8($21) lw $7,16($16) lw $6,20($16) move $4,$2 li $5,64 # 0x40 jal av_set_pts_info lw $17,8($2) lw $16,0($21) lw $4,40($17) lw $2,20($16) lw $3,16($16) sw $2,32($17) bne $4,$0,$L106 sw $3,36($17) lw $2,32($16) sw $2,40($17) lw $3,28($16) sw $3,44($17)$L106: lw $2,56($16) sw $2,52($17) lbu $3,453($23) li $2,97 # 0x61 beq $3,$2,$L129 addiu $4,$23,453$L108: move $2,$0$L112: sll $2,$2,3 addu $2,$2,$16 lw $3,40($2) lw $4,36($2) sw $3,404($17) sw $4,400($17) lw $4,4($16) lw $2,16($16) lw $3,20($16) sll $4,$4,3 sra $5,$4,31 move $6,$2 sra $7,$2,31 sra $2,$3,31 sw $2,20($sp) jal av_rescale sw $3,16($sp) lw $4,0($21) sw $2,4($17) lw $16,4($4)$L105: jal av_init_packet move $4,$22 lw $2,28($22) lw $3,8($21) ori $2,$2,0x1 sw $2,28($22) sw $16,20($22) lw $2,4($3) sw $23,16($22) sw $2,24($22) lw $3,16524($21) addiu $4,$3,1 sra $2,$3,31 sw $2,4($22) sw $4,16524($21) j $L114 sw $3,0($22)$L129: lbu $2,2($4) andi $4,$2,0x7 li $2,2 # 0x2 beq $4,$2,$L130 lbu $3,4($23) andi $2,$3,0x7 bne $2,$0,$L108 xori $2,$4,0x7 j $L112 sltu $2,$2,1$L126: j $L39 addiu $2,$2,%lo(dv_profiles+300)$L34: lbu $2,451($6) andi $2,$2,0x4 beq $2,$0,$L40 li $2,96 # 0x60 lbu $3,448($6) beq $3,$2,$L131 lui $2,%hi(dv_profiles+400)$L40: lbu $2,5($23) andi $2,$2,0x7 bne $2,$0,$L43 nop lui $2,%hi(dv_profiles+100) j $L39 addiu $2,$2,%lo(dv_profiles+100)$L128: lbu $4,4($5) andi $24,$4,0x7 slt $2,$24,2 beq $2,$0,$L61 lbu $3,1($5) srl $2,$4,1 andi $2,$2,0x1c addu $2,$2,$16 lw $5,8($16) lw $4,64($2) andi $3,$3,0x3f srl $2,$5,31 lw $6,12($16) addu $3,$3,$4 addu $2,$2,$5 sll $17,$3,2 blez $6,$L61 sra $12,$2,1 addiu $25,$21,136 move $3,$23 move $20,$0$L65: blez $5,$L100 addiu $18,$3,480 move $14,$0 move $31,$0$L66: li $2,1 # 0x1 beq $24,$2,$L132 xor $2,$12,$14 move $13,$18 move $15,$0$L70: li $9,8 # 0x8$L71: bne $24,$0,$L72 addu $2,$13,$9 addiu $4,$9,-8 lw $3,96($16) srl $2,$4,31 addu $2,$2,$4 addu $3,$31,$3 lw $4,60($16) addu $3,$3,$15 sra $2,$2,1 lbu $5,0($3) mul $3,$2,$4 addu $2,$3,$5 sll $5,$2,1 slt $3,$5,$17 beq $3,$0,$L74 addu $4,$13,$9 lbu $2,1($4) addu $5,$25,$5 sb $2,0($5) lbu $3,0($4) li $2,128 # 0x80 beq $3,$2,$L133 sb $3,1($5)$L74: addiu $9,$9,2 slt $2,$9,80 bne $2,$0,$L71 li $2,9 # 0x9 addiu $15,$15,1 bne $15,$2,$L70 addiu $13,$13,1280 lw $5,8($16) addiu $14,$14,1 slt $2,$14,$5 addiu $31,$31,9 bne $2,$0,$L66 addiu $18,$18,12000 lw $6,12($16) addiu $3,$18,-480$L100: addiu $20,$20,1 slt $2,$20,$6 beq $2,$0,$L116 move $25,$19 j $L65 nop$L132: movz $25,$19,$2 move $13,$18 j $L70 move $15,$0$L72: lbu $5,2($2) lbu $3,0($2) lbu $4,1($2) sll $3,$3,4 srl $2,$5,4 or $3,$2,$3 sll $4,$4,4 andi $5,$5,0xf li $2,2048 # 0x800 beq $3,$2,$L134 or $5,$4,$5 sltu $4,$3,2048 move $2,$3 ori $3,$3,0xf000 movz $2,$3,$4 andi $3,$2,0xf00 srl $3,$3,8 move $4,$2 addiu $2,$3,-2 andi $2,$2,0xffff sltu $2,$2,12 beq $2,$0,$L80 andi $11,$4,0xffff sltu $2,$3,8 beq $2,$0,$L85 li $2,14 # 0xe addiu $3,$3,-1 andi $3,$3,0xffff sll $2,$3,8 subu $2,$4,$2 sll $2,$2,$3 andi $4,$2,0xffff$L83: andi $11,$4,0xffff$L80: li $2,2048 # 0x800 beq $5,$2,$L135 sltu $4,$5,2048 ori $3,$5,0xf000 move $2,$5 movz $2,$3,$4 andi $3,$2,0xf00 srl $3,$3,8 move $4,$2 addiu $2,$3,-2 andi $2,$2,0xffff sltu $2,$2,12 beq $2,$0,$L89 andi $10,$4,0xffff sltu $2,$3,8 beq $2,$0,$L94 li $2,14 # 0xe addiu $3,$3,-1 andi $3,$3,0xffff sll $2,$3,8 subu $2,$4,$2 sll $2,$2,$3 andi $4,$2,0xffff$L92: andi $10,$4,0xffff$L89: div $0,$14,$12 teq $12,$0,7 li $2,1431633920 # 0x55550000 addiu $4,$9,-8 ori $2,$2,0x5556 lw $6,96($16) sra $7,$4,31 lw $5,60($16) mfhi $8 mult $4,$2 sll $3,$8,3 mfhi $4 addu $3,$3,$8 addu $3,$3,$6 addu $3,$3,$15 subu $6,$4,$7 lbu $2,0($3) mul $3,$6,$5 addu $5,$3,$2 sll $5,$5,1 slt $2,$5,$17 beq $2,$0,$L74 addu $3,$25,$5 srl $2,$11,8 sb $2,1($3) sb $11,0($3) addu $4,$12,$8 lw $3,96($16) sll $2,$4,3 addu $2,$2,$4 addu $2,$2,$3 lw $3,60($16) addu $2,$2,$15 mul $5,$6,$3 lbu $4,0($2) addiu $9,$9,1 addu $3,$5,$4 sll $3,$3,1 addu $3,$25,$3 srl $2,$10,8 sb $2,1($3) j $L74 sb $10,0($3)$L135: j $L89 move $10,$0$L134: j $L80 move $11,$0$L94: subu $2,$2,$3 andi $2,$2,0xffff addiu $4,$4,1 sll $3,$2,8 addu $3,$3,$4 sll $3,$3,$2 addiu $3,$3,-1 j $L92 andi $4,$3,0xffff$L85: subu $2,$2,$3 andi $2,$2,0xffff addiu $4,$4,1 sll $3,$2,8 addu $3,$3,$4 sll $3,$3,$2 addiu $3,$3,-1 j $L83 andi $4,$3,0xffff$L133: lbu $2,0($5) bne $2,$0,$L74 nop j $L74 sb $0,1($5)$L127: lw $3,32($sp) lw $6,32($sp) lbu $2,3($3) lbu $4,4($3) lbu $6,1($6) srl $3,$4,3 andi $2,$2,0x1f li $5,2 # 0x2 andi $3,$3,0x7 beq $2,$5,$L48 sw $6,24($sp) andi $2,$4,0x7 beq $2,$0,$L138 li $11,1 # 0x1 beq $3,$5,$L139 li $10,2 # 0x2$L138: sw $11,28($sp)$L52: lui $2,%hi(dv_audio_frequency) sll $3,$3,2 addiu $2,$2,%lo(dv_audio_frequency) addu $fp,$3,$2 move $17,$21 move $16,$21 move $20,$0 addiu $19,$21,136 addiu $18,$21,24 j $L53 sw $3,36($sp)$L54: lw $5,0($fp) lw $2,28($sp) lw $3,8($8) addiu $20,$20,1 sll $4,$5,5 slt $6,$20,$2 move $10,$0 li $2,2 # 0x2 move $11,$0 sw $4,4($3) sw $2,68($3) sw $10,88($8) sw $11,92($8) sw $5,64($3) addiu $18,$18,56 addiu $19,$19,8192 addiu $17,$17,4 beq $6,$0,$L56 addiu $16,$16,56$L53: lw $8,12($17) bne $8,$0,$L54 move $5,$0 jal av_new_stream lw $4,4($21) move $4,$2 li $5,64 # 0x40 li $6,1 # 0x1 li $7,30000 # 0x7530 beq $2,$0,$L56 sw $2,12($17) jal av_set_pts_info nop lw $2,12($17) li $3,65536 # 0x10000 lw $4,8($2) li $2,1 # 0x1 sw $3,228($4) sw $2,224($4) jal av_init_packet move $4,$18 lw $8,12($17) lw $2,52($16) sw $0,44($16) lw $3,0($8) ori $2,$2,0x1 sw $3,48($16) sw $2,52($16) j $L54 sw $19,40($16)$L48: li $10,2 # 0x2$L139: j $L52 sw $10,28($sp)$L56: lw $16,0($21) lw $11,36($sp) sw $20,16520($21) addu $2,$11,$16 lw $4,64($2) lw $2,24($sp) andi $3,$2,0x3f addu $3,$3,$4 blez $20,$L58 sll $fp,$3,2 li $2,196608 # 0x30000 ori $20,$2,0xa980 move $17,$21 move $18,$21 move $19,$0$L60: lw $4,16528($21) lw $2,16532($21) multu $4,$20 lw $3,12($18) mflo $4 mfhi $5 lw $8,8($3) mul $3,$2,$20 sw $fp,44($17) lw $2,4($8) addu $5,$3,$5 move $6,$2 jal __udivdi3 sra $7,$2,31 lw $4,16520($21) addiu $19,$19,1 slt $4,$19,$4 sw $2,24($17) sw $3,28($17) addiu $18,$18,4 bne $4,$0,$L60 addiu $17,$17,56 j $L136 lw $5,32($sp)$L43: lui $2,%hi(dv_profiles+200) j $L39 addiu $2,$2,%lo(dv_profiles+200)$L116: j $L61 lw $16,0($21)$L130: j $L112 li $2,1 # 0x1$L131: j $L39 addiu $2,$2,%lo(dv_profiles+400) .set macro .set reorder .end dv_produce_packet .section .text.dv_read_packet,"ax",@progbits .align 2 .align 5 .ent dv_read_packet .type dv_read_packet, @functiondv_read_packet: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $19,28($sp) sw $31,32($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $18,12($4) move $11,$4 lw $9,0($18) lw $6,16520($9) blez $6,$L141 move $19,$5 move $4,$9 move $3,$9 move $5,$0 move $8,$9$L143: lw $2,12($3) addiu $5,$5,1 beq $2,$0,$L144 addiu $3,$3,4 lw $2,44($4) bne $2,$0,$L155 move $7,$19$L144: addiu $8,$8,56 bne $5,$6,$L143 addiu $4,$4,56$L141: lw $2,0($9) addiu $17,$18,4 lw $16,4($2) addiu $4,$11,16 move $5,$17 jal get_buffer move $6,$16 blez $2,$L156 move $5,$19 lw $4,0($18) move $6,$17 move $7,$16 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j dv_produce_packet addiu $sp,$sp,40$L155: addiu $6,$8,24 addiu $10,$8,72$L147: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) bne $6,$10,$L147 addiu $7,$7,16 lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7) sw $0,44($8) lw $2,20($19) bltz $2,$L141 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L156: lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,-5 # 0xfffffffffffffffb j $31 addiu $sp,$sp,40 .set macro .set reorder .end dv_read_packet .globl __divdi3 .section .text.dv_read_seek,"ax",@progbits .align 2 .align 5 .ent dv_read_seek .type dv_read_seek, @functiondv_read_seek: .frame $sp,64,$31 # vars= 0, regs= 9/0, args= 24, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $23,52($sp) sw $22,48($sp) sw $31,56($sp) sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) lw $2,12($4) move $8,$4 lw $20,0($2) move $22,$6 lw $2,8($20) lw $4,8($2) li $2,720 # 0x2d0 lw $3,40($4) beq $3,$2,$L186 move $23,$7 move $16,$0$L175: addiu $21,$8,16$L196: jal url_fsize move $4,$21 addiu $4,$2,-1 sltu $6,$4,$2 lw $2,4($16) addiu $5,$3,-1 sra $17,$2,31 addu $5,$6,$5 move $7,$17 move $6,$2 jal __divdi3 move $16,$2 mul $6,$3,$16 mul $5,$17,$22 multu $16,$2 mfhi $19 mflo $18 mul $4,$17,$2 multu $22,$16 addu $3,$4,$6 mfhi $9 mflo $8 mul $2,$23,$16 addu $3,$3,$19 addu $16,$2,$5 addu $9,$16,$9 slt $2,$3,$9 bne $2,$0,$L176 move $19,$3 beq $3,$9,$L187
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -