FWSƒ"  p 	`  –   Cÿÿÿ?ª   –  str –B  ABCDEFGHIJKLMNOPQRSTUVWXYZ&abcdefghijklmnopqrstuvwxyz&0123456789 –  var1 –  str –  
encoding !–  startTime 4‹ SHA1 –  str –  /:str Œ hash ‹   ¿     X d       `yg# åd“€ ¿           ÿ	U    * †   @  ?    @ @ @ ÿ
   hash ?é   –
  SIGN_BIT –  134217728 –  sha1String –   –  createBlocksFromString ž  –  h0 –  108286512.0625 –  h1 –  -16983367.4375 –  h2 –  -108286512.125 –  h3 –  16983367.375 –  h4 –  -63099361 –  blocksPointer –  0  @ ÿ
	   hashLoop ?n  –  a –  h0 –  b –  h1 –  c –  h2 –  d –  h3 –  e –  h4 –  t –  0 –  t –  16  ó–  name –  w –  t !–  bits –   –  j –
  16777216 –  j –  1  I–  byte –  blocks –  blocksPointer –  1 
–  1 2–  blocksMask –  blocksPointer –  1 
–  1 –  bit –  128 –  bit –  1  m –  bits –  bits –  byte –  bit –  byte –  bit –  2 –  2 !–  bit –  bit –  2 ™ |ÿ–  blocksPointer –  blocksPointer –  1 
–  j –  j –  256 ™ ¢þ–  var1 –  bits –  bitsToXint ž  –  name –  returnVar –  t –  t –  1 
™ øý–  t –  0  @ ?   –  hashBlocks ž   @ ?u  –  hashBlocks ž  –  t –  80   –   –  4 "–  1 Ÿ ™ 1–  var1 –  h0 –  a 
–  xint ž  –  h0 –  returnVar –  var1 –  h1 –  b 
–  xint ž  –  h1 –  returnVar –  var1 –  h2 –  c 
–  xint ž  –  h2 –  returnVar –  var1 –  h3 –  d 
–  xint ž  –  h3 –  returnVar –  var1 –  h4 –  e 
–  xint ž  –  h4 –  returnVar  @ ?­  –  blocksPointer –  blocks   Œ	 hashLoop ™ s–  var1 –  h0 –  xintToHex ž  –  hash –  returnVar –  var1 –  h1 –  xintToHex ž  –  hash –  hash –  returnVar !–  var1 –  h2 –  xintToHex ž  –  hash –  hash –  returnVar !–  var1 –  h3 –  xintToHex ž  –  hash –  hash –  returnVar !–  var1 –  h4 –  xintToHex ž  –  hash –  hash –  returnVar !–  sha1String –  hash  @ ?†  –  len –  str –  s –  str –  128 7!–  blocks –   –  blocksMask –   –  i –  0 –  len –  i  %–  j –  0 –  j –  4  ê –  c –  s –  i –  j 
–  1 
–  1 –  c –    K –  blocks –  blocks –  . !–  blocksMask –  blocksMask –  0 !™ G –  blocks –  blocks –  c !–  blocksMask –  blocksMask –  1 !–  j –  j –  1 
™ ÿ–  i –  i –  4 
™ Ãþ–  i –  len –  8 –  64 
–  512 –  16 –  15 
–  4 –  blocks –  i  K –  blocks –  blocks –  . !–  blocksMask –  blocksMask –  0 !™ šÿ–  i –
  16777216 –  i –  1  –  byte –  len –  8 –  i –  len –  8 –  i –  256 –  256 –  byte –  0  K –  blocks –  blocks –  . !–  blocksMask –  blocksMask –  0 !™ K –  blocks –  blocks –  byte 7!–  blocksMask –  blocksMask –  1 !–  i –  i –  256 ™ Òþ ÿ
   createBlocksFromString @ ?í  –  _timer 4–  83.3333333333333 
–  t –  80 4–  _timer  ¥–  t –  16   –  w –  w –  t !™ –  var1 –  w –  t –  3 !–  xintToBits ž  –  bitsA –  returnVar –  var1 –  w –  t –  8 !–  xintToBits ž  –  bitsB –  returnVar –  var1 –  w –  t –  14 !–  xintToBits ž  –  bitsC –  returnVar –  var1 –  w –  t –  16 !–  xintToBits ž  –  bitsD –  returnVar –  bits –   –  p –  1 –  32 –  p  '–  bitA –  bitsA –  p –  1 –  bitB –  bitsB –  p –  1 –  bitC –  bitsC –  p –  1 –  bitD –  bitsD –  p –  1 –  bit –  bitA –  bitB 
–  bitA –  bitB 
–  2 –  2 –  bitC 
–  bitA –  bitB 
–  bitA –  bitB 
–  2 –  2 –  bitC 
–  2 –  2 –  bitD 
–  bitA –  bitB 
–  bitA –  bitB 
–  2 –  2 –  bitC 
–  bitA –  bitB 
–  bitA –  bitB 
–  2 –  2 –  bitC 
–  2 –  2 –  bitD 
–  2 –  2 –  bits –  bits –  bit !–  p –  p –  1 
™ Ãý–  var1 –  bits –  2 –  -1 –  bits –  1 –  1 !–  bitsToXint ž  –  w –  t !–  w –  returnVar –  w –  var1 –  a –  var2 –  5 –  rol ž  –  rol –  returnVar –  f ž  –  f –  returnVar –  k ž  –  k –  returnVar –  var1 –  rol –  f 
–  e 
–  w 
–  k 
–  xint ž  –  temp –  returnVar –  e –  d –  d –  c –  var1 –  b –  var2 –  30 –  rol ž  –  c –  returnVar –  b –  a –  a –  temp –  t –  t –  1 
™ 7ú ÿ
   hashBlocks @ ?/  –  var1 –  b –  xintToBits ž  –  bitsB –  returnVar –  var1 –  c –  xintToBits ž  –  bitsC –  returnVar –  var1 –  d –  xintToBits ž  –  bitsD –  returnVar –  bits –   –  t –  20  I–  p –  1 –  32 –  p  !–  bitB –  bitsB –  p –  1 –  bitC –  bitsC –  p –  1 –  bitD –  bitsD –  p –  1 –  bit –  bitB –  bitB   –  bitC –  bitB –  bitB   –  bitC  ( –  bitB –  bitB   –  bitD –  bits –  bits –  bit !–  p –  p –  1 
™ Éþ™ ä–  t –  40  l–  p –  1 –  32 –  p  D–  bitB –  bitsB –  p –  1 –  bitC –  bitsC –  p –  1 –  bitD –  bitsD –  p –  1 –  bit –  bitB –  bitC 
–  bitB –  bitC 
–  2 –  2 –  bitD 
–  bitB –  bitC 
–  bitB –  bitC 
–  2 –  2 –  bitD 
–  2 –  2 –  bits –  bits –  bit !–  p –  p –  1 
™ ¦þ™ c–  t –  60  ç–  p –  1 –  32 –  p  ¿–  bitB –  bitsB –  p –  1 –  bitC –  bitsC –  p –  1 –  bitD –  bitsD –  p –  1 –  bit –  bitB –  bitB   –  bitC –  bitB –  bitB   –  bitC  & –  bitB –  bitB   –  bitD –  bitB –  bitB   –  bitC –  bitB –  bitB   –  bitC  & –  bitB –  bitB   –  bitD  & –  bitC –  bitC   –  bitD –  bits –  bits –  bit !–  p –  p –  1 
™ +þ™ g–  p –  1 –  32 –  p  D–  bitB –  bitsB –  p –  1 –  bitC –  bitsC –  p –  1 –  bitD –  bitsD –  p –  1 –  bit –  bitB –  bitC 
–  bitB –  bitC 
–  2 –  2 –  bitD 
–  bitB –  bitC 
–  bitB –  bitC 
–  2 –  2 –  bitD 
–  2 –  2 –  bits –  bits –  bit !–  p –  p –  1 
™ ¦þ–  var1 –  bits –  bitsToXint ž   ÿ
   f @ ?Ô   –  t –  20  & –  returnVar –  94906265.5625 ™ ˜ –  t –  40  ' –  returnVar –  116235962.0625 ™ \ –  t –  60  & –  returnVar –  -118375474.25 ™ ! –  returnVar –  -56218594.625  ÿ
   k @ @ ?w  –	  varXint –  var1 –  var1 –  268435456 –  268435456 –	  varXint –  0  ) –	  varXint –	  varXint –  268435456 
–  0 –  var1  N –	  varXint –
  SIGN_BIT  & –  var1 –	  varXint –  268435456 ™ P –  var1 –  0  9 –	  varXint –
  SIGN_BIT   –  var1 –	  varXint –  xintToBits ž  –  var1 –  returnVar –  bitsToXint ž   ÿ
   xint @ ?x   –  xintToBits ž  –  var1 –  returnVar –  var2 –  1 
–  -1 –  returnVar –  1 –  var2 !–  bitsToXint ž   ÿ
   rol @ ?   –  var1 –  0  = –  returnVar –  1 –  var1 –  var1 –
  SIGN_BIT 
™  –  returnVar –  0 –  var1 –  var1 –  var1 –  134217728 –  134217728 –  var1 –  0  a –  var1 –  var1 –  268435456 
–  var1 –  var1 –  var1 –  134217728 –  134217728 –  var1 –  var1 –  0.00390625 
–  bit –
  67108864 –  0.0624 –  bit  « –  returnVar –  returnVar –  var1 –  bit –  var1 –  bit –  2 –  2 !–  var1 –  var1 –  var1 –  bit –  bit –  bit –  bit –  2 ™ :ÿ ÿ
   xintToBits @ ?  –  returnVar –  0 –  p –  2 –  bit –
  67108864 –  0.0624 –  bit  u –  returnVar –  returnVar –  bit –  var1 –  p –  p –  p –  1 
–  1 
–  bit –  bit –  2 ™ pÿ–  var1 –  1 –  1 –  1  - –  returnVar –  returnVar –
  SIGN_BIT  ÿ
   bitsToXint @ ?É  –  var1 –  0  : –  varInt –  8 –  var1 –  var1 –
  SIGN_BIT 
™  –  varInt –  0 –  v –  var1 –  0.00390625 
–  returnVar –  0123456789abcdef –  v –
  16777216 –  v –
  16777216 –  16 –  16 –  varInt 
–  1 
–  1 –  bit –	  1048576 –  0.0624 –  bit  — –  returnVar –  returnVar –  0123456789abcdef –  v –  bit –  v –  bit –  16 –  16 –  1 
–  1 !–  bit –  bit –  16 ™ Nÿ ÿ

   xintToHex @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   ¿   &   SHA1 ?    @ 
_ƒSƒVƒbƒN    	'    wû	L°IÀí  Ü    ÿ       ( var1 var1 ‰  	°@ @ @ @ ?³   –  SHA1/:sha1String –    7 –  var1 –  var1 –  . !–   –  4 "–  1 Ÿ ™ Y –  var1 –  var1 –  done.
 !–  SHA1/:sha1String !–  
 !4–  startTime !–  ms ! @   
