7  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;)Vzrjava/lang/Thread qt u(Ljava/lang/Runnable;)V qw xstart z {workDoer}java/lang/Exception  org/freertr/util/logger 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/user/userTerminal 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 1 23lsbPutQ([BIJ)V 5 67init([B[BZ)V 9 :;encrData%(Lorg/freertr/cry/cryEncrGeneric;II)I = > setDataSize @ ABlsbPutD(II)V D EidxTx G HBmsbPutD J 2K(IJ)V CM N"send2net P QRlsbGetD(I)I TUV WX org/freertr/util/counter$reasonstooSmall"Lorg/freertr/util/counter$reasons; /Z [\dropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V; _ `ainfo(Ljava/lang/String;)V Tc dXnotUp; g hRmsbGetD j kidxRx Tm nXbadID; q rsgetCopy([BIII)V u vgetSkip x yzlsbGetQ([BI)J | }~sequenceLorg/freertr/tab/tabWindow;  org/freertr/tab/tabWindowgotDat(I)Z T XbadRxSeq; T XbadSum;  9org/freertr/util/debuggerclntWireguardTraf rx keepalive  adebug  guessEtherType (Lorg/freertr/pack/packHolder;)I; T XbadProto  BmsbPutW / 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  6  magicH  update([B)V  finish  hi  magicC  calcKdf ([B[BI)[[B  ci   keyClntTls([BI)Z  decAead ([B[B[B)[B ; ;  zmsbGetQ  lasTim ;  initDH  dh2 ;  cr  hr  dh1  encAead  clear  sputCopy  initKeys;;;  r;;;  (ZZ)V tx keepalive  getTime()J  org/freertr/cfg/cfgAlltimeServerOffset@  !3msbPutQ # H$([BII)V; ' ( keyServInit * + keyServTls - .randomD 0 2 <3;(IIILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;5mac1---- 7 8getBytes : ;<hashData%(Lorg/freertr/cry/cryHashGeneric;II)V > ?@ byteConcat([B[B)[BCorg/freertr/cry/cryHashHmac BE F%(Lorg/freertr/cry/cryHashGeneric;[B)V B B B BK  M NauthAdd P QRcompute([B)[BTjava/lang/RunnableVorg/freertr/prt/prtServPXorg/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 datagramWorksendPackjava/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! SUW(YZ!"%(+.45Ek@A89}~[\&]Q**Y ******#*&*)*,*/Y12*6^:)@EJO T%Y*h1m6r;w@KP*_`]" *:^aM]=*>*>BH^ b cM]@*>*>NRH^ b d]:*>*>W^ b e]:*>*>Z^ b fg] ]Y_^hi]^jk]`^l]!*f^ m]!*f^ no]0*+ * *i^ !pq]*2^)r]x^2s]o^;t]( qY*sv^ B Cu]* *6*f^IJ Kv]|(*6 *f*yL+~*fܱ |^* OP STWUVXY'[b  J| {]' U*`<*Y**W*****M,`<*,*,,* * **N-*-::* *-:*њ *Ե*՚ **ѵ***-*ڵ>*>*>*>*&*>*)*>*,*>*#*>*>* **^&^ _`+a2b=cMdVecfsg|hjklnopqstvwyz{}~'./9:AHLb IS "4 "h]?***Y*Y*> *> W*>*  * ^*   '/49>b/wx]^yz]^{|]^}|]^~|]^]+*>**2++*YM+#p>d>+&+*+- :*0**4+*+#8>,ñ+<+?+*CF+*I+*+*Y a,ç :,*>+LW+z{^z  #$+38?DHNXftx{b% VA6 ]^]^!] R b,O>MjHM,# *2,SY*]^**2,bY*e^,f*i*2,lY*o^ :,p,t*w *{+*{* *2,Y*^**4,*,#8>*2,Y*^,< ,>*^*2,Y,,*,*2,* ,,#*^ :,tp,t<*,*^,f6,t* ,**p,*t*Y :**ȵ˲*:*2*˶**ȵ**W***:*20:,p,t2*˸:*^***^*˶*ȵ**W***:*2:,p,t2*˸:*^*˶*ȵ7  *唝*^* *C****:*2*˶**ȵ**W***:*2**W***:*2**:*2*2*ȵ2*:**ȵ,,?,*iF,*CF, *,**쾶,*쾶*,,*,*,:,,*,-*>,LW*,#\*^ :,<p,<<*,*^,f6,f*i*o^*C*^, t* ,**p,*t***:*2Y :*˶**ȵ**W***:*2**W***:*2**:*2*2*ȵ,:2*:* ^* ^**ȵ*C*** ^^f$-8DFMXdf r!}"#%&'()*+,-012345789$:*<,>1?5@AALBNDTEYF]GeHoIqK{LMOPQRSTVWXYZ[\^_`!a*b3c@dHeMfVg_hhiuj|klmnopqrsuvwyz{|}~"3;ALSbgsuz$5=JQbjx )4;?HMOXdflx~%-9>GPYfm~#%*3:CINRT`br$!$OA8!":ACA =&t C:A!<A. C]GY L*YM N-*0**-4+*+#86,ñ+<+?+*CF+*I+*+*Y a,ç :,*>+LW B{Cx{{{^R  ,;@CIOXbhlv!b-C A7 "]**Y L+?+*iF+*+**쾶+*쾶*Y M,,,**,ȵ˲*N*-2,,*˶,**,ȵ**W***N*-2-2**˸:++*,,*˶,*,ȵ**W***N*-2 :a7maq"-2*˸:,,*˶,*,ȵ++*+*+:++*+-*>+LW*%^6$% '()$**+9,B-M.Q/X0`1h2t3{456789:;<=>?@ABC DE"F)G/H8IHJVKdLhMpNvO~PQRSTUVWXY[b  A]M%*Y*&**)*,i^^ _`a$b]f*M*,2*,2*  * **Y*/{&*C*i**1^* e fgh!i&j-k<mBnepb <( ]xDY M,,46,*,NY-M+,+#9,=^"s tuvw#x.y8z ]zANBYY *D:G+HI::6BBYY D:GH`J-IS-2:-^>~$+09NSZclrxb 3AABAAD ]AYN-* 4-,L-+O^ ]AYN-* 4-,L-+O^] Y`TYTYmTYTYTY'TYTYTY.TY TY 5TY TY TY %TYTYTYTYTYBTYTYTYrTYwTYTY-TY8TYTYTYTYxTYTY6T Y"TYTYTYaTYTYTYTYfTYiTY TY CTY TY ETY TYTY2TY-TYTYlTYfTY"TYTYTYTYTYTYTYeTYTYTYTYT^ 17a@T/@