📄 bzlib.lst
字号:
77 .loc 1 547 0 78 0058 0A006010 beq $3,$0,$L2 79 005c 0500A22C sltu $2,$5,5 80 81 .loc 1 548 0 82 0060 08004010 beq $2,$0,$L2 83 0064 00000000 nop 84 549:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 550:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if ((strm->bzalloc == NULL) || (strm->bzfree == NULL)) 85 .loc 1 550 0 86 0068 2400038E lw $3,36($16) 551:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** return BZ_MEM_ERROR; 87 .loc 1 551 0 88 .loc 1 550 0 89 006c 05006010 beq $3,$0,$L2 90 0070 FDFF0424 li $4,-3 # 0xfffffffffffffffd 91 92 0074 2800028E lw $2,40($16) 552:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 553:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s = BZALLOC( sizeof(DState) ); 93 .loc 1 553 0 94 0078 74FA0534 li $5,64116 # 0xfa74 95 .loc 1 550 0 96 007c 08004014 bne $2,$0,$L15 97 0080 01000624 li $6,1 # 0x1 98 99 $L2: 554:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s == NULL) return BZ_MEM_ERROR; 555:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->strm = strm; 556:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** strm->state = s; 557:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->state = BZ_X_MAGIC_1; 558:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->bsLive = 0; 559:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->bsBuff = 0; 560:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->calculatedCombinedCRC = 0; 561:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** strm->total_in_lo32 = 0; 562:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** strm->total_in_hi32 = 0; 563:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** strm->total_out_lo32 = 0; 564:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** strm->total_out_hi32 = 0; 565:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->smallDecompress = (Bool)small; 566:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->ll4 = NULL; 567:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->ll16 = NULL; 568:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->tt = NULL; 569:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->currBlockNo = 0; 570:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->verbosity = verbosity; 571:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 572:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** return BZ_OK; 573:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 100 .loc 1 573 0 101 0084 1C00BF8F lw $31,28($sp) 102 0088 1800B28F lw $18,24($sp) 103 008c 1400B18F lw $17,20($sp) 104 0090 1000B08F lw $16,16($sp) 105 0094 21108000 move $2,$4 106 0098 0800E003 j $31 107 009c 2000BD27 addiu $sp,$sp,32GAS LISTING /tmp/cccHVc4I.s page 13 108 109 $L15: 110 .loc 1 553 0 111 00a0 09F86000 jal $3 112 00a4 2C00048E lw $4,44($16) 113 114 00a8 21184000 move $3,$2 115 .loc 1 554 0 116 00ac F5FF4010 beq $2,$0,$L2 117 00b0 FDFF0424 li $4,-3 # 0xfffffffffffffffd 118 119 .loc 1 557 0 120 00b4 0A000224 li $2,10 # 0xa 121 00b8 040062AC sw $2,4($3) 122 .loc 1 558 0 123 00bc 200060AC sw $0,32($3) 124 .loc 1 559 0 125 00c0 1C0060AC sw $0,28($3) 126 .loc 1 560 0 127 00c4 640C60AC sw $0,3172($3) 128 .loc 1 556 0 129 00c8 200003AE sw $3,32($16) 130 .loc 1 564 0 131 00cc 1C0000AE sw $0,28($16) 132 .loc 1 561 0 133 00d0 080000AE sw $0,8($16) 134 .loc 1 562 0 135 00d4 0C0000AE sw $0,12($16) 136 .loc 1 563 0 137 00d8 180000AE sw $0,24($16) 138 .loc 1 555 0 139 00dc 000070AC sw $16,0($3) 140 .loc 1 570 0 141 00e0 300071AC sw $17,48($3) 142 .loc 1 565 0 143 00e4 280072A0 sb $18,40($3) 144 .loc 1 573 0 145 00e8 1C00BF8F lw $31,28($sp) 146 00ec 1800B28F lw $18,24($sp) 147 00f0 1400B18F lw $17,20($sp) 148 00f4 1000B08F lw $16,16($sp) 149 .loc 1 572 0 150 00f8 21200000 move $4,$0 151 .loc 1 573 0 152 00fc 21108000 move $2,$4 153 0100 2000BD27 addiu $sp,$sp,32 154 .loc 1 566 0 155 0104 540C60AC sw $0,3156($3) 156 .loc 1 567 0 157 0108 500C60AC sw $0,3152($3) 158 .loc 1 568 0 159 010c 4C0C60AC sw $0,3148($3) 160 .loc 1 569 0 161 .loc 1 573 0 162 0110 0800E003 j $31 163 0114 2C0060AC sw $0,44($3) 164 GAS LISTING /tmp/cccHVc4I.s page 14 165 .set macro 166 .set reorder 167 $LFE4: 168 .end BZ2_bzDecompressInit 169 .align 2 170 .globl BZ2_indexIntoF 171 .ent BZ2_indexIntoF 172 .type BZ2_indexIntoF, @function 173 BZ2_indexIntoF: 174 $LFB6: 574:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 575:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 576:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 577:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** static 578:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** void unRLE_obuf_to_output_FAST ( DState* s ) 579:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { 580:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** UChar k1; 581:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 582:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->blockRandomised) { 583:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 584:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** while (True) { 585:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /* try to finish existing run */ 586:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** while (True) { 587:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->strm->avail_out == 0) return; 588:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->state_out_len == 0) break; 589:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** *( (UChar*)(s->strm->next_out) ) = s->state_out_ch; 590:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->calculatedBlockCRC = BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch ); 591:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->state_out_len--; 592:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->strm->next_out++; 593:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->strm->avail_out--; 594:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->strm->total_out_lo32++; 595:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++; 596:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 597:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 598:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /* can a new run be started? */ 599:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->nblock_used == s->save_nblock+1) return; 600:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 601:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 602:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->state_out_len = 1; 603:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->state_out_ch = s->k0; 604:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; 605:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** k1 ^= BZ_RAND_MASK; s->nblock_used++; 606:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->nblock_used == s->save_nblock+1) continue; 607:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (k1 != s->k0) { s->k0 = k1; continue; }; 608:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 609:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->state_out_len = 2; 610:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** BZ_GET_FAST(k1); BZ
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -