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;)Iorg/freertr/cry/cryECcurve25519  locPriv!Lorg/freertr/cry/cryECcurve25519;  substring(II)Ljava/lang/String;  org/freertr/enc/encBase64 decodeBytes(Ljava/lang/String;)[B [B  calcCommon common locPub 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 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('org/freertr/cry/cryEncrChacha20poly1305 ' '+ ,-init([B[BZ)V / 01encrData%(Lorg/freertr/cry/cryEncrGeneric;II)I 3 4 setDataSize 6 78lsbPutD(II)V : ;idxTx = >8msbPutD @ %A(IJ)V CC Dsend2net F GHlsbGetD(I)I JKL MN org/freertr/util/counter$reasonstooSmall"Lorg/freertr/util/counter$reasons; /P QRdropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V; U VWinfo(Ljava/lang/String;)V JY ZNnotUp; ] ^HmsbGetD ` aidxRx Jc dNbadID; g higetCopy([BIII)V k lgetSkip n oplsbGetQ([BI)J r stsequenceLorg/freertr/tab/tabWindow; vwx yzorg/freertr/tab/tabWindowgotDat(I)Z J| }NbadRxSeq; J NbadSum;  9org/freertr/util/debuggerclntWireguardTraf rx keepalive  Wdebug  guessEtherType (Lorg/freertr/pack/packHolder;)I; J NbadProto  8msbPutW / 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  ,  magicH  update([B)V  finish()[B  hi  magicC  calcKdf ([B[BI)[[B  ci  decAead ([B[B[B)[B ; ;  pmsbGetQ  lasTim ;  initDH  dh2 ;  cr  hr  dh1  encAead  clear  iputCopy  initKeys;;;  h;;;  (ZZ)V tx keepalive   getTime()J    org/freertr/cfg/cfgAlltimeServerOffset@  &msbPutQ  >([BII)V;   makePirvKey  randomD v! # <$;(IIILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;&mac1---- ( )getBytes + ,-hashData%(Lorg/freertr/cry/cryHashGeneric;II)V / 01 byteConcat([B[B)[B4org/freertr/cry/cryHashHmac 36 7%(Lorg/freertr/cry/cryHashGeneric;[B)V 3 3 3 3<  '> ?authAdd 'A BCcompute([B)[BEjava/lang/RunnableGorg/freertr/prt/prtServPIorg/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 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;)Zx[[B SourceFileclntWireguard.javaBootstrapMethods~wireguard 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! DFH&JK!"%(+.45;a@A89stLM&NQ**Y ******#*&*)*,*/Y12*6O:)@EJO T%Y*h1m6r;w@KP*PQN" *:ORMN=*>*>BHO S TMN@*>*>NRHO S UN:*>*>WO S VN:*>*>ZO S WXN ]Y_OYZNO[\N`O]N!*fO   ^N!*fO _`N0*+ * *iOabN*2O%cNxO.d NoO7eN( qY*svO > ?fN* *6*fOEF GgN|(*6 *f*yL+~*fܱ |O* KL OPSQRTU'WS  J| {N& T*`<*Y*******M,`<*,*,,* * **N-*-::* *-:*Κ *ѵ*Қ **ε***-*׵>*>*>ݵ*>*&*>*)*>*,*>*#*>*>* **O&Z [\*]1^<_L`Uabbrc{dfghjklmoprsuvwyz{|}&-.89@GKS IS "4 "hNf)***> *>W*>* * O" #(ShiNOjkNOlmNOnmNOomNO!pNM+*>**2+ ++p=d=+++  N-*#'Y):*-*++.=+2+5+*9<+*?++*>+BW*Y aOv  #$,18=AFOXcostyS O2'qrNOstNO!uvN V [,E>FoEF, *2,IO*ST**2,XO*[T,\*_*2,bO*eT :,f,j*m*q+*q*u*2,{O*~T'Y):**,,.>*2,O*T,2 ,>*T*2,O,,,*2,* ,,*T :,tf,t2*,*T,\6,j* ,**f,*j*Y :**²*:*2*¶*******:*20:,f,j2*¸:  *T ***T*¶******:*2:,f,j2*¸:  *T*¶* 7  *ٔ*T* *9*ݲ***:*2*¶*******:*2*****:*2**:*2*2*2*:**,,5,*_<,*9<, ,**ྶ,*ྶ,,,*,:,,, *>,BW*,\*T :,<f,<2*,*T,\6,\*_*eT*9*T, j* ,**f,*j***:*2Y :*¶*******:*2*****:*2**:*2*2*,: 2 *:*T*T* **9***TOj  $-8DFMXdfr} !"#$%&)*+,- ./12#3)4/61869::F;Q<S>Y?^@bAjBtCvEFGIJKLMNPQRSTUV XYZ&[/\8]E^M_R`[adbmcxdefghijklmopqstuvwx#y4z<{B|M}T~chtv{#4<GN_gu}&18<EJLUaciu{"*6;DMVahy #,3<BGKMYSy$!$O2='!":2Cw2 =&p C:2!<w2. C"NYL M,*#'Y)N-*,*+-+.6+2+5+*9<+*?++*>+BW*Y a ON   * 6 ; <BHQ[aenx~S< 2'G"N**ݻYL+5+*_<++**ྶ+*ྶY M,,,**,²*N*-2,,*¶,**,*****N*-2-2**¸:++,,*¶,*,*****N*-2 : a7maq-2*¸:,,*¶,*,+++*+:+++ *>+BW*O6  !"$#*$9%B&M'Q(X)`*h+t,{-./0123456789:;<=>?%@+A4BDCRD`EdFlGrHzIJKLMNOPQRTS  w2NX,*Y*****_OW XYZ$[+\Nf*M*,2*,2* * **vY* q&*9*_**"O* _ `ab!c&d-e<gBhejS <w( NxDY M,,%',*,NY-M+,+*,.O"m nopq#r.s8t Nz2N3YY *5:8+9:::6B3YY 5:89`;-:S-2:-O>xyz{$|+}0~9NSZclr~xS 322w322D NA'Y)N-* *-,=-+@O NA'Y)N-* *-,=-+@OyN Y`TYTYmTYTYTY'TYTYTY.TY TY 5TY TY TY %TYTYTYTYTYBTYTYTYrTYwTYTY-TY8TYTYTYTYxTYTY6T Y"TYTYTYaTYTYTYTYfTYiTY TY CTY TY ETY TYTY2TY-TYTYlTYfTY"TYTYTYTYTYTYTYeTYTYTYTYTO 17z{|}a@J/@