📄 inflate.s
字号:
lwz 24,72(1) lwz 25,76(1) lwz 26,80(1) lwz 27,84(1) lwz 28,88(1) lwz 29,92(1) lwz 30,96(1) lwz 31,100(1) addi 1,1,104 blr.Lfe3: .size inflate_codes,.Lfe3-inflate_codes .align 2 .globl inflate_stored .type inflate_stored,@functioninflate_stored: stwu 1,-40(1) mflr 0 stw 25,12(1) stw 26,16(1) stw 27,20(1) stw 28,24(1) stw 29,28(1) stw 30,32(1) stw 31,36(1) stw 0,44(1) addis 9,0,bb@ha lwz 30,bb@l(9) addis 9,0,bk@ha lwz 31,bk@l(9) addis 9,0,outcnt@ha lwz 28,outcnt@l(9) rlwinm 29,31,0,29,31 srw 30,30,29 subf 31,29,31 cmplwi 1,31,15 bc 12,5,.L167 addis 29,0,inptr@ha addis 26,0,insize@ha addis 9,0,inbuf@ha addi 27,9,inbuf@l.L168: lwz 9,inptr@l(29) lwz 0,insize@l(26) cmplw 1,9,0 bc 4,4,.L169 lbzx 0,27,9 slw 0,0,31 or 30,30,0 addi 0,9,1 stw 0,inptr@l(29) b .L170.L169: li 3,0 bl fill_inbuf rlwinm 3,3,0,0xff slw 3,3,31 or 30,30,3.L170: addi 31,31,8 cmplwi 1,31,15 bc 4,5,.L168.L167: rlwinm 29,30,0,16,31 srwi 30,30,16 addi 31,31,-16 cmplwi 1,31,15 bc 12,5,.L173 addis 27,0,inptr@ha addis 25,0,insize@ha addis 9,0,inbuf@ha addi 26,9,inbuf@l.L174: lwz 9,inptr@l(27) lwz 0,insize@l(25) cmplw 1,9,0 bc 4,4,.L175 lbzx 0,26,9 slw 0,0,31 or 30,30,0 addi 0,9,1 stw 0,inptr@l(27) b .L176.L175: li 3,0 bl fill_inbuf rlwinm 3,3,0,0xff slw 3,3,31 or 30,30,3.L176: addi 31,31,8 cmplwi 1,31,15 bc 4,5,.L174.L173: nor 0,30,30 rlwinm 0,0,0,16,31 cmpw 1,29,0 bc 12,6,.L178 li 3,1 b .L190.L178: srwi 30,30,16 addi 31,31,-16 cmpwi 1,29,0 addi 29,29,-1 bc 12,6,.L180 addis 27,0,inptr@ha addis 25,0,insize@ha addis 9,0,inbuf@ha addi 26,9,inbuf@l b .L191.L184: lwz 9,inptr@l(27) lwz 0,insize@l(25) cmplw 1,9,0 bc 4,4,.L185 lbzx 0,26,9 slw 0,0,31 or 30,30,0 addi 0,9,1 stw 0,inptr@l(27) b .L186.L185: li 3,0 bl fill_inbuf rlwinm 3,3,0,0xff slw 3,3,31 or 30,30,3.L186: addi 31,31,8.L191: cmplwi 1,31,7 bc 4,5,.L184 addis 9,0,window@ha addi 9,9,window@l stbx 30,9,28 cmpwi 1,28,32767 addi 28,28,1 bc 4,6,.L188 addis 9,0,outcnt@ha stw 28,outcnt@l(9) bl flush_window li 28,0.L188: srwi 30,30,8 addi 31,31,-8 cmpwi 1,29,0 addi 29,29,-1 bc 4,6,.L191.L180: addis 9,0,outcnt@ha stw 28,outcnt@l(9) addis 9,0,bb@ha stw 30,bb@l(9) addis 9,0,bk@ha stw 31,bk@l(9) li 3,0.L190: lwz 0,44(1) mtlr 0 lwz 25,12(1) lwz 26,16(1) lwz 27,20(1) lwz 28,24(1) lwz 29,28(1) lwz 30,32(1) lwz 31,36(1) addi 1,1,40 blr.Lfe4: .size inflate_stored,.Lfe4-inflate_stored .align 2 .globl inflate_fixed .type inflate_fixed,@functioninflate_fixed: stwu 1,-1184(1) mflr 0 stw 31,1180(1) stw 0,1188(1) li 31,0 li 11,8 add 9,1,11.L196: slwi 0,31,2 stwx 11,9,0 addi 31,31,1 cmpwi 1,31,143 bc 4,5,.L196 cmpwi 1,31,255 bc 12,5,.L222 li 11,9 addi 9,1,8.L201: slwi 0,31,2 stwx 11,9,0 addi 31,31,1 cmpwi 1,31,255 bc 4,5,.L201.L222: cmpwi 1,31,279 bc 12,5,.L223 li 11,7 addi 9,1,8.L206: slwi 0,31,2 stwx 11,9,0 addi 31,31,1 cmpwi 1,31,279 bc 4,5,.L206.L223: cmpwi 1,31,287 bc 12,5,.L224 li 11,8 add 9,1,11.L211: slwi 0,31,2 stwx 11,9,0 addi 31,31,1 cmpwi 1,31,287 bc 4,5,.L211.L224: li 0,7 stw 0,1164(1) addi 3,1,8 li 4,288 li 5,257 addis 6,0,cplens@ha addi 6,6,cplens@l addis 7,0,cplext@ha addi 7,7,cplext@l addi 8,1,1160 addi 9,1,1164 bl huft_build mr. 31,3 bc 4,2,.L225 li 31,0 li 11,5 addi 9,1,8.L217: slwi 0,31,2 stwx 11,9,0 addi 31,31,1 cmpwi 1,31,29 bc 4,5,.L217 li 0,5 stw 0,1172(1) addi 3,1,8 li 4,30 li 5,0 addis 6,0,cpdist@ha addi 6,6,cpdist@l addis 7,0,cpdext@ha addi 7,7,cpdext@l addi 8,1,1168 addi 9,1,1172 bl huft_build mr 31,3 cmpwi 1,31,1 bc 12,5,.L219 lwz 3,1160(1) lwz 4,1168(1) lwz 5,1164(1) lwz 6,1172(1) bl inflate_codes cmpwi 1,3,0 li 3,1 bc 4,6,.L221 lwz 3,1160(1) bl huft_free lwz 3,1168(1) bl huft_free li 3,0 b .L221.L219: lwz 3,1160(1) bl huft_free.L225: mr 3,31.L221: lwz 0,1188(1) mtlr 0 lwz 31,1180(1) addi 1,1,1184 blr.Lfe5: .size inflate_fixed,.Lfe5-inflate_fixed .section ".rodata" .align 2.LC0: .string " incomplete literal tree\n" .align 2.LC1: .string " incomplete distance tree\n" .section ".text" .align 2 .globl inflate_dynamic .type inflate_dynamic,@functioninflate_dynamic: stwu 1,-1344(1) mflr 0 stw 19,1292(1) stw 20,1296(1) stw 21,1300(1) stw 22,1304(1) stw 23,1308(1) stw 24,1312(1) stw 25,1316(1) stw 26,1320(1) stw 27,1324(1) stw 28,1328(1) stw 29,1332(1) stw 30,1336(1) stw 31,1340(1) stw 0,1348(1) addis 9,0,bb@ha lwz 29,bb@l(9) addis 9,0,bk@ha lwz 30,bk@l(9) cmplwi 1,30,4 bc 12,5,.L228 addis 31,0,inptr@ha addis 27,0,insize@ha addis 9,0,inbuf@ha addi 28,9,inbuf@l.L229: lwz 9,inptr@l(31) lwz 0,insize@l(27) cmplw 1,9,0 bc 4,4,.L230 lbzx 0,28,9 slw 0,0,30 or 29,29,0 addi 0,9,1 stw 0,inptr@l(31) b .L231.L230: li 3,0 bl fill_inbuf rlwinm 3,3,0,0xff slw 3,3,30 or 29,29,3.L231: addi 30,30,8 cmplwi 1,30,4 bc 4,5,.L229.L228: rlwinm 21,29,0,27,31 addi 21,21,257 srwi 29,29,5 addi 30,30,-5 cmplwi 1,30,4 bc 12,5,.L234 addis 31,0,inptr@ha addis 27,0,insize@ha addis 9,0,inbuf@ha addi 28,9,inbuf@l.L235: lwz 9,inptr@l(31) lwz 0,insize@l(27) cmplw 1,9,0 bc 4,4,.L236 lbzx 0,28,9 slw 0,0,30 or 29,29,0 addi 0,9,1 stw 0,inptr@l(31) b .L237.L236: li 3,0 bl fill_inbuf rlwinm 3,3,0,0xff slw 3,3,30 or 29,29,3.L237: addi 30,30,8 cmplwi 1,30,4 bc 4,5,.L235.L234: rlwinm 20,29,0,27,31 addi 20,20,1 srwi 29,29,5 addi 30,30,-5 cmplwi 1,30,3 bc 12,5,.L240 addis 31,0,inptr@ha addis 27,0,insize@ha addis 9,0,inbuf@ha addi 28,9,inbuf@l.L241: lwz 9,inptr@l(31) lwz 0,insize@l(27) cmplw 1,9,0 bc 4,4,.L242 lbzx 0,28,9 slw 0,0,30 or 29,29,0 addi 0,9,1 stw 0,inptr@l(31) b .L243.L242: li 3,0 bl fill_inbuf rlwinm 3,3,0,0xff slw 3,3,30 or 29,29,3.L243: addi 30,30,8 cmplwi 1,30,3 bc 4,5,.L241.L240: rlwinm 28,29,0,28,31 addi 28,28,4 srwi 29,29,4 addi 30,30,-4 subfic 0,21,286 subfe 0,0,0 neg 0,0 subfic 9,20,30 subfe 9,9,9 neg 9,9 or. 11,0,9 bc 12,2,.L245.L327: li 3,1 b .L318.L245: li 31,0 cmplw 1,31,28 bc 4,4,.L247 addis 27,0,inptr@ha addis 25,0,insize@ha addis 9,0,inbuf@ha addi 26,9,inbuf@l b .L323.L252: lwz 9,inptr@l(27) lwz 0,insize@l(25) cmplw 1,9,0 bc 4,4,.L253 lbzx 0,26,9 slw 0,0,30 or 29,29,0 addi 0,9,1 stw 0,inptr@l(27) b .L254.L253: li 3,0 bl fill_inbuf rlwinm 3,3,0,0xff slw 3,3,30 or 29,29,3.L254: addi 30,30,8.L323: cmplwi 1,30,2 bc 4,5,.L252 addis 9,0,border@ha addi 9,9,border@l slwi 0,31,2 lwzx 0,9,0 slwi 0,0,2 rlwinm 11,29,0,29,31 addi 9,1,8 stwx 11,9,0 srwi 29,29,3 addi 30,30,-3 addi 31,31,1 cmplw 1,31,28 bc 12,4,.L323.L247: cmplwi 1,31,18 bc 12,5,.L319 addis 9,0,border@ha addi 9,9,border@l li 10,0 addi 11,1,8.L260: slwi 0,31,2 lwzx 0,9,0 slwi 0,0,2 stwx 10,11,0 addi 31,31,1 cmplwi 1,31,18 bc 4,5,.L260.L319: li 0,7 stw 0,1276(1) addi 3,1,8 li 4,19 mr 5,4 li 6,0 mr 7,6 addi 8,1,1272 addi 9,1,1276 bl huft_build mr. 28,3 bc 12,2,.L262 cmpwi 1,28,1 bc 4,6,.L324 b .L316.L262: add 24,21,20 addis 9,0,mask_bits@ha addi 9,9,mask_bits@l lwz 0,1276(1) add 0,0,0 lhzx 19,9,0 li 27,0 mr 28,27 cmplw 1,28,24 bc 4,4,.L265 addis 26,0,inptr@ha addis 22,0,insize@ha addis 9,0,inbuf@ha addi 23,9,inbuf@l addi 25,1,8 b .L325.L269: lwz 9,inptr@l(26) lwz 0,insize@l(22) cmplw 1,9,0 bc 4,4,.L270 lbzx 0,23,9 slw 0,0,30 or 29,29,0 addi 0,9,1 stw 0,inptr@l(26) b .L271.L270: li 3,0 bl fill_inbuf rlwinm 3,3,0,0xff slw 3,3,30 or 29,29,3.L271: addi 30,30,8.L325: lwz 0,1276(1) cmplw 1,30,0 bc 12,4,.L269 and 9,29,19 slwi 9,9,3 lwz 0,1272(1) add 9,9,0 stw 9,1280(1) lbz 31,1(9) srw 29,29,31 subf 30,31,30 lhz 31,4(9) cmplwi 1,31,15 bc 12,5,.L273 slwi 0,28,2 mr 27,31 stwx 27,25,0 addi 28,28,1 b .L264.L273: cmpwi 1,31,16 bc 4,6,.L275 cmplwi 1,30,1 bc 12,5,.L277.L278: lwz 9,inptr@l(26) lwz 0,insize@l(22) cmplw 1,9,0 bc 4,4,.L279 lbzx 0,23,9 slw 0,0,30 or 29,29,0 addi 0,9,1 stw 0,inptr@l(26) b .L280.L279: li 3,0 bl fill_inbuf rlwinm 3,3,0,0xff slw 3,3,30 or 29,29,3.L280: addi 30,30,8 cmplwi 1,30,1 bc 4,5,.L278.L277: rlwinm 0,29,0,30,31 addic 31,0,3 srwi 29,29,2 addi 30,30,-2 add 0,28,31 cmplw 1,0,24 bc 12,5,.L327 cmpwi 1,31,0 addi 31,31,-1 bc 12,6,.L264.L285: slwi 0,28,2 stwx 27,25,0 addi 28,28,1 cmpwi 1,31,0 addi 31,31,-1 bc 4,6,.L285 b .L264.L275: cmpwi 1,31,17 bc 4,6,.L326 cmplwi 1,30,2 bc 12,5,.L290.L291: lwz 9,inptr@l(26) lwz 0,insize@l(22) cmplw 1,9,0 bc 4,4,.L292 lbzx 0,23,9 slw 0,0,30 or 29,29,0 addi 0,9,1 stw 0,inptr@l(26) b .L293.L292: li 3,0 bl fill_inbuf rlwinm 3,3,0,0xff slw 3,3,30 or 29,29,3.L293: addi 30,30,8 cmplwi 1,30,2 bc 4,5,.L291.L290: rlwinm 31,29,0,29,31 addi 31,31,3 srwi 29,29,3 addi 30,30,-3 add 0,28,31 cmplw 1,0,24 bc 12,5,.L327 cmpwi 1,31,0 addi 31,31,-1 bc 12,6,.L309 li 9,0.L298: slwi 0,28,2 stwx 9,25,0 addi 28,28,1 cmpwi 1,31,0 addi 31,31,-1 bc 4,6,.L298 b .L309.L303: lwz 9,inptr@l(26) lwz 0,insize@l(22) cmplw 1,9,0 bc 4,4,.L304 lbzx 0,23,9 slw 0,0,30 or 29,29,0 addi 0,9,1 stw 0,inptr@l(26) b .L305.L304: li 3,0 bl fill_inbuf rlwinm 3,3,0,0xff slw 3,3,30 or 29,29,3.L305: addi 30,30,8.L326: cmplwi 1,30,6 bc 4,5,.L303 rlwinm 31,29,0,25,31 addi 31,31,11 srwi 29,29,7 addi 30,30,-7 add 0,28,31 cmplw 1,0,24 bc 12,5,.L327 cmpwi 1,31,0 addi 31,31,-1 bc 12,6,.L309 li 9,0.L310: slwi 0,28,2 stwx 9,25,0 addi 28,28,1 cmpwi 1,31,0 addi 31,31,-1 bc 4,6,.L310.L309: li 27,0.L264: cmplw 1,28,24 bc 12,4,.L325.L265: lwz 3,1272(1) bl huft_free addis 9,0,bb@ha stw 29,bb@l(9) addis 9,0,bk@ha stw 30,bk@l(9) addis 9,0,lbits@ha lwz 0,lbits@l(9) stw 0,1276(1) addi 3,1,8 mr 4,21 li 5,257 addis 6,0,cplens@ha addi 6,6,cplens@l addis 7,0,cplext@ha addi 7,7,cplext@l addi 8,1,1272 addi 9,1,1276 bl huft_build mr. 28,3 bc 12,2,.L313 cmpwi 1,28,1 bc 4,6,.L324 addis 9,0,_impure_ptr@ha lwz 9,_impure_ptr@l(9) lwz 3,12(9) addis 4,0,.LC0@ha addi 4,4,.LC0@l crxor 6,6,6 bl fprintf b .L316.L313: addis 9,0,dbits@ha lwz 0,dbits@l(9) stw 0,1284(1) slwi 3,21,2 addi 0,1,8 add 3,0,3 mr 4,20 li 5,0 addis 6,0,cpdist@ha addi 6,6,cpdist@l addis 7,0,cpdext@ha addi 7,7,cpdext@l addi 8,1,1280 addi 9,1,1284 bl huft_build mr. 28,3 bc 12,2,.L315 cmpwi 1,28,1 bc 4,6,.L316 addis 9,0,_impure_ptr@ha lwz 9,_impure_ptr@l(9) lwz 3,12(9) addis 4,0,.LC1@ha addi 4,4,.LC1@l crxor 6,6,6 bl fprintf lwz 3,1280(1) bl huft_free.L316: lwz 3,1272(1) bl huft_free.L324: mr 3,28 b .L318.L315: lwz 3,1272(1) lwz 4,1280(1) lwz 5,1276(1) lwz 6,1284(1) bl inflate_codes cmpwi 1,3,0 li 3,1 bc 4,6,.L318 lwz 3,1272(1) bl huft_free lwz 3,1280(1) bl huft_free li 3,0.L318: lwz 0,1348(1) mtlr 0 lwz 19,1292(1) lwz 20,1296(1) lwz 21,1300(1) lwz 22,1304(1) lwz 23,1308(1) lwz 24,1312(1) lwz 25,1316(1) lwz 26,1320(1) lwz 27,1324(1) lwz 28,1328(1) lwz 29,1332(1) lwz 30,1336(1) lwz 31,1340(1) addi 1,1,1344 blr.Lfe6: .size inflate_dynamic,.Lfe6-inflate_dynamic .align 2 .globl inflate_block .type inflate_block,@functioninflate_block: stwu 1,-32(1) mflr 0 stw 26,8(1) stw 27,12(1) stw 28,16(1) stw 29,20(1) stw 30,24(1) stw 31,28(1) stw 0,36(1) mr 26,3 addis 9,0,bb@ha lwz 30,bb@l(9) addis 9,0,bk@ha lwz 31,bk@l(9) cmpwi 1,31,0 bc 4,6,.L330 addis 29,0,inptr@ha addis 27,0,insize@ha addis 9,0,inbuf@ha addi 28,9,inbuf@l.L331: lwz 9,inptr@l(29) lwz 0,insize@l(27) cmplw 1,9,0 bc 4,4,.L332 lbzx 0,28,9 slw 0,0,31 or 30,30,0 addi 0,9,1 stw 0,inptr@l(29) b .L333.L332: li 3,0 bl fill_inbuf rlwinm 3,3,0,0xff slw 3,3,31 or 30,30,3.L333: addic. 31,31,8 bc 12,2,.L331.L330: rlwinm 0,30,0,31,31 stw 0,0(26) srwi 30,30,1 addi 31,31,-1 cmplwi 1,31,1 bc 12,5,.L336 addis 29,0,inptr@ha addis 27,0,insize@ha addis 9,0,inbuf@ha addi 28,9,inbuf@l.L337: lwz 9,inptr@l(29) lwz 0,insize@l(27) cmplw 1,9,0 bc 4,4,.L338 lbzx 0,28,9 slw 0,0,31 or 30,30,0 addi 0,9,1 stw 0,inptr@l(29) b .L339.L338: li 3,0 bl fill_inbuf rlwinm 3,3,0,0xff slw 3,3,31 or 30,30,3.L339: addi 31,31,8 cmplwi 1,31,1 bc 4,5,.L337.L336: rlwinm 0,30,0,30,31 srwi 30,30,2 addi 31,31,-2 addis 9,0,bb@ha stw 30,bb@l(9) addis 9,0,bk@ha stw 31,bk@l(9) cmpwi 1,0,2 bc 4,6,.L341 bl inflate_dynamic b .L344.L341: cmpwi 1,0,0 bc 4,6,.L342 bl inflate_stored b .L344.L342: cmpwi 1,0,1 bc 12,6,.L343 li 3,2 b .L344.L343: bl inflate_fixed.L344: lwz 0,36(1) mtlr 0 lwz 26,8(1) lwz 27,12(1) lwz 28,16(1) lwz 29,20(1) lwz 30,24(1) lwz 31,28(1) addi 1,1,32 blr.Lfe7: .size inflate_block,.Lfe7-inflate_block .align 2 .globl inflate .type inflate,@functioninflate: stwu 1,-32(1) mflr 0 stw 29,20(1) stw 30,24(1) stw 31,28(1) stw 0,36(1) addis 9,0,outcnt@ha li 0,0 stw 0,outcnt@l(9) addis 9,0,bk@ha stw 0,bk@l(9) addis 9,0,bb@ha stw 0,bb@l(9) mr 31,0 addis 30,0,hufts@ha mr 29,0.L346: stw 29,hufts@l(30) addi 3,1,8 bl inflate_block mr. 3,3 bc 4,2,.L356 lwz 0,hufts@l(30) cmplw 1,0,31 bc 4,5,.L348 mr 31,0.L348: lwz 0,8(1) cmpwi 1,0,0 bc 12,6,.L346 addis 9,0,bk@ha lwz 0,bk@l(9) cmplwi 1,0,7 bc 4,5,.L353 mr 10,9 addis 11,0,inptr@ha.L354: lwz 0,bk@l(10) addic 0,0,-8 stw 0,bk@l(10) lwz 9,inptr@l(11) addi 9,9,-1 stw 9,inptr@l(11) cmplwi 1,0,7 bc 12,5,.L354.L353: addis 9,0,outcnt@ha lwz 0,outcnt@l(9) bl flush_window li 3,0.L356: lwz 0,36(1) mtlr 0 lwz 29,20(1) lwz 30,24(1) lwz 31,28(1) addi 1,1,32 blr.Lfe8: .size inflate,.Lfe8-inflate .comm bb,4,4 .comm bk,4,4 .comm hufts,4,4 .ident "GCC: (GNU) 2.7-97r2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -