)6.65(5'8,2AB(J)LNP4R.jl8?'8 )(@32* '>908');=30$+,D3$ ;<6, *2;('
H@
P)@<?, D>H'(0'A,4,37*	57
P =154)$A0(24'>6+=656*<o0,<:<$< 0<Q>1>*.$z'6'280*$<*5@;:'<B*>?.;]39B:<6;) ??(6.A4,5=2:,'.(4<(68?@80:+5<+> :@):BDYH(7J(?L<8LbN?;PP*R07T1 V.2X>Z<\8^4b<7d55f+4h7j,l@,n;p?5r1t;v64xz:|2$0'1F7FD@0A=$Q=S7^=.b7;>26>4G(:0<<\*4:>EH5A:RI]RP5BG*9 5AJ,D0'B:(C8.C4Z:U,@I;Ff*LFRX= ^DdgjMp29vh|>U>p763x7J 0B*V 7w=>H<H:s1?Ea,RD34(L<=9=6T(*@BI47Q<P<5SJB?)G9\HR41.?.WB6@3G6ALNvq*_BL)x*11R9pU5$]9E>9?V)UCGO7V670*l=i,
3@?N3\<Aj9P2'US;^_(;XnP:]5((s9)Q@*F+a,[;[4.>$Y:0j1O2$3k(8K:t=<w>BANP>^y9rK?tfvJx(hBoB8(Z3*@,?.zB0U2}4:26*8H:b:<>7@j5BjD{=FK0HA2JLYNrPrR{TL2VGXrZs(^ZbK.fThW.j>l9nh4 T?i:*T0.^2P86(@*Rg<o<_b6G_N__)O_(k_(X__{_QAO
_p6_f_F6\ADLI(Ih)If;oI{	I7=H$<U2Y8E1:|6:(<:R>:h ]:o;:	:d
:S
:)+	:B:\2:<1:k2:5v:Z@
\0ao:a9<aoaw)a)a	aCagAaq 
aKaaaBUsA<} Qw4+[,	*,	j<,	s,,	7,	q4[	T[	<[	R[	,w[	[	X	,	c3<		x:	[	{;		e
	{A	;{	Y{	u5,	)	b8	*;'8ge@]q@ZqBq*qKq;^qBpq\qQ7o]g
A4Oqub^r^>:d
(*z;w2go>hhho@Zv,Y:xv9)f
9d9k3^9A9q9>+nn=nn2n7nBnxn*n*n<nenG+cn(n4n(n5DF[9n<K56S+6=.Kn7b 6w3B'NY]<o	:{[_+AL'W
o
*jBD;4,92	53
)
2$z5etk+AM,uW'9z>dm.mzz4g2>xt+x|9 3u+@'oA9>lwJ173}(<x@pz2<Sx.2:O)m)M	<
h0c

B
A><o6@+A6<,4=Vl{}h2hhZhu5hh(xhY1	hB
h.	h+ShvhQ$I
hghBk k \?ek g'k 9k qk k d1  Kz@i?$q?5@5(5,55 5 {55585q'5dA5:	5<m	5	5
5O
565^5>+Q=2QZ$2.K7x2d$
s1=
}1d.}?[+Rp0>	Xq
	@?o o
c7wj$3$m$$.4$<($a$@$A$5$>$$3$@)$A<$.P$A$4$$y$$*$w*$>E$wt$:$$l$3$q$=R$$U$	$;u	$3	$	$'
$+J$e$$V
$<z
$2__9k=rAr9u*<x)7Ez0Yk.*P*tK o1F<BoUC	0e	;
?
Nm6	'' ''0T')T'8T'T'@T':T'1T';T'.4(G(L(Z(.n(=n(<n(?n(n$n(>mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmoY*bz5JARFUSERUPDATESAVE6OSBMSNOTINSTALLED2SECTORSTATUSMAXIEVENTLASTCHECKEXPCTICKSACTIVE	ACCESSFAMvADDPATH<ADDUDIRFIELD{FINISHSYSTEMMESSAGEu$IUSERFORUSERNUMFINDANDCANCELTBDITEMREADBUFFERPAGEANDMARKREORGFOLDER,FPROTECTEDMODEGETMSGPARSENUMBERUGETMSGEXPANDMACROGETMSGUNEXPANDEDLENGTH	NLSULCMPBK\*n>dz0UPPROCSTARTINTERVALDEALLOCMEMORYSL+ULCMPBOSBSUCCESSIVEOCCASIONSOSBTRANSPORTERRORORG
UPDATEORGLIST
LOCKNODE
WRITETOLOGpINITMAILSERVER4SHUTDOWNMAILSERVERKPROCTERMINATEMAILCONNECTION
ENLS_FINDC<
HASHSECTOR\D5qg:,Q\
CSECRECONNECTTERMINATEMAILCONNECTIONREADDIRPAGEEXITL
GETUSERNUMBER<SDGENERICCENTERNAME^IEVENTLASTRECREMERPMSCRASHSTATEWRITEMSGTOFILEAPPENDTEXTTOSYSTEMMESSAGEO$RGPARAMrIjU.^;${CHECKDOSBINCONNECTNEXTOSBSUBJECTLISTOSBTRANSPORTERRORACKOSBTRANSPORTERRORCOMMOSBTEXTDELETELISTCBSTRINGAREAMPIAGENTFSTATWRAP	FSHUTDOWN0SLONGBUFFERNIBUFSHORTMAXRDISABLEAGENTLOGMHXREMOVECENTERFROMORGMEMBERLIST
UNLOCKPATH	RELEASERH\
WRITEBSRECORD
LOCKSECTORFUSERCONNECTEDDELETEFOLDER{$INITVM\CURRENTOSVERSION.uLj8ZCbPeriodQUERYPROCESSNUMBER4	BTIMEZONE>
RGWPAGEBUFFEROSBHAVEFAILEDON\NSTATUSLOCKSPROCCHANGEUSERNUMMAILCBCONSTRUCTMAILBOXFILESPECLUPDATEUSERSTATUS*ADDDATEDFOLDERENTRYWRITEBUFFERPAGEANDUNMARKKCHECKPOINTFOLDERS$ENLS_GETPREVCHAR<CPARAMSGETNLSDATENAMEmwd5*CQ Z}CEVENTSMINCNEXTNONET
OSBFWDPOINTERCTICKSDRONEWAITFORCECENTERCONNECTIONCHECKFORORGLISTUPDATE	LIFEOFADRONEADDFOLDERENTRYOPENFILEFAM$
CHECKPOINTMSGTLOCKVM\d8}H@Z(RtsbMsgFileMissingISTATESHUTDOWNMPIPROCESSFWAITINGFORALLOCx
EXCHLOCKVM
EXCHBUFFER*CTICKSFAMDELAY8	ADDCENTER<GETNEXTDIRPAGE@TERMINATEREMOTECONNECTIONf
TUNLOCKSTATUSSTOPINTERVAL{PUTMSGCOMPONENTdLRELEASEBUFFERPAGE	\LQ_DWORD_MULYGETMSGENCODEHEXoGETMSGNEXTNUMBERNDRZgw3;bDomainDelim
bOpenX400SpecCEVENTSMINSTATISTICS
MPIOPPPROCDSHRINKAREASLACKNOWLEDGEMAILRECEIPT
OSBAUTOFWDSDMAILSERVERPASSWORD4SDGENERICCENTERPSWDDONTUSEdIENTRYLASTTRIEDNETCTICKSCOPYDISKLOCALNBLOCKSHOLDJADDORGLISTFIELDCHANGEPATHINFOwLIFEOFANOVERLORD\FINSUFFICIENTPRIVILEGES}	UPPERCASEc
ALLOCATEFOLDERSECTORSLOCKFAMy\GETALTMSGUNEXPANDEDLENGTH;aX(0tOBkbDelimTbdReplyCHANGEFILELENGTH
EXCHASSIGNCTICKSNETRQDELAYCRASHFAMKGETKEYEDFOLDERENTRY	WAITFORALLOC
$PROCESSFIELD	LCONVERTELEMENT(TCTOSVERSIONGETMDFROMALTDISK'G];S1lv	bTWXDelimLASTRGIDRECIPIENT
ALLOCMEMORYSL*
GETPSTRUCTURElOSBMSPARTITIONNAMEnCTICKSSTATUSDELAY
UPDATECENTERS
SENDERRORMESSAGETOADMINo$
STARTINTERVALVGETNEXTENTRYSCREATEFOLDERRELEASEPAGESFORFH\
CSUBPARAMSFORMATTIMETM	NLSSTRCMP[Bo3<KwgbSuffixMPIOPSTATUSOPCODEOSBTEXTRETRECEIPTOKEXCHOVERLORDRHMACDELAYFOREVER^PROCQUERYMAILCONFIGURATION|READNEXTSTATUSPAGE{
LOCKASSIGN
FEQSTRINGS<
WAITFORBUFFERE\RELEASESHORTBUFFERR\NLSCASE$,]Fs:hRCEVENTSMINCNCTNEXTCOPS
CSTATUSOPSOSBMAILDELIVERYSERVERjOSBORGLISTINVALID1zOSBSUBJECTTBDREPLYOSBMSMALFUNCTIONOSBVERSIONNUMBERSDBIGCOPYBUFFERSvPMPIUSERUSERSTATUSIEVENTLASTUSERUPDATEMPIDRONESPBPRGPBUFFHOVLOGRGBOVLOG(CHANGEAGENTINFOECBERRORTEXTFORERC<INITLISTITERATIOND	MAPSECTORUPDATESTATUSSECTORS

PUTMSGBYTE7LEXITMSGTOOLONG
j'U3?aGvPPROCSTOPINTERVAL
RENAMEFILEISTATESHUTDOWNINIT:MPIQUERYIPRIVILEGE	RGIBUFMAXOSBSUBJECTREMOVECENTERCTICKSPRIESTDELAYFREORGONINST+UNLOCKORGANIZATIONCHECKFOLDERFORREORGLVALIDATERECIPIENTFGETPRIESTLOCK|CHANGEMODENAMEREGISTRYMARKPAGE
DETACHMSGREADRL
CONVERTNUMq
LALLOCATELONGBUFFERSU\
QUERYMSGFHg> Z2N*EqCEVENTSMINUSERUPDATE
SETFILESTATUS	
CREATEFILEOSBORGLISTINVALID3WRELEASEPBMSGBUFFERMPIAGENTPLOGBUFFERPPROCSTARTSTOPWATCH^FINDKEYEDENTRYI
READFOLDERDATASECTORPUTMSGBYTESwL
INTCOLLATEQ>7YxeoFMPIQUERYOPERATIONCODE8OSBORGLISTINVALID2|
OSBERRORPOINTNNETRQS	SALONGBUFjWRITESTATUSPAGE
REMOVENODECHECKNAMEREGISTRY,L
WRITEOVLOGERC\UNIQUEIDNEWW

LOCKPRIEST+SDTOWORD]'xg;EULq
bOpenNodeSpec
GETFILESTATUS	RGWASSIGNCENTRIESCENTERMBOXBOSBMSINSTALLEDtOSBNEWMFMPIAGENTLFA	RGBUFEXCH
MOVEDIRECTORYFATALERRORINST<RHFROMMHTWRITESTATUS\PROCQUERYMAILSTATUSVALIDATENODENAMEPUTASCIIMSGFIELDWRITEBUFFERPAGEVMe\<$dxYO4HolastMpNConnectTriesNMinutesjSCROLLFRAME$MSGIDCUR(
EXCHPRIESTIEVENTLASTCNCTNEXTFHSTATUSNCOPYDISKLOCALCTICKSHOLDDELAYLSENDREMOVECENTER	ADDDISTLIST<PUTENTRYINMAILBOXLPROCQUERYMAILUNIQUEIDREPLYFORTBDRECIPIENTPUTTHREEMSGFIELDSmUPDATEFOLDERENTRY5SHIFTFOLDERUSERS$FMODEEXCLUSIVEm	$
GETFREEFOLDER	$GETMSGPUTBYTESf>R,X'{F5r	bDIADelimCEVENTSMINTBDREPLYREADRECEIVEMAILEXPANDAREASL
OSBNEWNOMFSDGENERICTWXCENTERLPFVAMMPRHREMOTESESSIONINFONPROCESSESWAITINGtMPLONGINUSEXENABLEAGENTLOGRELEASESYSTEMMESSAGE^$GETNEXTLISTNAMEDWCOMPUTEHASHRELEASETBDRECORDUNLOCKPRIESTADDKEYEDFOLDERENTRYGETMSGCOMPONENTBYIDTREADMSGPAGET}J=1qV)hRGIBCNFGSTRINGCEVENTSMAXCNCTNEXT	RGHASHMAXOSBERRORFILESUFFIXTSDDDNATTACHDIRECTORYXCREMOTECONNECTIONS
IENTRYMAXNREG
RGIBUFLASTREMOVECENTER>SENDORGLISTUPDATEADDNODE<UNLOCKSECTOR9PURGEFOLDER$RENAMEFOLDER$
GETMSGBYTEoLINITMSGFILEKGTNXCHPR2eLp[D>T'zbCloseX400SpeciPrecedenceTbdNCEVENTSMINRECREMCMDDISABLEAGENTLOGOSBFWDX	EXCHDRONE
EXCHSTATUSLOCKPATHCHANGEUSERINFOPROCESSTBDREPLY5COMPARECTDATES
GETCTDATETIMEWRITEFOLDERDATASECTORGETFOLDERINDEXFROMNAME$
RELEASEMSGL	SETMSGRETdcl$N<F1YxbDelimSysMsg
DELETEFILEFORGUPDATEINPROGRESS2CHANGEAGENTNAMEWRITEOVLOGTIME\	PARSETEXTdINVALIDATESECTORIUSERFORSECTORGETMSGBYTESo
LADDBUFTOHASHTABLE\FProcessorSupportsProtectedModeGETMSGUNEXPANDED{M:SjC4r$RGIENTRYMACTBDWRITELOG}MPIOPERATIONWOPERATIONTYPEERPALSDCENTERNAMESDNAMEREGISTRY.SDBCCjIEVENTLASTREORGNREG
CTICKSVMDELAY<	NVMWRITESBIBUFLONGMAXPCONNECTTIMEAPPLIESoRENAMEFILEMS8WRITESTRINGTOLOG	IUSERFREE	ADDTBDRECIPIENTBLOCKREMOVETBDENTRYREADUSERRECORDPROCVALIDATEMAILBUILDSOLWRITEBUFFERPAGEJ\CLOSEALTMSGFILEHn>ZdQ5uCEVENTSESTTIMEOUTREQUESTOSBTEXTRETRECEIPTPROFSOKUNIQUEIDLASTFDISTLISTREORG.UNLOCKAGENTCOMPAREKEYSWRITENEWFOLDER24
LFAINDEXENTRYDCALLPROC?wHYQ6bp}bDDNCenterDelim
cDigitsErcLSAGENTBUFFERRESPONDCOPERATIONSOPENRTCLOCK1CLOSERTCLOCK2
RESETSTACK,DTEXPIRATIONDOSBATTEMPTSTOCONNECTTOLIBOVLOGBSVID<NHITS2RGRAFIRSTSHORTnCOUNTLISTNAMES
GETMSGTEXTADDUSER<
CRASHOVERLORD
LOCKSTATUSxRELEASEBUFFERPAGEVM	\	GETALTMSGFORMATTIMEDT8(0T7vKeA[bUIndexDelimCEVENTSMAXTBDREPLY	CLOSEFILE
SERVERQcOSBMAILBOXNAMEhMPIAGENTFHSTATFHSTATUSLOG8ACCESSVMfCHANGENODENAMECHANGEUSERWORKSPACELOCATION	RESETROUTINGL
PUTSBMSGFIELDAWAKEPROCESS$FVSeriesEGETALTMSGNEXTNUMBERmg;2BWqLzbLastNameDelimSETDIRSTATUSMPIOPERATIONPPROCzDATESTARTUPPCOPYFILEINITSTATUSPAGESETUPUSERSTATUSWRITETBDLOGuASSIGNSN@GETFREESECTORSeALLOCFOLDER8$_s)<GkTbDuplicateDelimsbTBDLogFileNameBSOVLOGQUERYDEFAULTRESPEXCHSECTORSTATUSMAC4OSBSEEDOCUMENTATIONSECTORSTATUSCURMPIAGENTILOGENTRY
FLOGTODISK3PPROCFATALERRORFAMZPMPHASHIBUF6
COPYSTATTOLOGODISABLEAGENTLOGkPROCCONNECTNEXTMAILCENTERUNLOCKCENTERINSTALLMAILSERVER
<WRITEOVLOGSECTORc\WRITEOVLOGSTRING\NRQSOUTSTANDINGDELETEFOLDERENTRYCLOSEFOLDER@$hw_'?L4VbCloseNodeSpec
cDigitsSuffixJCEVENTSMINREORGNREGQUERYREQUESTINFOIEVENTLASTSTATISTICS
MPILOCKSECTORNPRIESTLOCKSCOPYAGENTLOGFINDMAILCENTERTOCONNECTREMOVEDISTLISTCHANGEDISTLISTCONTENTSADJUSTUDIRSECTORS,ESTABLISHREMOTECONNECTIONTACKNOWLEDGEFORTBDRECIPIENT
APPENDSBMSGFIELDOSBMESSAGEFILESPEC
FORMATTIMEP \xBq<f0CEVENTSMAXCNEXTNONETMPIOPERATIONOPERATIONCODEMPIQUERYWQUERYTYPECCMDSITEMPLATEMAXUSERUPDATE<OSBREVISIONNUMBERP
OSBMSGEXPIREDSDSTATUSFILESPECFMPIRQPRQv	MPILOCKMH	NFAMLOCKS6
FDEVELOPEMENT@LOCKORGANIZATIONGETFROMCENTERNAMECRASHMAILSERVERMSGFILEINIT<WRITEOVLOGCMDBLOCK\WRITEOVLOGTIMECUR\	UNLOCKFAM\EXPANDDATETIME|CLOSEMSGFILEGETMDFROMALTCACHEPSG>ku4_)CEVENTSTERMTIMEOUT
NLARGEBUFFERS<CHANGECENTERINFO
CHANGENODEINFOwRHFROMSECTORTWRITEOVLOGDECIMAL\PROCQUIETMAILUSERRESETSTATUSSECTORSHANDLETBDREPLYtINCREMENTASCIINUMBER	GETORGDIRGETFOLDERVERSION	GETVALIDFOLDERNAME,	DETACHMSG[LREADBUFFERPAGE'
\:UJa0@si
sbMsgFileSpecMPIOPRQCODE
CREATEPROCESS|
SETPSTRUCTURENtSNCUROSBMESSAGENAMElOSBOLDBBUSERNAMESDDISTLISTFILENAME:
PBMSGCACHECTICKSDRONERQSADDORGANIZATION<
REMOVEPATHLOCKUSERMAKETBDENTRY4
OPENTBDFOLDERMCHECKCENTERINANYORGCHANGEFOLDERLENGTH$U^zOF;q*f3WAITdOSBOLDSUFFIXxSDUDIRECTORYRIENTRYMACTBD
NDRONECMDS
MPIDRONEFCRASHEDFMSGFILEOPEN*FDEBUG1NBUFWAITSCUR0	PRGFINUSE.WRITESTATUSLINESGETNEXTFILESENDTBDREPLY$OPENFILEFOLDER$NORMALIZESOjLIBUFFROMPBUF\PBUFFROMIBUF\GETALTMSGUNEXPANDEDWxK1?m*
bDelimetermpNConnectTriesNMinutesRGetpAscbDATETIMELASTSTATISTICSTIMERREQUESTBLOCKPPROCSTOPSTOPWATCHbRAFIRSTLONGhPROCRESETMAILSERVERUPDATETBDSUMMARYdSTRIPNODEFROMPBCBFILESPECSSETFOLDERVERSION
FINDINDEXENTRYDREPLACEMSGCOMPONENTLGETMSGCOMPONENTBYPOSITIONTPBUFFERSTART<\GETPNLSTABLEAPPENDGENGOUCOMPACTDATETIMEG,wX?7bNmQUERYMAILSTATUSMPIOPERATIONIPRIVILEGE]CMDCOPYAGENTLOG	IEVENTCUR	EXCHALLOC,IBUFFREEVALIGNLOGBUFFERGCHANGEPATHNAMECOPYATTACHMENTS
CANCELTBDITEMAPPENDNUMBERRADIXlSTRIPNODEFROMSDFILESPEC<GETURECORDBYSIMPLENAME
GETMINDATEFORFOLDERFORGETALLMSGPAGESTFINDSECTORINHASHTABLE\INITALTMSGFILED :K\pzhTCEVENTSLASTREORGDONEDELAYTCDRONES8OSBSUBJECTQUERYNREGOSBUSERNAMETBDRGSDCNFGNBLOCKSOPENF	PRGSECTOR*PROCCONFIGUREMAIL	BHASHNAME
PREPAREMESSAGELLQ_DWORD_DIVREADUNEXPANDEDMSGBYTESC	
NLSCOLLATEJs}<'1dYGetDateTimeOSBORGUPDATELISTrOSBSUBJECTNREGMPIDRONEIPROCESSKILLCENTERMAILBOXITEMCBAPPENDATTACHMENTNUMBERDELETEINDEXENTRYxRELEASEFOLDERDATASECTORMOVEINDEXENTRY
DGETCMSGELEMENTSFORID
L
REINITMSGFILEoGETNLSDATETIMETEMPLATEw.k\UA:'LCEVENTSMAXCNEXTNET	ALLOCEXCH(CQUERIES6OSBFAILEDDELIVERYVNMISSES4CTICKSOPENDELAYHISEGMENTLASTTADDAGENT<DELETECENTERMAILBOXITEMREMOVEMAILBOXITEMCHECKERCINST<FRETRYRECEIVEREMOTEMAIL\INITTBDITERATIONINITTBDREPLY
STRIPNODEFROMFILESPECAPPENDASCIIMSGFIELDGETFOLDERENTRYENLS_GETCHARWIDTH<UPDATEINDEXENTRYxD
ACCESSCOMPUTEz
\NZkwc,@6CEVENTSMINCNEXTNETCEVENTSMAXSTATISTICS
ALLOCMEMORYLL,
CDRONESACTIVEMPIAGENTPSTATUSBUFFER6NTOTALDRONESACTIVEEXCHLOCKFAM(
UNLOCKUSERRECEIVEREMOTEMAILTPROCSIGNOFFMAILUSERCHECKPOINTTBDENTRYMHHOLDINGSECTORLOCKCBCONSTRUCTMSGFILENAME7INITMAILMSGBUFFERTINITPPROCFATALERROR\REMOVEBUFFROMHASHTABLE\ALLOCATEBUFFERPAGEu	\h6>Iq+[RcSectorsTbdMaxPBEEP4OSBINMSHOLD^OSBINTERMREMOTEf
OSBREMOVEDvOSBUNKNOWNRECIPSECTORADMINPDATETIMEOSFREORGNREGINPROGRESSRGSASHORTBUFCHANGEORGANIZATIONINFOINITSYSTEMMESSAGE$WRITEOVLOGSTATE\GETNLSKEYCAPTEXTCHECKBOTHCENTERSINANYORGSECTORFROMPBUFFER\?5H]uj+PbDistListDelimbEOLQueryVidHdwNSECTORBUFFERS:OSBINRECREMOTEdOSBNAMELABELp
OSBOLDNOMFOSBX400GENERICCENTERMPRHCMDBLOCKTIMEOUTCTICKSREADDELAY@
ADDUDIRRECORD{
WRITEOVLOG\PROCQUERYNODEFORMAILUSERGETNEXTTBDRECIPIENTBLOCK	WRITEMSGPAGEAT|V=p2GbbDelimDistList	bDistListNLS_DEFAULTDATENAMES(OSBUNKNOWNERROR
SECTORMACNREGMPIAGENTIENTRYLASTTRIEDCTICKSCOPYDISKNETPROCSETMAILAGENTSTATUSIAGENTFROMSBAGENTO

LOCKCENTERPROCQUERYSERVERFORUSERBUILDFWDPATH FEQPBSBBUILDORGDISTLISTABLOCKPROCESS
$GETMSGF<bx(0SpWRITE$ESTABLISHMAILCONNECTION	IMSGFIRSTHOSBCONFIGFILESPECROSBINESTREMOTEbOSBSUBJECTRETRECEIPTOSBTEXTRETRECEIPTTWXERROSBTRANSPORTERRORSEND	WREVISIONCENTRIESTBD
IENTRYMAXLISTNCOPYDISKNETNVMREADS>
FTIMEINWINDOW	REMOVEORGANIZATIONSENDDELIVERYFAILURENOTICE$FCHECKFORTERMINATE\PROCSENDMAILRELEASEINDEXBUFFERKDFRmos)YP0'b<Cj
bNameLabelnConnectTriesErrorlCCNFGSTRINGSCEVENTSMAXCHECKEXPRGOSBMSGLSDDEADMAILDIRECTORY(PRGNHOLDING2REMOVEAGENT	CHECKUDIRs]G=*2RjyCEVENTSMINCHECKEXPMPIOPSTATUSIPRIV
OSBVERSIONSDATTACHSIZEMAXp
SECTORMINNREGERCMSCRASHSTATEMPMHSESSIONINFOIENTRYLASTNETCENTERMPIOPEXCHDEFFCTNET(
MPFOLDERFH^HASHMAXlUNLOCKDISTLISTPROCPURGEMAILUNIQUEIDlFINDTBDENTRYGETTBDSUBJECTRECIPIENTDECODENUMBERUPDATEBITMAPERROREXITSTRINGdCheckErcti)4 xYoPHbARGTEMPLATEUSERUPDATESLARGEBUFFER>CENTRIESUSERMBOX@OSBINVALIDRECIPIENTOSBOLDMF
PVMBUFFERSMPRHCMDBLOCKnFUSERUPDATENVMLOCKS:PRGFHLOCKDISTLIST
REMOVEUSERREADCONFIGFILE4PUTDATAINMAILBOXLMAPUNIQUEIDAPPENDSBFINDANDHOLDFOLDERA$BUFFERRELEASEDt\NLSFORMATDATETIME[{ oI?6Sf.CEVENTSMAXREORGNREGSENDMPICMDISTATE
MPIOPFLAGS?SBEXTMESSAGEOSBCANTDELIVERN
SDTBDFILENAME@
RGCMDBLOCKUFROUTINGSUSPECT,CONNECTNEXTREMOVECENTERFORORG]CHANGEUSERNAME
UPDATEUSERDIRMSGFILECLOSEz<
INITTBDRECORDDRELEASELONGBUFFER	\READUNEXPANDEDALTMSGBYTESe	APPENDNUMBERPHo<\gCHANGEPRIORITY

OPENFILELLaSBSMALLMESSAGEOSBGENERICDIACENTERZOSBMSGNOTDELIVERED	PNLSTABLEIEVENTLASTTBDREPLYCBIGCOPYBUFFERS
DEFAULTMWARPROCACKNOWLEDGEMAILRECEIPTPROCPURGEMAILUSERtIUSERFORUNIQUEID]
CREATEMAILBOXM	CHECKCENTERINORG
RELEASEFOLDER	$
ENCLOSEMSG4TACCESSVMNEXTV
\SETPARTITIONNAMEGETMSGENCODEWORDF	CallProc0Q5t{l^ A+CEVENTSMAXUSERUPDATESETPARTITIONLOCK
PUTFRAMECHARSCMDENABLEAGENTLOGOSBTEXTRETRECEIPTPROFSERROSBTEXTRETRECEIPTERROSBTEXTRETRECEIPTTWXOK	NDRONERQSFHTBDLOG:CTICKSWRITEDELAYD	LOCKAGENTFALLOCRH\PROCRECEIVEMAILSETUSERUPDATEFLAGCOMPUTENEWBINSIZE4VALIDATEMSGLGETSHORTBUFFERq\FSRPl	CallProc1PEoz^'=CEVENTSMAXRECREMCONVERTTOSYSb	ERROREXIT
\SDPROFSATTACHDIRECTORY|	IAGENTMACPMPLOWERTOUPPERMPIPROCESSEXCHDEFRESPNPROCESTABLISHMAILCONNECTION,UNSERVEREQUESTS<QUERYTBDINFORMATIONUNLOCKASSIGN2DECODENUMBERRADIXCOPYSBIPROCESSCURRENT^$PREPAREMESSAGE2LRELEASEMSGPAGETUNLOCKVM*\	CallProc29T(1}Ki@q\CWASSIGNNLS_DEFAULTDATESTRUCTCMSGSTRINGSJ
PRGLFAUDIRLFAOVLOGCTICKSDRONECMDSIPROCESSMACr	PRGACCESSRELEASEFOLDERSECTORS
UNMARKPAGERELEASEHELDBUFFERS$FENCLOSEDMSGLPOSITIONMSGPTRLEXPANDLOCALMSGPPROCBS
	CallProc3QZoe?)Dx5
RGIDRECIPIENTGetPartitionStatusGetPartitionHandle
MPICMDCMDCODECNFG8OSBSUBJECTUSERUPDATEFCOUNTDELAYS)ADDCENTERDEFAULTvWRITEERRORFILERELEASELISTDDELTAT<FEQSDSBRELEASEBUFFERPAGEANDUNMARKzPUTNUM	L
CREATEMSGFILET
FATALERRORFAM\NLSSTDFORMATDATETIMEQ5B\{$g.s
sbLogFileName2OPENFILE
PURGEMAILUSERSBVERRUNOSBDELIVERYCANCELLEDMPIPROCESSPROCESSNUMBER>FLUSHAGENTSTATUSPROCCHECKFORMAILBOWNERTYPEFORLIST
UNLOCKNODESENDUSERDIRUPDATE
SENDRETURNRECEIPTg
$OCMDBLOCKALLOC^TSETERCTERMINATIONFORUSERNUMCHECKFOREXPIREDMAILASSIGNMSGIDANDPOSTEDDATEoCLOSEANDOPENUDIRECTORYCHECKERCFAM)\PBUFFERFROMSECTORP\
FATALERRORt@_'W0zhJo
MPICMDBLOGOSBMSNOTINSTALLED1SDADMINNAMECREMOTECONNECTIONSRESERVED
SECTORTBDUSERIEVENTLASTREORGDONE
MPIAGENTMHMPIRQIDRONERGFOLDERFLOGFAMTIMEOUTS	NFREEBUFS.CHANGECENTERNAME	ADDORGLISTRECORD
CHECKERCMSFNETTIMEOUT\WRITESTATUSLOGGETURECORDBYKEY
FINDKEYEDUNSORTEDENTRYGETMSGENCODEDWORD_6DI:
a,	[		qrh9nD[n6hk  5Q$$_kru	''T'4(G(L(Z(n(5lP2o