/ 7 6 6 6 6 6 6 6 6 6 6 6   7     6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6wP[[BP_00I ConstantValueP_01P_02P_03P_04P_10P_11P_12P_13P_14P_20P_21P_22P_23P_24P_30P_31P_32P_33P_34 GF256_FDBKi GF256_FDBK_2 GF256_FDBK_4Z RS_GF_FDBKMROUNDS MAX_ROUNDS BLOCK_SIZE MAX_KEY_BITS INPUT_WHITEN OUTPUT_WHITEN ROUND_SUBKEYS TOTAL_SUBKEYS(SK_STEPSK_BUMPSK_ROTL  encryptingZgMDS0[IgMDS1gMDS2gMDS3gSubKeysgSBoxk64Cnt workingKey[B()VCodeLineNumberTableLocalVariableTablejithis/Lorg/bouncycastle/crypto/engines/TwofishEngine;m1mXmYinit.(ZLorg/bouncycastle/crypto/CipherParameters;)Vparams*Lorg/bouncycastle/crypto/CipherParameters;getAlgorithmName()Ljava/lang/String; processBlock ([BI[BI)IininOffoutoutOffreset getBlockSize()IsetKey([B)VpqABb0b1b2b3keyk32ek32osBoxKeysk0k1k2k3 encryptBlock ([BI[BI)Vt0t1rsrcsrcIndexdstdstIndexx0x1x2x3k decryptBlockF32(I[I)Ixk32result RS_MDS_Encode(II)IRS_rem(I)Ibg2g3LFSR1LFSR2Mx_XMx_YFe32_0Fe32_3 BytesTo32Bits([BI)I Bits32ToBytes(I[BI)Voffset SourceFileTwofishEngine.java xy lm no po qo ro u< vw 9: +org/bouncycastle/crypto/params/KeyParameter  "java/lang/IllegalArgumentExceptionjava/lang/StringBuffer+invalid parameter passed to Twofish init -     x Twofishjava/lang/IllegalStateExceptionTwofish not initialised+org/bouncycastle/crypto/DataLengthExceptioninput buffer too shortoutput buffer too short soKey size less than 64 bitsKey size larger than 256 bits to o-org/bouncycastle/crypto/engines/TwofishEnginejava/lang/Object#org/bouncycastle/crypto/BlockCiphergetKey()[Bappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;getClass()Ljava/lang/Class;java/lang/ClassgetNametoString(Ljava/lang/String;)VStackMap(org/bouncycastle/crypto/CipherParameters1678-9:;<=>?<=@A<=@B<=>C<=>D<=@E<=@F<=>G<=>H<=@I<=>J<=>K<=@L<=@M<=@N<=@O<=>P<=>Q<=@R<=>S<=TU<=VW<=XY<=Z[<=\]<=\^<=\_<=`a<=@b<=cd<=ef<=gh<='i<=)j<=klmnopoqorosotou<vwxyz+*** * * * ** L M N6߲ 23~6+O,* ~O-* ~O 23~6+O,* ~O-* ~O*+.,.x-.x-.xO*-.-.x,.x+.xO*,.-.x+.x-.xO*,.+.x-.x,.xO{j $-27;?CN\an{$*|>\}<F~<+;o?oCo *F6*6zM, (**, **l**YY,{ #+,| MMlmM ,6z-{| z*W* Y`+ Y`- Y**+- *+-!{* &(+-$0.285?7K;T>|4WWwW<WwW< W655$6558655K655T655yzS* **{CEG|  6z-{K| zZ M N :*( "* Y#* Y$6*@h6,*+%O-*+`%O*dd*,.-.&O6a'h6*,(6*)`-(6x|6`6*"hO`6*"h` x|O.6.6 .6 .6 * *6FY6Y6Y6 6 *~*X**h* 2 3~*+.O**h`* 2 3~*,.O**h`* 23~*-.O**h`* 23~*..O} 2 3~* +6 2 3~* ,6 23~* -6 23~* .6 2 3~* +6 2 3~* ,6 23~* -6 23~* .6**h* 2 2 3~* +3~*+.O**h`* 2 2 3~* ,3~*,.O**h`* 2 23~* -3~*-.O**h`* 2 23~* .3~*..O{3TUW XZ\'_/a9jElLnWodq|juwxyz{|}~u #Hi-BWlSY|L0<<F~<W<N<B<e~<#6< !8< ;<><K~<ZZwVoRo Moj<d< ^< X<  q '65965<6565 65 6565H6565-6565S65Y65zs C*+%*".6*+`%*".6*+`%*".6*+ `%*".66 6  */6 *06   `*" .`6|x6x|  h`*" .`6*/6 *06   `*" .`6|x6x|  h`*" .`6 V**".-1**".-`1**".-`1**".- `1{Z 2DHRZbw.B| Z< b< K< CCwC<CwC<4< #<2<D<H<  4K 655 655zs C*+%*".6*+`%*".6*+`%*".6*+ `%*".6'6 6  */6 *06   h`*" .`6x|  `*" .`6|x6*/6 *06   h`*" .`6x|  `*" .`6|x6 V**".-1**".-`1**".-`1**".- `1{Z 3FJT\d{ /B| \< d< M< CCwC<CwC<4< #<3<F<J<  4M 655 655zp *+>*,6*-6*.6,.6,.6,.6 ,.6 6 *~ +* 23~*+.* 23~*,.* 23~*-.* 23~*..6 O 23~* +> 23~* ,6 23~* -6 23~* .6 23~* +> 23~* ,6 23~* -6 23~* .6* 2 23~*+3~*+.* 2 23~*,3~*,.* 2 23~*-3~*-.* 2 23~*.3~*..6  {Z     %*/2X "$#9$N%c' .|z <o< <<< <%<*< /< 2<  pX 6 6 6c 6 6z2>6*2>>6*2>{& <= ?=AB$D*B0G|>~<~<22<2<0< 666606zN|~=x~ M~>|~ 6xxxx{S T!V6X|4NN< E<!-<6< 6660616zez~ {]|< 66zz~ ~Z{c|< 06666z<*3{j|<zB*4*3{o|<z:~{t|<z= |~{y|  <z= |~{~|  <z= |~{|  <z}I**~h`.**|~h`.**|~h`.**|~h`.{|II<z}I**|~h`.**~h`.**|~h`.**|~h`.{|II<zm/+3~+`3~x+`3~x+`3~x{| //w/<z|$,T,`zT,`zT,`zT{#|*$$<$w$<yz  5YYTYgTYTYTYTYTYTYvTYTY TY TY xTY TY TYTY8TY TYTY5TYTYTYTYTYlTYCTYuTY7TY&TYTYTYTYHTY TY!TY"TY#0TY$TY%TTY&TY'#TY(TY)[TY*=TY+YTY,TY-TY.TY/TY0cTY1TY2TY3.TY4TY5QTY6TY7|TY8TY9TY:TY;TY<TY= TY>TY?aTY@TYATYB:TYCTYDsTYE,TYF%TYG TYHTYINTYJTYKkTYLSTYMjTYNTYOTYPTYQTYRTYSETYTTYUTYVTYWfTYXTYYTYZTY[VTY\TY]TY^TY_TY`TYaTYbTYcTYdTYeTYfTYgTYhTYiwTYj9TYkTYl3TYmTYnbTYoqTYpTYqyTYr TYsTYt$TYuTYvTYwTYxTYyTYzTY{MTY|DTY}TY~TYTYTYTYTYTYTYpTYTYTYATY{TYTYTY1TYTY'TYTY TYTY`TYTYTY\TYTYTYTYTYRTYTY_TYTY TYTYTYTYITYTY-TYOTYTY;TYGTYTYmTYFTYTY>TYiTYdTY*TYTYTY/TYTYTYTYzTYTYTYTYTYKTYTYTYZTY(TYTY?TY)TYTY6TY?QTY@8TYATYBTYCZTYDTYE`TYFbTYGTYHlTYIBTYJTYKTYL|TYM(TYN'TYOTYPTYQTYRTYSTYT$TYUFTYV;TYWpTYXTYYTYZTY[TY\TY]TY^TY_TY`TYaTYb TYcTYdTYewTYfTYgTYhTYioTYjTYkTYl@TYmTYn+TYoTYpyTYq TYrTYsTYtATYu:TYvTYwTYxTYyTYzTY{TY|~TY}TY~zTYTYfTYTYTYTY=TYTYTYTY TYrTYTYTYTYTYSTY>TYTY3TY&TY_TYTYvTY*TYITYTYTYTY!TYTYTYTYTYTY9TYTYTYTY1TYTYTYTY#TYTYTYNTY-TYTYHTYOTYTYeTYTYxTY\TYXTYTYTYTYTYWTYgTYTYTYdTYTYcTYTYTYTYTY