A  java/lang/Object()Vorg/freertr/ifc/ifcNull   org/freertr/clnt/clntWireguardupperLorg/freertr/ifc/ifcUp;  preferI   replayCheck  targetLjava/lang/String;  vrfLorg/freertr/cfg/cfgVrf; !"srcIfcLorg/freertr/cfg/cfgIfc; $ % sendingTTL ' ( sendingTOS * + sendingDFN - . sendingFLW0org/freertr/util/counter / 3 45cntrLorg/freertr/util/counter; 7 89workingZ; <=makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; ? @AconnLorg/freertr/prt/prtGenConn; CDE FGorg/freertr/prt/prtGenConnpeerAddrLorg/freertr/addr/addrIP; IJK LMorg/freertr/addr/addrIP copyBytes()Lorg/freertr/addr/addrIP; CO PQifaceLorg/freertr/ip/ipFwdIface; STU VGorg/freertr/ip/ipFwdIfaceaddr CX YportRem C[ \portLoc^org/freertr/addr/addrEmpty ] abc deorg/freertr/util/state$statesupLorg/freertr/util/state$states; g h clearState jkl mnorg/freertr/ifc/ifcUp setParent(Lorg/freertr/ifc/ifcDn;)Vz rst uvorg/freertr/util/logger startThread((Ljava/lang/Runnable;)Ljava/lang/Thread; x yworkDoer{java/lang/Exception r} ~ traceback(Ljava/lang/Throwable;)V  org/freertr/util/bitssleep(I)V  preshared=  java/lang/StringindexOf(Ljava/lang/String;)I org/freertr/cry/cryKeyCurve25519  locPriv"Lorg/freertr/cry/cryKeyCurve25519;  substring(II)Ljava/lang/String;  org/freertr/enc/encBase64 decodeBytes(Ljava/lang/String;)[B  sshReader([B)Z  keyServCalc  keyCommonTls()[B locPub[B length()I remPub quantum  org/freertr/clnt/clntDns justResolv.(Ljava/lang/String;I)Lorg/freertr/addr/addrIP;  org/freertr/cfg/cfgVrfgetUdp3(Lorg/freertr/addr/addrIP;)Lorg/freertr/prt/prtUdp;  org/freertr/cfg/cfgIfc getFwdIfc6(Lorg/freertr/addr/addrIP;)Lorg/freertr/ip/ipFwdIface; prtRʾ prtL wireguard  org/freertr/prt/prtUdp packetConnect(Lorg/freertr/prt/prtServP;Lorg/freertr/ip/ipFwdIface;ILorg/freertr/addr/addrIP;ILjava/lang/String;ILjava/lang/String;II)Lorg/freertr/prt/prtGenConn; C timeout C sendTOS C sendDFN C sendFLW C sendTTL C  txBytesFree keyRx sendInit sendKeep keyTx'org/freertr/cry/cryEncrChacha20poly1305  cphrRx)Lorg/freertr/cry/cryEncrChacha20poly1305;  cphrTx C  setClosing()Z    seqRxJ   seqTx  org/freertr/pack/packHolder merge2beg / tx (Lorg/freertr/pack/packHolder;)V  org/freertr/ifc/ifcEtherstripEtherType (Lorg/freertr/pack/packHolder;)Z  !dataSize # $%putFill(III)V ' (putSkip * + merge2end - ./lsbPutQ([BIJ)V 1 23init([B[BZ)V 5 67encrData%(Lorg/freertr/cry/cryEncrGeneric;II)I 9 : setDataSize < =>lsbPutD(II)V @ AidxTx C D>msbPutD F .G(IJ)V CI Jsend2net L MNlsbGetD(I)I PQR ST org/freertr/util/counter$reasonstooSmall"Lorg/freertr/util/counter$reasons; /V WXdropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V; r[ \]info(Ljava/lang/String;)V P_ `TnotUp; c dNmsbGetD f gidxRx Pi jTbadID; m nogetCopy([BIII)V q rgetSkip t uvlsbGetQ([BI)J x yzsequenceLorg/freertr/tab/tabWindow; |}~ org/freertr/tab/tabWindowgotDat(I)Z P TbadRxSeq; P TbadSum;  9org/freertr/util/debuggerclntWireguardTraf rx keepalive r ]debug  guessEtherType (Lorg/freertr/pack/packHolder;)I; P TbadProto  >msbPutW / rx j recvPack;  calcMac1#([BLorg/freertr/pack/packHolder;)[B  byteComp ([BI[BII)I;  dhr  byteDump([BII)Ljava/lang/String; ;org/freertr/cry/cryHashBlake2s  ([BI)V  2  magicH  update([B)V  finish  hi  magicC  calcKdf ([B[BI)[[B  ci   keyClntTls([BI)Z  decAead ([B[B[B)[B ; ;  vmsbGetQ   lasTim ;  initDH  dh2 ;  cr  hr  dh1  encAead  clear  oputCopy  initKeys;;;  n;;;   (ZZ)V  tx keepalive  getTime()J   org/freertr/cfg/cfgAlltimeServerOffset@  /msbPutQ  D ([BII)V; # $ keyServInit & ' keyServTls ) *randomD |, . </;(IIILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;1mac1---- 3 4getBytes 6 78hashData%(Lorg/freertr/cry/cryHashGeneric;II)V : ;< byteConcat([B[B)[B?org/freertr/cry/cryHashHmac >A B%(Lorg/freertr/cry/cryHashGeneric;[B)V > > > >G  I JauthAdd L MNcompute([B)[BPjava/lang/RunnableRorg/freertr/prt/prtServPTorg/freertr/ifc/ifcDnport ConstantValue Signature:Lorg/freertr/tab/tabWindow;CodeLineNumberTabletoString()Ljava/lang/String; getRemAddr StackMapTable getLocAddr getRemPort getLocPort getHwAddr()Lorg/freertr/addr/addrType; setFilter(Z)VgetState!()Lorg/freertr/util/state$states;closeDnflappedsetUpper(Lorg/freertr/ifc/ifcUp;)V getCounter()Lorg/freertr/util/counter; getMTUsize getBandwidth workStartworkStoprunclosedInterface(Lorg/freertr/ip/ipFwdIface;)VdatagramAccept(Lorg/freertr/prt/prtGenConn;)Z datagramReady(Lorg/freertr/prt/prtGenConn;)VdatagramClosed datagramWorksendPack}java/lang/Throwable datagramErrorx(Lorg/freertr/prt/prtGenConn;Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIP;Lorg/freertr/util/counter$reasons;I)Z datagramState>(Lorg/freertr/prt/prtGenConn;Lorg/freertr/util/state$states;)Z datagramRecv<(Lorg/freertr/prt/prtGenConn;Lorg/freertr/pack/packHolder;)Z[[B SourceFileclntWireguard.javaBootstrapMethodswireguard to get truncated data from got unwanted data from got invalid index from replay check failed from got invalid data from got bad protocol from get truncated init from got invalid mac from  rx init e=got bad static from got bad timestamp from got replayed handshake from  tx resp e=get truncated resp from got replayed resp from  rx resp e=got invalid empty from got malformed empty from got invalid type from  tx init e=keys r= ri= ti= rk= tk=  <$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesorg/freertr/util/statestatesreasons%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! OQS(UV!"%(+.45Ag@A89yzWX    &YQ**Y ******#*&*)*,*/Y12*6Z:(?DIN S%X*g1l6q;v@KP)[\Y" *:Z]MY=*>*>BHZ ^ _MY@*>*>NRHZ ^ `Y:*>*>WZ ^ aY:*>*>ZZ ^ bcY ]Y_ZdeYZfgY`ZhY!*fZ iY!*fZ jkY0*+ * *iZ lmY*2Z(nYxZ1oYoZ:pY"*qWZ ABqY* *6*fZHI JrY|(*6 *f*wL+|*fܱ zZ* NO RSVTUWX'Z^  Jz yY' U*`<*Y**W*****M,`<*,*,,* * **N-*-::* *-:*͚ *е*њ **͵***-*ֵ>*>*>ܵ*>*&*>*)*>*,*>*#*>*>* **Z&] ^_+`2a=bMcVdcesf|gijkmnoprsuvxyz|}~'./9:AHL^ IS "4 "hY?***Y*Y*> *>W*>*  *  Z*   '/49>^/stYZuvYZwxYZyxYZzxYZ{Y+*>**2++*YM+p>d>+"+&+) :* ,**0+*+4>,ñ+8+;+*?B+* E+&+*Y a ,ç :,*>+HW+z{Zz  #$+38?DHNXftx{^% V=6 |~YZYZ!Y R b,K>MjHM, *2,OU*YZ**2,^U*aZ,b*e*2,hU*kZ :,l,p*s *w+*w* {*2,U*Z**0,*,4>*2,U*Z,8 ,>*Z*2,U,,&,*2,* ,,*Z :,tl,t8*,*Z,b6,p* ,**l,*p*Y :**ĵDz*:*2*Ƕ**ĵ**W***:*20:,l,p2*Ǹ:*Z***Z*Ƕ*ĵ**W***:*2:,l,p2*Ǹ:*Z*Ƕ*ĵ7  *ᔝ*Z* *?****:*2*Ƕ**ĵ**W***:*2**W***:*2**:*2*2*ĵ2*:**ĵ,,;,*eB,*?B, &,**辶,*辶&,,&,*,:,,&,)*>,HW*,\*Z :,<l,<8*,*Z,b6,b*e*kZ*?*Z, p* ,**l,*p***:*2Y :*Ƕ**ĵ**W***:*2**W***:*2**:*2*2*ĵ,:2*:*Z*Z**ĵ*?***ZZf$-8DFMXdfr }!"$%&'()*+,/01234678$9*;,=1>5?A@LANCTDYE]FeGoHqJ{KLNOPQRSUVWXYZ[]^_!`*a3b@cHdMeVf_ghhui|jklmnopqrtuvxyz{|}"~3;ALSbgsuz$5=JQbjx )4;?HMOXdflx~%-9>GPYfm~#%*3:CINRT`^r$!$O=8!":=C= =&t C:=!<=. CYGY L*YM N-* ,**-0+*+46,ñ+8+;+*?B+* E+&+*Y a ,ç :,*>+HW  B{Cx{{{ZR   ,;@CIOXbhlv ^-C =7 |"Y**Y L+;+*eB+&+**辶+*辶&Y M,,,**,ĵDz*N*-2,,*Ƕ,**,ĵ**W***N*-2-2**Ǹ:++&,,*Ƕ,*,ĵ**W***N*-2 :a7maq-2*Ǹ:,,*Ƕ,*,ĵ++&+*+:++&+)*>+HW*!Z6#$ &'($)**9+B,M-Q.X/`0h1t2{3456789:;<=>?@AB CD"E)F/G8HHIVJdKhLpMvN~OPQRSTUVWXZ^  =YM%*Y*"**%*(eZ] ^_`$aYf*M*,2*,2*  *  **|Y*+w&*?*e**-Z* d efg!h&i-j<lBmeo^ <( YxDY M,,02,*,NY-M+,+5,9Z"r stuv#w.x8y Yz=N>YY *@:C+DE::6B>YY @:CD`F-ES-2:-Z>}~$+09NSZclrx^ 3==>==D YAYN-* 0-,H-+KZ YAYN-* 0-,H-+KZY Y`TYTYmTYTYTY'TYTYTY.TY TY 5TY TY TY %TYTYTYTYTYBTYTYTYrTYwTYTY-TY8TYTYTYTYxTYTY6T Y"TYTYTYaTYTYTYTYfTYiTY TY CTY TY ETY TYTY2TY-TYTYlTYfTY"TYTYTYTYTYTYTYeTYTYTYTYTZ 06a@P/@