Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 /*****************************************************************************/ 2 /* 3 Request.c 4 5 Get, process and execute the HTTP request from the client. 6 7 Some server directives are detected in this module. Server directives take 8 the form of a special path or query string and are CASE SENSISTIVE. 9 10 ?http=... any query string beginning "httpd=" will be 11 ignored by the default query script and the HTTPd 12 will pass it to the requested functionality 13 14 /httpd/-/admin/ generates a server administration menu 15 /httpd/-/admin/graphic/... generates graphics 16 /httpd/-/admin/report/... generates various reports 17 /httpd/-/admin/revise/... allows form-based configuration 18 /httpd/-/admin/control/... allows server to be stopped, restarted, etc. 19 /httpd/-/change/... change user authentication 20 /httpd/-/verify/... reverse proxy authorization verification 21 22 /echo/ echoes complete request (header and any body) 23 /tree/ directory tree 24 /upd/ activates the update module 25 /where/ reports mapped and parsed path 26 /Xray/ returns an "Xray" of the request (i.e. header 27 and body of response as a plain-text document) 28 29 Error counting within this module attempts to track the reason that any 30 connection accepted fails before being passsed to another module for 31 processing (i.e. request format error, path forbidden by rule). 32 33 34 AUTHORIZATION MAY BE PERFORMED TWICE! 35 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36 The first, to authorize the full path provided with the request (after it 37 has been mapped!) The second, if the request path contained a script any 38 path specification following the script component is also checked. In this 39 way access to controlled information is not inadvertantly allowed because 40 the script itself is not controlled. In general, script specifications 41 should not be part of an authorized path if that script is used to access 42 other paths (i.e. does not return data generated by itself), apply 43 authorization to data paths. 44 45 46 VERSION HISTORY 47 --------------- 48 02-OCT-2025 MGD bugfix; NetUpdateProcessing() in RequestGet(), RequestEnd2() 49 12-SEP-2025 MGD bugfix; RequestLineParse() report not supported 50 04-SEP-2024 MGD bugfix; RequestEnd2() some statistics 51 13-AUG-2024 MGD curiosity; with HTTP/2 a RequestEnd() is called where there 52 is no call stack (presumably via an AST) but cannot 53 understand where/how queued so we'll work around it! 54 09-AUG-2024 MGD bugfix; RequestDiscardBody() regression 55 18-JUN-2024 MGD RequestLogNBG() to access log NBG request 56 08-SEP-2023 MGD if (NetRejectStatis400) NetRejectSetStatus(); 57 09-APR-2022 MGD RequestReport() request & connection + history Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 58 18-MAR-2022 MGD RequestDiscardBody() use ->rqBody.ContentCount64 59 13-MAR-2021 MGD RequestGet() recognise SOCKS proxy 60 12-DEC-2020 MGD RequestEnd() _PROBE() to determine rqptr accessibility 61 this kludge attempts to workaround HTTP/2+POST+DCL(PHP) 62 occasionally throwing an errant AST out of the rats-nest 63 22-NOV-2020 MGD content length now 64 bit 64 26-SEP-2020 MGD RequestParseExecute() tighten ->WhiffOfWebDav 65 07-AUG-2020 MGD bugfix; RequestEnd() redirection 66 04-AUG-2020 MGD bugfix; RequestExecutePostAuth1() INTERNAL_PASSWORD_CHANGE 67 should call HTAdminBegin() not AdminBegin() 68 01-AUG-2020 MGD bugfix; RequestParseExecute() ensure PUT and DELETE have 69 WebDAV header field(s) before considering WebDAV 70 15-JUL-2020 MGD bugfix; RequestPersistentConnection() pipelined request 71 15-MAR-2020 MGD bugfix; RequestProcessFields() DictLookup (.."accept"..) 72 22-DEC-2019 MGD RequestGet() and RequestFields() refine header parsing 73 bugfix; deliver via NetIoReadStatus() 74 18-NOV-2019 MGD bugfix; RequestShareBegin() if (!MATCH6 (cptr, "raw://")) 75 11-OCT-2019 MGD RequestAbort() accomodates HttpdSupervisor() refinement 76 RequestShareBegin() reimplement eliminating peek approach 77 18-JAN-2018 MGD status code 418 (teapot) forces connection drop 78 04-JAN-2019 MGD bugfix; AuthCompleted() and AuthNotComplete() 79 02-SEP-2018 MGD RequestGet() PROXY_TUNNEL_RAW add "X-Forwarded-For:" header 80 to allow ProxyTunnelNetReadAst() to provide original 81 client host for the proxied-to server 82 27-JUL-2018 MGD bugfix; RequestEnd2() call SesolaClientCertEnd() 83 11-JUN-2018 MGD RequestControlRundown() implement /DO=REQUEST=RUNDOWN=.. 84 18-MAY-2018 MGD RequestAccept() and RequestBegin() ensure data available 85 before calling SesolaNetBegin() on TLS/SSL service 86 23-APR-2018 MGD bugfix; RequestRundown() allow for cache activity 87 18-APR-2018 MGD RequestBegin() exit after consecutive SesolaNetBegin() fails 88 12-JAN-2018 MGD bugfix; RequestGet() read fail call RequestEnd4() 89 07-DEC-2017 MGD RequestExecuteMappingError() allow for 2nn 90 28-NOV-2017 MGD WebDAV "authorisation" allowed to be EXTERNAL or OPAQUE 91 19-NOV-2017 MGD RequestRundown() outstanding task sanity checks 92 26-MAY-2017 MGD RequestReport() when zero disable throttle button 93 21-MAR-2017 MGD bugfix; use rqHeader.RequestBody.. for body with header 94 31-OCT-2016 MGD bugfix; RequestExecutePostCache() keyword redirection count 95 14-JUL-2016 MGD bugfix; RequestProcessFields() if-range: regression 96 29-MAY-2016 MGD bugfix; RequestEnd2() decrement processing rx or (SSH) method 97 22-MAY-2016 MGD bugfix; RequestEnd2() read status OK -or- ENDOFFILE 98 09-MAY-2016 MGD RequestGblSecUpdate() method and URI only printable chars 99 11-FEB-2016 MGD add limit to consecutive failures on persistent connection 100 remove limit to consecutive requests on persistent connection 101 28-DEC-2015 MGD RequestRedirect() moved to REDIRECT.C RedirectRequest() 102 05-AUG-2015 MGD HTTP/2 support 103 remove flag of Netscape Navigator Gold 3.03 :-} 104 14-JUL-2015 MGD logical name WASD_REDIRECT_WILDCARD must be defined 105 to enable "DNS wildcard" proxy redirection 106 bugfix; rework pipelined request handling 107 29-APR-2015 MGD add WATCH "!42*x" to beginning and ending of requests 108 24-APR-2015 MGD RequestRedirect() always use dynamic buffers 109 29-JAN-2015 MGD RequestExececute() move ServiceChange() after mapping 110 21-JAN-2015 MGD bugfix; RequestEnd2() use ZERO_DELTA_TIME macro 111 07-NOV-2014 MGD bugfix; RequestEnd2() multi-instance ->DoNoModuleCount++ 112 29-JAN-2014 MGD bugfix; RequestRedirect() allocate using (possibly expanded) 113 header length (not fixed) when allocating POST buffer 114 29-DEC-2013 MGD ResponseCorsProcess() for Cross-Origin Resource Sharing Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 115 07-JUL-2013 MGD remove reset of persistent flag from OPTIONS and DELETE 116 25-JUL-2012 MGD DNT: request header (do not track) 117 21-APR-2012 MGD bugfix; RequestBegin() remove RequestEnd() following failed 118 SesolaNetBegin() resulted in redundant request rundown 119 06-FEB-2012 MGD RequestGet() no longer report 408 for unused connections 120 RequestEnd2() likewise ignore unused connections (Chrome) 121 14-NOV-2011 MGD bugfix; RequestEnd2() '->WebSocketCount' already locked 122 17-SEP-2011 MGD bugfix; RequestRedirect() only concat '&' if including query 123 06-FEB-2011 MGD "Vary:" request header field 124 30-NOV-2010 MGD exclude WebSocket and proxy tunnel requests from 125 overall min/max/ave duration statistics 126 04-SEP-2010 MGD RequestLineParse() allow for proxied http://[ipv6%eth0]/ 127 28-AUG-2010 MGD bugfix; regression at 10.0.1 with proxy authorization 128 19-JUN-2010 MGD bugfix; RequestGet() MAX_REQUEST_HEADER (per JPP) 129 29-MAY-2010 MGD RequestExecutePostCache() UTF-8 decode WebDAV objects 130 11-MAY-2010 JPP RequestRedirect() add support for WebDAV "Destination:" field 131 20-JAN-2010 MGD WebSockets support, including 132 "Connection: upgrade", "Origin:", "WebSocket-Protocol:" 133 11-JAN-2010 MGD RequestRedirect() add return length (overflow) check 134 02-JAN-2010 MGD make proxy requests subject to throttle (per JPP) 135 14-NOV-2009 MGD [ServiceShareSSH] and RequestSshBegin() 136 allows a Web service to "share" with and proxy to SSH 137 26-MAY-2009 MGD RequestRedirect() allow a redirect to include its own query 138 string and then concatenate any request query with '&'.. 139 15-FEB-2008 MGD RequestReport() per-current, per-connection, 140 per-throttle and per-history 141 05-JAN-2008 MGD RequestGblSecUpdate() include remote user and realm in 142 request monitor data 143 10-DEC-2007 MGD RequestExecutePostCache() check again for RequestHomePage() 144 before final RequestFile() 145 25-NOV-2007 MGD RequestRedirect() include response cookie(s) 146 RequestRedact() and RequestEnd() redact buffer processing 147 06-JUN-2007 MGD RequestHttpStatusIndex() 148 29-MAY-2007 JPP bugfix; RequestGet() buggy browser kludge 149 02-MAY-2006 JPP RequestGet() now handles extraneous which buggy 150 browsers can incorrectly insert after the body of 151 a valid request. (See RFC 2616 section 4.1) 152 19-APR-2007 MGD RequestExecutePostAuth1() kludge to allow 'implied' scripts 153 19-SEP-2006 MGD RequestHttpStatusCode() provides more fine-grained HTTP 154 response status code accounting (mainly for WOTSUP) 155 15-JUL-2006 MGD bugfix; RequestGet() timestamp the event immediately 156 26-JAN-2006 MGD RequestRedirect() "//:port/path" (i.e. begins with "//:") 157 allows a redirect to a different port on the same host 158 26-DEC-2005 MGD bugfix; RequestFields() allow for header lines with no 159 white-space between field name and value (jpp@esme.fr) 160 11-JUN-2005 MGD bugfix; "?httpd=content" should include SSI files 161 22-FEB-2005 MGD bugfix; keyword search exclusion on configured file type 162 21-JAN-2005 MGD disable SSL persistent connections for VMS Navigator Gold 163 05-JAN-2005 MGD RequestParseHeader() remove explicit disable of 164 POST & PUT connection persistence 165 16-DEC-2004 MGD handle chunked transfer-encoding during request rundown 166 16-OCT-2004 MGD request rundown changes for GZIP encoding, 167 configurable service unavailable 503 when log write fails 168 06-OCT-2004 MGD allow throttling of mapping/mapped error messages 169 12-AUG-2004 MGD bugfix; HttpTimerSet() after mapping in case of SET timeout 170 20-JUL-2004 MGD HTTP/1.1 compliance, 171 "ETag:", "Expect:", "If-Match:", "If-None-Match:", Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 4 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 172 "Max-Forwards:", "Transfer-Encoding:", "Trailer:" headers, 173 persistent connection detection and processing refine, 174 pipelined request processing, 175 refine redirection request header rebuild 176 27-JAN-2004 MGD add connect processing and keep-alive accounting items 177 15-JAN-2004 MGD bugfix; RequestExecute() error by redirect 178 12-JAN-2004 MGD RequestExecute() resolve virtual service if local path 179 10-JAN-2004 MGD 'delete-on-close' file specification extended 180 16-DEC-2003 MGD mapping now URL-encodes a redirect wildcard path portions 181 18-NOV-2003 MGD reverse proxy 302 "Location:" rewrite persistent storage 182 07-OCT-2003 MGD bugfix; "internal" script detection 183 15-SEP-2003 MGD bugfix; keyword search exclude file type 184 bugfix; keepalive notepad needs to be explicitly NULLed 185 21-AUG-2003 MGD "Range:" header field 186 03-AUG-2003 MGD RequestDump() 187 09-JUL-2003 MGD revise request and history report format 188 31-MAY-2003 MGD RequestHomePage() check [Welcome] against [DclScriptRunTime] 189 for welcome/home pages that are provided by scripting 190 10-MAY-2003 MGD revise request header field processing and storage, 191 improve efficiency of RequestRedirect() 192 02-APR-2003 MGD allow for "X-Forwarded-For:" request header field 193 26-MAR-2003 MGD minor changes to alert processing 194 RequestRedirect() append remaining CGI response header 195 24-MAR-2003 MGD bugfix; RequestDiscardBody() reset of body processing ASTs 196 07-FEB-2003 MGD no default search script path setting 197 17-JAN-2003 MGD implement path setting 'script=path=find' 198 12-OCT-2002 MGD check for device and directory (minimum) before parse 199 15-AUG-2002 MGD rework (yet again) path alert for more flexibility, 200 bugfix; 'Xray' broken in v8, repaired and reworked 201 08-AUG-2002 MGD RequestRedirect() should URL-encode local redirection 202 03-JUL-2002 MGD add ResponseHiss() 203 30-JUN-2002 MGD adjust RequestBodyDiscard() for already-started read 204 22-MAY-2002 MGD refine scheme detection in RequestRedirect() 205 06-JUN-2002 MGD RequestDiscardBody() for (at least) Netscape 3/4 206 15-MAY-2002 MGD RequestRedirect() allow for wildcard DNS "proxy", 207 "Cache-Control:" field for Mozilla compatibility 208 31-MAR-2002 MGD mask potential passwords in request URIs, 209 keep-alive decision logic to RequestFields() 210 02-FEB-2002 MGD rework echo due to request body processing changes 211 14-OCT-2001 MGD add an explicit test for, and message regarding, DECnet 212 use in mapped file names, reporting it as unsupported 213 04-AUG-2001 MGD modifications in line with changes in the handling 214 of file and cache (now MD5 hash based) processing, 215 support module WATCHing 216 11-JUL-2001 MGD allow '?' on the end of a REDIRECT mapping template 217 to propagate the original request's query string 218 28-JUN-2001 MGD extend local redirection syntax to reinstate "reverse proxy" 219 (e.g. "/http://the.host.name/path") 220 10-MAY-2001 MGD calls to throttle module 221 27-FEB-2001 MGD script path parse content-type check 222 08-JAN-2001 MGD bugfix; RequestDiscardAst() 223 30-DEC-2000 MGD rework for FILE.C getting file contents in-memory 224 01-OCT-2000 MGD authorize either request *or* mapped path 225 (script path authorization is/has always been on mapped) 226 26-AUG-2000 MGD WATCH processing, peek, or peek+processing 227 08-AUG-2000 MGD bugfix; include Accept-Encoding when redirecting, 228 bugfix; (sort-of) ensure redirected BytesRawRx carried over Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 5 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 229 24-JUN-2000 MGD persistent run-time environments, 230 bugfix; HEAD requests specifying content-length 231 bugfix; increase size of buffer in RequestRedirect() 232 07-MAY-2000 MGD session track 233 04-MAR-2000 MGD use FaolToNet(), et.al., 234 add "http:///" and "https:///" to redirection syntax 235 08-FEB-2000 MGD search script exclude specified file types 236 27-DEC-1999 MGD support ODS-2 and ODS-5 using ODS module 237 11-NOV-1999 MGD allow for "ETag:" (only for proxy propagation) 238 20-OCT-1999 MGD redirect now substitutes the scheme and "Host:" or server 239 host:port into a mapping rule like "REDIRECT ///some/path" 240 or just the scheme into "REDIRECT //host.domain/path/" 241 28-AUG-1999 MGD accomodation for asynchronous authorization 242 30-JUL-1999 MGD bugfix; HttpdExit() requires a parameter! 243 12-JUN-1999 MGD looks like a proxy request? send it to ProxyRequestBegin() 244 04-APR-1999 MGD provide HTTP/0.9 functionality (finally!) 245 10-JAN-1999 MGD proxy serving, 246 history report format refined, 247 added service information to history report 248 07-NOV-1998 MGD WATCH facility 249 18-OCT-1998 MGD error report redirection 250 19-SEP-1998 MGD improve granularity of cache search, 251 RequestFileNoType() now redirects for directories, 252 automatic scripting suppressed with HTTPd query string 253 12-JUL-1998 MGD bugfix; RequestEnd() no status returned from RequestBegin()! 254 14-MAY-1998 MGD ?httpd=... generalized from index processing to all requests 255 02-APR-1998 MGD no longer log internal redirects 256 28-MAR-1998 MGD declare an AST for local redirection parsing 257 (in case a CGIplus script redirected and is exiting!) 258 28-JAN-1998 MGD moved more appropriate functions from HTTPd.C into here, 259 header parsing now allows for hiatus in end-header blank line, 260 allow for directories specified as "/dir1/dir2" 261 07-JAN-1998 MGD provide URL-encoded decode on path 262 05-OCT-1997 MGD file cache, 263 added "Accept-Charset:", "Forwarded:" and "Host:" 264 18-SEP-1997 MGD HTTP status code mapping 265 09-AUG-1997 MGD message database 266 27-JUL-1997 MGD modified "Accept:" header lines processing 267 08-JUN-1997 MGD added "Pragma:" header field detection 268 27-MAR-1997 MGD added "temporary" file detection (for UPD/PUT preview) 269 01-FEB-1997 MGD HTTPd version 4 270 01-OCT-1996 MGD added more reports 271 25-JUL-1996 MGD use optional "length=" within "If-Modified-Since:" header 272 12-APR-1996 MGD RMS parse structures moved to thread data; 273 persistent connections ("keep-alive"); 274 changed internal directive from query string to path; 275 observed Multinet disconnection/zero-byte behaviour 276 (request now aborts if Multinet returns zero bytes) 277 01-DEC-1995 MGD HTTPd version 3 278 27-SEP-1995 MGD extensive rework of some functions; 279 added 'Referer:', 'User-Agent:', 'If-Modified-Since:' 280 01-APR-1995 MGD initial development for addition to multi-threaded daemon 281 */ 282 /*****************************************************************************/ 283 X 284 #ifdef WASD_VMS_V7 X 285 #undef _VMS__V6__SOURCE Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 6 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 X 286 #define _VMS__V6__SOURCE X 287 #undef __VMS_VER X 288 #define __VMS_VER 70000000 X 289 #undef __CRTL_VER X 290 #define __CRTL_VER 70000000 X 291 #endif 292 293 /* standard C header files */ 294 #include 1209 #include 1420 #include 2502 #include 2975 2976 /* VMS related header files */ 2977 #include 4911 #include 5977 #include 7853 #include 8635 #include 12999 #include 13295 13296 /* application header files */ 13297 #include "wasd.h" 70782 70783 #define WASD_MODULE "REQUEST" 70784 70785 /******************/ 70786 /* global storage */ 70787 /******************/ 70788 70789 int64 btime1; 70790 int64 btime2; 70791 70792 /* used by VM.c */ 70793 const int RequestStructSize = sizeof(REQUEST_STRUCT); 70794 70795 LIST_HEAD RequestList; 70796 LIST_HEAD RequestHistoryList; 70797 int RequestHistoryCount, 70798 RequestHistoryMax; 70799 70800 REQUEST_STRUCT RequestKludge; 70801 70802 /********************/ 70803 /* external storage */ 70804 /********************/ 70805 X 70806 #ifdef DBUG X 70807 extern BOOL Debug; X 70808 #else 70809 #define Debug 0 70810 #endif 70811 70812 extern BOOL CacheEnabled, 70813 ControlExitRequested, 70814 ControlRestartRequested, 70815 Http2Enabled, Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 7 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 70816 HttpdTicking, 70817 LoggingEnabled, 70818 LoggingFileError, 70819 MonitorEnabled, 70820 MapUrlExtensionMethod, 70821 NetConnectSuspend, 70822 OdsExtended, 70823 WatchIsNoticed, 70824 WebDavEnabled, 70825 WebDavLockingEnabled; 70826 70827 extern int ActivityTotalMinutes, 70828 ConfigNoticeInvalid, 70829 ConnectCountTotal, 70830 DclSysOutputSize, 70831 ErrorsNoticedCount, 70832 ExitStatus, 70833 Http2ClientPrefaceLength, 70834 HttpdGblSecPages, 70835 HttpdTickSecond, 70836 InstanceNodeConfig, 70837 InstanceNodeCurrent, 70838 InstanceNumber, 70839 NetConcurrentProcessMax, 70840 NetReadBufferSize, 70841 NetRejectStatus400, 70842 NetRejectStatusCode, 70843 OpcomMessages, 70844 ServiceTunnelSshCount, 70845 SsiSizeMax, 70846 WebSockCurrent; 70847 70848 extern const int64 Delta100uSec; 70849 70850 extern int64 ErrorsNoticedTime64, 70851 HttpdTime64; 70852 70853 extern unsigned long InstanceMutexCount[], 70854 InstanceMutexWaitCount[], 70855 NetCurrentProcessing[]; 70856 70857 extern char ConfigContentTypeSsi[], 70858 ConfigContentTypeUrl[], 70859 ErrorSslFailure[], 70860 ErrorSanityCheck[], 70861 Http2ClientPreface[], 70862 NetRejectStatusString[], 70863 ServerHostPort[], 70864 SoftwareID[]; 70865 70866 #define acptr AccountingPtr 70867 extern ACCOUNTING_STRUCT *AccountingPtr; 70868 extern CONFIG_STRUCT Config; 70869 extern HTTPD_GBLSEC *HttpdGblSecPtr; 70870 extern HTTPD_PROCESS HttpdProcess; 70871 extern LIST_HEAD Http2List; 70872 extern MSG_STRUCT Msgs; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 8 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 70873 extern MAPPING_META *MappingMetaPtr; 70874 extern WATCH_STRUCT Watch; 70875 70876 /*****************************************************************************/ 70877 /* 70878 The network connection has been established. 70879 Make a request around that connection and begin processing. 70880 */ 70881 70882 void RequestAccept (NETIO_STRUCT *ioptr) 70883 1 70884 { 1 70885 REQUEST_STRUCT *rqptr; 1 70886 SERVICE_STRUCT *svptr; 1 70887 1 70888 /*********/ 1 70889 /* begin */ 1 70890 /*********/ 1 70891 1 70892 if (WATCHMOD (ioptr, WATCH_MOD_REQUEST)) 1 70893 WatchThis (WATCHITM(ioptr), WATCH_MOD_REQUEST, "RequestAccept()"); 1 70894 1 70895 rqptr = VmGetRequest (++ConnectCountTotal); 1 70896 1 70897 /* add entry to the top of the request list */ 1 70898 ListAddHead (&RequestList, rqptr, LIST_ENTRY_TYPE_REQUEST); 1 70899 1 70900 rqptr->NetIoPtr = ioptr; 1 70901 ioptr->RequestPtr = rqptr; 1 70902 rqptr->ClientPtr = ioptr->ClientPtr; 1 70903 rqptr->ServicePtr = ioptr->ServicePtr; 1 70904 rqptr->WatchItem = ioptr->WatchItem; 1 70905 1 70906 rqptr->rqDictPtr = DictCreate (rqptr, -1); 1 70907 1 70908 InstanceMutexLock (INSTANCE_MUTEX_HTTPD); 1 70909 NetUpdateConnected (rqptr, +1); 1 70910 InstanceMutexUnLock (INSTANCE_MUTEX_HTTPD); 1 70911 1 70912 /* timestamp the transaction */ 1 70913 sys$gettim (&rqptr->rqTime.BeginTime64); 1 70914 sys$numtim (&rqptr->rqTime.BeginTime7, &rqptr->rqTime.BeginTime64); 1 70915 HttpGmTimeString (rqptr->rqTime.GmDateTime, &rqptr->rqTime.BeginTime64); 1 70916 1 70917 /* if it's not already running kick-off the HTTPd ticker */ 1 70918 if (!HttpdTicking) HttpdTick (0); 1 70919 1 70920 if (WATCH_NOT_ONE_SHOT(Watch.Category)) 1 70921 WatchFilterClientService (rqptr); 1 70922 1 70923 HttpdTimerSet (rqptr, TIMER_INPUT, 1 70924 rqptr->NetIoPtr->ServicePtr->ShareSSH ? 1 70925 rqptr->NetIoPtr->ServicePtr->ShareSSH : 0); 1 70926 1 70927 RequestBegin (rqptr); 1 70928 } 70929 Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 9 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 70930 /*****************************************************************************/ 70931 /* 70932 This function is called from NetAccept() where a new HTTP/1.n connection has 70933 been established and memory has just been allocated for this connection's 70934 thread structure. 70935 70936 This function also endeavours to allow "sharing" of a service port for HTTP 70937 requests and other clients such as SSH. The objective is to allow tunneling of 70938 SSH via proxy server CONNECT which is usually confined to port 433 (tunneling 70939 of SSH, or any other protocol, on a standalone port is already possible using a 70940 RAW tunnel). Now port 443 is invariably configured to talk SSL and must talk 70941 raw octets if it's to be used as an opaque tunnel. 70942 70943 The approach taken is to peek at the incoming TCP byte stream and see if it's 70944 TLS/SSL. If not the socket (request) is associated with a proxy tunneling 70945 service (to get the raw octets), the essential request data fudged, and proxy 70946 tunneling initiated. However, and of course, some clients do not initiate 70947 their exchange until after the server has. This is a Catch-22 of sorts. 70948 So what WASD does is after input timeout (the client waiting) it sets up 70949 the tunnel anyway and begins the proxy. The proxied server should then 70950 initiate the protocol and the client respond. The directive [ServiceShareSSH] 70951 non-zero both enables this facility for a service and sets the input timeout 70952 period (which perhaps should be shorter than the default 30 seconds because 70953 such clients will wait that long for any SSH server response). 70954 70955 If it's a slow SSL connection (or other) the client setup will just fail with 70956 the server disconnecting when the protocol exchange makes no sense. 70957 70958 A workable accomodation it would seem. 70959 */ 70960 70961 void RequestBegin (REQUEST_STRUCT *rqptr) 70962 1 70963 { 1 70964 int status, size; 1 70965 char *cptr, *sptr; 1 70966 NETIO_STRUCT *ioptr; 1 70967 SERVICE_STRUCT *svptr; 1 70968 1 70969 /*********/ 1 70970 /* begin */ 1 70971 /*********/ 1 70972 1 70973 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 70974 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "RequestBegin()"); 1 70975 1 70976 rqptr->RequestState = REQUEST_STATE_CONNECTED; 1 70977 1 70978 rqptr->NetworkHttp = 1; 1 70979 1 70980 ioptr = rqptr->NetIoPtr; 1 70981 1 70982 TcpIpSocketMaxQio (ioptr); 1 70983 1 70984 if (ioptr->SesolaPtr == NULL && 1 70985 rqptr->ServicePtr->RequestScheme == SCHEME_HTTPS) 2 70986 { Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 10 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 70987 /* Transport Layer Security (TLS/SSL) ("https://") transaction */ 2 70988 SesolaNetBegin (rqptr); 2 70989 return; 1 70990 } 1 70991 1 70992 rqptr->rqNet.ReadBufferSize = NetReadBufferSize; 1 70993 rqptr->rqNet.ReadBufferPtr = VmGetHeap (rqptr, NetReadBufferSize); 1 70994 1 70995 OdsStructInit (&rqptr->ParseOds, false); 1 70996 1 70997 /* if available then set any initial report to be via the script */ 1 70998 if (rqptr->ServicePtr->ErrorReportPath[0]) 1 70999 rqptr->rqResponse.ErrorReportByRedirect = true; 1 71000 1 71001 if (rqptr->ServicePtr->ProxyTunnel == PROXY_TUNNEL_FIREWALL || 1 71002 rqptr->ServicePtr->ProxyTunnel == PROXY_TUNNEL_RAW) 2 71003 { 2 71004 /* fudge these as if it came from the network */ 2 71005 if (rqptr->ServicePtr->ProxyTunnel == PROXY_TUNNEL_FIREWALL) 3 71006 { 3 71007 cptr = MsgFor(rqptr,MSG_PROXY_FIREWALL_PROMPT); 3 71008 if (cptr[0]) 4 71009 { 4 71010 sptr = VmGetHeap (rqptr, size = strlen(cptr)+3); 4 71011 SET2(sptr,'\r\n'); 4 71012 strzcpy (sptr+2, cptr, size); 4 71013 NetWrite (rqptr, &RequestGet, sptr, strlen(sptr)); 3 71014 } 3 71015 else 3 71016 /* without a real network read just fudge the status */ 3 71017 NetIoReadStatus (ioptr, RequestGet, rqptr, SS$_NORMAL, 0); 2 71018 } 2 71019 else 2 71020 /* without a real network read just fudge the status */ 2 71021 NetIoReadStatus (ioptr, RequestGet, rqptr, SS$_NORMAL, 0); 1 71022 } 1 71023 else 1 71024 if (rqptr->ServicePtr->ConnectService) 2 71025 { 2 71026 /* request-on-connects do not wait for client data */ 2 71027 rqptr->ConnectRequest = true; 2 71028 /* without a real network read just fudge the status */ 2 71029 NetIoReadStatus (ioptr, RequestGet, rqptr, SS$_NORMAL, 0); 1 71030 } 1 71031 else 1 71032 if (rqptr->ServicePtr->RawSocket) 2 71033 { 2 71034 /* raw [web]sockets do not (necessarily) wait for client data */ 2 71035 rqptr->RawSocketRequest = true; 2 71036 /* without a real network read just fudge the status */ 2 71037 NetIoReadStatus (ioptr, RequestGet, rqptr, SS$_NORMAL, 0); 1 71038 } 1 71039 else 1 71040 NetRead (rqptr, &RequestGet, rqptr->rqNet.ReadBufferPtr, 1 71041 rqptr->rqNet.ReadBufferSize); 1 71042 } 71043 Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 11 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 71044 /*****************************************************************************/ 71045 /* 71046 When shared SSH the underlying protocol is opaque to WASD and so much of it 71047 needs to be fudged and the usual request processing pathway avoided. 71048 */ 71049 71050 void RequestShareBegin (REQUEST_STRUCT *rqptr) 71051 1 71052 { 1 71053 int idx, status; 1 71054 char *cptr, *sptr, *zptr; 1 71055 SERVICE_STRUCT *svptr; 1 71056 1 71057 /*********/ 1 71058 /* begin */ 1 71059 /*********/ 1 71060 1 71061 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 71062 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "RequestShareBegin()"); 1 71063 1 71064 if (!rqptr->rqNet.ReadBufferPtr) 2 71065 { 2 71066 /* via TLS/SSL not RequestGet() */ 2 71067 rqptr->rqNet.ReadBufferSize = NetReadBufferSize; 2 71068 rqptr->rqNet.ReadBufferPtr = VmGetHeap (rqptr, NetReadBufferSize); 1 71069 } 1 71070 1 71071 if (rqptr->NetIoPtr->SSHversionDigit) 2 71072 { 2 71073 /* TLS/SSL service so get the rest of the SSH version exchange */ 2 71074 if (!SAME4 (rqptr->rqNet.ReadBufferPtr, 'SSH-')) 3 71075 { 3 71076 strzcpy (rqptr->rqNet.ReadBufferPtr, "SSH-", 5); 3 71077 rqptr->rqNet.ReadBufferPtr[4] = rqptr->NetIoPtr->SSHversionDigit; 3 71078 NetRead (rqptr, &RequestShareBegin, 3 71079 rqptr->rqNet.ReadBufferPtr + 5, 3 71080 rqptr->rqNet.ReadBufferSize - 5); 3 71081 return; 2 71082 } 2 71083 rqptr->NetIoPtr->ReadCount += 5; 2 71084 rqptr->NetIoPtr->SSHversionDigit = 0; 1 71085 } 1 71086 1 71087 if (rqptr->RequestState == REQUEST_STATE_ABORT) 2 71088 { 2 71089 strzcpy (rqptr->rqNet.ReadBufferPtr, "SSH-(timeout)", 14); 2 71090 rqptr->NetIoPtr->ReadCount = 13; 1 71091 } 1 71092 1 71093 rqptr->RequestState = REQUEST_STATE_PROCESSING; 1 71094 rqptr->rqHeader.Method = HTTP_METHOD_SHARE_SSH; 1 71095 strzcpy (rqptr->rqHeader.MethodName, "SSH", 4); 1 71096 rqptr->rqHeader.HttpVersion = HTTP_VERSION_0_9; 1 71097 1 71098 InstanceMutexLock (INSTANCE_MUTEX_HTTPD); 1 71099 NetUpdateProcessing (rqptr, +1); 1 71100 InstanceMutexUnLock (INSTANCE_MUTEX_HTTPD); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 12 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 71101 1 71102 if (WATCH_NOT_ONE_SHOT(Watch.Category)) 1 71103 WatchFilterHttpProtocol (rqptr); 1 71104 1 71105 /* proxy tunneling uses the mapped path for it's host info */ 1 71106 cptr = MapUrl_Map (rqptr->rqNet.ReadBufferPtr, 0, 1 71107 NULL, 0, NULL, 0, NULL, 0, NULL, 0, 0, 1 71108 rqptr, &rqptr->rqPathSet); 1 71109 1 71110 /* buffer the mapped path (cptr+1 allows error and non-error mappings) */ 1 71111 rqptr->MappedPathLength = strlen(cptr+1)+1; 1 71112 rqptr->MappedPathPtr = VmGetHeap (rqptr, rqptr->MappedPathLength+1); 1 71113 memcpy (rqptr->MappedPathPtr, cptr, rqptr->MappedPathLength); 1 71114 1 71115 /* if mapping to status */ 1 71116 if (!cptr[0] && cptr[1]) 2 71117 { 2 71118 RequestMappedToStatus (rqptr); 2 71119 return; 1 71120 } 1 71121 1 71122 if (!MATCH6 (cptr, "raw://")) 2 71123 { 2 71124 /* if its not raw then it's not on! */ 2 71125 rqptr->rqResponse.HttpStatus = 500; 2 71126 RequestEnd (rqptr); 2 71127 return; 1 71128 } 1 71129 1 71130 if (rqptr->rqPathSet.ChangeServicePtr) 2 71131 { 2 71132 /* change service */ 2 71133 if (!ServiceChange (rqptr, rqptr->rqPathSet.ChangeServicePtr)) 3 71134 { 3 71135 RequestEnd (rqptr); 3 71136 return; 2 71137 } 1 71138 } 1 71139 1 71140 if (WATCHING (rqptr, WATCH_REQUEST)) 1 71141 if (!rqptr->rqHeader.WatchNewRequest) 2 71142 { 2 71143 rqptr->rqHeader.WatchNewRequest = true; 2 71144 WatchDataFormatted ("|!#*+\n", 38 + Watch.ItemWidth); 1 71145 } 1 71146 1 71147 if (WATCHING (rqptr, WATCH_REQUEST)) 1 71148 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 1 71149 "SSH !AZ", *cptr ? cptr : cptr+1); 1 71150 1 71151 rqptr->rqHeader.RequestUriPtr = rqptr->MappedPathPtr; 1 71152 rqptr->rqHeader.PathInfoPtr = rqptr->MappedPathPtr; 1 71153 rqptr->rqHeader.QueryStringPtr = ""; 1 71154 1 71155 InstanceGblSecIncrLong (&AccountingPtr->MethodSshCount); 1 71156 1 71157 HttpdTimerSet (rqptr, TIMER_OUTPUT, 0); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 13 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 71158 1 71159 ProxyRequestBegin (rqptr); 1 71160 } 71161 71162 /****************************************************************************/ 71163 /* 71164 Cancel any outstanding request I/O. 71165 */ 71166 71167 void RequestIoCancel (REQUEST_STRUCT *rqptr) 71168 1 71169 { 1 71170 /*********/ 1 71171 /* begin */ 1 71172 /*********/ 1 71173 1 71174 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 71175 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "RequestIoCancel()"); 1 71176 1 71177 if (rqptr->NetIoPtr) 2 71178 { 2 71179 if (rqptr->NetIoPtr->Stream2Ptr) 2 71180 Http2NetIoCancel (rqptr->NetIoPtr); 2 71181 else 2 71182 if (rqptr->NetIoPtr->SesolaPtr) 2 71183 SesolaNetIoCancel (rqptr->NetIoPtr); 2 71184 else 2 71185 NetIoCancel (rqptr->NetIoPtr); 1 71186 } 1 71187 } 71188 71189 /*****************************************************************************/ 71190 /* 71191 Initiate request rundown for one or more requests. 71192 */ 71193 71194 int RequestControlRunDown (int ConnectNumber) 71195 1 71196 { 1 71197 int count; 1 71198 LIST_ENTRY *leptr; 1 71199 REQUEST_STRUCT *rqeptr; 1 71200 1 71201 /*********/ 1 71202 /* begin */ 1 71203 /*********/ 1 71204 1 71205 if (WATCH_MODULE(WATCH_MOD_REQUEST)) 1 71206 WatchThis (WATCHALL, WATCH_MOD_REQUEST, 1 71207 "RequestControlRunDown() !SL", ConnectNumber); 1 71208 1 71209 if (!ConnectNumber) return (0); 1 71210 1 71211 count = 0; 1 71212 for (leptr = RequestList.HeadPtr; leptr; leptr = leptr->NextPtr) 2 71213 { 2 71214 rqeptr = (REQUEST_STRUCT*)leptr; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 14 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 71215 if (ConnectNumber < 0 || rqeptr->ConnectNumber == ConnectNumber) 3 71216 { 3 71217 HttpdTimerSet (rqeptr, TIMER_TERMINATE, 0); 3 71218 count++; 2 71219 } 1 71220 } 1 71221 1 71222 return (count); 1 71223 } 71224 71225 /*****************************************************************************/ 71226 /* 71227 Move this request's state to ABORT. A request may only be aborted the once. 71228 */ 71229 71230 void RequestAbort (REQUEST_STRUCT *rqptr) 71231 1 71232 { 1 71233 int state; 1 71234 1 71235 /*********/ 1 71236 /* begin */ 1 71237 /*********/ 1 71238 1 71239 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 71240 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 71241 "RequestAbort() !UL", rqptr->RequestState); 1 71242 1 71243 if ((state = rqptr->RequestState) >= REQUEST_STATE_ABORT) return; 1 71244 1 71245 rqptr->RequestState = REQUEST_STATE_ABORT; 1 71246 1 71247 if (HTTP2_REQUEST(rqptr)) 2 71248 { 2 71249 Http2NetIoCancel (rqptr->NetIoPtr); 2 71250 return; 1 71251 } 1 71252 1 71253 NetCloseSocket (rqptr); 1 71254 } 71255 71256 /*****************************************************************************/ 71257 /* 71258 Check for various tasks and/or associated structures and call their finalise 71259 function to progressively shut the request processing down in an orderly 71260 fashion. Return true if the run down is complete or false if in-progress. 71261 */ 71262 71263 BOOL RequestRunDown (REQUEST_STRUCT *rqptr) 71264 1 71265 { 1 71266 /*********/ 1 71267 /* begin */ 1 71268 /*********/ 1 71269 1 71270 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 71271 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 15 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 71272 "RequestRunDown() !AZ", RequestState(rqptr->RequestState)); 1 71273 1 71274 if (!rqptr->rqHeader.Method) return (true); 1 71275 1 71276 if (rqptr->RequestState < REQUEST_STATE_ENDING) return (false); 1 71277 1 71278 if (rqptr->rqAuth.AstFunction) return (false); 1 71279 1 71280 if (rqptr->AdminTaskPtr) return (false); 1 71281 1 71282 if (rqptr->DclTaskPtr) 2 71283 { 2 71284 DclTaskRunDown (rqptr->DclTaskPtr); 2 71285 return (false); 1 71286 } 1 71287 1 71288 if (rqptr->DECnetTaskPtr) 1 71289 if (!DECnetEnd (rqptr)) 1 71290 return (false); 1 71291 1 71292 if (rqptr->DirTaskPtr) return (false); 1 71293 1 71294 if (rqptr->FileTaskPtr) return (false); 1 71295 1 71296 if (rqptr->rqCache.EntryPtr) return (false); 1 71297 1 71298 if (rqptr->HissTaskPtr) return (false); 1 71299 1 71300 if (rqptr->HTAdminTaskPtr) return (false); 1 71301 1 71302 if (rqptr->ProxyTaskPtr) 2 71303 { 2 71304 ProxyEnd (rqptr->ProxyTaskPtr); 2 71305 return (false); 1 71306 } 1 71307 1 71308 if (rqptr->PutTaskPtr) return (false); 1 71309 1 71310 if (rqptr->SsiTaskPtr) return (false); 1 71311 1 71312 if (rqptr->StreamTaskPtr) return (false); 1 71313 1 71314 if (rqptr->TraceTaskPtr) return (false); 1 71315 1 71316 if (rqptr->UpdTaskPtr) return (false); 1 71317 1 71318 if (rqptr->WebDavTaskPtr) 2 71319 { 2 71320 if (rqptr->rqHeader.Method == HTTP_METHOD_GET || 2 71321 rqptr->rqHeader.Method == HTTP_METHOD_HEAD) 2 71322 rqptr->WebDavTaskPtr = NULL; 2 71323 else 2 71324 return (false); 1 71325 } 1 71326 1 71327 if (rqptr->WebSocketRequest) 1 71328 if (!WebSockEnd (rqptr)) Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 16 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 71329 return (false); 1 71330 1 71331 return (true); 1 71332 } 71333 71334 /*****************************************************************************/ 71335 /* 71336 This function MAY be AST-delivery executed ONE OR MORE TIMES, FROM ITSELF, 71337 before a request and/or connection can be finally disposed of. 71338 Basically, all ASTs hard-wired or declared *MUST* deliver back to here! 71339 */ 71340 71341 void RequestEnd (REQUEST_STRUCT *rqptr) 71342 1 71343 { 1 71344 int status; 1 71345 FILE_CONTENT *fcptr; 1 71346 1 71347 /*********/ 1 71348 /* begin */ 1 71349 /*********/ 1 71350 1 71351 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 71352 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 71353 "RequestEnd() !&F !AZ", &RequestEnd, 1 71354 RequestState(rqptr->RequestState)); 1 71355 1 71356 if (rqptr->RequestState >= REQUEST_STATE_SHUTDOWN) 2 71357 { 2 71358 /* see version log entry 13-AUG-2024 */ 2 71359 if (HttpdStackEmpty ()) return; 2 71360 2 71361 ErrorNoticed (rqptr, SS$_BUGCHECK, 2 71362 "HTTP/!AZ !AZ//!AZ!AZ", FI_LI, 2 71363 rqptr->NetworkHttp == 2 ? "2" : "1.n", 2 71364 rqptr->ServicePtr->RequestSchemeNamePtr, 2 71365 rqptr->ServicePtr->ServerHostPort, 2 71366 (rqptr->rqHeader.RequestUriPtr && 2 71367 rqptr->rqHeader.RequestUriPtr[0]) ? 2 71368 rqptr->rqHeader.RequestUriPtr : "(none)"); 2 71369 HttpdStackTrace ("RequestEnd()", FI_LI); 2 71370 return; 1 71371 } 1 71372 1 71373 /****************/ 1 71374 /* post-process */ 1 71375 /****************/ 1 71376 1 71377 if (rqptr->rqHeader.UpgradeSocks5Ptr) 1 71378 if (rqptr->rqAuth.FinalStatus) 1 71379 if (VMSnok (rqptr->rqAuth.FinalStatus)) 2 71380 { 2 71381 /* can only be failed proxy authentication */ 2 71382 ProxySocks5ReplyFail (rqptr); 2 71383 RequestEnd2 (rqptr); 2 71384 return; 1 71385 } Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 17 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 71386 1 71387 /* if WebDAV request not being processed by WebDAV-specific code */ 1 71388 if (rqptr->WebDavTaskPtr) 1 71389 if (rqptr->WebDavTaskPtr->NotWebDavFun) 1 71390 rqptr->WebDavTaskPtr = NULL; 1 71391 1 71392 if (Watch.RequestPtr == rqptr) 2 71393 { 2 71394 WatchEnd (); 2 71395 HttpdTimerSet (rqptr, TIMER_TERMINATE, 0); 1 71396 } 1 71397 1 71398 if (rqptr->RequestState <= REQUEST_STATE_PROCESSING) 2 71399 { 2 71400 /* redacted requests require post proceessing */ 2 71401 if (rqptr->rqResponse.RedactBufferPtr) 2 71402 if (!RequestRedactEnd (rqptr)) 2 71403 return; 2 71404 2 71405 if (fcptr = rqptr->FileContentPtr) 3 71406 { 3 71407 /* content and handler */ 3 71408 if (fcptr->ContentLength > fcptr->ContentSizeMax) 4 71409 { 4 71410 if (WATCHPNT(rqptr) && (WATCH_CATEGORY(WATCH_CGI) || 4 71411 WATCH_CATEGORY(WATCH_REQUEST))) 4 71412 WatchThis (WATCHITM(rqptr), WATCH_CATEGORY(WATCH_CGI) ? 4 71413 WATCH_CGI : WATCH_REQUEST, 4 71414 "CONTENT !UL exceeded !UL bytes max", 4 71415 fcptr->ContentLength, fcptr->ContentSizeMax); 4 71416 ErrorVmsStatus (rqptr, SS$_BUFFEROVF, FI_LI); 4 71417 rqptr->FileContentPtr = NULL; 3 71418 } 3 71419 else 4 71420 { 4 71421 /* next task gets control once file has been content-handled */ 4 71422 rqptr->FileContentPtr->NextTaskFunction = &RequestEnd; 4 71423 4 71424 /* file contents loaded, now process using the specified handler */ 4 71425 SysDclAst (rqptr->FileContentPtr->ContentHandlerFunction, rqptr); 4 71426 rqptr->FileContentPtr->ContentHandlerFunction = NULL; 4 71427 return; 3 71428 } 2 71429 } 1 71430 } 1 71431 1 71432 if (rqptr->rqResponse.LocationPtr) 2 71433 { 2 71434 /***************/ 2 71435 /* redirection */ 2 71436 /***************/ 2 71437 2 71438 status = RedirectRequest (rqptr); 2 71439 2 71440 /* SS$_NONLOCAL is returned when non-local redirect :^) */ 2 71441 if (status == SS$_NONLOCAL) return; 2 71442 Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 18 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 71443 /* SS$_NORMAL is returned when local redirect */ 2 71444 if (status == SS$_NORMAL) 3 71445 { 3 71446 if (RequestLineParse (rqptr)) 4 71447 { 4 71448 if (RequestProcessFields (rqptr)) 5 71449 { 5 71450 RequestParseExecute (rqptr); 5 71451 return; 4 71452 } 3 71453 } 2 71454 } 1 71455 } 1 71456 1 71457 /***********/ 1 71458 /* rundown */ 1 71459 /***********/ 1 71460 1 71461 if (rqptr->RequestState < REQUEST_STATE_ABORT) 1 71462 rqptr->RequestState = REQUEST_STATE_ENDING; 1 71463 1 71464 if (!RequestRunDown (rqptr)) return; 1 71465 1 71466 /**********/ 1 71467 /* ending */ 1 71468 /**********/ 1 71469 1 71470 /* free any X509 client certificate */ 1 71471 SesolaClientCertEnd (rqptr); 1 71472 1 71473 if (!rqptr->rqHeader.Method) 2 71474 { 2 71475 if (HTTP2_REQUEST(rqptr)) 2 71476 Http2RequestEnd5 (rqptr); 2 71477 else 2 71478 RequestEnd4 (rqptr); 2 71479 return; 1 71480 } 1 71481 1 71482 /* can still be in a throttle queue even without a client connection */ 1 71483 if (rqptr->rqPathSet.ThrottleSet) ThrottleEnd (rqptr); 1 71484 1 71485 OdsParseRelease (&rqptr->ParseOds); 1 71486 1 71487 /* not interested in finalising network if terminated */ 1 71488 if (rqptr->RequestState >= REQUEST_STATE_ABORT) 2 71489 { 2 71490 // if (HTTP2_REQUEST(rqptr)) 2 71491 // RequestEnd2 (rqptr); 2 71492 // else 2 71493 if (rqptr->rqHeader.ContentLength64 && 2 71494 rqptr->rqBody.DataStatus != SS$_ENDOFFILE) 2 71495 RequestDiscardBody (rqptr); 2 71496 else 2 71497 RequestEnd2 (rqptr); 2 71498 return; 1 71499 } Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 19 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 71500 1 71501 /* flush anything currently remaining in the request output buffer */ 1 71502 if (STR_DSC_LEN(&rqptr->NetWriteBufferDsc)) 2 71503 { 2 71504 NetWriteFullFlush (rqptr, &RequestEnd); 2 71505 return; 1 71506 } 1 71507 1 71508 /* finalize output compression (before error reporting in plain text!) */ 1 71509 if (rqptr->GzipCompress.DeflateStartStream && 1 71510 !rqptr->GzipCompress.DeflateEndOfStream) 2 71511 { 2 71512 /* flush the GZIP compressed stream (ZLIB) buffers */ 2 71513 NetWrite (rqptr, &RequestEnd, NULL, 0); 2 71514 return; 1 71515 } 1 71516 1 71517 /* finalize output transfer encoding */ 1 71518 if (rqptr->rqResponse.TransferEncodingChunked) 2 71519 { 2 71520 /* provide the empty chunk */ 2 71521 NetWrite (rqptr, &RequestEnd, NULL, 0); 2 71522 return; 1 71523 } 1 71524 1 71525 /* if an error has been reported send this to the client */ 1 71526 if (ERROR_REPORTED (rqptr) && !rqptr->RawSocketRequest) 2 71527 { 2 71528 ErrorSendToClient (rqptr); 2 71529 return; 1 71530 } 1 71531 1 71532 /* if the response header has not yet been sent then do it */ 1 71533 if (rqptr->rqResponse.HeaderGenerated && 1 71534 !rqptr->rqResponse.HeaderSent) 2 71535 { 2 71536 NetWrite (rqptr, &RequestEnd, NULL, 0); 2 71537 return; 1 71538 } 1 71539 1 71540 // if (HTTP2_REQUEST(rqptr)) 1 71541 // RequestEnd2 (rqptr); 1 71542 // else 1 71543 if (rqptr->rqHeader.ContentLength64 && 1 71544 rqptr->rqBody.DataStatus != SS$_ENDOFFILE) 1 71545 RequestDiscardBody (rqptr); 1 71546 else 1 71547 RequestEnd2 (rqptr); 1 71548 } 71549 71550 /*****************************************************************************/ 71551 /* 71552 Request rundown has reached a point where final accounting and other 71553 post-request processing can be performed. 71554 */ 71555 71556 void RequestEnd2 (REQUEST_STRUCT *rqptr) Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 20 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 71557 1 71558 { 1 71559 int BytesPerSec, idx, status; 1 71560 unsigned long Remainder; 1 71561 int64 Duration64, Time64; 1 71562 uint64 BytesRaw64; 1 71563 char *cptr; 1 71564 NETIO_STRUCT *ioptr; 1 71565 SERVICE_STRUCT *svptr; 1 71566 1 71567 /*********/ 1 71568 /* begin */ 1 71569 /*********/ 1 71570 1 71571 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 71572 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 71573 "RequestEnd2() !&F", &RequestEnd2); 1 71574 1 71575 if (HTTP2_REQUEST (rqptr)) 1 71576 if (!rqptr->Stream2Ptr->RequestEnd) 1 71577 return (Http2RequestEnd2 (rqptr)); 1 71578 1 71579 /* if request started but didn't get very far */ 1 71580 if (!rqptr->rqHeader.HttpVersion) rqptr->rqResponse.HttpStatus = 408; 1 71581 1 71582 /* if keeping activity statistics (before counters are decremented) */ 1 71583 if (ActivityTotalMinutes) 2 71584 { 2 71585 InstanceMutexLock (INSTANCE_MUTEX_ACTIVITY); 2 71586 GraphActivityUpdate (rqptr, true); 2 71587 InstanceMutexUnLock (INSTANCE_MUTEX_ACTIVITY); 1 71588 } 1 71589 1X 71590 #if WATCH_MOD 1X 71591 1X 71592 if (WATCHPNT(rqptr) && 1X 71593 (Watch.Category & WATCH_ONE_SHOT_FLAG) && 1X 71594 Watch.RequestPtr) 1X 71595 WatchPeek (Watch.RequestPtr, rqptr); 1X 71596 1X 71597 #endif /* WATCH_MOD */ 1 71598 1 71599 /* cache load from network access point */ 1 71600 if (rqptr->rqCache.LoadFromNet) 2 71601 { 2 71602 rqptr->rqCache.LoadStatus = SS$_ENDOFFILE; 2 71603 CacheLoadEnd (rqptr); 1 71604 } 1 71605 else 1 71606 /* cache load has been unsuccessful somewhere, tidy-up */ 1 71607 if (rqptr->rqCache.Loading) 2 71608 { 2 71609 rqptr->rqCache.LoadStatus = SS$_ABORT; 2 71610 CacheLoadEnd (rqptr); 1 71611 } 1 71612 1 71613 /* Mask possible password component of a request URI before logging, etc. Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 21 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 71614 (e.g. turn "http://username:password@the.host.name/" into 1 71615 "http://username:********@the.host.name/"). 1 71616 This permanently changes the supplied URI (not a problem at this point). 1 71617 Note the '&P' directive in FAO.C that performs the same function. 1 71618 */ 1 71619 if (cptr = rqptr->rqHeader.RequestUriPtr) 2 71620 { 2 71621 while (*cptr) 3 71622 { 3 71623 if (*cptr++ != ':') continue; 3 71624 if (*cptr++ != '/') continue; 3 71625 if (*cptr++ != '/') continue; 3 71626 break; 2 71627 } 2 71628 if (*cptr) 3 71629 { 3 71630 while (*cptr && *cptr != '/' && *cptr != '@') cptr++; 3 71631 if (*cptr == '@') 4 71632 { 4 71633 while (cptr > rqptr->rqHeader.RequestUriPtr && *cptr != ':') cptr--; 4 71634 if (*cptr == ':') 5 71635 { 5 71636 cptr++; 5 71637 while (*cptr && *cptr != '@') *cptr++ = '*'; 4 71638 } 3 71639 } 2 71640 } 1 71641 } 1 71642 1 71643 if (WATCH_NOT_ONE_SHOT(Watch.Category)) 1 71644 WatchFilterHttpStatus (rqptr); 1 71645 1 71646 ioptr = rqptr->NetIoPtr; 1 71647 1 71648 /*************************/ 1 71649 /* locked global section */ 1 71650 /*************************/ 1 71651 1 71652 InstanceMutexLock (INSTANCE_MUTEX_HTTPD); 1 71653 1 71654 NetUpdateProcessing (rqptr, -1); 1 71655 1X 71656 #if WATCH_MOD 1X 71657 if (rqptr->rqHeader.PathInfoPtr && 1X 71658 MATCH16 (rqptr->rqHeader.PathInfoPtr, ADMIN_REPORT) && 1X 71659 (strsame (rqptr->rqHeader.PathInfoPtr, ADMIN_REPORT_HTTP, -1) || 1X 71660 strsame (rqptr->rqHeader.PathInfoPtr, ADMIN_REPORT_HPACK, -1))) 1X 71661 { 1X 71662 /* for development purposes do not include these in the stats */ 1X 71663 rqptr->BytesRx64 = 0; 1X 71664 } 1X 71665 #endif 1 71666 1 71667 if (rqptr->BytesRx64) 2 71668 { 2 71669 /* some bytes received so assume a real real request */ 2 71670 sys$gettim (&Time64); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 22 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 71671 rqptr->rqResponse.Duration64 = rqptr->rqTime.BeginTime64 - Time64; 2 71672 2 71673 svptr = rqptr->ServicePtr; 2 71674 svptr->ConnectCount++; 2 71675 2 71676 /* if a module was never engaged (e.g. mapping only) */ 2 71677 if (!rqptr->AccountingDone++) acptr->DoNoModuleCount++; 2 71678 2 71679 if (HTTP2_REQUEST(rqptr)) 2 71680 acptr->RequestHttp2Count++; 2 71681 else 2 71682 if (rqptr->rqResponse.HttpVersion == HTTP_VERSION_1_1) 2 71683 acptr->RequestHttp11Count++; 2 71684 else 2 71685 if (rqptr->rqResponse.HttpVersion == HTTP_VERSION_1_0) 2 71686 acptr->RequestHttp10Count++; 2 71687 else 2 71688 if (rqptr->rqResponse.HttpVersion == HTTP_VERSION_0_9) 2 71689 acptr->RequestHttp09Count++; 2 71690 2 71691 if (rqptr->WebSocketRequest) 3 71692 { 3 71693 acptr->WebSocketCount++; 3 71694 if (rqptr->RawSocketRequest) acptr->WebSocketRawCount++; 2 71695 } 2 71696 else 2 71697 if (!rqptr->ProxyRequest && 2 71698 !rqptr->ProxyTunnelRequest) 3 71699 { 3 71700 /* only if longer that 100uSec */ 3 71701 if ((Duration64 = rqptr->rqResponse.Duration64) > Delta100uSec) 3 71702 Duration64 = 0; 3 71703 3 71704 /* first update combined HTTP/1+HTTP/2, then HTTP/1 or HTTP/2 */ 3 71705 for (idx = HTTP12;;) 4 71706 { 4 71707 acptr->ResponseDurationCount[idx]++; 4 71708 acptr->ResponseDuration64[idx] += rqptr->rqResponse.Duration64; 4 71709 4 71710 /* do not update using durations less than 100uS */ 4 71711 if (Duration64) 5 71712 { 5 71713 if (!acptr->ResponseDurationMin64[idx]) 5 71714 acptr->ResponseDurationMin64[idx] = Duration64; 5 71715 else 5 71716 if (Duration64 > acptr->ResponseDurationMin64[idx]) 5 71717 acptr->ResponseDurationMin64[idx] = Duration64; 5 71718 if (Duration64 < acptr->ResponseDurationMax64[idx]) 5 71719 acptr->ResponseDurationMax64[idx] = Duration64; 4 71720 } 4 71721 if (idx != HTTP12) break; 4 71722 if (HTTP2_REQUEST(rqptr)) idx = HTTP2; else idx = HTTP1; 3 71723 } 2 71724 } 2 71725 2 71726 /* update any remainders in the running tally accumulators */ 2 71727 acptr->BytesRawRx64[HTTP12] += ioptr->BytesTallyRx64; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 23 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 71728 acptr->BytesRawTx64[HTTP12] += ioptr->BytesTallyTx64; 2 71729 acptr->BlocksRawTx64[HTTP12] += ioptr->BlocksTallyTx64; 2 71730 acptr->BlocksRawRx64[HTTP12] += ioptr->BlocksTallyRx64; 2 71731 2 71732 /* update the service accumulators */ 2 71733 svptr->BytesRawRx64 += ioptr->BytesRawRx64; 2 71734 svptr->BytesRawTx64 += ioptr->BytesRawTx64; 2 71735 2 71736 /* update the accounting accumulators */ 2 71737 acptr->BytesRawRx64[HTTP12] += ioptr->BytesRawRx64; 2 71738 acptr->BlocksRawRx64[HTTP12] += ioptr->BlocksRawRx64; 2 71739 acptr->BytesRawTx64[HTTP12] += ioptr->BytesRawTx64; 2 71740 acptr->BlocksRawTx64[HTTP12] += ioptr->BlocksRawTx64; 2 71741 2 71742 if (rqptr->WebDavRequest || rqptr->WhiffOfWebDav) 3 71743 { 3 71744 acptr->WebDavBytesRawTx64[HTTP12] += ioptr->BytesRawTx64; 3 71745 acptr->WebDavBytesRawRx64[HTTP12] += ioptr->BytesRawRx64; 2 71746 } 2 71747 2 71748 if (rqptr->rqNet.PipelineBufferPtr) 3 71749 { 3 71750 rqptr->rqNet.PipelineRequestCount++; 3 71751 acptr->PipelineRequestCount++; 3 71752 if (rqptr->rqNet.PipelineRequestCount > acptr->PipelineRequestMax) 3 71753 acptr->PipelineRequestMax = rqptr->rqNet.PipelineRequestCount; 2 71754 } 2 71755 else 2 71756 rqptr->rqNet.PipelineRequestCount = 0; 2 71757 2 71758 svptr->ReadErrorCount += rqptr->rqNet.ReadErrorCount; 2 71759 svptr->WriteErrorCount += rqptr->rqNet.WriteErrorCount; 2 71760 acptr->NetReadErrorCount += rqptr->rqNet.ReadErrorCount; 2 71761 acptr->NetWriteErrorCount += rqptr->rqNet.WriteErrorCount; 2 71762 2 71763 BytesPerSec = BytesPerSecond (&ioptr->BytesRawRx64, 2 71764 &ioptr->BytesRawTx64, 2 71765 &rqptr->rqResponse.Duration64); 2 71766 if (rqptr->BytesPerSecond = BytesPerSec) 3 71767 { 3 71768 /* first update combined HTTP/1+HTTP/2, then HTTP/1 or HTTP/2 */ 3 71769 for (idx = HTTP12;;) 4 71770 { 4 71771 acptr->BytesPerSecondRawRx64[idx] += ioptr->BytesRawRx64; 4 71772 acptr->BytesPerSecondRawTotal64[idx] += ioptr->BytesRawRx64; 4 71773 acptr->BytesPerSecondRawTx64[idx] += ioptr->BytesRawTx64; 4 71774 acptr->BytesPerSecondRawTotal64[idx] += ioptr->BytesRawTx64; 4 71775 4 71776 if (!acptr->BytesPerSecondMin[idx]) 4 71777 acptr->BytesPerSecondMin[idx] = BytesPerSec; 4 71778 else 4 71779 if (BytesPerSec < acptr->BytesPerSecondMin[idx]) 5 71780 { 5 71781 acptr->BytesPerSecondMin[idx] = BytesPerSec; 5 71782 acptr->BytesPerSecondMinDuration64[idx] = Duration64; 4 71783 } 4 71784 Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 24 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 4 71785 if (BytesPerSec > acptr->BytesPerSecondMax[idx]) 5 71786 { 5 71787 acptr->BytesPerSecondMax[idx] = BytesPerSec; 5 71788 acptr->BytesPerSecondMaxDuration64[idx] = Duration64; 5 71789 5 71790 acptr->BytesPerSecondAve[idx] = 5 71791 BytesPerSecond (&acptr->BytesPerSecondRawRx64[idx], 5 71792 &acptr->BytesPerSecondRawTx64[idx], 5 71793 &acptr->ResponseDuration64[idx]); 4 71794 } 4 71795 4 71796 if (BytesRaw64 = ioptr->BytesRawRx64 + ioptr->BytesRawRx64) 5 71797 { 5 71798 if (!acptr->BytesPerSecondMinBytes64[idx]) 5 71799 acptr->BytesPerSecondMinBytes64[idx] = BytesRaw64; 5 71800 else 5 71801 if (BytesRaw64 < acptr->BytesPerSecondMinBytes64[idx]) 5 71802 acptr->BytesPerSecondMinBytes64[idx] = BytesRaw64; 4 71803 } 4 71804 4 71805 if (BytesRaw64 > acptr->BytesPerSecondMaxBytes64[idx]) 4 71806 acptr->BytesPerSecondMaxBytes64[idx] = BytesRaw64; 4 71807 4 71808 if (idx != HTTP12) break; 4 71809 if (HTTP2_REQUEST(rqptr)) idx = HTTP2; else idx = HTTP1; 3 71810 } 2 71811 } 2 71812 2 71813 /* update the accumulators related to the HTTP status code */ 2 71814 RequestHttpStatusCode (rqptr); 2 71815 2 71816 /* update the global section used by HTTPDMON utility */ 2 71817 if (MonitorEnabled) RequestGblSecUpdate (rqptr); 1 71818 } 1 71819 1 71820 if (InstanceNodeConfig > 1) 2 71821 { 2 71822 /* update the global mutex accounting (with whatever up to this point) */ 2 71823 for (idx = 1; idx <= INSTANCE_MUTEX_COUNT; idx++) 3 71824 { 3 71825 if (InstanceMutexCount[idx]) 4 71826 { 4 71827 HttpdGblSecPtr->MutexCount[idx] += InstanceMutexCount[idx]; 4 71828 InstanceMutexCount[idx] = 0; 3 71829 } 3 71830 if (InstanceMutexWaitCount[idx]) 4 71831 { 4 71832 HttpdGblSecPtr->MutexWaitCount[idx] += InstanceMutexWaitCount[idx]; 4 71833 InstanceMutexWaitCount[idx] = 0; 3 71834 } 2 71835 } 1 71836 } 1 71837 1 71838 if (ErrorsNoticedCount) 2 71839 { 2 71840 /* update the global accounting here to avoid deadlock issues */ 2 71841 acptr->ErrorsNoticedCount += ErrorsNoticedCount; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 25 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 71842 if (ErrorsNoticedTime64 > acptr->ErrorsNoticedTime64) 2 71843 acptr->ErrorsNoticedTime64 = ErrorsNoticedTime64; 2 71844 ErrorsNoticedTime64 = 0; 2 71845 ErrorsNoticedCount = 0; 1 71846 } 1 71847 1 71848 InstanceMutexUnLock (INSTANCE_MUTEX_HTTPD); 1 71849 1 71850 /***************************/ 1 71851 /* unlocked global section */ 1 71852 /***************************/ 1 71853 1 71854 if (rqptr->BytesRx64) 2 71855 { 2 71856 /* this was a real request, do some finalizing */ 2 71857 if (LoggingEnabled && 2 71858 rqptr->NetIoPtr->BytesRawRx64 && 2 71859 (!rqptr->RedirectErrorStatusCode || 2 71860 (rqptr->RedirectErrorStatusCode && 2 71861 !rqptr->rqResponse.ErrorReportByRedirect))) 2 71862 Logging (rqptr, LOGGING_ENTRY); 2 71863 2 71864 /* if a request history is being kept then provide the entry */ 2 71865 if (RequestHistoryMax) RequestHistory (rqptr); 2 71866 2 71867 /* if it's not already been reported */ 2 71868 if (rqptr->rqPathSet.Alert && 2 71869 !(rqptr->rqPathSet.Alert & MAPURL_PATH_ALERT_DONE)) 2 71870 RequestAlert (rqptr); 2 71871 2 71872 if (WATCHING (rqptr, WATCH_REQUEST)) 3 71873 { 3 71874 if (rqptr->rqNet.ReadErrorCount) 3 71875 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 3 71876 "RX errors !UL !&S", 3 71877 rqptr->rqNet.ReadErrorCount, 3 71878 rqptr->rqNet.ReadErrorStatus); 3 71879 3 71880 if (rqptr->rqNet.WriteErrorCount) 3 71881 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 3 71882 "TX errors !UL !&S", 3 71883 rqptr->rqNet.WriteErrorCount, 3 71884 rqptr->rqNet.WriteErrorStatus); 3 71885 3 71886 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 3 71887 "STATUS !3ZL (!AZ) rx:!@UQ tx:!@UQ bytes !AZ !&L B/s!AZ", 3 71888 rqptr->rqResponse.HttpStatus, 3 71889 HttpStatusCodeText(rqptr->rqResponse.HttpStatus), 3 71890 &ioptr->BytesRawRx64, &ioptr->BytesRawTx64, 3 71891 DurationString (rqptr, &rqptr->rqResponse.Duration64), 3 71892 rqptr->BytesPerSecond, 3 71893 HttpdTimeoutType(rqptr->rqTmr.TimeoutType)); 3 71894 3 71895 if (WATCHING (rqptr, WATCH_INTERNAL)) 3 71896 DictWatch (rqptr->rqDictPtr, NULL, "*"); 3 71897 3 71898 WatchDataFormatted ("|!#*-\n", 38 + Watch.ItemWidth); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 26 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 71899 } 1 71900 } 1 71901 else 1 71902 if (rqptr->rqNet.PersistentCount) 2 71903 { 2 71904 /* persistent connection timeout */ 2 71905 if (rqptr->ServicePtr->LogTimeoutEvents) 3 71906 { 3 71907 /* timestamp the event for logging purposes */ 3 71908 sys$gettim (&rqptr->rqTime.BeginTime64); 3 71909 sys$numtim (&rqptr->rqTime.BeginTime7, &rqptr->rqTime.BeginTime64); 3 71910 Logging (rqptr, LOGGING_ENTRY); 2 71911 } 1 71912 } 1 71913 1 71914 /* if client data was set for transparent proxy/balancer/accelerator */ 1 71915 if (rqptr->ClientPtr->SetClientAddress) MapUrl_ResetClientAddress (rqptr); 1 71916 1 71917 /* reset the running tally accumulators */ 1 71918 ioptr->BytesTallyRx64 = ioptr->BytesTallyTx64 = 1 71919 ioptr->BlocksTallyRx64 = ioptr->BlocksTallyTx64 = 0; 1 71920 1 71921 /* reset these accumulators in case of persistent connection */ 1 71922 ioptr->BytesRawRx64 = ioptr->BytesRawTx64 = 1 71923 ioptr->BlocksRawRx64 = ioptr->BlocksRawTx64 = 0; 1 71924 1 71925 /* reset any TLS/SSL data */ 1 71926 if (ioptr->SesolaPtr) SesolaNetIoReset (ioptr); 1 71927 1 71928 /* HTTP/2 requests are not concerned with connection persistence */ 1 71929 if (HTTP2_REQUEST(rqptr)) 1 71930 Http2RequestEnd5 (rqptr); 1 71931 else 1 71932 if (rqptr->RequestState >= REQUEST_STATE_ABORT) 1 71933 RequestEnd4 (rqptr); 1 71934 else 1 71935 if (VMSok (ioptr->WriteStatus) && 1 71936 (VMSok (ioptr->ReadStatus) || 1 71937 ioptr->ReadStatus == SS$_ENDOFFILE)) 1 71938 RequestEnd3 (rqptr); 1 71939 else 1 71940 RequestEnd4 (rqptr); 1 71941 } 71942 71943 /*****************************************************************************/ 71944 /* 71945 Return true if the request had bandwidth recording legitimacy. 71946 */ 71947 71948 BOOL RequestBps (REQUEST_STRUCT *rqptr) 71949 1 71950 { 1 71951 /*********/ 1 71952 /* begin */ 1 71953 /*********/ 1 71954 1 71955 if (rqptr->RequestState >= REQUEST_STATE_ABORT) return (false); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 27 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 71956 if (!rqptr->BytesPerSecond) return (false); 1 71957 if (rqptr->InternalRequest) return (false); 1 71958 if (rqptr->ProxyRequest) return (false); 1 71959 if (rqptr->ProxyTunnelRequest) return (false); 1 71960 if (rqptr->WebSocketRequest) return (false); 1 71961 if (rqptr->rqResponse.HttpStatus / 100 != 2) return (false); 1 71962 if (rqptr->rqHeader.Method == HTTP_METHOD_OPTIONS || 1 71963 rqptr->rqHeader.Method == HTTP_METHOD_TRACE) return (false); 1 71964 if (HTTP2_REQUEST(rqptr)) 1 71965 if (rqptr->Http2Ptr->FlowStallCount || 1 71966 rqptr->Stream2Ptr->FlowStallCount) return (false); 1 71967 if (rqptr->WasWatching) return (false); 1 71968 return (true); 1 71969 } 71970 71971 /*****************************************************************************/ 71972 /* 71973 For a persistent connection (request/response) this function calls the 71974 approriate setup OR disposes of any SSL connection, then closes the network 71975 socket and disposes of the per-request memory. HTTP/1.n only! 71976 */ 71977 71978 void RequestEnd3 (REQUEST_STRUCT *rqptr) 71979 1 71980 { 1 71981 #ifdef WATCH_MOD 1 71982 static BOOL LimitChecked; 1 71983 static int PersistentLimit; 1 71984 char *cptr; 1 71985 #endif 1 71986 1 71987 /*********/ 1 71988 /* begin */ 1 71989 /*********/ 1 71990 1 71991 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 71992 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 71993 "RequestEnd3() !&F !&B !&B", 1 71994 &RequestEnd3, rqptr->PersistentRequest, 1 71995 rqptr->PersistentResponse); 1 71996 1 71997 #ifdef WATCH_MOD 1 71998 /* development purposes only */ 1 71999 if (!LimitChecked) 2 72000 { 2 72001 LimitChecked = true; 2 72002 if (cptr = SysTrnLnm (WASD_PERSISTENT_LIMIT)) 2 72003 PersistentLimit = atoi(cptr); 2 72004 else 2 72005 PersistentLimit = PERSISTENT_LIMIT; 1 72006 } 1 72007 #endif 1 72008 1 72009 if (rqptr->rqResponse.RedactBufferPtr && 1 72010 rqptr->rqResponse.RedactBufferCount) 2 72011 { 2 72012 /* a redacted request is implicitly persistent */ Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 28 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 72013 rqptr->PersistentRequest = rqptr->PersistentResponse = true; 1 72014 } 1 72015 1 72016 if (rqptr->PersistentRequest) 2 72017 { 2 72018 /* if disabled, server control requested, or reached the limit */ 2 72019 if (!Config.cfTimeout.Persistent) 2 72020 rqptr->PersistentRequest = false; 2 72021 else 2 72022 if (rqptr->rqNet.ConsecutiveFailureCount >= PERSISTENT_FAILURE_MAX) 3 72023 { 3 72024 rqptr->PersistentRequest = false; 3 72025 if (WATCHING (rqptr, WATCH_CONNECT)) 3 72026 WatchThis (WATCHITM(rqptr), WATCH_CONNECT, 3 72027 "PERSISTENT consecutive failures exceed !UL !AZ,!UL", 3 72028 PERSISTENT_FAILURE_MAX, 3 72029 rqptr->ClientPtr->Lookup.HostName, 3 72030 rqptr->ClientPtr->IpPort); 2 72031 } 2 72032 else 2 72033 #ifdef WATCH_MOD 2 72034 if (rqptr->rqNet.PersistentCount >= PersistentLimit) 2 72035 rqptr->PersistentRequest = false; 2X 72036 #else 2X 72037 if (rqptr->rqNet.PersistentCount >= PERSISTENT_LIMIT) 2X 72038 rqptr->PersistentRequest = false; 2X 72039 #endif 2 72040 else 2 72041 if (ControlExitRequested || ControlRestartRequested) 2 72042 rqptr->PersistentRequest = false; 2 72043 else 2 72044 if (VMSnok (rqptr->NetIoPtr->ReadStatus) && 2 72045 rqptr->NetIoPtr->ReadStatus != SS$_ENDOFFILE) 2 72046 rqptr->PersistentRequest = false; 2 72047 else 2 72048 if (VMSnok (rqptr->NetIoPtr->WriteStatus)) 2 72049 rqptr->PersistentRequest = false; 1 72050 } 1 72051 1 72052 if (!NetConnectSuspend && 1 72053 rqptr->PersistentRequest && 1 72054 rqptr->PersistentResponse && 1 72055 rqptr->rqResponse.HttpStatus != 418 && 1 72056 rqptr->rqResponse.HttpStatus != NetRejectStatusCode && 1 72057 rqptr->NetIoPtr->Channel) 2 72058 { 2 72059 /*************************/ 2 72060 /* persistent connection */ 2 72061 /*************************/ 2 72062 2 72063 rqptr->RequestState = REQUEST_STATE_PERSIST; 2 72064 2 72065 if (!rqptr->NetIoPtr->WatchTriggerRxPlus && 2 72066 !rqptr->NetIoPtr->WatchTriggerTxPlus) 2 72067 WatchSetWatch (rqptr, 0); 2 72068 2 72069 RequestPersistentConnection (rqptr); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 29 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 72070 return; 1 72071 } 1 72072 1 72073 RequestEnd4 (rqptr); 1 72074 } 72075 72076 /*****************************************************************************/ 72077 /* 72078 Close the connection. 72079 */ 72080 72081 void RequestEnd4 (REQUEST_STRUCT *rqptr) 72082 1 72083 { 1 72084 /*********/ 1 72085 /* begin */ 1 72086 /*********/ 1 72087 1 72088 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 72089 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "RequestEnd4()"); 1 72090 1 72091 rqptr->RequestState = REQUEST_STATE_SHUTDOWN; 1 72092 1 72093 NetIoEnd (rqptr->NetIoPtr); 1 72094 1 72095 InstanceMutexLock (INSTANCE_MUTEX_HTTPD); 1 72096 NetUpdateConnected (rqptr, -1); 1 72097 InstanceMutexUnLock (INSTANCE_MUTEX_HTTPD); 1 72098 1 72099 RequestEnd5 (rqptr); 1 72100 } 72101 72102 /*****************************************************************************/ 72103 /* 72104 Dispose of the request structures (finally!) 72105 */ 72106 72107 void RequestEnd5 (REQUEST_STRUCT *rqptr) 72108 1 72109 { 1 72110 BOOL OneShot; 1 72111 1 72112 /*********/ 1 72113 /* begin */ 1 72114 /*********/ 1 72115 1 72116 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 72117 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 72118 "RequestEnd5() !&F", &RequestEnd5); 1 72119 1 72120 rqptr->RequestState = REQUEST_STATE_NOMORE; 1 72121 1 72122 HttpdSupervisorList (rqptr, -1); 1 72123 1 72124 /* free any allocated pipeline buffer */ 1 72125 if (rqptr->rqNet.PipelineBufferPtr) 1 72126 VmFree (rqptr->rqNet.PipelineBufferPtr, FI_LI); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 30 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 72127 1 72128 /* free the per-request memory heap */ 1 72129 VmFreeHeap (rqptr, FI_LI); 1 72130 1 72131 /* remove from the request list */ 1 72132 ListRemove (&RequestList, rqptr); 1 72133 1 72134 /* if this request was being (one-shot) WATCHed */ 1 72135 OneShot = rqptr->WatchItem & WATCH_ITEM_ONE_SHOT_FLAG; 1 72136 1 72137 /* resets any associated structures (e.g. HTTP/2) */ 1 72138 if (rqptr->WatchItem) WatchSetWatch (rqptr, 0); 1 72139 1 72140 /* free memory allocated for the request structure */ 1 72141 VmFreeRequest (rqptr, FI_LI); 1 72142 1 72143 if (OneShot) WatchEnd (); 1 72144 1 72145 /* don't bother checking for exit or restart if connections still exist */ 1 72146 if (!NetCurrentProcessing[HTTP12]) 2 72147 { 2 72148 /* if the control module has requested server exit or restart */ 2 72149 if (ControlExitRequested) 3 72150 { 3 72151 fprintf (stdout, "%%HTTPD-I-CONTROL, delayed server exit\n"); 3 72152 ExitStatus = SS$_NORMAL; 3 72153 HttpdExit (&ExitStatus); 3 72154 /* cancel any startup messages provided for the monitor */ 3 72155 HttpdGblSecPtr->StatusMessage[0] = '\0'; 3 72156 /* record server event */ 3 72157 GraphActivityEvent (ACTIVITY_DELPRC); 3 72158 sys$delprc (0, 0); 2 72159 } 2 72160 2 72161 /* check the server's doing the right thing */ 2 72162 HttpdCheckPriv (FI_LI); 1 72163 } 1 72164 } 72165 72166 /*****************************************************************************/ 72167 /* 72168 Assumes the connection is capable of being persistent. It checks if a 72169 potential pipelined request has been (previously) detected. If it has it notes 72170 the fact and buffers the pipelined network data. It then reset the request 72171 data structure ready for a receiving the nertwork data of a new request. If 72172 pipelined data was buffered this is restored to the network buffer (as if 72173 'fresh' from the network connection) otherwise a buffer is read from the 72174 network. In either case this is passed to RequestGet(). 72175 */ 72176 72177 void RequestPersistentConnection (REQUEST_STRUCT *rqptr) 72178 1 72179 { 1 72180 BOOL RedactRequest, 1 72181 WatchThisOne; 1 72182 int PathSetTimeoutPersistent, 1 72183 RedactBufferCount, Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 31 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 72184 RedactBufferSize; 1 72185 char *RedactBufferPtr; 1 72186 1 72187 /*********/ 1 72188 /* begin */ 1 72189 /*********/ 1 72190 1 72191 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 72192 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 72193 "RequestPersistentConnection() !&F", 1 72194 &RequestPersistentConnection); 1 72195 1 72196 rqptr->rqNet.PersistentCount++; 1 72197 1 72198 PathSetTimeoutPersistent = rqptr->rqPathSet.TimeoutPersistent; 1 72199 1 72200 RedactRequest = false; 1 72201 1 72202 if (rqptr->rqResponse.RedactBufferPtr && 1 72203 rqptr->rqResponse.RedactBufferCount) 2 72204 { 2 72205 /********************/ 2 72206 /* redacted request */ 2 72207 /********************/ 2 72208 2 72209 RedactRequest = true; 2 72210 2 72211 InstanceGblSecIncrLong (&acptr->RedactRequestCount); 2 72212 2 72213 /* this is NOT heap memory and so will persist across requests */ 2 72214 RedactBufferPtr = rqptr->rqResponse.RedactBufferPtr; 2 72215 RedactBufferSize = rqptr->rqResponse.RedactBufferSize; 2 72216 RedactBufferCount = rqptr->rqResponse.RedactBufferCount; 2 72217 2 72218 if (WATCHPNT(rqptr) && (WATCH_CATEGORY(WATCH_RESPONSE) || 2 72219 WATCH_CATEGORY(WATCH_RESPONSE_HEADER))) 3 72220 { 3 72221 char *cptr, *zptr; 3 72222 zptr = (cptr = RedactBufferPtr) + RedactBufferCount; 3 72223 while (cptr < zptr && 3 72224 !(*cptr == '\r' && SAME4(cptr,'\r\n\r\n')) && 3 72225 !(*cptr == '\n' && SAME2(cptr,'\n\n'))) cptr++; 3 72226 if (cptr < zptr && *cptr == '\r') 3 72227 cptr += 4; 3 72228 else 3 72229 if (cptr < zptr && *cptr == '\n') 3 72230 cptr += 2; 3 72231 WatchThis (WATCHITM(rqptr), WATCH_RESPONSE, 3 72232 "REDACT !UL bytes (!UL header, !UL body)", 3 72233 RedactBufferCount, cptr-RedactBufferPtr, 3 72234 RedactBufferCount-(cptr-RedactBufferPtr)); 3 72235 if (WATCH_CATEGORY(WATCH_RESPONSE_HEADER)) 3 72236 WatchDataDump (RedactBufferPtr, cptr-RedactBufferPtr); 2 72237 } 1 72238 } 1 72239 else 1 72240 if (rqptr->rqNet.PipelineBufferPtr && Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 32 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 72241 rqptr->rqNet.PipelineBufferCount) 2 72242 { 2 72243 /*********************/ 2 72244 /* pipelined request */ 2 72245 /*********************/ 2 72246 2 72247 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 2 72248 WatchDataFormatted ("PIPELINE {!UL}!-!#AZ\n", 2 72249 rqptr->rqNet.PipelineBufferCount, 2 72250 rqptr->rqNet.PipelineBufferPtr); 2 72251 2 72252 if (WATCHING (rqptr, WATCH_CONNECT)) 2 72253 WatchThis (WATCHITM(rqptr), WATCH_CONNECT, "PIPELINE !UL !AZ,!UL", 2 72254 rqptr->rqNet.PipelineRequestCount+1, 2 72255 rqptr->ClientPtr->Lookup.HostName, 2 72256 rqptr->ClientPtr->IpPort); 1 72257 } 1 72258 else 2 72259 { 2 72260 /**********************/ 2 72261 /* persistent request */ 2 72262 /**********************/ 2 72263 2 72264 if (rqptr->rqNet.PipelineBufferPtr) 3 72265 { 3 72266 /* no need for this any longer */ 3 72267 VmFree (rqptr->rqNet.PipelineBufferPtr, FI_LI); 3 72268 rqptr->rqNet.PipelineBufferPtr = NULL; 3 72269 rqptr->rqNet.PipelineBufferSize = 0; 2 72270 } 2 72271 2 72272 if (rqptr->NetIoPtr->WatchTriggerRxPlus) 2 72273 WatchThis (WATCHALL, WATCH_NETWORK, "TRIGGER+ rx"); 2 72274 else 2 72275 if (rqptr->NetIoPtr->WatchTriggerTxPlus) 2 72276 WatchThis (WATCHALL, WATCH_NETWORK, "TRIGGER+ tx"); 2 72277 2 72278 if (WATCHING (rqptr, WATCH_CONNECT)) 2 72279 WatchThis (WATCHITM(rqptr), WATCH_CONNECT, 2 72280 "PERSISTENT !UL with !AZ,!UL", 2 72281 rqptr->rqNet.PersistentCount, 2 72282 rqptr->ClientPtr->Lookup.HostName, 2 72283 rqptr->ClientPtr->IpPort); 1 72284 } 1 72285 1 72286 /****************/ 1 72287 /* prepare next */ 1 72288 /****************/ 1 72289 1 72290 /* 1 72291 These exist in the permanent part of the request structure 1 72292 but the memory is from the request heap. 1 72293 They persist across redirects but not persistent connections. 1 72294 No need to explicitly destroy the dictionary. 1 72295 It will go with the freed heap. 1 72296 */ 1 72297 rqptr->NotePadDictEntry = NULL; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 33 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 72298 rqptr->NotePadPtr = rqptr->ProxyReverseLocationPtr = NULL; 1 72299 rqptr->RedactCount = rqptr->RedirectCount = rqptr->RedirectedXray = 0; 1 72300 1 72301 /* free the per-request memory heap */ 1 72302 VmFreeHeap (rqptr, FI_LI); 1 72303 1 72304 /* zero the portion of the request structure that is not persistent */ 1 72305 memset ((char*)&rqptr->ZeroedBegin, 0, 1 72306 (char*)&rqptr->ZeroedEnd - (char*)&rqptr->ZeroedBegin); 1 72307 1 72308 /* initialise a new dictionary */ 1 72309 rqptr->rqDictPtr = DictCreate (rqptr, -1); 1 72310 1 72311 /* 1 72312 Timestamp the persistent connection period for RequestReport(). 1 72313 Transaction will again be time-stamped if/when request received! 1 72314 */ 1 72315 sys$gettim (&rqptr->rqTime.BeginTime64); 1 72316 1 72317 if (rqptr->ServicePtr->ErrorReportPath[0]) 2 72318 { 2 72319 rqptr->rqResponse.ErrorReportByRedirect = true; 2 72320 /* reset thread-permanent storage */ 2 72321 rqptr->RedirectErrorStatusCode = 0; 2 72322 rqptr->RedirectErrorAuthRealmDescrPtr = NULL; 1 72323 } 1 72324 1 72325 /* initialize the timer for persistent connection */ 1 72326 HttpdTimerSet (rqptr, TIMER_PERSISTENT, PathSetTimeoutPersistent); 1 72327 1 72328 InstanceMutexLock (INSTANCE_MUTEX_HTTPD); 1 72329 NetUpdatePersistent (+1); 1 72330 InstanceMutexUnLock (INSTANCE_MUTEX_HTTPD); 1 72331 1 72332 if (rqptr->rqNet.PipelineBufferPtr && 1 72333 rqptr->rqNet.PipelineBufferCount) 2 72334 { 2 72335 /*********************/ 2 72336 /* pipelined request */ 2 72337 /*********************/ 2 72338 2 72339 rqptr->rqNet.ReadBufferSize = rqptr->rqNet.PipelineBufferSize; 2 72340 rqptr->rqNet.ReadBufferPtr = VmGetHeap (rqptr, 2 72341 rqptr->rqNet.ReadBufferSize); 2 72342 2 72343 /* copy previous trailing data into the read buffer */ 2 72344 memcpy (rqptr->rqNet.ReadBufferPtr, 2 72345 rqptr->rqNet.PipelineBufferPtr, 2 72346 rqptr->rqNet.PipelineBufferCount); 2 72347 2 72348 /* without a real network read just fudge the status */ 2 72349 NetIoReadStatus (rqptr->NetIoPtr, RequestGet, rqptr, SS$_NORMAL, 2 72350 rqptr->rqNet.PipelineBufferCount); 2 72351 2 72352 /* emptied the buffer (may fill again with further trailing octets) */ 2 72353 rqptr->rqNet.PipelineBufferCount = 0; 2 72354 return; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 34 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 72355 } 1 72356 1 72357 rqptr->rqNet.ReadBufferSize = NetReadBufferSize; 1 72358 rqptr->rqNet.ReadBufferPtr = VmGetHeap (rqptr, NetReadBufferSize); 1 72359 1 72360 if (RedactRequest) 2 72361 { 2 72362 /********************/ 2 72363 /* redacted request */ 2 72364 /********************/ 2 72365 2 72366 rqptr->rqNet.RedactBufferPtr = RedactBufferPtr; 2 72367 /* size here becomes the actual count of data in the buffer */ 2 72368 rqptr->rqNet.RedactBufferSize = RedactBufferCount; 2 72369 /* count tracks the quantity of data read from the buffer */ 2 72370 rqptr->rqNet.RedactBufferCount = 0; 1 72371 } 1 72372 1 72373 WatchSetWatch (rqptr, WATCH_NEW_ITEM); 1 72374 1 72375 NetRead (rqptr, &RequestGet, rqptr->rqNet.ReadBufferPtr, 1 72376 rqptr->rqNet.ReadBufferSize); 1 72377 } 72378 72379 /*****************************************************************************/ 72380 /* 72381 Increment the approriate HTTP status code accumulator. 72382 Assumes that the appropriate global section is already locked. 72383 72384 The accumulator for status codes is a 'somewhat sparse' array where each status 72385 code group, 100.., 200.., etc., is given 30 integers for codes 00..29 (heaps 72386 for most groups) resulting in 102 being index 32, 410 being index 130, 501 72387 being index 151, etc. Convenient without being too profligate with memory. 72388 */ 72389 72390 RequestHttpStatusCode (REQUEST_STRUCT *rqptr) 72391 1 72392 { 1 72393 int idx, 1 72394 StatusCode, 1 72395 StatusGroup, 1 72396 StatusMod; 1 72397 1 72398 /*********/ 1 72399 /* begin */ 1 72400 /*********/ 1 72401 1 72402 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 72403 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 72404 "RequestHttpStatusCode() !UL", rqptr->rqResponse.HttpStatus); 1 72405 1X 72406 #if WATCH_MOD 1X 72407 /* small sanity check when module WATCHing is compiled-in */ 1X 72408 if (sizeof(acptr->ResponseStatusCodeCount) != 1X 72409 sizeof(unsigned long) * (6*30)) 1X 72410 ErrorExitVmsStatus (SS$_BUGCHECK, ErrorSanityCheck, FI_LI); 1X 72411 #endif /* WATCH_MOD */ Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 35 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 72412 1 72413 StatusGroup = (StatusCode = rqptr->rqResponse.HttpStatus) / 100; 1 72414 if (StatusGroup < 0 || StatusGroup > 5) StatusGroup = 0; 1 72415 acptr->ResponseStatusCodeGroup[StatusGroup]++; 1 72416 1 72417 if (StatusGroup == 1 || 1 72418 StatusGroup == 2 || 1 72419 StatusGroup == 3) 1 72420 rqptr->rqNet.ConsecutiveFailureCount = 0; 1 72421 else 1 72422 rqptr->rqNet.ConsecutiveFailureCount++; 1 72423 1 72424 if (StatusCode) 2 72425 { 2 72426 if ((StatusCode >= 100 && StatusCode <= 102) || 2 72427 (StatusCode >= 200 && StatusCode <= 207) || 2 72428 (StatusCode >= 300 && StatusCode <= 307) || 2 72429 (StatusCode >= 400 && StatusCode <= 418) || 2 72430 (StatusCode >= 421 && StatusCode <= 424) || 2 72431 (StatusCode >= 500 && StatusCode <= 505) || 2 72432 (StatusCode == 507)) 3 72433 { 3 72434 /* constrain to n00..n29 */ 3 72435 StatusMod = StatusCode % (StatusGroup * 10); 3 72436 /* an index from 0..179 */ 3 72437 idx = (StatusGroup * 30) + StatusMod; 2 72438 } 2 72439 else 3 72440 { 3 72441 /* HTTP status code set to something we don't know about */ 3 72442 idx = 0; 2 72443 } 2 72444 acptr->ResponseStatusCodeCount[idx]++; 2 72445 2 72446 if (StatusCode == 403) acptr->RequestForbiddenCount++; 1 72447 } 1 72448 } 72449 72450 /*****************************************************************************/ 72451 /* 72452 Return an integer that can be used as an index into the HTTP status code 72453 accumulator array. See explanation in RequestHttpStatusCode() above. 72454 */ 72455 72456 int RequestHttpStatusIndex (int StatusCode) 72457 1 72458 { 1 72459 int StatusGroup, 1 72460 StatusMod; 1 72461 1 72462 /*********/ 1 72463 /* begin */ 1 72464 /*********/ 1 72465 1 72466 StatusGroup = StatusCode / 100; 1 72467 if (StatusGroup < 0 || StatusGroup > 5) StatusGroup = 0; 1 72468 /* constrain to 0..599 */ Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 36 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 72469 if (StatusCode < 100 || StatusCode > 599) StatusCode = 0; 1 72470 /* constrain to n00..n29 */ 1 72471 if (!StatusCode || (StatusMod = (StatusCode % (StatusGroup * 10))) > 29) 1 72472 StatusCode = StatusMod = 0; 1 72473 /* generate an index from 0..179 */ 1 72474 return ((StatusGroup * 30) + StatusMod); 1 72475 } 72476 72477 /*****************************************************************************/ 72478 /* 72479 Provide a path alert notification. 72480 */ 72481 72482 void RequestAlert (REQUEST_STRUCT *rqptr) 72483 1 72484 { 1 72485 int status, 1 72486 AlertItem, 1 72487 AlertValue; 1 72488 char Buffer [1024]; 1 72489 unsigned long *vecptr; 1 72490 unsigned long FaoVector [16]; 1 72491 1 72492 /*********/ 1 72493 /* begin */ 1 72494 /*********/ 1 72495 1 72496 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 72497 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 72498 "RequestAlert() 0x!2XL", rqptr->rqPathSet.Alert); 1 72499 1 72500 AlertValue = rqptr->rqPathSet.Alert; 1 72501 1 72502 /* set this bit to indicated the alert has been signalled */ 1 72503 rqptr->rqPathSet.Alert |= MAPURL_PATH_ALERT_DONE; 1 72504 1 72505 if (AlertValue >= 100 && AlertValue <= 599) 2 72506 { 2 72507 /* alert on a specific HTTP status code */ 2 72508 AlertItem = AlertValue % 100; 2 72509 if (AlertItem == 99) 3 72510 { 3 72511 /* comparing to a category (e.g. 4nn, 5nn) but not that category */ 3 72512 if (AlertValue / 100 != rqptr->rqResponse.HttpStatus / 100) return; 2 72513 } 2 72514 else 3 72515 { 3 72516 /* comparing to an individual status value */ 3 72517 if (rqptr->rqResponse.HttpStatus != AlertValue) return; 2 72518 } 2 72519 /* continue on to report the alert */ 1 72520 } 1 72521 1 72522 InstanceGblSecIncrLong (&acptr->PathAlertCount); 1 72523 1 72524 vecptr = &FaoVector; 1 72525 Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 37 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 72526 *vecptr++ = UserAtClient(rqptr); 1 72527 1 72528 if (strsame (rqptr->ClientPtr->IpAddressString, 1 72529 rqptr->ClientPtr->Lookup.HostName, -1)) 1 72530 *vecptr++ = ""; 1 72531 else 2 72532 { 2 72533 *vecptr++ = " (!AZ)"; 2 72534 *vecptr++ = rqptr->ClientPtr->IpAddressString; 1 72535 } 1 72536 1 72537 *vecptr++ = rqptr->rqHeader.MethodName; 1 72538 *vecptr++ = rqptr->rqHeader.RequestUriPtr; 1 72539 if (rqptr->rqResponse.HttpStatus) 2 72540 { 2 72541 *vecptr++ = " !UL"; 2 72542 *vecptr++ = rqptr->rqResponse.HttpStatus; 1 72543 } 1 72544 else 1 72545 *vecptr++ = ""; 1 72546 1 72547 FaoCheck (sizeof(FaoVector), &FaoVector, vecptr, FI_LI); 1 72548 status = FaolToBuffer (Buffer, sizeof(Buffer), NULL, 1 72549 "!&@!&@ !AZ !AZ!&@", &FaoVector); 1 72550 if (VMSnok (status)) ErrorNoticed (rqptr, status, NULL, FI_LI); 1 72551 1 72552 FaoToStdout ("%HTTPD-W-ALERT, !20%D, !AZ\n", 0, Buffer); 1 72553 1 72554 if (Config.cfOpcom.Messages & OPCOM_ADMIN) 1 72555 FaoToOpcom ("%HTTPD-W-ALERT, !AZ", Buffer); 1 72556 1 72557 if (WATCHING (rqptr, WATCH_REQUEST)) 1 72558 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, "ALERT !AZ", Buffer); 1 72559 } 72560 72561 /*****************************************************************************/ 72562 /* 72563 Some browsers seem unhappy if a request is aborted too quickly (and it's socket 72564 closed) during the POST or PUT of a request body (reports connection errors). 72565 We're here because all the body was not read during request processing 72566 (probably because an error is to be reported). Read some more of the body 72567 (just dropping it into the bit-bucket). Then after sufficient has been read 72568 (or end-of-content) continue to dispose of the request. 72569 */ 72570 72571 void RequestDiscardBody (REQUEST_STRUCT *rqptr) 72572 1 72573 { 1 72574 /*********/ 1 72575 /* begin */ 1 72576 /*********/ 1 72577 1 72578 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 72579 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 72580 "RequestDiscardBody() !&F !UL !&S", &RequestDiscardBody, 1 72581 rqptr->rqBody.DiscardReadCount, rqptr->rqBody.DataStatus); 1 72582 Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 38 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 72583 if (rqptr->rqBody.AstFunction != RequestDiscardBody) 2 72584 { 2 72585 /* ensure we just read raw and throw-away, no fancy processing thanks */ 2 72586 rqptr->rqBody.ProcessFunction = NULL; 2 72587 rqptr->rqBody.UnEncodeStream = false; 2 72588 if (rqptr->rqBody.AstFunction == NULL) 3 72589 { 3 72590 BodyReadBegin (rqptr, RequestDiscardBody, NULL); 3 72591 return; 2 72592 } 2 72593 rqptr->rqBody.AstFunction = RequestDiscardBody; 1 72594 } 1 72595 1 72596 if (VMSnok(rqptr->rqBody.DataStatus)) 2 72597 { 2 72598 /* error or enough read (ensure it looks like it anyway) */ 2 72599 rqptr->rqBody.DataStatus = SS$_ENDOFFILE; 2 72600 RequestEnd2 (rqptr); 2 72601 return; 1 72602 } 1 72603 1 72604 BodyRead (rqptr); 1 72605 } 72606 72607 /*****************************************************************************/ 72608 /* 72609 Process (authorization or standard) script 'redact' callout. 72610 */ 72611 72612 void RequestRedact 72613 ( 72614 REQUEST_STRUCT *rqptr, 72615 char *OutputPtr, 72616 int OutputCount, 72617 BOOL ProvideResponse 72618 ) 1 72619 { 1 72620 static char RspBadParam [] = "400 Bad parameter", 1 72621 RspSuccess [] = "200 Success", 1 72622 RspTooLarge [] = "413 Entity too large"; 1 72623 1 72624 int MaxKbytes; 1 72625 char *cptr; 1 72626 1 72627 /*********/ 1 72628 /* begin */ 1 72629 /*********/ 1 72630 1 72631 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 72632 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "RequestRedact() !UL", 1 72633 OutputCount); 1 72634 1 72635 if (!(MaxKbytes = rqptr->rqPathSet.PutMaxKbytes)) 1 72636 MaxKbytes = Config.cfMisc.PutMaxKbytes; 1 72637 1 72638 if (strsame (OutputPtr, "REDACT:", 7)) 2 72639 { Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 39 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 72640 /***********/ 2 72641 /* REDACT: */ 2 72642 /***********/ 2 72643 2 72644 /* restart a request from a rebuilt header (and body) */ 2 72645 OutputPtr += 7; 2 72646 OutputCount -= 7; 2 72647 2 72648 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 2 72649 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "!UL+!UL=!UL !UL 0x!XL", 2 72650 rqptr->rqResponse.RedactBufferCount, OutputCount, 2 72651 rqptr->rqResponse.RedactBufferCount+OutputCount, 2 72652 rqptr->rqResponse.RedactBufferSize, 2 72653 rqptr->rqResponse.RedactBufferPtr); 2 72654 2 72655 if (rqptr->rqResponse.RedactBufferCount + OutputCount > 2 72656 rqptr->rqResponse.RedactBufferSize) 3 72657 { 3 72658 /* expand the buffer size in chunks the size of a DCL I/O */ 3 72659 rqptr->rqResponse.RedactBufferSize += DclSysOutputSize; 3 72660 if ((rqptr->rqResponse.RedactBufferSize >> 10) > MaxKbytes) 4 72661 { 4 72662 /* limit total to the maximum request body size anyway */ 4 72663 if (ProvideResponse) 4 72664 DclCalloutQio (rqptr, RspTooLarge, sizeof(RspTooLarge)-1); 4 72665 return; 3 72666 } 3 72667 3 72668 if (rqptr->rqResponse.RedactBufferPtr) 4 72669 { 4 72670 /* note, this is NOT heap memory */ 4 72671 rqptr->rqResponse.RedactBufferPtr = 4 72672 VmRealloc (rqptr->rqResponse.RedactBufferPtr, 4 72673 rqptr->rqResponse.RedactBufferSize, FI_LI); 3 72674 } 3 72675 else 4 72676 { 4 72677 /* note, this is NOT heap memory */ 4 72678 rqptr->rqResponse.RedactBufferPtr = 4 72679 VmGet (rqptr->rqResponse.RedactBufferSize); 4 72680 rqptr->RedactCount++; 3 72681 } 2 72682 } 2 72683 2 72684 if (OutputCount) 3 72685 { 3 72686 memcpy (rqptr->rqResponse.RedactBufferPtr + 3 72687 rqptr->rqResponse.RedactBufferCount, 3 72688 OutputPtr, OutputCount); 3 72689 rqptr->rqResponse.RedactBufferCount += OutputCount; 2 72690 } 2 72691 2 72692 if (ProvideResponse) 2 72693 DclCalloutQio (rqptr, RspSuccess, sizeof(RspSuccess)-1); 2 72694 return; 1 72695 } 1 72696 Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 40 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 72697 if (strsame (OutputPtr, "REDACT-SIZE:", 12)) 2 72698 { 2 72699 /****************/ 2 72700 /* REDACT-SIZE: */ 2 72701 /****************/ 2 72702 2 72703 for (cptr = OutputPtr+12; *cptr && isspace(*cptr); cptr++); 2 72704 if (isdigit(*cptr) && !rqptr->rqResponse.RedactBufferSize) 3 72705 { 3 72706 rqptr->rqResponse.RedactBufferSize = atoi(cptr); 3 72707 if (*cptr == '0' && !rqptr->rqResponse.RedactBufferSize) 4 72708 { 4 72709 /* a redact size of zero resets any in-progress redact */ 4 72710 if (rqptr->rqResponse.RedactBufferPtr) 5 72711 { 5 72712 VmFreeFromHeap (rqptr, rqptr->rqResponse.RedactBufferPtr, FI_LI); 5 72713 rqptr->rqResponse.RedactBufferPtr = NULL; 5 72714 rqptr->rqResponse.RedactBufferCount = 0; 5 72715 if (rqptr->RedactCount) rqptr->RedactCount--; 4 72716 } 4 72717 if (ProvideResponse) 4 72718 DclCalloutQio (rqptr, RspSuccess, sizeof(RspSuccess)-1); 4 72719 return; 3 72720 } 3 72721 else 3 72722 if (rqptr->rqResponse.RedactBufferPtr) 4 72723 { 4 72724 if (ProvideResponse) 4 72725 DclCalloutQio (rqptr, RspBadParam, sizeof(RspBadParam)-1); 4 72726 return; 3 72727 } 3 72728 else 3 72729 if ((rqptr->rqResponse.RedactBufferSize >> 10) <= MaxKbytes) 4 72730 { 4 72731 /* limit total to the maximum request body size anyway */ 4 72732 rqptr->rqResponse.RedactBufferSize = 4 72733 ((rqptr->rqResponse.RedactBufferSize / 512) + 1) * 512; 4 72734 rqptr->rqResponse.RedactBufferPtr = 4 72735 VmGet (rqptr->rqResponse.RedactBufferSize); 4 72736 rqptr->RedactCount++; 4 72737 if (ProvideResponse) 4 72738 DclCalloutQio (rqptr, RspSuccess, sizeof(RspSuccess)-1); 4 72739 return; 3 72740 } 3 72741 if (ProvideResponse) 3 72742 DclCalloutQio (rqptr, RspTooLarge, sizeof(RspTooLarge)-1); 3 72743 return; 2 72744 } 2 72745 2 72746 if (ProvideResponse) 2 72747 DclCalloutQio (rqptr, RspBadParam, sizeof(RspBadParam)-1); 2 72748 return; 1 72749 } 1 72750 1 72751 ErrorNoticed (rqptr, SS$_BUGCHECK, NULL, FI_LI); 1 72752 } 72753 Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 41 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 72754 /*****************************************************************************/ 72755 /* 72756 Perform the redacted request and return false (do not run down the rquest) or 72757 run down the redacted resources and return true (continue running down the 72758 request). 72759 */ 72760 72761 BOOL RequestRedactEnd (REQUEST_STRUCT *rqptr) 72762 1 72763 { 1 72764 /*********/ 1 72765 /* begin */ 1 72766 /*********/ 1 72767 1 72768 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 72769 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "RequestRedactEnd()"); 1 72770 1 72771 if (rqptr->rqResponse.HeaderSent) 2 72772 { 2 72773 if (WATCHING (rqptr, WATCH_RESPONSE)) 2 72774 WatchThis (WATCHITM(rqptr), WATCH_RESPONSE, 2 72775 "REDACT ignored, HTTP response already sent!!"); 1 72776 } 1 72777 else 1 72778 if (!rqptr->rqResponse.RedactBufferCount) 2 72779 { 2 72780 rqptr->rqResponse.HttpStatus = 500; 2 72781 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_REDIRECTION), FI_LI); 1 72782 } 1 72783 else 1 72784 if (rqptr->RedactCount >= REQUEST_REDACT_MAX) 2 72785 { 2 72786 rqptr->rqResponse.HttpStatus = 500; 2 72787 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_REDIRECTION), FI_LI); 1 72788 } 1 72789 else 2 72790 { 2 72791 /* perform the redacted request */ 2 72792 RequestPersistentConnection (rqptr); 2 72793 return (false); 1 72794 } 1 72795 1 72796 /* explicitly free this non-heap memory */ 1 72797 VmFree (rqptr->rqResponse.RedactBufferPtr, FI_LI); 1 72798 rqptr->rqResponse.RedactBufferPtr = NULL; 1 72799 rqptr->rqResponse.RedactBufferSize = 0; 1 72800 rqptr->rqResponse.RedactBufferCount = 0; 1 72801 1 72802 return (true); 1 72803 } 72804 72805 /*****************************************************************************/ 72806 /* 72807 Process first HTTP/1.n packet read from the client. In most cases this will 72808 contain the complete HTTP header and it can be processed without building up a 72809 buffered header. If it does not contain the full header allocate heap memory 72810 to contain the current packet and queue subsequent read(s), expanding the Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 42 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 72811 request header heap memory, until all is available (or it becomes completely 72812 rediculous!). 72813 */ 72814 72815 void RequestGet (REQUEST_STRUCT *rqptr) 72816 1 72817 { 1 72818 #define STRCAT(string) { \ 1 72819 for (cptr = string; *cptr && sptr < zptr; *sptr++ = *cptr++); \ 1 72820 } 1 72821 #define CONTROL_D 0x04 1 72822 #define CONTROL_Z 0x1a 1 72823 1 72824 static int StillBusyTickSecond; 1 72825 1 72826 int idx, bcnt, status, SSLv2len; 1 72827 char *bptr, *cptr, *czptr, *sptr, *zptr; 1 72828 DICT_ENTRY_STRUCT *denptr; 1 72829 NETIO_STRUCT *ioptr; 1 72830 1 72831 /*********/ 1 72832 /* begin */ 1 72833 /*********/ 1 72834 1 72835 ioptr = rqptr->NetIoPtr; 1 72836 1 72837 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 72838 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 72839 "RequestGet() !&F !&S !UL !UL !UL", &RequestGet, 1 72840 rqptr->NetIoPtr->ReadStatus, 1 72841 rqptr->NetIoPtr->ReadCount, 1 72842 rqptr->rqNet.ReadBufferSize, 1 72843 rqptr->rqHeader.RequestHeaderLength); 1 72844 1 72845 if (ioptr->ServicePtr->ShareSSH) 2 72846 { 2 72847 if (SAME4 (rqptr->rqNet.ReadBufferPtr, 'SSH-')) 3 72848 { 3 72849 RequestShareBegin (rqptr); 3 72850 return; 2 72851 } 2 72852 2 72853 if (ioptr->ReadStatus == SS$_CANCEL) 2 72854 if (!rqptr->rqNet.PersistentCount) 2 72855 if (!rqptr->BytesRx64) 3 72856 { 3 72857 RequestShareBegin (rqptr); 3 72858 return; 2 72859 } 1 72860 } 1 72861 1 72862 if (VMSnok (ioptr->ReadStatus)) 2 72863 { 2 72864 /***************/ 2 72865 /* read failed */ 2 72866 /***************/ 2 72867 Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 43 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 72868 /* disconnected or otherwise failed */ 2 72869 if (!rqptr->BytesRx64) 2 72870 if (rqptr->rqNet.PersistentCount) 3 72871 { 3 72872 InstanceMutexLock (INSTANCE_MUTEX_HTTPD); 3 72873 NetUpdatePersistent (-1); 3 72874 InstanceMutexUnLock (INSTANCE_MUTEX_HTTPD); 2 72875 } 2 72876 2 72877 RequestEnd (rqptr); 2 72878 return; 1 72879 } 1 72880 1 72881 rqptr->RequestState = REQUEST_STATE_HEADER; 1 72882 1 72883 if (!rqptr->rqHeader.RequestHeaderPtr && 1 72884 !rqptr->rqNet.RedactBufferPtr) 2 72885 { 2 72886 /*****************/ 2 72887 /* request begin */ 2 72888 /*****************/ 2 72889 2 72890 if (NetCurrentProcessing[HTTP12] >= NetConcurrentProcessMax) 3 72891 { 3 72892 /************/ 3 72893 /* too busy */ 3 72894 /************/ 3 72895 3 72896 if (WATCHING (rqptr, WATCH_CONNECT)) 3 72897 WatchThis (WATCHITM(rqptr), WATCH_CONNECT, 3 72898 "PROCESS !UL too-busy !AZ,!UL on !AZ//!AZ,!AZ", 3 72899 NetConcurrentProcessMax, 3 72900 rqptr->ClientPtr->Lookup.HostName, 3 72901 rqptr->ClientPtr->IpPort, 3 72902 rqptr->ServicePtr->RequestSchemeNamePtr, 3 72903 rqptr->ServicePtr->ServerIpAddressString, 3 72904 rqptr->ServicePtr->ServerPortString); 3 72905 3 72906 if (StillBusyTickSecond) 4 72907 { 4 72908 if (StillBusyTickSecond < HttpdTickSecond) 5 72909 { 5 72910 char buf [64]; 5 72911 FaoToBuffer (buf, sizeof(buf), NULL, 5 72912 "BUSY continuously for !UL seconds", 5 72913 STILL_BUSY_SECONDS); 5 72914 ErrorExitVmsStatus (SS$_BUGCHECK, buf, FI_LI); 4 72915 } 3 72916 } 3 72917 else 3 72918 StillBusyTickSecond = HttpdTickSecond + STILL_BUSY_SECONDS; 3 72919 3 72920 InstanceGblSecIncrLong (&acptr->ProcessingTooBusyCount); 3 72921 InstanceGblSecIncrLong (&acptr->ResponseStatusCodeGroup[5]); 3 72922 rqptr->rqResponse.HttpStatus = 503; 3 72923 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_GENERAL_TOO_BUSY), FI_LI); 3 72924 RequestEnd (rqptr); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 44 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 72925 return; 2 72926 } 2 72927 2 72928 StillBusyTickSecond = 0; 2 72929 2 72930 /* these need to be built in RequestGet() due to SesolaNetAccept() */ 2 72931 if (rqptr->ServicePtr->ProxyTunnel == PROXY_TUNNEL_RAW) 3 72932 { 3 72933 /* fake a CONNECT request */ 3 72934 zptr = (sptr = rqptr->rqNet.ReadBufferPtr) + 3 72935 rqptr->rqNet.ReadBufferSize; 3 72936 STRCAT ("CONNECT "); 3 72937 STRCAT (rqptr->ServicePtr->ServerHostName); 3 72938 STRCAT (":0 HTTP/1.1\r\nUser-Agent: "); 3 72939 STRCAT (SoftwareID); 3 72940 STRCAT ("\r\nHost: "); 3 72941 STRCAT (rqptr->ServicePtr->ServerHostPort); 3 72942 STRCAT ("\r\nX-Forwarded-For: "); 3 72943 STRCAT (rqptr->ClientPtr->IpAddressString); 3 72944 STRCAT ("\r\nUpgrade: WASD-tunnel-raw\r\n\r\n"); 3 72945 /* as if it came from the network */ 3 72946 ioptr->ReadCount = sptr - rqptr->rqNet.ReadBufferPtr; 2 72947 } 2 72948 else 2 72949 if (rqptr->ServicePtr->ProxyTunnel == PROXY_TUNNEL_FIREWALL) 3 72950 { 3 72951 /* fake the start of a connect request */ 3 72952 memcpy (rqptr->rqNet.ReadBufferPtr, "CONNECT ", 8); 3 72953 /* as if it came from the network */ 3 72954 ioptr->ReadCount = 8; 2 72955 } 2 72956 else 2 72957 if (rqptr->ConnectRequest) 3 72958 { 3 72959 /* fake a basic request */ 3 72960 zptr = (sptr = rqptr->rqNet.ReadBufferPtr) + 3 72961 rqptr->rqNet.ReadBufferSize; 3 72962 STRCAT ("GET / HTTP/1.1\r\nHost: "); 3 72963 STRCAT (rqptr->ServicePtr->ServerHostPort); 3 72964 STRCAT ("\r\nUser-Agent: "); 3 72965 STRCAT (SoftwareID); 3 72966 STRCAT ("\r\nConnection: close\r\n\r\n"); 3 72967 /* as if it came from the network */ 3 72968 ioptr->ReadCount = sptr - rqptr->rqNet.ReadBufferPtr; 3 72969 /* ONLY the response body in fact */ 3 72970 rqptr->rqResponse.HeaderGenerated = 3 72971 rqptr->rqResponse.HeaderSent = true; 3 72972 rqptr->rqResponse.HttpStatus = 200; 2 72973 } 2 72974 else 2 72975 if (rqptr->RawSocketRequest) 3 72976 { 3 72977 /* fake a CONNECT request */ 3 72978 zptr = (sptr = rqptr->rqNet.ReadBufferPtr) + 3 72979 rqptr->rqNet.ReadBufferSize; 3 72980 STRCAT ("CONNECT "); 3 72981 STRCAT (rqptr->ServicePtr->ServerHostName); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 45 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 72982 STRCAT (":0 HTTP/1.1\r\nUser-Agent: "); 3 72983 STRCAT (SoftwareID); 3 72984 STRCAT ("\r\nHost: "); 3 72985 STRCAT (rqptr->ServicePtr->ServerHostPort); 3 72986 STRCAT ("\r\nUpgrade: WASD-websocket-raw\r\n\r\n"); 3 72987 /* as if it came from the network */ 3 72988 ioptr->ReadCount = sptr - rqptr->rqNet.ReadBufferPtr; 2 72989 } 1 72990 } 1 72991 else 1 72992 if (rqptr->ServicePtr->ProxyTunnel == PROXY_TUNNEL_FIREWALL) 2 72993 { 2 72994 /* look for the end-of-line */ 2 72995 sptr = rqptr->rqNet.ReadBufferPtr + 8; 2 72996 while (*sptr && ISLWS(*sptr)) sptr++; 2 72997 cptr = sptr; 2 72998 while (NOTLWS(*sptr) && NOTEOL(*sptr) && 2 72999 *sptr != CONTROL_Z && *sptr != CONTROL_D) sptr++; 2 73000 if (*sptr) 3 73001 { 3 73002 if (cptr == sptr) 4 73003 { 4 73004 RequestEnd (rqptr); 4 73005 return; 3 73006 } 3 73007 /* end-of-line (hostname[:port]), complete the pseudo-header */ 3 73008 zptr = rqptr->rqNet.ReadBufferPtr + rqptr->rqNet.ReadBufferSize; 3 73009 STRCAT (" HTTP/1.1\r\nUser-Agent: "); 3 73010 STRCAT (SoftwareID); 3 73011 STRCAT ("\r\nHost: "); 3 73012 STRCAT (rqptr->ServicePtr->ServerHostPort); 3 73013 STRCAT ("\r\n\r\n"); 3 73014 /* as if it came from the network */ 3 73015 ioptr->ReadCount = sptr - rqptr->rqNet.ReadBufferPtr; 2 73016 } 1 73017 } 1 73018 1 73019 if (ioptr->ReadCount >= Http2ClientPrefaceLength && 1 73020 MATCH8 (rqptr->rqNet.ReadBufferPtr, Http2ClientPreface) && 1 73021 MATCH0 (rqptr->rqNet.ReadBufferPtr, Http2ClientPreface, 1 73022 Http2ClientPrefaceLength)) 2 73023 { 2 73024 /******************/ 2 73025 /* HTTP/2 preface */ 2 73026 /******************/ 2 73027 3 73028 if (Http2Enabled && rqptr->ServicePtr->Http2Enabled) { 3 73029 if (Http2Preface (rqptr)) return; 2 73030 } 2 73031 else 2 73032 if (WATCHING (rqptr, WATCH_REQUEST)) 2 73033 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 2 73034 "HTTP/2 preface received but HTTP/2 not enabled"); 1 73035 } 1 73036 1 73037 if (!rqptr->BytesRx64) 2 73038 { Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 46 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 73039 /****************/ 2 73040 /* initial read */ 2 73041 /****************/ 2 73042 2 73043 if (rqptr->ServicePtr->ProxyService) 3 73044 { 3 73045 if (ioptr->ReadCount >= 3 && 3 73046 rqptr->rqNet.ReadBufferPtr[0] == 5 && 3 73047 rqptr->rqNet.ReadBufferPtr[1] == ioptr->ReadCount - 2) 4 73048 { 4 73049 ProxySocks5 (rqptr); 4 73050 return; 3 73051 } 3 73052 if (ioptr->ReadCount >= 9 && 3 73053 rqptr->rqNet.ReadBufferPtr[0] == 4 && 3 73054 rqptr->rqNet.ReadBufferPtr[1] == 1 && 3 73055 *(USHORTPTR)(rqptr->rqNet.ReadBufferPtr+2) <= 65535) 4 73056 { 4 73057 ProxySocks4 (rqptr); 4 73058 return; 3 73059 } 2 73060 } 2 73061 2 73062 if (rqptr->rqNet.PersistentCount) 3 73063 { 3 73064 InstanceMutexLock (INSTANCE_MUTEX_HTTPD); 3 73065 NetUpdatePersistent (-1); 3 73066 InstanceMutexUnLock (INSTANCE_MUTEX_HTTPD); 3 73067 3 73068 /* re-timestamp the persistent connection */ 3 73069 sys$gettim (&rqptr->rqTime.BeginTime64); 3 73070 sys$numtim (&rqptr->rqTime.BeginTime7, &rqptr->rqTime.BeginTime64); 3 73071 HttpGmTimeString (rqptr->rqTime.GmDateTime, 3 73072 &rqptr->rqTime.BeginTime64); 3 73073 3 73074 HttpdTimerSet (rqptr, TIMER_INPUT, 0); 3 73075 3 73076 /* redo what is done in NetAcceptProcess() */ 3 73077 if (WATCH_NOT_ONE_SHOT(Watch.Category)) 3 73078 if (Watch.FilterSet) 3 73079 WatchFilterClientService (rqptr); 2 73080 } 1 73081 } 1 73082 1 73083 rqptr->BytesRx64 += ioptr->ReadCount; 1 73084 1 73085 cptr = bptr = rqptr->rqNet.ReadBufferPtr; 1 73086 czptr = bptr + (bcnt = rqptr->BytesRx64); 1 73087 1 73088 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 73089 WatchDataFormatted ("!#AZ", bcnt, bptr); 1 73090 1 73091 if (!rqptr->rqHeader.HttpVersion) 2 73092 { 2 73093 /**************************/ 2 73094 /* parse the request line */ 2 73095 /**************************/ Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 47 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 73096 2 73097 for (;;) 3 73098 { 3 73099 if (bcnt > 64) 4 73100 { 4 73101 /* if it looks suspiciously like an SSLv3 or SSLv2 handshake */ 4 73102 SSLv2len = bptr[0] & 0x80 ? ((bptr[0] & 0x7f) << 8) | bptr[1] : 4 73103 ((bptr[0] & 0x3f) << 8) | bptr[1]; 4 73104 if (SAME2(bptr,0x0316) || 4 73105 SSLv2len == bcnt-2) 5 73106 { 5 73107 InstanceGblSecIncrLong (&acptr->RequestErrorCount); 5 73108 rqptr->rqResponse.HttpStatus = 400; 5 73109 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_GENERAL_NOT_SSL), FI_LI); 5 73110 RequestEnd (rqptr); 5 73111 return; 4 73112 } 3 73113 } 3 73114 3 73115 /* check for buggy at the end of last request body */ 3 73116 if (bcnt >= 2 && SAME2(bptr,'\r\n')) 4 73117 { 4 73118 if (WATCHING (rqptr, WATCH_REQUEST)) 5 73119 { 5 73120 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 5 73121 "RFC 2616 section 4.1 bug?"); 5 73122 WatchDataDump (bptr, bcnt); 4 73123 } 4 73124 4 73125 /* if next request is already in the buffer */ 4 73126 if (bcnt > 2) 5 73127 { 5 73128 /* skip it and adjust counts */ 5 73129 bcnt -= 2; 5 73130 rqptr->BytesRx64 -= 2; 5 73131 *(USHORTPTR)(bptr + bcnt) = '\0\0'; 5 73132 continue; 4 73133 } 4 73134 4 73135 RequestEnd (rqptr); 4 73136 return; 3 73137 } 3 73138 3 73139 /* look for end-of-line while checking for errant control chars */ 3 73140 while (cptr < czptr && NOTCTL(*cptr)) cptr++; 3 73141 3 73142 if (cptr < czptr && (*cptr == '\n' || SAME2(cptr,'\r\n'))) 4 73143 { 4 73144 /* have a full request line (or at least one full newline!) */ 4 73145 denptr = DictInsert (rqptr->rqDictPtr, DICT_TYPE_INTERNAL, 4 73146 "request_line", 12, bptr, cptr - bptr); 4 73147 rqptr->rqHeader.RequestLinePtr = DICT_GET_VALUE(denptr); 4 73148 rqptr->rqHeader.RequestLineLength = DICT_GET_VALUE_LEN(denptr); 4 73149 4 73150 if (RequestLineParse (rqptr)) 5 73151 { 5 73152 InstanceMutexLock (INSTANCE_MUTEX_HTTPD); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 48 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 5 73153 NetUpdateProcessing (rqptr, +1); 5 73154 InstanceMutexUnLock (INSTANCE_MUTEX_HTTPD); 5 73155 if (rqptr->rqHeader.HttpVersion) 6 73156 { 6 73157 if (WATCH_NOT_ONE_SHOT(Watch.Category)) 6 73158 WatchFilterHttpProtocol (rqptr); 6 73159 6 73160 if (WATCHING (rqptr, WATCH_REQUEST)) 6 73161 if (!rqptr->rqHeader.WatchNewRequest) 7 73162 { 7 73163 rqptr->rqHeader.WatchNewRequest = true; 7 73164 WatchDataFormatted ("|!#*+\n", 38 + Watch.ItemWidth); 6 73165 } 5 73166 } 5 73167 break; 4 73168 } 4 73169 RequestEnd (rqptr); 4 73170 return; 3 73171 } 3 73172 else 3 73173 if (cptr < czptr && ISCTL(*cptr)) 4 73174 { 4 73175 /* lurking non-printable */ 4 73176 if (WATCHING (rqptr, WATCH_REQUEST)) 5 73177 { 5 73178 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 5 73179 "CHAR \\x!2XL at !UL", *cptr, cptr - bptr); 5 73180 WatchDataDump (bptr, bcnt); 4 73181 } 4 73182 if (ConfigNoticeInvalid) 5 73183 { 5 73184 ErrorNoticed (rqptr, 0, "CHAR \\x!2XL at !UL of !UL", FI_LI, 5 73185 *cptr, cptr - bptr, bcnt); 5 73186 RequestNoticeDump (bptr, bcnt, cptr - bptr); 4 73187 } 4 73188 RequestLogNBG (FI_LI, rqptr); 4 73189 RequestNBG (rqptr); 4 73190 return; 3 73191 } 3 73192 break; 2 73193 } 1 73194 } 1 73195 1 73196 if (rqptr->rqHeader.HttpVersion == HTTP_VERSION_1_1 || 1 73197 rqptr->rqHeader.HttpVersion == HTTP_VERSION_1_0 || 1 73198 rqptr->rqHeader.HttpVersion == HTTP_VERSION_0_9) 2 73199 { 2 73200 /*************************/ 2 73201 /* supported HTTP version */ 2 73202 /**************************/ 2 73203 2 73204 /* look for the end of header blank line */ 2 73205 for (cptr = bptr + rqptr->rqHeader.RequestLineLength; 2 73206 cptr < czptr && !SAME2(cptr,'\n\n') && !SAME4(cptr,'\r\n\r\n'); 2 73207 cptr++); 2 73208 if (cptr < czptr) 3 73209 { Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 49 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 73210 if (SAME2(cptr,'\n\n')) 3 73211 cptr += 2; 3 73212 else 3 73213 cptr += 4; 3 73214 rqptr->rqHeader.RequestHeaderPtr = bptr; 3 73215 rqptr->rqHeader.RequestHeaderLength = cptr - bptr; 3 73216 RequestParseHeader (rqptr); 3 73217 return; 2 73218 } 1 73219 } 1 73220 else 2 73221 { 2 73222 /****************************/ 2 73223 /* unsupported HTTP version */ 2 73224 /****************************/ 2 73225 2 73226 rqptr->rqResponse.HttpStatus = 505; 2 73227 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_FORMAT), FI_LI); 2 73228 RequestEnd (rqptr); 2 73229 return; 1 73230 } 1 73231 1 73232 if (rqptr->rqHeader.RequestHeaderLength >= MAX_REQUEST_HEADER) 2 73233 { 2 73234 /* not likely to be a legitimate HTTP request! */ 2 73235 rqptr->rqResponse.HttpStatus = 414; 2 73236 RequestEnd (rqptr); 2 73237 return; 1 73238 } 1 73239 1 73240 /*****************************/ 1 73241 /* read more from the client */ 1 73242 /*****************************/ 1 73243 1 73244 if (rqptr->rqHeader.RequestHeaderLength >= rqptr->rqNet.ReadBufferSize) 2 73245 { 2 73246 /* need more buffer space */ 2 73247 rqptr->rqNet.ReadBufferSize += NetReadBufferSize; 2 73248 rqptr->rqNet.ReadBufferPtr = 2 73249 VmReallocHeap (rqptr, rqptr->rqNet.ReadBufferPtr, 2 73250 rqptr->rqNet.ReadBufferSize, FI_LI); 1 73251 } 1 73252 1 73253 /* asynchronous read to get more of the header from the client */ 1 73254 NetRead (rqptr, &RequestGet, 1 73255 rqptr->rqNet.ReadBufferPtr + rqptr->BytesRx64, 1 73256 rqptr->rqNet.ReadBufferSize - rqptr->BytesRx64); 1 73257 1 73258 #undef STRCAT 1 73259 #undef CONTROL_D 1 73260 #undef CONTROL_Z 1 73261 } 73262 73263 /****************************************************************************/ 73264 /* 73265 Parse the rest of the HTTP/1.n header fields and execute the request. This has 73266 an equivalent non-HTTP/1.n function, RequestParseDictionary() which performs Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 50 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 73267 similar processing for an HTTP/2 request or RequestRedirect() product. 73268 */ 73269 73270 void RequestParseHeader (REQUEST_STRUCT *rqptr) 73271 1 73272 { 1 73273 int length, retval; 1 73274 char *cptr; 1 73275 1 73276 /*********/ 1 73277 /* begin */ 1 73278 /*********/ 1 73279 1 73280 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 2 73281 { 2 73282 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 2 73283 "RequestParseHeader() !UL", 2 73284 rqptr->rqHeader.RequestHeaderLength); 2 73285 WatchDataDump (rqptr->rqHeader.RequestHeaderPtr, 2 73286 rqptr->rqHeader.RequestHeaderLength); 1 73287 } 1 73288 1 73289 if (WATCH_NOT_ONE_SHOT(Watch.Category)) 1 73290 WatchFilterRequestHeader (rqptr); 1 73291 1 73292 if (WATCHING (rqptr, WATCH_REQUEST_HEADER)) 2 73293 { 2 73294 WatchThis (WATCHITM(rqptr), WATCH_REQUEST_HEADER, 2 73295 "HEADER !UL bytes", rqptr->rqHeader.RequestHeaderLength); 2 73296 WatchData (rqptr->rqHeader.RequestHeaderPtr, 2 73297 rqptr->rqHeader.RequestHeaderLength); 1 73298 } 1 73299 1 73300 /* if not POST or PUT or zero content length these won't be referenced */ 1 73301 rqptr->rqHeader.RequestBodyPtr = rqptr->rqHeader.RequestHeaderPtr + 1 73302 rqptr->rqHeader.RequestHeaderLength; 1 73303 rqptr->rqHeader.RequestBodyCount = rqptr->BytesRx64 - 1 73304 rqptr->rqHeader.RequestHeaderLength; 1 73305 1 73306 InstanceMutexLock (INSTANCE_MUTEX_HTTPD); 1 73307 1 73308 if (rqptr->rqNet.PersistentCount) 2 73309 { 2 73310 acptr->RequestPersistentCount++; 2 73311 if (rqptr->rqNet.PersistentCount > acptr->RequestPersistentMax) 2 73312 acptr->RequestPersistentMax = rqptr->rqNet.PersistentCount; 1 73313 } 1 73314 1 73315 InstanceMutexUnLock (INSTANCE_MUTEX_HTTPD); 1 73316 1 73317 if (rqptr->rqNet.PersistentCount) 1 73318 if (WATCHING (rqptr, WATCH_REQUEST)) 1 73319 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 1 73320 "PERSISTENT !UL", rqptr->rqNet.PersistentCount); 1 73321 1 73322 if (rqptr->rqNet.PipelineBufferSize) 1 73323 if (WATCHING (rqptr, WATCH_REQUEST)) Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 51 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 73324 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 1 73325 "PIPELINED!!"); 1 73326 1 73327 cptr = rqptr->rqHeader.RequestHeaderPtr; 1 73328 cptr += rqptr->rqHeader.RequestLineLength; 1 73329 /* step over carriage control at the end of the request line */ 1 73330 if (*cptr == '\r') cptr++; 1 73331 if (*cptr == '\n') cptr++; 1 73332 length = rqptr->rqHeader.RequestHeaderLength - 1 73333 (cptr - rqptr->rqHeader.RequestHeaderPtr); 1 73334 1 73335 /* -1 indicates RequestNBG(), 0 to end request, +1 to execute request */ 1 73336 retval = RequestFields (rqptr, cptr, length); 1 73337 if (retval > 0) 1 73338 RequestParseExecute (rqptr); 1 73339 else 1 73340 if (retval == 0) 1 73341 RequestEnd (rqptr); 1 73342 else 1 73343 RequestNBG (rqptr); 1 73344 } 73345 73346 /****************************************************************************/ 73347 /* 73348 When the dictionary has already been populated with request fields, as with 73349 HTTP/2 or RequestRedirect()ed requests. Has an equivalent HTTP/1.n function 73350 RequestParseHeader(). 73351 */ 73352 73353 void RequestParseDictionary (REQUEST_STRUCT *rqptr) 73354 1 73355 { 1 73356 char *cptr; 1 73357 1 73358 /*********/ 1 73359 /* begin */ 1 73360 /*********/ 1 73361 1 73362 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 73363 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 73364 "RequestParseDictionary()"); 1 73365 1 73366 if (RequestLineParse (rqptr)) 1 73367 if (RequestProcessFields (rqptr)) 1 73368 RequestParseExecute (rqptr); 1 73369 else 1 73370 RequestEnd (rqptr); 1 73371 else 1 73372 RequestEnd (rqptr); 1 73373 } 73374 73375 /****************************************************************************/ 73376 /* 73377 Continue processing and executing the request. 73378 */ 73379 73380 void RequestParseExecute (REQUEST_STRUCT *rqptr) Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 52 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 73381 1 73382 { 1 73383 BOOL IsAstCall, 1 73384 WebDavHeader; 1 73385 int PerhapsPipeline; 1 73386 char *cptr; 1 73387 1 73388 /*********/ 1 73389 /* begin */ 1 73390 /*********/ 1 73391 1X 73392 #if WATCH_MOD 1X 73393 IsAstCall = HttpdIsAstCall(); 1X 73394 #endif 1 73395 1 73396 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 73397 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 73398 "RequestParseExecute() !&F !&B", 1 73399 &RequestParseExecute, IsAstCall); 1 73400 1 73401 if (WATCH_NOT_ONE_SHOT(Watch.Category)) 1 73402 WatchFilterPathTrack (rqptr); 1 73403 1 73404 if (MATCH9 (rqptr->rqHeader.RequestUriPtr, "/rtt?ping")) 2 73405 { 2 73406 AdminPing (rqptr); 2 73407 return; 1 73408 } 1 73409 1 73410 if (MATCH10 (rqptr->rqHeader.RequestUriPtr, "/watch?log")) 2 73411 { 2 73412 WatchNewLog (rqptr); 2 73413 return; 1 73414 } 1 73415 1X 73416 #if WATCH_MOD 1X 73417 if (MATCH3 (rqptr->rqHeader.PathInfoPtr, "/$/")) 1X 73418 { 1X 73419 /* see each of the test functions for detail */ 1X 73420 if (!strcmp (rqptr->rqHeader.PathInfoPtr, "/$/NetIoWriteTest/")) 1X 73421 { 1X 73422 NetIoWriteTest (rqptr); 1X 73423 return; 1X 73424 } 1X 73425 if (!strcmp (rqptr->rqHeader.PathInfoPtr, "/$/NetIoReadTest/")) 1X 73426 { 1X 73427 if (rqptr->rqHeader.Method == HTTP_METHOD_POST) 1X 73428 { 1X 73429 NetIoReadTest (rqptr); 1X 73430 return; 1X 73431 } 1X 73432 } 1X 73433 if (!strcmp (rqptr->rqHeader.PathInfoPtr, "/$/HttpdIsAstCall/")) 1X 73434 { 1X 73435 static int count; 1X 73436 if (count & 1) 1X 73437 { Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 53 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1X 73438 rqptr->RequestState = REQUEST_STATE_ENDING; 1X 73439 SysDclAst (RequestEnd, rqptr); 1X 73440 } 1X 73441 else 1X 73442 { 1X 73443 rqptr->rqResponse.NoGzip = true; 1X 73444 ResponseHeader200 (rqptr, "text/plain", NULL); 1X 73445 SysDclAst (RequestParseExecute, rqptr); 1X 73446 } 1X 73447 FaoToNet (rqptr, "HttpdIsAstCall() !&B !&B\n", count & 1, IsAstCall); 1X 73448 count++; 1X 73449 return; 1X 73450 } 1X 73451 } 1X 73452 #endif /* WATCH_MOD */ 1 73453 1 73454 if (rqptr->rqHeader.UpgradeWebSocket || 1 73455 rqptr->RawSocketRequest) 2 73456 { 2 73457 rqptr->WebSocketRequest = true; 2 73458 if (!WebSockRequest (rqptr)) return; 1 73459 } 1 73460 1 73461 if (rqptr->rqResponse.HttpVersion == HTTP_VERSION_1_1) 2 73462 { 2 73463 /* HTTP/1.1 */ 2 73464 if (!rqptr->rqHeader.HostPtr) 3 73465 { 3 73466 /* HTTP/1.1 mandates a "Host:" field */ 3 73467 InstanceGblSecIncrLong (&acptr->RequestErrorCount); 3 73468 rqptr->rqResponse.HttpStatus = 400; 3 73469 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_FORMAT), FI_LI); 3 73470 RequestEnd (rqptr); 3 73471 return; 2 73472 } 2 73473 2 73474 if (rqptr->rqHeader.ExpectUnsupported) 3 73475 { 3 73476 /* HTTP/1.1 mandates a supported "Expect:" field */ 3 73477 InstanceGblSecIncrLong (&acptr->RequestErrorCount); 3 73478 rqptr->rqResponse.HttpStatus = 417; 3 73479 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_FORMAT), FI_LI); 3 73480 RequestEnd (rqptr); 3 73481 return; 2 73482 } 2 73483 2 73484 /* HTTP/1.1 connections are persistent unless otherwise directed */ 2 73485 if (!rqptr->WebSocketRequest) 2 73486 if (!rqptr->rqHeader.ConnectionClose) 2 73487 rqptr->PersistentRequest = true; 2 73488 2 73489 if (!HTTP2_REQUEST(rqptr) && 2 73490 !rqptr->RedirectCount) 3 73491 { 3 73492 /* test for possible request pipelining */ 3 73493 PerhapsPipeline = rqptr->BytesRx64 - 3 73494 rqptr->rqHeader.RequestHeaderLength; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 54 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 73495 3 73496 if (Config.cfMisc.PipelineRequests && 3 73497 !rqptr->rqHeader.ContentLength64 && 3 73498 PerhapsPipeline > 0) 4 73499 { 4 73500 /*********************/ 4 73501 /* perhaps pipelined */ 4 73502 /*********************/ 4 73503 4 73504 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 4 73505 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 4 73506 "PerhapsPipeline !UL", PerhapsPipeline); 4 73507 4 73508 if (PerhapsPipeline > rqptr->rqNet.ReadBufferSize) 5 73509 { 5 73510 ErrorNoticed (rqptr, SS$_BUGCHECK, "pipeline:!UL buffer:!UL", FI_LI, 5 73511 PerhapsPipeline, rqptr->rqNet.ReadBufferSize); 5 73512 RequestEnd (rqptr); 5 73513 return; 4 73514 } 4 73515 4 73516 if (rqptr->rqNet.ReadBufferSize > rqptr->rqNet.PipelineBufferSize) 5 73517 { 5 73518 if (rqptr->rqNet.PipelineBufferPtr) 5 73519 VmFree (rqptr->rqNet.PipelineBufferPtr, FI_LI); 5 73520 rqptr->rqNet.PipelineBufferSize = rqptr->rqNet.ReadBufferSize; 5 73521 rqptr->rqNet.PipelineBufferPtr = 5 73522 VmGet (rqptr->rqNet.PipelineBufferSize); 4 73523 } 4 73524 4 73525 /* buffer the trailing octets */ 4 73526 rqptr->rqNet.PipelineBufferCount = PerhapsPipeline; 4 73527 memcpy (rqptr->rqNet.PipelineBufferPtr, 4 73528 rqptr->rqHeader.RequestHeaderPtr + 4 73529 rqptr->rqHeader.RequestHeaderLength, 4 73530 rqptr->rqNet.PipelineBufferCount); 3 73531 } 2 73532 } 1 73533 } 1 73534 else 1 73535 if (rqptr->rqResponse.HttpVersion == HTTP_VERSION_1_0) 2 73536 { 2 73537 /* HTTP/1.0 */ 2 73538 if (rqptr->rqHeader.KeepAliveConnection || 2 73539 rqptr->rqHeader.ConnectionKeepAlive) 2 73540 rqptr->PersistentRequest = true; 1 73541 } 1 73542 1 73543 if (rqptr->rqHeader.ContentEncodingUnknown) 2 73544 { 2 73545 rqptr->rqResponse.HttpStatus = 415; 2 73546 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_FORMAT), FI_LI); 2 73547 RequestEnd (rqptr); 2 73548 return; 1 73549 } 1 73550 1 73551 if (rqptr->rqHeader.CacheControlNoCache || Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 55 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 73552 rqptr->rqHeader.CacheControlNoStore || 1 73553 rqptr->rqHeader.CacheControlMaxAgeZero || 1 73554 rqptr->rqHeader.PragmaNoCache) 2 73555 { 2 73556 rqptr->NotFromCache = true; 2 73557 InstanceGblSecIncrLong (&acptr->RequestNotFromCacheCount); 1 73558 } 1 73559 1 73560 if (LoggingFileError && 1 73561 Config.cfLog.WriteFail503 && 1 73562 !strsame (rqptr->rqHeader.RequestUriPtr, HTTPD_ADMIN, 1 73563 sizeof(HTTPD_ADMIN)-1)) 2 73564 { 2 73565 rqptr->rqResponse.HttpStatus = 503; 2 73566 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_GENERAL_TRY_LATER), FI_LI); 2 73567 RequestEnd (rqptr); 2 73568 return; 1 73569 } 1 73570 1 73571 if (WebDavEnabled) 2 73572 { 2 73573 WebDavHeader = (rqptr->rqHeader.WebDavDepthPtr || 2 73574 rqptr->rqHeader.WebDavDestinationPtr || 2 73575 rqptr->rqHeader.WebDavIfPtr || 2 73576 rqptr->rqHeader.WebDavLockTokenPtr || 2 73577 rqptr->rqHeader.WebDavTimeoutPtr || 2 73578 rqptr->rqHeader.WebDavTranslatePtr || 2 73579 rqptr->rqHeader.WebDavOverwritePtr); 2 73580 2 73581 if (WebDavHeader && (rqptr->rqHeader.Method == HTTP_METHOD_GET || 2 73582 rqptr->rqHeader.Method == HTTP_METHOD_HEAD || 2 73583 rqptr->rqHeader.Method == HTTP_METHOD_PUT || 2 73584 rqptr->rqHeader.Method == HTTP_METHOD_DELETE)) 2 73585 rqptr->WebDavMethod = true; 2 73586 2 73587 if (rqptr->WebDavMethod) 2 73588 rqptr->WebDavRequest = true; 2 73589 else 2 73590 if (WebDavHeader) 2 73591 if (rqptr->rqHeader.UserAgentPtr) 2 73592 if (strstr (rqptr->rqHeader.UserAgentPtr, "WebDAV") || 2 73593 strstr (rqptr->rqHeader.UserAgentPtr, "webdav") || 2 73594 strstr (rqptr->rqHeader.UserAgentPtr, "DAV") || 2 73595 strstr (rqptr->rqHeader.UserAgentPtr, "WebDrive") || 2 73596 strstr (rqptr->rqHeader.UserAgentPtr, "cadaver")) 2 73597 rqptr->WhiffOfWebDav = true; 2 73598 2 73599 /* little point in polluting the cache with WebDAV requests */ 2 73600 rqptr->rqCache.DoNotCache = rqptr->WebDavRequest || rqptr->WhiffOfWebDav; 2 73601 2 73602 if (!rqptr->RedirectCount) 3 73603 { 3 73604 if (rqptr->WebDavRequest) 3 73605 InstanceGblSecIncrLong (&acptr->WebDavRequestCount); 3 73606 else 3 73607 if (rqptr->WhiffOfWebDav) 3 73608 InstanceGblSecIncrLong (&acptr->WebDavAromaCount); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 56 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 73609 } 1 73610 } 1 73611 1 73612 /* avoid the complexity of upgrading requests with a body */ 1 73613 if (!rqptr->rqHeader.ContentLength64) 1 73614 if (rqptr->rqHeader.UpgradeHttp2onHttp && 1 73615 rqptr->rqHeader.ConnectionHttp2Settings && 1 73616 rqptr->rqHeader.ConnectionUpgrade) 1 73617 if (Http2SwitchResponse (rqptr)) 1 73618 return; 1 73619 1 73620 /********************************************/ 1 73621 /* evaluated in order of probable occurance */ 1 73622 /********************************************/ 1 73623 1 73624 if (rqptr->rqHeader.Method == HTTP_METHOD_GET) 2 73625 { 2 73626 InstanceMutexLock (INSTANCE_MUTEX_HTTPD); 2 73627 2 73628 if (!rqptr->RedirectCount) 3 73629 { 3 73630 acptr->MethodGetCount++; 3 73631 if (rqptr->WebDavRequest || rqptr->WhiffOfWebDav) 3 73632 acptr->MethodWebDav_GetCount++; 2 73633 } 2 73634 if (rqptr->WebSocketRequest) 3 73635 { 3 73636 acptr->CurrentWebSockets[InstanceNumber]++; 3 73637 WebSockCurrent++; 2 73638 } 2 73639 2 73640 InstanceMutexUnLock (INSTANCE_MUTEX_HTTPD); 2 73641 2 73642 RequestExecute (rqptr); 2 73643 return; 1 73644 } 1 73645 1 73646 if (rqptr->ServicePtr->ProxyTunnel) 2 73647 { 2 73648 if (rqptr->rqHeader.Method == HTTP_METHOD_CONNECT) 3 73649 { 3 73650 if (!rqptr->RedirectCount) 3 73651 InstanceGblSecIncrLong (&acptr->MethodConnectCount); 3 73652 rqptr->PersistentRequest = false; 3 73653 RequestExecute (rqptr); 3 73654 return; 2 73655 } 1 73656 } 1 73657 1 73658 if (rqptr->rqHeader.HttpVersion == HTTP_VERSION_0_9) 2 73659 { 2 73660 /*********************************/ 2 73661 /* HTTP/0.9 must be GET requests */ 2 73662 /*********************************/ 2 73663 2 73664 InstanceGblSecIncrLong (&acptr->RequestErrorCount); 2 73665 rqptr->rqResponse.HttpStatus = 501; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 57 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 73666 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_METHOD), FI_LI); 2 73667 RequestEnd (rqptr); 2 73668 return; 1 73669 } 1 73670 1 73671 if (rqptr->rqHeader.Method == HTTP_METHOD_HEAD) 2 73672 { 2 73673 if (!rqptr->RedirectCount) 2 73674 InstanceGblSecIncrLong (&acptr->MethodHeadCount); 2 73675 RequestExecute (rqptr); 2 73676 return; 1 73677 } 1 73678 if (rqptr->rqHeader.Method == HTTP_METHOD_POST) 2 73679 { 2 73680 if (!rqptr->RedirectCount) 2 73681 InstanceGblSecIncrLong (&acptr->MethodPostCount); 2 73682 RequestExecute (rqptr); 2 73683 return; 1 73684 } 1 73685 if (rqptr->rqHeader.Method == HTTP_METHOD_PUT) 2 73686 { 2 73687 if (!rqptr->RedirectCount) 3 73688 { 3 73689 InstanceMutexLock (INSTANCE_MUTEX_HTTPD); 3 73690 acptr->MethodPutCount++; 3 73691 if (rqptr->WebDavRequest || rqptr->WhiffOfWebDav) 3 73692 acptr->MethodWebDav_PutCount++; 3 73693 InstanceMutexUnLock (INSTANCE_MUTEX_HTTPD); 2 73694 } 2 73695 RequestExecute (rqptr); 2 73696 return; 1 73697 } 1 73698 if (rqptr->rqHeader.Method == HTTP_METHOD_CONNECT) 2 73699 { 2 73700 if (!rqptr->RedirectCount) 2 73701 InstanceGblSecIncrLong (&acptr->MethodConnectCount); 2 73702 rqptr->PersistentRequest = false; 2 73703 RequestExecute (rqptr); 2 73704 return; 1 73705 } 1 73706 if (rqptr->rqHeader.Method == HTTP_METHOD_DELETE) 2 73707 { 2 73708 if (!rqptr->RedirectCount) 3 73709 { 3 73710 InstanceMutexLock (INSTANCE_MUTEX_HTTPD); 3 73711 acptr->MethodDeleteCount++; 3 73712 if (rqptr->WebDavRequest || rqptr->WhiffOfWebDav) 3 73713 acptr->MethodWebDav_DeleteCount++; 3 73714 InstanceMutexUnLock (INSTANCE_MUTEX_HTTPD); 2 73715 } 2 73716 RequestExecute (rqptr); 2 73717 return; 1 73718 } 1 73719 if (rqptr->rqHeader.Method == HTTP_METHOD_TRACE) 2 73720 { 2 73721 if (!rqptr->RedirectCount) 2 73722 InstanceGblSecIncrLong (&acptr->MethodTraceCount); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 58 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 73723 rqptr->PersistentRequest = false; 2 73724 RequestExecute (rqptr); 2 73725 return; 1 73726 } 1 73727 if (rqptr->rqHeader.Method == HTTP_METHOD_OPTIONS) 2 73728 { 2 73729 if (!rqptr->RedirectCount) 3 73730 { 3 73731 InstanceMutexLock (INSTANCE_MUTEX_HTTPD); 3 73732 acptr->MethodOptionsCount++; 3 73733 if (rqptr->WebDavRequest || rqptr->WhiffOfWebDav) 3 73734 acptr->MethodWebDav_OptionsCount++; 3 73735 InstanceMutexUnLock (INSTANCE_MUTEX_HTTPD); 2 73736 } 2 73737 RequestExecute (rqptr); 2 73738 return; 1 73739 } 1 73740 if (rqptr->rqHeader.Method == HTTP_METHOD_EXTENSION) 2 73741 { 2 73742 if (!rqptr->RedirectCount) 2 73743 InstanceGblSecIncrLong (&acptr->MethodExtensionCount); 2 73744 RequestExecute (rqptr); 2 73745 return; 1 73746 } 1 73747 1 73748 if (rqptr->rqHeader.Method == HTTP_METHOD_WEBDAV_PROPPATCH) 2 73749 { 2 73750 if (!rqptr->RedirectCount) 2 73751 InstanceGblSecIncrLong (&acptr->MethodWebDavPropPatchCount); 2 73752 RequestExecute (rqptr); 2 73753 return; 1 73754 } 1 73755 if (rqptr->rqHeader.Method == HTTP_METHOD_WEBDAV_PROPFIND) 2 73756 { 2 73757 if (!rqptr->RedirectCount) 2 73758 InstanceGblSecIncrLong (&acptr->MethodWebDavPropFindCount); 2 73759 RequestExecute (rqptr); 2 73760 return; 1 73761 } 1 73762 if (rqptr->rqHeader.Method == HTTP_METHOD_WEBDAV_COPY) 2 73763 { 2 73764 if (!rqptr->RedirectCount) 2 73765 InstanceGblSecIncrLong (&acptr->MethodWebDavCopyCount); 2 73766 RequestExecute (rqptr); 2 73767 return; 1 73768 } 1 73769 if (rqptr->rqHeader.Method == HTTP_METHOD_WEBDAV_MOVE) 2 73770 { 2 73771 if (!rqptr->RedirectCount) 2 73772 InstanceGblSecIncrLong (&acptr->MethodWebDavMoveCount); 2 73773 RequestExecute (rqptr); 2 73774 return; 1 73775 } 1 73776 if (rqptr->rqHeader.Method == HTTP_METHOD_WEBDAV_MKCOL) 2 73777 { 2 73778 if (!rqptr->RedirectCount) 2 73779 InstanceGblSecIncrLong (&acptr->MethodWebDavMkColCount); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 59 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 73780 RequestExecute (rqptr); 2 73781 return; 1 73782 } 1 73783 if (rqptr->rqHeader.Method == HTTP_METHOD_WEBDAV_LOCK) 2 73784 { 2 73785 if (!rqptr->RedirectCount) 2 73786 InstanceGblSecIncrLong (&acptr->MethodWebDavLockCount); 2 73787 RequestExecute (rqptr); 2 73788 return; 1 73789 } 1 73790 if (rqptr->rqHeader.Method == HTTP_METHOD_WEBDAV_UNLOCK) 2 73791 { 2 73792 if (!rqptr->RedirectCount) 2 73793 InstanceGblSecIncrLong (&acptr->MethodWebDavUnLockCount); 2 73794 RequestExecute (rqptr); 2 73795 return; 1 73796 } 1 73797 1 73798 InstanceGblSecIncrLong (&acptr->RequestErrorCount); 1 73799 rqptr->rqResponse.HttpStatus = 501; 1 73800 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_METHOD), FI_LI); 1 73801 RequestEnd (rqptr); 1 73802 } 73803 73804 /****************************************************************************/ 73805 /* 73806 Parse the first (strict HTTP) or newline (de facto HTTP) terminated 73807 string from the client's request packet into HTTP method, path information and 73808 query string. Return true to continue processing the request, false to stop 73809 immediately. If false this function or any it called must have reported the 73810 problem to the client and/or disposed of the thread. 73811 */ 73812 73813 BOOL RequestLineParse (REQUEST_STRUCT *rqptr) 73814 1 73815 { 1 73816 int length; 1 73817 char *cptr, *sptr, *uptr, *zptr; 1 73818 DICT_ENTRY_STRUCT *denptr; 1 73819 1 73820 /*********/ 1 73821 /* begin */ 1 73822 /*********/ 1 73823 1 73824 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 2 73825 { 2 73826 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "RequestLineParse()"); 2 73827 WatchDataDump (rqptr->rqHeader.RequestLinePtr, 2 73828 rqptr->rqHeader.RequestLineLength); 1 73829 } 1 73830 1 73831 cptr = rqptr->rqHeader.RequestLinePtr; 1 73832 1 73833 zptr = (sptr = rqptr->rqHeader.MethodName) + 1 73834 sizeof(rqptr->rqHeader.MethodName)-1; 1 73835 while (*cptr && NOTLWS(*cptr) && sptr < zptr) *sptr++ = *cptr++; 1 73836 *sptr = '\0'; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 60 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 73837 1 73838 /* error with method name */ 1 73839 if (*cptr && NOTLWS(*cptr)) goto RequestLineParseFormatError; 1 73840 if (!rqptr->rqHeader.MethodName[0]) goto RequestLineParseFormatError; 1 73841 1 73842 /* also match the trailing nulls */ 1 73843 if (MATCH4 (rqptr->rqHeader.MethodName, "GET")) 1 73844 rqptr->rqHeader.Method = HTTP_METHOD_GET; 1 73845 else 1 73846 if (MATCH5 (rqptr->rqHeader.MethodName, "HEAD")) 1 73847 rqptr->rqHeader.Method = HTTP_METHOD_HEAD; 1 73848 else 1 73849 if (MATCH5 (rqptr->rqHeader.MethodName, "POST")) 1 73850 rqptr->rqHeader.Method = HTTP_METHOD_POST; 1 73851 else 1 73852 if (MATCH4 (rqptr->rqHeader.MethodName, "PUT")) 1 73853 rqptr->rqHeader.Method = HTTP_METHOD_PUT; 1 73854 else 1 73855 if (MATCH8 (rqptr->rqHeader.MethodName, "CONNECT")) 1 73856 rqptr->rqHeader.Method = HTTP_METHOD_CONNECT; 1 73857 else 1 73858 if (MATCH7 (rqptr->rqHeader.MethodName, "DELETE")) 1 73859 rqptr->rqHeader.Method = HTTP_METHOD_DELETE; 1 73860 else 1 73861 if (MATCH6 (rqptr->rqHeader.MethodName, "TRACE")) 1 73862 rqptr->rqHeader.Method = HTTP_METHOD_TRACE; 1 73863 else 1 73864 if (MATCH8 (rqptr->rqHeader.MethodName, "OPTIONS")) 1 73865 rqptr->rqHeader.Method = HTTP_METHOD_OPTIONS; 1 73866 else 1 73867 if (WebDavEnabled) 2 73868 { 2 73869 if (MATCH5 (rqptr->rqHeader.MethodName, "COPY")) 3 73870 { 3 73871 rqptr->rqHeader.Method = HTTP_METHOD_WEBDAV_COPY; 3 73872 rqptr->WebDavMethod = true; 2 73873 } 2 73874 else 2 73875 if (MATCH6 (rqptr->rqHeader.MethodName, "MKCOL")) 3 73876 { 3 73877 rqptr->rqHeader.Method = HTTP_METHOD_WEBDAV_MKCOL; 3 73878 rqptr->WebDavMethod = true; 2 73879 } 2 73880 else 2 73881 if (MATCH5 (rqptr->rqHeader.MethodName, "MOVE")) 3 73882 { 3 73883 rqptr->rqHeader.Method = HTTP_METHOD_WEBDAV_MOVE; 3 73884 rqptr->WebDavMethod = true; 2 73885 } 2 73886 else 2 73887 if (MATCH10 (rqptr->rqHeader.MethodName, "PROPPATCH")) 3 73888 { 3 73889 rqptr->rqHeader.Method = HTTP_METHOD_WEBDAV_PROPPATCH; 3 73890 rqptr->WebDavMethod = true; 2 73891 } 2 73892 else 2 73893 if (MATCH9 (rqptr->rqHeader.MethodName, "PROPFIND")) Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 61 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 73894 { 3 73895 rqptr->rqHeader.Method = HTTP_METHOD_WEBDAV_PROPFIND; 3 73896 rqptr->WebDavMethod = true; 2 73897 } 2 73898 else 2 73899 if (WebDavLockingEnabled) 3 73900 { 3 73901 if (MATCH5 (rqptr->rqHeader.MethodName, "LOCK")) 4 73902 { 4 73903 rqptr->rqHeader.Method = HTTP_METHOD_WEBDAV_LOCK; 4 73904 rqptr->WebDavMethod = true; 3 73905 } 3 73906 else 3 73907 if (MATCH7 (rqptr->rqHeader.MethodName, "UNLOCK")) 4 73908 { 4 73909 rqptr->rqHeader.Method = HTTP_METHOD_WEBDAV_UNLOCK; 4 73910 rqptr->WebDavMethod = true; 3 73911 } 3 73912 else 3 73913 if (MapUrlExtensionMethod) 3 73914 rqptr->rqHeader.Method = HTTP_METHOD_EXTENSION; 3 73915 else 3 73916 rqptr->rqHeader.Method = HTTP_METHOD_UNSUPPORTED; 2 73917 } 2 73918 else 2 73919 if (MapUrlExtensionMethod) 2 73920 rqptr->rqHeader.Method = HTTP_METHOD_EXTENSION; 2 73921 else 2 73922 rqptr->rqHeader.Method = HTTP_METHOD_UNSUPPORTED; 1 73923 } 1 73924 else 1 73925 if (MapUrlExtensionMethod) 1 73926 rqptr->rqHeader.Method = HTTP_METHOD_EXTENSION; 1 73927 else 1 73928 rqptr->rqHeader.Method = HTTP_METHOD_UNSUPPORTED; 1 73929 1 73930 /* skip across white-space between method and URI */ 1 73931 while (*cptr && ISLWS(*cptr)) cptr++; 1 73932 if (!*cptr) goto RequestLineParseFormatError; 1 73933 1 73934 /* get the path information, noting the start of the requested URI */ 1 73935 for (uptr = cptr; *cptr && NOTLWS(*cptr) && *cptr != '?'; cptr++); 1 73936 1 73937 /* error, no path on request line */ 1 73938 if (cptr == uptr) goto RequestLineParseFormatError; 1 73939 1 73940 denptr = DictInsert (rqptr->rqDictPtr, DICT_TYPE_INTERNAL, 1 73941 "path_info", 9, uptr, cptr - uptr); 1 73942 rqptr->rqHeader.PathInfoPtr = DICT_GET_VALUE(denptr); 1 73943 if ((length = StringUrlDecode (rqptr->rqHeader.PathInfoPtr)) < 0) 1 73944 goto RequestLineParseUrlEncodeError; 1 73945 DictValueLength (denptr, length); 1 73946 rqptr->rqHeader.PathInfoLength = length; 1 73947 1 73948 /* get any query string, or create an empty one */ 1 73949 if (*cptr == '?') cptr++; 1 73950 for (sptr = cptr; *cptr && NOTLWS(*cptr); cptr++); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 62 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 73951 1 73952 denptr = DictInsert (rqptr->rqDictPtr, DICT_TYPE_INTERNAL, 1 73953 "query_string", 12, sptr, cptr - sptr); 1 73954 rqptr->rqHeader.QueryStringPtr = DICT_GET_VALUE(denptr); 1 73955 rqptr->rqHeader.QueryStringLength = DICT_GET_VALUE_LEN(denptr); 1 73956 1 73957 denptr = DictInsert (rqptr->rqDictPtr, DICT_TYPE_INTERNAL, 1 73958 "request_uri", 11, uptr, cptr - uptr); 1 73959 rqptr->rqHeader.RequestUriPtr = DICT_GET_VALUE(denptr); 1 73960 rqptr->rqHeader.RequestUriLength = DICT_GET_VALUE_LEN(denptr); 1 73961 1 73962 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 73963 WatchDataFormatted ("!&Z !&Z !&Z !&Z\n", 1 73964 rqptr->rqHeader.MethodName, rqptr->rqHeader.PathInfoPtr, 1 73965 rqptr->rqHeader.QueryStringPtr, rqptr->rqHeader.RequestUriPtr); 1 73966 1 73967 /* check the HTTP version */ 1 73968 while (*cptr && ISLWS(*cptr)) cptr++; 1 73969 1 73970 if (MATCH8 (cptr, "HTTP/1.1")) 1 73971 rqptr->rqHeader.HttpVersion = 1 73972 rqptr->rqResponse.HttpVersion = HTTP_VERSION_1_1; 1 73973 else 1 73974 if (MATCH8 (cptr, "HTTP/1.0")) 1 73975 rqptr->rqHeader.HttpVersion = 1 73976 rqptr->rqResponse.HttpVersion = HTTP_VERSION_1_0; 1 73977 else 1 73978 if (MATCH5 (cptr, "HTTP/")) 1 73979 rqptr->rqHeader.HttpVersion = HTTP_VERSION_UNKNOWN; 1 73980 else 1 73981 if (!*cptr || *cptr == '\r' || *cptr == '\n') 1 73982 rqptr->rqHeader.HttpVersion = 1 73983 rqptr->rqResponse.HttpVersion = HTTP_VERSION_0_9; 1 73984 else 1 73985 rqptr->rqHeader.HttpVersion = HTTP_VERSION_UNKNOWN; 1 73986 1 73987 return (true); 1 73988 1 73989 /* report a request line format problem and return false */ 1 73990 RequestLineParseFormatError: 2 73991 { 2 73992 InstanceGblSecIncrLong (&acptr->RequestErrorCount); 2 73993 rqptr->rqResponse.HttpStatus = 400; 2 73994 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_FORMAT), FI_LI); 2 73995 return (false); 1 73996 } 1 73997 RequestLineParseUrlEncodeError: 2 73998 { 2 73999 InstanceGblSecIncrLong (&acptr->RequestErrorCount); 2 74000 rqptr->rqResponse.HttpStatus = 400; 2 74001 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_URL_ENC), FI_LI); 2 74002 return (false); 1 74003 } 1 74004 } 74005 74006 /*****************************************************************************/ 74007 /* Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 63 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 74008 RFC7230 section 3.2 is the most recent definition of header fields. 74009 Scan the header buffer looking for relevant fields. Return 1 to continue 74010 processing the request, 0 to end immediately, -1 to report gross header 74011 malformation (for want of a less cumbersome phrase). 74012 */ 74013 74014 int RequestFields 74015 ( 74016 REQUEST_STRUCT *rqptr, 74017 char *FieldsPtr, 74018 int FieldsLength 74019 ) 74020 1 74021 { 1 74022 int nlen, vlen; 1 74023 char *cptr, *nptr, *vptr, *zptr; 1 74024 DICT_ENTRY_STRUCT *denptr; 1 74025 1 74026 /*********/ 1 74027 /* begin */ 1 74028 /*********/ 1 74029 1 74030 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 74031 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "RequestFields()"); 1 74032 1 74033 zptr = (cptr = FieldsPtr) + FieldsLength; 1 74034 nlen = vlen = 0; 1 74035 1 74036 while (cptr < zptr) 2 74037 { 2 74038 /* (potentially) the blank line terminating the header */ 2 74039 if (cptr < zptr && *cptr == '\r') cptr++; 2 74040 if (cptr < zptr && *cptr == '\n') cptr++; 2 74041 if (cptr >= zptr) break; 2 74042 2 74043 /* parse the field name */ 2 74044 for (nptr = cptr; cptr < zptr && *cptr != ':'; cptr++) 2 74045 if (ISCTL(*cptr) || ISLWS(*cptr)) break; 2 74046 if ((nlen = cptr - nptr) > MAX_REQUEST_FIELD_NAME_LEN) break; 2 74047 if (*cptr != ':') break; 2 74048 for (cptr++; cptr < zptr && ISLWS(*cptr); cptr++); 2 74049 if (cptr >= zptr) break; 2 74050 2 74051 /* parse the field value */ 2 74052 for (vptr = cptr; cptr < zptr; cptr++) 2 74053 if (ISCTL(*cptr) && *cptr != '\t') break; 2 74054 if (NOTCRLF(*cptr)) break; 2 74055 if (cptr >= zptr) break; 2 74056 if ((*cptr == '\r' && ISLWS(*(cptr+2) && cptr+2 < zptr) || 2 74057 (*cptr == '\n' && ISLWS(*(cptr+1) && cptr+1 < zptr)))) 3 74058 { 3 74059 /* RFC7230 deprecates folded headers but let's be generous */ 3 74060 if (!(cptr = RequestFoldedHeader (rqptr, nptr, nlen, vptr, zptr))) 3 74061 return (-1); 2 74062 } 2 74063 else 3 74064 { Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 64 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 74065 /* trim trailing white-space */ 3 74066 while (cptr-1 > vptr && ISLWS(*(cptr-1))) cptr--; 3 74067 vlen = cptr - vptr; 3 74068 while (NOTCRLF(*cptr) && cptr < zptr) cptr++; 3 74069 3 74070 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 3 74071 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 3 74072 "{!UL}!-!#AZ {!UL}!-!#AZ", nlen, nptr, vlen, vptr); 3 74073 3 74074 /* enter this request header field into the dictionary */ 3 74075 DictInsert (rqptr->rqDictPtr, DICT_TYPE_REQUEST, nptr, nlen, 3 74076 vptr, vlen); 2 74077 } 2 74078 2 74079 /* step over the carriage control at the end of the line */ 2 74080 if (cptr < zptr && *cptr == '\r') cptr++; 2 74081 if (cptr < zptr && *cptr == '\n') cptr++; 2 74082 nlen = vlen = 0; 1 74083 } 1 74084 1 74085 if (cptr >= zptr) 1 74086 if (RequestProcessFields (rqptr)) 1 74087 return (1); 1 74088 else 1 74089 return (0); 1 74090 1 74091 if (WATCHING (rqptr, WATCH_REQUEST)) 2 74092 { 2 74093 if (cptr < zptr) 3 74094 { 3 74095 if (nlen > MAX_REQUEST_FIELD_NAME_LEN) 3 74096 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 3 74097 "FIELD \"!32AZ..:\" exceeds !UL bytes", 3 74098 nptr, MAX_REQUEST_FIELD_NAME_LEN); 3 74099 else 3 74100 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 3 74101 "FIELD \"!#AZ\" char \\x!2XL at !UL", 3 74102 nlen, nptr, *cptr, cptr - FieldsPtr); 2 74103 } 2 74104 WatchDataDump (rqptr->rqHeader.RequestHeaderPtr, 2 74105 rqptr->rqHeader.RequestHeaderLength); 2 74106 1 74107 } 1 74108 1 74109 if (cptr < zptr) 2 74110 { 2 74111 if (nlen > MAX_REQUEST_FIELD_NAME_LEN) 3 74112 { 3 74113 RequestLogNBG (FI_LI, rqptr); 3 74114 if (ConfigNoticeInvalid) 3 74115 ErrorNoticed (rqptr, 0, "FIELD \"!32AZ..:\" exceeds !UL bytes", 3 74116 FI_LI, nptr, MAX_REQUEST_FIELD_NAME_LEN); 2 74117 } 2 74118 else 3 74119 { 3 74120 RequestLogNBG (FI_LI, rqptr); 3 74121 if (ConfigNoticeInvalid) Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 65 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 4 74122 { 4 74123 ErrorNoticed (rqptr, 0, 4 74124 "FIELD \"!#AZ\" char \\x!2XL at !UL of !UL", 4 74125 FI_LI, nlen, nptr, *cptr, cptr - FieldsPtr, 4 74126 rqptr->rqHeader.RequestHeaderLength); 4 74127 RequestNoticeDump (rqptr->rqHeader.RequestHeaderPtr, 4 74128 rqptr->rqHeader.RequestHeaderLength, 4 74129 cptr - FieldsPtr); 3 74130 } 2 74131 } 1 74132 } 1 74133 1 74134 return (-1); 1 74135 } 74136 74137 /*****************************************************************************/ 74138 /* 74139 RFC7230 deprecates folded headers but let's be generous. Parse the folder 74140 header value into a dynamic buffer and insert into the request dictionary. 74141 Return a pointer to the new position in the request header, or NULL if there 74142 was a fatal error. 74143 */ 74144 74145 char* RequestFoldedHeader 74146 ( 74147 REQUEST_STRUCT *rqptr, 74148 char *nptr, 74149 int nlen, 74150 char *hptr, 74151 char *hzptr 74152 ) 1 74153 { 1 74154 static int vsize; 1 74155 static char *vptr; 1 74156 1 74157 int vlen; 1 74158 char *sptr, *zptr; 1 74159 1 74160 /*********/ 1 74161 /* begin */ 1 74162 /*********/ 1 74163 1 74164 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 74165 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "RequestFoldedHeader()"); 1 74166 1 74167 if (WATCHING (rqptr, WATCH_REQUEST)) 1 74168 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 1 74169 "RFC7230 3.2.4 deprecates folded value of \"!#AZ:\"", 1 74170 nlen, nptr); 1 74171 1 74172 zptr = (sptr = vptr) + vsize; 1 74173 for (;;) 2 74174 { 2 74175 if (hptr >= hzptr) return (NULL); 2 74176 if (sptr >= zptr) 3 74177 { 3 74178 if (vsize + 2048 >= MAX_REQUEST_HEADER) return (NULL); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 66 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 74179 vsize += 2048; 3 74180 vlen = sptr - vptr; 3 74181 vptr = VmRealloc (vptr, vsize, FI_LI); 3 74182 zptr = (sptr = vptr) + vsize; 3 74183 sptr += vlen; 2 74184 } 2 74185 while (hptr < hzptr && sptr < zptr) 3 74186 { 3 74187 if (ISCTL(*hptr) && *hptr != '\t') break; 3 74188 *sptr++ = *hptr++; 2 74189 } 2 74190 if (sptr >= zptr) continue; 2 74191 if (hptr >= hzptr) return (NULL); 2 74192 2 74193 if (*hptr == '\r' && *(hptr+1) == '\n' && !ISLWS(*(hptr+2))) 2 74194 break; 2 74195 else 2 74196 if (*hptr == '\n' && !ISLWS(*(hptr+1))) 2 74197 break; 2 74198 2 74199 if (*hptr == '\r') hptr++; 2 74200 if (*hptr == '\n') hptr++; 2 74201 while (ISLWS(*hptr) && hptr < hzptr) 3 74202 { 3 74203 if (sptr >= zptr) 4 74204 { 4 74205 if (vsize + 2048 >= MAX_REQUEST_HEADER) return (NULL); 4 74206 vsize += 2048; 4 74207 vlen = sptr - vptr; 4 74208 vptr = VmRealloc (vptr, vsize, FI_LI); 4 74209 zptr = (sptr = vptr) + vsize; 4 74210 sptr += vlen; 3 74211 } 3 74212 *sptr++ = ' '; 3 74213 hptr++; 2 74214 } 1 74215 } 1 74216 /* trim trailing white-space */ 1 74217 while (sptr-1 > vptr && ISLWS(*(sptr-1))) sptr--; 1 74218 *sptr = '\0'; 1 74219 vlen = sptr - vptr; 1 74220 1 74221 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 74222 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 74223 "{!UL}!-!#AZ {!UL}!-!#AZ", nlen, nptr, vlen, vptr); 1 74224 1 74225 DictInsert (rqptr->rqDictPtr, DICT_TYPE_REQUEST, nptr, nlen, vptr, vlen); 1 74226 1 74227 return (hptr); 1 74228 } 74229 74230 /*****************************************************************************/ 74231 /* 74232 Process the contents of specific fields stored in the dictionary. 74233 */ 74234 74235 BOOL RequestProcessFields (REQUEST_STRUCT *rqptr) Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 67 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 74236 1 74237 { 1 74238 int idx, status; 1 74239 char *cptr; 1 74240 RANGE_BYTE *rbptr; 1 74241 DICT_STRUCT *dicptr; 1 74242 DICT_ENTRY_STRUCT *denptr; 1 74243 1 74244 /*********/ 1 74245 /* begin */ 1 74246 /*********/ 1 74247 1 74248 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 74249 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "RequestProcessFields()"); 1 74250 1 74251 dicptr = rqptr->rqDictPtr; 1 74252 1 74253 if (WATCHING (rqptr, WATCH_REQUEST_HEADER)) 2 74254 { 2 74255 WatchThis (WATCHITM(rqptr), WATCH_REQUEST_HEADER, "DATA"); 2 74256 DictWatchEntry (NULL); 2 74257 DictWatch (rqptr->rqDictPtr, DICT_TYPE_INTERNAL, "request_line"); 2 74258 DictWatch (rqptr->rqDictPtr, DICT_TYPE_REQUEST, "*"); 1 74259 } 1 74260 1 74261 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "accept-charset", 14)) 1 74262 rqptr->rqHeader.AcceptCharsetPtr = DICT_GET_VALUE(denptr); 1 74263 1 74264 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "accept-encoding", 15)) 2 74265 { 2 74266 rqptr->rqHeader.AcceptEncodingPtr = cptr = DICT_GET_VALUE(denptr); 2 74267 while (*cptr) 3 74268 { 3 74269 while (*cptr && ISLWS(*cptr)) cptr++; 3 74270 if (MATCH4 (cptr, "gzip") || 3 74271 strsame (cptr, "gzip", 4)) 4 74272 { 4 74273 rqptr->rqHeader.AcceptEncodingGzip = true; 4 74274 cptr += 4; 3 74275 } 3 74276 else 3 74277 if (MATCH7 (cptr, "deflate") || 3 74278 strsame (cptr, "deflate", 7)) 4 74279 { 4 74280 rqptr->rqHeader.AcceptEncodingGzip = true; 4 74281 cptr += 7; 3 74282 } 3 74283 while (*cptr && NOTLWS(*cptr) && *cptr != ',') cptr++; 3 74284 while (*cptr && (ISLWS(*cptr) || *cptr == ',')) cptr++; 2 74285 } 1 74286 } 1 74287 1 74288 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "accept", 6)) 1 74289 rqptr->rqHeader.AcceptPtr = DICT_GET_VALUE(denptr); 1 74290 1 74291 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "accept-language", 15)) 1 74292 rqptr->rqHeader.AcceptLangPtr = DICT_GET_VALUE(denptr); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 68 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 74293 1 74294 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "authorization", 13)) 1 74295 rqptr->rqHeader.AuthorizationPtr = DICT_GET_VALUE(denptr); 1 74296 1 74297 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "cache-control", 13)) 2 74298 { 2 74299 cptr = DICT_GET_VALUE(denptr); 2 74300 while (*cptr) 3 74301 { 3 74302 while (*cptr && ISLWS(*cptr)) cptr++; 3 74303 if (MATCH8 (cptr, "no-cache") || 3 74304 strsame (cptr, "no-cache", 8)) 4 74305 { 4 74306 rqptr->rqHeader.CacheControlNoCache = true; 4 74307 cptr += 8; 3 74308 } 3 74309 else 3 74310 if (MATCH8 (cptr, "no-store") || 3 74311 strsame (cptr, "no-store", 8)) 4 74312 { 4 74313 rqptr->rqHeader.CacheControlNoStore = true; 4 74314 cptr += 8; 3 74315 } 3 74316 else 3 74317 if (MATCH12 (cptr, "no-transform") || 3 74318 strsame (cptr, "no-transform", 12)) 4 74319 { 4 74320 rqptr->rqHeader.CacheControlNoTransform = true; 4 74321 cptr += 12; 3 74322 } 3 74323 else 3 74324 if (MATCH8 (cptr, "max-age=") || 3 74325 strsame (cptr, "max-age=", 8)) 4 74326 { 4 74327 cptr += 8; 4 74328 rqptr->rqHeader.CacheControlMaxAge = atoi(cptr); 4 74329 if (!rqptr->rqHeader.CacheControlMaxAge) 4 74330 rqptr->rqHeader.CacheControlMaxAgeZero = true; 3 74331 } 3 74332 else 3 74333 if (MATCH10 (cptr, "max-stale=") || 3 74334 strsame (cptr, "max-stale=", 10)) 4 74335 { 4 74336 cptr += 10; 4 74337 rqptr->rqHeader.CacheControlMaxStale = atoi(cptr); 4 74338 if (!rqptr->rqHeader.CacheControlMaxStale) 4 74339 rqptr->rqHeader.CacheControlMaxStaleZero = true; 3 74340 } 3 74341 else 3 74342 if (MATCH9 (cptr, "max-stale") || 3 74343 strsame (cptr, "max-stale", 9)) 4 74344 { 4 74345 rqptr->rqHeader.CacheControlMaxStaleZero = true; 4 74346 cptr += 9; 3 74347 } 3 74348 else 3 74349 if (MATCH10 (cptr, "min-fresh=") || Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 69 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 74350 strsame (cptr, "min-fresh=", 10)) 4 74351 { 4 74352 cptr += 10; 4 74353 rqptr->rqHeader.CacheControlMinFresh = atoi(cptr); 4 74354 if (!rqptr->rqHeader.CacheControlMinFresh) 4 74355 rqptr->rqHeader.CacheControlMinFreshZero = true; 3 74356 } 3 74357 else 3 74358 if (MATCH14 (cptr, "only-if-cached") || 3 74359 strsame (cptr, "only-if-cached", 14)) 4 74360 { 4 74361 rqptr->rqHeader.CacheControlOnlyIfCached = true; 4 74362 cptr += 14; 3 74363 } 3 74364 while (*cptr && NOTLWS(*cptr) && *cptr != ',') cptr++; 3 74365 while (*cptr && (ISLWS(*cptr) || *cptr == ',')) cptr++; 2 74366 } 2 74367 2 74368 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 2 74369 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 2 74370 "cache:!UL/!&B !UL/!&B !UL/!&B !&B !&B !&B !&B", 2 74371 rqptr->rqHeader.CacheControlMaxAge, 2 74372 rqptr->rqHeader.CacheControlMaxAgeZero, 2 74373 rqptr->rqHeader.CacheControlMaxStale, 2 74374 rqptr->rqHeader.CacheControlMaxStaleZero, 2 74375 rqptr->rqHeader.CacheControlMinFresh, 2 74376 rqptr->rqHeader.CacheControlMinFreshZero, 2 74377 rqptr->rqHeader.CacheControlNoCache, 2 74378 rqptr->rqHeader.CacheControlNoTransform, 2 74379 rqptr->rqHeader.CacheControlNoStore, 2 74380 rqptr->rqHeader.CacheControlOnlyIfCached); 1 74381 } 1 74382 1 74383 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "connection", 10)) 2 74384 { 2 74385 cptr = DICT_GET_VALUE(denptr); 2 74386 while (*cptr) 3 74387 { 3 74388 while (*cptr && ISLWS(*cptr)) cptr++; 3 74389 if (MATCH5 (cptr, "close") || 3 74390 strsame (cptr, "close", 5)) 4 74391 { 4 74392 rqptr->rqHeader.ConnectionClose = true; 4 74393 cptr += 5; 3 74394 } 3 74395 else 3 74396 if (MATCH14 (cptr, "HTTP2-Settings") || 3 74397 strsame (cptr, "http2-settings", 14)) 4 74398 { 4 74399 rqptr->rqHeader.ConnectionHttp2Settings = true; 4 74400 cptr += 14; 3 74401 } 3 74402 else 3 74403 if (MATCH10 (cptr, "keep-alive") || 3 74404 strsame (cptr, "keep-alive", 10)) 4 74405 { 4 74406 rqptr->rqHeader.ConnectionKeepAlive = true; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 70 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 4 74407 cptr += 10; 3 74408 } 3 74409 else 3 74410 if (MATCH7 (cptr, "upgrade") || 3 74411 strsame (cptr, "upgrade", 7)) 4 74412 { 4 74413 rqptr->rqHeader.ConnectionUpgrade = true; 4 74414 cptr += 7; 3 74415 } 3 74416 while (*cptr && NOTLWS(*cptr) && *cptr != ',') cptr++; 3 74417 while (*cptr && (ISLWS(*cptr) || *cptr == ',')) cptr++; 2 74418 } 2 74419 2 74420 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 2 74421 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 2 74422 "connection:!&B !&B !&B !&B", 2 74423 rqptr->rqHeader.ConnectionClose, 2 74424 rqptr->rqHeader.ConnectionHttp2Settings, 2 74425 rqptr->rqHeader.ConnectionKeepAlive, 2 74426 rqptr->rqHeader.ConnectionUpgrade); 1 74427 } 1 74428 1 74429 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "content-encoding", 16)) 2 74430 { 2 74431 cptr = DICT_GET_VALUE(denptr); 2 74432 while (*cptr) 3 74433 { 3 74434 while (*cptr && ISLWS(*cptr)) cptr++; 3 74435 if (MATCH4 (cptr, "gzip") || 3 74436 strsame (cptr, "gzip", 4)) 4 74437 { 4 74438 rqptr->rqHeader.ContentEncodingGzip = true; 4 74439 cptr += 4; 3 74440 } 3 74441 else 3 74442 if (MATCH7 (cptr, "deflate") || 3 74443 strsame (cptr, "deflate", 7)) 4 74444 { 4 74445 rqptr->rqHeader.ContentEncodingGzip = true; 4 74446 cptr += 7; 3 74447 } 3 74448 else 3 74449 rqptr->rqHeader.ContentEncodingUnknown = true; 3 74450 while (*cptr && NOTLWS(*cptr) && *cptr != ',') cptr++; 3 74451 while (*cptr && (ISLWS(*cptr) || *cptr == ',')) cptr++; 2 74452 } 2 74453 2 74454 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 2 74455 WatchDataFormatted ("gzip:!&B unknown:!&B\n", 2 74456 rqptr->rqHeader.ContentEncodingGzip, 2 74457 rqptr->rqHeader.ContentEncodingUnknown); 1 74458 } 1 74459 1 74460 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "content-length", 14)) 1 74461 rqptr->rqHeader.ContentLength64 = atoq(DICT_GET_VALUE(denptr)); 1 74462 1 74463 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "content-type", 12)) Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 71 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 74464 rqptr->rqHeader.ContentTypePtr = DICT_GET_VALUE(denptr); 1 74465 1 74466 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "cookie", 6)) 1 74467 rqptr->rqHeader.CookiePtr = DICT_GET_VALUE(denptr); 1 74468 1 74469 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "forwarded", 9)) 1 74470 rqptr->rqHeader.ForwardedPtr = DICT_GET_VALUE(denptr); 1 74471 1 74472 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "http2-settings", 14)) 1 74473 rqptr->rqHeader.Http2SettingsPtr = DICT_GET_VALUE(denptr); 1 74474 1 74475 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "if-match", 8)) 1 74476 rqptr->rqHeader.IfMatchPtr = DICT_GET_VALUE(denptr); 1 74477 1 74478 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "if-modified-since", 17)) 2 74479 { 2 74480 cptr = DICT_GET_VALUE(denptr); 2 74481 2 74482 status = HttpGetTime (cptr, &rqptr->rqTime.IfModifiedSinceTime64); 2 74483 if (VMSnok (status)) 3 74484 { 3 74485 rqptr->rqTime.IfModifiedSinceTime64 = 0; 3 74486 InstanceGblSecIncrLong (&acptr->RequestErrorCount); 3 74487 rqptr->rqResponse.HttpStatus = 400; 3 74488 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_FORMAT), FI_LI); 3 74489 return (false); 2 74490 } 2 74491 2 74492 /* indicate that no "length=" was found (if none is found :^) */ 2 74493 rqptr->rqHeader.IfModifiedSinceLength = -1; 2 74494 /* look for a "length=" parameter to this header field */ 2 74495 while (*cptr) 3 74496 { 3 74497 while (*cptr && *cptr != ';') cptr++; 3 74498 if (!*cptr) break; 3 74499 cptr++; 3 74500 while (*cptr && ISLWS(*cptr)) cptr++; 3 74501 if (!*cptr) break; 3 74502 if (!MATCH6 (cptr, "length")) continue; 3 74503 cptr += 6; 3 74504 while (*cptr && *cptr != '=') cptr++; 3 74505 if (!*cptr) break; 3 74506 cptr++; 3 74507 while (*cptr && ISLWS(*cptr)) cptr++; 3 74508 if (!isdigit (*cptr)) continue; 3 74509 rqptr->rqHeader.IfModifiedSinceLength = atol(cptr); 2 74510 } 2 74511 2 74512 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 2 74513 WatchDataFormatted ("since:!&S !%D !SL\n", 2 74514 status, &rqptr->rqTime.IfModifiedSinceTime64, 2 74515 rqptr->rqHeader.IfModifiedSinceLength); 1 74516 } 1 74517 1 74518 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "if-range", 8)) 2 74519 { 2 74520 cptr = DICT_GET_VALUE(denptr); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 72 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 74521 status = HttpGetTime (cptr, &rqptr->rqTime.IfRangeBeginTime64); 2 74522 if (VMSnok (status)) rqptr->rqTime.IfRangeBeginTime64 = 0; 2 74523 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 2 74524 WatchDataFormatted ("if-range:!&Z !&S !%D \n", cptr, status, 2 74525 &rqptr->rqTime.IfRangeBeginTime64); 1 74526 } 1 74527 1 74528 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, 1 74529 "if-unmodified-since", 19)) 2 74530 { 2 74531 cptr = DICT_GET_VALUE(denptr); 2 74532 status = HttpGetTime (cptr, &rqptr->rqTime.IfUnModifiedSinceTime64); 2 74533 if (VMSnok (status)) rqptr->rqTime.IfUnModifiedSinceTime64 = 0; 2 74534 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 2 74535 WatchDataFormatted ("unmod:!&Z !&S !%D \n", cptr, status, 2 74536 &rqptr->rqTime.IfUnModifiedSinceTime64); 1 74537 } 1 74538 1 74539 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "host", 4)) 2 74540 { 2 74541 rqptr->rqHeader.HostPtr = DICT_GET_VALUE(denptr); 2 74542 rqptr->rqHeader.HostLength = DICT_GET_VALUE_LEN(denptr); 1 74543 } 1 74544 1 74545 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "keep-alive", 10)) 2 74546 { 2 74547 rqptr->rqHeader.KeepAliveConnection = true; 2 74548 cptr = DICT_GET_VALUE(denptr); 2 74549 if (isdigit (*cptr)) rqptr->rqHeader.KeepAliveSeconds = atoi(cptr); 2 74550 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 2 74551 WatchDataFormatted ("keep-alive:!&B (!UL)\n", 2 74552 rqptr->rqHeader.KeepAliveConnection, 2 74553 rqptr->rqHeader.KeepAliveSeconds); 1 74554 } 1 74555 1 74556 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "origin", 6)) 1 74557 rqptr->rqHeader.OriginPtr = DICT_GET_VALUE(denptr); 1 74558 1 74559 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "pragma", 6)) 2 74560 { 2 74561 cptr = DICT_GET_VALUE(denptr); 2 74562 if (MATCH8 (cptr, "no-cache") || strsame (cptr, "no-cache", 8)) 2 74563 rqptr->rqHeader.PragmaNoCache = true; 2 74564 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 2 74565 WatchDataFormatted ("no-cache:!&B\n", rqptr->rqHeader.PragmaNoCache); 1 74566 } 1 74567 1 74568 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "range", 5)) 2 74569 { 2 74570 cptr = DICT_GET_VALUE(denptr); 2 74571 rqptr->rqHeader.RangeBytePtr = rbptr = 2 74572 VmGetHeap (rqptr, sizeof(RANGE_BYTE)); 2 74573 if (MATCH6 (cptr, "bytes=")) 3 74574 { 3 74575 /* ok, that's a start */ 3 74576 cptr += 6; 3 74577 idx = 0; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 73 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 74578 while (*cptr) 4 74579 { 4 74580 while (*cptr && ISLWS(*cptr) || *cptr == ',') cptr++; 4 74581 if (!*cptr || *cptr == ';') break; 4 74582 if (idx >= RANGE_BYTE_MAX) 5 74583 { 5 74584 ErrorNoticed (rqptr, 0, "RANGE_BYTE_MAX exceeded", FI_LI); 5 74585 idx = 0; 5 74586 break; 4 74587 } 4 74588 if (isdigit(*cptr)) 5 74589 { 5 74590 /* starting offset */ 5 74591 rbptr->First[idx] = strtoll(cptr,NULL,10); 5 74592 while (*cptr && isdigit(*cptr)) cptr++; 5 74593 if (*cptr == '-') 6 74594 { 6 74595 /* ending offset */ 6 74596 cptr++; 6 74597 rbptr->Last[idx] = strtoll(cptr,NULL,10); 6 74598 while (*cptr && isdigit(*cptr)) cptr++; 5 74599 } 5 74600 idx++; 4 74601 } 4 74602 else 4 74603 if (*cptr == '-') 5 74604 { 5 74605 /* negative offset (from the end-of-file) */ 5 74606 rbptr->Last[idx] = strtoll(cptr,NULL,10); 5 74607 cptr++; 5 74608 while (*cptr && isdigit(*cptr)) cptr++; 5 74609 idx++; 4 74610 } 4 74611 else 5 74612 { 5 74613 /* range format error */ 5 74614 idx = 0; 5 74615 break; 4 74616 } 3 74617 } 3 74618 rbptr->Total = idx; 3 74619 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 4 74620 { 4 74621 WatchDataFormatted ("!UL range!%s\n", idx); 4 74622 for (idx = 0; idx < rbptr->Total; idx++) 4 74623 WatchDataFormatted ("!UL !@UQ - !@UQ\n", 4 74624 idx, &rbptr->First[idx], &rbptr->Last[idx]); 3 74625 } 2 74626 } 1 74627 } 1 74628 1 74629 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "referer", 7)) 1 74630 rqptr->rqHeader.RefererPtr = DICT_GET_VALUE(denptr); 1 74631 1 74632 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "transfer-encoding", 17)) 2 74633 { 2 74634 cptr = DICT_GET_VALUE(denptr); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 74 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 74635 if (MATCH7 (cptr, "chunked") || strsame (cptr, "chunked", 7)) 2 74636 rqptr->rqHeader.TransferEncodingChunked = true; 2 74637 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 2 74638 WatchDataFormatted ("chunked:!&B\n", 2 74639 rqptr->rqHeader.TransferEncodingChunked); 2 74640 2 74641 /* 2 74642 If a message is received with both a Transfer-Encoding header 2 74643 field and a Content-Length header field, the latter MUST be ignored. 2 74644 RFC2616; 4.4 Message Length 2 74645 */ 2 74646 DictRemove (dicptr, "content-length", DICT_TYPE_REQUEST, 14); 2 74647 rqptr->rqHeader.ContentLength64 = 0; 1 74648 } 1 74649 1 74650 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "upgrade", 7)) 2 74651 { 2 74652 cptr = DICT_GET_VALUE(denptr); 2 74653 if (MATCH3 (cptr, "h2c")) 3 74654 { 3 74655 if (rqptr->rqResponse.HttpVersion == HTTP_VERSION_1_1) 3 74656 rqptr->rqHeader.UpgradeHttp2onHttp = true; 2 74657 } 2 74658 else 2 74659 if (MATCH9 (cptr, "WebSocket") || 2 74660 strsame (cptr, "WebSocket", 9)) 2 74661 rqptr->rqHeader.UpgradeWebSocket = true; 2 74662 else 2 74663 if (MATCH11 (cptr, "WASD-tunnel") || 2 74664 strsame (cptr, "WASD-tunnel", 11)) 2 74665 rqptr->rqHeader.UpgradeWASDtunnel = true; 2 74666 else 2 74667 if (MATCH12 (cptr, "WASD-SOCKS5-")) 3 74668 { 3 74669 /* see ProxySocks5RequestAst() */ 3 74670 rqptr->rqHeader.UpgradeSocks5Ptr = cptr + 12; 2 74671 } 1 74672 } 1 74673 1 74674 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "user-agent", 10)) 1 74675 rqptr->rqHeader.UserAgentPtr = DICT_GET_VALUE(denptr); 1 74676 1 74677 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "x-forwarded-for", 15)) 1 74678 rqptr->rqHeader.XForwardedForPtr = DICT_GET_VALUE(denptr); 1 74679 1 74680 if (WebDavEnabled) 2 74681 { 2 74682 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "depth", 5)) 3 74683 { 3 74684 rqptr->rqHeader.WebDavDepthPtr = cptr = DICT_GET_VALUE(denptr); 3 74685 if (*cptr == '0') 3 74686 rqptr->rqHeader.WebDavDepth = WEBDAV_DEPTH_ZERO; 3 74687 else 3 74688 if (*cptr == '1') 3 74689 rqptr->rqHeader.WebDavDepth = WEBDAV_DEPTH_ONE; 3 74690 else 3 74691 if (MATCH8 (cptr, "infinity") || Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 75 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 74692 strsame (cptr, "infinity", 8)) 3 74693 rqptr->rqHeader.WebDavDepth = WEBDAV_DEPTH_INFINITY; 3 74694 else 4 74695 { 4 74696 InstanceGblSecIncrLong (&acptr->RequestErrorCount); 4 74697 rqptr->rqResponse.HttpStatus = 400; 4 74698 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_FORMAT), FI_LI); 4 74699 return (false); 3 74700 } 3 74701 3 74702 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 3 74703 WatchDataFormatted ("depth:!UL\n", rqptr->rqHeader.WebDavDepth); 2 74704 } 2 74705 2 74706 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "destination", 11)) 2 74707 rqptr->rqHeader.WebDavDestinationPtr = DICT_GET_VALUE(denptr); 2 74708 2 74709 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "if", 2)) 2 74710 rqptr->rqHeader.WebDavIfPtr = DICT_GET_VALUE(denptr); 2 74711 2 74712 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "lock-token", 10)) 2 74713 rqptr->rqHeader.WebDavLockTokenPtr = DICT_GET_VALUE(denptr); 2 74714 2 74715 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "overwrite", 9)) 3 74716 { 3 74717 cptr = DICT_GET_VALUE(denptr); 3 74718 if (to_upper(*cptr) == 'T') 3 74719 rqptr->rqHeader.WebDavOverwrite = true; 3 74720 else 3 74721 if (to_upper(*cptr) == 'F') 3 74722 rqptr->rqHeader.WebDavOverwrite = false; 3 74723 else 4 74724 { 4 74725 InstanceGblSecIncrLong (&acptr->RequestErrorCount); 4 74726 rqptr->rqResponse.HttpStatus = 400; 4 74727 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_FORMAT), FI_LI); 4 74728 return (false); 3 74729 } 3 74730 3 74731 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 3 74732 WatchDataFormatted ("overwrite:!&B\n", 3 74733 rqptr->rqHeader.WebDavOverwrite); 2 74734 } 2 74735 2 74736 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "timeout", 7)) 2 74737 rqptr->rqHeader.WebDavTimeoutPtr = DICT_GET_VALUE(denptr); 2 74738 2 74739 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, "translate", 9)) 3 74740 { 3 74741 /* defacto header */ 3 74742 rqptr->rqHeader.WebDavTranslatePtr = cptr = DICT_GET_VALUE(denptr); 3 74743 if (to_upper(*cptr) == 'T') 3 74744 rqptr->rqHeader.WebDavTranslateFalse = true; 3 74745 else 3 74746 if (to_upper(*cptr) == 'F') 3 74747 rqptr->rqHeader.WebDavTranslateFalse = false; 3 74748 else Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 76 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 4 74749 { 4 74750 InstanceGblSecIncrLong (&acptr->RequestErrorCount); 4 74751 rqptr->rqResponse.HttpStatus = 400; 4 74752 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_FORMAT), FI_LI); 4 74753 return (false); 3 74754 } 3 74755 3 74756 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 3 74757 WatchDataFormatted ("translate:!&Z\n", 3 74758 rqptr->rqHeader.WebDavTranslatePtr); 2 74759 } 2 74760 2 74761 /* an OS X (Apple) quirk */ 2 74762 if (denptr = DictLookup (dicptr, DICT_TYPE_REQUEST, 2 74763 "x-expected-entity-length", 24)) 3 74764 { 3 74765 cptr = DICT_GET_VALUE(denptr); 3 74766 if (isdigit(*cptr)) 4 74767 { 4 74768 rqptr->rqHeader.XExpectedEntityLength64 = atoq (cptr); 4 74769 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 4 74770 WatchDataFormatted ("entlen:!@UQ\n", 4 74771 rqptr->rqHeader.XExpectedEntityLength64); 3 74772 } 3 74773 else 4 74774 { 4 74775 InstanceGblSecIncrLong (&acptr->RequestErrorCount); 4 74776 rqptr->rqResponse.HttpStatus = 400; 4 74777 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_FORMAT), FI_LI); 4 74778 return (false); 3 74779 } 2 74780 } 1 74781 } 1 74782 1 74783 return (true); 1 74784 } 74785 74786 /*****************************************************************************/ 74787 /* 74788 Build a complete request header from dictionary request line and fields and 74789 insert into the dictionary. Return a pointer to that entry. 74790 */ 74791 74792 DICT_ENTRY_STRUCT* RequestDictHeader (REQUEST_STRUCT *rqptr) 74793 1 74794 { 1 74795 int size; 1 74796 char *bptr, *cptr, *sptr, *zptr; 1 74797 DICT_ENTRY_STRUCT *denptr, *renptr, *rldenptr; 1 74798 1 74799 /*********/ 1 74800 /* begin */ 1 74801 /*********/ 1 74802 1 74803 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 74804 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "RequestDictHeader()"); 1 74805 Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 77 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 74806 /* only need to do it the once */ 1 74807 if (denptr = DictLookup (rqptr->rqDictPtr, DICT_TYPE_INTERNAL, 1 74808 "request_header", 14)) 1 74809 return (denptr); 1 74810 1 74811 /* if a request header has not (perhaps yet - e.g. 101) been parsed */ 1 74812 if ((rldenptr = DictLookup (rqptr->rqDictPtr, DICT_TYPE_INTERNAL, 1 74813 "request_line", 12)) == NULL) 1 74814 return (rldenptr); 1 74815 1 74816 size = 0; 1 74817 size += DICT_GET_VALUE_LEN(rldenptr) + 4; 1 74818 DictIterate (rqptr->rqDictPtr, NULL); 1 74819 while ((denptr = DictIterate (rqptr->rqDictPtr, DICT_TYPE_REQUEST)) != NULL) 1 74820 size += DICT_GET_KEY_LEN(denptr) + DICT_GET_VALUE_LEN(denptr) + 4; 1 74821 1 74822 /* insert the entry reserving space */ 1 74823 renptr = DictInsert (rqptr->rqDictPtr, DICT_TYPE_INTERNAL, 1 74824 "request_header", 14, NULL, size); 1 74825 bptr = DICT_GET_VALUE(renptr); 1 74826 zptr = (sptr = bptr) + size; 1 74827 1 74828 /* request line */ 1 74829 for (cptr = DICT_GET_VALUE(rldenptr); 1 74830 *cptr && sptr < zptr; 1 74831 *sptr++ = *cptr++); 1 74832 if (sptr < zptr) *sptr++ = '\r'; 1 74833 if (sptr < zptr) *sptr++ = '\n'; 1 74834 1 74835 /* request fields */ 1 74836 DictIterate (rqptr->rqDictPtr, NULL); 1 74837 while ((denptr = DictIterate (rqptr->rqDictPtr, DICT_TYPE_REQUEST)) != NULL) 2 74838 { 2 74839 for (cptr = DICT_GET_KEY(denptr); 2 74840 *cptr && sptr < zptr; 2 74841 *sptr++ = *cptr++); 2 74842 if (sptr < zptr) *sptr++ = ':'; 2 74843 if (sptr < zptr) *sptr++ = ' '; 2 74844 for (cptr = DICT_GET_VALUE(denptr); 2 74845 *cptr && sptr < zptr; 2 74846 *sptr++ = *cptr++); 2 74847 if (sptr < zptr) *sptr++ = '\r'; 2 74848 if (sptr < zptr) *sptr++ = '\n'; 1 74849 } 1 74850 if (sptr < zptr) *sptr++ = '\r'; 1 74851 if (sptr < zptr) *sptr++ = '\n'; 1 74852 DictValueLength (renptr, sptr - bptr); 1 74853 1 74854 if (sptr > zptr) ErrorNoticed (rqptr, SS$_RESULTOVF, NULL, FI_LI); 1 74855 1 74856 return (renptr); 1 74857 } 74858 74859 /*****************************************************************************/ 74860 /* 74861 If a file specification does not contain a file name the function looks for a 74862 home page in the directory. If no home page found it generates a directory Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 78 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 74863 listing ("Index of" documents). 74864 74865 If the file specification contains a wildcard and there is no query string a 74866 directory listing (index) is generated. If there is a query string it must 74867 begin with the literal "?httpd=index" for a directory listing (index) to be 74868 generated (this allows directives in the query string to be passed to the 74869 directory listing functions). If it does not begin with this literal the 74870 default query (search) script is invoked. 74871 74872 Detects file types that have an associated script. If a script is returned by 74873 ConfigContentType(), and the file specification does not include a specific 74874 version number (even such as ";0"), an automatic redirection is generated so 74875 that the specified document is processed by the script, and the output from 74876 that returned to the client. If it does contain a version number the file is 74877 always directly returned to the client. 74878 */ 74879 74880 void RequestExecute (REQUEST_STRUCT *rqptr) 74881 1 74882 { 1 74883 int status; 1 74884 char *cptr, *mpptr; 1 74885 DICT_ENTRY_STRUCT *denptr; 1 74886 1 74887 /*********/ 1 74888 /* begin */ 1 74889 /*********/ 1 74890 1 74891 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 74892 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "RequestExecute()"); 1 74893 1 74894 WatchServerAlertQuotas (); 1 74895 1 74896 /**************/ 1 74897 /* meta-agent */ 1 74898 /**************/ 1 74899 1 74900 if (!(cptr = rqptr->MetaConAgentPtr)) 2 74901 { 2 74902 /* (try to) initiate meta-agent */ 2 74903 cptr = MetaConAgentBegin (rqptr); 2 74904 /* if successful it will AST back to RequestExecute() */ 2 74905 if (MATCH3(cptr,"200") || MATCH3(cptr,"202")) return; 1 74906 } 1 74907 /* 501 means no meta-agent configured */ 1 74908 if (!MATCH3 (cptr, "501")) 2 74909 { 2 74910 if (MATCH3 (cptr, NetRejectStatusString)) 3 74911 { 3 74912 /* used to REJECT a connection (must be before 418) */ 3 74913 rqptr->rqResponse.HttpStatus = NetRejectStatusCode; 3 74914 if (rqptr->rqHeader.UpgradeSocks5Ptr) ProxySocks5ReplyFail (rqptr); 3 74915 NetRejectSetStatus (rqptr); 3 74916 RequestEnd (rqptr); 3 74917 return; 2 74918 } 2 74919 if (MATCH3 (cptr, "418")) Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 79 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 74920 { 3 74921 /* 418 can be used to drop a connection */ 3 74922 rqptr->rqResponse.HttpStatus = 418; 3 74923 if (rqptr->rqHeader.UpgradeSocks5Ptr) ProxySocks5ReplyFail (rqptr); 3 74924 RequestEnd (rqptr); 3 74925 return; 2 74926 } 2 74927 if (MATCH3 (cptr, "500")) 3 74928 { 3 74929 /* fatal error */ 3 74930 if (WATCHING (rqptr, WATCH_REQUEST)) 3 74931 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, "AGENT !AZ", cptr); 3 74932 rqptr->rqResponse.HttpStatus = 500; 3 74933 RequestEnd (rqptr); 3 74934 return; 2 74935 } 2 74936 if (!MATCH3 (cptr, "200")) 3 74937 { 3 74938 if (WATCHING (rqptr, WATCH_REQUEST)) 3 74939 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, "AGENT !AZ", cptr); 3 74940 ErrorNoticed (rqptr, SS$_BUGCHECK, cptr, FI_LI); 3 74941 /* non-fatal so drop-through */ 2 74942 } 1 74943 } 1 74944 1 74945 /***********/ 1 74946 /* request */ 1 74947 /***********/ 1 74948 1 74949 rqptr->RequestState = REQUEST_STATE_PROCESSING; 1 74950 1 74951 if (rqptr->rqHeader.PathInfoPtr[0] == '/') 2 74952 { 2 74953 if (!ServiceFindVirtual (rqptr)) 3 74954 { 3 74955 /* virtual service was not found */ 3 74956 if (Config.cfServer.ServiceNotFoundUrl[0]) 4 74957 { 4 74958 /* configuration specifies a redirection URL */ 4 74959 ResponseLocation (rqptr, Config.cfServer.ServiceNotFoundUrl, -1); 4 74960 RequestEnd (rqptr); 4 74961 return; 3 74962 } 3 74963 rqptr->UnknownVirtualService = true; 2 74964 } 2 74965 /* re-set the error reporting mechanism for the different service */ 2 74966 if (rqptr->ServicePtr->ErrorReportPath[0]) 2 74967 rqptr->rqResponse.ErrorReportByRedirect = true; 2 74968 else 2 74969 rqptr->rqResponse.ErrorReportByRedirect = false; 1 74970 } 1 74971 1 74972 if (WATCHING (rqptr, WATCH_REQUEST)) 2 74973 { 2 74974 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, "!AZ !&P", 2 74975 rqptr->rqHeader.MethodName, rqptr->rqHeader.RequestUriPtr); 2 74976 Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 80 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 74977 if (WATCHING (rqptr, WATCH_INTERNAL)) 2 74978 DictWatch (rqptr->rqDictPtr, NULL, "*"); 2 74979 2 74980 if (rqptr->NotePadPtr) 2 74981 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, "NOTEPAD !AZ", 2 74982 rqptr->NotePadPtr); 1 74983 } 1 74984 1 74985 if (MATCH9 (rqptr->rqHeader.RequestUriPtr, "socks5://")) 2 74986 { 2 74987 if (rqptr->ServicePtr->ProxyTunnel != PROXY_TUNNEL_CONNECT) 3 74988 { 3 74989 /* only with a proxy CONNECT enabled service (i.e. general proxy) */ 3 74990 ProxySocks5ReplyFail (rqptr); 3 74991 RequestEnd (rqptr); 3 74992 return; 2 74993 } 1 74994 } 1 74995 1 74996 /* ensure any old values are ignored, in case its a redirection */ 1 74997 rqptr->rqResponse.LocationPtr = NULL; 1 74998 1 74999 /************************/ 1 75000 /* map the request path */ 1 75001 /************************/ 1 75002 1 75003 rqptr->RequestMappedFile[0] = 1 75004 rqptr->ScriptName[0] = 1 75005 rqptr->RequestMappedScript[0] = '\0'; 1 75006 1 75007 /* 1 75008 Map the path, converting it to a VMS file path (or script file name) 1 75009 and returning a pointer to a static buffer containing the mapped path. 1 75010 */ 1 75011 mpptr = MapUrl_Map (rqptr->rqHeader.PathInfoPtr, 1 75012 sizeof(rqptr->rqHeader.PathInfoPtr), 1 75013 rqptr->RequestMappedFile, 1 75014 sizeof(rqptr->RequestMappedFile), 1 75015 rqptr->ScriptName, 1 75016 sizeof(rqptr->ScriptName), 1 75017 rqptr->RequestMappedScript, 1 75018 sizeof(rqptr->RequestMappedScript), 1 75019 rqptr->RequestMappedRunTime, 1 75020 sizeof(rqptr->RequestMappedRunTime), 1 75021 &rqptr->PathOds, rqptr, &rqptr->rqPathSet); 1 75022 1 75023 /* immediately after mapping in case of SET timeout rules */ 1 75024 HttpdTimerSet (rqptr, TIMER_OUTPUT, 0); 1 75025 1 75026 if (rqptr->X509ClientCertMeta) 2 75027 { 2 75028 /********************/ 2 75029 /* X509 client cert */ 2 75030 /********************/ 2 75031 2 75032 status = SesolaClientCert (rqptr, SESOLA_VERIFY_PEER_OPTIONAL, 2 75033 RequestExecute); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 81 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 75034 /* this faux status indicates renegotiation is underway */ 2 75035 if (status == SS$_WAITUSRLBL) return; 2 75036 ErrorExitVmsStatus (SS$_BUGCHECK, ErrorSanityCheck, FI_LI); 1 75037 } 1 75038 1 75039 if (rqptr->rqPathSet.Http2ToHttp11) 2 75040 { 2 75041 /**********************/ 2 75042 /* HTTP/2 to HTTP/1.1 */ 2 75043 /**********************/ 2 75044 2 75045 Http2Error (rqptr->Http2Ptr, HTTP2_ERROR_HTTP11, FI_LI); 2 75046 rqptr->rqResponse.HttpStatus = 101; 2 75047 RequestEnd (rqptr); 2 75048 return; 1 75049 } 1 75050 1 75051 if (rqptr->rqPathSet.Http2SendGoAway) 2 75052 { 2 75053 /******************/ 2 75054 /* HTTP/2 go-away */ 2 75055 /******************/ 2 75056 2 75057 if (HTTP2_REQUEST(rqptr)) 2 75058 Http2DoError (rqptr->Http2Ptr, 0, 2 75059 rqptr->rqPathSet.Http2SendGoAway - 1, FI_LI); 2 75060 rqptr->rqResponse.HttpStatus = 205; /* reset content */ 2 75061 RequestEnd (rqptr); 2 75062 return; 1 75063 } 1 75064 1 75065 if (rqptr->rqPathSet.Http2SendReset) 2 75066 { 2 75067 /*********************/ 2 75068 /* HTTP/2 rst_stream */ 2 75069 /*********************/ 2 75070 2 75071 if (HTTP2_REQUEST(rqptr)) 2 75072 Http2DoError (rqptr->Http2Ptr, 0, 2 75073 rqptr->rqPathSet.Http2SendReset - 1, FI_LI); 2 75074 rqptr->rqResponse.HttpStatus = 205; /* reset content */ 2 75075 RequestEnd (rqptr); 2 75076 return; 1 75077 } 1 75078 1 75079 if (rqptr->rqPathSet.Http2SendPing) 2 75080 { 2 75081 /***************/ 2 75082 /* HTTP/2 ping */ 2 75083 /***************/ 2 75084 2 75085 if (HTTP2_REQUEST(rqptr)) 2 75086 Http2Ping (rqptr->Http2Ptr, 0, 0, NULL, 0); 1 75087 } 1 75088 1 75089 if (rqptr->rqPathSet.ChangeServicePtr) 2 75090 { Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 82 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 75091 /******************/ 2 75092 /* change service */ 2 75093 /******************/ 2 75094 2 75095 if (!ServiceChange (rqptr, rqptr->rqPathSet.ChangeServicePtr)) 3 75096 { 3 75097 RequestEnd (rqptr); 3 75098 return; 2 75099 } 1 75100 } 1 75101 1 75102 if (mpptr[0] == '\1' && mpptr[1]) 2 75103 { 2 75104 /***********************/ 2 75105 /* mapping redirection */ 2 75106 /***********************/ 2 75107 2 75108 ResponseLocation (rqptr, mpptr+1, -1); 2 75109 RequestEnd (rqptr); 2 75110 return; 1 75111 } 1 75112 1 75113 if (rqptr->rqPathSet.Alert == MAPURL_PATH_ALERT_MAP) RequestAlert (rqptr); 1 75114 1 75115 /* buffer the mapped path (mpptr+1 allows error and non-error mappings) */ 1 75116 rqptr->MappedPathLength = strlen(mpptr+1)+1; 1 75117 rqptr->MappedPathPtr = VmGetHeap (rqptr, rqptr->MappedPathLength+1); 1 75118 memcpy (rqptr->MappedPathPtr, mpptr, rqptr->MappedPathLength); 1 75119 1 75120 if (!mpptr[0] && mpptr[1]) 2 75121 { 2 75122 /*****************/ 2 75123 /* mapping error */ 2 75124 /*****************/ 2 75125 2 75126 /* if this path has any request throttling limits */ 2 75127 if (rqptr->rqPathSet.ThrottleSet) 3 75128 { 3 75129 status = ThrottleBegin (rqptr); 3 75130 if (VMSnok (status)) 4 75131 { 4 75132 /* either on the waiting list or waiting list exceeded */ 4 75133 if (status == SS$_ABORT) RequestEnd (rqptr); 4 75134 return; 3 75135 } 3 75136 /* continue to process the request (is on the active list) */ 2 75137 } 2 75138 2 75139 RequestMappedToStatus (rqptr); 2 75140 return; 1 75141 } 1 75142 1 75143 for (cptr = rqptr->RequestMappedFile; *cptr && *cptr != ':'; cptr++); 1 75144 if (SAME2(cptr,'::')) 2 75145 { 2 75146 /************************/ 2 75147 /* DECnet not supported */ Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 83 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 75148 /************************/ 2 75149 2 75150 /* if a node is part of the VMS file name then it's not supported */ 2 75151 rqptr->rqResponse.HttpStatus = 501; 2 75152 rqptr->rqResponse.ErrorTextPtr = rqptr->rqHeader.PathInfoPtr; 2 75153 rqptr->rqResponse.ErrorOtherTextPtr = rqptr->RequestMappedFile; 2 75154 ErrorVmsStatus (rqptr, RMS$_SUPPORT, FI_LI); 2 75155 RequestEnd (rqptr); 2 75156 return; 1 75157 } 1 75158 1 75159 #ifdef ODS_EXTENDED 1 75160 if (OdsExtended) 1 75161 rqptr->PathOdsExtended = (rqptr->PathOds == MAPURL_PATH_ODS_5); 1 75162 else 1 75163 #endif /* ODS_EXTENDED */ 1 75164 rqptr->PathOdsExtended = 0; 1 75165 1 75166 /* MapUrl_Map() returns CGIplus mappings indicated by a leading '+' */ 1 75167 if (rqptr->ScriptName[0] == '+') 2 75168 { 2 75169 rqptr->IsCgiPlusScript = true; 2 75170 rqptr->ScriptName[0] = '/'; 1 75171 } 1 75172 else 1 75173 rqptr->IsCgiPlusScript = false; 1 75174 1 75175 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 75176 WatchDataFormatted ("!&Z !&Z !&Z !&B !&Z !&Z !&Z\n", 1 75177 rqptr->rqHeader.PathInfoPtr, rqptr->RequestMappedFile, 1 75178 rqptr->ScriptName, rqptr->IsCgiPlusScript, 1 75179 rqptr->RequestMappedScript, rqptr->RequestMappedRunTime, mpptr); 1 75180 1 75181 /* if it's been SET as an extension method by a mapping rule */ 1 75182 if (rqptr->rqPathSet.MapExtensionMethod) 1 75183 rqptr->rqHeader.Method = HTTP_METHOD_EXTENSION; 1 75184 1 75185 /******************/ 1 75186 /* proxy request? */ 1 75187 /******************/ 1 75188 1 75189 if (!rqptr->ScriptName[0] && 1 75190 (rqptr->rqHeader.Method == HTTP_METHOD_CONNECT || 1 75191 MATCH7 (mpptr, "http://") || 1 75192 MATCH8 (mpptr, "https://") || 1 75193 MATCH6 (mpptr, "raw://") || 1 75194 MATCH9 (mpptr, "socks5://"))) 2 75195 { 2 75196 /* looks awfully like a scheme */ 2 75197 if (rqptr->rqPathSet.Http2ToHttp11) 3 75198 { 3 75199 /* proxy not supported as HTTP/2 ... HTTP/2 to HTTP/1.1 */ 3 75200 if (HTTP2_REQUEST(rqptr)) 3 75201 Http2DoError (rqptr->Http2Ptr, 0, HTTP2_ERROR_HTTP11, FI_LI); 3 75202 rqptr->rqResponse.HttpStatus = 101; 3 75203 RequestEnd (rqptr); 3 75204 return; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 84 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 75205 } 2 75206 rqptr->ProxyRequest = true; 2 75207 /* if it's a trace and there are no more hops available */ 2 75208 if (rqptr->rqHeader.Method == HTTP_METHOD_TRACE || 2 75209 rqptr->rqHeader.MaxForwards) 2 75210 rqptr->ProxyRequest = false; 1 75211 } 1 75212 if (!rqptr->ScriptName[0] && MATCH6 (mpptr, "ftp://")) 2 75213 { 2 75214 rqptr->rqResponse.HttpStatus = 403; 2 75215 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_GENERAL_DISABLED), FI_LI); 2 75216 RequestEnd (rqptr); 2 75217 return; 1 75218 } 1 75219 1 75220 /*********************************/ 1 75221 /* authorization of request path */ 1 75222 /*********************************/ 1 75223 1 75224 if (rqptr->ProxyRequest) 2 75225 { 2 75226 if (denptr = DictLookup (rqptr->rqDictPtr, DICT_TYPE_REQUEST, 2 75227 "proxy-authorization", 19)) 2 75228 rqptr->rqHeader.ProxyAuthorizationPtr = DICT_GET_VALUE(denptr); 2 75229 2 75230 if (rqptr->ServicePtr->LocalAuthRequired) 2 75231 rqptr->rqAuth.RequestAuthorizationPtr = 2 75232 rqptr->rqHeader.AuthorizationPtr; 2 75233 else 2 75234 if (rqptr->ServicePtr->ProxyAuthRequired) 2 75235 rqptr->rqAuth.RequestAuthorizationPtr = 2 75236 rqptr->rqHeader.ProxyAuthorizationPtr; 2 75237 else 2 75238 if (rqptr->rqPathSet.ProxyReverseVerify) 2 75239 rqptr->rqAuth.RequestAuthorizationPtr = 2 75240 rqptr->rqHeader.AuthorizationPtr; 2 75241 else 3 75242 { 3 75243 /* if this proxy has any request throttling limits */ 3 75244 if (rqptr->rqPathSet.ThrottleSet) 4 75245 { 4 75246 status = ThrottleBegin (rqptr); 4 75247 if (VMSnok (status)) 5 75248 { 5 75249 /* either on waiting list or waiting list has been exceeded */ 5 75250 if (status == SS$_ABORT) RequestEnd (rqptr); 5 75251 return; 4 75252 } 4 75253 /* continue to process the request (is on the active list) */ 3 75254 } 3 75255 ProxyRequestBegin (rqptr); 3 75256 return; 2 75257 } 1 75258 } 1 75259 else 1 75260 rqptr->rqAuth.RequestAuthorizationPtr = 1 75261 rqptr->rqHeader.AuthorizationPtr; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 85 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 75262 1 75263 if (!rqptr->rqPathSet.AuthorizeMapped) 1 75264 Authorize (rqptr, 1 75265 rqptr->rqHeader.PathInfoPtr, 1 75266 rqptr->rqHeader.PathInfoLength, 1 75267 rqptr->rqAuth.Protect1Ptr, 1 75268 rqptr->rqAuth.Protect1Length, 1 75269 &RequestExecutePostAuth1); 1 75270 else 1 75271 if (rqptr->ScriptName[0]) 1 75272 Authorize (rqptr, 1 75273 rqptr->ScriptName, 1 75274 strlen(rqptr->ScriptName), 1 75275 rqptr->rqAuth.Protect1Ptr, 1 75276 rqptr->rqAuth.Protect1Length, 1 75277 &RequestExecutePostAuth1); 1 75278 else 1 75279 Authorize (rqptr, 1 75280 rqptr->MappedPathPtr, 1 75281 rqptr->MappedPathLength, 1 75282 rqptr->rqAuth.Protect1Ptr, 1 75283 rqptr->rqAuth.Protect1Length, 1 75284 &RequestExecutePostAuth1); 1 75285 1 75286 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 75287 WatchDataFormatted ("!&S\n", rqptr->rqAuth.FinalStatus); 1 75288 1 75289 if (VMSnok (rqptr->rqAuth.FinalStatus)) 2 75290 { 2 75291 /* if asynchronous authentication is not underway */ 2 75292 if (rqptr->rqAuth.FinalStatus != AUTH_PENDING) RequestEnd (rqptr); 2 75293 return; 1 75294 } 1 75295 1 75296 /* authorization completed, continue to process */ 1 75297 RequestExecutePostAuth1 (rqptr); 1 75298 } 75299 75300 /*****************************************************************************/ 75301 /* 75302 An error message has been returnd by MapUrl_Map(). An independent function so 75303 that it can be called directly after initial mapping if no throttling involved 75304 or from RequestExecutePostThrottle() if throttle was specified. 75305 */ 75306 75307 void RequestMappedToStatus (REQUEST_STRUCT *rqptr) 75308 1 75309 { 1 75310 int status; 1 75311 char *mpptr; 1 75312 1 75313 /*********/ 1 75314 /* begin */ 1 75315 /*********/ 1 75316 1 75317 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 75318 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 86 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 75319 "RequestMappedToStatus() !&Z", rqptr->MappedPathPtr+1); 1 75320 1 75321 /* MapUrl_Map() returns errors with a leading null character */ 1 75322 mpptr = rqptr->MappedPathPtr + 1; 1 75323 1 75324 if (isdigit (*mpptr)) 2 75325 { 2 75326 /* an explicitly mapped error (e.g. pass * "403 uh-ahh!") */ 2 75327 rqptr->rqResponse.HttpStatus = atol(mpptr); 2 75328 while (*mpptr && isdigit(*mpptr)) mpptr++; 2 75329 while (*mpptr && ISLWS(*mpptr)) mpptr++; 2 75330 2 75331 if (rqptr->rqResponse.HttpStatus == 200) 3 75332 { 3 75333 /* mapped to CLI command */ 3 75334 while (*mpptr && isspace(*mpptr)) mpptr++; 3 75335 if (*mpptr == '$') 4 75336 { 4 75337 mpptr++; 4 75338 while (*mpptr && isspace(*mpptr)) mpptr++; 4 75339 ResponseHeader200 (rqptr, "text/plain", NULL); 4 75340 DclBegin (rqptr, &RequestEnd, mpptr, NULL, NULL, NULL, NULL, NULL); 4 75341 return; 3 75342 } 2 75343 } 2 75344 2 75345 if (rqptr->rqResponse.HttpStatus >= 200 && 2 75346 rqptr->rqResponse.HttpStatus <= 299) 3 75347 { 3 75348 if (rqptr->rqHeader.UpgradeSocks5Ptr) 3 75349 ProxySocks5ReplyFail (rqptr); 3 75350 else 3 75351 if (rqptr->rqResponse.HttpStatus == 204) 3 75352 ResponseHeader (rqptr, 204, NULL, -1, NULL, NULL); 3 75353 else 4 75354 { 4 75355 ResponseHeader (rqptr, rqptr->rqResponse.HttpStatus, 4 75356 NULL, strlen(mpptr)+1, NULL, NULL); 4 75357 FaoToNet (rqptr, "!AZ\n", mpptr); 3 75358 } 3 75359 RequestEnd (rqptr); 3 75360 return; 2 75361 } 2 75362 2 75363 if (rqptr->rqResponse.HttpStatus >= 300 && 2 75364 rqptr->rqResponse.HttpStatus <= 399) 3 75365 { 3 75366 /* redirection, message "text" should be the location */ 3 75367 ResponseLocation (rqptr, mpptr, -1); 3 75368 RequestEnd (rqptr); 3 75369 return; 2 75370 } 2 75371 2 75372 if (rqptr->rqResponse.HttpStatus == NetRejectStatusCode) 3 75373 { 3 75374 /* used to REJECT a connection (must be before 418) */ 3 75375 if (rqptr->rqHeader.UpgradeSocks5Ptr) ProxySocks5ReplyFail (rqptr); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 87 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 75376 NetRejectSetStatus (rqptr); 3 75377 RequestEnd (rqptr); 3 75378 return; 2 75379 } 2 75380 2 75381 if (rqptr->rqResponse.HttpStatus == 418) 3 75382 { 3 75383 /* 418 can be used to drop a connection using a "standard" code */ 3 75384 if (rqptr->rqHeader.UpgradeSocks5Ptr) ProxySocks5ReplyFail (rqptr); 3 75385 RequestEnd (rqptr); 3 75386 return; 2 75387 } 2 75388 2 75389 if (rqptr->rqResponse.HttpStatus >= 400 && 2 75390 rqptr->rqResponse.HttpStatus <= 599) 3 75391 { 3 75392 if (rqptr->rqHeader.UpgradeSocks5Ptr) 3 75393 ProxySocks5ReplyFail (rqptr); 3 75394 else 3 75395 ErrorGeneral (rqptr, mpptr, FI_LI); 3 75396 RequestEnd (rqptr); 3 75397 return; 2 75398 } 2 75399 2 75400 /* no point to codes other 2nn/3nn/4nn/5nn, use to abort connection */ 2 75401 if (rqptr->rqHeader.UpgradeSocks5Ptr) ProxySocks5ReplyFail (rqptr); 2 75402 RequestEnd (rqptr); 2 75403 return; 1 75404 } 1 75405 else 2 75406 { 2 75407 /* some implicitly generated message */ 2 75408 if (rqptr->rqHeader.UpgradeSocks5Ptr) 3 75409 { 3 75410 ProxySocks5ReplyFail (rqptr); 3 75411 RequestEnd (rqptr); 3 75412 return; 2 75413 } 2 75414 if (!strcmp (mpptr, MAPURL_USER_RULE_FORBIDDEN_MSG+1)) 3 75415 { 3 75416 /* convert USER mapping rule forbidden into directory not found */ 3 75417 rqptr->rqResponse.HttpStatus = 404; 3 75418 rqptr->rqResponse.ErrorTextPtr = rqptr->rqHeader.PathInfoPtr; 3 75419 ErrorVmsStatus (rqptr, RMS$_DNF, FI_LI); 3 75420 RequestEnd (rqptr); 3 75421 return; 2 75422 } 2 75423 2 75424 /* just a rule-mapping message */ 2 75425 rqptr->rqResponse.HttpStatus = 403; 2 75426 ErrorGeneral (rqptr, mpptr, FI_LI); 2 75427 RequestEnd (rqptr); 2 75428 return; 1 75429 } 1 75430 } 75431 75432 /*****************************************************************************/ Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 88 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 75433 /* 75434 This function continues to initiate the request processing, either called 75435 directly from RequestExecute() or as an AST after asynchronous authentication. 75436 */ 75437 75438 void RequestExecutePostAuth1 (REQUEST_STRUCT *rqptr) 75439 1 75440 { 1 75441 int length, status; 1 75442 char *cptr, *sptr; 1 75443 DICT_ENTRY_STRUCT *denptr; 1 75444 1 75445 /*********/ 1 75446 /* begin */ 1 75447 /*********/ 1 75448 1 75449 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 75450 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 75451 "RequestExecutePostAuth1() !&F !&S", 1 75452 &RequestExecutePostAuth1, rqptr->rqAuth.FinalStatus); 1 75453 1 75454 /* this may have been delivered asynchronously */ 1 75455 rqptr->rqAuth.AstFunction = NULL; 1 75456 1 75457 if (VMSnok (rqptr->rqAuth.FinalStatus)) 2 75458 { 2 75459 RequestEnd (rqptr); 2 75460 return; 1 75461 } 1 75462 1 75463 if (WATCH_NOT_ONE_SHOT(Watch.Category)) 1 75464 WatchFilterRealmUser (rqptr); 1 75465 1 75466 if (rqptr->rqPathSet.Alert == MAPURL_PATH_ALERT_AUTH) RequestAlert (rqptr); 1 75467 1 75468 /*****************************/ 1 75469 /* authorized proxy request? */ 1 75470 /*****************************/ 1 75471 1 75472 if (rqptr->ProxyRequest) 2 75473 { 2 75474 if ((rqptr->ServicePtr->LocalAuthRequired || 2 75475 rqptr->ServicePtr->ProxyAuthRequired) && 2 75476 !rqptr->RemoteUser[0]) 3 75477 { 3 75478 /* authorization never occured! */ 3 75479 rqptr->rqResponse.HttpStatus = 403; 3 75480 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_GENERAL_DISABLED), FI_LI); 3 75481 RequestEnd (rqptr); 3 75482 return; 2 75483 } 2 75484 2 75485 RequestExecutePostAuth2 (rqptr); 2 75486 return; 1 75487 } 1 75488 1 75489 if (rqptr->rqHeader.OriginPtr && Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 89 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 75490 rqptr->rqPathSet.CorsAllowOriginPtr) 2 75491 { 2 75492 /*********************************/ 2 75493 /* Cross-Origin Resource Sharing */ 2 75494 /*********************************/ 2 75495 2 75496 ResponseCorsProcess (rqptr); 1 75497 } 1 75498 1 75499 /************************************/ 1 75500 /* handled internally by the server */ 1 75501 /************************************/ 1 75502 1 75503 if (rqptr->rqHeader.Method == HTTP_METHOD_OPTIONS) 2 75504 { 2 75505 rqptr->rqCache.DoNotCache = true; 2 75506 ResponseOptions (rqptr); 2 75507 return; 1 75508 } 1 75509 1 75510 if (rqptr->rqHeader.Method == HTTP_METHOD_TRACE) 2 75511 { 2 75512 if (Config.cfMisc.HttpTraceEnabled) 3 75513 { 3 75514 rqptr->rqCache.DoNotCache = true; 3 75515 ResponseTrace (rqptr); 2 75516 } 2 75517 else 3 75518 { 3 75519 rqptr->rqResponse.HttpStatus = 501; 3 75520 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_REQUEST_METHOD), FI_LI); 3 75521 RequestEnd (rqptr); 2 75522 } 2 75523 return; 1 75524 } 1 75525 1 75526 if (strsame (rqptr->rqHeader.RequestUriPtr, HTTPD_ADMIN, 1 75527 sizeof(HTTPD_ADMIN)-1)) 2 75528 { 2 75529 rqptr->rqCache.DoNotCache = rqptr->InternalRequest = true; 2 75530 AdminBegin (rqptr); 2 75531 return; 1 75532 } 1 75533 1 75534 if (strsame (rqptr->rqHeader.RequestUriPtr, HTTPD_VS_ADMIN, 1 75535 sizeof(HTTPD_VS_ADMIN)-1)) 2 75536 { 2 75537 rqptr->rqCache.DoNotCache = rqptr->InternalRequest = true; 2 75538 AdminBegin (rqptr); 2 75539 return; 1 75540 } 1 75541 1 75542 if (strsame (rqptr->rqHeader.RequestUriPtr, HTTPD_VERIFY, 1 75543 sizeof(HTTPD_VERIFY)-1)) 2 75544 { 2 75545 rqptr->rqCache.DoNotCache = rqptr->InternalRequest = true; 2 75546 ProxyVerifyRequest (rqptr, &RequestEnd); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 90 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 75547 return; 1 75548 } 1 75549 1 75550 if (strsame (rqptr->rqHeader.RequestUriPtr, INTERNAL_PASSWORD_CHANGE, 1 75551 sizeof(INTERNAL_PASSWORD_CHANGE)-1)) 2 75552 { 2 75553 rqptr->rqCache.DoNotCache = rqptr->InternalRequest = true; 2 75554 HTAdminBegin (rqptr); 2 75555 return; 1 75556 } 1 75557 1 75558 /******************************/ 1 75559 /* check for script execution */ 1 75560 /******************************/ 1 75561 1 75562 if (rqptr->ScriptName[0]) 2 75563 { 2 75564 /* get the path derived from the script specification */ 2 75565 sptr = rqptr->ScriptName; 2 75566 /* kludge to allow for 'implied' scripts (e.g. "/path/info") */ 2 75567 if (!SAME2(sptr,'/\0')) 3 75568 { 3 75569 cptr = rqptr->rqHeader.PathInfoPtr; 3 75570 while (*sptr) 4 75571 { 4 75572 if (to_lower(*sptr) != to_lower(*cptr)) break; 4 75573 sptr++; 4 75574 cptr++; 3 75575 } 3 75576 if (!*sptr) 4 75577 { 4 75578 for (sptr = rqptr->rqHeader.PathInfoPtr; *cptr; *sptr++ = *cptr++); 4 75579 *sptr = '\0'; 4 75580 length = sptr - rqptr->rqHeader.PathInfoPtr; 4 75581 rqptr->rqHeader.PathInfoLength = length; 4 75582 denptr = DictLookup (rqptr->rqDictPtr, DICT_TYPE_INTERNAL, 4 75583 "path_info", 9); 4 75584 if (denptr) DictValueLength (denptr, length); 3 75585 } 2 75586 } 2 75587 2 75588 if (!rqptr->rqPathSet.AuthorizeOnce) 3 75589 { 3 75590 /******************************************/ 3 75591 /* authorization of script path parameter */ 3 75592 /******************************************/ 3 75593 3 75594 if (!rqptr->rqPathSet.AuthorizeMapped) 3 75595 Authorize (rqptr, 3 75596 rqptr->rqHeader.PathInfoPtr, 3 75597 rqptr->rqHeader.PathInfoLength, 3 75598 rqptr->rqAuth.Protect2Ptr, 3 75599 rqptr->rqAuth.Protect2Length, 3 75600 &RequestExecutePostAuth2); 3 75601 else 3 75602 Authorize (rqptr, 3 75603 rqptr->MappedPathPtr, Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 91 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 75604 rqptr->MappedPathLength, 3 75605 rqptr->rqAuth.Protect2Ptr, 3 75606 rqptr->rqAuth.Protect2Length, 3 75607 &RequestExecutePostAuth2); 3 75608 3 75609 if (VMSnok (rqptr->rqAuth.FinalStatus)) 4 75610 { 4 75611 /* if asynchronous authentication is not underway */ 4 75612 if (rqptr->rqAuth.FinalStatus != AUTH_PENDING) RequestEnd (rqptr); 4 75613 return; 3 75614 } 2 75615 } 1 75616 } 1 75617 1 75618 /***********************/ 1 75619 /* continue non-script */ 1 75620 /***********************/ 1 75621 1 75622 RequestExecutePostAuth2 (rqptr); 1 75623 } 75624 75625 /*****************************************************************************/ 75626 /* 75627 This function continues to initiate the request processing, either called 75628 directly from RequestExecutePostAuth() or as an AST after asynchronous 75629 authentication. 75630 */ 75631 75632 void RequestExecutePostAuth2 (REQUEST_STRUCT *rqptr) 75633 1 75634 { 1 75635 int status; 1 75636 1 75637 /*********/ 1 75638 /* begin */ 1 75639 /*********/ 1 75640 1 75641 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 75642 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 75643 "RequestExecutePostAuth2() !&F !&S", 1 75644 &RequestExecutePostAuth2, rqptr->rqAuth.FinalStatus); 1 75645 1 75646 /* this may have been delivered asynchronously */ 1 75647 rqptr->rqAuth.AstFunction = NULL; 1 75648 1 75649 if (VMSnok (rqptr->rqAuth.FinalStatus)) 2 75650 { 2 75651 RequestEnd (rqptr); 2 75652 return; 1 75653 } 1 75654 1 75655 if (rqptr->WebDavRequest && 1 75656 !rqptr->RemoteUser[0] && 1 75657 rqptr->rqAuth.SourceRealm != AUTH_SOURCE_EXTERNAL && 1 75658 rqptr->rqAuth.SourceRealm != AUTH_SOURCE_OPAQUE) 2 75659 { 2 75660 /* WebDAV requests MUST have authorization applied! */ Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 92 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 75661 if (WATCHING (rqptr, WATCH_REQUEST)) 2 75662 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 2 75663 "WEBDAV paths must have an authorization rule"); 2 75664 DavWebResponse (rqptr, 403, SS$_NOPRIV, "no authorisation", FI_LI); 2 75665 RequestEnd (rqptr); 2 75666 return; 1 75667 } 1 75668 1 75669 if (WATCH_NOT_ONE_SHOT(Watch.Category)) 1 75670 WatchFilterRealmUser (rqptr); 1 75671 1 75672 if (rqptr->rqPathSet.Alert == MAPURL_PATH_ALERT_AUTH) RequestAlert (rqptr); 1 75673 1 75674 /* if this path has any request throttling limits */ 1 75675 if (rqptr->rqPathSet.ThrottleSet) 2 75676 { 2 75677 status = ThrottleBegin (rqptr); 2 75678 if (VMSnok (status)) 3 75679 { 3 75680 /* either on the waiting list or waiting list has been exceeded */ 3 75681 if (status == SS$_ABORT) RequestEnd (rqptr); 3 75682 return; 2 75683 } 2 75684 /* continue to process the request (is on the active list) */ 1 75685 } 1 75686 1 75687 RequestExecutePostThrottle (rqptr); 1 75688 } 75689 75690 /*****************************************************************************/ 75691 /* 75692 Called by RequestExecutePostAuth2() after throttle is assessed against the path 75693 and not initiated, or as an AST initiated by ThrottleRelease() after throttling 75694 has been employed against the request. 75695 */ 75696 75697 void RequestExecutePostThrottle (REQUEST_STRUCT *rqptr) 75698 1 75699 { 1 75700 int status; 1 75701 char *cptr, *sptr, *zptr; 1 75702 char Md5String [8192]; 1 75703 1 75704 /*********/ 1 75705 /* begin */ 1 75706 /*********/ 1 75707 1 75708 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 75709 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 75710 "RequestExecutePostThrottle() !&F", 1 75711 &RequestExecutePostThrottle); 1 75712 1 75713 /* MapUrl_Map() returns errors with a leading null character */ 1 75714 if (!rqptr->MappedPathPtr[0] && rqptr->MappedPathPtr[1]) 2 75715 { 2 75716 /******************************/ 2 75717 /* mapped but throttled error */ Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 93 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 75718 /******************************/ 2 75719 2 75720 RequestMappedToStatus (rqptr); 2 75721 return; 1 75722 } 1 75723 1 75724 if (rqptr->ProxyRequest) 2 75725 { 2 75726 /*****************/ 2 75727 /* proxy request */ 2 75728 /*****************/ 2 75729 2 75730 ProxyRequestBegin (rqptr); 2 75731 return; 1 75732 } 1 75733 1 75734 /***********************/ 1 75735 /* MD5 hash of request */ 1 75736 /***********************/ 1 75737 1 75738 if (rqptr->ScriptName[0]) 2 75739 { 2 75740 /* non-file hashes are generated using the service plus URI */ 2 75741 zptr = (sptr = Md5String) + sizeof(Md5String); 2 75742 for (cptr = rqptr->ServicePtr->ServerHostPort; 2 75743 *cptr && sptr < zptr; 2 75744 *sptr++ = *cptr++); 2 75745 for (cptr = rqptr->rqHeader.RequestUriPtr; 2 75746 *cptr && *cptr != '?' && sptr < zptr; 2 75747 *sptr++ = *cptr++); 2 75748 if (rqptr->rqPathSet.CacheQuery) 2 75749 while (*cptr && sptr < zptr) *sptr++ = *cptr++; 2 75750 if (sptr >= zptr) 3 75751 { 3 75752 ErrorNoticed (rqptr, SS$_RESULTOVF, "Md5String", FI_LI); 3 75753 ErrorGeneralOverflow (rqptr, FI_LI); 3 75754 RequestEnd (rqptr); 3 75755 return; 2 75756 } 2 75757 *sptr = '\0'; 2 75758 Md5Digest (Md5String, sptr-Md5String, &rqptr->Md5HashPath); 1 75759 } 1 75760 else 2 75761 { 2 75762 /* file hash is generated using the path equivalent of VMS file spec */ 2 75763 Md5Digest (rqptr->MappedPathPtr, 2 75764 rqptr->MappedPathLength, 2 75765 &rqptr->Md5HashPath); 1 75766 } 1 75767 1 75768 /***************/ 1 75769 /* from cache? */ 1 75770 /***************/ 1 75771 1 75772 status = CacheSearch (rqptr); 1 75773 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 75774 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "CacheSearch() !&S", status); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 94 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 75775 /* success status indicates the request is being supplied from cache */ 1 75776 if (VMSok (status)) return; 1 75777 1 75778 /* not from initial cache search */ 1 75779 RequestExecutePostCache1 (rqptr); 1 75780 } 75781 75782 /*****************************************************************************/ 75783 /* 75784 Called by RequestExecutePostThrottle() after cache search is performed. 75785 Called by CacheEnd() if ACP data is collected and unsuitable. 75786 */ 75787 75788 void RequestExecutePostCache1 (REQUEST_STRUCT *rqptr) 75789 1 75790 { 1 75791 BOOL WildcardName; 1 75792 int len; 1 75793 char *cptr, *sptr, *zptr; 1 75794 1 75795 /*********/ 1 75796 /* begin */ 1 75797 /*********/ 1 75798 1 75799 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 75800 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 75801 "RequestExecutePostCache1() !&F", &RequestExecutePostCache1); 1 75802 1 75803 if (rqptr->ScriptName[0]) 2 75804 { 2 75805 /**********/ 2 75806 /* script */ 2 75807 /**********/ 2 75808 2 75809 if (rqptr->RawSocketRequest) 3 75810 { 3 75811 /* append the mapped script to the request URI for logging purposes */ 3 75812 len = strlen(rqptr->ScriptName) + rqptr->rqHeader.RequestUriLength + 2; 3 75813 cptr = rqptr->rqHeader.RequestUriPtr; 3 75814 sptr = rqptr->rqHeader.RequestUriPtr = VmGetHeap (rqptr, len); 3 75815 while (*cptr) *sptr++ = *cptr++; 3 75816 *sptr++ = '-'; 3 75817 *sptr++ = '>'; 3 75818 for (cptr = rqptr->ScriptName; *cptr; *sptr++ = *cptr++); 2 75819 } 2 75820 2 75821 RequestScript (rqptr, 2 75822 rqptr->RequestMappedScript, 2 75823 rqptr->RequestMappedFile, 2 75824 rqptr->RequestMappedRunTime); 2 75825 return; 1 75826 } 1 75827 1 75828 if (rqptr->WebSocketRequest) 2 75829 { 2 75830 /*********************/ 2 75831 /* WebSocket request */ Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 95 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 75832 /*********************/ 2 75833 2 75834 /* should have been take care of by now! */ 2 75835 rqptr->rqResponse.HttpStatus = 500; 2 75836 RequestEnd (rqptr); 2 75837 return; 1 75838 } 1 75839 1 75840 /* check for wildcard in file name or type */ 1 75841 for (cptr = rqptr->MappedPathPtr; *cptr; cptr++); 1 75842 sptr = cptr; 1 75843 while (cptr > rqptr->MappedPathPtr && *cptr != ';' && *cptr != '/') cptr--; 1 75844 WildcardName = false; 1 75845 if (*cptr == ';') 2 75846 { 2 75847 /* not interested in caching specific version, only version-less paths */ 2 75848 if (!cptr[1] || isdigit(cptr[1])) rqptr->rqCache.DoNotCache = true; 2 75849 /* check for wildcard characters in name or type */ 2 75850 while (cptr > rqptr->MappedPathPtr && *cptr != '/') 3 75851 { 3 75852 if (*cptr == '*' || *cptr == '%' || *cptr == '?') WildcardName = true; 3 75853 cptr--; 2 75854 } 1 75855 } 1 75856 /* now resolve content-type */ 1 75857 cptr = sptr; 1 75858 while (cptr > rqptr->MappedPathPtr && *cptr != '.' && *cptr != '/') cptr--; 1 75859 if (*cptr != '.') cptr = ""; 1 75860 ConfigContentType (&rqptr->rqContentInfo, cptr); 1 75861 1 75862 /* if not resolving a language-specific document and GET or HEAD */ 1 75863 if (!(WildcardName || rqptr->rqCache.DoNotCache) && 1 75864 (rqptr->rqHeader.Method == HTTP_METHOD_GET || 1 75865 rqptr->rqHeader.Method == HTTP_METHOD_HEAD)) 2 75866 { 2 75867 /* as there is no file name specified this will just search the cache */ 2 75868 FileBegin (rqptr, &RequestEnd, &RequestExecutePostCache2, 2 75869 &rqptr->Md5HashPath, NULL, NULL); 2 75870 return; 1 75871 } 1 75872 1 75873 /* not a file */ 1 75874 RequestExecutePostCache2 (rqptr); 1 75875 } 75876 75877 /*****************************************************************************/ 75878 /* 75879 If a file was not found by searching the file cache using the mapped path 75880 hash as the key then this function is called as the file-not-found AST of the 75881 FileBegin() call in RequestExecutePostThrottle() above. 75882 */ 75883 75884 void RequestExecutePostCache2 (REQUEST_STRUCT *rqptr) 75885 1 75886 { 1 75887 int status; 1 75888 char *cptr, *sptr, Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 96 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 75889 *MappedFilePtr; 1 75890 char MappedFile [ODS_MAX_FILE_NAME_LENGTH+1]; 1 75891 1 75892 /*********/ 1 75893 /* begin */ 1 75894 /*********/ 1 75895 1 75896 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 75897 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 75898 "RequestExecutePostCache2() !&F", &RequestExecutePostCache2); 1 75899 1 75900 MappedFilePtr = rqptr->RequestMappedFile; 1 75901 1 75902 /* check for device and directory (minimum) */ 1 75903 cptr = MappedFilePtr; 1 75904 if (*cptr == ':') cptr = ""; 1 75905 while (*cptr && !SAME2(cptr,':[')) cptr++; 1 75906 if (*cptr) cptr += 2; 1 75907 if (*cptr == ']') cptr = ""; 1 75908 if (!*cptr) 2 75909 { 2 75910 /* didn't find a device and/or directory - forbidden */ 2 75911 if (WATCHING (rqptr, WATCH_REQUEST)) 2 75912 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 2 75913 "MAPPING provided NO DEVICE and/or DIRECTORY!!"); 2 75914 rqptr->rqResponse.HttpStatus = 500; 2 75915 rqptr->rqResponse.ErrorOtherTextPtr = rqptr->RequestMappedFile; 2 75916 ErrorVmsStatus (rqptr, RMS$_SYN, FI_LI); 2 75917 RequestEnd (rqptr); 2 75918 return; 1 75919 } 1 75920 1 75921 if (!rqptr->rqPathSet.OdsName || 1 75922 rqptr->rqPathSet.OdsName == MAPURL_ODS_8BIT) 2 75923 { 2 75924 /* is there a potentially UTF-8 bit pattern here? */ 2 75925 for (cptr = MappedFilePtr; *cptr && ((*cptr & 0xe0) != 0xc0); cptr++); 2 75926 if (*cptr) 3 75927 { 3 75928 /* some UTF-8 encode (e.g. KDE), others (e.g. MS WebFolders) do not */ 3 75929 strzcpy (MappedFile, rqptr->RequestMappedFile, sizeof(MappedFile)); 3 75930 if (ConvertFromUtf8 (MappedFile, -1, '$') > 0) 4 75931 { 4 75932 MappedFilePtr = MappedFile; 4 75933 if (WATCHING (rqptr, WATCH_REQUEST)) 4 75934 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 4 75935 "UTF-8 to native !AZ", MappedFilePtr); 3 75936 } 2 75937 } 1 75938 } 1 75939 else 1 75940 if (rqptr->rqPathSet.OdsName == MAPURL_ODS_UTF8) 2 75941 { 2 75942 if (ConvertUtf8ToEscape (rqptr->RequestMappedFile, 2 75943 MappedFile, sizeof(MappedFile)) > 0) 3 75944 { 3 75945 MappedFilePtr = MappedFile; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 97 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 75946 if (WATCHING (rqptr, WATCH_REQUEST)) 3 75947 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 3 75948 "UTF-8 to escaped 8-bit !AZ", MappedFilePtr); 2 75949 } 1 75950 } 1 75951 1 75952 OdsStructInit (&rqptr->ParseOds, false); 1 75953 1 75954 /* parse the file specification (must have device and directory!!) */ 1 75955 OdsParse (&rqptr->ParseOds, MappedFilePtr, 0, NULL, 0, 1 75956 NAM$M_SYNCHK, NULL, rqptr); 1 75957 1 75958 if (VMSnok (status = rqptr->ParseOds.Fab.fab$l_sts)) 2 75959 { 2 75960 if (WebDavEnabled) 3 75961 { 3 75962 if (rqptr->WebDavRequest || rqptr->WhiffOfWebDav) 4 75963 { 4 75964 if (status == RMS$_SYN) 5 75965 { 5 75966 DavWebMicrosoftMunge1 (rqptr); 5 75967 if (rqptr->rqResponse.LocationPtr) 6 75968 { 6 75969 RequestEnd (rqptr); 6 75970 return; 5 75971 } 4 75972 } 3 75973 } 2 75974 } 2 75975 2 75976 rqptr->rqResponse.ErrorOtherTextPtr = rqptr->RequestMappedFile; 2 75977 ErrorVmsStatus (rqptr, status, FI_LI); 2 75978 RequestEnd (rqptr); 2 75979 return; 1 75980 } 1 75981 1 75982 if (VMSnok (status = OdsParseTerminate (&rqptr->ParseOds))) 2 75983 { 2 75984 ErrorNoticed (rqptr, status, NULL, FI_LI); 2 75985 RequestEnd (rqptr); 2 75986 return; 1 75987 } 1 75988 1 75989 if (WebDavEnabled) 2 75990 { 2 75991 if (rqptr->WebDavRequest || 2 75992 rqptr->WhiffOfWebDav || 2 75993 rqptr->rqPathSet.WebDavAll) 3 75994 { 3 75995 /******************/ 3 75996 /* WebDAV request */ 3 75997 /******************/ 3 75998 3 75999 DavWebRequest (rqptr); 3 76000 return; 2 76001 } 1 76002 } Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 98 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 76003 1 76004 RequestExecutePostCache3 (rqptr); 1 76005 } 76006 76007 /*****************************************************************************/ 76008 /* 76009 Continue with request processing. May by called directly from above or from 76010 DavWebRequest2() if a GET or HEAD. 76011 */ 76012 76013 void RequestExecutePostCache3 (REQUEST_STRUCT *rqptr) 76014 1 76015 { 1 76016 int Count; 1 76017 char *cptr, *sptr; 1 76018 1 76019 /*********/ 1 76020 /* begin */ 1 76021 /*********/ 1 76022 1 76023 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 76024 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 76025 "RequestExecutePostCache3() !&F", &RequestExecutePostCache3); 1 76026 1 76027 /* 1 76028 If the file name component comprises a leading hyphen followed by 1 76029 20 digits (post v8.4.1, "-yyyymmddhhmmsshhnnnn-") or 16 digits 1 76030 (pre v8.4.2, "-yyyymmddhhmmsshh-") and a trailing hyphen, then 1 76031 consider it temporary and delete it on close. See comments in PUT.C. 1 76032 */ 1 76033 rqptr->DeleteOnClose = false; 1 76034 if (rqptr->ParseOds.NamNameLength == 22 && 1 76035 rqptr->ParseOds.NamNamePtr[0] == '-' && 1 76036 rqptr->ParseOds.NamNamePtr[21] == '-') 2 76037 { 2 76038 for (cptr = rqptr->ParseOds.NamNamePtr+1; isdigit(*cptr); cptr++); 2 76039 if (cptr == rqptr->ParseOds.NamNamePtr+21) 3 76040 { 3 76041 rqptr->DeleteOnClose = true; 3 76042 rqptr->rqResponse.PreExpired = PRE_EXPIRE_DELETE_ON_CLOSE; 2 76043 } 1 76044 } 1 76045 else 1 76046 if (rqptr->ParseOds.NamNameLength == 18 && 1 76047 rqptr->ParseOds.NamNamePtr[0] == '-' && 1 76048 rqptr->ParseOds.NamNamePtr[17] == '-') 2 76049 { 2 76050 for (cptr = rqptr->ParseOds.NamNamePtr+1; isdigit(*cptr); cptr++); 2 76051 if (cptr == rqptr->ParseOds.NamNamePtr+17) 3 76052 { 3 76053 rqptr->DeleteOnClose = true; 3 76054 rqptr->rqResponse.PreExpired = PRE_EXPIRE_DELETE_ON_CLOSE; 2 76055 } 1 76056 } 1 76057 1 76058 /* all these "file write" methods are handled by the one set of functions */ 1 76059 if ((rqptr->rqHeader.Method == HTTP_METHOD_PUT || Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 99 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 76060 rqptr->rqHeader.Method == HTTP_METHOD_POST || 1 76061 rqptr->rqHeader.Method == HTTP_METHOD_DELETE) && 1 76062 !rqptr->RedirectErrorStatusCode) 2 76063 { 2 76064 /* when WebDAV is enabled PUT and DELETE are intercepted above */ 2 76065 PutBegin (rqptr, &RequestEnd); 2 76066 return; 1 76067 } 1 76068 1 76069 if (rqptr->rqHeader.QueryStringLength && 1 76070 (to_lower(rqptr->rqHeader.QueryStringPtr[0]) == 'h' && 1 76071 strsame (rqptr->rqHeader.QueryStringPtr, "httpd=index", 11)) || 1 76072 (((rqptr->ParseOds.Nam_fnb & NAM$M_WILDCARD) || 1 76073 (rqptr->ParseOds.Nam_fnb & NAM$M_EXP_VER && 1 76074 rqptr->ParseOds.NamNamePtr == rqptr->ParseOds.NamTypePtr)) && 1 76075 !rqptr->rqHeader.QueryStringPtr[0])) 2 76076 { 2 76077 /******************************/ 2 76078 /* generate directory listing */ 2 76079 /******************************/ 2 76080 2 76081 if ((Config.cfDir.WildcardEnabled || 2 76082 rqptr->rqPathSet.DirWildcard) && 2 76083 !rqptr->rqPathSet.DirNoWildcard) 3 76084 { 3 76085 if (rqptr->rqPathSet.IndexPtr) 3 76086 cptr = rqptr->rqPathSet.IndexPtr; 3 76087 else 3 76088 if (rqptr->rqHeader.QueryStringLength) 3 76089 cptr = rqptr->rqHeader.QueryStringPtr; 3 76090 else 3 76091 cptr = ""; 3 76092 3 76093 DirBegin (rqptr, &RequestEnd, rqptr->ParseOds.ExpFileName, 3 76094 cptr, "", false); 3 76095 3 76096 return; 2 76097 } 2 76098 else 3 76099 { 3 76100 rqptr->rqResponse.HttpStatus = 403; 3 76101 ErrorGeneral (rqptr, MsgFor(rqptr,MSG_GENERAL_DISABLED), FI_LI); 3 76102 RequestEnd (rqptr); 3 76103 return; 2 76104 } 1 76105 } 1 76106 1 76107 if (!rqptr->ParseOds.NamNameLength && 1 76108 !rqptr->ParseOds.NamTypeLength && 1 76109 !rqptr->rqHeader.QueryStringLength) 2 76110 { 2 76111 /*********************************************/ 2 76112 /* no file name supplied, look for home page */ 2 76113 /*********************************************/ 2 76114 2 76115 RequestHomePage (rqptr); 2 76116 return; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 100 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 76117 } 1 76118 1 76119 /********************************/ 1 76120 /* get the content-type details */ 1 76121 /********************************/ 1 76122 1 76123 if (!isdigit(rqptr->ParseOds.NamVersionPtr[1]) && 1 76124 !(rqptr->rqHeader.QueryStringLength && 1 76125 to_lower(rqptr->rqHeader.QueryStringPtr[0]) == 'h' && 1 76126 strsame (rqptr->rqHeader.QueryStringPtr, "httpd=", 6))) 2 76127 { 2 76128 /* 2 76129 If a file specification does not include a specific version 2 76130 number (which indicates send-me-this-file-regardless), and 2 76131 the request does not contain an HTTPd query string, and 2 76132 ConfigContentType() has returned a script name, indicating 2 76133 an automatic script handling for this file type, then redirect. 2 76134 */ 2 76135 if (rqptr->rqContentInfo.AutoScriptNamePtr[0] == '/') 3 76136 { 3 76137 /********************************/ 3 76138 /* automatic script redirection */ 3 76139 /********************************/ 3 76140 3 76141 InstanceGblSecIncrLong (&acptr->DoAutoScriptCount); 3 76142 3 76143 if (WATCHING (rqptr, WATCH_REQUEST)) 3 76144 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, "AUTOSCRIPT \'!AZ\'", 3 76145 rqptr->rqContentInfo.AutoScriptNamePtr); 3 76146 3 76147 Count = strlen(cptr = rqptr->rqContentInfo.AutoScriptNamePtr); 3 76148 Count += rqptr->rqHeader.PathInfoLength; 3 76149 sptr = ResponseLocation (rqptr, NULL, Count+1); 3 76150 while (*cptr) *sptr++ = *cptr++; 3 76151 for (cptr = rqptr->rqHeader.PathInfoPtr; *cptr; *sptr++ = *cptr++); 3 76152 *sptr++ = '?'; 3 76153 RequestEnd (rqptr); 3 76154 return; 2 76155 } 1 76156 } 1 76157 1 76158 /**************************/ 1 76159 /* implied keyword search */ 1 76160 /**************************/ 1 76161 1 76162 if (!rqptr->KeywordRedirectCount && 1 76163 rqptr->rqHeader.QueryStringLength && 1 76164 Config.cfScript.DefaultSearchLength && 1 76165 !rqptr->rqPathSet.NoDefaultSearch && 1 76166 !(rqptr->rqHeader.QueryStringLength && 1 76167 to_lower(rqptr->rqHeader.QueryStringPtr[0]) == 'h' && 1 76168 strsame (rqptr->rqHeader.QueryStringPtr, "httpd=", 6))) 2 76169 { 2 76170 if (Config.cfScript.DefaultSearchExcludePtr) 3 76171 { 3 76172 /********************************/ 3 76173 /* exclude specified file types */ Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 101 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 76174 /********************************/ 3 76175 3 76176 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 3 76177 WatchDataFormatted ("!&Z\n", 3 76178 Config.cfScript.DefaultSearchExcludePtr); 3 76179 3 76180 cptr = ""; 3 76181 sptr = Config.cfScript.DefaultSearchExcludePtr; 3 76182 while (*sptr) 4 76183 { 4 76184 cptr = rqptr->ParseOds.NamTypePtr; 4 76185 4 76186 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 4 76187 WatchDataFormatted ("!&Z !&Z\n", sptr, cptr); 4 76188 4 76189 while (*cptr) 5 76190 { 5 76191 if (*sptr == STRING_LIST_CHAR || *cptr == ';') break; 5 76192 if (to_upper(*cptr) != to_upper(*sptr)) break; 5 76193 if (*cptr) cptr++; 5 76194 if (*sptr) sptr++; 4 76195 } 4 76196 if ((!*cptr || *cptr == ';') && 4 76197 (!*sptr || *sptr == STRING_LIST_CHAR)) 4 76198 break; 4 76199 while (*sptr && *sptr != STRING_LIST_CHAR) sptr++; 4 76200 if (*sptr) sptr++; 3 76201 } 3 76202 3 76203 if ((!*cptr || *cptr == ';') && 3 76204 (!*sptr || *sptr == STRING_LIST_CHAR)) 3 76205 if (WATCHING (rqptr, WATCH_REQUEST)) 3 76206 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, 3 76207 "KEYWORD search \"!AZ\" excluded in \'!AZ\'", 3 76208 rqptr->ParseOds.NamTypePtr, 3 76209 Config.cfScript.DefaultSearchExcludePtr); 2 76210 } 2 76211 2 76212 if (!Config.cfScript.DefaultSearchExcludePtr || 2 76213 (*cptr && *cptr != ';') || 2 76214 (*sptr && *sptr != STRING_LIST_CHAR)) 3 76215 { 3 76216 /******************/ 3 76217 /* search file(s) */ 3 76218 /******************/ 3 76219 3 76220 if (WATCHING (rqptr, WATCH_REQUEST)) 3 76221 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, "KEYWORD search \"!AZ\"", 3 76222 rqptr->rqHeader.QueryStringPtr); 3 76223 3 76224 /* local redirection, so keyword search script gets remapped */ 3 76225 Count = Config.cfScript.DefaultSearchLength; 3 76226 Count += rqptr->rqHeader.PathInfoLength; 3 76227 sptr = ResponseLocation (rqptr, NULL, Count+1); 3 76228 for (cptr = Config.cfScript.DefaultSearch; *cptr; *sptr++ = *cptr++); 3 76229 for (cptr = rqptr->rqHeader.PathInfoPtr; *cptr; *sptr++ = *cptr++); 3 76230 *sptr++ = '?'; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 102 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 76231 rqptr->KeywordRedirectCount++; 3 76232 RequestEnd (rqptr); 3 76233 return; 2 76234 } 1 76235 } 1 76236 1 76237 if (!rqptr->ParseOds.NamNameLength && 1 76238 !rqptr->ParseOds.NamTypeLength) 2 76239 { 2 76240 /*********************************************/ 2 76241 /* no file name supplied, look for home page */ 2 76242 /*********************************************/ 2 76243 2 76244 RequestHomePage (rqptr); 2 76245 return; 1 76246 } 1 76247 1 76248 /****************************************/ 1 76249 /* otherwise ... send the file contents */ 1 76250 /****************************************/ 1 76251 1 76252 /* allow for directories specified as "/dir1/dir2" (i.e. no trailing '/') */ 1 76253 if (rqptr->ParseOds.NamTypeLength <= 1) 1 76254 RequestFile (rqptr, &RequestEnd, &RequestFileNoType); 1 76255 else 1 76256 RequestFile (rqptr, &RequestEnd, NULL); 1 76257 } 76258 76259 /*****************************************************************************/ 76260 /* 76261 This function can be called one or more times per request. It steps through 76262 all possible home page files until either one is found or a default directory 76263 listing is generated. 'rqptr->HomePageStatus' attempts to short-circuit 76264 searches for conditions other than file-not-found. For example, if the status 76265 is directory-not-found then there is little point in continuing to look for 76266 home pages in that location! 76267 */ 76268 76269 void RequestHomePage (REQUEST_STRUCT *rqptr) 76270 1 76271 { 1 76272 int idx, status, 1 76273 Count; 1 76274 char *cptr, *sptr, 1 76275 *FileTypePtr, 1 76276 *HomePageNamePtr; 1 76277 1 76278 /*********/ 1 76279 /* begin */ 1 76280 /*********/ 1 76281 1 76282 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 76283 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 76284 "RequestHomePage() !UL", rqptr->RequestHomePageIndex); 1 76285 1 76286 if (VMSok (rqptr->HomePageStatus)) 2 76287 { Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 103 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 76288 RequestEnd (rqptr); 2 76289 return; 1 76290 } 1 76291 1 76292 if (rqptr->rqResponse.HeaderGenerated || ERROR_REPORTED (rqptr)) 2 76293 { 2 76294 RequestEnd (rqptr); 2 76295 return; 1 76296 } 1 76297 1 76298 if (rqptr->RequestHomePageIndex && 1 76299 VMSnok (rqptr->HomePageStatus) && 1 76300 rqptr->HomePageStatus != RMS$_FNF) 2 76301 { 2 76302 rqptr->rqResponse.ErrorTextPtr = rqptr->rqHeader.PathInfoPtr; 2 76303 rqptr->rqResponse.ErrorOtherTextPtr = rqptr->ParseOds.NamDevicePtr; 2 76304 ErrorVmsStatus (rqptr, rqptr->HomePageStatus, FI_LI); 2 76305 RequestEnd (rqptr); 2 76306 return; 1 76307 } 1 76308 1 76309 if (!*(HomePageNamePtr = ConfigHomePage(rqptr->RequestHomePageIndex++))) 2 76310 { 2 76311 /********************************************/ 2 76312 /* no home page, generate directory listing */ 2 76313 /********************************************/ 2 76314 2 76315 if ((!Config.cfDir.Access && 2 76316 !rqptr->rqPathSet.DirAccess && 2 76317 !rqptr->rqPathSet.DirAccessSelective) || 2 76318 rqptr->rqPathSet.DirNoAccess) 3 76319 { 3 76320 /* directory listing is disabled */ 3 76321 rqptr->rqResponse.ErrorTextPtr = rqptr->rqHeader.PathInfoPtr; 3 76322 rqptr->rqResponse.ErrorOtherTextPtr = rqptr->ParseOds.NamDevicePtr; 3 76323 ErrorVmsStatus (rqptr, RMS$_FNF, FI_LI); 3 76324 RequestEnd (rqptr); 3 76325 return; 2 76326 } 2 76327 2 76328 rqptr->ParseOds.NamNamePtr[0] = '\0'; 2 76329 if (rqptr->rqPathSet.IndexPtr) 2 76330 cptr = rqptr->rqPathSet.IndexPtr; 2 76331 else 2 76332 if (rqptr->rqHeader.QueryStringLength) 2 76333 cptr = rqptr->rqHeader.QueryStringPtr; 2 76334 else 2 76335 cptr = ""; 2 76336 2 76337 DirBegin (rqptr, &RequestEnd, rqptr->ParseOds.NamDevicePtr, 2 76338 cptr, "", false); 2 76339 return; 1 76340 } 1 76341 1 76342 for (cptr = HomePageNamePtr; *cptr && *cptr != '.'; cptr++); 1 76343 FileTypePtr = cptr; 1 76344 Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 104 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 76345 /******************************/ 1 76346 /* check for script home page */ 1 76347 /******************************/ 1 76348 1 76349 for (idx = 0; idx < Config.cfScript.RunTimeCount; idx++) 2 76350 { 2 76351 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 2 76352 WatchDataFormatted ("!&Z !&Z !UL\n", 2 76353 cptr, Config.cfScript.RunTime[idx].StringPtr, 2 76354 Config.cfScript.RunTime[idx].FileTypeLength); 2 76355 if (strsame (cptr, Config.cfScript.RunTime[idx].StringPtr, 2 76356 Config.cfScript.RunTime[idx].FileTypeLength-1)) break; 1 76357 } 1 76358 if (idx < Config.cfScript.RunTimeCount) 2 76359 { 2 76360 /* found an appropriate script file type, does the file exist? */ 2 76361 status = OdsFileExists (rqptr->ParseOds.NamDevicePtr, HomePageNamePtr); 2 76362 if (VMSnok (status)) 3 76363 { 3 76364 /* (probably) file does not exist */ 3 76365 rqptr->HomePageStatus = status; 3 76366 SysDclAst (RequestHomePage, rqptr); 3 76367 return; 2 76368 } 2 76369 2 76370 /********************/ 2 76371 /* script home page */ 2 76372 /********************/ 2 76373 2 76374 if (WATCHING (rqptr, WATCH_REQUEST)) 2 76375 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, "SCRIPT welcome !#AZ!AZ", 2 76376 rqptr->ParseOds.NamDeviceLength + 2 76377 rqptr->ParseOds.NamDirectoryLength, 2 76378 rqptr->ParseOds.NamDevicePtr, HomePageNamePtr); 2 76379 2 76380 /* create a redirection to the original path plus the file name */ 2 76381 Count = rqptr->rqHeader.PathInfoLength; 2 76382 Count += strlen(HomePageNamePtr); 2 76383 sptr = ResponseLocation (rqptr, NULL, Count+1); 2 76384 for (cptr = rqptr->rqHeader.PathInfoPtr; *cptr; *sptr++ = *cptr++); 2 76385 for (cptr = HomePageNamePtr; *cptr; *sptr++ = *cptr++); 2 76386 *sptr++ = '?'; 2 76387 RequestEnd (rqptr); 2 76388 return; 1 76389 } 1 76390 1 76391 /********************************/ 1 76392 /* generate home page file name */ 1 76393 /********************************/ 1 76394 1 76395 /* overwrite any existing file name in the NAM block */ 1 76396 strzcpy (rqptr->ParseOds.NamNamePtr, HomePageNamePtr, 255); 1 76397 /* set the mime content type for this file type */ 1 76398 ConfigContentType (&rqptr->rqContentInfo, FileTypePtr); 1 76399 1 76400 rqptr->HomePageStatus = SS$_NORMAL; 1 76401 RequestFile (rqptr, &RequestEnd, &RequestHomePage); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 105 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 76402 } 76403 76404 /*****************************************************************************/ 76405 /* 76406 Send a file to the client. Special case is pre-processed HTML. 76407 */ 76408 76409 void RequestFile 76410 ( 76411 REQUEST_STRUCT *rqptr, 76412 REQUEST_AST NextTaskFunction, 76413 REQUEST_AST NoSuchFileFunction 76414 ) 1 76415 { 1 76416 /*********/ 1 76417 /* begin */ 1 76418 /*********/ 1 76419 1 76420 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 76421 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 76422 "RequestFile() !&A !&A !&Z !&Z", 1 76423 NextTaskFunction, NoSuchFileFunction, 1 76424 rqptr->ParseOds.ExpFileName, 1 76425 rqptr->rqContentInfo.ContentTypePtr); 1 76426 1 76427 if (!(rqptr->rqHeader.QueryStringLength && 1 76428 rqptr->rqHeader.QueryStringPtr[0] && 1 76429 to_lower(rqptr->rqHeader.QueryStringPtr[0]) == 'h' && 1 76430 strsame (rqptr->rqHeader.QueryStringPtr, "httpd=content", 13))) 2 76431 { 2 76432 if (ConfigSameContentType (rqptr->rqContentInfo.ContentTypePtr, 2 76433 ConfigContentTypeSsi, -1)) 3 76434 { 3 76435 FileSetAuthorizePath (rqptr, false); 3 76436 FileSetCacheAllowed (rqptr, true); 3 76437 FileSetContentHandler (rqptr, &SsiBegin, SsiSizeMax); 3 76438 FileBegin (rqptr, NextTaskFunction, NoSuchFileFunction, 3 76439 /* 3 76440 A NULL path hash will cause the *file name* to be used. 3 76441 This allows the SSI output to be cached as well if the 3 76442 path indicates that is required. 3 76443 */ 3 76444 rqptr->rqPathSet.CacheSSI ? NULL : &rqptr->Md5HashPath, 3 76445 rqptr->ParseOds.ExpFileName, 3 76446 rqptr->rqContentInfo.ContentTypePtr); 3 76447 return; 2 76448 } 1 76449 } 1 76450 1 76451 /* JAF */ 1 76452 FileSetAuthorizePath (rqptr, false); 1 76453 FileSetCacheAllowed (rqptr, true); 1 76454 FileBegin (rqptr, NextTaskFunction, NoSuchFileFunction, 1 76455 &rqptr->Md5HashPath, 1 76456 rqptr->ParseOds.ExpFileName, 1 76457 rqptr->rqContentInfo.ContentTypePtr); 1 76458 } Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 106 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 76459 76460 /*****************************************************************************/ 76461 /* 76462 The file requested had no type (extension) and was not found. Check if there 76463 is a directory of that name. This allows for directories to be specified as 76464 "/dir1/dir2" (i.e. no trailing '/') which is not strictly kosher in WWW syntax 76465 but is allowed by some servers and so does occur in some documents. Generate 76466 a redirection to the same URL but with a trailing slash on the directory name. 76467 */ 76468 76469 void RequestFileNoType (REQUEST_STRUCT *rqptr) 76470 1 76471 { 1 76472 char DirName [ODS_MAX_FILE_NAME_LENGTH+1]; 1 76473 char ch; 1 76474 char *cptr, *sptr, *zptr; 1 76475 1 76476 /*********/ 1 76477 /* begin */ 1 76478 /*********/ 1 76479 1 76480 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 76481 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "RequestFileNoType()"); 1 76482 1 76483 zptr = (sptr = DirName) + sizeof(DirName)-1; 1 76484 cptr = rqptr->ParseOds.NamNamePtr; 1 76485 while (*cptr && sptr < zptr) *sptr++ = *cptr++; 1 76486 cptr = ".DIR;"; 1 76487 while (*cptr && sptr < zptr) *sptr++ = *cptr++; 1 76488 *sptr = '\0'; 1 76489 1 76490 ch = rqptr->ParseOds.NamNamePtr[0]; 1 76491 rqptr->ParseOds.NamNamePtr[0] = '\0'; 1 76492 1 76493 if (VMSok (OdsFileExists (rqptr->ParseOds.NamDevicePtr, DirName))) 2 76494 { 2 76495 if (WATCHING (rqptr, WATCH_REQUEST)) 2 76496 WatchThis (WATCHITM(rqptr), WATCH_REQUEST, "DIRECTORY exists \'!AZ!AZ\'", 2 76497 rqptr->ParseOds.NamDevicePtr, DirName); 2 76498 2 76499 sptr = ResponseLocation (rqptr, NULL, rqptr->rqHeader.PathInfoLength+4); 2 76500 *sptr++ = '/'; 2 76501 *sptr++ = '/'; 2 76502 for (cptr = rqptr->rqHeader.PathInfoPtr; *cptr; *sptr++ = *cptr++); 2 76503 *sptr++ = '/'; 2 76504 *sptr++ = '?'; 2 76505 RequestEnd (rqptr); 2 76506 return; 1 76507 } 1 76508 else 2 76509 { 2 76510 rqptr->ParseOds.NamNamePtr[0] = ch; 2 76511 if (!rqptr->AccountingDone++) 2 76512 InstanceGblSecIncrLong (&acptr->DoFileCount); 2 76513 rqptr->rqResponse.ErrorTextPtr = 2 76514 MapVmsPath (rqptr->ParseOds.NamDevicePtr, rqptr); 2 76515 rqptr->rqResponse.ErrorOtherTextPtr = rqptr->ParseOds.NamDevicePtr; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 107 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 76516 ErrorVmsStatus (rqptr, RMS$_FNF, FI_LI); 2 76517 RequestEnd (rqptr); 2 76518 2 76519 return; 1 76520 } 1 76521 } 76522 76523 /*****************************************************************************/ 76524 /* 76525 Process request by executing a script. The 'MappedFile' was the 76526 non-script-name portion of the path, returned by the original MapUrl(), 76527 attempt to parse this as a VMS file specification, but if that fails (and it 76528 well might not be a file specification) then do not report it. Provide to the 76529 script a "best-guess" as to the file system ODS. 76530 */ 76531 76532 void RequestScript 76533 ( 76534 REQUEST_STRUCT *rqptr, 76535 char *MappedScript, 76536 char *MappedFile, 76537 char *MappedRunTime 76538 ) 1 76539 { 1 76540 int status; 1 76541 char *cptr; 1 76542 1 76543 /*********/ 1 76544 /* begin */ 1 76545 /*********/ 1 76546 1 76547 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 76548 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, 1 76549 "RequestScript() !&Z !&Z !&Z !&Z !&Z", 1 76550 rqptr->ScriptName, rqptr->rqHeader.PathInfoPtr, 1 76551 MappedScript, MappedFile, MappedRunTime); 1 76552 1 76553 /***************************************/ 1 76554 /* check for internal server "scripts" */ 1 76555 /***************************************/ 1 76556 1 76557 if (to_lower(rqptr->ScriptName[0]) == to_lower(ADMIN_SCRIPT_ECHO[0]) && 1 76558 strsame (rqptr->ScriptName, ADMIN_SCRIPT_ECHO, 1 76559 sizeof(ADMIN_SCRIPT_ECHO)-1)) 2 76560 { 2 76561 ResponseTrace (rqptr); 2 76562 return; 1 76563 } 1 76564 if (to_lower(rqptr->ScriptName[0]) == to_lower(ADMIN_SCRIPT_HISS[0]) && 1 76565 strsame (rqptr->ScriptName, ADMIN_SCRIPT_HISS, 1 76566 sizeof(ADMIN_SCRIPT_HISS)-1)) 2 76567 { 2 76568 ResponseHiss (rqptr); 2 76569 return; 1 76570 } 1 76571 if (to_lower(rqptr->ScriptName[0]) == to_lower(ADMIN_SCRIPT_STREAM[0]) && 1 76572 strsame (rqptr->ScriptName, ADMIN_SCRIPT_STREAM, Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 108 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 76573 sizeof(ADMIN_SCRIPT_STREAM)-1)) 2 76574 { 2 76575 ResponseStream (rqptr); 2 76576 return; 1 76577 } 1 76578 if (to_lower(rqptr->ScriptName[0]) == to_lower(ADMIN_SCRIPT_WHERE[0]) && 1 76579 strsame (rqptr->ScriptName, ADMIN_SCRIPT_WHERE, 1 76580 sizeof(ADMIN_SCRIPT_WHERE)-1)) 2 76581 { 2 76582 ResponseWhere (rqptr, MappedFile); 2 76583 return; 1 76584 } 1 76585 1 76586 /********************************/ 1 76587 /* parse any file specification */ 1 76588 /********************************/ 1 76589 1 76590 /* mapping must provide a device and directory */ 1 76591 cptr = MappedFile; 1 76592 if (*cptr == ':') cptr = ""; 1 76593 while (*cptr && !SAME2(cptr,':[')) cptr++; 1 76594 if (*cptr) cptr += 2; 1 76595 if (*cptr == ']') cptr = ""; 1 76596 if (!*cptr) MappedFile[0] = '\0'; 1 76597 1 76598 if (MappedFile[0]) 2 76599 { 2 76600 OdsParse (&rqptr->ParseOds, 2 76601 MappedFile, 0, NULL, 0, 2 76602 NAM$M_SYNCHK, NULL, rqptr); 2 76603 2 76604 if (VMSok (status = rqptr->ParseOds.Fab.fab$l_sts)) 3 76605 { 3 76606 if (VMSnok (status = OdsParseTerminate (&rqptr->ParseOds))) 4 76607 { 4 76608 ErrorNoticed (rqptr, status, NULL, FI_LI); 4 76609 RequestEnd (rqptr); 4 76610 return; 3 76611 } 3 76612 if (!(rqptr->ParseOds.Nam_fnb & NAM$M_WILDCARD)) 3 76613 ConfigContentType (&rqptr->rqContentInfo, 3 76614 rqptr->ParseOds.NamTypePtr); 2 76615 } 2 76616 else 3 76617 { 3 76618 /* problem parsing (probably not intended as a file specification) */ 3 76619 char *cptr, *sptr, *zptr; 3 76620 zptr = (sptr = rqptr->ParseOds.ExpFileName) + 3 76621 sizeof(rqptr->ParseOds.ExpFileName); 3 76622 for (cptr = MappedFile; *cptr && sptr < zptr; *sptr++ = *cptr++); 3 76623 if (sptr >= zptr) sptr = rqptr->ParseOds.ExpFileName; 3 76624 *sptr = '\0'; 3 76625 while (sptr > rqptr->ParseOds.ExpFileName && *sptr != '.') sptr--; 3 76626 if (*sptr == '.') ConfigContentType (&rqptr->rqContentInfo, sptr); 2 76627 } 1 76628 } 1 76629 else Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 109 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 76630 rqptr->ParseOds.ExpFileName[0] = '\0'; 1 76631 1 76632 /*********************************************/ 1 76633 /* again check for internal server "scripts" */ 1 76634 /*********************************************/ 1 76635 1 76636 if (to_lower(rqptr->ScriptName[0]) == to_lower(ADMIN_SCRIPT_UPD[0]) && 1 76637 strsame (rqptr->ScriptName, ADMIN_SCRIPT_UPD, -1)) 2 76638 { 2 76639 UpdBegin (rqptr, &RequestEnd); 2 76640 return; 1 76641 } 1 76642 else 1 76643 if (to_lower(rqptr->ScriptName[0]) == to_lower(ADMIN_SCRIPT_TREE[0]) && 1 76644 strsame (rqptr->ScriptName, ADMIN_SCRIPT_TREE, -1)) 2 76645 { 2 76646 UpdBegin (rqptr, &RequestEnd); 2 76647 return; 1 76648 } 1 76649 else 1 76650 if (to_lower(rqptr->ScriptName[0]) == to_lower(ADMIN_SCRIPT_XRAY[0]) && 1 76651 strsame (rqptr->ScriptName, ADMIN_SCRIPT_XRAY, -1)) 2 76652 { 2 76653 /* create a plain-text response header */ 2 76654 rqptr->PersistentRequest = false; 2 76655 rqptr->rqResponse.PreExpired = rqptr->rqResponse.NoGzip = 2 76656 rqptr->RedirectedXray = true; 2 76657 ResponseHeader200 (rqptr, "text/plain", NULL); 2 76658 2 76659 /* set up a LOCAL redirection, stripping the '/xray' from the path */ 2 76660 ResponseLocation (rqptr, rqptr->rqHeader.RequestUriPtr + 2 76661 sizeof(ADMIN_SCRIPT_XRAY)-1, -1); 2 76662 2 76663 /* write that header, returning to RequestEnd() for redirection */ 2 76664 NetWriteFullFlush (rqptr, &RequestEnd); 2 76665 return; 1 76666 } 1 76667 1 76668 /***************************/ 1 76669 /* "real", external script */ 1 76670 /***************************/ 1 76671 1 76672 if (rqptr->rqPathSet.ScriptPathFind) 2 76673 { 2 76674 status = OdsFileExists (NULL, rqptr->ParseOds.ExpFileName); 2 76675 if (VMSnok (status)) 3 76676 { 3 76677 ErrorVmsStatus (rqptr, status, FI_LI); 3 76678 RequestEnd (rqptr); 3 76679 return; 2 76680 } 1 76681 } 1 76682 1 76683 for (cptr = MappedScript; *cptr && *cptr != ':'; cptr++); 1 76684 if (SAME2(cptr,'::')) 1 76685 DECnetBegin (rqptr, &RequestEnd, MappedScript, MappedRunTime); 1 76686 else Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 110 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 76687 if (rqptr->IsCgiPlusScript) 1 76688 DclBegin (rqptr, &RequestEnd, NULL, 1 76689 rqptr->ScriptName, NULL, MappedScript, MappedRunTime, NULL); 1 76690 else 1 76691 DclBegin (rqptr, &RequestEnd, NULL, 1 76692 rqptr->ScriptName, MappedScript, NULL, MappedRunTime, NULL); 1 76693 } 76694 76695 /*****************************************************************************/ 76696 /* 76697 This function updates the global section with a formatted representation of 76698 the data of the latest request. The acounting data is of course permanently 76699 located in the area and so does not require any explicit placement into the 76700 section. 76701 */ 76702 76703 void RequestGblSecUpdate (REQUEST_STRUCT *rqptr) 76704 1 76705 { 1 76706 static char HexDigits [] = "0123456789abcdef"; 1 76707 1 76708 int status; 1 76709 unsigned long FaoVector [16]; 1 76710 unsigned long *vecptr; 1 76711 char *cptr, *sptr, *zptr; 1 76712 HTTPD_GBLSEC *gsptr; 1 76713 1 76714 /*********/ 1 76715 /* begin */ 1 76716 /*********/ 1 76717 1 76718 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 76719 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "RequestGblSecUpdate()"); 1 76720 1 76721 gsptr = HttpdGblSecPtr; 1 76722 1 76723 if (!rqptr) 2 76724 { 2 76725 /* reset request data */ 2 76726 memset (&gsptr->Request, 0, sizeof(gsptr->Request)); 2 76727 return; 1 76728 } 1 76729 1 76730 /***********************************/ 1 76731 /* update the monitor request data */ 1 76732 /***********************************/ 1 76733 1 76734 gsptr->Request.HttpStatus = rqptr->rqResponse.HttpStatus; 1 76735 if (HTTP2_REQUEST(rqptr)) 1 76736 gsptr->Request.HttpProtocol = HTTP_VERSION_2; 1 76737 else 1 76738 gsptr->Request.HttpProtocol = rqptr->rqResponse.HttpVersion; 1 76739 gsptr->Request.BytesRawRx64 = rqptr->NetIoPtr->BytesRawRx64; 1 76740 gsptr->Request.BytesRawTx64 = rqptr->NetIoPtr->BytesRawTx64; 1 76741 gsptr->Request.BytesPerSecond = rqptr->BytesPerSecond; 1 76742 gsptr->Request.BytesTxGzipPercent = rqptr->BytesTxGzipPercent; 1 76743 Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 111 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 76744 vecptr = FaoVector; 1 76745 *vecptr++ = rqptr->rqTime.BeginTime7[2]; 1 76746 *vecptr++ = rqptr->rqTime.BeginTime7[3]; 1 76747 *vecptr++ = rqptr->rqTime.BeginTime7[4]; 1 76748 *vecptr++ = rqptr->rqTime.BeginTime7[5]; 1 76749 FaoCheck (sizeof(FaoVector), &FaoVector, vecptr, FI_LI); 1 76750 FaolToBuffer (gsptr->Request.Time, sizeof(gsptr->Request.Time), NULL, 1 76751 "!2ZL !2ZL:!2ZL:!2ZL", &FaoVector); 1 76752 1 76753 vecptr = FaoVector; 1 76754 *vecptr++ = DurationString (rqptr, &rqptr->rqResponse.Duration64); 1 76755 FaolToBuffer (gsptr->Request.Duration, sizeof(gsptr->Request.Duration), NULL, 1 76756 "!AZ", &FaoVector); 1 76757 1 76758 /* e.g. http://the.server.host.name:port */ 1 76759 zptr = (sptr = gsptr->Request.Service) + sizeof(gsptr->Request.Service)-1; 1 76760 for (cptr = rqptr->ServicePtr->RequestSchemeNamePtr; 1 76761 *cptr && sptr < zptr; 1 76762 *sptr++ = *cptr++); 1 76763 if (sptr < zptr) *sptr++ = '/'; 1 76764 if (sptr < zptr) *sptr++ = '/'; 1 76765 for (cptr = rqptr->ServicePtr->ServerHostName; 1 76766 *cptr && sptr < zptr; 1 76767 *sptr++ = *cptr++); 1 76768 if (sptr < zptr) *sptr++ = ':'; 1 76769 for (cptr = rqptr->ServicePtr->ServerPortString; 1 76770 *cptr && sptr < zptr; 1 76771 *sptr++ = *cptr++); 1 76772 *sptr = '\0'; 1 76773 1 76774 if (InstanceNodeConfig > 1) 2 76775 { 2 76776 zptr = (sptr = gsptr->Request.PrcNam) + sizeof(gsptr->Request.PrcNam)-1; 2 76777 for (cptr = HttpdProcess.PrcNam; 2 76778 *cptr && sptr < zptr; 2 76779 *sptr++ = *cptr++); 2 76780 *sptr = '\0'; 1 76781 } 1 76782 else 1 76783 gsptr->Request.PrcNam[0] = '\0'; 1 76784 1 76785 zptr = (sptr = gsptr->Request.ClientHostName) + 1 76786 sizeof(gsptr->Request.ClientHostName)-1; 1 76787 for (cptr = rqptr->ClientPtr->Lookup.HostName; 1 76788 *cptr && sptr < zptr; 1 76789 *sptr++ = *cptr++); 1 76790 *sptr = '\0'; 1 76791 1 76792 zptr = (sptr = gsptr->Request.ClientIpAddressString) + 1 76793 sizeof(gsptr->Request.ClientIpAddressString)-1; 1 76794 for (cptr = rqptr->ClientPtr->IpAddressString; 1 76795 *cptr && sptr < zptr; 1 76796 *sptr++ = *cptr++); 1 76797 *sptr = '\0'; 1 76798 1 76799 zptr = (sptr = gsptr->Request.MethodName) + 1 76800 sizeof(gsptr->Request.MethodName)-1; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 112 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 76801 for (cptr = rqptr->rqHeader.MethodName; *cptr && sptr < zptr; cptr++) 2 76802 { 2 76803 if (*cptr >= '\"' && *cptr <= '~') 2 76804 *sptr++ = *cptr; 2 76805 else 3 76806 { 3 76807 *sptr++ = '!'; 3 76808 if (sptr < zptr) *sptr++ = HexDigits[(*cptr & 0xf0) >> 4]; 3 76809 if (sptr < zptr) *sptr++ = HexDigits[(*cptr & 0x0f)]; 2 76810 } 1 76811 } 1 76812 *sptr = '\0'; 1 76813 1 76814 if (rqptr->rqHeader.RequestUriPtr) 2 76815 { 2 76816 zptr = (sptr = gsptr->Request.Uri) + sizeof(gsptr->Request.Uri)-1; 2 76817 for (cptr = rqptr->rqHeader.RequestUriPtr; *cptr && sptr < zptr; cptr++) 3 76818 { 3 76819 if (*cptr >= '\"' && *cptr <= '~') 3 76820 *sptr++ = *cptr; 3 76821 else 4 76822 { 4 76823 *sptr++ = '!'; 4 76824 if (sptr < zptr) *sptr++ = HexDigits[(*cptr & 0xf0) >> 4]; 4 76825 if (sptr < zptr) *sptr++ = HexDigits[(*cptr & 0x0f)]; 3 76826 } 2 76827 } 2 76828 *sptr = '\0'; 1 76829 } 1 76830 else 1 76831 gsptr->Request.Uri[0] = '\0'; 1 76832 1 76833 if (rqptr->RemoteUser[0]) 2 76834 { 2 76835 zptr = (sptr = gsptr->Request.AuthUser) + 2 76836 sizeof(gsptr->Request.AuthUser)-1; 2 76837 for (cptr = rqptr->RemoteUser; *cptr; cptr++) 2 76838 if (!isalnum(*cptr) && *cptr != '_' && *cptr != '-') break; 2 76839 if (*cptr) *sptr++ = '\''; 2 76840 for (cptr = rqptr->RemoteUser; *cptr && sptr < zptr; *sptr++ = *cptr++); 2 76841 if (gsptr->Request.AuthUser[0] == '\'' && sptr rqAuth.RealmPtr) 3 76843 { 3 76844 if (sptr < zptr) *sptr++ = '.'; 3 76845 for (cptr = rqptr->rqAuth.RealmPtr; 3 76846 *cptr && sptr < zptr; 3 76847 *sptr++ = *cptr++); 2 76848 } 2 76849 *sptr = '\0'; 1 76850 } 1 76851 else 1 76852 gsptr->Request.AuthUser[0] = '\0'; 1 76853 1 76854 gsptr->Request.Alert = rqptr->rqPathSet.Alert; 1 76855 1 76856 if (rqptr->rqNet.ReadErrorCount) 1 76857 status = FaoToBuffer (gsptr->Request.ReadError, Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 113 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 76858 sizeof(gsptr->Request.ReadError), 1 76859 NULL, "%X!8XL !-!&m", 1 76860 rqptr->rqNet.ReadErrorStatus); 1 76861 else 1 76862 gsptr->Request.ReadError[0] = '\0'; 1 76863 1 76864 if (rqptr->rqNet.WriteErrorCount) 1 76865 status = FaoToBuffer (gsptr->Request.WriteError, 1 76866 sizeof(gsptr->Request.WriteError), 1 76867 NULL, "%X!8XL !-!&m", 1 76868 rqptr->rqNet.WriteErrorStatus); 1 76869 else 1 76870 gsptr->Request.WriteError[0] = '\0'; 1 76871 } 76872 76873 /*****************************************************************************/ 76874 /* 76875 Keeps a linked list history from most to least recent that can be reported on 76876 by RequestReport(). 76877 */ 76878 76879 void RequestHistory (REQUEST_STRUCT *rqptr) 76880 1 76881 { 1 76882 int status; 1 76883 char *cptr, *sptr, *zptr; 1 76884 struct RequestHistoryStruct *hlptr; 1 76885 1 76886 /*********/ 1 76887 /* begin */ 1 76888 /*********/ 1 76889 1 76890 if (WATCHMOD (rqptr, WATCH_MOD_REQUEST)) 1 76891 WatchThis (WATCHITM(rqptr), WATCH_MOD_REQUEST, "RequestHistory()"); 1 76892 1 76893 if (RequestHistoryCount < RequestHistoryMax) 2 76894 { 2 76895 /* allocate memory for a new entry */ 2 76896 hlptr = VmGet (sizeof (struct RequestHistoryStruct)); 2 76897 RequestHistoryCount++; 1 76898 } 1 76899 else 2 76900 { 2 76901 /* reuse the tail entry (least recent) */ 2 76902 hlptr = RequestHistoryList.TailPtr; 2 76903 ListRemove (&RequestHistoryList, hlptr); 1 76904 } 1 76905 1 76906 /* add entry to the head of the history list (most recent) */ 1 76907 ListAddHead (&RequestHistoryList, hlptr, LIST_ENTRY_TYPE_HISTORY); 1 76908 1 76909 hlptr->Time64 = rqptr->rqTime.BeginTime64; 1 76910 hlptr->ConnectNumber = rqptr->ConnectNumber; 1 76911 hlptr->RequestState = rqptr->RequestState; 1 76912 hlptr->ServicePtr = rqptr->ServicePtr; 1 76913 hlptr->BytesRawRx64 = rqptr->NetIoPtr->BytesRawRx64; 1 76914 hlptr->BytesRawTx64 = rqptr->NetIoPtr->BytesRawTx64; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 114 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 76915 hlptr->BytesPerSecond = rqptr->BytesPerSecond; 1 76916 hlptr->BytesTxGzipPercent = rqptr->BytesTxGzipPercent; 1 76917 hlptr->TimeoutType = rqptr->rqTmr.TimeoutType; 1 76918 hlptr->Duration64 = rqptr->rqResponse.Duration64; 1 76919 hlptr->ResponseStatusCode = rqptr->rqResponse.HttpStatus; 1 76920 1 76921 if (HTTP2_REQUEST(rqptr)) 1 76922 hlptr->HttpMajorVersion = 2; 1 76923 else 1 76924 if (rqptr->rqResponse.HttpVersion == HTTP_VERSION_1_1 || 1 76925 rqptr->rqResponse.HttpVersion == HTTP_VERSION_1_0) 1 76926 hlptr->HttpMajorVersion = 1; 1 76927 else 1 76928 hlptr->HttpMajorVersion = 0; 1 76929 1 76930 zptr = (sptr = hlptr->ClientAndRequest) + sizeof(hlptr->ClientAndRequest)-1; 1 76931 1 76932 if (rqptr->RemoteUser[0]) 2 76933 { 2 76934 cptr = rqptr->RemoteUser; 2 76935 while (*cptr && sptr < zptr) *sptr++ = *cptr++; 2 76936 if (rqptr->rqAuth.RealmPtr) 3 76937 { 3 76938 if (sptr < zptr) *sptr++ = '.'; 3 76939 cptr = rqptr->rqAuth.RealmPtr; 3 76940 while (*cptr && sptr < zptr) *sptr++ = *cptr++; 2 76941 } 2 76942 if (sptr < zptr) *sptr++ = '@'; 1 76943 } 1 76944 cptr = rqptr->ClientPtr->Lookup.HostName; 1 76945 while (*cptr && sptr < zptr) *sptr++ = *cptr++; 1 76946 if (sptr < zptr) *sptr++ = '\0'; 1 76947 hlptr->RequestPtr = sptr; 1 76948 1 76949 if (rqptr->rqHeader.PathInfoPtr && 1 76950 rqptr->rqHeader.QueryStringPtr) 2 76951 { 2 76952 cptr = rqptr->rqHeader.MethodName; 2 76953 while (*cptr && sptr < zptr) *sptr++ = *cptr++; 2 76954 if (sptr < zptr) *sptr++ = ' '; 2 76955 if (!(cptr = rqptr->rqHeader.RequestUriPtr)) cptr = ""; 2 76956 while (*cptr && sptr < zptr) *sptr++ = *cptr++; 1 76957 } 1 76958 1 76959 if (sptr >= zptr) 1 76960 hlptr->Truncated = true; 1 76961 else 1 76962 hlptr->Truncated = false; 1 76963 *sptr = '\0'; 1 76964 } 76965 76966 /*****************************************************************************/ 76967 /* 76968 Return a string describing the request current state. 76969 */ 76970 76971 char* RequestState (int state) Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 115 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 76972 1 76973 { 1 76974 /*********/ 1 76975 /* begin */ 1 76976 /*********/ 1 76977 1 76978 if (WATCH_MODULE (WATCH_MOD_REQUEST)) 2 76979 { 2 76980 static int click; 2 76981 if (!click) 3 76982 { 3 76983 click = !click; 3 76984 WatchThis (WATCHALL, WATCH_MOD_REQUEST, "RequestState() !UL !AZ", 3 76985 state, RequestState(state)); 3 76986 click = !click; 2 76987 } 1 76988 } 1 76989 1 76990 switch (state) 2 76991 { 2 76992 case 0 : return ("zero"); 2 76993 case REQUEST_STATE_CONNECTED : return ("connected"); 2 76994 case REQUEST_STATE_PERSIST : return ("persist"); 2 76995 case REQUEST_STATE_HEADER : return ("header"); 2 76996 case REQUEST_STATE_PROCESSING : return ("processing"); 2 76997 case REQUEST_STATE_ENDING : return ("ending"); 2 76998 case REQUEST_STATE_ABORT : return ("abort"); 2 76999 case REQUEST_STATE_SHUTDOWN : return ("shutdown"); 2 77000 case REQUEST_STATE_NOMORE : return ("nomore"); 2 77001 default : return ("undefined"); 1 77002 } 1 77003 } 77004 77005 /*****************************************************************************/ 77006 /* 77007 The request received has a significant header flaw. 77008 Advise the client as simply as possible and bail. 77009 Only for use by HTTP/1.n protocol requests. 77010 */ 77011 77012 void RequestNBG (REQUEST_STRUCT *rqptr) 77013 1 77014 { 1 77015 static char ResponseToNBG [] = 1 77016 "HTTP/1.1 400 Request header is significantly broken!\r\n\ 1 77017 Content-Type: text/plain\r\n\ 1 77018 Connection: close\r\n\ 1 77019 \r\n\ 1 77020 The request header is significantly broken!\n"; 1 77021 1 77022 /*********/ 1 77023 /* begin */ 1 77024 /*********/ 1 77025 1 77026 /* ensure the count of 400s ticks upwards */ 1 77027 rqptr->rqResponse.HttpStatus = 400; 1 77028 InstanceMutexLock (INSTANCE_MUTEX_HTTPD); Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 116 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 77029 RequestHttpStatusCode (rqptr); 1 77030 AccountingPtr->RequestErrorCount++; 1 77031 NetUpdateProcessing (rqptr, -1); 1 77032 InstanceMutexUnLock (INSTANCE_MUTEX_HTTPD); 1 77033 1 77034 rqptr->RequestState = REQUEST_STATE_ABORT; 1 77035 1 77036 NetIoWrite (rqptr->NetIoPtr, RequestEnd4, rqptr, 1 77037 ResponseToNBG, sizeof(ResponseToNBG)-1); 1 77038 1 77039 if (NetRejectStatus400) NetRejectSetStatus (rqptr); 1 77040 } 77041 77042 /*****************************************************************************/ 77043 /* 77044 Provide an access log entry for a broken request header. 77045 */ 77046 77047 void RequestLogNBG 77048 ( 77049 char* ModuleName, 77050 int LineNumber, 77051 REQUEST_STRUCT *rqptr 77052 ) 1 77053 { 1 77054 char buf [256]; 1 77055 1 77056 /*********/ 1 77057 /* begin */ 1 77058 /*********/ 1 77059 1 77060 if (WATCH_MODULE(WATCH_MOD_NET)) 1 77061 WatchThis (WATCHALL, WATCH_MOD_NET, "NetRejectAccessLog()"); 1 77062 1 77063 if (!LoggingEnabled) return; 1 77064 1 77065 memset (&RequestKludge, 0, sizeof(RequestKludge)); 1 77066 1 77067 RequestKludge.rqHeader.HttpVersion = HTTP_VERSION_1_0; 1 77068 strzcpy (RequestKludge.rqHeader.MethodName, "CONNECT", 8); 1 77069 RequestKludge.rqResponse.HttpStatus = 400; 1 77070 RequestHttpStatusCode (&RequestKludge); 1 77071 InstanceGblSecIncrLong (&AccountingPtr->ConnectRejectedCount); 1 77072 1 77073 RequestKludge.ClientPtr = rqptr->ClientPtr; 1 77074 RequestKludge.ServicePtr = rqptr->ServicePtr; 1 77075 RequestKludge.rqTime.BeginTime64 = HttpdTime64; 1 77076 sys$numtim (&RequestKludge.rqTime.BeginTime7, &HttpdTime64); 1 77077 RequestKludge.rqHeader.RequestUriPtr = buf; 1 77078 1 77079 if (WATCH_CATEGORY (WATCH_LOG)) 1 77080 RequestKludge.WatchItem = ++Watch.ItemCount; 1 77081 else 1 77082 RequestKludge.WatchItem = 0; 1 77083 1 77084 sprintf (buf, "/400~%s:%d", ModuleName, LineNumber); 1 77085 Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 117 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 77086 Logging (&RequestKludge, LOGGING_ENTRY); 1 77087 } 77088 77089 /*****************************************************************************/ 77090 /* 77091 Ad hoc mechanism to suppress request header dump. Where request headers are 77092 malformed a dump of the header is inserted into the process log as an 77093 informational (see call code points). In foreseable circumstamces (random or 77094 malicious) this might chew a lot of disk storage. 77095 */ 77096 77097 void RequestNoticeDump 77098 ( 77099 char *DataPtr, 77100 int DataLength, 77101 int DataAt 77102 ) 1 77103 { 1 77104 #define BYTES_PER_LINE 32 1 77105 1 77106 int dlen, lcnt; 1 77107 1 77108 /*********/ 1 77109 /* begin */ 1 77110 /*********/ 1 77111 1 77112 if (WATCH_MODULE (WATCH_MOD_REQUEST)) 1 77113 WatchThis (WATCHALL, WATCH_MOD_REQUEST, "RequestNoticeDump()"); 1 77114 1 77115 if (ConfigNoticeInvalid < 2) return; 1 77116 1 77117 dlen = DataLength; 1 77118 while (dlen > BYTES_PER_LINE * ConfigNoticeInvalid) 2 77119 { 2 77120 if (dlen % BYTES_PER_LINE) 2 77121 dlen -= dlen % BYTES_PER_LINE; 2 77122 else 2 77123 dlen -= BYTES_PER_LINE; 1 77124 } 1 77125 1 77126 WatchDataDumpAt (DataPtr, -dlen, DataAt); 1 77127 if (dlen < DataLength) 2 77128 { 2 77129 lcnt = DataLength / BYTES_PER_LINE; 2 77130 if (DataLength % BYTES_PER_LINE) lcnt++; 2 77131 lcnt -= ConfigNoticeInvalid; 2 77132 fprintf (stdout, "8< %d lines %d bytes 8<\n", 2 77133 lcnt, DataLength - dlen); 2 77134 fflush (stdout); 1 77135 } 1 77136 } 77137 77138 /*****************************************************************************/ 77139 /* 77140 Return a report on current and request history, listed most to least recent. 77141 This function blocks while executing. 77142 */ Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 118 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 77143 77144 void RequestReport (REQUEST_STRUCT *rqptr) 77145 1 77146 { 1 77147 #define REPORT_CURRENT 1 1 77148 #define REPORT_CONNECT 2 1 77149 #define REPORT_HISTORY 3 1 77150 #define REPORT_PLUS 4 1 77151 #define REPORT_THROTTLE 5 1 77152 1 77153 /* the final column just adds a little white-space on the page far right */ 1 77154 static char BeginPageFao [] = 1 77155 "

\n\ 1 77156 \ 1 77157 \ 1 77158 \ 1 77159 \ 1 77160 \ 1 77161 \ 1 77162 \ 1 77163 \ 1 77164 \ 1 77165 \ 1 77166 \ 1 77167 \ 1 77168 \n"; 1 77169 1 77170 static char CurrentRequestFao [] = 1 77171 "\ 1 77172 \ 1 77173 \ 1 77174 \ 1 77175 \ 1 77176 \ 1 77177 \ 1 77178 \ 1 77179 \ 1 77180 \ 1 77181 \ 1 77182 \ 1 77183 \ 1 77184 \n\ 1 77185 \ 1 77186 \ 1 77187 \ 1 77188 \n"; 1 77189 1 77190 static char HistoryFao [] = 1 77191 "
Service / ClientTime / RequestHTTPRxTxGzip%Bytes/SecDurationThrottleConnectWATCH
!3ZL!AZ//!AZ!20%D!UL!&,@UQ!&,@UQ!UL!&L!AZ!AZ!&@!&@!&@
!&@!&@
\n\ 1 77192

\n\ 1 77193 \ 1 77194 \ 1 77195 \ 1 77196 \ 1 77197 \ 1 77198 \ 1 77199 \ Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 119 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 77200 \ 1 77201 \ 1 77202 \ 1 77203 \ 1 77204 \n"; 1 77205 1 77206 static char HistoryRequestFao [] = 1 77207 "\ 1 77208 \ 1 77209 \ 1 77210 \ 1 77211 \ 1 77212 \ 1 77213 \ 1 77214 \ 1 77215 \ 1 77216 \ 1 77217 \ 1 77218 \ 1 77219 \n\ 1 77220 \ 1 77221 \ 1 77222 \ 1 77224 \n"; 1 77225 1 77226 static char RequestEmptyFao [] = 1 77227 "\ 1 77228 \ 1 77229 \n"; 1 77230 1 77231 static char ConnectHistoryButtonFao [] = 1 77232 "
Service / ClientTime / RequestHTTPRxTxGzip%Bytes/SecDurationStatusConnect
!3ZL!AZ//!AZ!20%D!UL!&,@UQ!&,@UQ!UL!&L!AZ!AZ!UL!UL
!AZ\ 1 77223 !AZ!&?[truncated!]\r\r
000empty
\n\ 1 77233

\n\ 1 77234 \n\ 1 77251 \n\ Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 120 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 77257
\n\ 1 77235
\n\ 1 77236 \n\ 1 77237
\n\ 1 77238
\n\ 1 77239
\n\ 1 77240 \n\ 1 77241
\n\ 1 77242
\n\ 1 77243
\n\ 1 77244 \n\ 1 77245
\n\ 1 77246
\n\ 1 77247
\n\ 1 77248 \n\ 1 77249
\n\ 1 77250
\n\ 1 77252
Connect (!UL)\n\ 1 77253
!AZ\n\ 1 77254
History\n\ 1 77255
Request+\n\ 1 77256
\n\ 1 77258 !AZ\ 1 77259 \n\ 1 77260 \n\ 1 77261 \n"; 1 77262 1 77263 static char EndPageFao [] = 1 77264 "\n\ 1 77265

\n\ 1 77266 \n\ 1 77283
\n\ 1 77267
\n\ 1 77268 \n\ 1 77269
\n\ 1 77270
\n\ 1 77271
\n\ 1 77272 \n\ 1 77273
\n\ 1 77274
\n\ 1 77275
\n\ 1 77276 \n\ 1 77277
\n\ 1 77278
\n\ 1 77279
\n\ 1 77280 \n\ 1 77281
\n\ 1 77282
\n\ 1 77284 !AZ\ 1 77285 \n\ 1 77286 \n\ 1 77287 \n"; 1 77288 1 77289 int status, 1 77290 DisplayCount, 1 77291 EntryCount, 1 77292 ThrottleCount, 1 77293 ReportType; 1 77294 unsigned long *vecptr; 1 77295 unsigned long FaoVector [48]; 1 77296 int64 Time64, 1 77297 Duration64; 1 77298 char *cptr; 1 77299 char ThrottleButton [256]; 1 77300 struct RequestHistoryStruct *rqhptr; 1 77301 HTTP2_STRUCT *h2ptr; 1 77302 LIST_ENTRY *leptr; 1 77303 REQUEST_STRUCT *rqeptr; 1 77304 1 77305 /*********/ 1 77306 /* begin */ 1 77307 /*********/ 1 77308 1 77309 if (WATCH_MODULE(WATCH_MOD_REQUEST)) 1 77310 WatchThis (WATCHALL, WATCH_MOD_REQUEST, "RequestReport()"); 1 77311 1 77312 cptr = rqptr->rqHeader.PathInfoPtr; 1 77313 if (strsame (cptr, ADMIN_REPORT_REQUEST_CONNECT, -1)) Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 121 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 77314 ReportType = REPORT_CONNECT; 1 77315 else 1 77316 if (strsame (cptr, ADMIN_REPORT_REQUEST_CURRENT, -1)) 1 77317 ReportType = REPORT_CURRENT; 1 77318 else 1 77319 if (strsame (cptr, ADMIN_REPORT_REQUEST_HISTORY, -1)) 1 77320 ReportType = REPORT_HISTORY; 1 77321 else 1 77322 if (strsame (cptr, ADMIN_REPORT_REQUEST_PLUS, -1)) 1 77323 ReportType = REPORT_PLUS; 1 77324 else 1 77325 if (strsame (cptr, ADMIN_REPORT_REQUEST_THROTTLE, -1)) 1 77326 ReportType = REPORT_THROTTLE; 1 77327 else 1 77328 if (strsame (cptr, ADMIN_REPORT_REQUEST, -1)) 1 77329 ReportType = REPORT_CURRENT; 1 77330 else 2 77331 { 2 77332 ReportType = REPORT_CURRENT; 2 77333 ErrorNoticed (rqptr, SS$_BUGCHECK, ErrorSanityCheck, FI_LI); 1 77334 } 1 77335 1 77336 if (ReportType == REPORT_CONNECT) 1 77337 AdminPageTitle (rqptr, "Request & Connection Report"); 1 77338 else 1 77339 if (ReportType == REPORT_HISTORY) 1 77340 AdminPageTitle (rqptr, "Request & History Report"); 1 77341 else 1 77342 if (ReportType == REPORT_THROTTLE) 1 77343 AdminPageTitle (rqptr, "Throttled Request Report"); 1 77344 else 1 77345 if (ReportType == REPORT_PLUS) 1 77346 AdminPageTitle (rqptr, "Request & Connection + History Report"); 1 77347 else 1 77348 AdminPageTitle (rqptr, "Request Report"); 1 77349 1 77350 status = FaolToNet (rqptr, BeginPageFao, NULL); 1 77351 if (VMSnok (status)) ErrorNoticed (rqptr, status, "FaolToNet()", FI_LI); 1 77352 1 77353 /********************/ 1 77354 /* current requests */ 1 77355 /********************/ 1 77356 1 77357 DisplayCount = EntryCount = ThrottleCount = 0; 1 77358 1 77359 sys$gettim (&Time64); 1 77360 1 77361 /* process the request list from least to most recent */ 1 77362 for (leptr = RequestList.HeadPtr; leptr; leptr = leptr->NextPtr) 2 77363 { 2 77364 rqeptr = (REQUEST_STRUCT*)leptr; 2 77365 2 77366 EntryCount++; 2 77367 2 77368 if (rqeptr->rqPathSet.ThrottleFrom) ThrottleCount++; 2 77369 2 77370 if (ReportType != REPORT_CONNECT && ReportType != REPORT_PLUS) Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 122 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 77371 if (!(rqeptr->rqHeader.PathInfoPtr && 2 77372 rqeptr->rqHeader.QueryStringPtr)) 2 77373 continue; 2 77374 2 77375 if (ReportType == REPORT_THROTTLE) 2 77376 if (!rqeptr->rqPathSet.ThrottleFrom) 2 77377 continue; 2 77378 2 77379 vecptr = FaoVector; 2 77380 2 77381 *vecptr++ = ++DisplayCount; 2 77382 *vecptr++ = rqeptr->ServicePtr->RequestSchemeNamePtr; 2 77383 *vecptr++ = rqeptr->ServicePtr->ServerHostPort; 2 77384 *vecptr++ = &rqeptr->rqTime.BeginTime64; 2 77385 2 77386 if (rqeptr->Http2Ptr) 2 77387 *vecptr++ = 2; 2 77388 else 2 77389 if (rqeptr->rqResponse.HttpVersion == HTTP_VERSION_1_1 || 2 77390 rqeptr->rqResponse.HttpVersion == HTTP_VERSION_1_0) 2 77391 *vecptr++ = 1; 2 77392 else 2 77393 *vecptr++ = 0; 2 77394 2 77395 *vecptr++ = &rqeptr->NetIoPtr->BytesRawRx64; 2 77396 *vecptr++ = &rqeptr->NetIoPtr->BytesRawTx64; 2 77397 *vecptr++ = rqeptr->BytesTxGzipPercent; 2 77398 2 77399 Duration64 = rqeptr->rqTime.BeginTime64 - Time64; 2 77400 *vecptr++ = BytesPerSecond (&rqeptr->NetIoPtr->BytesRawRx64, 2 77401 &rqeptr->NetIoPtr->BytesRawTx64, 2 77402 &Duration64); 2 77403 *vecptr++ = HttpdTimeoutType(rqeptr->rqTmr.TimeoutType); 2 77404 *vecptr++ = DurationString (rqeptr, &Duration64); 2 77405 2 77406 if (rqeptr->rqPathSet.ThrottleFrom) 3 77407 { 3 77408 if (rqeptr->ThrottleListEntry.DataPtr) 4 77409 { 4 77410 *vecptr++ = 4 77411 "\ 4 77412 release
\ 4 77413 terminate\ 4 77414
"; 4 77415 *vecptr++ = ADMIN_CONTROL_THROTTLE_RELEASE; 4 77416 *vecptr++ = rqeptr->ConnectNumber; 4 77417 *vecptr++ = ADMIN_CONTROL_THROTTLE_TERMINATE; 4 77418 *vecptr++ = rqeptr->ConnectNumber; 3 77419 } 3 77420 else 3 77421 *vecptr++ = "processing"; 2 77422 } 2 77423 else 2 77424 *vecptr++ = ""; 2 77425 2 77426 if (rqeptr->Http2Ptr) 3 77427 { Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 123 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 77428 *vecptr++ = "!UL (!UL)"; 3 77429 *vecptr++ = rqeptr->ConnectNumber; 3 77430 *vecptr++ = rqeptr->Http2Ptr->ConnectNumber; 2 77431 } 2 77432 else 3 77433 { 3 77434 *vecptr++ = "!UL"; 3 77435 *vecptr++ = rqeptr->ConnectNumber; 2 77436 } 2 77437 2 77438 if (rqeptr->ConnectNumber == rqptr->ConnectNumber) 2 77439 *vecptr++ = "current"; 2 77440 else 2 77441 if (rqeptr == Watch.RequestPtr) 2 77442 *vecptr++ = "WATCHing"; 2 77443 else 3 77444 { 3 77445 *vecptr++ = 3 77446 "P\ 3 77447 +\ 3 77448 W"; 3 77449 *vecptr++ = ADMIN_REPORT_WATCH; 3 77450 *vecptr++ = rqeptr->ConnectNumber; 3 77451 *vecptr++ = ADMIN_REPORT_WATCH; 3 77452 *vecptr++ = rqeptr->ConnectNumber; 3 77453 *vecptr++ = rqeptr->ConnectNumber; 3 77454 *vecptr++ = ADMIN_REPORT_WATCH; 3 77455 *vecptr++ = rqeptr->ConnectNumber; 2 77456 } 2 77457 2 77458 if (ReportType == REPORT_CONNECT || ReportType == REPORT_PLUS) 3 77459 { 3 77460 *vecptr++ = "!AZ,!UL"; 3 77461 *vecptr++ = rqeptr->ClientPtr->Lookup.HostName; 3 77462 *vecptr++ = rqeptr->ClientPtr->IpPort; 2 77463 } 2 77464 else 2 77465 *vecptr++ = UserAtClient(rqeptr); 2 77466 2 77467 if (rqeptr->rqHeader.PathInfoPtr && 2 77468 rqeptr->rqHeader.QueryStringPtr) 3 77469 { 3 77470 *vecptr++ = "!AZ !AZ"; 3 77471 *vecptr++ = rqeptr->rqHeader.MethodName; 3 77472 *vecptr++ = rqeptr->rqHeader.RequestUriPtr; 2 77473 } 2 77474 else 3 77475 { 3 77476 if (rqeptr->rqNet.PersistentCount) 4 77477 { 4 77478 *vecptr++ = "[persistent]   !UL"; 4 77479 *vecptr++ = rqeptr->rqNet.PersistentCount; 3 77480 } 3 77481 else 3 77482 /* proactive connection (e.g. what Chrome tends to do) */ 3 77483 *vecptr++ = "[connected]"; 2 77484 } Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 124 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 77485 2 77486 FaoCheck (sizeof(FaoVector), &FaoVector, vecptr, FI_LI); 2 77487 status = FaolToNet (rqptr, CurrentRequestFao, &FaoVector); 2 77488 if (VMSnok (status)) ErrorNoticed (rqptr, status, "FaolToNet()", FI_LI); 1 77489 } 1 77490 1 77491 if (ReportType == REPORT_CONNECT || ReportType == REPORT_PLUS) 2 77492 { 2 77493 /******************************/ 2 77494 /* current HTTP/2 connections */ 2 77495 /******************************/ 2 77496 2 77497 /* process the HTTP/2 connection list from least to most recent */ 2 77498 for (leptr = Http2List.HeadPtr; leptr; leptr = leptr->NextPtr) 3 77499 { 3 77500 h2ptr = (HTTP2_STRUCT*)leptr; 3 77501 EntryCount++; 3 77502 3 77503 vecptr = FaoVector; 3 77504 3 77505 *vecptr++ = ++DisplayCount; 3 77506 *vecptr++ = h2ptr->ServicePtr->RequestSchemeNamePtr; 3 77507 *vecptr++ = h2ptr->ServicePtr->ServerHostPort; 3 77508 *vecptr++ = &h2ptr->ConnectTime64; 3 77509 *vecptr++ = 2; 3 77510 *vecptr++ = &h2ptr->NetIoPtr->BytesRawRx64; 3 77511 *vecptr++ = &h2ptr->NetIoPtr->BytesRawTx64; 3 77512 *vecptr++ = 0; 3 77513 3 77514 Duration64 = h2ptr->ConnectTime64 - Time64; 3 77515 *vecptr++ = BytesPerSecond (&h2ptr->NetIoPtr->BytesRawRx64, 3 77516 &h2ptr->NetIoPtr->BytesRawTx64, 3 77517 &Duration64); 3 77518 3 77519 *vecptr++ = DurationString (rqptr, &Duration64); 3 77520 *vecptr++ = ""; 3 77521 3 77522 *vecptr++ = ""; 3 77523 3 77524 *vecptr++ = "!UL"; 3 77525 *vecptr++ = h2ptr->ConnectNumber; 3 77526 3 77527 if (HTTP2_REQUEST(rqptr) && 3 77528 rqptr->Http2Ptr->ConnectNumber == h2ptr->ConnectNumber) 3 77529 *vecptr++ = "current"; 3 77530 else 4 77531 { 4 77532 *vecptr++ = 4 77533 "P\ 4 77534 +\ 4 77535 W"; 4 77536 *vecptr++ = ADMIN_REPORT_WATCH; 4 77537 *vecptr++ = h2ptr->ConnectNumber; 4 77538 *vecptr++ = ADMIN_REPORT_WATCH; 4 77539 *vecptr++ = h2ptr->ConnectNumber; 4 77540 *vecptr++ = h2ptr->ConnectNumber; 4 77541 *vecptr++ = ADMIN_REPORT_WATCH; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 125 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 4 77542 *vecptr++ = h2ptr->ConnectNumber; 3 77543 } 3 77544 3 77545 *vecptr++ = "!AZ,!UL"; 3 77546 *vecptr++ = h2ptr->ClientPtr->Lookup.HostName; 3 77547 *vecptr++ = h2ptr->ClientPtr->IpPort; 3 77548 *vecptr++ = "[HTTP/2]   !UL:!UL:!UL"; 3 77549 *vecptr++ = h2ptr->RequestCurrent; 3 77550 *vecptr++ = h2ptr->RequestPeak; 3 77551 *vecptr++ = h2ptr->RequestCount; 3 77552 3 77553 FaoCheck (sizeof(FaoVector), &FaoVector, vecptr, FI_LI); 3 77554 status = FaolToNet (rqptr, CurrentRequestFao, &FaoVector); 3 77555 if (VMSnok (status)) 3 77556 ErrorNoticed (rqptr, status, "FaolToNet()", FI_LI); 2 77557 } 1 77558 } 1 77559 else 2 77560 { 2 77561 /* just add in the number of HTTP/2 connections */ 2 77562 for (leptr = Http2List.HeadPtr; leptr; leptr = leptr->NextPtr) 2 77563 EntryCount++; 1 77564 } 1 77565 1 77566 if (ReportType != REPORT_HISTORY && ReportType != REPORT_PLUS) 2 77567 { 2 77568 /***************/ 2 77569 /* not history */ 2 77570 /***************/ 2 77571 2 77572 if (ReportType == REPORT_CURRENT || ReportType == REPORT_PLUS) 3 77573 { 3 77574 if (ThrottleCount) 3 77575 sprintf (ThrottleButton, 3 77576 "Throttle (%d)", 3 77577 ADMIN_REPORT_REQUEST_THROTTLE, 3 77578 ThrottleCount); 3 77579 else 3 77580 strzcpy (ThrottleButton, 3 77581 "Throttle", 3 77582 sizeof(ThrottleButton)); 3 77583 3 77584 status = FaoToNet (rqptr, ConnectHistoryButtonFao, 3 77585 ADMIN_CONTROL_NET_PURGE, 3 77586 ADMIN_CONTROL_NET_PURGE_HTTP1, 3 77587 ADMIN_CONTROL_NET_PURGE_HTTP2, 3 77588 ADMIN_CONTROL_NET_PURGE_ALL, 3 77589 ADMIN_REPORT_REQUEST_CONNECT, 3 77590 EntryCount - DisplayCount, 3 77591 ThrottleButton, 3 77592 ADMIN_REPORT_REQUEST_HISTORY, 3 77593 ADMIN_REPORT_REQUEST_PLUS, 3 77594 AdminRefresh(rqptr)); 2 77595 } 2 77596 else 2 77597 if (ReportType == REPORT_THROTTLE) 3 77598 { Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 126 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3 77599 if (!DisplayCount) FaolToNet (rqptr, RequestEmptyFao, NULL); 3 77600 status = FaoToNet (rqptr, EndPageFao, 3 77601 ADMIN_CONTROL_NET_PURGE, 3 77602 ADMIN_CONTROL_NET_PURGE_HTTP1, 3 77603 ADMIN_CONTROL_NET_PURGE_HTTP2, 3 77604 ADMIN_CONTROL_NET_PURGE_ALL, 3 77605 AdminRefresh(rqptr)); 2 77606 } 2 77607 else 2 77608 status = FaoToNet (rqptr, EndPageFao, 2 77609 ADMIN_CONTROL_NET_PURGE, 2 77610 ADMIN_CONTROL_NET_PURGE_HTTP1, 2 77611 ADMIN_CONTROL_NET_PURGE_HTTP2, 2 77612 ADMIN_CONTROL_NET_PURGE_ALL, 2 77613 AdminRefresh(rqptr)); 2 77614 2 77615 if (VMSnok (status)) ErrorNoticed (rqptr, status, "FaoToNet()", FI_LI); 2 77616 2 77617 rqptr->rqResponse.PreExpired = PRE_EXPIRE_ADMIN; 2 77618 ResponseHeader200 (rqptr, "text/html", &rqptr->NetWriteBufferDsc); 2 77619 2 77620 AdminEnd (rqptr); 2 77621 return; 1 77622 } 1 77623 1 77624 /*******************/ 1 77625 /* request history */ 1 77626 /*******************/ 1 77627 1 77628 vecptr = FaoVector; 1 77629 *vecptr++ = RequestHistoryMax; 1 77630 1 77631 FaoCheck (sizeof(FaoVector), &FaoVector, vecptr, FI_LI); 1 77632 status = FaolToNet (rqptr, HistoryFao, &FaoVector); 1 77633 if (VMSnok (status)) ErrorNoticed (rqptr, status, "FaolToNet()", FI_LI); 1 77634 1 77635 DisplayCount = 0; 1 77636 1 77637 /* process the request list from least to most recent */ 1 77638 for (leptr = RequestHistoryList.HeadPtr; 1 77639 leptr; 1 77640 leptr = leptr->NextPtr) 2 77641 { 2 77642 rqhptr = (struct RequestHistoryStruct*)leptr; 2 77643 2 77644 vecptr = FaoVector; 2 77645 *vecptr++ = ++DisplayCount; 2 77646 *vecptr++ = rqhptr->ServicePtr->RequestSchemeNamePtr; 2 77647 *vecptr++ = rqhptr->ServicePtr->ServerHostPort; 2 77648 *vecptr++ = &rqhptr->Time64; 2 77649 2 77650 *vecptr++ = rqhptr->HttpMajorVersion; 2 77651 2 77652 *vecptr++ = &rqhptr->BytesRawRx64; 2 77653 *vecptr++ = &rqhptr->BytesRawTx64; 2 77654 *vecptr++ = rqhptr->BytesTxGzipPercent; 2 77655 *vecptr++ = rqhptr->BytesPerSecond; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 127 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 77656 *vecptr++ = HttpdTimeoutType(rqhptr->TimeoutType); 2 77657 *vecptr++ = DurationString (rqptr, &rqhptr->Duration64); 2 77658 2 77659 *vecptr++ = rqhptr->ResponseStatusCode; 2 77660 *vecptr++ = rqhptr->ConnectNumber; 2 77661 2 77662 *vecptr++ = rqhptr->ClientAndRequest; 2 77663 *vecptr++ = rqhptr->RequestPtr; 2 77664 *vecptr++ = rqhptr->Truncated; 2 77665 2 77666 FaoCheck (sizeof(FaoVector), &FaoVector, vecptr, FI_LI); 2 77667 status = FaolToNet (rqptr, HistoryRequestFao, &FaoVector); 2 77668 if (VMSnok (status)) ErrorNoticed (rqptr, status, "FaolToNet()", FI_LI); 1 77669 } 1 77670 if (!RequestHistoryList.HeadPtr) 2 77671 { 2 77672 status = FaolToNet (rqptr, RequestEmptyFao, NULL); 2 77673 if (VMSnok (status)) ErrorNoticed (rqptr, status, "FaolToNet()", FI_LI); 1 77674 } 1 77675 1 77676 status = FaoToNet (rqptr, EndPageFao, 1 77677 ADMIN_CONTROL_NET_PURGE, 1 77678 ADMIN_CONTROL_NET_PURGE_HTTP1, 1 77679 ADMIN_CONTROL_NET_PURGE_HTTP2, 1 77680 ADMIN_CONTROL_NET_PURGE_ALL, 1 77681 AdminRefresh(rqptr)); 1 77682 if (VMSnok (status)) ErrorNoticed (rqptr, status, "FaolToNet()", FI_LI); 1 77683 1 77684 rqptr->rqResponse.PreExpired = PRE_EXPIRE_ADMIN; 1 77685 ResponseHeader200 (rqptr, "text/html", &rqptr->NetWriteBufferDsc); 1 77686 1 77687 AdminEnd (rqptr); 1 77688 } 77689 77690 /*****************************************************************************/ 77691 /* 77692 Dump the current and history request lists, for 'crash' analysis. 77693 Use vanilla output in case other routines are implicated. 77694 */ 77695 77696 void RequestDump () 77697 1 77698 { 1 77699 static $DESCRIPTOR (RequestFaoDsc, 1 77700 "C!3ZL !UL !AZ//!AZ !AZ HTTP/!UL !%D !AZ!AZ !@UQ(!UL) !@UQ(!UL) \ 1 77701 !AZ!AZ!AZ!AZ!AZ !AZ!AZ!AZ !3ZL\n\0"); 1 77702 1 77703 static $DESCRIPTOR (HistoryFaoDsc, 1 77704 "H!3ZL !UL !AZ//!AZ !AZ HTTP/!UL !%D !AZ!AZ !@UQ !@UQ !AZ !AZ!AZ !3ZL\n\0"); 1 77705 1 77706 int status, 1 77707 Count; 1 77708 unsigned long *vecptr; 1 77709 unsigned long FaoVector [32]; 1 77710 int64 Time64, 1 77711 Duration64; 1 77712 char Buffer [8192]; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 128 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 1 77713 LIST_ENTRY *leptr; 1 77714 REQUEST_STRUCT *rqeptr; 1 77715 struct RequestHistoryStruct *rqhptr; 1 77716 $DESCRIPTOR (BufferDsc, Buffer); 1 77717 1 77718 /*********/ 1 77719 /* begin */ 1 77720 /*********/ 1 77721 1 77722 if (WATCH_MODULE(WATCH_MOD_REQUEST)) 1 77723 WatchThis (WATCHALL, WATCH_MOD_REQUEST, "RequestDump()"); 1 77724 1 77725 sys$gettim (&Time64); 1 77726 1 77727 Count = 0; 1 77728 1 77729 fflush (stdout); 1 77730 1 77731 for (leptr = RequestList.HeadPtr; leptr; leptr = leptr->NextPtr) 2 77732 { 2 77733 rqeptr = (REQUEST_STRUCT*)leptr; 2 77734 2 77735 vecptr = FaoVector; 2 77736 2 77737 *vecptr++ = ++Count; 2 77738 *vecptr++ = rqeptr->ConnectNumber; 2 77739 *vecptr++ = rqeptr->ServicePtr->RequestSchemeNamePtr; 2 77740 *vecptr++ = rqeptr->ServicePtr->ServerHostPort; 2 77741 2 77742 *vecptr++ = RequestState (rqeptr->RequestState); 2 77743 2 77744 if (rqeptr->Http2Ptr) 2 77745 *vecptr++ = 2; 2 77746 else 2 77747 if (rqeptr->rqResponse.HttpVersion == HTTP_VERSION_1_1 || 2 77748 rqeptr->rqResponse.HttpVersion == HTTP_VERSION_1_0) 2 77749 *vecptr++ = 1; 2 77750 else 2 77751 *vecptr++ = 0; 2 77752 2 77753 *vecptr++ = &rqeptr->rqTime.BeginTime64; 2 77754 2 77755 Duration64 = rqeptr->rqTime.BeginTime64 - Time64; 2 77756 *vecptr++ = HttpdTimeoutType(rqeptr->rqTmr.TimeoutType); 2 77757 *vecptr++ = DurationString (NULL, &Duration64); 2 77758 2 77759 *vecptr++ = &rqeptr->NetIoPtr->BytesRawRx64; 2 77760 *vecptr++ = rqeptr->rqNet.ReadErrorCount; 2 77761 *vecptr++ = &rqeptr->NetIoPtr->BytesRawTx64; 2 77762 *vecptr++ = rqeptr->rqNet.WriteErrorCount; 2 77763 2 77764 if (rqeptr->RemoteUser[0]) 3 77765 { 3 77766 if (rqeptr->rqAuth.RealmPtr) 4 77767 { 4 77768 *vecptr++ = rqeptr->RemoteUser; 4 77769 *vecptr++ = "."; Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 129 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 4 77770 *vecptr++ = rqeptr->rqAuth.RealmPtr; 3 77771 } 3 77772 else 4 77773 { 4 77774 *vecptr++ = ""; 4 77775 *vecptr++ = ""; 4 77776 *vecptr++ = rqeptr->RemoteUser; 3 77777 } 3 77778 *vecptr++ = "@"; 2 77779 } 2 77780 else 3 77781 { 3 77782 *vecptr++ = ""; 3 77783 *vecptr++ = ""; 3 77784 *vecptr++ = ""; 3 77785 *vecptr++ = ""; 2 77786 } 2 77787 *vecptr++ = rqeptr->ClientPtr->Lookup.HostName; 2 77788 2 77789 if (rqeptr->rqHeader.PathInfoPtr && 2 77790 rqeptr->rqHeader.QueryStringPtr) 3 77791 { 3 77792 *vecptr++ = rqeptr->rqHeader.MethodName; 3 77793 *vecptr++ = " "; 3 77794 *vecptr++ = rqeptr->rqHeader.RequestUriPtr; 2 77795 } 2 77796 else 2 77797 if (rqeptr->rqNet.PersistentCount) 3 77798 { 3 77799 static char PersistString [32]; 3 77800 sprintf (PersistString, "[persistent:%u]", 3 77801 rqeptr->rqNet.PersistentCount); 3 77802 *vecptr++ = ""; 3 77803 *vecptr++ = ""; 3 77804 *vecptr++ = PersistString; 2 77805 } 2 77806 else 3 77807 { 3 77808 *vecptr++ = ""; 3 77809 *vecptr++ = ""; 3 77810 *vecptr++ = "[null]"; 2 77811 } 2 77812 *vecptr++ = rqeptr->rqResponse.HttpStatus; 2 77813 2 77814 status = sys$faol (&RequestFaoDsc, 0, &BufferDsc, &FaoVector); 2 77815 if (VMSnok (status)) FaoErrorNoticed (status, "sys$fao()", FI_LI); 2 77816 /* just in case of an overflow */ 2 77817 Buffer[sizeof(Buffer)-1] = '\0'; 2 77818 fputs (Buffer, stdout); 1 77819 } 1 77820 1 77821 Count = 0; 1 77822 1 77823 for (leptr = RequestHistoryList.HeadPtr; 1 77824 leptr; 1 77825 leptr = leptr->NextPtr) 2 77826 { Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 130 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2 77827 rqhptr = (struct RequestHistoryStruct*)leptr; 2 77828 2 77829 vecptr = FaoVector; 2 77830 *vecptr++ = ++Count; 2 77831 *vecptr++ = rqhptr->ConnectNumber; 2 77832 *vecptr++ = rqhptr->ServicePtr->RequestSchemeNamePtr; 2 77833 *vecptr++ = rqhptr->ServicePtr->ServerHostPort; 2 77834 *vecptr++ = RequestState (rqhptr->RequestState); 2 77835 *vecptr++ = rqhptr->HttpMajorVersion; 2 77836 2 77837 *vecptr++ = &rqhptr->Time64; 2 77838 *vecptr++ = HttpdTimeoutType(rqhptr->TimeoutType); 2 77839 *vecptr++ = DurationString (NULL, &rqhptr->Duration64); 2 77840 2 77841 *vecptr++ = &rqhptr->BytesRawRx64; 2 77842 *vecptr++ = &rqhptr->BytesRawTx64; 2 77843 2 77844 *vecptr++ = rqhptr->ClientAndRequest; 2 77845 *vecptr++ = rqhptr->RequestPtr; 2 77846 *vecptr++ = rqhptr->Truncated ? "[truncated]" : ""; 2 77847 *vecptr++ = rqhptr->ResponseStatusCode; 2 77848 2 77849 status = sys$faol (&HistoryFaoDsc, 0, &BufferDsc, &FaoVector); 2 77850 if (VMSnok (status)) FaoErrorNoticed (status, "sys$fao()", FI_LI); 2 77851 /* just in case of an overflow */ 2 77852 Buffer[sizeof(Buffer)-1] = '\0'; 2 77853 fputs (Buffer, stdout); 1 77854 } 1 77855 1 77856 fflush (stdout); 1 77857 } 77858 77859 /*****************************************************************************/ 77860 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 131 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .psect $CODE$, CON, LCL, SHR, EXE, NOWRT, NOVEC, NOSHORT .proc RequestAccept .align 32 .global RequestAccept RequestAccept: // 070882 { .mii 002C00B1CA40 0000 alloc r41 = rspfs, 1, 10, 3, 0 012000100200 0001 add r8 = // r8 = @ltoffx(ConnectCountTotal), r1 // 070895 @ltoffx(ConnectCountTotal), gp 000188000A00 0002 mov r40 = rp ;; // r40 = br0 // 070882 } { .mii 0080C0800200 0010 ld8.mov r8 = [r8], ConnectCountTotal // 070895 010800100A80 0011 mov r42 = gp // r42 = r1 // 070882 012000002640 0012 mov ai = 1 ;; // r25 = 1 // 070895 } { .mmi 008080800240 0020 ld4 r9 = [r8] ;; 010800902280 0021 adds r10 = 1, r9 000008000000 0022 nop.i 0 ;; } { .mib 008C80814000 0030 st4 [r8] = r10 0000B0A00AC0 0031 sxt4 out0 = r10 // r43 = r10 00A000001000 0032 br.call.sptk.many rp = VmGetRequest ;; // br0 = VmGetRequest } { .mii 010802A00040 0040 mov gp = r42 // r1 = r42 012000006640 0041 mov ai = 3 // r25 = 3 // 070898 012000014B40 0042 mov out2 = 10 // r45 = 10 } { .mmi 010800800B00 0050 mov out1 = r8 ;; // r44 = r8 012000100AC0 0051 add out0 = @ltoffx(RequestList), // r43 = @ltoffx(RequestList), r1 gp 010800800840 0052 mov rqptr = r8 ;; // r33 = r8 // 070895 } { .mfb 0080C2B00AC0 0060 ld8.mov out0 = [r43], RequestList // 070898 000008000000 0061 nop.f 0 00A000001000 0062 br.call.sptk.many rp = ListAddHead ;; // br0 = ListAddHead } { .mii 01080A168880 0070 adds r34 = 180, r33 // 070900 012000004640 0071 mov ai = 2 // r25 = 2 // 070906 0119F80FEB00 0072 adds out1 = -1, r0 // r44 = -1, r0 } { .mmi 010802A00040 0080 mov gp = r42 ;; // r1 = r42 // 070898 008C82240000 0081 st4 [r34] = ioptr // [r34] = r32 // 070900 0108720D08C0 0082 adds r35 = 1896, in0 // r35 = 1896, r32 // 070902 } { .mii 01080A068900 0090 adds r36 = 180, in0 // r36 = 180, r32 // 070901 010812000980 0091 adds r38 = 256, in0 ;; // r38 = 256, r32 // 070903 010802088800 0092 adds in0 = 68, in0 // r32 = 68, r32 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 132 RequestAccept 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 0080823008C0 00A0 ld4 r35 = [r35] ;; // 070902 008C82442000 00A1 st4 [r36] = rqptr // [r36] = r33 // 070901 01080A180940 00A2 adds r37 = 192, r33 // 070902 } { .mii 01080A1709C0 00B0 adds r39 = 184, r33 // 070903 01080A1D80C0 00B1 adds r3 = 236, r33 ;; // 070904 010802100AC0 00B2 mov out0 = rqptr // r43 = r33 // 070906 } { .mmi 008C82546000 00C0 st4 [r37] = r35 ;; // 070902 008082600980 00C1 ld4 r38 = [r38] // 070903 000008000000 00C2 nop.i 0 ;; } { .mmi 008C8274C000 00D0 st4 [r39] = r38 ;; 008082000800 00D1 ld4 in0 = [in0] // r32 = [r32] // 070904 000008000000 00D2 nop.i 0 ;; } { .mfb 008C80340000 00E0 st4 [r3] = in0 // [r3] = r32 000008000000 00E1 nop.f 0 00A000001000 00E2 br.call.sptk.many rp = DictCreate ;; // br0 = DictCreate // 070906 } { .mii 01080A1F8880 00F0 adds r34 = 252, r33 012000002640 00F1 mov ai = 1 // r25 = 1 // 070908 012000002AC0 00F2 mov out0 = 1 // r43 = 1 } { .mmi 010802A00040 0100 mov gp = r42 ;; // r1 = r42 // 070906 008C82210000 0101 st4 [r34] = r8 000008000000 0102 nop.i 0 } { .mfb 000008000000 0110 nop.m 0 000008000000 0111 nop.f 0 00A000001000 0112 br.call.sptk.many rp = // br0 = InstanceMutexLock // 070908 InstanceMutexLock ;; } { .mii 012000004640 0120 mov ai = 2 // r25 = 2 // 070909 012000002B00 0121 mov out1 = 1 // r44 = 1 010802100AC0 0122 mov out0 = rqptr // r43 = r33 } { .mfb 010802A00040 0130 mov gp = r42 // r1 = r42 // 070908 000008000000 0131 nop.f 0 004000000000 0132 nop.b 0 ;; } { .mfb 000008000000 0140 nop.m 0 000008000000 0141 nop.f 0 00A000001000 0142 br.call.sptk.many rp = // br0 = NetUpdateConnected // 070909 NetUpdateConnected ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 133 RequestAccept 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 012000002640 0150 mov ai = 1 // r25 = 1 // 070910 012000002AC0 0151 mov out0 = 1 // r43 = 1 010802A00040 0152 mov gp = r42 ;; // r1 = r42 // 070909 } { .mfb 000008000000 0160 nop.m 0 000008000000 0161 nop.f 0 00A000001000 0162 br.call.sptk.many rp = // br0 = InstanceMutexUnLock // 070910 InstanceMutexUnLock ;; } { .mii 01093A120AC0 0170 adds out0 = 5008, rqptr // r43 = 5008, r33 // 070913 012000002640 0171 mov ai = 1 // r25 = 1 010802A00040 0172 mov gp = r42 ;; // r1 = r42 // 070910 } { .mfb 010802B00900 0180 mov r36 = out0 // r36 = r43 // 070913 000008000000 0181 nop.f 0 00A000001000 0182 br.call.sptk.many rp = SYS$GETTIM ;; // br0 = SYS$GETTIM } { .mii 01093A1608C0 0190 adds r35 = 5040, rqptr // r35 = 5040, r33 // 070914 012000004640 0191 mov ai = 2 // r25 = 2 010802400B00 0192 mov out1 = r36 // r44 = r36 } { .mmi 010802A00040 01A0 mov gp = r42 ;; // r1 = r42 // 070913 010802300AC0 01A1 mov out0 = r35 // r43 = r35 // 070914 000008000000 01A2 nop.i 0 } { .mfb 000008000000 01B0 nop.m 0 000008000000 01B1 nop.f 0 00A000001000 01B2 br.call.sptk.many rp = SYS$NUMTIM ;; // br0 = SYS$NUMTIM } { .mii 012000004640 01C0 mov ai = 2 // r25 = 2 // 070915 010802400B00 01C1 mov out1 = r36 // r44 = r36 01093A17CAC0 01C2 adds out0 = 5054, rqptr // r43 = 5054, r33 } { .mfb 010802A00040 01D0 mov gp = r42 // r1 = r42 // 070914 000008000000 01D1 nop.f 0 004000000000 01D2 nop.b 0 ;; } { .mfb 000008000000 01E0 nop.m 0 000008000000 01E1 nop.f 0 00A000001000 01E2 br.call.sptk.many rp = // br0 = HttpGmTimeString // 070915 HttpGmTimeString ;; } { .mmi 010802A00040 01F0 mov gp = r42 ;; // r1 = r42 012000100980 01F1 add r38 = @ltoffx(HttpdTicking), // r38 = @ltoffx(HttpdTicking), r1 // 070918 gp 000008000000 01F2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 134 RequestAccept 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0080C2600980 0200 ld8.mov r38 = [r38], HttpdTicking ;; 008082600980 0201 ld4 r38 = HttpdTicking // r38 = [r38] 000008000000 0202 nop.i 0 ;; } { .mfb 01C432600000 0210 cmp4.eq pr0, pr6 = r0, r38 000008000000 0211 nop.f 0 008600006006 0212 (pr6) br.cond.dpnt.many L$26 ;; } { .mib 012000002640 0220 mov ai = 1 // r25 = 1 012000000AC0 0221 mov out0 = 0 // r43 = 0 00A000001000 0222 br.call.sptk.many rp = HttpdTick ;; // br0 = HttpdTick } { .mfi 010802A00040 0230 mov gp = r42 // r1 = r42 000008000000 0231 nop.f 0 000008000000 0232 nop.i 0 } 0240 L$26: { .mlx 000008000000 0240 nop.m 0 000000000200 0241 movl r36 = 2147483648 ;; // 070920 0180000012 } { .mmi 0120001009C0 0250 add r39 = @ltoff(Watch+124), gp ;; // r39 = @ltoff(Watch+124), r1 0080C27009C0 0251 ld8 r39 = Watch // r39 = [r39] 000008000000 0252 nop.i 0 ;; } { .mmi 0111627F0800 0260 and in0 = -8, r39 ;; // r32 = -8, r39 01C03A04E000 0261 cmp.eq pr0, pr7 = r39, in0 // pr0, pr7 = r39, r32 000008000000 0262 nop.i 0 } { .mmi 00A0C2010940 0270 ld8 r37 = Watch, 8 ;; // r37 = [r32], 8 000008000000 0271 nop.m 0 009E1004E887 0272 (pr7) dep r34 = Watch, r0, 3, 3 ;; // r34 = r39, r0, 3, 3 } { .mmi 0080C20008C7 0280 (pr7) ld8 r35 = Watch ;; // r35 = [r32] 000008000000 0281 nop.m 0 00F202544947 0282 (pr7) shr.u r37 = r37, r34 } { .mmi 01012A280887 0290 (pr7) sub r34 = 64, r34 ;; 000008000000 0291 nop.m 0 00F2422468C7 0292 (pr7) shl r35 = r35, r34 ;; } { .mmi 010072546947 02A0 (pr7) or r37 = r35, r37 ;; 010062548900 02A1 and r36 = r36, r37 01C0525002C0 02A2 cmp.eq pr11, pr10 = r0, r37 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 135 RequestAccept 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 01C042400000 02B0 cmp.eq pr0, pr8 = r0, r36 ;; 01C2000002C8 02B1 (pr8) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 02B2 nop.i 0 } { .mfb 000008000000 02C0 nop.m 0 000008000000 02C1 nop.f 0 00860000600B 02C2 (pr11) br.cond.dpnt.many L$29 ;; } { .mib 012000002640 02D0 mov ai = 1 // r25 = 1 // 070921 010802100AC0 02D1 mov out0 = rqptr // r43 = r33 00A000001000 02D2 br.call.sptk.many rp = // br0 = WatchFilterClientService WatchFilterClientService ;; } { .mfi 010802A00040 02E0 mov gp = r42 // r1 = r42 000008000000 02E1 nop.f 0 000008000000 02E2 nop.i 0 } 02F0 L$29: { .mmi 01080A168980 02F0 adds r38 = 180, r33 ;; // 070924 008082600980 02F1 ld4 r38 = [r38] 000008000000 02F2 nop.i 0 ;; } { .mii 000008000000 0300 nop.m 0 0000B2600980 0301 sxt4 r38 = r38 ;; 010812600980 0302 adds r38 = 256, r38 ;; } { .mmi 008082600980 0310 ld4 r38 = [r38] ;; 000008000000 0311 nop.m 0 0000B2600980 0312 sxt4 r38 = r38 ;; } { .mmi 01080A670980 0320 adds r38 = 184, r38 ;; 008082600800 0321 ld4 in0 = [r38] // r32 = [r38] 000008000000 0322 nop.i 0 ;; } { .mbb 01C402000180 0330 cmp4.eq pr6, pr0 = r0, in0 // pr6, pr0 = r0, r32 008600002006 0331 (pr6) br.cond.dpnt.many L$33 008000005000 0332 br.sptk.many L$32 ;; // 070925 } 0340 L$33: { .mfi 010800000800 0340 mov in0 = r0 // r32 = r0 // 070924 000008000000 0341 nop.f 0 000008000000 0342 nop.i 0 } 0350 L$32: { .mii 012000006640 0350 mov ai = 3 // r25 = 3 // 070923 012000002B00 0351 mov out1 = 1 // r44 = 1 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 136 RequestAccept 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802100AC0 0352 mov out0 = rqptr ;; // r43 = r33 } { .mib 000008000000 0360 nop.m 0 0000B2000B40 0361 sxt4 out2 = in0 // r45 = r32 00A000001000 0362 br.call.sptk.many rp = HttpdTimerSet ;; // br0 = HttpdTimerSet } { .mii 010802100AC0 0370 mov out0 = rqptr // r43 = r33 // 070927 010802A00040 0371 mov gp = r42 // r1 = r42 // 070923 000008000000 0372 nop.i 0 ;; } { .mfb 000008000000 0380 nop.m 0 000008000000 0381 nop.f 0 00A000001000 0382 br.call.sptk.many rp = RequestBegin ;; // br0 = RequestBegin // 070927 } { .mii 000008000000 0390 nop.m 0 000154052000 0391 mov.i rspfs = r41 ;; // 070928 000E00150000 0392 mov rp = r40 // br0 = r40 } { .mfb 000008000000 03A0 nop.m 0 000008000000 03A1 nop.f 0 000108001100 03A2 br.ret.sptk.many rp ;; // br0 } .endp RequestAccept Routine Size: 944 bytes, Routine Base: $CODE$ + 0000 .proc RequestBegin .align 32 .global RequestBegin RequestBegin: // 070961 { .mii 002C0081A980 03B0 alloc r38 = rspfs, 1, 7, 5, 0 01080A068200 03B1 adds r8 = 180, in0 // r8 = 180, r32 // 070980 01080A0D00C0 03B2 adds r3 = 232, in0 // r3 = 232, r32 // 070976 } { .mmi 012000002880 03C0 mov r34 = 1 ;; 008080800840 03C1 ld4 ioptr = [r8] // r33 = [r8] // 070980 01080A0B0200 03C2 adds r8 = 216, in0 // r8 = 216, r32 // 070978 } { .mmi 012000002640 03D0 mov ai = 1 ;; // r25 = 1 // 070982 008C80344000 03D1 st4 [r3] = r34 // 070976 0000B2100840 03D2 sxt4 ioptr = ioptr // r33 = r33 // 070980 } { .mmi 008C80844000 03E0 st4 [r8] = r34 ;; // 070978 010802100A00 03E1 mov out0 = ioptr // r40 = r33 // 070982 000188000940 03E2 mov r37 = rp // r37 = br0 // 070961 } { .mfb 0108001009C0 03F0 mov r39 = gp // r39 = r1 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 137 RequestBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 03F1 nop.f 0 00A000001000 03F2 br.call.sptk.many rp = // br0 = TcpIpSocketMaxQio // 070982 TcpIpSocketMaxQio ;; } { .mii 01080A1708C0 0400 adds r35 = 184, r33 // 070984 010802700040 0401 mov gp = r39 // r1 = r39 // 070982 000008000000 0402 nop.i 0 ;; } { .mmi 0080823008C0 0410 ld4 r35 = [r35] ;; // 070984 01C430046000 0411 cmp4.eq pr0, pr6 = r35, r0 000008000000 0412 nop.i 0 } { .mfb 000008000000 0420 nop.m 0 000008000000 0421 nop.f 0 00860000E006 0422 (pr6) br.cond.dpnt.many L$2 ;; } { .mmi 01080A0700C0 0430 adds r3 = 184, in0 ;; // r3 = 184, r32 // 070985 0080803000C0 0431 ld4 r3 = [r3] 000008000000 0432 nop.i 0 ;; } { .mii 000008000000 0440 nop.m 0 0000B03000C0 0441 sxt4 r3 = r3 ;; 0108083480C0 0442 adds r3 = 164, r3 ;; } { .mmi 0080803000C0 0450 ld4 r3 = [r3] ;; 01CC40304000 0451 cmp4.eq pr0, pr8 = 2, r3 000008000000 0452 nop.i 0 } { .mfb 000008000000 0460 nop.m 0 000008000000 0461 nop.f 0 008600006008 0462 (pr8) br.cond.dpnt.many L$2 ;; } { .mib 012000002640 0470 mov ai = 1 // r25 = 1 // 070988 010802000A00 0471 mov out0 = rqptr // r40 = r32 00A000001000 0472 br.call.sptk.many rp = SesolaNetBegin ;; // br0 = SesolaNetBegin } { .mfb 000008000000 0480 nop.m 0 000008000000 0481 nop.f 0 00800006D000 0482 br.sptk.many L$3085 ;; } 0490 L$2: // 070990 { .mii 0120001008C0 0490 add r35 = // r35 = @ltoffx(NetReadBufferSize), r1 // 070992 @ltoffx(NetReadBufferSize), gp 012000004640 0491 mov ai = 2 // r25 = 2 // 070993 000008000000 0492 nop.i 0 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 138 RequestBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C23008C0 04A0 ld8.mov r35 = [r35], NetReadBufferSize ;; // 070992 0080823000C0 04A1 ld4 r3 = NetReadBufferSize // r3 = [r35] 000008000000 04A2 nop.i 0 ;; } { .mib 010802060800 04B0 adds in0 = 48, in0 // r32 = 48, r32 0000B0300A40 04B1 sxt4 out1 = r3 // r41 = r3 // 070993 004000000000 04B2 nop.b 0 ;; } { .mmi 00BC8A007400 04C0 st4 [in0] = r3, -48 ;; // [r32] = r3, -48 // 070992 010802000A00 04C1 mov out0 = rqptr // r40 = r32 // 070993 000008000000 04C2 nop.i 0 } { .mfb 000008000000 04D0 nop.m 0 000008000000 04D1 nop.f 0 00A000001000 04D2 br.call.sptk.many rp = VmGetHeap ;; // br0 = VmGetHeap } { .mii 010802000800 04E0 adds in0 = 0, in0 // r32 = 0, r32 012000004640 04E1 mov ai = 2 // r25 = 2 // 070995 012000000A40 04E2 mov out1 = 0 ;; // r41 = 0 } { .mii 0109520E0A00 04F0 adds out0 = 5488, rqptr // r40 = 5488, r32 0108020B0800 04F1 adds in0 = 88, in0 // r32 = 88, r32 // 070993 010802700040 04F2 mov gp = r39 ;; // r1 = r39 } { .mfb 008C82010000 0500 st4 [in0] = r8 // [r32] = r8 000008000000 0501 nop.f 0 00A000001000 0502 br.call.sptk.many rp = OdsStructInit ;; // br0 = OdsStructInit // 070995 } { .mii 0108020C08C0 0510 adds r35 = 96, in0 // r35 = 96, r32 // 070998 0119FA050800 0511 adds in0 = -88, in0 // r32 = -88, r32 010802700040 0512 mov gp = r39 ;; // r1 = r39 // 070995 } { .mmi 0080823008C0 0520 ld4 r35 = [r35] ;; // 070998 000008000000 0521 nop.m 0 0000B23008C0 0522 sxt4 r35 = r35 ;; } { .mmi 01082A3080C0 0530 adds r3 = 644, r35 ;; 0080003000C0 0531 ld1 r3 = [r3] 000008000000 0532 nop.i 0 ;; } { .mii 000008000000 0540 nop.m 0 0000A03000C0 0541 sxt1 r3 = r3 ;; 01C0003001C0 0542 cmp.eq pr7, pr0 = r0, r3 } { .mfb 000008000000 0550 nop.m 0 000008000000 0551 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 139 RequestBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008600004007 0552 (pr7) br.cond.dpnt.many L$9 ;; } { .mmi 0109220A8200 0560 adds r8 = 4692, in0 ;; // r8 = 4692, r32 // 070999 008C80844000 0561 st4 [r8] = r34 000008000000 0562 nop.i 0 } 0570 L$9: { .mmi 01080A330240 0570 adds r9 = 152, r35 ;; // 071001 008080900240 0571 ld4 r9 = [r9] 000008000000 0572 nop.i 0 ;; } { .mfb 01CC00904240 0580 cmp4.eq pr9, pr0 = 2, r9 000008000000 0581 nop.f 0 00860001E009 0582 (pr9) br.cond.dpnt.many L$13 ;; } { .mbb 01CC5090A000 0590 cmp4.eq pr0, pr10 = 5, r9 // 071002 00860000200A 0591 (pr10) br.cond.dpnt.many L$16 008000045000 0592 br.sptk.many L$24 ;; } 05A0 L$16: // 071023 { .mmi 0108023288C0 05A0 adds r35 = 20, r35 ;; // 071024 00B08A3D8900 05A1 ld4 r36 = [r35], -20 000008000000 05A2 nop.i 0 ;; } { .mfb 01C4024001C0 05B0 cmp4.eq pr7, pr0 = r0, r36 000008000000 05B1 nop.f 0 008600006007 05B2 (pr7) br.cond.dpnt.many L$20 ;; } { .mmi 0108120380C0 05C0 adds r3 = 284, in0 ;; // r3 = 284, r32 // 071027 008C80344000 05C1 st4 [r3] = r34 000008000000 05C2 nop.i 0 } { .mfb 000008000000 05D0 nop.m 0 000008000000 05D1 nop.f 0 00800003D000 05D2 br.sptk.many L$24 ;; } 05E0 L$20: // 071031 { .mmi 0108023A88C0 05E0 adds r35 = 84, r35 ;; 0080823008C0 05E1 ld4 r35 = [r35] // 071032 000008000000 05E2 nop.i 0 ;; } { .mfb 01C4023001C0 05F0 cmp4.eq pr7, pr0 = r0, r35 000008000000 05F1 nop.f 0 008600006007 05F2 (pr7) br.cond.dpnt.many L$22 ;; } { .mmi 010812068900 0600 adds r36 = 308, in0 ;; // r36 = 308, r32 // 071035 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 140 RequestBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008C82444000 0601 st4 [r36] = r34 000008000000 0602 nop.i 0 } { .mfb 000008000000 0610 nop.m 0 000008000000 0611 nop.f 0 008000035000 0612 br.sptk.many L$24 ;; } 0620 L$22: // 071039 { .mii 010802000A00 0620 mov out0 = rqptr // r40 = r32 // 071040 0108020B0800 0621 adds in0 = 88, in0 // r32 = 88, r32 012000100A40 0622 add out1 = // r41 = @ltoff(@fptr(RequestGet)), r1 @ltoff(@fptr(RequestGet)), gp } { .mmi 012000008640 0630 mov ai = 4 ;; // r25 = 4 00B08A0B0A80 0631 ld4 out2 = [in0], -40 // r42 = [r32], -40 000008000000 0632 nop.i 0 } { .mmi 0080C2900A40 0640 ld8 out1 = RequestGet ;; // r41 = [r41] 008082000AC0 0641 ld4 out3 = [in0] // r43 = [r32] 0000B2A00A80 0642 sxt4 out2 = out2 ;; // r42 = r42 } { .mib 000008000000 0650 nop.m 0 0000B2B00AC0 0651 sxt4 out3 = out3 // r43 = r43 00A000001000 0652 br.call.sptk.many rp = NetRead ;; // br0 = NetRead } { .mfb 000008000000 0660 nop.m 0 000008000000 0661 nop.f 0 008000031000 0662 br.sptk.many L$3085 ;; } 0670 L$13: // 071005 { .mii 012000004640 0670 mov ai = 2 // r25 = 2 // 071007 0120000EAA40 0671 mov out1 = 117 // r41 = 117 010802000A00 0672 mov out0 = rqptr // r40 = r32 } { .mfb 000008000000 0680 nop.m 0 000008000000 0681 nop.f 0 00A000001000 0682 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor } { .mii 008000800880 0690 ld1 r34 = [r8] // 071008 0108008008C0 0691 mov cptr = r8 // r35 = r8 // 071007 010802700040 0692 mov gp = r39 ;; // r1 = r39 } { .mii 000008000000 06A0 nop.m 0 0000A2200880 06A1 sxt1 r34 = r34 ;; // 071008 01C0022001C0 06A2 cmp.eq pr7, pr0 = r0, r34 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 141 RequestBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 06B0 nop.m 0 000008000000 06B1 nop.f 0 008600020007 06B2 (pr7) br.cond.dpnt.many L$24 ;; } { .mib 012000002640 06C0 mov ai = 1 // r25 = 1 // 071010 010800800A00 06C1 mov out0 = r8 // r40 = r8 00A000001000 06C2 br.call.sptk.many rp = DECC$STRLEN ;; // br0 = DECC$STRLEN } { .mii 010800806900 06D0 adds size = 3, r8 // r36 = 3, r8 012000004640 06D1 mov ai = 2 // r25 = 2 010802000A00 06D2 mov out0 = rqptr // r40 = r32 } { .mmi 010802700040 06E0 mov gp = r39 ;; // r1 = r39 000008000000 06E1 nop.m 0 0000B2400A40 06E2 sxt4 out1 = size // r41 = r36 } { .mfb 000008000000 06F0 nop.m 0 000008000000 06F1 nop.f 0 00A000001000 06F2 br.call.sptk.many rp = VmGetHeap ;; // br0 = VmGetHeap } { .mii 010800800880 0700 mov sptr = r8 // r34 = r8 010800804A00 0701 adds out0 = 2, r8 // r40 = 2, r8 // 071012 010800800280 0702 mov r10 = r8 // 071011 } { .mmi 0120A001A0C0 0710 mov r3 = 2573 ;; 00AC00A06040 0711 st1 [r10] = r3, 1 00A5B83202C0 0712 shr.u r11 = r3, 8 } { .mii 012000006640 0720 mov ai = 3 // r25 = 3 // 071012 0000B2400A80 0721 sxt4 out2 = size ;; // r42 = r36 010802300A40 0722 mov out1 = cptr // r41 = r35 } { .mmi 010802700040 0730 mov gp = r39 ;; // r1 = r39 // 071010 008C00A16000 0731 st1 [r10] = r11 // 071011 000008000000 0732 nop.i 0 } { .mfb 000008000000 0740 nop.m 0 000008000000 0741 nop.f 0 00A000001000 0742 br.call.sptk.many rp = strzcpy ;; // br0 = strzcpy // 071012 } { .mii 012000002640 0750 mov ai = 1 // r25 = 1 // 071013 010802200A00 0751 mov out0 = sptr // r40 = r34 010802700040 0752 mov gp = r39 ;; // r1 = r39 // 071012 } { .mfb 000008000000 0760 nop.m 0 000008000000 0761 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 142 RequestBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 0762 br.call.sptk.many rp = DECC$STRLEN ;; // br0 = DECC$STRLEN // 071013 } { .mii 010802700040 0770 mov gp = r39 // r1 = r39 012000008640 0771 mov ai = 4 // r25 = 4 0000B0800AC0 0772 sxt4 out3 = r8 // r43 = r8 } { .mmi 010802200A80 0780 mov out2 = sptr ;; // r42 = r34 012000100A40 0781 add out1 = // r41 = @ltoff(@fptr(RequestGet)), r1 @ltoff(@fptr(RequestGet)), gp 010802000A00 0782 mov out0 = rqptr ;; // r40 = r32 } { .mfb 0080C2900A40 0790 ld8 out1 = RequestGet // r41 = [r41] 000008000000 0791 nop.f 0 00A000001000 0792 br.call.sptk.many rp = NetWrite ;; // br0 = NetWrite } { .mfb 000008000000 07A0 nop.m 0 000008000000 07A1 nop.f 0 008000009000 07A2 br.sptk.many L$3085 ;; } 07B0 L$24: // 071015 { .mii 012000100A40 07B0 add out1 = // r41 = @ltoff(@fptr(RequestGet)), r1 // 071017 @ltoff(@fptr(RequestGet)), gp 01200000A640 07B1 mov ai = 5 // r25 = 5 012000000B00 07B2 mov out4 = 0 // r44 = 0 } { .mmi 012000002AC0 07C0 mov out3 = 1 ;; // r43 = 1 0080C2900A40 07C1 ld8 out1 = RequestGet // r41 = [r41] 010802000A80 07C2 mov out2 = rqptr // r42 = r32 } { .mfb 010802100A00 07D0 mov out0 = ioptr // r40 = r33 000008000000 07D1 nop.f 0 00A000001000 07D2 br.call.sptk.many rp = NetIoReadStatus ;; // br0 = NetIoReadStatus } 07E0 L$3085: { .mii 010802700040 07E0 mov gp = r39 // r1 = r39 00015404C000 07E1 mov.i rspfs = r38 ;; // 071042 000E0014A000 07E2 mov rp = r37 // br0 = r37 } { .mfb 000008000000 07F0 nop.m 0 000008000000 07F1 nop.f 0 000108001100 07F2 br.ret.sptk.many rp ;; // br0 } .endp RequestBegin Routine Size: 1104 bytes, Routine Base: $CODE$ + 03B0 .proc RequestShareBegin .align 32 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 143 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .global RequestShareBegin RequestShareBegin: // 071050 { .mii 002C00922980 0800 alloc r38 = rspfs, 1, 8, 8, 0 012000060380 0801 mov r14 = 48 010800C00080 0802 mov r2 = sp // r2 = r12 } { .mmi 010800100A00 0810 mov r40 = gp ;; // r40 = r1 010028E183C0 0811 sub r15 = sp, r14 // r15 = r12, r14 000188000940 0812 mov r37 = rp // r37 = br0 } { .mmi 0119F80FE540 0820 adds r21 = -1, r0 ;; 0080C0F00380 0821 ld8 r14 = [r15] 010800F00300 0822 mov sp = r15 // r12 = r15 } { .mmi 0108020B0800 0830 adds in0 = 88, in0 ;; // r32 = 88, r32 // 071064 00B08A050200 0831 ld4 r8 = [in0], -88 // r8 = [r32], -88 0001980009C0 0832 mov r39 = pr ;; // 071050 } { .mfb 01C438010000 0840 cmp4.eq pr0, pr7 = r8, r0 // 071064 000008000000 0841 nop.f 0 008600010007 0842 (pr7) br.cond.dpnt.many L$2639 ;; } { .mii 0120001000C0 0850 add r3 = // r3 = @ltoffx(NetReadBufferSize), r1 // 071067 @ltoffx(NetReadBufferSize), gp 012000004640 0851 mov ai = 2 // r25 = 2 // 071068 000008000000 0852 nop.i 0 ;; } { .mmi 0080C03000C0 0860 ld8.mov r3 = [r3], NetReadBufferSize ;; // 071067 008080300200 0861 ld4 r8 = NetReadBufferSize // r8 = [r3] 000008000000 0862 nop.i 0 ;; } { .mib 010802060800 0870 adds in0 = 48, in0 // r32 = 48, r32 0000B0800A80 0871 sxt4 out1 = r8 // r42 = r8 // 071068 004000000000 0872 nop.b 0 ;; } { .mmi 00BC8A011400 0880 st4 [in0] = r8, -48 ;; // [r32] = r8, -48 // 071067 010802000A40 0881 mov out0 = rqptr // r41 = r32 // 071068 000008000000 0882 nop.i 0 } { .mfb 000008000000 0890 nop.m 0 000008000000 0891 nop.f 0 00A000001000 0892 br.call.sptk.many rp = VmGetHeap ;; // br0 = VmGetHeap } { .mii 0108020B0800 08A0 adds in0 = 88, in0 // r32 = 88, r32 010802800040 08A1 mov gp = r40 // r1 = r40 000008000000 08A2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 144 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 00BC8A010A00 08B0 st4 [in0] = r8, -88 ;; // [r32] = r8, -88 000008000000 08B1 nop.m 0 000008000000 08B2 nop.i 0 } 08C0 L$2639: // 071069 { .mmi 01080A0680C0 08C0 adds r3 = 180, in0 ;; // r3 = 180, r32 // 071071 0080803000C0 08C1 ld4 r3 = [r3] 000008000000 08C2 nop.i 0 ;; } { .mii 000008000000 08D0 nop.m 0 0000B03000C0 08D1 sxt4 r3 = r3 ;; 010808340240 08D2 adds r9 = 160, r3 ;; } { .mmi 008000900240 08E0 ld1 r9 = [r9] ;; 01C0009001C0 08E1 cmp.eq pr7, pr0 = r0, r9 000008000000 08E2 nop.i 0 } { .mfb 000008000000 08F0 nop.m 0 000008000000 08F1 nop.f 0 008600030007 08F2 (pr7) br.cond.dpnt.many L$2642 ;; } { .mlx 0108020B0800 0900 adds in0 = 88, in0 // r32 = 88, r32 // 071074 0000000000B5 0901 movl r22 = 759714643 ;; 018A6414CB } { .mmi 00B08A050A40 0910 ld4 out0 = [in0], -88 ;; // r41 = [r32], -88 000008000000 0911 nop.m 0 0000B2900A40 0912 sxt4 out0 = out0 ;; // r41 = r41 } { .mii 0111629F8480 0920 and r18 = -4, out0 // r18 = -4, r41 0108029002C0 0921 mov r11 = out0 ;; // r11 = r41 01C049252200 0922 cmp.eq pr8, pr9 = out0, r18 ;; // pr8, pr9 = r41, r18 } { .mib 008081200548 0930 (pr8) ld4 r21 = [r18] 009E080164C9 0931 (pr9) dep r19 = r11, r0, 3, 2 004000000000 0932 nop.b 0 ;; } { .mmi 00A081208549 0940 (pr9) ld4 r21 = [r18], 4 ;; 008081200509 0941 (pr9) ld4 r20 = [r18] 00F201526549 0942 (pr9) shr.u r21 = r21, r19 } { .mmi 0101293404C9 0950 (pr9) sub r19 = 32, r19 ;; 000008000000 0951 nop.m 0 00F241328509 0952 (pr9) shl r20 = r20, r19 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 145 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 010071528549 0960 (pr9) or r21 = r20, r21 ;; 000008000000 0961 nop.m 0 000091500549 0962 (pr9) zxt4 r21 = r21 ;; } { .mfb 01C40162A2C0 0970 cmp4.eq pr11, pr0 = r21, r22 000008000000 0971 nop.f 0 00860001A00B 0972 (pr11) br.cond.dpnt.many L$2644 ;; } { .mii 012000100AC0 0980 add out2 = @ltoff($LITERAL$+4696), // r43 = @ltoff($LITERAL$+4696), r1 // 071076 gp 012000006640 0981 mov ai = 3 // r25 = 3 000008000000 0982 nop.i 0 ;; } { .mib 0080C2B00A80 0990 ld8 out1 = $LITERAL$ // r42 = [r43] 01200000AAC0 0991 mov out2 = 5 // r43 = 5 00A000001000 0992 br.call.sptk.many rp = strzcpy ;; // br0 = strzcpy } { .mii 01080A068840 09A0 adds r33 = 180, in0 // r33 = 180, r32 // 071077 0108020B0800 09A1 adds in0 = 88, in0 // r32 = 88, r32 010802800040 09A2 mov gp = r40 // r1 = r40 // 071076 } { .mmi 012000008640 09B0 mov ai = 4 ;; // r25 = 4 // 071078 008082100840 09B1 ld4 r33 = [r33] // 071077 012000100A80 09B2 add out1 = // r42 = // 071078 @ltoff(@fptr(RequestShareBegin)), // @ltoff(@fptr(RequestShareBegin)), r1 gp } { .mmi 008082000880 09C0 ld4 r34 = [in0] ;; // r34 = [r32] // 071077 0080C2A00A80 09C1 ld8 out1 = RequestShareBegin // r42 = [r42] // 071078 0000B2100840 09C2 sxt4 r33 = r33 // 071077 } { .mii 000008000000 09D0 nop.m 0 0000B2200880 09D1 sxt4 r34 = r34 ;; 01080A140840 09D2 adds r33 = 160, r33 ;; } { .mmi 008002100840 09E0 ld1 r33 = [r33] ;; 010802208880 09E1 adds r34 = 4, r34 000008000000 09E2 nop.i 0 ;; } { .mmi 008C02242000 09F0 st1 [r34] = r33 ;; 00B08A0B0200 09F1 ld4 r8 = [in0], -40 // r8 = [r32], -40 // 071079 000008000000 09F2 nop.i 0 ;; } { .mii 00B08A0A0240 0A00 ld4 r9 = [in0], -48 // r9 = [r32], -48 // 071080 0000B0800200 0A01 sxt4 r8 = r8 ;; // 071079 0119F89F6240 0A02 adds r9 = -5, r9 // 071080 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 146 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 010802000A40 0A10 mov out0 = rqptr // r41 = r32 // 071078 01080080AAC0 0A11 adds out2 = 5, r8 ;; // r43 = 5, r8 // 071079 0000B0900B00 0A12 sxt4 out3 = r9 // r44 = r9 // 071078 } { .mfb 000008000000 0A20 nop.m 0 000008000000 0A21 nop.f 0 00A000001000 0A22 br.call.sptk.many rp = NetRead ;; // br0 = NetRead } { .mfb 000008000000 0A30 nop.m 0 000008000000 0A31 nop.f 0 008000113000 0A32 br.sptk.many L$3086 ;; } 0A40 L$2644: // 071082 { .mii 010808340880 0A40 adds r34 = 160, r3 // 071084 0108003280C0 0A41 adds r3 = 20, r3 // 071083 000008000000 0A42 nop.i 0 ;; } { .mmi 008080300840 0A50 ld4 r33 = [r3] ;; 01080210A840 0A51 adds r33 = 5, r33 000008000000 0A52 nop.i 0 } { .mmi 008C02200000 0A60 st1 [r34] = r0 ;; // 071084 008C80342000 0A61 st4 [r3] = r33 // 071083 000008000000 0A62 nop.i 0 } 0A70 L$2642: // 071085 { .mmi 01080A0D0200 0A70 adds r8 = 232, in0 ;; // r8 = 232, r32 // 071087 008080800200 0A71 ld4 r8 = [r8] 000008000000 0A72 nop.i 0 ;; } { .mfb 01CC3080C000 0A80 cmp4.eq pr0, pr6 = 6, r8 000008000000 0A81 nop.f 0 008600010006 0A82 (pr6) br.cond.dpnt.many L$2648 ;; } { .mii 0108020B0800 0A90 adds in0 = 88, in0 // r32 = 88, r32 // 071089 012000100AC0 0A91 add out2 = @ltoff($LITERAL$+4680), // r43 = @ltoff($LITERAL$+4680), r1 gp 012000006640 0A92 mov ai = 3 ;; // r25 = 3 } { .mmi 008082000A40 0AA0 ld4 out0 = [in0] // r41 = [r32] 0080C2B00A80 0AA1 ld8 out1 = $LITERAL$ // r42 = [r43] 01200001CAC0 0AA2 mov out2 = 14 ;; // r43 = 14 } { .mib 000008000000 0AB0 nop.m 0 0000B2900A40 0AB1 sxt4 out0 = out0 // r41 = r41 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 147 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 0AB2 br.call.sptk.many rp = strzcpy ;; // br0 = strzcpy } { .mii 0108020B8880 0AC0 adds r34 = 92, in0 // r34 = 92, r32 // 071090 01200001A840 0AC1 mov r33 = 13 0119FA050800 0AC2 adds in0 = -88, in0 // r32 = -88, r32 } { .mmi 010802800040 0AD0 mov gp = r40 ;; // r1 = r40 // 071089 008082200880 0AD1 ld4 r34 = [r34] // 071090 000008000000 0AD2 nop.i 0 ;; } { .mii 000008000000 0AE0 nop.m 0 0000B2200880 0AE1 sxt4 r34 = r34 ;; 010802228880 0AE2 adds r34 = 20, r34 ;; } { .mfi 008C82242000 0AF0 st4 [r34] = r33 000008000000 0AF1 nop.f 0 000008000000 0AF2 nop.i 0 } 0B00 L$2648: // 071091 { .mii 012000100AC0 0B00 add out2 = @ltoff($LITERAL$+4672), // r43 = @ltoff($LITERAL$+4672), r1 // 071095 gp 01080A0D0200 0B01 adds r8 = 232, in0 // r8 = 232, r32 // 071093 0120000080C0 0B02 mov r3 = 4 ;; } { .mii 0108AA040280 0B10 adds r10 = 2720, in0 // r10 = 2720, r32 // 071094 012004000240 0B11 addl r9 = 1048576, r0 012000006640 0B12 mov ai = 3 // r25 = 3 // 071095 } { .mmi 0080C2B00A80 0B20 ld8 out1 = $LITERAL$ ;; // r42 = [r43] 008C80806000 0B21 st4 [r8] = r3 // 071093 012000008AC0 0B22 mov out2 = 4 // r43 = 4 // 071095 } { .mmi 0108B20D0A40 0B30 adds out0 = 2920, rqptr ;; // r41 = 2920, r32 008C80A12000 0B31 st4 [r10] = r9 // 071094 000008000000 0B32 nop.i 0 } { .mfb 000008000000 0B40 nop.m 0 000008000000 0B41 nop.f 0 00A000001000 0B42 br.call.sptk.many rp = strzcpy ;; // br0 = strzcpy // 071095 } { .mii 0108AA028880 0B50 adds r34 = 2708, in0 // r34 = 2708, r32 // 071096 012000012840 0B51 mov r33 = 9 012000002640 0B52 mov ai = 1 // r25 = 1 // 071098 } { .mmi 012000002A40 0B60 mov out0 = 1 ;; // r41 = 1 008C82242000 0B61 st4 [r34] = r33 // 071096 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 148 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802800040 0B62 mov gp = r40 ;; // r1 = r40 // 071095 } { .mfb 000008000000 0B70 nop.m 0 000008000000 0B71 nop.f 0 00A000001000 0B72 br.call.sptk.many rp = // br0 = InstanceMutexLock // 071098 InstanceMutexLock ;; } { .mii 012000004640 0B80 mov ai = 2 // r25 = 2 // 071099 012000002A80 0B81 mov out1 = 1 // r42 = 1 010802000A40 0B82 mov out0 = rqptr // r41 = r32 } { .mfb 010802800040 0B90 mov gp = r40 // r1 = r40 // 071098 000008000000 0B91 nop.f 0 004000000000 0B92 nop.b 0 ;; } { .mfb 000008000000 0BA0 nop.m 0 000008000000 0BA1 nop.f 0 00A000001000 0BA2 br.call.sptk.many rp = // br0 = NetUpdateProcessing // 071099 NetUpdateProcessing ;; } { .mii 012000002640 0BB0 mov ai = 1 // r25 = 1 // 071100 012000002A40 0BB1 mov out0 = 1 // r41 = 1 010802800040 0BB2 mov gp = r40 ;; // r1 = r40 // 071099 } { .mfb 000008000000 0BC0 nop.m 0 000008000000 0BC1 nop.f 0 00A000001000 0BC2 br.call.sptk.many rp = // br0 = InstanceMutexUnLock // 071100 InstanceMutexUnLock ;; } { .mlx 010802800040 0BD0 mov gp = r40 // r1 = r40 800000000200 0BD1 movl r11 = 2147483648 ;; // 071102 0180000005 } { .mmi 012000100840 0BE0 add r33 = @ltoffx(Watch), gp ;; // r33 = @ltoffx(Watch), r1 0080C2100840 0BE1 ld8.mov r33 = [r33], Watch 000008000000 0BE2 nop.i 0 ;; } { .mmi 0108021F8880 0BF0 adds r34 = 124, r33 ;; 0111622F00C0 0BF1 and r3 = -8, r34 000008000000 0BF2 nop.i 0 ;; } { .mmi 01C038344000 0C00 cmp.eq pr0, pr7 = r34, r3 00A0C0310280 0C01 ld8 r10 = [r3], 8 000008000000 0C02 nop.i 0 ;; } { .mib 000008000000 0C10 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 149 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 009E10044207 0C11 (pr7) dep r8 = r34, r0, 3, 3 004000000000 0C12 nop.b 0 ;; } { .mmi 0080C0300247 0C20 (pr7) ld8 r9 = [r3] ;; 000008000000 0C21 nop.m 0 00F200A10287 0C22 (pr7) shr.u r10 = r10, r8 } { .mmi 010128880207 0C30 (pr7) sub r8 = 64, r8 ;; 000008000000 0C31 nop.m 0 00F240812247 0C32 (pr7) shl r9 = r9, r8 ;; } { .mmi 010070A12287 0C40 (pr7) or r10 = r9, r10 ;; 010060A162C0 0C41 and r11 = r11, r10 01C050A002C0 0C42 cmp.eq pr11, pr10 = r0, r10 ;; } { .mmi 01C040B00000 0C50 cmp.eq pr0, pr8 = r0, r11 ;; 01C2000002C8 0C51 (pr8) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 0C52 nop.i 0 } { .mfb 000008000000 0C60 nop.m 0 000008000000 0C61 nop.f 0 00860000600B 0C62 (pr11) br.cond.dpnt.many L$2651 ;; } { .mib 012000002640 0C70 mov ai = 1 // r25 = 1 // 071103 010802000A40 0C71 mov out0 = rqptr // r41 = r32 00A000001000 0C72 br.call.sptk.many rp = // br0 = WatchFilterHttpProtocol WatchFilterHttpProtocol ;; } { .mfi 010802800040 0C80 mov gp = r40 // r1 = r40 000008000000 0C81 nop.f 0 000008000000 0C82 nop.i 0 } 0C90 L$2651: { .mii 010800C200C0 0C90 adds r3 = 16, sp // r3 = 16, r12 // 071106 010800C30200 0C91 adds r8 = 24, sp // r8 = 24, r12 010800C40240 0C92 adds r9 = 32, sp ;; // r9 = 32, r12 } { .mmi 010800C50280 0CA0 adds r10 = 40, sp // r10 = 40, r12 008CC0300000 0CA1 st8 [r3] = r0 0108F20D0880 0CA2 adds r34 = 3944, rqptr ;; // r34 = 3944, r32 // 071108 } { .mmi 008CC0800000 0CB0 st8 [r8] = r0 // 071106 008CC0900000 0CB1 st8 [r9] = r0 010800C602C0 0CB2 adds r11 = 48, sp ;; // r11 = 48, r12 } { .mii 008CC0A40000 0CC0 st8 [r10] = rqptr // [r10] = r32 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 150 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0108020B0800 0CC1 adds in0 = 88, in0 // r32 = 88, r32 01200001A640 0CC2 mov ai = 13 // r25 = 13 } { .mmi 012000000C00 0CD0 mov out7 = 0 ;; // r48 = 0 008082000A40 0CD1 ld4 out0 = [in0] // r41 = [r32] 010800000BC0 0CD2 mov out6 = r0 // r47 = r0 } { .mii 012000000B80 0CE0 mov out5 = 0 // r46 = 0 010800000B40 0CE1 mov out4 = r0 ;; // r45 = r0 012000000B00 0CE2 mov out3 = 0 // r44 = 0 } { .mii 010800000AC0 0CF0 mov out2 = r0 // r43 = r0 012000000A80 0CF1 mov out1 = 0 // r42 = 0 0000B2900A40 0CF2 sxt4 out0 = out0 ;; // r41 = r41 } { .mfb 008CC0B44000 0D00 st8 [r11] = r34 000008000000 0D01 nop.f 0 00A000001000 0D02 br.call.sptk.many rp = MapUrl_Map ;; // br0 = MapUrl_Map } { .mii 010800800880 0D10 mov cptr = r8 // r34 = r8 010800802A40 0D11 adds out0 = 1, r8 // r41 = 1, r8 // 071111 012000002640 0D12 mov ai = 1 // r25 = 1 } { .mmi 010802800040 0D20 mov gp = r40 ;; // r1 = r40 // 071106 0108029008C0 0D21 mov r35 = out0 // r35 = r41 // 071111 000008000000 0D22 nop.i 0 } { .mfb 000008000000 0D30 nop.m 0 000008000000 0D31 nop.f 0 00A000001000 0D32 br.call.sptk.many rp = DECC$STRLEN ;; // br0 = DECC$STRLEN } { .mii 010812030240 0D40 adds r9 = 280, in0 // r9 = 280, r32 0108008040C0 0D41 adds r3 = 2, r8 // 071112 010800802200 0D42 adds r8 = 1, r8 } { .mmi 0119FA050800 0D50 adds in0 = -88, in0 ;; // r32 = -88, r32 // 071111 012000004640 0D51 mov ai = 2 // r25 = 2 // 071112 0000B0300A80 0D52 sxt4 out1 = r3 // r42 = r3 } { .mii 010802000A40 0D60 mov out0 = rqptr // r41 = r32 010802800040 0D61 mov gp = r40 // r1 = r40 // 071111 000008000000 0D62 nop.i 0 ;; } { .mfb 008C80910000 0D70 st4 [r9] = r8 000008000000 0D71 nop.f 0 00A000001000 0D72 br.call.sptk.many rp = VmGetHeap ;; // br0 = VmGetHeap // 071112 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 151 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 0108120E0900 0D80 adds r36 = 368, in0 // r36 = 368, r32 // 071113 01081A0680C0 0D81 adds r3 = 436, in0 // r3 = 436, r32 // 071112 010802200AC0 0D82 mov out2 = r34 // r43 = r34 // 071113 } { .mmi 010800800A40 0D90 mov out0 = r8 ;; // r41 = r8 008082400A80 0D91 ld4 out1 = [r36] // r42 = [r36] 010802800040 0D92 mov gp = r40 ;; // r1 = r40 // 071112 } { .mib 008C80310000 0DA0 st4 [r3] = r8 0000B2A00A80 0DA1 sxt4 out1 = out1 // r42 = r42 // 071113 00A000001000 0DA2 br.call.sptk.many rp = OTS$MOVE ;; // br0 = OTS$MOVE } { .mii 008002200900 0DB0 ld1 r36 = [r34] // 071116 010802800040 0DB1 mov gp = r40 ;; // r1 = r40 // 071113 0000A2400900 0DB2 sxt1 r36 = r36 ;; // 071116 } { .mfb 01C032400000 0DC0 cmp.eq pr0, pr6 = r0, r36 000008000000 0DC1 nop.f 0 00860000C006 0DC2 (pr6) br.cond.dpnt.many L$2654 ;; } { .mmi 010802202880 0DD0 adds r34 = 1, r34 ;; 00B00A2FE0C0 0DD1 ld1 r3 = [r34], -1 000008000000 0DD2 nop.i 0 ;; } { .mii 000008000000 0DE0 nop.m 0 0000A03000C0 0DE1 sxt1 r3 = r3 ;; 01C040300240 0DE2 cmp.eq pr9, pr8 = r0, r3 } { .mfb 000008000000 0DF0 nop.m 0 000008000000 0DF1 nop.f 0 008600006009 0DF2 (pr9) br.cond.dpnt.many L$2654 ;; } { .mfb 010802000A40 0E00 mov out0 = rqptr // r41 = r32 // 071118 000008000000 0E01 nop.f 0 00A000001000 0E02 br.call.sptk.many rp = // br0 = RequestMappedToStatus RequestMappedToStatus ;; } { .mfb 000008000000 0E10 nop.m 0 000008000000 0E11 nop.f 0 008000099000 0E12 br.sptk.many L$2645 ;; // 071119 } 0E20 L$2654: // 071120 { .mii 0120001002C0 0E20 add r11 = @ltoff($LITERAL$+3704), // r11 = @ltoff($LITERAL$+3704), r1 // 071122 gp 0111622F00C0 0E21 and r3 = -8, r34 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 152 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0E22 nop.i 0 } { .mlx 000008000000 0E30 nop.m 0 000003FFFFFF 0E31 movl r22 = 281474976710655 ;; 019FFFDFCB } { .mii 0080C0B002C0 0E40 ld8 r11 = $LITERAL$ // r11 = [r11] 01C038344000 0E41 cmp.eq pr0, pr7 = r34, r3 000008000000 0E42 nop.i 0 } { .mmi 00A0C0310280 0E50 ld8 r10 = [r3], 8 ;; 011160BF0480 0E51 and r18 = -8, r11 009E10044207 0E52 (pr7) dep r8 = r34, r0, 3, 3 ;; } { .mmi 01C049216000 0E60 cmp.eq pr0, pr9 = r11, r18 00A0C1210540 0E61 ld8 r21 = [r18], 8 000008000000 0E62 nop.i 0 ;; } { .mii 0080C0300247 0E70 (pr7) ld8 r9 = [r3] 009E100164C9 0E71 (pr9) dep r19 = r11, r0, 3, 3 ;; 00F200A10287 0E72 (pr7) shr.u r10 = r10, r8 } { .mmi 010128880207 0E80 (pr7) sub r8 = 64, r8 0080C1200509 0E81 (pr9) ld8 r20 = [r18] 000008000000 0E82 nop.i 0 ;; } { .mii 000008000000 0E90 nop.m 0 00F201526549 0E91 (pr9) shr.u r21 = r21, r19 0101293804C9 0E92 (pr9) sub r19 = 64, r19 ;; } { .mii 000008000000 0EA0 nop.m 0 00F240812247 0EA1 (pr7) shl r9 = r9, r8 ;; 00F241328509 0EA2 (pr9) shl r20 = r20, r19 ;; } { .mmi 010070A12287 0EB0 (pr7) or r10 = r9, r10 ;; 010060A2C280 0EB1 and r10 = r22, r10 000008000000 0EB2 nop.i 0 ;; } { .mmi 010071528549 0EC0 (pr9) or r21 = r20, r21 ;; 01006152C540 0EC1 and r21 = r22, r21 000008000000 0EC2 nop.i 0 ;; } { .mfb 01C0015142C0 0ED0 cmp.eq pr11, pr0 = r10, r21 000008000000 0ED1 nop.f 0 00860000800B 0ED2 (pr11) br.cond.dpnt.many L$2658 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 153 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 01092A030600 0EE0 adds r24 = 4760, in0 // r24 = 4760, r32 // 071125 0120180E85C0 0EE1 mov r23 = 500 010802000A40 0EE2 mov out0 = rqptr ;; // r41 = r32 // 071126 } { .mfb 008C8182E000 0EF0 st4 [r24] = r23 // 071125 000008000000 0EF1 nop.f 0 00A000001000 0EF2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 071126 } { .mfb 000008000000 0F00 nop.m 0 000008000000 0F01 nop.f 0 00800007B000 0F02 br.sptk.many L$2645 ;; // 071127 } 0F10 L$2658: // 071128 { .mmi 0109120E0900 0F10 adds r36 = 4464, in0 ;; // r36 = 4464, r32 // 071130 008082400A80 0F11 ld4 out1 = [r36] // r42 = [r36] 000008000000 0F12 nop.i 0 ;; } { .mib 01C4000541C0 0F20 cmp4.eq pr7, pr0 = out1, r0 // pr7, pr0 = r42, r0 0000B2A00A80 0F21 sxt4 out1 = out1 // r42 = r42 00860000A007 0F22 (pr7) br.cond.dpnt.many L$2660 ;; } { .mib 012000004640 0F30 mov ai = 2 // r25 = 2 // 071133 010802000A40 0F31 mov out0 = rqptr // r41 = r32 00A000001000 0F32 br.call.sptk.many rp = ServiceChange ;; // br0 = ServiceChange } { .mib 01C430800000 0F40 cmp4.eq pr0, pr6 = r0, r8 010802800040 0F41 mov gp = r40 // r1 = r40 008600006006 0F42 (pr6) br.cond.dpnt.many L$2660 ;; } { .mfb 010802000A40 0F50 mov out0 = rqptr // r41 = r32 // 071135 000008000000 0F51 nop.f 0 00A000001000 0F52 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } { .mfb 000008000000 0F60 nop.m 0 000008000000 0F61 nop.f 0 00800006F000 0F62 br.sptk.many L$2645 ;; // 071136 } 0F70 L$2660: // 071138 { .mmi 01C4300401C0 0F70 cmp4.eq pr7, pr6 = rqptr, r0 ;; // pr7, pr6 = r32, r0 // 071140 01C000001207 0F71 (pr7) cmp.eq.unc pr8, pr0 = r0, r0 01C000001086 0F72 (pr6) cmp.eq.unc pr2, pr0 = r0, r0 } { .bbb 008600002002 0F80 (pr2) br.cond.dpnt.many L$2662 004000000000 0F81 nop.b 0 00860004E008 0F82 (pr8) br.cond.dpnt.many L$2663 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 154 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0F90 L$2662: { .mii 0108021F8900 0F90 adds r36 = 124, r33 01080A0D82C0 0F91 adds r11 = 236, in0 ;; // r11 = 236, r32 0111624F00C0 0F92 and r3 = -8, r36 } { .mmi 008080B002C0 0FA0 ld4 r11 = [r11] ;; 01C050348000 0FA1 cmp.eq pr0, pr10 = r36, r3 01C458B00300 0FA2 cmp4.eq pr12, pr11 = r0, r11 } { .mmi 00A0C0310280 0FB0 ld8 r10 = [r3], 8 ;; 000008000000 0FB1 nop.m 0 009E1004820A 0FB2 (pr10) dep r8 = r36, r0, 3, 3 ;; } { .mmi 0080C030024A 0FC0 (pr10) ld8 r9 = [r3] ;; 000008000000 0FC1 nop.m 0 00F200A1028A 0FC2 (pr10) shr.u r10 = r10, r8 } { .mmi 01012888020A 0FD0 (pr10) sub r8 = 64, r8 ;; 000008000000 0FD1 nop.m 0 00F24081224A 0FD2 (pr10) shl r9 = r9, r8 ;; } { .mmi 010070A1228A 0FE0 (pr10) or r10 = r9, r10 ;; 010160A04280 0FE1 and r10 = 2, r10 000008000000 0FE2 nop.i 0 ;; } { .mmi 01C000A00380 0FF0 cmp.eq pr14, pr0 = r0, r10 ;; 01C20000030E 0FF1 (pr14) cmp.eq.or.andcm pr12, pr0 = r0, r0 000008000000 0FF2 nop.i 0 } { .mfb 000008000000 1000 nop.m 0 000008000000 1001 nop.f 0 00860001A00C 1002 (pr12) br.cond.dpnt.many L$2665 ;; } { .mmi 0108A20F0440 1010 adds r17 = 2680, in0 ;; // r17 = 2680, r32 // 071141 008081100440 1011 ld4 r17 = [r17] 000008000000 1012 nop.i 0 ;; } { .mfb 01C479100000 1020 cmp4.eq pr0, pr15 = r0, r17 000008000000 1021 nop.f 0 00860001600F 1022 (pr15) br.cond.dpnt.many L$2665 ;; } { .mii 0108021D0500 1030 adds r20 = 104, r33 // 071144 0108A20F04C0 1031 adds r19 = 2680, in0 // r19 = 2680, r32 // 071143 012000002480 1032 mov r18 = 1 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 155 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100640 1040 add ai = @ltoff($LITERAL$+4664), // r25 = @ltoff($LITERAL$+4664), r1 // 071144 gp ;; 0111614F8540 1041 and r21 = -4, r20 000008000000 1042 nop.i 0 } { .mmi 008C81324000 1050 st4 [r19] = r18 ;; // 071143 01C0415281C0 1051 cmp.eq pr7, pr8 = r20, r21 // 071144 000008000000 1052 nop.i 0 } { .mii 0080C1900A40 1060 ld8 out0 = $LITERAL$ // r41 = [r25] 012000004640 1061 mov ai = 2 ;; // r25 = 2 009E08028588 1062 (pr8) dep r22 = r20, r0, 3, 2 } { .mmi 008081500607 1070 (pr7) ld4 r24 = [r21] ;; 00A081508608 1071 (pr8) ld4 r24 = [r21], 4 000008000000 1072 nop.i 0 ;; } { .mii 0080815005C8 1080 (pr8) ld4 r23 = [r21] 00F20182C608 1081 (pr8) shr.u r24 = r24, r22 010129640588 1082 (pr8) sub r22 = 32, r22 ;; } { .mii 000008000000 1090 nop.m 0 00F24162E5C8 1091 (pr8) shl r23 = r23, r22 ;; 01007182E608 1092 (pr8) or r24 = r23, r24 ;; } { .mii 000008000000 10A0 nop.m 0 000091800608 10A1 (pr8) zxt4 r24 = r24 ;; 01080184C600 10A2 adds r24 = 38, r24 ;; } { .mib 000008000000 10B0 nop.m 0 0000B1800A80 10B1 sxt4 out1 = r24 // r42 = r24 00A000001000 10B2 br.call.sptk.many rp = // br0 = WatchDataFormatted WatchDataFormatted ;; } { .mfi 010802800040 10C0 mov gp = r40 // r1 = r40 000008000000 10C1 nop.f 0 000008000000 10C2 nop.i 0 } 10D0 L$2665: // 071147 { .mii 0108021F8900 10D0 adds r36 = 124, r33 01080A0D82C0 10D1 adds r11 = 236, in0 ;; // r11 = 236, r32 0111624F00C0 10D2 and r3 = -8, r36 } { .mmi 008080B00440 10E0 ld4 r17 = [r11] ;; 01C038348000 10E1 cmp.eq pr0, pr7 = r36, r3 01C441100240 10E2 cmp4.eq pr9, pr8 = r0, r17 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 156 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00A0C0310280 10F0 ld8 r10 = [r3], 8 ;; 000008000000 10F1 nop.m 0 009E10048207 10F2 (pr7) dep r8 = r36, r0, 3, 3 ;; } { .mmi 0080C0300247 1100 (pr7) ld8 r9 = [r3] ;; 000008000000 1101 nop.m 0 00F200A10287 1102 (pr7) shr.u r10 = r10, r8 } { .mmi 010128880207 1110 (pr7) sub r8 = 64, r8 ;; 000008000000 1111 nop.m 0 00F240812247 1112 (pr7) shl r9 = r9, r8 ;; } { .mmi 010070A12287 1120 (pr7) or r10 = r9, r10 ;; 010160A04280 1121 and r10 = 2, r10 000008000000 1122 nop.i 0 ;; } { .mmi 01C000A002C0 1130 cmp.eq pr11, pr0 = r0, r10 ;; 01C20000024B 1131 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 1132 nop.i 0 } { .mfb 000008000000 1140 nop.m 0 000008000000 1141 nop.f 0 008600016009 1142 (pr9) br.cond.dpnt.many L$2663 ;; } { .mmi 01C000001300 1150 cmp.eq.unc pr12, pr0 = r0, r0 ;; // 071148 01A000000302 1151 (pr2) cmp.ltu pr12, pr0 = r0, r0 000008000000 1152 nop.i 0 } { .bbb 00860000200C 1160 (pr12) br.cond.dpnt.many L$2670 004000000000 1161 nop.b 0 008000005000 1162 br.sptk.many L$2669 ;; } 1170 L$2670: { .mfi 010800000440 1170 mov r17 = r0 000008000000 1171 nop.f 0 000008000000 1172 nop.i 0 } 1180 L$2669: { .mii 008002200480 1180 ld1 r18 = [r34] // 071149 0108023004C0 1181 mov r19 = r35 012000100AC0 1182 add out2 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 // 071148 gp ;; } { .mii 012000100500 1190 add r20 = @ltoff($LITERAL$+4648), // r20 = @ltoff($LITERAL$+4648), r1 // 071149 gp 0000A1200480 1191 sxt1 r18 = r18 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 157 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01200000C640 1192 mov ai = 6 // r25 = 6 // 071148 } { .mmi 0080C2B00A80 11A0 ld8 out1 = $LITERAL$ ;; // r42 = [r43] 01C069200000 11A1 cmp.eq pr0, pr13 = r0, r18 // 071149 012000004B00 11A2 mov out3 = 2 // r44 = 2 // 071148 } { .mii 0080C1400B40 11B0 ld8 out4 = $LITERAL$ // r45 = [r20] // 071149 012028046AC0 11B1 mov out2 = 675 ;; // r43 = 675 // 071148 0108022004CD 11B2 (pr13) mov r19 = cptr // r19 = r34 // 071149 } { .mii 000008000000 11C0 nop.m 0 0000B1100A40 11C1 sxt4 out0 = r17 ;; // r41 = r17 // 071148 010801300B80 11C2 mov out5 = r19 // r46 = r19 } { .mfb 000008000000 11D0 nop.m 0 000008000000 11D1 nop.f 0 00A000001000 11D2 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802800040 11E0 mov gp = r40 // r1 = r40 000008000000 11E1 nop.f 0 000008000000 11E2 nop.i 0 } 11F0 L$2663: // 071149 { .mii 01081A068840 11F0 adds r33 = 436, in0 // r33 = 436, r32 // 071151 0108B2038880 11F1 adds r34 = 2844, in0 // r34 = 2844, r32 // 071153 0108B20508C0 11F2 adds r35 = 2856, in0 ;; // r35 = 2856, r32 // 071151 } { .mii 012000100900 1200 add r36 = @ltoff($LITERAL$+216), // r36 = @ltoff($LITERAL$+216), r1 // 071153 gp 012000100200 1201 add r8 = @ltoffx(AccountingPtr), // r8 = @ltoffx(AccountingPtr), r1 // 071155 gp 0108B20300C0 1202 adds r3 = 2840, in0 // r3 = 2840, r32 // 071152 } { .mmi 008082100840 1210 ld4 r33 = [r33] ;; // 071151 0080C2400900 1211 ld8 r36 = $LITERAL$ // r36 = [r36] // 071153 0000B2100840 1212 sxt4 r33 = r33 // 071151 } { .mii 0080C0800200 1220 ld8.mov r8 = [r8], AccountingPtr // 071155 012000002640 1221 mov ai = 1 // r25 = 1 000008000000 1222 nop.i 0 ;; } { .mmi 008C82248000 1230 st4 [r34] = r36 // 071153 008C82342000 1231 st4 [r35] = r33 // 071151 000008000000 1232 nop.i 0 ;; } { .mmi 008C80342000 1240 st4 [r3] = r33 ;; // 071152 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 158 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008080800200 1241 ld4 r8 = AccountingPtr // r8 = [r8] // 071155 000008000000 1242 nop.i 0 ;; } { .mii 000008000000 1250 nop.m 0 0000B0800200 1251 sxt4 r8 = r8 ;; 010818820A40 1252 adds out0 = 400, r8 // r41 = 400, r8 } { .mfb 000008000000 1260 nop.m 0 000008000000 1261 nop.f 0 00A000001000 1262 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 012000006640 1270 mov ai = 3 // r25 = 3 // 071157 012000000AC0 1271 mov out2 = 0 // r43 = 0 012000006A80 1272 mov out1 = 3 // r42 = 3 } { .mmi 010802000A40 1280 mov out0 = rqptr ;; // r41 = r32 010802800040 1281 mov gp = r40 // r1 = r40 // 071155 000008000000 1282 nop.i 0 ;; } { .mfb 000008000000 1290 nop.m 0 000008000000 1291 nop.f 0 00A000001000 1292 br.call.sptk.many rp = HttpdTimerSet ;; // br0 = HttpdTimerSet // 071157 } { .mii 012000002640 12A0 mov ai = 1 // r25 = 1 // 071159 010802000A40 12A1 mov out0 = rqptr // r41 = r32 010802800040 12A2 mov gp = r40 ;; // r1 = r40 // 071157 } { .mfb 000008000000 12B0 nop.m 0 000008000000 12B1 nop.f 0 00A000001000 12B2 br.call.sptk.many rp = // br0 = ProxyRequestBegin // 071159 ProxyRequestBegin ;; } 12C0 L$3086: { .mfi 010802800040 12C0 mov gp = r40 // r1 = r40 000008000000 12C1 nop.f 0 000008000000 12C2 nop.i 0 } 12D0 L$2645: // 071160 { .mii 000008000000 12D0 nop.m 0 00160004E7C0 12D1 mov pr = r39, -65474 ;; 00015404C000 12D2 mov.i rspfs = r38 ;; } { .mii 000008000000 12E0 nop.m 0 000E0014A000 12E1 mov rp = r37 // br0 = r37 010800C60300 12E2 adds sp = 48, sp // r12 = 48, r12 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 159 RequestShareBegin 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 12F0 nop.m 0 000008000000 12F1 nop.f 0 000108001100 12F2 br.ret.sptk.many rp ;; // br0 } .endp RequestShareBegin Routine Size: 2816 bytes, Routine Base: $CODE$ + 0800 .proc RequestIoCancel .align 32 .global RequestIoCancel RequestIoCancel: // 071167 { .mii 002C0050C8C0 1300 alloc r35 = rspfs, 1, 4, 1, 0 01080A068800 1301 adds in0 = 180, in0 // r32 = 180, r32 // 071177 000188000880 1302 mov r34 = rp ;; // r34 = br0 // 071167 } { .mii 008082000940 1310 ld4 out0 = [in0] // r37 = [r32] // 071177 010800100900 1311 mov r36 = gp ;; // r36 = r1 // 071167 0000B2500940 1312 sxt4 out0 = out0 ;; // r37 = r37 // 071177 } { .mib 01C40004A200 1320 cmp4.eq pr8, pr0 = out0, r0 // pr8, pr0 = r37, r0 010802500200 1321 mov r8 = out0 // r8 = r37 008600016008 1322 (pr8) br.cond.dpnt.many L$3080 ;; } { .mmi 01080A578240 1330 adds r9 = 188, out0 ;; // r9 = 188, r37 // 071179 008080900240 1331 ld4 r9 = [r9] 000008000000 1332 nop.i 0 ;; } { .mfb 01C400012280 1340 cmp4.eq pr10, pr0 = r9, r0 000008000000 1341 nop.f 0 00860000600A 1342 (pr10) br.cond.dpnt.many L$3082 ;; } { .mfb 012000002640 1350 mov ai = 1 // r25 = 1 // 071180 000008000000 1351 nop.f 0 00A000001000 1352 br.call.sptk.many rp = // br0 = Http2NetIoCancel Http2NetIoCancel ;; } { .mfb 000008000000 1360 nop.m 0 000008000000 1361 nop.f 0 00800000D000 1362 br.sptk.many L$3087 ;; } 1370 L$3082: // 071181 { .mmi 010808870840 1370 adds r33 = 184, r8 ;; // 071182 008082100840 1371 ld4 r33 = [r33] 000008000000 1372 nop.i 0 ;; } { .mfb 01C4000421C0 1380 cmp4.eq pr7, pr0 = r33, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 160 RequestIoCancel 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 1381 nop.f 0 008600006007 1382 (pr7) br.cond.dpnt.many L$3084 ;; } { .mib 012000002640 1390 mov ai = 1 // r25 = 1 // 071183 010800800940 1391 mov out0 = r8 // r37 = r8 00A000001000 1392 br.call.sptk.many rp = // br0 = SesolaNetIoCancel SesolaNetIoCancel ;; } { .mfb 000008000000 13A0 nop.m 0 000008000000 13A1 nop.f 0 008000005000 13A2 br.sptk.many L$3087 ;; } 13B0 L$3084: // 071184 { .mib 012000002640 13B0 mov ai = 1 // r25 = 1 // 071185 010800800940 13B1 mov out0 = r8 // r37 = r8 00A000001000 13B2 br.call.sptk.many rp = NetIoCancel ;; // br0 = NetIoCancel } 13C0 L$3087: { .mfi 010802400040 13C0 mov gp = r36 // r1 = r36 000008000000 13C1 nop.f 0 000008000000 13C2 nop.i 0 } 13D0 L$3080: // 071187 { .mii 000008000000 13D0 nop.m 0 000154046000 13D1 mov.i rspfs = r35 ;; 000E00144000 13D2 mov rp = r34 // br0 = r34 } { .mfb 000008000000 13E0 nop.m 0 000008000000 13E1 nop.f 0 000108001100 13E2 br.ret.sptk.many rp ;; // br0 } .endp RequestIoCancel Routine Size: 240 bytes, Routine Base: $CODE$ + 1300 .proc RequestControlRunDown .align 32 .global RequestControlRunDown RequestControlRunDown: // 071194 { .mii 002C00714940 13F0 alloc r37 = rspfs, 1, 6, 3, 0 000188000900 13F1 mov r36 = rp // r36 = br0 01C43A000000 13F2 cmp4.eq pr0, pr7 = r0, ConnectNumber // pr0, pr7 = r0, r32 // 071209 } { .mfb 010800100980 1400 mov r38 = gp // r38 = r1 // 071194 000008000000 1401 nop.f 0 008600004007 1402 (pr7) br.cond.dpnt.many L$3067 ;; // 071209 } { .mfb 012000000200 1410 mov r8 = 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 161 RequestControlRunDown 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 1411 nop.f 0 008000027000 1412 br.sptk.many L$3069 ;; } 1420 L$3067: { .mii 012000100240 1420 add r9 = @ltoffx(RequestList), gp // r9 = @ltoffx(RequestList), r1 // 071212 010800000880 1421 mov count = r0 // r34 = r0 // 071211 000008000000 1422 nop.i 0 ;; } { .mmi 0080C0900240 1430 ld8.mov r9 = [r9], RequestList ;; // 071212 008080900840 1431 ld4 leptr = RequestList // r33 = [r9] 000008000000 1432 nop.i 0 ;; } { .mib 01C400042280 1440 cmp4.eq pr10, pr0 = leptr, r0 // pr10, pr0 = r33, r0 0000B2100840 1441 sxt4 leptr = leptr // r33 = r33 00860001E00A 1442 (pr10) br.cond.dpnt.many L$3071 ;; } { .mfb 018460040000 1450 cmp4.lt pr0, pr12 = ConnectNumber, r0 // pr0, pr12 = r32, r0 // 071215 000008000000 1451 nop.f 0 00860000C00C 1452 (pr12) br.cond.dpnt.many L$3075 ;; } 1460 L$3074: { .mii 012000006640 1460 mov ai = 3 // r25 = 3 // 071217 012000000A40 1461 mov out2 = 0 // r41 = 0 01200000CA00 1462 mov out1 = 6 // r40 = 6 } { .mfb 0108021009C0 1470 mov out0 = leptr // r39 = r33 000008000000 1471 nop.f 0 00A000001000 1472 br.call.sptk.many rp = HttpdTimerSet ;; // br0 = HttpdTimerSet } { .mii 010802108840 1480 adds r33 = 4, r33 010802202880 1481 adds r34 = 1, r34 // 071215 010802600040 1482 mov gp = r38 ;; // r1 = r38 // 071217 } { .mmi 008082100840 1490 ld4 leptr = [r33] ;; // r33 = [r33] // 071212 000008000000 1491 nop.m 0 0000B2100840 1492 sxt4 leptr = leptr ;; // r33 = r33 } { .mbb 01C430042000 14A0 cmp4.eq pr0, pr6 = leptr, r0 // pr0, pr6 = r33, r0 0095FFFF8006 14A1 (pr6) br.cond.dptk.many L$3074 008000013000 14A2 br.sptk.many L$3071 ;; } 14B0 L$3075: { .mmi 01080A1A08C0 14B0 adds r35 = 208, r33 ;; // 071215 0080823008C0 14B1 ld4 r35 = [r35] 000008000000 14B2 nop.i 0 ;; } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 162 RequestControlRunDown 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C442046000 14C0 cmp4.eq pr0, pr8 = r35, ConnectNumber // pr0, pr8 = r35, r32 000008000000 14C1 nop.f 0 00860000A008 14C2 (pr8) br.cond.dpnt.many L$3076 ;; } { .mii 010802202880 14D0 adds r34 = 1, r34 012000006640 14D1 mov ai = 3 // r25 = 3 // 071217 012000000A40 14D2 mov out2 = 0 // r41 = 0 } { .mmi 01200000CA00 14E0 mov out1 = 6 ;; // r40 = 6 0108021009C0 14E1 mov out0 = leptr // r39 = r33 000008000000 14E2 nop.i 0 } { .mfb 000008000000 14F0 nop.m 0 000008000000 14F1 nop.f 0 00A000001000 14F2 br.call.sptk.many rp = HttpdTimerSet ;; // br0 = HttpdTimerSet } { .mfi 010802600040 1500 mov gp = r38 // r1 = r38 000008000000 1501 nop.f 0 000008000000 1502 nop.i 0 } 1510 L$3076: // 071212 { .mmi 010802108840 1510 adds r33 = 4, r33 ;; 008082100840 1511 ld4 leptr = [r33] // r33 = [r33] 000008000000 1512 nop.i 0 ;; } { .mib 01C430042000 1520 cmp4.eq pr0, pr6 = leptr, r0 // pr0, pr6 = r33, r0 0000B2100840 1521 sxt4 leptr = leptr // r33 = r33 0095FFFF2006 1522 (pr6) br.cond.dptk.many L$3075 ;; } 1530 L$3071: // 071220 { .mib 000008000000 1530 nop.m 0 0000B2200200 1531 sxt4 r8 = count // r8 = r34 // 071222 004000000000 1532 nop.b 0 } 1540 L$3069: { .mii 000008000000 1540 nop.m 0 00015404A000 1541 mov.i rspfs = r37 ;; 000E00148000 1542 mov rp = r36 // br0 = r36 } { .mfb 000008000000 1550 nop.m 0 000008000000 1551 nop.f 0 000108001100 1552 br.ret.sptk.many rp ;; // br0 } .endp RequestControlRunDown Routine Size: 368 bytes, Routine Base: $CODE$ + 13F0 .proc RequestAbort Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 163 RequestAbort 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .align 32 .global RequestAbort RequestAbort: // 071230 { .mii 002C0040A880 1560 alloc r34 = rspfs, 1, 3, 1, 0 01080A0D0200 1561 adds r8 = 232, in0 // r8 = 232, r32 // 071243 01200000C240 1562 mov r9 = 6 ;; } { .mii 008080800200 1570 ld4 r8 = [r8] 000188000840 1571 mov r33 = rp // r33 = br0 // 071230 0108001008C0 1572 mov r35 = gp ;; // r35 = r1 } { .mbb 0184009101C0 1580 cmp4.lt pr7, pr0 = r8, r9 // 071243 008600002007 1581 (pr7) br.cond.dpnt.many L$3060 008000017000 1582 br.sptk.many L$3062 ;; } 1590 L$3060: { .mii 01C400040280 1590 cmp4.eq pr10, pr0 = rqptr, r0 // pr10, pr0 = r32, r0 // 071247 01080A0D0280 1591 adds r10 = 232, in0 // r10 = 232, r32 // 071245 000008000000 1592 nop.i 0 ;; } { .mfb 008C80A12000 15A0 st4 [r10] = r9 000008000000 15A1 nop.f 0 00860000E00A 15A2 (pr10) br.cond.dpnt.many L$3064 ;; // 071247 } { .mmi 01080A0582C0 15B0 adds r11 = 172, in0 ;; // r11 = 172, r32 008080B002C0 15B1 ld4 r11 = [r11] 000008000000 15B2 nop.i 0 ;; } { .mfb 01C400016300 15C0 cmp4.eq pr12, pr0 = r11, r0 000008000000 15C1 nop.f 0 00860000A00C 15C2 (pr12) br.cond.dpnt.many L$3064 ;; } { .mii 01080A068900 15D0 adds out0 = 180, in0 // r36 = 180, r32 // 071249 012000002640 15D1 mov ai = 1 // r25 = 1 000008000000 15D2 nop.i 0 ;; } { .mmi 008082400900 15E0 ld4 out0 = [out0] ;; // r36 = [r36] 000008000000 15E1 nop.m 0 0000B2400900 15E2 sxt4 out0 = out0 // r36 = r36 } { .mfb 000008000000 15F0 nop.m 0 000008000000 15F1 nop.f 0 00A000001000 15F2 br.call.sptk.many rp = // br0 = Http2NetIoCancel Http2NetIoCancel ;; } { .mfb 000008000000 1600 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 164 RequestAbort 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 1601 nop.f 0 008000005000 1602 br.sptk.many L$3088 ;; } 1610 L$3064: // 071251 { .mib 012000002640 1610 mov ai = 1 // r25 = 1 // 071253 010802000900 1611 mov out0 = rqptr // r36 = r32 00A000001000 1612 br.call.sptk.many rp = NetCloseSocket ;; // br0 = NetCloseSocket } 1620 L$3088: { .mfi 010802300040 1620 mov gp = r35 // r1 = r35 000008000000 1621 nop.f 0 000008000000 1622 nop.i 0 } 1630 L$3062: // 071254 { .mii 000008000000 1630 nop.m 0 000154044000 1631 mov.i rspfs = r34 ;; 000E00142000 1632 mov rp = r33 // br0 = r33 } { .mfb 000008000000 1640 nop.m 0 000008000000 1641 nop.f 0 000108001100 1642 br.ret.sptk.many rp ;; // br0 } .endp RequestAbort Routine Size: 240 bytes, Routine Base: $CODE$ + 1560 .proc RequestRunDown .align 32 .global RequestRunDown RequestRunDown: // 071263 { .mii 002C0050C8C0 1650 alloc r35 = rspfs, 1, 4, 1, 0 0108AA040200 1651 adds r8 = 2720, in0 // r8 = 2720, r32 // 071274 000188000880 1652 mov r34 = rp ;; // r34 = br0 // 071263 } { .mii 008080800200 1660 ld4 r8 = [r8] // 071274 010800100900 1661 mov r36 = gp ;; // r36 = r1 // 071263 01C438800000 1662 cmp4.eq pr0, pr7 = r0, r8 // 071274 } { .bbb 008600002007 1670 (pr7) br.cond.dpnt.many L$779 004000000000 1671 nop.b 0 0080000A5000 1672 br.sptk.many L$820 ;; } 1680 L$779: { .mii 01080A0D00C0 1680 adds r3 = 232, in0 // r3 = 232, r32 // 071276 01200000A240 1681 mov r9 = 5 000008000000 1682 nop.i 0 ;; } { .mmi 0080803000C0 1690 ld4 r3 = [r3] ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 165 RequestRunDown 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 018438906000 1691 cmp4.lt pr0, pr7 = r3, r9 000008000000 1692 nop.i 0 } { .mfb 000008000000 16A0 nop.m 0 000008000000 16A1 nop.f 0 008600004007 16A2 (pr7) br.cond.dpnt.many L$783 ;; } { .mfb 012000000200 16B0 mov r8 = 0 000008000000 16B1 nop.f 0 00800009F000 16B2 br.sptk.many L$781 ;; } 16C0 L$783: { .mmi 0108DA0780C0 16C0 adds r3 = 3516, in0 ;; // r3 = 3516, r32 // 071278 0080803000C0 16C1 ld4 r3 = [r3] 000008000000 16C2 nop.i 0 ;; } { .mfb 01C400006180 16D0 cmp4.eq pr6, pr0 = r3, r0 000008000000 16D1 nop.f 0 008600004006 16D2 (pr6) br.cond.dpnt.many L$785 ;; } { .mfb 012000000200 16E0 mov r8 = 0 000008000000 16E1 nop.f 0 008000099000 16E2 br.sptk.many L$781 ;; } 16F0 L$785: { .mmi 012208090240 16F0 addl r9 = 8392, r0 ;; // 071280 010000940240 16F1 add r9 = in0, r9 // r9 = r32, r9 000008000000 16F2 nop.i 0 ;; } { .mmi 008080900240 1700 ld4 r9 = [r9] ;; 01C400012180 1701 cmp4.eq pr6, pr0 = r9, r0 000008000000 1702 nop.i 0 } { .mfb 000008000000 1710 nop.m 0 000008000000 1711 nop.f 0 008600004006 1712 (pr6) br.cond.dpnt.many L$787 ;; } { .mfb 012000000200 1720 mov r8 = 0 000008000000 1721 nop.f 0 008000091000 1722 br.sptk.many L$781 ;; } 1730 L$787: { .mmi 0122080980C0 1730 addl r3 = 8396, r0 ;; // 071282 0100003400C0 1731 add r3 = in0, r3 // r3 = r32, r3 000008000000 1732 nop.i 0 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 166 RequestRunDown 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008080300940 1740 ld4 out0 = [r3] ;; // r37 = [r3] 01C40004A180 1741 cmp4.eq pr6, pr0 = out0, r0 // pr6, pr0 = r37, r0 0000B2500940 1742 sxt4 out0 = out0 // r37 = r37 } { .mfb 000008000000 1750 nop.m 0 000008000000 1751 nop.f 0 008600006006 1752 (pr6) br.cond.dpnt.many L$789 ;; } { .mfb 012000002640 1760 mov ai = 1 // r25 = 1 // 071284 000008000000 1761 nop.f 0 00A000001000 1762 br.call.sptk.many rp = DclTaskRunDown ;; // br0 = DclTaskRunDown } { .mib 012000000200 1770 mov r8 = 0 // 071285 010802400040 1771 mov gp = r36 // r1 = r36 // 071284 008000087000 1772 br.sptk.many L$781 ;; // 071285 } 1780 L$789: // 071286 { .mmi 0122080A0840 1780 addl r33 = 8400, r0 ;; // 071288 010002140840 1781 add r33 = in0, r33 // r33 = r32, r33 000008000000 1782 nop.i 0 ;; } { .mmi 008082100840 1790 ld4 r33 = [r33] ;; 01C4000421C0 1791 cmp4.eq pr7, pr0 = r33, r0 000008000000 1792 nop.i 0 } { .mfb 000008000000 17A0 nop.m 0 000008000000 17A1 nop.f 0 008600008007 17A2 (pr7) br.cond.dpnt.many L$791 ;; } { .mib 012000002640 17B0 mov ai = 1 // r25 = 1 // 071289 010802000940 17B1 mov out0 = rqptr // r37 = r32 00A000001000 17B2 br.call.sptk.many rp = DECnetEnd ;; // br0 = DECnetEnd } { .mib 01C430800000 17C0 cmp4.eq pr0, pr6 = r0, r8 010802400040 17C1 mov gp = r36 // r1 = r36 008600004006 17C2 (pr6) br.cond.dpnt.many L$791 ;; } { .mfb 012000000200 17D0 mov r8 = 0 // 071290 000008000000 17D1 nop.f 0 00800007B000 17D2 br.sptk.many L$781 ;; } 17E0 L$791: { .mmi 0122080B0840 17E0 addl r33 = 8408, r0 ;; // 071292 010002140840 17E1 add r33 = in0, r33 // r33 = r32, r33 000008000000 17E2 nop.i 0 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 167 RequestRunDown 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008082100840 17F0 ld4 r33 = [r33] ;; 01C400042240 17F1 cmp4.eq pr9, pr0 = r33, r0 000008000000 17F2 nop.i 0 } { .mfb 000008000000 1800 nop.m 0 000008000000 1801 nop.f 0 008600004009 1802 (pr9) br.cond.dpnt.many L$794 ;; } { .mfb 012000000200 1810 mov r8 = 0 000008000000 1811 nop.f 0 008000073000 1812 br.sptk.many L$781 ;; } 1820 L$794: { .mmi 0122080B80C0 1820 addl r3 = 8412, r0 ;; // 071294 0100003400C0 1821 add r3 = in0, r3 // r3 = r32, r3 000008000000 1822 nop.i 0 ;; } { .mmi 0080803000C0 1830 ld4 r3 = [r3] ;; 01C4000062C0 1831 cmp4.eq pr11, pr0 = r3, r0 000008000000 1832 nop.i 0 } { .mfb 000008000000 1840 nop.m 0 000008000000 1841 nop.f 0 00860000400B 1842 (pr11) br.cond.dpnt.many L$796 ;; } { .mfb 012000000200 1850 mov r8 = 0 000008000000 1851 nop.f 0 00800006B000 1852 br.sptk.many L$781 ;; } 1860 L$796: { .mmi 0108E20A8240 1860 adds r9 = 3668, in0 ;; // r9 = 3668, r32 // 071296 008080900240 1861 ld4 r9 = [r9] 000008000000 1862 nop.i 0 ;; } { .mfb 01C400012340 1870 cmp4.eq pr13, pr0 = r9, r0 000008000000 1871 nop.f 0 00860000400D 1872 (pr13) br.cond.dpnt.many L$798 ;; } { .mfb 012000000200 1880 mov r8 = 0 000008000000 1881 nop.f 0 008000065000 1882 br.sptk.many L$781 ;; } 1890 L$798: { .mmi 0122080C0280 1890 addl r10 = 8416, r0 ;; // 071298 010000A40280 1891 add r10 = in0, r10 // r10 = r32, r10 000008000000 1892 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 168 RequestRunDown 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 008080A00280 18A0 ld4 r10 = [r10] ;; 01C4000143C0 18A1 cmp4.eq pr15, pr0 = r10, r0 000008000000 18A2 nop.i 0 } { .mfb 000008000000 18B0 nop.m 0 000008000000 18B1 nop.f 0 00860000400F 18B2 (pr15) br.cond.dpnt.many L$800 ;; } { .mfb 012000000200 18C0 mov r8 = 0 000008000000 18C1 nop.f 0 00800005D000 18C2 br.sptk.many L$781 ;; } 18D0 L$800: { .mmi 0122080C82C0 18D0 addl r11 = 8420, r0 ;; // 071300 010000B402C0 18D1 add r11 = in0, r11 // r11 = r32, r11 000008000000 18D2 nop.i 0 ;; } { .mmi 008080B002C0 18E0 ld4 r11 = [r11] ;; 01C4000161C0 18E1 cmp4.eq pr7, pr0 = r11, r0 000008000000 18E2 nop.i 0 } { .mfb 000008000000 18F0 nop.m 0 000008000000 18F1 nop.f 0 008600004007 18F2 (pr7) br.cond.dpnt.many L$802 ;; } { .mfb 012000000200 1900 mov r8 = 0 000008000000 1901 nop.f 0 008000055000 1902 br.sptk.many L$781 ;; } 1910 L$802: { .mmi 0122080D0440 1910 addl r17 = 8424, r0 ;; // 071302 010001140440 1911 add r17 = in0, r17 // r17 = r32, r17 000008000000 1912 nop.i 0 ;; } { .mmi 008081100940 1920 ld4 out0 = [r17] ;; // r37 = [r17] 01C40004A240 1921 cmp4.eq pr9, pr0 = out0, r0 // pr9, pr0 = r37, r0 0000B2500940 1922 sxt4 out0 = out0 // r37 = r37 } { .mfb 000008000000 1930 nop.m 0 000008000000 1931 nop.f 0 008600006009 1932 (pr9) br.cond.dpnt.many L$804 ;; } { .mfb 012000002640 1940 mov ai = 1 // r25 = 1 // 071304 000008000000 1941 nop.f 0 00A000001000 1942 br.call.sptk.many rp = ProxyEnd ;; // br0 = ProxyEnd } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 169 RequestRunDown 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mib 012000000200 1950 mov r8 = 0 // 071305 010802400040 1951 mov gp = r36 // r1 = r36 // 071304 00800004B000 1952 br.sptk.many L$781 ;; // 071305 } 1960 L$804: // 071306 { .mmi 0122080D8840 1960 addl r33 = 8428, r0 ;; // 071308 010002140840 1961 add r33 = in0, r33 // r33 = r32, r33 000008000000 1962 nop.i 0 ;; } { .mmi 008082100840 1970 ld4 r33 = [r33] ;; 01C4000421C0 1971 cmp4.eq pr7, pr0 = r33, r0 000008000000 1972 nop.i 0 } { .mfb 000008000000 1980 nop.m 0 000008000000 1981 nop.f 0 008600004007 1982 (pr7) br.cond.dpnt.many L$806 ;; } { .mfb 012000000200 1990 mov r8 = 0 000008000000 1991 nop.f 0 008000043000 1992 br.sptk.many L$781 ;; } 19A0 L$806: { .mmi 0122080E00C0 19A0 addl r3 = 8432, r0 ;; // 071310 0100003400C0 19A1 add r3 = in0, r3 // r3 = r32, r3 000008000000 19A2 nop.i 0 ;; } { .mmi 0080803000C0 19B0 ld4 r3 = [r3] ;; 01C400006240 19B1 cmp4.eq pr9, pr0 = r3, r0 000008000000 19B2 nop.i 0 } { .mfb 000008000000 19C0 nop.m 0 000008000000 19C1 nop.f 0 008600004009 19C2 (pr9) br.cond.dpnt.many L$808 ;; } { .mfb 012000000200 19D0 mov r8 = 0 000008000000 19D1 nop.f 0 00800003B000 19D2 br.sptk.many L$781 ;; } 19E0 L$808: { .mmi 0122080E8240 19E0 addl r9 = 8436, r0 ;; // 071312 010000940240 19E1 add r9 = in0, r9 // r9 = r32, r9 000008000000 19E2 nop.i 0 ;; } { .mmi 008080900240 19F0 ld4 r9 = [r9] ;; 01C4000122C0 19F1 cmp4.eq pr11, pr0 = r9, r0 000008000000 19F2 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 170 RequestRunDown 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 1A00 nop.m 0 000008000000 1A01 nop.f 0 00860000400B 1A02 (pr11) br.cond.dpnt.many L$810 ;; } { .mfb 012000000200 1A10 mov r8 = 0 000008000000 1A11 nop.f 0 008000033000 1A12 br.sptk.many L$781 ;; } 1A20 L$810: { .mmi 0122080F0280 1A20 addl r10 = 8440, r0 ;; // 071314 010000A40280 1A21 add r10 = in0, r10 // r10 = r32, r10 000008000000 1A22 nop.i 0 ;; } { .mmi 008080A00280 1A30 ld4 r10 = [r10] ;; 01C400014340 1A31 cmp4.eq pr13, pr0 = r10, r0 000008000000 1A32 nop.i 0 } { .mfb 000008000000 1A40 nop.m 0 000008000000 1A41 nop.f 0 00860000400D 1A42 (pr13) br.cond.dpnt.many L$812 ;; } { .mfb 012000000200 1A50 mov r8 = 0 000008000000 1A51 nop.f 0 00800002B000 1A52 br.sptk.many L$781 ;; } 1A60 L$812: { .mmi 0122080F82C0 1A60 addl r11 = 8444, r0 ;; // 071316 010000B402C0 1A61 add r11 = in0, r11 // r11 = r32, r11 000008000000 1A62 nop.i 0 ;; } { .mmi 008080B002C0 1A70 ld4 r11 = [r11] ;; 01C4000163C0 1A71 cmp4.eq pr15, pr0 = r11, r0 000008000000 1A72 nop.i 0 } { .mfb 000008000000 1A80 nop.m 0 000008000000 1A81 nop.f 0 00860000400F 1A82 (pr15) br.cond.dpnt.many L$814 ;; } { .mfb 012000000200 1A90 mov r8 = 0 000008000000 1A91 nop.f 0 008000023000 1A92 br.sptk.many L$781 ;; } 1AA0 L$814: { .mmi 012210000440 1AA0 addl r17 = 8448, r0 ;; // 071318 010001140440 1AA1 add r17 = in0, r17 // r17 = r32, r17 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 171 RequestRunDown 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 1AA2 nop.i 0 ;; } { .mmi 008081100440 1AB0 ld4 r17 = [r17] ;; 01C4000221C0 1AB1 cmp4.eq pr7, pr0 = r17, r0 000008000000 1AB2 nop.i 0 } { .mfb 000008000000 1AC0 nop.m 0 000008000000 1AC1 nop.f 0 00860000E007 1AC2 (pr7) br.cond.dpnt.many L$816 ;; } { .mmi 0108AA040480 1AD0 adds r18 = 2720, in0 ;; // r18 = 2720, r32 // 071320 008081200480 1AD1 ld4 r18 = [r18] 000008000000 1AD2 nop.i 0 ;; } { .mii 01CC012102C0 1AE0 cmp4.eq pr11, pr0 = 8, r18 // 071321 01CC41208240 1AE1 cmp4.eq pr9, pr8 = 4, r18 ;; // 071320 01C24000000B 1AE2 (pr11) cmp.eq.or.andcm pr0, pr8 = r0, r0 // 071321 } { .mfb 000008000000 1AF0 nop.m 0 000008000000 1AF1 nop.f 0 008600006008 1AF2 (pr8) br.cond.dpnt.many L$817 ;; // 071320 } { .mmi 0122100004C0 1B00 addl r19 = 8448, r0 ;; // 071322 0100013404C0 1B01 add r19 = in0, r19 // r19 = r32, r19 000008000000 1B02 nop.i 0 ;; } { .mfb 008C81300000 1B10 st4 [r19] = r0 000008000000 1B11 nop.f 0 008000005000 1B12 br.sptk.many L$816 ;; // 071323 } 1B20 L$817: { .mfb 012000000200 1B20 mov r8 = 0 // 071324 000008000000 1B21 nop.f 0 008000011000 1B22 br.sptk.many L$781 ;; } 1B30 L$816: // 071325 { .mmi 010812090500 1B30 adds r20 = 328, in0 ;; // r20 = 328, r32 // 071327 008081400500 1B31 ld4 r20 = [r20] 000008000000 1B32 nop.i 0 ;; } { .mfb 01C401400340 1B40 cmp4.eq pr13, pr0 = r0, r20 000008000000 1B41 nop.f 0 00860000A00D 1B42 (pr13) br.cond.dpnt.many L$820 ;; } { .mib 012000002640 1B50 mov ai = 1 // r25 = 1 // 071328 010802000940 1B51 mov out0 = rqptr // r37 = r32 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 172 RequestRunDown 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 1B52 br.call.sptk.many rp = WebSockEnd ;; // br0 = WebSockEnd } { .mii 01C430800000 1B60 cmp4.eq pr0, pr6 = r0, r8 010800000200 1B61 mov r8 = r0 // 071331 010802400040 1B62 mov gp = r36 ;; // r1 = r36 // 071328 } { .mmi 010800002206 1B70 (pr6) adds r8 = 1, r0 ;; // 071331 000008000000 1B71 nop.m 0 0000B0800200 1B72 sxt4 r8 = r8 } { .mfb 000008000000 1B80 nop.m 0 000008000000 1B81 nop.f 0 008000005000 1B82 br.sptk.many L$781 ;; } 1B90 L$820: // 071329 { .mfi 012000002200 1B90 mov r8 = 1 // 071331 000008000000 1B91 nop.f 0 000008000000 1B92 nop.i 0 } 1BA0 L$781: { .mii 000008000000 1BA0 nop.m 0 000154046000 1BA1 mov.i rspfs = r35 ;; 000E00144000 1BA2 mov rp = r34 // br0 = r34 } { .mfb 000008000000 1BB0 nop.m 0 000008000000 1BB1 nop.f 0 000108001100 1BB2 br.ret.sptk.many rp ;; // br0 } .endp RequestRunDown Routine Size: 1392 bytes, Routine Base: $CODE$ + 1650 .proc RequestEnd .align 32 .global RequestEnd RequestEnd: // 071341 { .mii 002C0071E940 1BC0 alloc r37 = rspfs, 1, 6, 8, 0 012000020380 1BC1 mov r14 = 16 01080A0D0200 1BC2 adds r8 = 232, in0 // r8 = 232, r32 // 071356 } { .mmi 010800C00080 1BD0 mov r2 = sp ;; // r2 = r12 // 071341 010028E183C0 1BD1 sub r15 = sp, r14 // r15 = r12, r14 01200000E840 1BD2 mov r33 = 7 ;; // 071356 } { .mii 0080C0F00380 1BE0 ld8 r14 = [r15] // 071341 010800F00300 1BE1 mov sp = r15 // r12 = r15 000008000000 1BE2 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 173 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 008080800200 1BF0 ld4 r8 = [r8] ;; // 071356 0184021101C0 1BF1 cmp4.lt pr7, pr0 = r8, r33 000188000900 1BF2 mov r36 = rp // r36 = br0 // 071341 } { .mfb 010800100980 1C00 mov r38 = gp // r38 = r1 000008000000 1C01 nop.f 0 00860002E007 1C02 (pr7) br.cond.dpnt.many L$1310 ;; // 071356 } { .mfb 012000000640 1C10 mov ai = 0 // r25 = 0 // 071359 000008000000 1C11 nop.f 0 00A000001000 1C12 br.call.sptk.many rp = HttpdStackEmpty ;; // br0 = HttpdStackEmpty } { .mib 01C4008001C0 1C20 cmp4.eq pr7, pr0 = r0, r8 010802600040 1C21 mov gp = r38 // r1 = r38 008600004007 1C22 (pr7) br.cond.dpnt.many L$1313 ;; } { .mfb 000008000000 1C30 nop.m 0 000008000000 1C31 nop.f 0 00800017D000 1C32 br.sptk.many L$1389 ;; } 1C40 L$1313: { .mii 0108B2050480 1C40 adds r18 = 2856, in0 // r18 = 2856, r32 // 071366 01080A0B00C0 1C41 adds r3 = 216, in0 // r3 = 216, r32 // 071363 01080A070240 1C42 adds r9 = 184, in0 // r9 = 184, r32 // 071364 } { .mmi 0120001002C0 1C50 add r11 = @ltoff($LITERAL$+3512), // r11 = @ltoff($LITERAL$+3512), r1 // 071363 gp ;; 008081200480 1C51 ld4 r18 = [r18] // 071366 012000100280 1C52 add r10 = @ltoff($LITERAL$+3520), // r10 = @ltoff($LITERAL$+3520), r1 // 071363 gp } { .mmi 0080803000C0 1C60 ld4 r3 = [r3] ;; 008080900240 1C61 ld4 r9 = [r9] // 071364 0000B1200540 1C62 sxt4 r21 = r18 // 071366 } { .mii 0080C0B002C0 1C70 ld8 r11 = $LITERAL$ // r11 = [r11] // 071363 01CC00304200 1C71 cmp4.eq pr8, pr0 = 2, r3 ;; 0000B0900240 1C72 sxt4 r9 = r9 // 071364 } { .mii 0080C0A00440 1C80 ld8 r17 = $LITERAL$ // r17 = [r10] // 071363 01C40002A280 1C81 cmp4.eq pr10, pr0 = r21, r0 ;; // 071366 0108709E84C0 1C82 adds r19 = 1908, r9 // 071365 } { .mfb 010800B00448 1C90 (pr8) mov r17 = r11 // 071363 000008000000 1C91 nop.f 0 00860000600A 1C92 (pr10) br.cond.dpnt.many L$1321 ;; // 071366 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 174 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 008001500500 1CA0 ld1 r20 = [r21] ;; // 071367 000008000000 1CA1 nop.m 0 0000A1400500 1CA2 sxt1 r20 = r20 ;; } { .mbb 01C0014002C0 1CB0 cmp.eq pr11, pr0 = r0, r20 00860000200B 1CB1 (pr11) br.cond.dpnt.many L$1321 008000005000 1CB2 br.sptk.many L$1320 ;; // 071368 } 1CC0 L$1321: { .mmi 012000100580 1CC0 add r22 = @ltoff($LITERAL$+3504), // r22 = @ltoff($LITERAL$+3504), r1 gp ;; 0080C1600540 1CC1 ld8 r21 = $LITERAL$ // r21 = [r22] 000008000000 1CC2 nop.i 0 } 1CD0 L$1320: // 071366 { .mii 010810930B40 1CD0 adds out6 = 280, r9 // r45 = 280, r9 // 071361 012000100AC0 1CD1 add out4 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 // 071362 gp ;; 012000100600 1CD2 add r24 = @ltoff($LITERAL$+3480), // r24 = @ltoff($LITERAL$+3480), r1 gp } { .mii 008082D00B40 1CE0 ld4 out6 = [out6] // r45 = [r45] // 071361 010800C205C0 1CE1 adds r23 = 16, sp // r23 = 16, r12 012000012640 1CE2 mov ai = 9 ;; // r25 = 9 } { .mmi 0080C2B00A80 1CF0 ld8 out3 = $LITERAL$ // r42 = [r43] // 071362 0080C1800A40 1CF1 ld8 out2 = $LITERAL$ // r41 = [r24] 010801300B80 1CF2 mov out7 = r19 ;; // r46 = r19 // 071361 } { .mii 010801100B00 1D00 mov out5 = r17 // r44 = r17 0000B2D00B40 1D01 sxt4 out6 = out6 // r45 = r45 0120300F2AC0 1D02 mov out4 = 889 // r43 = 889 } { .mmi 012028048A00 1D10 mov out1 = 676 ;; // r40 = 676 0108020009C0 1D11 mov out0 = rqptr // r39 = r32 000008000000 1D12 nop.i 0 } { .mfb 008CC172A000 1D20 st8 [r23] = r21 000008000000 1D21 nop.f 0 00A000001000 1D22 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mii 010802600040 1D30 mov gp = r38 // r1 = r38 012000006640 1D31 mov ai = 3 ;; // r25 = 3 // 071369 012000100A40 1D32 add out2 = @ltoff($LITERAL$+136), // r41 = @ltoff($LITERAL$+136), r1 gp } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 175 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 012000100800 1D40 add in0 = @ltoff($LITERAL$+3464), // r32 = @ltoff($LITERAL$+3464), r1 gp ;; 0080C2900A00 1D41 ld8 out1 = $LITERAL$ // r40 = [r41] 012038000A40 1D42 mov out2 = 896 // r41 = 896 } { .mfb 0080C20009C0 1D50 ld8 out0 = $LITERAL$ // r39 = [r32] 000008000000 1D51 nop.f 0 00A000001000 1D52 br.call.sptk.many rp = HttpdStackTrace ;; // br0 = HttpdStackTrace } { .mfb 010802600040 1D60 mov gp = r38 // r1 = r38 000008000000 1D61 nop.f 0 008000157000 1D62 br.sptk.many L$1389 ;; // 071370 } 1D70 L$1310: // 071371 { .mmi 0108B2080880 1D70 adds r34 = 2880, in0 ;; // r34 = 2880, r32 // 071377 008082200880 1D71 ld4 r34 = [r34] 000008000000 1D72 nop.i 0 ;; } { .mfb 01C4000441C0 1D80 cmp4.eq pr7, pr0 = r34, r0 000008000000 1D81 nop.f 0 00860000C007 1D82 (pr7) br.cond.dpnt.many L$1323 ;; } { .mmi 0108C20B00C0 1D90 adds r3 = 3160, in0 ;; // r3 = 3160, r32 // 071378 0080803000C0 1D91 ld4 r3 = [r3] 000008000000 1D92 nop.i 0 ;; } { .mii 01C440300240 1DA0 cmp4.eq pr9, pr8 = r0, r3 00A0503002C0 1DA1 tbit.z pr11, pr10 = r3, 0 ;; // 071379 01C20000024A 1DA2 (pr10) cmp.eq.or.andcm pr9, pr0 = r0, r0 } { .mfb 000008000000 1DB0 nop.m 0 000008000000 1DB1 nop.f 0 008600006009 1DB2 (pr9) br.cond.dpnt.many L$1323 ;; } { .mib 012000002640 1DC0 mov ai = 1 // r25 = 1 // 071382 0108020009C0 1DC1 mov out0 = rqptr // r39 = r32 00A000001000 1DC2 br.call.sptk.many rp = // br0 = ProxySocks5ReplyFail ProxySocks5ReplyFail ;; } { .mfb 010802600040 1DD0 mov gp = r38 // r1 = r38 000008000000 1DD1 nop.f 0 008000147000 1DD2 br.sptk.many L$1387 ;; } 1DE0 L$1323: // 071385 { .mmi 012210000880 1DE0 addl r34 = 8448, r0 ;; // 071388 010002240880 1DE1 add r34 = in0, r34 // r34 = r32, r34 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 176 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 1DE2 nop.i 0 ;; } { .mmi 008082200880 1DF0 ld4 r34 = [r34] ;; 01C4000441C0 1DF1 cmp4.eq pr7, pr0 = r34, r0 0000B2200880 1DF2 sxt4 r34 = r34 } { .mfb 000008000000 1E00 nop.m 0 000008000000 1E01 nop.f 0 00860000A007 1E02 (pr7) br.cond.dpnt.many L$1326 ;; } { .mmi 008082200880 1E10 ld4 r34 = [r34] ;; // 071389 01C402200240 1E11 cmp4.eq pr9, pr0 = r0, r34 000008000000 1E12 nop.i 0 } { .mfb 000008000000 1E20 nop.m 0 000008000000 1E21 nop.f 0 008600006009 1E22 (pr9) br.cond.dpnt.many L$1326 ;; } { .mmi 0122100000C0 1E30 addl r3 = 8448, r0 ;; // 071390 0100003400C0 1E31 add r3 = in0, r3 // r3 = r32, r3 000008000000 1E32 nop.i 0 ;; } { .mfi 008C80300000 1E40 st4 [r3] = r0 000008000000 1E41 nop.f 0 000008000000 1E42 nop.i 0 } 1E50 L$1326: { .mmi 012000100880 1E50 add r34 = @ltoffx(Watch), gp ;; // r34 = @ltoffx(Watch), r1 // 071392 0080C2200880 1E51 ld8.mov r34 = [r34], Watch 000008000000 1E52 nop.i 0 ;; } { .mmi 010832210200 1E60 adds r8 = 776, r34 ;; 0111608F8240 1E61 and r9 = -4, r8 000008000000 1E62 nop.i 0 ;; } { .mmi 01C058910280 1E70 cmp.eq pr10, pr11 = r8, r9 ;; 00808090044A 1E71 (pr10) ld4 r17 = [r9] 009E0801028B 1E72 (pr11) dep r10 = r8, r0, 3, 2 ;; } { .mmi 00A08090844B 1E80 (pr11) ld4 r17 = [r9], 4 ;; 0080809002CB 1E81 (pr11) ld4 r11 = [r9] 00F20111444B 1E82 (pr11) shr.u r17 = r17, r10 } { .mmi 010128A4028B 1E90 (pr11) sub r10 = 32, r10 ;; 000008000000 1E91 nop.m 0 00F240A162CB 1E92 (pr11) shl r11 = r11, r10 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 177 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01007111644B 1EA0 (pr11) or r17 = r11, r17 ;; 000008000000 1EA1 nop.m 0 0000B1100440 1EA2 sxt4 r17 = r17 ;; } { .mfb 01C462022000 1EB0 cmp4.eq pr0, pr12 = r17, rqptr // pr0, pr12 = r17, r32 000008000000 1EB1 nop.f 0 00860000C00C 1EB2 (pr12) br.cond.dpnt.many L$1328 ;; } { .mfb 012000000640 1EC0 mov ai = 0 // r25 = 0 // 071394 000008000000 1EC1 nop.f 0 00A000001000 1EC2 br.call.sptk.many rp = WatchEnd ;; // br0 = WatchEnd } { .mii 012000006640 1ED0 mov ai = 3 // r25 = 3 // 071395 012000000A40 1ED1 mov out2 = 0 // r41 = 0 01200000CA00 1ED2 mov out1 = 6 // r40 = 6 } { .mmi 0108020009C0 1EE0 mov out0 = rqptr ;; // r39 = r32 010802600040 1EE1 mov gp = r38 // r1 = r38 // 071394 000008000000 1EE2 nop.i 0 ;; } { .mfb 000008000000 1EF0 nop.m 0 000008000000 1EF1 nop.f 0 00A000001000 1EF2 br.call.sptk.many rp = HttpdTimerSet ;; // br0 = HttpdTimerSet // 071395 } { .mfi 010802600040 1F00 mov gp = r38 // r1 = r38 000008000000 1F01 nop.f 0 000008000000 1F02 nop.i 0 } 1F10 L$1328: // 071396 { .mmi 01080A0D08C0 1F10 adds r35 = 232, in0 ;; // r35 = 232, r32 // 071398 0080823008C0 1F11 ld4 r35 = [r35] 000008000000 1F12 nop.i 0 ;; } { .mfb 018C023081C0 1F20 cmp4.lt pr7, pr0 = 4, r35 000008000000 1F21 nop.f 0 008600056007 1F22 (pr7) br.cond.dpnt.many L$1333 ;; } { .mmi 0109320780C0 1F30 adds r3 = 4924, in0 ;; // r3 = 4924, r32 // 071401 0080803000C0 1F31 ld4 r3 = [r3] 000008000000 1F32 nop.i 0 ;; } { .mfb 01C400006240 1F40 cmp4.eq pr9, pr0 = r3, r0 000008000000 1F41 nop.f 0 008600006009 1F42 (pr9) br.cond.dpnt.many L$1335 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 178 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 0108020009C0 1F50 mov out0 = rqptr // r39 = r32 // 071402 000008000000 1F51 nop.f 0 00A000001000 1F52 br.call.sptk.many rp = // br0 = RequestRedactEnd RequestRedactEnd ;; } { .mbb 01C430800000 1F60 cmp4.eq pr0, pr6 = r0, r8 008600002006 1F61 (pr6) br.cond.dpnt.many L$1335 008000117000 1F62 br.sptk.many L$1389 ;; // 071403 } 1F70 L$1335: { .mmi 0109520D88C0 1F70 adds r35 = 5484, in0 ;; // r35 = 5484, r32 // 071405 0080823008C0 1F71 ld4 r35 = [r35] 000008000000 1F72 nop.i 0 ;; } { .mib 01C400046240 1F80 cmp4.eq pr9, pr0 = r35, r0 0000B23008C0 1F81 sxt4 r35 = r35 00860004A009 1F82 (pr9) br.cond.dpnt.many L$1333 ;; } { .mmi 00A0823182C0 1F90 ld4 r11 = [r35], 12 ;; // 071408 00B08A3E8280 1F91 ld4 r10 = [r35], -12 000008000000 1F92 nop.i 0 ;; } { .mfb 018450B14000 1FA0 cmp4.lt pr0, pr10 = r10, r11 000008000000 1FA1 nop.f 0 00860003600A 1FA2 (pr10) br.cond.dpnt.many L$1338 ;; } { .mmi 01C460040340 1FB0 cmp4.eq pr13, pr12 = rqptr, r0 ;; // pr13, pr12 = r32, r0 // 071410 01C0000013CD 1FB1 (pr13) cmp.eq.unc pr15, pr0 = r0, r0 01C00000138C 1FB2 (pr12) cmp.eq.unc pr14, pr0 = r0, r0 } { .bbb 00860000200E 1FC0 (pr14) br.cond.dpnt.many L$1340 004000000000 1FC1 nop.b 0 00860002800F 1FC2 (pr15) br.cond.dpnt.many L$1341 ;; } 1FD0 L$1340: { .mii 0108022F8440 1FD0 adds r17 = 124, r34 01080A0D85C0 1FD1 adds r23 = 236, in0 // r23 = 236, r32 012800004580 1FD2 addl r22 = 32770, r0 ;; } { .mmi 0111611F0480 1FE0 and r18 = -8, r17 008081700600 1FE1 ld4 r24 = [r23] 000008000000 1FE2 nop.i 0 ;; } { .mmi 01C039222000 1FF0 cmp.eq pr0, pr7 = r17, r18 00A0C1210540 1FF1 ld8 r21 = [r18], 8 01C441800240 1FF2 cmp4.eq pr9, pr8 = r0, r24 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 179 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mib 000008000000 2000 nop.m 0 009E100224C7 2001 (pr7) dep r19 = r17, r0, 3, 3 004000000000 2002 nop.b 0 ;; } { .mmi 0080C1200507 2010 (pr7) ld8 r20 = [r18] ;; 000008000000 2011 nop.m 0 00F201526547 2012 (pr7) shr.u r21 = r21, r19 } { .mmi 0101293804C7 2020 (pr7) sub r19 = 64, r19 ;; 000008000000 2021 nop.m 0 00F241328507 2022 (pr7) shl r20 = r20, r19 ;; } { .mmi 010071528547 2030 (pr7) or r21 = r20, r21 ;; 01006152C580 2031 and r22 = r22, r21 000008000000 2032 nop.i 0 ;; } { .mmi 01C0016002C0 2040 cmp.eq pr11, pr0 = r0, r22 ;; 01C20000024B 2041 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 2042 nop.i 0 } { .mfb 000008000000 2050 nop.m 0 000008000000 2051 nop.f 0 008600016009 2052 (pr9) br.cond.dpnt.many L$1341 ;; } { .mmi 01C000001300 2060 cmp.eq.unc pr12, pr0 = r0, r0 ;; // 071412 01A00000030E 2061 (pr14) cmp.ltu pr12, pr0 = r0, r0 000008000000 2062 nop.i 0 } { .bbb 00860000200C 2070 (pr12) br.cond.dpnt.many L$1345 004000000000 2071 nop.b 0 008000005000 2072 br.sptk.many L$1344 ;; } 2080 L$1345: { .mfi 010800000600 2080 mov r24 = r0 000008000000 2081 nop.f 0 000008000000 2082 nop.i 0 } 2090 L$1344: { .mii 012800000640 2090 addl ai = 32768, r0 // r25 = 32768, r0 012000004700 2091 mov r28 = 2 0128000006C0 2092 addl r27 = 32768, r0 ;; } { .mii 010061532540 20A0 and r21 = ai, r21 // r21 = r25, r21 012000100A40 20A1 add out2 = @ltoff($LITERAL$+136), // r41 = @ltoff($LITERAL$+136), r1 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 180 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100740 20A2 add r29 = @ltoff($LITERAL$+3424), // r29 = @ltoff($LITERAL$+3424), r1 // 071414 gp } { .mmi 01200000E640 20B0 mov ai = 7 ;; // r25 = 7 // 071412 01C069500000 20B1 cmp.eq pr0, pr13 = r0, r21 0000B0A00B40 20B2 sxt4 out6 = r10 // r45 = r10 } { .mii 0080C2900A00 20C0 ld8 out1 = $LITERAL$ // r40 = [r41] 0000B0B00B00 20C1 sxt4 out5 = r11 ;; // r44 = r11 010801B0070D 20C2 (pr13) mov r28 = r27 } { .mii 0080C1D00AC0 20D0 ld8 out4 = $LITERAL$ // r43 = [r29] // 071414 012038056A40 20D1 mov out2 = 939 // r41 = 939 // 071412 0000B18009C0 20D2 sxt4 out0 = r24 ;; // r39 = r24 } { .mib 000008000000 20E0 nop.m 0 0000B1C00A80 20E1 sxt4 out3 = r28 // r42 = r28 00A000001000 20E2 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802600040 20F0 mov gp = r38 // r1 = r38 000008000000 20F1 nop.f 0 000008000000 20F2 nop.i 0 } 2100 L$1341: // 071415 { .mii 012000008640 2100 mov ai = 4 // r25 = 4 // 071416 012060002A00 2101 mov out1 = 1537 // r40 = 1537 0108020009C0 2102 mov out0 = rqptr ;; // r39 = r32 } { .mmi 012000100A80 2110 add out3 = @ltoff($LITERAL$+136), // r42 = @ltoff($LITERAL$+136), r1 gp ;; 0080C2A00A40 2111 ld8 out2 = $LITERAL$ // r41 = [r42] 01203805EA80 2112 mov out3 = 943 // r42 = 943 } { .mfb 000008000000 2120 nop.m 0 000008000000 2121 nop.f 0 00A000001000 2122 br.call.sptk.many rp = ErrorVmsStatus ;; // br0 = ErrorVmsStatus } { .mii 0109520D88C0 2130 adds r35 = 5484, in0 // r35 = 5484, r32 // 071417 010802600040 2131 mov gp = r38 // r1 = r38 // 071416 000008000000 2132 nop.i 0 ;; } { .mfb 008C82300000 2140 st4 [r35] = r0 // 071417 000008000000 2141 nop.f 0 008000013000 2142 br.sptk.many L$1333 ;; // 071419 } 2150 L$1338: { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 181 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100880 2150 add r34 = // r34 = @ltoff(@fptr(RequestEnd)), r1 // 071422 @ltoff(@fptr(RequestEnd)), gp 0108223780C0 2151 adds r3 = 572, r35 0108223709C0 2152 adds out0 = 568, r35 // r39 = 568, r35 // 071425 } { .mmi 012000004640 2160 mov ai = 2 ;; // r25 = 2 0080C2200880 2161 ld8 r34 = RequestEnd // r34 = [r34] // 071422 010802000A00 2162 mov out1 = rqptr ;; // r40 = r32 // 071425 } { .mmi 008C80344000 2170 st4 [r3] = r34 ;; // 071422 0080827009C0 2171 ld4 out0 = [out0] // r39 = [r39] // 071425 000008000000 2172 nop.i 0 ;; } { .mib 000008000000 2180 nop.m 0 0000B27009C0 2181 sxt4 out0 = out0 // r39 = r39 00A000001000 2182 br.call.sptk.many rp = SysDclAst ;; // br0 = SysDclAst } { .mii 0109520D8880 2190 adds r34 = 5484, in0 // r34 = 5484, r32 // 071426 010802600040 2191 mov gp = r38 // r1 = r38 // 071425 000008000000 2192 nop.i 0 ;; } { .mmi 008082200880 21A0 ld4 r34 = [r34] ;; // 071426 000008000000 21A1 nop.m 0 0000B2200880 21A2 sxt4 r34 = r34 ;; } { .mmi 010822270880 21B0 adds r34 = 568, r34 ;; 008C82200000 21B1 st4 [r34] = r0 000008000000 21B2 nop.i 0 } { .mfb 000008000000 21C0 nop.m 0 000008000000 21C1 nop.f 0 0080000CB000 21C2 br.sptk.many L$1389 ;; // 071427 } 21D0 L$1333: // 071430 { .mmi 0109320488C0 21D0 adds r35 = 4900, in0 ;; // r35 = 4900, r32 // 071432 0080823008C0 21D1 ld4 r35 = [r35] 000008000000 21D2 nop.i 0 ;; } { .mfb 01C4000461C0 21E0 cmp4.eq pr7, pr0 = r35, r0 000008000000 21E1 nop.f 0 008600016007 21E2 (pr7) br.cond.dpnt.many L$1347 ;; } { .mib 012000002640 21F0 mov ai = 1 // r25 = 1 // 071438 0108020009C0 21F1 mov out0 = rqptr // r39 = r32 00A000001000 21F2 br.call.sptk.many rp = RedirectRequest ;; // br0 = RedirectRequest } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 182 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0120880E0880 2200 mov r34 = 2288 // 071441 010802600040 2201 mov gp = r38 ;; // r1 = r38 // 071438 01C432210000 2202 cmp4.eq pr0, pr6 = status, r34 // pr0, pr6 = r8, r34 // 071441 } { .bbb 008600002006 2210 (pr6) br.cond.dpnt.many L$1348 004000000000 2211 nop.b 0 0080000C1000 2212 br.sptk.many L$1389 ;; } 2220 L$1348: { .mfb 01CC40802000 2220 cmp4.eq pr0, pr8 = 1, status // pr0, pr8 = 1, r8 // 071444 000008000000 2221 nop.f 0 00860000E008 2222 (pr8) br.cond.dpnt.many L$1347 ;; } { .mfb 0108020009C0 2230 mov out0 = rqptr // r39 = r32 // 071446 000008000000 2231 nop.f 0 00A000001000 2232 br.call.sptk.many rp = // br0 = RequestLineParse RequestLineParse ;; } { .mfb 01C4008001C0 2240 cmp4.eq pr7, pr0 = r0, r8 000008000000 2241 nop.f 0 00860000A007 2242 (pr7) br.cond.dpnt.many L$1347 ;; } { .mfb 0108020009C0 2250 mov out0 = rqptr // r39 = r32 // 071448 000008000000 2251 nop.f 0 00A000001000 2252 br.call.sptk.many rp = // br0 = RequestProcessFields RequestProcessFields ;; } { .mfb 01C4008001C0 2260 cmp4.eq pr7, pr0 = r0, r8 000008000000 2261 nop.f 0 008600006007 2262 (pr7) br.cond.dpnt.many L$1347 ;; } { .mib 012000002640 2270 mov ai = 1 // r25 = 1 // 071450 0108020009C0 2271 mov out0 = rqptr // r39 = r32 00A000001000 2272 br.call.sptk.many rp = // br0 = RequestParseExecute RequestParseExecute ;; } { .mfb 000008000000 2280 nop.m 0 000008000000 2281 nop.f 0 0080000B3000 2282 br.sptk.many L$1389 ;; // 071451 } 2290 L$1347: // 071455 { .mii 01080A0D08C0 2290 adds r35 = 232, in0 // r35 = 232, r32 // 071461 01200000C880 2291 mov r34 = 6 000008000000 2292 nop.i 0 ;; } { .mmi 0080823008C0 22A0 ld4 r35 = [r35] ;; 01843A246000 22A1 cmp4.lt pr0, pr7 = r35, r34 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 183 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 22A2 nop.i 0 } { .mfb 000008000000 22B0 nop.m 0 000008000000 22B1 nop.f 0 008600006007 22B2 (pr7) br.cond.dpnt.many L$1356 ;; } { .mii 01080A0D0200 22C0 adds r8 = 232, in0 // r8 = 232, r32 // 071462 01200000A0C0 22C1 mov r3 = 5 000008000000 22C2 nop.i 0 ;; } { .mfi 008C80806000 22D0 st4 [r8] = r3 000008000000 22D1 nop.f 0 000008000000 22D2 nop.i 0 } 22E0 L$1356: { .mfb 0108020009C0 22E0 mov out0 = rqptr // r39 = r32 // 071464 000008000000 22E1 nop.f 0 00A000001000 22E2 br.call.sptk.many rp = RequestRunDown ;; // br0 = RequestRunDown } { .mbb 01C430800000 22F0 cmp4.eq pr0, pr6 = r0, r8 008600002006 22F1 (pr6) br.cond.dpnt.many L$1357 0080000A5000 22F2 br.sptk.many L$1389 ;; } 2300 L$1357: { .mib 012000002640 2300 mov ai = 1 // r25 = 1 // 071471 0108020009C0 2301 mov out0 = rqptr // r39 = r32 00A000001000 2302 br.call.sptk.many rp = // br0 = SesolaClientCertEnd SesolaClientCertEnd ;; } { .mii 0108AA0408C0 2310 adds r35 = 2720, in0 // r35 = 2720, r32 // 071473 010802600040 2311 mov gp = r38 // r1 = r38 // 071471 000008000000 2312 nop.i 0 ;; } { .mmi 0080823008C0 2320 ld4 r35 = [r35] ;; // 071473 01C432300000 2321 cmp4.eq pr0, pr6 = r0, r35 000008000000 2322 nop.i 0 } { .mfb 000008000000 2330 nop.m 0 000008000000 2331 nop.f 0 008600026006 2332 (pr6) br.cond.dpnt.many L$1359 ;; } { .mfb 01C400040240 2340 cmp4.eq pr9, pr0 = rqptr, r0 // pr9, pr0 = r32, r0 // 071475 000008000000 2341 nop.f 0 00860000A009 2342 (pr9) br.cond.dpnt.many L$1362 ;; } { .mmi 01080A0580C0 2350 adds r3 = 172, in0 ;; // r3 = 172, r32 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 184 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080803000C0 2351 ld4 r3 = [r3] 000008000000 2352 nop.i 0 ;; } { .mfb 01C4000062C0 2360 cmp4.eq pr11, pr0 = r3, r0 000008000000 2361 nop.f 0 00860000600B 2362 (pr11) br.cond.dpnt.many L$1362 ;; } { .mib 012000002640 2370 mov ai = 1 // r25 = 1 // 071476 0108020009C0 2371 mov out0 = rqptr // r39 = r32 00A000001000 2372 br.call.sptk.many rp = // br0 = Http2RequestEnd5 Http2RequestEnd5 ;; } { .mfb 010802600040 2380 mov gp = r38 // r1 = r38 000008000000 2381 nop.f 0 008000093000 2382 br.sptk.many L$1389 ;; // 071477 } 2390 L$1362: // 072089 { .mii 01080A0D08C0 2390 adds r35 = 232, in0 // r35 = 232, r32 // 072091 01080A0689C0 2391 adds out0 = 180, in0 // r39 = 180, r32 // 072093 012000002640 2392 mov ai = 1 ;; // r25 = 1 } { .mmi 008C82342000 23A0 st4 [r35] = r33 ;; // 072091 0080827009C0 23A1 ld4 out0 = [out0] // r39 = [r39] // 072093 000008000000 23A2 nop.i 0 ;; } { .mib 000008000000 23B0 nop.m 0 0000B27009C0 23B1 sxt4 out0 = out0 // r39 = r39 00A000001000 23B2 br.call.sptk.many rp = NetIoEnd ;; // br0 = NetIoEnd } { .mii 012000002640 23C0 mov ai = 1 // r25 = 1 // 072095 0120000029C0 23C1 mov out0 = 1 // r39 = 1 010802600040 23C2 mov gp = r38 ;; // r1 = r38 // 072093 } { .mfb 000008000000 23D0 nop.m 0 000008000000 23D1 nop.f 0 00A000001000 23D2 br.call.sptk.many rp = // br0 = InstanceMutexLock // 072095 InstanceMutexLock ;; } { .mii 012000004640 23E0 mov ai = 2 // r25 = 2 // 072096 0119F80FEA00 23E1 adds out1 = -1, r0 // r40 = -1, r0 0108020009C0 23E2 mov out0 = rqptr // r39 = r32 } { .mfb 010802600040 23F0 mov gp = r38 // r1 = r38 // 072095 000008000000 23F1 nop.f 0 004000000000 23F2 nop.b 0 ;; } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 185 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 2400 nop.m 0 000008000000 2401 nop.f 0 00A000001000 2402 br.call.sptk.many rp = // br0 = NetUpdateConnected // 072096 NetUpdateConnected ;; } { .mii 012000002640 2410 mov ai = 1 // r25 = 1 // 072097 0120000029C0 2411 mov out0 = 1 // r39 = 1 010802600040 2412 mov gp = r38 ;; // r1 = r38 // 072096 } { .mfb 000008000000 2420 nop.m 0 000008000000 2421 nop.f 0 00A000001000 2422 br.call.sptk.many rp = // br0 = InstanceMutexUnLock // 072097 InstanceMutexUnLock ;; } { .mii 0108020009C0 2430 mov out0 = rqptr // r39 = r32 // 072099 010802600040 2431 mov gp = r38 // r1 = r38 // 072097 000008000000 2432 nop.i 0 ;; } { .mfb 000008000000 2440 nop.m 0 000008000000 2441 nop.f 0 00A000001000 2442 br.call.sptk.many rp = RequestEnd5 ;; // br0 = RequestEnd5 // 072099 } { .mfb 000008000000 2450 nop.m 0 000008000000 2451 nop.f 0 008000079000 2452 br.sptk.many L$1389 ;; // 071479 } 2460 L$1359: // 071480 { .mmi 010902098840 2460 adds r33 = 4172, in0 ;; // r33 = 4172, r32 // 071483 008082100840 2461 ld4 r33 = [r33] 000008000000 2462 nop.i 0 ;; } { .mfb 01C4021001C0 2470 cmp4.eq pr7, pr0 = r0, r33 000008000000 2471 nop.f 0 008600006007 2472 (pr7) br.cond.dpnt.many L$1366 ;; } { .mib 012000002640 2480 mov ai = 1 // r25 = 1 0108020009C0 2481 mov out0 = rqptr // r39 = r32 00A000001000 2482 br.call.sptk.many rp = ThrottleEnd ;; // br0 = ThrottleEnd } { .mfi 010802600040 2490 mov gp = r38 // r1 = r38 000008000000 2491 nop.f 0 000008000000 2492 nop.i 0 } 24A0 L$1366: { .mii 012000002640 24A0 mov ai = 1 // r25 = 1 // 071485 0109520E09C0 24A1 adds out0 = 5488, rqptr // r39 = 5488, r32 000008000000 24A2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 186 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 24B0 nop.m 0 000008000000 24B1 nop.f 0 00A000001000 24B2 br.call.sptk.many rp = OdsParseRelease ;; // br0 = OdsParseRelease } { .mii 01080A0D0840 24C0 adds r33 = 232, in0 // r33 = 232, r32 // 071488 010802600040 24C1 mov gp = r38 // r1 = r38 // 071485 000008000000 24C2 nop.i 0 ;; } { .mmi 008082100840 24D0 ld4 r33 = [r33] ;; // 071488 018402242180 24D1 cmp4.lt pr6, pr0 = r33, r34 000008000000 24D2 nop.i 0 } { .mfb 000008000000 24E0 nop.m 0 000008000000 24E1 nop.f 0 008600012006 24E2 (pr6) br.cond.dpnt.many L$1367 ;; } { .mmi 0108AA0908C0 24F0 adds r35 = 2760, in0 ;; // r35 = 2760, r32 // 071493 0080C23008C0 24F1 ld8 r35 = [r35] 000008000000 24F2 nop.i 0 ;; } { .mfb 01C002300240 2500 cmp.eq pr9, pr0 = r0, r35 000008000000 2501 nop.f 0 00860000C009 2502 (pr9) br.cond.dpnt.many L$1370 ;; } { .mii 0108BA0600C0 2510 adds r3 = 2992, in0 // r3 = 2992, r32 // 071494 0120800E0200 2511 mov r8 = 2160 000008000000 2512 nop.i 0 ;; } { .mmi 0080803000C0 2520 ld4 r3 = [r3] ;; 01C4008062C0 2521 cmp4.eq pr11, pr0 = r3, r8 000008000000 2522 nop.i 0 } { .mfb 000008000000 2530 nop.m 0 000008000000 2531 nop.f 0 00860000600B 2532 (pr11) br.cond.dpnt.many L$1370 ;; // 071493 } { .mfb 0108020009C0 2540 mov out0 = rqptr // r39 = r32 // 071495 000008000000 2541 nop.f 0 00A000001000 2542 br.call.sptk.many rp = // br0 = RequestDiscardBody RequestDiscardBody ;; } { .mfb 000008000000 2550 nop.m 0 000008000000 2551 nop.f 0 008000059000 2552 br.sptk.many L$1389 ;; // 071496 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 187 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2560 L$1370: { .mfb 000008000000 2560 nop.m 0 000008000000 2561 nop.f 0 008000055000 2562 br.sptk.many L$1387 ;; } 2570 L$1367: // 071499 { .mmi 01089A0C8840 2570 adds r33 = 2532, in0 ;; // r33 = 2532, r32 // 071502 008082100840 2571 ld4 r33 = [r33] 000008000000 2572 nop.i 0 ;; } { .mfb 01C4021001C0 2580 cmp4.eq pr7, pr0 = r0, r33 000008000000 2581 nop.f 0 00860000A007 2582 (pr7) br.cond.dpnt.many L$1374 ;; } { .mii 012000100A00 2590 add out1 = // r40 = @ltoff(@fptr(RequestEnd)), r1 // 071504 @ltoff(@fptr(RequestEnd)), gp 012000008640 2591 mov ai = 4 // r25 = 4 012000000A80 2592 mov out3 = 0 // r42 = 0 } { .mmi 010800000A40 25A0 mov out2 = r0 ;; // r41 = r0 0080C2800A00 25A1 ld8 out1 = RequestEnd // r40 = [r40] 0108020009C0 25A2 mov out0 = rqptr // r39 = r32 } { .mfb 000008000000 25B0 nop.m 0 000008000000 25B1 nop.f 0 00A000001000 25B2 br.call.sptk.many rp = // br0 = NetWriteBuffered NetWriteBuffered ;; } { .mfb 010802600040 25C0 mov gp = r38 // r1 = r38 000008000000 25C1 nop.f 0 00800004B000 25C2 br.sptk.many L$1389 ;; // 071505 } 25D0 L$1374: // 071506 { .mmi 010952030880 25D0 adds r34 = 5400, in0 ;; // r34 = 5400, r32 // 071509 008082200880 25D1 ld4 r34 = [r34] 000008000000 25D2 nop.i 0 ;; } { .mfb 01C4022001C0 25E0 cmp4.eq pr7, pr0 = r0, r34 000008000000 25E1 nop.f 0 00860000E007 25E2 (pr7) br.cond.dpnt.many L$1376 ;; } { .mmi 0109520208C0 25F0 adds r35 = 5392, in0 ;; // r35 = 5392, r32 // 071510 0080823008C0 25F1 ld4 r35 = [r35] 000008000000 25F2 nop.i 0 ;; } { .mfb 01C442300000 2600 cmp4.eq pr0, pr8 = r0, r35 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 188 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 2601 nop.f 0 00860000A008 2602 (pr8) br.cond.dpnt.many L$1376 ;; // 071509 } { .mii 012000100A00 2610 add out1 = // r40 = @ltoff(@fptr(RequestEnd)), r1 // 071513 @ltoff(@fptr(RequestEnd)), gp 012000008640 2611 mov ai = 4 // r25 = 4 012000000A80 2612 mov out3 = 0 // r42 = 0 } { .mmi 010800000A40 2620 mov out2 = r0 ;; // r41 = r0 0080C2800A00 2621 ld8 out1 = RequestEnd // r40 = [r40] 0108020009C0 2622 mov out0 = rqptr // r39 = r32 } { .mfb 000008000000 2630 nop.m 0 000008000000 2631 nop.f 0 00A000001000 2632 br.call.sptk.many rp = NetWrite ;; // br0 = NetWrite } { .mfb 010802600040 2640 mov gp = r38 // r1 = r38 000008000000 2641 nop.f 0 00800003B000 2642 br.sptk.many L$1389 ;; // 071514 } 2650 L$1376: // 071515 { .mmi 0109220E0840 2650 adds r33 = 4720, in0 ;; // r33 = 4720, r32 // 071518 008082100840 2651 ld4 r33 = [r33] 000008000000 2652 nop.i 0 ;; } { .mfb 01C4021001C0 2660 cmp4.eq pr7, pr0 = r0, r33 000008000000 2661 nop.f 0 00860000A007 2662 (pr7) br.cond.dpnt.many L$1379 ;; } { .mii 012000100A00 2670 add out1 = // r40 = @ltoff(@fptr(RequestEnd)), r1 // 071521 @ltoff(@fptr(RequestEnd)), gp 012000008640 2671 mov ai = 4 // r25 = 4 012000000A80 2672 mov out3 = 0 // r42 = 0 } { .mmi 010800000A40 2680 mov out2 = r0 ;; // r41 = r0 0080C2800A00 2681 ld8 out1 = RequestEnd // r40 = [r40] 0108020009C0 2682 mov out0 = rqptr // r39 = r32 } { .mfb 000008000000 2690 nop.m 0 000008000000 2691 nop.f 0 00A000001000 2692 br.call.sptk.many rp = NetWrite ;; // br0 = NetWrite } { .mfb 010802600040 26A0 mov gp = r38 // r1 = r38 000008000000 26A1 nop.f 0 00800002F000 26A2 br.sptk.many L$1389 ;; // 071522 } 26B0 L$1379: // 071523 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 189 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 010932058880 26B0 adds r34 = 4908, in0 ;; // r34 = 4908, r32 // 071526 008082200880 26B1 ld4 r34 = [r34] 000008000000 26B2 nop.i 0 ;; } { .mfb 01C4000441C0 26C0 cmp4.eq pr7, pr0 = r34, r0 000008000000 26C1 nop.f 0 00860000A007 26C2 (pr7) br.cond.dpnt.many L$1381 ;; } { .mmi 0108120688C0 26D0 adds r35 = 308, in0 ;; // r35 = 308, r32 0080823008C0 26D1 ld4 r35 = [r35] 000008000000 26D2 nop.i 0 ;; } { .mfb 01C442300000 26E0 cmp4.eq pr0, pr8 = r0, r35 000008000000 26E1 nop.f 0 008600006008 26E2 (pr8) br.cond.dpnt.many L$1381 ;; } { .mib 012000002640 26F0 mov ai = 1 // r25 = 1 // 071528 0108020009C0 26F1 mov out0 = rqptr // r39 = r32 00A000001000 26F2 br.call.sptk.many rp = // br0 = ErrorSendToClient ErrorSendToClient ;; } { .mfb 010802600040 2700 mov gp = r38 // r1 = r38 000008000000 2701 nop.f 0 008000023000 2702 br.sptk.many L$1389 ;; // 071529 } 2710 L$1381: // 071530 { .mmi 0109220B0840 2710 adds r33 = 4696, in0 ;; // r33 = 4696, r32 // 071533 008082100840 2711 ld4 r33 = [r33] 000008000000 2712 nop.i 0 ;; } { .mfb 01C4021001C0 2720 cmp4.eq pr7, pr0 = r0, r33 000008000000 2721 nop.f 0 00860000E007 2722 (pr7) br.cond.dpnt.many L$1384 ;; } { .mmi 0109220B8880 2730 adds r34 = 4700, in0 ;; // r34 = 4700, r32 // 071534 008082200880 2731 ld4 r34 = [r34] 000008000000 2732 nop.i 0 ;; } { .mfb 01C442200000 2740 cmp4.eq pr0, pr8 = r0, r34 000008000000 2741 nop.f 0 00860000A008 2742 (pr8) br.cond.dpnt.many L$1384 ;; // 071533 } { .mii 012000100A00 2750 add out1 = // r40 = @ltoff(@fptr(RequestEnd)), r1 // 071536 @ltoff(@fptr(RequestEnd)), gp 012000008640 2751 mov ai = 4 // r25 = 4 012000000A80 2752 mov out3 = 0 // r42 = 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 190 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 010800000A40 2760 mov out2 = r0 ;; // r41 = r0 0080C2800A00 2761 ld8 out1 = RequestEnd // r40 = [r40] 0108020009C0 2762 mov out0 = rqptr // r39 = r32 } { .mfb 000008000000 2770 nop.m 0 000008000000 2771 nop.f 0 00A000001000 2772 br.call.sptk.many rp = NetWrite ;; // br0 = NetWrite } { .mfb 010802600040 2780 mov gp = r38 // r1 = r38 000008000000 2781 nop.f 0 008000013000 2782 br.sptk.many L$1389 ;; // 071537 } 2790 L$1384: // 071538 { .mmi 0108AA0908C0 2790 adds r35 = 2760, in0 ;; // r35 = 2760, r32 // 071543 0080C23008C0 2791 ld8 r35 = [r35] 000008000000 2792 nop.i 0 ;; } { .mfb 01C0023001C0 27A0 cmp.eq pr7, pr0 = r0, r35 000008000000 27A1 nop.f 0 00860000C007 27A2 (pr7) br.cond.dpnt.many L$1387 ;; } { .mii 0108BA060840 27B0 adds r33 = 2992, in0 // r33 = 2992, r32 // 071544 0120800E0880 27B1 mov r34 = 2160 000008000000 27B2 nop.i 0 ;; } { .mmi 008082100840 27C0 ld4 r33 = [r33] ;; 01C402242240 27C1 cmp4.eq pr9, pr0 = r33, r34 000008000000 27C2 nop.i 0 } { .mfb 000008000000 27D0 nop.m 0 000008000000 27D1 nop.f 0 008600006009 27D2 (pr9) br.cond.dpnt.many L$1387 ;; // 071543 } { .mfb 0108020009C0 27E0 mov out0 = rqptr // r39 = r32 // 071545 000008000000 27E1 nop.f 0 00A000001000 27E2 br.call.sptk.many rp = // br0 = RequestDiscardBody RequestDiscardBody ;; } { .mfb 000008000000 27F0 nop.m 0 000008000000 27F1 nop.f 0 008000005000 27F2 br.sptk.many L$1389 ;; // 071546 } 2800 L$1387: { .mfb 0108020009C0 2800 mov out0 = rqptr // r39 = r32 // 071547 000008000000 2801 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 191 RequestEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 2802 br.call.sptk.many rp = RequestEnd2 ;; // br0 = RequestEnd2 } 2810 L$1389: // 071548 { .mii 000008000000 2810 nop.m 0 00015404A000 2811 mov.i rspfs = r37 ;; 000E00148000 2812 mov rp = r36 // br0 = r36 } { .mfb 010800C20300 2820 adds sp = 16, sp // r12 = 16, r12 000008000000 2821 nop.f 0 000108001100 2822 br.ret.sptk.many rp ;; // br0 } .endp RequestEnd Routine Size: 3184 bytes, Routine Base: $CODE$ + 1BC0 .proc RequestEnd2 .align 32 .global RequestEnd2 RequestEnd2: // 071556 { .mii 002C00E2CAC0 2830 alloc r43 = rspfs, 1, 13, 8, 0 012000060380 2831 mov r14 = 48 010800C00080 2832 mov r2 = sp // r2 = r12 } { .mmi 010800100B40 2840 mov r45 = gp ;; // r45 = r1 010028E183C0 2841 sub r15 = sp, r14 // r15 = r12, r14 000188000A80 2842 mov r42 = rp // r42 = br0 } { .mii 0119F80FE6C0 2850 adds r27 = -1, r0 0119F80FE680 2851 adds r26 = -1, r0 000008000000 2852 nop.i 0 ;; } { .mii 0080C0F00380 2860 ld8 r14 = [r15] 010800F00300 2861 mov sp = r15 // r12 = r15 000198000B00 2862 mov r44 = pr ;; } { .mmi 01C438040200 2870 cmp4.eq pr8, pr7 = rqptr, r0 ;; // pr8, pr7 = r32, r0 // 071575 01C0000010C8 2871 (pr8) cmp.eq.unc pr3, pr0 = r0, r0 01C000001087 2872 (pr7) cmp.eq.unc pr2, pr0 = r0, r0 } { .bbb 008600002002 2880 (pr2) br.cond.dpnt.many L$557 004000000000 2881 nop.b 0 008600012003 2882 (pr3) br.cond.dpnt.many L$558 ;; } 2890 L$557: { .mmi 01080A0580C0 2890 adds r3 = 172, in0 ;; // r3 = 172, r32 0080803000C0 2891 ld4 r3 = [r3] 000008000000 2892 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 192 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 01C4000061C0 28A0 cmp4.eq pr7, pr0 = r3, r0 000008000000 28A1 nop.f 0 00860000E007 28A2 (pr7) br.cond.dpnt.many L$558 ;; } { .mmi 01080A060200 28B0 adds r8 = 176, in0 ;; // r8 = 176, r32 // 071576 008080800200 28B1 ld4 r8 = [r8] 000008000000 28B2 nop.i 0 ;; } { .mii 000008000000 28C0 nop.m 0 0000B0800200 28C1 sxt4 r8 = r8 ;; 0108008B8200 28C2 adds r8 = 92, r8 ;; } { .mmi 008080800200 28D0 ld4 r8 = [r8] ;; 01C440800000 28D1 cmp4.eq pr0, pr8 = r0, r8 000008000000 28D2 nop.i 0 } { .mfb 000008000000 28E0 nop.m 0 000008000000 28E1 nop.f 0 008600006008 28E2 (pr8) br.cond.dpnt.many L$558 ;; } { .mib 012000002640 28F0 mov ai = 1 // r25 = 1 // 071577 010802000B80 28F1 mov out0 = rqptr // r46 = r32 00A000001000 28F2 br.call.sptk.many rp = // br0 = Http2RequestEnd2 Http2RequestEnd2 ;; } { .mfb 010802D00040 2900 mov gp = r45 // r1 = r45 000008000000 2901 nop.f 0 00800043B000 2902 br.sptk.many L$764 ;; } 2910 L$558: { .mmi 0108AA028840 2910 adds r33 = 2708, in0 ;; // r33 = 2708, r32 // 071580 008082100840 2911 ld4 r33 = [r33] 000008000000 2912 nop.i 0 ;; } { .mfb 01C432100000 2920 cmp4.eq pr0, pr6 = r0, r33 000008000000 2921 nop.f 0 008600006006 2922 (pr6) br.cond.dpnt.many L$562 ;; } { .mii 01092A030200 2930 adds r8 = 4760, in0 // r8 = 4760, r32 0120180300C0 2931 mov r3 = 408 000008000000 2932 nop.i 0 ;; } { .mfi 008C80806000 2940 st4 [r8] = r3 000008000000 2941 nop.f 0 000008000000 2942 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 193 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2950 L$562: { .mmi 012000100240 2950 add r9 = // r9 = @ltoffx(ActivityTotalMinutes), // 071583 @ltoffx(ActivityTotalMinutes), // r1 gp ;; 0080C0900240 2951 ld8.mov r9 = [r9], ActivityTotalMinutes 000008000000 2952 nop.i 0 ;; } { .mmi 008080900240 2960 ld4 r9 = ActivityTotalMinutes ;; // r9 = [r9] 01C400900240 2961 cmp4.eq pr9, pr0 = r0, r9 000008000000 2962 nop.i 0 } { .mfb 000008000000 2970 nop.m 0 000008000000 2971 nop.f 0 008600010009 2972 (pr9) br.cond.dpnt.many L$565 ;; } { .mib 012000002640 2980 mov ai = 1 // r25 = 1 // 071585 012000004B80 2981 mov out0 = 2 // r46 = 2 00A000001000 2982 br.call.sptk.many rp = // br0 = InstanceMutexLock InstanceMutexLock ;; } { .mii 012000004640 2990 mov ai = 2 // r25 = 2 // 071586 012000002BC0 2991 mov out1 = 1 // r47 = 1 010802000B80 2992 mov out0 = rqptr // r46 = r32 } { .mfb 010802D00040 29A0 mov gp = r45 // r1 = r45 // 071585 000008000000 29A1 nop.f 0 004000000000 29A2 nop.b 0 ;; } { .mfb 000008000000 29B0 nop.m 0 000008000000 29B1 nop.f 0 00A000001000 29B2 br.call.sptk.many rp = // br0 = GraphActivityUpdate // 071586 GraphActivityUpdate ;; } { .mii 012000002640 29C0 mov ai = 1 // r25 = 1 // 071587 012000004B80 29C1 mov out0 = 2 // r46 = 2 010802D00040 29C2 mov gp = r45 ;; // r1 = r45 // 071586 } { .mfb 000008000000 29D0 nop.m 0 000008000000 29D1 nop.f 0 00A000001000 29D2 br.call.sptk.many rp = // br0 = InstanceMutexUnLock // 071587 InstanceMutexUnLock ;; } { .mfi 010802D00040 29E0 mov gp = r45 // r1 = r45 000008000000 29E1 nop.f 0 000008000000 29E2 nop.i 0 } 29F0 L$565: // 071588 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 194 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 0108DA0B0840 29F0 adds r33 = 3544, in0 ;; // r33 = 3544, r32 // 071600 008082100840 29F1 ld4 r33 = [r33] 000008000000 29F2 nop.i 0 ;; } { .mfb 01C4021001C0 2A00 cmp4.eq pr7, pr0 = r0, r33 000008000000 2A01 nop.f 0 008600004007 2A02 (pr7) br.cond.dpnt.many L$567 ;; } { .mfb 0120800E00C0 2A10 mov r3 = 2160 // 071602 000008000000 2A11 nop.f 0 008000009000 2A12 br.sptk.many L$3089 ;; } 2A20 L$567: // 071605 { .mmi 0108DA090840 2A20 adds r33 = 3528, in0 ;; // r33 = 3528, r32 // 071607 008082100840 2A21 ld4 r33 = [r33] 000008000000 2A22 nop.i 0 ;; } { .mfb 01C4021001C0 2A30 cmp4.eq pr7, pr0 = r0, r33 000008000000 2A31 nop.f 0 00860000A007 2A32 (pr7) br.cond.dpnt.many L$568 ;; } { .mfi 0120000580C0 2A40 mov r3 = 44 // 071609 000008000000 2A41 nop.f 0 000008000000 2A42 nop.i 0 } 2A50 L$3089: { .mii 0108DA0C0200 2A50 adds r8 = 3552, in0 // r8 = 3552, r32 012000002640 2A51 mov ai = 1 // r25 = 1 // 071610 010802000B80 2A52 mov out0 = rqptr ;; // r46 = r32 } { .mfb 008C80806000 2A60 st4 [r8] = r3 // 071609 000008000000 2A61 nop.f 0 00A000001000 2A62 br.call.sptk.many rp = CacheLoadEnd ;; // br0 = CacheLoadEnd // 071610 } { .mfi 010802D00040 2A70 mov gp = r45 // r1 = r45 000008000000 2A71 nop.f 0 000008000000 2A72 nop.i 0 } 2A80 L$568: // 071611 { .mmi 0108B2050840 2A80 adds r33 = 2856, in0 ;; // r33 = 2856, r32 // 071619 008082100840 2A81 ld4 r33 = [r33] 000008000000 2A82 nop.i 0 ;; } { .mii 000008000000 2A90 nop.m 0 0000B2100840 2A91 sxt4 r33 = r33 ;; 01C4000421C0 2A92 cmp4.eq pr7, pr0 = r33, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 195 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 0108021000C0 2AA0 mov cptr = r33 // r3 = r33 000008000000 2AA1 nop.f 0 00860009A007 2AA2 (pr7) br.cond.dpnt.many L$571 ;; } { .mmi 008002100200 2AB0 ld1 r8 = [r33] ;; // 071621 000008000000 2AB1 nop.m 0 0000A0800200 2AB2 sxt1 r8 = r8 ;; } { .mfb 01C000800240 2AC0 cmp.eq pr9, pr0 = r0, r8 000008000000 2AC1 nop.f 0 00860002C009 2AC2 (pr9) br.cond.dpnt.many L$573 ;; } 2AD0 L$574: { .mmi 00A000302240 2AD0 ld1 r9 = [r3], 1 ;; // 071623 01C8009742C0 2AD1 cmp.eq pr11, pr0 = 58, r9 000008000000 2AD2 nop.i 0 } { .mfb 000008000000 2AE0 nop.m 0 000008000000 2AE1 nop.f 0 00860001C00B 2AE2 (pr11) br.cond.dpnt.many L$578 ;; } { .mmi 008000300280 2AF0 ld1 r10 = [r3] ;; // 071621 000008000000 2AF1 nop.m 0 0000A0A00280 2AF2 sxt1 r10 = r10 ;; } { .mfb 01C000A00340 2B00 cmp.eq pr13, pr0 = r0, r10 000008000000 2B01 nop.f 0 00860002400D 2B02 (pr13) br.cond.dpnt.many L$573 ;; } { .mmi 00A0003022C0 2B10 ld1 r11 = [r3], 1 ;; // 071623 01C800B743C0 2B11 cmp.eq pr15, pr0 = 58, r11 000008000000 2B12 nop.i 0 } { .mfb 000008000000 2B20 nop.m 0 000008000000 2B21 nop.f 0 00860001400F 2B22 (pr15) br.cond.dpnt.many L$578 ;; } { .mmi 008000300440 2B30 ld1 r17 = [r3] ;; // 071621 000008000000 2B31 nop.m 0 0000A1100440 2B32 sxt1 r17 = r17 ;; } { .mfb 01C0011001C0 2B40 cmp.eq pr7, pr0 = r0, r17 000008000000 2B41 nop.f 0 00860001C007 2B42 (pr7) br.cond.dpnt.many L$573 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 196 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00A000302480 2B50 ld1 r18 = [r3], 1 ;; // 071623 01C801274240 2B51 cmp.eq pr9, pr0 = 58, r18 000008000000 2B52 nop.i 0 } { .mfb 000008000000 2B60 nop.m 0 000008000000 2B61 nop.f 0 00860000C009 2B62 (pr9) br.cond.dpnt.many L$578 ;; } { .mii 0080003004C0 2B70 ld1 r19 = [r3] // 071621 010840300500 2B71 adds r20 = 1024, r3 ;; 0000A13004C0 2B72 sxt1 r19 = r19 } { .mmi 00CB01400000 2B80 lfetch [r20] ;; 01C0013002C0 2B81 cmp.eq pr11, pr0 = r0, r19 000008000000 2B82 nop.i 0 } { .mfb 000008000000 2B90 nop.m 0 000008000000 2B91 nop.f 0 00860001200B 2B92 (pr11) br.cond.dpnt.many L$573 ;; } { .mmi 00A000302540 2BA0 ld1 r21 = [r3], 1 ;; // 071623 01C861574000 2BA1 cmp.eq pr0, pr12 = 58, r21 000008000000 2BA2 nop.i 0 } { .mfb 000008000000 2BB0 nop.m 0 000008000000 2BB1 nop.f 0 00860000A00C 2BB2 (pr12) br.cond.dpnt.many L$590 ;; } 2BC0 L$578: { .mmi 00A000302580 2BC0 ld1 r22 = [r3], 1 ;; // 071624 01C87165E000 2BC1 cmp.eq pr0, pr14 = 47, r22 000008000000 2BC2 nop.i 0 } { .mfb 000008000000 2BD0 nop.m 0 000008000000 2BD1 nop.f 0 00860000600E 2BD2 (pr14) br.cond.dpnt.many L$590 ;; } { .mmi 00A0003025C0 2BE0 ld1 r23 = [r3], 1 ;; // 071625 01C80175E1C0 2BE1 cmp.eq pr7, pr0 = 47, r23 000008000000 2BE2 nop.i 0 } { .mfb 000008000000 2BF0 nop.m 0 000008000000 2BF1 nop.f 0 008600006007 2BF2 (pr7) br.cond.dpnt.many L$573 ;; } 2C00 L$590: // 071621 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 197 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 008000300600 2C00 ld1 r24 = [r3] ;; 000008000000 2C01 nop.m 0 0000A1800600 2C02 sxt1 r24 = r24 ;; } { .mfb 01C041800000 2C10 cmp.eq pr0, pr8 = r0, r24 000008000000 2C11 nop.f 0 0095FFFD8008 2C12 (pr8) br.cond.dptk.many L$574 ;; } 2C20 L$573: // 071627 { .mmi 008000300640 2C20 ld1 ai = [r3] ;; // r25 = [r3] // 071628 000008000000 2C21 nop.m 0 0000A1900640 2C22 sxt1 ai = ai ;; // r25 = r25 } { .mfb 01C0019002C0 2C30 cmp.eq pr11, pr0 = r0, ai // pr11, pr0 = r0, r25 000008000000 2C31 nop.f 0 00860006800B 2C32 (pr11) br.cond.dpnt.many L$571 ;; } 2C40 L$597: // 071630 { .mmi 008000300680 2C40 ld1 r26 = [r3] ;; 01C801A803C0 2C41 cmp.eq pr15, pr0 = 64, r26 01C861A5E340 2C42 cmp.eq pr13, pr12 = 47, r26 ;; } { .mfb 01C20000034F 2C50 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 2C51 nop.f 0 00860001E00D 2C52 (pr13) br.cond.dpnt.many L$599 ;; } { .mmi 0108003020C0 2C60 adds r3 = 1, r3 ;; 0080003006C0 2C61 ld1 r27 = [r3] 000008000000 2C62 nop.i 0 ;; } { .mii 000008000000 2C70 nop.m 0 0000A1B006C0 2C71 sxt1 r27 = r27 ;; 01C001B001C0 2C72 cmp.eq pr7, pr0 = r0, r27 } { .mfb 000008000000 2C80 nop.m 0 000008000000 2C81 nop.f 0 008600018007 2C82 (pr7) br.cond.dpnt.many L$599 ;; } { .mmi 008000300700 2C90 ld1 r28 = [r3] ;; 01C801C802C0 2C91 cmp.eq pr11, pr0 = 64, r28 01C841C5E240 2C92 cmp.eq pr9, pr8 = 47, r28 ;; } { .mfb 01C20000024B 2CA0 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 2CA1 nop.f 0 008600014009 2CA2 (pr9) br.cond.dpnt.many L$599 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 198 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 0108003020C0 2CB0 adds r3 = 1, r3 ;; 008000300740 2CB1 ld1 r29 = [r3] 000008000000 2CB2 nop.i 0 ;; } { .mii 000008000000 2CC0 nop.m 0 0000A1D00740 2CC1 sxt1 r29 = r29 ;; 01C001D003C0 2CC2 cmp.eq pr15, pr0 = r0, r29 } { .mfb 000008000000 2CD0 nop.m 0 000008000000 2CD1 nop.f 0 00860000E00F 2CD2 (pr15) br.cond.dpnt.many L$599 ;; } { .mii 008000300780 2CE0 ld1 r30 = [r3] 0108403007C0 2CE1 adds r31 = 1024, r3 ;; 01C801E801C0 2CE2 cmp.eq pr7, pr0 = 64, r30 } { .mmi 01C861E5E340 2CF0 cmp.eq pr13, pr12 = 47, r30 00CB01F00000 2CF1 lfetch [r31] 000008000000 2CF2 nop.i 0 ;; } { .mfb 01C200000347 2D00 (pr7) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 2D01 nop.f 0 00860000800D 2D02 (pr13) br.cond.dpnt.many L$599 ;; } { .mmi 0108003020C0 2D10 adds r3 = 1, r3 ;; 008000300B80 2D11 ld1 out0 = [r3] // r46 = [r3] 000008000000 2D12 nop.i 0 ;; } { .mii 000008000000 2D20 nop.m 0 0000A2E00B80 2D21 sxt1 out0 = out0 ;; // r46 = r46 01C052E00000 2D22 cmp.eq pr0, pr10 = r0, out0 // pr0, pr10 = r0, r46 } { .mfb 000008000000 2D30 nop.m 0 000008000000 2D31 nop.f 0 0095FFFE200A 2D32 (pr10) br.cond.dptk.many L$597 ;; } 2D40 L$599: { .mmi 008000300BC0 2D40 ld1 out1 = [r3] ;; // r47 = [r3] // 071631 01C842F80000 2D41 cmp.eq pr0, pr8 = 64, out1 // pr0, pr8 = 64, r47 000008000000 2D42 nop.i 0 } { .mfb 000008000000 2D50 nop.m 0 000008000000 2D51 nop.f 0 008600044008 2D52 (pr8) br.cond.dpnt.many L$571 ;; } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 199 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01A470342000 2D60 cmp4.ltu pr0, pr14 = r33, cptr // pr0, pr14 = r33, r3 // 071633 000008000000 2D61 nop.f 0 00860001A00E 2D62 (pr14) br.cond.dpnt.many L$607 ;; } 2D70 L$609: { .mmi 008000300C00 2D70 ld1 out2 = [r3] ;; // r48 = [r3] 01C8030741C0 2D71 cmp.eq pr7, pr0 = 58, out2 // pr7, pr0 = 58, r48 000008000000 2D72 nop.i 0 } { .mfb 000008000000 2D80 nop.m 0 000008000000 2D81 nop.f 0 008600016007 2D82 (pr7) br.cond.dpnt.many L$607 ;; } { .mmi 0119F83FE0C0 2D90 adds r3 = -1, r3 ;; 01A460342000 2D91 cmp4.ltu pr0, pr12 = r33, cptr // pr0, pr12 = r33, r3 000008000000 2D92 nop.i 0 } { .mfb 000008000000 2DA0 nop.m 0 000008000000 2DA1 nop.f 0 00860001200C 2DA2 (pr12) br.cond.dpnt.many L$607 ;; } { .mmi 008000300C40 2DB0 ld1 out3 = [r3] ;; // r49 = [r3] 01C8031742C0 2DB1 cmp.eq pr11, pr0 = 58, out3 // pr11, pr0 = 58, r49 000008000000 2DB2 nop.i 0 } { .mfb 000008000000 2DC0 nop.m 0 000008000000 2DC1 nop.f 0 00860000E00B 2DC2 (pr11) br.cond.dpnt.many L$607 ;; } { .mmi 0119F83FE0C0 2DD0 adds r3 = -1, r3 ;; 01A440342000 2DD1 cmp4.ltu pr0, pr8 = r33, cptr // pr0, pr8 = r33, r3 000008000000 2DD2 nop.i 0 } { .mfb 000008000000 2DE0 nop.m 0 000008000000 2DE1 nop.f 0 00860000A008 2DE2 (pr8) br.cond.dpnt.many L$607 ;; } { .mii 008000300C80 2DF0 ld1 out4 = [r3] // r50 = [r3] 0119C0300CC0 2DF1 adds out5 = -1024, r3 ;; // r51 = -1024, r3 01C8032743C0 2DF2 cmp.eq pr15, pr0 = 58, out4 // pr15, pr0 = 58, r50 } { .mfb 00CB03300000 2E00 lfetch [out5] // [r51] 000008000000 2E01 nop.f 0 00860000600F 2E02 (pr15) br.cond.dpnt.many L$607 ;; } { .mmi 0119F83FE0C0 2E10 adds r3 = -1, r3 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 200 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01A4003421C0 2E11 cmp4.ltu pr7, pr0 = r33, cptr // pr7, pr0 = r33, r3 000008000000 2E12 nop.i 0 } { .mfb 000008000000 2E20 nop.m 0 000008000000 2E21 nop.f 0 0095FFFEA007 2E22 (pr7) br.cond.dptk.many L$609 ;; } 2E30 L$607: { .mmi 00A000302D00 2E30 ld1 out6 = [r3], 1 ;; // r52 = [r3], 1 // 071634 01C863474000 2E31 cmp.eq pr0, pr12 = 58, out6 // pr0, pr12 = 58, r52 000008000000 2E32 nop.i 0 } { .mfb 000008000000 2E40 nop.m 0 000008000000 2E41 nop.f 0 00860002600C 2E42 (pr12) br.cond.dpnt.many L$571 ;; } { .mmi 008000300D40 2E50 ld1 out7 = [r3] ;; // r53 = [r3] // 071637 000008000000 2E51 nop.m 0 0000A3500D40 2E52 sxt1 out7 = out7 ;; // r53 = r53 } { .mfb 01C0035002C0 2E60 cmp.eq pr11, pr0 = r0, out7 // pr11, pr0 = r0, r53 000008000000 2E61 nop.f 0 00860002200B 2E62 (pr11) br.cond.dpnt.many L$571 ;; } { .mfi 012000054200 2E70 mov r8 = 42 000008000000 2E71 nop.f 0 000008000000 2E72 nop.i 0 ;; } 2E80 L$625: { .mmi 008000300240 2E80 ld1 r9 = [r3] ;; 01C800980240 2E81 cmp.eq pr9, pr0 = 64, r9 000008000000 2E82 nop.i 0 } { .mfb 000008000000 2E90 nop.m 0 000008000000 2E91 nop.f 0 00860001C009 2E92 (pr9) br.cond.dpnt.many L$571 ;; } { .mmi 00AC00310040 2EA0 st1 [r3] = r8, 1 ;; 0080003002C0 2EA1 ld1 r11 = [r3] 000008000000 2EA2 nop.i 0 ;; } { .mii 000008000000 2EB0 nop.m 0 0000A0B002C0 2EB1 sxt1 r11 = r11 ;; 01C000B003C0 2EB2 cmp.eq pr15, pr0 = r0, r11 } { .mfb 000008000000 2EC0 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 201 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 2EC1 nop.f 0 00860001600F 2EC2 (pr15) br.cond.dpnt.many L$571 ;; } { .mmi 008000300440 2ED0 ld1 r17 = [r3] ;; 01C8011801C0 2ED1 cmp.eq pr7, pr0 = 64, r17 000008000000 2ED2 nop.i 0 } { .mfb 000008000000 2EE0 nop.m 0 000008000000 2EE1 nop.f 0 008600012007 2EE2 (pr7) br.cond.dpnt.many L$571 ;; } { .mmi 00AC00310040 2EF0 st1 [r3] = r8, 1 ;; 0080003004C0 2EF1 ld1 r19 = [r3] 000008000000 2EF2 nop.i 0 ;; } { .mii 000008000000 2F00 nop.m 0 0000A13004C0 2F01 sxt1 r19 = r19 ;; 01C001300340 2F02 cmp.eq pr13, pr0 = r0, r19 } { .mfb 000008000000 2F10 nop.m 0 000008000000 2F11 nop.f 0 00860000C00D 2F12 (pr13) br.cond.dpnt.many L$571 ;; } { .mii 008000300500 2F20 ld1 r20 = [r3] 010840300540 2F21 adds r21 = 1024, r3 ;; 01C8014802C0 2F22 cmp.eq pr11, pr0 = 64, r20 } { .mfb 00CB41500000 2F30 lfetch.excl [r21] 000008000000 2F31 nop.f 0 00860000800B 2F32 (pr11) br.cond.dpnt.many L$571 ;; } { .mmi 00AC00310040 2F40 st1 [r3] = r8, 1 ;; 0080003005C0 2F41 ld1 r23 = [r3] 000008000000 2F42 nop.i 0 ;; } { .mii 000008000000 2F50 nop.m 0 0000A17005C0 2F51 sxt1 r23 = r23 ;; 01C041700000 2F52 cmp.eq pr0, pr8 = r0, r23 } { .mfb 000008000000 2F60 nop.m 0 000008000000 2F61 nop.f 0 0095FFFE4008 2F62 (pr8) br.cond.dptk.many L$625 ;; } 2F70 L$571: // 071641 { .mlx 012000100840 2F70 add r33 = @ltoffx(Watch), gp // r33 = @ltoffx(Watch), r1 // 071643 800000000200 2F71 movl r29 = 2147483648 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 202 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 018000000E } { .mmi 0080C2100840 2F80 ld8.mov r33 = [r33], Watch ;; 0108021F8600 2F81 adds r24 = 124, r33 000008000000 2F82 nop.i 0 ;; } { .mmi 0111618F0640 2F90 and ai = -8, r24 ;; // r25 = -8, r24 01C079930000 2F91 cmp.eq pr0, pr15 = r24, ai // pr0, pr15 = r24, r25 000008000000 2F92 nop.i 0 } { .mmi 00A0C1910700 2FA0 ld8 r28 = [ai], 8 ;; // r28 = [r25], 8 000008000000 2FA1 nop.m 0 009E1003068F 2FA2 (pr15) dep r26 = r24, r0, 3, 3 ;; } { .mmi 0080C19006CF 2FB0 (pr15) ld8 r27 = [ai] ;; // r27 = [r25] 000008000000 2FB1 nop.m 0 00F201C3470F 2FB2 (pr15) shr.u r28 = r28, r26 } { .mmi 010129A8068F 2FC0 (pr15) sub r26 = 64, r26 ;; 000008000000 2FC1 nop.m 0 00F241A366CF 2FC2 (pr15) shl r27 = r27, r26 ;; } { .mmi 010071C3670F 2FD0 (pr15) or r28 = r27, r28 ;; 010061C3A740 2FD1 and r29 = r29, r28 01C061C00340 2FD2 cmp.eq pr13, pr12 = r0, r28 ;; } { .mmi 01C031D00000 2FE0 cmp.eq pr0, pr6 = r0, r29 ;; 01C200000346 2FE1 (pr6) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 2FE2 nop.i 0 } { .mfb 000008000000 2FF0 nop.m 0 000008000000 2FF1 nop.f 0 00860000600D 2FF2 (pr13) br.cond.dpnt.many L$638 ;; } { .mib 012000002640 3000 mov ai = 1 // r25 = 1 // 071644 010802000B80 3001 mov out0 = rqptr // r46 = r32 00A000001000 3002 br.call.sptk.many rp = // br0 = WatchFilterHttpStatus WatchFilterHttpStatus ;; } { .mfi 010802D00040 3010 mov gp = r45 // r1 = r45 000008000000 3011 nop.f 0 000008000000 3012 nop.i 0 } 3020 L$638: { .mii 01080A068880 3020 adds r34 = 180, in0 // r34 = 180, r32 // 071646 012000002640 3021 mov ai = 1 // r25 = 1 // 071652 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 203 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000002B80 3022 mov out0 = 1 ;; // r46 = 1 } { .mmi 008082200880 3030 ld4 ioptr = [r34] ;; // r34 = [r34] // 071646 000008000000 3031 nop.m 0 0000B2200880 3032 sxt4 ioptr = ioptr // r34 = r34 } { .mfb 000008000000 3040 nop.m 0 000008000000 3041 nop.f 0 00A000001000 3042 br.call.sptk.many rp = // br0 = InstanceMutexLock // 071652 InstanceMutexLock ;; } { .mii 012000004640 3050 mov ai = 2 // r25 = 2 // 071654 0119F80FEBC0 3051 adds out1 = -1, r0 // r47 = -1, r0 010802000B80 3052 mov out0 = rqptr // r46 = r32 } { .mfb 010802D00040 3060 mov gp = r45 // r1 = r45 // 071652 000008000000 3061 nop.f 0 004000000000 3062 nop.b 0 ;; } { .mfb 000008000000 3070 nop.m 0 000008000000 3071 nop.f 0 00A000001000 3072 br.call.sptk.many rp = // br0 = NetUpdateProcessing // 071654 NetUpdateProcessing ;; } { .mii 01081A0308C0 3080 adds r35 = 408, in0 // r35 = 408, r32 // 071667 010802D00040 3081 mov gp = r45 // r1 = r45 // 071654 000008000000 3082 nop.i 0 ;; } { .mmi 0080C23008C0 3090 ld8 r35 = [r35] ;; // 071667 01C0023001C0 3091 cmp.eq pr7, pr0 = r0, r35 000008000000 3092 nop.i 0 } { .mfb 000008000000 30A0 nop.m 0 000008000000 30A1 nop.f 0 008600190007 30A2 (pr7) br.cond.dpnt.many L$640 ;; } { .mib 012000002640 30B0 mov ai = 1 // r25 = 1 // 071670 010800C60B80 30B1 adds out0 = 48, sp // r46 = 48, r12 00A000001000 30B2 br.call.sptk.many rp = SYS$GETTIM ;; // br0 = SYS$GETTIM } { .mii 010800C60900 30C0 adds r36 = 48, sp // r36 = 48, r12 // 071671 01093A0208C0 30C1 adds r35 = 5008, in0 // r35 = 5008, r32 010802D00040 30C2 mov gp = r45 // r1 = r45 // 071670 } { .mmi 01080A0700C0 30D0 adds r3 = 184, in0 ;; // r3 = 184, r32 // 071673 0080C2400900 30D1 ld8 r36 = [r36] // 071671 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 204 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01092A070200 30D2 adds r8 = 4792, in0 // r8 = 4792, r32 } { .mii 0080C23008C0 30E0 ld8 r35 = [r35] 0108120A82C0 30E1 adds r11 = 340, in0 ;; // r11 = 340, r32 // 071677 01002A4468C0 30E2 sub r35 = r35, r36 // 071671 } { .mmi 012000100900 30F0 add r36 = @ltoffx(AccountingPtr), // r36 = @ltoffx(AccountingPtr), r1 // 071677 gp 0080803000C0 30F1 ld4 svptr = [r3] // r3 = [r3] // 071673 0108120A8480 30F2 adds r18 = 340, in0 ;; // r18 = 340, r32 // 071677 } { .mib 0080C2400900 3100 ld8.mov r36 = [r36], AccountingPtr 0000B03000C0 3101 sxt4 svptr = svptr // r3 = r3 // 071673 004000000000 3102 nop.b 0 ;; } { .mii 008CC0846000 3110 st8 [r8] = r35 // 071671 0108003D80C0 3111 adds r3 = 108, r3 // 071674 000008000000 3112 nop.i 0 ;; } { .mmi 008080300240 3120 ld4 r9 = [r3] ;; 010800902240 3121 adds r9 = 1, r9 000008000000 3122 nop.i 0 ;; } { .mmi 00BC88312500 3130 st4 [r3] = r9, -108 ;; 008080B002C0 3131 ld4 r11 = [r11] // 071677 000008000000 3132 nop.i 0 ;; } { .mii 010800B02440 3140 adds r17 = 1, r11 01C430B00000 3141 cmp4.eq pr0, pr6 = r0, r11 000008000000 3142 nop.i 0 ;; } { .mmi 008C81222000 3150 st4 [r18] = r17 ;; 0080824004C0 3151 ld4 r19 = [r36] // 071707 000008000000 3152 nop.i 0 ;; } { .mib 000008000000 3160 nop.m 0 0000B13004C0 3161 sxt4 r19 = r19 008600008006 3162 (pr6) br.cond.dpnt.many L$641 ;; // 071677 } { .mii 010811328500 3170 adds r20 = 276, r19 010811328540 3171 adds r21 = 276, r19 000008000000 3172 nop.i 0 ;; } { .mmi 008081400500 3180 ld4 r20 = [r20] ;; 010801402500 3181 adds r20 = 1, r20 000008000000 3182 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 205 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfi 008C81528000 3190 st4 [r21] = r20 000008000000 3191 nop.f 0 000008000000 3192 nop.i 0 } 31A0 L$641: { .bbb 008600002002 31A0 (pr2) br.cond.dpnt.many L$643 // 071679 004000000000 31A1 nop.b 0 00860000C003 31A2 (pr3) br.cond.dpnt.many L$644 ;; } 31B0 L$643: { .mmi 01080A058580 31B0 adds r22 = 172, in0 ;; // r22 = 172, r32 008081600580 31B1 ld4 r22 = [r22] 000008000000 31B2 nop.i 0 ;; } { .mfb 01C40002C240 31C0 cmp4.eq pr9, pr0 = r22, r0 000008000000 31C1 nop.f 0 008600008009 31C2 (pr9) br.cond.dpnt.many L$644 ;; } { .mii 0108213285C0 31D0 adds r23 = 532, r19 // 071680 010821328600 31D1 adds r24 = 532, r19 000008000000 31D2 nop.i 0 ;; } { .mmi 0080817005C0 31E0 ld4 r23 = [r23] ;; 0108017025C0 31E1 adds r23 = 1, r23 000008000000 31E2 nop.i 0 ;; } { .mfb 008C8182E000 31F0 st4 [r24] = r23 000008000000 31F1 nop.f 0 00800001D000 31F2 br.sptk.many L$646 ;; // 071681 } 3200 L$644: { .mmi 01092A038640 3200 adds ai = 4764, in0 ;; // r25 = 4764, r32 // 071682 008081900640 3201 ld4 ai = [ai] // r25 = [r25] 000008000000 3202 nop.i 0 ;; } { .mfb 01CC51916000 3210 cmp4.eq pr0, pr10 = 11, ai // pr0, pr10 = 11, r25 000008000000 3211 nop.f 0 00860000800A 3212 (pr10) br.cond.dpnt.many L$649 ;; } { .mii 010821320680 3220 adds r26 = 528, r19 // 071683 0108213206C0 3221 adds r27 = 528, r19 000008000000 3222 nop.i 0 ;; } { .mmi 008081A00680 3230 ld4 r26 = [r26] ;; 010801A02680 3231 adds r26 = 1, r26 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 206 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 3232 nop.i 0 ;; } { .mfb 008C81B34000 3240 st4 [r27] = r26 000008000000 3241 nop.f 0 008000013000 3242 br.sptk.many L$646 ;; // 071684 } 3250 L$649: { .mfb 01CC61914000 3250 cmp4.eq pr0, pr12 = 10, ai // pr0, pr12 = 10, r25 // 071685 000008000000 3251 nop.f 0 00860000800C 3252 (pr12) br.cond.dpnt.many L$653 ;; } { .mii 010821318700 3260 adds r28 = 524, r19 // 071686 010821318740 3261 adds r29 = 524, r19 000008000000 3262 nop.i 0 ;; } { .mmi 008081C00700 3270 ld4 r28 = [r28] ;; 010801C02700 3271 adds r28 = 1, r28 000008000000 3272 nop.i 0 ;; } { .mfb 008C81D38000 3280 st4 [r29] = r28 000008000000 3281 nop.f 0 00800000B000 3282 br.sptk.many L$646 ;; // 071687 } 3290 L$653: { .mfb 01CC71912000 3290 cmp4.eq pr0, pr14 = 9, ai // pr0, pr14 = 9, r25 // 071688 000008000000 3291 nop.f 0 00860000800E 3292 (pr14) br.cond.dpnt.many L$646 ;; } { .mii 010821310780 32A0 adds r30 = 520, r19 // 071689 0108213107C0 32A1 adds r31 = 520, r19 000008000000 32A2 nop.i 0 ;; } { .mmi 008081E00780 32B0 ld4 r30 = [r30] ;; 010801E02780 32B1 adds r30 = 1, r30 000008000000 32B2 nop.i 0 ;; } { .mfi 008C81F3C000 32C0 st4 [r31] = r30 000008000000 32C1 nop.f 0 000008000000 32C2 nop.i 0 } 32D0 L$646: { .mmi 010812090B80 32D0 adds out0 = 328, in0 ;; // r46 = 328, r32 // 071691 008082E00B80 32D1 ld4 out0 = [out0] // r46 = [r46] 000008000000 32D2 nop.i 0 ;; } { .mfb 01C402E001C0 32E0 cmp4.eq pr7, pr0 = r0, out0 // pr7, pr0 = r0, r46 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 207 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 32E1 nop.f 0 00860006C007 32E2 (pr7) br.cond.dpnt.many L$659 ;; } { .mii 0108213D0BC0 32F0 adds out1 = 616, r19 // r47 = 616, r19 // 071693 0108213D0C00 32F1 adds out2 = 616, r19 // r48 = 616, r19 010812068C40 32F2 adds out3 = 308, in0 ;; // r49 = 308, r32 // 071694 } { .mmi 008082F00BC0 3300 ld4 out1 = [out1] ;; // r47 = [r47] // 071693 010802F02BC0 3301 adds out1 = 1, out1 // r47 = 1, r47 000008000000 3302 nop.i 0 ;; } { .mmi 008C8305E000 3310 st4 [out2] = out1 ;; // [r48] = r47 008083100C40 3311 ld4 out3 = [out3] // r49 = [r49] // 071694 000008000000 3312 nop.i 0 ;; } { .mfb 01C403100240 3320 cmp4.eq pr9, pr0 = r0, out3 // pr9, pr0 = r0, r49 000008000000 3321 nop.f 0 008600008009 3322 (pr9) br.cond.dpnt.many L$661 ;; } { .mii 0108213D8C80 3330 adds out4 = 620, r19 // r50 = 620, r19 0108213D8CC0 3331 adds out5 = 620, r19 // r51 = 620, r19 000008000000 3332 nop.i 0 ;; } { .mmi 008083200C80 3340 ld4 out4 = [out4] ;; // r50 = [r50] 010803202C80 3341 adds out4 = 1, out4 // r50 = 1, r50 000008000000 3342 nop.i 0 ;; } { .mfi 008C83364000 3350 st4 [out5] = out4 // [r51] = r50 000008000000 3351 nop.f 0 000008000000 3352 nop.i 0 ;; } 3360 L$661: // 071724 { .mii 0108893D08C0 3360 adds r35 = 2280, r19 // 071727 0108022F0880 3361 adds r34 = 120, r34 0108893D0240 3362 adds r9 = 2280, r19 ;; } { .mmi 0080C2200200 3370 ld8 r8 = [r34] 0080C23008C0 3371 ld8 r35 = [r35] 0108022402C0 3372 adds r11 = 32, r34 ;; // 071728 } { .mii 010000846200 3380 add r8 = r35, r8 // 071727 010891300440 3381 adds r17 = 2304, r19 // 071728 010891300540 3382 adds r21 = 2304, r19 } { .mmi 010802220500 3390 adds r20 = 16, r34 ;; // 071729 008CC0910000 3391 st8 [r9] = r8 // 071727 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 208 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0108893705C0 3392 adds r23 = 2232, r19 // 071729 } { .mii 010889370600 33A0 adds r24 = 2232, r19 010889340680 33A1 adds r26 = 2208, r19 ;; // 071730 0108893406C0 33A2 adds r27 = 2208, r19 } { .mmi 0080C0B002C0 33B0 ld8 r11 = [r11] // 071728 0080C1100440 33B1 ld8 r17 = [r17] 010810300700 33B2 adds r28 = 256, r3 ;; // 071733 } { .mii 010000B222C0 33C0 add r11 = r17, r11 // 071728 010810310640 33C1 adds ai = 264, r3 // r25 = 264, r3 // 071734 010810300740 33C2 adds r29 = 256, r3 // 071733 } { .mmi 010802230780 33D0 adds r30 = 24, r34 ;; // 071734 008CC1516000 33D1 st8 [r21] = r11 // 071728 0108103107C0 33D2 adds r31 = 264, r3 // 071734 } { .mii 0108893D0B80 33E0 adds out0 = 2280, r19 // r46 = 2280, r19 // 071737 0108893D0C40 33E1 adds out3 = 2280, r19 ;; // r49 = 2280, r19 010889340C00 33E2 adds out2 = 2208, r19 // r48 = 2208, r19 // 071738 } { .mmi 0080C1400500 33F0 ld8 r20 = [r20] // 071729 0080C17005C0 33F1 ld8 r23 = [r23] 010889340C80 33F2 adds out4 = 2208, r19 ;; // r50 = 2208, r19 // 071738 } { .mii 01000142E500 3400 add r20 = r23, r20 // 071729 010802230CC0 3401 adds out5 = 24, r34 // r51 = 24, r34 // 071739 010891300D00 3402 adds out6 = 2304, r19 // r52 = 2304, r19 } { .mmi 010891300D40 3410 adds out7 = 2304, r19 ;; // r53 = 2304, r19 008CC1828000 3411 st8 [r24] = r20 // 071729 0119FA2E0880 3412 adds r34 = -16, r34 ;; // 071730 } { .mmi 0080C1A00680 3420 ld8 r26 = [r26] 0080C2200580 3421 ld8 r22 = [r34] 010802230280 3422 adds r10 = 24, r34 ;; // 071740 } { .mii 010001634580 3430 add r22 = r26, r22 // 071730 0108893708C0 3431 adds r35 = 2232, r19 // 071740 010889370200 3432 adds r8 = 2232, r19 } { .mmi 010812088240 3440 adds r9 = 324, in0 ;; // r9 = 324, r32 // 071742 008CC1B2C000 3441 st8 [r27] = r22 // 071730 010802210880 3442 adds r34 = 8, r34 ;; // 071733 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 209 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00B0CA2E0480 3450 ld8 r18 = [r34], -16 0080C1C00700 3451 ld8 r28 = [r28] 000008000000 3452 nop.i 0 ;; } { .mmi 010001238700 3460 add r28 = r28, r18 0080C1900640 3461 ld8 ai = [ai] // r25 = [r25] // 071734 000008000000 3462 nop.i 0 ;; } { .mmi 008CC1D38000 3470 st8 [r29] = r28 ;; // 071733 0080C1E00780 3471 ld8 r30 = [r30] // 071734 000008000000 3472 nop.i 0 ;; } { .mmi 010001E32640 3480 add ai = ai, r30 ;; // r25 = r25, r30 008CC1F32000 3481 st8 [r31] = ai // [r31] = r25 000008000000 3482 nop.i 0 ;; } { .mmi 0080C2E00B80 3490 ld8 out0 = [out0] ;; // r46 = [r46] // 071737 01000125C480 3491 add r18 = out0, r18 // r18 = r46, r18 000008000000 3492 nop.i 0 ;; } { .mmi 008CC3124000 34A0 st8 [out3] = r18 ;; // [r49] = r18 00B0CA240BC0 34A1 ld8 out1 = [r34], -96 // r47 = [r34], -96 // 071738 000008000000 34A2 nop.i 0 } { .mmi 0080C3000C00 34B0 ld8 out2 = [out2] ;; // r48 = [r48] 010002F60BC0 34B1 add out1 = out2, out1 // r47 = r48, r47 000008000000 34B2 nop.i 0 ;; } { .mmi 008CC325E000 34C0 st8 [out4] = out1 ;; // [r50] = r47 0080C3300CC0 34C1 ld8 out5 = [out5] // r51 = [r51] // 071739 000008000000 34C2 nop.i 0 } { .mmi 0080C3400D00 34D0 ld8 out6 = [out6] ;; // r52 = [r52] 010003368CC0 34D1 add out5 = out6, out5 // r51 = r52, r51 000008000000 34D2 nop.i 0 ;; } { .mmi 008CC3566000 34E0 st8 [out7] = out5 ;; // [r53] = r51 0080C0A00280 34E1 ld8 r10 = [r10] // 071740 000008000000 34E2 nop.i 0 } { .mmi 0080C23008C0 34F0 ld8 r35 = [r35] ;; 010000A46280 34F1 add r10 = r35, r10 000008000000 34F2 nop.i 0 ;; } { .mmi 008CC0814000 3500 st8 [r8] = r10 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 210 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008080900240 3501 ld4 r9 = [r9] // 071742 000008000000 3502 nop.i 0 ;; } { .mfb 01C448900000 3510 cmp4.eq pr0, pr9 = r0, r9 000008000000 3511 nop.f 0 008600006009 3512 (pr9) br.cond.dpnt.many L$682 ;; } { .mmi 010812098440 3520 adds r17 = 332, in0 ;; // r17 = 332, r32 008081100440 3521 ld4 r17 = [r17] 000008000000 3522 nop.i 0 ;; } { .mfb 01C401100300 3530 cmp4.eq pr12, pr0 = r0, r17 000008000000 3531 nop.f 0 00860000E00C 3532 (pr12) br.cond.dpnt.many L$684 ;; } 3540 L$682: { .mii 01080A2202C0 3540 adds r11 = 144, r34 // 071744 010899350540 3541 adds r21 = 2472, r19 0108993505C0 3542 adds r23 = 2472, r19 } { .mmi 010899320600 3550 adds r24 = 2448, r19 ;; // 071745 0080C0B002C0 3551 ld8 r11 = [r11] // 071744 010899320680 3552 adds r26 = 2448, r19 // 071745 } { .mmi 0080C1500540 3560 ld8 r21 = [r21] ;; // 071744 010000B2A2C0 3561 add r11 = r21, r11 000008000000 3562 nop.i 0 ;; } { .mii 008CC1716000 3570 st8 [r23] = r11 0108022E0880 3571 adds r34 = 112, r34 // 071745 000008000000 3572 nop.i 0 ;; } { .mmi 00B0CA220500 3580 ld8 r20 = [r34], -112 0080C1800600 3581 ld8 r24 = [r24] 000008000000 3582 nop.i 0 ;; } { .mmi 010001430500 3590 add r20 = r24, r20 ;; 008CC1A28000 3591 st8 [r26] = r20 000008000000 3592 nop.i 0 } 35A0 L$684: // 071746 { .mmi 0108020A8800 35A0 adds in0 = 84, in0 ;; // r32 = 84, r32 // 071748 00B08A058580 35A1 ld4 r22 = [in0], -84 // r22 = [r32], -84 000008000000 35A2 nop.i 0 ;; } { .mfb 01C40002C380 35B0 cmp4.eq pr14, pr0 = r22, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 211 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 35B1 nop.f 0 00860006600E 35B2 (pr14) br.cond.dpnt.many L$686 ;; } { .mii 0108193D8780 35C0 adds r30 = 492, r19 // 071752 010802058800 35C1 adds in0 = 44, in0 // r32 = 44, r32 // 071750 0108193D0740 35C2 adds r29 = 488, r19 // 071751 } { .mmi 0108193D0640 35D0 adds ai = 488, r19 ;; // r25 = 488, r19 0080820006C0 35D1 ld4 r27 = [in0] // r27 = [r32] // 071750 000008000000 35D2 nop.i 0 ;; } { .mmi 010801B026C0 35E0 adds r27 = 1, r27 ;; 00BC8A037500 35E1 st4 [in0] = r27, -44 // [r32] = r27, -44 000008000000 35E2 nop.i 0 ;; } { .mmi 008081E00780 35F0 ld4 r30 = [r30] // 071752 008081D00740 35F1 ld4 r29 = [r29] // 071751 000008000000 35F2 nop.i 0 ;; } { .mii 010801D02740 3600 adds r29 = 1, r29 01A431B3C000 3601 cmp4.ltu pr0, pr6 = r30, r27 // 071752 000008000000 3602 nop.i 0 ;; } { .mfb 008C8193A000 3610 st4 [ai] = r29 // [r25] = r29 // 071751 000008000000 3611 nop.f 0 00860005C006 3612 (pr6) br.cond.dpnt.many L$687 ;; // 071752 } { .mmi 0108193D87C0 3620 adds r31 = 492, r19 ;; // 071753 008C81F36000 3621 st4 [r31] = r27 000008000000 3622 nop.i 0 } { .mfb 000008000000 3630 nop.m 0 000008000000 3631 nop.f 0 008000059000 3632 br.sptk.many L$687 ;; } 3640 L$659: // 071696 { .mmi 010812058D00 3640 adds out6 = 300, in0 ;; // r52 = 300, r32 // 071697 008083400D00 3641 ld4 out6 = [out6] // r52 = [r52] 000008000000 3642 nop.i 0 ;; } { .mfb 01C453400000 3650 cmp4.eq pr0, pr10 = r0, out6 // pr0, pr10 = r0, r52 000008000000 3651 nop.f 0 0095FFFA200A 3652 (pr10) br.cond.dptk.many L$661 ;; } { .mmi 010812060D40 3660 adds out7 = 304, in0 ;; // r53 = 304, r32 // 071698 008083500D40 3661 ld4 out7 = [out7] // r53 = [r53] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 212 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 3662 nop.i 0 ;; } { .mfb 01C463500000 3670 cmp4.eq pr0, pr12 = r0, out7 // pr0, pr12 = r0, r53 000008000000 3671 nop.f 0 0095FFF9E00C 3672 (pr12) br.cond.dptk.many L$661 ;; // 071697 } { .mii 012000100200 3680 add r8 = @ltoffx(Delta100uSec), gp // r8 = @ltoffx(Delta100uSec), r1 // 071701 010800000240 3681 mov r9 = r0 // 071702 010800000280 3682 mov idx = r0 ;; // r10 = r0 // 071705 } { .mmi 0080C0800200 3690 ld8.mov r8 = [r8], Delta100uSec ;; // 071701 0080C0800200 3691 ld8 r8 = Delta100uSec // r8 = [r8] 000008000000 3692 nop.i 0 ;; } { .mmi 018072310000 36A0 cmp.lt pr0, pr14 = r8, r35 ;; 01080230024E 36A1 (pr14) mov r9 = r35 // 071702 000008000000 36A2 nop.i 0 ;; } { .mib 01C000900180 36B0 cmp.eq pr6, pr0 = r0, r9 // 071711 010800900940 36B1 mov Duration64 = r9 // r37 = r9 // 071702 008600032006 36B2 (pr6) br.cond.dpnt.many L$677 ;; // 071711 } 36C0 L$666: // 071705 { .mii 01092A070540 36C0 adds r21 = 4792, in0 // r21 = 4792, r32 // 071708 0000B0A002C0 36C1 sxt4 r11 = idx // r11 = r10 // 071707 0000B0A00480 36C2 sxt4 r18 = idx ;; // r18 = r10 // 071708 } { .mii 0100893162C0 36D0 shladd r11 = r11, 2, r19 // 071707 010091324480 36D1 shladd r18 = r18, 3, r19 ;; // 071708 010878B70440 36D2 adds r17 = 1976, r11 // 071707 } { .mii 010878B702C0 36E0 adds r11 = 1976, r11 0108992E0500 36E1 adds r20 = 2544, r18 // 071708 0108992B0580 36E2 adds r22 = 2520, r18 ;; // 071713 } { .mmi 008081100440 36F0 ld4 r17 = [r17] ;; // 071707 010801102440 36F1 adds r17 = 1, r17 0108992E05C0 36F2 adds r23 = 2544, r18 ;; // 071708 } { .mmi 008C80B22000 3700 st4 [r11] = r17 ;; // 071707 0080C1400500 3701 ld8 r20 = [r20] // 071708 000008000000 3702 nop.i 0 } { .mmi 0080C1500540 3710 ld8 r21 = [r21] ;; 0080C1600580 3711 ld8 r22 = [r22] // 071713 010001528500 3712 add r20 = r20, r21 ;; // 071708 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 213 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mib 008CC1728000 3720 st8 [r23] = r20 01C039600000 3721 cmp.eq pr0, pr7 = r0, r22 // 071713 008600006007 3722 (pr7) br.cond.dpnt.many L$667 ;; } { .mmi 0108992B0600 3730 adds r24 = 2520, r18 ;; // 071714 008CC184A000 3731 st8 [r24] = Duration64 // [r24] = r37 000008000000 3732 nop.i 0 } { .mfb 000008000000 3740 nop.m 0 000008000000 3741 nop.f 0 008000007000 3742 br.sptk.many L$669 ;; // 071715 } 3750 L$667: { .mfb 01804A52C000 3750 cmp.lt pr0, pr9 = r22, Duration64 // pr0, pr9 = r22, r37 // 071716 000008000000 3751 nop.f 0 008600004009 3752 (pr9) br.cond.dpnt.many L$669 ;; } { .mmi 0108992B0680 3760 adds r26 = 2520, r18 ;; // 071717 008CC1A4A000 3761 st8 [r26] = Duration64 // [r26] = r37 000008000000 3762 nop.i 0 } 3770 L$669: { .mmi 0108992806C0 3770 adds r27 = 2496, r18 ;; // 071718 0080C1B006C0 3771 ld8 r27 = [r27] 000008000000 3772 nop.i 0 ;; } { .mfb 018061B4A000 3780 cmp.lt pr0, pr12 = Duration64, r27 // pr0, pr12 = r37, r27 000008000000 3781 nop.f 0 00860000400C 3782 (pr12) br.cond.dpnt.many L$672 ;; } { .mmi 010899280480 3790 adds r18 = 2496, r18 ;; // 071719 008CC124A000 3791 st8 [r18] = Duration64 // [r18] = r37 000008000000 3792 nop.i 0 } 37A0 L$672: // 071720 { .mbb 01C468A00000 37A0 cmp4.eq pr0, pr13 = r0, idx // pr0, pr13 = r0, r10 // 071721 0095FFF7800D 37A1 (pr13) br.cond.dptk.many L$661 008600004002 37A2 (pr2) br.cond.dpnt.many L$674 ;; // 071722 } { .mfb 000008000000 37B0 nop.m 0 000008000000 37B1 nop.f 0 00860000A003 37B2 (pr3) br.cond.dpnt.many L$675 ;; } 37C0 L$674: { .mii 01080A058700 37C0 adds r28 = 172, in0 // r28 = 172, r32 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 214 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000002780 37C1 mov r30 = 1 012000004640 37C2 mov ai = 2 ;; // r25 = 2 } { .mmi 008081C00700 37D0 ld4 r28 = [r28] ;; 01C430038000 37D1 cmp4.eq pr0, pr6 = r28, r0 000008000000 37D2 nop.i 0 ;; } { .mmi 010801900786 37E0 (pr6) mov r30 = ai ;; // r30 = r25 010801E00280 37E1 mov idx = r30 // r10 = r30 000008000000 37E2 nop.i 0 } { .mfb 000008000000 37F0 nop.m 0 000008000000 37F1 nop.f 0 0091FFFDB000 37F2 br.sptk.many L$666 ;; } 3800 L$675: { .mfb 012000002280 3800 mov idx = 1 // r10 = 1 000008000000 3801 nop.f 0 0091FFFD9000 3802 br.sptk.many L$666 ;; // 071705 } 3810 L$679: { .mii 01080A058C80 3810 adds out4 = 172, in0 // r50 = 172, r32 // 071722 012000002D40 3811 mov out7 = 1 // r53 = 1 012000004D00 3812 mov out6 = 2 ;; // r52 = 2 } { .mmi 008083200C80 3820 ld4 out4 = [out4] ;; // r50 = [r50] 01C440064000 3821 cmp4.eq pr0, pr8 = out4, r0 // pr0, pr8 = r50, r0 000008000000 3822 nop.i 0 ;; } { .mmi 010803400D48 3830 (pr8) mov out7 = out6 ;; // r53 = r52 010803500280 3831 mov idx = out7 // r10 = r53 000008000000 3832 nop.i 0 ;; } 3840 L$677: // 071705 { .mii 01092A070C40 3840 adds out3 = 4792, in0 // r49 = 4792, r32 // 071708 0000B0A007C0 3841 sxt4 r31 = idx // r31 = r10 // 071707 0000B0A00BC0 3842 sxt4 out1 = idx // r47 = r10 // 071708 } { .mmi 01C478A00000 3850 cmp4.eq pr0, pr15 = r0, idx ;; // pr0, pr15 = r0, r10 // 071721 01008933E7C0 3851 shladd r31 = r31, 2, r19 // 071707 01009135EBC0 3852 shladd out1 = out1, 3, r19 ;; // r47 = r47, 3, r19 // 071708 } { .mii 010879F70B80 3860 adds out0 = 1976, r31 // r46 = 1976, r31 // 071707 010879F707C0 3861 adds r31 = 1976, r31 01089AFE0C00 3862 adds out2 = 2544, out1 // r48 = 2544, r47 // 071708 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 215 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01089AFE0BC0 3870 adds out1 = 2544, out1 ;; // r47 = 2544, r47 008082E00B80 3871 ld4 out0 = [out0] // r46 = [r46] // 071707 000008000000 3872 nop.i 0 ;; } { .mmi 010802E02B80 3880 adds out0 = 1, out0 ;; // r46 = 1, r46 008C81F5C000 3881 st4 [r31] = out0 // [r31] = r46 000008000000 3882 nop.i 0 ;; } { .mmi 0080C3000C00 3890 ld8 out2 = [out2] // r48 = [r48] // 071708 0080C3100C40 3891 ld8 out3 = [out3] // r49 = [r49] 000008000000 3892 nop.i 0 ;; } { .mmi 010003160C00 38A0 add out2 = out2, out3 ;; // r48 = r48, r49 008CC2F60000 38A1 st8 [out1] = out2 // [r47] = r48 000008000000 38A2 nop.i 0 } { .mfb 000008000000 38B0 nop.m 0 000008000000 38B1 nop.f 0 0095FFF5600F 38B2 (pr15) br.cond.dptk.many L$661 ;; // 071721 } { .mfb 000008000000 38C0 nop.m 0 000008000000 38C1 nop.f 0 0095FFFEA002 38C2 (pr2) br.cond.dptk.many L$679 ;; // 071722 } { .mfb 012000002280 38D0 mov idx = 1 // r10 = 1 000008000000 38D1 nop.f 0 0091FFFEF000 38D2 br.sptk.many L$677 ;; } 38E0 L$686: // 071755 { .mmi 010802058800 38E0 adds in0 = 44, in0 ;; // r32 = 44, r32 // 071756 00BC8A001500 38E1 st4 [in0] = r0, -44 // [r32] = r0, -44 000008000000 38E2 nop.i 0 ;; } 38F0 L$687: { .mii 010808338C40 38F0 adds out3 = 156, r3 // r49 = 156, r3 // 071758 010802068800 38F1 adds in0 = 52, in0 // r32 = 52, r32 010808338C00 38F2 adds out2 = 156, r3 // r48 = 156, r3 } { .mmi 010808378C80 3900 adds out4 = 188, r3 ;; // r50 = 188, r3 // 071759 008083100C40 3901 ld4 out3 = [out3] // r49 = [r49] // 071758 0108083780C0 3902 adds r3 = 188, r3 // 071759 } { .mii 008082000480 3910 ld4 r18 = [in0] // r18 = [r32] // 071758 010819398D00 3911 adds out6 = 460, r19 ;; // r52 = 460, r19 // 071760 010001262C40 3912 add out3 = out3, r18 // r49 = r49, r18 // 071758 } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 216 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0108193A0CC0 3920 adds out5 = 464, r19 // r51 = 464, r19 // 071761 010819398D40 3921 adds out7 = 460, r19 // r53 = 460, r19 // 071760 0108193A04C0 3922 adds r19 = 464, r19 ;; // 071761 } { .mii 008C83062000 3930 st4 [out2] = out3 // [r48] = r49 // 071758 012000006640 3931 mov ai = 3 // r25 = 3 // 071763 01092A008C00 3932 adds out2 = 4740, rqptr // r48 = 4740, r32 // 071765 } { .mmi 010802018800 3940 adds in0 = 12, in0 ;; // r32 = 12, r32 // 071759 008083200C80 3941 ld4 out4 = [out4] // r50 = [r50] 0108022E0B80 3942 adds out0 = 112, ioptr // r46 = 112, r34 // 071763 } { .mmi 008082000BC0 3950 ld4 out1 = [in0] ;; // r47 = [r32] // 071759 010002F64C80 3951 add out4 = out4, out1 // r50 = r50, r47 000008000000 3952 nop.i 0 ;; } { .mmi 008C80364000 3960 st4 [r3] = out4 ;; // [r3] = r50 008083400D00 3961 ld4 out6 = [out6] // r52 = [r52] // 071760 000008000000 3962 nop.i 0 } { .mmi 008083300CC0 3970 ld4 out5 = [out5] ;; // r51 = [r51] // 071761 010001268480 3971 add r18 = out6, r18 // r18 = r52, r18 // 071760 010002F66BC0 3972 add out1 = out5, out1 ;; // r47 = r51, r47 // 071761 } { .mmi 008C83524000 3980 st4 [out7] = r18 // [r53] = r18 // 071760 008C8135E000 3981 st4 [r19] = out1 // [r19] = r47 // 071761 01080A220BC0 3982 adds out1 = 144, ioptr // r47 = 144, r34 // 071764 } { .mfb 000008000000 3990 nop.m 0 000008000000 3991 nop.f 0 00A000001000 3992 br.call.sptk.many rp = BytesPerSecond ;; // br0 = BytesPerSecond // 071763 } { .mii 0108120300C0 39A0 adds r3 = 280, in0 // r3 = 280, r32 // 071766 0119FA080800 39A1 adds in0 = -64, in0 // r32 = -64, r32 01C4008001C0 39A2 cmp4.eq pr7, pr0 = r0, r8 } { .mmi 0108008008C0 39B0 mov BytesPerSec = r8 ;; // r35 = r8 // 071763 008C80310000 39B1 st4 [r3] = r8 // 071766 010802D00040 39B2 mov gp = r45 // r1 = r45 // 071763 } { .mfb 000008000000 39C0 nop.m 0 000008000000 39C1 nop.f 0 008600062007 39C2 (pr7) br.cond.dpnt.many L$690 ;; // 071766 } { .mii 008082400240 39D0 ld4 r9 = [r36] // 071771 010800000980 39D1 mov idx = r0 ;; // r38 = r0 // 071769 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 217 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000B0900240 39D2 sxt4 r9 = r9 ;; // 071771 } 39E0 L$691: // 071769 { .mii 0108022E0880 39E0 adds r34 = 112, r34 // 071771 0000B2600280 39E1 sxt4 r10 = idx // r10 = r38 0000B2600680 39E2 sxt4 r26 = idx ;; // r26 = r38 // 071776 } { .mmi 010090914280 39F0 shladd r10 = r10, 3, r9 // 071771 0080C22002C0 39F1 ld8 r11 = [r34] 010802240580 39F2 adds r22 = 32, r34 ;; // 071773 } { .mii 010890A90440 3A00 adds r17 = 2376, r10 // 071771 010890A90480 3A01 adds r18 = 2376, r10 010890AF0500 3A02 adds r20 = 2424, r10 // 071772 } { .mmi 010890AF0540 3A10 adds r21 = 2424, r10 ;; 0080C1100440 3A11 ld8 r17 = [r17] // 071771 010890AC05C0 3A12 adds r23 = 2400, r10 // 071773 } { .mii 010890AC0600 3A20 adds r24 = 2400, r10 010802240640 3A21 adds ai = 32, r34 ;; // r25 = 32, r34 // 071774 010000B222C0 3A22 add r11 = r17, r11 // 071771 } { .mii 010890AF06C0 3A30 adds r27 = 2424, r10 // 071774 0100889349C0 3A31 shladd r39 = r26, 2, r9 ;; // 071776 0108727C8700 3A32 adds r28 = 1892, r39 } { .mmi 008CC1216000 3A40 st8 [r18] = r11 ;; // 071771 00B0CA2204C0 3A41 ld8 r19 = [r34], -112 // 071772 000008000000 3A42 nop.i 0 } { .mmi 0080C1400500 3A50 ld8 r20 = [r20] ;; 0100013284C0 3A51 add r19 = r20, r19 000008000000 3A52 nop.i 0 ;; } { .mmi 008CC1526000 3A60 st8 [r21] = r19 ;; 0080C1600580 3A61 ld8 r22 = [r22] // 071773 000008000000 3A62 nop.i 0 } { .mmi 0080C17005C0 3A70 ld8 r23 = [r23] ;; 01000162E580 3A71 add r22 = r23, r22 000008000000 3A72 nop.i 0 ;; } { .mmi 008CC182C000 3A80 st8 [r24] = r22 ;; 0080C1900640 3A81 ld8 ai = [ai] // r25 = [r25] // 071774 000008000000 3A82 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 218 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0100019264C0 3A90 add r19 = r19, ai ;; // r19 = r19, r25 008CC1B26000 3A91 st8 [r27] = r19 000008000000 3A92 nop.i 0 ;; } { .mmi 008081C00700 3AA0 ld4 r28 = [r28] ;; // 071776 01C441C00000 3AA1 cmp4.eq pr0, pr8 = r0, r28 000008000000 3AA2 nop.i 0 } { .mfb 000008000000 3AB0 nop.m 0 000008000000 3AB1 nop.f 0 008600006008 3AB2 (pr8) br.cond.dpnt.many L$692 ;; } { .mmi 0108727C8740 3AC0 adds r29 = 1892, r39 ;; // 071777 008C81D46000 3AC1 st4 [r29] = BytesPerSec // [r29] = r35 000008000000 3AC2 nop.i 0 } { .mfb 000008000000 3AD0 nop.m 0 000008000000 3AD1 nop.f 0 008000009000 3AD2 br.sptk.many L$694 ;; // 071778 } 3AE0 L$692: { .mfb 01A459C46000 3AE0 cmp4.ltu pr0, pr11 = BytesPerSec, r28 // pr0, pr11 = r35, r28 // 071779 000008000000 3AE1 nop.f 0 00860000600B 3AE2 (pr11) br.cond.dpnt.many L$694 ;; } { .mii 0108727C8780 3AF0 adds r30 = 1892, r39 // 071781 0108A0A407C0 3AF1 adds r31 = 2592, r10 // 071782 000008000000 3AF2 nop.i 0 ;; } { .mmi 008C81E46000 3B00 st4 [r30] = BytesPerSec // [r30] = r35 // 071781 008CC1F4A000 3B01 st8 [r31] = Duration64 // [r31] = r37 // 071782 000008000000 3B02 nop.i 0 ;; } 3B10 L$694: // 071783 { .mmi 0108727B0B80 3B10 adds out0 = 1880, r39 ;; // r46 = 1880, r39 // 071785 008082E00B80 3B11 ld4 out0 = [out0] // r46 = [r46] 000008000000 3B12 nop.i 0 ;; } { .mfb 01A46235C000 3B20 cmp4.ltu pr0, pr12 = out0, BytesPerSec // pr0, pr12 = r46, r35 000008000000 3B21 nop.f 0 00860000E00C 3B22 (pr12) br.cond.dpnt.many L$696 ;; } { .mii 0108727B0BC0 3B30 adds out1 = 1880, r39 // r47 = 1880, r39 // 071787 010898AE0C00 3B31 adds out2 = 2544, r10 // r48 = 2544, r10 // 071793 010890AC0C80 3B32 adds out4 = 2400, r10 // r50 = 2400, r10 // 071792 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 219 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 010890A90B80 3B40 adds out0 = 2376, r10 ;; // r46 = 2376, r10 // 071791 0108A0A10280 3B41 adds r10 = 2568, r10 // 071788 012000006640 3B42 mov ai = 3 // r25 = 3 // 071791 } { .mii 008C82F46000 3B50 st4 [out1] = BytesPerSec // [r47] = r35 // 071787 010803200BC0 3B51 mov out1 = out4 // r47 = r50 // 071791 000008000000 3B52 nop.i 0 ;; } { .mfb 008CC0A4A000 3B60 st8 [r10] = Duration64 // [r10] = r37 // 071788 000008000000 3B61 nop.f 0 00A000001000 3B62 br.call.sptk.many rp = BytesPerSecond ;; // br0 = BytesPerSecond // 071791 } { .mii 0108727989C0 3B70 adds r39 = 1868, r39 // 071790 010802D00040 3B71 mov gp = r45 // r1 = r45 // 071791 000008000000 3B72 nop.i 0 ;; } { .mfi 008C82710000 3B80 st4 [r39] = r8 // 071790 000008000000 3B81 nop.f 0 000008000000 3B82 nop.i 0 } 3B90 L$696: // 071794 { .mib 0108022E0880 3B90 adds r34 = 112, r34 // 071796 0000B2600280 3B91 sxt4 r10 = idx // r10 = r38 // 071805 004000000000 3B92 nop.b 0 ;; } { .mmi 008082400240 3BA0 ld4 r9 = [r36] 00B0CA2200C0 3BA1 ld8 r3 = [r34], -112 // 071796 000008000000 3BA2 nop.i 0 ;; } { .mii 0100003060C0 3BB0 add BytesRaw64 = r3, r3 // r3 = r3, r3 0000B0900240 3BB1 sxt4 r9 = r9 ;; // 071805 010090914280 3BB2 shladd r10 = r10, 3, r9 } { .mfb 01C0003001C0 3BC0 cmp.eq pr7, pr0 = r0, BytesRaw64 // pr7, pr0 = r0, r3 // 071796 000008000000 3BC1 nop.f 0 00860000E007 3BC2 (pr7) br.cond.dpnt.many L$699 ;; } { .mmi 010890A602C0 3BD0 adds r11 = 2352, r10 ;; // 071798 0080C0B002C0 3BD1 ld8 r11 = [r11] 000008000000 3BD2 nop.i 0 ;; } { .mfb 01C040B00000 3BE0 cmp.eq pr0, pr8 = r0, r11 000008000000 3BE1 nop.f 0 008600006008 3BE2 (pr8) br.cond.dpnt.many L$700 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 220 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 010890A60440 3BF0 adds r17 = 2352, r10 ;; // 071799 008CC1106000 3BF1 st8 [r17] = BytesRaw64 // [r17] = r3 000008000000 3BF2 nop.i 0 } { .mfb 000008000000 3C00 nop.m 0 000008000000 3C01 nop.f 0 008000007000 3C02 br.sptk.many L$699 ;; // 071800 } 3C10 L$700: { .mfb 01A058B06000 3C10 cmp.ltu pr0, pr11 = BytesRaw64, r11 // pr0, pr11 = r3, r11 // 071801 000008000000 3C11 nop.f 0 00860000400B 3C12 (pr11) br.cond.dpnt.many L$699 ;; } { .mmi 010890A60480 3C20 adds r18 = 2352, r10 ;; // 071802 008CC1206000 3C21 st8 [r18] = BytesRaw64 // [r18] = r3 000008000000 3C22 nop.i 0 } 3C30 L$699: // 071803 { .mmi 010890A304C0 3C30 adds r19 = 2328, r10 ;; // 071805 0080C13004C0 3C31 ld8 r19 = [r19] 000008000000 3C32 nop.i 0 ;; } { .mfb 01A060326000 3C40 cmp.ltu pr0, pr12 = r19, BytesRaw64 // pr0, pr12 = r19, r3 000008000000 3C41 nop.f 0 00860000400C 3C42 (pr12) br.cond.dpnt.many L$703 ;; } { .mmi 010890A30280 3C50 adds r10 = 2328, r10 ;; // 071806 008CC0A06000 3C51 st8 [r10] = BytesRaw64 // [r10] = r3 000008000000 3C52 nop.i 0 } 3C60 L$703: { .mbb 01C472600000 3C60 cmp4.eq pr0, pr14 = r0, idx // pr0, pr14 = r0, r38 // 071808 00860000E00E 3C61 (pr14) br.cond.dpnt.many L$690 008600004002 3C62 (pr2) br.cond.dpnt.many L$706 ;; // 071809 } { .mfb 000008000000 3C70 nop.m 0 000008000000 3C71 nop.f 0 00860000A003 3C72 (pr3) br.cond.dpnt.many L$707 ;; } 3C80 L$706: { .mii 01080A058500 3C80 adds r20 = 172, in0 // r20 = 172, r32 0120000025C0 3C81 mov r23 = 1 012000004580 3C82 mov r22 = 2 ;; } { .mmi 008081400500 3C90 ld4 r20 = [r20] ;; 01C430028000 3C91 cmp4.eq pr0, pr6 = r20, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 221 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 3C92 nop.i 0 ;; } { .mmi 0108016005C6 3CA0 (pr6) mov r23 = r22 ;; 010801700980 3CA1 mov idx = r23 // r38 = r23 000008000000 3CA2 nop.i 0 } { .mfb 000008000000 3CB0 nop.m 0 000008000000 3CB1 nop.f 0 0091FFFA7000 3CB2 br.sptk.many L$691 ;; } 3CC0 L$707: { .mfb 012000002980 3CC0 mov idx = 1 // r38 = 1 000008000000 3CC1 nop.f 0 0091FFFA5000 3CC2 br.sptk.many L$691 ;; // 071769 } 3CD0 L$690: // 071811 { .mfb 010802000B80 3CD0 mov out0 = rqptr // r46 = r32 // 071814 000008000000 3CD1 nop.f 0 00A000001000 3CD2 br.call.sptk.many rp = // br0 = RequestHttpStatusCode RequestHttpStatusCode ;; } { .mmi 012000100600 3CE0 add r24 = @ltoffx(MonitorEnabled), // r24 = @ltoffx(MonitorEnabled), r1 // 071817 gp ;; 0080C1800600 3CE1 ld8.mov r24 = [r24], MonitorEnabled 000008000000 3CE2 nop.i 0 ;; } { .mmi 008081800600 3CF0 ld4 r24 = MonitorEnabled ;; // r24 = [r24] 01C401800380 3CF1 cmp4.eq pr14, pr0 = r0, r24 000008000000 3CF2 nop.i 0 } { .mfb 000008000000 3D00 nop.m 0 000008000000 3D01 nop.f 0 00860000400E 3D02 (pr14) br.cond.dpnt.many L$640 ;; } { .mfb 010802000B80 3D10 mov out0 = rqptr // r46 = r32 000008000000 3D11 nop.f 0 00A000001000 3D12 br.call.sptk.many rp = // br0 = RequestGblSecUpdate RequestGblSecUpdate ;; } 3D20 L$640: // 071818 { .mmi 0120001009C0 3D20 add r39 = // r39 = @ltoffx(InstanceNodeConfig), // 071820 @ltoffx(InstanceNodeConfig), // r1 gp ;; 0080C27009C0 3D21 ld8.mov r39 = [r39], InstanceNodeConfig 000008000000 3D22 nop.i 0 ;; } { .mmi 0080827009C0 3D30 ld4 r39 = InstanceNodeConfig ;; // r39 = [r39] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 222 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 018C32702000 3D31 cmp4.lt pr0, pr6 = 1, r39 000008000000 3D32 nop.i 0 } { .mfb 000008000000 3D40 nop.m 0 000008000000 3D41 nop.f 0 008600042006 3D42 (pr6) br.cond.dpnt.many L$712 ;; } { .mii 0120001008C0 3D50 add r35 = @ltoffx(HttpdGblSecPtr), // r35 = @ltoffx(HttpdGblSecPtr), r1 // 071827 gp 012000100940 3D51 add r37 = // r37 = // 071830 @ltoffx(InstanceMutexWaitCount), // @ltoffx(InstanceMutexWaitCount), r1 gp 012000100900 3D52 add r36 = // r36 = @ltoffx(InstanceMutexCount), // 071825 @ltoffx(InstanceMutexCount), // r1 gp } { .mmi 012000002980 3D60 mov idx = 1 ;; // r38 = 1 // 071823 0080C23008C0 3D61 ld8.mov r35 = [r35], HttpdGblSecPtr // 071827 000008000000 3D62 nop.i 0 } { .mmi 0080C2500940 3D70 ld8.mov r37 = [r37], InstanceMutexWaitCount ;; // 071830 010802508940 3D71 adds r37 = 4, r37 000008000000 3D72 nop.i 0 } { .mmi 0080C2400900 3D80 ld8.mov r36 = [r36], InstanceMutexCount ;; // 071825 0080823008C0 3D81 ld4 r35 = HttpdGblSecPtr // r35 = [r35] // 071827 010802408900 3D82 adds r36 = 4, r36 ;; // 071825 } { .mii 000008000000 3D90 nop.m 0 0000B23008C0 3D91 sxt4 r35 = r35 ;; // 071827 0108023588C0 3D92 adds r35 = 44, r35 ;; } 3DA0 L$714: // 071823 { .mmi 0080824000C0 3DA0 ld4 r3 = [r36] ;; // 071825 01C400300240 3DA1 cmp4.eq pr9, pr0 = r0, r3 000008000000 3DA2 nop.i 0 } { .mfb 000008000000 3DB0 nop.m 0 000008000000 3DB1 nop.f 0 008600016009 3DB2 (pr9) br.cond.dpnt.many L$716 ;; } { .mii 0111623F8240 3DC0 and r9 = -4, r35 // 071827 00A06A300300 3DC1 tbit.z pr12, pr13 = r35, 0 0108023004C0 3DC2 mov r19 = r35 ;; } { .mmi 01C058946280 3DD0 cmp.eq pr10, pr11 = r35, r9 ;; 00808090044A 3DD1 (pr10) ld4 r17 = [r9] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 223 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 009E0804628B 3DD2 (pr11) dep r10 = r35, r0, 3, 2 ;; } { .mmi 00A08090844B 3DE0 (pr11) ld4 r17 = [r9], 4 ;; 0080809002CB 3DE1 (pr11) ld4 r11 = [r9] 00F20111444B 3DE2 (pr11) shr.u r17 = r17, r10 } { .mmi 010128A4028B 3DF0 (pr11) sub r10 = 32, r10 ;; 000008000000 3DF1 nop.m 0 00F240A162CB 3DF2 (pr11) shl r11 = r11, r10 ;; } { .mmi 01007111644B 3E00 (pr11) or r17 = r11, r17 ;; 000008000000 3E01 nop.m 0 00009110044B 3E02 (pr11) zxt4 r17 = r17 ;; } { .mmi 0100003220C0 3E10 add r3 = r17, r3 ;; 010800300500 3E11 mov r20 = r3 000008000000 3E12 nop.i 0 ;; } { .mib 00AC0132804D 3E20 (pr13) st1 [r19] = r20, 1 00A5B942050D 3E21 (pr13) shr.u r20 = r20, 8 004000000000 3E22 nop.b 0 ;; } { .mib 00AC41328080 3E30 st2 [r19] = r20, 2 00A579440500 3E31 shr.u r20 = r20, 16 004000000000 3E32 nop.b 0 ;; } { .mmi 008C4132800C 3E40 (pr12) st2 [r19] = r20 008C0132800D 3E41 (pr13) st1 [r19] = r20 000008000000 3E42 nop.i 0 ;; } { .mfi 008C82400000 3E50 st4 [r36] = r0 // 071828 000008000000 3E51 nop.f 0 000008000000 3E52 nop.i 0 ;; } 3E60 L$716: // 071829 { .mmi 008082500580 3E60 ld4 r22 = [r37] ;; // 071830 01C4016003C0 3E61 cmp4.eq pr15, pr0 = r0, r22 000008000000 3E62 nop.i 0 } { .mfb 000008000000 3E70 nop.m 0 000008000000 3E71 nop.f 0 00860001600F 3E72 (pr15) br.cond.dpnt.many L$718 ;; } { .mii 0108023385C0 3E80 adds r23 = 28, r35 // 071832 010802338740 3E81 adds r29 = 28, r35 ;; 0111617F8600 3E82 and r24 = -4, r23 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 224 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 01C03982E180 3E90 cmp.eq pr6, pr7 = r23, r24 00A049D00200 3E91 tbit.z pr8, pr9 = r29, 0 ;; 009E0802E647 3E92 (pr7) dep ai = r23, r0, 3, 2 // r25 = r23, r0, 3, 2 } { .mmi 0080818006C6 3EA0 (pr6) ld4 r27 = [r24] ;; 00A0818086C7 3EA1 (pr7) ld4 r27 = [r24], 4 000008000000 3EA2 nop.i 0 ;; } { .mii 008081800687 3EB0 (pr7) ld4 r26 = [r24] 00F201B326C7 3EB1 (pr7) shr.u r27 = r27, ai // r27 = r27, r25 010129940647 3EB2 (pr7) sub ai = 32, ai ;; // r25 = 32, r25 } { .mii 000008000000 3EC0 nop.m 0 00F241934687 3EC1 (pr7) shl r26 = r26, ai ;; // r26 = r26, r25 010071B346C7 3EC2 (pr7) or r27 = r26, r27 ;; } { .mii 000008000000 3ED0 nop.m 0 000091B006C7 3ED1 (pr7) zxt4 r27 = r27 ;; 010001636780 3ED2 add r30 = r27, r22 ;; } { .mib 00AC01D3C049 3EE0 (pr9) st1 [r29] = r30, 1 00A5B9E20789 3EE1 (pr9) shr.u r30 = r30, 8 004000000000 3EE2 nop.b 0 ;; } { .mib 00AC41D3C080 3EF0 st2 [r29] = r30, 2 00A579E40780 3EF1 shr.u r30 = r30, 16 004000000000 3EF2 nop.b 0 ;; } { .mmi 008C41D3C008 3F00 (pr8) st2 [r29] = r30 008C01D3C009 3F01 (pr9) st1 [r29] = r30 000008000000 3F02 nop.i 0 ;; } { .mfi 008C82500000 3F10 st4 [r37] = r0 // 071833 000008000000 3F11 nop.f 0 000008000000 3F12 nop.i 0 } 3F20 L$718: // 071835 { .mii 010802602980 3F20 adds r38 = 1, r38 0108023088C0 3F21 adds r35 = 4, r35 010802408900 3F22 adds r36 = 4, r36 ;; } { .mii 010802508940 3F30 adds r37 = 4, r37 018C5260C000 3F31 cmp4.lt pr0, pr10 = 6, idx // pr0, pr10 = 6, r38 // 071823 000008000000 3F32 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 225 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 3F40 nop.m 0 000008000000 3F41 nop.f 0 0095FFFCC00A 3F42 (pr10) br.cond.dptk.many L$714 ;; } 3F50 L$712: // 071836 { .mmi 012000100B80 3F50 add out0 = // r46 = @ltoffx(ErrorsNoticedCount), // 071838 @ltoffx(ErrorsNoticedCount), // r1 gp ;; 0080C2E00B80 3F51 ld8.mov out0 = [r46], ErrorsNoticedCount 000008000000 3F52 nop.i 0 ;; } { .mmi 008082E00BC0 3F60 ld4 out1 = [out0] ;; // r47 = [r46] 01C402F00340 3F61 cmp4.eq pr13, pr0 = r0, out1 // pr13, pr0 = r0, r47 000008000000 3F62 nop.i 0 } { .mfb 000008000000 3F70 nop.m 0 000008000000 3F71 nop.f 0 00860001600D 3F72 (pr13) br.cond.dpnt.many L$722 ;; } { .mii 012000100C00 3F80 add out2 = @ltoffx(AccountingPtr), // r48 = @ltoffx(AccountingPtr), r1 // 071841 gp 012000100CC0 3F81 add out5 = // r51 = @ltoffx(ErrorsNoticedTime64), // 071842 @ltoffx(ErrorsNoticedTime64), // r1 gp 000008000000 3F82 nop.i 0 ;; } { .mmi 0080C3000C00 3F90 ld8.mov out2 = [r48], AccountingPtr // 071841 0080C3300CC0 3F91 ld8.mov out5 = [r51], ErrorsNoticedTime64 // 071842 000008000000 3F92 nop.i 0 ;; } { .mmi 008083000C00 3FA0 ld4 out2 = AccountingPtr ;; // r48 = [r48] // 071841 000008000000 3FA1 nop.m 0 0000B3000C00 3FA2 sxt4 out2 = out2 ;; // r48 = r48 } { .mii 010813068C40 3FB0 adds out3 = 308, out2 // r49 = 308, r48 010813068C80 3FB1 adds out4 = 308, out2 // r50 = 308, r48 0108230F0D40 3FB2 adds out7 = 632, out2 ;; // r53 = 632, r48 // 071842 } { .mmi 008083100C40 3FC0 ld4 out3 = [out3] ;; // r49 = [r49] // 071841 010002F62BC0 3FC1 add out1 = out3, out1 // r47 = r49, r47 000008000000 3FC2 nop.i 0 ;; } { .mmi 008C8325E000 3FD0 st4 [out4] = out1 ;; // [r50] = r47 0080C3500D40 3FD1 ld8 out7 = [out7] // r53 = [r53] // 071842 000008000000 3FD2 nop.i 0 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 226 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C3300D00 3FE0 ld8 out6 = [out5] ;; // r52 = [r51] 01A07346A000 3FE1 cmp.ltu pr0, pr14 = out7, out6 // pr0, pr14 = r53, r52 000008000000 3FE2 nop.i 0 } { .mfb 000008000000 3FF0 nop.m 0 000008000000 3FF1 nop.f 0 00860000400E 3FF2 (pr14) br.cond.dpnt.many L$723 ;; } { .mmi 0108230F0C00 4000 adds out2 = 632, out2 ;; // r48 = 632, r48 // 071843 008CC3068000 4001 st8 [out2] = out6 // [r48] = r52 000008000000 4002 nop.i 0 } 4010 L$723: { .mmi 008C82E00000 4010 st4 [out0] = r0 ;; // [r46] = r0 // 071845 008CC3300000 4011 st8 [out5] = r0 // [r51] = r0 // 071844 000008000000 4012 nop.i 0 } 4020 L$722: // 071846 { .mib 012000002640 4020 mov ai = 1 // r25 = 1 // 071848 012000002B80 4021 mov out0 = 1 // r46 = 1 00A000001000 4022 br.call.sptk.many rp = // br0 = InstanceMutexUnLock InstanceMutexUnLock ;; } { .mii 01081A0309C0 4030 adds r39 = 408, in0 // r39 = 408, r32 // 071854 010802D00040 4031 mov gp = r45 // r1 = r45 // 071848 000008000000 4032 nop.i 0 ;; } { .mmi 0080C27009C0 4040 ld8 r39 = [r39] ;; // 071854 01C0027001C0 4041 cmp.eq pr7, pr0 = r0, r39 000008000000 4042 nop.i 0 } { .mfb 000008000000 4050 nop.m 0 000008000000 4051 nop.f 0 0086000D4007 4052 (pr7) br.cond.dpnt.many L$726 ;; } { .mmi 0120001008C0 4060 add r35 = @ltoffx(LoggingEnabled), // r35 = @ltoffx(LoggingEnabled), r1 // 071857 gp ;; 0080C23008C0 4061 ld8.mov r35 = [r35], LoggingEnabled 000008000000 4062 nop.i 0 ;; } { .mmi 0080823008C0 4070 ld4 r35 = LoggingEnabled ;; // r35 = [r35] 01C402300240 4071 cmp4.eq pr9, pr0 = r0, r35 000008000000 4072 nop.i 0 } { .mfb 000008000000 4080 nop.m 0 000008000000 4081 nop.f 0 008600018009 4082 (pr9) br.cond.dpnt.many L$728 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 227 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01080A068900 4090 adds r36 = 180, in0 ;; // r36 = 180, r32 // 071858 008082400900 4091 ld4 r36 = [r36] 000008000000 4092 nop.i 0 ;; } { .mii 000008000000 40A0 nop.m 0 0000B2400900 40A1 sxt4 r36 = r36 ;; 0108024E0900 40A2 adds r36 = 112, r36 ;; } { .mmi 0080C2400900 40B0 ld8 r36 = [r36] ;; 01C0024002C0 40B1 cmp.eq pr11, pr0 = r0, r36 000008000000 40B2 nop.i 0 } { .mfb 000008000000 40C0 nop.m 0 000008000000 40C1 nop.f 0 00860001000B 40C2 (pr11) br.cond.dpnt.many L$728 ;; // 071857 } { .mmi 01080A0C0940 40D0 adds r37 = 224, in0 ;; // r37 = 224, r32 // 071859 008082500940 40D1 ld4 r37 = [r37] 000008000000 40D2 nop.i 0 ;; } { .mfb 01C402500340 40E0 cmp4.eq pr13, pr0 = r0, r37 000008000000 40E1 nop.f 0 00860000600D 40E2 (pr13) br.cond.dpnt.many L$731 ;; // 071857 } { .mmi 0109220A8980 40F0 adds r38 = 4692, in0 ;; // r38 = 4692, r32 // 071861 008082600980 40F1 ld4 r38 = [r38] 000008000000 40F2 nop.i 0 ;; } { .mfb 01C472600000 4100 cmp4.eq pr0, pr14 = r0, r38 000008000000 4101 nop.f 0 00860000800E 4102 (pr14) br.cond.dpnt.many L$728 ;; // 071857 } 4110 L$731: { .mii 012000004640 4110 mov ai = 2 // r25 = 2 // 071862 012000008BC0 4111 mov out1 = 4 // r47 = 4 010802000B80 4112 mov out0 = rqptr // r46 = r32 } { .mfb 000008000000 4120 nop.m 0 000008000000 4121 nop.f 0 00A000001000 4122 br.call.sptk.many rp = Logging ;; // br0 = Logging } { .mfi 010802D00040 4130 mov gp = r45 // r1 = r45 000008000000 4131 nop.f 0 000008000000 4132 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 228 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 4140 L$728: { .mmi 0120001009C0 4140 add r39 = // r39 = @ltoffx(RequestHistoryMax), r1 // 071865 @ltoffx(RequestHistoryMax), gp ;; 0080C27009C0 4141 ld8.mov r39 = [r39], RequestHistoryMax 000008000000 4142 nop.i 0 ;; } { .mmi 0080827009C0 4150 ld4 r39 = RequestHistoryMax ;; // r39 = [r39] 01C4027001C0 4151 cmp4.eq pr7, pr0 = r0, r39 000008000000 4152 nop.i 0 } { .mfb 000008000000 4160 nop.m 0 000008000000 4161 nop.f 0 008600004007 4162 (pr7) br.cond.dpnt.many L$733 ;; } { .mfb 010802000B80 4170 mov out0 = rqptr // r46 = r32 000008000000 4171 nop.f 0 00A000001000 4172 br.call.sptk.many rp = RequestHistory ;; // br0 = RequestHistory } 4180 L$733: { .mii 0108FA0008C0 4180 adds r35 = 3968, in0 // r35 = 3968, r32 // 071868 012800000900 4181 addl r36 = 32768, r0 // 071869 000008000000 4182 nop.i 0 ;; } { .mmi 0080823008C0 4190 ld4 r35 = [r35] ;; // 071868 010062446900 4191 and r36 = r35, r36 // 071869 01C4323001C0 4192 cmp4.eq pr7, pr6 = r0, r35 ;; // 071868 } { .mmi 01C442400000 41A0 cmp4.eq pr0, pr8 = r0, r36 ;; // 071869 01C2000001C8 41A1 (pr8) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 41A2 nop.i 0 } { .mfb 000008000000 41B0 nop.m 0 000008000000 41B1 nop.f 0 008600004007 41B2 (pr7) br.cond.dpnt.many L$734 ;; // 071868 } { .mfb 010802000B80 41C0 mov out0 = rqptr // r46 = r32 // 071870 000008000000 41C1 nop.f 0 00A000001000 41C2 br.call.sptk.many rp = RequestAlert ;; // br0 = RequestAlert } 41D0 L$734: { .bbb 008600002002 41D0 (pr2) br.cond.dpnt.many L$736 // 071872 0086000C2003 41D1 (pr3) br.cond.dpnt.many L$737 004000000000 41D2 nop.b 0 ;; } 41E0 L$736: { .mii 0108021F8940 41E0 adds r37 = 124, r33 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 229 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01080A0D80C0 41E1 adds r3 = 236, in0 ;; // r3 = 236, r32 0111625F0980 41E2 and r38 = -8, r37 } { .mmi 0080803000C0 41F0 ld4 r3 = [r3] ;; 01C03A64A000 41F1 cmp.eq pr0, pr7 = r37, r38 01C440300240 41F2 cmp4.eq pr9, pr8 = r0, r3 } { .mmi 00A0C2610900 4200 ld8 r36 = [r38], 8 ;; 000008000000 4201 nop.m 0 009E1004A9C7 4202 (pr7) dep r39 = r37, r0, 3, 3 ;; } { .mmi 0080C26008C7 4210 (pr7) ld8 r35 = [r38] ;; 000008000000 4211 nop.m 0 00F20244E907 4212 (pr7) shr.u r36 = r36, r39 } { .mmi 01012A7809C7 4220 (pr7) sub r39 = 64, r39 ;; 000008000000 4221 nop.m 0 00F2427468C7 4222 (pr7) shl r35 = r35, r39 ;; } { .mmi 010072446907 4230 (pr7) or r36 = r35, r36 ;; 010162404900 4231 and r36 = 2, r36 000008000000 4232 nop.i 0 ;; } { .mmi 01C0024002C0 4240 cmp.eq pr11, pr0 = r0, r36 ;; 01C20000024B 4241 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 4242 nop.i 0 } { .mfb 000008000000 4250 nop.m 0 000008000000 4251 nop.f 0 0086000B2009 4252 (pr9) br.cond.dpnt.many L$737 ;; } { .mmi 010802068800 4260 adds in0 = 52, in0 ;; // r32 = 52, r32 // 071874 00B08A098240 4261 ld4 r9 = [in0], -52 // r9 = [r32], -52 000008000000 4262 nop.i 0 ;; } { .mfb 01C400900340 4270 cmp4.eq pr13, pr0 = r0, r9 000008000000 4271 nop.f 0 00860001600D 4272 (pr13) br.cond.dpnt.many L$740 ;; } { .mmi 01C000001380 4280 cmp.eq.unc pr14, pr0 = r0, r0 ;; // 071875 01A000000382 4281 (pr2) cmp.ltu pr14, pr0 = r0, r0 000008000000 4282 nop.i 0 } { .mfb 000008000000 4290 nop.m 0 000008000000 4291 nop.f 0 00860000400E 4292 (pr14) br.cond.dpnt.many L$743 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 230 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 010800300280 42A0 mov r10 = r3 000008000000 42A1 nop.f 0 008000005000 42A2 br.sptk.many L$742 ;; } 42B0 L$743: { .mfi 010800000280 42B0 mov r10 = r0 000008000000 42B1 nop.f 0 000008000000 42B2 nop.i 0 } 42C0 L$742: { .mii 012000100C00 42C0 add out2 = @ltoff($LITERAL$+136), // r48 = @ltoff($LITERAL$+136), r1 gp 010802090800 42C1 adds in0 = 72, in0 // r32 = 72, r32 0120001002C0 42C2 add r11 = @ltoff($LITERAL$+2192), // r11 = @ltoff($LITERAL$+2192), r1 // 071876 gp ;; } { .mmi 00B08A070D00 42D0 ld4 out6 = [in0], -72 // r52 = [r32], -72 // 071875 0080C3000BC0 42D1 ld8 out1 = $LITERAL$ // r47 = [r48] 01200000E640 42D2 mov ai = 7 ;; // r25 = 7 } { .mii 0080C0B00C80 42E0 ld8 out4 = $LITERAL$ // r50 = [r11] // 071876 0000B3400D00 42E1 sxt4 out6 = out6 // r52 = r52 // 071875 0000B0900CC0 42E2 sxt4 out5 = r9 // r51 = r9 } { .mmi 012000004C40 42F0 mov out3 = 2 ;; // r49 = 2 0120500F4C00 42F1 mov out2 = 1402 // r48 = 1402 0000B0A00B80 42F2 sxt4 out0 = r10 // r46 = r10 } { .mfb 000008000000 4300 nop.m 0 000008000000 4301 nop.f 0 00A000001000 4302 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802D00040 4310 mov gp = r45 // r1 = r45 000008000000 4311 nop.f 0 000008000000 4312 nop.i 0 } 4320 L$740: // 071878 { .mmi 010802080800 4320 adds in0 = 64, in0 ;; // r32 = 64, r32 // 071880 00B08A080940 4321 ld4 r37 = [in0], -64 // r37 = [r32], -64 000008000000 4322 nop.i 0 ;; } { .mfb 01C4025001C0 4330 cmp4.eq pr7, pr0 = r0, r37 000008000000 4331 nop.f 0 008600018007 4332 (pr7) br.cond.dpnt.many L$745 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 231 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C000001200 4340 cmp.eq.unc pr8, pr0 = r0, r0 ;; // 071881 01A000000202 4341 (pr2) cmp.ltu pr8, pr0 = r0, r0 000008000000 4342 nop.i 0 } { .mfb 000008000000 4350 nop.m 0 000008000000 4351 nop.f 0 008600006008 4352 (pr8) br.cond.dpnt.many L$748 ;; } { .mmi 01080A0D8980 4360 adds r38 = 236, in0 ;; // r38 = 236, r32 0080826009C0 4361 ld4 r39 = [r38] 000008000000 4362 nop.i 0 } { .mfb 000008000000 4370 nop.m 0 000008000000 4371 nop.f 0 008000005000 4372 br.sptk.many L$747 ;; } 4380 L$748: { .mfi 0108000009C0 4380 mov r39 = r0 000008000000 4381 nop.f 0 000008000000 4382 nop.i 0 } 4390 L$747: { .mii 012000100C00 4390 add out2 = @ltoff($LITERAL$+136), // r48 = @ltoff($LITERAL$+136), r1 gp 010802098800 4391 adds in0 = 76, in0 // r32 = 76, r32 012000100900 4392 add r36 = @ltoff($LITERAL$+2168), // r36 = @ltoff($LITERAL$+2168), r1 // 071882 gp ;; } { .mmi 00B08A068D00 43A0 ld4 out6 = [in0], -76 // r52 = [r32], -76 // 071881 0080C3000BC0 43A1 ld8 out1 = $LITERAL$ // r47 = [r48] 01200000E640 43A2 mov ai = 7 ;; // r25 = 7 } { .mii 0080C2400C80 43B0 ld8 out4 = $LITERAL$ // r50 = [r36] // 071882 0000B3400D00 43B1 sxt4 out6 = out6 // r52 = r52 // 071881 0000B2500CC0 43B2 sxt4 out5 = r37 // r51 = r37 } { .mmi 012000004C40 43C0 mov out3 = 2 ;; // r49 = 2 012058000C00 43C1 mov out2 = 1408 // r48 = 1408 0000B2700B80 43C2 sxt4 out0 = r39 // r46 = r39 } { .mfb 000008000000 43D0 nop.m 0 000008000000 43D1 nop.f 0 00A000001000 43D2 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802D00040 43E0 mov gp = r45 // r1 = r45 000008000000 43E1 nop.f 0 000008000000 43E2 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 232 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } 43F0 L$745: // 071884 { .mmi 01C000001180 43F0 cmp.eq.unc pr6, pr0 = r0, r0 ;; // 071886 01A000000182 43F1 (pr2) cmp.ltu pr6, pr0 = r0, r0 000008000000 43F2 nop.i 0 } { .mfb 000008000000 4400 nop.m 0 000008000000 4401 nop.f 0 008600006006 4402 (pr6) br.cond.dpnt.many L$751 ;; } { .mmi 01080A0D88C0 4410 adds r35 = 236, in0 ;; // r35 = 236, r32 008082300980 4411 ld4 r38 = [r35] 000008000000 4412 nop.i 0 } { .mfb 000008000000 4420 nop.m 0 000008000000 4421 nop.f 0 008000005000 4422 br.sptk.many L$750 ;; } 4430 L$751: { .mfi 010800000980 4430 mov r38 = r0 000008000000 4431 nop.f 0 000008000000 4432 nop.i 0 } 4440 L$750: { .mii 01092A0309C0 4440 adds r39 = 4760, in0 // r39 = 4760, r32 // 071888 012000002640 4441 mov ai = 1 // r25 = 1 // 071889 000008000000 4442 nop.i 0 ;; } { .mmi 008082700900 4450 ld4 r36 = [r39] ;; // 071888 000008000000 4451 nop.m 0 0000B2400B80 4452 sxt4 out0 = r36 // r46 = r36 // 071889 } { .mfb 000008000000 4460 nop.m 0 000008000000 4461 nop.f 0 00A000001000 4462 br.call.sptk.many rp = // br0 = HttpStatusCodeText HttpStatusCodeText ;; } { .mii 01092A0700C0 4470 adds r3 = 4792, rqptr // r3 = 4792, r32 // 071891 012000004640 4471 mov ai = 2 // r25 = 2 010802000B80 4472 mov out0 = rqptr // r46 = r32 } { .mmi 01080A2209C0 4480 adds r39 = 144, ioptr ;; // r39 = 144, r34 // 071890 010800300BC0 4481 mov out1 = r3 // r47 = r3 // 071891 0108022E08C0 4482 adds r35 = 112, ioptr // r35 = 112, r34 // 071890 } { .mii 010800800940 4490 mov r37 = r8 // 071889 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 233 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802D00040 4491 mov gp = r45 // r1 = r45 000008000000 4492 nop.i 0 ;; } { .mfb 000008000000 44A0 nop.m 0 000008000000 44A1 nop.f 0 00A000001000 44A2 br.call.sptk.many rp = DurationString ;; // br0 = DurationString // 071891 } { .mii 01080A050B80 44B0 adds out0 = 168, in0 // r46 = 168, r32 // 071893 0108120B00C0 44B1 adds r3 = 344, in0 // r3 = 344, r32 // 071892 012000002640 44B2 mov ai = 1 // r25 = 1 // 071893 } { .mmi 010800800A00 44C0 mov r40 = r8 ;; // 071891 008082E00B80 44C1 ld4 out0 = [out0] // r46 = [r46] // 071893 010802D00040 44C2 mov gp = r45 // r1 = r45 // 071891 } { .mmi 008080300A40 44D0 ld4 r41 = [r3] ;; // 071892 000008000000 44D1 nop.m 0 0000B2E00B80 44D2 sxt4 out0 = out0 // r46 = r46 // 071893 } { .mfb 000008000000 44E0 nop.m 0 000008000000 44E1 nop.f 0 00A000001000 44E2 br.call.sptk.many rp = // br0 = HttpdTimeoutType HttpdTimeoutType ;; } { .mii 010802D00040 44F0 mov gp = r45 // r1 = r45 010800C200C0 44F1 adds r3 = 16, sp // r3 = 16, r12 // 071886 010800C30240 44F2 adds r9 = 24, sp // r9 = 24, r12 } { .mmi 010800C40280 4500 adds r10 = 32, sp ;; // r10 = 32, r12 012000100C00 4501 add out2 = @ltoff($LITERAL$+136), // r48 = @ltoff($LITERAL$+136), r1 gp 0000B2900A40 4502 sxt4 r41 = r41 } { .mii 012000100440 4510 add r17 = @ltoff($LITERAL$+2112), // r17 = @ltoff($LITERAL$+2112), r1 // 071887 gp 010800C502C0 4511 adds r11 = 40, sp ;; // r11 = 40, r12 // 071886 012000018640 4512 mov ai = 12 // r25 = 12 } { .mmi 008CC034E000 4520 st8 [r3] = r39 008CC0950000 4521 st8 [r9] = r40 010802300D40 4522 mov out7 = r35 ;; // r53 = r35 } { .mmi 0080C3000BC0 4530 ld8 out1 = $LITERAL$ // r47 = [r48] 0080C1100C80 4531 ld8 out4 = $LITERAL$ // r50 = [r17] // 071887 010802500D00 4532 mov out6 = r37 ;; // r52 = r37 // 071886 } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 234 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008CC0A52000 4540 st8 [r10] = r41 0000B2400CC0 4541 sxt4 out5 = r36 // r51 = r36 012000004C40 4542 mov out3 = 2 // r49 = 2 } { .mmi 01205800AC00 4550 mov out2 = 1413 ;; // r48 = 1413 008CC0B10000 4551 st8 [r11] = r8 0000B2600B80 4552 sxt4 out0 = r38 // r46 = r38 } { .mfb 000008000000 4560 nop.m 0 000008000000 4561 nop.f 0 00A000001000 4562 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mbb 010802D00040 4570 mov gp = r45 // r1 = r45 008600002002 4571 (pr2) br.cond.dpnt.many L$752 // 071895 00860001E003 4572 (pr3) br.cond.dpnt.many L$753 ;; } 4580 L$752: { .mii 0108021F89C0 4580 adds r39 = 124, r33 01080A0D88C0 4581 adds r35 = 236, in0 // r35 = 236, r32 012100000940 4582 mov r37 = 4096 ;; } { .mmi 0111627F0A00 4590 and r40 = -8, r39 0080823008C0 4591 ld4 r35 = [r35] 000008000000 4592 nop.i 0 ;; } { .mmi 01C03A84E000 45A0 cmp.eq pr0, pr7 = r39, r40 00A0C2810900 45A1 ld8 r36 = [r40], 8 01C442300240 45A2 cmp4.eq pr9, pr8 = r0, r35 ;; } { .mib 000008000000 45B0 nop.m 0 009E1004EA47 45B1 (pr7) dep r41 = r39, r0, 3, 3 004000000000 45B2 nop.b 0 ;; } { .mmi 0080C2800987 45C0 (pr7) ld8 r38 = [r40] ;; 000008000000 45C1 nop.m 0 00F202452907 45C2 (pr7) shr.u r36 = r36, r41 } { .mmi 01012A980A47 45D0 (pr7) sub r41 = 64, r41 ;; 000008000000 45D1 nop.m 0 00F24294C987 45D2 (pr7) shl r38 = r38, r41 ;; } { .mmi 01007244C907 45E0 (pr7) or r36 = r38, r36 ;; 010062548900 45E1 and r36 = r36, r37 000008000000 45E2 nop.i 0 ;; } { .mmi 01C0024002C0 45F0 cmp.eq pr11, pr0 = r0, r36 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 235 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C20000024B 45F1 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 45F2 nop.i 0 } { .mfb 000008000000 4600 nop.m 0 000008000000 4601 nop.f 0 00860000C009 4602 (pr9) br.cond.dpnt.many L$753 ;; } { .mii 0120001000C0 4610 add r3 = @ltoff($LITERAL$+2104), // r3 = @ltoff($LITERAL$+2104), r1 // 071896 gp 01080A0F8B80 4611 adds out0 = 252, in0 // r46 = 252, r32 012000006640 4612 mov ai = 3 // r25 = 3 } { .mmi 010800000BC0 4620 mov out1 = r0 ;; // r47 = r0 0080C03000C0 4621 ld8 r3 = $LITERAL$ // r3 = [r3] 000008000000 4622 nop.i 0 } { .mmi 008082E00B80 4630 ld4 out0 = [out0] ;; // r46 = [r46] 010800300C00 4631 mov out2 = r3 // r48 = r3 0000B2E00B80 4632 sxt4 out0 = out0 // r46 = r46 } { .mfb 000008000000 4640 nop.m 0 000008000000 4641 nop.f 0 00A000001000 4642 br.call.sptk.many rp = DictWatch ;; // br0 = DictWatch } { .mfi 010802D00040 4650 mov gp = r45 // r1 = r45 000008000000 4651 nop.f 0 000008000000 4652 nop.i 0 } 4660 L$753: { .mii 0108021D0980 4660 adds r38 = 104, r33 // 071898 012000004640 4661 mov ai = 2 ;; // r25 = 2 0111626F89C0 4662 and r39 = -4, r38 } { .mmi 0120001008C0 4670 add r35 = @ltoff($LITERAL$+2096), // r35 = @ltoff($LITERAL$+2096), r1 gp ;; 01C03A74C180 4671 cmp.eq pr6, pr7 = r38, r39 000008000000 4672 nop.i 0 } { .mmi 0080C2300B80 4680 ld8 out0 = $LITERAL$ ;; // r46 = [r35] 008082700946 4681 (pr6) ld4 r37 = [r39] 009E0804CA07 4682 (pr7) dep r40 = r38, r0, 3, 2 ;; } { .mmi 00A082708947 4690 (pr7) ld4 r37 = [r39], 4 ;; 008082700A47 4691 (pr7) ld4 r41 = [r39] 00F202550947 4692 (pr7) shr.u r37 = r37, r40 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 236 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01012A840A07 46A0 (pr7) sub r40 = 32, r40 ;; 000008000000 46A1 nop.m 0 00F242852A47 46A2 (pr7) shl r41 = r41, r40 ;; } { .mmi 010072552947 46B0 (pr7) or r37 = r41, r37 ;; 000008000000 46B1 nop.m 0 000092500947 46B2 (pr7) zxt4 r37 = r37 ;; } { .mmi 01080254C940 46C0 adds r37 = 38, r37 ;; 000008000000 46C1 nop.m 0 0000B2500BC0 46C2 sxt4 out1 = r37 // r47 = r37 } { .mfb 000008000000 46D0 nop.m 0 000008000000 46D1 nop.f 0 00A000001000 46D2 br.call.sptk.many rp = // br0 = WatchDataFormatted WatchDataFormatted ;; } { .mfb 000008000000 46E0 nop.m 0 000008000000 46E1 nop.f 0 00800001F000 46E2 br.sptk.many L$3090 ;; } 46F0 L$726: // 071901 { .mmi 010802040800 46F0 adds in0 = 32, in0 ;; // r32 = 32, r32 // 071902 00B08A0C0900 46F1 ld4 r36 = [in0], -32 // r36 = [r32], -32 000008000000 46F2 nop.i 0 ;; } { .mfb 01C4024001C0 4700 cmp4.eq pr7, pr0 = r0, r36 000008000000 4701 nop.f 0 00860001C007 4702 (pr7) br.cond.dpnt.many L$737 ;; } { .mmi 01080A070840 4710 adds r33 = 184, in0 ;; // r33 = 184, r32 // 071905 008082100840 4711 ld4 r33 = [r33] 000008000000 4712 nop.i 0 ;; } { .mii 000008000000 4720 nop.m 0 0000B2100840 4721 sxt4 r33 = r33 ;; 010802178840 4722 adds r33 = 60, r33 ;; } { .mmi 008082100840 4730 ld4 r33 = [r33] ;; 01C402100240 4731 cmp4.eq pr9, pr0 = r0, r33 000008000000 4732 nop.i 0 } { .mfb 000008000000 4740 nop.m 0 000008000000 4741 nop.f 0 008600014009 4742 (pr9) br.cond.dpnt.many L$737 ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 237 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01093A020B80 4750 adds out0 = 5008, rqptr // r46 = 5008, r32 // 071908 012000002640 4751 mov ai = 1 ;; // r25 = 1 010802E00980 4752 mov r38 = out0 // r38 = r46 } { .mfb 000008000000 4760 nop.m 0 000008000000 4761 nop.f 0 00A000001000 4762 br.call.sptk.many rp = SYS$GETTIM ;; // br0 = SYS$GETTIM } { .mii 012000004640 4770 mov ai = 2 // r25 = 2 // 071909 010802600BC0 4771 mov out1 = r38 // r47 = r38 01093A060B80 4772 adds out0 = 5040, rqptr // r46 = 5040, r32 } { .mfb 010802D00040 4780 mov gp = r45 // r1 = r45 // 071908 000008000000 4781 nop.f 0 004000000000 4782 nop.b 0 ;; } { .mfb 000008000000 4790 nop.m 0 000008000000 4791 nop.f 0 00A000001000 4792 br.call.sptk.many rp = SYS$NUMTIM ;; // br0 = SYS$NUMTIM // 071909 } { .mii 012000004640 47A0 mov ai = 2 // r25 = 2 // 071910 012000008BC0 47A1 mov out1 = 4 // r47 = 4 010802000B80 47A2 mov out0 = rqptr // r46 = r32 } { .mfb 010802D00040 47B0 mov gp = r45 // r1 = r45 // 071909 000008000000 47B1 nop.f 0 004000000000 47B2 nop.b 0 ;; } { .mfb 000008000000 47C0 nop.m 0 000008000000 47C1 nop.f 0 00A000001000 47C2 br.call.sptk.many rp = Logging ;; // br0 = Logging // 071910 } 47D0 L$3090: { .mfi 010802D00040 47D0 mov gp = r45 // r1 = r45 000008000000 47D1 nop.f 0 000008000000 47D2 nop.i 0 } 47E0 L$737: // 071912 { .mmi 01080A080A00 47E0 adds r40 = 192, in0 ;; // r40 = 192, r32 // 071915 008082800A00 47E1 ld4 r40 = [r40] 000008000000 47E2 nop.i 0 ;; } { .mii 000008000000 47F0 nop.m 0 0000B2800A00 47F1 sxt4 r40 = r40 ;; 010802808A00 47F2 adds r40 = 4, r40 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 238 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008082800A00 4800 ld4 r40 = [r40] ;; 01C4028001C0 4801 cmp4.eq pr7, pr0 = r0, r40 000008000000 4802 nop.i 0 } { .mfb 000008000000 4810 nop.m 0 000008000000 4811 nop.f 0 008600006007 4812 (pr7) br.cond.dpnt.many L$758 ;; } { .mib 012000002640 4820 mov ai = 1 // r25 = 1 010802000B80 4821 mov out0 = rqptr // r46 = r32 00A000001000 4822 br.call.sptk.many rp = // br0 = MapUrl_ResetClientAddress MapUrl_ResetClientAddress ;; } { .mfi 010802D00040 4830 mov gp = r45 // r1 = r45 000008000000 4831 nop.f 0 000008000000 4832 nop.i 0 } 4840 L$758: { .mii 01080A270A40 4840 adds r41 = 184, r34 // 071926 01080A2108C0 4841 adds r35 = 136, r34 // 071919 01080A230900 4842 adds r36 = 152, r34 ;; // 071918 } { .mii 008082900A40 4850 ld4 r41 = [r41] // 071926 01080A2009C0 4851 adds r39 = 128, r34 // 071923 01080A220A00 4852 adds r40 = 144, r34 ;; // 071922 } { .mii 008CC2300000 4860 st8 [r35] = r0 // 071919 0000B2900A40 4861 sxt4 r41 = r41 // 071926 0108022D0880 4862 adds r34 = 104, r34 ;; // 071919 } { .mmi 00ACC2200400 4870 st8 [r34] = r0, 16 008CC2400000 4871 st8 [r36] = r0 // 071918 01C4000521C0 4872 cmp4.eq pr7, pr0 = r41, r0 ;; // 071926 } { .mmi 00BCCA201A00 4880 st8 [r34] = r0, -24 // 071918 008CC2700000 4881 st8 [r39] = r0 // 071923 000008000000 4882 nop.i 0 ;; } { .mmi 00ACC2200400 4890 st8 [r34] = r0, 16 008CC2800000 4891 st8 [r40] = r0 // 071922 000008000000 4892 nop.i 0 ;; } { .mfi 00BCCA200400 48A0 st8 [r34] = r0, -112 000008000000 48A1 nop.f 0 000008000000 48A2 nop.i 0 ;; } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 239 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 48B0 nop.m 0 000008000000 48B1 nop.f 0 008600006007 48B2 (pr7) br.cond.dpnt.many L$760 ;; // 071926 } { .mib 012000002640 48C0 mov ai = 1 // r25 = 1 010802200B80 48C1 mov out0 = ioptr // r46 = r34 00A000001000 48C2 br.call.sptk.many rp = // br0 = SesolaNetIoReset SesolaNetIoReset ;; } { .mfi 010802D00040 48D0 mov gp = r45 // r1 = r45 000008000000 48D1 nop.f 0 000008000000 48D2 nop.i 0 } 48E0 L$760: { .bbb 008600002002 48E0 (pr2) br.cond.dpnt.many L$761 // 071929 004000000000 48E1 nop.b 0 00860000A003 48E2 (pr3) br.cond.dpnt.many L$762 ;; } 48F0 L$761: { .mmi 01080A0588C0 48F0 adds r35 = 172, in0 ;; // r35 = 172, r32 0080823008C0 48F1 ld4 r35 = [r35] 000008000000 48F2 nop.i 0 ;; } { .mfb 01C4000461C0 4900 cmp4.eq pr7, pr0 = r35, r0 000008000000 4901 nop.f 0 008600006007 4902 (pr7) br.cond.dpnt.many L$762 ;; } { .mib 012000002640 4910 mov ai = 1 // r25 = 1 // 071930 010802000B80 4911 mov out0 = rqptr // r46 = r32 00A000001000 4912 br.call.sptk.many rp = // br0 = Http2RequestEnd5 Http2RequestEnd5 ;; } { .mfb 010802D00040 4920 mov gp = r45 // r1 = r45 000008000000 4921 nop.f 0 008000037000 4922 br.sptk.many L$764 ;; // 071931 } 4930 L$762: { .mii 01080A0D0940 4930 adds r37 = 232, in0 // r37 = 232, r32 // 071932 01200000C900 4931 mov r36 = 6 000008000000 4932 nop.i 0 ;; } { .mmi 008082500940 4940 ld4 r37 = [r37] ;; 01840244A080 4941 cmp4.lt pr2, pr0 = r37, r36 000008000000 4942 nop.i 0 } { .mfb 000008000000 4950 nop.m 0 000008000000 4951 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 240 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008600006002 4952 (pr2) br.cond.dpnt.many L$765 ;; } { .mii 01080A0D0840 4960 adds r33 = 232, in0 // r33 = 232, r32 // 072091 01200000EA40 4961 mov r41 = 7 000008000000 4962 nop.i 0 ;; } { .mfb 008C82152000 4970 st4 [r33] = r41 000008000000 4971 nop.f 0 008000015000 4972 br.sptk.many L$3091 ;; } 4980 L$765: // 071934 { .mmi 0108022A0880 4980 adds r34 = 80, r34 ;; // 071935 00B00A2989C0 4981 ld1 r39 = [r34], -52 000008000000 4982 nop.i 0 ;; } { .mib 000008000000 4990 nop.m 0 00A0127000C0 4991 tbit.z pr3, pr2 = r39, 0 00860000C003 4992 (pr3) br.cond.dpnt.many L$768 ;; } { .mii 008082200880 49A0 ld4 r34 = [r34] // 071936 0120800E0980 49A1 mov r38 = 2160 ;; // 071937 01C402644240 49A2 cmp4.eq pr9, pr0 = r34, r38 ;; } { .mii 000008000000 49B0 nop.m 0 00A0322001C0 49B1 tbit.z pr7, pr6 = r34, 0 ;; // 071936 01C238000009 49B2 (pr9) cmp.eq.or.andcm pr0, pr7 = r0, r0 // 071937 } { .mfb 000008000000 49C0 nop.m 0 000008000000 49C1 nop.f 0 008600006007 49C2 (pr7) br.cond.dpnt.many L$768 ;; // 071935 } { .mfb 010802000B80 49D0 mov out0 = rqptr // r46 = r32 // 071938 000008000000 49D1 nop.f 0 00A000001000 49D2 br.call.sptk.many rp = RequestEnd3 ;; // br0 = RequestEnd3 } { .mfb 000008000000 49E0 nop.m 0 000008000000 49E1 nop.f 0 00800001F000 49E2 br.sptk.many L$764 ;; // 071939 } 49F0 L$768: // 072089 { .mii 01080A0D08C0 49F0 adds r35 = 232, in0 // r35 = 232, r32 // 072091 01200000EA00 49F1 mov r40 = 7 000008000000 49F2 nop.i 0 ;; } { .mfi 008C82350000 4A00 st4 [r35] = r40 000008000000 4A01 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 241 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 4A02 nop.i 0 } 4A10 L$3091: // 072093 { .mii 01080A068B80 4A10 adds out0 = 180, in0 // r46 = 180, r32 012000002640 4A11 mov ai = 1 // r25 = 1 000008000000 4A12 nop.i 0 ;; } { .mmi 008082E00B80 4A20 ld4 out0 = [out0] ;; // r46 = [r46] 000008000000 4A21 nop.m 0 0000B2E00B80 4A22 sxt4 out0 = out0 // r46 = r46 } { .mfb 000008000000 4A30 nop.m 0 000008000000 4A31 nop.f 0 00A000001000 4A32 br.call.sptk.many rp = NetIoEnd ;; // br0 = NetIoEnd } { .mii 012000002640 4A40 mov ai = 1 // r25 = 1 // 072095 012000002B80 4A41 mov out0 = 1 // r46 = 1 010802D00040 4A42 mov gp = r45 ;; // r1 = r45 // 072093 } { .mfb 000008000000 4A50 nop.m 0 000008000000 4A51 nop.f 0 00A000001000 4A52 br.call.sptk.many rp = // br0 = InstanceMutexLock // 072095 InstanceMutexLock ;; } { .mii 012000004640 4A60 mov ai = 2 // r25 = 2 // 072096 0119F80FEBC0 4A61 adds out1 = -1, r0 // r47 = -1, r0 010802000B80 4A62 mov out0 = rqptr // r46 = r32 } { .mfb 010802D00040 4A70 mov gp = r45 // r1 = r45 // 072095 000008000000 4A71 nop.f 0 004000000000 4A72 nop.b 0 ;; } { .mfb 000008000000 4A80 nop.m 0 000008000000 4A81 nop.f 0 00A000001000 4A82 br.call.sptk.many rp = // br0 = NetUpdateConnected // 072096 NetUpdateConnected ;; } { .mii 012000002640 4A90 mov ai = 1 // r25 = 1 // 072097 012000002B80 4A91 mov out0 = 1 // r46 = 1 010802D00040 4A92 mov gp = r45 ;; // r1 = r45 // 072096 } { .mfb 000008000000 4AA0 nop.m 0 000008000000 4AA1 nop.f 0 00A000001000 4AA2 br.call.sptk.many rp = // br0 = InstanceMutexUnLock // 072097 InstanceMutexUnLock ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 242 RequestEnd2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802000B80 4AB0 mov out0 = rqptr // r46 = r32 // 072099 010802D00040 4AB1 mov gp = r45 // r1 = r45 // 072097 000008000000 4AB2 nop.i 0 ;; } { .mfb 000008000000 4AC0 nop.m 0 000008000000 4AC1 nop.f 0 00A000001000 4AC2 br.call.sptk.many rp = RequestEnd5 ;; // br0 = RequestEnd5 // 072099 } 4AD0 L$764: // 071941 { .mii 000008000000 4AD0 nop.m 0 0016000587C0 4AD1 mov pr = r44, -65474 ;; 000154056000 4AD2 mov.i rspfs = r43 ;; } { .mii 000008000000 4AE0 nop.m 0 000E00154000 4AE1 mov rp = r42 // br0 = r42 010800C60300 4AE2 adds sp = 48, sp // r12 = 48, r12 } { .mfb 000008000000 4AF0 nop.m 0 000008000000 4AF1 nop.f 0 000108001100 4AF2 br.ret.sptk.many rp ;; // br0 } .endp RequestEnd2 Routine Size: 8912 bytes, Routine Base: $CODE$ + 2830 .proc RequestBps .align 32 .global RequestBps RequestBps: // 071948 { .mii 002C00204840 4B00 alloc r33 = rspfs, 1, 1, 0, 0 01080A0D0200 4B01 adds r8 = 232, in0 // r8 = 232, r32 // 071955 01200000C240 4B02 mov r9 = 6 ;; } { .mmi 008080800200 4B10 ld4 r8 = [r8] ;; 0184009101C0 4B11 cmp4.lt pr7, pr0 = r8, r9 000008000000 4B12 nop.i 0 } { .mfb 000008000000 4B20 nop.m 0 000008000000 4B21 nop.f 0 008600004007 4B22 (pr7) br.cond.dpnt.many L$3035 ;; } { .mfb 012000000200 4B30 mov r8 = 0 000008000000 4B31 nop.f 0 000108001100 4B32 br.ret.sptk.many rp ;; // br0 // 071967 } 4B40 L$3035: // 071955 { .mmi 0108120B0280 4B40 adds r10 = 344, in0 ;; // r10 = 344, r32 // 071956 008080A00280 4B41 ld4 r10 = [r10] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 243 RequestBps 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 4B42 nop.i 0 ;; } { .mfb 01C448A00000 4B50 cmp4.eq pr0, pr9 = r0, r10 000008000000 4B51 nop.f 0 008600004009 4B52 (pr9) br.cond.dpnt.many L$3038 ;; } { .mfb 012000000200 4B60 mov r8 = 0 000008000000 4B61 nop.f 0 000108001100 4B62 br.ret.sptk.many rp ;; // br0 // 071967 } 4B70 L$3038: // 071956 { .mmi 0108120202C0 4B70 adds r11 = 272, in0 ;; // r11 = 272, r32 // 071957 008080B002C0 4B71 ld4 r11 = [r11] 000008000000 4B72 nop.i 0 ;; } { .mfb 01C400B00300 4B80 cmp4.eq pr12, pr0 = r0, r11 000008000000 4B81 nop.f 0 00860000400C 4B82 (pr12) br.cond.dpnt.many L$3041 ;; } { .mfb 012000000200 4B90 mov r8 = 0 000008000000 4B91 nop.f 0 000108001100 4B92 br.ret.sptk.many rp ;; // br0 // 071967 } 4BA0 L$3041: // 071957 { .mmi 010812058440 4BA0 adds r17 = 300, in0 ;; // r17 = 300, r32 // 071958 008081100440 4BA1 ld4 r17 = [r17] 000008000000 4BA2 nop.i 0 ;; } { .mfb 01C401100380 4BB0 cmp4.eq pr14, pr0 = r0, r17 000008000000 4BB1 nop.f 0 00860000400E 4BB2 (pr14) br.cond.dpnt.many L$3043 ;; } { .mfb 012000000200 4BC0 mov r8 = 0 000008000000 4BC1 nop.f 0 000108001100 4BC2 br.ret.sptk.many rp ;; // br0 // 071967 } 4BD0 L$3043: // 071958 { .mmi 010812060480 4BD0 adds r18 = 304, in0 ;; // r18 = 304, r32 // 071959 008081200480 4BD1 ld4 r18 = [r18] 000008000000 4BD2 nop.i 0 ;; } { .mfb 01C401200180 4BE0 cmp4.eq pr6, pr0 = r0, r18 000008000000 4BE1 nop.f 0 008600004006 4BE2 (pr6) br.cond.dpnt.many L$3045 ;; } { .mfb 012000000200 4BF0 mov r8 = 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 244 RequestBps 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 4BF1 nop.f 0 000108001100 4BF2 br.ret.sptk.many rp ;; // br0 // 071967 } 4C00 L$3045: // 071959 { .mmi 0108120904C0 4C00 adds r19 = 328, in0 ;; // r19 = 328, r32 // 071960 0080813004C0 4C01 ld4 r19 = [r19] 000008000000 4C02 nop.i 0 ;; } { .mfb 01C401300200 4C10 cmp4.eq pr8, pr0 = r0, r19 000008000000 4C11 nop.f 0 008600004008 4C12 (pr8) br.cond.dpnt.many L$3047 ;; } { .mfb 012000000200 4C20 mov r8 = 0 000008000000 4C21 nop.f 0 000108001100 4C22 br.ret.sptk.many rp ;; // br0 // 071967 } 4C30 L$3047: // 071960 { .mii 01092A030500 4C30 adds r20 = 4760, in0 // r20 = 4760, r32 // 071961 01200004C5C0 4C31 mov r23 = 38 000008000000 4C32 nop.i 0 } { .mlx 000008000000 4C40 nop.m 0 00000000028F 4C41 movl r22 = 2748779070 ;; 01814B8F8B } { .mmi 008081400500 4C50 ld4 r20 = [r20] 00C70802C200 4C51 setf.sig f8 = r22 000008000000 4C52 nop.i 0 ;; } { .mii 000008000000 4C60 nop.m 0 0000B1400500 4C61 sxt4 r20 = r20 ;; 018000028240 4C62 cmp.lt pr9, pr0 = r20, r0 } { .mii 010801400540 4C70 mov r21 = r20 018000028280 4C71 cmp.lt pr10, pr0 = r20, r0 ;; 010029400549 4C72 (pr9) sub r21 = r0, r20 ;; } { .mfi 00C70802A1C0 4C80 setf.sig f7 = r21 000008000000 4C81 nop.f 0 000008000000 4C82 nop.i 0 ;; } { .mfi 000008000000 4C90 nop.m 0 01D040700180 4C91 xma.l f6 = f7, f8, f0 000008000000 4C92 nop.i 0 ;; } { .mmi 00870800C540 4CA0 getf.sig r21 = f6 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 245 RequestBps 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 4CA1 nop.m 0 00F20152E640 4CA2 shr.u ai = r21, r23 ;; // r25 = r21, r23 } { .mmi 010029900600 4CB0 sub r24 = r0, ai ;; // r24 = r0, r25 01080180064A 4CB1 (pr10) mov ai = r24 // r25 = r24 000008000000 4CB2 nop.i 0 ;; } { .mfb 01CC01904300 4CC0 cmp4.eq pr12, pr0 = 2, ai // pr12, pr0 = 2, r25 000008000000 4CC1 nop.f 0 00860000400C 4CC2 (pr12) br.cond.dpnt.many L$3051 ;; } { .mfb 012000000200 4CD0 mov r8 = 0 000008000000 4CD1 nop.f 0 000108001100 4CD2 br.ret.sptk.many rp ;; // br0 // 071967 } 4CE0 L$3051: // 071961 { .mii 0108AA040680 4CE0 adds r26 = 2720, in0 // r26 = 2720, r32 // 071962 0120080006C0 4CE1 mov r27 = 128 000008000000 4CE2 nop.i 0 ;; } { .mmi 008081A00680 4CF0 ld4 r26 = [r26] ;; 01CC01A803C0 4CF1 cmp4.eq pr15, pr0 = 64, r26 // 071963 01C469B34380 4CF2 cmp4.eq pr14, pr13 = r26, r27 ;; // 071962 } { .mfb 01C26800000F 4D00 (pr15) cmp.eq.or.andcm pr0, pr13 = r0, r0 // 071963 000008000000 4D01 nop.f 0 00860000400D 4D02 (pr13) br.cond.dpnt.many L$3052 ;; // 071962 } { .mfb 012000000200 4D10 mov r8 = 0 // 071963 000008000000 4D11 nop.f 0 000108001100 4D12 br.ret.sptk.many rp ;; // br0 // 071967 } 4D20 L$3052: // 071963 { .mfb 01C400040200 4D20 cmp4.eq pr8, pr0 = rqptr, r0 // pr8, pr0 = r32, r0 // 071964 000008000000 4D21 nop.f 0 008600014008 4D22 (pr8) br.cond.dpnt.many L$3055 ;; } { .mmi 01080A058700 4D30 adds r28 = 172, in0 ;; // r28 = 172, r32 008081C00700 4D31 ld4 r28 = [r28] 000008000000 4D32 nop.i 0 ;; } { .mib 01C400038280 4D40 cmp4.eq pr10, pr0 = r28, r0 0000B1C00700 4D41 sxt4 r28 = r28 00860001000A 4D42 (pr10) br.cond.dpnt.many L$3055 ;; } { .mmi 010801CC0700 4D50 adds r28 = 96, r28 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 246 RequestBps 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008081C00700 4D51 ld4 r28 = [r28] // 071965 000008000000 4D52 nop.i 0 ;; } { .mfb 01C459C00000 4D60 cmp4.eq pr0, pr11 = r0, r28 000008000000 4D61 nop.f 0 00860000A00B 4D62 (pr11) br.cond.dpnt.many L$3057 ;; } { .mmi 01080A060740 4D70 adds r29 = 176, in0 ;; // r29 = 176, r32 // 071966 008081D00740 4D71 ld4 r29 = [r29] 000008000000 4D72 nop.i 0 ;; } { .mii 000008000000 4D80 nop.m 0 0000B1D00740 4D81 sxt4 r29 = r29 ;; 010801D88740 4D82 adds r29 = 68, r29 ;; } { .mmi 008081D00740 4D90 ld4 r29 = [r29] ;; 01C401D003C0 4D91 cmp4.eq pr15, pr0 = r0, r29 000008000000 4D92 nop.i 0 } { .mfb 000008000000 4DA0 nop.m 0 000008000000 4DA1 nop.f 0 00860000400F 4DA2 (pr15) br.cond.dpnt.many L$3055 ;; // 071965 } 4DB0 L$3057: { .mfb 012000000200 4DB0 mov r8 = 0 // 071966 000008000000 4DB1 nop.f 0 000108001100 4DB2 br.ret.sptk.many rp ;; // br0 // 071967 } 4DC0 L$3055: // 071966 { .mii 010812078800 4DC0 adds in0 = 316, in0 // r32 = 316, r32 // 071967 010800000200 4DC1 mov r8 = r0 000008000000 4DC2 nop.i 0 ;; } { .mmi 008082000800 4DD0 ld4 in0 = [in0] ;; // r32 = [r32] 01C402000380 4DD1 cmp4.eq pr14, pr0 = r0, in0 // pr14, pr0 = r0, r32 000008000000 4DD2 nop.i 0 ;; } { .mmi 01080000220E 4DE0 (pr14) adds r8 = 1, r0 ;; 000008000000 4DE1 nop.m 0 0000B0800200 4DE2 sxt4 r8 = r8 } { .mfb 000008000000 4DF0 nop.m 0 000008000000 4DF1 nop.f 0 000108001100 4DF2 br.ret.sptk.many rp ;; // br0 } .endp RequestBps Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 247 RequestBps 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 Routine Size: 768 bytes, Routine Base: $CODE$ + 4B00 .proc RequestEnd3 .align 32 .global RequestEnd3 RequestEnd3: // 071978 { .mii 002C0061C900 4E00 alloc r36 = rspfs, 1, 5, 8, 0 012000100840 4E01 add r33 = @gprel(LimitChecked), gp // r33 = @gprel(LimitChecked), r1 // 071999 0001880008C0 4E02 mov r35 = rp ;; // r35 = br0 // 071978 } { .mii 008082100200 4E10 ld4 r8 = [r33] // 071999 010800100940 4E11 mov r37 = gp ;; // r37 = r1 // 071978 01C430800000 4E12 cmp4.eq pr0, pr6 = r0, r8 // 071999 } { .mfb 000008000000 4E20 nop.m 0 000008000000 4E21 nop.f 0 008600016006 4E22 (pr6) br.cond.dpnt.many L$491 ;; } { .mii 012000100240 4E30 add r9 = @ltoff($LITERAL$+1960), // r9 = @ltoff($LITERAL$+1960), r1 // 072002 gp 0120000020C0 4E31 mov r3 = 1 // 072001 012000002640 4E32 mov ai = 1 ;; // r25 = 1 // 072002 } { .mmi 0080C0900980 4E40 ld8 out0 = $LITERAL$ ;; // r38 = [r9] 008C82106000 4E41 st4 [r33] = r3 // 072001 000008000000 4E42 nop.i 0 } { .mfb 000008000000 4E50 nop.m 0 000008000000 4E51 nop.f 0 00A000001000 4E52 br.call.sptk.many rp = SysTrnLnm ;; // br0 = SysTrnLnm // 072002 } { .mib 01C4000101C0 4E60 cmp4.eq pr7, pr0 = cptr, r0 // pr7, pr0 = r8, r0 010802500040 4E61 mov gp = r37 // r1 = r37 00860000A007 4E62 (pr7) br.cond.dpnt.many L$494 ;; } { .mib 012000002640 4E70 mov ai = 1 // r25 = 1 // 072003 010800800980 4E71 mov out0 = cptr // r38 = r8 00A000001000 4E72 br.call.sptk.many rp = DECC$ATOI ;; // br0 = DECC$ATOI } { .mii 010802108840 4E80 adds r33 = 4, r33 010802500040 4E81 mov gp = r37 // r1 = r37 000008000000 4E82 nop.i 0 ;; } { .mfi 00BC8A111F00 4E90 st4 [r33] = r8, -4 000008000000 4E91 nop.f 0 000008000000 4E92 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 248 RequestEnd3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 4EA0 nop.m 0 000008000000 4EA1 nop.f 0 008000007000 4EA2 br.sptk.many L$491 ;; // 072004 } 4EB0 L$494: { .mmi 012423C7E240 4EB0 addl r9 = 999999, r0 ;; // 072005 010802108840 4EB1 adds r33 = 4, r33 000008000000 4EB2 nop.i 0 ;; } { .mmi 00BC8A113F00 4EC0 st4 [r33] = r9, -4 ;; 000008000000 4EC1 nop.m 0 000008000000 4EC2 nop.i 0 } 4ED0 L$491: // 072006 { .mmi 0109320782C0 4ED0 adds r11 = 4924, in0 ;; // r11 = 4924, r32 // 072009 008080B002C0 4ED1 ld4 r11 = [r11] 000008000000 4ED2 nop.i 0 ;; } { .mfb 01C4000161C0 4EE0 cmp4.eq pr7, pr0 = r11, r0 000008000000 4EE1 nop.f 0 00860000A007 4EE2 (pr7) br.cond.dpnt.many L$496 ;; } { .mmi 01092A048440 4EF0 adds r17 = 4772, in0 ;; // r17 = 4772, r32 // 072010 008081100440 4EF1 ld4 r17 = [r17] 000008000000 4EF2 nop.i 0 ;; } { .mfb 01C441100240 4F00 cmp4.eq pr9, pr8 = r0, r17 000008000000 4F01 nop.f 0 008600006009 4F02 (pr9) br.cond.dpnt.many L$496 ;; // 072009 } { .mii 0108120504C0 4F10 adds r19 = 296, in0 // r19 = 296, r32 // 072013 012000002480 4F11 mov r18 = 1 010812048500 4F12 adds r20 = 292, in0 ;; // r20 = 292, r32 } { .mmi 008C81324000 4F20 st4 [r19] = r18 008C81424000 4F21 st4 [r20] = r18 000008000000 4F22 nop.i 0 ;; } 4F30 L$496: // 072014 { .mmi 010812048540 4F30 adds r21 = 292, in0 ;; // r21 = 292, r32 // 072016 008081500540 4F31 ld4 r21 = [r21] 000008000000 4F32 nop.i 0 ;; } { .mfb 01C4015002C0 4F40 cmp4.eq pr11, pr0 = r0, r21 000008000000 4F41 nop.f 0 00860006200B 4F42 (pr11) br.cond.dpnt.many L$499 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 249 RequestEnd3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 012000100580 4F50 add r22 = @ltoff(Config+7428), gp ;; // r22 = @ltoff(Config+7428), r1 // 072019 0080C1600580 4F51 ld8 r22 = Config // r22 = [r22] 000008000000 4F52 nop.i 0 ;; } { .mmi 008081600580 4F60 ld4 r22 = Config ;; // r22 = [r22] 01C461600000 4F61 cmp4.eq pr0, pr12 = r0, r22 000008000000 4F62 nop.i 0 } { .mfb 000008000000 4F70 nop.m 0 000008000000 4F71 nop.f 0 00860000600C 4F72 (pr12) br.cond.dpnt.many L$500 ;; } { .mmi 0108120485C0 4F80 adds r23 = 292, in0 ;; // r23 = 292, r32 // 072020 008C81700000 4F81 st4 [r23] = r0 000008000000 4F82 nop.i 0 } { .mfb 000008000000 4F90 nop.m 0 000008000000 4F91 nop.f 0 008000059000 4F92 br.sptk.many L$499 ;; // 072021 } 4FA0 L$500: { .mii 010802030800 4FA0 adds in0 = 24, in0 // r32 = 24, r32 // 072022 012010000640 4FA1 mov ai = 256 // r25 = 256 000008000000 4FA2 nop.i 0 ;; } { .mmi 00B08A0D0600 4FB0 ld4 r24 = [in0], -24 ;; // r24 = [r32], -24 018401930380 4FB1 cmp4.lt pr14, pr0 = r24, ai // pr14, pr0 = r24, r25 000008000000 4FB2 nop.i 0 } { .mfb 000008000000 4FC0 nop.m 0 000008000000 4FC1 nop.f 0 00860002600E 4FC2 (pr14) br.cond.dpnt.many L$502 ;; } { .mii 01C4300401C0 4FD0 cmp4.eq pr7, pr6 = rqptr, r0 // pr7, pr6 = r32, r0 // 072025 010812048680 4FD1 adds r26 = 292, in0 ;; // r26 = 292, r32 // 072024 01C000001247 4FD2 (pr7) cmp.eq.unc pr9, pr0 = r0, r0 // 072025 } { .mmb 01C000001206 4FE0 (pr6) cmp.eq.unc pr8, pr0 = r0, r0 008C81A00000 4FE1 st4 [r26] = r0 // 072024 008600004008 4FE2 (pr8) br.cond.dpnt.many L$504 ;; // 072025 } { .mfb 000008000000 4FF0 nop.m 0 000008000000 4FF1 nop.f 0 00860004C009 4FF2 (pr9) br.cond.dpnt.many L$499 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 250 RequestEnd3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 5000 L$504: { .mii 012000100700 5000 add r28 = @ltoff(Watch+124), gp // r28 = @ltoff(Watch+124), r1 01080A0D86C0 5001 adds r27 = 236, in0 // r27 = 236, r32 000008000000 5002 nop.i 0 ;; } { .mmi 0080C1C00700 5010 ld8 r28 = Watch // r28 = [r28] 008081B00740 5011 ld4 r29 = [r27] 000008000000 5012 nop.i 0 ;; } { .mmi 01C451D002C0 5020 cmp4.eq pr11, pr10 = r0, r29 ;; 008001C00700 5021 ld1 r28 = Watch // r28 = [r28] 000008000000 5022 nop.i 0 ;; } { .mii 000008000000 5030 nop.m 0 00A061C00340 5031 tbit.z pr13, pr12 = r28, 0 ;; 01C2000002CD 5032 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 } { .mfb 000008000000 5040 nop.m 0 000008000000 5041 nop.f 0 00860004200B 5042 (pr11) br.cond.dpnt.many L$499 ;; } { .mmi 01C000001380 5050 cmp.eq.unc pr14, pr0 = r0, r0 ;; // 072026 01A000000388 5051 (pr8) cmp.ltu pr14, pr0 = r0, r0 000008000000 5052 nop.i 0 } { .bbb 00860000200E 5060 (pr14) br.cond.dpnt.many L$508 004000000000 5061 nop.b 0 008000005000 5062 br.sptk.many L$507 ;; } 5070 L$508: { .mfi 010800000740 5070 mov r29 = r0 000008000000 5071 nop.f 0 000008000000 5072 nop.i 0 } 5080 L$507: { .mii 01080A080780 5080 adds r30 = 192, in0 // r30 = 192, r32 // 072029 012000100AC0 5081 add out5 = @ltoff($LITERAL$+1904), // r43 = @ltoff($LITERAL$+1904), r1 // 072027 gp 012000100A00 5082 add out2 = @ltoff($LITERAL$+136), // r40 = @ltoff($LITERAL$+136), r1 // 072026 gp ;; } { .mmi 008081E00780 5090 ld4 r30 = [r30] // 072029 0080C2B00A80 5091 ld8 out4 = $LITERAL$ // r42 = [r43] // 072027 012000010640 5092 mov ai = 8 ;; // r25 = 8 // 072026 } { .mii 0080C28009C0 50A0 ld8 out1 = $LITERAL$ // r39 = [r40] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 251 RequestEnd3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000B1E00780 50A1 sxt4 r30 = r30 // 072029 012010000AC0 50A2 mov out5 = 256 // r43 = 256 // 072026 } { .mmi 012000002A40 50B0 mov out3 = 1 ;; // r41 = 1 010801E18780 50B1 adds r30 = 12, r30 // 072030 012060022A00 50B2 mov out2 = 1553 // r40 = 1553 // 072026 } { .mii 000008000000 50C0 nop.m 0 0000B1D00980 50C1 sxt4 out0 = r29 ;; // r38 = r29 010811ED8B00 50C2 adds out6 = 364, r30 // r44 = 364, r30 // 072029 } { .mfb 008041E00B40 50D0 ld2 out7 = [r30] // r45 = [r30] // 072030 000008000000 50D1 nop.f 0 00A000001000 50D2 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis // 072026 } { .mfb 010802500040 50E0 mov gp = r37 // r1 = r37 000008000000 50E1 nop.f 0 00800002F000 50E2 br.sptk.many L$499 ;; // 072030 } 50F0 L$502: // 072032 { .mii 010802108840 50F0 adds r33 = 4, r33 010802040800 50F1 adds in0 = 32, in0 // r32 = 32, r32 // 072034 000008000000 50F2 nop.i 0 ;; } { .mmi 008082100840 5100 ld4 r33 = [r33] 00B08A0C0880 5101 ld4 r34 = [in0], -32 // r34 = [r32], -32 000008000000 5102 nop.i 0 ;; } { .mfb 018402144180 5110 cmp4.lt pr6, pr0 = r34, r33 000008000000 5111 nop.f 0 008600006006 5112 (pr6) br.cond.dpnt.many L$509 ;; } { .mmi 0108120480C0 5120 adds r3 = 292, in0 ;; // r3 = 292, r32 // 072035 008C80300000 5121 st4 [r3] = r0 000008000000 5122 nop.i 0 } { .mfb 000008000000 5130 nop.m 0 000008000000 5131 nop.f 0 008000025000 5132 br.sptk.many L$499 ;; // 072040 } 5140 L$509: { .mii 012000100240 5140 add r9 = // r9 = // 072041 @ltoffx(ControlRestartRequested), // @ltoffx(ControlRestartRequested), r1 gp 012000100200 5141 add r8 = // r8 = @ltoffx(ControlExitRequested), @ltoffx(ControlExitRequested), // r1 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 252 RequestEnd3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 5142 nop.i 0 ;; } { .mmi 0080C0900240 5150 ld8.mov r9 = [r9], ControlRestartRequested 0080C0800200 5151 ld8.mov r8 = [r8], ControlExitRequested 000008000000 5152 nop.i 0 ;; } { .mmi 008080900240 5160 ld4 r9 = ControlRestartRequested // r9 = [r9] 008080800200 5161 ld4 r8 = ControlExitRequested // r8 = [r8] 000008000000 5162 nop.i 0 ;; } { .mmi 010070910200 5170 or r8 = r8, r9 ;; 01C400800240 5171 cmp4.eq pr9, pr0 = r0, r8 000008000000 5172 nop.i 0 } { .mfb 000008000000 5180 nop.m 0 000008000000 5181 nop.f 0 008600006009 5182 (pr9) br.cond.dpnt.many L$512 ;; } { .mmi 010812048280 5190 adds r10 = 292, in0 ;; // r10 = 292, r32 // 072042 008C80A00000 5191 st4 [r10] = r0 000008000000 5192 nop.i 0 } { .mfb 000008000000 51A0 nop.m 0 000008000000 51A1 nop.f 0 008000017000 51A2 br.sptk.many L$499 ;; // 072043 } 51B0 L$512: { .mii 01080A0682C0 51B0 adds r11 = 180, in0 // r11 = 180, r32 // 072044 0120800E0480 51B1 mov r18 = 2160 // 072045 000008000000 51B2 nop.i 0 ;; } { .mmi 008080B002C0 51C0 ld4 r11 = [r11] ;; // 072044 000008000000 51C1 nop.m 0 0000B0B002C0 51C2 sxt4 r11 = r11 ;; } { .mmi 010800B382C0 51D0 adds r11 = 28, r11 ;; 00B088BC8440 51D1 ld4 r17 = [r11], -28 000008000000 51D2 nop.i 0 ;; } { .mii 01C401222340 51E0 cmp4.eq pr13, pr0 = r17, r18 // 072045 00A0511002C0 51E1 tbit.z pr11, pr10 = r17, 0 ;; // 072044 01C20000028D 51E2 (pr13) cmp.eq.or.andcm pr10, pr0 = r0, r0 // 072045 } { .mfb 000008000000 51F0 nop.m 0 000008000000 51F1 nop.f 0 00860000600A 51F2 (pr10) br.cond.dpnt.many L$514 ;; // 072044 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 253 RequestEnd3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0108120484C0 5200 adds r19 = 292, in0 ;; // r19 = 292, r32 // 072046 008C81300000 5201 st4 [r19] = r0 000008000000 5202 nop.i 0 } { .mfb 000008000000 5210 nop.m 0 000008000000 5211 nop.f 0 008000009000 5212 br.sptk.many L$499 ;; // 072047 } 5220 L$514: { .mmi 010800BA02C0 5220 adds r11 = 80, r11 ;; 008000B002C0 5221 ld1 r11 = [r11] // 072048 000008000000 5222 nop.i 0 ;; } { .mib 000008000000 5230 nop.m 0 00A070B003C0 5231 tbit.z pr15, pr14 = r11, 0 00860000400E 5232 (pr14) br.cond.dpnt.many L$499 ;; } { .mmi 010812048500 5240 adds r20 = 292, in0 ;; // r20 = 292, r32 // 072049 008C81400000 5241 st4 [r20] = r0 000008000000 5242 nop.i 0 } 5250 L$499: // 072050 { .mmi 012000100540 5250 add r21 = // r21 = @ltoffx(NetConnectSuspend), r1 // 072052 @ltoffx(NetConnectSuspend), gp ;; 0080C1500540 5251 ld8.mov r21 = [r21], NetConnectSuspend 000008000000 5252 nop.i 0 ;; } { .mmi 008081500540 5260 ld4 r21 = NetConnectSuspend ;; // r21 = [r21] 01C431500000 5261 cmp4.eq pr0, pr6 = r0, r21 000008000000 5262 nop.i 0 } { .mfb 000008000000 5270 nop.m 0 000008000000 5271 nop.f 0 008600032006 5272 (pr6) br.cond.dpnt.many L$516 ;; } { .mmi 010812048580 5280 adds r22 = 292, in0 ;; // r22 = 292, r32 // 072053 008081600580 5281 ld4 r22 = [r22] 000008000000 5282 nop.i 0 ;; } { .mfb 01C401600240 5290 cmp4.eq pr9, pr0 = r0, r22 000008000000 5291 nop.f 0 00860002E009 5292 (pr9) br.cond.dpnt.many L$516 ;; // 072052 } { .mmi 0108120505C0 52A0 adds r23 = 296, in0 ;; // r23 = 296, r32 // 072054 0080817005C0 52A1 ld4 r23 = [r23] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 254 RequestEnd3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 52A2 nop.i 0 ;; } { .mfb 01C401700340 52B0 cmp4.eq pr13, pr0 = r0, r23 000008000000 52B1 nop.f 0 00860002A00D 52B2 (pr13) br.cond.dpnt.many L$516 ;; // 072052 } { .mii 012000100640 52C0 add ai = // r25 = @ltoffx(NetRejectStatusCode), // 072056 @ltoffx(NetRejectStatusCode), // r1 gp 01092A030600 52C1 adds r24 = 4760, in0 // r24 = 4760, r32 // 072055 012018044680 52C2 mov r26 = 418 ;; } { .mmi 0080C1900640 52D0 ld8.mov ai = [r25], NetRejectStatusCode // 072056 008081800600 52D1 ld4 r24 = [r24] // 072055 000008000000 52D2 nop.i 0 ;; } { .mmi 01C451A302C0 52E0 cmp4.eq pr11, pr10 = r24, r26 ;; 008081900640 52E1 ld4 ai = NetRejectStatusCode // r25 = [r25] // 072056 000008000000 52E2 nop.i 0 ;; } { .mmi 01C4019303C0 52F0 cmp4.eq pr15, pr0 = r24, ai ;; // pr15, pr0 = r24, r25 01C2000002CF 52F1 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 52F2 nop.i 0 } { .mfb 000008000000 5300 nop.m 0 000008000000 5301 nop.f 0 00860002000B 5302 (pr11) br.cond.dpnt.many L$516 ;; // 072052 } { .mmi 01080A0686C0 5310 adds r27 = 180, in0 ;; // r27 = 180, r32 // 072057 008081B006C0 5311 ld4 r27 = [r27] 000008000000 5312 nop.i 0 ;; } { .mib 000008000000 5320 nop.m 0 0000B1B006C0 5321 sxt4 r27 = r27 004000000000 5322 nop.b 0 ;; } { .mmi 00A041B10700 5330 ld2 r28 = [r27], 8 ;; 01C001C001C0 5331 cmp.eq pr7, pr0 = r0, r28 000008000000 5332 nop.i 0 } { .mfb 000008000000 5340 nop.m 0 000008000000 5341 nop.f 0 008600018007 5342 (pr7) br.cond.dpnt.many L$516 ;; // 072052 } { .mii 01080A0D0780 5350 adds r30 = 232, in0 // r30 = 232, r32 // 072063 012000004740 5351 mov r29 = 2 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 255 RequestEnd3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 5352 nop.i 0 ;; } { .mmi 008C81E3A000 5360 st4 [r30] = r29 ;; 00A081B10740 5361 ld4 r29 = [r27], 8 // 072065 000008000000 5362 nop.i 0 ;; } { .mfb 01C441D00000 5370 cmp4.eq pr0, pr8 = r0, r29 000008000000 5371 nop.f 0 00860000C008 5372 (pr8) br.cond.dpnt.many L$522 ;; } { .mmi 008081B006C0 5380 ld4 r27 = [r27] ;; // 072066 01C461B00000 5381 cmp4.eq pr0, pr12 = r0, r27 000008000000 5382 nop.i 0 } { .mfb 000008000000 5390 nop.m 0 000008000000 5391 nop.f 0 00860000800C 5392 (pr12) br.cond.dpnt.many L$522 ;; // 072065 } { .mii 012000004640 53A0 mov ai = 2 // r25 = 2 // 072067 0120000009C0 53A1 mov out1 = 0 // r39 = 0 010802000980 53A2 mov out0 = rqptr // r38 = r32 } { .mfb 000008000000 53B0 nop.m 0 000008000000 53B1 nop.f 0 00A000001000 53B2 br.call.sptk.many rp = WatchSetWatch ;; // br0 = WatchSetWatch } { .mfi 010802500040 53C0 mov gp = r37 // r1 = r37 000008000000 53C1 nop.f 0 000008000000 53C2 nop.i 0 } 53D0 L$522: { .mfi 010802000980 53D0 mov out0 = rqptr // r38 = r32 // 072069 000008000000 53D1 nop.f 0 000008000000 53D2 nop.i 0 ;; } { .mfb 000008000000 53E0 nop.m 0 000008000000 53E1 nop.f 0 00A000001000 53E2 br.call.sptk.many rp = // br0 = RequestPersistentConnection RequestPersistentConnection ;; } { .mfb 000008000000 53F0 nop.m 0 000008000000 53F1 nop.f 0 00800001D000 53F2 br.sptk.many L$525 ;; // 072070 } 5400 L$516: // 072089 { .mii 01080A0D0880 5400 adds r34 = 232, in0 // r34 = 232, r32 // 072091 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 256 RequestEnd3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01200000E840 5401 mov r33 = 7 01080A068980 5402 adds out0 = 180, in0 // r38 = 180, r32 // 072093 } { .mmi 012000002640 5410 mov ai = 1 ;; // r25 = 1 008C82242000 5411 st4 [r34] = r33 // 072091 000008000000 5412 nop.i 0 ;; } { .mmi 008082600980 5420 ld4 out0 = [out0] ;; // r38 = [r38] // 072093 000008000000 5421 nop.m 0 0000B2600980 5422 sxt4 out0 = out0 // r38 = r38 } { .mfb 000008000000 5430 nop.m 0 000008000000 5431 nop.f 0 00A000001000 5432 br.call.sptk.many rp = NetIoEnd ;; // br0 = NetIoEnd } { .mii 012000002640 5440 mov ai = 1 // r25 = 1 // 072095 012000002980 5441 mov out0 = 1 // r38 = 1 010802500040 5442 mov gp = r37 ;; // r1 = r37 // 072093 } { .mfb 000008000000 5450 nop.m 0 000008000000 5451 nop.f 0 00A000001000 5452 br.call.sptk.many rp = // br0 = InstanceMutexLock // 072095 InstanceMutexLock ;; } { .mii 012000004640 5460 mov ai = 2 // r25 = 2 // 072096 0119F80FE9C0 5461 adds out1 = -1, r0 // r39 = -1, r0 010802000980 5462 mov out0 = rqptr // r38 = r32 } { .mfb 010802500040 5470 mov gp = r37 // r1 = r37 // 072095 000008000000 5471 nop.f 0 004000000000 5472 nop.b 0 ;; } { .mfb 000008000000 5480 nop.m 0 000008000000 5481 nop.f 0 00A000001000 5482 br.call.sptk.many rp = // br0 = NetUpdateConnected // 072096 NetUpdateConnected ;; } { .mii 012000002640 5490 mov ai = 1 // r25 = 1 // 072097 012000002980 5491 mov out0 = 1 // r38 = 1 010802500040 5492 mov gp = r37 ;; // r1 = r37 // 072096 } { .mfb 000008000000 54A0 nop.m 0 000008000000 54A1 nop.f 0 00A000001000 54A2 br.call.sptk.many rp = // br0 = InstanceMutexUnLock // 072097 InstanceMutexUnLock ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 257 RequestEnd3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802000980 54B0 mov out0 = rqptr // r38 = r32 // 072099 010802500040 54B1 mov gp = r37 // r1 = r37 // 072097 000008000000 54B2 nop.i 0 ;; } { .mfb 000008000000 54C0 nop.m 0 000008000000 54C1 nop.f 0 00A000001000 54C2 br.call.sptk.many rp = RequestEnd5 ;; // br0 = RequestEnd5 // 072099 } 54D0 L$525: // 072074 { .mii 000008000000 54D0 nop.m 0 000154048000 54D1 mov.i rspfs = r36 ;; 000E00146000 54D2 mov rp = r35 // br0 = r35 } { .mfb 000008000000 54E0 nop.m 0 000008000000 54E1 nop.f 0 000108001100 54E2 br.ret.sptk.many rp ;; // br0 } .endp RequestEnd3 Routine Size: 1776 bytes, Routine Base: $CODE$ + 4E00 .proc RequestEnd4 .align 32 .global RequestEnd4 RequestEnd4: // 072081 { .mii 002C0040C880 54F0 alloc r34 = rspfs, 1, 3, 2, 0 01080A0D0240 54F1 adds r9 = 232, in0 // r9 = 232, r32 // 072091 01200000E200 54F2 mov r8 = 7 } { .mmi 01080A068900 5500 adds out0 = 180, in0 ;; // r36 = 180, r32 // 072093 008C80910000 5501 st4 [r9] = r8 // 072091 000188000840 5502 mov r33 = rp // r33 = br0 // 072081 } { .mii 012000002640 5510 mov ai = 1 // r25 = 1 // 072093 0108001008C0 5511 mov r35 = gp // r35 = r1 // 072081 000008000000 5512 nop.i 0 ;; } { .mmi 008082400900 5520 ld4 out0 = [out0] ;; // r36 = [r36] // 072093 000008000000 5521 nop.m 0 0000B2400900 5522 sxt4 out0 = out0 // r36 = r36 } { .mfb 000008000000 5530 nop.m 0 000008000000 5531 nop.f 0 00A000001000 5532 br.call.sptk.many rp = NetIoEnd ;; // br0 = NetIoEnd } { .mii 012000002640 5540 mov ai = 1 // r25 = 1 // 072095 012000002900 5541 mov out0 = 1 // r36 = 1 010802300040 5542 mov gp = r35 ;; // r1 = r35 // 072093 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 258 RequestEnd4 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 5550 nop.m 0 000008000000 5551 nop.f 0 00A000001000 5552 br.call.sptk.many rp = // br0 = InstanceMutexLock // 072095 InstanceMutexLock ;; } { .mii 012000004640 5560 mov ai = 2 // r25 = 2 // 072096 0119F80FE940 5561 adds out1 = -1, r0 // r37 = -1, r0 010802000900 5562 mov out0 = rqptr // r36 = r32 } { .mfb 010802300040 5570 mov gp = r35 // r1 = r35 // 072095 000008000000 5571 nop.f 0 004000000000 5572 nop.b 0 ;; } { .mfb 000008000000 5580 nop.m 0 000008000000 5581 nop.f 0 00A000001000 5582 br.call.sptk.many rp = // br0 = NetUpdateConnected // 072096 NetUpdateConnected ;; } { .mii 012000002640 5590 mov ai = 1 // r25 = 1 // 072097 012000002900 5591 mov out0 = 1 // r36 = 1 010802300040 5592 mov gp = r35 ;; // r1 = r35 // 072096 } { .mfb 000008000000 55A0 nop.m 0 000008000000 55A1 nop.f 0 00A000001000 55A2 br.call.sptk.many rp = // br0 = InstanceMutexUnLock // 072097 InstanceMutexUnLock ;; } { .mii 010802000900 55B0 mov out0 = rqptr // r36 = r32 // 072099 010802300040 55B1 mov gp = r35 // r1 = r35 // 072097 000008000000 55B2 nop.i 0 ;; } { .mfb 000008000000 55C0 nop.m 0 000008000000 55C1 nop.f 0 00A000001000 55C2 br.call.sptk.many rp = RequestEnd5 ;; // br0 = RequestEnd5 // 072099 } { .mii 000008000000 55D0 nop.m 0 000154044000 55D1 mov.i rspfs = r34 ;; // 072100 000E00142000 55D2 mov rp = r33 // br0 = r33 } { .mfb 000008000000 55E0 nop.m 0 000008000000 55E1 nop.f 0 000108001100 55E2 br.ret.sptk.many rp ;; // br0 } .endp RequestEnd4 Routine Size: 256 bytes, Routine Base: $CODE$ + 54F0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 259 RequestEnd4 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .proc RequestEnd5 .align 32 .global RequestEnd5 RequestEnd5: // 072107 { .mii 002C00612900 55F0 alloc r36 = rspfs, 1, 5, 3, 0 01080A0D0240 55F1 adds r9 = 232, in0 // r9 = 232, r32 // 072120 012000010200 55F2 mov r8 = 8 } { .mmi 012000004640 5600 mov ai = 2 ;; // r25 = 2 // 072122 0119F80FE9C0 5601 adds out1 = -1, r0 // r39 = -1, r0 0001880008C0 5602 mov r35 = rp // r35 = br0 // 072107 } { .mii 010802000980 5610 mov out0 = rqptr // r38 = r32 // 072122 010800100940 5611 mov r37 = gp // r37 = r1 // 072107 000008000000 5612 nop.i 0 ;; } { .mfb 008C80910000 5620 st4 [r9] = r8 // 072120 000008000000 5621 nop.f 0 00A000001000 5622 br.call.sptk.many rp = // br0 = HttpdSupervisorList // 072122 HttpdSupervisorList ;; } { .mii 0108020A8800 5630 adds in0 = 84, in0 // r32 = 84, r32 // 072125 010802500040 5631 mov gp = r37 // r1 = r37 // 072122 000008000000 5632 nop.i 0 ;; } { .mmi 00B08A058980 5640 ld4 out0 = [in0], -84 ;; // r38 = [r32], -84 // 072125 01C40004C1C0 5641 cmp4.eq pr7, pr0 = out0, r0 // pr7, pr0 = r38, r0 0000B2600980 5642 sxt4 out0 = out0 // r38 = r38 } { .mfb 000008000000 5650 nop.m 0 000008000000 5651 nop.f 0 008600008007 5652 (pr7) br.cond.dpnt.many L$264 ;; } { .mii 012000100A00 5660 add out2 = @ltoff($LITERAL$+136), // r40 = @ltoff($LITERAL$+136), r1 // 072126 gp 012000006640 5661 mov ai = 3 // r25 = 3 000008000000 5662 nop.i 0 ;; } { .mib 0080C28009C0 5670 ld8 out1 = $LITERAL$ // r39 = [r40] 0120600EAA00 5671 mov out2 = 1653 // r40 = 1653 00A000001000 5672 br.call.sptk.many rp = VmFree ;; // br0 = VmFree } { .mfi 010802500040 5680 mov gp = r37 // r1 = r37 000008000000 5681 nop.f 0 000008000000 5682 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 260 RequestEnd5 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 5690 L$264: { .mii 012000006640 5690 mov ai = 3 // r25 = 3 // 072129 010802000980 5691 mov out0 = rqptr ;; // r38 = r32 012000100A00 5692 add out2 = @ltoff($LITERAL$+136), // r40 = @ltoff($LITERAL$+136), r1 gp ;; } { .mib 0080C28009C0 56A0 ld8 out1 = $LITERAL$ // r39 = [r40] 0120600F0A00 56A1 mov out2 = 1656 // r40 = 1656 00A000001000 56A2 br.call.sptk.many rp = VmFreeHeap ;; // br0 = VmFreeHeap } { .mii 010802500040 56B0 mov gp = r37 // r1 = r37 012000004640 56B1 mov ai = 2 // r25 = 2 // 072132 0108020009C0 56B2 mov out1 = rqptr ;; // r39 = r32 } { .mmi 012000100980 56C0 add out0 = @ltoffx(RequestList), // r38 = @ltoffx(RequestList), r1 gp ;; 0080C2600980 56C1 ld8.mov out0 = [r38], RequestList 000008000000 56C2 nop.i 0 } { .mfb 000008000000 56D0 nop.m 0 000008000000 56D1 nop.f 0 00A000001000 56D2 br.call.sptk.many rp = ListRemove ;; // br0 = ListRemove } { .mii 01080A0D8840 56E0 adds r33 = 236, in0 // r33 = 236, r32 // 072135 010802500040 56E1 mov gp = r37 // r1 = r37 // 072132 000008000000 56E2 nop.i 0 } { .mlx 000008000000 56F0 nop.m 0 000000000040 56F1 movl r34 = 268435456 ;; // 072135 0180000011 } { .mmi 008082100840 5700 ld4 r33 = [r33] ;; 01C4021001C0 5701 cmp4.eq pr7, pr0 = r0, r33 // 072138 010062242880 5702 and OneShot = r33, r34 // r34 = r33, r34 // 072135 } { .mfb 000008000000 5710 nop.m 0 000008000000 5711 nop.f 0 008600008007 5712 (pr7) br.cond.dpnt.many L$266 ;; // 072138 } { .mii 012000004640 5720 mov ai = 2 // r25 = 2 0120000009C0 5721 mov out1 = 0 // r39 = 0 010802000980 5722 mov out0 = rqptr // r38 = r32 } { .mfb 000008000000 5730 nop.m 0 000008000000 5731 nop.f 0 00A000001000 5732 br.call.sptk.many rp = WatchSetWatch ;; // br0 = WatchSetWatch Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 261 RequestEnd5 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfi 010802500040 5740 mov gp = r37 // r1 = r37 000008000000 5741 nop.f 0 000008000000 5742 nop.i 0 } 5750 L$266: { .mii 012000006640 5750 mov ai = 3 // r25 = 3 // 072141 010802000980 5751 mov out0 = rqptr ;; // r38 = r32 012000100A00 5752 add out2 = @ltoff($LITERAL$+136), // r40 = @ltoff($LITERAL$+136), r1 gp ;; } { .mib 0080C28009C0 5760 ld8 out1 = $LITERAL$ // r39 = [r40] 012068008A00 5761 mov out2 = 1668 // r40 = 1668 00A000001000 5762 br.call.sptk.many rp = VmFreeRequest ;; // br0 = VmFreeRequest } { .mib 01C4022001C0 5770 cmp4.eq pr7, pr0 = r0, OneShot // pr7, pr0 = r0, r34 // 072143 010802500040 5771 mov gp = r37 // r1 = r37 // 072141 008600006007 5772 (pr7) br.cond.dpnt.many L$268 ;; // 072143 } { .mfb 012000000640 5780 mov ai = 0 // r25 = 0 000008000000 5781 nop.f 0 00A000001000 5782 br.call.sptk.many rp = WatchEnd ;; // br0 = WatchEnd } { .mfi 010802500040 5790 mov gp = r37 // r1 = r37 000008000000 5791 nop.f 0 000008000000 5792 nop.i 0 ;; } 57A0 L$268: { .mmi 012000100840 57A0 add r33 = // r33 = @ltoffx(NetCurrentProcessing), // 072146 @ltoffx(NetCurrentProcessing), // r1 gp ;; 0080C2100840 57A1 ld8.mov r33 = [r33], NetCurrentProcessing 000008000000 57A2 nop.i 0 ;; } { .mmi 008082100840 57B0 ld4 r33 = NetCurrentProcessing ;; // r33 = [r33] 01C432100000 57B1 cmp4.eq pr0, pr6 = r0, r33 000008000000 57B2 nop.i 0 } { .mfb 000008000000 57C0 nop.m 0 000008000000 57C1 nop.f 0 008600032006 57C2 (pr6) br.cond.dpnt.many L$269 ;; } { .mmi 012000100800 57D0 add in0 = // r32 = @ltoffx(ControlExitRequested), // 072149 @ltoffx(ControlExitRequested), // r1 gp ;; 0080C2000800 57D1 ld8.mov in0 = [r32], ControlExitRequested 000008000000 57D2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 262 RequestEnd5 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 008082000800 57E0 ld4 in0 = ControlExitRequested ;; // r32 = [r32] 01C402000240 57E1 cmp4.eq pr9, pr0 = r0, in0 // pr9, pr0 = r0, r32 000008000000 57E2 nop.i 0 } { .mfb 000008000000 57F0 nop.m 0 000008000000 57F1 nop.f 0 008600026009 57F2 (pr9) br.cond.dpnt.many L$272 ;; } { .mii 012000100880 5800 add r34 = @ltoffx(DECC$GA_STDOUT), // r34 = @ltoffx(DECC$GA_STDOUT), r1 // 072151 gp 0120001000C0 5801 add r3 = @ltoff($LITERAL$+1672), // r3 = @ltoff($LITERAL$+1672), r1 gp 012000004640 5802 mov ai = 2 ;; // r25 = 2 } { .mmi 0080C2200880 5810 ld8.mov r34 = [r34], DECC$GA_STDOUT 0080C03000C0 5811 ld8 r3 = $LITERAL$ // r3 = [r3] 000008000000 5812 nop.i 0 ;; } { .mmi 0108003009C0 5820 mov out1 = r3 ;; // r39 = r3 008082200880 5821 ld4 r34 = DECC$GA_STDOUT // r34 = [r34] 000008000000 5822 nop.i 0 ;; } { .mib 000008000000 5830 nop.m 0 0000B2200980 5831 sxt4 out0 = r34 // r38 = r34 00A000001000 5832 br.call.sptk.many rp = DECC$TXFPRINTF ;; // br0 = DECC$TXFPRINTF } { .mii 010802500040 5840 mov gp = r37 // r1 = r37 012000002840 5841 mov r33 = 1 // 072152 012000002640 5842 mov ai = 1 ;; // r25 = 1 // 072153 } { .mii 012000100800 5850 add in0 = @ltoffx(ExitStatus), gp // r32 = @ltoffx(ExitStatus), r1 // 072152 012000100980 5851 add out0 = @ltoffx(ExitStatus), gp // r38 = @ltoffx(ExitStatus), r1 // 072153 000008000000 5852 nop.i 0 ;; } { .mmi 0080C2000800 5860 ld8.mov in0 = [r32], ExitStatus // 072152 0080C2600980 5861 ld8.mov out0 = [r38], ExitStatus // 072153 000008000000 5862 nop.i 0 ;; } { .mfb 008C82042000 5870 st4 ExitStatus = r33 // [r32] = r33 // 072152 000008000000 5871 nop.f 0 00A000001000 5872 br.call.sptk.many rp = HttpdExit ;; // br0 = HttpdExit // 072153 } { .mii 010802500040 5880 mov gp = r37 // r1 = r37 012000002640 5881 mov ai = 1 // r25 = 1 // 072157 000008000000 5882 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 263 RequestEnd5 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mlx 000008000000 5890 nop.m 0 000000000040 5891 movl out0 = 268435456 ;; // r38 = 268435456 0180000013 } { .mmi 012000100880 58A0 add r34 = @ltoffx(HttpdGblSecPtr), // r34 = @ltoffx(HttpdGblSecPtr), r1 // 072155 gp ;; 0080C2200880 58A1 ld8.mov r34 = [r34], HttpdGblSecPtr 000008000000 58A2 nop.i 0 ;; } { .mmi 008082200880 58B0 ld4 r34 = HttpdGblSecPtr ;; // r34 = [r34] 000008000000 58B1 nop.m 0 0000B2200880 58B2 sxt4 r34 = r34 ;; } { .mmi 0108022E0880 58C0 adds r34 = 112, r34 ;; 008C02200000 58C1 st1 [r34] = r0 000008000000 58C2 nop.i 0 } { .mfb 000008000000 58D0 nop.m 0 000008000000 58D1 nop.f 0 00A000001000 58D2 br.call.sptk.many rp = // br0 = GraphActivityEvent // 072157 GraphActivityEvent ;; } { .mii 012000004640 58E0 mov ai = 2 // r25 = 2 // 072158 0120000009C0 58E1 mov out1 = 0 // r39 = 0 012000000980 58E2 mov out0 = 0 // r38 = 0 } { .mfb 010802500040 58F0 mov gp = r37 // r1 = r37 // 072157 000008000000 58F1 nop.f 0 004000000000 58F2 nop.b 0 ;; } { .mfb 000008000000 5900 nop.m 0 000008000000 5901 nop.f 0 00A000001000 5902 br.call.sptk.many rp = SYS$DELPRC ;; // br0 = SYS$DELPRC // 072158 } { .mfi 010802500040 5910 mov gp = r37 // r1 = r37 000008000000 5911 nop.f 0 000008000000 5912 nop.i 0 } 5920 L$272: // 072159 { .mmi 012000004640 5920 mov ai = 2 ;; // r25 = 2 // 072162 0120001009C0 5921 add out1 = @ltoff($LITERAL$+136), // r39 = @ltoff($LITERAL$+136), r1 gp 000008000000 5922 nop.i 0 ;; } { .mib 0080C2700980 5930 ld8 out0 = $LITERAL$ // r38 = [r39] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 264 RequestEnd5 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0120680329C0 5931 mov out1 = 1689 // r39 = 1689 00A000001000 5932 br.call.sptk.many rp = HttpdCheckPriv ;; // br0 = HttpdCheckPriv } { .mfi 010802500040 5940 mov gp = r37 // r1 = r37 000008000000 5941 nop.f 0 000008000000 5942 nop.i 0 } 5950 L$269: // 072164 { .mii 000008000000 5950 nop.m 0 000154048000 5951 mov.i rspfs = r36 ;; 000E00146000 5952 mov rp = r35 // br0 = r35 } { .mfb 000008000000 5960 nop.m 0 000008000000 5961 nop.f 0 000108001100 5962 br.ret.sptk.many rp ;; // br0 } .endp RequestEnd5 Routine Size: 896 bytes, Routine Base: $CODE$ + 55F0 .proc RequestPersistentConnection .align 32 .global RequestPersistentConnection RequestPersistentConnection: // 072177 { .mii 002C00B26A40 5970 alloc r41 = rspfs, 1, 10, 8, 0 010932078240 5971 adds r9 = 4924, in0 // r9 = 4924, r32 // 072202 0109120980C0 5972 adds r3 = 4428, in0 // r3 = 4428, r32 // 072198 } { .mmi 010802040800 5980 adds in0 = 32, in0 ;; // r32 = 32, r32 // 072196 008080900240 5981 ld4 r9 = [r9] // 072202 000188000A00 5982 mov r40 = rp // r40 = br0 // 072177 } { .mii 008080300840 5990 ld4 PathSetTimeoutPersistent = // r33 = [r3] // 072198 [r3] 010800000880 5991 mov RedactRequest = r0 ;; // r34 = r0 // 072200 0000B0900240 5992 sxt4 r9 = r9 // 072202 } { .mmi 008082000200 59A0 ld4 r8 = [in0] ;; // r8 = [r32] // 072196 010800802200 59A1 adds r8 = 1, r8 01C4000121C0 59A2 cmp4.eq pr7, pr0 = r9, r0 // 072202 } { .mii 0119F80FE900 59B0 adds r36 = -1, r0 // 072177 010800100A80 59B1 mov r42 = gp // r42 = r1 000008000000 59B2 nop.i 0 ;; } { .mfi 00BC8A011800 59C0 st4 [in0] = r8, -32 // [r32] = r8, -32 // 072196 000008000000 59C1 nop.f 0 000008000000 59C2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 265 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 59D0 nop.m 0 000008000000 59D1 nop.f 0 00860007C007 59D2 (pr7) br.cond.dpnt.many L$438 ;; // 072202 } { .mmi 01092A0480C0 59E0 adds r3 = 4772, in0 ;; // r3 = 4772, r32 // 072203 0080803000C0 59E1 ld4 r3 = [r3] 000008000000 59E2 nop.i 0 ;; } { .mfb 01C4003001C0 59F0 cmp4.eq pr7, pr0 = r0, r3 000008000000 59F1 nop.f 0 008600078007 59F2 (pr7) br.cond.dpnt.many L$438 ;; // 072202 } { .mii 012000100200 5A00 add r8 = @ltoffx(AccountingPtr), // r8 = @ltoffx(AccountingPtr), r1 // 072211 gp 012000002640 5A01 mov ai = 1 // r25 = 1 012000002880 5A02 mov RedactRequest = 1 ;; // r34 = 1 // 072209 } { .mmi 0080C0800200 5A10 ld8.mov r8 = [r8], AccountingPtr ;; // 072211 008080800200 5A11 ld4 r8 = AccountingPtr // r8 = [r8] 000008000000 5A12 nop.i 0 ;; } { .mii 000008000000 5A20 nop.m 0 0000B0800200 5A21 sxt4 r8 = r8 ;; 0108188E8AC0 5A22 adds out0 = 500, r8 // r43 = 500, r8 } { .mfb 000008000000 5A30 nop.m 0 000008000000 5A31 nop.f 0 00A000001000 5A32 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 01C4300401C0 5A40 cmp4.eq pr7, pr6 = rqptr, r0 // pr7, pr6 = r32, r0 // 072218 0109320780C0 5A41 adds r3 = 4924, in0 // r3 = 4924, r32 // 072214 01092A048200 5A42 adds r8 = 4772, in0 // r8 = 4772, r32 // 072216 } { .mmi 010802A00040 5A50 mov gp = r42 ;; // r1 = r42 // 072211 0080803008C0 5A51 ld4 RedactBufferPtr = [r3] // r35 = [r3] // 072214 01C000001247 5A52 (pr7) cmp.eq.unc pr9, pr0 = r0, r0 // 072218 } { .mii 008080800900 5A60 ld4 RedactBufferCount = [r8] // r36 = [r8] // 072216 01C000001206 5A61 (pr6) cmp.eq.unc pr8, pr0 = r0, r0 ;; // 072218 0000B23008C0 5A62 sxt4 RedactBufferPtr = // r35 = r35 // 072214 RedactBufferPtr } { .bbb 008600002008 5A70 (pr8) br.cond.dpnt.many L$440 // 072218 004000000000 5A71 nop.b 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 266 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0086000DC009 5A72 (pr9) br.cond.dpnt.many L$441 ;; } 5A80 L$440: { .mii 012000100940 5A80 add r37 = @ltoffx(Watch), gp // r37 = @ltoffx(Watch), r1 01080A0D84C0 5A81 adds r19 = 236, in0 // r19 = 236, r32 000008000000 5A82 nop.i 0 ;; } { .mmi 0080C2500940 5A90 ld8.mov r37 = [r37], Watch 0080813004C0 5A91 ld4 r19 = [r19] 000008000000 5A92 nop.i 0 ;; } { .mii 0108025F8240 5AA0 adds r9 = 124, r37 01C461300340 5AA1 cmp4.eq pr13, pr12 = r0, r19 ;; 0111609F0280 5AA2 and r10 = -8, r9 ;; } { .mmi 01C058A12000 5AB0 cmp.eq pr0, pr11 = r9, r10 00A0C0A10480 5AB1 ld8 r18 = [r10], 8 000008000000 5AB2 nop.i 0 ;; } { .mib 000008000000 5AC0 nop.m 0 009E100122CB 5AC1 (pr11) dep r11 = r9, r0, 3, 3 004000000000 5AC2 nop.b 0 ;; } { .mmi 0080C0A0044B 5AD0 (pr11) ld8 r17 = [r10] ;; 000008000000 5AD1 nop.m 0 00F20121648B 5AD2 (pr11) shr.u r18 = r18, r11 } { .mmi 010128B802CB 5AE0 (pr11) sub r11 = 64, r11 ;; 000008000000 5AE1 nop.m 0 00F240B2244B 5AE2 (pr11) shl r17 = r17, r11 ;; } { .mmi 01007122248B 5AF0 (pr11) or r18 = r17, r18 ;; 0101612A0480 5AF1 and r18 = 80, r18 000008000000 5AF2 nop.i 0 ;; } { .mmi 01C0012003C0 5B00 cmp.eq pr15, pr0 = r0, r18 ;; 01C20000034F 5B01 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 5B02 nop.i 0 } { .mfb 000008000000 5B10 nop.m 0 000008000000 5B11 nop.f 0 0086000C800D 5B12 (pr13) br.cond.dpnt.many L$441 ;; } { .mii 010802300540 5B20 mov cptr = RedactBufferPtr // r21 = r35 // 072222 0000B2400500 5B21 sxt4 r20 = RedactBufferCount ;; // r20 = r36 010001446500 5B22 add zptr = RedactBufferPtr, r20 ;; // r20 = r35, r20 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 267 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 01A439446000 5B30 cmp4.ltu pr0, pr7 = RedactBufferPtr, // pr0, pr7 = r35, r20 // 072223 zptr 000008000000 5B31 nop.f 0 008600022007 5B32 (pr7) br.cond.dpnt.many L$444 ;; } { .mlx 000008000000 5B40 nop.m 0 000000000028 5B41 movl r22 = 168626701 ;; // 072224 018146834B } 5B50 L$445: // 072223 { .mmi 0080015005C0 5B50 ld1 r23 = [r21] ;; // 072224 01C84971A000 5B51 cmp.eq pr0, pr9 = 13, r23 000008000000 5B52 nop.i 0 } { .mfb 000008000000 5B60 nop.m 0 000008000000 5B61 nop.f 0 00860000E009 5B62 (pr9) br.cond.dpnt.many L$448 ;; } { .mmi 0111615F8640 5B70 and ai = -4, r21 ;; // r25 = -4, r21 01C07192A2C0 5B71 cmp.eq pr11, pr14 = r21, ai // pr11, pr14 = r21, r25 000008000000 5B72 nop.i 0 ;; } { .mib 00808190070B 5B80 (pr11) ld4 r28 = [ai] // r28 = [r25] 009E0802A68E 5B81 (pr14) dep r26 = r21, r0, 3, 2 004000000000 5B82 nop.b 0 ;; } { .mmi 00A08190870E 5B90 (pr14) ld4 r28 = [ai], 4 ;; // r28 = [r25], 4 0080819006CE 5B91 (pr14) ld4 r27 = [ai] // r27 = [r25] 00F201C3470E 5B92 (pr14) shr.u r28 = r28, r26 } { .mmi 010129A4068E 5BA0 (pr14) sub r26 = 32, r26 ;; 000008000000 5BA1 nop.m 0 00F241A366CE 5BA2 (pr14) shl r27 = r27, r26 ;; } { .mmi 010071C3670E 5BB0 (pr14) or r28 = r27, r28 ;; 000008000000 5BB1 nop.m 0 000091C0070E 5BB2 (pr14) zxt4 r28 = r28 ;; } { .mfb 01C401638300 5BC0 cmp4.eq pr12, pr0 = r28, r22 000008000000 5BC1 nop.f 0 00860001000C 5BC2 (pr12) br.cond.dpnt.many L$444 ;; // 072223 } 5BD0 L$448: { .mfb 01C869714000 5BD0 cmp.eq pr0, pr13 = 10, r23 // 072225 000008000000 5BD1 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 268 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00860000A00D 5BD2 (pr13) br.cond.dpnt.many L$452 ;; } { .mii 010801500780 5BE0 mov r30 = r21 0120A0014B00 5BE1 mov out1 = 2570 // r44 = 2570 000008000000 5BE2 nop.i 0 ;; } { .mmi 00A001E027C0 5BF0 ld1 r31 = [r30], 1 ;; 008001E00AC0 5BF1 ld1 out0 = [r30] // r43 = [r30] 000008000000 5BF2 nop.i 0 ;; } { .mii 000008000000 5C00 nop.m 0 009BB9F56740 5C01 dep r29 = out0, r31, 8, 8 ;; // r29 = r43, r31, 8, 8 01C002C3A240 5C02 cmp.eq pr9, pr0 = r29, out1 // pr9, pr0 = r29, r44 } { .mfb 000008000000 5C10 nop.m 0 000008000000 5C11 nop.f 0 008600006009 5C12 (pr9) br.cond.dpnt.many L$444 ;; // 072223 } 5C20 L$452: { .mmi 010801502540 5C20 adds r21 = 1, r21 ;; 01A40142A280 5C21 cmp4.ltu pr10, pr0 = cptr, zptr // pr10, pr0 = r21, r20 000008000000 5C22 nop.i 0 } { .mfb 000008000000 5C30 nop.m 0 000008000000 5C31 nop.f 0 0095FFFE400A 5C32 (pr10) br.cond.dptk.many L$445 ;; } 5C40 L$444: // 072225 { .mfb 01A46142A000 5C40 cmp4.ltu pr0, pr12 = cptr, zptr // pr0, pr12 = r21, r20 // 072226 000008000000 5C41 nop.f 0 00860000800C 5C42 (pr12) br.cond.dpnt.many L$455 ;; } { .mii 008001500B40 5C50 ld1 out2 = [r21] // r45 = [r21] 010801504BC0 5C51 adds out4 = 2, cptr ;; // r47 = 2, r21 // 072230 01C87AD14000 5C52 cmp.eq pr0, pr15 = 10, out2 // pr0, pr15 = 10, r45 // 072229 } { .mmi 01C832D1A000 5C60 cmp.eq pr0, pr6 = 13, out2 ;; // pr0, pr6 = 13, r45 // 072226 010801500BCF 5C61 (pr15) mov out4 = cptr // r47 = r21 // 072230 010801508C00 5C62 adds out5 = 4, cptr ;; // r48 = 4, r21 // 072227 } { .mmi 010802F00C06 5C70 (pr6) mov out5 = out4 ;; // r48 = r47 010803000540 5C71 mov cptr = out5 // r21 = r48 000008000000 5C72 nop.i 0 } 5C80 L$455: // 072230 { .mmi 01C000001340 5C80 cmp.eq.unc pr13, pr0 = r0, r0 ;; // 072231 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 269 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01A000000348 5C81 (pr8) cmp.ltu pr13, pr0 = r0, r0 000008000000 5C82 nop.i 0 } { .mfb 000008000000 5C90 nop.m 0 000008000000 5C91 nop.f 0 00860000400D 5C92 (pr13) br.cond.dpnt.many L$458 ;; } { .mfb 0108013000C0 5CA0 mov r3 = r19 000008000000 5CA1 nop.f 0 008000005000 5CA2 br.sptk.many L$457 ;; } 5CB0 L$458: { .mfi 0108000000C0 5CB0 mov r3 = r0 000008000000 5CB1 nop.f 0 000008000000 5CB2 nop.i 0 } 5CC0 L$457: { .mii 01002A32A980 5CC0 sub r38 = cptr, RedactBufferPtr // r38 = r21, r35 // 072233 012000100C40 5CC1 add out6 = @ltoff($LITERAL$+1856), // r49 = @ltoff($LITERAL$+1856), r1 // 072232 gp 012000100B40 5CC2 add out2 = @ltoff($LITERAL$+136), // r45 = @ltoff($LITERAL$+136), r1 // 072231 gp ;; } { .mmi 01002A648200 5CD0 sub r8 = RedactBufferCount, r38 // r8 = r36, r38 // 072234 0080C3100BC0 5CD1 ld8 out4 = $LITERAL$ // r47 = [r49] // 072232 012000010640 5CD2 mov ai = 8 ;; // r25 = 8 // 072231 } { .mii 0080C2D00B00 5CE0 ld8 out1 = $LITERAL$ // r44 = [r45] 0000B0800C80 5CE1 sxt4 out7 = r8 // r50 = r8 0000B2600C40 5CE2 sxt4 out6 = r38 // r49 = r38 } { .mmi 012000020B80 5CF0 mov out3 = 16 ;; // r46 = 16 0120680BCB40 5CF1 mov out2 = 1758 // r45 = 1758 0000B2400C00 5CF2 sxt4 out5 = RedactBufferCount // r48 = r36 } { .mib 000008000000 5D00 nop.m 0 0000B0300AC0 5D01 sxt4 out0 = r3 // r43 = r3 00A000001000 5D02 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mii 0108025F80C0 5D10 adds r3 = 124, r37 // 072235 010802A00040 5D11 mov gp = r42 ;; // r1 = r42 // 072231 0111603F0200 5D12 and r8 = -8, r3 ;; // 072235 } { .mmi 01C038806000 5D20 cmp.eq pr0, pr7 = r3, r8 00A0C08102C0 5D21 ld8 r11 = [r8], 8 000008000000 5D22 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 270 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mib 000008000000 5D30 nop.m 0 009E10006247 5D31 (pr7) dep r9 = r3, r0, 3, 3 004000000000 5D32 nop.b 0 ;; } { .mmi 0080C0800287 5D40 (pr7) ld8 r10 = [r8] ;; 000008000000 5D41 nop.m 0 00F200B122C7 5D42 (pr7) shr.u r11 = r11, r9 } { .mmi 010128980247 5D50 (pr7) sub r9 = 64, r9 ;; 000008000000 5D51 nop.m 0 00F240914287 5D52 (pr7) shl r10 = r10, r9 ;; } { .mmi 010070B142C7 5D60 (pr7) or r11 = r10, r11 ;; 010160B802C0 5D61 and r11 = 64, r11 000008000000 5D62 nop.i 0 ;; } { .mfb 01C000B00240 5D70 cmp.eq pr9, pr0 = r0, r11 000008000000 5D71 nop.f 0 00860007C009 5D72 (pr9) br.cond.dpnt.many L$441 ;; } { .mii 012000004640 5D80 mov ai = 2 // r25 = 2 // 072236 0000B2600B00 5D81 sxt4 out1 = r38 // r44 = r38 010802300AC0 5D82 mov out0 = RedactBufferPtr // r43 = r35 } { .mfb 000008000000 5D90 nop.m 0 000008000000 5D91 nop.f 0 00A000001000 5D92 br.call.sptk.many rp = WatchDataDump ;; // br0 = WatchDataDump } { .mfb 000008000000 5DA0 nop.m 0 000008000000 5DA1 nop.f 0 008000075000 5DA2 br.sptk.many L$3092 ;; } 5DB0 L$438: // 072239 { .mmi 0108020A8800 5DB0 adds in0 = 84, in0 ;; // r32 = 84, r32 // 072240 00B08A058AC0 5DB1 ld4 out0 = [in0], -84 // r43 = [r32], -84 000008000000 5DB2 nop.i 0 ;; } { .mib 01C4000561C0 5DC0 cmp4.eq pr7, pr0 = out0, r0 // pr7, pr0 = r43, r0 0000B2B00980 5DC1 sxt4 r38 = out0 // r38 = r43 008600030007 5DC2 (pr7) br.cond.dpnt.many L$461 ;; } { .mmi 010802048800 5DD0 adds in0 = 36, in0 ;; // r32 = 36, r32 // 072241 00B08A0B89C0 5DD1 ld4 r39 = [in0], -36 // r39 = [r32], -36 000008000000 5DD2 nop.i 0 ;; } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 271 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C402700240 5DE0 cmp4.eq pr9, pr0 = r0, r39 000008000000 5DE1 nop.f 0 008600024009 5DE2 (pr9) br.cond.dpnt.many L$463 ;; // 072240 } { .mmi 01C4500402C0 5DF0 cmp4.eq pr11, pr10 = rqptr, r0 ;; // pr11, pr10 = r32, r0 // 072252 01C00000134B 5DF1 (pr11) cmp.eq.unc pr13, pr0 = r0, r0 01C00000130A 5DF2 (pr10) cmp.eq.unc pr12, pr0 = r0, r0 } { .bbb 00860000200C 5E00 (pr12) br.cond.dpnt.many L$464 004000000000 5E01 nop.b 0 00860006A00D 5E02 (pr13) br.cond.dpnt.many L$441 ;; } 5E10 L$464: { .mii 012000100200 5E10 add r8 = @ltoff(Watch+124), gp // r8 = @ltoff(Watch+124), r1 01080A0D80C0 5E11 adds r3 = 236, in0 // r3 = 236, r32 000008000000 5E12 nop.i 0 ;; } { .mmi 0080C0800200 5E20 ld8 r8 = Watch // r8 = [r8] 0080803000C0 5E21 ld4 r3 = [r3] 000008000000 5E22 nop.i 0 ;; } { .mmi 01C4703003C0 5E30 cmp4.eq pr15, pr14 = r0, r3 ;; 008000800200 5E31 ld1 r8 = Watch // r8 = [r8] 000008000000 5E32 nop.i 0 ;; } { .mii 000008000000 5E40 nop.m 0 00A0308001C0 5E41 tbit.z pr7, pr6 = r8, 0 ;; 01C2000003C7 5E42 (pr7) cmp.eq.or.andcm pr15, pr0 = r0, r0 } { .mfb 000008000000 5E50 nop.m 0 000008000000 5E51 nop.f 0 00860006000F 5E52 (pr15) br.cond.dpnt.many L$441 ;; } { .mmi 01C000001200 5E60 cmp.eq.unc pr8, pr0 = r0, r0 ;; // 072253 01A00000020C 5E61 (pr12) cmp.ltu pr8, pr0 = r0, r0 000008000000 5E62 nop.i 0 } { .mfb 000008000000 5E70 nop.m 0 000008000000 5E71 nop.f 0 008600004008 5E72 (pr8) br.cond.dpnt.many L$468 ;; } { .mfb 010800300240 5E80 mov r9 = r3 000008000000 5E81 nop.f 0 008000005000 5E82 br.sptk.many L$467 ;; } 5E90 L$468: { .mfi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 272 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010800000240 5E90 mov r9 = r0 000008000000 5E91 nop.f 0 000008000000 5E92 nop.i 0 } 5EA0 L$467: { .mii 01080A0802C0 5EA0 adds r11 = 192, in0 // r11 = 192, r32 // 072255 010802058800 5EA1 adds in0 = 44, in0 // r32 = 44, r32 // 072254 012000100B40 5EA2 add out2 = @ltoff($LITERAL$+136), // r45 = @ltoff($LITERAL$+136), r1 // 072253 gp ;; } { .mmi 00B08A0A8280 5EB0 ld4 r10 = [in0], -44 // r10 = [r32], -44 // 072254 008080B002C0 5EB1 ld4 r11 = [r11] // 072255 012000100480 5EB2 add r18 = @ltoff($LITERAL$+1832), // r18 = @ltoff($LITERAL$+1832), r1 // 072253 gp ;; } { .mmi 010800A02280 5EC0 adds r10 = 1, r10 // 072254 0080C2D00B00 5EC1 ld8 out1 = $LITERAL$ // r44 = [r45] // 072253 0000B0B002C0 5EC2 sxt4 r11 = r11 ;; // 072255 } { .mii 0080C1200BC0 5ED0 ld8 out4 = $LITERAL$ // r47 = [r18] // 072253 010800B182C0 5ED1 adds r11 = 12, r11 // 072256 0000B0A00C00 5ED2 sxt4 out5 = r10 // r48 = r10 // 072253 } { .mmi 012000002B80 5EE0 mov out3 = 1 ;; // r46 = 1 008040B00C80 5EE1 ld2 out7 = [r11] // r50 = [r11] // 072256 0120680E8B40 5EE2 mov out2 = 1780 // r45 = 1780 // 072253 } { .mib 010810BD8C40 5EF0 adds out6 = 364, r11 // r49 = 364, r11 // 072255 0000B0900AC0 5EF1 sxt4 out0 = r9 // r43 = r9 // 072253 008000047000 5EF2 br.sptk.many L$3094 ;; } 5F00 L$463: // 072264 { .mii 012000100B40 5F00 add out2 = @ltoff($LITERAL$+136), // r45 = @ltoff($LITERAL$+136), r1 // 072267 gp 012000006640 5F01 mov ai = 3 // r25 = 3 010802600AC0 5F02 mov out0 = r38 ;; // r43 = r38 } { .mib 0080C2D00B00 5F10 ld8 out1 = $LITERAL$ // r44 = [r45] 012070004B40 5F11 mov out2 = 1794 // r45 = 1794 00A000001000 5F12 br.call.sptk.many rp = VmFree ;; // br0 = VmFree } { .mii 0108020A8800 5F20 adds in0 = 84, in0 // r32 = 84, r32 // 072268 010802A00040 5F21 mov gp = r42 // r1 = r42 // 072267 000008000000 5F22 nop.i 0 ;; } { .mmi 00BC8A001500 5F30 st4 [in0] = r0, -44 ;; // [r32] = r0, -44 // 072268 00BC8A001600 5F31 st4 [in0] = r0, -40 // [r32] = r0, -40 // 072269 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 273 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 5F32 nop.i 0 ;; } 5F40 L$461: // 072270 { .mmi 01080A068980 5F40 adds r38 = 180, in0 ;; // r38 = 180, r32 // 072272 008082600980 5F41 ld4 r38 = [r38] 000008000000 5F42 nop.i 0 ;; } { .mii 000008000000 5F50 nop.m 0 0000B2600980 5F51 sxt4 r38 = r38 ;; 010802610980 5F52 adds r38 = 8, r38 ;; } { .mmi 00B08A6F00C0 5F60 ld4 r3 = [r38], -8 ;; 01C4003001C0 5F61 cmp4.eq pr7, pr0 = r0, r3 000008000000 5F62 nop.i 0 } { .mfb 000008000000 5F70 nop.m 0 000008000000 5F71 nop.f 0 008600008007 5F72 (pr7) br.cond.dpnt.many L$470 ;; } { .mii 012000100B40 5F80 add out2 = @ltoff($LITERAL$+136), // r45 = @ltoff($LITERAL$+136), r1 // 072273 gp 012000100200 5F81 add r8 = @ltoff($LITERAL$+1816), // r8 = @ltoff($LITERAL$+1816), r1 gp 012040000B80 5F82 mov out3 = 1024 // r46 = 1024 } { .mmi 0119F80FEAC0 5F90 adds out0 = -1, r0 ;; // r43 = -1, r0 0080C2D00B00 5F91 ld8 out1 = $LITERAL$ // r44 = [r45] 012070010B40 5F92 mov out2 = 1800 // r45 = 1800 } { .mfb 0080C0800BC0 5FA0 ld8 out4 = $LITERAL$ // r47 = [r8] 000008000000 5FA1 nop.f 0 00800000D000 5FA2 br.sptk.many L$3093 ;; } 5FB0 L$470: // 072274 { .mmi 010802620980 5FB0 adds r38 = 16, r38 ;; 008082600980 5FB1 ld4 r38 = [r38] // 072275 000008000000 5FB2 nop.i 0 ;; } { .mfb 01C4026001C0 5FC0 cmp4.eq pr7, pr0 = r0, r38 000008000000 5FC1 nop.f 0 00860000C007 5FC2 (pr7) br.cond.dpnt.many L$471 ;; } { .mii 012000100B40 5FD0 add out2 = @ltoff($LITERAL$+136), // r45 = @ltoff($LITERAL$+136), r1 // 072276 gp 012000100940 5FD1 add r37 = @ltoff($LITERAL$+1800), // r37 = @ltoff($LITERAL$+1800), r1 gp 012040000B80 5FD2 mov out3 = 1024 // r46 = 1024 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 274 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0119F80FEAC0 5FE0 adds out0 = -1, r0 ;; // r43 = -1, r0 0080C2D00B00 5FE1 ld8 out1 = $LITERAL$ // r44 = [r45] 012070016B40 5FE2 mov out2 = 1803 // r45 = 1803 } { .mfi 0080C2500BC0 5FF0 ld8 out4 = $LITERAL$ // r47 = [r37] 000008000000 5FF1 nop.f 0 000008000000 5FF2 nop.i 0 ;; } 6000 L$3093: { .mfb 01200000A640 6000 mov ai = 5 // r25 = 5 000008000000 6001 nop.f 0 00A000001000 6002 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802A00040 6010 mov gp = r42 // r1 = r42 000008000000 6011 nop.f 0 000008000000 6012 nop.i 0 } 6020 L$471: { .mmi 01C4300401C0 6020 cmp4.eq pr7, pr6 = rqptr, r0 ;; // pr7, pr6 = r32, r0 // 072278 01C000001247 6021 (pr7) cmp.eq.unc pr9, pr0 = r0, r0 01C000001206 6022 (pr6) cmp.eq.unc pr8, pr0 = r0, r0 } { .bbb 008600002008 6030 (pr8) br.cond.dpnt.many L$473 004000000000 6031 nop.b 0 008600024009 6032 (pr9) br.cond.dpnt.many L$441 ;; } 6040 L$473: { .mii 012000100980 6040 add r38 = @ltoff(Watch+124), gp // r38 = @ltoff(Watch+124), r1 01080A0D89C0 6041 adds r39 = 236, in0 // r39 = 236, r32 000008000000 6042 nop.i 0 ;; } { .mmi 0080C2600980 6050 ld8 r38 = Watch // r38 = [r38] 008082700940 6051 ld4 r37 = [r39] 000008000000 6052 nop.i 0 ;; } { .mmi 01C4525002C0 6060 cmp4.eq pr11, pr10 = r0, r37 ;; 008002600980 6061 ld1 r38 = Watch // r38 = [r38] 000008000000 6062 nop.i 0 ;; } { .mii 000008000000 6070 nop.m 0 00A062600340 6071 tbit.z pr13, pr12 = r38, 0 ;; 01C2000002CD 6072 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 } { .mfb 000008000000 6080 nop.m 0 000008000000 6081 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 275 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00860001A00B 6082 (pr11) br.cond.dpnt.many L$441 ;; } { .mmi 01C000001380 6090 cmp.eq.unc pr14, pr0 = r0, r0 ;; // 072279 01A000000388 6091 (pr8) cmp.ltu pr14, pr0 = r0, r0 000008000000 6092 nop.i 0 } { .bbb 00860000200E 60A0 (pr14) br.cond.dpnt.many L$477 004000000000 60A1 nop.b 0 008000005000 60A2 br.sptk.many L$476 ;; } 60B0 L$477: { .mfi 010800000940 60B0 mov r37 = r0 000008000000 60B1 nop.f 0 000008000000 60B2 nop.i 0 } 60C0 L$476: { .mii 01080A0800C0 60C0 adds r3 = 192, in0 // r3 = 192, r32 // 072282 012000100B40 60C1 add out2 = @ltoff($LITERAL$+136), // r45 = @ltoff($LITERAL$+136), r1 // 072279 gp 012000100240 60C2 add r9 = @ltoff($LITERAL$+1768), // r9 = @ltoff($LITERAL$+1768), r1 // 072280 gp ;; } { .mii 0080803000C0 60D0 ld4 r3 = [r3] // 072282 010802040800 60D1 adds in0 = 32, in0 // r32 = 32, r32 // 072279 012000002B80 60D2 mov out3 = 1 // r46 = 1 } { .mmi 0080C2D00B00 60E0 ld8 out1 = $LITERAL$ ;; // r44 = [r45] 008082000C00 60E1 ld4 out5 = [in0] // r48 = [r32] 0000B03000C0 60E2 sxt4 r3 = r3 // 072282 } { .mii 0119FA0C0800 60F0 adds in0 = -32, in0 // r32 = -32, r32 // 072279 01207001CB40 60F1 mov out2 = 1806 ;; // r45 = 1806 0108103F0C40 60F2 adds out6 = 376, r3 // r49 = 376, r3 // 072282 } { .mmi 0108003180C0 6100 adds r3 = 12, r3 0080C0900BC0 6101 ld8 out4 = $LITERAL$ // r47 = [r9] // 072280 0000B3000C00 6102 sxt4 out5 = out5 ;; // r48 = r48 // 072279 } { .mii 0080403000C0 6110 ld2 r3 = [r3] // 072283 0000B2500AC0 6111 sxt4 out0 = r37 ;; // r43 = r37 // 072279 010800300C80 6112 mov out7 = r3 // r50 = r3 } 6120 L$3094: { .mmi 012000010640 6120 mov ai = 8 ;; // r25 = 8 000008000000 6121 nop.m 0 0000B3200C80 6122 sxt4 out7 = out7 // r50 = r50 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 276 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 6130 nop.m 0 000008000000 6131 nop.f 0 00A000001000 6132 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } 6140 L$3092: { .mfi 010802A00040 6140 mov gp = r42 // r1 = r42 000008000000 6141 nop.f 0 000008000000 6142 nop.i 0 } 6150 L$441: // 072284 { .mii 010812000980 6150 adds r38 = 256, in0 // r38 = 256, r32 // 072297 01080A0E8940 6151 adds r37 = 244, in0 // r37 = 244, r32 // 072298 01080A0E09C0 6152 adds r39 = 240, in0 ;; // r39 = 240, r32 } { .mii 01080A0900C0 6160 adds r3 = 200, in0 // r3 = 200, r32 // 072299 012000100B40 6161 add out2 = @ltoff($LITERAL$+136), // r45 = @ltoff($LITERAL$+136), r1 // 072302 gp 01080A0B8200 6162 adds r8 = 220, in0 // r8 = 220, r32 // 072299 } { .mmi 01080A0C8240 6170 adds r9 = 228, in0 ;; // r9 = 228, r32 008C82600000 6171 st4 [r38] = r0 // 072297 012000006640 6172 mov ai = 3 // r25 = 3 // 072302 } { .mii 008C82500000 6180 st4 [r37] = r0 // 072298 010802000AC0 6181 mov out0 = rqptr // r43 = r32 // 072302 000008000000 6182 nop.i 0 ;; } { .mmi 008C82700000 6190 st4 [r39] = r0 // 072298 008C80300000 6191 st4 [r3] = r0 // 072299 000008000000 6192 nop.i 0 ;; } { .mii 0080C2D00B00 61A0 ld8 out1 = $LITERAL$ // r44 = [r45] // 072302 01207004AB40 61A1 mov out2 = 1829 // r45 = 1829 000008000000 61A2 nop.i 0 ;; } { .mmb 008C80800000 61B0 st4 [r8] = r0 // 072299 008C80900000 61B1 st4 [r9] = r0 00A000001000 61B2 br.call.sptk.many rp = VmFreeHeap ;; // br0 = VmFreeHeap // 072302 } { .mii 012200000B00 61C0 addl out1 = 8192, r0 // r44 = 8192, r0 // 072305 010812008AC0 61C1 adds out0 = 260, in0 // r43 = 260, r32 010802A00040 61C2 mov gp = r42 ;; // r1 = r42 // 072302 } { .mfb 000008000000 61D0 nop.m 0 000008000000 61D1 nop.f 0 00A000001000 61D2 br.call.sptk.many rp = OTS$ZERO ;; // br0 = OTS$ZERO // 072305 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 277 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 012000004640 61E0 mov ai = 2 // r25 = 2 // 072309 0119F80FEB00 61E1 adds out1 = -1, r0 // r44 = -1, r0 010802000AC0 61E2 mov out0 = rqptr // r43 = r32 } { .mfb 010802A00040 61F0 mov gp = r42 // r1 = r42 // 072305 000008000000 61F1 nop.f 0 004000000000 61F2 nop.b 0 ;; } { .mfb 000008000000 6200 nop.m 0 000008000000 6201 nop.f 0 00A000001000 6202 br.call.sptk.many rp = DictCreate ;; // br0 = DictCreate // 072309 } { .mii 01080A0F8980 6210 adds r38 = 252, in0 // r38 = 252, r32 012000002640 6211 mov ai = 1 // r25 = 1 // 072315 01093A020AC0 6212 adds out0 = 5008, rqptr // r43 = 5008, r32 } { .mmi 010802A00040 6220 mov gp = r42 ;; // r1 = r42 // 072309 008C82610000 6221 st4 [r38] = r8 000008000000 6222 nop.i 0 } { .mfb 000008000000 6230 nop.m 0 000008000000 6231 nop.f 0 00A000001000 6232 br.call.sptk.many rp = SYS$GETTIM ;; // br0 = SYS$GETTIM // 072315 } { .mii 01080A0709C0 6240 adds r39 = 184, in0 // r39 = 184, r32 // 072317 010802A00040 6241 mov gp = r42 // r1 = r42 // 072315 000008000000 6242 nop.i 0 ;; } { .mmi 0080827009C0 6250 ld4 r39 = [r39] ;; // 072317 000008000000 6251 nop.m 0 0000B27009C0 6252 sxt4 r39 = r39 ;; } { .mmi 01082A7089C0 6260 adds r39 = 644, r39 ;; 0080027009C0 6261 ld1 r39 = [r39] 000008000000 6262 nop.i 0 ;; } { .mii 000008000000 6270 nop.m 0 0000A27009C0 6271 sxt1 r39 = r39 ;; 01C0027001C0 6272 cmp.eq pr7, pr0 = r0, r39 } { .mfb 000008000000 6280 nop.m 0 000008000000 6281 nop.f 0 008600008007 6282 (pr7) br.cond.dpnt.many L$481 ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 278 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0109220A8940 6290 adds r37 = 4692, in0 // r37 = 4692, r32 // 072319 012000002980 6291 mov r38 = 1 01080A0C00C0 6292 adds r3 = 224, in0 // r3 = 224, r32 // 072321 } { .mmi 01080A0F0200 62A0 adds r8 = 248, in0 ;; // r8 = 248, r32 // 072322 008C8254C000 62A1 st4 [r37] = r38 // 072319 000008000000 62A2 nop.i 0 } { .mmi 008C80300000 62B0 st4 [r3] = r0 ;; // 072321 008C80800000 62B1 st4 [r8] = r0 // 072322 000008000000 62B2 nop.i 0 } 62C0 L$481: // 072323 { .mii 012000006640 62C0 mov ai = 3 // r25 = 3 // 072326 0000B2100B40 62C1 sxt4 out2 = // r45 = r33 PathSetTimeoutPersistent ;; 01200000AB00 62C2 mov out1 = 5 // r44 = 5 } { .mfb 010802000AC0 62D0 mov out0 = rqptr // r43 = r32 000008000000 62D1 nop.f 0 00A000001000 62D2 br.call.sptk.many rp = HttpdTimerSet ;; // br0 = HttpdTimerSet } { .mii 012000002640 62E0 mov ai = 1 // r25 = 1 // 072328 012000002AC0 62E1 mov out0 = 1 // r43 = 1 010802A00040 62E2 mov gp = r42 ;; // r1 = r42 // 072326 } { .mfb 000008000000 62F0 nop.m 0 000008000000 62F1 nop.f 0 00A000001000 62F2 br.call.sptk.many rp = // br0 = InstanceMutexLock // 072328 InstanceMutexLock ;; } { .mii 012000002640 6300 mov ai = 1 // r25 = 1 // 072329 012000002AC0 6301 mov out0 = 1 // r43 = 1 010802A00040 6302 mov gp = r42 ;; // r1 = r42 // 072328 } { .mfb 000008000000 6310 nop.m 0 000008000000 6311 nop.f 0 00A000001000 6312 br.call.sptk.many rp = // br0 = NetUpdatePersistent // 072329 NetUpdatePersistent ;; } { .mii 012000002640 6320 mov ai = 1 // r25 = 1 // 072330 012000002AC0 6321 mov out0 = 1 // r43 = 1 010802A00040 6322 mov gp = r42 ;; // r1 = r42 // 072329 } { .mfb 000008000000 6330 nop.m 0 000008000000 6331 nop.f 0 00A000001000 6332 br.call.sptk.many rp = // br0 = InstanceMutexUnLock // 072330 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 279 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 InstanceMutexUnLock ;; } { .mii 0108020A8800 6340 adds in0 = 84, in0 // r32 = 84, r32 // 072332 010802A00040 6341 mov gp = r42 // r1 = r42 // 072330 000008000000 6342 nop.i 0 ;; } { .mmi 00B08A0589C0 6350 ld4 r39 = [in0], -84 ;; // r39 = [r32], -84 // 072332 01C40004E1C0 6351 cmp4.eq pr7, pr0 = r39, r0 000008000000 6352 nop.i 0 } { .mfb 000008000000 6360 nop.m 0 000008000000 6361 nop.f 0 008600020007 6362 (pr7) br.cond.dpnt.many L$483 ;; } { .mmi 010802048800 6370 adds in0 = 36, in0 ;; // r32 = 36, r32 // 072333 00B08A0B8940 6371 ld4 r37 = [in0], -36 // r37 = [r32], -36 000008000000 6372 nop.i 0 ;; } { .mfb 01C402500240 6380 cmp4.eq pr9, pr0 = r0, r37 000008000000 6381 nop.f 0 00860001C009 6382 (pr9) br.cond.dpnt.many L$483 ;; // 072332 } { .mii 010802050800 6390 adds in0 = 40, in0 // r32 = 40, r32 // 072339 012000004640 6391 mov ai = 2 // r25 = 2 // 072340 000008000000 6392 nop.i 0 ;; } { .mmi 00A082010840 63A0 ld4 r33 = [in0], 8 ;; // r33 = [r32], 8 // 072339 00BC8A043400 63A1 st4 [in0] = r33, -48 // [r32] = r33, -48 0000B2100B00 63A2 sxt4 out1 = r33 ;; // r44 = r33 // 072340 } { .mfb 010802000AC0 63B0 mov out0 = rqptr // r43 = r32 000008000000 63B1 nop.f 0 00A000001000 63B2 br.call.sptk.many rp = VmGetHeap ;; // br0 = VmGetHeap } { .mii 010802048800 63C0 adds in0 = 36, in0 // r32 = 36, r32 // 072344 010800800AC0 63C1 mov out0 = r8 // r43 = r8 010802A00040 63C2 mov gp = r42 ;; // r1 = r42 // 072340 } { .mmi 00A082060B00 63D0 ld4 out1 = [in0], 48 ;; // r44 = [r32], 48 // 072344 00A082008B40 63D1 ld4 out2 = [in0], 4 // r45 = [r32], 4 0000B2C00B00 63D2 sxt4 out1 = out1 ;; // r44 = r44 } { .mib 008C82010000 63E0 st4 [in0] = r8 // [r32] = r8 // 072340 0000B2D00B40 63E1 sxt4 out2 = out2 // r45 = r45 // 072344 00A000001000 63E2 br.call.sptk.many rp = OTS$MOVE ;; // br0 = OTS$MOVE } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 280 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 0108020B8AC0 63F0 adds out0 = 92, in0 // r43 = 92, r32 // 072349 010802A00040 63F1 mov gp = r42 // r1 = r42 // 072344 0119FA098800 63F2 adds in0 = -52, in0 // r32 = -52, r32 // 072350 } { .mmi 01200000A640 6400 mov ai = 5 ;; // r25 = 5 // 072349 00B08A0B88C0 6401 ld4 r35 = [in0], -36 // r35 = [r32], -36 // 072350 012000100B00 6402 add out1 = // r44 = @ltoff(@fptr(RequestGet)), r1 // 072349 @ltoff(@fptr(RequestGet)), gp } { .mii 008082B00AC0 6410 ld4 out0 = [out0] // r43 = [r43] 012000002B80 6411 mov out3 = 1 ;; // r46 = 1 0000B2300BC0 6412 sxt4 out4 = r35 // r47 = r35 } { .mii 0080C2C00B00 6420 ld8 out1 = RequestGet // r44 = [r44] 010802000B40 6421 mov out2 = rqptr // r45 = r32 0000B2B00AC0 6422 sxt4 out0 = out0 ;; // r43 = r43 } { .mfb 000008000000 6430 nop.m 0 000008000000 6431 nop.f 0 00A000001000 6432 br.call.sptk.many rp = NetIoReadStatus ;; // br0 = NetIoReadStatus } { .mii 010802048800 6440 adds in0 = 36, in0 // r32 = 36, r32 // 072353 010802A00040 6441 mov gp = r42 // r1 = r42 // 072349 000008000000 6442 nop.i 0 ;; } { .mfb 008C82000000 6450 st4 [in0] = r0 // [r32] = r0 // 072353 000008000000 6451 nop.f 0 008000025000 6452 br.sptk.many L$487 ;; // 072354 } 6460 L$483: // 072355 { .mii 012000100980 6460 add r38 = // r38 = @ltoffx(NetReadBufferSize), r1 // 072357 @ltoffx(NetReadBufferSize), gp 012000004640 6461 mov ai = 2 // r25 = 2 // 072358 000008000000 6462 nop.i 0 ;; } { .mmi 0080C2600980 6470 ld8.mov r38 = [r38], NetReadBufferSize ;; // 072357 008082600840 6471 ld4 r33 = NetReadBufferSize // r33 = [r38] 000008000000 6472 nop.i 0 ;; } { .mib 010802060800 6480 adds in0 = 48, in0 // r32 = 48, r32 0000B2100B00 6481 sxt4 out1 = r33 // r44 = r33 // 072358 004000000000 6482 nop.b 0 ;; } { .mmi 00BC8A043400 6490 st4 [in0] = r33, -48 ;; // [r32] = r33, -48 // 072357 010802000AC0 6491 mov out0 = rqptr // r43 = r32 // 072358 000008000000 6492 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 281 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 64A0 nop.m 0 000008000000 64A1 nop.f 0 00A000001000 64A2 br.call.sptk.many rp = VmGetHeap ;; // br0 = VmGetHeap } { .mii 0108020B0800 64B0 adds in0 = 88, in0 // r32 = 88, r32 01C4022001C0 64B1 cmp4.eq pr7, pr0 = r0, RedactRequest // pr7, pr0 = r0, r34 // 072360 010802A00040 64B2 mov gp = r42 ;; // r1 = r42 // 072358 } { .mfi 00BC8A010A00 64C0 st4 [in0] = r8, -88 // [r32] = r8, -88 000008000000 64C1 nop.f 0 000008000000 64C2 nop.i 0 ;; } { .mfb 000008000000 64D0 nop.m 0 000008000000 64D1 nop.f 0 008600006007 64D2 (pr7) br.cond.dpnt.many L$489 ;; // 072360 } { .mmi 010802070800 64E0 adds in0 = 56, in0 ;; // r32 = 56, r32 // 072370 00AC82000100 64E1 st4 [in0] = r0, 4 // [r32] = r0, 4 000008000000 64E2 nop.i 0 ;; } { .mmi 00AC82048800 64F0 st4 [in0] = RedactBufferCount, 32 ;; // [r32] = r36, 32 // 072368 00BC8A046900 64F1 st4 [in0] = RedactBufferPtr, -92 // [r32] = r35, -92 // 072366 000008000000 64F2 nop.i 0 ;; } 6500 L$489: // 072371 { .mii 012000004640 6500 mov ai = 2 // r25 = 2 // 072373 0119F80FEB00 6501 adds out1 = -1, r0 // r44 = -1, r0 010802000AC0 6502 mov out0 = rqptr // r43 = r32 } { .mfb 000008000000 6510 nop.m 0 000008000000 6511 nop.f 0 00A000001000 6512 br.call.sptk.many rp = WatchSetWatch ;; // br0 = WatchSetWatch } { .mii 010802A00040 6520 mov gp = r42 // r1 = r42 010802000AC0 6521 mov out0 = rqptr // r43 = r32 // 072375 010802060800 6522 adds in0 = 48, in0 // r32 = 48, r32 } { .mmi 012000008640 6530 mov ai = 4 ;; // r25 = 4 00A082050B80 6531 ld4 out3 = [in0], 40 // r46 = [r32], 40 012000100B00 6532 add out1 = // r44 = @ltoff(@fptr(RequestGet)), r1 @ltoff(@fptr(RequestGet)), gp ;; } { .mmi 008082000B40 6540 ld4 out2 = [in0] // r45 = [r32] 0080C2C00B00 6541 ld8 out1 = RequestGet // r44 = [r44] 0000B2E00B80 6542 sxt4 out3 = out3 ;; // r46 = r46 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 282 RequestPersistentConnection 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mib 000008000000 6550 nop.m 0 0000B2D00B40 6551 sxt4 out2 = out2 // r45 = r45 00A000001000 6552 br.call.sptk.many rp = NetRead ;; // br0 = NetRead } { .mfi 010802A00040 6560 mov gp = r42 // r1 = r42 000008000000 6561 nop.f 0 000008000000 6562 nop.i 0 } 6570 L$487: // 072377 { .mii 000008000000 6570 nop.m 0 000154052000 6571 mov.i rspfs = r41 ;; 000E00150000 6572 mov rp = r40 // br0 = r40 } { .mfb 000008000000 6580 nop.m 0 000008000000 6581 nop.f 0 000108001100 6582 br.ret.sptk.many rp ;; // br0 } .endp RequestPersistentConnection Routine Size: 3104 bytes, Routine Base: $CODE$ + 5970 .proc RequestHttpStatusCode .align 32 .global RequestHttpStatusCode RequestHttpStatusCode: // 072390 { .mii 002C00204840 6590 alloc r33 = rspfs, 1, 1, 0, 0 01092A030200 6591 adds r8 = 4760, in0 // r8 = 4760, r32 // 072413 000008000000 6592 nop.i 0 } { .mlx 01200004C2C0 65A0 mov r11 = 38 00000000028F 65A1 movl r10 = 2748779070 ;; 01814B8F85 } { .mmi 008080800200 65B0 ld4 StatusCode = [r8] // r8 = [r8] 00C708014200 65B1 setf.sig f8 = r10 000008000000 65B2 nop.i 0 ;; } { .mii 000008000000 65C0 nop.m 0 0000B08000C0 65C1 sxt4 r3 = StatusCode ;; // r3 = r8 018000006180 65C2 cmp.lt pr6, pr0 = r3, r0 } { .mmi 010800300240 65D0 mov r9 = r3 ;; 010028300246 65D1 (pr6) sub r9 = r0, r3 018000006180 65D2 cmp.lt pr6, pr0 = r3, r0 ;; } { .mfi 00C7080121C0 65E0 setf.sig f7 = r9 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 283 RequestHttpStatusCode 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 65E1 nop.f 0 000008000000 65E2 nop.i 0 ;; } { .mfi 000008000000 65F0 nop.m 0 01D040700180 65F1 xma.l f6 = f7, f8, f0 000008000000 65F2 nop.i 0 ;; } { .mmi 00870800C240 6600 getf.sig r9 = f6 ;; 000008000000 6601 nop.m 0 00F2009162C0 6602 shr.u r11 = r9, r11 } { .mmi 012000100240 6610 add r9 = @ltoffx(AccountingPtr), // r9 = @ltoffx(AccountingPtr), r1 // 072415 gp ;; 0080C0900240 6611 ld8.mov r9 = [r9], AccountingPtr 000008000000 6612 nop.i 0 ;; } { .mmi 008080900240 6620 ld4 r9 = AccountingPtr ;; // r9 = [r9] 010028B00280 6621 sub r10 = r0, r11 // 072413 0000B0900240 6622 sxt4 r9 = r9 ;; // 072415 } { .mmi 010800A002C6 6630 (pr6) mov r11 = r10 ;; // 072413 01AC00B0A200 6631 cmp4.ltu pr8, pr0 = 5, StatusGroup // pr8, pr0 = 5, r11 // 072414 000008000000 6632 nop.i 0 ;; } { .mmi 0108000002C8 6640 (pr8) mov StatusGroup = r0 ;; // r11 = r0 0100880160C0 6641 shladd r3 = StatusGroup, 2, r0 // r3 = r11, 2, r0 // 072415 01CC00B04200 6642 cmp4.eq pr8, pr0 = 2, StatusGroup // pr8, pr0 = 2, r11 // 072418 } { .mii 01CC38B02180 6650 cmp4.eq pr6, pr7 = 1, StatusGroup // pr6, pr7 = 1, r11 // 072417 01CC00B06240 6651 cmp4.eq pr9, pr0 = 3, StatusGroup ;; // pr9, pr0 = 3, r11 // 072419 0000B0300280 6652 sxt4 r10 = r3 // 072415 } { .mmi 01C238000188 6660 (pr8) cmp.eq.or.andcm pr6, pr7 = r0, r0 ;; // 072417 010000A12280 6661 add r10 = r9, r10 // 072415 01C238000009 6662 (pr9) cmp.eq.or.andcm pr0, pr7 = r0, r0 ;; // 072417 } { .mii 010840AC8440 6670 adds r17 = 1124, r10 // 072415 010840AC8280 6671 adds r10 = 1124, r10 000008000000 6672 nop.i 0 ;; } { .mmi 008081100440 6680 ld4 r17 = [r17] ;; 010801102440 6681 adds r17 = 1, r17 000008000000 6682 nop.i 0 ;; } { .mfb 008C80A22000 6690 st4 [r10] = r17 000008000000 6691 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 284 RequestHttpStatusCode 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008600006007 6692 (pr7) br.cond.dpnt.many L$243 ;; // 072417 } { .mmi 010802030800 66A0 adds in0 = 24, in0 ;; // r32 = 24, r32 // 072420 008C82000000 66A1 st4 [in0] = r0 // [r32] = r0 000008000000 66A2 nop.i 0 } { .mfb 000008000000 66B0 nop.m 0 000008000000 66B1 nop.f 0 008000007000 66B2 br.sptk.many L$244 ;; // 072421 } 66C0 L$243: { .mmi 010802030800 66C0 adds in0 = 24, in0 ;; // r32 = 24, r32 // 072422 008082000280 66C1 ld4 r10 = [in0] // r10 = [r32] 000008000000 66C2 nop.i 0 ;; } { .mmi 010800A02280 66D0 adds r10 = 1, r10 ;; 008C82014000 66D1 st4 [in0] = r10 // [r32] = r10 000008000000 66D2 nop.i 0 } 66E0 L$244: { .mfb 01C400800280 66E0 cmp4.eq pr10, pr0 = r0, StatusCode // pr10, pr0 = r0, r8 // 072424 000008000000 66E1 nop.f 0 00860004800A 66E2 (pr10) br.cond.dpnt.many L$246 ;; } { .mii 0119F0870280 66F0 adds r10 = -200, StatusCode // r10 = -200, r8 // 072427 0119F8838440 66F1 adds r17 = -100, StatusCode // r17 = -100, r8 // 072426 0119E88A8800 66F2 adds in0 = -300, StatusCode // r32 = -300, r8 // 072428 } { .mmi 0119E08E0480 6700 adds r18 = -400, StatusCode ;; // r18 = -400, r8 // 072429 01AC38A0E000 6701 cmp4.ltu pr0, pr7 = 7, r10 // 072427 01AC49104180 6702 cmp4.ltu pr6, pr9 = 2, r17 // 072426 } { .mii 01AC5200E000 6710 cmp4.ltu pr0, pr10 = 7, in0 // pr0, pr10 = 7, r32 // 072428 01AC41224000 6711 cmp4.ltu pr0, pr8 = 18, r18 ;; // 072429 01C230000247 6712 (pr7) cmp.eq.or.andcm pr9, pr6 = r0, r0 // 072426 } { .mii 0119E08B6440 6720 adds r17 = -421, StatusCode // r17 = -421, r8 // 072430 0119E0818280 6721 adds r10 = -500, StatusCode // r10 = -500, r8 // 072431 0120180F6800 6722 mov in0 = 507 ;; // r32 = 507 // 072432 } { .mii 01C23000024A 6730 (pr10) cmp.eq.or.andcm pr9, pr6 = r0, r0 // 072426 01AC39106000 6731 cmp4.ltu pr0, pr7 = 3, r17 // 072430 01AC50A0A000 6732 cmp4.ltu pr0, pr10 = 5, r10 // 072431 } { .mmi 01C4020102C0 6740 cmp4.eq pr11, pr0 = StatusCode, in0 ;; // pr11, pr0 = r8, r32 // 072432 01C230000248 6741 (pr8) cmp.eq.or.andcm pr9, pr6 = r0, r0 // 072426 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 285 RequestHttpStatusCode 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 6742 nop.i 0 ;; } { .mmi 01C230000247 6750 (pr7) cmp.eq.or.andcm pr9, pr6 = r0, r0 ;; 01C23000024A 6751 (pr10) cmp.eq.or.andcm pr9, pr6 = r0, r0 000008000000 6752 nop.i 0 ;; } { .mfb 01C23000000B 6760 (pr11) cmp.eq.or.andcm pr0, pr6 = r0, r0 000008000000 6761 nop.f 0 008600028006 6762 (pr6) br.cond.dpnt.many L$248 ;; } { .mii 010000B060C0 6770 add r3 = r3, StatusGroup // r3 = r3, r11 // 072435 0000B0800480 6771 sxt4 r18 = StatusCode ;; // r18 = r8 010080006440 6772 shladd r17 = r3, 1, r0 ;; } { .mii 000008000000 6780 nop.m 0 0000B1100280 6781 sxt4 r10 = r17 0119F80FC440 6782 adds r17 = -2, r0 ;; } { .mfi 01C000A00300 6790 cmp.eq pr12, pr0 = r0, r10 000008000000 6791 nop.f 0 000008000000 6792 nop.i 0 ;; } { .mmi 00100000004C 67A0 (pr12) break.m 1048577 00C708014280 67A1 setf.sig f10 = r10 012FF80BA440 67A2 addl r17 = 65501, r0 ;; } { .mmi 00C708024240 67B0 setf.sig f9 = r18 00C748022380 67B1 setf.exp f14 = r17 010080B162C0 67B2 shladd r11 = StatusGroup, 1, // r11 = r11, 1, r11 // 072437 StatusGroup ;; } { .mfi 010088B162C0 67C0 shladd r11 = r11, 2, r11 000008000000 67C1 nop.f 0 000008000000 67C2 nop.i 0 ;; } { .mfi 000008000000 67D0 nop.m 0 0000E0014300 67D1 fcvt.xf f12 = f10 // 072435 000008000000 67D2 nop.i 0 } { .mfi 00C708014280 67E0 setf.sig f10 = r10 000008000000 67E1 nop.f 0 000008000000 67E2 nop.i 0 ;; } { .mfi 000008000000 67F0 nop.m 0 0000E00122C0 67F1 fcvt.xf f11 = f9 000008000000 67F2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 286 RequestHttpStatusCode 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfi 000008000000 6800 nop.m 0 000660C16340 6801 frcpa.s1 f13, pr12 = f11, f12 000008000000 6802 nop.i 0 ;; } { .mfi 000008000000 6810 nop.m 0 018460D0230C 6811 (pr12) fnma.s1 f12 = f13, f12, f1 000008000000 6812 nop.i 0 } { .mfi 000008000000 6820 nop.m 0 010468B002CC 6821 (pr12) fma.s1 f11 = f11, f13, f0 000008000000 6822 nop.i 0 ;; } { .mfi 000008000000 6830 nop.m 0 010458C162CC 6831 (pr12) fma.s1 f11 = f12, f11, f11 000008000000 6832 nop.i 0 } { .mfi 000008000000 6840 nop.m 0 010460C1C34C 6841 (pr12) fma.s1 f13 = f12, f12, f14 000008000000 6842 nop.i 0 ;; } { .mfi 000008000000 6850 nop.m 0 010458D1634C 6851 (pr12) fma.s1 f13 = f13, f11, f11 000008000000 6852 nop.i 0 ;; } { .mfi 000008000000 6860 nop.m 0 0004D001A340 6861 fcvt.fx.trunc.s1 f13 = f13 000008000000 6862 nop.i 0 ;; } { .mfi 000008000000 6870 nop.m 0 01D068A00340 6871 xma.l f13 = f10, f13, f0 000008000000 6872 nop.i 0 ;; } { .mmi 00870801A800 6880 getf.sig in0 = f13 ;; // r32 = f13 01002A024280 6881 sub r10 = r18, in0 // r10 = r18, r32 000008000000 6882 nop.i 0 ;; } { .mfb 010080A16280 6890 shladd idx = r11, 1, r10 // r10 = r11, 1, r10 // 072437 000008000000 6891 nop.f 0 008000005000 6892 br.sptk.many L$249 ;; // 072439 } 68A0 L$248: { .mfi 010800000280 68A0 mov idx = r0 // r10 = r0 // 072442 000008000000 68A1 nop.f 0 000008000000 68A2 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 287 RequestHttpStatusCode 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 68B0 L$249: // 072443 { .mmi 012018026440 68B0 mov r17 = 403 ;; // 072446 01C439110000 68B1 cmp4.eq pr0, pr7 = StatusCode, r17 // pr0, pr7 = r8, r17 0000B0A00280 68B2 sxt4 r10 = idx ;; // r10 = r10 // 072444 } { .mmi 010088914280 68C0 shladd r10 = r10, 2, r9 ;; 010840AF80C0 68C1 adds r3 = 1148, r10 010840AF8280 68C2 adds r10 = 1148, r10 ;; } { .mmi 0080803000C0 68D0 ld4 r3 = [r3] ;; 0108003020C0 68D1 adds r3 = 1, r3 000008000000 68D2 nop.i 0 ;; } { .mfb 008C80A06000 68E0 st4 [r10] = r3 000008000000 68E1 nop.f 0 008600008007 68E2 (pr7) br.cond.dpnt.many L$246 ;; // 072446 } { .mii 010820908480 68F0 adds r18 = 516, r9 010820908240 68F1 adds r9 = 516, r9 000008000000 68F2 nop.i 0 ;; } { .mmi 008081200480 6900 ld4 r18 = [r18] ;; 010801202480 6901 adds r18 = 1, r18 000008000000 6902 nop.i 0 ;; } { .mfi 008C80924000 6910 st4 [r9] = r18 000008000000 6911 nop.f 0 000008000000 6912 nop.i 0 } 6920 L$246: // 072448 { .mfb 000008000000 6920 nop.m 0 000008000000 6921 nop.f 0 000108001100 6922 br.ret.sptk.many rp ;; // br0 } .endp RequestHttpStatusCode Routine Size: 928 bytes, Routine Base: $CODE$ + 6590 .proc RequestHttpStatusIndex .align 32 .global RequestHttpStatusIndex RequestHttpStatusIndex: // 072456 { .mib 002C00204840 6930 alloc r33 = rspfs, 1, 1, 0, 0 0000B2000200 6931 sxt4 r8 = StatusCode // r8 = r32 // 072466 004000000000 6932 nop.b 0 } { .mlx 01200004C2C0 6940 mov r11 = 38 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 288 RequestHttpStatusIndex 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00000000028F 6941 movl r10 = 2748779070 ;; 01814B8F85 } { .mii 0180000101C0 6950 cmp.lt pr7, pr0 = r8, r0 010800800240 6951 mov r9 = r8 0120200AE440 6952 mov r17 = 599 // 072469 } { .mmi 00C708014200 6960 setf.sig f8 = r10 ;; // 072466 010028800247 6961 (pr7) sub r9 = r0, r8 0120000C8500 6962 mov r20 = 100 // 072469 } { .mii 018000010240 6970 cmp.lt pr9, pr0 = r8, r0 // 072466 010800000480 6971 mov r18 = r0 ;; // 072469 018442022000 6972 cmp4.lt pr0, pr8 = r17, StatusCode // pr0, pr8 = r17, r32 } { .mii 00C7080121C0 6980 setf.sig f7 = r9 // 072466 010800000580 6981 mov r22 = r0 // 072469 018451440000 6982 cmp4.lt pr0, pr10 = StatusCode, r20 ;; // pr0, pr10 = r32, r20 } { .mmi 010802000488 6990 (pr8) mov r18 = StatusCode ;; // r18 = r32 01080120058A 6991 (pr10) mov r22 = r18 000008000000 6992 nop.i 0 ;; } { .mfi 01C401600380 69A0 cmp4.eq pr14, pr0 = r0, r22 // 072471 000008000000 69A1 nop.f 0 000008000000 69A2 nop.i 0 ;; } { .mfi 000008000000 69B0 nop.m 0 01D040700180 69B1 xma.l f6 = f7, f8, f0 // 072466 000008000000 69B2 nop.i 0 ;; } { .mmi 00870800C240 69C0 getf.sig r9 = f6 ;; 000008000000 69C1 nop.m 0 00F200916540 69C2 shr.u r21 = r9, r11 ;; } { .mmi 0100295004C0 69D0 sub r19 = r0, r21 ;; 010801300549 69D1 (pr9) mov r21 = r19 000008000000 69D2 nop.i 0 ;; } { .mmi 01AC0150A300 69E0 cmp4.ltu pr12, pr0 = 5, StatusGroup ;; // pr12, pr0 = 5, r21 // 072467 01080000054C 69E1 (pr12) mov StatusGroup = r0 // r21 = r0 000008000000 69E2 nop.i 0 } { .mfb 000008000000 69F0 nop.m 0 000008000000 69F1 nop.f 0 00860002C00E 69F2 (pr14) br.cond.dpnt.many L$3032 ;; // 072471 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 289 RequestHttpStatusIndex 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 01008952A5C0 6A00 shladd r23 = StatusGroup, 2, // r23 = r21, 2, r21 StatusGroup 0000B1600600 6A01 sxt4 r24 = r22 ;; 01008002E440 6A02 shladd r17 = r23, 1, r0 ;; } { .mii 000008000000 6A10 nop.m 0 0000B1100640 6A11 sxt4 ai = r17 // r25 = r17 0119F80FC440 6A12 adds r17 = -2, r0 ;; } { .mfi 01C0019003C0 6A20 cmp.eq pr15, pr0 = r0, ai // pr15, pr0 = r0, r25 000008000000 6A21 nop.f 0 000008000000 6A22 nop.i 0 ;; } { .mmi 00100000004F 6A30 (pr15) break.m 1048577 00C708032280 6A31 setf.sig f10 = ai // f10 = r25 012FF80BA440 6A32 addl r17 = 65501, r0 ;; } { .mmi 00C708030240 6A40 setf.sig f9 = r24 00C748022380 6A41 setf.exp f14 = r17 01008152A540 6A42 shladd r21 = StatusGroup, 1, // r21 = r21, 1, r21 // 072474 StatusGroup ;; } { .mfi 01008952A540 6A50 shladd r21 = r21, 2, r21 000008000000 6A51 nop.f 0 000008000000 6A52 nop.i 0 ;; } { .mfi 000008000000 6A60 nop.m 0 0000E0014300 6A61 fcvt.xf f12 = f10 // 072471 000008000000 6A62 nop.i 0 } { .mfi 00C708032280 6A70 setf.sig f10 = ai // f10 = r25 000008000000 6A71 nop.f 0 000008000000 6A72 nop.i 0 ;; } { .mfi 000008000000 6A80 nop.m 0 0000E00122C0 6A81 fcvt.xf f11 = f9 000008000000 6A82 nop.i 0 ;; } { .mfi 000008000000 6A90 nop.m 0 000678C16340 6A91 frcpa.s1 f13, pr15 = f11, f12 000008000000 6A92 nop.i 0 ;; } { .mfi 000008000000 6AA0 nop.m 0 018460D0230F 6AA1 (pr15) fnma.s1 f12 = f13, f12, f1 000008000000 6AA2 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 290 RequestHttpStatusIndex 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfi 000008000000 6AB0 nop.m 0 010468B002CF 6AB1 (pr15) fma.s1 f11 = f11, f13, f0 000008000000 6AB2 nop.i 0 ;; } { .mfi 000008000000 6AC0 nop.m 0 010458C162CF 6AC1 (pr15) fma.s1 f11 = f12, f11, f11 000008000000 6AC2 nop.i 0 } { .mfi 000008000000 6AD0 nop.m 0 010460C1C34F 6AD1 (pr15) fma.s1 f13 = f12, f12, f14 000008000000 6AD2 nop.i 0 ;; } { .mfi 000008000000 6AE0 nop.m 0 010458D1634F 6AE1 (pr15) fma.s1 f13 = f13, f11, f11 000008000000 6AE2 nop.i 0 ;; } { .mfi 000008000000 6AF0 nop.m 0 0004D001A340 6AF1 fcvt.fx.trunc.s1 f13 = f13 000008000000 6AF2 nop.i 0 ;; } { .mfi 000008000000 6B00 nop.m 0 01D068A00340 6B01 xma.l f13 = f10, f13, f0 000008000000 6B02 nop.i 0 ;; } { .mmi 00870801A800 6B10 getf.sig in0 = f13 ;; // r32 = f13 01002A030440 6B11 sub StatusMod = r24, in0 // r17 = r24, r32 000008000000 6B12 nop.i 0 ;; } { .mmi 018C0113A1C0 6B20 cmp4.lt pr7, pr0 = 29, StatusMod ;; // pr7, pr0 = 29, r17 010800000447 6B21 (pr7) mov StatusMod = r0 // r17 = r0 // 072472 000008000000 6B22 nop.i 0 ;; } { .mmi 01008112A200 6B30 shladd r8 = r21, 1, StatusMod ;; // r8 = r21, 1, r17 // 072474 000008000000 6B31 nop.m 0 0000B0800200 6B32 sxt4 r8 = r8 } { .mfb 000008000000 6B40 nop.m 0 000008000000 6B41 nop.f 0 000108001100 6B42 br.ret.sptk.many rp ;; // br0 } 6B50 L$3032: // 072471 { .mmi 01008152A540 6B50 shladd r21 = StatusGroup, 1, // r21 = r21, 1, r21 // 072474 StatusGroup ;; 01008952A540 6B51 shladd r21 = r21, 2, r21 000008000000 6B52 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 291 RequestHttpStatusIndex 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01008002A200 6B60 shladd r8 = r21, 1, r0 ;; 000008000000 6B61 nop.m 0 0000B0800200 6B62 sxt4 r8 = r8 } { .mfb 000008000000 6B70 nop.m 0 000008000000 6B71 nop.f 0 000108001100 6B72 br.ret.sptk.many rp ;; // br0 } .endp RequestHttpStatusIndex Routine Size: 592 bytes, Routine Base: $CODE$ + 6930 .proc RequestAlert .align 32 .global RequestAlert RequestAlert: // 072482 { .mii 002C005168C0 6B80 alloc r35 = rspfs, 1, 4, 6, 0 012040080380 6B81 mov r14 = 1088 0108FA000200 6B82 adds r8 = 3968, in0 // r8 = 3968, r32 // 072500 } { .mmi 010800C00080 6B90 mov r2 = sp ;; // r2 = r12 // 072482 010028E183C0 6B91 sub r15 = sp, r14 // r15 = r12, r14 0128000000C0 6B92 addl r3 = 32768, r0 // 072503 } { .mii 0108FA0002C0 6BA0 adds r11 = 3968, in0 // r11 = 3968, r32 0120180E6280 6BA1 mov r10 = 499 ;; // 072505 000188000880 6BA2 mov r34 = rp // r34 = br0 // 072482 } { .mii 0080C0F00380 6BB0 ld8 r14 = [r15] 010800F00300 6BB1 mov sp = r15 // r12 = r15 010800100900 6BB2 mov r36 = gp ;; // r36 = r1 } { .mmi 008080800200 6BC0 ld4 r8 = [r8] ;; // 072500 0119F8838240 6BC1 adds r9 = -100, r8 // 072505 0100703100C0 6BC2 or r3 = r8, r3 ;; // 072503 } { .mib 008C80B06000 6BD0 st4 [r11] = r3 01A4009141C0 6BD1 cmp4.ltu pr7, pr0 = r10, r9 // 072505 00860002A007 6BD2 (pr7) br.cond.dpnt.many L$530 ;; } { .mib 01200004C2C0 6BE0 mov r11 = 38 // 072508 0000B0800240 6BE1 sxt4 r9 = r8 004000000000 6BE2 nop.b 0 } { .mlx 000008000000 6BF0 nop.m 0 80000000028F 6BF1 movl r3 = 2748779070 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 292 RequestAlert 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01814B8F81 } { .mii 018000012180 6C00 cmp.lt pr6, pr0 = r9, r0 010800900280 6C01 mov r10 = r9 0180000121C0 6C02 cmp.lt pr7, pr0 = r9, r0 } { .mmi 00C708006200 6C10 setf.sig f8 = r3 ;; 010028900286 6C11 (pr6) sub r10 = r0, r9 000008000000 6C12 nop.i 0 ;; } { .mfi 00C7080141C0 6C20 setf.sig f7 = r10 000008000000 6C21 nop.f 0 000008000000 6C22 nop.i 0 ;; } { .mfi 000008000000 6C30 nop.m 0 01D040700180 6C31 xma.l f6 = f7, f8, f0 000008000000 6C32 nop.i 0 ;; } { .mmi 00870800C280 6C40 getf.sig r10 = f6 ;; 000008000000 6C41 nop.m 0 00F200A16480 6C42 shr.u r18 = r10, r11 } { .mmi 01092A030280 6C50 adds r10 = 4760, in0 ;; // r10 = 4760, r32 // 072517 008080A00280 6C51 ld4 r10 = [r10] 000008000000 6C52 nop.i 0 ;; } { .mmi 010029200440 6C60 sub r17 = r0, r18 ;; // 072508 010801100487 6C61 (pr7) mov r18 = r17 000008000000 6C62 nop.i 0 ;; } { .mmi 010089224240 6C70 shladd r9 = r18, 2, r18 ;; 010088912240 6C71 shladd r9 = r9, 2, r9 000008000000 6C72 nop.i 0 ;; } { .mmi 010088012240 6C80 shladd r9 = r9, 2, r0 ;; 010028910240 6C81 sub r9 = r8, r9 000008000000 6C82 nop.i 0 ;; } { .mfb 01CC309C6000 6C90 cmp4.eq pr0, pr6 = 99, r9 // 072509 000008000000 6C91 nop.f 0 008600010006 6C92 (pr6) br.cond.dpnt.many L$533 ;; } { .mii 00C7080062C0 6CA0 setf.sig f11 = r3 // 072512 0000B0A00440 6CA1 sxt4 r17 = r10 ;; 018000022180 6CA2 cmp.lt pr6, pr0 = r17, r0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 293 RequestAlert 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 010801100240 6CB0 mov r9 = r17 0180000221C0 6CB1 cmp.lt pr7, pr0 = r17, r0 ;; 010029100246 6CB2 (pr6) sub r9 = r0, r17 ;; } { .mfi 00C708012280 6CC0 setf.sig f10 = r9 000008000000 6CC1 nop.f 0 000008000000 6CC2 nop.i 0 ;; } { .mfi 000008000000 6CD0 nop.m 0 01D058A00240 6CD1 xma.l f9 = f10, f11, f0 000008000000 6CD2 nop.i 0 ;; } { .mmi 0087080120C0 6CE0 getf.sig r3 = f9 ;; 000008000000 6CE1 nop.m 0 00F2003160C0 6CE2 shr.u r3 = r3, r11 ;; } { .mii 010800300240 6CF0 mov r9 = r3 010028300280 6CF1 sub r10 = r0, r3 ;; 010800A00247 6CF2 (pr7) mov r9 = r10 ;; } { .mbb 01C400924200 6D00 cmp4.eq pr8, pr0 = r18, r9 008600004008 6D01 (pr8) br.cond.dpnt.many L$530 008000093000 6D02 br.sptk.many L$549 ;; } 6D10 L$533: // 072514 { .mbb 01C400814240 6D10 cmp4.eq pr9, pr0 = r10, r8 // 072517 008600002009 6D11 (pr9) br.cond.dpnt.many L$530 008000091000 6D12 br.sptk.many L$549 ;; } 6D20 L$530: // 072520 { .mii 0120001002C0 6D20 add r11 = @ltoffx(AccountingPtr), // r11 = @ltoffx(AccountingPtr), r1 // 072522 gp 012000002640 6D21 mov ai = 1 // r25 = 1 000008000000 6D22 nop.i 0 ;; } { .mmi 0080C0B002C0 6D30 ld8.mov r11 = [r11], AccountingPtr ;; 008080B002C0 6D31 ld4 r11 = AccountingPtr // r11 = [r11] 000008000000 6D32 nop.i 0 ;; } { .mii 000008000000 6D40 nop.m 0 0000B0B002C0 6D41 sxt4 r11 = r11 ;; 010818BC8940 6D42 adds out0 = 484, r11 // r37 = 484, r11 } { .mfb 000008000000 6D50 nop.m 0 000008000000 6D51 nop.f 0 00A000001000 6D52 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 294 RequestAlert 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 InstanceGblSecIncrLong ;; } { .mii 012000002640 6D60 mov ai = 1 // r25 = 1 // 072526 010802000940 6D61 mov out0 = rqptr // r37 = r32 010802400040 6D62 mov gp = r36 ;; // r1 = r36 // 072522 } { .mfb 000008000000 6D70 nop.m 0 000008000000 6D71 nop.f 0 00A000001000 6D72 br.call.sptk.many rp = UserAtClient ;; // br0 = UserAtClient // 072526 } { .mii 010800C20840 6D80 adds r33 = 16, sp // r33 = 16, r12 01080A0800C0 6D81 adds r3 = 192, in0 // r3 = 192, r32 // 072528 012000006640 6D82 mov ai = 3 // r25 = 3 } { .mmi 0119F80FE9C0 6D90 adds out2 = -1, r0 ;; // r39 = -1, r0 008C82110000 6D91 st4 [r33] = r8 // 072526 010802400040 6D92 mov gp = r36 ;; // r1 = r36 } { .mmi 0080803000C0 6DA0 ld4 r3 = [r3] ;; // 072528 000008000000 6DA1 nop.m 0 0000B03000C0 6DA2 sxt4 r3 = r3 ;; } { .mib 0108103F0980 6DB0 adds out1 = 376, r3 // r38 = 376, r3 // 072529 01080031C940 6DB1 adds out0 = 14, r3 // r37 = 14, r3 // 072528 00A000001000 6DB2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mii 010800C20840 6DC0 adds r33 = 16, sp // r33 = 16, r12 // 072524 01C4008001C0 6DC1 cmp4.eq pr7, pr0 = r0, r8 // 072528 010802400040 6DC2 mov gp = r36 ;; // r1 = r36 } { .mfb 0108021100C0 6DD0 adds r3 = 8, r33 // 072530 000008000000 6DD1 nop.f 0 008600008007 6DD2 (pr7) br.cond.dpnt.many L$539 ;; // 072528 } { .mii 012000100240 6DE0 add r9 = @ltoff($LITERAL$+216), gp // r9 = @ltoff($LITERAL$+216), r1 // 072530 010800C28280 6DE1 adds r10 = 20, sp // r10 = 20, r12 000008000000 6DE2 nop.i 0 ;; } { .mmi 0080C0900240 6DF0 ld8 r9 = $LITERAL$ ;; // r9 = [r9] 008C80A12000 6DF1 st4 [r10] = r9 000008000000 6DF2 nop.i 0 } { .mfb 000008000000 6E00 nop.m 0 000008000000 6E01 nop.f 0 00800000D000 6E02 br.sptk.many L$540 ;; // 072531 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 295 RequestAlert 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 6E10 L$539: { .mii 0120001002C0 6E10 add r11 = @ltoff($LITERAL$+2088), // r11 = @ltoff($LITERAL$+2088), r1 // 072533 gp 010800C28440 6E11 adds r17 = 20, sp // r17 = 20, r12 01080A080480 6E12 adds r18 = 192, in0 // r18 = 192, r32 // 072534 } { .mmi 010800C30500 6E20 adds r20 = 24, sp ;; // r20 = 24, r12 0080C0B002C0 6E21 ld8 r11 = $LITERAL$ // r11 = [r11] // 072533 0108021180C0 6E22 adds vecptr = 12, r33 ;; // r3 = 12, r33 // 072534 } { .mmi 008C81116000 6E30 st4 [r17] = r11 ;; // 072533 008081200480 6E31 ld4 r18 = [r18] // 072534 000008000000 6E32 nop.i 0 ;; } { .mii 000008000000 6E40 nop.m 0 0000B1200480 6E41 sxt4 r18 = r18 ;; 01080121C480 6E42 adds r18 = 14, r18 ;; } { .mfi 008C81424000 6E50 st4 [r20] = r18 000008000000 6E51 nop.f 0 000008000000 6E52 nop.i 0 } 6E60 L$540: // 072535 { .mii 0108B20D0540 6E60 adds r21 = 2920, rqptr // r21 = 2920, r32 // 072537 0108B20505C0 6E61 adds r23 = 2856, in0 // r23 = 2856, r32 // 072538 01092A030640 6E62 adds ai = 4760, in0 ;; // r25 = 4760, r32 // 072539 } { .mii 008C8032A000 6E70 st4 [r3] = r21 // 072537 010800318680 6E71 adds r26 = 12, vecptr // r26 = 12, r3 // 072545 010800310600 6E72 adds vecptr = 8, vecptr ;; // r24 = 8, r3 // 072538 } { .mmi 0080817005C0 6E80 ld4 r23 = [r23] ;; 0108003080C0 6E81 adds r3 = 4, r3 000008000000 6E82 nop.i 0 ;; } { .mmi 008C8032E000 6E90 st4 [r3] = r23 ;; 008081900640 6E91 ld4 ai = [ai] // r25 = [r25] // 072539 000008000000 6E92 nop.i 0 ;; } { .mfb 01C401900240 6EA0 cmp4.eq pr9, pr0 = r0, ai // pr9, pr0 = r0, r25 000008000000 6EA1 nop.f 0 008600008009 6EA2 (pr9) br.cond.dpnt.many L$542 ;; } { .mii 012000100700 6EB0 add r28 = @ltoff($LITERAL$+2080), // r28 = @ltoff($LITERAL$+2080), r1 // 072541 gp 010801A086C0 6EB1 adds vecptr = 4, r26 // r27 = 4, r26 // 072542 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 296 RequestAlert 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 6EB2 nop.i 0 ;; } { .mmi 0080C1C00700 6EC0 ld8 r28 = $LITERAL$ ;; // r28 = [r28] // 072541 008C81838000 6EC1 st4 [r24] = r28 000008000000 6EC2 nop.i 0 } { .mfb 008C81A32000 6ED0 st4 [r26] = ai // [r26] = r25 // 072542 000008000000 6ED1 nop.f 0 008000007000 6ED2 br.sptk.many L$543 ;; // 072544 } 6EE0 L$542: { .mii 012000100780 6EE0 add r30 = @ltoff($LITERAL$+216), // r30 = @ltoff($LITERAL$+216), r1 // 072545 gp 010801A006C0 6EE1 mov vecptr = r26 // r27 = r26 000008000000 6EE2 nop.i 0 ;; } { .mmi 0080C1E00780 6EF0 ld8 r30 = $LITERAL$ ;; // r30 = [r30] 008C8183C000 6EF1 st4 [r24] = r30 000008000000 6EF2 nop.i 0 } 6F00 L$543: { .mii 012000100A40 6F00 add out4 = @ltoff($LITERAL$+136), // r41 = @ltoff($LITERAL$+136), r1 // 072547 gp 01200000A640 6F01 mov ai = 5 ;; // r25 = 5 010801B009C0 6F02 mov out2 = vecptr // r39 = r27 } { .mii 0080C2900A00 6F10 ld8 out3 = $LITERAL$ // r40 = [r41] 012080034A40 6F11 mov out4 = 2074 // r41 = 2074 010800C20980 6F12 adds out1 = 16, sp ;; // r38 = 16, r12 } { .mfb 012000080940 6F20 mov out0 = 64 // r37 = 64 000008000000 6F21 nop.f 0 00A000001000 6F22 br.call.sptk.many rp = FaoCheck ;; // br0 = FaoCheck } { .mii 010802400040 6F30 mov gp = r36 // r1 = r36 01200000C640 6F31 mov ai = 6 // r25 = 6 // 072548 010800C20A80 6F32 adds out5 = 16, sp // r42 = 16, r12 } { .mmi 010800000A00 6F40 mov out3 = r0 ;; // r40 = r0 012000100840 6F41 add r33 = @ltoff($LITERAL$+2056), // r33 = @ltoff($LITERAL$+2056), r1 gp 0120400009C0 6F42 mov out2 = 1024 // r39 = 1024 } { .mii 010800CA0980 6F50 adds out1 = 80, sp // r38 = 80, r12 010800000940 6F51 mov out0 = r0 // r37 = r0 000008000000 6F52 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 297 RequestAlert 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 0080C2100A40 6F60 ld8 out4 = $LITERAL$ // r41 = [r33] 000008000000 6F61 nop.f 0 00A000001000 6F62 br.call.sptk.many rp = FaolSAK ;; // br0 = FaolSAK } { .mib 010802400040 6F70 mov gp = r36 // r1 = r36 00A0308001C0 6F71 tbit.z pr7, pr6 = status, 0 // pr7, pr6 = r8, 0 // 072550 00860000A006 6F72 (pr6) br.cond.dpnt.many L$544 ;; } { .mii 012000100A40 6F80 add out4 = @ltoff($LITERAL$+136), // r41 = @ltoff($LITERAL$+136), r1 gp 01200000A640 6F81 mov ai = 5 // r25 = 5 0108000009C0 6F82 mov out2 = r0 // r39 = r0 } { .mmi 010802000940 6F90 mov out0 = rqptr ;; // r37 = r32 0080C2900A00 6F91 ld8 out3 = $LITERAL$ // r40 = [r41] 01208003AA40 6F92 mov out4 = 2077 // r41 = 2077 } { .mib 000008000000 6FA0 nop.m 0 0000B0800980 6FA1 sxt4 out1 = status // r38 = r8 00A000001000 6FA2 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mfi 010802400040 6FB0 mov gp = r36 // r1 = r36 000008000000 6FB1 nop.f 0 000008000000 6FB2 nop.i 0 } 6FC0 L$544: { .mii 012000006640 6FC0 mov ai = 3 // r25 = 3 // 072552 010800CA09C0 6FC1 adds out2 = 80, sp ;; // r39 = 80, r12 012000100980 6FC2 add out1 = @ltoff($LITERAL$+2024), // r38 = @ltoff($LITERAL$+2024), r1 gp ;; } { .mib 0080C2600940 6FD0 ld8 out0 = $LITERAL$ // r37 = [r38] 012000000980 6FD1 mov out1 = 0 // r38 = 0 00A000001000 6FD2 br.call.sptk.many rp = FaoToStdout ;; // br0 = FaoToStdout } { .mmi 010802400040 6FE0 mov gp = r36 ;; // r1 = r36 012000100840 6FE1 add r33 = @ltoff(Config+1408), gp // r33 = @ltoff(Config+1408), r1 // 072554 000008000000 6FE2 nop.i 0 ;; } { .mmi 0080C2100840 6FF0 ld8 r33 = Config ;; // r33 = [r33] 008082100840 6FF1 ld4 r33 = Config // r33 = [r33] 000008000000 6FF2 nop.i 0 ;; } { .mmi 010162108840 7000 and r33 = 4, r33 ;; 01C4021001C0 7001 cmp4.eq pr7, pr0 = r0, r33 000008000000 7002 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 298 RequestAlert 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 7010 nop.m 0 000008000000 7011 nop.f 0 00860000A007 7012 (pr7) br.cond.dpnt.many L$547 ;; } { .mii 0120001000C0 7020 add r3 = @ltoff($LITERAL$+2000), // r3 = @ltoff($LITERAL$+2000), r1 // 072555 gp 012000004640 7021 mov ai = 2 // r25 = 2 010800CA0980 7022 adds out1 = 80, sp ;; // r38 = 80, r12 } { .mmi 0080C03000C0 7030 ld8 r3 = $LITERAL$ ;; // r3 = [r3] 010800300940 7031 mov out0 = r3 // r37 = r3 000008000000 7032 nop.i 0 } { .mfb 000008000000 7040 nop.m 0 000008000000 7041 nop.f 0 00A000001000 7042 br.call.sptk.many rp = FaoToOpcom ;; // br0 = FaoToOpcom } { .mfi 010802400040 7050 mov gp = r36 // r1 = r36 000008000000 7051 nop.f 0 000008000000 7052 nop.i 0 } 7060 L$547: { .mmi 01C4300401C0 7060 cmp4.eq pr7, pr6 = rqptr, r0 ;; // pr7, pr6 = r32, r0 // 072557 01C000001247 7061 (pr7) cmp.eq.unc pr9, pr0 = r0, r0 01C000001206 7062 (pr6) cmp.eq.unc pr8, pr0 = r0, r0 } { .bbb 008600002008 7070 (pr8) br.cond.dpnt.many L$548 004000000000 7071 nop.b 0 008600024009 7072 (pr9) br.cond.dpnt.many L$549 ;; } 7080 L$548: { .mii 012000100840 7080 add r33 = @ltoff(Watch+124), gp // r33 = @ltoff(Watch+124), r1 01080A0D8800 7081 adds in0 = 236, in0 // r32 = 236, r32 000008000000 7082 nop.i 0 ;; } { .mmi 0080C2100840 7090 ld8 r33 = Watch // r33 = [r33] 0080820002C0 7091 ld4 r11 = [in0] // r11 = [r32] 000008000000 7092 nop.i 0 ;; } { .mii 0111621F00C0 70A0 and r3 = -8, r33 01C460B00340 70A1 cmp4.eq pr13, pr12 = r0, r11 ;; 01C058342000 70A2 cmp.eq pr0, pr11 = r33, r3 } { .mmi 00A0C0310280 70B0 ld8 r10 = Watch, 8 ;; // r10 = [r3], 8 000008000000 70B1 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 299 RequestAlert 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 009E1004220B 70B2 (pr11) dep r8 = Watch, r0, 3, 3 ;; // r8 = r33, r0, 3, 3 } { .mmi 0080C030024B 70C0 (pr11) ld8 r9 = Watch ;; // r9 = [r3] 000008000000 70C1 nop.m 0 00F200A1028B 70C2 (pr11) shr.u r10 = r10, r8 } { .mmi 01012888020B 70D0 (pr11) sub r8 = 64, r8 ;; 000008000000 70D1 nop.m 0 00F24081224B 70D2 (pr11) shl r9 = r9, r8 ;; } { .mmi 010070A1228B 70E0 (pr11) or r10 = r9, r10 ;; 010160A04280 70E1 and r10 = 2, r10 000008000000 70E2 nop.i 0 ;; } { .mmi 01C000A003C0 70F0 cmp.eq pr15, pr0 = r0, r10 ;; 01C20000034F 70F1 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 70F2 nop.i 0 } { .mfb 000008000000 7100 nop.m 0 000008000000 7101 nop.f 0 00860001200D 7102 (pr13) br.cond.dpnt.many L$549 ;; } { .mmi 01C000001180 7110 cmp.eq.unc pr6, pr0 = r0, r0 ;; // 072558 01A000000188 7111 (pr8) cmp.ltu pr6, pr0 = r0, r0 000008000000 7112 nop.i 0 } { .bbb 008600002006 7120 (pr6) br.cond.dpnt.many L$553 004000000000 7121 nop.b 0 008000005000 7122 br.sptk.many L$552 ;; } 7130 L$553: { .mfi 0108000002C0 7130 mov r11 = r0 000008000000 7131 nop.f 0 000008000000 7132 nop.i 0 } 7140 L$552: { .mii 0120001009C0 7140 add out2 = @ltoff($LITERAL$+136), // r39 = @ltoff($LITERAL$+136), r1 gp 012000100440 7141 add r17 = @ltoff($LITERAL$+1984), // r17 = @ltoff($LITERAL$+1984), r1 gp 01200000C640 7142 mov ai = 6 ;; // r25 = 6 } { .mmi 0080C2700980 7150 ld8 out1 = $LITERAL$ // r38 = [r39] 0080C1100A40 7151 ld8 out4 = $LITERAL$ // r41 = [r17] 010800CA0A80 7152 adds out5 = 80, sp ;; // r42 = 80, r12 } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 300 RequestAlert 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000004A00 7160 mov out3 = 2 // r40 = 2 01208004A9C0 7161 mov out2 = 2085 // r39 = 2085 0000B0B00940 7162 sxt4 out0 = r11 // r37 = r11 } { .mfb 000008000000 7170 nop.m 0 000008000000 7171 nop.f 0 00A000001000 7172 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802400040 7180 mov gp = r36 // r1 = r36 000008000000 7181 nop.f 0 000008000000 7182 nop.i 0 } 7190 L$549: // 072559 { .mii 000008000000 7190 nop.m 0 000154046000 7191 mov.i rspfs = r35 ;; 000E00144000 7192 mov rp = r34 // br0 = r34 } { .mfb 010840C80300 71A0 adds sp = 1088, sp // r12 = 1088, r12 000008000000 71A1 nop.f 0 000108001100 71A2 br.ret.sptk.many rp ;; // br0 } .endp RequestAlert Routine Size: 1584 bytes, Routine Base: $CODE$ + 6B80 .proc RequestDiscardBody .align 32 .global RequestDiscardBody RequestDiscardBody: // 072571 { .mii 002C00612900 71B0 alloc r36 = rspfs, 1, 5, 3, 0 0108C2008200 71B1 adds r8 = 3076, in0 // r8 = 3076, r32 // 072583 012000100240 71B2 add r9 = // r9 = @ltoff(@fptr(RequestDiscardBody)), // @ltoff(@fptr(RequestDiscardBody)), gp ;; // r1 } { .mmi 008080800200 71C0 ld4 r8 = [r8] 0080C0900840 71C1 ld8 r33 = RequestDiscardBody // r33 = [r9] 0001880008C0 71C2 mov r35 = rp ;; // r35 = br0 // 072571 } { .mii 010800100940 71D0 mov r37 = gp // r37 = r1 0000B0800200 71D1 sxt4 r8 = r8 ;; // 072583 01C4021101C0 71D2 cmp4.eq pr7, pr0 = r8, r33 } { .mfb 000008000000 71E0 nop.m 0 000008000000 71E1 nop.f 0 008600010007 71E2 (pr7) br.cond.dpnt.many L$772 ;; } { .mii 0108C20100C0 71F0 adds r3 = 3080, in0 // r3 = 3080, r32 // 072586 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 301 RequestDiscardBody 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0108BA080240 71F1 adds r9 = 3008, in0 // r9 = 3008, r32 // 072587 01C440010000 71F2 cmp4.eq pr0, pr8 = r8, r0 ;; // 072588 } { .mmb 008C80300000 7200 st4 [r3] = r0 // 072586 008C80900000 7201 st4 [r9] = r0 // 072587 00860000A008 7202 (pr8) br.cond.dpnt.many L$773 ;; // 072588 } { .mii 0120001009C0 7210 add out1 = // r39 = // 072590 @ltoff(@fptr(RequestDiscardBody)), // @ltoff(@fptr(RequestDiscardBody)), gp // r1 012000006640 7211 mov ai = 3 // r25 = 3 010800000A00 7212 mov out2 = r0 // r40 = r0 } { .mmi 010802000980 7220 mov out0 = rqptr ;; // r38 = r32 0080C27009C0 7221 ld8 out1 = RequestDiscardBody // r39 = [r39] 000008000000 7222 nop.i 0 } { .mfb 000008000000 7230 nop.m 0 000008000000 7231 nop.f 0 00A000001000 7232 br.call.sptk.many rp = BodyReadBegin ;; // br0 = BodyReadBegin } { .mfb 000008000000 7240 nop.m 0 000008000000 7241 nop.f 0 008000011000 7242 br.sptk.many L$3095 ;; } 7250 L$773: // 072592 { .mmi 0108C20080C0 7250 adds r3 = 3076, in0 ;; // r3 = 3076, r32 // 072593 008C80342000 7251 st4 [r3] = r33 000008000000 7252 nop.i 0 } 7260 L$772: // 072594 { .mmi 0108BA060200 7260 adds r8 = 2992, in0 ;; // r8 = 2992, r32 // 072596 008000800200 7261 ld1 r8 = [r8] 000008000000 7262 nop.i 0 ;; } { .mib 000008000000 7270 nop.m 0 00A0308001C0 7271 tbit.z pr7, pr6 = r8, 0 008600008006 7272 (pr6) br.cond.dpnt.many L$776 ;; } { .mii 0108BA060280 7280 adds r10 = 2992, in0 // r10 = 2992, r32 // 072599 0120800E0240 7281 mov r9 = 2160 010802000980 7282 mov out0 = rqptr ;; // r38 = r32 // 072600 } { .mfb 008C80A12000 7290 st4 [r10] = r9 // 072599 000008000000 7291 nop.f 0 00A000001000 7292 br.call.sptk.many rp = RequestEnd2 ;; // br0 = RequestEnd2 // 072600 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 302 RequestDiscardBody 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 72A0 nop.m 0 000008000000 72A1 nop.f 0 008000007000 72A2 br.sptk.many L$775 ;; // 072601 } 72B0 L$776: // 072602 { .mib 012000002640 72B0 mov ai = 1 // r25 = 1 // 072604 010802000980 72B1 mov out0 = rqptr // r38 = r32 00A000001000 72B2 br.call.sptk.many rp = BodyRead ;; // br0 = BodyRead } 72C0 L$3095: { .mfi 010802500040 72C0 mov gp = r37 // r1 = r37 000008000000 72C1 nop.f 0 000008000000 72C2 nop.i 0 } 72D0 L$775: // 072605 { .mii 000008000000 72D0 nop.m 0 000154048000 72D1 mov.i rspfs = r36 ;; 000E00146000 72D2 mov rp = r35 // br0 = r35 } { .mfb 000008000000 72E0 nop.m 0 000008000000 72E1 nop.f 0 000108001100 72E2 br.ret.sptk.many rp ;; // br0 } .endp RequestDiscardBody Routine Size: 320 bytes, Routine Base: $CODE$ + 71B0 .proc RequestRedact .align 32 .global RequestRedact RequestRedact: // 072612 { .mii 002C00C22A40 72F0 alloc r41 = rspfs, 4, 8, 5, 0 012000100240 72F1 add r9 = @ltoff(Config+1384), gp // r9 = @ltoff(Config+1384), r1 // 072636 01090A0B0200 72F2 adds r8 = 4312, in0 // r8 = 4312, r32 // 072635 } { .mmi 010800100AC0 7300 mov r43 = gp ;; // r43 = r1 // 072612 0080C0900240 7301 ld8 r9 = Config // r9 = [r9] // 072636 000188000A00 7302 mov r40 = rp // r40 = br0 // 072612 } { .mii 008080800900 7310 ld4 MaxKbytes = [r8] // r36 = [r8] // 072635 012000100B80 7311 add out2 = @ltoff($LITERAL$+5224), // r46 = @ltoff($LITERAL$+5224), r1 // 072638 gp ;; 000198000A80 7312 mov r42 = pr // 072612 } { .mmi 01C402400200 7320 cmp4.eq pr8, pr0 = r0, MaxKbytes // pr8, pr0 = r0, r36 // 072635 0080C2E00B40 7321 ld8 out1 = $LITERAL$ // r45 = [r46] // 072638 012000006640 7322 mov ai = 3 ;; // r25 = 3 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 303 RequestRedact 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 008080900240 7330 ld4 r9 = Config // r9 = [r9] // 072636 01200000EB80 7331 mov out2 = 7 // r46 = 7 // 072638 010802100B00 7332 mov out0 = OutputPtr // r44 = r33 } { .mmi 0119FA2F2880 7340 adds in2 = -7, in2 ;; // r34 = -7, r34 // 072612 010800900908 7341 (pr8) mov MaxKbytes = r9 // r36 = r9 // 072636 000008000000 7342 nop.i 0 } { .mfb 000008000000 7350 nop.m 0 000008000000 7351 nop.f 0 00A000001000 7352 br.call.sptk.many rp = strsame ;; // br0 = strsame // 072638 } { .mib 01C4008001C0 7360 cmp4.eq pr7, pr0 = r0, r8 010802B00040 7361 mov gp = r43 // r1 = r43 008600052007 7362 (pr7) br.cond.dpnt.many L$2982 ;; } { .mii 01092A048940 7370 adds r37 = 4772, in0 // r37 = 4772, r32 // 072655 01092A050980 7371 adds r38 = 4776, in0 // r38 = 4776, r32 // 072656 01080210E840 7372 adds in1 = 7, in1 ;; // r33 = 7, r33 // 072638 } { .mmi 008082500940 7380 ld4 r37 = [r37] // 072655 008082600980 7381 ld4 r38 = [r38] // 072656 000008000000 7382 nop.i 0 ;; } { .mmi 01000224A940 7390 add r37 = r37, OutputCount ;; // r37 = r37, r34 // 072655 01844254C000 7391 cmp4.lt pr0, pr8 = r38, r37 000008000000 7392 nop.i 0 } { .mfb 000008000000 73A0 nop.m 0 000008000000 73A1 nop.f 0 00860002E008 73A2 (pr8) br.cond.dpnt.many L$2983 ;; } { .mii 0120001009C0 73B0 add r39 = // r39 = @ltoffx(DclSysOutputSize), r1 // 072659 @ltoffx(DclSysOutputSize), gp 01092A050280 73B1 adds r10 = 4776, in0 // r10 = 4776, r32 000008000000 73B2 nop.i 0 ;; } { .mmi 0080C27009C0 73C0 ld8.mov r39 = [r39], DclSysOutputSize ;; 0080827009C0 73C1 ld4 r39 = DclSysOutputSize // r39 = [r39] 000008000000 73C2 nop.i 0 ;; } { .mmi 01000274C0C0 73D0 add r3 = r38, r39 ;; 008C80A06000 73D1 st4 [r10] = r3 0000B0300240 73D2 sxt4 r9 = r3 ;; // 072660 } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 304 RequestRedact 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 73E0 nop.m 0 00A5A892A240 73E1 shr r9 = r9, 10 ;; 018450948000 73E2 cmp4.lt pr0, pr10 = MaxKbytes, r9 // pr0, pr10 = r36, r9 } { .mfb 000008000000 73F0 nop.m 0 000008000000 73F1 nop.f 0 00860000E00A 73F2 (pr10) br.cond.dpnt.many L$2985 ;; } { .mfb 01C402300340 7400 cmp4.eq pr13, pr0 = r0, // pr13, pr0 = r0, r35 // 072663 ProvideResponse 000008000000 7401 nop.f 0 00860000A00D 7402 (pr13) br.cond.dpnt.many L$2988 ;; } { .mii 012000100B40 7410 add out1 = @ltoffx(RspTooLarge), // r45 = @ltoffx(RspTooLarge), r1 // 072664 gp 012000006640 7411 mov ai = 3 // r25 = 3 012000028B80 7412 mov out2 = 20 // r46 = 20 } { .mmi 010802000B00 7420 mov out0 = rqptr ;; // r44 = r32 0080C2D00B40 7421 ld8.mov out1 = [r45], RspTooLarge 000008000000 7422 nop.i 0 } { .mfb 000008000000 7430 nop.m 0 000008000000 7431 nop.f 0 00A000001000 7432 br.call.sptk.many rp = DclCalloutQio ;; // br0 = DclCalloutQio } { .mfi 010802B00040 7440 mov gp = r43 // r1 = r43 000008000000 7441 nop.f 0 000008000000 7442 nop.i 0 } 7450 L$2988: { .mfb 000008000000 7450 nop.m 0 000008000000 7451 nop.f 0 0080000EB000 7452 br.sptk.many L$2989 ;; // 072665 } 7460 L$2985: // 072666 { .mmi 010932078940 7460 adds r37 = 4924, in0 ;; // r37 = 4924, r32 // 072668 008082500B00 7461 ld4 out0 = [r37] // r44 = [r37] 000008000000 7462 nop.i 0 ;; } { .mib 01C4000581C0 7470 cmp4.eq pr7, pr0 = out0, r0 // pr7, pr0 = r44, r0 0000B2C00B00 7471 sxt4 out0 = out0 // r44 = r44 00860000A007 7472 (pr7) br.cond.dpnt.many L$2991 ;; } { .mii 012000100BC0 7480 add out3 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 // 072673 gp 012000008640 7481 mov ai = 4 // r25 = 4 // 072672 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 305 RequestRedact 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000B0300B40 7482 sxt4 out1 = r3 ;; // r45 = r3 } { .mib 0080C2F00B80 7490 ld8 out2 = $LITERAL$ // r46 = [r47] // 072673 012088030BC0 7491 mov out3 = 2200 // r47 = 2200 // 072672 00A000001000 7492 br.call.sptk.many rp = VmRealloc ;; // br0 = VmRealloc } { .mii 0109320789C0 74A0 adds r39 = 4924, in0 // r39 = 4924, r32 // 072671 010802B00040 74A1 mov gp = r43 // r1 = r43 // 072672 000008000000 74A2 nop.i 0 ;; } { .mfb 008C82710000 74B0 st4 [r39] = r8 // 072671 000008000000 74B1 nop.f 0 00800000D000 74B2 br.sptk.many L$2983 ;; // 072675 } 74C0 L$2991: { .mib 012000002640 74C0 mov ai = 1 // r25 = 1 // 072679 0000B0300B00 74C1 sxt4 out0 = r3 // r44 = r3 00A000001000 74C2 br.call.sptk.many rp = VmGet ;; // br0 = VmGet } { .mii 01080A0C8900 74D0 adds r36 = 228, in0 // r36 = 228, r32 // 072680 010932078940 74D1 adds r37 = 4924, in0 // r37 = 4924, r32 // 072678 01080A0C8980 74D2 adds r38 = 228, in0 // r38 = 228, r32 // 072680 } { .mmi 010802B00040 74E0 mov gp = r43 ;; // r1 = r43 // 072679 008082400900 74E1 ld4 r36 = [r36] // 072680 000008000000 74E2 nop.i 0 ;; } { .mmi 010802402900 74F0 adds r36 = 1, r36 008C82510000 74F1 st4 [r37] = r8 // 072678 000008000000 74F2 nop.i 0 ;; } { .mfi 008C82648000 7500 st4 [r38] = r36 // 072680 000008000000 7501 nop.f 0 000008000000 7502 nop.i 0 } 7510 L$2983: // 072682 { .mfb 01C4022001C0 7510 cmp4.eq pr7, pr0 = r0, OutputCount // pr7, pr0 = r0, r34 // 072684 000008000000 7511 nop.f 0 008600010007 7512 (pr7) br.cond.dpnt.many L$2993 ;; } { .mii 0109320789C0 7520 adds r39 = 4924, in0 // r39 = 4924, r32 // 072686 01092A0480C0 7521 adds r3 = 4772, in0 // r3 = 4772, r32 010802100B80 7522 mov out2 = in1 ;; // r46 = r33 } { .mmi 0080827009C0 7530 ld4 r39 = [r39] 0080803000C0 7531 ld4 r3 = [r3] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 306 RequestRedact 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000B2200B40 7532 sxt4 out1 = OutputCount ;; // r45 = r34 } { .mii 000008000000 7540 nop.m 0 0000B03000C0 7541 sxt4 r3 = r3 0000B27009C0 7542 sxt4 r39 = r39 ;; } { .mfb 01000034EB00 7550 add out0 = r39, r3 // r44 = r39, r3 000008000000 7551 nop.f 0 00A000001000 7552 br.call.sptk.many rp = OTS$MOVE ;; // br0 = OTS$MOVE } { .mii 01092A048940 7560 adds r37 = 4772, in0 // r37 = 4772, r32 // 072689 01092A048900 7561 adds r36 = 4772, in0 // r36 = 4772, r32 010802B00040 7562 mov gp = r43 ;; // r1 = r43 // 072686 } { .mmi 008082500940 7570 ld4 r37 = [r37] ;; // 072689 01000224A880 7571 add in2 = r37, OutputCount // r34 = r37, r34 000008000000 7572 nop.i 0 ;; } { .mfi 008C82444000 7580 st4 [r36] = in2 // [r36] = r34 000008000000 7581 nop.f 0 000008000000 7582 nop.i 0 } 7590 L$2993: // 072690 { .mfb 01C4023001C0 7590 cmp4.eq pr7, pr0 = r0, ProvideResponse // pr7, pr0 = r0, r35 // 072692 000008000000 7591 nop.f 0 00860000A007 7592 (pr7) br.cond.dpnt.many L$2997 ;; } { .mii 012000100B40 75A0 add out1 = @ltoffx(RspSuccess), gp // r45 = @ltoffx(RspSuccess), r1 // 072693 012000006640 75A1 mov ai = 3 // r25 = 3 012000016B80 75A2 mov out2 = 11 // r46 = 11 } { .mmi 010802000B00 75B0 mov out0 = rqptr ;; // r44 = r32 0080C2D00B40 75B1 ld8.mov out1 = [r45], RspSuccess 000008000000 75B2 nop.i 0 } { .mfb 000008000000 75C0 nop.m 0 000008000000 75C1 nop.f 0 00A000001000 75C2 br.call.sptk.many rp = DclCalloutQio ;; // br0 = DclCalloutQio } { .mfi 010802B00040 75D0 mov gp = r43 // r1 = r43 000008000000 75D1 nop.f 0 000008000000 75D2 nop.i 0 } 75E0 L$2997: { .mfb 000008000000 75E0 nop.m 0 000008000000 75E1 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 307 RequestRedact 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080000B9000 75E2 br.sptk.many L$2989 ;; // 072694 } 75F0 L$2982: // 072695 { .mii 012000100B80 75F0 add out2 = @ltoff($LITERAL$+5208), // r46 = @ltoff($LITERAL$+5208), r1 // 072697 gp 012000006640 75F1 mov ai = 3 // r25 = 3 010802100B00 75F2 mov out0 = OutputPtr ;; // r44 = r33 } { .mib 0080C2E00B40 7600 ld8 out1 = $LITERAL$ // r45 = [r46] 012000018B80 7601 mov out2 = 12 // r46 = 12 00A000001000 7602 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 7610 cmp4.eq pr7, pr0 = r0, r8 010802B00040 7611 mov gp = r43 // r1 = r43 0086000AA007 7612 (pr7) br.cond.dpnt.many L$2999 ;; } { .mii 010802118840 7620 adds in1 = 12, in1 // r33 = 12, r33 // 072703 0120001009C0 7621 add r39 = // r39 = @ltoffx(DECC$$GL___CTYPEA), r1 @ltoffx(DECC$$GL___CTYPEA), gp 000008000000 7622 nop.i 0 ;; } { .mmi 008002100980 7630 ld1 r38 = [in1] // r38 = [r33] 0080C27009C0 7631 ld8.mov r39 = [r39], DECC$$GL___CTYPEA 000008000000 7632 nop.i 0 ;; } { .mii 000008000000 7640 nop.m 0 0000A2600980 7641 sxt1 r38 = r38 ;; 01C002600240 7642 cmp.eq pr9, pr0 = r0, r38 } { .mfb 000008000000 7650 nop.m 0 000008000000 7651 nop.f 0 00860001E009 7652 (pr9) br.cond.dpnt.many L$3001 ;; } { .mii 008002100940 7660 ld1 r37 = [in1] // r37 = [r33] 012000100880 7661 add in2 = // r34 = @ltoffx(DECC$$GA___CTYPET), r1 @ltoffx(DECC$$GA___CTYPET), gp ;; 0000A2500940 7662 sxt1 r37 = r37 } { .mfi 0080C2200880 7670 ld8.mov in2 = [r34], DECC$$GA___CTYPET 000008000000 7671 nop.f 0 000008000000 7672 nop.i 0 ;; } 7680 L$3002: { .mii 0080827000C0 7680 ld4 r3 = [r39] 010802500240 7681 mov r9 = r37 000008000000 7682 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 308 RequestRedact 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 008082200280 7690 ld4 r10 = [in2] ;; // r10 = [r34] 01C4003002C0 7691 cmp4.eq pr11, pr0 = r0, r3 000008000000 7692 nop.i 0 } { .mfb 000008000000 76A0 nop.m 0 000008000000 76A1 nop.f 0 00860000A00B 76A2 (pr11) br.cond.dpnt.many L$3004 ;; } { .mii 000008000000 76B0 nop.m 0 0000B2500940 76B1 sxt4 r37 = r37 0000B0A00280 76B2 sxt4 r10 = r10 ;; } { .mmi 010088A4A280 76C0 shladd r10 = r37, 2, r10 ;; 008080A00280 76C1 ld4 r10 = [r10] 000008000000 76C2 nop.i 0 ;; } { .mmi 010160A10280 76D0 and r10 = 8, r10 ;; 01C460A00000 76D1 cmp4.eq pr0, pr12 = r0, r10 000008000000 76D2 nop.i 0 } { .bbb 00860000600C 76E0 (pr12) br.cond.dpnt.many L$3005 004000000000 76E1 nop.b 0 00800000D000 76E2 br.sptk.many L$3001 ;; } 76F0 L$3004: { .mib 012000002640 76F0 mov ai = 1 // r25 = 1 0000B0900B00 76F1 sxt4 out0 = r9 // r44 = r9 00A000001000 76F2 br.call.sptk.many rp = DECC$ISSPACE ;; // br0 = DECC$ISSPACE } { .mib 01C4008001C0 7700 cmp4.eq pr7, pr0 = r0, r8 010802B00040 7701 mov gp = r43 // r1 = r43 008600008007 7702 (pr7) br.cond.dpnt.many L$3001 ;; } 7710 L$3005: { .mmi 010802102840 7710 adds in1 = 1, in1 ;; // r33 = 1, r33 008002100980 7711 ld1 r38 = [in1] // r38 = [r33] 000008000000 7712 nop.i 0 ;; } { .mii 000008000000 7720 nop.m 0 0000A2600940 7721 sxt1 r37 = r38 ;; 01C042500000 7722 cmp.eq pr0, pr8 = r0, r37 } { .mfb 000008000000 7730 nop.m 0 000008000000 7731 nop.f 0 0095FFFEA008 7732 (pr8) br.cond.dptk.many L$3002 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 309 RequestRedact 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 7740 L$3001: { .mmi 008002100B00 7740 ld1 out0 = [in1] // r44 = [r33] // 072704 0080827009C0 7741 ld4 r39 = [r39] 000008000000 7742 nop.i 0 ;; } { .mib 01C4027002C0 7750 cmp4.eq pr11, pr0 = r0, r39 0000A2C00240 7751 sxt1 r9 = out0 // r9 = r44 00860000C00B 7752 (pr11) br.cond.dpnt.many L$3007 ;; } { .mmi 012000100280 7760 add r10 = // r10 = @ltoffx(DECC$$GA___CTYPET), r1 @ltoffx(DECC$$GA___CTYPET), gp ;; 0080C0A00280 7761 ld8.mov r10 = [r10], DECC$$GA___CTYPET 000008000000 7762 nop.i 0 ;; } { .mmi 008080A00280 7770 ld4 r10 = DECC$$GA___CTYPET ;; // r10 = [r10] 000008000000 7771 nop.m 0 0000B0A00280 7772 sxt4 r10 = r10 ;; } { .mmi 010088A12240 7780 shladd r9 = r9, 2, r10 ;; 008080900240 7781 ld4 r9 = [r9] 000008000000 7782 nop.i 0 ;; } { .mmi 010160908240 7790 and r9 = 4, r9 ;; 01C460900000 7791 cmp4.eq pr0, pr12 = r0, r9 000008000000 7792 nop.i 0 } { .bbb 00860000600C 77A0 (pr12) br.cond.dpnt.many L$3008 004000000000 77A1 nop.b 0 00800006D000 77A2 br.sptk.many L$3009 ;; } 77B0 L$3007: { .mib 012000002640 77B0 mov ai = 1 // r25 = 1 0000B0900B00 77B1 sxt4 out0 = r9 // r44 = r9 00A000001000 77B2 br.call.sptk.many rp = DECC$ISDIGIT ;; // br0 = DECC$ISDIGIT } { .mib 01C4008001C0 77C0 cmp4.eq pr7, pr0 = r0, r8 010802B00040 77C1 mov gp = r43 // r1 = r43 008600068007 77C2 (pr7) br.cond.dpnt.many L$3009 ;; } 77D0 L$3008: { .mmi 01092A050980 77D0 adds r38 = 4776, in0 ;; // r38 = 4776, r32 008082600980 77D1 ld4 r38 = [r38] 000008000000 77D2 nop.i 0 ;; } { .mfb 01C442600000 77E0 cmp4.eq pr0, pr8 = r0, r38 000008000000 77E1 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 310 RequestRedact 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008600064008 77E2 (pr8) br.cond.dpnt.many L$3009 ;; } { .mib 012000002640 77F0 mov ai = 1 // r25 = 1 // 072706 010802100B00 77F1 mov out0 = cptr // r44 = r33 00A000001000 77F2 br.call.sptk.many rp = DECC$ATOI ;; // br0 = DECC$ATOI } { .mii 01092A050880 7800 adds in2 = 4776, in0 // r34 = 4776, r32 010932078940 7801 adds r37 = 4924, in0 // r37 = 4924, r32 // 072722 01C462300340 7802 cmp4.eq pr13, pr12 = r0, // pr13, pr12 = r0, r35 // 072717 ProvideResponse } { .mmi 01C430800000 7810 cmp4.eq pr0, pr6 = r0, r8 ;; // 072707 008C82210000 7811 st4 [in2] = r8 // [r34] = r8 // 072706 01C0000010CD 7812 (pr13) cmp.eq.unc pr3, pr0 = r0, r0 // 072724 } { .mii 01C00000108C 7820 (pr12) cmp.eq.unc pr2, pr0 = r0, r0 010802B00040 7821 mov gp = r43 // r1 = r43 // 072706 000008000000 7822 nop.i 0 ;; } { .mmi 008082500B40 7830 ld4 out1 = [r37] // r45 = [r37] // 072722 008002100840 7831 ld1 in1 = [in1] // r33 = [r33] // 072707 000008000000 7832 nop.i 0 ;; } { .mii 01C45005A2C0 7840 cmp4.eq pr11, pr10 = out1, r0 // pr11, pr10 = r45, r0 // 072710 01C842160240 7841 cmp.eq pr9, pr8 = 48, in1 // pr9, pr8 = 48, r33 // 072707 0000B2D009C0 7842 sxt4 r39 = out1 ;; // r39 = r45 // 072710 } { .mii 01C0000013CB 7850 (pr11) cmp.eq.unc pr15, pr0 = r0, r0 // 072722 01C00000138A 7851 (pr10) cmp.eq.unc pr14, pr0 = r0, r0 01C200000206 7852 (pr6) cmp.eq.or.andcm pr8, pr0 = r0, r0 // 072707 } { .bbb 008600020008 7860 (pr8) br.cond.dpnt.many L$3011 00860000200E 7861 (pr14) br.cond.dpnt.many L$3013 // 072710 00860001400F 7862 (pr15) br.cond.dpnt.many L$3014 ;; } 7870 L$3013: { .mii 012000100BC0 7870 add out3 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 // 072712 gp 012000008640 7871 mov ai = 4 // r25 = 4 010802700B40 7872 mov out1 = r39 // r45 = r39 } { .mmi 010802000B00 7880 mov out0 = rqptr ;; // r44 = r32 0080C2F00B80 7881 ld8 out2 = $LITERAL$ // r46 = [r47] 01208807EBC0 7882 mov out3 = 2239 // r47 = 2239 } { .mfb 000008000000 7890 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 311 RequestRedact 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 7891 nop.f 0 00A000001000 7892 br.call.sptk.many rp = VmFreeFromHeap ;; // br0 = VmFreeFromHeap } { .mii 01080A0C8980 78A0 adds r38 = 228, in0 // r38 = 228, r32 // 072715 010932078880 78A1 adds in2 = 4924, in0 // r34 = 4924, r32 // 072713 01092A048840 78A2 adds in1 = 4772, in0 // r33 = 4772, r32 // 072714 } { .mmi 010802B00040 78B0 mov gp = r43 ;; // r1 = r43 // 072712 008082600980 78B1 ld4 r38 = [r38] // 072715 000008000000 78B2 nop.i 0 ;; } { .mmi 008C82200000 78C0 st4 [in2] = r0 // [r34] = r0 // 072713 008C82100000 78C1 st4 [in1] = r0 // [r33] = r0 // 072714 01C4026001C0 78C2 cmp4.eq pr7, pr0 = r0, r38 // 072715 } { .mfb 000008000000 78D0 nop.m 0 000008000000 78D1 nop.f 0 008600006007 78D2 (pr7) br.cond.dpnt.many L$3014 ;; } { .mii 01080A0C8940 78E0 adds r37 = 228, in0 // r37 = 228, r32 0119FA6FE980 78E1 adds r38 = -1, r38 000008000000 78E2 nop.i 0 ;; } { .mfi 008C8254C000 78F0 st4 [r37] = r38 000008000000 78F1 nop.f 0 000008000000 78F2 nop.i 0 } 7900 L$3014: // 072716 { .bbb 008600002002 7900 (pr2) br.cond.dpnt.many L$3016 // 072717 004000000000 7901 nop.b 0 00860000A003 7902 (pr3) br.cond.dpnt.many L$3017 ;; } 7910 L$3016: { .mii 012000100B40 7910 add out1 = @ltoffx(RspSuccess), gp // r45 = @ltoffx(RspSuccess), r1 // 072718 012000006640 7911 mov ai = 3 // r25 = 3 012000016B80 7912 mov out2 = 11 // r46 = 11 } { .mmi 010802000B00 7920 mov out0 = rqptr ;; // r44 = r32 0080C2D00B40 7921 ld8.mov out1 = [r45], RspSuccess 000008000000 7922 nop.i 0 } { .mfb 000008000000 7930 nop.m 0 000008000000 7931 nop.f 0 00A000001000 7932 br.call.sptk.many rp = DclCalloutQio ;; // br0 = DclCalloutQio } { .mfi 010802B00040 7940 mov gp = r43 // r1 = r43 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 312 RequestRedact 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 7941 nop.f 0 000008000000 7942 nop.i 0 } 7950 L$3017: { .mfb 000008000000 7950 nop.m 0 000008000000 7951 nop.f 0 00800004B000 7952 br.sptk.many L$2989 ;; // 072719 } 7960 L$3011: // 072721 { .bbb 00860000200E 7960 (pr14) br.cond.dpnt.many L$3018 // 072722 00860000C00F 7961 (pr15) br.cond.dpnt.many L$3019 004000000000 7962 nop.b 0 ;; } 7970 L$3018: { .bbb 008600002002 7970 (pr2) br.cond.dpnt.many L$3020 // 072724 008000047000 7971 br.sptk.many L$2989 004000000000 7972 nop.b 0 ;; } 7980 L$3020: { .mii 012000100B40 7980 add out1 = @ltoffx(RspBadParam), // r45 = @ltoffx(RspBadParam), r1 // 072725 gp 012000006640 7981 mov ai = 3 // r25 = 3 012000022B80 7982 mov out2 = 17 // r46 = 17 } { .mmi 010802000B00 7990 mov out0 = rqptr ;; // r44 = r32 0080C2D00B40 7991 ld8.mov out1 = [r45], RspBadParam 000008000000 7992 nop.i 0 } { .mfb 000008000000 79A0 nop.m 0 000008000000 79A1 nop.f 0 00A000001000 79A2 br.call.sptk.many rp = DclCalloutQio ;; // br0 = DclCalloutQio } { .mfb 000008000000 79B0 nop.m 0 000008000000 79B1 nop.f 0 00800003D000 79B2 br.sptk.many L$3096 ;; } 79C0 L$3019: // 072728 { .mii 000008000000 79C0 nop.m 0 0000B08008C0 79C1 sxt4 in3 = r8 ;; // r35 = r8 // 072729 00A5AA32A8C0 79C2 shr in3 = in3, 10 ;; // r35 = r35, 10 } { .mfb 018402348180 79D0 cmp4.lt pr6, pr0 = MaxKbytes, in3 // pr6, pr0 = r36, r35 000008000000 79D1 nop.f 0 00860001C006 79D2 (pr6) br.cond.dpnt.many L$3023 ;; } { .mii 0184000101C0 79E0 cmp4.lt pr7, pr0 = r8, r0 // 072733 0108188FE9C0 79E1 adds r39 = 511, r8 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 313 RequestRedact 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010800800880 79E2 mov in2 = r8 // r34 = r8 } { .mmi 01092A050940 79F0 adds r37 = 4776, in0 ;; // r37 = 4776, r32 // 072732 010802700887 79F1 (pr7) mov in2 = r39 // r34 = r39 // 072733 012000002640 79F2 mov ai = 1 ;; // r25 = 1 // 072735 } { .mii 000008000000 7A00 nop.m 0 0000B2200880 7A01 sxt4 in2 = in2 ;; // r34 = r34 // 072733 00A5B2226880 7A02 shr in2 = in2, 9 ;; // r34 = r34, 9 } { .mii 000008000000 7A10 nop.m 0 00A7B3644880 7A11 shl in2 = in2, 9 ;; // r34 = r34, 9 010822200840 7A12 adds in1 = 512, in2 ;; // r33 = 512, r34 } { .mib 008C82542000 7A20 st4 [r37] = in1 // [r37] = r33 // 072732 0000B2100B00 7A21 sxt4 out0 = in1 // r44 = r33 // 072735 00A000001000 7A22 br.call.sptk.many rp = VmGet ;; // br0 = VmGet } { .mii 01080A0C8980 7A30 adds r38 = 228, in0 // r38 = 228, r32 // 072736 0109320788C0 7A31 adds in3 = 4924, in0 // r35 = 4924, r32 // 072734 01080A0C8900 7A32 adds r36 = 228, in0 // r36 = 228, r32 // 072736 } { .mmi 010802B00040 7A40 mov gp = r43 ;; // r1 = r43 // 072735 008082600980 7A41 ld4 r38 = [r38] // 072736 000008000000 7A42 nop.i 0 ;; } { .mmi 010802602980 7A50 adds r38 = 1, r38 008C82310000 7A51 st4 [in3] = r8 // [r35] = r8 // 072734 000008000000 7A52 nop.i 0 ;; } { .mbb 008C8244C000 7A60 st4 [r36] = r38 // 072736 008600002002 7A61 (pr2) br.cond.dpnt.many L$3024 // 072737 008000029000 7A62 br.sptk.many L$2989 ;; } 7A70 L$3024: { .mii 012000100B40 7A70 add out1 = @ltoffx(RspSuccess), gp // r45 = @ltoffx(RspSuccess), r1 // 072738 012000006640 7A71 mov ai = 3 // r25 = 3 012000016B80 7A72 mov out2 = 11 // r46 = 11 } { .mmi 010802000B00 7A80 mov out0 = rqptr ;; // r44 = r32 0080C2D00B40 7A81 ld8.mov out1 = [r45], RspSuccess 000008000000 7A82 nop.i 0 } { .mfb 000008000000 7A90 nop.m 0 000008000000 7A91 nop.f 0 00A000001000 7A92 br.call.sptk.many rp = DclCalloutQio ;; // br0 = DclCalloutQio Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 314 RequestRedact 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 7AA0 nop.m 0 000008000000 7AA1 nop.f 0 00800001F000 7AA2 br.sptk.many L$3096 ;; } 7AB0 L$3023: // 072740 { .bbb 008600002002 7AB0 (pr2) br.cond.dpnt.many L$3026 // 072741 00800001F000 7AB1 br.sptk.many L$2989 004000000000 7AB2 nop.b 0 ;; } 7AC0 L$3026: { .mii 012000100B40 7AC0 add out1 = @ltoffx(RspTooLarge), // r45 = @ltoffx(RspTooLarge), r1 // 072742 gp 012000006640 7AC1 mov ai = 3 // r25 = 3 012000028B80 7AC2 mov out2 = 20 // r46 = 20 } { .mmi 010802000B00 7AD0 mov out0 = rqptr ;; // r44 = r32 0080C2D00B40 7AD1 ld8.mov out1 = [r45], RspTooLarge 000008000000 7AD2 nop.i 0 } { .mfb 000008000000 7AE0 nop.m 0 000008000000 7AE1 nop.f 0 00A000001000 7AE2 br.call.sptk.many rp = DclCalloutQio ;; // br0 = DclCalloutQio } { .mfb 000008000000 7AF0 nop.m 0 000008000000 7AF1 nop.f 0 008000015000 7AF2 br.sptk.many L$3096 ;; } 7B00 L$3009: // 072744 { .mfb 01C402300080 7B00 cmp4.eq pr2, pr0 = r0, ProvideResponse // pr2, pr0 = r0, r35 // 072746 000008000000 7B01 nop.f 0 00860000A002 7B02 (pr2) br.cond.dpnt.many L$3029 ;; } { .mii 012000100B40 7B10 add out1 = @ltoffx(RspBadParam), // r45 = @ltoffx(RspBadParam), r1 // 072747 gp 012000006640 7B11 mov ai = 3 // r25 = 3 012000022B80 7B12 mov out2 = 17 // r46 = 17 } { .mmi 010802000B00 7B20 mov out0 = rqptr ;; // r44 = r32 0080C2D00B40 7B21 ld8.mov out1 = [r45], RspBadParam 000008000000 7B22 nop.i 0 } { .mfb 000008000000 7B30 nop.m 0 000008000000 7B31 nop.f 0 00A000001000 7B32 br.call.sptk.many rp = DclCalloutQio ;; // br0 = DclCalloutQio } { .mfi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 315 RequestRedact 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802B00040 7B40 mov gp = r43 // r1 = r43 000008000000 7B41 nop.f 0 000008000000 7B42 nop.i 0 } 7B50 L$3029: { .mfb 000008000000 7B50 nop.m 0 000008000000 7B51 nop.f 0 00800000B000 7B52 br.sptk.many L$2989 ;; // 072748 } 7B60 L$2999: // 072749 { .mii 012000100C00 7B60 add out4 = @ltoff($LITERAL$+136), // r48 = @ltoff($LITERAL$+136), r1 // 072751 gp 01200000A640 7B61 mov ai = 5 // r25 = 5 010800000B80 7B62 mov out2 = r0 // r46 = r0 } { .mmi 012028048B40 7B70 mov out1 = 676 ;; // r45 = 676 0080C3000BC0 7B71 ld8 out3 = $LITERAL$ // r47 = [r48] 0120880CCC00 7B72 mov out4 = 2278 // r48 = 2278 } { .mfb 010802000B00 7B80 mov out0 = rqptr // r44 = r32 000008000000 7B81 nop.f 0 00A000001000 7B82 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } 7B90 L$3096: { .mfi 010802B00040 7B90 mov gp = r43 // r1 = r43 000008000000 7B91 nop.f 0 000008000000 7B92 nop.i 0 } 7BA0 L$2989: // 072752 { .mii 000008000000 7BA0 nop.m 0 0016000547C0 7BA1 mov pr = r42, -65474 ;; 000154052000 7BA2 mov.i rspfs = r41 ;; } { .mib 000008000000 7BB0 nop.m 0 000E00150000 7BB1 mov rp = r40 // br0 = r40 000108001100 7BB2 br.ret.sptk.many rp ;; // br0 } .endp RequestRedact Routine Size: 2256 bytes, Routine Base: $CODE$ + 72F0 .proc RequestRedactEnd .align 32 .global RequestRedactEnd RequestRedactEnd: // 072761 { .mii 002C005148C0 7BC0 alloc r35 = rspfs, 1, 4, 5, 0 0109220B8200 7BC1 adds r8 = 4700, in0 // r8 = 4700, r32 // 072771 000188000880 7BC2 mov r34 = rp ;; // r34 = br0 // 072761 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 316 RequestRedactEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 008080800200 7BD0 ld4 r8 = [r8] // 072771 010800100900 7BD1 mov r36 = gp ;; // r36 = r1 // 072761 01C400800200 7BD2 cmp4.eq pr8, pr0 = r0, r8 // 072771 } { .mfb 000008000000 7BE0 nop.m 0 000008000000 7BE1 nop.f 0 008600026008 7BE2 (pr8) br.cond.dpnt.many L$1295 ;; } { .mmi 01C4300401C0 7BF0 cmp4.eq pr7, pr6 = rqptr, r0 ;; // pr7, pr6 = r32, r0 // 072773 01C000001247 7BF1 (pr7) cmp.eq.unc pr9, pr0 = r0, r0 01C000001206 7BF2 (pr6) cmp.eq.unc pr8, pr0 = r0, r0 } { .bbb 008600002008 7C00 (pr8) br.cond.dpnt.many L$1296 004000000000 7C01 nop.b 0 008600046009 7C02 (pr9) br.cond.dpnt.many L$1297 ;; } 7C10 L$1296: { .mii 0120001000C0 7C10 add r3 = @ltoff(Watch+124), gp // r3 = @ltoff(Watch+124), r1 01080A0D8440 7C11 adds r17 = 236, in0 // r17 = 236, r32 000008000000 7C12 nop.i 0 ;; } { .mmi 0080C03000C0 7C20 ld8 r3 = Watch ;; // r3 = [r3] 0111603F0200 7C21 and r8 = -8, r3 000008000000 7C22 nop.i 0 ;; } { .mmi 01C038806000 7C30 cmp.eq pr0, pr7 = r3, r8 00A0C08102C0 7C31 ld8 r11 = Watch, 8 // r11 = [r8], 8 000008000000 7C32 nop.i 0 ;; } { .mib 000008000000 7C40 nop.m 0 009E10006247 7C41 (pr7) dep r9 = Watch, r0, 3, 3 // r9 = r3, r0, 3, 3 004000000000 7C42 nop.b 0 } { .mmi 0080811000C0 7C50 ld4 r3 = [r17] ;; 0080C0800287 7C51 (pr7) ld8 r10 = Watch // r10 = [r8] 01C448300180 7C52 cmp4.eq pr6, pr9 = r0, r3 ;; } { .mii 000008000000 7C60 nop.m 0 00F200B122C7 7C61 (pr7) shr.u r11 = r11, r9 010128980247 7C62 (pr7) sub r9 = 64, r9 ;; } { .mii 000008000000 7C70 nop.m 0 00F240914287 7C71 (pr7) shl r10 = r10, r9 ;; 010070B142C7 7C72 (pr7) or r11 = r10, r11 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 317 RequestRedactEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010160B202C0 7C80 and r11 = 16, r11 ;; 01C000B00280 7C81 cmp.eq pr10, pr0 = r0, r11 000008000000 7C82 nop.i 0 ;; } { .mfb 01C20000018A 7C90 (pr10) cmp.eq.or.andcm pr6, pr0 = r0, r0 000008000000 7C91 nop.f 0 008600034006 7C92 (pr6) br.cond.dpnt.many L$1297 ;; } { .mmi 01C0000011C0 7CA0 cmp.eq.unc pr7, pr0 = r0, r0 ;; // 072774 01A0000001C8 7CA1 (pr8) cmp.ltu pr7, pr0 = r0, r0 000008000000 7CA2 nop.i 0 } { .bbb 008600002007 7CB0 (pr7) br.cond.dpnt.many L$1301 004000000000 7CB1 nop.b 0 008000005000 7CB2 br.sptk.many L$1300 ;; } 7CC0 L$1301: { .mfi 0108000000C0 7CC0 mov r3 = r0 000008000000 7CC1 nop.f 0 000008000000 7CC2 nop.i 0 } 7CD0 L$1300: { .mii 0120001009C0 7CD0 add out2 = @ltoff($LITERAL$+136), // r39 = @ltoff($LITERAL$+136), r1 gp 012000100200 7CD1 add r8 = @ltoff($LITERAL$+3376), // r8 = @ltoff($LITERAL$+3376), r1 // 072775 gp 01200000A640 7CD2 mov ai = 5 ;; // r25 = 5 // 072774 } { .mmi 0080C2700980 7CE0 ld8 out1 = $LITERAL$ // r38 = [r39] 0080C0800A40 7CE1 ld8 out4 = $LITERAL$ // r41 = [r8] // 072775 012000020A00 7CE2 mov out3 = 16 ;; // r40 = 16 // 072774 } { .mib 0120880FA9C0 7CF0 mov out2 = 2301 // r39 = 2301 0000B0300940 7CF1 sxt4 out0 = r3 // r37 = r3 00A000001000 7CF2 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfb 000008000000 7D00 nop.m 0 000008000000 7D01 nop.f 0 008000025000 7D02 br.sptk.many L$3097 ;; } 7D10 L$1295: // 072777 { .mmi 01092A048840 7D10 adds r33 = 4772, in0 ;; // r33 = 4772, r32 // 072778 008082100840 7D11 ld4 r33 = [r33] 000008000000 7D12 nop.i 0 ;; } { .mfb 01C432100000 7D20 cmp4.eq pr0, pr6 = r0, r33 000008000000 7D21 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 318 RequestRedactEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00860000E006 7D22 (pr6) br.cond.dpnt.many L$1302 ;; } { .mii 01092A030200 7D30 adds r8 = 4760, in0 // r8 = 4760, r32 // 072780 0120180E80C0 7D31 mov r3 = 500 012000004640 7D32 mov ai = 2 // r25 = 2 // 072781 } { .mmi 012008010980 7D40 mov out1 = 136 ;; // r38 = 136 010802000940 7D41 mov out0 = rqptr // r37 = r32 000008000000 7D42 nop.i 0 } { .mfb 008C80806000 7D50 st4 [r8] = r3 // 072780 000008000000 7D51 nop.f 0 00A000001000 7D52 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 072781 } { .mii 010802400040 7D60 mov gp = r36 // r1 = r36 010800800980 7D61 mov out1 = r8 // r38 = r8 010802000940 7D62 mov out0 = rqptr ;; // r37 = r32 } { .mmi 012000100A00 7D70 add out3 = @ltoff($LITERAL$+136), // r40 = @ltoff($LITERAL$+136), r1 gp ;; 0080C28009C0 7D71 ld8 out2 = $LITERAL$ // r39 = [r40] 012090008A00 7D72 mov out3 = 2308 // r40 = 2308 } { .mfb 000008000000 7D80 nop.m 0 000008000000 7D81 nop.f 0 008000013000 7D82 br.sptk.many L$3098 ;; } 7D90 L$1302: // 072783 { .mii 01080A0C8840 7D90 adds r33 = 228, in0 // r33 = 228, r32 // 072784 01200000A0C0 7D91 mov r3 = 5 000008000000 7D92 nop.i 0 ;; } { .mmi 008082100840 7DA0 ld4 r33 = [r33] ;; 018400342180 7DA1 cmp4.lt pr6, pr0 = r33, r3 000008000000 7DA2 nop.i 0 } { .mfb 000008000000 7DB0 nop.m 0 000008000000 7DB1 nop.f 0 00860001E006 7DB2 (pr6) br.cond.dpnt.many L$1304 ;; } { .mii 01092A030240 7DC0 adds r9 = 4760, in0 // r9 = 4760, r32 // 072786 0120180E8200 7DC1 mov r8 = 500 012000004640 7DC2 mov ai = 2 // r25 = 2 // 072787 } { .mmi 012008010980 7DD0 mov out1 = 136 ;; // r38 = 136 010802000940 7DD1 mov out0 = rqptr // r37 = r32 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 319 RequestRedactEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 7DD2 nop.i 0 } { .mfb 008C80910000 7DE0 st4 [r9] = r8 // 072786 000008000000 7DE1 nop.f 0 00A000001000 7DE2 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 072787 } { .mii 010802400040 7DF0 mov gp = r36 // r1 = r36 010800800980 7DF1 mov out1 = r8 // r38 = r8 010802000940 7DF2 mov out0 = rqptr ;; // r37 = r32 } { .mmi 012000100A00 7E00 add out3 = @ltoff($LITERAL$+136), // r40 = @ltoff($LITERAL$+136), r1 gp ;; 0080C28009C0 7E01 ld8 out2 = $LITERAL$ // r39 = [r40] 012090014A00 7E02 mov out3 = 2314 // r40 = 2314 } 7E10 L$3098: { .mfb 012000008640 7E10 mov ai = 4 // r25 = 4 000008000000 7E11 nop.f 0 00A000001000 7E12 br.call.sptk.many rp = ErrorGeneral ;; // br0 = ErrorGeneral } 7E20 L$3097: { .mfi 010802400040 7E20 mov gp = r36 // r1 = r36 000008000000 7E21 nop.f 0 000008000000 7E22 nop.i 0 } 7E30 L$1297: // 072794 { .mii 010932078940 7E30 adds out0 = 4924, in0 // r37 = 4924, r32 // 072797 012000006640 7E31 mov ai = 3 ;; // r25 = 3 0120001009C0 7E32 add out2 = @ltoff($LITERAL$+136), // r39 = @ltoff($LITERAL$+136), r1 gp } { .mmi 008082500940 7E40 ld4 out0 = [out0] ;; // r37 = [r37] 0080C2700980 7E41 ld8 out1 = $LITERAL$ // r38 = [r39] 0120900289C0 7E42 mov out2 = 2324 // r39 = 2324 } { .mib 000008000000 7E50 nop.m 0 0000B2500940 7E51 sxt4 out0 = out0 // r37 = r37 00A000001000 7E52 br.call.sptk.many rp = VmFree ;; // br0 = VmFree } { .mii 010932078840 7E60 adds r33 = 4924, in0 // r33 = 4924, r32 // 072798 01092A0500C0 7E61 adds r3 = 4776, in0 // r3 = 4776, r32 // 072799 01092A048200 7E62 adds r8 = 4772, in0 // r8 = 4772, r32 // 072800 } { .mmi 010802400040 7E70 mov gp = r36 ;; // r1 = r36 // 072797 008C82100000 7E71 st4 [r33] = r0 // 072798 000008000000 7E72 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 320 RequestRedactEnd 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 008C80300000 7E80 st4 [r3] = r0 ;; // 072799 008C80800000 7E81 st4 [r8] = r0 // 072800 012000002200 7E82 mov r8 = 1 // 072802 } { .mfb 000008000000 7E90 nop.m 0 000008000000 7E91 nop.f 0 008000007000 7E92 br.sptk.many L$1306 ;; } 7EA0 L$1304: // 072789 { .mfb 010802000940 7EA0 mov out0 = rqptr // r37 = r32 // 072792 000008000000 7EA1 nop.f 0 00A000001000 7EA2 br.call.sptk.many rp = // br0 = RequestPersistentConnection RequestPersistentConnection ;; } { .mfi 012000000200 7EB0 mov r8 = 0 // 072793 000008000000 7EB1 nop.f 0 000008000000 7EB2 nop.i 0 } 7EC0 L$1306: { .mii 000008000000 7EC0 nop.m 0 000154046000 7EC1 mov.i rspfs = r35 ;; 000E00144000 7EC2 mov rp = r34 // br0 = r34 } { .mfb 000008000000 7ED0 nop.m 0 000008000000 7ED1 nop.f 0 000108001100 7ED2 br.ret.sptk.many rp ;; // br0 } .endp RequestRedactEnd Routine Size: 800 bytes, Routine Base: $CODE$ + 7BC0 .proc RequestGet .align 32 .global RequestGet RequestGet: // 072815 { .mii 002C00C28A40 7EE0 alloc r41 = rspfs, 1, 11, 8, 0 0120000C0380 7EE1 mov r14 = 96 01080A068200 7EE2 adds r8 = 180, in0 // r8 = 180, r32 // 072835 } { .mmi 010800C00080 7EF0 mov r2 = sp ;; // r2 = r12 // 072815 010028E183C0 7EF1 sub r15 = sp, r14 // r15 = r12, r14 010800100AC0 7EF2 mov r43 = gp ;; // r43 = r1 } { .mii 0080C0F00380 7F00 ld8 r14 = [r15] 010800F00300 7F01 mov sp = r15 // r12 = r15 000008000000 7F02 nop.i 0 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 321 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008080800840 7F10 ld4 ioptr = [r8] ;; // r33 = [r8] // 072835 000008000000 7F11 nop.m 0 0000B2100840 7F12 sxt4 ioptr = ioptr ;; // r33 = r33 } { .mii 010812100240 7F20 adds r9 = 256, r33 // 072845 000188000A00 7F21 mov r40 = rp ;; // r40 = br0 // 072815 000198000A80 7F22 mov r42 = pr } { .mmi 008080900240 7F30 ld4 r9 = [r9] ;; // 072845 000008000000 7F31 nop.m 0 0000B0900240 7F32 sxt4 r9 = r9 ;; } { .mmi 010808970240 7F40 adds r9 = 184, r9 ;; 008080900240 7F41 ld4 r9 = [r9] 000008000000 7F42 nop.i 0 ;; } { .mfb 01C400900200 7F50 cmp4.eq pr8, pr0 = r0, r9 000008000000 7F51 nop.f 0 008600028008 7F52 (pr8) br.cond.dpnt.many L$2675 ;; } { .mlx 0108020B0800 7F60 adds in0 = 88, in0 // r32 = 88, r32 // 072847 8000000000B5 7F61 movl r21 = 759714643 ;; 018A6414CA } { .mmi 00B08A050280 7F70 ld4 r10 = [in0], -88 ;; // r10 = [r32], -88 000008000000 7F71 nop.m 0 0000B0A00280 7F72 sxt4 r10 = r10 ;; } { .mmi 011160AF8440 7F80 and r17 = -4, r10 ;; 01C051114240 7F81 cmp.eq pr9, pr10 = r10, r17 000008000000 7F82 nop.i 0 ;; } { .mib 008081100509 7F90 (pr9) ld4 r20 = [r17] 009E0801448A 7F91 (pr10) dep r18 = r10, r0, 3, 2 004000000000 7F92 nop.b 0 ;; } { .mmi 00A08110850A 7FA0 (pr10) ld4 r20 = [r17], 4 ;; 0080811004CA 7FA1 (pr10) ld4 r19 = [r17] 00F20142450A 7FA2 (pr10) shr.u r20 = r20, r18 } { .mmi 01012924048A 7FB0 (pr10) sub r18 = 32, r18 ;; 000008000000 7FB1 nop.m 0 00F2412264CA 7FB2 (pr10) shl r19 = r19, r18 ;; } { .mmi 01007142650A 7FC0 (pr10) or r20 = r19, r20 ;; 000008000000 7FC1 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 322 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00009140050A 7FC2 (pr10) zxt4 r20 = r20 ;; } { .mfb 01C459528000 7FD0 cmp4.eq pr0, pr11 = r20, r21 000008000000 7FD1 nop.f 0 00860000600B 7FD2 (pr11) br.cond.dpnt.many L$2676 ;; } { .mfb 010802000B00 7FE0 mov out0 = rqptr // r44 = r32 // 072849 000008000000 7FE1 nop.f 0 00A000001000 7FE2 br.call.sptk.many rp = // br0 = RequestShareBegin RequestShareBegin ;; } { .mfb 000008000000 7FF0 nop.m 0 000008000000 7FF1 nop.f 0 008000841000 7FF2 br.sptk.many L$2678 ;; // 072850 } 8000 L$2676: // 072851 { .mii 010802138840 8000 adds r33 = 28, r33 // 072853 0120800608C0 8001 mov r35 = 2096 000008000000 8002 nop.i 0 ;; } { .mmi 00B08A1C8880 8010 ld4 r34 = [r33], -28 ;; 01C432344000 8011 cmp4.eq pr0, pr6 = r34, r35 000008000000 8012 nop.i 0 } { .mfb 000008000000 8020 nop.m 0 000008000000 8021 nop.f 0 00860000E006 8022 (pr6) br.cond.dpnt.many L$2675 ;; } { .mmi 010802040800 8030 adds in0 = 32, in0 ;; // r32 = 32, r32 // 072854 00B08A0C0900 8031 ld4 r36 = [in0], -32 // r36 = [r32], -32 000008000000 8032 nop.i 0 ;; } { .mfb 01C442400000 8040 cmp4.eq pr0, pr8 = r0, r36 000008000000 8041 nop.f 0 00860000A008 8042 (pr8) br.cond.dpnt.many L$2675 ;; } { .mmi 01081A030940 8050 adds r37 = 408, in0 ;; // r37 = 408, r32 // 072855 0080C2500940 8051 ld8 r37 = [r37] 000008000000 8052 nop.i 0 ;; } { .mfb 01C052500000 8060 cmp.eq pr0, pr10 = r0, r37 000008000000 8061 nop.f 0 00860000600A 8062 (pr10) br.cond.dpnt.many L$2675 ;; } { .mfb 010802000B00 8070 mov out0 = rqptr // r44 = r32 // 072857 000008000000 8071 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 323 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 8072 br.call.sptk.many rp = // br0 = RequestShareBegin RequestShareBegin ;; } { .mfb 000008000000 8080 nop.m 0 000008000000 8081 nop.f 0 00800082F000 8082 br.sptk.many L$2678 ;; // 072858 } 8090 L$2675: // 072860 { .mmi 010802138840 8090 adds r33 = 28, r33 ;; // 072862 00B00A1C8980 8091 ld1 r38 = [r33], -28 000008000000 8092 nop.i 0 ;; } { .mib 000008000000 80A0 nop.m 0 00A0326001C0 80A1 tbit.z pr7, pr6 = r38, 0 008600018006 80A2 (pr6) br.cond.dpnt.many L$2682 ;; } { .mmi 01081A0309C0 80B0 adds r39 = 408, in0 ;; // r39 = 408, r32 // 072869 0080C27009C0 80B1 ld8 r39 = [r39] 000008000000 80B2 nop.i 0 ;; } { .mfb 01C042700000 80C0 cmp.eq pr0, pr8 = r0, r39 000008000000 80C1 nop.f 0 008600012008 80C2 (pr8) br.cond.dpnt.many L$2684 ;; } { .mmi 010802040800 80D0 adds in0 = 32, in0 ;; // r32 = 32, r32 // 072870 00B08A0C0880 80D1 ld4 r34 = [in0], -32 // r34 = [r32], -32 000008000000 80D2 nop.i 0 ;; } { .mfb 01C4022002C0 80E0 cmp4.eq pr11, pr0 = r0, r34 000008000000 80E1 nop.f 0 00860000E00B 80E2 (pr11) br.cond.dpnt.many L$2684 ;; } { .mib 012000002640 80F0 mov ai = 1 // r25 = 1 // 072872 012000002B00 80F1 mov out0 = 1 // r44 = 1 00A000001000 80F2 br.call.sptk.many rp = // br0 = InstanceMutexLock InstanceMutexLock ;; } { .mii 012000002640 8100 mov ai = 1 // r25 = 1 // 072873 0119F80FEB00 8101 adds out0 = -1, r0 // r44 = -1, r0 010802B00040 8102 mov gp = r43 ;; // r1 = r43 // 072872 } { .mfb 000008000000 8110 nop.m 0 000008000000 8111 nop.f 0 00A000001000 8112 br.call.sptk.many rp = // br0 = NetUpdatePersistent // 072873 NetUpdatePersistent ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 324 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000002640 8120 mov ai = 1 // r25 = 1 // 072874 012000002B00 8121 mov out0 = 1 // r44 = 1 010802B00040 8122 mov gp = r43 ;; // r1 = r43 // 072873 } { .mfb 000008000000 8130 nop.m 0 000008000000 8131 nop.f 0 00A000001000 8132 br.call.sptk.many rp = // br0 = InstanceMutexUnLock // 072874 InstanceMutexUnLock ;; } { .mfi 010802B00040 8140 mov gp = r43 // r1 = r43 000008000000 8141 nop.f 0 000008000000 8142 nop.i 0 } 8150 L$2684: // 072875 { .mfb 000008000000 8150 nop.m 0 000008000000 8151 nop.f 0 008000811000 8152 br.sptk.many L$3099 ;; } 8160 L$2682: // 072879 { .mii 0108B20488C0 8160 adds r35 = 2852, in0 // r35 = 2852, r32 // 072883 01080A0D0940 8161 adds r37 = 232, in0 // r37 = 232, r32 // 072881 012000006900 8162 mov r36 = 3 ;; } { .mmi 0080823008C0 8170 ld4 r35 = [r35] ;; // 072883 008C82548000 8171 st4 [r37] = r36 // 072881 01C430046000 8172 cmp4.eq pr0, pr6 = r35, r0 // 072883 } { .mfb 000008000000 8180 nop.m 0 000008000000 8181 nop.f 0 0086003B4006 8182 (pr6) br.cond.dpnt.many L$2687 ;; } { .mmi 0108020B8800 8190 adds in0 = 92, in0 ;; // r32 = 92, r32 // 072884 00B08A048980 8191 ld4 r38 = [in0], -92 // r38 = [r32], -92 000008000000 8192 nop.i 0 ;; } { .mib 01C44004C000 81A0 cmp4.eq pr0, pr8 = r38, r0 0000B2600980 81A1 sxt4 r38 = r38 0086003B0008 81A2 (pr8) br.cond.dpnt.many L$2687 ;; // 072883 } { .mii 012000100880 81B0 add r34 = // r34 = @ltoffx(NetCurrentProcessing), // 072890 @ltoffx(NetCurrentProcessing), // r1 gp 0120001009C0 81B1 add r39 = // r39 = @ltoffx(NetConcurrentProcessMax), // @ltoffx(NetConcurrentProcessMax), r1 gp 0120001008C0 81B2 add r35 = // r35 = @gprel(StillBusyTickSecond), // 072928 @gprel(StillBusyTickSecond), // r1 gp ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 325 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0080C2200880 81C0 ld8.mov r34 = [r34], NetCurrentProcessing // 072890 0080C27009C0 81C1 ld8.mov r39 = [r39], NetConcurrentProcessMax 000008000000 81C2 nop.i 0 ;; } { .mmi 008082200880 81D0 ld4 r34 = NetCurrentProcessing // r34 = [r34] 008082700C40 81D1 ld4 out5 = NetConcurrentProcessMax // r49 = [r39] 000008000000 81D2 nop.i 0 ;; } { .mib 01A403144280 81E0 cmp4.ltu pr10, pr0 = r34, out5 // pr10, pr0 = r34, r49 0108031000C0 81E1 mov r3 = out5 // r3 = r49 00860006000A 81E2 (pr10) br.cond.dpnt.many L$2690 ;; } { .mmi 01C460040340 81F0 cmp4.eq pr13, pr12 = rqptr, r0 ;; // pr13, pr12 = r32, r0 // 072896 01C0000013CD 81F1 (pr13) cmp.eq.unc pr15, pr0 = r0, r0 01C00000138C 81F2 (pr12) cmp.eq.unc pr14, pr0 = r0, r0 } { .bbb 00860000200E 8200 (pr14) br.cond.dpnt.many L$2692 004000000000 8201 nop.b 0 00860002800F 8202 (pr15) br.cond.dpnt.many L$2693 ;; } 8210 L$2692: { .mii 012000100240 8210 add r9 = @ltoff(Watch+124), gp // r9 = @ltoff(Watch+124), r1 01080A0D8200 8211 adds r8 = 236, in0 // r8 = 236, r32 000008000000 8212 nop.i 0 ;; } { .mmi 0080C0900240 8220 ld8 r9 = Watch // r9 = [r9] 008080800280 8221 ld4 r10 = [r8] 000008000000 8222 nop.i 0 ;; } { .mmi 01C430A001C0 8230 cmp4.eq pr7, pr6 = r0, r10 ;; 008000900240 8231 ld1 r9 = Watch // r9 = [r9] 000008000000 8232 nop.i 0 ;; } { .mii 000008000000 8240 nop.m 0 00A040900240 8241 tbit.z pr9, pr8 = r9, 0 ;; 01C2000001C9 8242 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 } { .mfb 000008000000 8250 nop.m 0 000008000000 8251 nop.f 0 00860001E007 8252 (pr7) br.cond.dpnt.many L$2693 ;; } { .mmi 01C000001280 8260 cmp.eq.unc pr10, pr0 = r0, r0 ;; // 072897 01A00000028E 8261 (pr14) cmp.ltu pr10, pr0 = r0, r0 000008000000 8262 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 326 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .bbb 00860000200A 8270 (pr10) br.cond.dpnt.many L$2697 004000000000 8271 nop.b 0 008000005000 8272 br.sptk.many L$2696 ;; } 8280 L$2697: { .mfi 010800000280 8280 mov r10 = r0 000008000000 8281 nop.f 0 000008000000 8282 nop.i 0 } 8290 L$2696: { .mii 01080A070440 8290 adds r17 = 184, in0 // r17 = 184, r32 // 072902 01080A0802C0 8291 adds r11 = 192, in0 // r11 = 192, r32 // 072900 010800C20540 8292 adds r21 = 16, sp ;; // r21 = 16, r12 // 072897 } { .mmi 008081100440 82A0 ld4 r17 = [r17] // 072902 008080B002C0 82A1 ld4 r11 = [r11] // 072900 012000100B80 82A2 add out2 = @ltoff($LITERAL$+136), // r46 = @ltoff($LITERAL$+136), r1 // 072897 gp ;; } { .mii 010800C30580 82B0 adds r22 = 24, sp // r22 = 24, r12 0000B1100440 82B1 sxt4 r17 = r17 // 072902 012000100600 82B2 add r24 = @ltoff($LITERAL$+5160), // r24 = @ltoff($LITERAL$+5160), r1 // 072898 gp } { .mmi 010800C405C0 82C0 adds r23 = 32, sp ;; // r23 = 32, r12 // 072897 010881148500 82C1 adds r20 = 2084, r17 // 072904 0108791F84C0 82C2 adds r19 = 2044, r17 // 072903 } { .mii 010811130440 82D0 adds r17 = 280, r17 // 072902 0000B0B002C0 82D1 sxt4 r11 = r11 ;; // 072900 010800B182C0 82D2 adds r11 = 12, r11 // 072901 } { .mmi 008081100440 82E0 ld4 r17 = [r17] // 072902 0080C2E00B40 82E1 ld8 out1 = $LITERAL$ // r45 = [r46] // 072897 012000016640 82E2 mov ai = 11 ;; // r25 = 11 } { .mii 0080C1800C00 82F0 ld8 out4 = $LITERAL$ // r48 = [r24] // 072898 0000B1100440 82F1 sxt4 r17 = r17 // 072902 0000B0300C40 82F2 sxt4 out5 = r3 // r49 = r3 // 072897 } { .mmi 008040B00CC0 8300 ld2 out7 = [r11] ;; // r51 = [r11] // 072901 008CC1522000 8301 st8 [r21] = r17 // 072897 012000002BC0 8302 mov out3 = 1 // r47 = 1 } { .mii 008CC1626000 8310 st8 [r22] = r19 0120900F0B80 8311 mov out2 = 2424 ;; // r46 = 2424 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 327 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000B0A00B00 8312 sxt4 out0 = r10 // r44 = r10 } { .mib 008CC1728000 8320 st8 [r23] = r20 010810BD8C80 8321 adds out6 = 364, r11 // r50 = 364, r11 // 072900 00A000001000 8322 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis // 072897 } { .mfi 010802B00040 8330 mov gp = r43 // r1 = r43 000008000000 8331 nop.f 0 000008000000 8332 nop.i 0 } 8340 L$2693: // 072904 { .mmi 008082300900 8340 ld4 r36 = [r35] ;; // 072906 012000100940 8341 add r37 = @ltoffx(HttpdTickSecond), // r37 = @ltoffx(HttpdTickSecond), r1 // 072908 gp 01C4024001C0 8342 cmp4.eq pr7, pr0 = r0, r36 ;; // 072906 } { .mmi 0080C2500940 8350 ld8.mov r37 = [r37], HttpdTickSecond ;; // 072908 008082500940 8351 ld4 r37 = HttpdTickSecond // r37 = [r37] 000008000000 8352 nop.i 0 } { .mfb 000008000000 8360 nop.m 0 000008000000 8361 nop.f 0 008600012007 8362 (pr7) br.cond.dpnt.many L$2699 ;; // 072906 } { .mfb 01844A548000 8370 cmp4.lt pr0, pr9 = r36, r37 // 072908 000008000000 8371 nop.f 0 008600012009 8372 (pr9) br.cond.dpnt.many L$2701 ;; } { .mii 012000100C00 8380 add out4 = @ltoff($LITERAL$+5120), // r48 = @ltoff($LITERAL$+5120), r1 // 072912 gp 01200000A640 8381 mov ai = 5 // r25 = 5 // 072911 010800000B80 8382 mov out2 = r0 // r46 = r0 } { .mmi 012000080B40 8390 mov out1 = 64 ;; // r45 = 64 0080C3000BC0 8391 ld8 out3 = $LITERAL$ // r47 = [r48] // 072912 012000078C00 8392 mov out4 = 60 // r48 = 60 // 072911 } { .mfb 010800C60B00 83A0 adds out0 = 48, sp // r44 = 48, r12 000008000000 83A1 nop.f 0 00A000001000 83A2 br.call.sptk.many rp = FaoToBuffer ;; // br0 = FaoToBuffer } { .mii 010802B00040 83B0 mov gp = r43 // r1 = r43 012000008640 83B1 mov ai = 4 // r25 = 4 // 072914 010800C60B40 83B2 adds out1 = 48, sp // r45 = 48, r12 } { .mmi 012028048B00 83C0 mov out0 = 676 ;; // r44 = 676 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 328 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100BC0 83C1 add out3 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 gp 000008000000 83C2 nop.i 0 ;; } { .mib 0080C2F00B80 83D0 ld8 out2 = $LITERAL$ // r46 = [r47] 012098012BC0 83D1 mov out3 = 2441 // r47 = 2441 00A000001000 83D2 br.call.sptk.many rp = // br0 = ErrorExitVmsStatus ErrorExitVmsStatus ;; } { .mfb 010802B00040 83E0 mov gp = r43 // r1 = r43 000008000000 83E1 nop.f 0 008000005000 83E2 br.sptk.many L$2701 ;; // 072915 } 83F0 L$2699: // 072917 { .mmi 010802578940 83F0 adds r37 = 60, r37 ;; 008C8234A000 83F1 st4 [r35] = r37 // 072918 000008000000 83F2 nop.i 0 } 8400 L$2701: { .mii 0120001009C0 8400 add r39 = @ltoffx(AccountingPtr), // r39 = @ltoffx(AccountingPtr), r1 // 072920 gp 012000002640 8401 mov ai = 1 // r25 = 1 000008000000 8402 nop.i 0 ;; } { .mmi 0080C27009C0 8410 ld8.mov r39 = [r39], AccountingPtr ;; 008082700880 8411 ld4 r34 = [r39] 000008000000 8412 nop.i 0 ;; } { .mii 000008000000 8420 nop.m 0 0000B2200880 8421 sxt4 r34 = r34 ;; 01081A2E0B00 8422 adds out0 = 496, r34 // r44 = 496, r34 } { .mfb 000008000000 8430 nop.m 0 000008000000 8431 nop.f 0 00A000001000 8432 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 0080827009C0 8440 ld4 r39 = [r39] // 072921 012000002640 8441 mov ai = 1 // r25 = 1 010802B00040 8442 mov gp = r43 ;; // r1 = r43 // 072920 } { .mii 000008000000 8450 nop.m 0 0000B27009C0 8451 sxt4 r39 = r39 ;; // 072921 0108427F0B00 8452 adds out0 = 1144, r39 // r44 = 1144, r39 } { .mfb 000008000000 8460 nop.m 0 000008000000 8461 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 329 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 8462 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 01092A030900 8470 adds r36 = 4760, in0 // r36 = 4760, r32 // 072922 0120180EE840 8471 mov r33 = 503 012000004640 8472 mov ai = 2 // r25 = 2 // 072923 } { .mmi 01200003AB40 8480 mov out1 = 29 ;; // r45 = 29 010802000B00 8481 mov out0 = rqptr // r44 = r32 010802B00040 8482 mov gp = r43 // r1 = r43 // 072921 } { .mfi 008C82442000 8490 st4 [r36] = r33 // 072922 000008000000 8491 nop.f 0 000008000000 8492 nop.i 0 ;; } { .mfb 000008000000 84A0 nop.m 0 000008000000 84A1 nop.f 0 00A000001000 84A2 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 072923 } { .mii 010802B00040 84B0 mov gp = r43 // r1 = r43 010800800B40 84B1 mov out1 = r8 // r45 = r8 010802000B00 84B2 mov out0 = rqptr ;; // r44 = r32 } { .mmi 012000100BC0 84C0 add out3 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 gp ;; 0080C2F00B80 84C1 ld8 out2 = $LITERAL$ // r46 = [r47] 012098024BC0 84C2 mov out3 = 2450 // r47 = 2450 } { .mfb 000008000000 84D0 nop.m 0 000008000000 84D1 nop.f 0 00800079D000 84D2 br.sptk.many L$3100 ;; } 84E0 L$2690: // 072926 { .mmi 01080A070940 84E0 adds r37 = 184, in0 // r37 = 184, r32 // 072931 008C82300000 84E1 st4 [r35] = r0 // 072928 000008000000 84E2 nop.i 0 ;; } { .mmi 008082500940 84F0 ld4 r37 = [r37] ;; // 072931 000008000000 84F1 nop.m 0 0000B2500940 84F2 sxt4 r37 = r37 ;; } { .mmi 01080A530940 8500 adds r37 = 152, r37 ;; 008082500940 8501 ld4 r37 = [r37] 000008000000 8502 nop.i 0 ;; } { .mfb 01CC3250A000 8510 cmp4.eq pr0, pr6 = 5, r37 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 330 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 8511 nop.f 0 008600154006 8512 (pr6) br.cond.dpnt.many L$2704 ;; } { .mii 0120001009C0 8520 add r39 = @ltoff($LITERAL$+5104), // r39 = @ltoff($LITERAL$+5104), r1 // 072936 gp 010802060800 8521 adds in0 = 48, in0 // r32 = 48, r32 // 072935 012000100900 8522 add r36 = @ltoff($LITERAL$+5104), // r36 = @ltoff($LITERAL$+5104), r1 // 072936 gp ;; } { .mmi 0080C27009C0 8530 ld8 r39 = $LITERAL$ // r39 = [r39] 00A082050880 8531 ld4 r34 = [in0], 40 // r34 = [r32], 40 // 072935 000008000000 8532 nop.i 0 ;; } { .mib 00B08A050980 8540 ld4 sptr = [in0], -88 // r38 = [r32], -88 // 072934 0000B2200880 8541 sxt4 r34 = r34 // 072935 004000000000 8542 nop.b 0 } { .mmi 0080C2400900 8550 ld8 r36 = $LITERAL$ ;; // r36 = [r36] // 072936 0080027009C0 8551 ld1 r39 = [r39] 0000B2600980 8552 sxt4 sptr = sptr ;; // r38 = r38 // 072934 } { .mii 01000224C880 8560 add zptr = sptr, r34 // r34 = r38, r34 0000A27009C0 8561 sxt1 r39 = r39 ;; // 072936 01A45A24C000 8562 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r38, r34 } { .mmi 01C042700240 8570 cmp.eq pr9, pr8 = r0, r39 ;; 01C20000024B 8571 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 8572 nop.i 0 } { .mfb 000008000000 8580 nop.m 0 000008000000 8581 nop.f 0 00860001C009 8582 (pr9) br.cond.dpnt.many L$2707 ;; } 8590 L$2708: { .mii 00AC0264E040 8590 st1 [r38] = r39, 1 010802402900 8591 adds r36 = 1, r36 ;; 01A47A24C000 8592 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 00A002402200 85A0 ld1 r8 = [r36], 1 ;; 000008000000 85A1 nop.m 0 0000A0800200 85A2 sxt1 r8 = r8 ;; } { .mmi 01C060800340 85B0 cmp.eq pr13, pr12 = r0, r8 ;; 01C20000034F 85B1 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 85B2 nop.i 0 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 331 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 85C0 nop.m 0 000008000000 85C1 nop.f 0 00860001400D 85C2 (pr13) br.cond.dpnt.many L$2707 ;; } { .mmi 00AC02610040 85D0 st1 [r38] = r8, 1 ;; 008002400280 85D1 ld1 r10 = [r36] 01A45A24C000 85D2 cmp4.ltu pr0, pr11 = sptr, zptr ;; // pr0, pr11 = r38, r34 } { .mii 000008000000 85E0 nop.m 0 0000A0A00280 85E1 sxt1 r10 = r10 ;; 01C030A001C0 85E2 cmp.eq pr7, pr6 = r0, r10 ;; } { .mfb 01C2000001CB 85F0 (pr11) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 85F1 nop.f 0 00860000E007 85F2 (pr7) br.cond.dpnt.many L$2707 ;; } { .mii 008C02614000 8600 st1 [r38] = r10 010822600440 8601 adds r17 = 512, r38 010802602980 8602 adds r38 = 1, r38 } { .mmi 0108224002C0 8610 adds r11 = 512, r36 ;; 010802402900 8611 adds r36 = 1, r36 01A47A24C000 8612 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 00CB41100000 8620 lfetch.excl [r17] ;; 0080024004C0 8621 ld1 r19 = [r36] 000008000000 8622 nop.i 0 } { .mmi 00CB00B00000 8630 lfetch [r11] ;; 000008000000 8631 nop.m 0 0000A13004C0 8632 sxt1 r19 = r19 ;; } { .mii 01C041300240 8640 cmp.eq pr9, pr8 = r0, r19 0108013009C0 8641 mov r39 = r19 ;; 01C24000000F 8642 (pr15) cmp.eq.or.andcm pr0, pr8 = r0, r0 } { .mfb 000008000000 8650 nop.m 0 000008000000 8651 nop.f 0 0095FFFE8008 8652 (pr8) br.cond.dptk.many L$2708 ;; } 8660 L$2707: { .mii 01080A070500 8660 adds r20 = 184, in0 // r20 = 184, r32 // 072937 01A46A24C000 8661 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r38, r34 000008000000 8662 nop.i 0 ;; } { .mmi 008081400500 8670 ld4 r20 = [r20] ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 332 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 8671 nop.m 0 0000B1400500 8672 sxt4 r20 = r20 ;; } { .mmi 0108694E8500 8680 adds cptr = 1780, r20 ;; // r20 = 1780, r20 008001400540 8681 ld1 r21 = [r20] 000008000000 8682 nop.i 0 ;; } { .mii 000008000000 8690 nop.m 0 0000A1500540 8691 sxt1 r21 = r21 ;; 01C0515002C0 8692 cmp.eq pr11, pr10 = r0, r21 ;; } { .mfb 01C2000002CD 86A0 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 86A1 nop.f 0 00860001C00B 86A2 (pr11) br.cond.dpnt.many L$2712 ;; } 86B0 L$2713: { .mii 00AC0262A040 86B0 st1 [r38] = r21, 1 010801402500 86B1 adds r20 = 1, r20 ;; 01A47A24C000 86B2 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 0080014005C0 86C0 ld1 r23 = [r20] ;; 000008000000 86C1 nop.m 0 0000A17005C0 86C2 sxt1 r23 = r23 ;; } { .mmi 01C0317001C0 86D0 cmp.eq pr7, pr6 = r0, r23 ;; 01C2000001CF 86D1 (pr15) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 86D2 nop.i 0 } { .mfb 000008000000 86E0 nop.m 0 000008000000 86E1 nop.f 0 008600014007 86E2 (pr7) br.cond.dpnt.many L$2712 ;; } { .mii 00AC0262E040 86F0 st1 [r38] = r23, 1 010801402500 86F1 adds r20 = 1, r20 ;; 01A46A24C000 86F2 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r38, r34 } { .mmi 008001400640 8700 ld1 ai = [r20] ;; // r25 = [r20] 000008000000 8701 nop.m 0 0000A1900640 8702 sxt1 ai = ai ;; // r25 = r25 } { .mmi 01C041900240 8710 cmp.eq pr9, pr8 = r0, ai ;; // pr9, pr8 = r0, r25 01C20000024D 8711 (pr13) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 8712 nop.i 0 } { .mfb 000008000000 8720 nop.m 0 000008000000 8721 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 333 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00860000C009 8722 (pr9) br.cond.dpnt.many L$2712 ;; } { .mii 008C02632000 8730 st1 [r38] = ai // [r38] = r25 010801402500 8731 adds r20 = 1, r20 0108226006C0 8732 adds r27 = 512, r38 } { .mmi 010802602980 8740 adds r38 = 1, r38 ;; 008001400740 8741 ld1 r29 = [r20] 01A47A24C000 8742 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 0108194FE680 8750 adds r26 = 511, r20 ;; 00CB41B00000 8751 lfetch.excl [r27] 0000A1D00740 8752 sxt1 r29 = r29 } { .mmi 00CB01A00000 8760 lfetch [r26] ;; 01C051D002C0 8761 cmp.eq pr11, pr10 = r0, r29 010801D00540 8762 mov r21 = r29 ;; } { .mfb 01C25000000F 8770 (pr15) cmp.eq.or.andcm pr0, pr10 = r0, r0 000008000000 8771 nop.f 0 0095FFFE800A 8772 (pr10) br.cond.dptk.many L$2713 ;; } 8780 L$2712: { .mii 012000100780 8780 add r30 = @ltoff($LITERAL$+5072), // r30 = @ltoff($LITERAL$+5072), r1 // 072938 gp 01A43A24C000 8781 cmp4.ltu pr0, pr7 = sptr, zptr // pr0, pr7 = r38, r34 0120001007C0 8782 add r31 = @ltoff($LITERAL$+5072), // r31 = @ltoff($LITERAL$+5072), r1 gp ;; } { .mmi 0080C1E00780 8790 ld8 r30 = $LITERAL$ // r30 = [r30] 0080C1F007C0 8791 ld8 r31 = $LITERAL$ // r31 = [r31] 000008000000 8792 nop.i 0 ;; } { .mmi 008001E00780 87A0 ld1 r30 = [r30] ;; 000008000000 87A1 nop.m 0 0000A1E00780 87A2 sxt1 r30 = r30 ;; } { .mmi 01C061E00340 87B0 cmp.eq pr13, pr12 = r0, r30 ;; 01C200000347 87B1 (pr7) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 87B2 nop.i 0 } { .mfb 000008000000 87C0 nop.m 0 000008000000 87C1 nop.f 0 00860001C00D 87C2 (pr13) br.cond.dpnt.many L$2717 ;; } 87D0 L$2718: { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 334 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00AC0263C040 87D0 st1 [r38] = r30, 1 010801F027C0 87D1 adds r31 = 1, r31 ;; 01A47A24C000 87D2 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 00A001F02B40 87E0 ld1 out1 = [r31], 1 ;; // r45 = [r31], 1 000008000000 87E1 nop.m 0 0000A2D00B40 87E2 sxt1 out1 = out1 ;; // r45 = r45 } { .mmi 01C042D00240 87F0 cmp.eq pr9, pr8 = r0, out1 ;; // pr9, pr8 = r0, r45 01C20000024F 87F1 (pr15) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 87F2 nop.i 0 } { .mfb 000008000000 8800 nop.m 0 000008000000 8801 nop.f 0 008600014009 8802 (pr9) br.cond.dpnt.many L$2717 ;; } { .mmi 00AC0265A040 8810 st1 [r38] = out1, 1 ;; // [r38] = r45, 1 008001F00BC0 8811 ld1 out3 = [r31] // r47 = [r31] 01A43A24C000 8812 cmp4.ltu pr0, pr7 = sptr, zptr ;; // pr0, pr7 = r38, r34 } { .mii 000008000000 8820 nop.m 0 0000A2F00BC0 8821 sxt1 out3 = out3 ;; // r47 = r47 01C052F002C0 8822 cmp.eq pr11, pr10 = r0, out3 ;; // pr11, pr10 = r0, r47 } { .mfb 01C2000002C7 8830 (pr7) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 8831 nop.f 0 00860000E00B 8832 (pr11) br.cond.dpnt.many L$2717 ;; } { .mii 008C0265E000 8840 st1 [r38] = out3 // [r38] = r47 010822600C40 8841 adds out5 = 512, r38 // r49 = 512, r38 010802602980 8842 adds r38 = 1, r38 } { .mmi 010821F00C00 8850 adds out4 = 512, r31 ;; // r48 = 512, r31 010801F027C0 8851 adds r31 = 1, r31 01A47A24C000 8852 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 00CB43100000 8860 lfetch.excl [out5] ;; // [r49] 008001F00CC0 8861 ld1 out7 = [r31] // r51 = [r31] 000008000000 8862 nop.i 0 } { .mmi 00CB03000000 8870 lfetch [out4] ;; // [r48] 000008000000 8871 nop.m 0 0000A3300780 8872 sxt1 r30 = out7 ;; // r30 = r51 } { .mmi 01C061E00340 8880 cmp.eq pr13, pr12 = r0, r30 ;; 01C26000000F 8881 (pr15) cmp.eq.or.andcm pr0, pr12 = r0, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 335 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 8882 nop.i 0 } { .mfb 000008000000 8890 nop.m 0 000008000000 8891 nop.f 0 0095FFFE800C 8892 (pr12) br.cond.dptk.many L$2718 ;; } 88A0 L$2717: { .mii 0120001008C0 88A0 add r35 = @ltoffx(SoftwareID), gp // r35 = @ltoffx(SoftwareID), r1 // 072939 01A44A24C000 88A1 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r38, r34 000008000000 88A2 nop.i 0 ;; } { .mmi 0080C2300200 88B0 ld8.mov r8 = [r35], SoftwareID ;; 0080008000C0 88B1 ld1 r3 = [r8] 000008000000 88B2 nop.i 0 ;; } { .mii 000008000000 88C0 nop.m 0 0000A03000C0 88C1 sxt1 r3 = r3 ;; 01C0303001C0 88C2 cmp.eq pr7, pr6 = r0, r3 ;; } { .mfb 01C2000001C9 88D0 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 88D1 nop.f 0 00860001E007 88D2 (pr7) br.cond.dpnt.many L$2722 ;; } { .mmi 0080008008C0 88E0 ld1 r35 = [r8] ;; 000008000000 88E1 nop.m 0 0000A23008C0 88E2 sxt1 r35 = r35 ;; } 88F0 L$2723: { .mii 00AC02646040 88F0 st1 [r38] = r35, 1 010800802200 88F1 adds r8 = 1, r8 ;; 01A47A24C000 88F2 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 0080008002C0 8900 ld1 r11 = [r8] ;; 000008000000 8901 nop.m 0 0000A0B002C0 8902 sxt1 r11 = r11 ;; } { .mmi 01C050B002C0 8910 cmp.eq pr11, pr10 = r0, r11 ;; 01C2000002CF 8911 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 8912 nop.i 0 } { .mfb 000008000000 8920 nop.m 0 000008000000 8921 nop.f 0 00860001400B 8922 (pr11) br.cond.dpnt.many L$2722 ;; } { .mii 00AC02616040 8930 st1 [r38] = r11, 1 010800802200 8931 adds r8 = 1, r8 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 336 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01A44A24C000 8932 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r38, r34 } { .mmi 008000800280 8940 ld1 r10 = [r8] ;; 000008000000 8941 nop.m 0 0000A0A00280 8942 sxt1 r10 = r10 ;; } { .mmi 01C060A00340 8950 cmp.eq pr13, pr12 = r0, r10 ;; 01C200000349 8951 (pr9) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 8952 nop.i 0 } { .mfb 000008000000 8960 nop.m 0 000008000000 8961 nop.f 0 00860000C00D 8962 (pr13) br.cond.dpnt.many L$2722 ;; } { .mii 008C02614000 8970 st1 [r38] = r10 010800802200 8971 adds r8 = 1, r8 0108426004C0 8972 adds r19 = 1024, r38 } { .mmi 010802602980 8980 adds r38 = 1, r38 ;; 008000800900 8981 ld1 r36 = [r8] 01A47A24C000 8982 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 00CB41300000 8990 lfetch.excl [r19] ;; 000008000000 8991 nop.m 0 0000A24008C0 8992 sxt1 r35 = r36 ;; } { .mmi 01C0323001C0 89A0 cmp.eq pr7, pr6 = r0, r35 ;; 01C23000000F 89A1 (pr15) cmp.eq.or.andcm pr0, pr6 = r0, r0 000008000000 89A2 nop.i 0 } { .mfb 000008000000 89B0 nop.m 0 000008000000 89B1 nop.f 0 0095FFFE8006 89B2 (pr6) br.cond.dptk.many L$2723 ;; } 89C0 L$2722: { .mii 0120001009C0 89C0 add r39 = @ltoff($LITERAL$+5056), // r39 = @ltoff($LITERAL$+5056), r1 // 072940 gp 01A45A24C000 89C1 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r38, r34 012000100580 89C2 add r22 = @ltoff($LITERAL$+5056), // r22 = @ltoff($LITERAL$+5056), r1 gp ;; } { .mmi 0080C27009C0 89D0 ld8 r39 = $LITERAL$ // r39 = [r39] 0080C1600580 89D1 ld8 r22 = $LITERAL$ // r22 = [r22] 000008000000 89D2 nop.i 0 ;; } { .mmi 0080027009C0 89E0 ld1 r39 = [r39] ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 337 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 89E1 nop.m 0 0000A27009C0 89E2 sxt1 r39 = r39 ;; } { .mmi 01C042700240 89F0 cmp.eq pr9, pr8 = r0, r39 ;; 01C20000024B 89F1 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 89F2 nop.i 0 } { .mfb 000008000000 8A00 nop.m 0 000008000000 8A01 nop.f 0 00860001C009 8A02 (pr9) br.cond.dpnt.many L$2727 ;; } 8A10 L$2728: { .mii 00AC0264E040 8A10 st1 [r38] = r39, 1 010801602580 8A11 adds r22 = 1, r22 ;; 01A47A24C000 8A12 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 00A001602600 8A20 ld1 r24 = [r22], 1 ;; 000008000000 8A21 nop.m 0 0000A1800600 8A22 sxt1 r24 = r24 ;; } { .mmi 01C061800340 8A30 cmp.eq pr13, pr12 = r0, r24 ;; 01C20000034F 8A31 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 8A32 nop.i 0 } { .mfb 000008000000 8A40 nop.m 0 000008000000 8A41 nop.f 0 00860001400D 8A42 (pr13) br.cond.dpnt.many L$2727 ;; } { .mmi 00AC02630040 8A50 st1 [r38] = r24, 1 ;; 0080016006C0 8A51 ld1 r27 = [r22] 01A45A24C000 8A52 cmp4.ltu pr0, pr11 = sptr, zptr ;; // pr0, pr11 = r38, r34 } { .mii 000008000000 8A60 nop.m 0 0000A1B006C0 8A61 sxt1 r27 = r27 ;; 01C031B001C0 8A62 cmp.eq pr7, pr6 = r0, r27 ;; } { .mfb 01C2000001CB 8A70 (pr11) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 8A71 nop.f 0 00860000E007 8A72 (pr7) br.cond.dpnt.many L$2727 ;; } { .mii 008C02636000 8A80 st1 [r38] = r27 010822600700 8A81 adds r28 = 512, r38 010802602980 8A82 adds r38 = 1, r38 } { .mmi 010821600640 8A90 adds ai = 512, r22 ;; // r25 = 512, r22 010801602580 8A91 adds r22 = 1, r22 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 338 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01A47A24C000 8A92 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 00CB41C00000 8AA0 lfetch.excl [r28] ;; 008001600500 8AA1 ld1 r20 = [r22] 000008000000 8AA2 nop.i 0 } { .mmi 00CB01900000 8AB0 lfetch [ai] ;; // [r25] 000008000000 8AB1 nop.m 0 0000A1400500 8AB2 sxt1 r20 = r20 ;; } { .mii 01C041400240 8AC0 cmp.eq pr9, pr8 = r0, r20 0108014009C0 8AC1 mov r39 = r20 ;; 01C24000000F 8AC2 (pr15) cmp.eq.or.andcm pr0, pr8 = r0, r0 } { .mfb 000008000000 8AD0 nop.m 0 000008000000 8AD1 nop.f 0 0095FFFE8008 8AD2 (pr8) br.cond.dptk.many L$2728 ;; } 8AE0 L$2727: { .mii 01080A070540 8AE0 adds r21 = 184, in0 // r21 = 184, r32 // 072941 01A46A24C000 8AE1 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r38, r34 000008000000 8AE2 nop.i 0 ;; } { .mmi 008081500540 8AF0 ld4 r21 = [r21] ;; 000008000000 8AF1 nop.m 0 0000B1500540 8AF2 sxt4 r21 = r21 ;; } { .mmi 0108715E8540 8B00 adds cptr = 1908, r21 ;; // r21 = 1908, r21 008001500B00 8B01 ld1 out0 = [r21] // r44 = [r21] 000008000000 8B02 nop.i 0 ;; } { .mii 000008000000 8B10 nop.m 0 0000A2C00B00 8B11 sxt1 out0 = out0 ;; // r44 = r44 01C052C002C0 8B12 cmp.eq pr11, pr10 = r0, out0 ;; // pr11, pr10 = r0, r44 } { .mfb 01C2000002CD 8B20 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 8B21 nop.f 0 00860001C00B 8B22 (pr11) br.cond.dpnt.many L$2732 ;; } 8B30 L$2733: { .mii 00AC02658040 8B30 st1 [r38] = out0, 1 // [r38] = r44, 1 010801502540 8B31 adds r21 = 1, r21 ;; 01A47A24C000 8B32 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 008001500B80 8B40 ld1 out2 = [r21] ;; // r46 = [r21] 000008000000 8B41 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 339 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000A2E00B80 8B42 sxt1 out2 = out2 ;; // r46 = r46 } { .mmi 01C032E001C0 8B50 cmp.eq pr7, pr6 = r0, out2 ;; // pr7, pr6 = r0, r46 01C2000001CF 8B51 (pr15) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 8B52 nop.i 0 } { .mfb 000008000000 8B60 nop.m 0 000008000000 8B61 nop.f 0 008600014007 8B62 (pr7) br.cond.dpnt.many L$2732 ;; } { .mii 00AC0265C040 8B70 st1 [r38] = out2, 1 // [r38] = r46, 1 010801502540 8B71 adds r21 = 1, r21 ;; 01A46A24C000 8B72 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r38, r34 } { .mmi 008001500C40 8B80 ld1 out5 = [r21] ;; // r49 = [r21] 000008000000 8B81 nop.m 0 0000A3100C40 8B82 sxt1 out5 = out5 ;; // r49 = r49 } { .mmi 01C043100240 8B90 cmp.eq pr9, pr8 = r0, out5 ;; // pr9, pr8 = r0, r49 01C20000024D 8B91 (pr13) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 8B92 nop.i 0 } { .mfb 000008000000 8BA0 nop.m 0 000008000000 8BA1 nop.f 0 00860000C009 8BA2 (pr9) br.cond.dpnt.many L$2732 ;; } { .mii 008C02662000 8BB0 st1 [r38] = out5 // [r38] = r49 010801502540 8BB1 adds r21 = 1, r21 010822600C80 8BB2 adds out6 = 512, r38 // r50 = 512, r38 } { .mmi 010802602980 8BC0 adds r38 = 1, r38 ;; 008001500780 8BC1 ld1 r30 = [r21] 01A47A24C000 8BC2 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 0108195FEBC0 8BD0 adds out3 = 511, r21 ;; // r47 = 511, r21 00CB43200000 8BD1 lfetch.excl [out6] // [r50] 0000A1E00B00 8BD2 sxt1 out0 = r30 // r44 = r30 } { .mmi 00CB02F00000 8BE0 lfetch [out3] ;; // [r47] 01C052C002C0 8BE1 cmp.eq pr11, pr10 = r0, out0 // pr11, pr10 = r0, r44 000008000000 8BE2 nop.i 0 ;; } { .mfb 01C25000000F 8BF0 (pr15) cmp.eq.or.andcm pr0, pr10 = r0, r0 000008000000 8BF1 nop.f 0 0095FFFE800A 8BF2 (pr10) br.cond.dptk.many L$2733 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 340 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 8C00 L$2732: { .mii 0120001007C0 8C00 add r31 = @ltoff($LITERAL$+5032), // r31 = @ltoff($LITERAL$+5032), r1 // 072942 gp 01A43A24C000 8C01 cmp4.ltu pr0, pr7 = sptr, zptr // pr0, pr7 = r38, r34 0120001000C0 8C02 add r3 = @ltoff($LITERAL$+5032), // r3 = @ltoff($LITERAL$+5032), r1 gp ;; } { .mmi 0080C1F007C0 8C10 ld8 r31 = $LITERAL$ // r31 = [r31] 0080C03000C0 8C11 ld8 r3 = $LITERAL$ // r3 = [r3] 000008000000 8C12 nop.i 0 ;; } { .mmi 008001F007C0 8C20 ld1 r31 = [r31] ;; 000008000000 8C21 nop.m 0 0000A1F007C0 8C22 sxt1 r31 = r31 ;; } { .mmi 01C061F00340 8C30 cmp.eq pr13, pr12 = r0, r31 ;; 01C200000347 8C31 (pr7) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 8C32 nop.i 0 } { .mfb 000008000000 8C40 nop.m 0 000008000000 8C41 nop.f 0 00860001C00D 8C42 (pr13) br.cond.dpnt.many L$2737 ;; } 8C50 L$2738: { .mii 00AC0263E040 8C50 st1 [r38] = r31, 1 0108003020C0 8C51 adds r3 = 1, r3 ;; 01A47A24C000 8C52 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 00A0003022C0 8C60 ld1 r11 = [r3], 1 ;; 000008000000 8C61 nop.m 0 0000A0B002C0 8C62 sxt1 r11 = r11 ;; } { .mmi 01C040B00240 8C70 cmp.eq pr9, pr8 = r0, r11 ;; 01C20000024F 8C71 (pr15) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 8C72 nop.i 0 } { .mfb 000008000000 8C80 nop.m 0 000008000000 8C81 nop.f 0 008600014009 8C82 (pr9) br.cond.dpnt.many L$2737 ;; } { .mmi 00AC02616040 8C90 st1 [r38] = r11, 1 ;; 008000300280 8C91 ld1 r10 = [r3] 01A43A24C000 8C92 cmp4.ltu pr0, pr7 = sptr, zptr ;; // pr0, pr7 = r38, r34 } { .mii 000008000000 8CA0 nop.m 0 0000A0A00280 8CA1 sxt1 r10 = r10 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 341 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C050A002C0 8CA2 cmp.eq pr11, pr10 = r0, r10 ;; } { .mfb 01C2000002C7 8CB0 (pr7) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 8CB1 nop.f 0 00860000E00B 8CB2 (pr11) br.cond.dpnt.many L$2737 ;; } { .mii 008C02614000 8CC0 st1 [r38] = r10 0108226004C0 8CC1 adds r19 = 512, r38 010802602980 8CC2 adds r38 = 1, r38 } { .mmi 010820300480 8CD0 adds r18 = 512, r3 ;; 0108003020C0 8CD1 adds r3 = 1, r3 01A47A24C000 8CD2 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 00CB41300000 8CE0 lfetch.excl [r19] ;; 008000300200 8CE1 ld1 r8 = [r3] 000008000000 8CE2 nop.i 0 } { .mmi 00CB01200000 8CF0 lfetch [r18] ;; 000008000000 8CF1 nop.m 0 0000A0800200 8CF2 sxt1 r8 = r8 ;; } { .mii 01C060800340 8D00 cmp.eq pr13, pr12 = r0, r8 0108008007C0 8D01 mov r31 = r8 ;; 01C26000000F 8D02 (pr15) cmp.eq.or.andcm pr0, pr12 = r0, r0 } { .mfb 000008000000 8D10 nop.m 0 000008000000 8D11 nop.f 0 0095FFFE800C 8D12 (pr12) br.cond.dptk.many L$2738 ;; } 8D20 L$2737: { .mii 01080A0808C0 8D20 adds r35 = 192, in0 // r35 = 192, r32 // 072943 01A44A24C000 8D21 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r38, r34 000008000000 8D22 nop.i 0 ;; } { .mmi 0080823008C0 8D30 ld4 r35 = [r35] ;; 000008000000 8D31 nop.m 0 0000B23008C0 8D32 sxt4 r35 = r35 ;; } { .mmi 01080231C8C0 8D40 adds r35 = 14, r35 ;; 0080023005C0 8D41 ld1 r23 = [r35] 000008000000 8D42 nop.i 0 ;; } { .mii 000008000000 8D50 nop.m 0 0000A17005C0 8D51 sxt1 r23 = r23 ;; 01C0317001C0 8D52 cmp.eq pr7, pr6 = r0, r23 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 342 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 01C2000001C9 8D60 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 8D61 nop.f 0 00860001C007 8D62 (pr7) br.cond.dpnt.many L$2742 ;; } 8D70 L$2743: { .mii 00AC0262E040 8D70 st1 [r38] = r23, 1 0108023028C0 8D71 adds r35 = 1, r35 ;; 01A47A24C000 8D72 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 00A002302680 8D80 ld1 r26 = [r35], 1 ;; 000008000000 8D81 nop.m 0 0000A1A00680 8D82 sxt1 r26 = r26 ;; } { .mmi 01C051A002C0 8D90 cmp.eq pr11, pr10 = r0, r26 ;; 01C2000002CF 8D91 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 8D92 nop.i 0 } { .mfb 000008000000 8DA0 nop.m 0 000008000000 8DA1 nop.f 0 00860001400B 8DA2 (pr11) br.cond.dpnt.many L$2742 ;; } { .mmi 00AC02634040 8DB0 st1 [r38] = r26, 1 ;; 008002300700 8DB1 ld1 r28 = [r35] 01A44A24C000 8DB2 cmp4.ltu pr0, pr9 = sptr, zptr ;; // pr0, pr9 = r38, r34 } { .mii 000008000000 8DC0 nop.m 0 0000A1C00700 8DC1 sxt1 r28 = r28 ;; 01C061C00340 8DC2 cmp.eq pr13, pr12 = r0, r28 ;; } { .mfb 01C200000349 8DD0 (pr9) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 8DD1 nop.f 0 00860000E00D 8DD2 (pr13) br.cond.dpnt.many L$2742 ;; } { .mii 008C02638000 8DE0 st1 [r38] = r28 010822600740 8DE1 adds r29 = 512, r38 010802602980 8DE2 adds r38 = 1, r38 } { .mmi 0108223006C0 8DF0 adds r27 = 512, r35 ;; 0108023028C0 8DF1 adds r35 = 1, r35 01A47A24C000 8DF2 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 00CB41D00000 8E00 lfetch.excl [r29] ;; 008002300580 8E01 ld1 r22 = [r35] 000008000000 8E02 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 343 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00CB01B00000 8E10 lfetch [r27] ;; 000008000000 8E11 nop.m 0 0000A16005C0 8E12 sxt1 r23 = r22 ;; } { .mmi 01C0317001C0 8E20 cmp.eq pr7, pr6 = r0, r23 ;; 01C23000000F 8E21 (pr15) cmp.eq.or.andcm pr0, pr6 = r0, r0 000008000000 8E22 nop.i 0 } { .mfb 000008000000 8E30 nop.m 0 000008000000 8E31 nop.f 0 0095FFFE8006 8E32 (pr6) br.cond.dptk.many L$2743 ;; } 8E40 L$2742: { .mii 0120001009C0 8E40 add r39 = @ltoff($LITERAL$+5000), // r39 = @ltoff($LITERAL$+5000), r1 // 072944 gp 012000100B40 8E41 add out1 = @ltoff($LITERAL$+5000), // r45 = @ltoff($LITERAL$+5000), r1 gp 01A45A24C000 8E42 cmp4.ltu pr0, pr11 = sptr, zptr ;; // pr0, pr11 = r38, r34 } { .mmi 0080C27009C0 8E50 ld8 r39 = $LITERAL$ // r39 = [r39] 0080C2D00B40 8E51 ld8 out1 = $LITERAL$ // r45 = [r45] 000008000000 8E52 nop.i 0 ;; } { .mmi 0080027009C0 8E60 ld1 r39 = [r39] ;; 000008000000 8E61 nop.m 0 0000A27009C0 8E62 sxt1 r39 = r39 ;; } { .mmi 01C042700240 8E70 cmp.eq pr9, pr8 = r0, r39 ;; 01C20000024B 8E71 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 8E72 nop.i 0 } { .mfb 000008000000 8E80 nop.m 0 000008000000 8E81 nop.f 0 00860001C009 8E82 (pr9) br.cond.dpnt.many L$2747 ;; } 8E90 L$2748: { .mii 00AC0264E040 8E90 st1 [r38] = r39, 1 010802D02B40 8E91 adds out1 = 1, out1 ;; // r45 = 1, r45 01A47A24C000 8E92 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 008002D00C00 8EA0 ld1 out4 = [out1] ;; // r48 = [r45] 000008000000 8EA1 nop.m 0 0000A3000C00 8EA2 sxt1 out4 = out4 ;; // r48 = r48 } { .mmi 01C063000340 8EB0 cmp.eq pr13, pr12 = r0, out4 ;; // pr13, pr12 = r0, r48 01C20000034F 8EB1 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 344 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 8EB2 nop.i 0 } { .mfb 000008000000 8EC0 nop.m 0 000008000000 8EC1 nop.f 0 00860001400D 8EC2 (pr13) br.cond.dpnt.many L$2747 ;; } { .mii 00AC02660040 8ED0 st1 [r38] = out4, 1 // [r38] = r48, 1 010802D02B40 8ED1 adds out1 = 1, out1 ;; // r45 = 1, r45 01A45A24C000 8ED2 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r38, r34 } { .mmi 008002D00C80 8EE0 ld1 out6 = [out1] ;; // r50 = [r45] 000008000000 8EE1 nop.m 0 0000A3200C80 8EE2 sxt1 out6 = out6 ;; // r50 = r50 } { .mmi 01C0332001C0 8EF0 cmp.eq pr7, pr6 = r0, out6 ;; // pr7, pr6 = r0, r50 01C2000001CB 8EF1 (pr11) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 8EF2 nop.i 0 } { .mfb 000008000000 8F00 nop.m 0 000008000000 8F01 nop.f 0 00860000C007 8F02 (pr7) br.cond.dpnt.many L$2747 ;; } { .mii 008C02664000 8F10 st1 [r38] = out6 // [r38] = r50 010802D02B40 8F11 adds out1 = 1, out1 // r45 = 1, r45 010822600CC0 8F12 adds out7 = 512, r38 // r51 = 512, r38 } { .mmi 010802602980 8F20 adds r38 = 1, r38 ;; 008002D00540 8F21 ld1 r21 = [out1] // r21 = [r45] 01A47A24C000 8F22 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r34 } { .mmi 01081ADFEC40 8F30 adds out5 = 511, out1 ;; // r49 = 511, r45 00CB43300000 8F31 lfetch.excl [out7] // [r51] 0000A1500540 8F32 sxt1 r21 = r21 } { .mmi 00CB03100000 8F40 lfetch [out5] ;; // [r49] 01C041500240 8F41 cmp.eq pr9, pr8 = r0, r21 0108015009C0 8F42 mov r39 = r21 ;; } { .mfb 01C24000000F 8F50 (pr15) cmp.eq.or.andcm pr0, pr8 = r0, r0 000008000000 8F51 nop.f 0 0095FFFE8008 8F52 (pr8) br.cond.dptk.many L$2748 ;; } 8F60 L$2747: { .mii 0108020B0800 8F60 adds in0 = 88, in0 // r32 = 88, r32 // 072946 010802128240 8F61 adds r9 = 20, r33 000008000000 8F62 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 345 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 00B08A050B00 8F70 ld4 out0 = [in0], -88 ;; // r44 = [r32], -88 000008000000 8F71 nop.m 0 0000B2C00B00 8F72 sxt4 out0 = out0 ;; // r44 = r44 } { .mmi 01002AC4C980 8F80 sub r38 = sptr, out0 ;; // r38 = r38, r44 010802128840 8F81 adds r33 = 20, r33 000008000000 8F82 nop.i 0 ;; } { .mfi 00BC8A14DB00 8F90 st4 [r33] = r38, -20 000008000000 8F91 nop.f 0 000008000000 8F92 nop.i 0 ;; } { .mfb 000008000000 8FA0 nop.m 0 000008000000 8FA1 nop.f 0 0080002FF000 8FA2 br.sptk.many L$2751 ;; // 072948 } 8FB0 L$2704: { .mfb 01CC62504000 8FB0 cmp4.eq pr0, pr12 = 2, r37 // 072949 000008000000 8FB1 nop.f 0 00860001800C 8FB2 (pr12) br.cond.dpnt.many L$2754 ;; } { .mii 0108020B0800 8FC0 adds in0 = 88, in0 // r32 = 88, r32 // 072952 012000010900 8FC1 mov r36 = 8 // 072954 000008000000 8FC2 nop.i 0 } { .mlx 010802128200 8FD0 adds r8 = 20, r33 0081510D1539 8FD1 movl r10 = 2329560872202948419 ;; // 072952 0189E710C5 } { .mmi 00B08A0502C0 8FE0 ld4 r11 = [in0], -88 ;; // r11 = [r32], -88 000008000000 8FE1 nop.m 0 0000B0B002C0 8FE2 sxt4 r11 = r11 ;; } { .mib 010800B004C0 8FF0 mov r19 = r11 00A058B00280 8FF1 tbit.z pr10, pr11 = r11, 0 004000000000 8FF2 nop.b 0 ;; } { .mib 00AC0131404B 9000 (pr11) st1 [r19] = r10, 1 00A5B8A2028B 9001 (pr11) shr.u r10 = r10, 8 004000000000 9002 nop.b 0 ;; } { .mib 00AC41314080 9010 st2 [r19] = r10, 2 00A578A40280 9011 shr.u r10 = r10, 16 004000000000 9012 nop.b 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 346 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mib 00AC41314080 9020 st2 [r19] = r10, 2 00A578A40280 9021 shr.u r10 = r10, 16 004000000000 9022 nop.b 0 ;; } { .mib 00AC41314080 9030 st2 [r19] = r10, 2 00A578A40280 9031 shr.u r10 = r10, 16 004000000000 9032 nop.b 0 ;; } { .mmi 008C4131400A 9040 (pr10) st2 [r19] = r10 008C0131400B 9041 (pr11) st1 [r19] = r10 010802128840 9042 adds r33 = 20, r33 ;; // 072954 } { .mfi 00BC8A149B00 9050 st4 [r33] = r36, -20 000008000000 9051 nop.f 0 000008000000 9052 nop.i 0 ;; } { .mfb 000008000000 9060 nop.m 0 000008000000 9061 nop.f 0 0080002E7000 9062 br.sptk.many L$2751 ;; // 072956 } 9070 L$2754: { .mmi 0108120380C0 9070 adds r3 = 284, in0 ;; // r3 = 284, r32 // 072957 0080803000C0 9071 ld4 r3 = [r3] 000008000000 9072 nop.i 0 ;; } { .mfb 01C4003001C0 9080 cmp4.eq pr7, pr0 = r0, r3 000008000000 9081 nop.f 0 0086000C8007 9082 (pr7) br.cond.dpnt.many L$2757 ;; } { .mii 012000100640 9090 add ai = @ltoff($LITERAL$+4976), // r25 = @ltoff($LITERAL$+4976), r1 // 072962 gp 0108020B0800 9091 adds in0 = 88, in0 // r32 = 88, r32 // 072960 0120000026C0 9092 mov r27 = 1 // 072962 } { .mmi 012000100680 90A0 add r26 = @ltoff($LITERAL$+4976), // r26 = @ltoff($LITERAL$+4976), r1 gp ;; 0080C1900640 90A1 ld8 ai = $LITERAL$ // r25 = [r25] 000008000000 90A2 nop.i 0 } { .mmi 00B08A0B07C0 90B0 ld4 sptr = [in0], -40 ;; // r31 = [r32], -40 // 072960 00B08A0A0600 90B1 ld4 r24 = [in0], -48 // r24 = [r32], -48 // 072961 0000B1F007C0 90B2 sxt4 sptr = sptr // r31 = r31 // 072960 } { .mmi 0080C1A00680 90C0 ld8 r26 = $LITERAL$ ;; // r26 = [r26] // 072962 008001900640 90C1 ld1 ai = [ai] // r25 = [r25] 0000B1800600 90C2 sxt4 r24 = r24 ;; // 072961 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 347 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 01000183E600 90D0 add zptr = sptr, r24 // r24 = r31, r24 // 072960 0000A1900640 90D1 sxt1 ai = ai ;; // r25 = r25 // 072962 01A44983E000 90D2 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r31, r24 } { .mmi 01C0719003C0 90E0 cmp.eq pr15, pr14 = r0, ai ;; // pr15, pr14 = r0, r25 01C2000003C9 90E1 (pr9) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 90E2 nop.i 0 } { .mfb 000008000000 90F0 nop.m 0 000008000000 90F1 nop.f 0 00860001C00F 90F2 (pr15) br.cond.dpnt.many L$2759 ;; } 9100 L$2760: { .mii 00AC01F32040 9100 st1 [r31] = ai, 1 // [r31] = r25, 1 010801A02680 9101 adds r26 = 1, r26 ;; 01A45983E000 9102 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r31, r24 } { .mmi 00A001A02500 9110 ld1 r20 = [r26], 1 ;; 000008000000 9111 nop.m 0 0000A1400500 9112 sxt1 r20 = r20 ;; } { .mmi 01C061400340 9120 cmp.eq pr13, pr12 = r0, r20 ;; 01C20000034B 9121 (pr11) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 9122 nop.i 0 } { .mfb 000008000000 9130 nop.m 0 000008000000 9131 nop.f 0 00860001400D 9132 (pr13) br.cond.dpnt.many L$2759 ;; } { .mmi 00AC01F28040 9140 st1 [r31] = r20, 1 ;; 008001A00580 9141 ld1 r22 = [r26] 01A44983E000 9142 cmp4.ltu pr0, pr9 = sptr, zptr ;; // pr0, pr9 = r31, r24 } { .mii 000008000000 9150 nop.m 0 0000A1600580 9151 sxt1 r22 = r22 ;; 01C0316001C0 9152 cmp.eq pr7, pr6 = r0, r22 ;; } { .mfb 01C2000001C9 9160 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 9161 nop.f 0 00860000E007 9162 (pr7) br.cond.dpnt.many L$2759 ;; } { .mii 008C01F2C000 9170 st1 [r31] = r22 010821F008C0 9171 adds r35 = 512, r31 010801F027C0 9172 adds r31 = 1, r31 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 348 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 010821A005C0 9180 adds r23 = 512, r26 ;; 010801A02680 9181 adds r26 = 1, r26 01A45983E000 9182 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r31, r24 } { .mmi 00CB42300000 9190 lfetch.excl [r35] ;; 008001A00BC0 9191 ld1 out3 = [r26] // r47 = [r26] 000008000000 9192 nop.i 0 } { .mmi 00CB01700000 91A0 lfetch [r23] ;; 000008000000 91A1 nop.m 0 0000A2F00640 91A2 sxt1 ai = out3 ;; // r25 = r47 } { .mmi 01C0719003C0 91B0 cmp.eq pr15, pr14 = r0, ai ;; // pr15, pr14 = r0, r25 01C27000000B 91B1 (pr11) cmp.eq.or.andcm pr0, pr14 = r0, r0 000008000000 91B2 nop.i 0 } { .mfb 000008000000 91C0 nop.m 0 000008000000 91C1 nop.f 0 0095FFFE800E 91C2 (pr14) br.cond.dptk.many L$2760 ;; } 91D0 L$2759: { .mii 01080A070C00 91D0 adds out4 = 184, in0 // r48 = 184, r32 // 072963 01A46983E000 91D1 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r31, r24 000008000000 91D2 nop.i 0 ;; } { .mmi 008083000C00 91E0 ld4 out4 = [out4] ;; // r48 = [r48] 000008000000 91E1 nop.m 0 0000B3000C00 91E2 sxt4 out4 = out4 ;; // r48 = r48 } { .mmi 0108730E8C00 91F0 adds cptr = 1908, out4 ;; // r48 = 1908, r48 008003000C40 91F1 ld1 out5 = [out4] // r49 = [r48] 000008000000 91F2 nop.i 0 ;; } { .mii 000008000000 9200 nop.m 0 0000A3100C40 9201 sxt1 out5 = out5 ;; // r49 = r49 01C043100240 9202 cmp.eq pr9, pr8 = r0, out5 ;; // pr9, pr8 = r0, r49 } { .mfb 01C20000024D 9210 (pr13) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 9211 nop.f 0 00860001C009 9212 (pr9) br.cond.dpnt.many L$2764 ;; } 9220 L$2765: { .mii 00AC01F62040 9220 st1 [r31] = out5, 1 // [r31] = r49, 1 010803002C00 9221 adds out4 = 1, out4 ;; // r48 = 1, r48 01A45983E000 9222 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r31, r24 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 349 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 008003000780 9230 ld1 r30 = [out4] ;; // r30 = [r48] 000008000000 9231 nop.m 0 0000A1E00780 9232 sxt1 r30 = r30 ;; } { .mmi 01C031E001C0 9240 cmp.eq pr7, pr6 = r0, r30 ;; 01C2000001CB 9241 (pr11) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 9242 nop.i 0 } { .mfb 000008000000 9250 nop.m 0 000008000000 9251 nop.f 0 008600014007 9252 (pr7) br.cond.dpnt.many L$2764 ;; } { .mii 00AC01F3C040 9260 st1 [r31] = r30, 1 010803002C00 9261 adds out4 = 1, out4 ;; // r48 = 1, r48 01A46983E000 9262 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r31, r24 } { .mmi 008003000540 9270 ld1 r21 = [out4] ;; // r21 = [r48] 000008000000 9271 nop.m 0 0000A1500540 9272 sxt1 r21 = r21 ;; } { .mmi 01C0715003C0 9280 cmp.eq pr15, pr14 = r0, r21 ;; 01C2000003CD 9281 (pr13) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 9282 nop.i 0 } { .mfb 000008000000 9290 nop.m 0 000008000000 9291 nop.f 0 00860000C00F 9292 (pr15) br.cond.dpnt.many L$2764 ;; } { .mii 008C01F2A000 92A0 st1 [r31] = r21 010803002C00 92A1 adds out4 = 1, out4 // r48 = 1, r48 010821F009C0 92A2 adds r39 = 512, r31 } { .mmi 010801F027C0 92B0 adds r31 = 1, r31 ;; 008003000B00 92B1 ld1 out0 = [out4] // r44 = [r48] 01A45983E000 92B2 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r31, r24 } { .mmi 01081B0FE880 92C0 adds r34 = 511, out4 ;; // r34 = 511, r48 00CB42700000 92C1 lfetch.excl [r39] 0000A2C00B00 92C2 sxt1 out0 = out0 // r44 = r44 } { .mmi 00CB02200000 92D0 lfetch [r34] ;; 01C042C00240 92D1 cmp.eq pr9, pr8 = r0, out0 // pr9, pr8 = r0, r44 010802C00C40 92D2 mov out5 = out0 ;; // r49 = r44 } { .mfb 01C24000000B 92E0 (pr11) cmp.eq.or.andcm pr0, pr8 = r0, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 350 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 92E1 nop.f 0 0095FFFE8008 92E2 (pr8) br.cond.dptk.many L$2765 ;; } 92F0 L$2764: { .mii 012000100240 92F0 add r9 = @ltoff($LITERAL$+4960), // r9 = @ltoff($LITERAL$+4960), r1 // 072964 gp 012000100980 92F1 add r38 = @ltoff($LITERAL$+4960), // r38 = @ltoff($LITERAL$+4960), r1 gp 01A43983E000 92F2 cmp4.ltu pr0, pr7 = sptr, zptr ;; // pr0, pr7 = r31, r24 } { .mmi 0080C0900240 9300 ld8 r9 = $LITERAL$ // r9 = [r9] 0080C2600980 9301 ld8 r38 = $LITERAL$ // r38 = [r38] 000008000000 9302 nop.i 0 ;; } { .mmi 008000900240 9310 ld1 r9 = [r9] ;; 000008000000 9311 nop.m 0 0000A0900240 9312 sxt1 r9 = r9 ;; } { .mmi 01C060900340 9320 cmp.eq pr13, pr12 = r0, r9 ;; 01C200000347 9321 (pr7) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 9322 nop.i 0 } { .mfb 000008000000 9330 nop.m 0 000008000000 9331 nop.f 0 00860001C00D 9332 (pr13) br.cond.dpnt.many L$2769 ;; } 9340 L$2770: { .mii 00AC01F12040 9340 st1 [r31] = r9, 1 010802602980 9341 adds r38 = 1, r38 ;; 01A45983E000 9342 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r31, r24 } { .mmi 008002600280 9350 ld1 r10 = [r38] ;; 000008000000 9351 nop.m 0 0000A0A00280 9352 sxt1 r10 = r10 ;; } { .mmi 01C070A003C0 9360 cmp.eq pr15, pr14 = r0, r10 ;; 01C2000003CB 9361 (pr11) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 9362 nop.i 0 } { .mfb 000008000000 9370 nop.m 0 000008000000 9371 nop.f 0 00860001400F 9372 (pr15) br.cond.dpnt.many L$2769 ;; } { .mii 00AC01F14040 9380 st1 [r31] = r10, 1 010802602980 9381 adds r38 = 1, r38 ;; 01A43983E000 9382 cmp4.ltu pr0, pr7 = sptr, zptr // pr0, pr7 = r31, r24 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 351 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 008002600440 9390 ld1 r17 = [r38] ;; 000008000000 9391 nop.m 0 0000A1100440 9392 sxt1 r17 = r17 ;; } { .mmi 01C041100240 93A0 cmp.eq pr9, pr8 = r0, r17 ;; 01C200000247 93A1 (pr7) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 93A2 nop.i 0 } { .mfb 000008000000 93B0 nop.m 0 000008000000 93B1 nop.f 0 00860000C009 93B2 (pr9) br.cond.dpnt.many L$2769 ;; } { .mii 008C01F22000 93C0 st1 [r31] = r17 010802602980 93C1 adds r38 = 1, r38 010821F004C0 93C2 adds r19 = 512, r31 } { .mmi 010801F027C0 93D0 adds r31 = 1, r31 ;; 008002600900 93D1 ld1 r36 = [r38] 01A45983E000 93D2 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r31, r24 } { .mmi 01081A6FE480 93E0 adds r18 = 511, r38 ;; 00CB41300000 93E1 lfetch.excl [r19] 0000A2400240 93E2 sxt1 r9 = r36 } { .mmi 00CB01200000 93F0 lfetch [r18] ;; 01C060900340 93F1 cmp.eq pr13, pr12 = r0, r9 000008000000 93F2 nop.i 0 ;; } { .mfb 01C26000000B 9400 (pr11) cmp.eq.or.andcm pr0, pr12 = r0, r0 000008000000 9401 nop.f 0 0095FFFE800C 9402 (pr12) br.cond.dptk.many L$2770 ;; } 9410 L$2769: { .mii 0120001000C0 9410 add r3 = @ltoffx(SoftwareID), gp // r3 = @ltoffx(SoftwareID), r1 // 072965 01A47983E000 9411 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r31, r24 000008000000 9412 nop.i 0 ;; } { .mmi 0080C03000C0 9420 ld8.mov r3 = [r3], SoftwareID ;; 010800300500 9421 mov cptr = r3 // r20 = r3 000008000000 9422 nop.i 0 ;; } { .mmi 008000300740 9430 ld1 r29 = [r3] ;; 000008000000 9431 nop.m 0 0000A1D00740 9432 sxt1 r29 = r29 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 352 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C031D001C0 9440 cmp.eq pr7, pr6 = r0, r29 ;; 01C2000001CF 9441 (pr15) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 9442 nop.i 0 } { .mfb 000008000000 9450 nop.m 0 000008000000 9451 nop.f 0 00860001E007 9452 (pr7) br.cond.dpnt.many L$2774 ;; } { .mmi 0080003000C0 9460 ld1 r3 = [r3] ;; 000008000000 9461 nop.m 0 0000A03000C0 9462 sxt1 r3 = r3 ;; } 9470 L$2775: { .mii 00AC01F06040 9470 st1 [r31] = r3, 1 010801402500 9471 adds r20 = 1, r20 ;; 01A45983E000 9472 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r31, r24 } { .mmi 0080014005C0 9480 ld1 r23 = [r20] ;; 000008000000 9481 nop.m 0 0000A17005C0 9482 sxt1 r23 = r23 ;; } { .mmi 01C041700240 9490 cmp.eq pr9, pr8 = r0, r23 ;; 01C20000024B 9491 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 9492 nop.i 0 } { .mfb 000008000000 94A0 nop.m 0 000008000000 94A1 nop.f 0 008600014009 94A2 (pr9) br.cond.dpnt.many L$2774 ;; } { .mii 00AC01F2E040 94B0 st1 [r31] = r23, 1 010801402500 94B1 adds r20 = 1, r20 ;; 01A47983E000 94B2 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r31, r24 } { .mmi 008001400580 94C0 ld1 r22 = [r20] ;; 000008000000 94C1 nop.m 0 0000A1600580 94C2 sxt1 r22 = r22 ;; } { .mmi 01C061600340 94D0 cmp.eq pr13, pr12 = r0, r22 ;; 01C20000034F 94D1 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 94D2 nop.i 0 } { .mfb 000008000000 94E0 nop.m 0 000008000000 94E1 nop.f 0 00860000C00D 94E2 (pr13) br.cond.dpnt.many L$2774 ;; } { .mii 008C01F2C000 94F0 st1 [r31] = r22 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 353 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010801402500 94F1 adds r20 = 1, r20 010841F00BC0 94F2 adds out3 = 1024, r31 // r47 = 1024, r31 } { .mmi 010801F027C0 9500 adds r31 = 1, r31 ;; 008001400640 9501 ld1 ai = [r20] // r25 = [r20] 01A45983E000 9502 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r31, r24 } { .mmi 00CB42F00000 9510 lfetch.excl [out3] ;; // [r47] 000008000000 9511 nop.m 0 0000A19000C0 9512 sxt1 r3 = ai ;; // r3 = r25 } { .mmi 01C0303001C0 9520 cmp.eq pr7, pr6 = r0, r3 ;; 01C23000000B 9521 (pr11) cmp.eq.or.andcm pr0, pr6 = r0, r0 000008000000 9522 nop.i 0 } { .mfb 000008000000 9530 nop.m 0 000008000000 9531 nop.f 0 0095FFFE8006 9532 (pr6) br.cond.dptk.many L$2775 ;; } 9540 L$2774: { .mii 012000100680 9540 add r26 = @ltoff($LITERAL$+4928), // r26 = @ltoff($LITERAL$+4928), r1 // 072966 gp 01A44983E000 9541 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r31, r24 012000100CC0 9542 add out7 = @ltoff($LITERAL$+4928), // r51 = @ltoff($LITERAL$+4928), r1 gp ;; } { .mmi 0080C1A00680 9550 ld8 r26 = $LITERAL$ // r26 = [r26] 0080C3300CC0 9551 ld8 out7 = $LITERAL$ // r51 = [r51] 000008000000 9552 nop.i 0 ;; } { .mmi 008001A00680 9560 ld1 r26 = [r26] ;; 000008000000 9561 nop.m 0 0000A1A00680 9562 sxt1 r26 = r26 ;; } { .mmi 01C071A003C0 9570 cmp.eq pr15, pr14 = r0, r26 ;; 01C2000003C9 9571 (pr9) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 9572 nop.i 0 } { .mfb 000008000000 9580 nop.m 0 000008000000 9581 nop.f 0 00860001C00F 9582 (pr15) br.cond.dpnt.many L$2779 ;; } 9590 L$2780: { .mii 00AC01F34040 9590 st1 [r31] = r26, 1 010803302CC0 9591 adds out7 = 1, out7 ;; // r51 = 1, r51 01A45983E000 9592 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r31, r24 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 354 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00A003302C80 95A0 ld1 out6 = [out7], 1 ;; // r50 = [r51], 1 000008000000 95A1 nop.m 0 0000A3200C80 95A2 sxt1 out6 = out6 ;; // r50 = r50 } { .mmi 01C063200340 95B0 cmp.eq pr13, pr12 = r0, out6 ;; // pr13, pr12 = r0, r50 01C20000034B 95B1 (pr11) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 95B2 nop.i 0 } { .mfb 000008000000 95C0 nop.m 0 000008000000 95C1 nop.f 0 00860001400D 95C2 (pr13) br.cond.dpnt.many L$2779 ;; } { .mmi 00AC01F64040 95D0 st1 [r31] = out6, 1 ;; // [r31] = r50, 1 0080033009C0 95D1 ld1 r39 = [out7] // r39 = [r51] 01A44983E000 95D2 cmp4.ltu pr0, pr9 = sptr, zptr ;; // pr0, pr9 = r31, r24 } { .mii 000008000000 95E0 nop.m 0 0000A27009C0 95E1 sxt1 r39 = r39 ;; 01C0327001C0 95E2 cmp.eq pr7, pr6 = r0, r39 ;; } { .mfb 01C2000001C9 95F0 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 95F1 nop.f 0 00860000E007 95F2 (pr7) br.cond.dpnt.many L$2779 ;; } { .mii 008C01F4E000 9600 st1 [r31] = r39 010821F00B40 9601 adds out1 = 512, r31 // r45 = 512, r31 010801F027C0 9602 adds r31 = 1, r31 } { .mmi 010823300540 9610 adds r21 = 512, out7 ;; // r21 = 512, r51 010803302CC0 9611 adds out7 = 1, out7 // r51 = 1, r51 01A45983E000 9612 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r31, r24 } { .mmi 00CB42D00000 9620 lfetch.excl [out1] ;; // [r45] 008003300C00 9621 ld1 out4 = [out7] // r48 = [r51] 000008000000 9622 nop.i 0 } { .mmi 00CB01500000 9630 lfetch [r21] ;; 000008000000 9631 nop.m 0 0000A3000C00 9632 sxt1 out4 = out4 ;; // r48 = r48 } { .mii 01C0730003C0 9640 cmp.eq pr15, pr14 = r0, out4 // pr15, pr14 = r0, r48 010803000680 9641 mov r26 = out4 ;; // r26 = r48 01C27000000B 9642 (pr11) cmp.eq.or.andcm pr0, pr14 = r0, r0 } { .mfb 000008000000 9650 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 355 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 9651 nop.f 0 0095FFFE800E 9652 (pr14) br.cond.dptk.many L$2780 ;; } 9660 L$2779: { .mmi 0108020B0800 9660 adds in0 = 88, in0 ;; // r32 = 88, r32 // 072968 008082000C40 9661 ld4 out5 = [in0] // r49 = [r32] 010922008280 9662 adds r10 = 4612, in0 // r10 = 4612, r32 // 072971 } { .mii 0109220002C0 9670 adds r11 = 4608, in0 // r11 = 4608, r32 // 072970 0109220804C0 9671 adds r19 = 4672, in0 ;; // r19 = 4672, r32 // 072972 0000B3100C40 9672 sxt4 out5 = out5 // r49 = r49 // 072968 } { .mii 012008090480 9680 mov r18 = 200 // 072972 0119FA050800 9681 adds in0 = -88, in0 ;; // r32 = -88, r32 01002B13E7C0 9682 sub r31 = sptr, out5 ;; // r31 = r31, r49 // 072968 } { .mmi 010802128840 9690 adds r33 = 20, r33 ;; 00BC8A13FB00 9691 st4 [r33] = r31, -20 000008000000 9692 nop.i 0 } { .mmi 008C80A36000 96A0 st4 [r10] = r27 ;; // 072971 008C80B36000 96A1 st4 [r11] = r27 // 072970 000008000000 96A2 nop.i 0 } { .mfb 008C81324000 96B0 st4 [r19] = r18 // 072972 000008000000 96B1 nop.f 0 00800021D000 96B2 br.sptk.many L$2751 ;; // 072974 } 96C0 L$2757: { .mmi 010812068200 96C0 adds r8 = 308, in0 ;; // r8 = 308, r32 // 072975 008080800200 96C1 ld4 r8 = [r8] 000008000000 96C2 nop.i 0 ;; } { .mfb 01C400800340 96D0 cmp4.eq pr13, pr0 = r0, r8 000008000000 96D1 nop.f 0 00860021800D 96D2 (pr13) br.cond.dpnt.many L$2751 ;; } { .mii 012000100240 96E0 add r9 = @ltoff($LITERAL$+5104), // r9 = @ltoff($LITERAL$+5104), r1 // 072980 gp 0108020B0800 96E1 adds in0 = 88, in0 // r32 = 88, r32 // 072978 012000100980 96E2 add r38 = @ltoff($LITERAL$+5104), // r38 = @ltoff($LITERAL$+5104), r1 // 072980 gp ;; } { .mmi 0080C0900240 96F0 ld8 r9 = $LITERAL$ // r9 = [r9] 00B08A0B0440 96F1 ld4 sptr = [in0], -40 // r17 = [r32], -40 // 072978 000008000000 96F2 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 356 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mib 00B08A0A0900 9700 ld4 r36 = [in0], -48 // r36 = [r32], -48 // 072979 0000B1100440 9701 sxt4 sptr = sptr // r17 = r17 // 072978 004000000000 9702 nop.b 0 } { .mmi 0080C2600980 9710 ld8 r38 = $LITERAL$ ;; // r38 = [r38] // 072980 008000900240 9711 ld1 r9 = [r9] 0000B2400900 9712 sxt4 r36 = r36 ;; // 072979 } { .mii 010002422900 9720 add zptr = sptr, r36 // r36 = r17, r36 // 072978 0000A0900240 9721 sxt1 r9 = r9 ;; // 072980 01A43A422000 9722 cmp4.ltu pr0, pr7 = sptr, zptr // pr0, pr7 = r17, r36 } { .mmi 01C040900240 9730 cmp.eq pr9, pr8 = r0, r9 ;; 01C200000247 9731 (pr7) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 9732 nop.i 0 } { .mfb 000008000000 9740 nop.m 0 000008000000 9741 nop.f 0 00860001C009 9742 (pr9) br.cond.dpnt.many L$2785 ;; } 9750 L$2786: { .mii 00AC01112040 9750 st1 [r17] = r9, 1 010802602980 9751 adds r38 = 1, r38 ;; 01A47A422000 9752 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r17, r36 } { .mmi 00A002602700 9760 ld1 r28 = [r38], 1 ;; 000008000000 9761 nop.m 0 0000A1C00700 9762 sxt1 r28 = r28 ;; } { .mmi 01C051C002C0 9770 cmp.eq pr11, pr10 = r0, r28 ;; 01C2000002CF 9771 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 9772 nop.i 0 } { .mfb 000008000000 9780 nop.m 0 000008000000 9781 nop.f 0 00860001400B 9782 (pr11) br.cond.dpnt.many L$2785 ;; } { .mmi 00AC01138040 9790 st1 [r17] = r28, 1 ;; 0080026008C0 9791 ld1 r35 = [r38] 01A43A422000 9792 cmp4.ltu pr0, pr7 = sptr, zptr ;; // pr0, pr7 = r17, r36 } { .mii 000008000000 97A0 nop.m 0 0000A23008C0 97A1 sxt1 r35 = r35 ;; 01C062300340 97A2 cmp.eq pr13, pr12 = r0, r35 ;; } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 357 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C200000347 97B0 (pr7) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 97B1 nop.f 0 00860000E00D 97B2 (pr13) br.cond.dpnt.many L$2785 ;; } { .mii 008C01146000 97C0 st1 [r17] = r35 010821100B80 97C1 adds out2 = 512, r17 // r46 = 512, r17 010801102440 97C2 adds r17 = 1, r17 } { .mmi 010822600580 97D0 adds r22 = 512, r38 ;; 010802602980 97D1 adds r38 = 1, r38 01A47A422000 97D2 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r17, r36 } { .mmi 00CB42E00000 97E0 lfetch.excl [out2] ;; // [r46] 008002600640 97E1 ld1 ai = [r38] // r25 = [r38] 000008000000 97E2 nop.i 0 } { .mmi 00CB01600000 97F0 lfetch [r22] ;; 000008000000 97F1 nop.m 0 0000A1900240 97F2 sxt1 r9 = ai ;; // r9 = r25 } { .mmi 01C040900240 9800 cmp.eq pr9, pr8 = r0, r9 ;; 01C24000000F 9801 (pr15) cmp.eq.or.andcm pr0, pr8 = r0, r0 000008000000 9802 nop.i 0 } { .mfb 000008000000 9810 nop.m 0 000008000000 9811 nop.f 0 0095FFFE8008 9812 (pr8) br.cond.dptk.many L$2786 ;; } 9820 L$2785: { .mii 01080A0700C0 9820 adds r3 = 184, in0 // r3 = 184, r32 // 072981 01A45A422000 9821 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r17, r36 000008000000 9822 nop.i 0 ;; } { .mmi 0080803000C0 9830 ld4 r3 = [r3] ;; 000008000000 9831 nop.m 0 0000B03000C0 9832 sxt4 r3 = r3 ;; } { .mmi 0108683E80C0 9840 adds cptr = 1780, r3 ;; // r3 = 1780, r3 008000300500 9841 ld1 r20 = [r3] 000008000000 9842 nop.i 0 ;; } { .mii 000008000000 9850 nop.m 0 0000A1400500 9851 sxt1 r20 = r20 ;; 01C0314001C0 9852 cmp.eq pr7, pr6 = r0, r20 ;; } { .mfb 01C2000001CB 9860 (pr11) cmp.eq.or.andcm pr7, pr0 = r0, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 358 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 9861 nop.f 0 00860001C007 9862 (pr7) br.cond.dpnt.many L$2790 ;; } 9870 L$2791: { .mii 00AC01128040 9870 st1 [r17] = r20, 1 0108003020C0 9871 adds r3 = 1, r3 ;; 01A47A422000 9872 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r17, r36 } { .mmi 00A000302880 9880 ld1 r34 = [r3], 1 ;; 000008000000 9881 nop.m 0 0000A2200880 9882 sxt1 r34 = r34 ;; } { .mmi 01C062200340 9890 cmp.eq pr13, pr12 = r0, r34 ;; 01C20000034F 9891 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 9892 nop.i 0 } { .mfb 000008000000 98A0 nop.m 0 000008000000 98A1 nop.f 0 00860001400D 98A2 (pr13) br.cond.dpnt.many L$2790 ;; } { .mmi 00AC01144040 98B0 st1 [r17] = r34, 1 ;; 008000300540 98B1 ld1 r21 = [r3] 01A45A422000 98B2 cmp4.ltu pr0, pr11 = sptr, zptr ;; // pr0, pr11 = r17, r36 } { .mii 000008000000 98C0 nop.m 0 0000A1500540 98C1 sxt1 r21 = r21 ;; 01C041500240 98C2 cmp.eq pr9, pr8 = r0, r21 ;; } { .mfb 01C20000024B 98D0 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 98D1 nop.f 0 00860000E009 98D2 (pr9) br.cond.dpnt.many L$2790 ;; } { .mii 008C0112A000 98E0 st1 [r17] = r21 0108211009C0 98E1 adds r39 = 512, r17 010801102440 98E2 adds r17 = 1, r17 } { .mmi 010820300B40 98F0 adds out1 = 512, r3 ;; // r45 = 512, r3 0108003020C0 98F1 adds r3 = 1, r3 01A47A422000 98F2 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r17, r36 } { .mmi 00CB42700000 9900 lfetch.excl [r39] ;; 008000300C00 9901 ld1 out4 = [r3] // r48 = [r3] 000008000000 9902 nop.i 0 } { .mmi 00CB02D00000 9910 lfetch [out1] ;; // [r45] 000008000000 9911 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 359 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000A3000C00 9912 sxt1 out4 = out4 ;; // r48 = r48 } { .mii 01C0330001C0 9920 cmp.eq pr7, pr6 = r0, out4 // pr7, pr6 = r0, r48 010803000500 9921 mov r20 = out4 ;; // r20 = r48 01C23000000F 9922 (pr15) cmp.eq.or.andcm pr0, pr6 = r0, r0 } { .mfb 000008000000 9930 nop.m 0 000008000000 9931 nop.f 0 0095FFFE8006 9932 (pr6) br.cond.dptk.many L$2791 ;; } 9940 L$2790: { .mii 012000100600 9940 add r24 = @ltoff($LITERAL$+5072), // r24 = @ltoff($LITERAL$+5072), r1 // 072982 gp 01A46A422000 9941 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r17, r36 012000100680 9942 add r26 = @ltoff($LITERAL$+5072), // r26 = @ltoff($LITERAL$+5072), r1 gp ;; } { .mmi 0080C1800600 9950 ld8 r24 = $LITERAL$ // r24 = [r24] 0080C1A00680 9951 ld8 r26 = $LITERAL$ // r26 = [r26] 000008000000 9952 nop.i 0 ;; } { .mmi 008001800600 9960 ld1 r24 = [r24] ;; 000008000000 9961 nop.m 0 0000A1800600 9962 sxt1 r24 = r24 ;; } { .mmi 01C0518002C0 9970 cmp.eq pr11, pr10 = r0, r24 ;; 01C2000002CD 9971 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 9972 nop.i 0 } { .mfb 000008000000 9980 nop.m 0 000008000000 9981 nop.f 0 00860001C00B 9982 (pr11) br.cond.dpnt.many L$2795 ;; } 9990 L$2796: { .mii 00AC01130040 9990 st1 [r17] = r24, 1 010801A02680 9991 adds r26 = 1, r26 ;; 01A47A422000 9992 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r17, r36 } { .mmi 00A001A02C40 99A0 ld1 out5 = [r26], 1 ;; // r49 = [r26], 1 000008000000 99A1 nop.m 0 0000A3100C40 99A2 sxt1 out5 = out5 ;; // r49 = r49 } { .mmi 01C043100240 99B0 cmp.eq pr9, pr8 = r0, out5 ;; // pr9, pr8 = r0, r49 01C20000024F 99B1 (pr15) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 99B2 nop.i 0 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 360 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 99C0 nop.m 0 000008000000 99C1 nop.f 0 008600014009 99C2 (pr9) br.cond.dpnt.many L$2795 ;; } { .mmi 00AC01162040 99D0 st1 [r17] = out5, 1 ;; // [r17] = r49, 1 008001A00940 99D1 ld1 r37 = [r26] 01A46A422000 99D2 cmp4.ltu pr0, pr13 = sptr, zptr ;; // pr0, pr13 = r17, r36 } { .mii 000008000000 99E0 nop.m 0 0000A2500940 99E1 sxt1 r37 = r37 ;; 01C0325001C0 99E2 cmp.eq pr7, pr6 = r0, r37 ;; } { .mfb 01C2000001CD 99F0 (pr13) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 99F1 nop.f 0 00860000E007 99F2 (pr7) br.cond.dpnt.many L$2795 ;; } { .mii 008C0114A000 9A00 st1 [r17] = r37 0108211002C0 9A01 adds r11 = 512, r17 010801102440 9A02 adds r17 = 1, r17 } { .mmi 010821A00280 9A10 adds r10 = 512, r26 ;; 010801A02680 9A11 adds r26 = 1, r26 01A47A422000 9A12 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r17, r36 } { .mmi 00CB40B00000 9A20 lfetch.excl [r11] ;; 008001A00480 9A21 ld1 r18 = [r26] 000008000000 9A22 nop.i 0 } { .mmi 00CB00A00000 9A30 lfetch [r10] ;; 000008000000 9A31 nop.m 0 0000A1200480 9A32 sxt1 r18 = r18 ;; } { .mii 01C0512002C0 9A40 cmp.eq pr11, pr10 = r0, r18 010801200600 9A41 mov r24 = r18 ;; 01C25000000F 9A42 (pr15) cmp.eq.or.andcm pr0, pr10 = r0, r0 } { .mfb 000008000000 9A50 nop.m 0 000008000000 9A51 nop.f 0 0095FFFE800A 9A52 (pr10) br.cond.dptk.many L$2796 ;; } 9A60 L$2795: { .mii 0120001004C0 9A60 add r19 = @ltoffx(SoftwareID), gp // r19 = @ltoffx(SoftwareID), r1 // 072983 01A44A422000 9A61 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r17, r36 000008000000 9A62 nop.i 0 ;; } { .mmi 0080C1300740 9A70 ld8.mov r29 = [r19], SoftwareID ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 361 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008001D00200 9A71 ld1 r8 = [r29] 000008000000 9A72 nop.i 0 ;; } { .mii 000008000000 9A80 nop.m 0 0000A0800200 9A81 sxt1 r8 = r8 ;; 01C060800340 9A82 cmp.eq pr13, pr12 = r0, r8 ;; } { .mfb 01C200000349 9A90 (pr9) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 9A91 nop.f 0 00860001C00D 9A92 (pr13) br.cond.dpnt.many L$2800 ;; } { .mmi 008001D004C0 9AA0 ld1 r19 = [r29] ;; 000008000000 9AA1 nop.m 0 0000A13004C0 9AA2 sxt1 r19 = r19 ;; } 9AB0 L$2801: { .mii 00AC01126040 9AB0 st1 [r17] = r19, 1 010801D02740 9AB1 adds r29 = 1, r29 ;; 01A47A422000 9AB2 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r17, r36 } { .mmi 00A001D02700 9AC0 ld1 r28 = [r29], 1 ;; 000008000000 9AC1 nop.m 0 0000A1C00700 9AC2 sxt1 r28 = r28 ;; } { .mmi 01C031C001C0 9AD0 cmp.eq pr7, pr6 = r0, r28 ;; 01C2000001CF 9AD1 (pr15) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 9AD2 nop.i 0 } { .mfb 000008000000 9AE0 nop.m 0 000008000000 9AE1 nop.f 0 008600012007 9AE2 (pr7) br.cond.dpnt.many L$2800 ;; } { .mmi 00AC01138040 9AF0 st1 [r17] = r28, 1 ;; 00A001D02B80 9AF1 ld1 out2 = [r29], 1 // r46 = [r29], 1 01A44A422000 9AF2 cmp4.ltu pr0, pr9 = sptr, zptr ;; // pr0, pr9 = r17, r36 } { .mii 000008000000 9B00 nop.m 0 0000A2E00B80 9B01 sxt1 out2 = out2 ;; // r46 = r46 01C052E002C0 9B02 cmp.eq pr11, pr10 = r0, out2 ;; // pr11, pr10 = r0, r46 } { .mfb 01C2000002C9 9B10 (pr9) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 9B11 nop.f 0 00860000C00B 9B12 (pr11) br.cond.dpnt.many L$2800 ;; } { .mii 008C0115C000 9B20 st1 [r17] = out2 // [r17] = r46 010841100BC0 9B21 adds out3 = 1024, r17 // r47 = 1024, r17 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 362 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010801102440 9B22 adds r17 = 1, r17 ;; } { .mii 008001D00640 9B30 ld1 ai = [r29] // r25 = [r29] 01A47A422000 9B31 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r17, r36 000008000000 9B32 nop.i 0 } { .mmi 00CB42F00000 9B40 lfetch.excl [out3] ;; // [r47] 000008000000 9B41 nop.m 0 0000A19004C0 9B42 sxt1 r19 = ai ;; // r19 = r25 } { .mmi 01C061300340 9B50 cmp.eq pr13, pr12 = r0, r19 ;; 01C26000000F 9B51 (pr15) cmp.eq.or.andcm pr0, pr12 = r0, r0 000008000000 9B52 nop.i 0 } { .mfb 000008000000 9B60 nop.m 0 000008000000 9B61 nop.f 0 0095FFFEA00C 9B62 (pr12) br.cond.dptk.many L$2801 ;; } 9B70 L$2800: { .mii 012000100240 9B70 add r9 = @ltoff($LITERAL$+5056), // r9 = @ltoff($LITERAL$+5056), r1 // 072984 gp 012000100980 9B71 add r38 = @ltoff($LITERAL$+5056), // r38 = @ltoff($LITERAL$+5056), r1 gp 01A43A422000 9B72 cmp4.ltu pr0, pr7 = sptr, zptr ;; // pr0, pr7 = r17, r36 } { .mmi 0080C0900240 9B80 ld8 r9 = $LITERAL$ // r9 = [r9] 0080C2600980 9B81 ld8 r38 = $LITERAL$ // r38 = [r38] 000008000000 9B82 nop.i 0 ;; } { .mmi 008000900240 9B90 ld1 r9 = [r9] ;; 000008000000 9B91 nop.m 0 0000A0900240 9B92 sxt1 r9 = r9 ;; } { .mmi 01C040900240 9BA0 cmp.eq pr9, pr8 = r0, r9 ;; 01C200000247 9BA1 (pr7) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 9BA2 nop.i 0 } { .mfb 000008000000 9BB0 nop.m 0 000008000000 9BB1 nop.f 0 00860001C009 9BB2 (pr9) br.cond.dpnt.many L$2805 ;; } 9BC0 L$2806: { .mii 00AC01112040 9BC0 st1 [r17] = r9, 1 010802602980 9BC1 adds r38 = 1, r38 ;; 01A47A422000 9BC2 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r17, r36 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 363 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008002600880 9BD0 ld1 r34 = [r38] ;; 000008000000 9BD1 nop.m 0 0000A2200880 9BD2 sxt1 r34 = r34 ;; } { .mmi 01C0522002C0 9BE0 cmp.eq pr11, pr10 = r0, r34 ;; 01C2000002CF 9BE1 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 9BE2 nop.i 0 } { .mfb 000008000000 9BF0 nop.m 0 000008000000 9BF1 nop.f 0 00860001400B 9BF2 (pr11) br.cond.dpnt.many L$2805 ;; } { .mii 00AC01144040 9C00 st1 [r17] = r34, 1 010802602980 9C01 adds r38 = 1, r38 ;; 01A43A422000 9C02 cmp4.ltu pr0, pr7 = sptr, zptr // pr0, pr7 = r17, r36 } { .mmi 008002600B40 9C10 ld1 out1 = [r38] ;; // r45 = [r38] 000008000000 9C11 nop.m 0 0000A2D00B40 9C12 sxt1 out1 = out1 ;; // r45 = r45 } { .mmi 01C062D00340 9C20 cmp.eq pr13, pr12 = r0, out1 ;; // pr13, pr12 = r0, r45 01C200000347 9C21 (pr7) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 9C22 nop.i 0 } { .mfb 000008000000 9C30 nop.m 0 000008000000 9C31 nop.f 0 00860000C00D 9C32 (pr13) br.cond.dpnt.many L$2805 ;; } { .mii 008C0115A000 9C40 st1 [r17] = out1 // [r17] = r45 010802602980 9C41 adds r38 = 1, r38 010821100540 9C42 adds r21 = 512, r17 } { .mmi 010801102440 9C50 adds r17 = 1, r17 ;; 008002600C00 9C51 ld1 out4 = [r38] // r48 = [r38] 01A47A422000 9C52 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r17, r36 } { .mmi 01081A6FE9C0 9C60 adds r39 = 511, r38 ;; 00CB41500000 9C61 lfetch.excl [r21] 0000A3000C00 9C62 sxt1 out4 = out4 // r48 = r48 } { .mmi 00CB02700000 9C70 lfetch [r39] ;; 01C043000240 9C71 cmp.eq pr9, pr8 = r0, out4 // pr9, pr8 = r0, r48 010803000240 9C72 mov r9 = out4 ;; // r9 = r48 } { .mfb 01C24000000F 9C80 (pr15) cmp.eq.or.andcm pr0, pr8 = r0, r0 000008000000 9C81 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 364 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0095FFFE8008 9C82 (pr8) br.cond.dptk.many L$2806 ;; } 9C90 L$2805: { .mii 01080A0700C0 9C90 adds r3 = 184, in0 // r3 = 184, r32 // 072985 01A45A422000 9C91 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r17, r36 000008000000 9C92 nop.i 0 ;; } { .mmi 0080803000C0 9CA0 ld4 r3 = [r3] ;; 000008000000 9CA1 nop.m 0 0000B03000C0 9CA2 sxt4 r3 = r3 ;; } { .mmi 0108703E80C0 9CB0 adds cptr = 1908, r3 ;; // r3 = 1908, r3 008000300500 9CB1 ld1 r20 = [r3] 000008000000 9CB2 nop.i 0 ;; } { .mii 000008000000 9CC0 nop.m 0 0000A1400500 9CC1 sxt1 r20 = r20 ;; 01C0314001C0 9CC2 cmp.eq pr7, pr6 = r0, r20 ;; } { .mfb 01C2000001CB 9CD0 (pr11) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 9CD1 nop.f 0 00860001C007 9CD2 (pr7) br.cond.dpnt.many L$2810 ;; } 9CE0 L$2811: { .mii 00AC01128040 9CE0 st1 [r17] = r20, 1 0108003020C0 9CE1 adds r3 = 1, r3 ;; 01A47A422000 9CE2 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r17, r36 } { .mmi 00A0003027C0 9CF0 ld1 r31 = [r3], 1 ;; 000008000000 9CF1 nop.m 0 0000A1F007C0 9CF2 sxt1 r31 = r31 ;; } { .mmi 01C061F00340 9D00 cmp.eq pr13, pr12 = r0, r31 ;; 01C20000034F 9D01 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 9D02 nop.i 0 } { .mfb 000008000000 9D10 nop.m 0 000008000000 9D11 nop.f 0 00860001400D 9D12 (pr13) br.cond.dpnt.many L$2810 ;; } { .mmi 00AC0113E040 9D20 st1 [r17] = r31, 1 ;; 008000300280 9D21 ld1 r10 = [r3] 01A45A422000 9D22 cmp4.ltu pr0, pr11 = sptr, zptr ;; // pr0, pr11 = r17, r36 } { .mii 000008000000 9D30 nop.m 0 0000A0A00280 9D31 sxt1 r10 = r10 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 365 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C040A00240 9D32 cmp.eq pr9, pr8 = r0, r10 ;; } { .mfb 01C20000024B 9D40 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 9D41 nop.f 0 00860000E009 9D42 (pr9) br.cond.dpnt.many L$2810 ;; } { .mii 008C01114000 9D50 st1 [r17] = r10 0108211006C0 9D51 adds r27 = 512, r17 010801102440 9D52 adds r17 = 1, r17 } { .mmi 0108203002C0 9D60 adds r11 = 512, r3 ;; 0108003020C0 9D61 adds r3 = 1, r3 01A47A422000 9D62 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r17, r36 } { .mmi 00CB41B00000 9D70 lfetch.excl [r27] ;; 008000300480 9D71 ld1 r18 = [r3] 000008000000 9D72 nop.i 0 } { .mmi 00CB00B00000 9D80 lfetch [r11] ;; 000008000000 9D81 nop.m 0 0000A1200480 9D82 sxt1 r18 = r18 ;; } { .mii 01C0312001C0 9D90 cmp.eq pr7, pr6 = r0, r18 010801200500 9D91 mov r20 = r18 ;; 01C23000000F 9D92 (pr15) cmp.eq.or.andcm pr0, pr6 = r0, r0 } { .mfb 000008000000 9DA0 nop.m 0 000008000000 9DA1 nop.f 0 0095FFFE8006 9DA2 (pr6) br.cond.dptk.many L$2811 ;; } 9DB0 L$2810: { .mii 012000100600 9DB0 add r24 = @ltoff($LITERAL$+4888), // r24 = @ltoff($LITERAL$+4888), r1 // 072986 gp 01A46A422000 9DB1 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r17, r36 012000100680 9DB2 add r26 = @ltoff($LITERAL$+4888), // r26 = @ltoff($LITERAL$+4888), r1 gp ;; } { .mmi 0080C1800600 9DC0 ld8 r24 = $LITERAL$ // r24 = [r24] 0080C1A00680 9DC1 ld8 r26 = $LITERAL$ // r26 = [r26] 000008000000 9DC2 nop.i 0 ;; } { .mmi 008001800600 9DD0 ld1 r24 = [r24] ;; 000008000000 9DD1 nop.m 0 0000A1800600 9DD2 sxt1 r24 = r24 ;; } { .mmi 01C0518002C0 9DE0 cmp.eq pr11, pr10 = r0, r24 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 366 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C2000002CD 9DE1 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 9DE2 nop.i 0 } { .mfb 000008000000 9DF0 nop.m 0 000008000000 9DF1 nop.f 0 00860001C00B 9DF2 (pr11) br.cond.dpnt.many L$2815 ;; } 9E00 L$2816: { .mii 00AC01130040 9E00 st1 [r17] = r24, 1 010801A02680 9E01 adds r26 = 1, r26 ;; 01A47A422000 9E02 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r17, r36 } { .mmi 00A001A025C0 9E10 ld1 r23 = [r26], 1 ;; 000008000000 9E11 nop.m 0 0000A17005C0 9E12 sxt1 r23 = r23 ;; } { .mmi 01C041700240 9E20 cmp.eq pr9, pr8 = r0, r23 ;; 01C20000024F 9E21 (pr15) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 9E22 nop.i 0 } { .mfb 000008000000 9E30 nop.m 0 000008000000 9E31 nop.f 0 008600014009 9E32 (pr9) br.cond.dpnt.many L$2815 ;; } { .mmi 00AC0112E040 9E40 st1 [r17] = r23, 1 ;; 008001A00700 9E41 ld1 r28 = [r26] 01A46A422000 9E42 cmp4.ltu pr0, pr13 = sptr, zptr ;; // pr0, pr13 = r17, r36 } { .mii 000008000000 9E50 nop.m 0 0000A1C00700 9E51 sxt1 r28 = r28 ;; 01C031C001C0 9E52 cmp.eq pr7, pr6 = r0, r28 ;; } { .mfb 01C2000001CD 9E60 (pr13) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 9E61 nop.f 0 00860000E007 9E62 (pr7) br.cond.dpnt.many L$2815 ;; } { .mii 008C01138000 9E70 st1 [r17] = r28 010821100B80 9E71 adds out2 = 512, r17 // r46 = 512, r17 010801102440 9E72 adds r17 = 1, r17 } { .mmi 010821A008C0 9E80 adds r35 = 512, r26 ;; 010801A02680 9E81 adds r26 = 1, r26 01A47A422000 9E82 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r17, r36 } { .mmi 00CB42E00000 9E90 lfetch.excl [out2] ;; // [r46] 008001A00640 9E91 ld1 ai = [r26] // r25 = [r26] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 367 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 9E92 nop.i 0 } { .mmi 00CB02300000 9EA0 lfetch [r35] ;; 000008000000 9EA1 nop.m 0 0000A1900600 9EA2 sxt1 r24 = ai ;; // r24 = r25 } { .mmi 01C0518002C0 9EB0 cmp.eq pr11, pr10 = r0, r24 ;; 01C25000000F 9EB1 (pr15) cmp.eq.or.andcm pr0, pr10 = r0, r0 000008000000 9EB2 nop.i 0 } { .mfb 000008000000 9EC0 nop.m 0 000008000000 9EC1 nop.f 0 0095FFFE800A 9EC2 (pr10) br.cond.dptk.many L$2816 ;; } 9ED0 L$2815: { .mii 0108020B0800 9ED0 adds in0 = 88, in0 // r32 = 88, r32 // 072988 010802128740 9ED1 adds r29 = 20, r33 000008000000 9ED2 nop.i 0 ;; } { .mmi 00B08A0504C0 9EE0 ld4 r19 = [in0], -88 ;; // r19 = [r32], -88 000008000000 9EE1 nop.m 0 0000B13004C0 9EE2 sxt4 r19 = r19 ;; } { .mmi 010029322440 9EF0 sub r17 = sptr, r19 ;; // r17 = r17, r19 010802128840 9EF1 adds r33 = 20, r33 000008000000 9EF2 nop.i 0 ;; } { .mfi 00BC8A123B00 9F00 st4 [r33] = r17, -20 000008000000 9F01 nop.f 0 000008000000 9F02 nop.i 0 ;; } { .mfb 000008000000 9F10 nop.m 0 000008000000 9F11 nop.f 0 008000111000 9F12 br.sptk.many L$2751 ;; // 072989 } 9F20 L$2687: // 072991 { .mmi 01080A070780 9F20 adds r30 = 184, in0 ;; // r30 = 184, r32 // 072992 008081E00780 9F21 ld4 r30 = [r30] 000008000000 9F22 nop.i 0 ;; } { .mii 000008000000 9F30 nop.m 0 0000B1E00780 9F31 sxt4 r30 = r30 ;; 010809E30780 9F32 adds r30 = 152, r30 ;; } { .mmi 008081E00780 9F40 ld4 r30 = [r30] ;; 01CC41E04000 9F41 cmp4.eq pr0, pr8 = 2, r30 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 368 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 9F42 nop.i 0 } { .mfb 000008000000 9F50 nop.m 0 000008000000 9F51 nop.f 0 008600108008 9F52 (pr8) br.cond.dpnt.many L$2751 ;; } { .mmi 0108020B0800 9F60 adds in0 = 88, in0 ;; // r32 = 88, r32 // 072995 00B08A050880 9F61 ld4 r34 = [in0], -88 // r34 = [r32], -88 000008000000 9F62 nop.i 0 ;; } { .mii 000008000000 9F70 nop.m 0 0000B2200880 9F71 sxt4 r34 = r34 ;; 010802210880 9F72 adds r34 = 8, r34 ;; // 072996 } { .mii 0080022009C0 9F80 ld1 r39 = [r34] 010802200C80 9F81 adds sptr = 0, r34 // r50 = 0, r34 // 072995 0119FA2F0880 9F82 adds r34 = -8, r34 ;; } { .mii 000008000000 9F90 nop.m 0 0000A27009C0 9F91 sxt1 r39 = r39 ;; // 072996 01C002700340 9F92 cmp.eq pr13, pr0 = r0, r39 } { .mfb 000008000000 9FA0 nop.m 0 000008000000 9FA1 nop.f 0 00860000C00D 9FA2 (pr13) br.cond.dpnt.many L$2823 ;; } 9FB0 L$2824: { .mmi 008003200540 9FB0 ld1 r21 = [out6] ;; // r21 = [r50] 01C8015123C0 9FB1 cmp.eq pr15, pr0 = 9, r21 01C8315401C0 9FB2 cmp.eq pr7, pr6 = 32, r21 ;; } { .mfb 01C23000000F 9FC0 (pr15) cmp.eq.or.andcm pr0, pr6 = r0, r0 000008000000 9FC1 nop.f 0 008600008006 9FC2 (pr6) br.cond.dpnt.many L$2823 ;; } { .mmi 010803202C80 9FD0 adds out6 = 1, out6 ;; // r50 = 1, r50 008003200B00 9FD1 ld1 out0 = [out6] // r44 = [r50] 000008000000 9FD2 nop.i 0 ;; } { .mii 000008000000 9FE0 nop.m 0 0000A2C00B00 9FE1 sxt1 out0 = out0 ;; // r44 = r44 01C052C00000 9FE2 cmp.eq pr0, pr10 = r0, out0 // pr0, pr10 = r0, r44 } { .mfb 000008000000 9FF0 nop.m 0 000008000000 9FF1 nop.f 0 0095FFFF800A 9FF2 (pr10) br.cond.dptk.many L$2824 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 369 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } A000 L$2823: { .mii 008003200B40 A000 ld1 out1 = [out6] // r45 = [r50] // 072998 010803200C00 A001 mov cptr = sptr ;; // r48 = r50 // 072997 01C802D40240 A002 cmp.eq pr9, pr0 = 32, out1 // pr9, pr0 = 32, r45 // 072998 } { .mfb 000008000000 A010 nop.m 0 000008000000 A011 nop.f 0 00860002E009 A012 (pr9) br.cond.dpnt.many L$2829 ;; } { .mii 01C802D1A3C0 A020 cmp.eq pr15, pr0 = 13, out1 // pr15, pr0 = 13, r45 01C862D12340 A021 cmp.eq pr13, pr12 = 9, out1 // pr13, pr12 = 9, r45 01C802D141C0 A022 cmp.eq pr7, pr0 = 10, out1 ;; // pr7, pr0 = 10, r45 } { .mmi 01C26000034F A030 (pr15) cmp.eq.or.andcm pr13, pr12 = r0, r0 ;; 01C200000347 A031 (pr7) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 A032 nop.i 0 } { .mfb 000008000000 A040 nop.m 0 000008000000 A041 nop.f 0 00860002800D A042 (pr13) br.cond.dpnt.many L$2829 ;; } A050 L$2831: { .mii 008003200240 A050 ld1 r9 = [out6] // r9 = [r50] 01C802D342C0 A051 cmp.eq pr11, pr0 = 26, out1 // pr11, pr0 = 26, r45 // 072999 01C802D08180 A052 cmp.eq pr6, pr0 = 4, out1 ;; // pr6, pr0 = 4, r45 } { .mii 000008000000 A060 nop.m 0 0000A0900240 A061 sxt1 r9 = r9 ;; // 072998 01C040900240 A062 cmp.eq pr9, pr8 = r0, r9 ;; } { .mmi 01C24000024B A070 (pr11) cmp.eq.or.andcm pr9, pr8 = r0, r0 ;; // 072999 01C200000246 A071 (pr6) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 A072 nop.i 0 } { .mfb 000008000000 A080 nop.m 0 000008000000 A081 nop.f 0 008600020009 A082 (pr9) br.cond.dpnt.many L$2829 ;; // 072998 } { .mmi 010803202C80 A090 adds out6 = 1, out6 ;; // r50 = 1, r50 008003200980 A091 ld1 r38 = [out6] // r38 = [r50] 000008000000 A092 nop.i 0 ;; } { .mfb 01C8026401C0 A0A0 cmp.eq pr7, pr0 = 32, r38 000008000000 A0A1 nop.f 0 00860001C007 A0A2 (pr7) br.cond.dpnt.many L$2829 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 370 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 01C80261A380 A0B0 cmp.eq pr14, pr0 = 13, r38 01C862612340 A0B1 cmp.eq pr13, pr12 = 9, r38 01C802614180 A0B2 cmp.eq pr6, pr0 = 10, r38 } { .mmi 010843200CC0 A0C0 adds out7 = 1024, out6 ;; // r51 = 1024, r50 01C26000034E A0C1 (pr14) cmp.eq.or.andcm pr13, pr12 = r0, r0 000008000000 A0C2 nop.i 0 } { .mmi 00CB03300000 A0D0 lfetch [out7] ;; // [r51] 01C200000346 A0D1 (pr6) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 A0D2 nop.i 0 } { .mfb 000008000000 A0E0 nop.m 0 000008000000 A0E1 nop.f 0 00860001400D A0E2 (pr13) br.cond.dpnt.many L$2829 ;; } { .mii 0080032007C0 A0F0 ld1 r31 = [out6] // r31 = [r50] 01C802634240 A0F1 cmp.eq pr9, pr0 = 26, r38 // 072999 01C8026082C0 A0F2 cmp.eq pr11, pr0 = 4, r38 ;; } { .mii 000008000000 A100 nop.m 0 0000A1F007C0 A101 sxt1 r31 = r31 ;; // 072998 01C039F003C0 A102 cmp.eq pr15, pr7 = r0, r31 ;; } { .mmi 01C2380003C9 A110 (pr9) cmp.eq.or.andcm pr15, pr7 = r0, r0 ;; // 072999 01C2000003CB A111 (pr11) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 A112 nop.i 0 } { .mfb 000008000000 A120 nop.m 0 000008000000 A121 nop.f 0 00860000C00F A122 (pr15) br.cond.dpnt.many L$2829 ;; // 072998 } { .mmi 010803202C80 A130 adds out6 = 1, out6 ;; // r50 = 1, r50 008003200C40 A131 ld1 out5 = [out6] // r49 = [r50] 000008000000 A132 nop.i 0 ;; } { .mii 01C80311A340 A140 cmp.eq pr13, pr0 = 13, out5 // pr13, pr0 = 13, r49 01C873112180 A141 cmp.eq pr6, pr14 = 9, out5 // pr6, pr14 = 9, r49 01C803114280 A142 cmp.eq pr10, pr0 = 10, out5 // pr10, pr0 = 10, r49 } { .mmi 01C84B1402C0 A150 cmp.eq pr11, pr9 = 32, out5 ;; // pr11, pr9 = 32, r49 01C27000018D A151 (pr13) cmp.eq.or.andcm pr6, pr14 = r0, r0 010803100B40 A152 mov out1 = out5 ;; // r45 = r49 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 371 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C20000018A A160 (pr10) cmp.eq.or.andcm pr6, pr0 = r0, r0 ;; 01C248000006 A161 (pr6) cmp.eq.or.andcm pr0, pr9 = r0, r0 000008000000 A162 nop.i 0 } { .mfb 000008000000 A170 nop.m 0 000008000000 A171 nop.f 0 0095FFFDC009 A172 (pr9) br.cond.dptk.many L$2831 ;; } A180 L$2829: // 072999 { .mmi 0080032002C0 A180 ld1 r11 = [out6] ;; // r11 = [r50] // 073000 000008000000 A181 nop.m 0 0000A0B002C0 A182 sxt1 r11 = r11 ;; } { .mfb 01C000B003C0 A190 cmp.eq pr15, pr0 = r0, r11 000008000000 A191 nop.f 0 0086000C000F A192 (pr15) br.cond.dpnt.many L$2751 ;; } { .mbb 01C463260000 A1A0 cmp4.eq pr0, pr12 = cptr, sptr // pr0, pr12 = r48, r50 // 073002 00860000200C A1A1 (pr12) br.cond.dpnt.many L$2839 008000407000 A1A2 br.sptk.many L$3099 ;; } A1B0 L$2839: // 073006 { .mii 0120001008C0 A1B0 add r35 = @ltoff($LITERAL$+4856), // r35 = @ltoff($LITERAL$+4856), r1 // 073009 gp 010802060800 A1B1 adds in0 = 48, in0 // r32 = 48, r32 // 073008 012000100900 A1B2 add r36 = @ltoff($LITERAL$+4856), // r36 = @ltoff($LITERAL$+4856), r1 // 073009 gp ;; } { .mmi 0080C23008C0 A1C0 ld8 r35 = $LITERAL$ // r35 = [r35] 00B08A0A0940 A1C1 ld4 r37 = [in0], -48 // r37 = [r32], -48 // 073008 000008000000 A1C2 nop.i 0 ;; } { .mii 0080C2400900 A1D0 ld8 r36 = $LITERAL$ // r36 = [r36] // 073009 0000B2500940 A1D1 sxt4 r37 = r37 ;; // 073008 010002544880 A1D2 add zptr = r34, r37 // r34 = r34, r37 } { .mmi 0080023008C0 A1E0 ld1 r35 = [r35] ;; // 073009 01A44A264000 A1E1 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r50, r34 0000A23008C0 A1E2 sxt1 r35 = r35 ;; } { .mmi 01C0323001C0 A1F0 cmp.eq pr7, pr6 = r0, r35 ;; 01C2000001C9 A1F1 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 A1F2 nop.i 0 } { .mfb 000008000000 A200 nop.m 0 000008000000 A201 nop.f 0 00860001C007 A202 (pr7) br.cond.dpnt.many L$2842 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 372 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } A210 L$2843: { .mii 00AC03246040 A210 st1 [out6] = r35, 1 // [r50] = r35, 1 010802402900 A211 adds r36 = 1, r36 ;; 01A46A264000 A212 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r50, r34 } { .mmi 00A002402980 A220 ld1 r38 = [r36], 1 ;; 000008000000 A221 nop.m 0 0000A2600980 A222 sxt1 r38 = r38 ;; } { .mmi 01C0526002C0 A230 cmp.eq pr11, pr10 = r0, r38 ;; 01C2000002CD A231 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 A232 nop.i 0 } { .mfb 000008000000 A240 nop.m 0 000008000000 A241 nop.f 0 00860001400B A242 (pr11) br.cond.dpnt.many L$2842 ;; } { .mmi 00AC0324C040 A250 st1 [out6] = r38, 1 ;; // [r50] = r38, 1 008002400200 A251 ld1 r8 = [r36] 01A44A264000 A252 cmp4.ltu pr0, pr9 = sptr, zptr ;; // pr0, pr9 = r50, r34 } { .mii 000008000000 A260 nop.m 0 0000A0800200 A261 sxt1 r8 = r8 ;; 01C0708003C0 A262 cmp.eq pr15, pr14 = r0, r8 ;; } { .mfb 01C2000003C9 A270 (pr9) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 A271 nop.f 0 00860000E00F A272 (pr15) br.cond.dpnt.many L$2842 ;; } { .mii 008C03210000 A280 st1 [out6] = r8 // [r50] = r8 010823200280 A281 adds r10 = 512, out6 // r10 = 512, r50 010803202C80 A282 adds out6 = 1, out6 // r50 = 1, r50 } { .mmi 010822400240 A290 adds r9 = 512, r36 ;; 010802402900 A291 adds r36 = 1, r36 01A46A264000 A292 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r50, r34 } { .mmi 00CB40A00000 A2A0 lfetch.excl [r10] ;; 008002400440 A2A1 ld1 r17 = [r36] 000008000000 A2A2 nop.i 0 } { .mmi 00CB00900000 A2B0 lfetch [r9] ;; 000008000000 A2B1 nop.m 0 0000A11008C0 A2B2 sxt1 r35 = r17 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 373 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 01C0323001C0 A2C0 cmp.eq pr7, pr6 = r0, r35 ;; 01C23000000D A2C1 (pr13) cmp.eq.or.andcm pr0, pr6 = r0, r0 000008000000 A2C2 nop.i 0 } { .mfb 000008000000 A2D0 nop.m 0 000008000000 A2D1 nop.f 0 0095FFFE8006 A2D2 (pr6) br.cond.dptk.many L$2843 ;; } A2E0 L$2842: { .mii 012000100480 A2E0 add r18 = @ltoffx(SoftwareID), gp // r18 = @ltoffx(SoftwareID), r1 // 073010 01A45A264000 A2E1 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r50, r34 000008000000 A2E2 nop.i 0 ;; } { .mmi 0080C1200500 A2F0 ld8.mov r20 = [r18], SoftwareID ;; 0080014004C0 A2F1 ld1 r19 = [r20] 000008000000 A2F2 nop.i 0 ;; } { .mii 000008000000 A300 nop.m 0 0000A13004C0 A301 sxt1 r19 = r19 ;; 01C041300240 A302 cmp.eq pr9, pr8 = r0, r19 ;; } { .mfb 01C20000024B A310 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 A311 nop.f 0 00860001C009 A312 (pr9) br.cond.dpnt.many L$2847 ;; } { .mmi 008001400480 A320 ld1 r18 = [r20] ;; 000008000000 A321 nop.m 0 0000A1200480 A322 sxt1 r18 = r18 ;; } A330 L$2848: { .mii 00AC03224040 A330 st1 [out6] = r18, 1 // [r50] = r18, 1 010801402500 A331 adds r20 = 1, r20 ;; 01A46A264000 A332 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r50, r34 } { .mmi 00A001402580 A340 ld1 r22 = [r20], 1 ;; 000008000000 A341 nop.m 0 0000A1600580 A342 sxt1 r22 = r22 ;; } { .mmi 01C0716003C0 A350 cmp.eq pr15, pr14 = r0, r22 ;; 01C2000003CD A351 (pr13) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 A352 nop.i 0 } { .mfb 000008000000 A360 nop.m 0 000008000000 A361 nop.f 0 00860001200F A362 (pr15) br.cond.dpnt.many L$2847 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 374 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00AC0322C040 A370 st1 [out6] = r22, 1 ;; // [r50] = r22, 1 00A001402600 A371 ld1 r24 = [r20], 1 01A45A264000 A372 cmp4.ltu pr0, pr11 = sptr, zptr ;; // pr0, pr11 = r50, r34 } { .mii 000008000000 A380 nop.m 0 0000A1800600 A381 sxt1 r24 = r24 ;; 01C0318001C0 A382 cmp.eq pr7, pr6 = r0, r24 ;; } { .mfb 01C2000001CB A390 (pr11) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 A391 nop.f 0 00860000C007 A392 (pr7) br.cond.dpnt.many L$2847 ;; } { .mii 008C03230000 A3A0 st1 [out6] = r24 // [r50] = r24 010843200680 A3A1 adds r26 = 1024, out6 // r26 = 1024, r50 010803202C80 A3A2 adds out6 = 1, out6 ;; // r50 = 1, r50 } { .mii 0080014006C0 A3B0 ld1 r27 = [r20] 01A46A264000 A3B1 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r50, r34 000008000000 A3B2 nop.i 0 } { .mmi 00CB41A00000 A3C0 lfetch.excl [r26] ;; 000008000000 A3C1 nop.m 0 0000A1B006C0 A3C2 sxt1 r27 = r27 ;; } { .mii 01C041B00240 A3D0 cmp.eq pr9, pr8 = r0, r27 010801B00480 A3D1 mov r18 = r27 ;; 01C24000000D A3D2 (pr13) cmp.eq.or.andcm pr0, pr8 = r0, r0 } { .mfb 000008000000 A3E0 nop.m 0 000008000000 A3E1 nop.f 0 0095FFFEA008 A3E2 (pr8) br.cond.dptk.many L$2848 ;; } A3F0 L$2847: { .mii 012000100700 A3F0 add r28 = @ltoff($LITERAL$+5056), // r28 = @ltoff($LITERAL$+5056), r1 // 073011 gp 012000100740 A3F1 add r29 = @ltoff($LITERAL$+5056), // r29 = @ltoff($LITERAL$+5056), r1 gp 01A47A264000 A3F2 cmp4.ltu pr0, pr15 = sptr, zptr ;; // pr0, pr15 = r50, r34 } { .mmi 0080C1C00700 A400 ld8 r28 = $LITERAL$ // r28 = [r28] 0080C1D00740 A401 ld8 r29 = $LITERAL$ // r29 = [r29] 000008000000 A402 nop.i 0 ;; } { .mmi 008001C00700 A410 ld1 r28 = [r28] ;; 000008000000 A411 nop.m 0 0000A1C00700 A412 sxt1 r28 = r28 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 375 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01C051C002C0 A420 cmp.eq pr11, pr10 = r0, r28 ;; 01C2000002CF A421 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 A422 nop.i 0 } { .mfb 000008000000 A430 nop.m 0 000008000000 A431 nop.f 0 00860001C00B A432 (pr11) br.cond.dpnt.many L$2852 ;; } A440 L$2853: { .mii 00AC03238040 A440 st1 [out6] = r28, 1 // [r50] = r28, 1 010801D02740 A441 adds r29 = 1, r29 ;; 01A46A264000 A442 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r50, r34 } { .mmi 008001D007C0 A450 ld1 r31 = [r29] ;; 000008000000 A451 nop.m 0 0000A1F007C0 A452 sxt1 r31 = r31 ;; } { .mmi 01C031F001C0 A460 cmp.eq pr7, pr6 = r0, r31 ;; 01C2000001CD A461 (pr13) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 A462 nop.i 0 } { .mfb 000008000000 A470 nop.m 0 000008000000 A471 nop.f 0 008600014007 A472 (pr7) br.cond.dpnt.many L$2852 ;; } { .mii 00AC0323E040 A480 st1 [out6] = r31, 1 // [r50] = r31, 1 010801D02740 A481 adds r29 = 1, r29 ;; 01A47A264000 A482 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r50, r34 } { .mmi 008001D00B40 A490 ld1 out1 = [r29] ;; // r45 = [r29] 000008000000 A491 nop.m 0 0000A2D00B40 A492 sxt1 out1 = out1 ;; // r45 = r45 } { .mmi 01C042D00240 A4A0 cmp.eq pr9, pr8 = r0, out1 ;; // pr9, pr8 = r0, r45 01C20000024F A4A1 (pr15) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 A4A2 nop.i 0 } { .mfb 000008000000 A4B0 nop.m 0 000008000000 A4B1 nop.f 0 00860000C009 A4B2 (pr9) br.cond.dpnt.many L$2852 ;; } { .mii 008C0325A000 A4C0 st1 [out6] = out1 // [r50] = r45 010801D02740 A4C1 adds r29 = 1, r29 010823200BC0 A4C2 adds out3 = 512, out6 // r47 = 512, r50 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 376 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 010803202C80 A4D0 adds out6 = 1, out6 ;; // r50 = 1, r50 008001D00C40 A4D1 ld1 out5 = [r29] // r49 = [r29] 01A46A264000 A4D2 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r50, r34 } { .mmi 010819DFEB80 A4E0 adds out2 = 511, r29 ;; // r46 = 511, r29 00CB42F00000 A4E1 lfetch.excl [out3] // [r47] 0000A3100C40 A4E2 sxt1 out5 = out5 // r49 = r49 } { .mmi 00CB02E00000 A4F0 lfetch [out2] ;; // [r46] 01C0531002C0 A4F1 cmp.eq pr11, pr10 = r0, out5 // pr11, pr10 = r0, r49 010803100700 A4F2 mov r28 = out5 ;; // r28 = r49 } { .mfb 01C25000000D A500 (pr13) cmp.eq.or.andcm pr0, pr10 = r0, r0 000008000000 A501 nop.f 0 0095FFFE800A A502 (pr10) br.cond.dptk.many L$2853 ;; } A510 L$2852: { .mii 01080A070CC0 A510 adds out7 = 184, in0 // r51 = 184, r32 // 073012 01A43A264000 A511 cmp4.ltu pr0, pr7 = sptr, zptr // pr0, pr7 = r50, r34 000008000000 A512 nop.i 0 ;; } { .mmi 008083300CC0 A520 ld4 out7 = [out7] ;; // r51 = [r51] 000008000000 A521 nop.m 0 0000B3300CC0 A522 sxt4 out7 = out7 ;; // r51 = r51 } { .mmi 0108733E8CC0 A530 adds cptr = 1908, out7 ;; // r51 = 1908, r51 008003300940 A531 ld1 r37 = [out7] // r37 = [r51] 000008000000 A532 nop.i 0 ;; } { .mii 000008000000 A540 nop.m 0 0000A2500940 A541 sxt1 r37 = r37 ;; 01C0725003C0 A542 cmp.eq pr15, pr14 = r0, r37 ;; } { .mfb 01C2000003C7 A550 (pr7) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 A551 nop.f 0 00860001C00F A552 (pr15) br.cond.dpnt.many L$2857 ;; } A560 L$2858: { .mii 00AC0324A040 A560 st1 [out6] = r37, 1 // [r50] = r37, 1 010803302CC0 A561 adds out7 = 1, out7 ;; // r51 = 1, r51 01A46A264000 A562 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r50, r34 } { .mmi 00A0033020C0 A570 ld1 r3 = [out7], 1 ;; // r3 = [r51], 1 000008000000 A571 nop.m 0 0000A03000C0 A572 sxt1 r3 = r3 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 377 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 01C040300240 A580 cmp.eq pr9, pr8 = r0, r3 ;; 01C20000024D A581 (pr13) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 A582 nop.i 0 } { .mfb 000008000000 A590 nop.m 0 000008000000 A591 nop.f 0 008600014009 A592 (pr9) br.cond.dpnt.many L$2857 ;; } { .mmi 00AC03206040 A5A0 st1 [out6] = r3, 1 ;; // [r50] = r3, 1 008003300240 A5A1 ld1 r9 = [out7] // r9 = [r51] 01A43A264000 A5A2 cmp4.ltu pr0, pr7 = sptr, zptr ;; // pr0, pr7 = r50, r34 } { .mii 000008000000 A5B0 nop.m 0 0000A0900240 A5B1 sxt1 r9 = r9 ;; 01C0509002C0 A5B2 cmp.eq pr11, pr10 = r0, r9 ;; } { .mfb 01C2000002C7 A5C0 (pr7) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 A5C1 nop.f 0 00860000E00B A5C2 (pr11) br.cond.dpnt.many L$2857 ;; } { .mii 008C03212000 A5D0 st1 [out6] = r9 // [r50] = r9 010823200200 A5D1 adds r8 = 512, out6 // r8 = 512, r50 010803202C80 A5D2 adds out6 = 1, out6 // r50 = 1, r50 } { .mmi 010823300280 A5E0 adds r10 = 512, out7 ;; // r10 = 512, r51 010803302CC0 A5E1 adds out7 = 1, out7 // r51 = 1, r51 01A46A264000 A5E2 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r50, r34 } { .mmi 00CB40800000 A5F0 lfetch.excl [r8] ;; 008003300440 A5F1 ld1 r17 = [out7] // r17 = [r51] 000008000000 A5F2 nop.i 0 } { .mmi 00CB00A00000 A600 lfetch [r10] ;; 000008000000 A601 nop.m 0 0000A1100940 A602 sxt1 r37 = r17 ;; } { .mmi 01C0725003C0 A610 cmp.eq pr15, pr14 = r0, r37 ;; 01C27000000D A611 (pr13) cmp.eq.or.andcm pr0, pr14 = r0, r0 000008000000 A612 nop.i 0 } { .mfb 000008000000 A620 nop.m 0 000008000000 A621 nop.f 0 0095FFFE800E A622 (pr14) br.cond.dptk.many L$2858 ;; } A630 L$2857: { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 378 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0120001008C0 A630 add r35 = @ltoff($LITERAL$+4848), // r35 = @ltoff($LITERAL$+4848), r1 // 073013 gp 01A44A264000 A631 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r50, r34 012000100900 A632 add r36 = @ltoff($LITERAL$+4848), // r36 = @ltoff($LITERAL$+4848), r1 gp ;; } { .mmi 0080C23008C0 A640 ld8 r35 = $LITERAL$ // r35 = [r35] 0080C2400900 A641 ld8 r36 = $LITERAL$ // r36 = [r36] 000008000000 A642 nop.i 0 ;; } { .mmi 0080023008C0 A650 ld1 r35 = [r35] ;; 000008000000 A651 nop.m 0 0000A23008C0 A652 sxt1 r35 = r35 ;; } { .mmi 01C0323001C0 A660 cmp.eq pr7, pr6 = r0, r35 ;; 01C2000001C9 A661 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 A662 nop.i 0 } { .mfb 000008000000 A670 nop.m 0 000008000000 A671 nop.f 0 00860001C007 A672 (pr7) br.cond.dpnt.many L$2862 ;; } A680 L$2863: { .mii 00AC03246040 A680 st1 [out6] = r35, 1 // [r50] = r35, 1 010802402900 A681 adds r36 = 1, r36 ;; 01A46A264000 A682 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r50, r34 } { .mmi 00A002402540 A690 ld1 r21 = [r36], 1 ;; 000008000000 A691 nop.m 0 0000A1500540 A692 sxt1 r21 = r21 ;; } { .mmi 01C0515002C0 A6A0 cmp.eq pr11, pr10 = r0, r21 ;; 01C2000002CD A6A1 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 A6A2 nop.i 0 } { .mfb 000008000000 A6B0 nop.m 0 000008000000 A6B1 nop.f 0 00860001400B A6B2 (pr11) br.cond.dpnt.many L$2862 ;; } { .mmi 00AC0322A040 A6C0 st1 [out6] = r21, 1 ;; // [r50] = r21, 1 0080024005C0 A6C1 ld1 r23 = [r36] 01A44A264000 A6C2 cmp4.ltu pr0, pr9 = sptr, zptr ;; // pr0, pr9 = r50, r34 } { .mii 000008000000 A6D0 nop.m 0 0000A17005C0 A6D1 sxt1 r23 = r23 ;; 01C0717003C0 A6D2 cmp.eq pr15, pr14 = r0, r23 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 379 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 01C2000003C9 A6E0 (pr9) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 A6E1 nop.f 0 00860000E00F A6E2 (pr15) br.cond.dpnt.many L$2862 ;; } { .mii 008C0322E000 A6F0 st1 [out6] = r23 // [r50] = r23 010823200640 A6F1 adds ai = 512, out6 // r25 = 512, r50 010803202C80 A6F2 adds out6 = 1, out6 // r50 = 1, r50 } { .mmi 010822400600 A700 adds r24 = 512, r36 ;; 010802402900 A701 adds r36 = 1, r36 01A46A264000 A702 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r50, r34 } { .mmi 00CB41900000 A710 lfetch.excl [ai] ;; // [r25] 0080024006C0 A711 ld1 r27 = [r36] 000008000000 A712 nop.i 0 } { .mmi 00CB01800000 A720 lfetch [r24] ;; 000008000000 A721 nop.m 0 0000A1B006C0 A722 sxt1 r27 = r27 ;; } { .mii 01C031B001C0 A730 cmp.eq pr7, pr6 = r0, r27 010801B008C0 A731 mov r35 = r27 ;; 01C23000000D A732 (pr13) cmp.eq.or.andcm pr0, pr6 = r0, r0 } { .mfb 000008000000 A740 nop.m 0 000008000000 A741 nop.f 0 0095FFFE8006 A742 (pr6) br.cond.dptk.many L$2863 ;; } A750 L$2862: { .mii 0108020B0800 A750 adds in0 = 88, in0 // r32 = 88, r32 // 073015 010802128500 A751 adds r20 = 20, r33 000008000000 A752 nop.i 0 ;; } { .mmi 00B08A050480 A760 ld4 r18 = [in0], -88 ;; // r18 = [r32], -88 000008000000 A761 nop.m 0 0000B1200480 A762 sxt4 r18 = r18 ;; } { .mmi 010029264480 A770 sub r18 = sptr, r18 ;; // r18 = r50, r18 010802128840 A771 adds r33 = 20, r33 000008000000 A772 nop.i 0 ;; } { .mmi 00BC8A125B00 A780 st4 [r33] = r18, -20 ;; 000008000000 A781 nop.m 0 000008000000 A782 nop.i 0 } A790 L$2751: // 073017 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 380 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 012000100780 A790 add r30 = // r30 = // 073019 @ltoffx(Http2ClientPrefaceLength), // @ltoffx(Http2ClientPrefaceLength), gp // r1 010802128840 A791 adds r33 = 20, r33 000008000000 A792 nop.i 0 ;; } { .mmi 0080C1E00780 A7A0 ld8.mov r30 = [r30], Http2ClientPrefaceLength 00B08A1D87C0 A7A1 ld4 r31 = [r33], -20 000008000000 A7A2 nop.i 0 ;; } { .mmi 008081E00BC0 A7B0 ld4 out3 = // r47 = [r30] Http2ClientPrefaceLength ;; 01A402F3E280 A7B1 cmp4.ltu pr10, pr0 = r31, out3 // pr10, pr0 = r31, r47 000008000000 A7B2 nop.i 0 } { .mfb 000008000000 A7C0 nop.m 0 000008000000 A7C1 nop.f 0 00860005800A A7C2 (pr10) br.cond.dpnt.many L$2866 ;; } { .mii 0108020B0800 A7D0 adds in0 = 88, in0 // r32 = 88, r32 // 073020 0120001000C0 A7D1 add r3 = // r3 = @ltoffx(Http2ClientPreface), r1 @ltoffx(Http2ClientPreface), gp 000008000000 A7D2 nop.i 0 ;; } { .mmi 00B08A050B00 A7E0 ld4 out0 = [in0], -88 // r44 = [r32], -88 0080C03000C0 A7E1 ld8.mov r3 = [r3], Http2ClientPreface 000008000000 A7E2 nop.i 0 ;; } { .mii 0111603F0280 A7F0 and r10 = -8, r3 0000B2C00B00 A7F1 sxt4 out0 = out0 ;; // r44 = r44 011162CF0C40 A7F2 and out5 = -8, out0 // r49 = -8, r44 } { .mii 01C078A06000 A800 cmp.eq pr0, pr15 = r3, r10 010802C00C00 A801 mov out4 = out0 ;; // r48 = r44 01C04B158000 A802 cmp.eq pr0, pr9 = out0, out5 // pr0, pr9 = r44, r49 } { .mmi 00A0C0A102C0 A810 ld8 r11 = [r10], 8 00A0C31109C0 A811 ld8 r39 = [out5], 8 // r39 = [r49], 8 000008000000 A812 nop.i 0 ;; } { .mii 000008000000 A820 nop.m 0 009E1000620F A821 (pr15) dep r8 = r3, r0, 3, 3 ;; 009E10060709 A822 (pr9) dep r28 = out4, r0, 3, 3 // r28 = r48, r0, 3, 3 } { .mmi 0080C0A0024F A830 (pr15) ld8 r9 = [r10] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 381 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C3100749 A831 (pr9) ld8 r29 = [out5] // r29 = [r49] 000008000000 A832 nop.i 0 ;; } { .mii 000008000000 A840 nop.m 0 00F200B102CF A841 (pr15) shr.u r11 = r11, r8 01012888020F A842 (pr15) sub r8 = 64, r8 ;; } { .mii 000008000000 A850 nop.m 0 00F2027389C9 A851 (pr9) shr.u r39 = r39, r28 010129C80709 A852 (pr9) sub r28 = 64, r28 ;; } { .mii 000008000000 A860 nop.m 0 00F24081224F A861 (pr15) shl r9 = r9, r8 ;; 00F241C3A749 A862 (pr9) shl r29 = r29, r28 ;; } { .mmi 010070B122CF A870 (pr15) or r11 = r9, r11 ;; 01007273A9C9 A871 (pr9) or r39 = r29, r39 000008000000 A872 nop.i 0 ;; } { .mfb 01C060B4E000 A880 cmp.eq pr0, pr12 = r39, r11 000008000000 A881 nop.f 0 00860004000C A882 (pr12) br.cond.dpnt.many L$2866 ;; // 073019 } { .mii 012000006640 A890 mov ai = 3 // r25 = 3 // 073021 0000B2F00B80 A891 sxt4 out2 = out3 // r46 = r47 010800300B40 A892 mov out1 = r3 // r45 = r3 } { .mfb 000008000000 A8A0 nop.m 0 000008000000 A8A1 nop.f 0 00A000001000 A8A2 br.call.sptk.many rp = DECC$MEMCMP ;; // br0 = DECC$MEMCMP } { .mib 01C430800000 A8B0 cmp4.eq pr0, pr6 = r0, r8 010802B00040 A8B1 mov gp = r43 // r1 = r43 00860003A006 A8B2 (pr6) br.cond.dpnt.many L$2866 ;; // 073019 } { .mmi 012000100940 A8C0 add r37 = @ltoffx(Http2Enabled), // r37 = @ltoffx(Http2Enabled), r1 // 073028 gp ;; 0080C2500940 A8C1 ld8.mov r37 = [r37], Http2Enabled 000008000000 A8C2 nop.i 0 ;; } { .mmi 008082500940 A8D0 ld4 r37 = Http2Enabled ;; // r37 = [r37] 01C402500240 A8D1 cmp4.eq pr9, pr0 = r0, r37 000008000000 A8D2 nop.i 0 } { .mfb 000008000000 A8E0 nop.m 0 000008000000 A8E1 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 382 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008600010009 A8E2 (pr9) br.cond.dpnt.many L$2871 ;; } { .mmi 01080A070880 A8F0 adds r34 = 184, in0 ;; // r34 = 184, r32 008082200880 A8F1 ld4 r34 = [r34] 000008000000 A8F2 nop.i 0 ;; } { .mii 000008000000 A900 nop.m 0 0000B2200880 A901 sxt4 r34 = r34 ;; 010802238880 A902 adds r34 = 28, r34 ;; } { .mmi 008082200880 A910 ld4 r34 = [r34] ;; 01C4522002C0 A911 cmp4.eq pr11, pr10 = r0, r34 000008000000 A912 nop.i 0 } { .mfb 000008000000 A920 nop.m 0 000008000000 A921 nop.f 0 00860000800B A922 (pr11) br.cond.dpnt.many L$2871 ;; } { .mib 012000002640 A930 mov ai = 1 // r25 = 1 // 073029 010802000B00 A931 mov out0 = rqptr // r44 = r32 00A000001000 A932 br.call.sptk.many rp = Http2Preface ;; // br0 = Http2Preface } { .mib 01C4008001C0 A940 cmp4.eq pr7, pr0 = r0, r8 010802B00040 A941 mov gp = r43 // r1 = r43 008600028007 A942 (pr7) br.cond.dpnt.many L$2866 ;; } { .mfb 000008000000 A950 nop.m 0 000008000000 A951 nop.f 0 008000315000 A952 br.sptk.many L$2678 ;; } A960 L$2871: // 073031 { .mmi 01C440040240 A960 cmp4.eq pr9, pr8 = rqptr, r0 ;; // pr9, pr8 = r32, r0 // 073032 01C0000012C9 A961 (pr9) cmp.eq.unc pr11, pr0 = r0, r0 01C000001288 A962 (pr8) cmp.eq.unc pr10, pr0 = r0, r0 } { .bbb 00860000200A A970 (pr10) br.cond.dpnt.many L$2874 004000000000 A971 nop.b 0 00860002200B A972 (pr11) br.cond.dpnt.many L$2866 ;; } A980 L$2874: { .mii 0120001008C0 A980 add r35 = @ltoff(Watch+124), gp // r35 = @ltoff(Watch+124), r1 01080A0D8880 A981 adds r34 = 236, in0 // r34 = 236, r32 000008000000 A982 nop.i 0 ;; } { .mmi 0080C23008C0 A990 ld8 r35 = Watch // r35 = [r35] 0080822000C0 A991 ld4 r3 = [r34] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 383 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 A992 nop.i 0 ;; } { .mii 0111623F0900 A9A0 and r36 = -8, r35 01C4703003C0 A9A1 cmp4.eq pr15, pr14 = r0, r3 ;; 01C06A446000 A9A2 cmp.eq pr0, pr13 = r35, r36 } { .mmi 00A0C2410940 A9B0 ld8 r37 = Watch, 8 ;; // r37 = [r36], 8 000008000000 A9B1 nop.m 0 009E1004698D A9B2 (pr13) dep r38 = Watch, r0, 3, 3 ;; // r38 = r35, r0, 3, 3 } { .mmi 0080C24009CD A9C0 (pr13) ld8 r39 = Watch ;; // r39 = [r36] 000008000000 A9C1 nop.m 0 00F20254C94D A9C2 (pr13) shr.u r37 = r37, r38 } { .mmi 01012A68098D A9D0 (pr13) sub r38 = 64, r38 ;; 000008000000 A9D1 nop.m 0 00F24264E9CD A9D2 (pr13) shl r39 = r39, r38 ;; } { .mmi 01007254E94D A9E0 (pr13) or r37 = r39, r37 ;; 010162504940 A9E1 and r37 = 2, r37 000008000000 A9E2 nop.i 0 ;; } { .mmi 01C0025001C0 A9F0 cmp.eq pr7, pr0 = r0, r37 ;; 01C2000003C7 A9F1 (pr7) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 A9F2 nop.i 0 } { .mfb 000008000000 AA00 nop.m 0 000008000000 AA01 nop.f 0 00860001000F AA02 (pr15) br.cond.dpnt.many L$2866 ;; } { .mmi 01C000001200 AA10 cmp.eq.unc pr8, pr0 = r0, r0 ;; // 073033 01A00000020A AA11 (pr10) cmp.ltu pr8, pr0 = r0, r0 000008000000 AA12 nop.i 0 } { .bbb 008600002008 AA20 (pr8) br.cond.dpnt.many L$2878 004000000000 AA21 nop.b 0 008000005000 AA22 br.sptk.many L$2877 ;; } AA30 L$2878: { .mfi 0108000000C0 AA30 mov r3 = r0 000008000000 AA31 nop.f 0 000008000000 AA32 nop.i 0 } AA40 L$2877: { .mii 012000100B80 AA40 add out2 = @ltoff($LITERAL$+136), // r46 = @ltoff($LITERAL$+136), r1 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 384 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100240 AA41 add r9 = @ltoff($LITERAL$+4800), // r9 = @ltoff($LITERAL$+4800), r1 // 073034 gp 01200000A640 AA42 mov ai = 5 ;; // r25 = 5 // 073033 } { .mmi 0080C2E00B40 AA50 ld8 out1 = $LITERAL$ // r45 = [r46] 0080C0900C00 AA51 ld8 out4 = $LITERAL$ // r48 = [r9] // 073034 012000004BC0 AA52 mov out3 = 2 ;; // r47 = 2 // 073033 } { .mib 0120A0000B80 AA60 mov out2 = 2560 // r46 = 2560 0000B0300B00 AA61 sxt4 out0 = r3 // r44 = r3 00A000001000 AA62 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802B00040 AA70 mov gp = r43 // r1 = r43 000008000000 AA71 nop.f 0 000008000000 AA72 nop.i 0 } AA80 L$2866: // 073035 { .mmi 01081A0308C0 AA80 adds r35 = 408, in0 ;; // r35 = 408, r32 // 073037 0080C23008C0 AA81 ld8 r35 = [r35] 000008000000 AA82 nop.i 0 ;; } { .mfb 01C032300000 AA90 cmp.eq pr0, pr6 = r0, r35 000008000000 AA91 nop.f 0 008600084006 AA92 (pr6) br.cond.dpnt.many L$2879 ;; } { .mmi 01080A070900 AAA0 adds r36 = 184, in0 ;; // r36 = 184, r32 // 073043 008082400900 AAA1 ld4 r36 = [r36] 000008000000 AAA2 nop.i 0 ;; } { .mii 000008000000 AAB0 nop.m 0 0000B2400900 AAB1 sxt4 r36 = r36 ;; 0108024A0900 AAB2 adds r36 = 80, r36 ;; } { .mmi 008082400900 AAC0 ld4 r36 = [r36] ;; 01C402400240 AAC1 cmp4.eq pr9, pr0 = r0, r36 000008000000 AAC2 nop.i 0 } { .mfb 000008000000 AAD0 nop.m 0 000008000000 AAD1 nop.f 0 008600038009 AAD2 (pr9) br.cond.dpnt.many L$2882 ;; } { .mii 010802128840 AAE0 adds r33 = 20, r33 // 073045 0120000069C0 AAE1 mov r39 = 3 000008000000 AAE2 nop.i 0 ;; } { .mmi 00B08A1D8980 AAF0 ld4 r38 = [r33], -20 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 385 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01A40274C280 AAF1 cmp4.ltu pr10, pr0 = r38, r39 000008000000 AAF2 nop.i 0 } { .mfb 000008000000 AB00 nop.m 0 000008000000 AB01 nop.f 0 00860001600A AB02 (pr10) br.cond.dpnt.many L$2883 ;; } { .mmi 0108020B0800 AB10 adds in0 = 88, in0 ;; // r32 = 88, r32 // 073046 00B08A050940 AB11 ld4 r37 = [in0], -88 // r37 = [r32], -88 000008000000 AB12 nop.i 0 ;; } { .mib 000008000000 AB20 nop.m 0 0000B2500940 AB21 sxt4 r37 = r37 004000000000 AB22 nop.b 0 ;; } { .mmi 00A002502880 AB30 ld1 r34 = [r37], 1 ;; 01C86220A000 AB31 cmp.eq pr0, pr12 = 5, r34 000008000000 AB32 nop.i 0 } { .mfb 000008000000 AB40 nop.m 0 000008000000 AB41 nop.f 0 00860000E00C AB42 (pr12) br.cond.dpnt.many L$2883 ;; } { .mii 008002500940 AB50 ld1 r37 = [r37] // 073047 0119FA6FC200 AB51 adds r8 = -2, r38 000008000000 AB52 nop.i 0 } { .mlx 000008000000 AB60 nop.m 0 8000000003FF AB61 movl r3 = 4294967295 ;; 019FFFDFC1 } { .mii 000008000000 AB70 nop.m 0 0000A2500940 AB71 sxt1 r37 = r37 ;; 01006034A0C0 AB72 and r3 = r37, r3 ;; } { .mfb 01C470806000 AB80 cmp4.eq pr0, pr14 = r3, r8 000008000000 AB81 nop.f 0 00860000600E AB82 (pr14) br.cond.dpnt.many L$2883 ;; // 073045 } { .mib 012000002640 AB90 mov ai = 1 // r25 = 1 // 073049 010802000B00 AB91 mov out0 = rqptr // r44 = r32 00A000001000 AB92 br.call.sptk.many rp = ProxySocks5 ;; // br0 = ProxySocks5 } { .mfb 010802B00040 ABA0 mov gp = r43 // r1 = r43 000008000000 ABA1 nop.f 0 0080002CB000 ABA2 br.sptk.many L$2678 ;; // 073050 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 386 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } ABB0 L$2883: // 073051 { .mmi 0120000128C0 ABB0 mov r35 = 9 ;; // 073052 01A40234C180 ABB1 cmp4.ltu pr6, pr0 = r38, r35 000008000000 ABB2 nop.i 0 } { .mfb 000008000000 ABC0 nop.m 0 000008000000 ABC1 nop.f 0 00860001A006 ABC2 (pr6) br.cond.dpnt.many L$2882 ;; } { .mmi 0108020B0800 ABD0 adds in0 = 88, in0 ;; // r32 = 88, r32 // 073053 00B08A050900 ABD1 ld4 r36 = [in0], -88 // r36 = [r32], -88 000008000000 ABD2 nop.i 0 ;; } { .mib 000008000000 ABE0 nop.m 0 0000B2400900 ABE1 sxt4 r36 = r36 004000000000 ABE2 nop.b 0 ;; } { .mmi 00A0024029C0 ABF0 ld1 r39 = [r36], 1 ;; 01C842708000 ABF1 cmp.eq pr0, pr8 = 4, r39 000008000000 ABF2 nop.i 0 } { .mfb 000008000000 AC00 nop.m 0 000008000000 AC01 nop.f 0 008600012008 AC02 (pr8) br.cond.dpnt.many L$2882 ;; } { .mmi 008002400880 AC10 ld1 r34 = [r36] ;; // 073054 01C852202000 AC11 cmp.eq pr0, pr10 = 1, r34 000008000000 AC12 nop.i 0 } { .mfb 000008000000 AC20 nop.m 0 000008000000 AC21 nop.f 0 00860000E00A AC22 (pr10) br.cond.dpnt.many L$2882 ;; } { .mii 0108024020C0 AC30 adds r3 = 1, r36 // 073055 012FF80FE280 AC31 addl r10 = 65535, r0 000008000000 AC32 nop.i 0 ;; } { .mmi 00A000302200 AC40 ld1 r8 = [r3], 1 ;; 008000300240 AC41 ld1 r9 = [r3] 000008000000 AC42 nop.i 0 ;; } { .mii 000008000000 AC50 nop.m 0 009BB88120C0 AC51 dep r3 = r9, r8, 8, 8 ;; 018000314340 AC52 cmp.lt pr13, pr0 = r10, r3 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 387 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 AC60 nop.m 0 000008000000 AC61 nop.f 0 00860000600D AC62 (pr13) br.cond.dpnt.many L$2882 ;; // 073052 } { .mib 012000002640 AC70 mov ai = 1 // r25 = 1 // 073057 010802000B00 AC71 mov out0 = rqptr // r44 = r32 00A000001000 AC72 br.call.sptk.many rp = ProxySocks4 ;; // br0 = ProxySocks4 } { .mfb 010802B00040 AC80 mov gp = r43 // r1 = r43 000008000000 AC81 nop.f 0 0080002AF000 AC82 br.sptk.many L$2678 ;; // 073058 } AC90 L$2882: // 073060 { .mmi 010802040800 AC90 adds in0 = 32, in0 ;; // r32 = 32, r32 // 073062 00B08A0C08C0 AC91 ld4 r35 = [in0], -32 // r35 = [r32], -32 000008000000 AC92 nop.i 0 ;; } { .mfb 01C4023001C0 ACA0 cmp4.eq pr7, pr0 = r0, r35 000008000000 ACA1 nop.f 0 008600042007 ACA2 (pr7) br.cond.dpnt.many L$2879 ;; } { .mib 012000002640 ACB0 mov ai = 1 // r25 = 1 // 073064 012000002B00 ACB1 mov out0 = 1 // r44 = 1 00A000001000 ACB2 br.call.sptk.many rp = // br0 = InstanceMutexLock InstanceMutexLock ;; } { .mii 012000002640 ACC0 mov ai = 1 // r25 = 1 // 073065 0119F80FEB00 ACC1 adds out0 = -1, r0 // r44 = -1, r0 010802B00040 ACC2 mov gp = r43 ;; // r1 = r43 // 073064 } { .mfb 000008000000 ACD0 nop.m 0 000008000000 ACD1 nop.f 0 00A000001000 ACD2 br.call.sptk.many rp = // br0 = NetUpdatePersistent // 073065 NetUpdatePersistent ;; } { .mii 012000002640 ACE0 mov ai = 1 // r25 = 1 // 073066 012000002B00 ACE1 mov out0 = 1 // r44 = 1 010802B00040 ACE2 mov gp = r43 ;; // r1 = r43 // 073065 } { .mfb 000008000000 ACF0 nop.m 0 000008000000 ACF1 nop.f 0 00A000001000 ACF2 br.call.sptk.many rp = // br0 = InstanceMutexUnLock // 073066 InstanceMutexUnLock ;; } { .mii 01093A020B00 AD00 adds out0 = 5008, rqptr // r44 = 5008, r32 // 073069 012000002640 AD01 mov ai = 1 // r25 = 1 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 388 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802B00040 AD02 mov gp = r43 ;; // r1 = r43 // 073066 } { .mfb 010802C00980 AD10 mov r38 = out0 // r38 = r44 // 073069 000008000000 AD11 nop.f 0 00A000001000 AD12 br.call.sptk.many rp = SYS$GETTIM ;; // br0 = SYS$GETTIM } { .mii 01093A0609C0 AD20 adds r39 = 5040, rqptr // r39 = 5040, r32 // 073070 012000004640 AD21 mov ai = 2 // r25 = 2 010802600B40 AD22 mov out1 = r38 // r45 = r38 } { .mmi 010802B00040 AD30 mov gp = r43 ;; // r1 = r43 // 073069 010802700B00 AD31 mov out0 = r39 // r44 = r39 // 073070 000008000000 AD32 nop.i 0 } { .mfb 000008000000 AD40 nop.m 0 000008000000 AD41 nop.f 0 00A000001000 AD42 br.call.sptk.many rp = SYS$NUMTIM ;; // br0 = SYS$NUMTIM } { .mii 01093A07C880 AD50 adds r34 = 5054, rqptr // r34 = 5054, r32 // 073071 012000004640 AD51 mov ai = 2 // r25 = 2 010802600B40 AD52 mov out1 = r38 // r45 = r38 } { .mmi 010802B00040 AD60 mov gp = r43 ;; // r1 = r43 // 073070 010802200B00 AD61 mov out0 = r34 // r44 = r34 // 073071 000008000000 AD62 nop.i 0 } { .mfb 000008000000 AD70 nop.m 0 000008000000 AD71 nop.f 0 00A000001000 AD72 br.call.sptk.many rp = // br0 = HttpGmTimeString HttpGmTimeString ;; } { .mii 012000006640 AD80 mov ai = 3 // r25 = 3 // 073074 012000000B80 AD81 mov out2 = 0 // r46 = 0 012000002B40 AD82 mov out1 = 1 // r45 = 1 } { .mmi 010802000B00 AD90 mov out0 = rqptr ;; // r44 = r32 010802B00040 AD91 mov gp = r43 // r1 = r43 // 073071 000008000000 AD92 nop.i 0 ;; } { .mfb 000008000000 ADA0 nop.m 0 000008000000 ADA1 nop.f 0 00A000001000 ADA2 br.call.sptk.many rp = HttpdTimerSet ;; // br0 = HttpdTimerSet // 073074 } { .mlx 010802B00040 ADB0 mov gp = r43 // r1 = r43 800000000200 ADB1 movl r3 = 2147483648 ;; // 073077 0180000001 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 389 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 012000100900 ADC0 add r36 = @ltoffx(Watch), gp ;; // r36 = @ltoffx(Watch), r1 0080C2400900 ADC1 ld8.mov r36 = [r36], Watch 000008000000 ADC2 nop.i 0 ;; } { .mii 010802450200 ADD0 adds r8 = 40, r36 // 073078 0108024F8940 ADD1 adds r37 = 124, r36 ;; // 073077 0111608F8240 ADD2 and r9 = -4, r8 // 073078 } { .mmi 0111625F08C0 ADE0 and r35 = -8, r37 ;; // 073077 01C068910300 ADE1 cmp.eq pr12, pr13 = r8, r9 // 073078 01C03A34A000 ADE2 cmp.eq pr0, pr7 = r37, r35 // 073077 } { .mmi 00A0C2310980 ADF0 ld8 r38 = [r35], 8 ;; 00808090044C ADF1 (pr12) ld4 r17 = [r9] // 073078 009E1004A9C7 ADF2 (pr7) dep r39 = r37, r0, 3, 3 ;; // 073077 } { .mib 0080C2300887 AE00 (pr7) ld8 r34 = [r35] 009E0801028D AE01 (pr13) dep r10 = r8, r0, 3, 2 // 073078 004000000000 AE02 nop.b 0 ;; } { .mmi 00A08090844D AE10 (pr13) ld4 r17 = [r9], 4 ;; 000008000000 AE11 nop.m 0 00F20264E987 AE12 (pr7) shr.u r38 = r38, r39 // 073077 } { .mmi 01012A7809C7 AE20 (pr7) sub r39 = 64, r39 ;; 0080809002CD AE21 (pr13) ld4 r11 = [r9] // 073078 00F20111444D AE22 (pr13) shr.u r17 = r17, r10 } { .mmi 010128A4028D AE30 (pr13) sub r10 = 32, r10 ;; 000008000000 AE31 nop.m 0 00F242744887 AE32 (pr7) shl r34 = r34, r39 ;; // 073077 } { .mii 000008000000 AE40 nop.m 0 00F240A162CD AE41 (pr13) shl r11 = r11, r10 ;; // 073078 010072644987 AE42 (pr7) or r38 = r34, r38 ;; // 073077 } { .mii 01007111644D AE50 (pr13) or r17 = r11, r17 // 073078 0100626060C0 AE51 and r3 = r3, r38 // 073077 01C0526002C0 AE52 cmp.eq pr11, pr10 = r0, r38 ;; } { .mii 01C040300000 AE60 cmp.eq pr0, pr8 = r0, r3 00009110044D AE61 (pr13) zxt4 r17 = r17 ;; // 073078 01C2500002C8 AE62 (pr8) cmp.eq.or.andcm pr11, pr10 = r0, r0 // 073077 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 390 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C4011003C0 AE70 cmp4.eq pr15, pr0 = r0, r17 ;; // 073078 01C2000002CF AE71 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 AE72 nop.i 0 } { .mfb 000008000000 AE80 nop.m 0 000008000000 AE81 nop.f 0 00860000600B AE82 (pr11) br.cond.dpnt.many L$2879 ;; } { .mib 012000002640 AE90 mov ai = 1 // r25 = 1 // 073079 010802000B00 AE91 mov out0 = rqptr // r44 = r32 00A000001000 AE92 br.call.sptk.many rp = // br0 = WatchFilterClientService WatchFilterClientService ;; } { .mfi 010802B00040 AEA0 mov gp = r43 // r1 = r43 000008000000 AEA1 nop.f 0 000008000000 AEA2 nop.i 0 } AEB0 L$2879: // 073081 { .mii 01081A030880 AEB0 adds r34 = 408, in0 // r34 = 408, r32 // 073083 010802128840 AEB1 adds r33 = 20, r33 // 073081 0108AA0289C0 AEB2 adds r39 = 2708, in0 ;; // r39 = 2708, r32 // 073091 } { .mmi 0080C2200880 AEC0 ld8 r34 = [r34] // 073083 008082100840 AEC1 ld4 r33 = [r33] 0108020B0800 AEC2 adds in0 = 88, in0 ;; // r32 = 88, r32 // 073085 } { .mii 008082000940 AED0 ld4 bptr = [in0] // r37 = [r32] 010002144840 AED1 add r33 = r34, r33 // 073083 0108120800C0 AED2 adds r3 = 320, in0 // r3 = 320, r32 } { .mmi 0080827009C0 AEE0 ld4 r39 = [r39] ;; // 073091 0119FA050800 AEE1 adds in0 = -88, in0 // r32 = -88, r32 // 073083 0000B2100980 AEE2 sxt4 r38 = r33 // 073086 } { .mii 008CC0342000 AEF0 st8 [r3] = r33 // 073083 0000B2500940 AEF1 sxt4 bptr = bptr ;; // r37 = r37 // 073085 010802500900 AEF2 mov cptr = bptr // r36 = r37 } { .mii 01000264A980 AF00 add r38 = bptr, r38 // r38 = r37, r38 // 073086 01C432700000 AF01 cmp4.eq pr0, pr6 = r0, r39 // 073091 0000B21008C0 AF02 sxt4 bcnt = r33 ;; // r35 = r33 // 073086 } { .mfb 000008000000 AF10 nop.m 0 000008000000 AF11 nop.f 0 008600174006 AF12 (pr6) br.cond.dpnt.many L$2899 ;; // 073091 } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 391 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0120001009C0 AF20 add r39 = @ltoffx(Watch), gp // r39 = @ltoffx(Watch), r1 // 073118 01C440040240 AF21 cmp4.eq pr9, pr8 = rqptr, r0 // pr9, pr8 = r32, r0 // 073160 012008000840 AF22 mov r33 = 128 // 073102 } { .mmi 010802600880 AF30 mov r34 = r38 ;; // 073131 0080C27009C0 AF31 ld8.mov r39 = [r39], Watch // 073118 01C0000010C9 AF32 (pr9) cmp.eq.unc pr3, pr0 = r0, r0 } { .mfi 01C000001088 AF40 (pr8) cmp.eq.unc pr2, pr0 = r0, r0 000008000000 AF41 nop.f 0 000008000000 AF42 nop.i 0 ;; } AF50 L$2901: // 073097 { .mfb 018C52380000 AF50 cmp4.lt pr0, pr10 = 64, bcnt // pr0, pr10 = 64, r35 // 073099 000008000000 AF51 nop.f 0 00860001E00A AF52 (pr10) br.cond.dpnt.many L$2904 ;; } { .mmi 008002500200 AF60 ld1 r8 = [r37] ;; // 073102 000008000000 AF61 nop.m 0 0000A0800200 AF62 sxt1 r8 = r8 ;; } { .mmi 010062110240 AF70 and r9 = r8, r33 ;; 01C000900300 AF71 cmp.eq pr12, pr0 = r0, r9 000008000000 AF72 nop.i 0 } { .mfb 000008000000 AF80 nop.m 0 000008000000 AF81 nop.f 0 00860000800C AF82 (pr12) br.cond.dpnt.many L$2909 ;; } { .mii 010802502940 AF90 adds r37 = 1, r37 0101608FE280 AF91 and r10 = 127, r8 ;; 00A7BB714280 AF92 shl r10 = r10, 8 } { .mmi 00B00A5FE2C0 AFA0 ld1 r11 = [r37], -1 ;; 000008000000 AFA1 nop.m 0 0000A0B002C0 AFA2 sxt1 r11 = r11 ;; } { .mfb 010070B14280 AFB0 or r10 = r10, r11 000008000000 AFB1 nop.f 0 008000009000 AFB2 br.sptk.many L$2908 ;; } AFC0 L$2909: { .mii 010802502940 AFC0 adds r37 = 1, r37 // 073103 01016087E200 AFC1 and r8 = 63, r8 ;; 00A7BB710200 AFC2 shl r8 = r8, 8 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 392 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00B00A5FE440 AFD0 ld1 r17 = [r37], -1 ;; 000008000000 AFD1 nop.m 0 0000A1100440 AFD2 sxt1 r17 = r17 ;; } { .mfi 010071110280 AFE0 or r10 = r8, r17 000008000000 AFE1 nop.f 0 000008000000 AFE2 nop.i 0 } AFF0 L$2908: // 073102 { .mii 010802500500 AFF0 mov r20 = r37 // 073104 01203002C5C0 AFF1 mov r23 = 790 0119FA3FC480 AFF2 adds r18 = -2, bcnt ;; // r18 = -2, r35 // 073105 } { .mii 00A001402540 B000 ld1 r21 = [r20], 1 // 073104 01C4012143C0 B001 cmp4.eq pr15, pr0 = r10, r18 // 073105 000008000000 B002 nop.i 0 ;; } { .mmi 008001400580 B010 ld1 r22 = [r20] ;; // 073104 000008000000 B011 nop.m 0 009BB952C4C0 B012 dep r19 = r22, r21, 8, 8 ;; } { .mmi 01C0317261C0 B020 cmp.eq pr7, pr6 = r19, r23 ;; 01C2000001CF B021 (pr15) cmp.eq.or.andcm pr7, pr0 = r0, r0 // 073105 000008000000 B022 nop.i 0 } { .mfb 000008000000 B030 nop.m 0 000008000000 B031 nop.f 0 008600042007 B032 (pr7) br.cond.dpnt.many L$2910 ;; // 073104 } B040 L$2904: // 073113 { .mmi 012000004600 B040 mov r24 = 2 ;; // 073116 018401846200 B041 cmp4.lt pr8, pr0 = bcnt, r24 // pr8, pr0 = r35, r24 000008000000 B042 nop.i 0 } { .mfb 000008000000 B050 nop.m 0 000008000000 B051 nop.f 0 008600054008 B052 (pr8) br.cond.dpnt.many L$2911 ;; } { .mii 010802500680 B060 mov r26 = r37 0120A001A740 B061 mov r29 = 2573 000008000000 B062 nop.i 0 ;; } { .mmi 00A001A026C0 B070 ld1 r27 = [r26], 1 ;; 008001A00700 B071 ld1 r28 = [r26] 000008000000 B072 nop.i 0 ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 393 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 B080 nop.m 0 009BB9B38640 B081 dep ai = r28, r27, 8, 8 ;; // r25 = r28, r27, 8, 8 01C051D32000 B082 cmp.eq pr0, pr10 = ai, r29 // pr0, pr10 = r25, r29 } { .bbb 00860004C00A B090 (pr10) br.cond.dpnt.many L$2911 008600002002 B091 (pr2) br.cond.dpnt.many L$2914 // 073118 00800002B000 B092 br.sptk.many L$2915 ;; } B0A0 L$2914: { .mii 0108027F8780 B0A0 adds r30 = 124, r39 01080A0D8BC0 B0A1 adds out3 = 236, in0 ;; // r47 = 236, r32 011161EF07C0 B0A2 and r31 = -8, r30 } { .mmi 008082F00BC0 B0B0 ld4 out3 = [out3] ;; // r47 = [r47] 01C069F3C000 B0B1 cmp.eq pr0, pr13 = r30, r31 01C472F003C0 B0B2 cmp4.eq pr15, pr14 = r0, out3 // pr15, pr14 = r0, r47 } { .mmi 00A0C1F10B80 B0C0 ld8 out2 = [r31], 8 ;; // r46 = [r31], 8 000008000000 B0C1 nop.m 0 009E1003CB0D B0C2 (pr13) dep out0 = r30, r0, 3, 3 ;; // r44 = r30, r0, 3, 3 } { .mmi 0080C1F00B4D B0D0 (pr13) ld8 out1 = [r31] ;; // r45 = [r31] 000008000000 B0D1 nop.m 0 00F202E58B8D B0D2 (pr13) shr.u out2 = out2, out0 // r46 = r46, r44 } { .mmi 01012AC80B0D B0E0 (pr13) sub out0 = 64, out0 ;; // r44 = 64, r44 000008000000 B0E1 nop.m 0 00F242C5AB4D B0E2 (pr13) shl out1 = out1, out0 ;; // r45 = r45, r44 } { .mmi 010072E5AB8D B0F0 (pr13) or out2 = out1, out2 ;; // r46 = r45, r46 010162E04B80 B0F1 and out2 = 2, out2 // r46 = 2, r46 000008000000 B0F2 nop.i 0 ;; } { .mmi 01C002E001C0 B100 cmp.eq pr7, pr0 = r0, out2 ;; // pr7, pr0 = r0, r46 01C2000003C7 B101 (pr7) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 B102 nop.i 0 } { .mfb 000008000000 B110 nop.m 0 000008000000 B111 nop.f 0 00860001A00F B112 (pr15) br.cond.dpnt.many L$2915 ;; } { .mmi 01C000001200 B120 cmp.eq.unc pr8, pr0 = r0, r0 ;; // 073120 01A000000202 B121 (pr2) cmp.ltu pr8, pr0 = r0, r0 000008000000 B122 nop.i 0 } { .mfb 000008000000 B130 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 394 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 B131 nop.f 0 008600004008 B132 (pr8) br.cond.dpnt.many L$2919 ;; } { .mfb 010802F00C00 B140 mov out4 = out3 // r48 = r47 000008000000 B141 nop.f 0 008000005000 B142 br.sptk.many L$2918 ;; } B150 L$2919: { .mfi 010800000C00 B150 mov out4 = r0 // r48 = r0 000008000000 B151 nop.f 0 000008000000 B152 nop.i 0 } B160 L$2918: { .mii 012000100B80 B160 add out2 = @ltoff($LITERAL$+136), // r46 = @ltoff($LITERAL$+136), r1 gp 012000100C40 B161 add out5 = @ltoff($LITERAL$+4760), // r49 = @ltoff($LITERAL$+4760), r1 // 073121 gp 01200000A640 B162 mov ai = 5 ;; // r25 = 5 // 073120 } { .mii 0080C2E00B40 B170 ld8 out1 = $LITERAL$ // r45 = [r46] 0000B3000B00 B171 sxt4 out0 = out4 // r44 = r48 012000004BC0 B172 mov out3 = 2 // r47 = 2 } { .mmi 0080C3100C00 B180 ld8 out4 = $LITERAL$ ;; // r48 = [r49] // 073121 0120A00AEB80 B181 mov out2 = 2647 // r46 = 2647 // 073120 000008000000 B182 nop.i 0 } { .mfb 000008000000 B190 nop.m 0 000008000000 B191 nop.f 0 00A000001000 B192 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mii 012000004640 B1A0 mov ai = 2 // r25 = 2 // 073122 0000B2300B40 B1A1 sxt4 out1 = bcnt // r45 = r35 010802500B00 B1A2 mov out0 = bptr // r44 = r37 } { .mfb 010802B00040 B1B0 mov gp = r43 // r1 = r43 // 073120 000008000000 B1B1 nop.f 0 004000000000 B1B2 nop.b 0 ;; } { .mfb 000008000000 B1C0 nop.m 0 000008000000 B1C1 nop.f 0 00A000001000 B1C2 br.call.sptk.many rp = WatchDataDump ;; // br0 = WatchDataDump // 073122 } { .mfi 010802B00040 B1D0 mov gp = r43 // r1 = r43 000008000000 B1D1 nop.f 0 000008000000 B1D2 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 395 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 B1E0 L$2915: // 073123 { .mib 018C32304000 B1E0 cmp4.lt pr0, pr6 = 2, bcnt // pr0, pr6 = 2, r35 // 073126 0119FA2FC880 B1E1 adds r34 = -2, r34 // 073123 008600118006 B1E2 (pr6) br.cond.dpnt.many L$2922 ;; // 073126 } { .mii 01081A0300C0 B1F0 adds r3 = 408, in0 // r3 = 408, r32 // 073130 01081A030200 B1F1 adds r8 = 408, in0 // r8 = 408, r32 010802200280 B1F2 mov r10 = r34 // 073131 } { .mmi 0119FA3FC8C0 B200 adds r35 = -2, r35 ;; // 073126 0080C03000C0 B201 ld8 r3 = [r3] // 073130 000008000000 B202 nop.i 0 ;; } { .mmi 0119F83FC0C0 B210 adds r3 = -2, r3 ;; 008CC0806000 B211 st8 [r8] = r3 000008000000 B212 nop.i 0 } { .mmi 00AC00A00040 B220 st1 [r10] = r0, 1 ;; // 073131 008C00A00000 B221 st1 [r10] = r0 000008000000 B222 nop.i 0 } { .mfb 000008000000 B230 nop.m 0 000008000000 B231 nop.f 0 0091FFFA5000 B232 br.sptk.many L$2901 ;; // 073132 } B240 L$2910: // 073104 { .mii 0120001002C0 B240 add r11 = @ltoffx(AccountingPtr), // r11 = @ltoffx(AccountingPtr), r1 // 073107 gp 012000002640 B241 mov ai = 1 // r25 = 1 000008000000 B242 nop.i 0 ;; } { .mmi 0080C0B002C0 B250 ld8.mov r11 = [r11], AccountingPtr ;; 008080B002C0 B251 ld4 r11 = AccountingPtr // r11 = [r11] 000008000000 B252 nop.i 0 ;; } { .mii 000008000000 B260 nop.m 0 0000B0B002C0 B261 sxt4 r11 = r11 ;; 010820B00B00 B262 adds out0 = 512, r11 // r44 = 512, r11 } { .mfb 000008000000 B270 nop.m 0 000008000000 B271 nop.f 0 00A000001000 B272 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 01092A030880 B280 adds r34 = 4760, in0 // r34 = 4760, r32 // 073108 012018020840 B281 mov r33 = 400 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 396 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000004640 B282 mov ai = 2 // r25 = 2 // 073109 } { .mmi 012000048B40 B290 mov out1 = 36 ;; // r45 = 36 010802000B00 B291 mov out0 = rqptr // r44 = r32 010802B00040 B292 mov gp = r43 // r1 = r43 // 073107 } { .mfi 008C82242000 B2A0 st4 [r34] = r33 // 073108 000008000000 B2A1 nop.f 0 000008000000 B2A2 nop.i 0 ;; } { .mfb 000008000000 B2B0 nop.m 0 000008000000 B2B1 nop.f 0 00A000001000 B2B2 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 073109 } { .mii 010802B00040 B2C0 mov gp = r43 // r1 = r43 010800800B40 B2C1 mov out1 = r8 // r45 = r8 010802000B00 B2C2 mov out0 = rqptr ;; // r44 = r32 } { .mmi 012000100BC0 B2D0 add out3 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 gp ;; 0080C2F00B80 B2D1 ld8 out2 = $LITERAL$ // r46 = [r47] 0120A0098BC0 B2D2 mov out3 = 2636 // r47 = 2636 } { .mfb 000008000000 B2E0 nop.m 0 000008000000 B2E1 nop.f 0 0080001DB000 B2E2 br.sptk.many L$3100 ;; } B2F0 L$2911: // 073140 { .mfb 01A43A64A000 B2F0 cmp4.ltu pr0, pr7 = bptr, r38 // pr0, pr7 = r37, r38 000008000000 B2F1 nop.f 0 00860000A007 B2F2 (pr7) br.cond.dpnt.many L$2925 ;; } B300 L$2926: { .mmi 008002400840 B300 ld1 r33 = [r36] ;; 01C8021FE2C0 B301 cmp.eq pr11, pr0 = 127, r33 01A84A13E200 B302 cmp.ltu pr8, pr9 = 31, r33 ;; } { .mfb 01C20000024B B310 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 B311 nop.f 0 008600006009 B312 (pr9) br.cond.dpnt.many L$2925 ;; } { .mmi 010802402900 B320 adds r36 = 1, r36 ;; 01A402648300 B321 cmp4.ltu pr12, pr0 = cptr, r38 // pr12, pr0 = r36, r38 000008000000 B322 nop.i 0 } { .mfb 000008000000 B330 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 397 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 B331 nop.f 0 0095FFFFA00C B332 (pr12) br.cond.dptk.many L$2926 ;; } B340 L$2925: { .mfb 01A47A648000 B340 cmp4.ltu pr0, pr15 = cptr, r38 // pr0, pr15 = r36, r38 // 073142 000008000000 B341 nop.f 0 0086000EE00F B342 (pr15) br.cond.dpnt.many L$2899 ;; } { .mmi 008002400880 B350 ld1 r34 = [r36] ;; 01C8022141C0 B351 cmp.eq pr7, pr0 = 10, r34 000008000000 B352 nop.i 0 } { .mfb 000008000000 B360 nop.m 0 000008000000 B361 nop.f 0 008600082007 B362 (pr7) br.cond.dpnt.many L$2932 ;; } { .mii 010802400200 B370 mov r8 = r36 0120A001A2C0 B371 mov r11 = 2573 000008000000 B372 nop.i 0 ;; } { .mmi 00A000802240 B380 ld1 r9 = [r8], 1 ;; 008000800280 B381 ld1 r10 = [r8] 000008000000 B382 nop.i 0 ;; } { .mii 000008000000 B390 nop.m 0 009BB89140C0 B391 dep r3 = r10, r9, 8, 8 ;; 01C000B062C0 B392 cmp.eq pr11, pr0 = r3, r11 } { .mfb 000008000000 B3A0 nop.m 0 000008000000 B3A1 nop.f 0 00860007A00B B3A2 (pr11) br.cond.dpnt.many L$2932 ;; } { .mmi 008002400440 B3B0 ld1 r17 = [r36] ;; // 073173 01C8011FE340 B3B1 cmp.eq pr13, pr0 = 127, r17 01A84913E200 B3B2 cmp.ltu pr8, pr9 = 31, r17 ;; } { .mbb 01C24000000D B3C0 (pr13) cmp.eq.or.andcm pr0, pr8 = r0, r0 0086000DE008 B3C1 (pr8) br.cond.dpnt.many L$2899 008600004002 B3C2 (pr2) br.cond.dpnt.many L$2935 ;; // 073176 } { .mfb 000008000000 B3D0 nop.m 0 000008000000 B3D1 nop.f 0 00800002B000 B3D2 br.sptk.many L$2936 ;; } B3E0 L$2935: { .mii 0108027F8480 B3E0 adds r18 = 124, r39 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 398 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01080A0D85C0 B3E1 adds r23 = 236, in0 ;; // r23 = 236, r32 0111612F04C0 B3E2 and r19 = -8, r18 } { .mmi 008081700600 B3F0 ld4 r24 = [r23] ;; 01C079324000 B3F1 cmp.eq pr0, pr15 = r18, r19 01C4318001C0 B3F2 cmp4.eq pr7, pr6 = r0, r24 } { .mmi 00A0C1310580 B400 ld8 r22 = [r19], 8 ;; 000008000000 B401 nop.m 0 009E1002450F B402 (pr15) dep r20 = r18, r0, 3, 3 ;; } { .mmi 0080C130054F B410 (pr15) ld8 r21 = [r19] ;; 000008000000 B411 nop.m 0 00F20162858F B412 (pr15) shr.u r22 = r22, r20 } { .mmi 01012948050F B420 (pr15) sub r20 = 64, r20 ;; 000008000000 B421 nop.m 0 00F24142A54F B422 (pr15) shl r21 = r21, r20 ;; } { .mmi 01007162A58F B430 (pr15) or r22 = r21, r22 ;; 010161604580 B431 and r22 = 2, r22 000008000000 B432 nop.i 0 ;; } { .mmi 01C0016002C0 B440 cmp.eq pr11, pr0 = r0, r22 ;; 01C2000001CB B441 (pr11) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 B442 nop.i 0 } { .mfb 000008000000 B450 nop.m 0 000008000000 B451 nop.f 0 00860001A007 B452 (pr7) br.cond.dpnt.many L$2936 ;; } { .mmi 01C0000010C0 B460 cmp.eq.unc pr3, pr0 = r0, r0 ;; // 073178 01A0000000C2 B461 (pr2) cmp.ltu pr3, pr0 = r0, r0 000008000000 B462 nop.i 0 } { .bbb 008600002003 B470 (pr3) br.cond.dpnt.many L$2940 004000000000 B471 nop.b 0 008000005000 B472 br.sptk.many L$2939 ;; } B480 L$2940: { .mfi 010800000600 B480 mov r24 = r0 000008000000 B481 nop.f 0 000008000000 B482 nop.i 0 } B490 L$2939: { .mii 012000100B80 B490 add out2 = @ltoff($LITERAL$+136), // r46 = @ltoff($LITERAL$+136), r1 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 399 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 gp 01002A548640 B491 sub ai = cptr, bptr // r25 = r36, r37 // 073179 0120001006C0 B492 add r27 = @ltoff($LITERAL$+4736), // r27 = @ltoff($LITERAL$+4736), r1 gp ;; } { .mmi 008002400680 B4A0 ld1 r26 = [r36] 0080C2E00B40 B4A1 ld8 out1 = $LITERAL$ // r45 = [r46] // 073178 0000B1900C80 B4A2 sxt4 out6 = ai ;; // r50 = r25 } { .mii 0080C1B00C00 B4B0 ld8 out4 = $LITERAL$ // r48 = [r27] // 073179 01200000E640 B4B1 mov ai = 7 // r25 = 7 // 073178 012000004BC0 B4B2 mov out3 = 2 // r47 = 2 } { .mmi 0120A8022B80 B4C0 mov out2 = 2705 ;; // r46 = 2705 000008000000 B4C1 nop.m 0 0000B1800B00 B4C2 sxt4 out0 = r24 // r44 = r24 } { .mib 000008000000 B4D0 nop.m 0 0000A1A00C40 B4D1 sxt1 out5 = r26 // r49 = r26 // 073179 00A000001000 B4D2 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis // 073178 } { .mii 012000004640 B4E0 mov ai = 2 // r25 = 2 // 073180 0000B2300B40 B4E1 sxt4 out1 = bcnt // r45 = r35 010802500B00 B4E2 mov out0 = bptr // r44 = r37 } { .mfb 010802B00040 B4F0 mov gp = r43 // r1 = r43 // 073178 000008000000 B4F1 nop.f 0 004000000000 B4F2 nop.b 0 ;; } { .mfb 000008000000 B500 nop.m 0 000008000000 B501 nop.f 0 00A000001000 B502 br.call.sptk.many rp = WatchDataDump ;; // br0 = WatchDataDump // 073180 } { .mfi 010802B00040 B510 mov gp = r43 // r1 = r43 000008000000 B511 nop.f 0 000008000000 B512 nop.i 0 ;; } B520 L$2936: // 073181 { .mmi 012000100840 B520 add r33 = // r33 = @ltoffx(ConfigNoticeInvalid), // 073182 @ltoffx(ConfigNoticeInvalid), // r1 gp ;; 0080C2100840 B521 ld8.mov r33 = [r33], ConfigNoticeInvalid 000008000000 B522 nop.i 0 ;; } { .mmi 008082100840 B530 ld4 r33 = ConfigNoticeInvalid ;; // r33 = [r33] 01C402100080 B531 cmp4.eq pr2, pr0 = r0, r33 000008000000 B532 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 400 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 B540 nop.m 0 000008000000 B541 nop.f 0 008600012002 B542 (pr2) br.cond.dpnt.many L$2942 ;; } { .mii 0120001000C0 B550 add r3 = @ltoff($LITERAL$+4704), // r3 = @ltoff($LITERAL$+4704), r1 // 073184 gp 012000100C00 B551 add out4 = @ltoff($LITERAL$+136), // r48 = @ltoff($LITERAL$+136), r1 gp 01002A548880 B552 sub r34 = cptr, bptr // r34 = r36, r37 // 073185 } { .mmi 008002400980 B560 ld1 r38 = [r36] ;; 0080C03000C0 B561 ld8 r3 = $LITERAL$ // r3 = [r3] // 073184 012000010640 B562 mov ai = 8 // r25 = 8 } { .mii 0080C3000BC0 B570 ld8 out3 = $LITERAL$ // r47 = [r48] 0000B2300CC0 B571 sxt4 out7 = bcnt ;; // r51 = r35 0000B2200C80 B572 sxt4 out6 = r34 // r50 = r34 } { .mii 0120A802EC00 B580 mov out4 = 2711 // r48 = 2711 010800300B80 B581 mov out2 = r3 // r46 = r3 012000000B40 B582 mov out1 = 0 ;; // r45 = 0 } { .mib 010802000B00 B590 mov out0 = rqptr // r44 = r32 0000A2600C40 B591 sxt1 out5 = r38 // r49 = r38 // 073185 00A000001000 B592 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed // 073184 } { .mii 010802500B00 B5A0 mov out0 = bptr // r44 = r37 // 073186 0000B2200B80 B5A1 sxt4 out2 = r34 // r46 = r34 0000B2300B40 B5A2 sxt4 out1 = bcnt // r45 = r35 } { .mfb 010802B00040 B5B0 mov gp = r43 // r1 = r43 // 073184 000008000000 B5B1 nop.f 0 004000000000 B5B2 nop.b 0 ;; } { .mfb 000008000000 B5C0 nop.m 0 000008000000 B5C1 nop.f 0 00A000001000 B5C2 br.call.sptk.many rp = // br0 = RequestNoticeDump // 073186 RequestNoticeDump ;; } B5D0 L$2942: // 073187 { .mii 012000100B40 B5D0 add out1 = @ltoff($LITERAL$+136), // r45 = @ltoff($LITERAL$+136), r1 // 073188 gp 010802000B80 B5D1 mov out2 = rqptr // r46 = r32 000008000000 B5D2 nop.i 0 ;; } { .mib Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 401 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C2D00B00 B5E0 ld8 out0 = $LITERAL$ // r44 = [r45] 0120A8036B40 B5E1 mov out1 = 2715 // r45 = 2715 00A000001000 B5E2 br.call.sptk.many rp = RequestLogNBG ;; // br0 = RequestLogNBG } { .mii 01092A030980 B5F0 adds r38 = 4760, in0 // r38 = 4760, r32 // 077027 012018020840 B5F1 mov r33 = 400 012000002640 B5F2 mov ai = 1 // r25 = 1 // 077028 } { .mmi 012000002B00 B600 mov out0 = 1 ;; // r44 = 1 008C82642000 B601 st4 [r38] = r33 // 077027 000008000000 B602 nop.i 0 } { .mfb 000008000000 B610 nop.m 0 000008000000 B611 nop.f 0 00A000001000 B612 br.call.sptk.many rp = // br0 = InstanceMutexLock // 077028 InstanceMutexLock ;; } { .mii 010802000B00 B620 mov out0 = rqptr // r44 = r32 // 077029 010802B00040 B621 mov gp = r43 // r1 = r43 // 077028 000008000000 B622 nop.i 0 ;; } { .mfb 000008000000 B630 nop.m 0 000008000000 B631 nop.f 0 00A000001000 B632 br.call.sptk.many rp = // br0 = RequestHttpStatusCode // 077029 RequestHttpStatusCode ;; } { .mii 012000100880 B640 add r34 = @ltoffx(AccountingPtr), // r34 = @ltoffx(AccountingPtr), r1 // 077030 gp 012000004640 B641 mov ai = 2 // r25 = 2 // 077031 0119F80FEB40 B642 adds out1 = -1, r0 // r45 = -1, r0 } { .mmi 010802000B00 B650 mov out0 = rqptr ;; // r44 = r32 0080C2200880 B651 ld8.mov r34 = [r34], AccountingPtr // 077030 000008000000 B652 nop.i 0 ;; } { .mmi 008082200880 B660 ld4 r34 = AccountingPtr ;; // r34 = [r34] 000008000000 B661 nop.m 0 0000B2200880 B662 sxt4 r34 = r34 ;; } { .mii 0108222008C0 B670 adds r35 = 512, r34 010822200880 B671 adds r34 = 512, r34 000008000000 B672 nop.i 0 ;; } { .mmi 0080823008C0 B680 ld4 r35 = [r35] ;; 0108023028C0 B681 adds r35 = 1, r35 000008000000 B682 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 402 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 008C82246000 B690 st4 [r34] = r35 000008000000 B691 nop.f 0 00A000001000 B692 br.call.sptk.many rp = // br0 = NetUpdateProcessing // 077031 NetUpdateProcessing ;; } { .mii 012000002640 B6A0 mov ai = 1 // r25 = 1 // 077032 012000002B00 B6A1 mov out0 = 1 // r44 = 1 010802B00040 B6A2 mov gp = r43 ;; // r1 = r43 // 077031 } { .mfb 000008000000 B6B0 nop.m 0 000008000000 B6B1 nop.f 0 00A000001000 B6B2 br.call.sptk.many rp = // br0 = InstanceMutexUnLock // 077032 InstanceMutexUnLock ;; } { .mii 01080A0D0840 B6C0 adds r33 = 232, in0 // r33 = 232, r32 // 077034 01200000C9C0 B6C1 mov r39 = 6 01080A068B00 B6C2 adds out0 = 180, in0 // r44 = 180, r32 // 077036 } { .mmi 010802B00040 B6D0 mov gp = r43 ;; // r1 = r43 // 077032 008C8214E000 B6D1 st4 [r33] = r39 // 077034 012000100BC0 B6D2 add out3 = @ltoffx(ResponseToNBG), // r47 = @ltoffx(ResponseToNBG), r1 // 077036 gp } { .mii 012000100B40 B6E0 add out1 = // r45 = @ltoff(@fptr(RequestEnd4)), r1 @ltoff(@fptr(RequestEnd4)), gp 01200000A640 B6E1 mov ai = 5 ;; // r25 = 5 012008022C00 B6E2 mov out4 = 145 // r48 = 145 } { .mmi 008082C00B00 B6F0 ld4 out0 = [out0] // r44 = [r44] 0080C2F00BC0 B6F1 ld8.mov out3 = [r47], ResponseToNBG 010802000B80 B6F2 mov out2 = rqptr ;; // r46 = r32 } { .mib 0080C2D00B40 B700 ld8 out1 = RequestEnd4 // r45 = [r45] 0000B2C00B00 B701 sxt4 out0 = out0 // r44 = r44 00A000001000 B702 br.call.sptk.many rp = NetIoWrite ;; // br0 = NetIoWrite } { .mmi 010802B00040 B710 mov gp = r43 ;; // r1 = r43 012000100980 B711 add r38 = // r38 = @ltoffx(NetRejectStatus400), // 077039 @ltoffx(NetRejectStatus400), // r1 gp 000008000000 B712 nop.i 0 ;; } { .mmi 0080C2600980 B720 ld8.mov r38 = [r38], NetRejectStatus400 ;; 008082600980 B721 ld4 r38 = NetRejectStatus400 // r38 = [r38] 000008000000 B722 nop.i 0 ;; } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 403 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C4026000C0 B730 cmp4.eq pr3, pr0 = r0, r38 000008000000 B731 nop.f 0 008600006003 B732 (pr3) br.cond.dpnt.many L$2944 ;; } { .mib 012000002640 B740 mov ai = 1 // r25 = 1 010802000B00 B741 mov out0 = rqptr // r44 = r32 00A000001000 B742 br.call.sptk.many rp = // br0 = NetRejectSetStatus NetRejectSetStatus ;; } { .mfi 010802B00040 B750 mov gp = r43 // r1 = r43 000008000000 B751 nop.f 0 000008000000 B752 nop.i 0 } B760 L$2944: // 073189 { .mfb 000008000000 B760 nop.m 0 000008000000 B761 nop.f 0 008000153000 B762 br.sptk.many L$2678 ;; // 073190 } B770 L$2932: // 073142 { .mii 01080A0F8B00 B770 adds out0 = 252, in0 // r44 = 252, r32 // 073145 012000100BC0 B771 add out3 = @ltoff($LITERAL$+3120), // r47 = @ltoff($LITERAL$+3120), r1 // 073146 gp 012000100880 B772 add r34 = @ltoff($LITERAL$+3136), // r34 = @ltoff($LITERAL$+3136), r1 // 073145 gp } { .mmi 01002A548900 B780 sub r36 = cptr, bptr ;; // r36 = r36, r37 // 073146 008082C00B00 B781 ld4 out0 = [out0] // r44 = [r44] // 073145 01200000C640 B782 mov ai = 6 // r25 = 6 } { .mii 0080C2F00B80 B790 ld8 out2 = $LITERAL$ // r46 = [r47] // 073146 0000B2400C40 B791 sxt4 out5 = r36 ;; // r49 = r36 // 073145 010802500C00 B792 mov out4 = bptr // r48 = r37 } { .mii 0080C2200B40 B7A0 ld8 out1 = $LITERAL$ // r45 = [r34] 012000018BC0 B7A1 mov out3 = 12 // r47 = 12 0000B2C00B00 B7A2 sxt4 out0 = out0 ;; // r44 = r44 } { .mfb 000008000000 B7B0 nop.m 0 000008000000 B7B1 nop.f 0 00A000001000 B7B2 br.call.sptk.many rp = DictInsert ;; // br0 = DictInsert } { .mii 010800850200 B7C0 adds r8 = 40, r8 // 073147 0108B2068840 B7C1 adds r33 = 2868, in0 // r33 = 2868, r32 0108AA068880 B7C2 adds r34 = 2740, in0 // r34 = 2740, r32 // 073148 } { .mmi 010802000B00 B7D0 mov out0 = rqptr ;; // r44 = r32 // 073150 00B0888F08C0 B7D1 ld4 r35 = [r8], -8 // 073147 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 404 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802B00040 B7D2 mov gp = r43 ;; // r1 = r43 // 073145 } { .mmi 008C82146000 B7E0 st4 [r33] = r35 ;; // 073147 008080800200 B7E1 ld4 r8 = [r8] // 073148 000008000000 B7E2 nop.i 0 ;; } { .mfb 008C82210000 B7F0 st4 [r34] = r8 000008000000 B7F1 nop.f 0 00A000001000 B7F2 br.call.sptk.many rp = // br0 = RequestLineParse // 073150 RequestLineParse ;; } { .mfb 01C4008001C0 B800 cmp4.eq pr7, pr0 = r0, r8 000008000000 B801 nop.f 0 008600052007 B802 (pr7) br.cond.dpnt.many L$2946 ;; } { .mib 012000002640 B810 mov ai = 1 // r25 = 1 // 073152 012000002B00 B811 mov out0 = 1 // r44 = 1 00A000001000 B812 br.call.sptk.many rp = // br0 = InstanceMutexLock InstanceMutexLock ;; } { .mii 012000004640 B820 mov ai = 2 // r25 = 2 // 073153 012000002B40 B821 mov out1 = 1 // r45 = 1 010802000B00 B822 mov out0 = rqptr // r44 = r32 } { .mfb 010802B00040 B830 mov gp = r43 // r1 = r43 // 073152 000008000000 B831 nop.f 0 004000000000 B832 nop.b 0 ;; } { .mfb 000008000000 B840 nop.m 0 000008000000 B841 nop.f 0 00A000001000 B842 br.call.sptk.many rp = // br0 = NetUpdateProcessing // 073153 NetUpdateProcessing ;; } { .mii 012000002640 B850 mov ai = 1 // r25 = 1 // 073154 012000002B00 B851 mov out0 = 1 // r44 = 1 010802B00040 B852 mov gp = r43 ;; // r1 = r43 // 073153 } { .mfb 000008000000 B860 nop.m 0 000008000000 B861 nop.f 0 00A000001000 B862 br.call.sptk.many rp = // br0 = InstanceMutexUnLock // 073154 InstanceMutexUnLock ;; } { .mii 0108AA028900 B870 adds r36 = 2708, in0 // r36 = 2708, r32 // 073155 010802B00040 B871 mov gp = r43 // r1 = r43 // 073154 000008000000 B872 nop.i 0 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 405 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008082400900 B880 ld4 r36 = [r36] ;; // 073155 01C4024001C0 B881 cmp4.eq pr7, pr0 = r0, r36 000008000000 B882 nop.i 0 } { .mfb 000008000000 B890 nop.m 0 000008000000 B891 nop.f 0 008600044007 B892 (pr7) br.cond.dpnt.many L$2899 ;; } { .mlx 0108027F8840 B8A0 adds r33 = 124, r39 // 073157 800000000200 B8A1 movl r9 = 2147483648 ;; 0180000004 } { .mmi 0111621F08C0 B8B0 and r35 = -8, r33 ;; 01C04A342000 B8B1 cmp.eq pr0, pr9 = r33, r35 000008000000 B8B2 nop.i 0 } { .mmi 00A0C2310200 B8C0 ld8 r8 = [r35], 8 ;; 000008000000 B8C1 nop.m 0 009E10042889 B8C2 (pr9) dep r34 = r33, r0, 3, 3 ;; } { .mmi 0080C23000C9 B8D0 (pr9) ld8 r3 = [r35] ;; 000008000000 B8D1 nop.m 0 00F200844209 B8D2 (pr9) shr.u r8 = r8, r34 } { .mmi 01012A280889 B8E0 (pr9) sub r34 = 64, r34 ;; 000008000000 B8E1 nop.m 0 00F2422060C9 B8E2 (pr9) shl r3 = r3, r34 ;; } { .mmi 010070806209 B8F0 (pr9) or r8 = r3, r8 ;; 010060812240 B8F1 and r9 = r9, r8 01C060800340 B8F2 cmp.eq pr13, pr12 = r0, r8 ;; } { .mmi 01C050900000 B900 cmp.eq pr0, pr10 = r0, r9 ;; 01C20000034A B901 (pr10) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 B902 nop.i 0 } { .mfb 000008000000 B910 nop.m 0 000008000000 B911 nop.f 0 00860000600D B912 (pr13) br.cond.dpnt.many L$2949 ;; } { .mib 012000002640 B920 mov ai = 1 // r25 = 1 // 073158 010802000B00 B921 mov out0 = rqptr // r44 = r32 00A000001000 B922 br.call.sptk.many rp = // br0 = WatchFilterHttpProtocol WatchFilterHttpProtocol ;; } { .mfi 010802B00040 B930 mov gp = r43 // r1 = r43 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 406 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 B931 nop.f 0 000008000000 B932 nop.i 0 } B940 L$2949: { .bbb 008600002002 B940 (pr2) br.cond.dpnt.many L$2950 // 073160 004000000000 B941 nop.b 0 00860002E003 B942 (pr3) br.cond.dpnt.many L$2899 ;; } B950 L$2950: { .mii 0108027F8900 B950 adds r36 = 124, r39 01080A0D8200 B951 adds r8 = 236, in0 ;; // r8 = 236, r32 0111624F0840 B952 and r33 = -8, r36 } { .mmi 008080800200 B960 ld4 r8 = [r8] ;; 01C03A148000 B961 cmp.eq pr0, pr7 = r36, r33 01C440800240 B962 cmp4.eq pr9, pr8 = r0, r8 } { .mmi 00A0C21100C0 B970 ld8 r3 = [r33], 8 ;; 000008000000 B971 nop.m 0 009E10048887 B972 (pr7) dep r34 = r36, r0, 3, 3 ;; } { .mmi 0080C21008C7 B980 (pr7) ld8 r35 = [r33] ;; 000008000000 B981 nop.m 0 00F2003440C7 B982 (pr7) shr.u r3 = r3, r34 } { .mmi 01012A280887 B990 (pr7) sub r34 = 64, r34 ;; 000008000000 B991 nop.m 0 00F2422468C7 B992 (pr7) shl r35 = r35, r34 ;; } { .mmi 0100703460C7 B9A0 (pr7) or r3 = r35, r3 ;; 0101603040C0 B9A1 and r3 = 2, r3 000008000000 B9A2 nop.i 0 ;; } { .mmi 01C0003002C0 B9B0 cmp.eq pr11, pr0 = r0, r3 ;; 01C20000024B B9B1 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 B9B2 nop.i 0 } { .mfb 000008000000 B9C0 nop.m 0 000008000000 B9C1 nop.f 0 00860001E009 B9C2 (pr9) br.cond.dpnt.many L$2899 ;; } { .mmi 0108A20F0240 B9D0 adds r9 = 2680, in0 ;; // r9 = 2680, r32 // 073161 008080900240 B9D1 ld4 r9 = [r9] 000008000000 B9D2 nop.i 0 ;; } { .mfb 01C460900000 B9E0 cmp4.eq pr0, pr12 = r0, r9 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 407 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 B9E1 nop.f 0 00860001A00C B9E2 (pr12) br.cond.dpnt.many L$2899 ;; } { .mii 0108027D0440 B9F0 adds r17 = 104, r39 // 073164 0108A20F02C0 B9F1 adds r11 = 2680, in0 // r11 = 2680, r32 // 073163 012000002280 B9F2 mov r10 = 1 } { .mmi 012000100580 BA00 add r22 = @ltoff($LITERAL$+4664), // r22 = @ltoff($LITERAL$+4664), r1 // 073164 gp ;; 0111611F8480 BA01 and r18 = -4, r17 012000004640 BA02 mov ai = 2 // r25 = 2 } { .mmi 008C80B14000 BA10 st4 [r11] = r10 ;; // 073163 01C079222380 BA11 cmp.eq pr14, pr15 = r17, r18 // 073164 000008000000 BA12 nop.i 0 } { .mmi 0080C1600B00 BA20 ld8 out0 = $LITERAL$ ;; // r44 = [r22] 00808120054E BA21 (pr14) ld4 r21 = [r18] 009E080224CF BA22 (pr15) dep r19 = r17, r0, 3, 2 ;; } { .mmi 00A08120854F BA30 (pr15) ld4 r21 = [r18], 4 ;; 00808120050F BA31 (pr15) ld4 r20 = [r18] 00F20152654F BA32 (pr15) shr.u r21 = r21, r19 } { .mmi 0101293404CF BA40 (pr15) sub r19 = 32, r19 ;; 000008000000 BA41 nop.m 0 00F24132850F BA42 (pr15) shl r20 = r20, r19 ;; } { .mmi 01007152854F BA50 (pr15) or r21 = r20, r21 ;; 000008000000 BA51 nop.m 0 00009150054F BA52 (pr15) zxt4 r21 = r21 ;; } { .mmi 01080154C540 BA60 adds r21 = 38, r21 ;; 000008000000 BA61 nop.m 0 0000B1500B40 BA62 sxt4 out1 = r21 // r45 = r21 } { .mfb 000008000000 BA70 nop.m 0 000008000000 BA71 nop.f 0 00A000001000 BA72 br.call.sptk.many rp = // br0 = WatchDataFormatted WatchDataFormatted ;; } { .mfb 010802B00040 BA80 mov gp = r43 // r1 = r43 000008000000 BA81 nop.f 0 008000007000 BA82 br.sptk.many L$2899 ;; // 073165 } BA90 L$2946: // 073168 { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 408 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 BA90 nop.m 0 000008000000 BA91 nop.f 0 0080000E9000 BA92 br.sptk.many L$3099 ;; } BAA0 L$2922: // 073133 { .mfb 000008000000 BAA0 nop.m 0 000008000000 BAA1 nop.f 0 0080000E7000 BAA2 br.sptk.many L$3099 ;; } BAB0 L$2899: // 073194 { .mmi 0108AA028840 BAB0 adds r33 = 2708, in0 ;; // r33 = 2708, r32 // 073196 008082100840 BAB1 ld4 r33 = [r33] 000008000000 BAB2 nop.i 0 ;; } { .mii 01CC021141C0 BAC0 cmp4.eq pr7, pr0 = 10, r33 // 073197 01CC121160C0 BAC1 cmp4.eq pr3, pr2 = 11, r33 // 073196 01CC02112240 BAC2 cmp4.eq pr9, pr0 = 9, r33 ;; // 073198 } { .mmi 01C2100000C7 BAD0 (pr7) cmp.eq.or.andcm pr3, pr2 = r0, r0 ;; // 073197 01C210000009 BAD1 (pr9) cmp.eq.or.andcm pr0, pr2 = r0, r0 // 073198 000008000000 BAD2 nop.i 0 } { .mfb 000008000000 BAE0 nop.m 0 000008000000 BAE1 nop.f 0 0086000D0002 BAE2 (pr2) br.cond.dpnt.many L$2953 ;; // 073196 } { .mmi 0108AA068880 BAF0 adds r34 = 2740, in0 ;; // r34 = 2740, r32 // 073205 008082200880 BAF1 ld4 r34 = [r34] 000008000000 BAF2 nop.i 0 ;; } { .mii 000008000000 BB00 nop.m 0 0000B2200880 BB01 sxt4 r34 = r34 ;; 01000224A880 BB02 add cptr = bptr, r34 ;; // r34 = r37, r34 } { .mfb 01A45A644000 BB10 cmp4.ltu pr0, pr11 = cptr, r38 // pr0, pr11 = r34, r38 // 073206 000008000000 BB11 nop.f 0 00860008A00B BB12 (pr11) br.cond.dpnt.many L$2956 ;; // 073205 } { .mlx 0119FA6F88C0 BB20 adds r35 = -4, r38 // 073206 000000000028 BB21 movl r36 = 168626701 ;; 0181468352 } { .mii 01A47A344000 BB30 cmp4.ltu pr0, pr15 = cptr, r35 // pr0, pr15 = r34, r35 01A46234C340 BB31 cmp4.ltu pr13, pr12 = r38, r35 ;; 01C20000034F BB32 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 409 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 BB40 nop.m 0 000008000000 BB41 nop.f 0 00860006C00D BB42 (pr13) br.cond.dpnt.many L$2971 ;; } BB50 L$2959: { .mii 0108022000C0 BB50 mov r3 = r34 0120A0014280 BB51 mov r10 = 2570 000008000000 BB52 nop.i 0 ;; } { .mmi 00A000302200 BB60 ld1 r8 = [r3], 1 ;; 008000300240 BB61 ld1 r9 = [r3] 000008000000 BB62 nop.i 0 ;; } { .mii 000008000000 BB70 nop.m 0 009BB88120C0 BB71 dep r3 = r9, r8, 8, 8 ;; 01C000A06200 BB72 cmp.eq pr8, pr0 = r3, r10 } { .mfb 000008000000 BB80 nop.m 0 000008000000 BB81 nop.f 0 00860007C008 BB82 (pr8) br.cond.dpnt.many L$2956 ;; // 073205 } { .mmi 0111622F8440 BB90 and r17 = -4, r34 ;; // 073206 01C0491441C0 BB91 cmp.eq pr7, pr9 = r34, r17 000008000000 BB92 nop.i 0 ;; } { .mib 008081100507 BBA0 (pr7) ld4 r20 = [r17] 009E08044489 BBA1 (pr9) dep r18 = r34, r0, 3, 2 004000000000 BBA2 nop.b 0 ;; } { .mmi 00A081108509 BBB0 (pr9) ld4 r20 = [r17], 4 ;; 0080811004C9 BBB1 (pr9) ld4 r19 = [r17] 00F201424509 BBB2 (pr9) shr.u r20 = r20, r18 } { .mmi 010129240489 BBC0 (pr9) sub r18 = 32, r18 ;; 000008000000 BBC1 nop.m 0 00F2412264C9 BBC2 (pr9) shl r19 = r19, r18 ;; } { .mmi 010071426509 BBD0 (pr9) or r20 = r19, r20 ;; 000008000000 BBD1 nop.m 0 000091400509 BBD2 (pr9) zxt4 r20 = r20 ;; } { .mfb 01C4024280C0 BBE0 cmp4.eq pr3, pr0 = r20, r36 000008000000 BBE1 nop.f 0 008600070003 BBE2 (pr3) br.cond.dpnt.many L$2956 ;; // 073205 } { .mmi 010802202880 BBF0 adds r34 = 1, r34 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 410 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802200580 BBF1 mov r22 = r34 // 073206 000008000000 BBF2 nop.i 0 ;; } { .mmi 00A0016025C0 BC00 ld1 r23 = [r22], 1 ;; 008001600600 BC01 ld1 r24 = [r22] 000008000000 BC02 nop.i 0 ;; } { .mii 000008000000 BC10 nop.m 0 009BB9730540 BC11 dep r21 = r24, r23, 8, 8 ;; 01C000A2A2C0 BC12 cmp.eq pr11, pr0 = r21, r10 } { .mfb 000008000000 BC20 nop.m 0 000008000000 BC21 nop.f 0 00860006800B BC22 (pr11) br.cond.dpnt.many L$2956 ;; // 073205 } { .mmi 0111622F8680 BC30 and r26 = -4, r34 ;; // 073206 01C079A44380 BC31 cmp.eq pr14, pr15 = r34, r26 000008000000 BC32 nop.i 0 ;; } { .mib 008081A0074E BC40 (pr14) ld4 r29 = [r26] 009E080446CF BC41 (pr15) dep r27 = r34, r0, 3, 2 004000000000 BC42 nop.b 0 ;; } { .mmi 00A081A0874F BC50 (pr15) ld4 r29 = [r26], 4 ;; 008081A0070F BC51 (pr15) ld4 r28 = [r26] 00F201D3674F BC52 (pr15) shr.u r29 = r29, r27 } { .mmi 010129B406CF BC60 (pr15) sub r27 = 32, r27 ;; 000008000000 BC61 nop.m 0 00F241B3870F BC62 (pr15) shl r28 = r28, r27 ;; } { .mmi 010071D3874F BC70 (pr15) or r29 = r28, r29 ;; 000008000000 BC71 nop.m 0 000091D0074F BC72 (pr15) zxt4 r29 = r29 ;; } { .mfb 01C40243A340 BC80 cmp4.eq pr13, pr0 = r29, r36 000008000000 BC81 nop.f 0 00860005C00D BC82 (pr13) br.cond.dpnt.many L$2956 ;; // 073205 } { .mmi 010802202880 BC90 adds r34 = 1, r34 ;; 0108022007C0 BC91 mov r31 = r34 // 073206 000008000000 BC92 nop.i 0 ;; } { .mmi 00A001F02B00 BCA0 ld1 out0 = [r31], 1 ;; // r44 = [r31], 1 008001F00B40 BCA1 ld1 out1 = [r31] // r45 = [r31] 000008000000 BCA2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 411 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 000008000000 BCB0 nop.m 0 009BBAC5A780 BCB1 dep r30 = out1, out0, 8, 8 ;; // r30 = r45, r44, 8, 8 01C000A3C200 BCB2 cmp.eq pr8, pr0 = r30, r10 } { .mfb 000008000000 BCC0 nop.m 0 000008000000 BCC1 nop.f 0 008600054008 BCC2 (pr8) br.cond.dpnt.many L$2956 ;; // 073205 } { .mmi 0111622F8BC0 BCD0 and out3 = -4, r34 ;; // r47 = -4, r34 // 073206 01C04AF441C0 BCD1 cmp.eq pr7, pr9 = r34, out3 // pr7, pr9 = r34, r47 000008000000 BCD2 nop.i 0 ;; } { .mib 008082F00C87 BCE0 (pr7) ld4 out6 = [out3] // r50 = [r47] 009E08044C09 BCE1 (pr9) dep out4 = r34, r0, 3, 2 // r48 = r34, r0, 3, 2 004000000000 BCE2 nop.b 0 ;; } { .mmi 00A082F08C89 BCF0 (pr9) ld4 out6 = [out3], 4 ;; // r50 = [r47], 4 008082F00C49 BCF1 (pr9) ld4 out5 = [out3] // r49 = [r47] 00F203260C89 BCF2 (pr9) shr.u out6 = out6, out4 // r50 = r50, r48 } { .mmi 01012B040C09 BD00 (pr9) sub out4 = 32, out4 ;; // r48 = 32, r48 000008000000 BD01 nop.m 0 00F243062C49 BD02 (pr9) shl out5 = out5, out4 ;; // r49 = r49, r48 } { .mmi 010073262C89 BD10 (pr9) or out6 = out5, out6 ;; // r50 = r49, r50 000008000000 BD11 nop.m 0 000093200C89 BD12 (pr9) zxt4 out6 = out6 ;; // r50 = r50 } { .mfb 01C4024640C0 BD20 cmp4.eq pr3, pr0 = out6, r36 // pr3, pr0 = r50, r36 000008000000 BD21 nop.f 0 008600048003 BD22 (pr3) br.cond.dpnt.many L$2956 ;; // 073205 } { .mmi 010802202880 BD30 adds r34 = 1, r34 ;; 010802200840 BD31 mov r33 = r34 // 073206 000008000000 BD32 nop.i 0 ;; } { .mmi 00A002102200 BD40 ld1 r8 = [r33], 1 ;; 008002100240 BD41 ld1 r9 = [r33] 000008000000 BD42 nop.i 0 ;; } { .mii 000008000000 BD50 nop.m 0 009BB8812200 BD51 dep r8 = r9, r8, 8, 8 ;; 01C000A102C0 BD52 cmp.eq pr11, pr0 = r8, r10 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 412 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 BD60 nop.m 0 000008000000 BD61 nop.f 0 00860004000B BD62 (pr11) br.cond.dpnt.many L$2956 ;; // 073205 } { .mmi 0111622F80C0 BD70 and r3 = -4, r34 ;; // 073206 01C078344380 BD71 cmp.eq pr14, pr15 = r34, r3 000008000000 BD72 nop.i 0 ;; } { .mib 00808030048E BD80 (pr14) ld4 r18 = [r3] 009E080442CF BD81 (pr15) dep r11 = r34, r0, 3, 2 004000000000 BD82 nop.b 0 ;; } { .mmi 00A08030848F BD90 (pr15) ld4 r18 = [r3], 4 ;; 00808030044F BD91 (pr15) ld4 r17 = [r3] 00F20121648F BD92 (pr15) shr.u r18 = r18, r11 } { .mmi 010128B402CF BDA0 (pr15) sub r11 = 32, r11 ;; 000008000000 BDA1 nop.m 0 00F240B2244F BDA2 (pr15) shl r17 = r17, r11 ;; } { .mmi 01007122248F BDB0 (pr15) or r18 = r17, r18 ;; 000008000000 BDB1 nop.m 0 00009120048F BDB2 (pr15) zxt4 r18 = r18 ;; } { .mfb 01C402424340 BDC0 cmp4.eq pr13, pr0 = r18, r36 000008000000 BDC1 nop.f 0 00860003400D BDC2 (pr13) br.cond.dpnt.many L$2956 ;; // 073205 } { .mmi 010802202880 BDD0 adds r34 = 1, r34 ;; 010802200500 BDD1 mov r20 = r34 // 073206 010842200600 BDD2 adds r24 = 1024, r34 ;; } { .mmi 00A001402580 BDE0 ld1 r22 = [r20], 1 00CB01800000 BDE1 lfetch [r24] 000008000000 BDE2 nop.i 0 ;; } { .mmi 0080014005C0 BDF0 ld1 r23 = [r20] ;; 000008000000 BDF1 nop.m 0 009BB962E4C0 BDF2 dep r19 = r23, r22, 8, 8 ;; } { .mfb 01C000A26200 BE00 cmp.eq pr8, pr0 = r19, r10 000008000000 BE01 nop.f 0 00860002C008 BE02 (pr8) br.cond.dpnt.many L$2956 ;; // 073205 } { .mmi 0111622F8640 BE10 and ai = -4, r34 ;; // r25 = -4, r34 // 073206 01C0499441C0 BE11 cmp.eq pr7, pr9 = r34, ai // pr7, pr9 = r34, r25 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 413 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 BE12 nop.i 0 ;; } { .mib 008081900707 BE20 (pr7) ld4 r28 = [ai] // r28 = [r25] 009E08044689 BE21 (pr9) dep r26 = r34, r0, 3, 2 004000000000 BE22 nop.b 0 ;; } { .mmi 00A081908709 BE30 (pr9) ld4 r28 = [ai], 4 ;; // r28 = [r25], 4 0080819006C9 BE31 (pr9) ld4 r27 = [ai] // r27 = [r25] 00F201C34709 BE32 (pr9) shr.u r28 = r28, r26 } { .mmi 010129A40689 BE40 (pr9) sub r26 = 32, r26 ;; 000008000000 BE41 nop.m 0 00F241A366C9 BE42 (pr9) shl r27 = r27, r26 ;; } { .mmi 010071C36709 BE50 (pr9) or r28 = r27, r28 ;; 000008000000 BE51 nop.m 0 000091C00709 BE52 (pr9) zxt4 r28 = r28 ;; } { .mfb 01C4024380C0 BE60 cmp4.eq pr3, pr0 = r28, r36 000008000000 BE61 nop.f 0 008600020003 BE62 (pr3) br.cond.dpnt.many L$2956 ;; // 073205 } { .mmi 010802202880 BE70 adds r34 = 1, r34 ;; 01A402344280 BE71 cmp4.ltu pr10, pr0 = cptr, r35 // pr10, pr0 = r34, r35 // 073206 000008000000 BE72 nop.i 0 } { .mfb 000008000000 BE80 nop.m 0 000008000000 BE81 nop.f 0 0095FFF9A00A BE82 (pr10) br.cond.dptk.many L$2959 ;; // 073205 } { .mfb 01A47A644000 BE90 cmp4.ltu pr0, pr15 = cptr, r38 // pr0, pr15 = r34, r38 // 073206 000008000000 BE91 nop.f 0 00860001A00F BE92 (pr15) br.cond.dpnt.many L$2956 ;; } BEA0 L$2971: { .mii 0108022007C0 BEA0 mov r31 = r34 0120A0014780 BEA1 mov r30 = 2570 000008000000 BEA2 nop.i 0 ;; } { .mmi 00A001F02B00 BEB0 ld1 out0 = [r31], 1 ;; // r44 = [r31], 1 008001F00B40 BEB1 ld1 out1 = [r31] // r45 = [r31] 000008000000 BEB2 nop.i 0 ;; } { .mii 000008000000 BEC0 nop.m 0 009BBAC5A740 BEC1 dep r29 = out1, out0, 8, 8 ;; // r29 = r45, r44, 8, 8 01C001E3A340 BEC2 cmp.eq pr13, pr0 = r29, r30 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 414 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 BED0 nop.m 0 000008000000 BED1 nop.f 0 00860001200D BED2 (pr13) br.cond.dpnt.many L$2956 ;; // 073205 } { .mmi 0111622F8BC0 BEE0 and out3 = -4, r34 ;; // r47 = -4, r34 // 073206 01C042F44180 BEE1 cmp.eq pr6, pr8 = r34, out3 // pr6, pr8 = r34, r47 000008000000 BEE2 nop.i 0 ;; } { .mib 008082F00C86 BEF0 (pr6) ld4 out6 = [out3] // r50 = [r47] 009E08044C08 BEF1 (pr8) dep out4 = r34, r0, 3, 2 // r48 = r34, r0, 3, 2 004000000000 BEF2 nop.b 0 ;; } { .mmi 00A082F08C88 BF00 (pr8) ld4 out6 = [out3], 4 ;; // r50 = [r47], 4 008082F00C48 BF01 (pr8) ld4 out5 = [out3] // r49 = [r47] 00F203260C88 BF02 (pr8) shr.u out6 = out6, out4 // r50 = r50, r48 } { .mmi 01012B040C08 BF10 (pr8) sub out4 = 32, out4 ;; // r48 = 32, r48 000008000000 BF11 nop.m 0 00F243062C48 BF12 (pr8) shl out5 = out5, out4 ;; // r49 = r49, r48 } { .mmi 010073262C88 BF20 (pr8) or out6 = out5, out6 ;; // r50 = r49, r50 000008000000 BF21 nop.m 0 000093200C88 BF22 (pr8) zxt4 out6 = out6 ;; // r50 = r50 } { .mfb 01C402464240 BF30 cmp4.eq pr9, pr0 = out6, r36 // pr9, pr0 = r50, r36 000008000000 BF31 nop.f 0 008600006009 BF32 (pr9) br.cond.dpnt.many L$2956 ;; // 073205 } { .mmi 010802202880 BF40 adds r34 = 1, r34 ;; 01A402644080 BF41 cmp4.ltu pr2, pr0 = cptr, r38 // pr2, pr0 = r34, r38 // 073206 000008000000 BF42 nop.i 0 } { .mfb 000008000000 BF50 nop.m 0 000008000000 BF51 nop.f 0 0095FFFEA002 BF52 (pr2) br.cond.dptk.many L$2971 ;; // 073205 } BF60 L$2956: // 073207 { .mfb 01A45A644000 BF60 cmp4.ltu pr0, pr11 = cptr, r38 // pr0, pr11 = r34, r38 // 073208 000008000000 BF61 nop.f 0 00860001400B BF62 (pr11) br.cond.dpnt.many L$2975 ;; } { .mii 010802200840 BF70 mov r33 = r34 // 073210 0120A00140C0 BF71 mov r3 = 2570 0120000049C0 BF72 mov r39 = 2 // 073213 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 415 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 012000008440 BF80 mov r17 = 4 ;; 00A002102CC0 BF81 ld1 out7 = [r33], 1 // r51 = [r33], 1 // 073210 0108B2048480 BF82 adds r18 = 2852, in0 // r18 = 2852, r32 // 073214 } { .mii 0108AA060500 BF90 adds r20 = 2736, in0 // r20 = 2736, r32 // 073215 010802000B00 BF91 mov out0 = rqptr // r44 = r32 // 073216 000008000000 BF92 nop.i 0 ;; } { .mmi 008002100200 BFA0 ld1 r8 = [r33] ;; // 073210 008C8124A000 BFA1 st4 [r18] = bptr // [r18] = r37 // 073214 009BBB310200 BFA2 dep r8 = r8, out7, 8, 8 ;; // r8 = r8, r51, 8, 8 // 073210 } { .mmi 01C070310000 BFB0 cmp.eq pr0, pr14 = r8, r3 ;; 0108011009CE BFB1 (pr14) mov r39 = r17 // 073213 000008000000 BFB2 nop.i 0 ;; } { .mii 000008000000 BFC0 nop.m 0 0000B27009C0 BFC1 sxt4 r39 = r39 ;; 010002744880 BFC2 add r34 = cptr, r39 ;; // r34 = r34, r39 } { .mmi 01002A544880 BFD0 sub r34 = r34, bptr ;; // r34 = r34, r37 // 073215 008C81444000 BFD1 st4 [r20] = r34 000008000000 BFD2 nop.i 0 } { .mfb 000008000000 BFE0 nop.m 0 000008000000 BFE1 nop.f 0 00A000001000 BFE2 br.call.sptk.many rp = // br0 = RequestParseHeader // 073216 RequestParseHeader ;; } { .mfb 000008000000 BFF0 nop.m 0 000008000000 BFF1 nop.f 0 008000041000 BFF2 br.sptk.many L$2678 ;; // 073217 } C000 L$2975: // 073230 { .mii 0108AA0608C0 C000 adds r35 = 2736, in0 // r35 = 2736, r32 // 073232 012800000900 C001 addl r36 = 32768, r0 000008000000 C002 nop.i 0 ;; } { .mmi 0080823008C0 C010 ld4 r35 = [r35] ;; 018402446080 C011 cmp4.lt pr2, pr0 = r35, r36 000008000000 C012 nop.i 0 } { .mfb 000008000000 C020 nop.m 0 000008000000 C021 nop.f 0 008600006002 C022 (pr2) br.cond.dpnt.many L$2976 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 416 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 01092A030840 C030 adds r33 = 4760, in0 // r33 = 4760, r32 // 073235 01201803C980 C031 mov r38 = 414 000008000000 C032 nop.i 0 ;; } { .mfb 008C8214C000 C040 st4 [r33] = r38 000008000000 C041 nop.f 0 008000033000 C042 br.sptk.many L$3099 ;; } C050 L$2976: // 073238 { .mmi 010802060800 C050 adds in0 = 48, in0 ;; // r32 = 48, r32 // 073244 00B08A0A09C0 C051 ld4 r39 = [in0], -48 // r39 = [r32], -48 000008000000 C052 nop.i 0 ;; } { .mfb 018402746080 C060 cmp4.lt pr2, pr0 = r35, r39 000008000000 C061 nop.f 0 008600012002 C062 (pr2) br.cond.dpnt.many L$2978 ;; } { .mii 012000100940 C070 add r37 = // r37 = @ltoffx(NetReadBufferSize), r1 // 073247 @ltoffx(NetReadBufferSize), gp 012000100C00 C071 add out4 = @ltoff($LITERAL$+136), // r48 = @ltoff($LITERAL$+136), r1 // 073250 gp 01200000A640 C072 mov ai = 5 ;; // r25 = 5 // 073249 } { .mmi 0080C2500940 C080 ld8.mov r37 = [r37], NetReadBufferSize // 073247 0080C3000BC0 C081 ld8 out3 = $LITERAL$ // r47 = [r48] // 073250 0120A80B2C00 C082 mov out4 = 2777 ;; // r48 = 2777 // 073249 } { .mmi 008082500940 C090 ld4 r37 = NetReadBufferSize ;; // r37 = [r37] // 073247 01000254E880 C091 add r34 = r39, r37 000008000000 C092 nop.i 0 ;; } { .mib 010802060800 C0A0 adds in0 = 48, in0 // r32 = 48, r32 0000B2200B80 C0A1 sxt4 out2 = r34 // r46 = r34 // 073249 004000000000 C0A2 nop.b 0 ;; } { .mmi 00BC8A045400 C0B0 st4 [in0] = r34, -48 ;; // [r32] = r34, -48 // 073247 010802000B00 C0B1 mov out0 = rqptr // r44 = r32 // 073249 0108020B0800 C0B2 adds in0 = 88, in0 ;; // r32 = 88, r32 } { .mmi 008082000B40 C0C0 ld4 out1 = [in0] ;; // r45 = [r32] 000008000000 C0C1 nop.m 0 0000B2D00B40 C0C2 sxt4 out1 = out1 // r45 = r45 } { .mfb 000008000000 C0D0 nop.m 0 000008000000 C0D1 nop.f 0 00A000001000 C0D2 br.call.sptk.many rp = VmReallocHeap ;; // br0 = VmReallocHeap Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 417 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 00BC8A010A00 C0E0 st4 [in0] = r8, -88 // [r32] = r8, -88 // 073248 010802B00040 C0E1 mov gp = r43 ;; // r1 = r43 // 073249 000008000000 C0E2 nop.i 0 } C0F0 L$2978: // 073251 { .mii 01081A030980 C0F0 adds r38 = 408, in0 // r38 = 408, r32 // 073255 012000100B40 C0F1 add out1 = // r45 = @ltoff(@fptr(RequestGet)), r1 // 073254 @ltoff(@fptr(RequestGet)), gp 012000008640 C0F2 mov ai = 4 ;; // r25 = 4 } { .mii 0080C2600980 C100 ld8 r38 = [r38] // 073255 010802060800 C101 adds in0 = 48, in0 // r32 = 48, r32 // 073256 000008000000 C102 nop.i 0 } { .mmi 0080C2D00B40 C110 ld8 out1 = RequestGet ;; // r45 = [r45] // 073254 00A0820508C0 C111 ld4 r35 = [in0], 40 // r35 = [r32], 40 // 073256 000008000000 C112 nop.i 0 ;; } { .mii 00B08A050940 C120 ld4 r37 = [in0], -88 // r37 = [r32], -88 // 073255 0000B23008C0 C121 sxt4 r35 = r35 ;; // 073256 0000B2500940 C122 sxt4 r37 = r37 // 073255 } { .mii 01002A6468C0 C130 sub r35 = r35, r38 // 073256 010802000B00 C131 mov out0 = rqptr ;; // r44 = r32 // 073254 01000264AB80 C132 add out2 = r37, r38 // r46 = r37, r38 // 073255 } { .mib 000008000000 C140 nop.m 0 0000B2300BC0 C141 sxt4 out3 = r35 // r47 = r35 // 073256 00A000001000 C142 br.call.sptk.many rp = NetRead ;; // br0 = NetRead // 073254 } { .mfb 010802B00040 C150 mov gp = r43 // r1 = r43 000008000000 C151 nop.f 0 008000015000 C152 br.sptk.many L$2678 ;; // 073261 } C160 L$2953: // 073220 { .mii 01092A030900 C160 adds r36 = 4760, in0 // r36 = 4760, r32 // 073226 0120180F29C0 C161 mov r39 = 505 012000004640 C162 mov ai = 2 // r25 = 2 // 073227 } { .mmi 012008008B40 C170 mov out1 = 132 ;; // r45 = 132 010802000B00 C171 mov out0 = rqptr // r44 = r32 000008000000 C172 nop.i 0 } { .mfb 008C8244E000 C180 st4 [r36] = r39 // 073226 000008000000 C181 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 418 RequestGet 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 C182 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 073227 } { .mii 010802B00040 C190 mov gp = r43 // r1 = r43 010800800B40 C191 mov out1 = r8 // r45 = r8 010802000B00 C192 mov out0 = rqptr ;; // r44 = r32 } { .mmi 012000100BC0 C1A0 add out3 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 gp ;; 0080C2F00B80 C1A1 ld8 out2 = $LITERAL$ // r46 = [r47] 0120A8084BC0 C1A2 mov out3 = 2754 // r47 = 2754 } C1B0 L$3100: { .mfb 012000008640 C1B0 mov ai = 4 // r25 = 4 000008000000 C1B1 nop.f 0 00A000001000 C1B2 br.call.sptk.many rp = ErrorGeneral ;; // br0 = ErrorGeneral } { .mfi 010802B00040 C1C0 mov gp = r43 // r1 = r43 000008000000 C1C1 nop.f 0 000008000000 C1C2 nop.i 0 } C1D0 L$3099: // 073228 { .mfi 010802000B00 C1D0 mov out0 = rqptr // r44 = r32 000008000000 C1D1 nop.f 0 000008000000 C1D2 nop.i 0 ;; } { .mfb 000008000000 C1E0 nop.m 0 000008000000 C1E1 nop.f 0 00A000001000 C1E2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } C1F0 L$2678: // 073229 { .mii 000008000000 C1F0 nop.m 0 0016000547C0 C1F1 mov pr = r42, -65474 ;; 000154052000 C1F2 mov.i rspfs = r41 ;; } { .mii 000008000000 C200 nop.m 0 000E00150000 C201 mov rp = r40 // br0 = r40 010800CC0300 C202 adds sp = 96, sp // r12 = 96, r12 } { .mfb 000008000000 C210 nop.m 0 000008000000 C211 nop.f 0 000108001100 C212 br.ret.sptk.many rp ;; // br0 } .endp RequestGet Routine Size: 17216 bytes, Routine Base: $CODE$ + 7EE0 .proc RequestParseHeader .align 32 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 419 RequestParseHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .global RequestParseHeader RequestParseHeader: // 073270 { .mii 002C0081C940 C220 alloc r37 = rspfs, 1, 7, 6, 0 012000100840 C221 add r33 = @ltoffx(Watch), gp // r33 = @ltoffx(Watch), r1 // 073289 0108001009C0 C222 mov r39 = gp // r39 = r1 // 073270 } { .mmi 0119F80FE280 C230 adds r10 = -1, r0 ;; 0080C2100840 C231 ld8.mov r33 = [r33], Watch // 073289 000188000900 C232 mov r36 = rp // r36 = br0 // 073270 } { .mlx 000008000000 C240 nop.m 0 800000000200 C241 movl r3 = 2147483648 ;; // 073289 0180000001 } { .mii 0108021F8200 C250 adds r8 = 124, r33 000198000980 C251 mov r38 = pr ;; // 073270 0111608F0240 C252 and r9 = -8, r8 ;; // 073289 } { .mmi 01C040910000 C260 cmp.eq pr0, pr8 = r8, r9 00A0C0910440 C261 ld8 r17 = [r9], 8 000008000000 C262 nop.i 0 ;; } { .mib 000008000000 C270 nop.m 0 009E10010288 C271 (pr8) dep r10 = r8, r0, 3, 3 004000000000 C272 nop.b 0 ;; } { .mmi 0080C09002C8 C280 (pr8) ld8 r11 = [r9] ;; 000008000000 C281 nop.m 0 00F201114448 C282 (pr8) shr.u r17 = r17, r10 } { .mmi 010128A80288 C290 (pr8) sub r10 = 64, r10 ;; 000008000000 C291 nop.m 0 00F240A162C8 C292 (pr8) shl r11 = r11, r10 ;; } { .mmi 010071116448 C2A0 (pr8) or r17 = r11, r17 ;; 0100611060C0 C2A1 and r3 = r3, r17 01C041100240 C2A2 cmp.eq pr9, pr8 = r0, r17 ;; } { .mmi 01C030300000 C2B0 cmp.eq pr0, pr6 = r0, r3 ;; 01C200000246 C2B1 (pr6) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 C2B2 nop.i 0 } { .mfb 000008000000 C2C0 nop.m 0 000008000000 C2C1 nop.f 0 008600006009 C2C2 (pr9) br.cond.dpnt.many L$2606 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 420 RequestParseHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mib 012000002640 C2D0 mov ai = 1 // r25 = 1 // 073290 010802000A00 C2D1 mov out0 = rqptr // r40 = r32 00A000001000 C2D2 br.call.sptk.many rp = // br0 = WatchFilterRequestHeader WatchFilterRequestHeader ;; } { .mfi 010802700040 C2E0 mov gp = r39 // r1 = r39 000008000000 C2E1 nop.f 0 000008000000 C2E2 nop.i 0 } C2F0 L$2606: { .mmi 01C4300401C0 C2F0 cmp4.eq pr7, pr6 = rqptr, r0 ;; // pr7, pr6 = r32, r0 // 073292 01C0000010C7 C2F1 (pr7) cmp.eq.unc pr3, pr0 = r0, r0 01C000001086 C2F2 (pr6) cmp.eq.unc pr2, pr0 = r0, r0 } { .bbb 008600002002 C300 (pr2) br.cond.dpnt.many L$2607 004000000000 C301 nop.b 0 00860002C003 C302 (pr3) br.cond.dpnt.many L$2608 ;; } C310 L$2607: { .mii 0108021F80C0 C310 adds r3 = 124, r33 01080A0D8440 C311 adds r17 = 236, in0 ;; // r17 = 236, r32 0111603F0200 C312 and r8 = -8, r3 } { .mmi 008081100480 C320 ld4 r18 = [r17] ;; 01C048806000 C321 cmp.eq pr0, pr9 = r3, r8 01C4512002C0 C322 cmp4.eq pr11, pr10 = r0, r18 } { .mmi 00A0C08102C0 C330 ld8 r11 = [r8], 8 ;; 000008000000 C331 nop.m 0 009E10006249 C332 (pr9) dep r9 = r3, r0, 3, 3 ;; } { .mmi 0080C0800289 C340 (pr9) ld8 r10 = [r8] ;; 000008000000 C341 nop.m 0 00F200B122C9 C342 (pr9) shr.u r11 = r11, r9 } { .mmi 010128980249 C350 (pr9) sub r9 = 64, r9 ;; 000008000000 C351 nop.m 0 00F240914289 C352 (pr9) shl r10 = r10, r9 ;; } { .mmi 010070B142C9 C360 (pr9) or r11 = r10, r11 ;; 010160B102C0 C361 and r11 = 8, r11 000008000000 C362 nop.i 0 ;; } { .mmi 01C000B00340 C370 cmp.eq pr13, pr0 = r0, r11 ;; 01C2000002CD C371 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 C372 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 421 RequestParseHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 C380 nop.m 0 000008000000 C381 nop.f 0 00860001C00B C382 (pr11) br.cond.dpnt.many L$2608 ;; } { .mmi 01C000001380 C390 cmp.eq.unc pr14, pr0 = r0, r0 ;; // 073294 01A000000382 C391 (pr2) cmp.ltu pr14, pr0 = r0, r0 000008000000 C392 nop.i 0 } { .bbb 00860000200E C3A0 (pr14) br.cond.dpnt.many L$2612 004000000000 C3A1 nop.b 0 008000005000 C3A2 br.sptk.many L$2611 ;; } C3B0 L$2612: { .mfi 010800000480 C3B0 mov r18 = r0 000008000000 C3B1 nop.f 0 000008000000 C3B2 nop.i 0 } C3C0 L$2611: { .mii 0108AA060B40 C3C0 adds out5 = 2736, in0 // r45 = 2736, r32 012000100A80 C3C1 add out2 = @ltoff($LITERAL$+136), // r42 = @ltoff($LITERAL$+136), r1 gp 0120001004C0 C3C2 add r19 = @ltoff($LITERAL$+4624), // r19 = @ltoff($LITERAL$+4624), r1 // 073295 gp ;; } { .mmi 008082D00B40 C3D0 ld4 out5 = [out5] // r45 = [r45] // 073294 0080C2A00A40 C3D1 ld8 out1 = $LITERAL$ // r41 = [r42] 01200000C640 C3D2 mov ai = 6 ;; // r25 = 6 } { .mii 0080C1300B00 C3E0 ld8 out4 = $LITERAL$ // r44 = [r19] // 073295 0000B2D00B40 C3E1 sxt4 out5 = out5 // r45 = r45 // 073294 012000010AC0 C3E2 mov out3 = 8 // r43 = 8 } { .mmi 0120B000AA80 C3F0 mov out2 = 2821 ;; // r42 = 2821 000008000000 C3F1 nop.m 0 0000B1200A00 C3F2 sxt4 out0 = r18 // r40 = r18 } { .mfb 000008000000 C400 nop.m 0 000008000000 C401 nop.f 0 00A000001000 C402 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mii 0108AA060A40 C410 adds out1 = 2736, in0 // r41 = 2736, r32 // 073296 0108B2048A00 C411 adds out0 = 2852, in0 // r40 = 2852, r32 012000004640 C412 mov ai = 2 // r25 = 2 } { .mmi 010802700040 C420 mov gp = r39 ;; // r1 = r39 // 073294 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 422 RequestParseHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008082900A40 C421 ld4 out1 = [out1] // r41 = [r41] // 073296 000008000000 C422 nop.i 0 } { .mmi 008082800A00 C430 ld4 out0 = [out0] ;; // r40 = [r40] 000008000000 C431 nop.m 0 0000B2900A40 C432 sxt4 out1 = out1 // r41 = r41 } { .mib 000008000000 C440 nop.m 0 0000B2800A00 C441 sxt4 out0 = out0 // r40 = r40 00A000001000 C442 br.call.sptk.many rp = WatchData ;; // br0 = WatchData } { .mfi 010802700040 C450 mov gp = r39 // r1 = r39 000008000000 C451 nop.f 0 000008000000 C452 nop.i 0 } C460 L$2608: // 073298 { .mii 0108AA060880 C460 adds r34 = 2736, in0 // r34 = 2736, r32 // 073302 0108B2048200 C461 adds r8 = 2852, in0 // r8 = 2852, r32 // 073301 01081A030240 C462 adds r9 = 408, in0 ;; // r9 = 408, r32 // 073303 } { .mmi 008082200880 C470 ld4 r34 = [r34] // 073302 008080800200 C471 ld4 r8 = [r8] // 073301 0108B2040280 C472 adds r10 = 2848, in0 ;; // r10 = 2848, r32 } { .mii 0080C0900240 C480 ld8 r9 = [r9] // 073303 0000B22000C0 C481 sxt4 r3 = r34 // 073304 0000B0800200 C482 sxt4 r8 = r8 // 073301 } { .mmi 0108AA0582C0 C490 adds r11 = 2732, in0 ;; // r11 = 2732, r32 // 073303 0100283120C0 C491 sub r3 = r9, r3 0000B2200880 C492 sxt4 r34 = r34 // 073301 } { .mii 012000002640 C4A0 mov ai = 1 // r25 = 1 // 073306 012000002A00 C4A1 mov out0 = 1 ;; // r40 = 1 010002210200 C4A2 add r8 = r8, r34 ;; // 073301 } { .mmb 008C80A10000 C4B0 st4 [r10] = r8 008C80B06000 C4B1 st4 [r11] = r3 // 073303 00A000001000 C4B2 br.call.sptk.many rp = // br0 = InstanceMutexLock // 073306 InstanceMutexLock ;; } { .mii 010802040800 C4C0 adds in0 = 32, in0 // r32 = 32, r32 // 073308 010802700040 C4C1 mov gp = r39 // r1 = r39 // 073306 000008000000 C4C2 nop.i 0 ;; } { .mmi 00B08A0C0880 C4D0 ld4 r34 = [in0], -32 ;; // r34 = [r32], -32 // 073308 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 423 RequestParseHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C4022001C0 C4D1 cmp4.eq pr7, pr0 = r0, r34 000008000000 C4D2 nop.i 0 } { .mfb 000008000000 C4E0 nop.m 0 000008000000 C4E1 nop.f 0 008600010007 C4E2 (pr7) br.cond.dpnt.many L$2614 ;; } { .mmi 0120001000C0 C4F0 add r3 = @ltoffx(AccountingPtr), // r3 = @ltoffx(AccountingPtr), r1 // 073310 gp ;; 0080C03000C0 C4F1 ld8.mov r3 = [r3], AccountingPtr 000008000000 C4F2 nop.i 0 ;; } { .mmi 0080803000C0 C500 ld4 r3 = AccountingPtr ;; // r3 = [r3] 000008000000 C501 nop.m 0 0000B03000C0 C502 sxt4 r3 = r3 ;; } { .mii 010820338200 C510 adds r8 = 540, r3 010820340240 C511 adds r9 = 544, r3 // 073311 010820338280 C512 adds r10 = 540, r3 ;; // 073310 } { .mmi 008080800200 C520 ld4 r8 = [r8] 008080900240 C521 ld4 r9 = [r9] // 073311 000008000000 C522 nop.i 0 ;; } { .mii 010800802200 C530 adds r8 = 1, r8 // 073310 01A442212000 C531 cmp4.ltu pr0, pr8 = r9, r34 // 073311 000008000000 C532 nop.i 0 ;; } { .mfb 008C80A10000 C540 st4 [r10] = r8 // 073310 000008000000 C541 nop.f 0 008600004008 C542 (pr8) br.cond.dpnt.many L$2614 ;; // 073311 } { .mmi 0108203400C0 C550 adds r3 = 544, r3 ;; // 073312 008C80344000 C551 st4 [r3] = r34 000008000000 C552 nop.i 0 } C560 L$2614: // 073313 { .mib 012000002640 C560 mov ai = 1 // r25 = 1 // 073315 012000002A00 C561 mov out0 = 1 // r40 = 1 00A000001000 C562 br.call.sptk.many rp = // br0 = InstanceMutexUnLock InstanceMutexUnLock ;; } { .mii 010802040800 C570 adds in0 = 32, in0 // r32 = 32, r32 // 073317 010802700040 C571 mov gp = r39 // r1 = r39 // 073315 000008000000 C572 nop.i 0 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 424 RequestParseHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00B08A0C08C0 C580 ld4 r35 = [in0], -32 ;; // r35 = [r32], -32 // 073317 01C4323001C0 C581 cmp4.eq pr7, pr6 = r0, r35 000008000000 C582 nop.i 0 ;; } { .mfb 01C2000001C3 C590 (pr3) cmp.eq.or.andcm pr7, pr0 = r0, r0 // 073318 000008000000 C591 nop.f 0 008600022007 C592 (pr7) br.cond.dpnt.many L$2617 ;; } { .mii 0108021F80C0 C5A0 adds r3 = 124, r33 01080A0D8440 C5A1 adds r17 = 236, in0 ;; // r17 = 236, r32 0111603F0200 C5A2 and r8 = -8, r3 } { .mmi 008081100480 C5B0 ld4 r18 = [r17] ;; 01C048806000 C5B1 cmp.eq pr0, pr9 = r3, r8 01C4512002C0 C5B2 cmp4.eq pr11, pr10 = r0, r18 } { .mmi 00A0C08102C0 C5C0 ld8 r11 = [r8], 8 ;; 000008000000 C5C1 nop.m 0 009E10006249 C5C2 (pr9) dep r9 = r3, r0, 3, 3 ;; } { .mmi 0080C0800289 C5D0 (pr9) ld8 r10 = [r8] ;; 000008000000 C5D1 nop.m 0 00F200B122C9 C5D2 (pr9) shr.u r11 = r11, r9 } { .mmi 010128980249 C5E0 (pr9) sub r9 = 64, r9 ;; 000008000000 C5E1 nop.m 0 00F240914289 C5E2 (pr9) shl r10 = r10, r9 ;; } { .mmi 010070B142C9 C5F0 (pr9) or r11 = r10, r11 ;; 010160B042C0 C5F1 and r11 = 2, r11 000008000000 C5F2 nop.i 0 ;; } { .mmi 01C000B00340 C600 cmp.eq pr13, pr0 = r0, r11 ;; 01C2000002CD C601 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 C602 nop.i 0 } { .mfb 000008000000 C610 nop.m 0 000008000000 C611 nop.f 0 00860001200B C612 (pr11) br.cond.dpnt.many L$2617 ;; } { .mmi 01C000001380 C620 cmp.eq.unc pr14, pr0 = r0, r0 ;; // 073319 01A000000382 C621 (pr2) cmp.ltu pr14, pr0 = r0, r0 000008000000 C622 nop.i 0 } { .bbb 00860000200E C630 (pr14) br.cond.dpnt.many L$2621 004000000000 C631 nop.b 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 425 RequestParseHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008000005000 C632 br.sptk.many L$2620 ;; } C640 L$2621: { .mfi 010800000480 C640 mov r18 = r0 000008000000 C641 nop.f 0 000008000000 C642 nop.i 0 } C650 L$2620: { .mii 012000100A80 C650 add out2 = @ltoff($LITERAL$+136), // r42 = @ltoff($LITERAL$+136), r1 gp 0120001004C0 C651 add r19 = @ltoff($LITERAL$+4608), // r19 = @ltoff($LITERAL$+4608), r1 // 073320 gp 01200000C640 C652 mov ai = 6 ;; // r25 = 6 // 073319 } { .mmi 0080C2A00A40 C660 ld8 out1 = $LITERAL$ // r41 = [r42] 0080C1300B00 C661 ld8 out4 = $LITERAL$ // r44 = [r19] // 073320 0000B2300B40 C662 sxt4 out5 = r35 ;; // r45 = r35 // 073319 } { .mii 012000004AC0 C670 mov out3 = 2 // r43 = 2 0120B003CA80 C671 mov out2 = 2846 // r42 = 2846 0000B1200A00 C672 sxt4 out0 = r18 // r40 = r18 } { .mfb 000008000000 C680 nop.m 0 000008000000 C681 nop.f 0 00A000001000 C682 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802700040 C690 mov gp = r39 // r1 = r39 000008000000 C691 nop.f 0 000008000000 C692 nop.i 0 } C6A0 L$2617: // 073320 { .mmi 010802050800 C6A0 adds in0 = 40, in0 ;; // r32 = 40, r32 // 073322 00B08A0B0880 C6A1 ld4 r34 = [in0], -40 // r34 = [r32], -40 000008000000 C6A2 nop.i 0 ;; } { .mmi 01C4322001C0 C6B0 cmp4.eq pr7, pr6 = r0, r34 ;; 01C2000001C3 C6B1 (pr3) cmp.eq.or.andcm pr7, pr0 = r0, r0 // 073323 000008000000 C6B2 nop.i 0 } { .mfb 000008000000 C6C0 nop.m 0 000008000000 C6C1 nop.f 0 008600020007 C6C2 (pr7) br.cond.dpnt.many L$2623 ;; } { .mii 0108021F88C0 C6D0 adds r35 = 124, r33 01080A0D82C0 C6D1 adds r11 = 236, in0 ;; // r11 = 236, r32 0111623F00C0 C6D2 and r3 = -8, r35 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 426 RequestParseHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 008080B00440 C6E0 ld4 r17 = [r11] ;; 01C048346000 C6E1 cmp.eq pr0, pr9 = r35, r3 01C4511002C0 C6E2 cmp4.eq pr11, pr10 = r0, r17 } { .mmi 00A0C0310280 C6F0 ld8 r10 = [r3], 8 ;; 000008000000 C6F1 nop.m 0 009E10046209 C6F2 (pr9) dep r8 = r35, r0, 3, 3 ;; } { .mmi 0080C0300249 C700 (pr9) ld8 r9 = [r3] ;; 000008000000 C701 nop.m 0 00F200A10289 C702 (pr9) shr.u r10 = r10, r8 } { .mmi 010128880209 C710 (pr9) sub r8 = 64, r8 ;; 000008000000 C711 nop.m 0 00F240812249 C712 (pr9) shl r9 = r9, r8 ;; } { .mmi 010070A12289 C720 (pr9) or r10 = r9, r10 ;; 010160A04280 C721 and r10 = 2, r10 000008000000 C722 nop.i 0 ;; } { .mmi 01C000A00340 C730 cmp.eq pr13, pr0 = r0, r10 ;; 01C2000002CD C731 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 C732 nop.i 0 } { .mfb 000008000000 C740 nop.m 0 000008000000 C741 nop.f 0 00860001000B C742 (pr11) br.cond.dpnt.many L$2623 ;; } { .mmi 01C000001380 C750 cmp.eq.unc pr14, pr0 = r0, r0 ;; // 073324 01A000000382 C751 (pr2) cmp.ltu pr14, pr0 = r0, r0 000008000000 C752 nop.i 0 } { .bbb 00860000200E C760 (pr14) br.cond.dpnt.many L$2627 004000000000 C761 nop.b 0 008000005000 C762 br.sptk.many L$2626 ;; } C770 L$2627: { .mfi 010800000440 C770 mov r17 = r0 000008000000 C771 nop.f 0 000008000000 C772 nop.i 0 } C780 L$2626: { .mii 012000100A80 C780 add out2 = @ltoff($LITERAL$+136), // r42 = @ltoff($LITERAL$+136), r1 gp 012000100480 C781 add r18 = @ltoff($LITERAL$+4592), // r18 = @ltoff($LITERAL$+4592), r1 // 073325 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 427 RequestParseHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01200000A640 C782 mov ai = 5 ;; // r25 = 5 // 073324 } { .mmi 0080C2A00A40 C790 ld8 out1 = $LITERAL$ // r41 = [r42] 0080C1200B00 C791 ld8 out4 = $LITERAL$ // r44 = [r18] // 073325 012000004AC0 C792 mov out3 = 2 ;; // r43 = 2 // 073324 } { .mib 0120B0046A80 C7A0 mov out2 = 2851 // r42 = 2851 0000B1100A00 C7A1 sxt4 out0 = r17 // r40 = r17 00A000001000 C7A2 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802700040 C7B0 mov gp = r39 // r1 = r39 000008000000 C7B1 nop.f 0 000008000000 C7B2 nop.i 0 } C7C0 L$2623: // 073325 { .mii 0108B2048880 C7C0 adds r34 = 2852, in0 // r34 = 2852, r32 // 073327 0108AA068840 C7C1 adds r33 = 2740, in0 // r33 = 2740, r32 // 073328 0108AA060280 C7C2 adds r10 = 2736, in0 ;; // r10 = 2736, r32 // 073332 } { .mmi 008082200880 C7D0 ld4 r34 = [r34] // 073327 008082100840 C7D1 ld4 r33 = [r33] // 073328 010802000A00 C7D2 mov out0 = rqptr ;; // r40 = r32 // 073336 } { .mii 008080A00280 C7E0 ld4 r10 = [r10] // 073332 0000B2100840 C7E1 sxt4 r33 = r33 // 073328 0000B2200880 C7E2 sxt4 r34 = r34 ;; // 073327 } { .mmi 010002144840 C7F0 add cptr = r34, r33 ;; // r33 = r34, r33 // 073328 0080021008C0 C7F1 ld1 r35 = [r33] // 073330 0108021020C0 C7F2 adds r3 = 1, cptr ;; // r3 = 1, r33 } { .mmi 01C80231A080 C800 cmp.eq pr2, pr0 = 13, r35 ;; 010800300842 C801 (pr2) mov cptr = r3 // r33 = r3 000008000000 C802 nop.i 0 ;; } { .mii 008002100200 C810 ld1 r8 = [r33] // 073331 010802102240 C811 adds r9 = 1, cptr ;; // r9 = 1, r33 01C8008141C0 C812 cmp.eq pr7, pr0 = 10, r8 ;; } { .mmi 010800900847 C820 (pr7) mov cptr = r9 ;; // r33 = r9 01002A242880 C821 sub r34 = cptr, r34 // r34 = r33, r34 // 073333 010802100A40 C822 mov out1 = cptr ;; // r41 = r33 // 073336 } { .mmi 01002A214280 C830 sub r10 = r10, r34 ;; // 073332 000008000000 C831 nop.m 0 0000B0A00A80 C832 sxt4 out2 = r10 // r42 = r10 // 073336 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 428 RequestParseHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 C840 nop.m 0 000008000000 C841 nop.f 0 00A000001000 C842 br.call.sptk.many rp = RequestFields ;; // br0 = RequestFields } { .mfb 018C18800000 C850 cmp4.lt pr0, pr3 = 0, retval // pr0, pr3 = 0, r8 // 073337 000008000000 C851 nop.f 0 008600006003 C852 (pr3) br.cond.dpnt.many L$2630 ;; } { .mfb 010802000A00 C860 mov out0 = rqptr // r40 = r32 // 073338 000008000000 C861 nop.f 0 00A000001000 C862 br.call.sptk.many rp = // br0 = RequestParseExecute RequestParseExecute ;; } { .mfb 000008000000 C870 nop.m 0 000008000000 C871 nop.f 0 008000037000 C872 br.sptk.many L$2632 ;; // 073339 } C880 L$2630: { .mfb 01C410800000 C880 cmp4.eq pr0, pr2 = r0, retval // pr0, pr2 = r0, r8 // 073340 000008000000 C881 nop.f 0 008600006002 C882 (pr2) br.cond.dpnt.many L$2633 ;; } { .mfb 010802000A00 C890 mov out0 = rqptr // r40 = r32 // 073341 000008000000 C891 nop.f 0 00A000001000 C892 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } { .mfb 000008000000 C8A0 nop.m 0 000008000000 C8A1 nop.f 0 008000031000 C8A2 br.sptk.many L$2632 ;; // 073342 } C8B0 L$2633: // 077012 { .mii 01092A030880 C8B0 adds r34 = 4760, in0 // r34 = 4760, r32 // 077027 0120180208C0 C8B1 mov r35 = 400 012000002640 C8B2 mov ai = 1 // r25 = 1 // 077028 } { .mmi 012000002A00 C8C0 mov out0 = 1 ;; // r40 = 1 008C82246000 C8C1 st4 [r34] = r35 // 077027 000008000000 C8C2 nop.i 0 } { .mfb 000008000000 C8D0 nop.m 0 000008000000 C8D1 nop.f 0 00A000001000 C8D2 br.call.sptk.many rp = // br0 = InstanceMutexLock // 077028 InstanceMutexLock ;; } { .mii 010802000A00 C8E0 mov out0 = rqptr // r40 = r32 // 077029 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 429 RequestParseHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802700040 C8E1 mov gp = r39 // r1 = r39 // 077028 000008000000 C8E2 nop.i 0 ;; } { .mfb 000008000000 C8F0 nop.m 0 000008000000 C8F1 nop.f 0 00A000001000 C8F2 br.call.sptk.many rp = // br0 = RequestHttpStatusCode // 077029 RequestHttpStatusCode ;; } { .mii 012000100840 C900 add r33 = @ltoffx(AccountingPtr), // r33 = @ltoffx(AccountingPtr), r1 // 077030 gp 012000004640 C901 mov ai = 2 // r25 = 2 // 077031 0119F80FEA40 C902 adds out1 = -1, r0 // r41 = -1, r0 } { .mmi 010802000A00 C910 mov out0 = rqptr ;; // r40 = r32 0080C2100840 C911 ld8.mov r33 = [r33], AccountingPtr // 077030 000008000000 C912 nop.i 0 ;; } { .mmi 008082100840 C920 ld4 r33 = AccountingPtr ;; // r33 = [r33] 000008000000 C921 nop.m 0 0000B2100840 C922 sxt4 r33 = r33 ;; } { .mii 010822100880 C930 adds r34 = 512, r33 010822100840 C931 adds r33 = 512, r33 000008000000 C932 nop.i 0 ;; } { .mmi 008082200880 C940 ld4 r34 = [r34] ;; 010802202880 C941 adds r34 = 1, r34 000008000000 C942 nop.i 0 ;; } { .mfb 008C82144000 C950 st4 [r33] = r34 000008000000 C951 nop.f 0 00A000001000 C952 br.call.sptk.many rp = // br0 = NetUpdateProcessing // 077031 NetUpdateProcessing ;; } { .mii 012000002640 C960 mov ai = 1 // r25 = 1 // 077032 012000002A00 C961 mov out0 = 1 // r40 = 1 010802700040 C962 mov gp = r39 ;; // r1 = r39 // 077031 } { .mfb 000008000000 C970 nop.m 0 000008000000 C971 nop.f 0 00A000001000 C972 br.call.sptk.many rp = // br0 = InstanceMutexUnLock // 077032 InstanceMutexUnLock ;; } { .mii 01080A0D0840 C980 adds r33 = 232, in0 // r33 = 232, r32 // 077034 01200000C8C0 C981 mov r35 = 6 01080A068A00 C982 adds out0 = 180, in0 // r40 = 180, r32 // 077036 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 430 RequestParseHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 010802700040 C990 mov gp = r39 ;; // r1 = r39 // 077032 008C82146000 C991 st4 [r33] = r35 // 077034 012000100AC0 C992 add out3 = @ltoffx(ResponseToNBG), // r43 = @ltoffx(ResponseToNBG), r1 // 077036 gp } { .mii 012000100A40 C9A0 add out1 = // r41 = @ltoff(@fptr(RequestEnd4)), r1 @ltoff(@fptr(RequestEnd4)), gp 01200000A640 C9A1 mov ai = 5 ;; // r25 = 5 012008022B00 C9A2 mov out4 = 145 // r44 = 145 } { .mmi 008082800A00 C9B0 ld4 out0 = [out0] // r40 = [r40] 0080C2B00AC0 C9B1 ld8.mov out3 = [r43], ResponseToNBG 010802000A80 C9B2 mov out2 = rqptr ;; // r42 = r32 } { .mib 0080C2900A40 C9C0 ld8 out1 = RequestEnd4 // r41 = [r41] 0000B2800A00 C9C1 sxt4 out0 = out0 // r40 = r40 00A000001000 C9C2 br.call.sptk.many rp = NetIoWrite ;; // br0 = NetIoWrite } { .mmi 010802700040 C9D0 mov gp = r39 ;; // r1 = r39 012000100880 C9D1 add r34 = // r34 = @ltoffx(NetRejectStatus400), // 077039 @ltoffx(NetRejectStatus400), // r1 gp 000008000000 C9D2 nop.i 0 ;; } { .mmi 0080C2200880 C9E0 ld8.mov r34 = [r34], NetRejectStatus400 ;; 008082200880 C9E1 ld4 r34 = NetRejectStatus400 // r34 = [r34] 000008000000 C9E2 nop.i 0 ;; } { .mfb 01C4022000C0 C9F0 cmp4.eq pr3, pr0 = r0, r34 000008000000 C9F1 nop.f 0 008600006003 C9F2 (pr3) br.cond.dpnt.many L$2632 ;; } { .mib 012000002640 CA00 mov ai = 1 // r25 = 1 010802000A00 CA01 mov out0 = rqptr // r40 = r32 00A000001000 CA02 br.call.sptk.many rp = // br0 = NetRejectSetStatus NetRejectSetStatus ;; } { .mfi 010802700040 CA10 mov gp = r39 // r1 = r39 000008000000 CA11 nop.f 0 000008000000 CA12 nop.i 0 } CA20 L$2632: // 073344 { .mii 000008000000 CA20 nop.m 0 00160004C7C0 CA21 mov pr = r38, -65474 ;; 00015404A000 CA22 mov.i rspfs = r37 ;; } { .mib Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 431 RequestParseHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 CA30 nop.m 0 000E00148000 CA31 mov rp = r36 // br0 = r36 000108001100 CA32 br.ret.sptk.many rp ;; // br0 } .endp RequestParseHeader Routine Size: 2080 bytes, Routine Base: $CODE$ + C220 .proc RequestParseDictionary .align 32 .global RequestParseDictionary RequestParseDictionary: // 073353 { .mii 002C00308880 CA40 alloc r34 = rspfs, 1, 2, 1, 0 0108020008C0 CA41 mov out0 = rqptr // r35 = r32 // 073366 000188000840 CA42 mov r33 = rp ;; // r33 = br0 // 073353 } { .mfb 000008000000 CA50 nop.m 0 000008000000 CA51 nop.f 0 00A000001000 CA52 br.call.sptk.many rp = // br0 = RequestLineParse // 073366 RequestLineParse ;; } { .mfb 01C4008001C0 CA60 cmp4.eq pr7, pr0 = r0, r8 000008000000 CA61 nop.f 0 00860000A007 CA62 (pr7) br.cond.dpnt.many L$2600 ;; } { .mfb 0108020008C0 CA70 mov out0 = rqptr // r35 = r32 // 073367 000008000000 CA71 nop.f 0 00A000001000 CA72 br.call.sptk.many rp = // br0 = RequestProcessFields RequestProcessFields ;; } { .mfb 01C4008001C0 CA80 cmp4.eq pr7, pr0 = r0, r8 000008000000 CA81 nop.f 0 008600006007 CA82 (pr7) br.cond.dpnt.many L$2600 ;; } { .mfb 0108020008C0 CA90 mov out0 = rqptr // r35 = r32 // 073368 000008000000 CA91 nop.f 0 00A000001000 CA92 br.call.sptk.many rp = // br0 = RequestParseExecute RequestParseExecute ;; } { .mfb 000008000000 CAA0 nop.m 0 000008000000 CAA1 nop.f 0 008000005000 CAA2 br.sptk.many L$2603 ;; // 073369 } CAB0 L$2600: // 073371 { .mfb 0108020008C0 CAB0 mov out0 = rqptr // r35 = r32 // 073372 000008000000 CAB1 nop.f 0 00A000001000 CAB2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } CAC0 L$2603: // 073373 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 432 RequestParseDictionary 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 000008000000 CAC0 nop.m 0 000154044000 CAC1 mov.i rspfs = r34 ;; 000E00142000 CAC2 mov rp = r33 // br0 = r33 } { .mfb 000008000000 CAD0 nop.m 0 000008000000 CAD1 nop.f 0 000108001100 CAD2 br.ret.sptk.many rp ;; // br0 } .endp RequestParseDictionary Routine Size: 160 bytes, Routine Base: $CODE$ + CA40 .proc RequestParseExecute .align 32 .global RequestParseExecute RequestParseExecute: // 073380 { .mii 002C0081E980 CAE0 alloc r38 = rspfs, 1, 7, 7, 0 012000100200 CAE1 add r8 = @ltoff(Watch+124), gp // r8 = @ltoff(Watch+124), r1 // 073401 000008000000 CAE2 nop.i 0 } { .mlx 000008000000 CAF0 nop.m 0 800000000200 CAF1 movl r3 = 2147483648 ;; 0180000001 } { .mii 0080C0800200 CB00 ld8 r8 = Watch // r8 = [r8] 000188000940 CB01 mov r37 = rp // r37 = br0 // 073380 0108001009C0 CB02 mov r39 = gp ;; // r39 = r1 } { .mmi 0111608F0240 CB10 and r9 = -8, r8 ;; // 073401 01C040910000 CB11 cmp.eq pr0, pr8 = r8, r9 000008000000 CB12 nop.i 0 } { .mmi 00A0C0910440 CB20 ld8 r17 = Watch, 8 ;; // r17 = [r9], 8 000008000000 CB21 nop.m 0 009E10010288 CB22 (pr8) dep r10 = Watch, r0, 3, 3 ;; // r10 = r8, r0, 3, 3 } { .mmi 0080C09002C8 CB30 (pr8) ld8 r11 = Watch ;; // r11 = [r9] 000008000000 CB31 nop.m 0 00F201114448 CB32 (pr8) shr.u r17 = r17, r10 } { .mmi 010128A80288 CB40 (pr8) sub r10 = 64, r10 ;; 000008000000 CB41 nop.m 0 00F240A162C8 CB42 (pr8) shl r11 = r11, r10 ;; } { .mmi 010071116448 CB50 (pr8) or r17 = r11, r17 ;; 0100611060C0 CB51 and r3 = r3, r17 01C041100240 CB52 cmp.eq pr9, pr8 = r0, r17 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 433 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01C030300000 CB60 cmp.eq pr0, pr6 = r0, r3 ;; 01C200000246 CB61 (pr6) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 CB62 nop.i 0 } { .mfb 000008000000 CB70 nop.m 0 000008000000 CB71 nop.f 0 008600006009 CB72 (pr9) br.cond.dpnt.many L$1392 ;; } { .mib 012000002640 CB80 mov ai = 1 // r25 = 1 // 073402 010802000A00 CB81 mov out0 = rqptr // r40 = r32 00A000001000 CB82 br.call.sptk.many rp = // br0 = WatchFilterPathTrack WatchFilterPathTrack ;; } { .mfi 010802700040 CB90 mov gp = r39 // r1 = r39 000008000000 CB91 nop.f 0 000008000000 CB92 nop.i 0 } CBA0 L$1392: { .mmi 0108B2050840 CBA0 adds r33 = 2856, in0 ;; // r33 = 2856, r32 // 073404 008082100840 CBA1 ld4 r33 = [r33] 0120001002C0 CBA2 add r11 = @ltoff($LITERAL$+3656), // r11 = @ltoff($LITERAL$+3656), r1 gp ;; } { .mii 0080C0B002C0 CBB0 ld8 r11 = $LITERAL$ // r11 = [r11] 0000B2100840 CBB1 sxt4 r33 = r33 ;; 011160BF0480 CBB2 and r18 = -8, r11 } { .mmi 0111621F0200 CBC0 and r8 = -8, r33 ;; 01C049216000 CBC1 cmp.eq pr0, pr9 = r11, r18 01C038842000 CBC2 cmp.eq pr0, pr7 = r33, r8 } { .mmi 00A0C1210540 CBD0 ld8 r21 = [r18], 8 ;; 00A0C0810880 CBD1 ld8 r34 = [r8], 8 009E100164C9 CBD2 (pr9) dep r19 = r11, r0, 3, 3 ;; } { .mib 0080C1200509 CBE0 (pr9) ld8 r20 = [r18] 009E10042247 CBE1 (pr7) dep r9 = r33, r0, 3, 3 004000000000 CBE2 nop.b 0 ;; } { .mmi 0080C0800287 CBF0 (pr7) ld8 r10 = [r8] ;; 000008000000 CBF1 nop.m 0 00F201526549 CBF2 (pr9) shr.u r21 = r21, r19 } { .mmi 0101293804C9 CC00 (pr9) sub r19 = 64, r19 ;; 000008000000 CC01 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 434 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00F202212887 CC02 (pr7) shr.u r34 = r34, r9 } { .mmi 010128980247 CC10 (pr7) sub r9 = 64, r9 ;; 000008000000 CC11 nop.m 0 00F241328509 CC12 (pr9) shl r20 = r20, r19 ;; } { .mii 000008000000 CC20 nop.m 0 00F240914287 CC21 (pr7) shl r10 = r10, r9 ;; 010071528549 CC22 (pr9) or r21 = r20, r21 ;; } { .mmi 010072214887 CC30 (pr7) or r34 = r10, r34 ;; 01C051544000 CC31 cmp.eq pr0, pr10 = r34, r21 000008000000 CC32 nop.i 0 } { .mfb 000008000000 CC40 nop.m 0 000008000000 CC41 nop.f 0 00860000E00A CC42 (pr10) br.cond.dpnt.many L$1393 ;; } { .mii 0120001005C0 CC50 add r23 = @ltoff($LITERAL$+3656), // r23 = @ltoff($LITERAL$+3656), r1 gp 010802110840 CC51 adds r33 = 8, r33 000008000000 CC52 nop.i 0 ;; } { .mmi 0080C17005C0 CC60 ld8 r23 = $LITERAL$ // r23 = [r23] 00B00A1F0580 CC61 ld1 r22 = [r33], -8 000008000000 CC62 nop.i 0 ;; } { .mmi 0108017105C0 CC70 adds r23 = 8, r23 ;; 0080017005C0 CC71 ld1 r23 = [r23] 000008000000 CC72 nop.i 0 ;; } { .mfb 01C06172C000 CC80 cmp.eq pr0, pr12 = r22, r23 000008000000 CC81 nop.f 0 00860000600C CC82 (pr12) br.cond.dpnt.many L$1393 ;; } { .mib 012000002640 CC90 mov ai = 1 // r25 = 1 // 073406 010802000A00 CC91 mov out0 = rqptr // r40 = r32 00A000001000 CC92 br.call.sptk.many rp = AdminPing ;; // br0 = AdminPing } { .mfb 010802700040 CCA0 mov gp = r39 // r1 = r39 000008000000 CCA1 nop.f 0 0080003F7000 CCA2 br.sptk.many L$1396 ;; // 073407 } CCB0 L$1393: // 073408 { .mmi 0120001008C0 CCB0 add r35 = @ltoff($LITERAL$+3640), // r35 = @ltoff($LITERAL$+3640), r1 // 073410 gp ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 435 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C23008C0 CCB1 ld8 r35 = $LITERAL$ // r35 = [r35] 000008000000 CCB2 nop.i 0 ;; } { .mmi 0111623F0200 CCC0 and r8 = -8, r35 ;; 01C038846000 CCC1 cmp.eq pr0, pr7 = r35, r8 000008000000 CCC2 nop.i 0 } { .mmi 00A0C08102C0 CCD0 ld8 r11 = [r8], 8 ;; 000008000000 CCD1 nop.m 0 009E10046247 CCD2 (pr7) dep r9 = r35, r0, 3, 3 ;; } { .mmi 0080C0800287 CCE0 (pr7) ld8 r10 = [r8] ;; 000008000000 CCE1 nop.m 0 00F200B122C7 CCE2 (pr7) shr.u r11 = r11, r9 } { .mmi 010128980247 CCF0 (pr7) sub r9 = 64, r9 ;; 000008000000 CCF1 nop.m 0 00F240914287 CCF2 (pr7) shl r10 = r10, r9 ;; } { .mmi 010070B142C7 CD00 (pr7) or r11 = r10, r11 ;; 01C040B44000 CD01 cmp.eq pr0, pr8 = r34, r11 000008000000 CD02 nop.i 0 } { .mfb 000008000000 CD10 nop.m 0 000008000000 CD11 nop.f 0 008600012008 CD12 (pr8) br.cond.dpnt.many L$1397 ;; } { .mii 012000100440 CD20 add r17 = @ltoff($LITERAL$+3640), // r17 = @ltoff($LITERAL$+3640), r1 gp 0108021104C0 CD21 adds r19 = 8, r33 000008000000 CD22 nop.i 0 ;; } { .mmi 0080C1100440 CD30 ld8 r17 = $LITERAL$ // r17 = [r17] 00A001302500 CD31 ld1 r20 = [r19], 1 000008000000 CD32 nop.i 0 ;; } { .mmi 0108011105C0 CD40 adds r23 = 8, r17 ;; 00A001702600 CD41 ld1 r24 = [r23], 1 000008000000 CD42 nop.i 0 } { .mmi 008001300540 CD50 ld1 r21 = [r19] ;; 000008000000 CD51 nop.m 0 009BB942A480 CD52 dep r18 = r21, r20, 8, 8 ;; } { .mmi 008001700640 CD60 ld1 ai = [r23] ;; // r25 = [r23] 000008000000 CD61 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 436 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 009BB9832440 CD62 dep r17 = ai, r24, 8, 8 ;; // r17 = r25, r24, 8, 8 } { .mfb 01C051124000 CD70 cmp.eq pr0, pr10 = r18, r17 000008000000 CD71 nop.f 0 00860000600A CD72 (pr10) br.cond.dpnt.many L$1397 ;; } { .mib 012000002640 CD80 mov ai = 1 // r25 = 1 // 073412 010802000A00 CD81 mov out0 = rqptr // r40 = r32 00A000001000 CD82 br.call.sptk.many rp = WatchNewLog ;; // br0 = WatchNewLog } { .mfb 010802700040 CD90 mov gp = r39 // r1 = r39 000008000000 CD91 nop.f 0 0080003D9000 CD92 br.sptk.many L$1396 ;; // 073413 } CDA0 L$1397: // 073414 { .mmi 0108A20E88C0 CDA0 adds r35 = 2676, in0 ;; // r35 = 2676, r32 // 073454 0080823008C0 CDA1 ld4 r35 = [r35] 000008000000 CDA2 nop.i 0 ;; } { .mfb 01C432300000 CDB0 cmp4.eq pr0, pr6 = r0, r35 000008000000 CDB1 nop.f 0 008600006006 CDB2 (pr6) br.cond.dpnt.many L$1400 ;; } { .mmi 010812068880 CDC0 adds r34 = 308, in0 ;; // r34 = 308, r32 // 073455 008082200880 CDC1 ld4 r34 = [r34] 000008000000 CDC2 nop.i 0 ;; } { .mfb 01C402200240 CDD0 cmp4.eq pr9, pr0 = r0, r34 000008000000 CDD1 nop.f 0 00860000C009 CDD2 (pr9) br.cond.dpnt.many L$1402 ;; // 073454 } CDE0 L$1400: { .mii 0108120900C0 CDE0 adds r3 = 328, in0 // r3 = 328, r32 // 073457 012000002840 CDE1 mov r33 = 1 012000002640 CDE2 mov ai = 1 // r25 = 1 // 073458 } { .mmi 010802000A00 CDF0 mov out0 = rqptr ;; // r40 = r32 008C80342000 CDF1 st4 [r3] = r33 // 073457 000008000000 CDF2 nop.i 0 } { .mfb 000008000000 CE00 nop.m 0 000008000000 CE01 nop.f 0 00A000001000 CE02 br.call.sptk.many rp = WebSockRequest ;; // br0 = WebSockRequest // 073458 } { .mib 01C430800000 CE10 cmp4.eq pr0, pr6 = r0, r8 010802700040 CE11 mov gp = r39 // r1 = r39 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 437 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008600004006 CE12 (pr6) br.cond.dpnt.many L$1402 ;; } { .mfb 000008000000 CE20 nop.m 0 000008000000 CE21 nop.f 0 0080003C7000 CE22 br.sptk.many L$1396 ;; } CE30 L$1402: // 073459 { .mmi 01092A0388C0 CE30 adds r35 = 4764, in0 ;; // r35 = 4764, r32 // 073461 0080823008C0 CE31 ld4 r35 = [r35] 000008000000 CE32 nop.i 0 ;; } { .mfb 01CC42316000 CE40 cmp4.eq pr0, pr8 = 11, r35 000008000000 CE41 nop.f 0 00860008E008 CE42 (pr8) br.cond.dpnt.many L$1406 ;; } { .mmi 0108B2010880 CE50 adds r34 = 2824, in0 ;; // r34 = 2824, r32 // 073464 008082200880 CE51 ld4 r34 = [r34] 000008000000 CE52 nop.i 0 ;; } { .mfb 01C450044000 CE60 cmp4.eq pr0, pr10 = r34, r0 000008000000 CE61 nop.f 0 00860001800A CE62 (pr10) br.cond.dpnt.many L$1408 ;; } { .mii 012000100840 CE70 add r33 = @ltoffx(AccountingPtr), // r33 = @ltoffx(AccountingPtr), r1 // 073467 gp 012000002640 CE71 mov ai = 1 // r25 = 1 000008000000 CE72 nop.i 0 ;; } { .mmi 0080C2100840 CE80 ld8.mov r33 = [r33], AccountingPtr ;; 008082100840 CE81 ld4 r33 = AccountingPtr // r33 = [r33] 000008000000 CE82 nop.i 0 ;; } { .mii 000008000000 CE90 nop.m 0 0000B2100840 CE91 sxt4 r33 = r33 ;; 010822100A00 CE92 adds out0 = 512, r33 // r40 = 512, r33 } { .mfb 000008000000 CEA0 nop.m 0 000008000000 CEA1 nop.f 0 00A000001000 CEA2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 01092A030840 CEB0 adds r33 = 4760, in0 // r33 = 4760, r32 // 073468 012018020880 CEB1 mov r34 = 400 012000004640 CEB2 mov ai = 2 // r25 = 2 // 073469 } { .mmi 012008008A40 CEC0 mov out1 = 132 ;; // r41 = 132 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 438 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802000A00 CEC1 mov out0 = rqptr // r40 = r32 010802700040 CEC2 mov gp = r39 // r1 = r39 // 073467 } { .mfi 008C82144000 CED0 st4 [r33] = r34 // 073468 000008000000 CED1 nop.f 0 000008000000 CED2 nop.i 0 ;; } { .mfb 000008000000 CEE0 nop.m 0 000008000000 CEE1 nop.f 0 00A000001000 CEE2 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 073469 } { .mii 010802700040 CEF0 mov gp = r39 // r1 = r39 010800800A40 CEF1 mov out1 = r8 // r41 = r8 010802000A00 CEF2 mov out0 = rqptr ;; // r40 = r32 } { .mmi 012000100AC0 CF00 add out3 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 gp ;; 0080C2B00A80 CF01 ld8 out2 = $LITERAL$ // r42 = [r43] 0120B8068AC0 CF02 mov out3 = 2996 // r43 = 2996 } { .mfb 000008000000 CF10 nop.m 0 000008000000 CF11 nop.f 0 0080003A3000 CF12 br.sptk.many L$3101 ;; } CF20 L$1408: // 073472 { .mmi 0108A2098840 CF20 adds r33 = 2636, in0 ;; // r33 = 2636, r32 // 073474 008082100840 CF21 ld4 r33 = [r33] 000008000000 CF22 nop.i 0 ;; } { .mfb 01C4021001C0 CF30 cmp4.eq pr7, pr0 = r0, r33 000008000000 CF31 nop.f 0 008600018007 CF32 (pr7) br.cond.dpnt.many L$1411 ;; } { .mii 012000100880 CF40 add r34 = @ltoffx(AccountingPtr), // r34 = @ltoffx(AccountingPtr), r1 // 073477 gp 012000002640 CF41 mov ai = 1 // r25 = 1 000008000000 CF42 nop.i 0 ;; } { .mmi 0080C2200880 CF50 ld8.mov r34 = [r34], AccountingPtr ;; 008082200880 CF51 ld4 r34 = AccountingPtr // r34 = [r34] 000008000000 CF52 nop.i 0 ;; } { .mii 000008000000 CF60 nop.m 0 0000B2200880 CF61 sxt4 r34 = r34 ;; 010822200A00 CF62 adds out0 = 512, r34 // r40 = 512, r34 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 439 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 CF70 nop.m 0 000008000000 CF71 nop.f 0 00A000001000 CF72 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 01092A030880 CF80 adds r34 = 4760, in0 // r34 = 4760, r32 // 073478 012018042840 CF81 mov r33 = 417 012000004640 CF82 mov ai = 2 // r25 = 2 // 073479 } { .mmi 012008008A40 CF90 mov out1 = 132 ;; // r41 = 132 010802000A00 CF91 mov out0 = rqptr // r40 = r32 010802700040 CF92 mov gp = r39 // r1 = r39 // 073477 } { .mfi 008C82242000 CFA0 st4 [r34] = r33 // 073478 000008000000 CFA1 nop.f 0 000008000000 CFA2 nop.i 0 ;; } { .mfb 000008000000 CFB0 nop.m 0 000008000000 CFB1 nop.f 0 00A000001000 CFB2 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 073479 } { .mii 010802700040 CFC0 mov gp = r39 // r1 = r39 010800800A40 CFC1 mov out1 = r8 // r41 = r8 010802000A00 CFC2 mov out0 = rqptr ;; // r40 = r32 } { .mmi 012000100AC0 CFD0 add out3 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 gp ;; 0080C2B00A80 CFD1 ld8 out2 = $LITERAL$ // r42 = [r43] 0120B807CAC0 CFD2 mov out3 = 3006 // r43 = 3006 } { .mfb 000008000000 CFE0 nop.m 0 000008000000 CFE1 nop.f 0 008000389000 CFE2 br.sptk.many L$3101 ;; } CFF0 L$1411: // 073482 { .mmi 010812090840 CFF0 adds r33 = 328, in0 ;; // r33 = 328, r32 // 073485 008082100840 CFF1 ld4 r33 = [r33] 000008000000 CFF2 nop.i 0 ;; } { .mfb 01C432100000 D000 cmp4.eq pr0, pr6 = r0, r33 000008000000 D001 nop.f 0 00860000A006 D002 (pr6) br.cond.dpnt.many L$1412 ;; } { .mmi 0108A2060880 D010 adds r34 = 2608, in0 ;; // r34 = 2608, r32 // 073486 008082200880 D011 ld4 r34 = [r34] 000008000000 D012 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 440 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 01C442200000 D020 cmp4.eq pr0, pr8 = r0, r34 000008000000 D021 nop.f 0 008600006008 D022 (pr8) br.cond.dpnt.many L$1412 ;; } { .mii 010812048200 D030 adds r8 = 292, in0 // r8 = 292, r32 // 073487 0120000020C0 D031 mov r3 = 1 000008000000 D032 nop.i 0 ;; } { .mfi 008C80806000 D040 st4 [r8] = r3 000008000000 D041 nop.f 0 000008000000 D042 nop.i 0 } D050 L$1412: { .mfb 01C4000402C0 D050 cmp4.eq pr11, pr0 = rqptr, r0 // pr11, pr0 = r32, r0 // 073489 000008000000 D051 nop.f 0 00860000600B D052 (pr11) br.cond.dpnt.many L$1416 ;; } { .mmi 01080A058240 D060 adds r9 = 172, in0 ;; // r9 = 172, r32 008080900240 D061 ld4 r9 = [r9] 000008000000 D062 nop.i 0 ;; } { .mfb 01C460012000 D070 cmp4.eq pr0, pr12 = r9, r0 000008000000 D071 nop.f 0 00860005600C D072 (pr12) br.cond.dpnt.many L$1417 ;; } D080 L$1416: { .mmi 01080A0B8280 D080 adds r10 = 220, in0 ;; // r10 = 220, r32 // 073490 008080A00280 D081 ld4 r10 = [r10] 000008000000 D082 nop.i 0 ;; } { .mfb 01C470A003C0 D090 cmp4.eq pr15, pr14 = r0, r10 000008000000 D091 nop.f 0 00860005200E D092 (pr14) br.cond.dpnt.many L$1417 ;; // 073489 } { .mii 012000100480 D0A0 add r18 = @ltoff(Config+1324), gp // r18 = @ltoff(Config+1324), r1 // 073496 0108AA0602C0 D0A1 adds r11 = 2736, in0 // r11 = 2736, r32 // 073494 01081A030440 D0A2 adds r17 = 408, in0 ;; // r17 = 408, r32 // 073493 } { .mmi 0080C1200480 D0B0 ld8 r18 = Config // r18 = [r18] // 073496 008080B002C0 D0B1 ld4 r11 = [r11] // 073494 000008000000 D0B2 nop.i 0 ;; } { .mii 0080C1100440 D0C0 ld8 r17 = [r17] // 073493 0000B0B002C0 D0C1 sxt4 r11 = r11 ;; // 073494 010028B222C0 D0C2 sub r11 = r17, r11 // 073493 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 441 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 008081200480 D0D0 ld4 r18 = Config ;; // r18 = [r18] // 073496 01C4012001C0 D0D1 cmp4.eq pr7, pr0 = r0, r18 0000B0B00840 D0D2 sxt4 PerhapsPipeline = r11 // r33 = r11 // 073493 } { .mfb 000008000000 D0E0 nop.m 0 000008000000 D0E1 nop.f 0 008600048007 D0E2 (pr7) br.cond.dpnt.many L$1417 ;; // 073496 } { .mii 0108AA0904C0 D0F0 adds r19 = 2760, in0 // r19 = 2760, r32 // 073497 018C42100000 D0F1 cmp4.lt pr0, pr8 = 0, PerhapsPipeline // pr0, pr8 = 0, r33 // 073498 000008000000 D0F2 nop.i 0 ;; } { .mmi 0080C13004C0 D100 ld8 r19 = [r19] ;; // 073497 01C0513002C0 D101 cmp.eq pr11, pr10 = r0, r19 000008000000 D102 nop.i 0 ;; } { .mfb 01C200000288 D110 (pr8) cmp.eq.or.andcm pr10, pr0 = r0, r0 // 073498 000008000000 D111 nop.f 0 00860004200A D112 (pr10) br.cond.dpnt.many L$1417 ;; // 073496 } { .mmi 010802060800 D120 adds in0 = 48, in0 ;; // r32 = 48, r32 // 073508 00B08A0A0880 D121 ld4 r34 = [in0], -48 // r34 = [r32], -48 000008000000 D122 nop.i 0 ;; } { .mfb 018462144000 D130 cmp4.lt pr0, pr12 = r34, // pr0, pr12 = r34, r33 PerhapsPipeline 000008000000 D131 nop.f 0 00860000C00C D132 (pr12) br.cond.dpnt.many L$1421 ;; } { .mii 012000100B00 D140 add out4 = @ltoff($LITERAL$+136), // r44 = @ltoff($LITERAL$+136), r1 // 073510 gp 012000100540 D141 add r21 = @ltoff($LITERAL$+3608), // r21 = @ltoff($LITERAL$+3608), r1 gp 01200000E640 D142 mov ai = 7 // r25 = 7 } { .mmi 012028048A40 D150 mov out1 = 676 ;; // r41 = 676 0080C2C00AC0 D151 ld8 out3 = $LITERAL$ // r43 = [r44] 0000B2200B80 D152 sxt4 out6 = r34 // r46 = r34 } { .mii 0080C1500A80 D160 ld8 out2 = $LITERAL$ // r42 = [r21] 0000B0B00B40 D161 sxt4 out5 = r11 ;; // r45 = r11 0120B80BAB00 D162 mov out4 = 3037 // r44 = 3037 } { .mfb 010802000A00 D170 mov out0 = rqptr // r40 = r32 000008000000 D171 nop.f 0 00A000001000 D172 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 442 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 D180 nop.m 0 000008000000 D181 nop.f 0 008000357000 D182 br.sptk.many L$3102 ;; } D190 L$1421: // 073514 { .mmi 010802050800 D190 adds in0 = 40, in0 ;; // r32 = 40, r32 // 073516 00B08A0B0900 D191 ld4 r36 = [in0], -40 // r36 = [r32], -40 000008000000 D192 nop.i 0 ;; } { .mfb 018432248000 D1A0 cmp4.lt pr0, pr6 = r36, r34 000008000000 D1A1 nop.f 0 008600016006 D1A2 (pr6) br.cond.dpnt.many L$1423 ;; } { .mmi 0108020A8800 D1B0 adds in0 = 84, in0 ;; // r32 = 84, r32 // 073518 00B08A058A00 D1B1 ld4 out0 = [in0], -84 // r40 = [r32], -84 000008000000 D1B2 nop.i 0 ;; } { .mib 01C400050240 D1C0 cmp4.eq pr9, pr0 = out0, r0 // pr9, pr0 = r40, r0 0000B2800A00 D1C1 sxt4 out0 = out0 // r40 = r40 008600008009 D1C2 (pr9) br.cond.dpnt.many L$1426 ;; } { .mii 012000100A80 D1D0 add out2 = @ltoff($LITERAL$+136), // r42 = @ltoff($LITERAL$+136), r1 // 073519 gp 012000006640 D1D1 mov ai = 3 // r25 = 3 000008000000 D1D2 nop.i 0 ;; } { .mib 0080C2A00A40 D1E0 ld8 out1 = $LITERAL$ // r41 = [r42] 0120B80CCA80 D1E1 mov out2 = 3046 // r42 = 3046 00A000001000 D1E2 br.call.sptk.many rp = VmFree ;; // br0 = VmFree } { .mfi 010802700040 D1F0 mov gp = r39 // r1 = r39 000008000000 D1F1 nop.f 0 000008000000 D1F2 nop.i 0 } D200 L$1426: { .mii 010802060800 D200 adds in0 = 48, in0 // r32 = 48, r32 // 073520 012000002640 D201 mov ai = 1 // r25 = 1 // 073522 000008000000 D202 nop.i 0 ;; } { .mmi 00B08A0F0900 D210 ld4 r36 = [in0], -8 ;; // r36 = [r32], -8 // 073520 008C82048000 D211 st4 [in0] = r36 // [r32] = r36 0000B2400A00 D212 sxt4 out0 = r36 // r40 = r36 // 073522 } { .mfb 000008000000 D220 nop.m 0 000008000000 D221 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 443 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 D222 br.call.sptk.many rp = VmGet ;; // br0 = VmGet } { .mii 010802058800 D230 adds in0 = 44, in0 // r32 = 44, r32 // 073521 010802700040 D231 mov gp = r39 // r1 = r39 // 073522 000008000000 D232 nop.i 0 ;; } { .mmi 00BC8A010B00 D240 st4 [in0] = r8, -84 ;; // [r32] = r8, -84 // 073521 000008000000 D241 nop.m 0 000008000000 D242 nop.i 0 } D250 L$1423: // 073523 { .mii 0108B2048900 D250 adds r36 = 2852, in0 // r36 = 2852, r32 // 073527 0108AA0600C0 D251 adds r3 = 2736, in0 ;; // r3 = 2736, r32 0000B2100A40 D252 sxt4 out1 = PerhapsPipeline // r41 = r33 } { .mmi 008082400900 D260 ld4 r36 = [r36] 0080803000C0 D261 ld4 r3 = [r3] 0108020A8800 D262 adds in0 = 84, in0 ;; // r32 = 84, r32 } { .mii 00B08A0A0A00 D270 ld4 out0 = [in0], -48 // r40 = [r32], -48 0000B03000C0 D271 sxt4 r3 = r3 0000B2400900 D272 sxt4 r36 = r36 ;; } { .mii 00BC8A043700 D280 st4 [in0] = PerhapsPipeline, -36 // [r32] = r33, -36 // 073526 0000B2800A00 D281 sxt4 out0 = out0 // r40 = r40 // 073527 010000348A80 D282 add out2 = r36, r3 // r42 = r36, r3 } { .mfb 000008000000 D290 nop.m 0 000008000000 D291 nop.f 0 00A000001000 D292 br.call.sptk.many rp = OTS$MOVE ;; // br0 = OTS$MOVE } { .mfb 010802700040 D2A0 mov gp = r39 // r1 = r39 000008000000 D2A1 nop.f 0 008000011000 D2A2 br.sptk.many L$1417 ;; // 073531 } D2B0 L$1406: // 073534 { .mfb 01CC32314000 D2B0 cmp4.eq pr0, pr6 = 10, r35 // 073535 000008000000 D2B1 nop.f 0 00860000E006 D2B2 (pr6) br.cond.dpnt.many L$1417 ;; } { .mmi 0108A20A0880 D2C0 adds r34 = 2640, in0 ;; // r34 = 2640, r32 // 073538 008082200880 D2C1 ld4 r34 = [r34] 000008000000 D2C2 nop.i 0 ;; } { .mfb 01C442200000 D2D0 cmp4.eq pr0, pr8 = r0, r34 000008000000 D2D1 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 444 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008600006008 D2D2 (pr8) br.cond.dpnt.many L$1432 ;; } { .mmi 0108A2070900 D2E0 adds r36 = 2616, in0 ;; // r36 = 2616, r32 // 073539 008082400900 D2E1 ld4 r36 = [r36] 000008000000 D2E2 nop.i 0 ;; } { .mfb 01C4024002C0 D2F0 cmp4.eq pr11, pr0 = r0, r36 000008000000 D2F1 nop.f 0 00860000600B D2F2 (pr11) br.cond.dpnt.many L$1417 ;; // 073538 } D300 L$1432: { .mii 0108120480C0 D300 adds r3 = 292, in0 // r3 = 292, r32 // 073540 012000002840 D301 mov r33 = 1 000008000000 D302 nop.i 0 ;; } { .mfi 008C80342000 D310 st4 [r3] = r33 000008000000 D311 nop.f 0 000008000000 D312 nop.i 0 } D320 L$1417: // 073541 { .mmi 0108A2088200 D320 adds r8 = 2628, in0 ;; // r8 = 2628, r32 // 073543 008080800200 D321 ld4 r8 = [r8] 000008000000 D322 nop.i 0 ;; } { .mfb 01C400800340 D330 cmp4.eq pr13, pr0 = r0, r8 000008000000 D331 nop.f 0 00860000E00D D332 (pr13) br.cond.dpnt.many L$1435 ;; } { .mii 01092A030280 D340 adds r10 = 4760, in0 // r10 = 4760, r32 // 073545 01201803E240 D341 mov r9 = 415 012000004640 D342 mov ai = 2 // r25 = 2 // 073546 } { .mmi 012008008A40 D350 mov out1 = 132 ;; // r41 = 132 010802000A00 D351 mov out0 = rqptr // r40 = r32 000008000000 D352 nop.i 0 } { .mfb 008C80A12000 D360 st4 [r10] = r9 // 073545 000008000000 D361 nop.f 0 00A000001000 D362 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 073546 } { .mii 010802700040 D370 mov gp = r39 // r1 = r39 010800800A40 D371 mov out1 = r8 // r41 = r8 010802000A00 D372 mov out0 = rqptr ;; // r40 = r32 } { .mmi 012000100AC0 D380 add out3 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 gp ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 445 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C2B00A80 D381 ld8 out2 = $LITERAL$ // r42 = [r43] 0120C0002AC0 D382 mov out3 = 3073 // r43 = 3073 } { .mfb 000008000000 D390 nop.m 0 000008000000 D391 nop.f 0 008000313000 D392 br.sptk.many L$3101 ;; } D3A0 L$1435: // 073549 { .mmi 0108A20408C0 D3A0 adds r35 = 2592, in0 ;; // r35 = 2592, r32 // 073551 0080823008C0 D3A1 ld4 r35 = [r35] 000008000000 D3A2 nop.i 0 ;; } { .mfb 01C432300000 D3B0 cmp4.eq pr0, pr6 = r0, r35 000008000000 D3B1 nop.f 0 00860000E006 D3B2 (pr6) br.cond.dpnt.many L$1436 ;; } { .mmi 0108A2048880 D3C0 adds r34 = 2596, in0 ;; // r34 = 2596, r32 // 073552 008082200880 D3C1 ld4 r34 = [r34] 000008000000 D3C2 nop.i 0 ;; } { .mfb 01C442200000 D3D0 cmp4.eq pr0, pr8 = r0, r34 000008000000 D3D1 nop.f 0 00860000A008 D3D2 (pr8) br.cond.dpnt.many L$1436 ;; // 073551 } { .mmi 0108A2028900 D3E0 adds r36 = 2580, in0 ;; // r36 = 2580, r32 // 073553 008082400900 D3E1 ld4 r36 = [r36] 000008000000 D3E2 nop.i 0 ;; } { .mfb 01C4524002C0 D3F0 cmp4.eq pr11, pr10 = r0, r36 000008000000 D3F1 nop.f 0 00860000600A D3F2 (pr10) br.cond.dpnt.many L$1436 ;; // 073551 } { .mmi 0108A20B0840 D400 adds r33 = 2648, in0 ;; // r33 = 2648, r32 // 073554 008082100840 D401 ld4 r33 = [r33] 000008000000 D402 nop.i 0 ;; } { .mfb 01C462100340 D410 cmp4.eq pr13, pr12 = r0, r33 000008000000 D411 nop.f 0 00860000E00D D412 (pr13) br.cond.dpnt.many L$1440 ;; // 073551 } D420 L$1436: { .mii 012000100240 D420 add r9 = @ltoffx(AccountingPtr), // r9 = @ltoffx(AccountingPtr), r1 // 073557 gp 010812030200 D421 adds r8 = 280, in0 // r8 = 280, r32 // 073556 0120000020C0 D422 mov r3 = 1 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 446 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000002640 D430 mov ai = 1 ;; // r25 = 1 // 073557 0080C0900240 D431 ld8.mov r9 = [r9], AccountingPtr 000008000000 D432 nop.i 0 ;; } { .mmi 008C80806000 D440 st4 [r8] = r3 ;; // 073556 008080900240 D441 ld4 r9 = AccountingPtr // r9 = [r9] // 073557 000008000000 D442 nop.i 0 ;; } { .mii 000008000000 D450 nop.m 0 0000B0900240 D451 sxt4 r9 = r9 ;; 010820930A00 D452 adds out0 = 536, r9 // r40 = 536, r9 } { .mfb 000008000000 D460 nop.m 0 000008000000 D461 nop.f 0 00A000001000 D462 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802700040 D470 mov gp = r39 // r1 = r39 000008000000 D471 nop.f 0 000008000000 D472 nop.i 0 ;; } D480 L$1440: // 073558 { .mii 012000100880 D480 add r34 = @ltoff(Config+972), gp // r34 = @ltoff(Config+972), r1 // 073561 0120001008C0 D481 add r35 = // r35 = @ltoffx(LoggingFileError), r1 // 073560 @ltoffx(LoggingFileError), gp 000008000000 D482 nop.i 0 ;; } { .mmi 0080C2200880 D490 ld8 r34 = Config // r34 = [r34] // 073561 0080C23008C0 D491 ld8.mov r35 = [r35], LoggingFileError // 073560 000008000000 D492 nop.i 0 ;; } { .mmi 008082200880 D4A0 ld4 r34 = Config // r34 = [r34] // 073561 0080823008C0 D4A1 ld4 r35 = LoggingFileError // r35 = [r35] // 073560 000008000000 D4A2 nop.i 0 ;; } { .mii 01C402200240 D4B0 cmp4.eq pr9, pr0 = r0, r34 // 073561 01C4323001C0 D4B1 cmp4.eq pr7, pr6 = r0, r35 ;; // 073560 01C2000001C9 D4B2 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 } { .mfb 000008000000 D4C0 nop.m 0 000008000000 D4C1 nop.f 0 008600016007 D4C2 (pr7) br.cond.dpnt.many L$1442 ;; } { .mii 0108B2050A00 D4D0 adds out0 = 2856, in0 // r40 = 2856, r32 // 073562 012000100A80 D4D1 add out2 = @ltoff($LITERAL$+3584), // r42 = @ltoff($LITERAL$+3584), r1 gp 012000006640 D4D2 mov ai = 3 ;; // r25 = 3 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 447 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 008082800A00 D4E0 ld4 out0 = [out0] // r40 = [r40] 0080C2A00A40 D4E1 ld8 out1 = $LITERAL$ // r41 = [r42] 01200001EA80 D4E2 mov out2 = 15 ;; // r42 = 15 } { .mib 000008000000 D4F0 nop.m 0 0000B2800A00 D4F1 sxt4 out0 = out0 // r40 = r40 00A000001000 D4F2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C430800000 D500 cmp4.eq pr0, pr6 = r0, r8 010802700040 D501 mov gp = r39 // r1 = r39 00860000E006 D502 (pr6) br.cond.dpnt.many L$1442 ;; // 073560 } { .mii 01092A030840 D510 adds r33 = 4760, in0 // r33 = 4760, r32 // 073565 0120180EE900 D511 mov r36 = 503 012000004640 D512 mov ai = 2 // r25 = 2 // 073566 } { .mmi 01200004AA40 D520 mov out1 = 37 ;; // r41 = 37 010802000A00 D521 mov out0 = rqptr // r40 = r32 000008000000 D522 nop.i 0 } { .mfb 008C82148000 D530 st4 [r33] = r36 // 073565 000008000000 D531 nop.f 0 00A000001000 D532 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 073566 } { .mii 010802700040 D540 mov gp = r39 // r1 = r39 010800800A40 D541 mov out1 = r8 // r41 = r8 010802000A00 D542 mov out0 = rqptr ;; // r40 = r32 } { .mmi 012000100AC0 D550 add out3 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 gp ;; 0080C2B00A80 D551 ld8 out2 = $LITERAL$ // r42 = [r43] 0120C002AAC0 D552 mov out3 = 3093 // r43 = 3093 } { .mfb 000008000000 D560 nop.m 0 000008000000 D561 nop.f 0 0080002D9000 D562 br.sptk.many L$3101 ;; } D570 L$1442: // 073569 { .mmi 0120001008C0 D570 add r35 = @ltoffx(WebDavEnabled), // r35 = @ltoffx(WebDavEnabled), r1 // 073571 gp ;; 0080C23008C0 D571 ld8.mov r35 = [r35], WebDavEnabled 000008000000 D572 nop.i 0 ;; } { .mmi 0080823008C0 D580 ld4 r35 = WebDavEnabled ;; // r35 = [r35] 01C4023001C0 D581 cmp4.eq pr7, pr0 = r0, r35 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 448 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 D582 nop.i 0 } { .mfb 000008000000 D590 nop.m 0 000008000000 D591 nop.f 0 008600096007 D592 (pr7) br.cond.dpnt.many L$1445 ;; } { .mmi 0108B20A0880 D5A0 adds r34 = 2896, in0 ;; // r34 = 2896, r32 // 073573 008082200880 D5A1 ld4 r34 = [r34] 000008000000 D5A2 nop.i 0 ;; } { .mfb 01C440044240 D5B0 cmp4.eq pr9, pr8 = r34, r0 000008000000 D5B1 nop.f 0 008600006008 D5B2 (pr8) br.cond.dpnt.many L$1446 ;; } { .mmi 0108B20A8840 D5C0 adds r33 = 2900, in0 ;; // r33 = 2900, r32 // 073574 008082100840 D5C1 ld4 r33 = [r33] 000008000000 D5C2 nop.i 0 ;; } { .mmi 01C4500422C0 D5D0 cmp4.eq pr11, pr10 = r33, r0 ;; 01C00000124B D5D1 (pr11) cmp.eq.unc pr9, pr0 = r0, r0 // 073573 01C00000120A D5D2 (pr10) cmp.eq.unc pr8, pr0 = r0, r0 } D5E0 L$1446: { .mfb 000008000000 D5E0 nop.m 0 000008000000 D5E1 nop.f 0 008600006008 D5E2 (pr8) br.cond.dpnt.many L$1447 ;; } { .mmi 0108B2098900 D5F0 adds r36 = 2892, in0 ;; // r36 = 2892, r32 // 073575 008082400900 D5F1 ld4 r36 = [r36] 000008000000 D5F2 nop.i 0 ;; } { .mmi 01C460048340 D600 cmp4.eq pr13, pr12 = r36, r0 ;; 01C00000124D D601 (pr13) cmp.eq.unc pr9, pr0 = r0, r0 // 073573 01C00000120C D602 (pr12) cmp.eq.unc pr8, pr0 = r0, r0 } D610 L$1447: { .mfb 000008000000 D610 nop.m 0 000008000000 D611 nop.f 0 008600006008 D612 (pr8) br.cond.dpnt.many L$1448 ;; } { .mmi 0108B20B00C0 D620 adds r3 = 2904, in0 ;; // r3 = 2904, r32 // 073576 0080803000C0 D621 ld4 r3 = [r3] 000008000000 D622 nop.i 0 ;; } { .mmi 01C4700063C0 D630 cmp4.eq pr15, pr14 = r3, r0 ;; 01C00000124F D631 (pr15) cmp.eq.unc pr9, pr0 = r0, r0 // 073573 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 449 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C00000120E D632 (pr14) cmp.eq.unc pr8, pr0 = r0, r0 } D640 L$1448: { .mfb 000008000000 D640 nop.m 0 000008000000 D641 nop.f 0 008600006008 D642 (pr8) br.cond.dpnt.many L$1449 ;; } { .mmi 0108B20C0200 D650 adds r8 = 2912, in0 ;; // r8 = 2912, r32 // 073577 008080800200 D651 ld4 r8 = [r8] 000008000000 D652 nop.i 0 ;; } { .mmi 01C4300101C0 D660 cmp4.eq pr7, pr6 = r8, r0 ;; 01C000001247 D661 (pr7) cmp.eq.unc pr9, pr0 = r0, r0 // 073573 01C000001206 D662 (pr6) cmp.eq.unc pr8, pr0 = r0, r0 } D670 L$1449: { .mfb 000008000000 D670 nop.m 0 000008000000 D671 nop.f 0 008600006008 D672 (pr8) br.cond.dpnt.many L$1450 ;; } { .mmi 0108B20C8240 D680 adds r9 = 2916, in0 ;; // r9 = 2916, r32 // 073578 008080900240 D681 ld4 r9 = [r9] 000008000000 D682 nop.i 0 ;; } { .mmi 01C4500122C0 D690 cmp4.eq pr11, pr10 = r9, r0 ;; 01C00000124B D691 (pr11) cmp.eq.unc pr9, pr0 = r0, r0 // 073573 01C00000120A D692 (pr10) cmp.eq.unc pr8, pr0 = r0, r0 } D6A0 L$1450: { .mfb 000008000000 D6A0 nop.m 0 000008000000 D6A1 nop.f 0 008600006008 D6A2 (pr8) br.cond.dpnt.many L$1451 ;; } { .mmi 0108B20B8280 D6B0 adds r10 = 2908, in0 ;; // r10 = 2908, r32 // 073579 008080A00280 D6B1 ld4 r10 = [r10] 000008000000 D6B2 nop.i 0 ;; } { .mmi 01C460014340 D6C0 cmp4.eq pr13, pr12 = r10, r0 ;; 01C00000124D D6C1 (pr13) cmp.eq.unc pr9, pr0 = r0, r0 // 073573 01C00000120C D6C2 (pr12) cmp.eq.unc pr8, pr0 = r0, r0 ;; } D6D0 L$1451: { .mib 01C0000013C9 D6D0 (pr9) cmp.eq.unc pr15, pr0 = r0, r0 // 073581 01C000001388 D6D1 (pr8) cmp.eq.unc pr14, pr0 = r0, r0 00860000400E D6D2 (pr14) br.cond.dpnt.many L$1452 ;; } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 450 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 D6E0 nop.m 0 000008000000 D6E1 nop.f 0 00860000E00F D6E2 (pr15) br.cond.dpnt.many L$1453 ;; } D6F0 L$1452: { .mmi 0108AA0402C0 D6F0 adds r11 = 2720, in0 ;; // r11 = 2720, r32 008080B002C0 D6F1 ld4 r11 = [r11] 000008000000 D6F2 nop.i 0 ;; } { .mii 01CC00B04240 D700 cmp4.eq pr9, pr0 = 2, r11 // 073584 01CC60B40340 D701 cmp4.eq pr13, pr12 = 32, r11 // 073583 01CC00B102C0 D702 cmp4.eq pr11, pr0 = 8, r11 // 073582 } { .mmi 01CC30B081C0 D710 cmp4.eq pr7, pr6 = 4, r11 ;; // 073581 01C260000349 D711 (pr9) cmp.eq.or.andcm pr13, pr12 = r0, r0 // 073584 01C2300001CB D712 (pr11) cmp.eq.or.andcm pr7, pr6 = r0, r0 ;; // 073582 } { .mfb 01C23000000D D720 (pr13) cmp.eq.or.andcm pr0, pr6 = r0, r0 // 073584 000008000000 D721 nop.f 0 008600006006 D722 (pr6) br.cond.dpnt.many L$1453 ;; // 073581 } { .mii 010812080480 D730 adds r18 = 320, in0 // r18 = 320, r32 // 073585 012000002440 D731 mov r17 = 1 000008000000 D732 nop.i 0 ;; } { .mfi 008C81222000 D740 st4 [r18] = r17 000008000000 D741 nop.f 0 000008000000 D742 nop.i 0 } D750 L$1453: { .mmi 0108120804C0 D750 adds r19 = 320, in0 ;; // r19 = 320, r32 // 073587 0080813004C0 D751 ld4 r19 = [r19] 000008000000 D752 nop.i 0 ;; } { .mfb 01C451300200 D760 cmp4.eq pr8, pr10 = r0, r19 000008000000 D761 nop.f 0 008600006008 D762 (pr8) br.cond.dpnt.many L$1456 ;; } { .mii 010812088540 D770 adds r21 = 324, in0 // r21 = 324, r32 // 073588 012000002500 D771 mov r20 = 1 000008000000 D772 nop.i 0 ;; } { .mfb 008C81528000 D780 st4 [r21] = r20 000008000000 D781 nop.f 0 008000033000 D782 br.sptk.many L$1457 ;; // 073589 } D790 L$1456: Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 451 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .bbb 00860000200E D790 (pr14) br.cond.dpnt.many L$1458 // 073590 00860003000F D791 (pr15) br.cond.dpnt.many L$1457 004000000000 D792 nop.b 0 ;; } D7A0 L$1458: { .mmi 0108B2088580 D7A0 adds r22 = 2884, in0 ;; // r22 = 2884, r32 // 073591 008081600A00 D7A1 ld4 out0 = [r22] // r40 = [r22] 000008000000 D7A2 nop.i 0 ;; } { .mib 01C458050240 D7B0 cmp4.eq pr9, pr11 = out0, r0 // pr9, pr11 = r40, r0 0000B2800A00 D7B1 sxt4 out0 = out0 // r40 = r40 00860002C009 D7B2 (pr9) br.cond.dpnt.many L$1457 ;; } { .mii 012000100600 D7C0 add r24 = @ltoff($LITERAL$+3576), // r24 = @ltoff($LITERAL$+3576), r1 // 073592 gp 012000004640 D7C1 mov ai = 2 // r25 = 2 000008000000 D7C2 nop.i 0 ;; } { .mfb 0080C1800A40 D7D0 ld8 out1 = $LITERAL$ // r41 = [r24] 000008000000 D7D1 nop.f 0 00A000001000 D7D2 br.call.sptk.many rp = DECC$STRSTR ;; // br0 = DECC$STRSTR } { .mib 01C430010000 D7E0 cmp4.eq pr0, pr6 = r8, r0 010802700040 D7E1 mov gp = r39 // r1 = r39 008600022006 D7E2 (pr6) br.cond.dpnt.many L$1460 ;; } { .mii 0108B2088A00 D7F0 adds out0 = 2884, in0 // r40 = 2884, r32 // 073593 0120001008C0 D7F1 add r35 = @ltoff($LITERAL$+3568), // r35 = @ltoff($LITERAL$+3568), r1 gp 012000004640 D7F2 mov ai = 2 ;; // r25 = 2 } { .mmi 008082800A00 D800 ld4 out0 = [out0] // r40 = [r40] 0080C2300A40 D801 ld8 out1 = $LITERAL$ // r41 = [r35] 000008000000 D802 nop.i 0 ;; } { .mib 000008000000 D810 nop.m 0 0000B2800A00 D811 sxt4 out0 = out0 // r40 = r40 00A000001000 D812 br.call.sptk.many rp = DECC$STRSTR ;; // br0 = DECC$STRSTR } { .mib 01C430010000 D820 cmp4.eq pr0, pr6 = r8, r0 010802700040 D821 mov gp = r39 // r1 = r39 00860001A006 D822 (pr6) br.cond.dpnt.many L$1460 ;; // 073592 } { .mii 0108B2088A00 D830 adds out0 = 2884, in0 // r40 = 2884, r32 // 073594 012000100880 D831 add r34 = @ltoff($LITERAL$+3560), // r34 = @ltoff($LITERAL$+3560), r1 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 452 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000004640 D832 mov ai = 2 ;; // r25 = 2 } { .mmi 008082800A00 D840 ld4 out0 = [out0] // r40 = [r40] 0080C2200A40 D841 ld8 out1 = $LITERAL$ // r41 = [r34] 000008000000 D842 nop.i 0 ;; } { .mib 000008000000 D850 nop.m 0 0000B2800A00 D851 sxt4 out0 = out0 // r40 = r40 00A000001000 D852 br.call.sptk.many rp = DECC$STRSTR ;; // br0 = DECC$STRSTR } { .mib 01C430010000 D860 cmp4.eq pr0, pr6 = r8, r0 010802700040 D861 mov gp = r39 // r1 = r39 008600012006 D862 (pr6) br.cond.dpnt.many L$1460 ;; // 073592 } { .mii 0108B2088A00 D870 adds out0 = 2884, in0 // r40 = 2884, r32 // 073595 012000100840 D871 add r33 = @ltoff($LITERAL$+3544), // r33 = @ltoff($LITERAL$+3544), r1 gp 012000004640 D872 mov ai = 2 ;; // r25 = 2 } { .mmi 008082800A00 D880 ld4 out0 = [out0] // r40 = [r40] 0080C2100A40 D881 ld8 out1 = $LITERAL$ // r41 = [r33] 000008000000 D882 nop.i 0 ;; } { .mib 000008000000 D890 nop.m 0 0000B2800A00 D891 sxt4 out0 = out0 // r40 = r40 00A000001000 D892 br.call.sptk.many rp = DECC$STRSTR ;; // br0 = DECC$STRSTR } { .mib 01C430010000 D8A0 cmp4.eq pr0, pr6 = r8, r0 010802700040 D8A1 mov gp = r39 // r1 = r39 00860000A006 D8A2 (pr6) br.cond.dpnt.many L$1460 ;; // 073592 } { .mii 0108B2088A00 D8B0 adds out0 = 2884, in0 // r40 = 2884, r32 // 073596 012000100900 D8B1 add r36 = @ltoff($LITERAL$+3528), // r36 = @ltoff($LITERAL$+3528), r1 gp 012000004640 D8B2 mov ai = 2 ;; // r25 = 2 } { .mmi 008082800A00 D8C0 ld4 out0 = [out0] // r40 = [r40] 0080C2400A40 D8C1 ld8 out1 = $LITERAL$ // r41 = [r36] 000008000000 D8C2 nop.i 0 ;; } { .mib 000008000000 D8D0 nop.m 0 0000B2800A00 D8D1 sxt4 out0 = out0 // r40 = r40 00A000001000 D8D2 br.call.sptk.many rp = DECC$STRSTR ;; // br0 = DECC$STRSTR } { .mib 01C4000101C0 D8E0 cmp4.eq pr7, pr0 = r8, r0 010802700040 D8E1 mov gp = r39 // r1 = r39 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 453 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008600006007 D8E2 (pr7) br.cond.dpnt.many L$1457 ;; // 073592 } D8F0 L$1460: { .mii 010812098880 D8F0 adds r34 = 332, in0 // r34 = 332, r32 // 073597 0120000028C0 D8F1 mov r35 = 1 000008000000 D8F2 nop.i 0 ;; } { .mfi 008C82246000 D900 st4 [r34] = r35 000008000000 D901 nop.f 0 000008000000 D902 nop.i 0 } D910 L$1457: { .mmi 010812088840 D910 adds r33 = 324, in0 ;; // r33 = 324, r32 // 073600 008082100840 D911 ld4 r33 = [r33] 000008000000 D912 nop.i 0 ;; } { .mmi 01C442100240 D920 cmp4.eq pr9, pr8 = r0, r33 ;; 01C000001288 D921 (pr8) cmp.eq.unc pr10, pr0 = r0, r0 01C0000012C9 D922 (pr9) cmp.eq.unc pr11, pr0 = r0, r0 ;; } { .mfb 01C00000130A D930 (pr10) cmp.eq.unc pr12, pr0 = r0, r0 000008000000 D931 nop.f 0 00860000600A D932 (pr10) br.cond.dpnt.many L$1465 ;; } { .mmi 010812098900 D940 adds r36 = 332, in0 ;; // r36 = 332, r32 008082400900 D941 ld4 r36 = [r36] 000008000000 D942 nop.i 0 ;; } { .mmi 01C46A400000 D950 cmp4.eq pr0, pr13 = r0, r36 ;; 01C00000130D D951 (pr13) cmp.eq.unc pr12, pr0 = r0, r0 000008000000 D952 nop.i 0 } D960 L$1465: { .mii 010800000240 D960 mov r9 = r0 01080A0B80C0 D961 adds r3 = 220, in0 ;; // r3 = 220, r32 // 073602 0108DA088280 D962 adds r10 = 3524, in0 // r10 = 3524, r32 // 073600 } { .mii 0080803000C0 D970 ld4 r3 = [r3] // 073602 01080000224C D971 (pr12) adds r9 = 1, r0 ;; // 073600 01C470300000 D972 cmp4.eq pr0, pr14 = r0, r3 // 073602 } { .mbb 008C80A12000 D980 st4 [r10] = r9 // 073600 00860001800E D981 (pr14) br.cond.dpnt.many L$1445 // 073602 00860000400A D982 (pr10) br.cond.dpnt.many L$1467 ;; // 073604 } { .mfb 000008000000 D990 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 454 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 D991 nop.f 0 00860000800B D992 (pr11) br.cond.dpnt.many L$1468 ;; } D9A0 L$1467: { .mmi 0120001002C0 D9A0 add r11 = @ltoffx(AccountingPtr), // r11 = @ltoffx(AccountingPtr), r1 // 073605 gp ;; 0080C0B002C0 D9A1 ld8.mov r11 = [r11], AccountingPtr 000008000000 D9A2 nop.i 0 ;; } { .mmi 008080B002C0 D9B0 ld4 r11 = AccountingPtr ;; // r11 = [r11] 000008000000 D9B1 nop.m 0 0000B0B002C0 D9B2 sxt4 r11 = r11 ;; } { .mfb 010820BC0A00 D9C0 adds out0 = 608, r11 // r40 = 608, r11 000008000000 D9C1 nop.f 0 00800000D000 D9C2 br.sptk.many L$3103 ;; } D9D0 L$1468: // 073606 { .mmi 010812098880 D9D0 adds r34 = 332, in0 ;; // r34 = 332, r32 // 073607 008082200880 D9D1 ld4 r34 = [r34] 000008000000 D9D2 nop.i 0 ;; } { .mfb 01C4022001C0 D9E0 cmp4.eq pr7, pr0 = r0, r34 000008000000 D9E1 nop.f 0 00860000C007 D9E2 (pr7) br.cond.dpnt.many L$1445 ;; } { .mmi 0120001008C0 D9F0 add r35 = @ltoffx(AccountingPtr), // r35 = @ltoffx(AccountingPtr), r1 // 073608 gp ;; 0080C23008C0 D9F1 ld8.mov r35 = [r35], AccountingPtr 000008000000 D9F2 nop.i 0 ;; } { .mmi 0080823008C0 DA00 ld4 r35 = AccountingPtr ;; // r35 = [r35] 000008000000 DA01 nop.m 0 0000B23008C0 DA02 sxt4 r35 = r35 ;; } { .mfi 010822398A00 DA10 adds out0 = 588, r35 // r40 = 588, r35 000008000000 DA11 nop.f 0 000008000000 DA12 nop.i 0 } DA20 L$3103: { .mfb 012000002640 DA20 mov ai = 1 // r25 = 1 000008000000 DA21 nop.f 0 00A000001000 DA22 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802700040 DA30 mov gp = r39 // r1 = r39 000008000000 DA31 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 455 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 DA32 nop.i 0 } DA40 L$1445: // 073610 { .mmi 0108AA090840 DA40 adds r33 = 2760, in0 ;; // r33 = 2760, r32 // 073613 0080C2100840 DA41 ld8 r33 = [r33] 000008000000 DA42 nop.i 0 ;; } { .mfb 01C032100000 DA50 cmp.eq pr0, pr6 = r0, r33 000008000000 DA51 nop.f 0 008600014006 DA52 (pr6) br.cond.dpnt.many L$1470 ;; } { .mmi 0108A20D8900 DA60 adds r36 = 2668, in0 ;; // r36 = 2668, r32 // 073614 008082400900 DA61 ld4 r36 = [r36] 000008000000 DA62 nop.i 0 ;; } { .mfb 01C402400240 DA70 cmp4.eq pr9, pr0 = r0, r36 000008000000 DA71 nop.f 0 008600010009 DA72 (pr9) br.cond.dpnt.many L$1470 ;; } { .mmi 0108A2068880 DA80 adds r34 = 2612, in0 ;; // r34 = 2612, r32 // 073615 008082200880 DA81 ld4 r34 = [r34] 000008000000 DA82 nop.i 0 ;; } { .mfb 01C4522002C0 DA90 cmp4.eq pr11, pr10 = r0, r34 000008000000 DA91 nop.f 0 00860000C00B DA92 (pr11) br.cond.dpnt.many L$1470 ;; // 073614 } { .mmi 0108A20788C0 DAA0 adds r35 = 2620, in0 ;; // r35 = 2620, r32 // 073616 0080823008C0 DAA1 ld4 r35 = [r35] 000008000000 DAA2 nop.i 0 ;; } { .mfb 01C402300340 DAB0 cmp4.eq pr13, pr0 = r0, r35 000008000000 DAB1 nop.f 0 00860000800D DAB2 (pr13) br.cond.dpnt.many L$1470 ;; // 073614 } { .mib 012000002640 DAC0 mov ai = 1 // r25 = 1 // 073617 010802000A00 DAC1 mov out0 = rqptr // r40 = r32 00A000001000 DAC2 br.call.sptk.many rp = // br0 = Http2SwitchResponse Http2SwitchResponse ;; } { .mib 01C4008001C0 DAD0 cmp4.eq pr7, pr0 = r0, r8 010802700040 DAD1 mov gp = r39 // r1 = r39 008600004007 DAD2 (pr7) br.cond.dpnt.many L$1470 ;; } { .mfb 000008000000 DAE0 nop.m 0 000008000000 DAE1 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 456 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00800022F000 DAE2 br.sptk.many L$1396 ;; // 073618 } DAF0 L$1470: { .mmi 0108AA040840 DAF0 adds r33 = 2720, in0 ;; // r33 = 2720, r32 // 073624 008082100840 DAF1 ld4 r33 = [r33] 000008000000 DAF2 nop.i 0 ;; } { .mfb 01CC42108000 DB00 cmp4.eq pr0, pr8 = 4, r33 000008000000 DB01 nop.f 0 008600040008 DB02 (pr8) br.cond.dpnt.many L$1478 ;; } { .mib 012000002640 DB10 mov ai = 1 // r25 = 1 // 073626 012000002A00 DB11 mov out0 = 1 // r40 = 1 00A000001000 DB12 br.call.sptk.many rp = // br0 = InstanceMutexLock InstanceMutexLock ;; } { .mii 01080A0B8900 DB20 adds r36 = 220, in0 // r36 = 220, r32 // 073628 010802700040 DB21 mov gp = r39 // r1 = r39 // 073626 000008000000 DB22 nop.i 0 ;; } { .mmi 008082400900 DB30 ld4 r36 = [r36] ;; // 073628 01C432400000 DB31 cmp4.eq pr0, pr6 = r0, r36 000008000000 DB32 nop.i 0 } { .mfb 000008000000 DB40 nop.m 0 000008000000 DB41 nop.f 0 00860001A006 DB42 (pr6) br.cond.dpnt.many L$1480 ;; } { .mii 012000100880 DB50 add r34 = @ltoffx(AccountingPtr), // r34 = @ltoffx(AccountingPtr), r1 // 073630 gp 010812088200 DB51 adds r8 = 324, in0 // r8 = 324, r32 // 073631 000008000000 DB52 nop.i 0 ;; } { .mmi 0080C2200880 DB60 ld8.mov r34 = [r34], AccountingPtr ;; // 073630 008082200880 DB61 ld4 r34 = AccountingPtr // r34 = [r34] 000008000000 DB62 nop.i 0 ;; } { .mii 000008000000 DB70 nop.m 0 0000B2200880 DB71 sxt4 r34 = r34 ;; 0108122F88C0 DB72 adds r35 = 380, r34 } { .mmi 0108122F80C0 DB80 adds r3 = 380, r34 ;; 0080823008C0 DB81 ld4 r35 = [r35] 000008000000 DB82 nop.i 0 ;; } { .mmi 0108023028C0 DB90 adds r35 = 1, r35 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 457 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008C80346000 DB91 st4 [r3] = r35 000008000000 DB92 nop.i 0 ;; } { .mmi 008080800200 DBA0 ld4 r8 = [r8] ;; // 073631 01C440800000 DBA1 cmp4.eq pr0, pr8 = r0, r8 000008000000 DBA2 nop.i 0 } { .mfb 000008000000 DBB0 nop.m 0 000008000000 DBB1 nop.f 0 008600006008 DBB2 (pr8) br.cond.dpnt.many L$1482 ;; } { .mmi 010812098240 DBC0 adds r9 = 332, in0 ;; // r9 = 332, r32 008080900240 DBC1 ld4 r9 = [r9] 000008000000 DBC2 nop.i 0 ;; } { .mfb 01C4009002C0 DBD0 cmp4.eq pr11, pr0 = r0, r9 000008000000 DBD1 nop.f 0 00860000800B DBD2 (pr11) br.cond.dpnt.many L$1480 ;; } DBE0 L$1482: { .mii 01081A270280 DBE0 adds r10 = 440, r34 // 073632 01081A270880 DBE1 adds r34 = 440, r34 000008000000 DBE2 nop.i 0 ;; } { .mmi 008080A00280 DBF0 ld4 r10 = [r10] ;; 010800A02280 DBF1 adds r10 = 1, r10 000008000000 DBF2 nop.i 0 ;; } { .mfi 008C82214000 DC00 st4 [r34] = r10 000008000000 DC01 nop.f 0 000008000000 DC02 nop.i 0 } DC10 L$1480: // 073633 { .mmi 0108120902C0 DC10 adds r11 = 328, in0 ;; // r11 = 328, r32 // 073634 008080B002C0 DC11 ld4 r11 = [r11] 000008000000 DC12 nop.i 0 ;; } { .mfb 01C400B00340 DC20 cmp4.eq pr13, pr0 = r0, r11 000008000000 DC21 nop.f 0 00860001400D DC22 (pr13) br.cond.dpnt.many L$1485 ;; } { .mii 012000100480 DC30 add r18 = @ltoffx(InstanceNumber), // r18 = @ltoffx(InstanceNumber), r1 // 073636 gp 012000100440 DC31 add r17 = @ltoffx(AccountingPtr), // r17 = @ltoffx(AccountingPtr), r1 gp 012000100500 DC32 add r20 = @ltoffx(WebSockCurrent), // r20 = @ltoffx(WebSockCurrent), r1 // 073637 gp ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 458 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0080C1200480 DC40 ld8.mov r18 = [r18], InstanceNumber // 073636 0080C1100440 DC41 ld8.mov r17 = [r17], AccountingPtr 000008000000 DC42 nop.i 0 ;; } { .mmi 0080C1400500 DC50 ld8.mov r20 = [r20], WebSockCurrent ;; // 073637 008081200480 DC51 ld4 r18 = InstanceNumber // r18 = [r18] // 073636 000008000000 DC52 nop.i 0 } { .mmi 008081100440 DC60 ld4 r17 = AccountingPtr ;; // r17 = [r17] 000008000000 DC61 nop.m 0 0000B1200480 DC62 sxt4 r18 = r18 } { .mii 000008000000 DC70 nop.m 0 0000B1100440 DC71 sxt4 r17 = r17 ;; 010089124440 DC72 shladd r17 = r18, 2, r17 ;; } { .mii 0108411384C0 DC80 adds r19 = 1052, r17 010841138440 DC81 adds r17 = 1052, r17 000008000000 DC82 nop.i 0 ;; } { .mmi 0080813004C0 DC90 ld4 r19 = [r19] ;; 0108013024C0 DC91 adds r19 = 1, r19 000008000000 DC92 nop.i 0 ;; } { .mmi 008C81126000 DCA0 st4 [r17] = r19 ;; 008081400540 DCA1 ld4 r21 = [r20] // 073637 000008000000 DCA2 nop.i 0 ;; } { .mmi 010801502540 DCB0 adds r21 = 1, r21 ;; 008C8142A000 DCB1 st4 [r20] = r21 000008000000 DCB2 nop.i 0 } DCC0 L$1485: // 073638 { .mib 012000002640 DCC0 mov ai = 1 // r25 = 1 // 073640 012000002A00 DCC1 mov out0 = 1 // r40 = 1 00A000001000 DCC2 br.call.sptk.many rp = // br0 = InstanceMutexUnLock InstanceMutexUnLock ;; } { .mii 012000002640 DCD0 mov ai = 1 // r25 = 1 // 073642 010802000A00 DCD1 mov out0 = rqptr // r40 = r32 010802700040 DCD2 mov gp = r39 ;; // r1 = r39 // 073640 } { .mfb 000008000000 DCE0 nop.m 0 000008000000 DCE1 nop.f 0 00A000001000 DCE2 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute // 073642 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 459 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 DCF0 nop.m 0 000008000000 DCF1 nop.f 0 0080001ED000 DCF2 br.sptk.many L$1396 ;; // 073643 } DD00 L$1478: // 073644 { .mii 01080A070900 DD00 adds r36 = 184, in0 // r36 = 184, r32 // 073646 01CC32102000 DD01 cmp4.eq pr0, pr6 = 1, r33 ;; // 073648 01C000001286 DD02 (pr6) cmp.eq.unc pr10, pr0 = r0, r0 } { .mmi 008082400900 DD10 ld4 r36 = [r36] ;; // 073646 000008000000 DD11 nop.m 0 0000B2400900 DD12 sxt4 r36 = r36 ;; } { .mmi 01080A430900 DD20 adds r36 = 152, r36 ;; 008082400900 DD21 ld4 r36 = [r36] 000008000000 DD22 nop.i 0 ;; } { .mmi 01C442400240 DD30 cmp4.eq pr9, pr8 = r0, r36 ;; 01C20000024A DD31 (pr10) cmp.eq.or.andcm pr9, pr0 = r0, r0 // 073648 000008000000 DD32 nop.i 0 } { .mfb 000008000000 DD40 nop.m 0 000008000000 DD41 nop.f 0 008600016009 DD42 (pr9) br.cond.dpnt.many L$1486 ;; } { .mmi 01080A0B88C0 DD50 adds r35 = 220, in0 ;; // r35 = 220, r32 // 073650 0080823008C0 DD51 ld4 r35 = [r35] 000008000000 DD52 nop.i 0 ;; } { .mfb 01C462300000 DD60 cmp4.eq pr0, pr12 = r0, r35 000008000000 DD61 nop.f 0 00860000C00C DD62 (pr12) br.cond.dpnt.many L$1488 ;; } { .mii 012000100880 DD70 add r34 = @ltoffx(AccountingPtr), // r34 = @ltoffx(AccountingPtr), r1 // 073651 gp 012000002640 DD71 mov ai = 1 // r25 = 1 000008000000 DD72 nop.i 0 ;; } { .mmi 0080C2200880 DD80 ld8.mov r34 = [r34], AccountingPtr ;; 008082200880 DD81 ld4 r34 = AccountingPtr // r34 = [r34] 000008000000 DD82 nop.i 0 ;; } { .mii 000008000000 DD90 nop.m 0 0000B2200880 DD91 sxt4 r34 = r34 ;; 0108122E0A00 DD92 adds out0 = 368, r34 // r40 = 368, r34 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 460 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 DDA0 nop.m 0 000008000000 DDA1 nop.f 0 00A000001000 DDA2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802700040 DDB0 mov gp = r39 // r1 = r39 000008000000 DDB1 nop.f 0 000008000000 DDB2 nop.i 0 } DDC0 L$1488: { .mii 010812048900 DDC0 adds r36 = 292, in0 // r36 = 292, r32 // 073652 012000002640 DDC1 mov ai = 1 // r25 = 1 // 073653 010802000A00 DDC2 mov out0 = rqptr ;; // r40 = r32 } { .mfb 008C82400000 DDD0 st4 [r36] = r0 // 073652 000008000000 DDD1 nop.f 0 00A000001000 DDD2 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute // 073653 } { .mfb 000008000000 DDE0 nop.m 0 000008000000 DDE1 nop.f 0 0080001CF000 DDE2 br.sptk.many L$1396 ;; // 073654 } DDF0 L$1486: // 073656 { .mmi 0108AA0288C0 DDF0 adds r35 = 2708, in0 ;; // r35 = 2708, r32 // 073658 0080823008C0 DDF1 ld4 r35 = [r35] 000008000000 DDF2 nop.i 0 ;; } { .mfb 01CC32312000 DE00 cmp4.eq pr0, pr6 = 9, r35 000008000000 DE01 nop.f 0 008600018006 DE02 (pr6) br.cond.dpnt.many L$1492 ;; } { .mii 012000100880 DE10 add r34 = @ltoffx(AccountingPtr), // r34 = @ltoffx(AccountingPtr), r1 // 073664 gp 012000002640 DE11 mov ai = 1 // r25 = 1 000008000000 DE12 nop.i 0 ;; } { .mmi 0080C2200880 DE20 ld8.mov r34 = [r34], AccountingPtr ;; 008082200880 DE21 ld4 r34 = AccountingPtr // r34 = [r34] 000008000000 DE22 nop.i 0 ;; } { .mii 000008000000 DE30 nop.m 0 0000B2200880 DE31 sxt4 r34 = r34 ;; 010822200A00 DE32 adds out0 = 512, r34 // r40 = 512, r34 } { .mfb 000008000000 DE40 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 461 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 DE41 nop.f 0 00A000001000 DE42 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 01092A0308C0 DE50 adds r35 = 4760, in0 // r35 = 4760, r32 // 073665 0120180EA900 DE51 mov r36 = 501 012000004640 DE52 mov ai = 2 // r25 = 2 // 073666 } { .mmi 01200800AA40 DE60 mov out1 = 133 ;; // r41 = 133 010802000A00 DE61 mov out0 = rqptr // r40 = r32 010802700040 DE62 mov gp = r39 // r1 = r39 // 073664 } { .mfi 008C82348000 DE70 st4 [r35] = r36 // 073665 000008000000 DE71 nop.f 0 000008000000 DE72 nop.i 0 ;; } { .mfb 000008000000 DE80 nop.m 0 000008000000 DE81 nop.f 0 00A000001000 DE82 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 073666 } { .mii 010802700040 DE90 mov gp = r39 // r1 = r39 010800800A40 DE91 mov out1 = r8 // r41 = r8 010802000A00 DE92 mov out0 = rqptr ;; // r40 = r32 } { .mmi 012000100AC0 DEA0 add out3 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 gp ;; 0080C2B00A80 DEA1 ld8 out2 = $LITERAL$ // r42 = [r43] 0120C00F2AC0 DEA2 mov out3 = 3193 // r43 = 3193 } { .mfb 000008000000 DEB0 nop.m 0 000008000000 DEB1 nop.f 0 0080001AF000 DEB2 br.sptk.many L$3101 ;; } DEC0 L$1492: // 073669 { .mfb 01CC32110000 DEC0 cmp4.eq pr0, pr6 = 8, r33 // 073671 000008000000 DEC1 nop.f 0 008600016006 DEC2 (pr6) br.cond.dpnt.many L$1496 ;; } { .mmi 01080A0B8880 DED0 adds r34 = 220, in0 ;; // r34 = 220, r32 // 073673 008082200880 DED1 ld4 r34 = [r34] 000008000000 DED2 nop.i 0 ;; } { .mfb 01C442200000 DEE0 cmp4.eq pr0, pr8 = r0, r34 000008000000 DEE1 nop.f 0 00860000C008 DEE2 (pr8) br.cond.dpnt.many L$1498 ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 462 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0120001008C0 DEF0 add r35 = @ltoffx(AccountingPtr), // r35 = @ltoffx(AccountingPtr), r1 // 073674 gp 012000002640 DEF1 mov ai = 1 // r25 = 1 000008000000 DEF2 nop.i 0 ;; } { .mmi 0080C23008C0 DF00 ld8.mov r35 = [r35], AccountingPtr ;; 0080823008C0 DF01 ld4 r35 = AccountingPtr // r35 = [r35] 000008000000 DF02 nop.i 0 ;; } { .mii 000008000000 DF10 nop.m 0 0000B23008C0 DF11 sxt4 r35 = r35 ;; 01081A300A00 DF12 adds out0 = 384, r35 // r40 = 384, r35 } { .mfb 000008000000 DF20 nop.m 0 000008000000 DF21 nop.f 0 00A000001000 DF22 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802700040 DF30 mov gp = r39 // r1 = r39 000008000000 DF31 nop.f 0 000008000000 DF32 nop.i 0 } DF40 L$1498: { .mii 012000002640 DF40 mov ai = 1 // r25 = 1 // 073675 010802000A00 DF41 mov out0 = rqptr // r40 = r32 000008000000 DF42 nop.i 0 ;; } { .mfb 000008000000 DF50 nop.m 0 000008000000 DF51 nop.f 0 00A000001000 DF52 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute } { .mfb 000008000000 DF60 nop.m 0 000008000000 DF61 nop.f 0 00800019F000 DF62 br.sptk.many L$1396 ;; // 073676 } DF70 L$1496: // 073677 { .mfb 01CC32120000 DF70 cmp4.eq pr0, pr6 = 16, r33 // 073678 000008000000 DF71 nop.f 0 008600016006 DF72 (pr6) br.cond.dpnt.many L$1502 ;; } { .mmi 01080A0B8900 DF80 adds r36 = 220, in0 ;; // r36 = 220, r32 // 073680 008082400900 DF81 ld4 r36 = [r36] 000008000000 DF82 nop.i 0 ;; } { .mfb 01C442400000 DF90 cmp4.eq pr0, pr8 = r0, r36 000008000000 DF91 nop.f 0 00860000C008 DF92 (pr8) br.cond.dpnt.many L$1504 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 463 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 012000100880 DFA0 add r34 = @ltoffx(AccountingPtr), // r34 = @ltoffx(AccountingPtr), r1 // 073681 gp 012000002640 DFA1 mov ai = 1 // r25 = 1 000008000000 DFA2 nop.i 0 ;; } { .mmi 0080C2200880 DFB0 ld8.mov r34 = [r34], AccountingPtr ;; 008082200880 DFB1 ld4 r34 = AccountingPtr // r34 = [r34] 000008000000 DFB2 nop.i 0 ;; } { .mii 000008000000 DFC0 nop.m 0 0000B2200880 DFC1 sxt4 r34 = r34 ;; 01081A210A00 DFC2 adds out0 = 392, r34 // r40 = 392, r34 } { .mfb 000008000000 DFD0 nop.m 0 000008000000 DFD1 nop.f 0 00A000001000 DFD2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802700040 DFE0 mov gp = r39 // r1 = r39 000008000000 DFE1 nop.f 0 000008000000 DFE2 nop.i 0 } DFF0 L$1504: { .mii 012000002640 DFF0 mov ai = 1 // r25 = 1 // 073682 010802000A00 DFF1 mov out0 = rqptr // r40 = r32 000008000000 DFF2 nop.i 0 ;; } { .mfb 000008000000 E000 nop.m 0 000008000000 E001 nop.f 0 00A000001000 E002 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute } { .mfb 000008000000 E010 nop.m 0 000008000000 E011 nop.f 0 008000189000 E012 br.sptk.many L$1396 ;; // 073683 } E020 L$1502: // 073684 { .mfb 01CC32140000 E020 cmp4.eq pr0, pr6 = 32, r33 // 073685 000008000000 E021 nop.f 0 00860002A006 E022 (pr6) br.cond.dpnt.many L$1508 ;; } { .mmi 01080A0B88C0 E030 adds r35 = 220, in0 ;; // r35 = 220, r32 // 073687 0080823008C0 E031 ld4 r35 = [r35] 000008000000 E032 nop.i 0 ;; } { .mfb 01C442300000 E040 cmp4.eq pr0, pr8 = r0, r35 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 464 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 E041 nop.f 0 008600020008 E042 (pr8) br.cond.dpnt.many L$1510 ;; } { .mib 012000002640 E050 mov ai = 1 // r25 = 1 // 073689 012000002A00 E051 mov out0 = 1 // r40 = 1 00A000001000 E052 br.call.sptk.many rp = // br0 = InstanceMutexLock InstanceMutexLock ;; } { .mii 010802700040 E060 mov gp = r39 // r1 = r39 0108120880C0 E061 adds r3 = 324, in0 ;; // r3 = 324, r32 // 073691 012000100900 E062 add r36 = @ltoffx(AccountingPtr), // r36 = @ltoffx(AccountingPtr), r1 // 073690 gp ;; } { .mmi 0080C2400900 E070 ld8.mov r36 = [r36], AccountingPtr ;; 008082400900 E071 ld4 r36 = AccountingPtr // r36 = [r36] 000008000000 E072 nop.i 0 ;; } { .mii 000008000000 E080 nop.m 0 0000B2400900 E081 sxt4 r36 = r36 ;; 01081A418880 E082 adds r34 = 396, r36 } { .mmi 01081A4188C0 E090 adds r35 = 396, r36 ;; 008082200880 E091 ld4 r34 = [r34] 000008000000 E092 nop.i 0 ;; } { .mmi 010802202880 E0A0 adds r34 = 1, r34 ;; 008C82344000 E0A1 st4 [r35] = r34 000008000000 E0A2 nop.i 0 ;; } { .mmi 0080803000C0 E0B0 ld4 r3 = [r3] ;; // 073691 01C430300000 E0B1 cmp4.eq pr0, pr6 = r0, r3 000008000000 E0B2 nop.i 0 } { .mfb 000008000000 E0C0 nop.m 0 000008000000 E0C1 nop.f 0 008600006006 E0C2 (pr6) br.cond.dpnt.many L$1512 ;; } { .mmi 010812098200 E0D0 adds r8 = 332, in0 ;; // r8 = 332, r32 008080800200 E0D1 ld4 r8 = [r8] 000008000000 E0D2 nop.i 0 ;; } { .mfb 01C400800240 E0E0 cmp4.eq pr9, pr0 = r0, r8 000008000000 E0E1 nop.f 0 008600008009 E0E2 (pr9) br.cond.dpnt.many L$1514 ;; } E0F0 L$1512: { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 465 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01081A480240 E0F0 adds r9 = 448, r36 // 073692 01081A480900 E0F1 adds r36 = 448, r36 000008000000 E0F2 nop.i 0 ;; } { .mmi 008080900240 E100 ld4 r9 = [r9] ;; 010800902240 E101 adds r9 = 1, r9 000008000000 E102 nop.i 0 ;; } { .mfi 008C82412000 E110 st4 [r36] = r9 000008000000 E111 nop.f 0 000008000000 E112 nop.i 0 } E120 L$1514: { .mib 012000002640 E120 mov ai = 1 // r25 = 1 // 073693 012000002A00 E121 mov out0 = 1 // r40 = 1 00A000001000 E122 br.call.sptk.many rp = // br0 = InstanceMutexUnLock InstanceMutexUnLock ;; } { .mfi 010802700040 E130 mov gp = r39 // r1 = r39 000008000000 E131 nop.f 0 000008000000 E132 nop.i 0 } E140 L$1510: // 073694 { .mii 012000002640 E140 mov ai = 1 // r25 = 1 // 073695 010802000A00 E141 mov out0 = rqptr // r40 = r32 000008000000 E142 nop.i 0 ;; } { .mfb 000008000000 E150 nop.m 0 000008000000 E151 nop.f 0 00A000001000 E152 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute } { .mfb 000008000000 E160 nop.m 0 000008000000 E161 nop.f 0 00800015F000 E162 br.sptk.many L$1396 ;; // 073696 } E170 L$1508: // 073697 { .mfb 000008000000 E170 nop.m 0 000008000000 E171 nop.f 0 00860001600A E172 (pr10) br.cond.dpnt.many L$1515 ;; // 073698 } { .mmi 01080A0B8880 E180 adds r34 = 220, in0 ;; // r34 = 220, r32 // 073700 008082200880 E181 ld4 r34 = [r34] 000008000000 E182 nop.i 0 ;; } { .mfb 01C432200000 E190 cmp4.eq pr0, pr6 = r0, r34 000008000000 E191 nop.f 0 00860000C006 E192 (pr6) br.cond.dpnt.many L$1517 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 466 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 0120001008C0 E1A0 add r35 = @ltoffx(AccountingPtr), // r35 = @ltoffx(AccountingPtr), r1 // 073701 gp 012000002640 E1A1 mov ai = 1 // r25 = 1 000008000000 E1A2 nop.i 0 ;; } { .mmi 0080C23008C0 E1B0 ld8.mov r35 = [r35], AccountingPtr ;; 0080823008C0 E1B1 ld4 r35 = AccountingPtr // r35 = [r35] 000008000000 E1B2 nop.i 0 ;; } { .mii 000008000000 E1C0 nop.m 0 0000B23008C0 E1C1 sxt4 r35 = r35 ;; 0108123E0A00 E1C2 adds out0 = 368, r35 // r40 = 368, r35 } { .mfb 000008000000 E1D0 nop.m 0 000008000000 E1D1 nop.f 0 00A000001000 E1D2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802700040 E1E0 mov gp = r39 // r1 = r39 000008000000 E1E1 nop.f 0 000008000000 E1E2 nop.i 0 } E1F0 L$1517: { .mii 010812048900 E1F0 adds r36 = 292, in0 // r36 = 292, r32 // 073702 012000002640 E1F1 mov ai = 1 // r25 = 1 // 073703 010802000A00 E1F2 mov out0 = rqptr ;; // r40 = r32 } { .mfb 008C82400000 E200 st4 [r36] = r0 // 073702 000008000000 E201 nop.f 0 00A000001000 E202 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute // 073703 } { .mfb 000008000000 E210 nop.m 0 000008000000 E211 nop.f 0 008000149000 E212 br.sptk.many L$1396 ;; // 073704 } E220 L$1515: // 073705 { .mfb 01CC32104000 E220 cmp4.eq pr0, pr6 = 2, r33 // 073706 000008000000 E221 nop.f 0 00860002A006 E222 (pr6) br.cond.dpnt.many L$1521 ;; } { .mmi 01080A0B8880 E230 adds r34 = 220, in0 ;; // r34 = 220, r32 // 073708 008082200880 E231 ld4 r34 = [r34] 000008000000 E232 nop.i 0 ;; } { .mfb 01C442200000 E240 cmp4.eq pr0, pr8 = r0, r34 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 467 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 E241 nop.f 0 008600020008 E242 (pr8) br.cond.dpnt.many L$1523 ;; } { .mib 012000002640 E250 mov ai = 1 // r25 = 1 // 073710 012000002A00 E251 mov out0 = 1 // r40 = 1 00A000001000 E252 br.call.sptk.many rp = // br0 = InstanceMutexLock InstanceMutexLock ;; } { .mii 010802700040 E260 mov gp = r39 // r1 = r39 0108120880C0 E261 adds r3 = 324, in0 ;; // r3 = 324, r32 // 073712 0120001008C0 E262 add r35 = @ltoffx(AccountingPtr), // r35 = @ltoffx(AccountingPtr), r1 // 073711 gp ;; } { .mmi 0080C23008C0 E270 ld8.mov r35 = [r35], AccountingPtr ;; 0080823008C0 E271 ld4 r35 = AccountingPtr // r35 = [r35] 000008000000 E272 nop.i 0 ;; } { .mii 000008000000 E280 nop.m 0 0000B23008C0 E281 sxt4 r35 = r35 ;; 0108123E8900 E282 adds r36 = 372, r35 } { .mmi 0108123E8880 E290 adds r34 = 372, r35 ;; 008082400900 E291 ld4 r36 = [r36] 000008000000 E292 nop.i 0 ;; } { .mmi 010802402900 E2A0 adds r36 = 1, r36 ;; 008C82248000 E2A1 st4 [r34] = r36 000008000000 E2A2 nop.i 0 ;; } { .mmi 0080803000C0 E2B0 ld4 r3 = [r3] ;; // 073712 01C430300000 E2B1 cmp4.eq pr0, pr6 = r0, r3 000008000000 E2B2 nop.i 0 } { .mfb 000008000000 E2C0 nop.m 0 000008000000 E2C1 nop.f 0 008600006006 E2C2 (pr6) br.cond.dpnt.many L$1525 ;; } { .mmi 010812098200 E2D0 adds r8 = 332, in0 ;; // r8 = 332, r32 008080800200 E2D1 ld4 r8 = [r8] 000008000000 E2D2 nop.i 0 ;; } { .mfb 01C400800240 E2E0 cmp4.eq pr9, pr0 = r0, r8 000008000000 E2E1 nop.f 0 008600008009 E2E2 (pr9) br.cond.dpnt.many L$1527 ;; } E2F0 L$1525: { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 468 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01081A368240 E2F0 adds r9 = 436, r35 // 073713 01081A3688C0 E2F1 adds r35 = 436, r35 000008000000 E2F2 nop.i 0 ;; } { .mmi 008080900240 E300 ld4 r9 = [r9] ;; 010800902240 E301 adds r9 = 1, r9 000008000000 E302 nop.i 0 ;; } { .mfi 008C82312000 E310 st4 [r35] = r9 000008000000 E311 nop.f 0 000008000000 E312 nop.i 0 } E320 L$1527: { .mib 012000002640 E320 mov ai = 1 // r25 = 1 // 073714 012000002A00 E321 mov out0 = 1 // r40 = 1 00A000001000 E322 br.call.sptk.many rp = // br0 = InstanceMutexUnLock InstanceMutexUnLock ;; } { .mfi 010802700040 E330 mov gp = r39 // r1 = r39 000008000000 E331 nop.f 0 000008000000 E332 nop.i 0 } E340 L$1523: // 073715 { .mii 012000002640 E340 mov ai = 1 // r25 = 1 // 073716 010802000A00 E341 mov out0 = rqptr // r40 = r32 000008000000 E342 nop.i 0 ;; } { .mfb 000008000000 E350 nop.m 0 000008000000 E351 nop.f 0 00A000001000 E352 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute } { .mfb 000008000000 E360 nop.m 0 000008000000 E361 nop.f 0 00800011F000 E362 br.sptk.many L$1396 ;; // 073717 } E370 L$1521: // 073718 { .mfb 01CC32180000 E370 cmp4.eq pr0, pr6 = 64, r33 // 073719 000008000000 E371 nop.f 0 008600016006 E372 (pr6) br.cond.dpnt.many L$1530 ;; } { .mmi 01080A0B8880 E380 adds r34 = 220, in0 ;; // r34 = 220, r32 // 073721 008082200880 E381 ld4 r34 = [r34] 000008000000 E382 nop.i 0 ;; } { .mfb 01C442200000 E390 cmp4.eq pr0, pr8 = r0, r34 000008000000 E391 nop.f 0 00860000C008 E392 (pr8) br.cond.dpnt.many L$1532 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 469 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 012000100900 E3A0 add r36 = @ltoffx(AccountingPtr), // r36 = @ltoffx(AccountingPtr), r1 // 073722 gp 012000002640 E3A1 mov ai = 1 // r25 = 1 000008000000 E3A2 nop.i 0 ;; } { .mmi 0080C2400900 E3B0 ld8.mov r36 = [r36], AccountingPtr ;; 008082400900 E3B1 ld4 r36 = AccountingPtr // r36 = [r36] 000008000000 E3B2 nop.i 0 ;; } { .mii 000008000000 E3C0 nop.m 0 0000B2400900 E3C1 sxt4 r36 = r36 ;; 01081A428A00 E3C2 adds out0 = 404, r36 // r40 = 404, r36 } { .mfb 000008000000 E3D0 nop.m 0 000008000000 E3D1 nop.f 0 00A000001000 E3D2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802700040 E3E0 mov gp = r39 // r1 = r39 000008000000 E3E1 nop.f 0 000008000000 E3E2 nop.i 0 } E3F0 L$1532: { .mii 0108120488C0 E3F0 adds r35 = 292, in0 // r35 = 292, r32 // 073723 012000002640 E3F1 mov ai = 1 // r25 = 1 // 073724 010802000A00 E3F2 mov out0 = rqptr ;; // r40 = r32 } { .mfb 008C82300000 E400 st4 [r35] = r0 // 073723 000008000000 E401 nop.f 0 00A000001000 E402 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute // 073724 } { .mfb 000008000000 E410 nop.m 0 000008000000 E411 nop.f 0 008000109000 E412 br.sptk.many L$1396 ;; // 073725 } E420 L$1530: // 073726 { .mmi 012008000880 E420 mov r34 = 128 ;; // 073727 01C432242000 E421 cmp4.eq pr0, pr6 = r33, r34 000008000000 E422 nop.i 0 } { .mfb 000008000000 E430 nop.m 0 000008000000 E431 nop.f 0 00860002A006 E432 (pr6) br.cond.dpnt.many L$1534 ;; } { .mmi 01080A0B8900 E440 adds r36 = 220, in0 ;; // r36 = 220, r32 // 073729 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 470 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008082400900 E441 ld4 r36 = [r36] 000008000000 E442 nop.i 0 ;; } { .mfb 01C442400000 E450 cmp4.eq pr0, pr8 = r0, r36 000008000000 E451 nop.f 0 008600020008 E452 (pr8) br.cond.dpnt.many L$1536 ;; } { .mib 012000002640 E460 mov ai = 1 // r25 = 1 // 073731 012000002A00 E461 mov out0 = 1 // r40 = 1 00A000001000 E462 br.call.sptk.many rp = // br0 = InstanceMutexLock InstanceMutexLock ;; } { .mii 010802700040 E470 mov gp = r39 // r1 = r39 0108120880C0 E471 adds r3 = 324, in0 ;; // r3 = 324, r32 // 073733 0120001008C0 E472 add r35 = @ltoffx(AccountingPtr), // r35 = @ltoffx(AccountingPtr), r1 // 073732 gp ;; } { .mmi 0080C23008C0 E480 ld8.mov r35 = [r35], AccountingPtr ;; 0080823008C0 E481 ld4 r35 = AccountingPtr // r35 = [r35] 000008000000 E482 nop.i 0 ;; } { .mii 000008000000 E490 nop.m 0 0000B23008C0 E491 sxt4 r35 = r35 ;; 01081A308880 E492 adds r34 = 388, r35 } { .mmi 01081A308900 E4A0 adds r36 = 388, r35 ;; 008082200880 E4A1 ld4 r34 = [r34] 000008000000 E4A2 nop.i 0 ;; } { .mmi 010802202880 E4B0 adds r34 = 1, r34 ;; 008C82444000 E4B1 st4 [r36] = r34 000008000000 E4B2 nop.i 0 ;; } { .mmi 0080803000C0 E4C0 ld4 r3 = [r3] ;; // 073733 01C430300000 E4C1 cmp4.eq pr0, pr6 = r0, r3 000008000000 E4C2 nop.i 0 } { .mfb 000008000000 E4D0 nop.m 0 000008000000 E4D1 nop.f 0 008600006006 E4D2 (pr6) br.cond.dpnt.many L$1538 ;; } { .mmi 010812098200 E4E0 adds r8 = 332, in0 ;; // r8 = 332, r32 008080800200 E4E1 ld4 r8 = [r8] 000008000000 E4E2 nop.i 0 ;; } { .mfb 01C400800240 E4F0 cmp4.eq pr9, pr0 = r0, r8 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 471 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 E4F1 nop.f 0 008600008009 E4F2 (pr9) br.cond.dpnt.many L$1540 ;; } E500 L$1538: { .mii 01081A378240 E500 adds r9 = 444, r35 // 073734 01081A3788C0 E501 adds r35 = 444, r35 000008000000 E502 nop.i 0 ;; } { .mmi 008080900240 E510 ld4 r9 = [r9] ;; 010800902240 E511 adds r9 = 1, r9 000008000000 E512 nop.i 0 ;; } { .mfi 008C82312000 E520 st4 [r35] = r9 000008000000 E521 nop.f 0 000008000000 E522 nop.i 0 } E530 L$1540: { .mib 012000002640 E530 mov ai = 1 // r25 = 1 // 073735 012000002A00 E531 mov out0 = 1 // r40 = 1 00A000001000 E532 br.call.sptk.many rp = // br0 = InstanceMutexUnLock InstanceMutexUnLock ;; } { .mfi 010802700040 E540 mov gp = r39 // r1 = r39 000008000000 E541 nop.f 0 000008000000 E542 nop.i 0 } E550 L$1536: // 073736 { .mii 012000002640 E550 mov ai = 1 // r25 = 1 // 073737 010802000A00 E551 mov out0 = rqptr // r40 = r32 000008000000 E552 nop.i 0 ;; } { .mfb 000008000000 E560 nop.m 0 000008000000 E561 nop.f 0 00A000001000 E562 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute } { .mfb 000008000000 E570 nop.m 0 000008000000 E571 nop.f 0 0080000DD000 E572 br.sptk.many L$1396 ;; // 073738 } E580 L$1534: // 073739 { .mlx 000008000000 E580 nop.m 0 000000000040 E581 movl r34 = 268435456 ;; // 073740 0180000011 } { .mfb 01C432242000 E590 cmp4.eq pr0, pr6 = r33, r34 000008000000 E591 nop.f 0 008600016006 E592 (pr6) br.cond.dpnt.many L$1541 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 472 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01080A0B8900 E5A0 adds r36 = 220, in0 ;; // r36 = 220, r32 // 073742 008082400900 E5A1 ld4 r36 = [r36] 000008000000 E5A2 nop.i 0 ;; } { .mfb 01C442400000 E5B0 cmp4.eq pr0, pr8 = r0, r36 000008000000 E5B1 nop.f 0 00860000C008 E5B2 (pr8) br.cond.dpnt.many L$1543 ;; } { .mii 0120001008C0 E5C0 add r35 = @ltoffx(AccountingPtr), // r35 = @ltoffx(AccountingPtr), r1 // 073743 gp 012000002640 E5C1 mov ai = 1 // r25 = 1 000008000000 E5C2 nop.i 0 ;; } { .mmi 0080C23008C0 E5D0 ld8.mov r35 = [r35], AccountingPtr ;; 0080823008C0 E5D1 ld4 r35 = AccountingPtr // r35 = [r35] 000008000000 E5D2 nop.i 0 ;; } { .mii 000008000000 E5E0 nop.m 0 0000B23008C0 E5E1 sxt4 r35 = r35 ;; 0108123F0A00 E5E2 adds out0 = 376, r35 // r40 = 376, r35 } { .mfb 000008000000 E5F0 nop.m 0 000008000000 E5F1 nop.f 0 00A000001000 E5F2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802700040 E600 mov gp = r39 // r1 = r39 000008000000 E601 nop.f 0 000008000000 E602 nop.i 0 } E610 L$1543: { .mii 012000002640 E610 mov ai = 1 // r25 = 1 // 073744 010802000A00 E611 mov out0 = rqptr // r40 = r32 000008000000 E612 nop.i 0 ;; } { .mfb 000008000000 E620 nop.m 0 000008000000 E621 nop.f 0 00A000001000 E622 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute } { .mfb 000008000000 E630 nop.m 0 000008000000 E631 nop.f 0 0080000C5000 E632 br.sptk.many L$1396 ;; // 073745 } E640 L$1541: // 073746 { .mmi 012200000880 E640 addl r34 = 8192, r0 ;; // 073748 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 473 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C432242000 E641 cmp4.eq pr0, pr6 = r33, r34 000008000000 E642 nop.i 0 } { .mfb 000008000000 E650 nop.m 0 000008000000 E651 nop.f 0 008600016006 E652 (pr6) br.cond.dpnt.many L$1545 ;; } { .mmi 01080A0B8900 E660 adds r36 = 220, in0 ;; // r36 = 220, r32 // 073750 008082400900 E661 ld4 r36 = [r36] 000008000000 E662 nop.i 0 ;; } { .mfb 01C442400000 E670 cmp4.eq pr0, pr8 = r0, r36 000008000000 E671 nop.f 0 00860000C008 E672 (pr8) br.cond.dpnt.many L$1547 ;; } { .mii 0120001008C0 E680 add r35 = @ltoffx(AccountingPtr), // r35 = @ltoffx(AccountingPtr), r1 // 073751 gp 012000002640 E681 mov ai = 1 // r25 = 1 000008000000 E682 nop.i 0 ;; } { .mmi 0080C23008C0 E690 ld8.mov r35 = [r35], AccountingPtr ;; 0080823008C0 E691 ld4 r35 = AccountingPtr // r35 = [r35] 000008000000 E692 nop.i 0 ;; } { .mii 000008000000 E6A0 nop.m 0 0000B23008C0 E6A1 sxt4 r35 = r35 ;; 01081A358A00 E6A2 adds out0 = 428, r35 // r40 = 428, r35 } { .mfb 000008000000 E6B0 nop.m 0 000008000000 E6B1 nop.f 0 00A000001000 E6B2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802700040 E6C0 mov gp = r39 // r1 = r39 000008000000 E6C1 nop.f 0 000008000000 E6C2 nop.i 0 } E6D0 L$1547: { .mii 012000002640 E6D0 mov ai = 1 // r25 = 1 // 073752 010802000A00 E6D1 mov out0 = rqptr // r40 = r32 000008000000 E6D2 nop.i 0 ;; } { .mfb 000008000000 E6E0 nop.m 0 000008000000 E6E1 nop.f 0 00A000001000 E6E2 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 474 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 E6F0 nop.m 0 000008000000 E6F1 nop.f 0 0080000AD000 E6F2 br.sptk.many L$1396 ;; // 073753 } E700 L$1545: // 073754 { .mmi 012100000880 E700 mov r34 = 4096 ;; // 073755 01C432242000 E701 cmp4.eq pr0, pr6 = r33, r34 000008000000 E702 nop.i 0 } { .mfb 000008000000 E710 nop.m 0 000008000000 E711 nop.f 0 008600016006 E712 (pr6) br.cond.dpnt.many L$1549 ;; } { .mmi 01080A0B8900 E720 adds r36 = 220, in0 ;; // r36 = 220, r32 // 073757 008082400900 E721 ld4 r36 = [r36] 000008000000 E722 nop.i 0 ;; } { .mfb 01C442400000 E730 cmp4.eq pr0, pr8 = r0, r36 000008000000 E731 nop.f 0 00860000C008 E732 (pr8) br.cond.dpnt.many L$1551 ;; } { .mii 0120001008C0 E740 add r35 = @ltoffx(AccountingPtr), // r35 = @ltoffx(AccountingPtr), r1 // 073758 gp 012000002640 E741 mov ai = 1 // r25 = 1 000008000000 E742 nop.i 0 ;; } { .mmi 0080C23008C0 E750 ld8.mov r35 = [r35], AccountingPtr ;; 0080823008C0 E751 ld4 r35 = AccountingPtr // r35 = [r35] 000008000000 E752 nop.i 0 ;; } { .mii 000008000000 E760 nop.m 0 0000B23008C0 E761 sxt4 r35 = r35 ;; 01081A350A00 E762 adds out0 = 424, r35 // r40 = 424, r35 } { .mfb 000008000000 E770 nop.m 0 000008000000 E771 nop.f 0 00A000001000 E772 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802700040 E780 mov gp = r39 // r1 = r39 000008000000 E781 nop.f 0 000008000000 E782 nop.i 0 } E790 L$1551: { .mii 012000002640 E790 mov ai = 1 // r25 = 1 // 073759 010802000A00 E791 mov out0 = rqptr // r40 = r32 000008000000 E792 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 475 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 E7A0 nop.m 0 000008000000 E7A1 nop.f 0 00A000001000 E7A2 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute } { .mfb 000008000000 E7B0 nop.m 0 000008000000 E7B1 nop.f 0 008000095000 E7B2 br.sptk.many L$1396 ;; // 073760 } E7C0 L$1549: // 073761 { .mmi 012010000880 E7C0 mov r34 = 256 ;; // 073762 01C432242000 E7C1 cmp4.eq pr0, pr6 = r33, r34 000008000000 E7C2 nop.i 0 } { .mfb 000008000000 E7D0 nop.m 0 000008000000 E7D1 nop.f 0 008600016006 E7D2 (pr6) br.cond.dpnt.many L$1553 ;; } { .mmi 01080A0B8900 E7E0 adds r36 = 220, in0 ;; // r36 = 220, r32 // 073764 008082400900 E7E1 ld4 r36 = [r36] 000008000000 E7E2 nop.i 0 ;; } { .mfb 01C442400000 E7F0 cmp4.eq pr0, pr8 = r0, r36 000008000000 E7F1 nop.f 0 00860000C008 E7F2 (pr8) br.cond.dpnt.many L$1555 ;; } { .mii 0120001008C0 E800 add r35 = @ltoffx(AccountingPtr), // r35 = @ltoffx(AccountingPtr), r1 // 073765 gp 012000002640 E801 mov ai = 1 // r25 = 1 000008000000 E802 nop.i 0 ;; } { .mmi 0080C23008C0 E810 ld8.mov r35 = [r35], AccountingPtr ;; 0080823008C0 E811 ld4 r35 = AccountingPtr // r35 = [r35] 000008000000 E812 nop.i 0 ;; } { .mii 000008000000 E820 nop.m 0 0000B23008C0 E821 sxt4 r35 = r35 ;; 01081A330A00 E822 adds out0 = 408, r35 // r40 = 408, r35 } { .mfb 000008000000 E830 nop.m 0 000008000000 E831 nop.f 0 00A000001000 E832 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802700040 E840 mov gp = r39 // r1 = r39 000008000000 E841 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 476 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 E842 nop.i 0 } E850 L$1555: { .mii 012000002640 E850 mov ai = 1 // r25 = 1 // 073766 010802000A00 E851 mov out0 = rqptr // r40 = r32 000008000000 E852 nop.i 0 ;; } { .mfb 000008000000 E860 nop.m 0 000008000000 E861 nop.f 0 00A000001000 E862 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute } { .mfb 000008000000 E870 nop.m 0 000008000000 E871 nop.f 0 00800007D000 E872 br.sptk.many L$1396 ;; // 073767 } E880 L$1553: // 073768 { .mmi 012080000880 E880 mov r34 = 2048 ;; // 073769 01C432242000 E881 cmp4.eq pr0, pr6 = r33, r34 000008000000 E882 nop.i 0 } { .mfb 000008000000 E890 nop.m 0 000008000000 E891 nop.f 0 008600016006 E892 (pr6) br.cond.dpnt.many L$1557 ;; } { .mmi 01080A0B8900 E8A0 adds r36 = 220, in0 ;; // r36 = 220, r32 // 073771 008082400900 E8A1 ld4 r36 = [r36] 000008000000 E8A2 nop.i 0 ;; } { .mfb 01C442400000 E8B0 cmp4.eq pr0, pr8 = r0, r36 000008000000 E8B1 nop.f 0 00860000C008 E8B2 (pr8) br.cond.dpnt.many L$1559 ;; } { .mii 0120001008C0 E8C0 add r35 = @ltoffx(AccountingPtr), // r35 = @ltoffx(AccountingPtr), r1 // 073772 gp 012000002640 E8C1 mov ai = 1 // r25 = 1 000008000000 E8C2 nop.i 0 ;; } { .mmi 0080C23008C0 E8D0 ld8.mov r35 = [r35], AccountingPtr ;; 0080823008C0 E8D1 ld4 r35 = AccountingPtr // r35 = [r35] 000008000000 E8D2 nop.i 0 ;; } { .mii 000008000000 E8E0 nop.m 0 0000B23008C0 E8E1 sxt4 r35 = r35 ;; 01081A348A00 E8E2 adds out0 = 420, r35 // r40 = 420, r35 } { .mfb 000008000000 E8F0 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 477 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 E8F1 nop.f 0 00A000001000 E8F2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802700040 E900 mov gp = r39 // r1 = r39 000008000000 E901 nop.f 0 000008000000 E902 nop.i 0 } E910 L$1559: { .mii 012000002640 E910 mov ai = 1 // r25 = 1 // 073773 010802000A00 E911 mov out0 = rqptr // r40 = r32 000008000000 E912 nop.i 0 ;; } { .mfb 000008000000 E920 nop.m 0 000008000000 E921 nop.f 0 00A000001000 E922 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute } { .mfb 000008000000 E930 nop.m 0 000008000000 E931 nop.f 0 008000065000 E932 br.sptk.many L$1396 ;; // 073774 } E940 L$1557: // 073775 { .mmi 012040000880 E940 mov r34 = 1024 ;; // 073776 01C432242000 E941 cmp4.eq pr0, pr6 = r33, r34 000008000000 E942 nop.i 0 } { .mfb 000008000000 E950 nop.m 0 000008000000 E951 nop.f 0 008600016006 E952 (pr6) br.cond.dpnt.many L$1561 ;; } { .mmi 01080A0B8900 E960 adds r36 = 220, in0 ;; // r36 = 220, r32 // 073778 008082400900 E961 ld4 r36 = [r36] 000008000000 E962 nop.i 0 ;; } { .mfb 01C442400000 E970 cmp4.eq pr0, pr8 = r0, r36 000008000000 E971 nop.f 0 00860000C008 E972 (pr8) br.cond.dpnt.many L$1563 ;; } { .mii 0120001008C0 E980 add r35 = @ltoffx(AccountingPtr), // r35 = @ltoffx(AccountingPtr), r1 // 073779 gp 012000002640 E981 mov ai = 1 // r25 = 1 000008000000 E982 nop.i 0 ;; } { .mmi 0080C23008C0 E990 ld8.mov r35 = [r35], AccountingPtr ;; 0080823008C0 E991 ld4 r35 = AccountingPtr // r35 = [r35] 000008000000 E992 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 478 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 000008000000 E9A0 nop.m 0 0000B23008C0 E9A1 sxt4 r35 = r35 ;; 01081A340A00 E9A2 adds out0 = 416, r35 // r40 = 416, r35 } { .mfb 000008000000 E9B0 nop.m 0 000008000000 E9B1 nop.f 0 00A000001000 E9B2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802700040 E9C0 mov gp = r39 // r1 = r39 000008000000 E9C1 nop.f 0 000008000000 E9C2 nop.i 0 } E9D0 L$1563: { .mii 012000002640 E9D0 mov ai = 1 // r25 = 1 // 073780 010802000A00 E9D1 mov out0 = rqptr // r40 = r32 000008000000 E9D2 nop.i 0 ;; } { .mfb 000008000000 E9E0 nop.m 0 000008000000 E9E1 nop.f 0 00A000001000 E9E2 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute } { .mfb 000008000000 E9F0 nop.m 0 000008000000 E9F1 nop.f 0 00800004D000 E9F2 br.sptk.many L$1396 ;; // 073781 } EA00 L$1561: // 073782 { .mmi 012020000880 EA00 mov r34 = 512 ;; // 073783 01C432242000 EA01 cmp4.eq pr0, pr6 = r33, r34 000008000000 EA02 nop.i 0 } { .mfb 000008000000 EA10 nop.m 0 000008000000 EA11 nop.f 0 008600016006 EA12 (pr6) br.cond.dpnt.many L$1565 ;; } { .mmi 01080A0B8900 EA20 adds r36 = 220, in0 ;; // r36 = 220, r32 // 073785 008082400900 EA21 ld4 r36 = [r36] 000008000000 EA22 nop.i 0 ;; } { .mfb 01C442400000 EA30 cmp4.eq pr0, pr8 = r0, r36 000008000000 EA31 nop.f 0 00860000C008 EA32 (pr8) br.cond.dpnt.many L$1567 ;; } { .mii 0120001008C0 EA40 add r35 = @ltoffx(AccountingPtr), // r35 = @ltoffx(AccountingPtr), r1 // 073786 gp 012000002640 EA41 mov ai = 1 // r25 = 1 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 479 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 EA42 nop.i 0 ;; } { .mmi 0080C23008C0 EA50 ld8.mov r35 = [r35], AccountingPtr ;; 0080823008C0 EA51 ld4 r35 = AccountingPtr // r35 = [r35] 000008000000 EA52 nop.i 0 ;; } { .mii 000008000000 EA60 nop.m 0 0000B23008C0 EA61 sxt4 r35 = r35 ;; 01081A338A00 EA62 adds out0 = 412, r35 // r40 = 412, r35 } { .mfb 000008000000 EA70 nop.m 0 000008000000 EA71 nop.f 0 00A000001000 EA72 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802700040 EA80 mov gp = r39 // r1 = r39 000008000000 EA81 nop.f 0 000008000000 EA82 nop.i 0 } EA90 L$1567: { .mii 012000002640 EA90 mov ai = 1 // r25 = 1 // 073787 010802000A00 EA91 mov out0 = rqptr // r40 = r32 000008000000 EA92 nop.i 0 ;; } { .mfb 000008000000 EAA0 nop.m 0 000008000000 EAA1 nop.f 0 00A000001000 EAA2 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute } { .mfb 000008000000 EAB0 nop.m 0 000008000000 EAB1 nop.f 0 008000035000 EAB2 br.sptk.many L$1396 ;; // 073788 } EAC0 L$1565: // 073789 { .mmi 012400000880 EAC0 addl r34 = 16384, r0 ;; // 073790 01C432242000 EAC1 cmp4.eq pr0, pr6 = r33, r34 000008000000 EAC2 nop.i 0 } { .mfb 000008000000 EAD0 nop.m 0 000008000000 EAD1 nop.f 0 008600016006 EAD2 (pr6) br.cond.dpnt.many L$1569 ;; } { .mmi 01080A0B8900 EAE0 adds r36 = 220, in0 ;; // r36 = 220, r32 // 073792 008082400900 EAE1 ld4 r36 = [r36] 000008000000 EAE2 nop.i 0 ;; } { .mfb 01C442400000 EAF0 cmp4.eq pr0, pr8 = r0, r36 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 480 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 EAF1 nop.f 0 00860000C008 EAF2 (pr8) br.cond.dpnt.many L$1571 ;; } { .mii 0120001008C0 EB00 add r35 = @ltoffx(AccountingPtr), // r35 = @ltoffx(AccountingPtr), r1 // 073793 gp 012000002640 EB01 mov ai = 1 // r25 = 1 000008000000 EB02 nop.i 0 ;; } { .mmi 0080C23008C0 EB10 ld8.mov r35 = [r35], AccountingPtr ;; 0080823008C0 EB11 ld4 r35 = AccountingPtr // r35 = [r35] 000008000000 EB12 nop.i 0 ;; } { .mii 000008000000 EB20 nop.m 0 0000B23008C0 EB21 sxt4 r35 = r35 ;; 01081A360A00 EB22 adds out0 = 432, r35 // r40 = 432, r35 } { .mfb 000008000000 EB30 nop.m 0 000008000000 EB31 nop.f 0 00A000001000 EB32 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802700040 EB40 mov gp = r39 // r1 = r39 000008000000 EB41 nop.f 0 000008000000 EB42 nop.i 0 } EB50 L$1571: { .mii 012000002640 EB50 mov ai = 1 // r25 = 1 // 073794 010802000A00 EB51 mov out0 = rqptr // r40 = r32 000008000000 EB52 nop.i 0 ;; } { .mfb 000008000000 EB60 nop.m 0 000008000000 EB61 nop.f 0 00A000001000 EB62 br.call.sptk.many rp = RequestExecute ;; // br0 = RequestExecute } { .mfb 000008000000 EB70 nop.m 0 000008000000 EB71 nop.f 0 00800001D000 EB72 br.sptk.many L$1396 ;; // 073795 } EB80 L$1569: // 073796 { .mii 012000100840 EB80 add r33 = @ltoffx(AccountingPtr), // r33 = @ltoffx(AccountingPtr), r1 // 073798 gp 012000002640 EB81 mov ai = 1 // r25 = 1 000008000000 EB82 nop.i 0 ;; } { .mmi 0080C2100840 EB90 ld8.mov r33 = [r33], AccountingPtr ;; 008082100840 EB91 ld4 r33 = AccountingPtr // r33 = [r33] 000008000000 EB92 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 481 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 000008000000 EBA0 nop.m 0 0000B2100840 EBA1 sxt4 r33 = r33 ;; 010822100A00 EBA2 adds out0 = 512, r33 // r40 = 512, r33 } { .mfb 000008000000 EBB0 nop.m 0 000008000000 EBB1 nop.f 0 00A000001000 EBB2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 01092A030900 EBC0 adds r36 = 4760, in0 // r36 = 4760, r32 // 073799 0120180EA880 EBC1 mov r34 = 501 012000004640 EBC2 mov ai = 2 // r25 = 2 // 073800 } { .mmi 01200800AA40 EBD0 mov out1 = 133 ;; // r41 = 133 010802000A00 EBD1 mov out0 = rqptr // r40 = r32 010802700040 EBD2 mov gp = r39 // r1 = r39 // 073798 } { .mfi 008C82444000 EBE0 st4 [r36] = r34 // 073799 000008000000 EBE1 nop.f 0 000008000000 EBE2 nop.i 0 ;; } { .mfb 000008000000 EBF0 nop.m 0 000008000000 EBF1 nop.f 0 00A000001000 EBF2 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 073800 } { .mii 010802700040 EC00 mov gp = r39 // r1 = r39 010800800A40 EC01 mov out1 = r8 // r41 = r8 010802000A00 EC02 mov out0 = rqptr ;; // r40 = r32 } { .mmi 012000100AC0 EC10 add out3 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 gp ;; 0080C2B00A80 EC11 ld8 out2 = $LITERAL$ // r42 = [r43] 0120C80FEAC0 EC12 mov out3 = 3327 // r43 = 3327 } EC20 L$3101: { .mfb 012000008640 EC20 mov ai = 4 // r25 = 4 000008000000 EC21 nop.f 0 00A000001000 EC22 br.call.sptk.many rp = ErrorGeneral ;; // br0 = ErrorGeneral } EC30 L$3102: { .mii 010802000A00 EC30 mov out0 = rqptr // r40 = r32 // 073801 010802700040 EC31 mov gp = r39 // r1 = r39 // 073800 000008000000 EC32 nop.i 0 ;; } { .mfb 000008000000 EC40 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 482 RequestParseExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 EC41 nop.f 0 00A000001000 EC42 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 073801 } EC50 L$1396: // 073802 { .mii 000008000000 EC50 nop.m 0 00015404C000 EC51 mov.i rspfs = r38 ;; 000E0014A000 EC52 mov rp = r37 // br0 = r37 } { .mfb 000008000000 EC60 nop.m 0 000008000000 EC61 nop.f 0 000108001100 EC62 br.ret.sptk.many rp ;; // br0 } .endp RequestParseExecute Routine Size: 8592 bytes, Routine Base: $CODE$ + CAE0 .proc RequestLineParse .align 32 .global RequestLineParse RequestLineParse: // 073813 { .mii 002C0081C980 EC70 alloc r38 = rspfs, 1, 7, 6, 0 0108B2068200 EC71 adds r8 = 2868, in0 // r8 = 2868, r32 // 073831 0108B20D0240 EC72 adds sptr = 2920, rqptr // r9 = 2920, r32 // 073833 } { .mmi 0119F80FE680 EC80 adds r26 = -1, r0 ;; // 073813 008080800840 EC81 ld4 cptr = [r8] // r33 = [r8] // 073831 000188000940 EC82 mov r37 = rp // r37 = br0 // 073813 } { .mii 01080093E200 EC90 adds zptr = 31, sptr // r8 = 31, r9 // 073833 0119F80FE5C0 EC91 adds r23 = -1, r0 ;; // 073813 0000B2100840 EC92 sxt4 cptr = cptr // r33 = r33 // 073831 } { .mii 0119F80FE4C0 ECA0 adds r19 = -1, r0 // 073813 0108001009C0 ECA1 mov r39 = gp // r39 = r1 000008000000 ECA2 nop.i 0 ;; } { .mmi 0080021000C0 ECB0 ld1 r3 = [r33] ;; // 073835 000008000000 ECB1 nop.m 0 0000A03000C0 ECB2 sxt1 r3 = r3 ;; } { .mfb 01C0003001C0 ECC0 cmp.eq pr7, pr0 = r0, r3 000008000000 ECC1 nop.f 0 00860001E007 ECC2 (pr7) br.cond.dpnt.many L$1211 ;; } ECD0 L$1212: { .mii 0080021000C0 ECD0 ld1 r3 = [r33] 01A438812000 ECD1 cmp4.ltu pr0, pr7 = sptr, zptr ;; // pr0, pr7 = r9, r8 01C840312240 ECD2 cmp.eq pr9, pr8 = 9, r3 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 483 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01C8503402C0 ECE0 cmp.eq pr11, pr10 = 32, r3 ;; 01C200000247 ECE1 (pr7) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 ECE2 nop.i 0 ;; } { .mfb 01C2000002C9 ECF0 (pr9) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 ECF1 nop.f 0 00860001800B ECF2 (pr11) br.cond.dpnt.many L$1211 ;; } { .mmi 00A0021020C0 ED00 ld1 r3 = [r33], 1 ;; 00AC00906040 ED01 st1 [r9] = r3, 1 000008000000 ED02 nop.i 0 ;; } { .mmi 0080021002C0 ED10 ld1 r11 = [r33] ;; 000008000000 ED11 nop.m 0 0000A0B002C0 ED12 sxt1 r11 = r11 ;; } { .mfb 01C000B001C0 ED20 cmp.eq pr7, pr0 = r0, r11 000008000000 ED21 nop.f 0 008600012007 ED22 (pr7) br.cond.dpnt.many L$1211 ;; } { .mii 0080021000C0 ED30 ld1 r3 = [r33] 01A448812000 ED31 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r9, r8 010822100280 ED32 adds r10 = 512, r33 ;; } { .mii 01C8503122C0 ED40 cmp.eq pr11, pr10 = 9, r3 01C8303401C0 ED41 cmp.eq pr7, pr6 = 32, r3 000008000000 ED42 nop.i 0 } { .mmi 00CB00A00000 ED50 lfetch [r10] ;; 01C2000002C9 ED51 (pr9) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 ED52 nop.i 0 ;; } { .mfb 01C2000001CB ED60 (pr11) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 ED61 nop.f 0 00860000A007 ED62 (pr7) br.cond.dpnt.many L$1211 ;; } { .mii 008C00916000 ED70 st1 [r9] = r11 010802102840 ED71 adds r33 = 1, r33 0108209000C0 ED72 adds r3 = 512, r9 } { .mmi 010800902240 ED80 adds r9 = 1, r9 ;; 008002100280 ED81 ld1 r10 = [r33] 000008000000 ED82 nop.i 0 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 484 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00CB40300000 ED90 lfetch.excl [r3] ;; 000008000000 ED91 nop.m 0 0000A0A00280 ED92 sxt1 r10 = r10 ;; } { .mfb 01C040A00000 EDA0 cmp.eq pr0, pr8 = r0, r10 000008000000 EDA1 nop.f 0 0095FFFE6008 EDA2 (pr8) br.cond.dptk.many L$1212 ;; } EDB0 L$1211: { .mmi 008C00900000 EDB0 st1 [r9] = r0 ;; // 073836 0080021000C0 EDB1 ld1 r3 = [r33] // 073839 000008000000 EDB2 nop.i 0 ;; } { .mii 000008000000 EDC0 nop.m 0 0000A03000C0 EDC1 sxt1 r3 = r3 ;; 01C0003002C0 EDC2 cmp.eq pr11, pr0 = r0, r3 } { .mfb 000008000000 EDD0 nop.m 0 000008000000 EDD1 nop.f 0 00860000600B EDD2 (pr11) br.cond.dpnt.many L$1217 ;; } { .mmi 008002100280 EDE0 ld1 r10 = [r33] ;; 01C800A12240 EDE1 cmp.eq pr9, pr0 = 9, r10 01C830A401C0 EDE2 cmp.eq pr7, pr6 = 32, r10 ;; } { .mfb 01C230000009 EDF0 (pr9) cmp.eq.or.andcm pr0, pr6 = r0, r0 000008000000 EDF1 nop.f 0 00860029A006 EDF2 (pr6) br.cond.dpnt.many RequestLineParseFormatError ;; } EE00 L$1217: { .mmi 0108B20D0200 EE00 adds r8 = 2920, in0 ;; // r8 = 2920, r32 // 073840 008000800200 EE01 ld1 r8 = [r8] 000008000000 EE02 nop.i 0 ;; } { .mii 000008000000 EE10 nop.m 0 0000A0800200 EE11 sxt1 r8 = r8 ;; 01C0008002C0 EE12 cmp.eq pr11, pr0 = r0, r8 } { .mfb 000008000000 EE20 nop.m 0 000008000000 EE21 nop.f 0 00860029400B EE22 (pr11) br.cond.dpnt.many RequestLineParseFormatError ;; } { .mii 012000100480 EE30 add r18 = @ltoff($LITERAL$+3368), // r18 = @ltoff($LITERAL$+3368), r1 // 073843 gp 0108B20D0240 EE31 adds r9 = 2920, rqptr ;; // r9 = 2920, r32 0111609F80C0 EE32 and r3 = -4, r9 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 485 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 0080C1200480 EE40 ld8 r18 = $LITERAL$ ;; // r18 = [r18] 0111612F8500 EE41 and r20 = -4, r18 01C048312200 EE42 cmp.eq pr8, pr9 = r9, r3 ;; } { .mmi 01C039424180 EE50 cmp.eq pr6, pr7 = r18, r20 008080300448 EE51 (pr8) ld4 r17 = [r3] 009E08012289 EE52 (pr9) dep r10 = r9, r0, 3, 2 ;; } { .mib 0080814005C6 EE60 (pr6) ld4 r23 = [r20] 009E08024547 EE61 (pr7) dep r21 = r18, r0, 3, 2 004000000000 EE62 nop.b 0 ;; } { .mmi 00A080308449 EE70 (pr9) ld4 r17 = [r3], 4 ;; 00A0814085C7 EE71 (pr7) ld4 r23 = [r20], 4 000008000000 EE72 nop.i 0 ;; } { .mii 008080300209 EE80 (pr9) ld4 r8 = [r3] 00F201114449 EE81 (pr9) shr.u r17 = r17, r10 010128A40289 EE82 (pr9) sub r10 = 32, r10 ;; } { .mii 008081400587 EE90 (pr7) ld4 r22 = [r20] 00F20172A5C7 EE91 (pr7) shr.u r23 = r23, r21 010129540547 EE92 (pr7) sub r21 = 32, r21 ;; } { .mii 000008000000 EEA0 nop.m 0 00F240A10209 EEA1 (pr9) shl r8 = r8, r10 ;; 00F24152C587 EEA2 (pr7) shl r22 = r22, r21 ;; } { .mmi 010071110449 EEB0 (pr9) or r17 = r8, r17 ;; 01007172C5C7 EEB1 (pr7) or r23 = r22, r23 000091100449 EEB2 (pr9) zxt4 r17 = r17 ;; } { .mii 000008000000 EEC0 nop.m 0 0000917005C7 EEC1 (pr7) zxt4 r23 = r23 ;; 01C451722000 EEC2 cmp4.eq pr0, pr10 = r17, r23 } { .mfb 000008000000 EED0 nop.m 0 000008000000 EED1 nop.f 0 00860000600A EED2 (pr10) br.cond.dpnt.many L$1219 ;; } { .mii 0108AA040200 EEE0 adds r8 = 2720, in0 // r8 = 2720, r32 // 073844 0120000080C0 EEE1 mov r3 = 4 000008000000 EEE2 nop.i 0 ;; } { .mfb 008C80806000 EEF0 st4 [r8] = r3 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 486 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 EEF1 nop.f 0 008000161000 EEF2 br.sptk.many L$1221 ;; // 073845 } EF00 L$1219: { .mii 012000100540 EF00 add r21 = @ltoff($LITERAL$+3360), // r21 = @ltoff($LITERAL$+3360), r1 // 073846 gp 0111609F02C0 EF01 and r11 = -8, r9 ;; 01C048B12000 EF02 cmp.eq pr0, pr9 = r9, r11 } { .mmi 0080C1500540 EF10 ld8 r21 = $LITERAL$ // r21 = [r21] 00A0C0B10500 EF11 ld8 r20 = [r11], 8 000008000000 EF12 nop.i 0 ;; } { .mib 0111615F05C0 EF20 and r23 = -8, r21 009E10012489 EF21 (pr9) dep r18 = r9, r0, 3, 3 004000000000 EF22 nop.b 0 } { .mlx 000008000000 EF30 nop.m 0 80000003FFFF EF31 movl r9 = 1099511627775 ;; 019FFFDFC4 } { .mmi 01C03972A000 EF40 cmp.eq pr0, pr7 = r21, r23 00A0C1710600 EF41 ld8 r24 = [r23], 8 000008000000 EF42 nop.i 0 ;; } { .mii 0080C0B004C9 EF50 (pr9) ld8 r19 = [r11] 009E1002A0C7 EF51 (pr7) dep r3 = r21, r0, 3, 3 ;; 00F201424509 EF52 (pr9) shr.u r20 = r20, r18 } { .mmi 010129280489 EF60 (pr9) sub r18 = 64, r18 0080C1700207 EF61 (pr7) ld8 r8 = [r23] 000008000000 EF62 nop.i 0 ;; } { .mii 000008000000 EF70 nop.m 0 00F201806607 EF71 (pr7) shr.u r24 = r24, r3 0101283800C7 EF72 (pr7) sub r3 = 64, r3 ;; } { .mii 000008000000 EF80 nop.m 0 00F2412264C9 EF81 (pr9) shl r19 = r19, r18 ;; 00F240310207 EF82 (pr7) shl r8 = r8, r3 ;; } { .mmi 010071426509 EF90 (pr9) or r20 = r19, r20 ;; 010061412280 EF91 and r10 = r9, r20 000008000000 EF92 nop.i 0 ;; } { .mmi 010071810607 EFA0 (pr7) or r24 = r8, r24 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 487 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010061812600 EFA1 and r24 = r9, r24 000008000000 EFA2 nop.i 0 ;; } { .mfb 01C051814000 EFB0 cmp.eq pr0, pr10 = r10, r24 000008000000 EFB1 nop.f 0 00860000600A EFB2 (pr10) br.cond.dpnt.many L$1222 ;; } { .mii 0108AA040480 EFC0 adds r18 = 2720, in0 // r18 = 2720, r32 // 073847 0120000102C0 EFC1 mov r11 = 8 000008000000 EFC2 nop.i 0 ;; } { .mfb 008C81216000 EFD0 st4 [r18] = r11 000008000000 EFD1 nop.f 0 008000145000 EFD2 br.sptk.many L$1221 ;; // 073848 } EFE0 L$1222: { .mmi 0120001004C0 EFE0 add r19 = @ltoff($LITERAL$+3352), // r19 = @ltoff($LITERAL$+3352), r1 // 073849 gp ;; 0080C13004C0 EFE1 ld8 r19 = $LITERAL$ // r19 = [r19] 000008000000 EFE2 nop.i 0 ;; } { .mmi 0111613F0200 EFF0 and r8 = -8, r19 ;; 01C048826000 EFF1 cmp.eq pr0, pr9 = r19, r8 000008000000 EFF2 nop.i 0 } { .mmi 00A0C08105C0 F000 ld8 r23 = [r8], 8 ;; 000008000000 F001 nop.m 0 009E10026549 F002 (pr9) dep r21 = r19, r0, 3, 3 ;; } { .mmi 0080C0800589 F010 (pr9) ld8 r22 = [r8] ;; 000008000000 F011 nop.m 0 00F20172A5C9 F012 (pr9) shr.u r23 = r23, r21 } { .mmi 010129580549 F020 (pr9) sub r21 = 64, r21 ;; 000008000000 F021 nop.m 0 00F24152C589 F022 (pr9) shl r22 = r22, r21 ;; } { .mmi 01007172C5C9 F030 (pr9) or r23 = r22, r23 ;; 01006092E5C0 F031 and r23 = r23, r9 000008000000 F032 nop.i 0 ;; } { .mfb 01C031714000 F040 cmp.eq pr0, pr6 = r10, r23 000008000000 F041 nop.f 0 008600006006 F042 (pr6) br.cond.dpnt.many L$1224 ;; } { .mii 0108AA0402C0 F050 adds r11 = 2720, in0 // r11 = 2720, r32 // 073850 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 488 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000020600 F051 mov r24 = 16 000008000000 F052 nop.i 0 ;; } { .mfb 008C80B30000 F060 st4 [r11] = r24 000008000000 F061 nop.f 0 008000133000 F062 br.sptk.many L$1221 ;; // 073851 } F070 L$1224: { .mmi 012000100480 F070 add r18 = @ltoff($LITERAL$+3344), // r18 = @ltoff($LITERAL$+3344), r1 // 073852 gp ;; 0080C1200480 F071 ld8 r18 = $LITERAL$ // r18 = [r18] 000008000000 F072 nop.i 0 ;; } { .mmi 0111612F8200 F080 and r8 = -4, r18 ;; 01C058824280 F081 cmp.eq pr10, pr11 = r18, r8 000008000000 F082 nop.i 0 ;; } { .mib 00808080058A F090 (pr10) ld4 r22 = [r8] 009E080244CB F091 (pr11) dep r19 = r18, r0, 3, 2 004000000000 F092 nop.b 0 ;; } { .mmi 00A08080858B F0A0 (pr11) ld4 r22 = [r8], 4 ;; 00808080054B F0A1 (pr11) ld4 r21 = [r8] 00F20162658B F0A2 (pr11) shr.u r22 = r22, r19 } { .mmi 0101293404CB F0B0 (pr11) sub r19 = 32, r19 ;; 000008000000 F0B1 nop.m 0 00F24132A54B F0B2 (pr11) shl r21 = r21, r19 ;; } { .mmi 01007162A58B F0C0 (pr11) or r22 = r21, r22 ;; 000008000000 F0C1 nop.m 0 00009160058B F0C2 (pr11) zxt4 r22 = r22 ;; } { .mfb 01C441622000 F0D0 cmp4.eq pr0, pr8 = r17, r22 000008000000 F0D1 nop.f 0 008600006008 F0D2 (pr8) br.cond.dpnt.many L$1226 ;; } { .mii 0108AA0402C0 F0E0 adds r11 = 2720, in0 // r11 = 2720, r32 // 073853 0120000405C0 F0E1 mov r23 = 32 000008000000 F0E2 nop.i 0 ;; } { .mfb 008C80B2E000 F0F0 st4 [r11] = r23 000008000000 F0F1 nop.f 0 008000121000 F0F2 br.sptk.many L$1221 ;; // 073854 } F100 L$1226: { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 489 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100600 F100 add r24 = @ltoff($LITERAL$+1656), // r24 = @ltoff($LITERAL$+1656), r1 // 073855 gp ;; 0080C1800600 F101 ld8 r24 = $LITERAL$ // r24 = [r24] 000008000000 F102 nop.i 0 ;; } { .mmi 0111618F0200 F110 and r8 = -8, r24 ;; 01C038830000 F111 cmp.eq pr0, pr7 = r24, r8 000008000000 F112 nop.i 0 } { .mmi 00A0C0810540 F120 ld8 r21 = [r8], 8 ;; 000008000000 F121 nop.m 0 009E10030487 F122 (pr7) dep r18 = r24, r0, 3, 3 ;; } { .mmi 0080C08004C7 F130 (pr7) ld8 r19 = [r8] ;; 000008000000 F131 nop.m 0 00F201524547 F132 (pr7) shr.u r21 = r21, r18 } { .mmi 010129280487 F140 (pr7) sub r18 = 64, r18 ;; 000008000000 F141 nop.m 0 00F2412264C7 F142 (pr7) shl r19 = r19, r18 ;; } { .mmi 010071526547 F150 (pr7) or r21 = r19, r21 ;; 01C051528000 F151 cmp.eq pr0, pr10 = r20, r21 000008000000 F152 nop.i 0 } { .mfb 000008000000 F160 nop.m 0 000008000000 F161 nop.f 0 00860000600A F162 (pr10) br.cond.dpnt.many L$1228 ;; } { .mii 0108AA040580 F170 adds r22 = 2720, in0 // r22 = 2720, r32 // 073856 012000002440 F171 mov r17 = 1 000008000000 F172 nop.i 0 ;; } { .mfb 008C81622000 F180 st4 [r22] = r17 000008000000 F181 nop.f 0 00800010F000 F182 br.sptk.many L$1221 ;; // 073857 } F190 L$1228: { .mlx 0120001002C0 F190 add r11 = @ltoff($LITERAL$+3336), // r11 = @ltoff($LITERAL$+3336), r1 // 073858 gp 0003FFFFFFFF F191 movl r24 = 72057594037927935 ;; 019FFFDFCC } { .mii 0080C0B002C0 F1A0 ld8 r11 = $LITERAL$ // r11 = [r11] 010061430540 F1A1 and r21 = r24, r20 ;; 011160BF00C0 F1A2 and r3 = -8, r11 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 490 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 01C048316000 F1B0 cmp.eq pr0, pr9 = r11, r3 00A0C03104C0 F1B1 ld8 r19 = [r3], 8 000008000000 F1B2 nop.i 0 ;; } { .mib 000008000000 F1C0 nop.m 0 009E10016209 F1C1 (pr9) dep r8 = r11, r0, 3, 3 004000000000 F1C2 nop.b 0 ;; } { .mmi 0080C0300489 F1D0 (pr9) ld8 r18 = [r3] ;; 000008000000 F1D1 nop.m 0 00F2013104C9 F1D2 (pr9) shr.u r19 = r19, r8 } { .mmi 010128880209 F1E0 (pr9) sub r8 = 64, r8 ;; 000008000000 F1E1 nop.m 0 00F240824489 F1E2 (pr9) shl r18 = r18, r8 ;; } { .mmi 0100713244C9 F1F0 (pr9) or r19 = r18, r19 ;; 0100613304C0 F1F1 and r19 = r24, r19 000008000000 F1F2 nop.i 0 ;; } { .mfb 01C03132A000 F200 cmp.eq pr0, pr6 = r21, r19 000008000000 F201 nop.f 0 008600006006 F202 (pr6) br.cond.dpnt.many L$1230 ;; } { .mii 0108AA040580 F210 adds r22 = 2720, in0 // r22 = 2720, r32 // 073859 012000004440 F211 mov r17 = 2 000008000000 F212 nop.i 0 ;; } { .mfb 008C81622000 F220 st4 [r22] = r17 000008000000 F221 nop.f 0 0080000FB000 F222 br.sptk.many L$1221 ;; // 073860 } F230 L$1230: { .mlx 0120001000C0 F230 add r3 = @ltoff($LITERAL$+3328), // r3 = @ltoff($LITERAL$+3328), r1 // 073861 gp 800003FFFFFF F231 movl r17 = 281474976710655 ;; 019FFFDFC8 } { .mii 0080C03000C0 F240 ld8 r3 = $LITERAL$ // r3 = [r3] 010061422580 F241 and r22 = r17, r20 ;; 0111603F02C0 F242 and r11 = -8, r3 ;; } { .mmi 01C058B06000 F250 cmp.eq pr0, pr11 = r3, r11 00A0C0B104C0 F251 ld8 r19 = [r11], 8 000008000000 F252 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 491 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mib 000008000000 F260 nop.m 0 009E1000648B F261 (pr11) dep r18 = r3, r0, 3, 3 004000000000 F262 nop.b 0 ;; } { .mmi 0080C0B005CB F270 (pr11) ld8 r23 = [r11] ;; 000008000000 F271 nop.m 0 00F2013244CB F272 (pr11) shr.u r19 = r19, r18 } { .mmi 01012928048B F280 (pr11) sub r18 = 64, r18 ;; 000008000000 F281 nop.m 0 00F24122E5CB F282 (pr11) shl r23 = r23, r18 ;; } { .mmi 01007132E4CB F290 (pr11) or r19 = r23, r19 ;; 0100613224C0 F291 and r19 = r17, r19 000008000000 F292 nop.i 0 ;; } { .mfb 01C04132C000 F2A0 cmp.eq pr0, pr8 = r22, r19 000008000000 F2A1 nop.f 0 008600006008 F2A2 (pr8) br.cond.dpnt.many L$1232 ;; } { .mii 0108AA040200 F2B0 adds r8 = 2720, in0 // r8 = 2720, r32 // 073862 0120000800C0 F2B1 mov r3 = 64 000008000000 F2B2 nop.i 0 ;; } { .mfb 008C80806000 F2C0 st4 [r8] = r3 000008000000 F2C1 nop.f 0 0080000E7000 F2C2 br.sptk.many L$1221 ;; // 073863 } F2D0 L$1232: { .mmi 0120001002C0 F2D0 add r11 = @ltoff($LITERAL$+3312), // r11 = @ltoff($LITERAL$+3312), r1 // 073864 gp ;; 0080C0B002C0 F2D1 ld8 r11 = $LITERAL$ // r11 = [r11] 000008000000 F2D2 nop.i 0 ;; } { .mmi 011160BF05C0 F2E0 and r23 = -8, r11 ;; 01C039716000 F2E1 cmp.eq pr0, pr7 = r11, r23 000008000000 F2E2 nop.i 0 } { .mmi 00A0C1710200 F2F0 ld8 r8 = [r23], 8 ;; 000008000000 F2F1 nop.m 0 009E100164C7 F2F2 (pr7) dep r19 = r11, r0, 3, 3 ;; } { .mmi 0080C17000C7 F300 (pr7) ld8 r3 = [r23] ;; 000008000000 F301 nop.m 0 00F200826207 F302 (pr7) shr.u r8 = r8, r19 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 492 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 0101293804C7 F310 (pr7) sub r19 = 64, r19 ;; 000008000000 F311 nop.m 0 00F2413060C7 F312 (pr7) shl r3 = r3, r19 ;; } { .mmi 010070806207 F320 (pr7) or r8 = r3, r8 ;; 01C050828000 F321 cmp.eq pr0, pr10 = r20, r8 000008000000 F322 nop.i 0 } { .mfb 000008000000 F330 nop.m 0 000008000000 F331 nop.f 0 00860000600A F332 (pr10) br.cond.dpnt.many L$1234 ;; } { .mii 0108AA0402C0 F340 adds r11 = 2720, in0 // r11 = 2720, r32 // 073865 0120080000C0 F341 mov r3 = 128 000008000000 F342 nop.i 0 ;; } { .mfb 008C80B06000 F350 st4 [r11] = r3 000008000000 F351 nop.f 0 0080000D5000 F352 br.sptk.many L$1221 ;; // 073866 } F360 L$1234: { .mmi 012000100480 F360 add r18 = @ltoffx(WebDavEnabled), // r18 = @ltoffx(WebDavEnabled), r1 // 073867 gp ;; 0080C1200480 F361 ld8.mov r18 = [r18], WebDavEnabled 000008000000 F362 nop.i 0 ;; } { .mmi 008081200480 F370 ld4 r18 = WebDavEnabled ;; // r18 = [r18] 01C401200240 F371 cmp4.eq pr9, pr0 = r0, r18 000008000000 F372 nop.i 0 } { .mfb 000008000000 F380 nop.m 0 000008000000 F381 nop.f 0 0086000C2009 F382 (pr9) br.cond.dpnt.many L$1237 ;; } { .mmi 0120001004C0 F390 add r19 = @ltoff($LITERAL$+3304), // r19 = @ltoff($LITERAL$+3304), r1 // 073869 gp ;; 0080C13004C0 F391 ld8 r19 = $LITERAL$ // r19 = [r19] 000008000000 F392 nop.i 0 ;; } { .mmi 0111613F0200 F3A0 and r8 = -8, r19 ;; 01C038826000 F3A1 cmp.eq pr0, pr7 = r19, r8 000008000000 F3A2 nop.i 0 } { .mmi 00A0C0810480 F3B0 ld8 r18 = [r8], 8 ;; 000008000000 F3B1 nop.m 0 009E100260C7 F3B2 (pr7) dep r3 = r19, r0, 3, 3 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 493 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0080C08002C7 F3C0 (pr7) ld8 r11 = [r8] ;; 000008000000 F3C1 nop.m 0 00F201206487 F3C2 (pr7) shr.u r18 = r18, r3 } { .mmi 0101283800C7 F3D0 (pr7) sub r3 = 64, r3 ;; 000008000000 F3D1 nop.m 0 00F2403162C7 F3D2 (pr7) shl r11 = r11, r3 ;; } { .mmi 010071216487 F3E0 (pr7) or r18 = r11, r18 ;; 010060924480 F3E1 and r18 = r18, r9 000008000000 F3E2 nop.i 0 ;; } { .mfb 01C051214000 F3F0 cmp.eq pr0, pr10 = r10, r18 000008000000 F3F1 nop.f 0 00860000800A F3F2 (pr10) br.cond.dpnt.many L$1238 ;; } { .mii 0108AA040200 F400 adds r8 = 2720, in0 // r8 = 2720, r32 // 073871 0120100000C0 F401 mov r3 = 256 0108120804C0 F402 adds r19 = 320, in0 // r19 = 320, r32 // 073872 } { .mmi 0120000022C0 F410 mov r11 = 1 ;; 008C80806000 F411 st4 [r8] = r3 // 073871 000008000000 F412 nop.i 0 } { .mfb 008C81316000 F420 st4 [r19] = r11 // 073872 000008000000 F421 nop.f 0 0080000BB000 F422 br.sptk.many L$1221 ;; // 073874 } F430 L$1238: { .mmi 0120001005C0 F430 add r23 = @ltoff($LITERAL$+3296), // r23 = @ltoff($LITERAL$+3296), r1 // 073875 gp ;; 0080C17005C0 F431 ld8 r23 = $LITERAL$ // r23 = [r23] 000008000000 F432 nop.i 0 ;; } { .mmi 0111617F00C0 F440 and r3 = -8, r23 ;; 01C04832E000 F441 cmp.eq pr0, pr9 = r23, r3 000008000000 F442 nop.i 0 } { .mmi 00A0C03104C0 F450 ld8 r19 = [r3], 8 ;; 000008000000 F451 nop.m 0 009E1002E209 F452 (pr9) dep r8 = r23, r0, 3, 3 ;; } { .mmi 0080C03002C9 F460 (pr9) ld8 r11 = [r3] ;; 000008000000 F461 nop.m 0 00F2013104C9 F462 (pr9) shr.u r19 = r19, r8 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 494 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 010128880209 F470 (pr9) sub r8 = 64, r8 ;; 000008000000 F471 nop.m 0 00F2408162C9 F472 (pr9) shl r11 = r11, r8 ;; } { .mmi 0100713164C9 F480 (pr9) or r19 = r11, r19 ;; 010061126440 F481 and r17 = r19, r17 000008000000 F482 nop.i 0 ;; } { .mfb 01C03112C000 F490 cmp.eq pr0, pr6 = r22, r17 000008000000 F491 nop.f 0 008600008006 F492 (pr6) br.cond.dpnt.many L$1240 ;; } { .mii 0108AA040200 F4A0 adds r8 = 2720, in0 // r8 = 2720, r32 // 073877 0120400000C0 F4A1 mov r3 = 1024 010812080480 F4A2 adds r18 = 320, in0 // r18 = 320, r32 // 073878 } { .mmi 0120000022C0 F4B0 mov r11 = 1 ;; 008C80806000 F4B1 st4 [r8] = r3 // 073877 000008000000 F4B2 nop.i 0 } { .mfb 008C81216000 F4C0 st4 [r18] = r11 // 073878 000008000000 F4C1 nop.f 0 0080000A7000 F4C2 br.sptk.many L$1221 ;; // 073880 } F4D0 L$1240: { .mmi 0120001005C0 F4D0 add r23 = @ltoff($LITERAL$+3288), // r23 = @ltoff($LITERAL$+3288), r1 // 073881 gp ;; 0080C17005C0 F4D1 ld8 r23 = $LITERAL$ // r23 = [r23] 000008000000 F4D2 nop.i 0 ;; } { .mmi 0111617F0440 F4E0 and r17 = -8, r23 ;; 01C05912E000 F4E1 cmp.eq pr0, pr11 = r23, r17 000008000000 F4E2 nop.i 0 } { .mmi 00A0C1110200 F4F0 ld8 r8 = [r17], 8 ;; 000008000000 F4F1 nop.m 0 009E1002E58B F4F2 (pr11) dep r22 = r23, r0, 3, 3 ;; } { .mmi 0080C11000CB F500 (pr11) ld8 r3 = [r17] ;; 000008000000 F501 nop.m 0 00F20082C20B F502 (pr11) shr.u r8 = r8, r22 } { .mmi 01012968058B F510 (pr11) sub r22 = 64, r22 ;; 000008000000 F511 nop.m 0 00F2416060CB F512 (pr11) shl r3 = r3, r22 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 495 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01007080620B F520 (pr11) or r8 = r3, r8 ;; 010060910200 F521 and r8 = r8, r9 000008000000 F522 nop.i 0 ;; } { .mfb 01C040814000 F530 cmp.eq pr0, pr8 = r10, r8 000008000000 F531 nop.f 0 008600008008 F532 (pr8) br.cond.dpnt.many L$1242 ;; } { .mii 0108AA040480 F540 adds r18 = 2720, in0 // r18 = 2720, r32 // 073883 0120800002C0 F541 mov r11 = 2048 010812080440 F542 adds r17 = 320, in0 // r17 = 320, r32 // 073884 } { .mmi 0120000020C0 F550 mov r3 = 1 ;; 008C81216000 F551 st4 [r18] = r11 // 073883 000008000000 F552 nop.i 0 } { .mfb 008C81106000 F560 st4 [r17] = r3 // 073884 000008000000 F561 nop.f 0 008000093000 F562 br.sptk.many L$1221 ;; // 073886 } F570 L$1242: { .mmi 0120001004C0 F570 add r19 = @ltoff($LITERAL$+3272), // r19 = @ltoff($LITERAL$+3272), r1 // 073887 gp ;; 0080C13004C0 F571 ld8 r19 = $LITERAL$ // r19 = [r19] 000008000000 F572 nop.i 0 ;; } { .mmi 0111613F05C0 F580 and r23 = -8, r19 ;; 01C039726000 F581 cmp.eq pr0, pr7 = r19, r23 000008000000 F582 nop.i 0 } { .mmi 00A0C1710480 F590 ld8 r18 = [r23], 8 ;; 000008000000 F591 nop.m 0 009E10026207 F592 (pr7) dep r8 = r19, r0, 3, 3 ;; } { .mmi 0080C17002C7 F5A0 (pr7) ld8 r11 = [r23] ;; 000008000000 F5A1 nop.m 0 00F201210487 F5A2 (pr7) shr.u r18 = r18, r8 } { .mmi 010128880207 F5B0 (pr7) sub r8 = 64, r8 ;; 000008000000 F5B1 nop.m 0 00F2408162C7 F5B2 (pr7) shl r11 = r11, r8 ;; } { .mmi 010071216487 F5C0 (pr7) or r18 = r11, r18 ;; 01C051228000 F5C1 cmp.eq pr0, pr10 = r20, r18 000008000000 F5C2 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 496 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 F5D0 nop.m 0 000008000000 F5D1 nop.f 0 00860001400A F5D2 (pr10) br.cond.dpnt.many L$1244 ;; } { .mii 012000100440 F5E0 add r17 = @ltoff($LITERAL$+3272), // r17 = @ltoff($LITERAL$+3272), r1 gp 0108B20E00C0 F5E1 adds r3 = 2928, rqptr ;; // r3 = 2928, r32 0108003002C0 F5E2 mov r11 = r3 } { .mmi 0080C1100440 F5F0 ld8 r17 = $LITERAL$ ;; // r17 = [r17] 010801110480 F5F1 adds r18 = 8, r17 000008000000 F5F2 nop.i 0 } { .mmi 00A000B024C0 F600 ld1 r19 = [r11], 1 ;; 00A001202640 F601 ld1 ai = [r18], 1 // r25 = [r18], 1 000008000000 F602 nop.i 0 ;; } { .mmi 008000B00580 F610 ld1 r22 = [r11] ;; 008001200680 F611 ld1 r26 = [r18] 009BB932C0C0 F612 dep r3 = r22, r19, 8, 8 ;; } { .mii 000008000000 F620 nop.m 0 009BB9934440 F621 dep r17 = r26, ai, 8, 8 ;; // r17 = r26, r25, 8, 8 01C041106000 F622 cmp.eq pr0, pr8 = r3, r17 } { .mfb 000008000000 F630 nop.m 0 000008000000 F631 nop.f 0 008600008008 F632 (pr8) br.cond.dpnt.many L$1244 ;; } { .mii 0108AA0402C0 F640 adds r11 = 2720, in0 // r11 = 2720, r32 // 073889 012200000200 F641 addl r8 = 8192, r0 010812080580 F642 adds r22 = 320, in0 // r22 = 320, r32 // 073890 } { .mmi 0120000024C0 F650 mov r19 = 1 ;; 008C80B10000 F651 st4 [r11] = r8 // 073889 000008000000 F652 nop.i 0 } { .mfb 008C81626000 F660 st4 [r22] = r19 // 073890 000008000000 F661 nop.f 0 008000073000 F662 br.sptk.many L$1221 ;; // 073892 } F670 L$1244: { .mmi 012000100480 F670 add r18 = @ltoff($LITERAL$+3256), // r18 = @ltoff($LITERAL$+3256), r1 // 073893 gp ;; 0080C1200480 F671 ld8 r18 = $LITERAL$ // r18 = [r18] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 497 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 F672 nop.i 0 ;; } { .mmi 0111612F0640 F680 and ai = -8, r18 ;; // r25 = -8, r18 01C039924000 F681 cmp.eq pr0, pr7 = r18, ai // pr0, pr7 = r18, r25 000008000000 F682 nop.i 0 } { .mmi 00A0C1910440 F690 ld8 r17 = [ai], 8 ;; // r17 = [r25], 8 000008000000 F691 nop.m 0 009E10024687 F692 (pr7) dep r26 = r18, r0, 3, 3 ;; } { .mmi 0080C19000C7 F6A0 (pr7) ld8 r3 = [ai] ;; // r3 = [r25] 000008000000 F6A1 nop.m 0 00F201134447 F6A2 (pr7) shr.u r17 = r17, r26 } { .mmi 010129A80687 F6B0 (pr7) sub r26 = 64, r26 ;; 000008000000 F6B1 nop.m 0 00F241A060C7 F6B2 (pr7) shl r3 = r3, r26 ;; } { .mmi 010071106447 F6C0 (pr7) or r17 = r3, r17 ;; 01C051128000 F6C1 cmp.eq pr0, pr10 = r20, r17 000008000000 F6C2 nop.i 0 } { .mfb 000008000000 F6D0 nop.m 0 000008000000 F6D1 nop.f 0 00860001000A F6D2 (pr10) br.cond.dpnt.many L$1247 ;; } { .mii 0120001002C0 F6E0 add r11 = @ltoff($LITERAL$+3256), // r11 = @ltoff($LITERAL$+3256), r1 gp 0108B20E0200 F6E1 adds r8 = 2928, in0 // r8 = 2928, r32 000008000000 F6E2 nop.i 0 ;; } { .mmi 0080C0B002C0 F6F0 ld8 r11 = $LITERAL$ // r11 = [r11] 008000800200 F6F1 ld1 r8 = [r8] 000008000000 F6F2 nop.i 0 ;; } { .mmi 010800B102C0 F700 adds r11 = 8, r11 ;; 008000B002C0 F701 ld1 r11 = [r11] 000008000000 F702 nop.i 0 ;; } { .mfb 01C040B10000 F710 cmp.eq pr0, pr8 = r8, r11 000008000000 F711 nop.f 0 008600008008 F712 (pr8) br.cond.dpnt.many L$1247 ;; } { .mii 0108AA040580 F720 adds r22 = 2720, in0 // r22 = 2720, r32 // 073895 0121000004C0 F721 mov r19 = 4096 010812080480 F722 adds r18 = 320, in0 // r18 = 320, r32 // 073896 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 498 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0120000020C0 F730 mov r3 = 1 ;; 008C81626000 F731 st4 [r22] = r19 // 073895 000008000000 F732 nop.i 0 } { .mfb 008C81206000 F740 st4 [r18] = r3 // 073896 000008000000 F741 nop.f 0 008000057000 F742 br.sptk.many L$1221 ;; // 073898 } F750 L$1247: { .mmi 0120001005C0 F750 add r23 = // r23 = @ltoffx(WebDavLockingEnabled), // 073899 @ltoffx(WebDavLockingEnabled), // r1 gp ;; 0080C17005C0 F751 ld8.mov r23 = [r23], WebDavLockingEnabled 000008000000 F752 nop.i 0 ;; } { .mmi 0080817005C0 F760 ld4 r23 = WebDavLockingEnabled ;; // r23 = [r23] 01C4017001C0 F761 cmp4.eq pr7, pr0 = r0, r23 000008000000 F762 nop.i 0 } { .mfb 000008000000 F770 nop.m 0 000008000000 F771 nop.f 0 008600038007 F772 (pr7) br.cond.dpnt.many L$1251 ;; } { .mmi 012000100640 F780 add ai = @ltoff($LITERAL$+3248), // r25 = @ltoff($LITERAL$+3248), r1 // 073901 gp ;; 0080C1900640 F781 ld8 ai = $LITERAL$ // r25 = [r25] 000008000000 F782 nop.i 0 ;; } { .mmi 0111619F0440 F790 and r17 = -8, ai ;; // r17 = -8, r25 01C059132000 F791 cmp.eq pr0, pr11 = ai, r17 // pr0, pr11 = r25, r17 000008000000 F792 nop.i 0 } { .mmi 00A0C11102C0 F7A0 ld8 r11 = [r17], 8 ;; 000008000000 F7A1 nop.m 0 009E1003250B F7A2 (pr11) dep r20 = ai, r0, 3, 3 ;; // r20 = r25, r0, 3, 3 } { .mmi 0080C110020B F7B0 (pr11) ld8 r8 = [r17] ;; 000008000000 F7B1 nop.m 0 00F200B282CB F7B2 (pr11) shr.u r11 = r11, r20 } { .mmi 01012948050B F7C0 (pr11) sub r20 = 64, r20 ;; 000008000000 F7C1 nop.m 0 00F24141020B F7C2 (pr11) shl r8 = r8, r20 ;; } { .mmi 010070B102CB F7D0 (pr11) or r11 = r8, r11 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 499 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010060916240 F7D1 and r9 = r11, r9 000008000000 F7D2 nop.i 0 ;; } { .mfb 01C040914000 F7E0 cmp.eq pr0, pr8 = r10, r9 000008000000 F7E1 nop.f 0 008600008008 F7E2 (pr8) br.cond.dpnt.many L$1252 ;; } { .mii 0108AA040580 F7F0 adds r22 = 2720, in0 // r22 = 2720, r32 // 073903 0120200004C0 F7F1 mov r19 = 512 010812080480 F7F2 adds r18 = 320, in0 // r18 = 320, r32 // 073904 } { .mmi 0120000020C0 F800 mov r3 = 1 ;; 008C81626000 F801 st4 [r22] = r19 // 073903 000008000000 F802 nop.i 0 } { .mfb 008C81206000 F810 st4 [r18] = r3 // 073904 000008000000 F811 nop.f 0 00800003D000 F812 br.sptk.many L$1221 ;; // 073906 } F820 L$1252: { .mmi 0120001005C0 F820 add r23 = @ltoff($LITERAL$+3240), // r23 = @ltoff($LITERAL$+3240), r1 // 073907 gp ;; 0080C17005C0 F821 ld8 r23 = $LITERAL$ // r23 = [r23] 000008000000 F822 nop.i 0 ;; } { .mmi 0111617F0440 F830 and r17 = -8, r23 ;; 01C03912E000 F831 cmp.eq pr0, pr7 = r23, r17 000008000000 F832 nop.i 0 } { .mmi 00A0C1110680 F840 ld8 r26 = [r17], 8 ;; 000008000000 F841 nop.m 0 009E1002E507 F842 (pr7) dep r20 = r23, r0, 3, 3 ;; } { .mmi 0080C1100647 F850 (pr7) ld8 ai = [r17] ;; // r25 = [r17] 000008000000 F851 nop.m 0 00F201A28687 F852 (pr7) shr.u r26 = r26, r20 } { .mmi 010129480507 F860 (pr7) sub r20 = 64, r20 ;; 000008000000 F861 nop.m 0 00F241432647 F862 (pr7) shl ai = ai, r20 ;; // r25 = r25, r20 } { .mmi 010071A32687 F870 (pr7) or r26 = ai, r26 ;; // r26 = r25, r26 010061834600 F871 and r24 = r26, r24 000008000000 F872 nop.i 0 ;; } { .mfb 01C05182A000 F880 cmp.eq pr0, pr10 = r21, r24 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 500 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 F881 nop.f 0 00860000800A F882 (pr10) br.cond.dpnt.many L$1254 ;; } { .mii 0108AA040240 F890 adds r9 = 2720, in0 // r9 = 2720, r32 // 073909 0124000002C0 F891 addl r11 = 16384, r0 0108120804C0 F892 adds r19 = 320, in0 // r19 = 320, r32 // 073910 } { .mmi 012000002280 F8A0 mov r10 = 1 ;; 008C80916000 F8A1 st4 [r9] = r11 // 073909 000008000000 F8A2 nop.i 0 } { .mfb 000008000000 F8B0 nop.m 0 000008000000 F8B1 nop.f 0 008000027000 F8B2 br.sptk.many L$3105 ;; // 073910 } F8C0 L$1254: // 073912 { .mii 012000100580 F8C0 add r22 = // r22 = @ltoffx(MapUrlExtensionMethod), // 073913 @ltoffx(MapUrlExtensionMethod), // r1 gp 0108AA040440 F8C1 adds r17 = 2720, in0 // r17 = 2720, r32 // 073914 000008000000 F8C2 nop.i 0 } { .mlx 000008000000 F8D0 nop.m 0 81FFFFFFFE00 F8D1 movl r3 = -2147483648 ;; 01A0000001 } { .mii 0080C1600580 F8E0 ld8.mov r22 = [r22], MapUrlExtensionMethod // 073913 010800300200 F8E1 mov r8 = r3 // 073914 000008000000 F8E2 nop.i 0 } { .mlx 000008000000 F8F0 nop.m 0 000000000040 F8F1 movl r18 = 268435456 ;; 0180000009 } { .mmi 008081600580 F900 ld4 r22 = MapUrlExtensionMethod ;; // r22 = [r22] // 073913 01C441600000 F901 cmp4.eq pr0, pr8 = r0, r22 000008000000 F902 nop.i 0 ;; } { .mmi 010801200208 F910 (pr8) mov r8 = r18 ;; // 073914 008C81110000 F911 st4 [r17] = r8 000008000000 F912 nop.i 0 } { .mfb 000008000000 F920 nop.m 0 000008000000 F921 nop.f 0 00800001B000 F922 br.sptk.many L$1221 ;; // 073915 } F930 L$1251: // 073918 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 501 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 012000100500 F930 add r20 = // r20 = @ltoffx(MapUrlExtensionMethod), // 073919 @ltoffx(MapUrlExtensionMethod), // r1 gp 0108AA040540 F931 adds r21 = 2720, in0 // r21 = 2720, r32 // 073920 000008000000 F932 nop.i 0 } { .mlx 000008000000 F940 nop.m 0 800000000040 F941 movl ai = 268435456 ;; // r25 = 268435456 018000000C } { .mlx 0080C1400500 F950 ld8.mov r20 = [r20], MapUrlExtensionMethod // 073919 01FFFFFFFE00 F951 movl r26 = -2147483648 ;; // 073920 01A000000D } { .mmi 008081400500 F960 ld4 r20 = MapUrlExtensionMethod ;; // r20 = [r20] // 073919 01C449400000 F961 cmp4.eq pr0, pr9 = r0, r20 000008000000 F962 nop.i 0 ;; } { .mmi 010801900689 F970 (pr9) mov r26 = ai ;; // r26 = r25 // 073920 008C81534000 F971 st4 [r21] = r26 000008000000 F972 nop.i 0 } { .mfb 000008000000 F980 nop.m 0 000008000000 F981 nop.f 0 00800000F000 F982 br.sptk.many L$1221 ;; // 073921 } F990 L$1237: // 073924 { .mii 012000100600 F990 add r24 = // r24 = @ltoffx(MapUrlExtensionMethod), // 073925 @ltoffx(MapUrlExtensionMethod), // r1 gp 0108AA0404C0 F991 adds r19 = 2720, in0 // r19 = 2720, r32 // 073926 000008000000 F992 nop.i 0 } { .mlx 000008000000 F9A0 nop.m 0 800000000040 F9A1 movl r11 = 268435456 ;; 0180000005 } { .mlx 0080C1800600 F9B0 ld8.mov r24 = [r24], MapUrlExtensionMethod // 073925 01FFFFFFFE00 F9B1 movl r10 = -2147483648 ;; // 073926 01A0000005 } { .mmi 008081800600 F9C0 ld4 r24 = MapUrlExtensionMethod ;; // r24 = [r24] // 073925 01C431800000 F9C1 cmp4.eq pr0, pr6 = r0, r24 000008000000 F9C2 nop.i 0 ;; } { .mfi 010800B00286 F9D0 (pr6) mov r10 = r11 // 073926 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 502 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 F9D1 nop.f 0 000008000000 F9D2 nop.i 0 ;; } F9E0 L$3105: { .mfi 008C81314000 F9E0 st4 [r19] = r10 000008000000 F9E1 nop.f 0 000008000000 F9E2 nop.i 0 ;; } F9F0 L$1221: // 073931 { .mmi 008002100580 F9F0 ld1 r22 = [r33] ;; 000008000000 F9F1 nop.m 0 0000A1600580 F9F2 sxt1 r22 = r22 ;; } { .mfb 01C001600280 FA00 cmp.eq pr10, pr0 = r0, r22 000008000000 FA01 nop.f 0 00860000C00A FA02 (pr10) br.cond.dpnt.many L$1257 ;; } FA10 L$1258: { .mmi 0080021000C0 FA10 ld1 r3 = [r33] ;; 01C800312180 FA11 cmp.eq pr6, pr0 = 9, r3 01C858340200 FA12 cmp.eq pr8, pr11 = 32, r3 ;; } { .mfb 01C258000006 FA20 (pr6) cmp.eq.or.andcm pr0, pr11 = r0, r0 000008000000 FA21 nop.f 0 00860000800B FA22 (pr11) br.cond.dpnt.many L$1257 ;; } { .mmi 010802102840 FA30 adds r33 = 1, r33 ;; 008002100480 FA31 ld1 r18 = [r33] 000008000000 FA32 nop.i 0 ;; } { .mii 000008000000 FA40 nop.m 0 0000A1200480 FA41 sxt1 r18 = r18 ;; 01C039200000 FA42 cmp.eq pr0, pr7 = r0, r18 } { .mfb 000008000000 FA50 nop.m 0 000008000000 FA51 nop.f 0 0095FFFF8007 FA52 (pr7) br.cond.dptk.many L$1258 ;; } FA60 L$1257: { .mmi 008002100200 FA60 ld1 r8 = [r33] ;; // 073932 000008000000 FA61 nop.m 0 0000A0800200 FA62 sxt1 r8 = r8 ;; } { .mfb 01C000800180 FA70 cmp.eq pr6, pr0 = r0, r8 000008000000 FA71 nop.f 0 00860010A006 FA72 (pr6) br.cond.dpnt.many RequestLineParseFormatError ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 503 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfi 010802100880 FA80 mov uptr = cptr // r34 = r33 // 073935 000008000000 FA81 nop.f 0 000008000000 FA82 nop.i 0 ;; } FA90 L$1261: { .mmi 008002100440 FA90 ld1 r17 = [r33] ;; 01C801112280 FA91 cmp.eq pr10, pr0 = 9, r17 01C8411402C0 FA92 cmp.eq pr11, pr8 = 32, r17 } { .mmi 01C80117E240 FAA0 cmp.eq pr9, pr0 = 63, r17 ;; 01C2400002CA FAA1 (pr10) cmp.eq.or.andcm pr11, pr8 = r0, r0 000008000000 FAA2 nop.i 0 ;; } { .mfb 01C2000002C9 FAB0 (pr9) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 FAB1 nop.f 0 00860002200B FAB2 (pr11) br.cond.dpnt.many L$1263 ;; } { .mmi 010802102840 FAC0 adds r33 = 1, r33 ;; 008002100500 FAC1 ld1 r20 = [r33] 000008000000 FAC2 nop.i 0 ;; } { .mii 000008000000 FAD0 nop.m 0 0000A1400500 FAD1 sxt1 r20 = r20 ;; 01C001400180 FAD2 cmp.eq pr6, pr0 = r0, r20 } { .mfb 000008000000 FAE0 nop.m 0 000008000000 FAE1 nop.f 0 00860001C006 FAE2 (pr6) br.cond.dpnt.many L$1263 ;; } { .mmi 0080021005C0 FAF0 ld1 r23 = [r33] ;; 01C8017122C0 FAF1 cmp.eq pr11, pr0 = 9, r23 01C851740240 FAF2 cmp.eq pr9, pr10 = 32, r23 } { .mmi 01C80177E1C0 FB00 cmp.eq pr7, pr0 = 63, r23 ;; 01C25000024B FB01 (pr11) cmp.eq.or.andcm pr9, pr10 = r0, r0 000008000000 FB02 nop.i 0 ;; } { .mfb 01C200000247 FB10 (pr7) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 FB11 nop.f 0 008600016009 FB12 (pr9) br.cond.dpnt.many L$1263 ;; } { .mmi 010802102840 FB20 adds r33 = 1, r33 ;; 008002100640 FB21 ld1 ai = [r33] // r25 = [r33] 000008000000 FB22 nop.i 0 ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 504 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 FB30 nop.m 0 0000A1900640 FB31 sxt1 ai = ai ;; // r25 = r25 01C001900180 FB32 cmp.eq pr6, pr0 = r0, ai // pr6, pr0 = r0, r25 } { .mfb 000008000000 FB40 nop.m 0 000008000000 FB41 nop.f 0 008600010006 FB42 (pr6) br.cond.dpnt.many L$1263 ;; } { .mii 008002100540 FB50 ld1 r21 = [r33] 010842100680 FB51 adds r26 = 1024, r33 ;; 01C801512280 FB52 cmp.eq pr10, pr0 = 9, r21 } { .mii 01C8595401C0 FB60 cmp.eq pr7, pr11 = 32, r21 01C80157E200 FB61 cmp.eq pr8, pr0 = 63, r21 ;; 01C2580001CA FB62 (pr10) cmp.eq.or.andcm pr7, pr11 = r0, r0 } { .mmi 00CB01A00000 FB70 lfetch [r26] ;; 01C2000001C8 FB71 (pr8) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 FB72 nop.i 0 } { .mfb 000008000000 FB80 nop.m 0 000008000000 FB81 nop.f 0 008600008007 FB82 (pr7) br.cond.dpnt.many L$1263 ;; } { .mmi 010802102840 FB90 adds r33 = 1, r33 ;; 008002100600 FB91 ld1 r24 = [r33] 000008000000 FB92 nop.i 0 ;; } { .mii 000008000000 FBA0 nop.m 0 0000A1800600 FBA1 sxt1 r24 = r24 ;; 01C049800000 FBA2 cmp.eq pr0, pr9 = r0, r24 } { .mfb 000008000000 FBB0 nop.m 0 000008000000 FBB1 nop.f 0 0095FFFDC009 FBB2 (pr9) br.cond.dptk.many L$1261 ;; } FBC0 L$1263: { .mfb 01C402242200 FBC0 cmp4.eq pr8, pr0 = cptr, uptr // pr8, pr0 = r33, r34 // 073938 000008000000 FBC1 nop.f 0 0086000E0008 FBC2 (pr8) br.cond.dpnt.many RequestLineParseFormatError ;; } { .mii 01080A0F8A00 FBD0 adds out0 = 252, in0 // r40 = 252, r32 // 073940 012000100AC0 FBD1 add out3 = @ltoff($LITERAL$+3224), // r43 = @ltoff($LITERAL$+3224), r1 // 073941 gp 0120001002C0 FBD2 add r11 = @ltoff($LITERAL$+3136), // r11 = @ltoff($LITERAL$+3136), r1 // 073940 gp } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 505 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 01002A242240 FBE0 sub r9 = cptr, uptr ;; // r9 = r33, r34 // 073941 008082800A00 FBE1 ld4 out0 = [out0] // r40 = [r40] // 073940 01200000C640 FBE2 mov ai = 6 // r25 = 6 } { .mii 0080C2B00A80 FBF0 ld8 out2 = $LITERAL$ // r42 = [r43] // 073941 0000B0900B40 FBF1 sxt4 out5 = r9 ;; // r45 = r9 // 073940 010802200B00 FBF2 mov out4 = uptr // r44 = r34 } { .mii 0080C0B00A40 FC00 ld8 out1 = $LITERAL$ // r41 = [r11] 012000012AC0 FC01 mov out3 = 9 // r43 = 9 0000B2800A00 FC02 sxt4 out0 = out0 ;; // r40 = r40 } { .mfb 000008000000 FC10 nop.m 0 000008000000 FC11 nop.f 0 00A000001000 FC12 br.call.sptk.many rp = DictInsert ;; // br0 = DictInsert } { .mii 0108008008C0 FC20 mov denptr = r8 // r35 = r8 010800850200 FC21 adds r8 = 40, r8 // 073942 0108B2030280 FC22 adds r10 = 2840, in0 // r10 = 2840, r32 } { .mmi 012000002640 FC30 mov ai = 1 ;; // r25 = 1 // 073943 008080800A00 FC31 ld4 out0 = [r8] // r40 = [r8] // 073942 010802700040 FC32 mov gp = r39 ;; // r1 = r39 // 073940 } { .mib 000008000000 FC40 nop.m 0 0000B2800A00 FC41 sxt4 out0 = out0 // r40 = r40 // 073942 004000000000 FC42 nop.b 0 ;; } { .mfb 008C80A50000 FC50 st4 [r10] = out0 // [r10] = r40 000008000000 FC51 nop.f 0 00A000001000 FC52 br.call.sptk.many rp = StringUrlDecode ;; // br0 = StringUrlDecode // 073943 } { .mii 018400010180 FC60 cmp4.lt pr6, pr0 = r8, r0 010800800900 FC61 mov length = r8 // r36 = r8 010802700040 FC62 mov gp = r39 // r1 = r39 } { .mfb 000008000000 FC70 nop.m 0 000008000000 FC71 nop.f 0 0086000B4006 FC72 (pr6) br.cond.dpnt.many RequestLineParseUrlEncodeError ;; } { .mii 012000004640 FC80 mov ai = 2 // r25 = 2 // 073945 0000B0800A40 FC81 sxt4 out1 = r8 // r41 = r8 010802300A00 FC82 mov out0 = denptr // r40 = r35 } { .mfb 000008000000 FC90 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 506 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 FC91 nop.f 0 00A000001000 FC92 br.call.sptk.many rp = DictValueLength ;; // br0 = DictValueLength } { .mii 0108AA0488C0 FCA0 adds r35 = 2724, in0 // r35 = 2724, r32 // 073946 010802700040 FCA1 mov gp = r39 // r1 = r39 // 073945 000008000000 FCA2 nop.i 0 ;; } { .mmi 008C82348000 FCB0 st4 [r35] = length ;; // [r35] = r36 // 073946 0080021000C0 FCB1 ld1 r3 = [r33] // 073949 010802102200 FCB2 adds r8 = 1, cptr ;; // r8 = 1, r33 } { .mmi 01C80037E1C0 FCC0 cmp.eq pr7, pr0 = 63, r3 ;; 010800800847 FCC1 (pr7) mov cptr = r8 // r33 = r8 000008000000 FCC2 nop.i 0 ;; } { .mii 008002100240 FCD0 ld1 r9 = [r33] // 073950 010802100280 FCD1 mov sptr = cptr ;; // r10 = r33 0000A0900240 FCD2 sxt1 r9 = r9 ;; } { .mfb 01C000900240 FCE0 cmp.eq pr9, pr0 = r0, r9 000008000000 FCE1 nop.f 0 008600022009 FCE2 (pr9) br.cond.dpnt.many L$1271 ;; } FCF0 L$1272: { .mmi 0080021002C0 FCF0 ld1 r11 = [r33] ;; 01C800B12340 FCF1 cmp.eq pr13, pr0 = 9, r11 01C850B402C0 FCF2 cmp.eq pr11, pr10 = 32, r11 ;; } { .mfb 01C2000002CD FD00 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 FD01 nop.f 0 00860001E00B FD02 (pr11) br.cond.dpnt.many L$1271 ;; } { .mmi 010802102840 FD10 adds r33 = 1, r33 ;; 008002100440 FD11 ld1 r17 = [r33] 000008000000 FD12 nop.i 0 ;; } { .mii 000008000000 FD20 nop.m 0 0000A1100440 FD21 sxt1 r17 = r17 ;; 01C0011003C0 FD22 cmp.eq pr15, pr0 = r0, r17 } { .mfb 000008000000 FD30 nop.m 0 000008000000 FD31 nop.f 0 00860001800F FD32 (pr15) br.cond.dpnt.many L$1271 ;; } { .mmi 008002100480 FD40 ld1 r18 = [r33] ;; 01C801212240 FD41 cmp.eq pr9, pr0 = 9, r18 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 507 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C8312401C0 FD42 cmp.eq pr7, pr6 = 32, r18 ;; } { .mfb 01C2000001C9 FD50 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 FD51 nop.f 0 008600014007 FD52 (pr7) br.cond.dpnt.many L$1271 ;; } { .mmi 010802102840 FD60 adds r33 = 1, r33 ;; 0080021004C0 FD61 ld1 r19 = [r33] 000008000000 FD62 nop.i 0 ;; } { .mii 000008000000 FD70 nop.m 0 0000A13004C0 FD71 sxt1 r19 = r19 ;; 01C001300340 FD72 cmp.eq pr13, pr0 = r0, r19 } { .mfb 000008000000 FD80 nop.m 0 000008000000 FD81 nop.f 0 00860000E00D FD82 (pr13) br.cond.dpnt.many L$1271 ;; } { .mii 008002100500 FD90 ld1 r20 = [r33] 010842100540 FD91 adds r21 = 1024, r33 ;; 01C8014123C0 FD92 cmp.eq pr15, pr0 = 9, r20 } { .mmi 01C8514402C0 FDA0 cmp.eq pr11, pr10 = 32, r20 00CB01500000 FDA1 lfetch [r21] 000008000000 FDA2 nop.i 0 ;; } { .mfb 01C2000002CF FDB0 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 FDB1 nop.f 0 00860000800B FDB2 (pr11) br.cond.dpnt.many L$1271 ;; } { .mmi 010802102840 FDC0 adds r33 = 1, r33 ;; 008002100580 FDC1 ld1 r22 = [r33] 000008000000 FDC2 nop.i 0 ;; } { .mii 000008000000 FDD0 nop.m 0 0000A1600580 FDD1 sxt1 r22 = r22 ;; 01C041600000 FDD2 cmp.eq pr0, pr8 = r0, r22 } { .mfb 000008000000 FDE0 nop.m 0 000008000000 FDE1 nop.f 0 0095FFFE2008 FDE2 (pr8) br.cond.dptk.many L$1272 ;; } FDF0 L$1271: { .mii 01080A0F8A00 FDF0 adds out0 = 252, in0 // r40 = 252, r32 // 073952 012000100AC0 FDF1 add out3 = @ltoff($LITERAL$+3208), // r43 = @ltoff($LITERAL$+3208), r1 // 073953 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 508 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100600 FDF2 add r24 = @ltoff($LITERAL$+3136), // r24 = @ltoff($LITERAL$+3136), r1 // 073952 gp } { .mmi 010028A425C0 FE00 sub r23 = cptr, sptr ;; // r23 = r33, r10 // 073953 008082800A00 FE01 ld4 out0 = [out0] // r40 = [r40] // 073952 01200000C640 FE02 mov ai = 6 // r25 = 6 } { .mii 0080C2B00A80 FE10 ld8 out2 = $LITERAL$ // r42 = [r43] // 073953 0000B1700B40 FE11 sxt4 out5 = r23 ;; // r45 = r23 // 073952 010800A00B00 FE12 mov out4 = sptr // r44 = r10 } { .mii 0080C1800A40 FE20 ld8 out1 = $LITERAL$ // r41 = [r24] 012000018AC0 FE21 mov out3 = 12 // r43 = 12 0000B2800A00 FE22 sxt4 out0 = out0 ;; // r40 = r40 } { .mfb 000008000000 FE30 nop.m 0 000008000000 FE31 nop.f 0 00A000001000 FE32 br.call.sptk.many rp = DictInsert ;; // br0 = DictInsert } { .mii 010800850200 FE40 adds r8 = 40, r8 // 073954 0108B2038900 FE41 adds r36 = 2844, in0 // r36 = 2844, r32 0108AA0500C0 FE42 adds r3 = 2728, in0 // r3 = 2728, r32 // 073955 } { .mmi 010802700040 FE50 mov gp = r39 ;; // r1 = r39 // 073952 00B0888F08C0 FE51 ld4 r35 = [r8], -8 // 073954 01080A0F8A00 FE52 adds out0 = 252, in0 // r40 = 252, r32 // 073957 } { .mii 012000100AC0 FE60 add out3 = @ltoff($LITERAL$+3192), // r43 = @ltoff($LITERAL$+3192), r1 // 073958 gp 012000100280 FE61 add r10 = @ltoff($LITERAL$+3136), // r10 = @ltoff($LITERAL$+3136), r1 // 073957 gp ;; 01002A242240 FE62 sub r9 = cptr, uptr // r9 = r33, r34 // 073958 } { .mii 008C82446000 FE70 st4 [r36] = r35 // 073954 01200000C640 FE71 mov ai = 6 // r25 = 6 // 073957 010802200B00 FE72 mov out4 = uptr ;; // r44 = r34 } { .mmi 008080800200 FE80 ld4 r8 = [r8] // 073955 0080C2B00A80 FE81 ld8 out2 = $LITERAL$ // r42 = [r43] // 073958 0000B0900B40 FE82 sxt4 out5 = r9 ;; // r45 = r9 // 073957 } { .mii 008C80310000 FE90 st4 [r3] = r8 // 073955 012000016AC0 FE91 mov out3 = 11 // r43 = 11 // 073957 000008000000 FE92 nop.i 0 ;; } { .mmi 008082800A00 FEA0 ld4 out0 = [out0] // r40 = [r40] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 509 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C0A00A40 FEA1 ld8 out1 = $LITERAL$ // r41 = [r10] 000008000000 FEA2 nop.i 0 ;; } { .mib 000008000000 FEB0 nop.m 0 0000B2800A00 FEB1 sxt4 out0 = out0 // r40 = r40 00A000001000 FEB2 br.call.sptk.many rp = DictInsert ;; // br0 = DictInsert } { .mii 010800850200 FEC0 adds r8 = 40, r8 // 073959 0108B2050900 FEC1 adds r36 = 2856, in0 // r36 = 2856, r32 0108AA070880 FEC2 adds r34 = 2744, in0 // r34 = 2744, r32 // 073960 } { .mmi 010802700040 FED0 mov gp = r39 ;; // r1 = r39 // 073957 00B0888F08C0 FED1 ld4 r35 = [r8], -8 // 073959 000008000000 FED2 nop.i 0 ;; } { .mmi 008C82446000 FEE0 st4 [r36] = r35 ;; 008080800200 FEE1 ld4 r8 = [r8] // 073960 000008000000 FEE2 nop.i 0 ;; } { .mmi 008C82210000 FEF0 st4 [r34] = r8 ;; 0080021000C0 FEF1 ld1 r3 = [r33] // 073968 000008000000 FEF2 nop.i 0 ;; } { .mii 000008000000 FF00 nop.m 0 0000A03000C0 FF01 sxt1 r3 = r3 ;; 01C0003001C0 FF02 cmp.eq pr7, pr0 = r0, r3 } { .mfb 000008000000 FF10 nop.m 0 000008000000 FF11 nop.f 0 00860000C007 FF12 (pr7) br.cond.dpnt.many L$1279 ;; } FF20 L$1280: { .mmi 008002100240 FF20 ld1 r9 = [r33] ;; 01C8009122C0 FF21 cmp.eq pr11, pr0 = 9, r9 01C840940240 FF22 cmp.eq pr9, pr8 = 32, r9 ;; } { .mfb 01C24000000B FF30 (pr11) cmp.eq.or.andcm pr0, pr8 = r0, r0 000008000000 FF31 nop.f 0 008600008008 FF32 (pr8) br.cond.dpnt.many L$1279 ;; } { .mmi 010802102840 FF40 adds r33 = 1, r33 ;; 008002100280 FF41 ld1 r10 = [r33] 000008000000 FF42 nop.i 0 ;; } { .mii 000008000000 FF50 nop.m 0 0000A0A00280 FF51 sxt1 r10 = r10 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 510 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C060A00000 FF52 cmp.eq pr0, pr12 = r0, r10 } { .mfb 000008000000 FF60 nop.m 0 000008000000 FF61 nop.f 0 0095FFFF800C FF62 (pr12) br.cond.dptk.many L$1280 ;; } FF70 L$1279: { .mii 012000100540 FF70 add r21 = @ltoff($LITERAL$+3176), // r21 = @ltoff($LITERAL$+3176), r1 // 073970 gp 0111621F0440 FF71 and r17 = -8, r33 ;; 01C079142000 FF72 cmp.eq pr0, pr15 = r33, r17 } { .mmi 0080C1500540 FF80 ld8 r21 = $LITERAL$ // r21 = [r21] 00A0C1110500 FF81 ld8 r20 = [r17], 8 000008000000 FF82 nop.i 0 ;; } { .mii 0111615F05C0 FF90 and r23 = -8, r21 009E1004248F FF91 (pr15) dep r18 = r33, r0, 3, 3 ;; 01C03972A000 FF92 cmp.eq pr0, pr7 = r21, r23 } { .mmi 00A0C1710680 FFA0 ld8 r26 = [r23], 8 0080C11004CF FFA1 (pr15) ld8 r19 = [r17] 000008000000 FFA2 nop.i 0 ;; } { .mii 000008000000 FFB0 nop.m 0 009E1002A607 FFB1 (pr7) dep r24 = r21, r0, 3, 3 ;; 00F20142450F FFB2 (pr15) shr.u r20 = r20, r18 } { .mmi 01012928048F FFC0 (pr15) sub r18 = 64, r18 0080C1700647 FFC1 (pr7) ld8 ai = [r23] // r25 = [r23] 000008000000 FFC2 nop.i 0 ;; } { .mii 000008000000 FFD0 nop.m 0 00F201A30687 FFD1 (pr7) shr.u r26 = r26, r24 010129880607 FFD2 (pr7) sub r24 = 64, r24 ;; } { .mii 000008000000 FFE0 nop.m 0 00F2412264CF FFE1 (pr15) shl r19 = r19, r18 ;; 00F241832647 FFE2 (pr7) shl ai = ai, r24 ;; // r25 = r25, r24 } { .mmi 01007142650F FFF0 (pr15) or r20 = r19, r20 ;; 010071A32687 FFF1 (pr7) or r26 = ai, r26 // r26 = r25, r26 000008000000 FFF2 nop.i 0 ;; } { .mfb 01C051A28000 00010000 cmp.eq pr0, pr10 = r20, r26 000008000000 00010001 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 511 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00860000800A 00010002 (pr10) br.cond.dpnt.many L$1282 ;; } { .mii 01092A038700 00010010 adds r28 = 4764, in0 // r28 = 4764, r32 // 073972 0120000166C0 00010011 mov r27 = 11 0108AA028800 00010012 adds in0 = 2708, in0 // r32 = 2708, r32 // 073971 } { .mmi 012000002200 00010020 mov r8 = 1 ;; // 073987 008C81C36000 00010021 st4 [r28] = r27 // 073972 000008000000 00010022 nop.i 0 } { .mfb 008C82036000 00010030 st4 [in0] = r27 // [r32] = r27 // 073971 000008000000 00010031 nop.f 0 00800006B000 00010032 br.sptk.many L$1292 ;; // 073987 } 00010040 L$1282: // 073973 { .mmi 012000100740 00010040 add r29 = @ltoff($LITERAL$+3160), // r29 = @ltoff($LITERAL$+3160), r1 // 073974 gp ;; 0080C1D00740 00010041 ld8 r29 = $LITERAL$ // r29 = [r29] 000008000000 00010042 nop.i 0 ;; } { .mmi 011161DF07C0 00010050 and r31 = -8, r29 ;; 01C049F3A000 00010051 cmp.eq pr0, pr9 = r29, r31 000008000000 00010052 nop.i 0 } { .mmi 00A0C1F10A80 00010060 ld8 out2 = [r31], 8 ;; // r42 = [r31], 8 000008000000 00010061 nop.m 0 009E1003AA09 00010062 (pr9) dep out0 = r29, r0, 3, 3 ;; // r40 = r29, r0, 3, 3 } { .mmi 0080C1F00A49 00010070 (pr9) ld8 out1 = [r31] ;; // r41 = [r31] 000008000000 00010071 nop.m 0 00F202A50A89 00010072 (pr9) shr.u out2 = out2, out0 // r42 = r42, r40 } { .mmi 01012A880A09 00010080 (pr9) sub out0 = 64, out0 ;; // r40 = 64, r40 000008000000 00010081 nop.m 0 00F242852A49 00010082 (pr9) shl out1 = out1, out0 ;; // r41 = r41, r40 } { .mmi 010072A52A89 00010090 (pr9) or out2 = out1, out2 ;; // r42 = r41, r42 01C062A28000 00010091 cmp.eq pr0, pr12 = r20, out2 // pr0, pr12 = r20, r42 000008000000 00010092 nop.i 0 } { .mfb 000008000000 000100A0 nop.m 0 000008000000 000100A1 nop.f 0 00860000800C 000100A2 (pr12) br.cond.dpnt.many L$1285 ;; } { .mii 01092A038B00 000100B0 adds out4 = 4764, in0 // r44 = 4764, r32 // 073976 012000014AC0 000100B1 mov out3 = 10 // r43 = 10 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 512 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0108AA028800 000100B2 adds in0 = 2708, in0 // r32 = 2708, r32 // 073975 } { .mmi 012000002200 000100C0 mov r8 = 1 ;; // 073987 008C82C56000 000100C1 st4 [out4] = out3 // [r44] = r43 // 073976 000008000000 000100C2 nop.i 0 } { .mfb 008C82056000 000100D0 st4 [in0] = out3 // [r32] = r43 // 073975 000008000000 000100D1 nop.f 0 008000057000 000100D2 br.sptk.many L$1292 ;; // 073987 } 000100E0 L$1285: // 073977 { .mlx 012000100B40 000100E0 add out5 = @ltoff($LITERAL$+3152), // r45 = @ltoff($LITERAL$+3152), r1 // 073978 gp 80000003FFFF 000100E1 movl r9 = 1099511627775 ;; 019FFFDFC4 } { .mii 0080C2D00B40 000100F0 ld8 out5 = $LITERAL$ // r45 = [r45] 010061412500 000100F1 and r20 = r9, r20 ;; 011162DF0900 000100F2 and r36 = -8, out5 ;; // r36 = -8, r45 } { .mmi 01C07A45A000 00010100 cmp.eq pr0, pr15 = out5, r36 // pr0, pr15 = r45, r36 00A0C24100C0 00010101 ld8 r3 = [r36], 8 000008000000 00010102 nop.i 0 ;; } { .mib 000008000000 00010110 nop.m 0 009E1005A20F 00010111 (pr15) dep r8 = out5, r0, 3, 3 // r8 = r45, r0, 3, 3 004000000000 00010112 nop.b 0 ;; } { .mmi 0080C240088F 00010120 (pr15) ld8 r34 = [r36] ;; 000008000000 00010121 nop.m 0 00F2003100CF 00010122 (pr15) shr.u r3 = r3, r8 } { .mmi 01012888020F 00010130 (pr15) sub r8 = 64, r8 ;; 000008000000 00010131 nop.m 0 00F24084488F 00010132 (pr15) shl r34 = r34, r8 ;; } { .mmi 0100703440CF 00010140 (pr15) or r3 = r34, r3 ;; 0100603120C0 00010141 and r3 = r9, r3 000008000000 00010142 nop.i 0 ;; } { .mfb 01C030328000 00010150 cmp.eq pr0, pr6 = r20, r3 000008000000 00010151 nop.f 0 008600006006 00010152 (pr6) br.cond.dpnt.many L$1287 ;; } { .mii 0108AA028800 00010160 adds in0 = 2708, in0 // r32 = 2708, r32 // 073979 0119F80FE280 00010161 adds r10 = -1, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 513 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000002200 00010162 mov r8 = 1 ;; // 073987 } { .mfb 008C82014000 00010170 st4 [in0] = r10 // [r32] = r10 // 073979 000008000000 00010171 nop.f 0 008000043000 00010172 br.sptk.many L$1292 ;; // 073987 } 00010180 L$1287: // 073980 { .mmi 0080021002C0 00010180 ld1 r11 = [r33] ;; // 073981 000008000000 00010181 nop.m 0 0000A0B002C0 00010182 sxt1 r11 = r11 ;; } { .mfb 01C000B002C0 00010190 cmp.eq pr11, pr0 = r0, r11 000008000000 00010191 nop.f 0 00860000A00B 00010192 (pr11) br.cond.dpnt.many L$1290 ;; } { .mmi 008002100840 000101A0 ld1 r33 = [r33] ;; 01C802114340 000101A1 cmp.eq pr13, pr0 = 10, r33 01C84211A240 000101A2 cmp.eq pr9, pr8 = 13, r33 ;; } { .mfb 01C20000024D 000101B0 (pr13) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 000101B1 nop.f 0 008600006009 000101B2 (pr9) br.cond.dpnt.many L$1290 ;; } { .mii 0108AA028800 000101C0 adds in0 = 2708, in0 // r32 = 2708, r32 // 073985 0119F80FE440 000101C1 adds r17 = -1, r0 012000002200 000101C2 mov r8 = 1 ;; // 073987 } { .mfb 008C82022000 000101D0 st4 [in0] = r17 // [r32] = r17 // 073985 000008000000 000101D1 nop.f 0 008000037000 000101D2 br.sptk.many L$1292 ;; // 073987 } 000101E0 L$1290: // 073981 { .mii 01092A0384C0 000101E0 adds r19 = 4764, in0 // r19 = 4764, r32 // 073983 012000012480 000101E1 mov r18 = 9 0108AA028800 000101E2 adds in0 = 2708, in0 // r32 = 2708, r32 // 073982 } { .mmi 012000002200 000101F0 mov r8 = 1 ;; // 073987 008C81324000 000101F1 st4 [r19] = r18 // 073983 000008000000 000101F2 nop.i 0 } { .mfb 008C82024000 00010200 st4 [in0] = r18 // [r32] = r18 // 073982 000008000000 00010201 nop.f 0 008000031000 00010202 br.sptk.many L$1292 ;; // 073987 } 00010210 RequestLineParseUrlEncodeError: // 073997 { .mii 012000100540 00010210 add r21 = @ltoffx(AccountingPtr), // r21 = @ltoffx(AccountingPtr), r1 // 073999 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 514 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 gp 012000002640 00010211 mov ai = 1 // r25 = 1 000008000000 00010212 nop.i 0 ;; } { .mmi 0080C1500540 00010220 ld8.mov r21 = [r21], AccountingPtr ;; 008081500540 00010221 ld4 r21 = AccountingPtr // r21 = [r21] 000008000000 00010222 nop.i 0 ;; } { .mii 000008000000 00010230 nop.m 0 0000B1500540 00010231 sxt4 r21 = r21 ;; 010821500A00 00010232 adds out0 = 512, r21 // r40 = 512, r21 } { .mfb 000008000000 00010240 nop.m 0 000008000000 00010241 nop.f 0 00A000001000 00010242 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 01092A0308C0 00010250 adds r35 = 4760, in0 // r35 = 4760, r32 // 074000 012018020880 00010251 mov r34 = 400 012000004640 00010252 mov ai = 2 // r25 = 2 // 074001 } { .mmi 012008012A40 00010260 mov out1 = 137 ;; // r41 = 137 010802000A00 00010261 mov out0 = rqptr // r40 = r32 010802700040 00010262 mov gp = r39 // r1 = r39 // 073999 } { .mfi 008C82344000 00010270 st4 [r35] = r34 // 074000 000008000000 00010271 nop.f 0 000008000000 00010272 nop.i 0 ;; } { .mfb 000008000000 00010280 nop.m 0 000008000000 00010281 nop.f 0 00A000001000 00010282 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 074001 } { .mii 010802700040 00010290 mov gp = r39 // r1 = r39 010800800A40 00010291 mov out1 = r8 // r41 = r8 010802000A00 00010292 mov out0 = rqptr ;; // r40 = r32 } { .mmi 012000100AC0 000102A0 add out3 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 gp ;; 0080C2B00A80 000102A1 ld8 out2 = $LITERAL$ // r42 = [r43] 0120D8090AC0 000102A2 mov out3 = 3528 // r43 = 3528 } { .mfb 000008000000 000102B0 nop.m 0 000008000000 000102B1 nop.f 0 008000017000 000102B2 br.sptk.many L$3104 ;; } 000102C0 RequestLineParseFormatError: // 073990 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 515 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 012000100900 000102C0 add r36 = @ltoffx(AccountingPtr), // r36 = @ltoffx(AccountingPtr), r1 // 073992 gp 012000002640 000102C1 mov ai = 1 // r25 = 1 000008000000 000102C2 nop.i 0 ;; } { .mmi 0080C2400900 000102D0 ld8.mov r36 = [r36], AccountingPtr ;; 008082400900 000102D1 ld4 r36 = AccountingPtr // r36 = [r36] 000008000000 000102D2 nop.i 0 ;; } { .mii 000008000000 000102E0 nop.m 0 0000B2400900 000102E1 sxt4 r36 = r36 ;; 010822400A00 000102E2 adds out0 = 512, r36 // r40 = 512, r36 } { .mfb 000008000000 000102F0 nop.m 0 000008000000 000102F1 nop.f 0 00A000001000 000102F2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 01092A030880 00010300 adds r34 = 4760, in0 // r34 = 4760, r32 // 073993 012018020840 00010301 mov r33 = 400 012000004640 00010302 mov ai = 2 // r25 = 2 // 073994 } { .mmi 012008008A40 00010310 mov out1 = 132 ;; // r41 = 132 010802000A00 00010311 mov out0 = rqptr // r40 = r32 010802700040 00010312 mov gp = r39 // r1 = r39 // 073992 } { .mfi 008C82242000 00010320 st4 [r34] = r33 // 073993 000008000000 00010321 nop.f 0 000008000000 00010322 nop.i 0 ;; } { .mfb 000008000000 00010330 nop.m 0 000008000000 00010331 nop.f 0 00A000001000 00010332 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 073994 } { .mii 010802700040 00010340 mov gp = r39 // r1 = r39 010800800A40 00010341 mov out1 = r8 // r41 = r8 010802000A00 00010342 mov out0 = rqptr ;; // r40 = r32 } { .mmi 012000100AC0 00010350 add out3 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 gp ;; 0080C2B00A80 00010351 ld8 out2 = $LITERAL$ // r42 = [r43] 0120D8082AC0 00010352 mov out3 = 3521 // r43 = 3521 } 00010360 L$3104: { .mfb 012000008640 00010360 mov ai = 4 // r25 = 4 000008000000 00010361 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 516 RequestLineParse 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 00010362 br.call.sptk.many rp = ErrorGeneral ;; // br0 = ErrorGeneral } { .mii 012000000200 00010370 mov r8 = 0 // 073995 010802700040 00010371 mov gp = r39 // r1 = r39 // 073994 000008000000 00010372 nop.i 0 ;; } 00010380 L$1292: // 073995 { .mii 000008000000 00010380 nop.m 0 00015404C000 00010381 mov.i rspfs = r38 ;; 000E0014A000 00010382 mov rp = r37 // br0 = r37 } { .mfb 000008000000 00010390 nop.m 0 000008000000 00010391 nop.f 0 000108001100 00010392 br.ret.sptk.many rp ;; // br0 } .endp RequestLineParse Routine Size: 5936 bytes, Routine Base: $CODE$ + EC70 .proc RequestFields .align 32 .global RequestFields RequestFields: // 074014 { .mii 002C00A249C0 000103A0 alloc r39 = rspfs, 3, 7, 8, 0 012000020380 000103A1 mov r14 = 16 0000B2200880 000103A2 sxt4 in2 = FieldsLength // r34 = r34 // 074033 } { .mmi 010800C00080 000103B0 mov r2 = sp ;; // r2 = r12 // 074014 010028E183C0 000103B1 sub r15 = sp, r14 // r15 = r12, r14 010002242880 000103B2 add zptr = FieldsPtr, in2 // r34 = r33, r34 // 074033 } { .mii 010800100A40 000103C0 mov r41 = gp // r41 = r1 // 074014 010800000900 000103C1 mov nlen = r0 ;; // r36 = r0 // 074034 000188000980 000103C2 mov r38 = rp // r38 = br0 // 074014 } { .mii 0080C0F00380 000103D0 ld8 r14 = [r15] 010800F00300 000103D1 mov sp = r15 // r12 = r15 0108021008C0 000103D2 mov cptr = FieldsPtr ;; // r35 = r33 // 074033 } { .mii 000008000000 000103E0 nop.m 0 000198000A00 000103E1 mov r40 = pr // 074014 01A43A242000 000103E2 cmp4.ltu pr0, pr7 = FieldsPtr, zptr // pr0, pr7 = r33, r34 // 074036 } { .mfb 000008000000 000103F0 nop.m 0 000008000000 000103F1 nop.f 0 0086000CA007 000103F2 (pr7) br.cond.dpnt.many L$2520 ;; } { .mfi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 517 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01A402242200 00010400 cmp4.ltu pr8, pr0 = FieldsPtr, zptr // pr8, pr0 = r33, r34 // 074039 000008000000 00010401 nop.f 0 000008000000 00010402 nop.i 0 ;; } 00010410 L$2521: // 074036 { .bbb 008600002008 00010410 (pr8) br.cond.dpnt.many L$2522 // 074039 008000007000 00010411 br.sptk.many L$2523 004000000000 00010412 nop.b 0 ;; } 00010420 L$2522: { .mii 0080023000C0 00010420 ld1 r3 = [r35] 010802302200 00010421 adds r8 = 1, cptr ;; // r8 = 1, r35 01C80031A1C0 00010422 cmp.eq pr7, pr0 = 13, r3 ;; } { .mfi 0108008008C7 00010430 (pr7) mov cptr = r8 // r35 = r8 000008000000 00010431 nop.f 0 000008000000 00010432 nop.i 0 ;; } 00010440 L$2523: { .mfb 01A432246000 00010440 cmp4.ltu pr0, pr6 = cptr, zptr // pr0, pr6 = r35, r34 // 074040 000008000000 00010441 nop.f 0 008600006006 00010442 (pr6) br.cond.dpnt.many L$2525 ;; } { .mii 0080023000C0 00010450 ld1 r3 = [r35] 010802302200 00010451 adds r8 = 1, cptr ;; // r8 = 1, r35 01C800314180 00010452 cmp.eq pr6, pr0 = 10, r3 ;; } { .mfi 0108008008C6 00010460 (pr6) mov cptr = r8 // r35 = r8 000008000000 00010461 nop.f 0 000008000000 00010462 nop.i 0 ;; } 00010470 L$2525: { .mfb 01A43A246000 00010470 cmp4.ltu pr0, pr7 = cptr, zptr // pr0, pr7 = r35, r34 // 074041 000008000000 00010471 nop.f 0 0086000BA007 00010472 (pr7) br.cond.dpnt.many L$2520 ;; } { .mfi 010802300940 00010480 mov nptr = cptr // r37 = r35 // 074044 000008000000 00010481 nop.f 0 000008000000 00010482 nop.i 0 ;; } 00010490 L$2527: { .mmi 0080023000C0 00010490 ld1 r3 = [r35] ;; 01C8003741C0 00010491 cmp.eq pr7, pr0 = 58, r3 000008000000 00010492 nop.i 0 } { .mfb 000008000000 000104A0 nop.m 0 000008000000 000104A1 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 518 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00860000E007 000104A2 (pr7) br.cond.dpnt.many L$2531 ;; } { .mii 008002300200 000104B0 ld1 r8 = [r35] // 074045 01C800340240 000104B1 cmp.eq pr9, pr0 = 32, r3 01C800312300 000104B2 cmp.eq pr12, pr0 = 9, r3 ;; } { .mii 01C8308FE1C0 000104C0 cmp.eq pr7, pr6 = 127, r8 01A85883E280 000104C1 cmp.ltu pr10, pr11 = 31, r8 ;; 01C2000001C9 000104C2 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 ;; } { .mmi 01C2500002C7 000104D0 (pr7) cmp.eq.or.andcm pr11, pr10 = r0, r0 ;; 01C2000002CC 000104D1 (pr12) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 000104D2 nop.i 0 } { .mfb 000008000000 000104E0 nop.m 0 000008000000 000104E1 nop.f 0 00860000600B 000104E2 (pr11) br.cond.dpnt.many L$2531 ;; } { .mmi 0108023028C0 000104F0 adds r35 = 1, r35 ;; 01A402246180 000104F1 cmp4.ltu pr6, pr0 = cptr, zptr // pr6, pr0 = r35, r34 // 074044 000008000000 000104F2 nop.i 0 } { .mfb 000008000000 00010500 nop.m 0 000008000000 00010501 nop.f 0 0095FFFF2006 00010502 (pr6) br.cond.dptk.many L$2527 ;; } 00010510 L$2531: // 074045 { .mii 0120080FE200 00010510 mov r8 = 255 // 074046 01002A546900 00010511 sub r36 = cptr, nptr ;; // r36 = r35, r37 0184024101C0 00010512 cmp4.lt pr7, pr0 = r8, nlen // pr7, pr0 = r8, r36 } { .mfb 000008000000 00010520 nop.m 0 000008000000 00010521 nop.f 0 0086000A4007 00010522 (pr7) br.cond.dpnt.many L$2520 ;; } { .mmi 0080023000C0 00010530 ld1 r3 = [r35] ;; // 074047 01C860374000 00010531 cmp.eq pr0, pr12 = 58, r3 000008000000 00010532 nop.i 0 } { .mfb 000008000000 00010540 nop.m 0 000008000000 00010541 nop.f 0 0086000A000C 00010542 (pr12) br.cond.dpnt.many L$2520 ;; } { .mmi 0108023028C0 00010550 adds r35 = 1, r35 ;; 01A432246000 00010551 cmp4.ltu pr0, pr6 = cptr, zptr // pr0, pr6 = r35, r34 // 074048 000008000000 00010552 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 519 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 00010560 nop.m 0 000008000000 00010561 nop.f 0 00860000A006 00010562 (pr6) br.cond.dpnt.many L$2538 ;; } 00010570 L$2539: { .mmi 008002300200 00010570 ld1 r8 = [r35] ;; 01C800812280 00010571 cmp.eq pr10, pr0 = 9, r8 01C8488401C0 00010572 cmp.eq pr7, pr9 = 32, r8 ;; } { .mfb 01C24800000A 00010580 (pr10) cmp.eq.or.andcm pr0, pr9 = r0, r0 000008000000 00010581 nop.f 0 008600006009 00010582 (pr9) br.cond.dpnt.many L$2538 ;; } { .mmi 0108023028C0 00010590 adds r35 = 1, r35 ;; 01A402246300 00010591 cmp4.ltu pr12, pr0 = cptr, zptr // pr12, pr0 = r35, r34 000008000000 00010592 nop.i 0 } { .mfb 000008000000 000105A0 nop.m 0 000008000000 000105A1 nop.f 0 0095FFFFA00C 000105A2 (pr12) br.cond.dptk.many L$2539 ;; } 000105B0 L$2538: { .mfb 01A442246000 000105B0 cmp4.ltu pr0, pr8 = cptr, zptr // pr0, pr8 = r35, r34 // 074049 000008000000 000105B1 nop.f 0 008600092008 000105B2 (pr8) br.cond.dpnt.many L$2520 ;; } { .mfi 0108023000C0 000105C0 mov vptr = cptr // r3 = r35 // 074052 000008000000 000105C1 nop.f 0 000008000000 000105C2 nop.i 0 ;; } 000105D0 L$2542: { .mmi 008002300200 000105D0 ld1 r8 = [r35] ;; // 074053 01C8008FE180 000105D1 cmp.eq pr6, pr0 = 127, r8 01A83883E280 000105D2 cmp.ltu pr10, pr7 = 31, r8 ;; } { .mfb 01C250000006 000105E0 (pr6) cmp.eq.or.andcm pr0, pr10 = r0, r0 000008000000 000105E1 nop.f 0 00860000600A 000105E2 (pr10) br.cond.dpnt.many L$2543 ;; } { .mmi 008002300200 000105F0 ld1 r8 = [r35] ;; 01C860812200 000105F1 cmp.eq pr8, pr12 = 9, r8 000008000000 000105F2 nop.i 0 } { .mfb 000008000000 00010600 nop.m 0 000008000000 00010601 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 520 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00860000600C 00010602 (pr12) br.cond.dpnt.many L$2547 ;; } 00010610 L$2543: { .mmi 0108023028C0 00010610 adds r35 = 1, r35 ;; 01A4022462C0 00010611 cmp4.ltu pr11, pr0 = cptr, zptr // pr11, pr0 = r35, r34 // 074052 000008000000 00010612 nop.i 0 } { .mfb 000008000000 00010620 nop.m 0 000008000000 00010621 nop.f 0 0095FFFF600B 00010622 (pr11) br.cond.dptk.many L$2542 ;; } 00010630 L$2547: // 074053 { .mii 008002300200 00010630 ld1 r8 = [r35] // 074054 01A43A246180 00010631 cmp4.ltu pr6, pr7 = cptr, zptr ;; // pr6, pr7 = r35, r34 // 074055 01C80081A240 00010632 cmp.eq pr9, pr0 = 13, r8 // 074054 } { .mib 01C000001207 00010640 (pr7) cmp.eq.unc pr8, pr0 = r0, r0 // 074055 01C000001286 00010641 (pr6) cmp.eq.unc pr10, pr0 = r0, r0 008600006009 00010642 (pr9) br.cond.dpnt.many L$2551 ;; // 074054 } { .mmi 01C8308142C0 00010650 cmp.eq pr11, pr6 = 10, r8 ;; 01C258000008 00010651 (pr8) cmp.eq.or.andcm pr0, pr11 = r0, r0 // 074055 000008000000 00010652 nop.i 0 } { .bbb 00860001200B 00010660 (pr11) br.cond.dpnt.many L$2552 004000000000 00010661 nop.b 0 00800007D000 00010662 br.sptk.many L$2520 ;; } 00010670 L$2551: // 074054 { .bbb 00860000200A 00010670 (pr10) br.cond.dpnt.many L$2553 // 074055 00860007A008 00010671 (pr8) br.cond.dpnt.many L$2520 004000000000 00010672 nop.b 0 ;; } 00010680 L$2553: // 074056 { .mmi 0108023048C0 00010680 adds r35 = 2, r35 ;; 0080023002C0 00010681 ld1 r11 = [r35] 010802300240 00010682 adds r9 = 0, cptr // r9 = 0, r35 } { .mii 010800000280 00010690 mov r10 = r0 0119FA3FC8C0 00010691 adds r35 = -2, r35 ;; 0000A0B002C0 00010692 sxt1 r11 = r11 } { .mmi 01A4022121C0 000106A0 cmp4.ltu pr7, pr0 = r9, zptr ;; // pr7, pr0 = r9, r34 01C048B00300 000106A1 cmp.eq pr12, pr9 = r0, r11 010800002287 000106A2 (pr7) adds r10 = 1, r0 ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 521 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C000001349 000106B0 (pr9) cmp.eq.unc pr13, pr0 = r0, r0 01C0000011CC 000106B1 (pr12) cmp.eq.unc pr7, pr0 = r0, r0 01CC30A402C0 000106B2 cmp4.eq pr11, pr6 = 32, r10 } { .mmi 01CC40A12000 000106C0 cmp4.eq pr0, pr8 = 9, r10 ;; 01C0000012CD 000106C1 (pr13) cmp.eq.unc pr11, pr0 = r0, r0 01C000001387 000106C2 (pr7) cmp.eq.unc pr14, pr0 = r0, r0 } { .mmi 01C268000008 000106D0 (pr8) cmp.eq.or.andcm pr0, pr13 = r0, r0 ;; 01C258000386 000106D1 (pr6) cmp.eq.or.andcm pr14, pr11 = r0, r0 000008000000 000106D2 nop.i 0 ;; } { .mfb 01C2000002CD 000106E0 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 000106E1 nop.f 0 00860005000B 000106E2 (pr11) br.cond.dpnt.many L$2554 ;; } 000106F0 L$2552: { .mfb 01C850814240 000106F0 cmp.eq pr9, pr10 = 10, r8 // 074057 000008000000 000106F1 nop.f 0 00860001000A 000106F2 (pr10) br.cond.dpnt.many L$2557 ;; } { .mmi 0108023028C0 00010700 adds r35 = 1, r35 ;; 008002300280 00010701 ld1 r10 = [r35] 010802300240 00010702 adds r9 = 0, cptr // r9 = 0, r35 } { .mii 0108000002C0 00010710 mov r11 = r0 0119FA3FE8C0 00010711 adds r35 = -1, r35 ;; 0000A0A00280 00010712 sxt1 r10 = r10 } { .mmi 01A402212300 00010720 cmp4.ltu pr12, pr0 = r9, zptr ;; // pr12, pr0 = r9, r34 01C030A001C0 00010721 cmp.eq pr7, pr6 = r0, r10 0108000022CC 00010722 (pr12) adds r11 = 1, r0 ;; } { .mii 01C000001286 00010730 (pr6) cmp.eq.unc pr10, pr0 = r0, r0 01C000001247 00010731 (pr7) cmp.eq.unc pr9, pr0 = r0, r0 01CC40B40340 00010732 cmp4.eq pr13, pr8 = 32, r11 } { .mmi 01CC58B12000 00010740 cmp4.eq pr0, pr11 = 9, r11 ;; 01C00000134A 00010741 (pr10) cmp.eq.unc pr13, pr0 = r0, r0 01C000001309 00010742 (pr9) cmp.eq.unc pr12, pr0 = r0, r0 } { .mmi 01C25000000B 00010750 (pr11) cmp.eq.or.andcm pr0, pr10 = r0, r0 ;; 01C268000308 00010751 (pr8) cmp.eq.or.andcm pr12, pr13 = r0, r0 000008000000 00010752 nop.i 0 ;; } { .mfb 01C20000034A 00010760 (pr10) cmp.eq.or.andcm pr13, pr0 = r0, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 522 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00010761 nop.f 0 00860004000D 00010762 (pr13) br.cond.dpnt.many L$2554 ;; // 074056 } 00010770 L$2557: // 074066 { .mmi 0119FA3FE200 00010770 adds r8 = -1, cptr ;; // r8 = -1, r35 01A470806000 00010771 cmp4.ltu pr0, pr14 = vptr, r8 // pr0, pr14 = r3, r8 000008000000 00010772 nop.i 0 } { .mfb 000008000000 00010780 nop.m 0 000008000000 00010781 nop.f 0 00860000C00E 00010782 (pr14) br.cond.dpnt.many L$2559 ;; } { .mfi 0119FA3FE240 00010790 adds r9 = -1, cptr // r9 = -1, r35 000008000000 00010791 nop.f 0 000008000000 00010792 nop.i 0 ;; } 000107A0 L$2561: { .mmi 00B0089FE280 000107A0 ld1 r10 = [r9], -1 ;; 01C800A122C0 000107A1 cmp.eq pr11, pr0 = 9, r10 01C838A40200 000107A2 cmp.eq pr8, pr7 = 32, r10 ;; } { .mfb 01C23800000B 000107B0 (pr11) cmp.eq.or.andcm pr0, pr7 = r0, r0 000008000000 000107B1 nop.f 0 008600006007 000107B2 (pr7) br.cond.dpnt.many L$2559 ;; } { .mii 0119FA3FE8C0 000107C0 adds r35 = -1, r35 01A400906300 000107C1 cmp4.ltu pr12, pr0 = vptr, r9 // pr12, pr0 = r3, r9 000008000000 000107C2 nop.i 0 ;; } { .mfb 000008000000 000107D0 nop.m 0 000008000000 000107D1 nop.f 0 0095FFFFA00C 000107D2 (pr12) br.cond.dptk.many L$2561 ;; } 000107E0 L$2559: { .mii 0080023002C0 000107E0 ld1 r11 = [r35] // 074068 01A432246000 000107E1 cmp4.ltu pr0, pr6 = cptr, zptr // pr0, pr6 = r35, r34 010028346200 000107E2 sub r8 = cptr, vptr ;; // r8 = r35, r3 // 074067 } { .mii 01C870B14240 000107F0 cmp.eq pr9, pr14 = 10, r11 // 074068 01C858B1A1C0 000107F1 cmp.eq pr7, pr11 = 13, r11 ;; 01C200000246 000107F2 (pr6) cmp.eq.or.andcm pr9, pr0 = r0, r0 ;; } { .mfb 01C2000001C9 00010800 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 00010801 nop.f 0 008600022007 00010802 (pr7) br.cond.dpnt.many L$2564 ;; } 00010810 L$2565: Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 523 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 0108023028C0 00010810 adds r35 = 1, r35 ;; 008002300280 00010811 ld1 r10 = [r35] 000008000000 00010812 nop.i 0 ;; } { .mii 01C860A14340 00010820 cmp.eq pr13, pr12 = 10, r10 01A452246000 00010821 cmp4.ltu pr0, pr10 = cptr, zptr // pr0, pr10 = r35, r34 01C830A1A380 00010822 cmp.eq pr14, pr6 = 13, r10 ;; } { .mmi 01C20000034A 00010830 (pr10) cmp.eq.or.andcm pr13, pr0 = r0, r0 ;; 01C20000038D 00010831 (pr13) cmp.eq.or.andcm pr14, pr0 = r0, r0 000008000000 00010832 nop.i 0 } { .mfb 000008000000 00010840 nop.m 0 000008000000 00010841 nop.f 0 00860001A00E 00010842 (pr14) br.cond.dpnt.many L$2564 ;; } { .mmi 0108023028C0 00010850 adds r35 = 1, r35 ;; 008002300240 00010851 ld1 r9 = [r35] 000008000000 00010852 nop.i 0 ;; } { .mii 01C858914200 00010860 cmp.eq pr8, pr11 = 10, r9 01A43A246000 00010861 cmp4.ltu pr0, pr7 = cptr, zptr // pr0, pr7 = r35, r34 01C85091A300 00010862 cmp.eq pr12, pr10 = 13, r9 ;; } { .mmi 01C200000207 00010870 (pr7) cmp.eq.or.andcm pr8, pr0 = r0, r0 ;; 01C200000308 00010871 (pr8) cmp.eq.or.andcm pr12, pr0 = r0, r0 000008000000 00010872 nop.i 0 } { .mfb 000008000000 00010880 nop.m 0 000008000000 00010881 nop.f 0 00860001200C 00010882 (pr12) br.cond.dpnt.many L$2564 ;; } { .mmi 0108023028C0 00010890 adds r35 = 1, r35 ;; 0080023002C0 00010891 ld1 r11 = [r35] 000008000000 00010892 nop.i 0 ;; } { .mfb 01C800B1A180 000108A0 cmp.eq pr6, pr0 = 13, r11 000008000000 000108A1 nop.f 0 00860000E006 000108A2 (pr6) br.cond.dpnt.many L$2564 ;; } { .mii 01A45A246000 000108B0 cmp4.ltu pr0, pr11 = cptr, zptr // pr0, pr11 = r35, r34 01C870B14240 000108B1 cmp.eq pr9, pr14 = 10, r11 010842300280 000108B2 adds r10 = 1024, r35 ;; } { .mmb 01C20000024B 000108C0 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 524 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00CB00A00000 000108C1 lfetch [r10] 00860000A009 000108C2 (pr9) br.cond.dpnt.many L$2564 ;; } { .mmi 0108023028C0 000108D0 adds r35 = 1, r35 ;; 008002300240 000108D1 ld1 r9 = [r35] 000008000000 000108D2 nop.i 0 ;; } { .mii 01C860914180 000108E0 cmp.eq pr6, pr12 = 10, r9 01A452246000 000108E1 cmp4.ltu pr0, pr10 = cptr, zptr // pr0, pr10 = r35, r34 01C86891A1C0 000108E2 cmp.eq pr7, pr13 = 13, r9 ;; } { .mmi 01C20000018A 000108F0 (pr10) cmp.eq.or.andcm pr6, pr0 = r0, r0 ;; 01C268000006 000108F1 (pr6) cmp.eq.or.andcm pr0, pr13 = r0, r0 000008000000 000108F2 nop.i 0 } { .mfb 000008000000 00010900 nop.m 0 000008000000 00010901 nop.f 0 0095FFFE200D 00010902 (pr13) br.cond.dptk.many L$2565 ;; } 00010910 L$2564: // 074072 { .mii 01080A0F8A80 00010910 adds out0 = 252, in0 // r42 = 252, r32 // 074075 0120001002C0 00010911 add r11 = @ltoff($LITERAL$+3112), // r11 = @ltoff($LITERAL$+3112), r1 gp 01200000C640 00010912 mov ai = 6 // r25 = 6 } { .mmi 010800300B80 00010920 mov out4 = vptr ;; // r46 = r3 008082A00A80 00010921 ld4 out0 = [out0] // r42 = [r42] 0000B0800BC0 00010922 sxt4 out5 = vlen // r47 = r8 } { .mii 0080C0B00AC0 00010930 ld8 out1 = $LITERAL$ // r43 = [r11] 0000B2400B40 00010931 sxt4 out3 = nlen ;; // r45 = r36 010802500B00 00010932 mov out2 = nptr // r44 = r37 } { .mib 000008000000 00010940 nop.m 0 0000B2A00A80 00010941 sxt4 out0 = out0 // r42 = r42 00A000001000 00010942 br.call.sptk.many rp = DictInsert ;; // br0 = DictInsert } { .mfb 010802900040 00010950 mov gp = r41 // r1 = r41 000008000000 00010951 nop.f 0 00800000B000 00010952 br.sptk.many L$2572 ;; // 074077 } 00010960 L$2554: // 074056 { .mii 010802200B80 00010960 mov out4 = zptr // r46 = r34 // 074060 010800300B40 00010961 mov out3 = vptr // r45 = r3 0000B2400B00 00010962 sxt4 out2 = nlen // r44 = r36 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 525 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802500AC0 00010970 mov out1 = nptr ;; // r43 = r37 010802000A80 00010971 mov out0 = rqptr // r42 = r32 000008000000 00010972 nop.i 0 } { .mfb 000008000000 00010980 nop.m 0 000008000000 00010981 nop.f 0 00A000001000 00010982 br.call.sptk.many rp = // br0 = RequestFoldedHeader RequestFoldedHeader ;; } { .mib 01C4000101C0 00010990 cmp4.eq pr7, pr0 = r8, r0 0108008008C0 00010991 mov cptr = r8 // r35 = r8 008600014007 00010992 (pr7) br.cond.dpnt.many L$2573 ;; } 000109A0 L$2572: // 074077 { .mfb 01A44A246200 000109A0 cmp4.ltu pr8, pr9 = cptr, zptr // pr8, pr9 = r35, r34 // 074080 000008000000 000109A1 nop.f 0 008600006009 000109A2 (pr9) br.cond.dpnt.many L$2575 ;; } { .mii 008002300900 000109B0 ld1 r36 = [r35] 0108023020C0 000109B1 adds r3 = 1, cptr ;; // r3 = 1, r35 01C85241A2C0 000109B2 cmp.eq pr11, pr10 = 13, r36 ;; } { .mfi 0108003008CB 000109C0 (pr11) mov cptr = r3 // r35 = r3 000008000000 000109C1 nop.f 0 000008000000 000109C2 nop.i 0 ;; } 000109D0 L$2575: { .mfb 01A46A246000 000109D0 cmp4.ltu pr0, pr13 = cptr, zptr // pr0, pr13 = r35, r34 // 074081 000008000000 000109D1 nop.f 0 00860000600D 000109D2 (pr13) br.cond.dpnt.many L$2577 ;; } { .mii 008002300240 000109E0 ld1 r9 = [r35] 010802302280 000109E1 adds r10 = 1, cptr ;; // r10 = 1, r35 01C8709143C0 000109E2 cmp.eq pr15, pr14 = 10, r9 ;; } { .mfi 010800A008CF 000109F0 (pr15) mov cptr = r10 // r35 = r10 000008000000 000109F1 nop.f 0 000008000000 000109F2 nop.i 0 } 00010A00 L$2577: { .mmi 010800000900 00010A00 mov nlen = r0 ;; // r36 = r0 // 074082 01A43A246180 00010A01 cmp4.ltu pr6, pr7 = cptr, zptr // pr6, pr7 = r35, r34 // 074036 000008000000 00010A02 nop.i 0 ;; } { .mii 01C000001246 00010A10 (pr6) cmp.eq.unc pr9, pr0 = r0, r0 01C000001287 00010A11 (pr7) cmp.eq.unc pr10, pr0 = r0, r0 ;; 01C000001209 00010A12 (pr9) cmp.eq.unc pr8, pr0 = r0, r0 // 074039 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 526 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .bbb 0095FFF3E009 00010A20 (pr9) br.cond.dptk.many L$2521 // 074036 00860000400A 00010A21 (pr10) br.cond.dpnt.many L$2520 004000000000 00010A22 nop.b 0 ;; } 00010A30 L$2573: // 074060 { .mfb 000008000000 00010A30 nop.m 0 000008000000 00010A31 nop.f 0 008000089000 00010A32 br.sptk.many L$2596 ;; } 00010A40 L$2520: // 074083 { .mfb 01A4622462C0 00010A40 cmp4.ltu pr11, pr12 = cptr, zptr // pr11, pr12 = r35, r34 // 074085 000008000000 00010A41 nop.f 0 00860000800B 00010A42 (pr11) br.cond.dpnt.many L$2579 ;; } { .mfb 010802000A80 00010A50 mov out0 = rqptr // r42 = r32 // 074086 000008000000 00010A51 nop.f 0 00A000001000 00010A52 br.call.sptk.many rp = // br0 = RequestProcessFields RequestProcessFields ;; } { .mii 01C430800000 00010A60 cmp4.eq pr0, pr6 = r0, r8 010800000200 00010A61 mov r8 = r0 ;; // 074087 010800002206 00010A62 (pr6) adds r8 = 1, r0 ;; } { .mib 000008000000 00010A70 nop.m 0 0000B0800200 00010A71 sxt4 r8 = r8 008000083000 00010A72 br.sptk.many L$2578 ;; } 00010A80 L$2579: // 074089 { .mii 0120080FE880 00010A80 mov in2 = 255 // r34 = 255 // 074111 01C438040200 00010A81 cmp4.eq pr8, pr7 = rqptr, r0 ;; // pr8, pr7 = r32, r0 // 074091 01844A444000 00010A82 cmp4.lt pr0, pr9 = in2, nlen // pr0, pr9 = r34, r36 // 074095 } { .mii 01C000001308 00010A90 (pr8) cmp.eq.unc pr12, pr0 = r0, r0 // 074091 01C0000012C7 00010A91 (pr7) cmp.eq.unc pr11, pr0 = r0, r0 ;; 01C000001089 00010A92 (pr9) cmp.eq.unc pr2, pr0 = r0, r0 // 074111 } { .bbb 00860000200B 00010AA0 (pr11) br.cond.dpnt.many L$2581 // 074091 004000000000 00010AA1 nop.b 0 00860004400C 00010AA2 (pr12) br.cond.dpnt.many L$2582 ;; } 00010AB0 L$2581: { .mii 0120001000C0 00010AB0 add r3 = @ltoff(Watch+124), gp // r3 = @ltoff(Watch+124), r1 01080A0D8480 00010AB1 adds r18 = 236, in0 // r18 = 236, r32 000008000000 00010AB2 nop.i 0 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 527 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C03000C0 00010AC0 ld8 r3 = Watch // r3 = [r3] 008081200880 00010AC1 ld4 in2 = [r18] // r34 = [r18] 000008000000 00010AC2 nop.i 0 ;; } { .mii 0111603F0240 00010AD0 and r9 = -8, r3 01C47A200180 00010AD1 cmp4.eq pr6, pr15 = r0, in2 ;; // pr6, pr15 = r0, r34 01C070906000 00010AD2 cmp.eq pr0, pr14 = r3, r9 } { .mmi 00A0C0910440 00010AE0 ld8 r17 = Watch, 8 ;; // r17 = [r9], 8 000008000000 00010AE1 nop.m 0 009E1000628E 00010AE2 (pr14) dep r10 = Watch, r0, 3, 3 ;; // r10 = r3, r0, 3, 3 } { .mmi 0080C09002CE 00010AF0 (pr14) ld8 r11 = Watch ;; // r11 = [r9] 000008000000 00010AF1 nop.m 0 00F20111444E 00010AF2 (pr14) shr.u r17 = r17, r10 } { .mmi 010128A8028E 00010B00 (pr14) sub r10 = 64, r10 ;; 000008000000 00010B01 nop.m 0 00F240A162CE 00010B02 (pr14) shl r11 = r11, r10 ;; } { .mmi 01007111644E 00010B10 (pr14) or r17 = r11, r17 ;; 010161104440 00010B11 and r17 = 2, r17 000008000000 00010B12 nop.i 0 ;; } { .mmi 01C001100280 00010B20 cmp.eq pr10, pr0 = r0, r17 ;; 01C20000018A 00010B21 (pr10) cmp.eq.or.andcm pr6, pr0 = r0, r0 000008000000 00010B22 nop.i 0 } { .bbb 008600032006 00010B30 (pr6) br.cond.dpnt.many L$2582 004000000000 00010B31 nop.b 0 008600014002 00010B32 (pr2) br.cond.dpnt.many L$2584 ;; // 074095 } { .mmi 01C0000011C0 00010B40 cmp.eq.unc pr7, pr0 = r0, r0 ;; // 074096 01A0000001CB 00010B41 (pr11) cmp.ltu pr7, pr0 = r0, r0 000008000000 00010B42 nop.i 0 } { .mfb 000008000000 00010B50 nop.m 0 000008000000 00010B51 nop.f 0 008600004007 00010B52 (pr7) br.cond.dpnt.many L$2588 ;; } { .mfb 0108022004C0 00010B60 mov r19 = in2 // r19 = r34 000008000000 00010B61 nop.f 0 008000005000 00010B62 br.sptk.many L$2587 ;; } 00010B70 L$2588: { .mfi 0108000004C0 00010B70 mov r19 = r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 528 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00010B71 nop.f 0 000008000000 00010B72 nop.i 0 } 00010B80 L$2587: { .mii 012000100B00 00010B80 add out2 = @ltoff($LITERAL$+136), // r44 = @ltoff($LITERAL$+136), r1 gp 012000100500 00010B81 add r20 = @ltoff($LITERAL$+4552), // r20 = @ltoff($LITERAL$+4552), r1 // 074097 gp 01200000E640 00010B82 mov ai = 7 ;; // r25 = 7 // 074096 } { .mmi 0080C2C00AC0 00010B90 ld8 out1 = $LITERAL$ // r43 = [r44] 0080C1400B80 00010B91 ld8 out4 = $LITERAL$ // r46 = [r20] // 074097 0120080FEC00 00010B92 mov out6 = 255 ;; // r48 = 255 // 074096 } { .mii 010802500BC0 00010BA0 mov out5 = nptr // r47 = r37 012000004B40 00010BA1 mov out3 = 2 // r45 = 2 0120E004EB00 00010BA2 mov out2 = 3623 ;; // r44 = 3623 } { .mib 000008000000 00010BB0 nop.m 0 0000B1300A80 00010BB1 sxt4 out0 = r19 // r42 = r19 00A000001000 00010BB2 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfb 000008000000 00010BC0 nop.m 0 000008000000 00010BC1 nop.f 0 008000017000 00010BC2 br.sptk.many L$3106 ;; } 00010BD0 L$2584: // 074099 { .mmi 01C000001180 00010BD0 cmp.eq.unc pr6, pr0 = r0, r0 ;; // 074100 01A00000018B 00010BD1 (pr11) cmp.ltu pr6, pr0 = r0, r0 000008000000 00010BD2 nop.i 0 } { .mfb 000008000000 00010BE0 nop.m 0 000008000000 00010BE1 nop.f 0 008600004006 00010BE2 (pr6) br.cond.dpnt.many L$2592 ;; } { .mfb 0108022000C0 00010BF0 mov r3 = in2 // r3 = r34 000008000000 00010BF1 nop.f 0 008000005000 00010BF2 br.sptk.many L$2591 ;; } 00010C00 L$2592: { .mfi 0108000000C0 00010C00 mov r3 = r0 000008000000 00010C01 nop.f 0 000008000000 00010C02 nop.i 0 } 00010C10 L$2591: { .mii 01002A146200 00010C10 sub r8 = cptr, FieldsPtr // r8 = r35, r33 // 074102 012000100B00 00010C11 add out2 = @ltoff($LITERAL$+136), // r44 = @ltoff($LITERAL$+136), r1 // 074100 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 529 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 gp 0120001002C0 00010C12 add r11 = @ltoff($LITERAL$+4512), // r11 = @ltoff($LITERAL$+4512), r1 // 074101 gp ;; } { .mii 008002300240 00010C20 ld1 r9 = [r35] // 074102 010800C20280 00010C21 adds r10 = 16, sp // r10 = 16, r12 // 074100 0000B0800200 00010C22 sxt4 r8 = r8 } { .mmi 0080C2C00AC0 00010C30 ld8 out1 = $LITERAL$ ;; // r43 = [r44] 0080C0B00B80 00010C31 ld8 out4 = $LITERAL$ // r46 = [r11] // 074101 012000012640 00010C32 mov ai = 9 // r25 = 9 // 074100 } { .mii 010802500C00 00010C40 mov out6 = nptr // r48 = r37 0000B2400BC0 00010C41 sxt4 out5 = nlen ;; // r47 = r36 012000004B40 00010C42 mov out3 = 2 // r45 = 2 } { .mii 0120E0056B00 00010C50 mov out2 = 3627 // r44 = 3627 0000B0300A80 00010C51 sxt4 out0 = r3 ;; // r42 = r3 0000A0900C40 00010C52 sxt1 out7 = r9 // r49 = r9 // 074102 } { .mfb 008CC0A10000 00010C60 st8 [r10] = r8 // 074100 000008000000 00010C61 nop.f 0 00A000001000 00010C62 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } 00010C70 L$3106: { .mii 0108AA060AC0 00010C70 adds out1 = 2736, in0 // r43 = 2736, r32 // 074104 0108B2048A80 00010C71 adds out0 = 2852, in0 // r42 = 2852, r32 012000004640 00010C72 mov ai = 2 // r25 = 2 } { .mmi 010802900040 00010C80 mov gp = r41 ;; // r1 = r41 // 074100 008082B00AC0 00010C81 ld4 out1 = [out1] // r43 = [r43] // 074104 000008000000 00010C82 nop.i 0 } { .mmi 008082A00A80 00010C90 ld4 out0 = [out0] ;; // r42 = [r42] 000008000000 00010C91 nop.m 0 0000B2B00AC0 00010C92 sxt4 out1 = out1 // r43 = r43 } { .mib 000008000000 00010CA0 nop.m 0 0000B2A00A80 00010CA1 sxt4 out0 = out0 // r42 = r42 00A000001000 00010CA2 br.call.sptk.many rp = WatchDataDump ;; // br0 = WatchDataDump } { .mfi 010802900040 00010CB0 mov gp = r41 // r1 = r41 000008000000 00010CB1 nop.f 0 000008000000 00010CB2 nop.i 0 ;; } 00010CC0 L$2582: // 074109 { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 530 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100880 00010CC0 add in2 = // r34 = @ltoffx(ConfigNoticeInvalid), // 074121 @ltoffx(ConfigNoticeInvalid), // r1 gp ;; 0080C2200880 00010CC1 ld8.mov in2 = [r34], ConfigNoticeInvalid 000008000000 00010CC2 nop.i 0 } { .mfb 000008000000 00010CD0 nop.m 0 000008000000 00010CD1 nop.f 0 008600014002 00010CD2 (pr2) br.cond.dpnt.many L$2593 ;; // 074111 } { .mii 012000100AC0 00010CE0 add out1 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 // 074113 gp 010802000B00 00010CE1 mov out2 = rqptr // r44 = r32 000008000000 00010CE2 nop.i 0 ;; } { .mib 0080C2B00A80 00010CF0 ld8 out0 = $LITERAL$ // r42 = [r43] 0120E0070AC0 00010CF1 mov out1 = 3640 // r43 = 3640 00A000001000 00010CF2 br.call.sptk.many rp = RequestLogNBG ;; // br0 = RequestLogNBG } { .mmi 008082200840 00010D00 ld4 in1 = [in2] ;; // r33 = [r34] // 074114 01C4021000C0 00010D01 cmp4.eq pr3, pr0 = r0, in1 // pr3, pr0 = r0, r33 000008000000 00010D02 nop.i 0 } { .mfb 000008000000 00010D10 nop.m 0 000008000000 00010D11 nop.f 0 00860002C003 00010D12 (pr3) br.cond.dpnt.many L$2596 ;; } { .mii 012000100B80 00010D20 add out4 = @ltoff($LITERAL$+136), // r46 = @ltoff($LITERAL$+136), r1 // 074116 gp 0120001008C0 00010D21 add r35 = @ltoff($LITERAL$+4552), // r35 = @ltoff($LITERAL$+4552), r1 // 074115 gp 01200000E640 00010D22 mov ai = 7 // r25 = 7 } { .mmi 0120080FEC00 00010D30 mov out6 = 255 ;; // r48 = 255 0080C2E00B40 00010D31 ld8 out3 = $LITERAL$ // r45 = [r46] // 074116 010802500BC0 00010D32 mov out5 = nptr // r47 = r37 // 074115 } { .mii 0080C2300B00 00010D40 ld8 out2 = $LITERAL$ // r44 = [r35] 0120E0076B80 00010D41 mov out4 = 3643 ;; // r46 = 3643 012000000AC0 00010D42 mov out1 = 0 // r43 = 0 } { .mfb 010802000A80 00010D50 mov out0 = rqptr // r42 = r32 000008000000 00010D51 nop.f 0 00A000001000 00010D52 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mfb 010802900040 00010D60 mov gp = r41 // r1 = r41 000008000000 00010D61 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 531 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008000023000 00010D62 br.sptk.many L$2596 ;; // 074116 } 00010D70 L$2593: // 074118 { .mii 012000100AC0 00010D70 add out1 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 // 074120 gp 010802000B00 00010D71 mov out2 = rqptr // r44 = r32 000008000000 00010D72 nop.i 0 ;; } { .mib 0080C2B00A80 00010D80 ld8 out0 = $LITERAL$ // r42 = [r43] 0120E007EAC0 00010D81 mov out1 = 3647 // r43 = 3647 00A000001000 00010D82 br.call.sptk.many rp = RequestLogNBG ;; // br0 = RequestLogNBG } { .mmi 008082200880 00010D90 ld4 in2 = [in2] ;; // r34 = [r34] // 074121 01C4022000C0 00010D91 cmp4.eq pr3, pr0 = r0, in2 // pr3, pr0 = r0, r34 000008000000 00010D92 nop.i 0 } { .mfb 000008000000 00010DA0 nop.m 0 000008000000 00010DA1 nop.f 0 00860001A003 00010DA2 (pr3) br.cond.dpnt.many L$2596 ;; } { .mii 0108AA0600C0 00010DB0 adds r3 = 2736, in0 // r3 = 2736, r32 // 074126 01002A146840 00010DB1 sub in1 = cptr, FieldsPtr // r33 = r35, r33 // 074125 012000100B80 00010DB2 add out4 = @ltoff($LITERAL$+136), // r46 = @ltoff($LITERAL$+136), r1 gp } { .mmi 010800C20200 00010DC0 adds r8 = 16, sp ;; // r8 = 16, r12 // 074123 0080803000C0 00010DC1 ld4 r3 = [r3] // 074126 0000B2100880 00010DC2 sxt4 in2 = in1 // r34 = r33 // 074123 } { .mii 0080023008C0 00010DD0 ld1 r35 = [r35] // 074125 012000100280 00010DD1 add r10 = @ltoff($LITERAL$+4472), // r10 = @ltoff($LITERAL$+4472), r1 // 074124 gp ;; 010800C30240 00010DD2 adds r9 = 24, sp // r9 = 24, r12 // 074123 } { .mii 0080C2E00B40 00010DE0 ld8 out3 = $LITERAL$ // r45 = [r46] // 074125 0000B03000C0 00010DE1 sxt4 r3 = r3 ;; // 074123 012000014640 00010DE2 mov ai = 10 // r25 = 10 } { .mii 008CC0844000 00010DF0 st8 [r8] = in2 // [r8] = r34 010802500C00 00010DF1 mov out6 = nptr // r48 = r37 0000B2400BC0 00010DF2 sxt4 out5 = nlen ;; // r47 = r36 } { .mii 0080C0A00B00 00010E00 ld8 out2 = $LITERAL$ // r44 = [r10] // 074124 0120E0088B80 00010E01 mov out4 = 3652 // r46 = 3652 // 074123 012000000AC0 00010E02 mov out1 = 0 // r43 = 0 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 532 RequestFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802000A80 00010E10 mov out0 = rqptr ;; // r42 = r32 008CC0906000 00010E11 st8 [r9] = r3 0000A2300C40 00010E12 sxt1 out7 = r35 // r49 = r35 // 074125 } { .mfb 000008000000 00010E20 nop.m 0 000008000000 00010E21 nop.f 0 00A000001000 00010E22 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed // 074123 } { .mii 0108AA060AC0 00010E30 adds out1 = 2736, in0 // r43 = 2736, r32 // 074127 0108B2048A80 00010E31 adds out0 = 2852, in0 // r42 = 2852, r32 0000B2100B00 00010E32 sxt4 out2 = in1 // r44 = r33 } { .mmi 010802900040 00010E40 mov gp = r41 ;; // r1 = r41 // 074123 008082B00AC0 00010E41 ld4 out1 = [out1] // r43 = [r43] // 074127 000008000000 00010E42 nop.i 0 } { .mmi 008082A00A80 00010E50 ld4 out0 = [out0] ;; // r42 = [r42] 000008000000 00010E51 nop.m 0 0000B2B00AC0 00010E52 sxt4 out1 = out1 // r43 = r43 } { .mib 000008000000 00010E60 nop.m 0 0000B2A00A80 00010E61 sxt4 out0 = out0 // r42 = r42 00A000001000 00010E62 br.call.sptk.many rp = // br0 = RequestNoticeDump RequestNoticeDump ;; } 00010E70 L$2596: // 074132 { .mfi 0119F80FE200 00010E70 adds r8 = -1, r0 // 074134 000008000000 00010E71 nop.f 0 000008000000 00010E72 nop.i 0 } 00010E80 L$2578: { .mii 000008000000 00010E80 nop.m 0 0016000507C0 00010E81 mov pr = r40, -65474 ;; 00015404E000 00010E82 mov.i rspfs = r39 ;; } { .mii 000008000000 00010E90 nop.m 0 000E0014C000 00010E91 mov rp = r38 // br0 = r38 010800C20300 00010E92 adds sp = 16, sp // r12 = 16, r12 } { .mfb 000008000000 00010EA0 nop.m 0 000008000000 00010EA1 nop.f 0 000108001100 00010EA2 br.ret.sptk.many rp ;; // br0 } .endp RequestFields Routine Size: 2832 bytes, Routine Base: $CODE$ + 000103A0 .proc RequestFoldedHeader Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 533 RequestFoldedHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .align 32 .global RequestFoldedHeader RequestFoldedHeader: // 074145 { .mii 002C00D28A80 00010EB0 alloc r42 = rspfs, 5, 8, 7, 0 010800100B00 00010EB1 mov r44 = gp // r44 = r1 000188000A40 00010EB2 mov r41 = rp ;; // r41 = br0 } { .mii 000008000000 00010EC0 nop.m 0 000198000AC0 00010EC1 mov r43 = pr 01C4300401C0 00010EC2 cmp4.eq pr7, pr6 = rqptr, r0 ;; // pr7, pr6 = r32, r0 // 074167 } { .mib 01C000001247 00010ED0 (pr7) cmp.eq.unc pr9, pr0 = r0, r0 01C000001206 00010ED1 (pr6) cmp.eq.unc pr8, pr0 = r0, r0 008600004008 00010ED2 (pr8) br.cond.dpnt.many L$2469 ;; } { .mfb 000008000000 00010EE0 nop.m 0 000008000000 00010EE1 nop.f 0 008600024009 00010EE2 (pr9) br.cond.dpnt.many L$2470 ;; } 00010EF0 L$2469: { .mii 0120001000C0 00010EF0 add r3 = @ltoff(Watch+124), gp // r3 = @ltoff(Watch+124), r1 01080A0D8440 00010EF1 adds r17 = 236, in0 // r17 = 236, r32 000008000000 00010EF2 nop.i 0 ;; } { .mmi 0080C03000C0 00010F00 ld8 r3 = Watch ;; // r3 = [r3] 0111603F0200 00010F01 and r8 = -8, r3 000008000000 00010F02 nop.i 0 ;; } { .mmi 01C038806000 00010F10 cmp.eq pr0, pr7 = r3, r8 00A0C08102C0 00010F11 ld8 r11 = Watch, 8 // r11 = [r8], 8 000008000000 00010F12 nop.i 0 ;; } { .mib 000008000000 00010F20 nop.m 0 009E10006247 00010F21 (pr7) dep r9 = Watch, r0, 3, 3 // r9 = r3, r0, 3, 3 004000000000 00010F22 nop.b 0 } { .mmi 0080811000C0 00010F30 ld4 r3 = [r17] ;; 0080C0800287 00010F31 (pr7) ld8 r10 = Watch // r10 = [r8] 01C448300180 00010F32 cmp4.eq pr6, pr9 = r0, r3 ;; } { .mii 000008000000 00010F40 nop.m 0 00F200B122C7 00010F41 (pr7) shr.u r11 = r11, r9 010128980247 00010F42 (pr7) sub r9 = 64, r9 ;; } { .mii 000008000000 00010F50 nop.m 0 00F240914287 00010F51 (pr7) shl r10 = r10, r9 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 534 RequestFoldedHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010070B142C7 00010F52 (pr7) or r11 = r10, r11 ;; } { .mmi 010160B042C0 00010F60 and r11 = 2, r11 ;; 01C000B00280 00010F61 cmp.eq pr10, pr0 = r0, r11 000008000000 00010F62 nop.i 0 ;; } { .mfb 01C20000018A 00010F70 (pr10) cmp.eq.or.andcm pr6, pr0 = r0, r0 000008000000 00010F71 nop.f 0 008600012006 00010F72 (pr6) br.cond.dpnt.many L$2470 ;; } { .mmi 01C0000011C0 00010F80 cmp.eq.unc pr7, pr0 = r0, r0 ;; // 074168 01A0000001C8 00010F81 (pr8) cmp.ltu pr7, pr0 = r0, r0 000008000000 00010F82 nop.i 0 } { .bbb 008600002007 00010F90 (pr7) br.cond.dpnt.many L$2474 004000000000 00010F91 nop.b 0 008000005000 00010F92 br.sptk.many L$2473 ;; } 00010FA0 L$2474: { .mfi 0108000000C0 00010FA0 mov r3 = r0 000008000000 00010FA1 nop.f 0 000008000000 00010FA2 nop.i 0 } 00010FB0 L$2473: { .mii 012000100BC0 00010FB0 add out2 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 gp 012000100200 00010FB1 add r8 = @ltoff($LITERAL$+4416), // r8 = @ltoff($LITERAL$+4416), r1 // 074169 gp 01200000E640 00010FB2 mov ai = 7 ;; // r25 = 7 // 074168 } { .mmi 0080C2F00B80 00010FC0 ld8 out1 = $LITERAL$ // r46 = [r47] 0080C0800C40 00010FC1 ld8 out4 = $LITERAL$ // r49 = [r8] // 074169 010802100CC0 00010FC2 mov out6 = nptr ;; // r51 = r33 // 074168 } { .mii 012000004C00 00010FD0 mov out3 = 2 // r48 = 2 0000B2200C80 00010FD1 sxt4 out5 = nlen // r50 = r34 0120E00DEBC0 00010FD2 mov out2 = 3695 ;; // r47 = 3695 } { .mib 000008000000 00010FE0 nop.m 0 0000B0300B40 00010FE1 sxt4 out0 = r3 // r45 = r3 00A000001000 00010FE2 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802C00040 00010FF0 mov gp = r44 // r1 = r44 000008000000 00010FF1 nop.f 0 000008000000 00010FF2 nop.i 0 } 00011000 L$2470: // 074170 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 535 RequestFoldedHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 0128000009C0 00011000 addl r39 = 32768, r0 // 074205 012000040980 00011001 mov r38 = 32 ;; // 074212 012000100940 00011002 add r37 = @gprel(vptr), gp ;; // r37 = @gprel(vptr), r1 // 074172 } { .mmi 00A0825080C0 00011010 ld4 r3 = [r37], 4 ;; 00B08A5F8200 00011011 ld4 r8 = [r37], -4 0000B03000C0 00011012 sxt4 r3 = r3 ;; } { .mii 000008000000 00011020 nop.m 0 0000B0800200 00011021 sxt4 r8 = r8 ;; 010000806200 00011022 add zptr = r3, r8 ;; // r8 = r3, r8 } 00011030 L$2476: // 074173 { .mfi 01A400806180 00011030 cmp4.ltu pr6, pr0 = sptr, zptr // pr6, pr0 = r3, r8 // 074176 000008000000 00011031 nop.f 0 000008000000 00011032 nop.i 0 ;; } 00011040 L$2477: // 074173 { .mmi 01A4424461C0 00011040 cmp4.ltu pr7, pr8 = hptr, hzptr ;; // pr7, pr8 = r35, r36 // 074175 01C0000010C8 00011041 (pr8) cmp.eq.unc pr3, pr0 = r0, r0 01C000001087 00011042 (pr7) cmp.eq.unc pr2, pr0 = r0, r0 } { .bbb 008600002002 00011050 (pr2) br.cond.dpnt.many L$2478 004000000000 00011051 nop.b 0 00860006C003 00011052 (pr3) br.cond.dpnt.many L$2479 ;; } 00011060 L$2478: { .mfb 000008000000 00011060 nop.m 0 000008000000 00011061 nop.f 0 008600016006 00011062 (pr6) br.cond.dpnt.many L$2480 ;; // 074176 } { .mmi 010802508940 00011070 adds r37 = 4, r37 ;; // 074178 00B08A5F8240 00011071 ld4 r9 = [r37], -4 000008000000 00011072 nop.i 0 ;; } { .mmi 010880900280 00011080 adds r10 = 2048, r9 00A082508B40 00011081 ld4 out0 = [r37], 4 // r45 = [r37], 4 // 074180 000008000000 00011082 nop.i 0 ;; } { .mfb 018452714000 00011090 cmp4.lt pr0, pr10 = r10, r39 // 074178 000008000000 00011091 nop.f 0 00860006600A 00011092 (pr10) br.cond.dpnt.many L$2483 ;; } { .mii 012000100C00 000110A0 add out3 = @ltoff($LITERAL$+136), // r48 = @ltoff($LITERAL$+136), r1 // 074181 gp 0000B2D00B40 000110A1 sxt4 out0 = out0 // r45 = r45 // 074180 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 536 RequestFoldedHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000008640 000110A2 mov ai = 4 // r25 = 4 // 074181 } { .mmi 008C82514000 000110B0 st4 [r37] = r10 ;; // 074179 01002AD060C0 000110B1 sub r3 = sptr, out0 // r3 = r3, r45 // 074180 0000B0A00B80 000110B2 sxt4 out1 = r10 // r46 = r10 // 074181 } { .mii 0080C3000BC0 000110C0 ld8 out2 = $LITERAL$ // r47 = [r48] 0120E00F8C00 000110C1 mov out3 = 3708 ;; // r48 = 3708 010800300A00 000110C2 mov r40 = r3 // 074180 } { .mfb 000008000000 000110D0 nop.m 0 000008000000 000110D1 nop.f 0 00A000001000 000110D2 br.call.sptk.many rp = VmRealloc ;; // br0 = VmRealloc // 074181 } { .mii 00B08A5F8240 000110E0 ld4 r9 = [r37], -4 // 074182 0000B2800A00 000110E1 sxt4 r40 = r40 // 074183 010800800280 000110E2 mov r10 = r8 // 074181 } { .mmi 010802C00040 000110F0 mov gp = r44 ;; // r1 = r44 0100028100C0 000110F1 add sptr = r8, r40 // r3 = r8, r40 // 074183 0000B0900240 000110F2 sxt4 r9 = r9 // 074182 } { .mmi 008C82514000 00011100 st4 [r37] = r10 ;; // 074181 010000910200 00011101 add zptr = r8, r9 // r8 = r8, r9 // 074182 000008000000 00011102 nop.i 0 ;; } 00011110 L$2480: // 074185 { .mmi 01A438806180 00011110 cmp4.ltu pr6, pr7 = sptr, zptr ;; // pr6, pr7 = r3, r8 01C2000000C7 00011111 (pr7) cmp.eq.or.andcm pr3, pr0 = r0, r0 000008000000 00011112 nop.i 0 } { .mfb 000008000000 00011120 nop.m 0 000008000000 00011121 nop.f 0 008600010003 00011122 (pr3) br.cond.dpnt.many L$2485 ;; } 00011130 L$2486: { .mmi 008002300440 00011130 ld1 r17 = [in3] ;; // r17 = [r35] // 074187 01C8511FE2C0 00011131 cmp.eq pr11, pr10 = 127, r17 01A84913E200 00011132 cmp.ltu pr8, pr9 = 31, r17 ;; } { .mfb 01C24000000B 00011140 (pr11) cmp.eq.or.andcm pr0, pr8 = r0, r0 000008000000 00011141 nop.f 0 008600006008 00011142 (pr8) br.cond.dpnt.many L$2487 ;; } { .mmi 008002300480 00011150 ld1 r18 = [in3] ;; // r18 = [r35] 01C861212000 00011151 cmp.eq pr0, pr12 = 9, r18 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 537 RequestFoldedHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00011152 nop.i 0 } { .mfb 000008000000 00011160 nop.m 0 000008000000 00011161 nop.f 0 00860000800C 00011162 (pr12) br.cond.dpnt.many L$2485 ;; } 00011170 L$2487: { .mmi 00A0023024C0 00011170 ld1 r19 = [in3], 1 ;; // r19 = [r35], 1 // 074188 00AC00326040 00011171 st1 [r3] = r19, 1 01A47A446380 00011172 cmp4.ltu pr14, pr15 = hptr, hzptr ;; // pr14, pr15 = r35, r36 // 074185 } { .mmi 01A438806180 00011180 cmp4.ltu pr6, pr7 = sptr, zptr ;; // pr6, pr7 = r3, r8 01C270000007 00011181 (pr7) cmp.eq.or.andcm pr0, pr14 = r0, r0 000008000000 00011182 nop.i 0 } { .mfb 000008000000 00011190 nop.m 0 000008000000 00011191 nop.f 0 0095FFFF400E 00011192 (pr14) br.cond.dptk.many L$2486 ;; } 000111A0 L$2485: // 074189 { .mmi 01A418806080 000111A0 cmp4.ltu pr2, pr3 = sptr, zptr ;; // pr2, pr3 = r3, r8 // 074190 01C000001282 000111A1 (pr2) cmp.eq.unc pr10, pr0 = r0, r0 01C0000012C3 000111A2 (pr3) cmp.eq.unc pr11, pr0 = r0, r0 ;; } { .mbb 01C00000118A 000111B0 (pr10) cmp.eq.unc pr6, pr0 = r0, r0 // 074176 00860000200A 000111B1 (pr10) br.cond.dpnt.many L$2491 // 074190 0095FFFD200B 000111B2 (pr11) br.cond.dptk.many L$2477 ;; } 000111C0 L$2491: { .mfb 01A44A446000 000111C0 cmp4.ltu pr0, pr9 = hptr, hzptr // pr0, pr9 = r35, r36 // 074191 000008000000 000111C1 nop.f 0 008600042009 000111C2 (pr9) br.cond.dpnt.many L$2493 ;; } { .mmi 008002300540 000111D0 ld1 r21 = [in3] ;; // r21 = [r35] // 074193 01C86151A340 000111D1 cmp.eq pr13, pr12 = 13, r21 000008000000 000111D2 nop.i 0 ;; } { .mib 01C00000138D 000111E0 (pr13) cmp.eq.unc pr14, pr0 = r0, r0 01C0000011CC 000111E1 (pr12) cmp.eq.unc pr7, pr0 = r0, r0 00860000C007 000111E2 (pr7) br.cond.dpnt.many L$2494 ;; } { .mmi 0108023028C0 000111F0 adds in3 = 1, in3 ;; // r35 = 1, r35 00B00A3FE580 000111F1 ld1 r22 = [in3], -1 // r22 = [r35], -1 000008000000 000111F2 nop.i 0 ;; } { .mfb 01C879614080 00011200 cmp.eq pr2, pr15 = 10, r22 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 538 RequestFoldedHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00011201 nop.f 0 00860000800F 00011202 (pr15) br.cond.dpnt.many L$2494 ;; } { .mmi 0108023048C0 00011210 adds in3 = 2, in3 ;; // r35 = 2, r35 00B00A3FC5C0 00011211 ld1 r23 = [in3], -2 // r23 = [r35], -2 000008000000 00011212 nop.i 0 ;; } { .mii 01C801712180 00011220 cmp.eq pr6, pr0 = 9, r23 01C819740280 00011221 cmp.eq pr10, pr3 = 32, r23 ;; 01C218000006 00011222 (pr6) cmp.eq.or.andcm pr0, pr3 = r0, r0 } { .mfb 000008000000 00011230 nop.m 0 000008000000 00011231 nop.f 0 008600036003 00011232 (pr3) br.cond.dpnt.many L$2499 ;; } 00011240 L$2494: // 074195 { .mfb 01C841514000 00011240 cmp.eq pr0, pr8 = 10, r21 // 074196 000008000000 00011241 nop.f 0 008600008008 00011242 (pr8) br.cond.dpnt.many L$2502 ;; } { .mmi 0108023028C0 00011250 adds in3 = 1, in3 ;; // r35 = 1, r35 00B00A3FE600 00011251 ld1 r24 = [in3], -1 // r24 = [r35], -1 000008000000 00011252 nop.i 0 ;; } { .mii 01C801812080 00011260 cmp.eq pr2, pr0 = 9, r24 01C861840340 00011261 cmp.eq pr13, pr12 = 32, r24 ;; 01C260000002 00011262 (pr2) cmp.eq.or.andcm pr0, pr12 = r0, r0 } { .mfb 000008000000 00011270 nop.m 0 000008000000 00011271 nop.f 0 00860002E00C 00011272 (pr12) br.cond.dpnt.many L$2499 ;; } 00011280 L$2502: // 074197 { .mmi 010802302640 00011280 adds ai = 1, hptr ;; // r25 = 1, r35 // 074199 0108019008CE 00011281 (pr14) mov hptr = ai // r35 = r25 000008000000 00011282 nop.i 0 ;; } { .mii 008002300680 00011290 ld1 r26 = [in3] // r26 = [r35] // 074200 0108023026C0 00011291 adds r27 = 1, hptr ;; // r27 = 1, r35 01C801A142C0 00011292 cmp.eq pr11, pr0 = 10, r26 ;; } { .mfi 010801B008CB 000112A0 (pr11) mov hptr = r27 // r35 = r27 000008000000 000112A1 nop.f 0 000008000000 000112A2 nop.i 0 ;; } 000112B0 L$2504: // 074201 { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 539 RequestFoldedHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008002300700 000112B0 ld1 r28 = [in3] ;; // r28 = [r35] 01C851C12200 000112B1 cmp.eq pr8, pr10 = 9, r28 01C831C400C0 000112B2 cmp.eq pr3, pr6 = 32, r28 ;; } { .mfb 01C2300000C8 000112C0 (pr8) cmp.eq.or.andcm pr3, pr6 = r0, r0 000008000000 000112C1 nop.f 0 0095FFFAE006 000112C2 (pr6) br.cond.dptk.many L$2476 ;; } { .mfb 01A43A446000 000112D0 cmp4.ltu pr0, pr7 = hptr, hzptr // pr0, pr7 = r35, r36 000008000000 000112D1 nop.f 0 0095FFFAC007 000112D2 (pr7) br.cond.dptk.many L$2476 ;; } { .mfb 01A400806080 000112E0 cmp4.ltu pr2, pr0 = sptr, zptr // pr2, pr0 = r3, r8 // 074203 000008000000 000112E1 nop.f 0 008600016002 000112E2 (pr2) br.cond.dpnt.many L$2507 ;; } { .mmi 010802508940 000112F0 adds r37 = 4, r37 ;; // 074205 00B08A5F8740 000112F1 ld4 r29 = [r37], -4 000008000000 000112F2 nop.i 0 ;; } { .mmi 010881D00780 00011300 adds r30 = 2048, r29 00A082508B40 00011301 ld4 out0 = [r37], 4 // r45 = [r37], 4 // 074207 000008000000 00011302 nop.i 0 ;; } { .mfb 01847273C000 00011310 cmp4.lt pr0, pr14 = r30, r39 // 074205 000008000000 00011311 nop.f 0 00860003400E 00011312 (pr14) br.cond.dpnt.many L$2510 ;; } { .mii 012000100C00 00011320 add out3 = @ltoff($LITERAL$+136), // r48 = @ltoff($LITERAL$+136), r1 // 074208 gp 0000B2D00B40 00011321 sxt4 out0 = out0 // r45 = r45 // 074207 012000008640 00011322 mov ai = 4 // r25 = 4 // 074208 } { .mmi 008C8253C000 00011330 st4 [r37] = r30 ;; // 074206 01002AD060C0 00011331 sub r3 = sptr, out0 // r3 = r3, r45 // 074207 0000B1E00B80 00011332 sxt4 out1 = r30 // r46 = r30 // 074208 } { .mii 0080C3000BC0 00011340 ld8 out2 = $LITERAL$ // r47 = [r48] 0120E802EC00 00011341 mov out3 = 3735 ;; // r48 = 3735 010800300A00 00011342 mov r40 = r3 // 074207 } { .mfb 000008000000 00011350 nop.m 0 000008000000 00011351 nop.f 0 00A000001000 00011352 br.call.sptk.many rp = VmRealloc ;; // br0 = VmRealloc // 074208 } { .mii 00B08A5F8240 00011360 ld4 r9 = [r37], -4 // 074209 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 540 RequestFoldedHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000B2800A00 00011361 sxt4 r40 = r40 // 074210 010800800280 00011362 mov r10 = r8 // 074208 } { .mmi 010802C00040 00011370 mov gp = r44 ;; // r1 = r44 0100028100C0 00011371 add sptr = r8, r40 // r3 = r8, r40 // 074210 0000B0900240 00011372 sxt4 r9 = r9 // 074209 } { .mmi 008C82514000 00011380 st4 [r37] = r10 ;; // 074208 010000910200 00011381 add zptr = r8, r9 // r8 = r8, r9 // 074209 000008000000 00011382 nop.i 0 } 00011390 L$2507: // 074211 { .mmi 0108023028C0 00011390 adds in3 = 1, in3 ;; // r35 = 1, r35 00AC0034C040 00011391 st1 [r3] = r38, 1 // 074212 000008000000 00011392 nop.i 0 ;; } { .mfb 000008000000 000113A0 nop.m 0 000008000000 000113A1 nop.f 0 0091FFFE3000 000113A2 br.sptk.many L$2504 ;; // 074214 } 000113B0 L$2479: // 074175 { .mfb 000008000000 000113B0 nop.m 0 000008000000 000113B1 nop.f 0 008000021000 000113B2 br.sptk.many L$2510 ;; } 000113C0 L$2483: // 074178 { .mfb 000008000000 000113C0 nop.m 0 000008000000 000113C1 nop.f 0 00800001F000 000113C2 br.sptk.many L$2510 ;; } 000113D0 L$2493: // 074191 { .mfb 000008000000 000113D0 nop.m 0 000008000000 000113D1 nop.f 0 00800001D000 000113D2 br.sptk.many L$2510 ;; } 000113E0 L$2499: // 074217 { .mii 008082500C40 000113E0 ld4 out4 = [r37] // r49 = [r37] 0119F83FE480 000113E1 adds r18 = -1, sptr ;; // r18 = -1, r3 0000B31004C0 000113E2 sxt4 r19 = out4 ;; // r19 = r49 } { .mfb 01A419226000 000113F0 cmp4.ltu pr0, pr3 = r19, r18 000008000000 000113F1 nop.f 0 00860000C003 000113F2 (pr3) br.cond.dpnt.many L$2512 ;; } { .mfi 0119F83FE500 00011400 adds r20 = -1, sptr // r20 = -1, r3 000008000000 00011401 nop.f 0 000008000000 00011402 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 541 RequestFoldedHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } 00011410 L$2514: { .mmi 00B0094FE540 00011410 ld1 r21 = [r20], -1 ;; 01C801512240 00011411 cmp.eq pr9, pr0 = 9, r21 01C8315401C0 00011412 cmp.eq pr7, pr6 = 32, r21 ;; } { .mfb 01C230000009 00011420 (pr9) cmp.eq.or.andcm pr0, pr6 = r0, r0 000008000000 00011421 nop.f 0 008600006006 00011422 (pr6) br.cond.dpnt.many L$2512 ;; } { .mii 0119F83FE0C0 00011430 adds r3 = -1, r3 01A4014262C0 00011431 cmp4.ltu pr11, pr0 = r19, r20 000008000000 00011432 nop.i 0 ;; } { .mfb 000008000000 00011440 nop.m 0 000008000000 00011441 nop.f 0 0095FFFFA00B 00011442 (pr11) br.cond.dptk.many L$2514 ;; } 00011450 L$2512: { .mmi 01080A0F8B40 00011450 adds out0 = 252, in0 // r45 = 252, r32 // 074225 008C00300000 00011451 st1 [r3] = r0 // 074218 012000100600 00011452 add r24 = @ltoff($LITERAL$+3112), // r24 = @ltoff($LITERAL$+3112), r1 // 074225 gp ;; } { .mii 008082D00B40 00011460 ld4 out0 = [out0] // r45 = [r45] 010029306580 00011461 sub r22 = sptr, r19 // r22 = r3, r19 // 074219 01200000C640 00011462 mov ai = 6 // r25 = 6 // 074225 } { .mmi 0080C1800B80 00011470 ld8 out1 = $LITERAL$ ;; // r46 = [r24] 010801300C40 00011471 mov out4 = r19 // r49 = r19 0000B1600C80 00011472 sxt4 out5 = r22 // r50 = r22 } { .mii 010802100BC0 00011480 mov out2 = nptr // r47 = r33 0000B2200C00 00011481 sxt4 out3 = nlen ;; // r48 = r34 0000B2D00B40 00011482 sxt4 out0 = out0 // r45 = r45 } { .mfb 000008000000 00011490 nop.m 0 000008000000 00011491 nop.f 0 00A000001000 00011492 br.call.sptk.many rp = DictInsert ;; // br0 = DictInsert } { .mib 010802300200 000114A0 mov r8 = hptr // r8 = r35 // 074227 010802C00040 000114A1 mov gp = r44 // r1 = r44 // 074225 008000005000 000114A2 br.sptk.many L$2511 ;; // 074227 } 000114B0 L$2510: // 074205 { .mfi 010800000200 000114B0 mov r8 = r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 542 RequestFoldedHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 000114B1 nop.f 0 000008000000 000114B2 nop.i 0 } 000114C0 L$2511: { .mii 000008000000 000114C0 nop.m 0 0016000567C0 000114C1 mov pr = r43, -65474 ;; 000154054000 000114C2 mov.i rspfs = r42 ;; } { .mib 000008000000 000114D0 nop.m 0 000E00152000 000114D1 mov rp = r41 // br0 = r41 000108001100 000114D2 br.ret.sptk.many rp ;; // br0 } .endp RequestFoldedHeader Routine Size: 1584 bytes, Routine Base: $CODE$ + 00010EB0 .proc RequestProcessFields .align 32 .global RequestProcessFields RequestProcessFields: // 074235 { .mii 002C00C22A80 000114E0 alloc r42 = rspfs, 1, 11, 5, 0 01C438040200 000114E1 cmp4.eq pr8, pr7 = rqptr, r0 // pr8, pr7 = r32, r0 // 074253 01080A0F8200 000114E2 adds r8 = 252, in0 // r8 = 252, r32 // 074251 } { .mmi 0119F80FEA00 000114F0 adds r40 = -1, r0 ;; // 074235 008080800840 000114F1 ld4 dicptr = [r8] // r33 = [r8] // 074251 000188000A40 000114F2 mov r41 = rp // r41 = br0 // 074235 } { .mii 01C000001248 00011500 (pr8) cmp.eq.unc pr9, pr0 = r0, r0 // 074253 01C000001187 00011501 (pr7) cmp.eq.unc pr6, pr0 = r0, r0 ;; 0000B2100840 00011502 sxt4 dicptr = dicptr // r33 = r33 // 074251 } { .mib 0119F80FE9C0 00011510 adds r39 = -1, r0 // 074235 010800100AC0 00011511 mov r43 = gp // r43 = r1 008600004006 00011512 (pr6) br.cond.dpnt.many L$836 ;; // 074253 } { .mfb 000008000000 00011520 nop.m 0 000008000000 00011521 nop.f 0 008600036009 00011522 (pr9) br.cond.dpnt.many L$837 ;; } 00011530 L$836: { .mii 0120001000C0 00011530 add r3 = @ltoff(Watch+124), gp // r3 = @ltoff(Watch+124), r1 01080A0D8440 00011531 adds r17 = 236, in0 // r17 = 236, r32 000008000000 00011532 nop.i 0 ;; } { .mmi 0080C03000C0 00011540 ld8 r3 = Watch ;; // r3 = [r3] 0111603F0200 00011541 and r8 = -8, r3 000008000000 00011542 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 543 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01C040806000 00011550 cmp.eq pr0, pr8 = r3, r8 00A0C08102C0 00011551 ld8 r11 = Watch, 8 // r11 = [r8], 8 000008000000 00011552 nop.i 0 ;; } { .mib 000008000000 00011560 nop.m 0 009E10006248 00011561 (pr8) dep r9 = Watch, r0, 3, 3 // r9 = r3, r0, 3, 3 004000000000 00011562 nop.b 0 } { .mmi 0080811000C0 00011570 ld4 r3 = [r17] ;; 0080C0800288 00011571 (pr8) ld8 r10 = Watch // r10 = [r8] 01C4003001C0 00011572 cmp4.eq pr7, pr0 = r0, r3 ;; } { .mii 000008000000 00011580 nop.m 0 00F200B122C8 00011581 (pr8) shr.u r11 = r11, r9 010128980248 00011582 (pr8) sub r9 = 64, r9 ;; } { .mii 000008000000 00011590 nop.m 0 00F240914288 00011591 (pr8) shl r10 = r10, r9 ;; 010070B142C8 00011592 (pr8) or r11 = r10, r11 ;; } { .mmi 010160B102C0 000115A0 and r11 = 8, r11 ;; 01C000B00280 000115A1 cmp.eq pr10, pr0 = r0, r11 000008000000 000115A2 nop.i 0 ;; } { .mfb 01C2000001CA 000115B0 (pr10) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 000115B1 nop.f 0 008600024007 000115B2 (pr7) br.cond.dpnt.many L$837 ;; } { .mmi 01C000001200 000115C0 cmp.eq.unc pr8, pr0 = r0, r0 ;; // 074255 01A000000206 000115C1 (pr6) cmp.ltu pr8, pr0 = r0, r0 000008000000 000115C2 nop.i 0 } { .bbb 008600002008 000115D0 (pr8) br.cond.dpnt.many L$841 004000000000 000115D1 nop.b 0 008000005000 000115D2 br.sptk.many L$840 ;; } 000115E0 L$841: { .mfi 0108000000C0 000115E0 mov r3 = r0 000008000000 000115E1 nop.f 0 000008000000 000115E2 nop.i 0 } 000115F0 L$840: { .mii 012000100B80 000115F0 add out2 = @ltoff($LITERAL$+136), // r46 = @ltoff($LITERAL$+136), r1 gp 012000100200 000115F1 add r8 = @ltoff($LITERAL$+3144), // r8 = @ltoff($LITERAL$+3144), r1 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 544 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 gp 01200000A640 000115F2 mov ai = 5 ;; // r25 = 5 } { .mmi 0080C2E00B40 00011600 ld8 out1 = $LITERAL$ // r45 = [r46] 0080C0800C00 00011601 ld8 out4 = $LITERAL$ // r48 = [r8] 012000010BC0 00011602 mov out3 = 8 ;; // r47 = 8 } { .mib 0120E808CB80 00011610 mov out2 = 3782 // r46 = 3782 0000B0300B00 00011611 sxt4 out0 = r3 // r44 = r3 00A000001000 00011612 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mii 012000002640 00011620 mov ai = 1 // r25 = 1 // 074256 010800000B00 00011621 mov out0 = r0 // r44 = r0 010802B00040 00011622 mov gp = r43 ;; // r1 = r43 // 074255 } { .mfb 000008000000 00011630 nop.m 0 000008000000 00011631 nop.f 0 00A000001000 00011632 br.call.sptk.many rp = DictWatchEntry ;; // br0 = DictWatchEntry // 074256 } { .mii 010802B00040 00011640 mov gp = r43 // r1 = r43 01080A0F8B00 00011641 adds out0 = 252, in0 // r44 = 252, r32 // 074257 012000006640 00011642 mov ai = 3 ;; // r25 = 3 } { .mmi 0120001000C0 00011650 add r3 = @ltoff($LITERAL$+3136), // r3 = @ltoff($LITERAL$+3136), r1 gp 008082C00B00 00011651 ld4 out0 = [out0] // r44 = [r44] 012000100200 00011652 add r8 = @ltoff($LITERAL$+3120), // r8 = @ltoff($LITERAL$+3120), r1 gp ;; } { .mmi 0080C03000C0 00011660 ld8 r3 = $LITERAL$ // r3 = [r3] 0080C0800B80 00011661 ld8 out2 = $LITERAL$ // r46 = [r8] 0000B2C00B00 00011662 sxt4 out0 = out0 ;; // r44 = r44 } { .mfb 010800300B40 00011670 mov out1 = r3 // r45 = r3 000008000000 00011671 nop.f 0 00A000001000 00011672 br.call.sptk.many rp = DictWatch ;; // br0 = DictWatch } { .mii 010802B00040 00011680 mov gp = r43 // r1 = r43 01080A0F8B00 00011681 adds out0 = 252, in0 // r44 = 252, r32 // 074258 012000006640 00011682 mov ai = 3 ;; // r25 = 3 } { .mmi 0120001000C0 00011690 add r3 = @ltoff($LITERAL$+3112), // r3 = @ltoff($LITERAL$+3112), r1 gp 008082C00B00 00011691 ld4 out0 = [out0] // r44 = [r44] 012000100200 00011692 add r8 = @ltoff($LITERAL$+2104), // r8 = @ltoff($LITERAL$+2104), r1 gp ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 545 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 0080C03000C0 000116A0 ld8 r3 = $LITERAL$ // r3 = [r3] 0080C0800B80 000116A1 ld8 out2 = $LITERAL$ // r46 = [r8] 0000B2C00B00 000116A2 sxt4 out0 = out0 ;; // r44 = r44 } { .mfb 010800300B40 000116B0 mov out1 = r3 // r45 = r3 000008000000 000116B1 nop.f 0 00A000001000 000116B2 br.call.sptk.many rp = DictWatch ;; // br0 = DictWatch } { .mfi 010802B00040 000116C0 mov gp = r43 // r1 = r43 000008000000 000116C1 nop.f 0 000008000000 000116C2 nop.i 0 } 000116D0 L$837: // 074259 { .mii 012000008640 000116D0 mov ai = 4 // r25 = 4 // 074261 010802100B00 000116D1 mov out0 = dicptr ;; // r44 = r33 0120001000C0 000116D2 add r3 = @ltoff($LITERAL$+3112), // r3 = @ltoff($LITERAL$+3112), r1 gp } { .mmi 012000100BC0 000116E0 add out3 = @ltoff($LITERAL$+3096), // r47 = @ltoff($LITERAL$+3096), r1 gp ;; 0080C03000C0 000116E1 ld8 r3 = $LITERAL$ // r3 = [r3] 000008000000 000116E2 nop.i 0 } { .mii 0080C2F00B80 000116F0 ld8 out2 = $LITERAL$ // r46 = [r47] 01200001CBC0 000116F1 mov out3 = 14 ;; // r47 = 14 010800300B40 000116F2 mov out1 = r3 // r45 = r3 } { .mfb 000008000000 00011700 nop.m 0 000008000000 00011701 nop.f 0 00A000001000 00011702 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00011710 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00011711 mov gp = r43 // r1 = r43 010800850200 00011712 adds r8 = 40, r8 } { .mfb 000008000000 00011720 nop.m 0 000008000000 00011721 nop.f 0 008600006007 00011722 (pr7) br.cond.dpnt.many L$843 ;; } { .mii 008080800200 00011730 ld4 r8 = [r8] // 074262 0108AA0B80C0 00011731 adds r3 = 2780, in0 // r3 = 2780, r32 000008000000 00011732 nop.i 0 ;; } { .mfi 008C80310000 00011740 st4 [r3] = r8 000008000000 00011741 nop.f 0 000008000000 00011742 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 546 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } 00011750 L$843: { .mii 012000100BC0 00011750 add out3 = @ltoff($LITERAL$+3072), // r47 = @ltoff($LITERAL$+3072), r1 // 074264 gp 012000100240 00011751 add r9 = @ltoff($LITERAL$+3112), // r9 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00011752 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2F00B80 00011760 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C0900B40 00011761 ld8 out1 = $LITERAL$ // r45 = [r9] 01200001EBC0 00011762 mov out3 = 15 ;; // r47 = 15 } { .mfb 010802100B00 00011770 mov out0 = dicptr // r44 = r33 000008000000 00011771 nop.f 0 00A000001000 00011772 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 00011780 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00011781 mov gp = r43 // r1 = r43 0086000A6007 00011782 (pr7) br.cond.dpnt.many L$845 ;; } { .mii 010800850200 00011790 adds r8 = 40, r8 // 074266 0108AA0C00C0 00011791 adds r3 = 2784, in0 // r3 = 2784, r32 012000002900 00011792 mov r36 = 1 ;; // 074283 } { .mlx 008080800880 000117A0 ld4 cptr = [r8] // r34 = [r8] // 074266 8003FFFFFFFF 000117A1 movl r35 = 72057594037927935 ;; // 074277 019FFFDFD1 } { .mib 000008000000 000117B0 nop.m 0 0000B2200880 000117B1 sxt4 cptr = cptr // r34 = r34 // 074266 004000000000 000117B2 nop.b 0 ;; } { .mfi 008C80344000 000117C0 st4 [r3] = cptr // [r3] = r34 000008000000 000117C1 nop.f 0 000008000000 000117C2 nop.i 0 ;; } 000117D0 L$847: // 074267 { .mmi 008002200240 000117D0 ld1 r9 = [r34] ;; 000008000000 000117D1 nop.m 0 0000A0900240 000117D2 sxt1 r9 = r9 ;; } { .mfi 01C040900000 000117E0 cmp.eq pr0, pr8 = r0, r9 000008000000 000117E1 nop.f 0 000008000000 000117E2 nop.i 0 ;; } 000117F0 L$848: { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 547 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 000117F0 nop.m 0 000008000000 000117F1 nop.f 0 008000097000 000117F2 br.sptk.many L$3107 ;; } 00011800 L$850: // 074269 { .mmi 008002200280 00011800 ld1 r10 = [r34] ;; 01C800A12300 00011801 cmp.eq pr12, pr0 = 9, r10 01C848A40000 00011802 cmp.eq pr0, pr9 = 32, r10 ;; } { .mfb 01C24800000C 00011810 (pr12) cmp.eq.or.andcm pr0, pr9 = r0, r0 000008000000 00011811 nop.f 0 008600008009 00011812 (pr9) br.cond.dpnt.many L$851 ;; } { .mmi 010802202880 00011820 adds r34 = 1, r34 ;; 0080022002C0 00011821 ld1 r11 = [r34] 000008000000 00011822 nop.i 0 ;; } { .mii 000008000000 00011830 nop.m 0 0000A0B002C0 00011831 sxt1 r11 = r11 ;; 01C068B00000 00011832 cmp.eq pr0, pr13 = r0, r11 } { .mfb 000008000000 00011840 nop.m 0 000008000000 00011841 nop.f 0 0095FFFF800D 00011842 (pr13) br.cond.dptk.many L$850 ;; } 00011850 L$851: { .mii 0111622F8480 00011850 and r18 = -4, r34 // 074270 012000100580 00011851 add r22 = @ltoff($LITERAL$+3064), // r22 = @ltoff($LITERAL$+3064), r1 gp ;; 01C0312443C0 00011852 cmp.eq pr15, pr6 = r34, r18 } { .mmi 0080C1600580 00011860 ld8 r22 = $LITERAL$ ;; // r22 = [r22] 00808120054F 00011861 (pr15) ld4 r21 = [r18] 0111616F8600 00011862 and r24 = -4, r22 ;; } { .mii 01C04182C1C0 00011870 cmp.eq pr7, pr8 = r22, r24 009E080444C6 00011871 (pr6) dep r19 = r34, r0, 3, 2 ;; 009E0802C648 00011872 (pr8) dep ai = r22, r0, 3, 2 // r25 = r22, r0, 3, 2 } { .mmi 00A081208546 00011880 (pr6) ld4 r21 = [r18], 4 ;; 008081200506 00011881 (pr6) ld4 r20 = [r18] 00F201526546 00011882 (pr6) shr.u r21 = r21, r19 } { .mii 0080818006C7 00011890 (pr7) ld4 r27 = [r24] 0101293404C6 00011891 (pr6) sub r19 = 32, r19 000008000000 00011892 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 548 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00A0818086C8 000118A0 (pr8) ld4 r27 = [r24], 4 ;; 000008000000 000118A1 nop.m 0 00F241328506 000118A2 (pr6) shl r20 = r20, r19 ;; } { .mii 008081800688 000118B0 (pr8) ld4 r26 = [r24] 00F201B326C8 000118B1 (pr8) shr.u r27 = r27, ai // r27 = r27, r25 010129940648 000118B2 (pr8) sub ai = 32, ai ;; // r25 = 32, r25 } { .mii 010071528546 000118C0 (pr6) or r21 = r20, r21 00F241934688 000118C1 (pr8) shl r26 = r26, ai ;; // r26 = r26, r25 000091500546 000118C2 (pr6) zxt4 r21 = r21 ;; } { .mmi 010071B346C8 000118D0 (pr8) or r27 = r26, r27 ;; 000008000000 000118D1 nop.m 0 000091B006C8 000118D2 (pr8) zxt4 r27 = r27 ;; } { .mfb 01C401B2A300 000118E0 cmp4.eq pr12, pr0 = r21, r27 000008000000 000118E1 nop.f 0 00860002800C 000118E2 (pr12) br.cond.dpnt.many L$854 ;; } { .mii 012000100B80 000118F0 add out2 = @ltoff($LITERAL$+3064), // r46 = @ltoff($LITERAL$+3064), r1 // 074271 gp 012000006640 000118F1 mov ai = 3 // r25 = 3 010802200B00 000118F2 mov out0 = cptr ;; // r44 = r34 } { .mib 0080C2E00B40 00011900 ld8 out1 = $LITERAL$ // r45 = [r46] 012000008B80 00011901 mov out2 = 4 // r46 = 4 00A000001000 00011902 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C430800000 00011910 cmp4.eq pr0, pr6 = r0, r8 010802B00040 00011911 mov gp = r43 // r1 = r43 008600022006 00011912 (pr6) br.cond.dpnt.many L$854 ;; // 074270 } { .mii 012000100480 00011920 add r18 = @ltoff($LITERAL$+3048), // r18 = @ltoff($LITERAL$+3048), r1 // 074277 gp 0111622F0240 00011921 and r9 = -8, r34 ;; 01C048944000 00011922 cmp.eq pr0, pr9 = r34, r9 } { .mmi 0080C1200480 00011930 ld8 r18 = $LITERAL$ // r18 = [r18] 00A0C0910440 00011931 ld8 r17 = [r9], 8 000008000000 00011932 nop.i 0 ;; } { .mii 0111612F0500 00011940 and r20 = -8, r18 009E10044289 00011941 (pr9) dep r10 = r34, r0, 3, 3 ;; 01C059424000 00011942 cmp.eq pr0, pr11 = r18, r20 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 549 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00A0C14105C0 00011950 ld8 r23 = [r20], 8 0080C09002C9 00011951 (pr9) ld8 r11 = [r9] 000008000000 00011952 nop.i 0 ;; } { .mii 000008000000 00011960 nop.m 0 009E1002454B 00011961 (pr11) dep r21 = r18, r0, 3, 3 ;; 00F201114449 00011962 (pr9) shr.u r17 = r17, r10 } { .mmi 010128A80289 00011970 (pr9) sub r10 = 64, r10 0080C140058B 00011971 (pr11) ld8 r22 = [r20] 000008000000 00011972 nop.i 0 ;; } { .mii 000008000000 00011980 nop.m 0 00F20172A5CB 00011981 (pr11) shr.u r23 = r23, r21 01012958054B 00011982 (pr11) sub r21 = 64, r21 ;; } { .mii 000008000000 00011990 nop.m 0 00F240A162C9 00011991 (pr9) shl r11 = r11, r10 ;; 00F24152C58B 00011992 (pr11) shl r22 = r22, r21 ;; } { .mmi 010071116449 000119A0 (pr9) or r17 = r11, r17 ;; 010062322440 000119A1 and r17 = r17, r35 000008000000 000119A2 nop.i 0 ;; } { .mmi 01007172C5CB 000119B0 (pr11) or r23 = r22, r23 ;; 01006232E5C0 000119B1 and r23 = r23, r35 000008000000 000119B2 nop.i 0 ;; } { .mfb 01C061722340 000119C0 cmp.eq pr13, pr12 = r17, r23 000008000000 000119C1 nop.f 0 00860000800D 000119C2 (pr13) br.cond.dpnt.many L$857 ;; } { .mii 012000100B80 000119D0 add out2 = @ltoff($LITERAL$+3048), // r46 = @ltoff($LITERAL$+3048), r1 // 074278 gp 012000006640 000119D1 mov ai = 3 // r25 = 3 010802200B00 000119D2 mov out0 = cptr ;; // r44 = r34 } { .mib 0080C2E00B40 000119E0 ld8 out1 = $LITERAL$ // r45 = [r46] 01200000EB80 000119E1 mov out2 = 7 // r46 = 7 00A000001000 000119E2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 000119F0 cmp4.eq pr7, pr0 = r0, r8 010802B00040 000119F1 mov gp = r43 // r1 = r43 00860000A007 000119F2 (pr7) br.cond.dpnt.many L$858 ;; // 074277 } 00011A00 L$857: Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 550 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 0108A20200C0 00011A00 adds r3 = 2576, in0 // r3 = 2576, r32 // 074280 01080220E880 00011A01 adds r34 = 7, r34 // 074277 000008000000 00011A02 nop.i 0 ;; } { .mfb 008C80348000 00011A10 st4 [r3] = r36 // 074280 000008000000 00011A11 nop.f 0 008000007000 00011A12 br.sptk.many L$858 ;; // 074282 } 00011A20 L$854: // 074270 { .mii 0108A2020240 00011A20 adds r9 = 2576, in0 // r9 = 2576, r32 // 074273 010802208880 00011A21 adds r34 = 4, r34 // 074270 000008000000 00011A22 nop.i 0 ;; } { .mfi 008C80948000 00011A30 st4 [r9] = r36 // 074273 000008000000 00011A31 nop.f 0 000008000000 00011A32 nop.i 0 ;; } 00011A40 L$858: // 074283 { .mmi 008002200280 00011A40 ld1 r10 = [r34] ;; 000008000000 00011A41 nop.m 0 0000A0A00280 00011A42 sxt1 r10 = r10 ;; } { .mfb 01C000A00240 00011A50 cmp.eq pr9, pr0 = r0, r10 000008000000 00011A51 nop.f 0 008600034009 00011A52 (pr9) br.cond.dpnt.many L$860 ;; } 00011A60 L$861: { .mmi 0080022002C0 00011A60 ld1 r11 = [r34] ;; 01C860B12340 00011A61 cmp.eq pr13, pr12 = 9, r11 01C850B402C0 00011A62 cmp.eq pr11, pr10 = 32, r11 } { .mmi 01C800B583C0 00011A70 cmp.eq pr15, pr0 = 44, r11 ;; 01C2000002CD 00011A71 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 00011A72 nop.i 0 ;; } { .mfb 01C2000002CF 00011A80 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 00011A81 nop.f 0 00860002E00B 00011A82 (pr11) br.cond.dpnt.many L$860 ;; } { .mmi 010802202880 00011A90 adds r34 = 1, r34 ;; 008002200440 00011A91 ld1 r17 = [r34] 000008000000 00011A92 nop.i 0 ;; } { .mii 000008000000 00011AA0 nop.m 0 0000A1100440 00011AA1 sxt1 r17 = r17 ;; 01C0011001C0 00011AA2 cmp.eq pr7, pr0 = r0, r17 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 551 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 00011AB0 nop.m 0 000008000000 00011AB1 nop.f 0 008600028007 00011AB2 (pr7) br.cond.dpnt.many L$860 ;; } { .mmi 008002200480 00011AC0 ld1 r18 = [r34] ;; 01C861212380 00011AC1 cmp.eq pr14, pr12 = 9, r18 01C841240240 00011AC2 cmp.eq pr9, pr8 = 32, r18 } { .mmi 01C8692583C0 00011AD0 cmp.eq pr15, pr13 = 44, r18 ;; 01C20000024E 00011AD1 (pr14) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 00011AD2 nop.i 0 ;; } { .mfb 01C20000024F 00011AE0 (pr15) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 00011AE1 nop.f 0 008600022009 00011AE2 (pr9) br.cond.dpnt.many L$860 ;; } { .mmi 010802202880 00011AF0 adds r34 = 1, r34 ;; 0080022004C0 00011AF1 ld1 r19 = [r34] 000008000000 00011AF2 nop.i 0 ;; } { .mii 000008000000 00011B00 nop.m 0 0000A13004C0 00011B01 sxt1 r19 = r19 ;; 01C0013002C0 00011B02 cmp.eq pr11, pr0 = r0, r19 } { .mfb 000008000000 00011B10 nop.m 0 000008000000 00011B11 nop.f 0 00860001C00B 00011B12 (pr11) br.cond.dpnt.many L$860 ;; } { .mmi 008002200500 00011B20 ld1 r20 = [r34] ;; 01C861412340 00011B21 cmp.eq pr13, pr12 = 9, r20 01C8314401C0 00011B22 cmp.eq pr7, pr6 = 32, r20 } { .mmi 01C8014583C0 00011B30 cmp.eq pr15, pr0 = 44, r20 ;; 01C2000001CD 00011B31 (pr13) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 00011B32 nop.i 0 ;; } { .mfb 01C2000001CF 00011B40 (pr15) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 00011B41 nop.f 0 008600016007 00011B42 (pr7) br.cond.dpnt.many L$860 ;; } { .mmi 010802202880 00011B50 adds r34 = 1, r34 ;; 008002200540 00011B51 ld1 r21 = [r34] 000008000000 00011B52 nop.i 0 ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 552 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00011B60 nop.m 0 0000A1500540 00011B61 sxt1 r21 = r21 ;; 01C001500240 00011B62 cmp.eq pr9, pr0 = r0, r21 } { .mfb 000008000000 00011B70 nop.m 0 000008000000 00011B71 nop.f 0 008600010009 00011B72 (pr9) br.cond.dpnt.many L$860 ;; } { .mii 008002200580 00011B80 ld1 r22 = [r34] 0108422005C0 00011B81 adds r23 = 1024, r34 ;; 01C861612380 00011B82 cmp.eq pr14, pr12 = 9, r22 } { .mii 01C8516402C0 00011B90 cmp.eq pr11, pr10 = 32, r22 01C8696583C0 00011B91 cmp.eq pr15, pr13 = 44, r22 ;; 01C2000002CE 00011B92 (pr14) cmp.eq.or.andcm pr11, pr0 = r0, r0 } { .mmi 00CB01700000 00011BA0 lfetch [r23] ;; 01C2000002CF 00011BA1 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 00011BA2 nop.i 0 } { .mfb 000008000000 00011BB0 nop.m 0 000008000000 00011BB1 nop.f 0 00860000800B 00011BB2 (pr11) br.cond.dpnt.many L$860 ;; } { .mmi 010802202880 00011BC0 adds r34 = 1, r34 ;; 008002200600 00011BC1 ld1 r24 = [r34] 000008000000 00011BC2 nop.i 0 ;; } { .mii 000008000000 00011BD0 nop.m 0 0000A1800600 00011BD1 sxt1 r24 = r24 ;; 01C031800000 00011BD2 cmp.eq pr0, pr6 = r0, r24 } { .mfb 000008000000 00011BE0 nop.m 0 000008000000 00011BE1 nop.f 0 0095FFFD0006 00011BE2 (pr6) br.cond.dptk.many L$861 ;; } 00011BF0 L$860: // 074284 { .mmi 008002200640 00011BF0 ld1 ai = [r34] ;; // r25 = [r34] 000008000000 00011BF1 nop.m 0 0000A1900640 00011BF2 sxt1 ai = ai ;; // r25 = r25 } { .mmi 01C041900240 00011C00 cmp.eq pr9, pr8 = r0, ai ;; // pr9, pr8 = r0, r25 01C000001308 00011C01 (pr8) cmp.eq.unc pr12, pr0 = r0, r0 01C000001349 00011C02 (pr9) cmp.eq.unc pr13, pr0 = r0, r0 ;; } { .mbb 01C00000120C 00011C10 (pr12) cmp.eq.unc pr8, pr0 = r0, r0 // 074267 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 553 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00860000200C 00011C11 (pr12) br.cond.dpnt.many L$870 // 074284 0095FFF7C00D 00011C12 (pr13) br.cond.dptk.many L$848 ;; } 00011C20 L$870: { .mmi 008002200680 00011C20 ld1 r26 = [r34] ;; 01C801A122C0 00011C21 cmp.eq pr11, pr0 = 9, r26 01C871A403C0 00011C22 cmp.eq pr15, pr14 = 32, r26 } { .mmi 01C801A581C0 00011C30 cmp.eq pr7, pr0 = 44, r26 ;; 01C27000000B 00011C31 (pr11) cmp.eq.or.andcm pr0, pr14 = r0, r0 000008000000 00011C32 nop.i 0 ;; } { .mfb 01C270000007 00011C40 (pr7) cmp.eq.or.andcm pr0, pr14 = r0, r0 000008000000 00011C41 nop.f 0 0095FFF7200E 00011C42 (pr14) br.cond.dptk.many L$847 ;; } { .mmi 010802202880 00011C50 adds r34 = 1, r34 ;; 0080022006C0 00011C51 ld1 r27 = [r34] 000008000000 00011C52 nop.i 0 ;; } { .mii 000008000000 00011C60 nop.m 0 0000A1B006C0 00011C61 sxt1 r27 = r27 ;; 01C049B00000 00011C62 cmp.eq pr0, pr9 = r0, r27 } { .mfb 000008000000 00011C70 nop.m 0 000008000000 00011C71 nop.f 0 0095FFFF6009 00011C72 (pr9) br.cond.dptk.many L$870 ;; } { .mmi 008002200240 00011C80 ld1 r9 = [r34] ;; // 074267 000008000000 00011C81 nop.m 0 0000A0900240 00011C82 sxt1 r9 = r9 ;; } { .mfi 01C040900000 00011C90 cmp.eq pr0, pr8 = r0, r9 000008000000 00011C91 nop.f 0 000008000000 00011C92 nop.i 0 } 00011CA0 L$3107: { .mfb 000008000000 00011CA0 nop.m 0 000008000000 00011CA1 nop.f 0 0095FFF6C008 00011CA2 (pr8) br.cond.dptk.many L$850 ;; } 00011CB0 L$845: // 074286 { .mii 012000100BC0 00011CB0 add out3 = @ltoff($LITERAL$+3040), // r47 = @ltoff($LITERAL$+3040), r1 // 074288 gp 012000100700 00011CB1 add r28 = @ltoff($LITERAL$+3112), // r28 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00011CB2 mov ai = 4 // r25 = 4 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 554 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 010802100B00 00011CC0 mov out0 = dicptr ;; // r44 = r33 0080C2F00B80 00011CC1 ld8 out2 = $LITERAL$ // r46 = [r47] 01200000CBC0 00011CC2 mov out3 = 6 // r47 = 6 } { .mfb 0080C1C00B40 00011CD0 ld8 out1 = $LITERAL$ // r45 = [r28] 000008000000 00011CD1 nop.f 0 00A000001000 00011CD2 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00011CE0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00011CE1 mov gp = r43 // r1 = r43 010800850200 00011CE2 adds r8 = 40, r8 } { .mfb 000008000000 00011CF0 nop.m 0 000008000000 00011CF1 nop.f 0 008600006007 00011CF2 (pr7) br.cond.dpnt.many L$873 ;; } { .mii 008080800200 00011D00 ld4 r8 = [r8] // 074289 0108AA0B0880 00011D01 adds r34 = 2776, in0 // r34 = 2776, r32 000008000000 00011D02 nop.i 0 ;; } { .mfi 008C82210000 00011D10 st4 [r34] = r8 000008000000 00011D11 nop.f 0 000008000000 00011D12 nop.i 0 } 00011D20 L$873: { .mii 012000100BC0 00011D20 add out3 = @ltoff($LITERAL$+3016), // r47 = @ltoff($LITERAL$+3016), r1 // 074291 gp 0120001008C0 00011D21 add r35 = @ltoff($LITERAL$+3112), // r35 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00011D22 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2F00B80 00011D30 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2300B40 00011D31 ld8 out1 = $LITERAL$ // r45 = [r35] 01200001EBC0 00011D32 mov out3 = 15 ;; // r47 = 15 } { .mfb 010802100B00 00011D40 mov out0 = dicptr // r44 = r33 000008000000 00011D41 nop.f 0 00A000001000 00011D42 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00011D50 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00011D51 mov gp = r43 // r1 = r43 010800850200 00011D52 adds r8 = 40, r8 } { .mfb 000008000000 00011D60 nop.m 0 000008000000 00011D61 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 555 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008600006007 00011D62 (pr7) br.cond.dpnt.many L$875 ;; } { .mii 008080800200 00011D70 ld4 r8 = [r8] // 074292 0108AA0C8900 00011D71 adds r36 = 2788, in0 // r36 = 2788, r32 000008000000 00011D72 nop.i 0 ;; } { .mfi 008C82410000 00011D80 st4 [r36] = r8 000008000000 00011D81 nop.f 0 000008000000 00011D82 nop.i 0 } 00011D90 L$875: { .mii 012000100BC0 00011D90 add out3 = @ltoff($LITERAL$+3000), // r47 = @ltoff($LITERAL$+3000), r1 // 074294 gp 012000100880 00011D91 add r34 = @ltoff($LITERAL$+3112), // r34 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00011D92 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2F00B80 00011DA0 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2200B40 00011DA1 ld8 out1 = $LITERAL$ // r45 = [r34] 01200001ABC0 00011DA2 mov out3 = 13 ;; // r47 = 13 } { .mfb 010802100B00 00011DB0 mov out0 = dicptr // r44 = r33 000008000000 00011DB1 nop.f 0 00A000001000 00011DB2 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00011DC0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00011DC1 mov gp = r43 // r1 = r43 010800850200 00011DC2 adds r8 = 40, r8 } { .mfb 000008000000 00011DD0 nop.m 0 000008000000 00011DD1 nop.f 0 008600006007 00011DD2 (pr7) br.cond.dpnt.many L$877 ;; } { .mii 008080800200 00011DE0 ld4 r8 = [r8] // 074295 0108AA0E08C0 00011DE1 adds r35 = 2800, in0 // r35 = 2800, r32 000008000000 00011DE2 nop.i 0 ;; } { .mfi 008C82310000 00011DF0 st4 [r35] = r8 000008000000 00011DF1 nop.f 0 000008000000 00011DF2 nop.i 0 } 00011E00 L$877: { .mii 012000100BC0 00011E00 add out3 = @ltoff($LITERAL$+2984), // r47 = @ltoff($LITERAL$+2984), r1 // 074297 gp 012000100900 00011E01 add r36 = @ltoff($LITERAL$+3112), // r36 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00011E02 mov ai = 4 ;; // r25 = 4 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 556 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0080C2F00B80 00011E10 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2400B40 00011E11 ld8 out1 = $LITERAL$ // r45 = [r36] 01200001ABC0 00011E12 mov out3 = 13 ;; // r47 = 13 } { .mfb 010802100B00 00011E20 mov out0 = dicptr // r44 = r33 000008000000 00011E21 nop.f 0 00A000001000 00011E22 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 00011E30 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00011E31 mov gp = r43 // r1 = r43 0086001BC007 00011E32 (pr7) br.cond.dpnt.many L$879 ;; } { .mii 0120001000C0 00011E40 add r3 = @ltoff($LITERAL$+2920), // r3 = @ltoff($LITERAL$+2920), r1 // 074358 gp 010800850200 00011E41 adds r8 = 40, r8 // 074299 012000100900 00011E42 add r36 = @ltoff($LITERAL$+2936), // r36 = @ltoff($LITERAL$+2936), r1 // 074349 gp } { .mmi 0120001008C0 00011E50 add r35 = @ltoff($LITERAL$+2952), // r35 = @ltoff($LITERAL$+2952), r1 // 074333 gp ;; 008080800940 00011E51 ld4 cptr = [r8] // r37 = [r8] // 074299 012000100880 00011E52 add r34 = @ltoff($LITERAL$+2968), // r34 = @ltoff($LITERAL$+2968), r1 // 074317 gp } { .mlx 0080C03000C0 00011E60 ld8 r3 = $LITERAL$ // r3 = [r3] // 074358 800003FFFFFF 00011E61 movl r39 = 281474976710655 ;; 019FFFDFD3 } { .mmi 0108003100C0 00011E70 adds r3 = 8, r3 0080C2400900 00011E71 ld8 r36 = $LITERAL$ // r36 = [r36] // 074349 0000B2500940 00011E72 sxt4 cptr = cptr ;; // r37 = r37 // 074299 } { .mmi 010802410900 00011E80 adds r36 = 8, r36 // 074349 0080C23008C0 00011E81 ld8 r35 = $LITERAL$ // r35 = [r35] // 074333 000008000000 00011E82 nop.i 0 ;; } { .mmi 0108023108C0 00011E90 adds r35 = 8, r35 0080C2200880 00011E91 ld8 r34 = $LITERAL$ // r34 = [r34] // 074317 000008000000 00011E92 nop.i 0 ;; } { .mii 010802210880 00011EA0 adds r34 = 8, r34 012000002A00 00011EA1 mov r40 = 1 // 074364 010800300980 00011EA2 mov r38 = r3 ;; // 074358 } 00011EB0 L$881: // 074300 { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 557 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008002500240 00011EB0 ld1 r9 = [r37] ;; 000008000000 00011EB1 nop.m 0 0000A0900240 00011EB2 sxt1 r9 = r9 ;; } { .mfi 01C040900000 00011EC0 cmp.eq pr0, pr8 = r0, r9 000008000000 00011EC1 nop.f 0 000008000000 00011EC2 nop.i 0 ;; } 00011ED0 L$882: { .mfb 000008000000 00011ED0 nop.m 0 000008000000 00011ED1 nop.f 0 0080001A7000 00011ED2 br.sptk.many L$3108 ;; } 00011EE0 L$884: // 074302 { .mmi 008002500280 00011EE0 ld1 r10 = [r37] ;; 01C800A12300 00011EE1 cmp.eq pr12, pr0 = 9, r10 01C848A40000 00011EE2 cmp.eq pr0, pr9 = 32, r10 ;; } { .mfb 01C24800000C 00011EF0 (pr12) cmp.eq.or.andcm pr0, pr9 = r0, r0 000008000000 00011EF1 nop.f 0 008600008009 00011EF2 (pr9) br.cond.dpnt.many L$885 ;; } { .mmi 010802502940 00011F00 adds r37 = 1, r37 ;; 0080025002C0 00011F01 ld1 r11 = [r37] 000008000000 00011F02 nop.i 0 ;; } { .mii 000008000000 00011F10 nop.m 0 0000A0B002C0 00011F11 sxt1 r11 = r11 ;; 01C068B00000 00011F12 cmp.eq pr0, pr13 = r0, r11 } { .mfb 000008000000 00011F20 nop.m 0 000008000000 00011F21 nop.f 0 0095FFFF800D 00011F22 (pr13) br.cond.dptk.many L$884 ;; } 00011F30 L$885: { .mii 012000100580 00011F30 add r22 = @ltoff($LITERAL$+2904), // r22 = @ltoff($LITERAL$+2904), r1 // 074303 gp 0111625F0480 00011F31 and r18 = -8, r37 ;; 01C03124A000 00011F32 cmp.eq pr0, pr6 = r37, r18 } { .mmi 0080C1600580 00011F40 ld8 r22 = $LITERAL$ // r22 = [r22] 00A0C1210540 00011F41 ld8 r21 = [r18], 8 000008000000 00011F42 nop.i 0 ;; } { .mii 0111616F0600 00011F50 and r24 = -8, r22 009E1004A4C6 00011F51 (pr6) dep r19 = r37, r0, 3, 3 ;; 01C04182C000 00011F52 cmp.eq pr0, pr8 = r22, r24 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 558 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 00A0C18106C0 00011F60 ld8 r27 = [r24], 8 0080C1200506 00011F61 (pr6) ld8 r20 = [r18] 000008000000 00011F62 nop.i 0 ;; } { .mii 000008000000 00011F70 nop.m 0 009E1002C648 00011F71 (pr8) dep ai = r22, r0, 3, 3 ;; // r25 = r22, r0, 3, 3 00F201526546 00011F72 (pr6) shr.u r21 = r21, r19 } { .mmi 0101293804C6 00011F80 (pr6) sub r19 = 64, r19 0080C1800688 00011F81 (pr8) ld8 r26 = [r24] 000008000000 00011F82 nop.i 0 ;; } { .mii 000008000000 00011F90 nop.m 0 00F201B326C8 00011F91 (pr8) shr.u r27 = r27, ai // r27 = r27, r25 010129980648 00011F92 (pr8) sub ai = 64, ai ;; // r25 = 64, r25 } { .mii 000008000000 00011FA0 nop.m 0 00F241328506 00011FA1 (pr6) shl r20 = r20, r19 ;; 00F241934688 00011FA2 (pr8) shl r26 = r26, ai ;; // r26 = r26, r25 } { .mmi 010071528546 00011FB0 (pr6) or r21 = r20, r21 ;; 010071B346C8 00011FB1 (pr8) or r27 = r26, r27 000008000000 00011FB2 nop.i 0 ;; } { .mfb 01C001B2A300 00011FC0 cmp.eq pr12, pr0 = r21, r27 000008000000 00011FC1 nop.f 0 00860013800C 00011FC2 (pr12) br.cond.dpnt.many L$888 ;; } { .mii 012000100B80 00011FD0 add out2 = @ltoff($LITERAL$+2904), // r46 = @ltoff($LITERAL$+2904), r1 // 074304 gp 012000006640 00011FD1 mov ai = 3 // r25 = 3 010802500B00 00011FD2 mov out0 = cptr ;; // r44 = r37 } { .mib 0080C2E00B40 00011FE0 ld8 out1 = $LITERAL$ // r45 = [r46] 012000010B80 00011FE1 mov out2 = 8 // r46 = 8 00A000001000 00011FE2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C430800000 00011FF0 cmp4.eq pr0, pr6 = r0, r8 010802B00040 00011FF1 mov gp = r43 // r1 = r43 008600132006 00011FF2 (pr6) br.cond.dpnt.many L$888 ;; // 074303 } { .mii 012000100480 00012000 add r18 = @ltoff($LITERAL$+2888), // r18 = @ltoff($LITERAL$+2888), r1 // 074310 gp 0111625F0240 00012001 and r9 = -8, r37 ;; 01C04894A000 00012002 cmp.eq pr0, pr9 = r37, r9 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 559 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0080C1200480 00012010 ld8 r18 = $LITERAL$ // r18 = [r18] 00A0C0910440 00012011 ld8 r17 = [r9], 8 000008000000 00012012 nop.i 0 ;; } { .mii 0111612F0500 00012020 and r20 = -8, r18 009E1004A289 00012021 (pr9) dep r10 = r37, r0, 3, 3 ;; 01C059424000 00012022 cmp.eq pr0, pr11 = r18, r20 } { .mmi 00A0C14105C0 00012030 ld8 r23 = [r20], 8 0080C09002C9 00012031 (pr9) ld8 r11 = [r9] 000008000000 00012032 nop.i 0 ;; } { .mii 000008000000 00012040 nop.m 0 009E1002454B 00012041 (pr11) dep r21 = r18, r0, 3, 3 ;; 00F201114449 00012042 (pr9) shr.u r17 = r17, r10 } { .mmi 010128A80289 00012050 (pr9) sub r10 = 64, r10 0080C140058B 00012051 (pr11) ld8 r22 = [r20] 000008000000 00012052 nop.i 0 ;; } { .mii 000008000000 00012060 nop.m 0 00F20172A5CB 00012061 (pr11) shr.u r23 = r23, r21 01012958054B 00012062 (pr11) sub r21 = 64, r21 ;; } { .mii 000008000000 00012070 nop.m 0 00F240A162C9 00012071 (pr9) shl r11 = r11, r10 ;; 00F24152C58B 00012072 (pr11) shl r22 = r22, r21 ;; } { .mmi 010071116449 00012080 (pr9) or r17 = r11, r17 ;; 01007172C5CB 00012081 (pr11) or r23 = r22, r23 000008000000 00012082 nop.i 0 ;; } { .mfb 01C061722340 00012090 cmp.eq pr13, pr12 = r17, r23 000008000000 00012091 nop.f 0 00860011A00D 00012092 (pr13) br.cond.dpnt.many L$891 ;; } { .mii 012000100B80 000120A0 add out2 = @ltoff($LITERAL$+2888), // r46 = @ltoff($LITERAL$+2888), r1 // 074311 gp 012000006640 000120A1 mov ai = 3 // r25 = 3 010802500B00 000120A2 mov out0 = cptr ;; // r44 = r37 } { .mib 0080C2E00B40 000120B0 ld8 out1 = $LITERAL$ // r45 = [r46] 012000010B80 000120B1 mov out2 = 8 // r46 = 8 00A000001000 000120B2 br.call.sptk.many rp = strsame ;; // br0 = strsame } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 560 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mib 01C430800000 000120C0 cmp4.eq pr0, pr6 = r0, r8 010802B00040 000120C1 mov gp = r43 // r1 = r43 008600114006 000120C2 (pr6) br.cond.dpnt.many L$891 ;; // 074310 } { .mii 012000100480 000120D0 add r18 = @ltoff($LITERAL$+2968), // r18 = @ltoff($LITERAL$+2968), r1 // 074317 gp 0111625F0240 000120D1 and r9 = -8, r37 ;; 01C04894A000 000120D2 cmp.eq pr0, pr9 = r37, r9 } { .mmi 0080C1200480 000120E0 ld8 r18 = $LITERAL$ // r18 = [r18] 00A0C0910440 000120E1 ld8 r17 = [r9], 8 000008000000 000120E2 nop.i 0 ;; } { .mii 0111612F0500 000120F0 and r20 = -8, r18 009E1004A289 000120F1 (pr9) dep r10 = r37, r0, 3, 3 ;; 01C059424000 000120F2 cmp.eq pr0, pr11 = r18, r20 } { .mmi 00A0C14105C0 00012100 ld8 r23 = [r20], 8 0080C09002C9 00012101 (pr9) ld8 r11 = [r9] 000008000000 00012102 nop.i 0 ;; } { .mii 000008000000 00012110 nop.m 0 009E1002454B 00012111 (pr11) dep r21 = r18, r0, 3, 3 ;; 00F201114449 00012112 (pr9) shr.u r17 = r17, r10 } { .mmi 010128A80289 00012120 (pr9) sub r10 = 64, r10 0080C140058B 00012121 (pr11) ld8 r22 = [r20] 000008000000 00012122 nop.i 0 ;; } { .mii 000008000000 00012130 nop.m 0 00F20172A5CB 00012131 (pr11) shr.u r23 = r23, r21 01012958054B 00012132 (pr11) sub r21 = 64, r21 ;; } { .mii 000008000000 00012140 nop.m 0 00F240A162C9 00012141 (pr9) shl r11 = r11, r10 ;; 00F24152C58B 00012142 (pr11) shl r22 = r22, r21 ;; } { .mmi 010071116449 00012150 (pr9) or r17 = r11, r17 ;; 01007172C5CB 00012151 (pr11) or r23 = r22, r23 000008000000 00012152 nop.i 0 ;; } { .mfb 01C061722340 00012160 cmp.eq pr13, pr12 = r17, r23 000008000000 00012161 nop.f 0 00860001800C 00012162 (pr12) br.cond.dpnt.many L$893 ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 561 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0111622F8680 00012170 and r26 = -4, r34 010802510600 00012171 adds r24 = 8, cptr ;; // r24 = 8, r37 01C079A44380 00012172 cmp.eq pr14, pr15 = r34, r26 } { .mmi 0111618F87C0 00012180 and r31 = -4, r24 ;; 008081A0074E 00012181 (pr14) ld4 r29 = [r26] 01C039F30180 00012182 cmp.eq pr6, pr7 = r24, r31 ;; } { .mii 000008000000 00012190 nop.m 0 009E08030B07 00012191 (pr7) dep out0 = r24, r0, 3, 2 ;; // r44 = r24, r0, 3, 2 009E080446CF 00012192 (pr15) dep r27 = r34, r0, 3, 2 } { .mmi 00A081A0874F 000121A0 (pr15) ld4 r29 = [r26], 4 ;; 008081A0070F 000121A1 (pr15) ld4 r28 = [r26] 000008000000 000121A2 nop.i 0 } { .mmi 008081F00B86 000121B0 (pr6) ld4 out2 = [r31] ;; // r46 = [r31] 000008000000 000121B1 nop.m 0 00F201D3674F 000121B2 (pr15) shr.u r29 = r29, r27 } { .mmi 010129B406CF 000121C0 (pr15) sub r27 = 32, r27 ;; 00A081F08B87 000121C1 (pr7) ld4 out2 = [r31], 4 // r46 = [r31], 4 000008000000 000121C2 nop.i 0 ;; } { .mii 008081F00B47 000121D0 (pr7) ld4 out1 = [r31] // r45 = [r31] 00F202E58B87 000121D1 (pr7) shr.u out2 = out2, out0 // r46 = r46, r44 01012AC40B07 000121D2 (pr7) sub out0 = 32, out0 ;; // r44 = 32, r44 } { .mii 000008000000 000121E0 nop.m 0 00F241B3870F 000121E1 (pr15) shl r28 = r28, r27 ;; 00F242C5AB47 000121E2 (pr7) shl out1 = out1, out0 ;; // r45 = r45, r44 } { .mmi 010071D3874F 000121F0 (pr15) or r29 = r28, r29 ;; 000008000000 000121F1 nop.m 0 000091D0074F 000121F2 (pr15) zxt4 r29 = r29 ;; } { .mmi 010072E5AB87 00012200 (pr7) or out2 = out1, out2 ;; // r46 = r45, r46 000008000000 00012201 nop.m 0 000092E00B87 00012202 (pr7) zxt4 out2 = out2 ;; // r46 = r46 } { .mfb 01C401D5C240 00012210 cmp4.eq pr9, pr0 = out2, r29 // pr9, pr0 = r46, r29 000008000000 00012211 nop.f 0 008600008009 00012212 (pr9) br.cond.dpnt.many L$895 ;; } 00012220 L$893: { .mii 012000100B80 00012220 add out2 = @ltoff($LITERAL$+2968), // r46 = @ltoff($LITERAL$+2968), r1 // 074318 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 562 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 gp 012000006640 00012221 mov ai = 3 // r25 = 3 010802500B00 00012222 mov out0 = cptr ;; // r44 = r37 } { .mib 0080C2E00B40 00012230 ld8 out1 = $LITERAL$ // r45 = [r46] 012000018B80 00012231 mov out2 = 12 // r46 = 12 00A000001000 00012232 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 00012240 cmp4.eq pr7, pr0 = r0, r8 010802B00040 00012241 mov gp = r43 // r1 = r43 008600006007 00012242 (pr7) br.cond.dpnt.many L$896 ;; // 074317 } 00012250 L$895: { .mii 0108A20500C0 00012250 adds r3 = 2600, in0 // r3 = 2600, r32 // 074320 010802518940 00012251 adds r37 = 12, r37 // 074317 000008000000 00012252 nop.i 0 ;; } { .mfb 008C80350000 00012260 st4 [r3] = r40 // 074320 000008000000 00012261 nop.f 0 0080000E9000 00012262 br.sptk.many L$897 ;; // 074323 } 00012270 L$896: { .mii 0120001004C0 00012270 add r19 = @ltoff($LITERAL$+2872), // r19 = @ltoff($LITERAL$+2872), r1 // 074324 gp 0111625F0280 00012271 and r10 = -8, r37 ;; 01C048A4A000 00012272 cmp.eq pr0, pr9 = r37, r10 } { .mmi 0080C13004C0 00012280 ld8 r19 = $LITERAL$ // r19 = [r19] 00A0C0A10480 00012281 ld8 r18 = [r10], 8 000008000000 00012282 nop.i 0 ;; } { .mii 0111613F0540 00012290 and r21 = -8, r19 009E1004A2C9 00012291 (pr9) dep r11 = r37, r0, 3, 3 ;; 01C059526000 00012292 cmp.eq pr0, pr11 = r19, r21 } { .mmi 00A0C1510600 000122A0 ld8 r24 = [r21], 8 0080C0A00449 000122A1 (pr9) ld8 r17 = [r10] 000008000000 000122A2 nop.i 0 ;; } { .mii 000008000000 000122B0 nop.m 0 009E1002658B 000122B1 (pr11) dep r22 = r19, r0, 3, 3 ;; 00F201216489 000122B2 (pr9) shr.u r18 = r18, r11 } { .mmi 010128B802C9 000122C0 (pr9) sub r11 = 64, r11 0080C15005CB 000122C1 (pr11) ld8 r23 = [r21] 000008000000 000122C2 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 563 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 000008000000 000122D0 nop.m 0 00F20182C60B 000122D1 (pr11) shr.u r24 = r24, r22 01012968058B 000122D2 (pr11) sub r22 = 64, r22 ;; } { .mii 000008000000 000122E0 nop.m 0 00F240B22449 000122E1 (pr9) shl r17 = r17, r11 ;; 00F24162E5CB 000122E2 (pr11) shl r23 = r23, r22 ;; } { .mmi 010071222489 000122F0 (pr9) or r18 = r17, r18 ;; 01007182E60B 000122F1 (pr11) or r24 = r23, r24 000008000000 000122F2 nop.i 0 ;; } { .mfb 01C001824340 00012300 cmp.eq pr13, pr0 = r18, r24 000008000000 00012301 nop.f 0 0086000C000D 00012302 (pr13) br.cond.dpnt.many L$899 ;; } { .mii 012000100B80 00012310 add out2 = @ltoff($LITERAL$+2872), // r46 = @ltoff($LITERAL$+2872), r1 // 074325 gp 012000006640 00012311 mov ai = 3 // r25 = 3 010802500B00 00012312 mov out0 = cptr ;; // r44 = r37 } { .mib 0080C2E00B40 00012320 ld8 out1 = $LITERAL$ // r45 = [r46] 012000010B80 00012321 mov out2 = 8 // r46 = 8 00A000001000 00012322 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C430800000 00012330 cmp4.eq pr0, pr6 = r0, r8 010802B00040 00012331 mov gp = r43 // r1 = r43 0086000BA006 00012332 (pr6) br.cond.dpnt.many L$899 ;; // 074324 } { .mii 012000100480 00012340 add r18 = @ltoff($LITERAL$+2952), // r18 = @ltoff($LITERAL$+2952), r1 // 074333 gp 0111625F0240 00012341 and r9 = -8, r37 ;; 01C04894A000 00012342 cmp.eq pr0, pr9 = r37, r9 } { .mmi 0080C1200480 00012350 ld8 r18 = $LITERAL$ // r18 = [r18] 00A0C0910440 00012351 ld8 r17 = [r9], 8 000008000000 00012352 nop.i 0 ;; } { .mii 0111612F0500 00012360 and r20 = -8, r18 009E1004A289 00012361 (pr9) dep r10 = r37, r0, 3, 3 ;; 01C059424000 00012362 cmp.eq pr0, pr11 = r18, r20 } { .mmi 00A0C14105C0 00012370 ld8 r23 = [r20], 8 0080C09002C9 00012371 (pr9) ld8 r11 = [r9] 000008000000 00012372 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 564 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 000008000000 00012380 nop.m 0 009E1002454B 00012381 (pr11) dep r21 = r18, r0, 3, 3 ;; 00F201114449 00012382 (pr9) shr.u r17 = r17, r10 } { .mmi 010128A80289 00012390 (pr9) sub r10 = 64, r10 0080C140058B 00012391 (pr11) ld8 r22 = [r20] 000008000000 00012392 nop.i 0 ;; } { .mii 000008000000 000123A0 nop.m 0 00F20172A5CB 000123A1 (pr11) shr.u r23 = r23, r21 01012958054B 000123A2 (pr11) sub r21 = 64, r21 ;; } { .mii 000008000000 000123B0 nop.m 0 00F240A162C9 000123B1 (pr9) shl r11 = r11, r10 ;; 00F24152C58B 000123B2 (pr11) shl r22 = r22, r21 ;; } { .mmi 010071116449 000123C0 (pr9) or r17 = r11, r17 ;; 01007172C5CB 000123C1 (pr11) or r23 = r22, r23 000008000000 000123C2 nop.i 0 ;; } { .mfb 01C061722000 000123D0 cmp.eq pr0, pr12 = r17, r23 000008000000 000123D1 nop.f 0 00860000C00C 000123D2 (pr12) br.cond.dpnt.many L$901 ;; } { .mii 010802300780 000123E0 mov r30 = r35 010802510680 000123E1 adds r26 = 8, cptr // r26 = 8, r37 000008000000 000123E2 nop.i 0 ;; } { .mmi 00A001E027C0 000123F0 ld1 r31 = [r30], 1 00A001A026C0 000123F1 ld1 r27 = [r26], 1 000008000000 000123F2 nop.i 0 ;; } { .mmi 008001E00B00 00012400 ld1 out0 = [r30] // r44 = [r30] 008001A00700 00012401 ld1 r28 = [r26] 000008000000 00012402 nop.i 0 ;; } { .mii 000008000000 00012410 nop.m 0 009BB9F58740 00012411 dep r29 = out0, r31, 8, 8 ;; // r29 = r44, r31, 8, 8 009BB9B38600 00012412 dep r24 = r28, r27, 8, 8 ;; } { .mfb 01C001D303C0 00012420 cmp.eq pr15, pr0 = r24, r29 000008000000 00012421 nop.f 0 00860000800F 00012422 (pr15) br.cond.dpnt.many L$903 ;; } 00012430 L$901: { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 565 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100B80 00012430 add out2 = @ltoff($LITERAL$+2952), // r46 = @ltoff($LITERAL$+2952), r1 // 074334 gp 012000006640 00012431 mov ai = 3 // r25 = 3 010802500B00 00012432 mov out0 = cptr ;; // r44 = r37 } { .mib 0080C2E00B40 00012440 ld8 out1 = $LITERAL$ // r45 = [r46] 012000014B80 00012441 mov out2 = 10 // r46 = 10 00A000001000 00012442 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 00012450 cmp4.eq pr7, pr0 = r0, r8 010802B00040 00012451 mov gp = r43 // r1 = r43 00860000E007 00012452 (pr7) br.cond.dpnt.many L$904 ;; // 074333 } 00012460 L$903: { .mii 010802514940 00012460 adds r37 = 10, r37 012000002640 00012461 mov ai = 1 ;; // r25 = 1 // 074337 010802500B00 00012462 mov out0 = cptr // r44 = r37 } { .mfb 000008000000 00012470 nop.m 0 000008000000 00012471 nop.f 0 00A000001000 00012472 br.call.sptk.many rp = DECC$ATOI ;; // br0 = DECC$ATOI } { .mii 0108AA0100C0 00012480 adds r3 = 2696, in0 // r3 = 2696, r32 01C430800000 00012481 cmp4.eq pr0, pr6 = r0, r8 // 074338 010802B00040 00012482 mov gp = r43 ;; // r1 = r43 // 074337 } { .mfb 008C80310000 00012490 st4 [r3] = r8 000008000000 00012491 nop.f 0 0086000A2006 00012492 (pr6) br.cond.dpnt.many L$897 ;; // 074338 } { .mmi 0108A2030240 000124A0 adds r9 = 2584, in0 ;; // r9 = 2584, r32 // 074339 008C80950000 000124A1 st4 [r9] = r40 000008000000 000124A2 nop.i 0 } { .mfb 000008000000 000124B0 nop.m 0 000008000000 000124B1 nop.f 0 00800009F000 000124B2 br.sptk.many L$897 ;; } 000124C0 L$904: // 074341 { .mii 012000100500 000124C0 add r20 = @ltoff($LITERAL$+2856), // r20 = @ltoff($LITERAL$+2856), r1 // 074342 gp 0111625F02C0 000124C1 and r11 = -8, r37 ;; 01C048B4A000 000124C2 cmp.eq pr0, pr9 = r37, r11 } { .mmi 0080C1400500 000124D0 ld8 r20 = $LITERAL$ // r20 = [r20] 00A0C0B104C0 000124D1 ld8 r19 = [r11], 8 000008000000 000124D2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 566 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 0111614F0580 000124E0 and r22 = -8, r20 009E1004A449 000124E1 (pr9) dep r17 = r37, r0, 3, 3 ;; 01C059628000 000124E2 cmp.eq pr0, pr11 = r20, r22 } { .mmi 00A0C1610640 000124F0 ld8 ai = [r22], 8 // r25 = [r22], 8 0080C0B00489 000124F1 (pr9) ld8 r18 = [r11] 000008000000 000124F2 nop.i 0 ;; } { .mii 000008000000 00012500 nop.m 0 009E100285CB 00012501 (pr11) dep r23 = r20, r0, 3, 3 ;; 00F2013224C9 00012502 (pr9) shr.u r19 = r19, r17 } { .mmi 010129180449 00012510 (pr9) sub r17 = 64, r17 0080C160060B 00012511 (pr11) ld8 r24 = [r22] 000008000000 00012512 nop.i 0 ;; } { .mii 000008000000 00012520 nop.m 0 00F20192E64B 00012521 (pr11) shr.u ai = ai, r23 // r25 = r25, r23 0101297805CB 00012522 (pr11) sub r23 = 64, r23 ;; } { .mii 000008000000 00012530 nop.m 0 00F241124489 00012531 (pr9) shl r18 = r18, r17 ;; 00F24173060B 00012532 (pr11) shl r24 = r24, r23 ;; } { .mmi 0100713244C9 00012540 (pr9) or r19 = r18, r19 ;; 01007193064B 00012541 (pr11) or ai = r24, ai // r25 = r24, r25 000008000000 00012542 nop.i 0 ;; } { .mfb 01C061926340 00012550 cmp.eq pr13, pr12 = r19, ai // pr13, pr12 = r19, r25 000008000000 00012551 nop.f 0 00860000A00C 00012552 (pr12) br.cond.dpnt.many L$906 ;; } { .mii 0120001006C0 00012560 add r27 = @ltoff($LITERAL$+2856), // r27 = @ltoff($LITERAL$+2856), r1 gp 010802510940 00012561 adds r37 = 8, r37 000008000000 00012562 nop.i 0 ;; } { .mmi 0080C1B006C0 00012570 ld8 r27 = $LITERAL$ // r27 = [r27] 00B00A5F0680 00012571 ld1 r26 = [r37], -8 000008000000 00012572 nop.i 0 ;; } { .mmi 010801B106C0 00012580 adds r27 = 8, r27 ;; 008001B006C0 00012581 ld1 r27 = [r27] 000008000000 00012582 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 567 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 01C001B343C0 00012590 cmp.eq pr15, pr0 = r26, r27 000008000000 00012591 nop.f 0 00860000800F 00012592 (pr15) br.cond.dpnt.many L$908 ;; } 000125A0 L$906: { .mii 012000100B80 000125A0 add out2 = @ltoff($LITERAL$+2856), // r46 = @ltoff($LITERAL$+2856), r1 // 074343 gp 012000006640 000125A1 mov ai = 3 // r25 = 3 010802500B00 000125A2 mov out0 = cptr ;; // r44 = r37 } { .mib 0080C2E00B40 000125B0 ld8 out1 = $LITERAL$ // r45 = [r46] 012000012B80 000125B1 mov out2 = 9 // r46 = 9 00A000001000 000125B2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 000125C0 cmp4.eq pr7, pr0 = r0, r8 010802B00040 000125C1 mov gp = r43 // r1 = r43 008600006007 000125C2 (pr7) br.cond.dpnt.many L$909 ;; // 074342 } 000125D0 L$908: { .mii 0108A20300C0 000125D0 adds r3 = 2584, in0 // r3 = 2584, r32 // 074345 010802512940 000125D1 adds r37 = 9, r37 // 074342 000008000000 000125D2 nop.i 0 ;; } { .mfb 008C80350000 000125E0 st4 [r3] = r40 // 074345 000008000000 000125E1 nop.f 0 008000079000 000125E2 br.sptk.many L$897 ;; // 074348 } 000125F0 L$909: { .mii 0120001004C0 000125F0 add r19 = @ltoff($LITERAL$+2936), // r19 = @ltoff($LITERAL$+2936), r1 // 074349 gp 0111625F0280 000125F1 and r10 = -8, r37 ;; 01C048A4A000 000125F2 cmp.eq pr0, pr9 = r37, r10 } { .mmi 0080C13004C0 00012600 ld8 r19 = $LITERAL$ // r19 = [r19] 00A0C0A10480 00012601 ld8 r18 = [r10], 8 000008000000 00012602 nop.i 0 ;; } { .mii 0111613F0540 00012610 and r21 = -8, r19 009E1004A2C9 00012611 (pr9) dep r11 = r37, r0, 3, 3 ;; 01C059526000 00012612 cmp.eq pr0, pr11 = r19, r21 } { .mmi 00A0C1510600 00012620 ld8 r24 = [r21], 8 0080C0A00449 00012621 (pr9) ld8 r17 = [r10] 000008000000 00012622 nop.i 0 ;; } { .mii 000008000000 00012630 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 568 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 009E1002658B 00012631 (pr11) dep r22 = r19, r0, 3, 3 ;; 00F201216489 00012632 (pr9) shr.u r18 = r18, r11 } { .mmi 010128B802C9 00012640 (pr9) sub r11 = 64, r11 0080C15005CB 00012641 (pr11) ld8 r23 = [r21] 000008000000 00012642 nop.i 0 ;; } { .mii 000008000000 00012650 nop.m 0 00F20182C60B 00012651 (pr11) shr.u r24 = r24, r22 01012968058B 00012652 (pr11) sub r22 = 64, r22 ;; } { .mii 000008000000 00012660 nop.m 0 00F240B22449 00012661 (pr9) shl r17 = r17, r11 ;; 00F24162E5CB 00012662 (pr11) shl r23 = r23, r22 ;; } { .mmi 010071222489 00012670 (pr9) or r18 = r17, r18 ;; 01007182E60B 00012671 (pr11) or r24 = r23, r24 000008000000 00012672 nop.i 0 ;; } { .mfb 01C061824000 00012680 cmp.eq pr0, pr12 = r18, r24 000008000000 00012681 nop.f 0 00860000C00C 00012682 (pr12) br.cond.dpnt.many L$910 ;; } { .mii 0108024007C0 00012690 mov r31 = r36 0108025106C0 00012691 adds r27 = 8, cptr // r27 = 8, r37 000008000000 00012692 nop.i 0 ;; } { .mmi 00A001F02B00 000126A0 ld1 out0 = [r31], 1 // r44 = [r31], 1 00A001B02700 000126A1 ld1 r28 = [r27], 1 000008000000 000126A2 nop.i 0 ;; } { .mmi 008001F00B40 000126B0 ld1 out1 = [r31] // r45 = [r31] 008001B00740 000126B1 ld1 r29 = [r27] 000008000000 000126B2 nop.i 0 ;; } { .mii 000008000000 000126C0 nop.m 0 009BBAC5A780 000126C1 dep r30 = out1, out0, 8, 8 ;; // r30 = r45, r44, 8, 8 009BB9C3A640 000126C2 dep ai = r29, r28, 8, 8 ;; // r25 = r29, r28, 8, 8 } { .mfb 01C001E323C0 000126D0 cmp.eq pr15, pr0 = ai, r30 // pr15, pr0 = r25, r30 000008000000 000126D1 nop.f 0 00860000800F 000126D2 (pr15) br.cond.dpnt.many L$912 ;; } 000126E0 L$910: { .mii 012000100B80 000126E0 add out2 = @ltoff($LITERAL$+2936), // r46 = @ltoff($LITERAL$+2936), r1 // 074350 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 569 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000006640 000126E1 mov ai = 3 // r25 = 3 010802500B00 000126E2 mov out0 = cptr ;; // r44 = r37 } { .mib 0080C2E00B40 000126F0 ld8 out1 = $LITERAL$ // r45 = [r46] 012000014B80 000126F1 mov out2 = 10 // r46 = 10 00A000001000 000126F2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 00012700 cmp4.eq pr7, pr0 = r0, r8 010802B00040 00012701 mov gp = r43 // r1 = r43 00860000E007 00012702 (pr7) br.cond.dpnt.many L$913 ;; // 074349 } 00012710 L$912: { .mii 010802514940 00012710 adds r37 = 10, r37 012000002640 00012711 mov ai = 1 ;; // r25 = 1 // 074353 010802500B00 00012712 mov out0 = cptr // r44 = r37 } { .mfb 000008000000 00012720 nop.m 0 000008000000 00012721 nop.f 0 00A000001000 00012722 br.call.sptk.many rp = DECC$ATOI ;; // br0 = DECC$ATOI } { .mii 0108AA0180C0 00012730 adds r3 = 2700, in0 // r3 = 2700, r32 01C430800000 00012731 cmp4.eq pr0, pr6 = r0, r8 // 074354 010802B00040 00012732 mov gp = r43 ;; // r1 = r43 // 074353 } { .mfb 008C80310000 00012740 st4 [r3] = r8 000008000000 00012741 nop.f 0 00860004C006 00012742 (pr6) br.cond.dpnt.many L$897 ;; // 074354 } { .mmi 0108A2038240 00012750 adds r9 = 2588, in0 ;; // r9 = 2588, r32 // 074355 008C80950000 00012751 st4 [r9] = r40 000008000000 00012752 nop.i 0 } { .mfb 000008000000 00012760 nop.m 0 000008000000 00012761 nop.f 0 008000049000 00012762 br.sptk.many L$897 ;; } 00012770 L$913: // 074357 { .mii 012000100500 00012770 add r20 = @ltoff($LITERAL$+2920), // r20 = @ltoff($LITERAL$+2920), r1 // 074358 gp 0111625F02C0 00012771 and r11 = -8, r37 ;; 01C048B4A000 00012772 cmp.eq pr0, pr9 = r37, r11 } { .mmi 0080C1400500 00012780 ld8 r20 = $LITERAL$ // r20 = [r20] 00A0C0B104C0 00012781 ld8 r19 = [r11], 8 000008000000 00012782 nop.i 0 ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 570 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0111614F0580 00012790 and r22 = -8, r20 009E1004A449 00012791 (pr9) dep r17 = r37, r0, 3, 3 ;; 01C059628000 00012792 cmp.eq pr0, pr11 = r20, r22 } { .mmi 00A0C1610640 000127A0 ld8 ai = [r22], 8 // r25 = [r22], 8 0080C0B00489 000127A1 (pr9) ld8 r18 = [r11] 000008000000 000127A2 nop.i 0 ;; } { .mii 000008000000 000127B0 nop.m 0 009E100285CB 000127B1 (pr11) dep r23 = r20, r0, 3, 3 ;; 00F2013224C9 000127B2 (pr9) shr.u r19 = r19, r17 } { .mmi 010129180449 000127C0 (pr9) sub r17 = 64, r17 0080C160060B 000127C1 (pr11) ld8 r24 = [r22] 000008000000 000127C2 nop.i 0 ;; } { .mii 000008000000 000127D0 nop.m 0 00F20192E64B 000127D1 (pr11) shr.u ai = ai, r23 // r25 = r25, r23 0101297805CB 000127D2 (pr11) sub r23 = 64, r23 ;; } { .mii 000008000000 000127E0 nop.m 0 00F241124489 000127E1 (pr9) shl r18 = r18, r17 ;; 00F24173060B 000127E2 (pr11) shl r24 = r24, r23 ;; } { .mmi 0100713244C9 000127F0 (pr9) or r19 = r18, r19 ;; 01007193064B 000127F1 (pr11) or ai = r24, ai // r25 = r24, r25 000008000000 000127F2 nop.i 0 ;; } { .mfb 01C061926340 00012800 cmp.eq pr13, pr12 = r19, ai // pr13, pr12 = r19, r25 000008000000 00012801 nop.f 0 00860001600C 00012802 (pr12) br.cond.dpnt.many L$915 ;; } { .mii 010802510680 00012810 adds r26 = 8, cptr // r26 = 8, r37 0111626F0700 00012811 and r28 = -8, r38 ;; 011161AF0B40 00012812 and out1 = -8, r26 // r45 = -8, r26 } { .mmi 01C079C4C000 00012820 cmp.eq pr0, pr15 = r38, r28 00A0C1C107C0 00012821 ld8 r31 = [r28], 8 000008000000 00012822 nop.i 0 ;; } { .mib 01C03AD34000 00012830 cmp.eq pr0, pr7 = r26, out1 // pr0, pr7 = r26, r45 009E1004C74F 00012831 (pr15) dep r29 = r38, r0, 3, 3 004000000000 00012832 nop.b 0 } { .mmi 00A0C2D10C00 00012840 ld8 out4 = [out1], 8 ;; // r48 = [r45], 8 0080C1C0078F 00012841 (pr15) ld8 r30 = [r28] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 571 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 009E10034B87 00012842 (pr7) dep out2 = r26, r0, 3, 3 ;; // r46 = r26, r0, 3, 3 } { .mmi 0080C2D00BC7 00012850 (pr7) ld8 out3 = [out1] ;; // r47 = [r45] 000008000000 00012851 nop.m 0 00F201F3A7CF 00012852 (pr15) shr.u r31 = r31, r29 } { .mmi 010129D8074F 00012860 (pr15) sub r29 = 64, r29 ;; 000008000000 00012861 nop.m 0 00F20305CC07 00012862 (pr7) shr.u out4 = out4, out2 // r48 = r48, r46 } { .mmi 01012AE80B87 00012870 (pr7) sub out2 = 64, out2 ;; // r46 = 64, r46 000008000000 00012871 nop.m 0 00F241D3C78F 00012872 (pr15) shl r30 = r30, r29 ;; } { .mii 000008000000 00012880 nop.m 0 00F242E5EBC7 00012881 (pr7) shl out3 = out3, out2 ;; // r47 = r47, r46 010071F3C7CF 00012882 (pr15) or r31 = r30, r31 ;; } { .mii 01007305EC07 00012890 (pr7) or out4 = out3, out4 // r48 = r47, r48 01006273E7C0 00012891 and r31 = r31, r39 ;; 010062760C00 00012892 and out4 = out4, r39 ;; // r48 = r48, r39 } { .mfb 01C001F60240 000128A0 cmp.eq pr9, pr0 = out4, r31 // pr9, pr0 = r48, r31 000008000000 000128A1 nop.f 0 008600008009 000128A2 (pr9) br.cond.dpnt.many L$917 ;; } 000128B0 L$915: { .mii 012000100B80 000128B0 add out2 = @ltoff($LITERAL$+2920), // r46 = @ltoff($LITERAL$+2920), r1 // 074359 gp 012000006640 000128B1 mov ai = 3 // r25 = 3 010802500B00 000128B2 mov out0 = cptr ;; // r44 = r37 } { .mib 0080C2E00B40 000128C0 ld8 out1 = $LITERAL$ // r45 = [r46] 01200001CB80 000128C1 mov out2 = 14 // r46 = 14 00A000001000 000128C2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 000128D0 cmp4.eq pr7, pr0 = r0, r8 010802B00040 000128D1 mov gp = r43 // r1 = r43 00860001A007 000128D2 (pr7) br.cond.dpnt.many L$897 ;; // 074358 } 000128E0 L$917: { .mii 0108A20580C0 000128E0 adds r3 = 2604, in0 // r3 = 2604, r32 // 074361 01080251C940 000128E1 adds r37 = 14, r37 // 074358 000008000000 000128E2 nop.i 0 ;; } { .mfb 008C80350000 000128F0 st4 [r3] = r40 // 074361 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 572 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 000128F1 nop.f 0 008000017000 000128F2 br.sptk.many L$897 ;; // 074363 } 00012900 L$899: // 074324 { .mii 010802510940 00012900 adds r37 = 8, r37 012000002640 00012901 mov ai = 1 ;; // r25 = 1 // 074328 010802500B00 00012902 mov out0 = cptr // r44 = r37 } { .mfb 000008000000 00012910 nop.m 0 000008000000 00012911 nop.f 0 00A000001000 00012912 br.call.sptk.many rp = DECC$ATOI ;; // br0 = DECC$ATOI } { .mii 0108AA0080C0 00012920 adds r3 = 2692, in0 // r3 = 2692, r32 01C430800000 00012921 cmp4.eq pr0, pr6 = r0, r8 // 074329 010802B00040 00012922 mov gp = r43 ;; // r1 = r43 // 074328 } { .mfb 008C80310000 00012930 st4 [r3] = r8 000008000000 00012931 nop.f 0 00860000E006 00012932 (pr6) br.cond.dpnt.many L$897 ;; // 074329 } { .mmi 0108A2028240 00012940 adds r9 = 2580, in0 ;; // r9 = 2580, r32 // 074330 008C80950000 00012941 st4 [r9] = r40 000008000000 00012942 nop.i 0 } { .mfb 000008000000 00012950 nop.m 0 000008000000 00012951 nop.f 0 00800000B000 00012952 br.sptk.many L$897 ;; } 00012960 L$891: // 074310 { .mii 0108A2048280 00012960 adds r10 = 2596, in0 // r10 = 2596, r32 // 074313 010802510940 00012961 adds r37 = 8, r37 // 074310 000008000000 00012962 nop.i 0 ;; } { .mfb 008C80A50000 00012970 st4 [r10] = r40 // 074313 000008000000 00012971 nop.f 0 008000007000 00012972 br.sptk.many L$897 ;; // 074316 } 00012980 L$888: // 074303 { .mii 0108A20402C0 00012980 adds r11 = 2592, in0 // r11 = 2592, r32 // 074306 010802510940 00012981 adds r37 = 8, r37 // 074303 000008000000 00012982 nop.i 0 ;; } { .mfi 008C80B50000 00012990 st4 [r11] = r40 // 074306 000008000000 00012991 nop.f 0 000008000000 00012992 nop.i 0 ;; } 000129A0 L$897: // 074364 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 573 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 008002500440 000129A0 ld1 r17 = [r37] ;; 000008000000 000129A1 nop.m 0 0000A1100440 000129A2 sxt1 r17 = r17 ;; } { .mfb 01C001100240 000129B0 cmp.eq pr9, pr0 = r0, r17 000008000000 000129B1 nop.f 0 008600034009 000129B2 (pr9) br.cond.dpnt.many L$920 ;; } 000129C0 L$921: { .mmi 008002500480 000129C0 ld1 r18 = [r37] ;; 01C861212340 000129C1 cmp.eq pr13, pr12 = 9, r18 01C8512402C0 000129C2 cmp.eq pr11, pr10 = 32, r18 } { .mmi 01C8012583C0 000129D0 cmp.eq pr15, pr0 = 44, r18 ;; 01C2000002CD 000129D1 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 000129D2 nop.i 0 ;; } { .mfb 01C2000002CF 000129E0 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 000129E1 nop.f 0 00860002E00B 000129E2 (pr11) br.cond.dpnt.many L$920 ;; } { .mmi 010802502940 000129F0 adds r37 = 1, r37 ;; 0080025004C0 000129F1 ld1 r19 = [r37] 000008000000 000129F2 nop.i 0 ;; } { .mii 000008000000 00012A00 nop.m 0 0000A13004C0 00012A01 sxt1 r19 = r19 ;; 01C0013001C0 00012A02 cmp.eq pr7, pr0 = r0, r19 } { .mfb 000008000000 00012A10 nop.m 0 000008000000 00012A11 nop.f 0 008600028007 00012A12 (pr7) br.cond.dpnt.many L$920 ;; } { .mmi 008002500500 00012A20 ld1 r20 = [r37] ;; 01C861412380 00012A21 cmp.eq pr14, pr12 = 9, r20 01C841440240 00012A22 cmp.eq pr9, pr8 = 32, r20 } { .mmi 01C8694583C0 00012A30 cmp.eq pr15, pr13 = 44, r20 ;; 01C20000024E 00012A31 (pr14) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 00012A32 nop.i 0 ;; } { .mfb 01C20000024F 00012A40 (pr15) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 00012A41 nop.f 0 008600022009 00012A42 (pr9) br.cond.dpnt.many L$920 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 574 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802502940 00012A50 adds r37 = 1, r37 ;; 008002500540 00012A51 ld1 r21 = [r37] 000008000000 00012A52 nop.i 0 ;; } { .mii 000008000000 00012A60 nop.m 0 0000A1500540 00012A61 sxt1 r21 = r21 ;; 01C0015002C0 00012A62 cmp.eq pr11, pr0 = r0, r21 } { .mfb 000008000000 00012A70 nop.m 0 000008000000 00012A71 nop.f 0 00860001C00B 00012A72 (pr11) br.cond.dpnt.many L$920 ;; } { .mmi 008002500580 00012A80 ld1 r22 = [r37] ;; 01C861612340 00012A81 cmp.eq pr13, pr12 = 9, r22 01C8316401C0 00012A82 cmp.eq pr7, pr6 = 32, r22 } { .mmi 01C8016583C0 00012A90 cmp.eq pr15, pr0 = 44, r22 ;; 01C2000001CD 00012A91 (pr13) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 00012A92 nop.i 0 ;; } { .mfb 01C2000001CF 00012AA0 (pr15) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 00012AA1 nop.f 0 008600016007 00012AA2 (pr7) br.cond.dpnt.many L$920 ;; } { .mmi 010802502940 00012AB0 adds r37 = 1, r37 ;; 0080025005C0 00012AB1 ld1 r23 = [r37] 000008000000 00012AB2 nop.i 0 ;; } { .mii 000008000000 00012AC0 nop.m 0 0000A17005C0 00012AC1 sxt1 r23 = r23 ;; 01C001700240 00012AC2 cmp.eq pr9, pr0 = r0, r23 } { .mfb 000008000000 00012AD0 nop.m 0 000008000000 00012AD1 nop.f 0 008600010009 00012AD2 (pr9) br.cond.dpnt.many L$920 ;; } { .mii 008002500600 00012AE0 ld1 r24 = [r37] 010842500640 00012AE1 adds ai = 1024, r37 ;; // r25 = 1024, r37 01C861812380 00012AE2 cmp.eq pr14, pr12 = 9, r24 } { .mii 01C8518402C0 00012AF0 cmp.eq pr11, pr10 = 32, r24 01C8698583C0 00012AF1 cmp.eq pr15, pr13 = 44, r24 ;; 01C2000002CE 00012AF2 (pr14) cmp.eq.or.andcm pr11, pr0 = r0, r0 } { .mmi 00CB01900000 00012B00 lfetch [ai] ;; // [r25] 01C2000002CF 00012B01 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 575 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00012B02 nop.i 0 } { .mfb 000008000000 00012B10 nop.m 0 000008000000 00012B11 nop.f 0 00860000800B 00012B12 (pr11) br.cond.dpnt.many L$920 ;; } { .mmi 010802502940 00012B20 adds r37 = 1, r37 ;; 008002500680 00012B21 ld1 r26 = [r37] 000008000000 00012B22 nop.i 0 ;; } { .mii 000008000000 00012B30 nop.m 0 0000A1A00680 00012B31 sxt1 r26 = r26 ;; 01C031A00000 00012B32 cmp.eq pr0, pr6 = r0, r26 } { .mfb 000008000000 00012B40 nop.m 0 000008000000 00012B41 nop.f 0 0095FFFD0006 00012B42 (pr6) br.cond.dptk.many L$921 ;; } 00012B50 L$920: // 074365 { .mmi 0080025006C0 00012B50 ld1 r27 = [r37] ;; 000008000000 00012B51 nop.m 0 0000A1B006C0 00012B52 sxt1 r27 = r27 ;; } { .mmi 01C041B00240 00012B60 cmp.eq pr9, pr8 = r0, r27 ;; 01C000001308 00012B61 (pr8) cmp.eq.unc pr12, pr0 = r0, r0 01C000001349 00012B62 (pr9) cmp.eq.unc pr13, pr0 = r0, r0 ;; } { .mbb 01C00000120C 00012B70 (pr12) cmp.eq.unc pr8, pr0 = r0, r0 // 074300 00860000200C 00012B71 (pr12) br.cond.dpnt.many L$930 // 074365 0095FFE6C00D 00012B72 (pr13) br.cond.dptk.many L$882 ;; } 00012B80 L$930: { .mmi 008002500700 00012B80 ld1 r28 = [r37] ;; 01C801C122C0 00012B81 cmp.eq pr11, pr0 = 9, r28 01C871C403C0 00012B82 cmp.eq pr15, pr14 = 32, r28 } { .mmi 01C801C581C0 00012B90 cmp.eq pr7, pr0 = 44, r28 ;; 01C27000000B 00012B91 (pr11) cmp.eq.or.andcm pr0, pr14 = r0, r0 000008000000 00012B92 nop.i 0 ;; } { .mfb 01C270000007 00012BA0 (pr7) cmp.eq.or.andcm pr0, pr14 = r0, r0 000008000000 00012BA1 nop.f 0 0095FFE6200E 00012BA2 (pr14) br.cond.dptk.many L$881 ;; } { .mmi 010802502940 00012BB0 adds r37 = 1, r37 ;; 008002500740 00012BB1 ld1 r29 = [r37] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 576 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00012BB2 nop.i 0 ;; } { .mii 000008000000 00012BC0 nop.m 0 0000A1D00740 00012BC1 sxt1 r29 = r29 ;; 01C049D00000 00012BC2 cmp.eq pr0, pr9 = r0, r29 } { .mfb 000008000000 00012BD0 nop.m 0 000008000000 00012BD1 nop.f 0 0095FFFF6009 00012BD2 (pr9) br.cond.dptk.many L$930 ;; } { .mmi 008002500240 00012BE0 ld1 r9 = [r37] ;; // 074300 000008000000 00012BE1 nop.m 0 0000A0900240 00012BE2 sxt1 r9 = r9 ;; } { .mfi 01C040900000 00012BF0 cmp.eq pr0, pr8 = r0, r9 000008000000 00012BF1 nop.f 0 000008000000 00012BF2 nop.i 0 } 00012C00 L$3108: { .mfb 000008000000 00012C00 nop.m 0 000008000000 00012C01 nop.f 0 0095FFE5C008 00012C02 (pr8) br.cond.dptk.many L$884 ;; } 00012C10 L$879: // 074381 { .mii 012000100BC0 00012C10 add out3 = @ltoff($LITERAL$+2840), // r47 = @ltoff($LITERAL$+2840), r1 // 074383 gp 012000100780 00012C11 add r30 = @ltoff($LITERAL$+3112), // r30 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00012C12 mov ai = 4 // r25 = 4 } { .mmi 010802100B00 00012C20 mov out0 = dicptr ;; // r44 = r33 0080C2F00B80 00012C21 ld8 out2 = $LITERAL$ // r46 = [r47] 012000014BC0 00012C22 mov out3 = 10 // r47 = 10 } { .mfb 0080C1E00B40 00012C30 ld8 out1 = $LITERAL$ // r45 = [r30] 000008000000 00012C31 nop.f 0 00A000001000 00012C32 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 00012C40 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00012C41 mov gp = r43 // r1 = r43 008600106007 00012C42 (pr7) br.cond.dpnt.many L$933 ;; } { .mii 010800850200 00012C50 adds r8 = 40, r8 // 074385 0120001008C0 00012C51 add r35 = @ltoff($LITERAL$+2808), // r35 = @ltoff($LITERAL$+2808), r1 // 074403 gp 012000100880 00012C52 add r34 = @ltoff($LITERAL$+2824), // r34 = @ltoff($LITERAL$+2824), r1 // 074396 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 577 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 012000002A00 00012C60 mov r40 = 1 ;; // 074416 008080800900 00012C61 ld4 cptr = [r8] // r36 = [r8] // 074385 000008000000 00012C62 nop.i 0 } { .mlx 0080C23008C0 00012C70 ld8 r35 = $LITERAL$ // r35 = [r35] // 074403 80000003FFFF 00012C71 movl r39 = 1099511627775 ;; // 074389 019FFFDFD3 } { .mmi 0108023108C0 00012C80 adds r35 = 8, r35 // 074403 0080C2200880 00012C81 ld8 r34 = $LITERAL$ // r34 = [r34] // 074396 0000B2400900 00012C82 sxt4 cptr = cptr ;; // r36 = r36 // 074385 } { .mlx 010802210880 00012C90 adds r34 = 8, r34 // 074396 000003FFFFFF 00012C91 movl r38 = 281474976710655 ;; 019FFFDFD3 } { .mlx 000008000000 00012CA0 nop.m 0 8003FFFFFFFF 00012CA1 movl r37 = 72057594037927935 ;; // 074410 019FFFDFD2 } 00012CB0 L$935: // 074386 { .mmi 0080024000C0 00012CB0 ld1 r3 = [r36] ;; 000008000000 00012CB1 nop.m 0 0000A03000C0 00012CB2 sxt1 r3 = r3 ;; } { .mfi 01C040300000 00012CC0 cmp.eq pr0, pr8 = r0, r3 000008000000 00012CC1 nop.f 0 000008000000 00012CC2 nop.i 0 ;; } 00012CD0 L$936: { .mfb 000008000000 00012CD0 nop.m 0 000008000000 00012CD1 nop.f 0 0080000F3000 00012CD2 br.sptk.many L$3109 ;; } 00012CE0 L$938: // 074388 { .mmi 008002400240 00012CE0 ld1 r9 = [r36] ;; 01C800912300 00012CE1 cmp.eq pr12, pr0 = 9, r9 01C848940000 00012CE2 cmp.eq pr0, pr9 = 32, r9 ;; } { .mfb 01C24800000C 00012CF0 (pr12) cmp.eq.or.andcm pr0, pr9 = r0, r0 000008000000 00012CF1 nop.f 0 008600008009 00012CF2 (pr9) br.cond.dpnt.many L$939 ;; } { .mmi 010802402900 00012D00 adds r36 = 1, r36 ;; 008002400280 00012D01 ld1 r10 = [r36] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 578 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00012D02 nop.i 0 ;; } { .mii 000008000000 00012D10 nop.m 0 0000A0A00280 00012D11 sxt1 r10 = r10 ;; 01C068A00000 00012D12 cmp.eq pr0, pr13 = r0, r10 } { .mfb 000008000000 00012D20 nop.m 0 000008000000 00012D21 nop.f 0 0095FFFF800D 00012D22 (pr13) br.cond.dptk.many L$938 ;; } 00012D30 L$939: { .mii 012000100540 00012D30 add r21 = @ltoff($LITERAL$+2800), // r21 = @ltoff($LITERAL$+2800), r1 // 074389 gp 0111624F0440 00012D31 and r17 = -8, r36 ;; 01C031148000 00012D32 cmp.eq pr0, pr6 = r36, r17 } { .mmi 0080C1500540 00012D40 ld8 r21 = $LITERAL$ // r21 = [r21] 00A0C1110500 00012D41 ld8 r20 = [r17], 8 000008000000 00012D42 nop.i 0 ;; } { .mii 0111615F05C0 00012D50 and r23 = -8, r21 009E10048486 00012D51 (pr6) dep r18 = r36, r0, 3, 3 ;; 01C04172A000 00012D52 cmp.eq pr0, pr8 = r21, r23 } { .mmi 00A0C1710680 00012D60 ld8 r26 = [r23], 8 0080C11004C6 00012D61 (pr6) ld8 r19 = [r17] 000008000000 00012D62 nop.i 0 ;; } { .mii 000008000000 00012D70 nop.m 0 009E1002A608 00012D71 (pr8) dep r24 = r21, r0, 3, 3 ;; 00F201424506 00012D72 (pr6) shr.u r20 = r20, r18 } { .mmi 010129280486 00012D80 (pr6) sub r18 = 64, r18 0080C1700648 00012D81 (pr8) ld8 ai = [r23] // r25 = [r23] 000008000000 00012D82 nop.i 0 ;; } { .mii 000008000000 00012D90 nop.m 0 00F201A30688 00012D91 (pr8) shr.u r26 = r26, r24 010129880608 00012D92 (pr8) sub r24 = 64, r24 ;; } { .mii 000008000000 00012DA0 nop.m 0 00F2412264C6 00012DA1 (pr6) shl r19 = r19, r18 ;; 00F241832648 00012DA2 (pr8) shl ai = ai, r24 ;; // r25 = r25, r24 } { .mmi 010071426506 00012DB0 (pr6) or r20 = r19, r20 ;; 010062728500 00012DB1 and r20 = r20, r39 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 579 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00012DB2 nop.i 0 ;; } { .mmi 010071A32688 00012DC0 (pr8) or r26 = ai, r26 ;; // r26 = r25, r26 010062734680 00012DC1 and r26 = r26, r39 000008000000 00012DC2 nop.i 0 ;; } { .mfb 01C001A28300 00012DD0 cmp.eq pr12, pr0 = r20, r26 000008000000 00012DD1 nop.f 0 00860008200C 00012DD2 (pr12) br.cond.dpnt.many L$942 ;; } { .mii 012000100B80 00012DE0 add out2 = @ltoff($LITERAL$+2800), // r46 = @ltoff($LITERAL$+2800), r1 // 074390 gp 012000006640 00012DE1 mov ai = 3 // r25 = 3 010802400B00 00012DE2 mov out0 = cptr ;; // r44 = r36 } { .mib 0080C2E00B40 00012DF0 ld8 out1 = $LITERAL$ // r45 = [r46] 01200000AB80 00012DF1 mov out2 = 5 // r46 = 5 00A000001000 00012DF2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C430800000 00012E00 cmp4.eq pr0, pr6 = r0, r8 010802B00040 00012E01 mov gp = r43 // r1 = r43 00860007C006 00012E02 (pr6) br.cond.dpnt.many L$942 ;; // 074389 } { .mii 012000100480 00012E10 add r18 = @ltoff($LITERAL$+2824), // r18 = @ltoff($LITERAL$+2824), r1 // 074396 gp 0111624F0240 00012E11 and r9 = -8, r36 ;; 01C048948000 00012E12 cmp.eq pr0, pr9 = r36, r9 } { .mmi 0080C1200480 00012E20 ld8 r18 = $LITERAL$ // r18 = [r18] 00A0C0910440 00012E21 ld8 r17 = [r9], 8 000008000000 00012E22 nop.i 0 ;; } { .mii 0111612F0500 00012E30 and r20 = -8, r18 009E10048289 00012E31 (pr9) dep r10 = r36, r0, 3, 3 ;; 01C059424000 00012E32 cmp.eq pr0, pr11 = r18, r20 } { .mmi 00A0C14105C0 00012E40 ld8 r23 = [r20], 8 0080C09002C9 00012E41 (pr9) ld8 r11 = [r9] 000008000000 00012E42 nop.i 0 ;; } { .mii 000008000000 00012E50 nop.m 0 009E1002454B 00012E51 (pr11) dep r21 = r18, r0, 3, 3 ;; 00F201114449 00012E52 (pr9) shr.u r17 = r17, r10 } { .mmi 010128A80289 00012E60 (pr9) sub r10 = 64, r10 0080C140058B 00012E61 (pr11) ld8 r22 = [r20] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 580 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00012E62 nop.i 0 ;; } { .mii 000008000000 00012E70 nop.m 0 00F20172A5CB 00012E71 (pr11) shr.u r23 = r23, r21 01012958054B 00012E72 (pr11) sub r21 = 64, r21 ;; } { .mii 000008000000 00012E80 nop.m 0 00F240A162C9 00012E81 (pr9) shl r11 = r11, r10 ;; 00F24152C58B 00012E82 (pr11) shl r22 = r22, r21 ;; } { .mmi 010071116449 00012E90 (pr9) or r17 = r11, r17 ;; 01007172C5CB 00012E91 (pr11) or r23 = r22, r23 000008000000 00012E92 nop.i 0 ;; } { .mfb 01C061722340 00012EA0 cmp.eq pr13, pr12 = r17, r23 000008000000 00012EA1 nop.f 0 00860001600C 00012EA2 (pr12) br.cond.dpnt.many L$944 ;; } { .mii 010802410600 00012EB0 adds r24 = 8, cptr // r24 = 8, r36 0111622F0680 00012EB1 and r26 = -8, r34 ;; 0111618F07C0 00012EB2 and r31 = -8, r24 } { .mmi 01C079A44000 00012EC0 cmp.eq pr0, pr15 = r34, r26 00A0C1A10740 00012EC1 ld8 r29 = [r26], 8 000008000000 00012EC2 nop.i 0 ;; } { .mib 01C039F30000 00012ED0 cmp.eq pr0, pr7 = r24, r31 009E100446CF 00012ED1 (pr15) dep r27 = r34, r0, 3, 3 004000000000 00012ED2 nop.b 0 } { .mmi 00A0C1F10B80 00012EE0 ld8 out2 = [r31], 8 ;; // r46 = [r31], 8 0080C1A0070F 00012EE1 (pr15) ld8 r28 = [r26] 009E10030B07 00012EE2 (pr7) dep out0 = r24, r0, 3, 3 ;; // r44 = r24, r0, 3, 3 } { .mmi 0080C1F00B47 00012EF0 (pr7) ld8 out1 = [r31] ;; // r45 = [r31] 000008000000 00012EF1 nop.m 0 00F201D3674F 00012EF2 (pr15) shr.u r29 = r29, r27 } { .mmi 010129B806CF 00012F00 (pr15) sub r27 = 64, r27 ;; 000008000000 00012F01 nop.m 0 00F202E58B87 00012F02 (pr7) shr.u out2 = out2, out0 // r46 = r46, r44 } { .mmi 01012AC80B07 00012F10 (pr7) sub out0 = 64, out0 ;; // r44 = 64, r44 000008000000 00012F11 nop.m 0 00F241B3870F 00012F12 (pr15) shl r28 = r28, r27 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 581 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 000008000000 00012F20 nop.m 0 00F242C5AB47 00012F21 (pr7) shl out1 = out1, out0 ;; // r45 = r45, r44 010071D3874F 00012F22 (pr15) or r29 = r28, r29 ;; } { .mii 010072E5AB87 00012F30 (pr7) or out2 = out1, out2 // r46 = r45, r46 01006263A740 00012F31 and r29 = r29, r38 ;; 01006265CB80 00012F32 and out2 = out2, r38 ;; // r46 = r46, r38 } { .mfb 01C001D5C240 00012F40 cmp.eq pr9, pr0 = out2, r29 // pr9, pr0 = r46, r29 000008000000 00012F41 nop.f 0 008600008009 00012F42 (pr9) br.cond.dpnt.many L$946 ;; } 00012F50 L$944: { .mii 012000100B80 00012F50 add out2 = @ltoff($LITERAL$+2784), // r46 = @ltoff($LITERAL$+2784), r1 // 074397 gp 012000006640 00012F51 mov ai = 3 // r25 = 3 010802400B00 00012F52 mov out0 = cptr ;; // r44 = r36 } { .mib 0080C2E00B40 00012F60 ld8 out1 = $LITERAL$ // r45 = [r46] 01200001CB80 00012F61 mov out2 = 14 // r46 = 14 00A000001000 00012F62 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 00012F70 cmp4.eq pr7, pr0 = r0, r8 010802B00040 00012F71 mov gp = r43 // r1 = r43 008600006007 00012F72 (pr7) br.cond.dpnt.many L$947 ;; // 074396 } 00012F80 L$946: { .mii 0108A20680C0 00012F80 adds r3 = 2612, in0 // r3 = 2612, r32 // 074399 01080241C900 00012F81 adds r36 = 14, r36 // 074396 000008000000 00012F82 nop.i 0 ;; } { .mfb 008C80350000 00012F90 st4 [r3] = r40 // 074399 000008000000 00012F91 nop.f 0 00800004F000 00012F92 br.sptk.many L$948 ;; // 074402 } 00012FA0 L$947: { .mii 0120001004C0 00012FA0 add r19 = @ltoff($LITERAL$+2808), // r19 = @ltoff($LITERAL$+2808), r1 // 074403 gp 0111624F0280 00012FA1 and r10 = -8, r36 ;; 01C048A48000 00012FA2 cmp.eq pr0, pr9 = r36, r10 } { .mmi 0080C13004C0 00012FB0 ld8 r19 = $LITERAL$ // r19 = [r19] 00A0C0A10480 00012FB1 ld8 r18 = [r10], 8 000008000000 00012FB2 nop.i 0 ;; } { .mii 0111613F0540 00012FC0 and r21 = -8, r19 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 582 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 009E100482C9 00012FC1 (pr9) dep r11 = r36, r0, 3, 3 ;; 01C059526000 00012FC2 cmp.eq pr0, pr11 = r19, r21 } { .mmi 00A0C1510600 00012FD0 ld8 r24 = [r21], 8 0080C0A00449 00012FD1 (pr9) ld8 r17 = [r10] 000008000000 00012FD2 nop.i 0 ;; } { .mii 000008000000 00012FE0 nop.m 0 009E1002658B 00012FE1 (pr11) dep r22 = r19, r0, 3, 3 ;; 00F201216489 00012FE2 (pr9) shr.u r18 = r18, r11 } { .mmi 010128B802C9 00012FF0 (pr9) sub r11 = 64, r11 0080C15005CB 00012FF1 (pr11) ld8 r23 = [r21] 000008000000 00012FF2 nop.i 0 ;; } { .mii 000008000000 00013000 nop.m 0 00F20182C60B 00013001 (pr11) shr.u r24 = r24, r22 01012968058B 00013002 (pr11) sub r22 = 64, r22 ;; } { .mii 000008000000 00013010 nop.m 0 00F240B22449 00013011 (pr9) shl r17 = r17, r11 ;; 00F24162E5CB 00013012 (pr11) shl r23 = r23, r22 ;; } { .mmi 010071222489 00013020 (pr9) or r18 = r17, r18 ;; 01007182E60B 00013021 (pr11) or r24 = r23, r24 000008000000 00013022 nop.i 0 ;; } { .mfb 01C061824340 00013030 cmp.eq pr13, pr12 = r18, r24 000008000000 00013031 nop.f 0 00860000C00C 00013032 (pr12) br.cond.dpnt.many L$949 ;; } { .mii 0108023007C0 00013040 mov r31 = r35 0108024106C0 00013041 adds r27 = 8, cptr // r27 = 8, r36 000008000000 00013042 nop.i 0 ;; } { .mmi 00A001F02B00 00013050 ld1 out0 = [r31], 1 // r44 = [r31], 1 00A001B02700 00013051 ld1 r28 = [r27], 1 000008000000 00013052 nop.i 0 ;; } { .mmi 008001F00B40 00013060 ld1 out1 = [r31] // r45 = [r31] 008001B00740 00013061 ld1 r29 = [r27] 000008000000 00013062 nop.i 0 ;; } { .mii 000008000000 00013070 nop.m 0 009BBAC5A780 00013071 dep r30 = out1, out0, 8, 8 ;; // r30 = r45, r44, 8, 8 009BB9C3A640 00013072 dep ai = r29, r28, 8, 8 ;; // r25 = r29, r28, 8, 8 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 583 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 01C001E323C0 00013080 cmp.eq pr15, pr0 = ai, r30 // pr15, pr0 = r25, r30 000008000000 00013081 nop.f 0 00860000800F 00013082 (pr15) br.cond.dpnt.many L$951 ;; } 00013090 L$949: { .mii 012000100B80 00013090 add out2 = @ltoff($LITERAL$+2808), // r46 = @ltoff($LITERAL$+2808), r1 // 074404 gp 012000006640 00013091 mov ai = 3 // r25 = 3 010802400B00 00013092 mov out0 = cptr ;; // r44 = r36 } { .mib 0080C2E00B40 000130A0 ld8 out1 = $LITERAL$ // r45 = [r46] 012000014B80 000130A1 mov out2 = 10 // r46 = 10 00A000001000 000130A2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 000130B0 cmp4.eq pr7, pr0 = r0, r8 010802B00040 000130B1 mov gp = r43 // r1 = r43 008600006007 000130B2 (pr7) br.cond.dpnt.many L$952 ;; // 074403 } 000130C0 L$951: { .mii 0108A20700C0 000130C0 adds r3 = 2616, in0 // r3 = 2616, r32 // 074406 010802414900 000130C1 adds r36 = 10, r36 // 074403 000008000000 000130C2 nop.i 0 ;; } { .mfb 008C80350000 000130D0 st4 [r3] = r40 // 074406 000008000000 000130D1 nop.f 0 008000027000 000130D2 br.sptk.many L$948 ;; // 074409 } 000130E0 L$952: { .mii 0120001004C0 000130E0 add r19 = @ltoff($LITERAL$+2768), // r19 = @ltoff($LITERAL$+2768), r1 // 074410 gp 0111624F0280 000130E1 and r10 = -8, r36 ;; 01C048A48000 000130E2 cmp.eq pr0, pr9 = r36, r10 } { .mmi 0080C13004C0 000130F0 ld8 r19 = $LITERAL$ // r19 = [r19] 00A0C0A10480 000130F1 ld8 r18 = [r10], 8 000008000000 000130F2 nop.i 0 ;; } { .mii 0111613F0540 00013100 and r21 = -8, r19 009E100482C9 00013101 (pr9) dep r11 = r36, r0, 3, 3 ;; 01C059526000 00013102 cmp.eq pr0, pr11 = r19, r21 } { .mmi 00A0C1510600 00013110 ld8 r24 = [r21], 8 0080C0A00449 00013111 (pr9) ld8 r17 = [r10] 000008000000 00013112 nop.i 0 ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 584 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00013120 nop.m 0 009E1002658B 00013121 (pr11) dep r22 = r19, r0, 3, 3 ;; 00F201216489 00013122 (pr9) shr.u r18 = r18, r11 } { .mmi 010128B802C9 00013130 (pr9) sub r11 = 64, r11 0080C15005CB 00013131 (pr11) ld8 r23 = [r21] 000008000000 00013132 nop.i 0 ;; } { .mii 000008000000 00013140 nop.m 0 00F20182C60B 00013141 (pr11) shr.u r24 = r24, r22 01012968058B 00013142 (pr11) sub r22 = 64, r22 ;; } { .mii 000008000000 00013150 nop.m 0 00F240B22449 00013151 (pr9) shl r17 = r17, r11 ;; 00F24162E5CB 00013152 (pr11) shl r23 = r23, r22 ;; } { .mmi 010071222489 00013160 (pr9) or r18 = r17, r18 ;; 010062524480 00013161 and r18 = r18, r37 000008000000 00013162 nop.i 0 ;; } { .mmi 01007182E60B 00013170 (pr11) or r24 = r23, r24 ;; 010062530600 00013171 and r24 = r24, r37 000008000000 00013172 nop.i 0 ;; } { .mfb 01C061824340 00013180 cmp.eq pr13, pr12 = r18, r24 000008000000 00013181 nop.f 0 00860000800D 00013182 (pr13) br.cond.dpnt.many L$954 ;; } { .mii 012000100B80 00013190 add out2 = @ltoff($LITERAL$+2768), // r46 = @ltoff($LITERAL$+2768), r1 // 074411 gp 012000006640 00013191 mov ai = 3 // r25 = 3 010802400B00 00013192 mov out0 = cptr ;; // r44 = r36 } { .mib 0080C2E00B40 000131A0 ld8 out1 = $LITERAL$ // r45 = [r46] 01200000EB80 000131A1 mov out2 = 7 // r46 = 7 00A000001000 000131A2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 000131B0 cmp4.eq pr7, pr0 = r0, r8 010802B00040 000131B1 mov gp = r43 // r1 = r43 00860000A007 000131B2 (pr7) br.cond.dpnt.many L$948 ;; // 074410 } 000131C0 L$954: { .mii 0108A20780C0 000131C0 adds r3 = 2620, in0 // r3 = 2620, r32 // 074413 01080240E900 000131C1 adds r36 = 7, r36 // 074410 000008000000 000131C2 nop.i 0 ;; } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 585 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008C80350000 000131D0 st4 [r3] = r40 // 074413 000008000000 000131D1 nop.f 0 008000007000 000131D2 br.sptk.many L$948 ;; // 074415 } 000131E0 L$942: // 074389 { .mii 0108A2060240 000131E0 adds r9 = 2608, in0 // r9 = 2608, r32 // 074392 01080240A900 000131E1 adds r36 = 5, r36 // 074389 000008000000 000131E2 nop.i 0 ;; } { .mfi 008C80950000 000131F0 st4 [r9] = r40 // 074392 000008000000 000131F1 nop.f 0 000008000000 000131F2 nop.i 0 ;; } 00013200 L$948: // 074416 { .mmi 008002400280 00013200 ld1 r10 = [r36] ;; 000008000000 00013201 nop.m 0 0000A0A00280 00013202 sxt1 r10 = r10 ;; } { .mfb 01C000A00240 00013210 cmp.eq pr9, pr0 = r0, r10 000008000000 00013211 nop.f 0 008600034009 00013212 (pr9) br.cond.dpnt.many L$956 ;; } 00013220 L$957: { .mmi 0080024002C0 00013220 ld1 r11 = [r36] ;; 01C860B12340 00013221 cmp.eq pr13, pr12 = 9, r11 01C850B402C0 00013222 cmp.eq pr11, pr10 = 32, r11 } { .mmi 01C800B583C0 00013230 cmp.eq pr15, pr0 = 44, r11 ;; 01C2000002CD 00013231 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 00013232 nop.i 0 ;; } { .mfb 01C2000002CF 00013240 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 00013241 nop.f 0 00860002E00B 00013242 (pr11) br.cond.dpnt.many L$956 ;; } { .mmi 010802402900 00013250 adds r36 = 1, r36 ;; 008002400440 00013251 ld1 r17 = [r36] 000008000000 00013252 nop.i 0 ;; } { .mii 000008000000 00013260 nop.m 0 0000A1100440 00013261 sxt1 r17 = r17 ;; 01C0011001C0 00013262 cmp.eq pr7, pr0 = r0, r17 } { .mfb 000008000000 00013270 nop.m 0 000008000000 00013271 nop.f 0 008600028007 00013272 (pr7) br.cond.dpnt.many L$956 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 586 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 008002400480 00013280 ld1 r18 = [r36] ;; 01C861212380 00013281 cmp.eq pr14, pr12 = 9, r18 01C841240240 00013282 cmp.eq pr9, pr8 = 32, r18 } { .mmi 01C8692583C0 00013290 cmp.eq pr15, pr13 = 44, r18 ;; 01C20000024E 00013291 (pr14) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 00013292 nop.i 0 ;; } { .mfb 01C20000024F 000132A0 (pr15) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 000132A1 nop.f 0 008600022009 000132A2 (pr9) br.cond.dpnt.many L$956 ;; } { .mmi 010802402900 000132B0 adds r36 = 1, r36 ;; 0080024004C0 000132B1 ld1 r19 = [r36] 000008000000 000132B2 nop.i 0 ;; } { .mii 000008000000 000132C0 nop.m 0 0000A13004C0 000132C1 sxt1 r19 = r19 ;; 01C0013002C0 000132C2 cmp.eq pr11, pr0 = r0, r19 } { .mfb 000008000000 000132D0 nop.m 0 000008000000 000132D1 nop.f 0 00860001C00B 000132D2 (pr11) br.cond.dpnt.many L$956 ;; } { .mmi 008002400500 000132E0 ld1 r20 = [r36] ;; 01C861412340 000132E1 cmp.eq pr13, pr12 = 9, r20 01C8314401C0 000132E2 cmp.eq pr7, pr6 = 32, r20 } { .mmi 01C8014583C0 000132F0 cmp.eq pr15, pr0 = 44, r20 ;; 01C2000001CD 000132F1 (pr13) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 000132F2 nop.i 0 ;; } { .mfb 01C2000001CF 00013300 (pr15) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 00013301 nop.f 0 008600016007 00013302 (pr7) br.cond.dpnt.many L$956 ;; } { .mmi 010802402900 00013310 adds r36 = 1, r36 ;; 008002400540 00013311 ld1 r21 = [r36] 000008000000 00013312 nop.i 0 ;; } { .mii 000008000000 00013320 nop.m 0 0000A1500540 00013321 sxt1 r21 = r21 ;; 01C001500240 00013322 cmp.eq pr9, pr0 = r0, r21 } { .mfb 000008000000 00013330 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 587 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00013331 nop.f 0 008600010009 00013332 (pr9) br.cond.dpnt.many L$956 ;; } { .mii 008002400580 00013340 ld1 r22 = [r36] 0108424005C0 00013341 adds r23 = 1024, r36 ;; 01C861612380 00013342 cmp.eq pr14, pr12 = 9, r22 } { .mii 01C8516402C0 00013350 cmp.eq pr11, pr10 = 32, r22 01C8696583C0 00013351 cmp.eq pr15, pr13 = 44, r22 ;; 01C2000002CE 00013352 (pr14) cmp.eq.or.andcm pr11, pr0 = r0, r0 } { .mmi 00CB01700000 00013360 lfetch [r23] ;; 01C2000002CF 00013361 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 00013362 nop.i 0 } { .mfb 000008000000 00013370 nop.m 0 000008000000 00013371 nop.f 0 00860000800B 00013372 (pr11) br.cond.dpnt.many L$956 ;; } { .mmi 010802402900 00013380 adds r36 = 1, r36 ;; 008002400600 00013381 ld1 r24 = [r36] 000008000000 00013382 nop.i 0 ;; } { .mii 000008000000 00013390 nop.m 0 0000A1800600 00013391 sxt1 r24 = r24 ;; 01C031800000 00013392 cmp.eq pr0, pr6 = r0, r24 } { .mfb 000008000000 000133A0 nop.m 0 000008000000 000133A1 nop.f 0 0095FFFD0006 000133A2 (pr6) br.cond.dptk.many L$957 ;; } 000133B0 L$956: // 074417 { .mmi 008002400640 000133B0 ld1 ai = [r36] ;; // r25 = [r36] 000008000000 000133B1 nop.m 0 0000A1900640 000133B2 sxt1 ai = ai ;; // r25 = r25 } { .mmi 01C041900240 000133C0 cmp.eq pr9, pr8 = r0, ai ;; // pr9, pr8 = r0, r25 01C000001308 000133C1 (pr8) cmp.eq.unc pr12, pr0 = r0, r0 01C000001349 000133C2 (pr9) cmp.eq.unc pr13, pr0 = r0, r0 ;; } { .mbb 01C00000120C 000133D0 (pr12) cmp.eq.unc pr8, pr0 = r0, r0 // 074386 00860000200C 000133D1 (pr12) br.cond.dpnt.many L$966 // 074417 0095FFF2000D 000133D2 (pr13) br.cond.dptk.many L$936 ;; } 000133E0 L$966: { .mmi 008002400680 000133E0 ld1 r26 = [r36] ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 588 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C801A122C0 000133E1 cmp.eq pr11, pr0 = 9, r26 01C871A403C0 000133E2 cmp.eq pr15, pr14 = 32, r26 } { .mmi 01C801A581C0 000133F0 cmp.eq pr7, pr0 = 44, r26 ;; 01C27000000B 000133F1 (pr11) cmp.eq.or.andcm pr0, pr14 = r0, r0 000008000000 000133F2 nop.i 0 ;; } { .mfb 01C270000007 00013400 (pr7) cmp.eq.or.andcm pr0, pr14 = r0, r0 000008000000 00013401 nop.f 0 0095FFF1600E 00013402 (pr14) br.cond.dptk.many L$935 ;; } { .mmi 010802402900 00013410 adds r36 = 1, r36 ;; 0080024006C0 00013411 ld1 r27 = [r36] 000008000000 00013412 nop.i 0 ;; } { .mii 000008000000 00013420 nop.m 0 0000A1B006C0 00013421 sxt1 r27 = r27 ;; 01C049B00000 00013422 cmp.eq pr0, pr9 = r0, r27 } { .mfb 000008000000 00013430 nop.m 0 000008000000 00013431 nop.f 0 0095FFFF6009 00013432 (pr9) br.cond.dptk.many L$966 ;; } { .mmi 0080024000C0 00013440 ld1 r3 = [r36] ;; // 074386 000008000000 00013441 nop.m 0 0000A03000C0 00013442 sxt1 r3 = r3 ;; } { .mfi 01C040300000 00013450 cmp.eq pr0, pr8 = r0, r3 000008000000 00013451 nop.f 0 000008000000 00013452 nop.i 0 } 00013460 L$3109: { .mfb 000008000000 00013460 nop.m 0 000008000000 00013461 nop.f 0 0095FFF10008 00013462 (pr8) br.cond.dptk.many L$938 ;; } 00013470 L$933: // 074427 { .mii 012000100BC0 00013470 add out3 = @ltoff($LITERAL$+2744), // r47 = @ltoff($LITERAL$+2744), r1 // 074429 gp 012000100700 00013471 add r28 = @ltoff($LITERAL$+3112), // r28 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00013472 mov ai = 4 // r25 = 4 } { .mmi 010802100B00 00013480 mov out0 = dicptr ;; // r44 = r33 0080C2F00B80 00013481 ld8 out2 = $LITERAL$ // r46 = [r47] 012000020BC0 00013482 mov out3 = 16 // r47 = 16 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 589 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 0080C1C00B40 00013490 ld8 out1 = $LITERAL$ // r45 = [r28] 000008000000 00013491 nop.f 0 00A000001000 00013492 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 000134A0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 000134A1 mov gp = r43 // r1 = r43 0086000A8007 000134A2 (pr7) br.cond.dpnt.many L$969 ;; } { .mii 010800850200 000134B0 adds r8 = 40, r8 // 074431 012000002900 000134B1 mov r36 = 1 // 074450 000008000000 000134B2 nop.i 0 } { .mlx 000008000000 000134C0 nop.m 0 8003FFFFFFFF 000134C1 movl r35 = 72057594037927935 ;; // 074442 019FFFDFD1 } { .mmi 008080800880 000134D0 ld4 cptr = [r8] ;; // r34 = [r8] // 074431 000008000000 000134D1 nop.m 0 0000B2200880 000134D2 sxt4 cptr = cptr ;; // r34 = r34 } 000134E0 L$971: // 074432 { .mmi 008002200940 000134E0 ld1 r37 = [r34] ;; 000008000000 000134E1 nop.m 0 0000A2500940 000134E2 sxt1 r37 = r37 ;; } { .mfi 01C042500000 000134F0 cmp.eq pr0, pr8 = r0, r37 000008000000 000134F1 nop.f 0 000008000000 000134F2 nop.i 0 ;; } 00013500 L$972: { .mfb 000008000000 00013500 nop.m 0 000008000000 00013501 nop.f 0 00800009B000 00013502 br.sptk.many L$3110 ;; } 00013510 L$974: // 074434 { .mmi 008002200980 00013510 ld1 r38 = [r34] ;; 01C802612300 00013511 cmp.eq pr12, pr0 = 9, r38 01C84A640000 00013512 cmp.eq pr0, pr9 = 32, r38 ;; } { .mfb 01C24800000C 00013520 (pr12) cmp.eq.or.andcm pr0, pr9 = r0, r0 000008000000 00013521 nop.f 0 008600008009 00013522 (pr9) br.cond.dpnt.many L$975 ;; } { .mmi 010802202880 00013530 adds r34 = 1, r34 ;; 0080022009C0 00013531 ld1 r39 = [r34] 000008000000 00013532 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 590 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 000008000000 00013540 nop.m 0 0000A27009C0 00013541 sxt1 r39 = r39 ;; 01C06A700000 00013542 cmp.eq pr0, pr13 = r0, r39 } { .mfb 000008000000 00013550 nop.m 0 000008000000 00013551 nop.f 0 0095FFFF800D 00013552 (pr13) br.cond.dptk.many L$974 ;; } 00013560 L$975: { .mii 0111622F80C0 00013560 and r3 = -4, r34 // 074435 012000100440 00013561 add r17 = @ltoff($LITERAL$+3064), // r17 = @ltoff($LITERAL$+3064), r1 gp ;; 01C0303443C0 00013562 cmp.eq pr15, pr6 = r34, r3 } { .mmi 0080C1100440 00013570 ld8 r17 = $LITERAL$ ;; // r17 = [r17] 0080803002CF 00013571 (pr15) ld4 r11 = [r3] 0111611F84C0 00013572 and r19 = -4, r17 ;; } { .mii 01C0413221C0 00013580 cmp.eq pr7, pr8 = r17, r19 009E08044246 00013581 (pr6) dep r9 = r34, r0, 3, 2 ;; 009E08022508 00013582 (pr8) dep r20 = r17, r0, 3, 2 } { .mmi 00A0803082C6 00013590 (pr6) ld4 r11 = [r3], 4 ;; 008080300286 00013591 (pr6) ld4 r10 = [r3] 00F200B122C6 00013592 (pr6) shr.u r11 = r11, r9 } { .mii 008081300587 000135A0 (pr7) ld4 r22 = [r19] 010128940246 000135A1 (pr6) sub r9 = 32, r9 000008000000 000135A2 nop.i 0 ;; } { .mmi 00A081308588 000135B0 (pr8) ld4 r22 = [r19], 4 ;; 000008000000 000135B1 nop.m 0 00F240914286 000135B2 (pr6) shl r10 = r10, r9 ;; } { .mii 008081300548 000135C0 (pr8) ld4 r21 = [r19] 00F201628588 000135C1 (pr8) shr.u r22 = r22, r20 010129440508 000135C2 (pr8) sub r20 = 32, r20 ;; } { .mii 010070B142C6 000135D0 (pr6) or r11 = r10, r11 00F24142A548 000135D1 (pr8) shl r21 = r21, r20 ;; 000090B002C6 000135D2 (pr6) zxt4 r11 = r11 ;; } { .mmi 01007162A588 000135E0 (pr8) or r22 = r21, r22 ;; 000008000000 000135E1 nop.m 0 000091600588 000135E2 (pr8) zxt4 r22 = r22 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 591 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 01C401616300 000135F0 cmp4.eq pr12, pr0 = r11, r22 000008000000 000135F1 nop.f 0 00860002C00C 000135F2 (pr12) br.cond.dpnt.many L$978 ;; } { .mii 012000100B80 00013600 add out2 = @ltoff($LITERAL$+3064), // r46 = @ltoff($LITERAL$+3064), r1 // 074436 gp 012000006640 00013601 mov ai = 3 // r25 = 3 010802200B00 00013602 mov out0 = cptr ;; // r44 = r34 } { .mib 0080C2E00B40 00013610 ld8 out1 = $LITERAL$ // r45 = [r46] 012000008B80 00013611 mov out2 = 4 // r46 = 4 00A000001000 00013612 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C430800000 00013620 cmp4.eq pr0, pr6 = r0, r8 010802B00040 00013621 mov gp = r43 // r1 = r43 008600026006 00013622 (pr6) br.cond.dpnt.many L$978 ;; // 074435 } { .mii 012000100240 00013630 add r9 = @ltoff($LITERAL$+3048), // r9 = @ltoff($LITERAL$+3048), r1 // 074442 gp 0111622F0980 00013631 and r38 = -8, r34 ;; 01C04A644000 00013632 cmp.eq pr0, pr9 = r34, r38 } { .mmi 0080C0900240 00013640 ld8 r9 = $LITERAL$ // r9 = [r9] 00A0C26100C0 00013641 ld8 r3 = [r38], 8 000008000000 00013642 nop.i 0 ;; } { .mii 0111609F02C0 00013650 and r11 = -8, r9 009E100449C9 00013651 (pr9) dep r39 = r34, r0, 3, 3 ;; 01C058B12000 00013652 cmp.eq pr0, pr11 = r9, r11 } { .mmi 00A0C0B104C0 00013660 ld8 r19 = [r11], 8 0080C2600A09 00013661 (pr9) ld8 r40 = [r38] 000008000000 00013662 nop.i 0 ;; } { .mii 000008000000 00013670 nop.m 0 009E1001244B 00013671 (pr11) dep r17 = r9, r0, 3, 3 ;; 00F20034E0C9 00013672 (pr9) shr.u r3 = r3, r39 } { .mmi 01012A7809C9 00013680 (pr9) sub r39 = 64, r39 0080C0B0048B 00013681 (pr11) ld8 r18 = [r11] 000008000000 00013682 nop.i 0 ;; } { .mii 000008000000 00013690 nop.m 0 00F2013224CB 00013691 (pr11) shr.u r19 = r19, r17 01012918044B 00013692 (pr11) sub r17 = 64, r17 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 592 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 000008000000 000136A0 nop.m 0 00F242750A09 000136A1 (pr9) shl r40 = r40, r39 ;; 00F24112448B 000136A2 (pr11) shl r18 = r18, r17 ;; } { .mmi 0100703500C9 000136B0 (pr9) or r3 = r40, r3 ;; 0100623060C0 000136B1 and r3 = r3, r35 000008000000 000136B2 nop.i 0 ;; } { .mmi 0100713244CB 000136C0 (pr11) or r19 = r18, r19 ;; 0100623264C0 000136C1 and r19 = r19, r35 000008000000 000136C2 nop.i 0 ;; } { .mfb 01C061306340 000136D0 cmp.eq pr13, pr12 = r3, r19 000008000000 000136D1 nop.f 0 00860000C00D 000136D2 (pr13) br.cond.dpnt.many L$981 ;; } { .mii 012000100B80 000136E0 add out2 = @ltoff($LITERAL$+3048), // r46 = @ltoff($LITERAL$+3048), r1 // 074443 gp 012000006640 000136E1 mov ai = 3 // r25 = 3 010802200B00 000136E2 mov out0 = cptr ;; // r44 = r34 } { .mib 0080C2E00B40 000136F0 ld8 out1 = $LITERAL$ // r45 = [r46] 01200000EB80 000136F1 mov out2 = 7 // r46 = 7 00A000001000 000136F2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C430800000 00013700 cmp4.eq pr0, pr6 = r0, r8 010802B00040 00013701 mov gp = r43 // r1 = r43 008600006006 00013702 (pr6) br.cond.dpnt.many L$981 ;; // 074442 } { .mmi 0108A2088940 00013710 adds r37 = 2628, in0 ;; // r37 = 2628, r32 // 074449 008C82548000 00013711 st4 [r37] = r36 000008000000 00013712 nop.i 0 } { .mfb 000008000000 00013720 nop.m 0 000008000000 00013721 nop.f 0 00800000B000 00013722 br.sptk.many L$983 ;; } 00013730 L$981: // 074442 { .mii 0108A2080980 00013730 adds r38 = 2624, in0 // r38 = 2624, r32 // 074445 01080220E880 00013731 adds r34 = 7, r34 // 074442 000008000000 00013732 nop.i 0 ;; } { .mfb 008C82648000 00013740 st4 [r38] = r36 // 074445 000008000000 00013741 nop.f 0 008000007000 00013742 br.sptk.many L$983 ;; // 074448 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 593 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } 00013750 L$978: // 074435 { .mii 0108A20809C0 00013750 adds r39 = 2624, in0 // r39 = 2624, r32 // 074438 010802208880 00013751 adds r34 = 4, r34 // 074435 000008000000 00013752 nop.i 0 ;; } { .mfi 008C82748000 00013760 st4 [r39] = r36 // 074438 000008000000 00013761 nop.f 0 000008000000 00013762 nop.i 0 ;; } 00013770 L$983: // 074450 { .mmi 008002200A00 00013770 ld1 r40 = [r34] ;; 000008000000 00013771 nop.m 0 0000A2800A00 00013772 sxt1 r40 = r40 ;; } { .mfb 01C002800240 00013780 cmp.eq pr9, pr0 = r0, r40 000008000000 00013781 nop.f 0 008600034009 00013782 (pr9) br.cond.dpnt.many L$985 ;; } 00013790 L$986: { .mmi 0080022000C0 00013790 ld1 r3 = [r34] ;; 01C860312340 00013791 cmp.eq pr13, pr12 = 9, r3 01C8503402C0 00013792 cmp.eq pr11, pr10 = 32, r3 } { .mmi 01C8003583C0 000137A0 cmp.eq pr15, pr0 = 44, r3 ;; 01C2000002CD 000137A1 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 000137A2 nop.i 0 ;; } { .mfb 01C2000002CF 000137B0 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 000137B1 nop.f 0 00860002E00B 000137B2 (pr11) br.cond.dpnt.many L$985 ;; } { .mmi 010802202880 000137C0 adds r34 = 1, r34 ;; 008002200240 000137C1 ld1 r9 = [r34] 000008000000 000137C2 nop.i 0 ;; } { .mii 000008000000 000137D0 nop.m 0 0000A0900240 000137D1 sxt1 r9 = r9 ;; 01C0009001C0 000137D2 cmp.eq pr7, pr0 = r0, r9 } { .mfb 000008000000 000137E0 nop.m 0 000008000000 000137E1 nop.f 0 008600028007 000137E2 (pr7) br.cond.dpnt.many L$985 ;; } { .mmi 008002200280 000137F0 ld1 r10 = [r34] ;; 01C860A12380 000137F1 cmp.eq pr14, pr12 = 9, r10 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 594 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C840A40240 000137F2 cmp.eq pr9, pr8 = 32, r10 } { .mmi 01C868A583C0 00013800 cmp.eq pr15, pr13 = 44, r10 ;; 01C20000024E 00013801 (pr14) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 00013802 nop.i 0 ;; } { .mfb 01C20000024F 00013810 (pr15) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 00013811 nop.f 0 008600022009 00013812 (pr9) br.cond.dpnt.many L$985 ;; } { .mmi 010802202880 00013820 adds r34 = 1, r34 ;; 0080022002C0 00013821 ld1 r11 = [r34] 000008000000 00013822 nop.i 0 ;; } { .mii 000008000000 00013830 nop.m 0 0000A0B002C0 00013831 sxt1 r11 = r11 ;; 01C000B002C0 00013832 cmp.eq pr11, pr0 = r0, r11 } { .mfb 000008000000 00013840 nop.m 0 000008000000 00013841 nop.f 0 00860001C00B 00013842 (pr11) br.cond.dpnt.many L$985 ;; } { .mmi 008002200440 00013850 ld1 r17 = [r34] ;; 01C861112340 00013851 cmp.eq pr13, pr12 = 9, r17 01C8311401C0 00013852 cmp.eq pr7, pr6 = 32, r17 } { .mmi 01C8011583C0 00013860 cmp.eq pr15, pr0 = 44, r17 ;; 01C2000001CD 00013861 (pr13) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 00013862 nop.i 0 ;; } { .mfb 01C2000001CF 00013870 (pr15) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 00013871 nop.f 0 008600016007 00013872 (pr7) br.cond.dpnt.many L$985 ;; } { .mmi 010802202880 00013880 adds r34 = 1, r34 ;; 008002200480 00013881 ld1 r18 = [r34] 000008000000 00013882 nop.i 0 ;; } { .mii 000008000000 00013890 nop.m 0 0000A1200480 00013891 sxt1 r18 = r18 ;; 01C001200240 00013892 cmp.eq pr9, pr0 = r0, r18 } { .mfb 000008000000 000138A0 nop.m 0 000008000000 000138A1 nop.f 0 008600010009 000138A2 (pr9) br.cond.dpnt.many L$985 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 595 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 0080022004C0 000138B0 ld1 r19 = [r34] 010842200500 000138B1 adds r20 = 1024, r34 ;; 01C861312380 000138B2 cmp.eq pr14, pr12 = 9, r19 } { .mii 01C8513402C0 000138C0 cmp.eq pr11, pr10 = 32, r19 01C8693583C0 000138C1 cmp.eq pr15, pr13 = 44, r19 ;; 01C2000002CE 000138C2 (pr14) cmp.eq.or.andcm pr11, pr0 = r0, r0 } { .mmi 00CB01400000 000138D0 lfetch [r20] ;; 01C2000002CF 000138D1 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 000138D2 nop.i 0 } { .mfb 000008000000 000138E0 nop.m 0 000008000000 000138E1 nop.f 0 00860000800B 000138E2 (pr11) br.cond.dpnt.many L$985 ;; } { .mmi 010802202880 000138F0 adds r34 = 1, r34 ;; 008002200540 000138F1 ld1 r21 = [r34] 000008000000 000138F2 nop.i 0 ;; } { .mii 000008000000 00013900 nop.m 0 0000A1500540 00013901 sxt1 r21 = r21 ;; 01C031500000 00013902 cmp.eq pr0, pr6 = r0, r21 } { .mfb 000008000000 00013910 nop.m 0 000008000000 00013911 nop.f 0 0095FFFD0006 00013912 (pr6) br.cond.dptk.many L$986 ;; } 00013920 L$985: // 074451 { .mmi 008002200580 00013920 ld1 r22 = [r34] ;; 000008000000 00013921 nop.m 0 0000A1600580 00013922 sxt1 r22 = r22 ;; } { .mmi 01C041600240 00013930 cmp.eq pr9, pr8 = r0, r22 ;; 01C000001308 00013931 (pr8) cmp.eq.unc pr12, pr0 = r0, r0 01C000001349 00013932 (pr9) cmp.eq.unc pr13, pr0 = r0, r0 ;; } { .mbb 01C00000120C 00013940 (pr12) cmp.eq.unc pr8, pr0 = r0, r0 // 074432 00860000200C 00013941 (pr12) br.cond.dpnt.many L$995 // 074451 0095FFF7800D 00013942 (pr13) br.cond.dptk.many L$972 ;; } 00013950 L$995: { .mmi 0080022005C0 00013950 ld1 r23 = [r34] ;; 01C8017122C0 00013951 cmp.eq pr11, pr0 = 9, r23 01C8717403C0 00013952 cmp.eq pr15, pr14 = 32, r23 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 596 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 01C8017581C0 00013960 cmp.eq pr7, pr0 = 44, r23 ;; 01C27000000B 00013961 (pr11) cmp.eq.or.andcm pr0, pr14 = r0, r0 000008000000 00013962 nop.i 0 ;; } { .mfb 01C270000007 00013970 (pr7) cmp.eq.or.andcm pr0, pr14 = r0, r0 000008000000 00013971 nop.f 0 0095FFF6E00E 00013972 (pr14) br.cond.dptk.many L$971 ;; } { .mmi 010802202880 00013980 adds r34 = 1, r34 ;; 008002200600 00013981 ld1 r24 = [r34] 000008000000 00013982 nop.i 0 ;; } { .mii 000008000000 00013990 nop.m 0 0000A1800600 00013991 sxt1 r24 = r24 ;; 01C049800000 00013992 cmp.eq pr0, pr9 = r0, r24 } { .mfb 000008000000 000139A0 nop.m 0 000008000000 000139A1 nop.f 0 0095FFFF6009 000139A2 (pr9) br.cond.dptk.many L$995 ;; } { .mmi 008002200940 000139B0 ld1 r37 = [r34] ;; // 074432 000008000000 000139B1 nop.m 0 0000A2500940 000139B2 sxt1 r37 = r37 ;; } { .mfi 01C042500000 000139C0 cmp.eq pr0, pr8 = r0, r37 000008000000 000139C1 nop.f 0 000008000000 000139C2 nop.i 0 } 000139D0 L$3110: { .mfb 000008000000 000139D0 nop.m 0 000008000000 000139D1 nop.f 0 0095FFF68008 000139D2 (pr8) br.cond.dptk.many L$974 ;; } 000139E0 L$969: // 074458 { .mii 012000100BC0 000139E0 add out3 = @ltoff($LITERAL$+2728), // r47 = @ltoff($LITERAL$+2728), r1 // 074460 gp 012000100640 000139E1 add ai = @ltoff($LITERAL$+3112), // r25 = @ltoff($LITERAL$+3112), r1 gp 010802100B00 000139E2 mov out0 = dicptr ;; // r44 = r33 } { .mmi 0080C2F00B80 000139F0 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C1900B40 000139F1 ld8 out1 = $LITERAL$ // r45 = [r25] 012000008640 000139F2 mov ai = 4 ;; // r25 = 4 } { .mfb 01200001CBC0 00013A00 mov out3 = 14 // r47 = 14 000008000000 00013A01 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 597 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 00013A02 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 00013A10 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00013A11 mov gp = r43 // r1 = r43 00860000C007 00013A12 (pr7) br.cond.dpnt.many L$998 ;; } { .mii 010800850200 00013A20 adds r8 = 40, r8 // 074461 012000002640 00013A21 mov ai = 1 // r25 = 1 000008000000 00013A22 nop.i 0 ;; } { .mmi 008080800B00 00013A30 ld4 out0 = [r8] ;; // r44 = [r8] 000008000000 00013A31 nop.m 0 0000B2C00B00 00013A32 sxt4 out0 = out0 // r44 = r44 } { .mfb 000008000000 00013A40 nop.m 0 000008000000 00013A41 nop.f 0 00A000001000 00013A42 br.call.sptk.many rp = DECC$ATOQ ;; // br0 = DECC$ATOQ } { .mii 0108AA090940 00013A50 adds r37 = 2760, in0 // r37 = 2760, r32 010802B00040 00013A51 mov gp = r43 // r1 = r43 000008000000 00013A52 nop.i 0 ;; } { .mfi 008CC2510000 00013A60 st8 [r37] = r8 000008000000 00013A61 nop.f 0 000008000000 00013A62 nop.i 0 } 00013A70 L$998: { .mii 012000100BC0 00013A70 add out3 = @ltoff($LITERAL$+2712), // r47 = @ltoff($LITERAL$+2712), r1 // 074463 gp 012000100980 00013A71 add r38 = @ltoff($LITERAL$+3112), // r38 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00013A72 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2F00B80 00013A80 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2600B40 00013A81 ld8 out1 = $LITERAL$ // r45 = [r38] 012000018BC0 00013A82 mov out3 = 12 ;; // r47 = 12 } { .mfb 010802100B00 00013A90 mov out0 = dicptr // r44 = r33 000008000000 00013A91 nop.f 0 00A000001000 00013A92 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00013AA0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00013AA1 mov gp = r43 // r1 = r43 010800850200 00013AA2 adds r8 = 40, r8 } { .mfb 000008000000 00013AB0 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 598 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00013AB1 nop.f 0 008600006007 00013AB2 (pr7) br.cond.dpnt.many L$1000 ;; } { .mii 008080800200 00013AC0 ld4 r8 = [r8] // 074464 0108AA0F09C0 00013AC1 adds r39 = 2808, in0 // r39 = 2808, r32 000008000000 00013AC2 nop.i 0 ;; } { .mfi 008C82710000 00013AD0 st4 [r39] = r8 000008000000 00013AD1 nop.f 0 000008000000 00013AD2 nop.i 0 } 00013AE0 L$1000: { .mii 012000100BC0 00013AE0 add out3 = @ltoff($LITERAL$+2704), // r47 = @ltoff($LITERAL$+2704), r1 // 074466 gp 012000100A00 00013AE1 add r40 = @ltoff($LITERAL$+3112), // r40 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00013AE2 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2F00B80 00013AF0 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2800B40 00013AF1 ld8 out1 = $LITERAL$ // r45 = [r40] 01200000CBC0 00013AF2 mov out3 = 6 ;; // r47 = 6 } { .mfb 010802100B00 00013B00 mov out0 = dicptr // r44 = r33 000008000000 00013B01 nop.f 0 00A000001000 00013B02 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00013B10 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00013B11 mov gp = r43 // r1 = r43 010800850200 00013B12 adds r8 = 40, r8 } { .mfb 000008000000 00013B20 nop.m 0 000008000000 00013B21 nop.f 0 008600006007 00013B22 (pr7) br.cond.dpnt.many L$1002 ;; } { .mii 008080800200 00013B30 ld4 r8 = [r8] // 074467 0108AA0F8880 00013B31 adds r34 = 2812, in0 // r34 = 2812, r32 000008000000 00013B32 nop.i 0 ;; } { .mfi 008C82210000 00013B40 st4 [r34] = r8 000008000000 00013B41 nop.f 0 000008000000 00013B42 nop.i 0 } 00013B50 L$1002: { .mii 012000100BC0 00013B50 add out3 = @ltoff($LITERAL$+2688), // r47 = @ltoff($LITERAL$+2688), r1 // 074469 gp 0120001008C0 00013B51 add r35 = @ltoff($LITERAL$+3112), // r35 = @ltoff($LITERAL$+3112), r1 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 599 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000008640 00013B52 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2F00B80 00013B60 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2300B40 00013B61 ld8 out1 = $LITERAL$ // r45 = [r35] 012000012BC0 00013B62 mov out3 = 9 ;; // r47 = 9 } { .mfb 010802100B00 00013B70 mov out0 = dicptr // r44 = r33 000008000000 00013B71 nop.f 0 00A000001000 00013B72 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00013B80 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00013B81 mov gp = r43 // r1 = r43 010800850200 00013B82 adds r8 = 40, r8 } { .mfb 000008000000 00013B90 nop.m 0 000008000000 00013B91 nop.f 0 008600006007 00013B92 (pr7) br.cond.dpnt.many L$1004 ;; } { .mii 008080800200 00013BA0 ld4 r8 = [r8] // 074470 0108B2000900 00013BA1 adds r36 = 2816, in0 // r36 = 2816, r32 000008000000 00013BA2 nop.i 0 ;; } { .mfi 008C82410000 00013BB0 st4 [r36] = r8 000008000000 00013BB1 nop.f 0 000008000000 00013BB2 nop.i 0 } 00013BC0 L$1004: { .mii 012000100940 00013BC0 add r37 = @ltoff($LITERAL$+3112), // r37 = @ltoff($LITERAL$+3112), r1 // 074472 gp 012000100BC0 00013BC1 add out3 = @ltoff($LITERAL$+2784), // r47 = @ltoff($LITERAL$+2784), r1 gp 012000008640 00013BC2 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2500940 00013BD0 ld8 r37 = $LITERAL$ // r37 = [r37] 0080C2F00B80 00013BD1 ld8 out2 = $LITERAL$ // r46 = [r47] 01200001CBC0 00013BD2 mov out3 = 14 ;; // r47 = 14 } { .mib 010802500B40 00013BE0 mov out1 = r37 // r45 = r37 010802100B00 00013BE1 mov out0 = dicptr // r44 = r33 00A000001000 00013BE2 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00013BF0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00013BF1 mov gp = r43 // r1 = r43 010800850200 00013BF2 adds r8 = 40, r8 } { .mfb 000008000000 00013C00 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 600 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00013C01 nop.f 0 008600006007 00013C02 (pr7) br.cond.dpnt.many L$1006 ;; } { .mii 008080800200 00013C10 ld4 r8 = [r8] // 074473 0108B2008980 00013C11 adds r38 = 2820, in0 // r38 = 2820, r32 000008000000 00013C12 nop.i 0 ;; } { .mfi 008C82610000 00013C20 st4 [r38] = r8 000008000000 00013C21 nop.f 0 000008000000 00013C22 nop.i 0 } 00013C30 L$1006: { .mii 012000100BC0 00013C30 add out3 = @ltoff($LITERAL$+2672), // r47 = @ltoff($LITERAL$+2672), r1 // 074475 gp 0120001009C0 00013C31 add r39 = @ltoff($LITERAL$+3112), // r39 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00013C32 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2F00B80 00013C40 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2700B40 00013C41 ld8 out1 = $LITERAL$ // r45 = [r39] 012000010BC0 00013C42 mov out3 = 8 ;; // r47 = 8 } { .mfb 010802100B00 00013C50 mov out0 = dicptr // r44 = r33 000008000000 00013C51 nop.f 0 00A000001000 00013C52 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00013C60 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00013C61 mov gp = r43 // r1 = r43 010800850200 00013C62 adds r8 = 40, r8 } { .mfb 000008000000 00013C70 nop.m 0 000008000000 00013C71 nop.f 0 008600006007 00013C72 (pr7) br.cond.dpnt.many L$1008 ;; } { .mii 008080800200 00013C80 ld4 r8 = [r8] // 074476 0108B2018A00 00013C81 adds r40 = 2828, in0 // r40 = 2828, r32 000008000000 00013C82 nop.i 0 ;; } { .mfi 008C82810000 00013C90 st4 [r40] = r8 000008000000 00013C91 nop.f 0 000008000000 00013C92 nop.i 0 } 00013CA0 L$1008: { .mii 012000100BC0 00013CA0 add out3 = @ltoff($LITERAL$+2648), // r47 = @ltoff($LITERAL$+2648), r1 // 074478 gp 012000100880 00013CA1 add r34 = @ltoff($LITERAL$+3112), // r34 = @ltoff($LITERAL$+3112), r1 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 601 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000008640 00013CA2 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2F00B80 00013CB0 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2200B40 00013CB1 ld8 out1 = $LITERAL$ // r45 = [r34] 012000022BC0 00013CB2 mov out3 = 17 ;; // r47 = 17 } { .mfb 010802100B00 00013CC0 mov out0 = dicptr // r44 = r33 000008000000 00013CC1 nop.f 0 00A000001000 00013CC2 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 00013CD0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00013CD1 mov gp = r43 // r1 = r43 0086000E0007 00013CD2 (pr7) br.cond.dpnt.many L$1010 ;; } { .mii 010800850200 00013CE0 adds r8 = 40, r8 // 074480 012000004640 00013CE1 mov ai = 2 // r25 = 2 // 074482 01093A030B40 00013CE2 adds out1 = 5016, rqptr ;; // r45 = 5016, r32 } { .mmi 0080808008C0 00013CF0 ld4 cptr = [r8] ;; // r35 = [r8] // 074480 000008000000 00013CF1 nop.m 0 0000B23008C0 00013CF2 sxt4 cptr = cptr ;; // r35 = r35 } { .mfb 010802300B00 00013D00 mov out0 = cptr // r44 = r35 // 074482 000008000000 00013D01 nop.f 0 00A000001000 00013D02 br.call.sptk.many rp = HttpGetTime ;; // br0 = HttpGetTime } { .mib 010802B00040 00013D10 mov gp = r43 // r1 = r43 00A0308001C0 00013D11 tbit.z pr7, pr6 = r8, 0 // 074483 00860001A006 00013D12 (pr6) br.cond.dpnt.many L$1011 ;; } { .mii 012000100980 00013D20 add r38 = @ltoffx(AccountingPtr), // r38 = @ltoffx(AccountingPtr), r1 // 074486 gp 01093A030940 00013D21 adds r37 = 5016, in0 // r37 = 5016, r32 // 074485 012000002640 00013D22 mov ai = 1 ;; // r25 = 1 // 074486 } { .mmi 0080C2600980 00013D30 ld8.mov r38 = [r38], AccountingPtr ;; 008CC2500000 00013D31 st8 [r37] = r0 // 074485 000008000000 00013D32 nop.i 0 ;; } { .mmi 008082600980 00013D40 ld4 r38 = AccountingPtr ;; // r38 = [r38] // 074486 000008000000 00013D41 nop.m 0 0000B2600980 00013D42 sxt4 r38 = r38 ;; } { .mfb 010822600B00 00013D50 adds out0 = 512, r38 // r44 = 512, r38 000008000000 00013D51 nop.f 0 00A000001000 00013D52 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 602 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 InstanceGblSecIncrLong ;; } { .mii 01092A030A00 00013D60 adds r40 = 4760, in0 // r40 = 4760, r32 // 074487 0120180209C0 00013D61 mov r39 = 400 012000004640 00013D62 mov ai = 2 // r25 = 2 // 074488 } { .mmi 012008008B40 00013D70 mov out1 = 132 ;; // r45 = 132 010802000B00 00013D71 mov out0 = rqptr // r44 = r32 010802B00040 00013D72 mov gp = r43 // r1 = r43 // 074486 } { .mfi 008C8284E000 00013D80 st4 [r40] = r39 // 074487 000008000000 00013D81 nop.f 0 000008000000 00013D82 nop.i 0 ;; } { .mfb 000008000000 00013D90 nop.m 0 000008000000 00013D91 nop.f 0 00A000001000 00013D92 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 074488 } { .mii 010802B00040 00013DA0 mov gp = r43 // r1 = r43 012000008640 00013DA1 mov ai = 4 // r25 = 4 010800800B40 00013DA2 mov out1 = r8 // r45 = r8 } { .mmi 010802000B00 00013DB0 mov out0 = rqptr ;; // r44 = r32 012000100BC0 00013DB1 add out3 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 gp 000008000000 00013DB2 nop.i 0 ;; } { .mib 0080C2F00B80 00013DC0 ld8 out2 = $LITERAL$ // r46 = [r47] 0120F805EBC0 00013DC1 mov out3 = 4015 // r47 = 4015 00A000001000 00013DC2 br.call.sptk.many rp = ErrorGeneral ;; // br0 = ErrorGeneral } { .mib 012000000200 00013DD0 mov r8 = 0 // 074489 010802B00040 00013DD1 mov gp = r43 // r1 = r43 // 074488 008000495000 00013DD2 br.sptk.many L$1013 ;; // 074489 } 00013DE0 L$1011: // 074490 { .mii 0108AA030900 00013DE0 adds r36 = 2712, in0 // r36 = 2712, r32 // 074493 0119F80FE880 00013DE1 adds r34 = -1, r0 012000100980 00013DE2 add r38 = // r38 = @ltoffx(DECC$$GL___CTYPEA), r1 // 074508 @ltoffx(DECC$$GL___CTYPEA), gp } { .mmi 012000100940 00013DF0 add r37 = // r37 = @ltoffx(DECC$$GA___CTYPET), r1 @ltoffx(DECC$$GA___CTYPET), gp ;; 008C82444000 00013DF1 st4 [r36] = r34 // 074493 000008000000 00013DF2 nop.i 0 } { .mlx Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 603 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00013E00 nop.m 0 800003FFFFFF 00013E01 movl r39 = 281474976710655 ;; // 074502 019FFFDFD3 } { .mmi 008002300A00 00013E10 ld1 r40 = [r35] // 074495 0080C2600980 00013E11 ld8.mov r38 = [r38], DECC$$GL___CTYPEA // 074508 000008000000 00013E12 nop.i 0 ;; } { .mii 0080C2500940 00013E20 ld8.mov r37 = [r37], DECC$$GA___CTYPET 0000A2800A00 00013E21 sxt1 r40 = r40 ;; // 074495 01C032800000 00013E22 cmp.eq pr0, pr6 = r0, r40 ;; } 00013E30 L$1015: { .mfb 000008000000 00013E30 nop.m 0 000008000000 00013E31 nop.f 0 0080000B3000 00013E32 br.sptk.many L$3111 ;; } 00013E40 L$1017: // 074497 { .mmi 0080023000C0 00013E40 ld1 r3 = [r35] ;; 01C800376200 00013E41 cmp.eq pr8, pr0 = 59, r3 000008000000 00013E42 nop.i 0 } { .mfb 000008000000 00013E50 nop.m 0 000008000000 00013E51 nop.f 0 008600026008 00013E52 (pr8) br.cond.dpnt.many L$1021 ;; } { .mmi 0108023028C0 00013E60 adds r35 = 1, r35 ;; 008002300240 00013E61 ld1 r9 = [r35] 000008000000 00013E62 nop.i 0 ;; } { .mii 000008000000 00013E70 nop.m 0 0000A0900240 00013E71 sxt1 r9 = r9 ;; 01C000900280 00013E72 cmp.eq pr10, pr0 = r0, r9 } { .mfb 000008000000 00013E80 nop.m 0 000008000000 00013E81 nop.f 0 00860002000A 00013E82 (pr10) br.cond.dpnt.many L$1021 ;; } { .mmi 008002300280 00013E90 ld1 r10 = [r35] ;; 01C800A76300 00013E91 cmp.eq pr12, pr0 = 59, r10 000008000000 00013E92 nop.i 0 } { .mfb 000008000000 00013EA0 nop.m 0 000008000000 00013EA1 nop.f 0 00860001C00C 00013EA2 (pr12) br.cond.dpnt.many L$1021 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 604 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0108023028C0 00013EB0 adds r35 = 1, r35 ;; 0080023002C0 00013EB1 ld1 r11 = [r35] 000008000000 00013EB2 nop.i 0 ;; } { .mii 000008000000 00013EC0 nop.m 0 0000A0B002C0 00013EC1 sxt1 r11 = r11 ;; 01C000B00380 00013EC2 cmp.eq pr14, pr0 = r0, r11 } { .mfb 000008000000 00013ED0 nop.m 0 000008000000 00013ED1 nop.f 0 00860001600E 00013ED2 (pr14) br.cond.dpnt.many L$1021 ;; } { .mmi 008002300440 00013EE0 ld1 r17 = [r35] ;; 01C801176180 00013EE1 cmp.eq pr6, pr0 = 59, r17 000008000000 00013EE2 nop.i 0 } { .mfb 000008000000 00013EF0 nop.m 0 000008000000 00013EF1 nop.f 0 008600012006 00013EF2 (pr6) br.cond.dpnt.many L$1021 ;; } { .mmi 0108023028C0 00013F00 adds r35 = 1, r35 ;; 008002300480 00013F01 ld1 r18 = [r35] 000008000000 00013F02 nop.i 0 ;; } { .mii 000008000000 00013F10 nop.m 0 0000A1200480 00013F11 sxt1 r18 = r18 ;; 01C001200200 00013F12 cmp.eq pr8, pr0 = r0, r18 } { .mfb 000008000000 00013F20 nop.m 0 000008000000 00013F21 nop.f 0 00860000C008 00013F22 (pr8) br.cond.dpnt.many L$1021 ;; } { .mii 0080023004C0 00013F30 ld1 r19 = [r35] 010842300500 00013F31 adds r20 = 1024, r35 ;; 01C801376280 00013F32 cmp.eq pr10, pr0 = 59, r19 } { .mfb 00CB01400000 00013F40 lfetch [r20] 000008000000 00013F41 nop.f 0 00860000800A 00013F42 (pr10) br.cond.dpnt.many L$1021 ;; } { .mmi 0108023028C0 00013F50 adds r35 = 1, r35 ;; 008002300540 00013F51 ld1 r21 = [r35] 000008000000 00013F52 nop.i 0 ;; } { .mii 000008000000 00013F60 nop.m 0 0000A1500540 00013F61 sxt1 r21 = r21 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 605 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C059500000 00013F62 cmp.eq pr0, pr11 = r0, r21 } { .mfb 000008000000 00013F70 nop.m 0 000008000000 00013F71 nop.f 0 0095FFFDA00B 00013F72 (pr11) br.cond.dptk.many L$1017 ;; } 00013F80 L$1021: { .mmi 00A002302580 00013F80 ld1 r22 = [r35], 1 ;; // 074498 000008000000 00013F81 nop.m 0 0000A1600580 00013F82 sxt1 r22 = r22 ;; } { .mfb 01C001600380 00013F90 cmp.eq pr14, pr0 = r0, r22 000008000000 00013F91 nop.f 0 00860008800E 00013F92 (pr14) br.cond.dpnt.many L$1010 ;; } { .mmi 0080023005C0 00013FA0 ld1 r23 = [r35] ;; // 074500 000008000000 00013FA1 nop.m 0 0000A17005C0 00013FA2 sxt1 r23 = r23 ;; } { .mfb 01C0317003C0 00013FB0 cmp.eq pr15, pr6 = r0, r23 000008000000 00013FB1 nop.f 0 00860000C00F 00013FB2 (pr15) br.cond.dpnt.many L$1036 ;; } 00013FC0 L$1037: { .mmi 008002300600 00013FC0 ld1 r24 = [r35] ;; 01C801812280 00013FC1 cmp.eq pr10, pr0 = 9, r24 01C839840000 00013FC2 cmp.eq pr0, pr7 = 32, r24 ;; } { .mfb 01C23800000A 00013FD0 (pr10) cmp.eq.or.andcm pr0, pr7 = r0, r0 000008000000 00013FD1 nop.f 0 008600008007 00013FD2 (pr7) br.cond.dpnt.many L$1036 ;; } { .mmi 0108023028C0 00013FE0 adds r35 = 1, r35 ;; 008002300640 00013FE1 ld1 ai = [r35] // r25 = [r35] 000008000000 00013FE2 nop.i 0 ;; } { .mii 000008000000 00013FF0 nop.m 0 0000A1900640 00013FF1 sxt1 ai = ai ;; // r25 = r25 01C059900000 00013FF2 cmp.eq pr0, pr11 = r0, ai // pr0, pr11 = r0, r25 } { .mfb 000008000000 00014000 nop.m 0 000008000000 00014001 nop.f 0 0095FFFF800B 00014002 (pr11) br.cond.dptk.many L$1037 ;; } 00014010 L$1036: { .mmi 008002300680 00014010 ld1 r26 = [r35] ;; // 074501 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 606 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00014011 nop.m 0 0000A1A00680 00014012 sxt1 r26 = r26 ;; } { .mmi 01C069A00380 00014020 cmp.eq pr14, pr13 = r0, r26 ;; 01C0000013CE 00014021 (pr14) cmp.eq.unc pr15, pr0 = r0, r0 01C00000118D 00014022 (pr13) cmp.eq.unc pr6, pr0 = r0, r0 } { .bbb 008600002006 00014030 (pr6) br.cond.dpnt.many L$1039 004000000000 00014031 nop.b 0 00860007400F 00014032 (pr15) br.cond.dpnt.many L$1010 ;; } 00014040 L$1039: { .mii 012000100B00 00014040 add out0 = @ltoff($LITERAL$+2640), // r44 = @ltoff($LITERAL$+2640), r1 // 074502 gp 0111623F0700 00014041 and r28 = -8, r35 ;; 01C051C46000 00014042 cmp.eq pr0, pr10 = r35, r28 } { .mmi 0080C2C00B00 00014050 ld8 out0 = $LITERAL$ // r44 = [r44] 00A0C1C107C0 00014051 ld8 r31 = [r28], 8 000008000000 00014052 nop.i 0 ;; } { .mii 011162CF0B80 00014060 and out2 = -8, out0 // r46 = -8, r44 009E1004674A 00014061 (pr10) dep r29 = r35, r0, 3, 3 ;; 01C042E58000 00014062 cmp.eq pr0, pr8 = out0, out2 // pr0, pr8 = r44, r46 } { .mmi 00A0C2E10200 00014070 ld8 r8 = [out2], 8 // r8 = [r46], 8 0080C1C0078A 00014071 (pr10) ld8 r30 = [r28] 000008000000 00014072 nop.i 0 ;; } { .mii 000008000000 00014080 nop.m 0 009E10058BC8 00014081 (pr8) dep out3 = out0, r0, 3, 3 ;; // r47 = r44, r0, 3, 3 00F201F3A7CA 00014082 (pr10) shr.u r31 = r31, r29 } { .mmi 010129D8074A 00014090 (pr10) sub r29 = 64, r29 0080C2E00C08 00014091 (pr8) ld8 out4 = [out2] // r48 = [r46] 000008000000 00014092 nop.i 0 ;; } { .mii 000008000000 000140A0 nop.m 0 00F20085E208 000140A1 (pr8) shr.u r8 = r8, out3 // r8 = r8, r47 01012AF80BC8 000140A2 (pr8) sub out3 = 64, out3 ;; // r47 = 64, r47 } { .mii 000008000000 000140B0 nop.m 0 00F241D3C78A 000140B1 (pr10) shl r30 = r30, r29 ;; 00F242F60C08 000140B2 (pr8) shl out4 = out4, out3 ;; // r48 = r48, r47 } { .mmi 010071F3C7CA 000140C0 (pr10) or r31 = r30, r31 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 607 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01006273E7C0 000140C1 and r31 = r31, r39 000008000000 000140C2 nop.i 0 ;; } { .mmi 010070860208 000140D0 (pr8) or r8 = out4, r8 ;; // r8 = r48, r8 010062710200 000140D1 and r8 = r8, r39 000008000000 000140D2 nop.i 0 ;; } { .mfb 01C05883E000 000140E0 cmp.eq pr0, pr11 = r31, r8 000008000000 000140E1 nop.f 0 0095FFFAA00B 000140E2 (pr11) br.cond.dptk.many L$1015 ;; } { .mmi 01080230C8C0 000140F0 adds r35 = 6, r35 ;; // 074504 008002300880 000140F1 ld1 r34 = [r35] 000008000000 000140F2 nop.i 0 ;; } { .mii 000008000000 00014100 nop.m 0 0000A2200880 00014101 sxt1 r34 = r34 ;; 01C002200380 00014102 cmp.eq pr14, pr0 = r0, r34 } { .mfb 000008000000 00014110 nop.m 0 000008000000 00014111 nop.f 0 00860002A00E 00014112 (pr14) br.cond.dpnt.many L$1042 ;; } 00014120 L$1043: { .mmi 008002300900 00014120 ld1 r36 = [r35] ;; 01C80247A240 00014121 cmp.eq pr9, pr0 = 61, r36 000008000000 00014122 nop.i 0 } { .mfb 000008000000 00014130 nop.m 0 000008000000 00014131 nop.f 0 008600026009 00014132 (pr9) br.cond.dpnt.many L$1042 ;; } { .mmi 0108023028C0 00014140 adds r35 = 1, r35 ;; 008002300A00 00014141 ld1 r40 = [r35] 000008000000 00014142 nop.i 0 ;; } { .mii 000008000000 00014150 nop.m 0 0000A2800A00 00014151 sxt1 r40 = r40 ;; 01C0028001C0 00014152 cmp.eq pr7, pr0 = r0, r40 } { .mfb 000008000000 00014160 nop.m 0 000008000000 00014161 nop.f 0 008600020007 00014162 (pr7) br.cond.dpnt.many L$1042 ;; } { .mmi 0080023000C0 00014170 ld1 r3 = [r35] ;; 01C80037A2C0 00014171 cmp.eq pr11, pr0 = 61, r3 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 608 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00014172 nop.i 0 } { .mfb 000008000000 00014180 nop.m 0 000008000000 00014181 nop.f 0 00860001C00B 00014182 (pr11) br.cond.dpnt.many L$1042 ;; } { .mmi 0108023028C0 00014190 adds r35 = 1, r35 ;; 008002300240 00014191 ld1 r9 = [r35] 000008000000 00014192 nop.i 0 ;; } { .mii 000008000000 000141A0 nop.m 0 0000A0900240 000141A1 sxt1 r9 = r9 ;; 01C000900180 000141A2 cmp.eq pr6, pr0 = r0, r9 } { .mfb 000008000000 000141B0 nop.m 0 000008000000 000141B1 nop.f 0 008600016006 000141B2 (pr6) br.cond.dpnt.many L$1042 ;; } { .mmi 008002300280 000141C0 ld1 r10 = [r35] ;; 01C800A7A380 000141C1 cmp.eq pr14, pr0 = 61, r10 000008000000 000141C2 nop.i 0 } { .mfb 000008000000 000141D0 nop.m 0 000008000000 000141D1 nop.f 0 00860001200E 000141D2 (pr14) br.cond.dpnt.many L$1042 ;; } { .mmi 0108023028C0 000141E0 adds r35 = 1, r35 ;; 0080023002C0 000141E1 ld1 r11 = [r35] 000008000000 000141E2 nop.i 0 ;; } { .mii 000008000000 000141F0 nop.m 0 0000A0B002C0 000141F1 sxt1 r11 = r11 ;; 01C000B003C0 000141F2 cmp.eq pr15, pr0 = r0, r11 } { .mfb 000008000000 00014200 nop.m 0 000008000000 00014201 nop.f 0 00860000C00F 00014202 (pr15) br.cond.dpnt.many L$1042 ;; } { .mii 008002300440 00014210 ld1 r17 = [r35] 010842300480 00014211 adds r18 = 1024, r35 ;; 01C80117A280 00014212 cmp.eq pr10, pr0 = 61, r17 } { .mfb 00CB01200000 00014220 lfetch [r18] 000008000000 00014221 nop.f 0 00860000800A 00014222 (pr10) br.cond.dpnt.many L$1042 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 609 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 0108023028C0 00014230 adds r35 = 1, r35 ;; 008002300500 00014231 ld1 r20 = [r35] 000008000000 00014232 nop.i 0 ;; } { .mii 000008000000 00014240 nop.m 0 0000A1400500 00014241 sxt1 r20 = r20 ;; 01C041400000 00014242 cmp.eq pr0, pr8 = r0, r20 } { .mfb 000008000000 00014250 nop.m 0 000008000000 00014251 nop.f 0 0095FFFDA008 00014252 (pr8) br.cond.dptk.many L$1043 ;; } 00014260 L$1042: { .mmi 00A0023024C0 00014260 ld1 r19 = [r35], 1 ;; // 074505 000008000000 00014261 nop.m 0 0000A13004C0 00014262 sxt1 r19 = r19 ;; } { .mfb 01C001300300 00014270 cmp.eq pr12, pr0 = r0, r19 000008000000 00014271 nop.f 0 00860002C00C 00014272 (pr12) br.cond.dpnt.many L$1010 ;; } { .mmi 008002300540 00014280 ld1 r21 = [r35] ;; // 074507 000008000000 00014281 nop.m 0 0000A1500540 00014282 sxt1 r21 = r21 ;; } { .mfb 01C001500380 00014290 cmp.eq pr14, pr0 = r0, r21 000008000000 00014291 nop.f 0 00860000C00E 00014292 (pr14) br.cond.dpnt.many L$1061 ;; } 000142A0 L$1062: { .mmi 008002300580 000142A0 ld1 r22 = [r35] ;; 01C801612280 000142A1 cmp.eq pr10, pr0 = 9, r22 01C849640000 000142A2 cmp.eq pr0, pr9 = 32, r22 ;; } { .mfb 01C24800000A 000142B0 (pr10) cmp.eq.or.andcm pr0, pr9 = r0, r0 000008000000 000142B1 nop.f 0 008600008009 000142B2 (pr9) br.cond.dpnt.many L$1061 ;; } { .mmi 0108023028C0 000142C0 adds r35 = 1, r35 ;; 0080023005C0 000142C1 ld1 r23 = [r35] 000008000000 000142C2 nop.i 0 ;; } { .mii 000008000000 000142D0 nop.m 0 0000A17005C0 000142D1 sxt1 r23 = r23 ;; 01C041700000 000142D2 cmp.eq pr0, pr8 = r0, r23 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 610 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 000142E0 nop.m 0 000008000000 000142E1 nop.f 0 0095FFFF8008 000142E2 (pr8) br.cond.dptk.many L$1062 ;; } 000142F0 L$1061: { .mmi 008002300B00 000142F0 ld1 out0 = [r35] // r44 = [r35] // 074508 008082600600 000142F1 ld4 r24 = [r38] 000008000000 000142F2 nop.i 0 ;; } { .mib 01C401800300 00014300 cmp4.eq pr12, pr0 = r0, r24 0000A2C00680 00014301 sxt1 r26 = out0 // r26 = r44 004000000000 00014302 nop.b 0 } { .mfb 0080825006C0 00014310 ld4 r27 = [r37] 000008000000 00014311 nop.f 0 00860000800C 00014312 (pr12) br.cond.dpnt.many L$1065 ;; } { .mii 000008000000 00014320 nop.m 0 0000B1B006C0 00014321 sxt4 r27 = r27 ;; 010089B34680 00014322 shladd r26 = r26, 2, r27 ;; } { .mmi 008081A00680 00014330 ld4 r26 = [r26] ;; 010161A08680 00014331 and r26 = 4, r26 000008000000 00014332 nop.i 0 ;; } { .mbb 01C469A00000 00014340 cmp4.eq pr0, pr13 = r0, r26 00860000600D 00014341 (pr13) br.cond.dpnt.many L$1066 00800000D000 00014342 br.sptk.many L$1067 ;; } 00014350 L$1065: { .mib 012000002640 00014350 mov ai = 1 // r25 = 1 0000B1A00B00 00014351 sxt4 out0 = r26 // r44 = r26 00A000001000 00014352 br.call.sptk.many rp = DECC$ISDIGIT ;; // br0 = DECC$ISDIGIT } { .mib 01C4008001C0 00014360 cmp4.eq pr7, pr0 = r0, r8 010802B00040 00014361 mov gp = r43 // r1 = r43 008600008007 00014362 (pr7) br.cond.dpnt.many L$1067 ;; } 00014370 L$1066: { .mib 012000002640 00014370 mov ai = 1 // r25 = 1 // 074509 010802300B00 00014371 mov out0 = cptr // r44 = r35 00A000001000 00014372 br.call.sptk.many rp = DECC$ATOL ;; // br0 = DECC$ATOL } { .mii 0108AA030880 00014380 adds r34 = 2712, in0 // r34 = 2712, r32 010802B00040 00014381 mov gp = r43 // r1 = r43 000008000000 00014382 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 611 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfi 008C82210000 00014390 st4 [r34] = r8 000008000000 00014391 nop.f 0 000008000000 00014392 nop.i 0 ;; } 000143A0 L$1067: // 074495 { .mmi 008002300A00 000143A0 ld1 r40 = [r35] ;; 000008000000 000143A1 nop.m 0 0000A2800A00 000143A2 sxt1 r40 = r40 ;; } { .mfi 01C032800000 000143B0 cmp.eq pr0, pr6 = r0, r40 000008000000 000143B1 nop.f 0 000008000000 000143B2 nop.i 0 } 000143C0 L$3111: { .mfb 000008000000 000143C0 nop.m 0 000008000000 000143C1 nop.f 0 0095FFF50006 000143C2 (pr6) br.cond.dptk.many L$1017 ;; } 000143D0 L$1010: // 074516 { .mii 012000100BC0 000143D0 add out3 = @ltoff($LITERAL$+2624), // r47 = @ltoff($LITERAL$+2624), r1 // 074518 gp 012000100900 000143D1 add r36 = @ltoff($LITERAL$+3112), // r36 = @ltoff($LITERAL$+3112), r1 gp 012000008640 000143D2 mov ai = 4 // r25 = 4 } { .mmi 010802100B00 000143E0 mov out0 = dicptr ;; // r44 = r33 0080C2F00B80 000143E1 ld8 out2 = $LITERAL$ // r46 = [r47] 012000010BC0 000143E2 mov out3 = 8 // r47 = 8 } { .mfb 0080C2400B40 000143F0 ld8 out1 = $LITERAL$ // r45 = [r36] 000008000000 000143F1 nop.f 0 00A000001000 000143F2 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 00014400 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00014401 mov gp = r43 // r1 = r43 00860000C007 00014402 (pr7) br.cond.dpnt.many L$1069 ;; } { .mii 010800850200 00014410 adds r8 = 40, r8 // 074521 012000004640 00014411 mov ai = 2 // r25 = 2 01093A040B40 00014412 adds out1 = 5024, rqptr ;; // r45 = 5024, r32 } { .mmi 008080800B00 00014420 ld4 out0 = [r8] ;; // r44 = [r8] 000008000000 00014421 nop.m 0 0000B2C00B00 00014422 sxt4 out0 = out0 // r44 = r44 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 612 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00014430 nop.m 0 000008000000 00014431 nop.f 0 00A000001000 00014432 br.call.sptk.many rp = HttpGetTime ;; // br0 = HttpGetTime } { .mib 010802B00040 00014440 mov gp = r43 // r1 = r43 00A0308001C0 00014441 tbit.z pr7, pr6 = r8, 0 // 074522 008600004006 00014442 (pr6) br.cond.dpnt.many L$1069 ;; } { .mmi 01093A040880 00014450 adds r34 = 5024, in0 ;; // r34 = 5024, r32 008CC2200000 00014451 st8 [r34] = r0 000008000000 00014452 nop.i 0 } 00014460 L$1069: // 074526 { .mii 012000100BC0 00014460 add out3 = @ltoff($LITERAL$+2600), // r47 = @ltoff($LITERAL$+2600), r1 // 074529 gp 0120001008C0 00014461 add r35 = @ltoff($LITERAL$+3112), // r35 = @ltoff($LITERAL$+3112), r1 // 074528 gp ;; 012000008640 00014462 mov ai = 4 // r25 = 4 } { .mmi 0080C2F00B80 00014470 ld8 out2 = $LITERAL$ // r46 = [r47] // 074529 0080C2300B40 00014471 ld8 out1 = $LITERAL$ // r45 = [r35] // 074528 012000026BC0 00014472 mov out3 = 19 ;; // r47 = 19 } { .mfb 010802100B00 00014480 mov out0 = dicptr // r44 = r33 000008000000 00014481 nop.f 0 00A000001000 00014482 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 00014490 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00014491 mov gp = r43 // r1 = r43 00860000C007 00014492 (pr7) br.cond.dpnt.many L$1072 ;; } { .mii 010800850200 000144A0 adds r8 = 40, r8 // 074532 01093A050940 000144A1 adds r37 = 5032, rqptr // r37 = 5032, r32 012000004640 000144A2 mov ai = 2 ;; // r25 = 2 } { .mii 008080800B00 000144B0 ld4 out0 = [r8] // r44 = [r8] 010802500B40 000144B1 mov out1 = r37 ;; // r45 = r37 0000B2C00B00 000144B2 sxt4 out0 = out0 // r44 = r44 } { .mfb 000008000000 000144C0 nop.m 0 000008000000 000144C1 nop.f 0 00A000001000 000144C2 br.call.sptk.many rp = HttpGetTime ;; // br0 = HttpGetTime } { .mib 010802B00040 000144D0 mov gp = r43 // r1 = r43 00A0308001C0 000144D1 tbit.z pr7, pr6 = r8, 0 // 074533 008600004006 000144D2 (pr6) br.cond.dpnt.many L$1072 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 613 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 01093A050980 000144E0 adds r38 = 5032, in0 ;; // r38 = 5032, r32 008CC2600000 000144E1 st8 [r38] = r0 000008000000 000144E2 nop.i 0 } 000144F0 L$1072: // 074537 { .mii 012000100BC0 000144F0 add out3 = @ltoff($LITERAL$+2592), // r47 = @ltoff($LITERAL$+2592), r1 // 074539 gp 0120001009C0 000144F1 add r39 = @ltoff($LITERAL$+3112), // r39 = @ltoff($LITERAL$+3112), r1 gp ;; 012000008640 000144F2 mov ai = 4 // r25 = 4 } { .mmi 0080C2F00B80 00014500 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2700B40 00014501 ld8 out1 = $LITERAL$ // r45 = [r39] 012000008BC0 00014502 mov out3 = 4 ;; // r47 = 4 } { .mfb 010802100B00 00014510 mov out0 = dicptr // r44 = r33 000008000000 00014511 nop.f 0 00A000001000 00014512 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 00014520 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00014521 mov gp = r43 // r1 = r43 008600008007 00014522 (pr7) br.cond.dpnt.many L$1075 ;; } { .mii 010800850200 00014530 adds r8 = 40, r8 // 074541 0108B2010A00 00014531 adds r40 = 2824, in0 // r40 = 2824, r32 0108AA020880 00014532 adds r34 = 2704, in0 ;; // r34 = 2704, r32 // 074542 } { .mmi 00B0888F0900 00014540 ld4 r36 = [r8], -8 ;; // 074541 008C82848000 00014541 st4 [r40] = r36 000008000000 00014542 nop.i 0 ;; } { .mmi 008080800200 00014550 ld4 r8 = [r8] ;; // 074542 008C82210000 00014551 st4 [r34] = r8 000008000000 00014552 nop.i 0 } 00014560 L$1075: // 074543 { .mii 0120001008C0 00014560 add r35 = @ltoff($LITERAL$+3112), // r35 = @ltoff($LITERAL$+3112), r1 // 074545 gp 012000100BC0 00014561 add out3 = @ltoff($LITERAL$+2808), // r47 = @ltoff($LITERAL$+2808), r1 gp ;; 012000008640 00014562 mov ai = 4 // r25 = 4 } { .mmi 0080C23008C0 00014570 ld8 r35 = $LITERAL$ // r35 = [r35] 0080C2F00B80 00014571 ld8 out2 = $LITERAL$ // r46 = [r47] 012000014BC0 00014572 mov out3 = 10 ;; // r47 = 10 } { .mib Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 614 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802300B40 00014580 mov out1 = r35 // r45 = r35 010802100B00 00014581 mov out0 = dicptr // r44 = r33 00A000001000 00014582 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 00014590 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00014591 mov gp = r43 // r1 = r43 008600024007 00014592 (pr7) br.cond.dpnt.many L$1077 ;; } { .mii 0108A20A0980 000145A0 adds r38 = 2640, in0 // r38 = 2640, r32 // 074547 012000002940 000145A1 mov r37 = 1 0120001009C0 000145A2 add r39 = // r39 = @ltoffx(DECC$$GL___CTYPEA), r1 // 074549 @ltoffx(DECC$$GL___CTYPEA), gp ;; } { .mii 008C8264A000 000145B0 st4 [r38] = r37 // 074547 010800850200 000145B1 adds r8 = 40, r8 // 074548 000008000000 000145B2 nop.i 0 ;; } { .mmi 008080800900 000145C0 ld4 cptr = [r8] // r36 = [r8] 0080C27009C0 000145C1 ld8.mov r39 = [r39], DECC$$GL___CTYPEA // 074549 000008000000 000145C2 nop.i 0 ;; } { .mib 000008000000 000145D0 nop.m 0 0000B2400900 000145D1 sxt4 cptr = cptr // r36 = r36 // 074548 004000000000 000145D2 nop.b 0 ;; } { .mmi 008002400B00 000145E0 ld1 out0 = [r36] // r44 = [r36] // 074549 0080827009C0 000145E1 ld4 r39 = DECC$$GL___CTYPEA // r39 = [r39] 000008000000 000145E2 nop.i 0 ;; } { .mii 01C402700240 000145F0 cmp4.eq pr9, pr0 = r0, r39 0000A2C000C0 000145F1 sxt1 r3 = out0 ;; // r3 = r44 010800300880 000145F2 mov r34 = r3 } { .mfb 000008000000 00014600 nop.m 0 000008000000 00014601 nop.f 0 00860000C009 00014602 (pr9) br.cond.dpnt.many L$1079 ;; } { .mmi 0120001008C0 00014610 add r35 = // r35 = @ltoffx(DECC$$GA___CTYPET), r1 @ltoffx(DECC$$GA___CTYPET), gp ;; 0080C23008C0 00014611 ld8.mov r35 = [r35], DECC$$GA___CTYPET 000008000000 00014612 nop.i 0 ;; } { .mmi 0080823008C0 00014620 ld4 r35 = DECC$$GA___CTYPET ;; // r35 = [r35] 000008000000 00014621 nop.m 0 0000B23008C0 00014622 sxt4 r35 = r35 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 615 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01008A3060C0 00014630 shladd r3 = r3, 2, r35 ;; 0080803000C0 00014631 ld4 r3 = [r3] 000008000000 00014632 nop.i 0 ;; } { .mmi 0101603080C0 00014640 and r3 = 4, r3 ;; 01C450300000 00014641 cmp4.eq pr0, pr10 = r0, r3 000008000000 00014642 nop.i 0 } { .bbb 00860000600A 00014650 (pr10) br.cond.dpnt.many L$1080 004000000000 00014651 nop.b 0 00800000D000 00014652 br.sptk.many L$1077 ;; } 00014660 L$1079: { .mib 012000002640 00014660 mov ai = 1 // r25 = 1 0000B2200B00 00014661 sxt4 out0 = r34 // r44 = r34 00A000001000 00014662 br.call.sptk.many rp = DECC$ISDIGIT ;; // br0 = DECC$ISDIGIT } { .mib 01C4008001C0 00014670 cmp4.eq pr7, pr0 = r0, r8 010802B00040 00014671 mov gp = r43 // r1 = r43 008600008007 00014672 (pr7) br.cond.dpnt.many L$1077 ;; } 00014680 L$1080: { .mib 012000002640 00014680 mov ai = 1 // r25 = 1 010802400B00 00014681 mov out0 = cptr // r44 = r36 00A000001000 00014682 br.call.sptk.many rp = DECC$ATOI ;; // br0 = DECC$ATOI } { .mii 0108AA038940 00014690 adds r37 = 2716, in0 // r37 = 2716, r32 010802B00040 00014691 mov gp = r43 // r1 = r43 000008000000 00014692 nop.i 0 ;; } { .mfi 008C82510000 000146A0 st4 [r37] = r8 000008000000 000146A1 nop.f 0 000008000000 000146A2 nop.i 0 } 000146B0 L$1077: // 074554 { .mii 012000100980 000146B0 add r38 = @ltoff($LITERAL$+3112), // r38 = @ltoff($LITERAL$+3112), r1 // 074556 gp 012000100BC0 000146B1 add out3 = @ltoff($LITERAL$+2584), // r47 = @ltoff($LITERAL$+2584), r1 gp 012000008640 000146B2 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2600980 000146C0 ld8 r38 = $LITERAL$ // r38 = [r38] 0080C2F00B80 000146C1 ld8 out2 = $LITERAL$ // r46 = [r47] 01200000CBC0 000146C2 mov out3 = 6 ;; // r47 = 6 } { .mib 010802600B40 000146D0 mov out1 = r38 // r45 = r38 010802100B00 000146D1 mov out0 = dicptr // r44 = r33 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 616 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 000146D2 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 000146E0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 000146E1 mov gp = r43 // r1 = r43 010800850200 000146E2 adds r8 = 40, r8 } { .mfb 000008000000 000146F0 nop.m 0 000008000000 000146F1 nop.f 0 008600006007 000146F2 (pr7) br.cond.dpnt.many L$1082 ;; } { .mii 008080800200 00014700 ld4 r8 = [r8] // 074557 0108B20289C0 00014701 adds r39 = 2836, in0 // r39 = 2836, r32 000008000000 00014702 nop.i 0 ;; } { .mfi 008C82710000 00014710 st4 [r39] = r8 000008000000 00014711 nop.f 0 000008000000 00014712 nop.i 0 } 00014720 L$1082: { .mii 012000100A00 00014720 add r40 = @ltoff($LITERAL$+3112), // r40 = @ltoff($LITERAL$+3112), r1 // 074559 gp 012000100BC0 00014721 add out3 = @ltoff($LITERAL$+2576), // r47 = @ltoff($LITERAL$+2576), r1 gp 012000008640 00014722 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2800A00 00014730 ld8 r40 = $LITERAL$ // r40 = [r40] 0080C2F00B80 00014731 ld8 out2 = $LITERAL$ // r46 = [r47] 01200000CBC0 00014732 mov out3 = 6 ;; // r47 = 6 } { .mib 010802800B40 00014740 mov out1 = r40 // r45 = r40 010802100B00 00014741 mov out0 = dicptr // r44 = r33 00A000001000 00014742 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00014750 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00014751 mov gp = r43 // r1 = r43 010800850200 00014752 adds r8 = 40, r8 } { .mfb 000008000000 00014760 nop.m 0 000008000000 00014761 nop.f 0 008600022007 00014762 (pr7) br.cond.dpnt.many L$1084 ;; } { .mii 008080800200 00014770 ld4 cptr = [r8] // r8 = [r8] // 074561 0120001008C0 00014771 add r35 = @ltoff($LITERAL$+2904), // r35 = @ltoff($LITERAL$+2904), r1 // 074562 gp ;; 0000B0800B00 00014772 sxt4 cptr = cptr // r44 = r8 // 074561 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 617 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C23008C0 00014780 ld8 r35 = $LITERAL$ ;; // r35 = [r35] // 074562 011162CF00C0 00014781 and r3 = -8, out0 // r3 = -8, r44 0111623F0900 00014782 and r36 = -8, r35 ;; } { .mii 01C058358000 00014790 cmp.eq pr0, pr11 = out0, r3 // pr0, pr11 = r44, r3 01C04A446000 00014791 cmp.eq pr0, pr9 = r35, r36 000008000000 00014792 nop.i 0 } { .mmi 00A0C03102C0 000147A0 ld8 r11 = [r3], 8 ;; 00A0C24109C0 000147A1 ld8 r39 = [r36], 8 009E1005824B 000147A2 (pr11) dep r9 = out0, r0, 3, 3 ;; // r9 = r44, r0, 3, 3 } { .mib 0080C030028B 000147B0 (pr11) ld8 r10 = [r3] 009E10046949 000147B1 (pr9) dep r37 = r35, r0, 3, 3 004000000000 000147B2 nop.b 0 ;; } { .mmi 0080C2400989 000147C0 (pr9) ld8 r38 = [r36] ;; 000008000000 000147C1 nop.m 0 00F200B122CB 000147C2 (pr11) shr.u r11 = r11, r9 } { .mmi 01012898024B 000147D0 (pr11) sub r9 = 64, r9 ;; 000008000000 000147D1 nop.m 0 00F20274A9C9 000147D2 (pr9) shr.u r39 = r39, r37 } { .mmi 01012A580949 000147E0 (pr9) sub r37 = 64, r37 ;; 000008000000 000147E1 nop.m 0 00F24091428B 000147E2 (pr11) shl r10 = r10, r9 ;; } { .mii 000008000000 000147F0 nop.m 0 00F24254C989 000147F1 (pr9) shl r38 = r38, r37 ;; 010070B142CB 000147F2 (pr11) or r11 = r10, r11 ;; } { .mmi 01007274C9C9 00014800 (pr9) or r39 = r38, r39 ;; 01C002716340 00014801 cmp.eq pr13, pr0 = r11, r39 000008000000 00014802 nop.i 0 } { .mfb 000008000000 00014810 nop.m 0 000008000000 00014811 nop.f 0 00860000800D 00014812 (pr13) br.cond.dpnt.many L$1086 ;; } { .mii 012000100B80 00014820 add out2 = @ltoff($LITERAL$+2904), // r46 = @ltoff($LITERAL$+2904), r1 gp 012000006640 00014821 mov ai = 3 // r25 = 3 000008000000 00014822 nop.i 0 ;; } { .mib 0080C2E00B40 00014830 ld8 out1 = $LITERAL$ // r45 = [r46] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 618 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000010B80 00014831 mov out2 = 8 // r46 = 8 00A000001000 00014832 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 00014840 cmp4.eq pr7, pr0 = r0, r8 010802B00040 00014841 mov gp = r43 // r1 = r43 008600006007 00014842 (pr7) br.cond.dpnt.many L$1084 ;; } 00014850 L$1086: { .mii 0108A20B08C0 00014850 adds r35 = 2648, in0 // r35 = 2648, r32 // 074563 012000002880 00014851 mov r34 = 1 000008000000 00014852 nop.i 0 ;; } { .mfi 008C82344000 00014860 st4 [r35] = r34 000008000000 00014861 nop.f 0 000008000000 00014862 nop.i 0 } 00014870 L$1084: // 074566 { .mii 012000100900 00014870 add r36 = @ltoff($LITERAL$+3112), // r36 = @ltoff($LITERAL$+3112), r1 // 074568 gp 012000100BC0 00014871 add out3 = @ltoff($LITERAL$+2568), // r47 = @ltoff($LITERAL$+2568), r1 gp 012000008640 00014872 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2400900 00014880 ld8 r36 = $LITERAL$ // r36 = [r36] 0080C2F00B80 00014881 ld8 out2 = $LITERAL$ // r46 = [r47] 01200000ABC0 00014882 mov out3 = 5 ;; // r47 = 5 } { .mib 010802400B40 00014890 mov out1 = r36 // r45 = r36 010802100B00 00014891 mov out0 = dicptr // r44 = r33 00A000001000 00014892 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 000148A0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 000148A1 mov gp = r43 // r1 = r43 0086000E4007 000148A2 (pr7) br.cond.dpnt.many L$1088 ;; } { .mii 010800850200 000148B0 adds r8 = 40, r8 // 074570 012000004640 000148B1 mov ai = 2 // r25 = 2 // 074572 012100040B40 000148B2 mov out1 = 4128 // r45 = 4128 } { .mmi 010802000B00 000148C0 mov out0 = rqptr ;; // r44 = r32 008080800940 000148C1 ld4 cptr = [r8] // r37 = [r8] // 074570 000008000000 000148C2 nop.i 0 ;; } { .mib 000008000000 000148D0 nop.m 0 0000B2500940 000148D1 sxt4 cptr = cptr // r37 = r37 00A000001000 000148D2 br.call.sptk.many rp = VmGetHeap ;; // br0 = VmGetHeap // 074572 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 619 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 010802B00040 000148E0 mov gp = r43 // r1 = r43 0111625F0880 000148E1 and r34 = -8, r37 // 074573 0108BA010A00 000148E2 adds r40 = 2952, in0 // r40 = 2952, r32 // 074571 } { .mmi 010800800980 000148F0 mov rbptr = r8 ;; // r38 = r8 // 074572 012000100240 000148F1 add r9 = @ltoff($LITERAL$+2560), // r9 = @ltoff($LITERAL$+2560), r1 // 074573 gp 01C03A24A000 000148F2 cmp.eq pr0, pr7 = r37, r34 } { .mlx 008C82810000 00014900 st4 [r40] = r8 // 074571 000003FFFFFF 00014901 movl r20 = 281474976710655 ;; // 074573 019FFFDFCA } { .mib 0080C0900240 00014910 ld8 r9 = $LITERAL$ // r9 = [r9] 009E1004A8C7 00014911 (pr7) dep r35 = r37, r0, 3, 3 004000000000 00014912 nop.b 0 } { .mmi 00A0C22100C0 00014920 ld8 r3 = [r34], 8 ;; 0111609F02C0 00014921 and r11 = -8, r9 000008000000 00014922 nop.i 0 ;; } { .mmi 01C048B12000 00014930 cmp.eq pr0, pr9 = r9, r11 00A0C0B104C0 00014931 ld8 r19 = [r11], 8 000008000000 00014932 nop.i 0 ;; } { .mii 0080C2200907 00014940 (pr7) ld8 r36 = [r34] 009E10012449 00014941 (pr9) dep r17 = r9, r0, 3, 3 00F2003460C7 00014942 (pr7) shr.u r3 = r3, r35 } { .mmi 01012A3808C7 00014950 (pr7) sub r35 = 64, r35 ;; 0080C0B00489 00014951 (pr9) ld8 r18 = [r11] 000008000000 00014952 nop.i 0 ;; } { .mii 000008000000 00014960 nop.m 0 00F2013224C9 00014961 (pr9) shr.u r19 = r19, r17 00F242348907 00014962 (pr7) shl r36 = r36, r35 } { .mmi 010129180449 00014970 (pr9) sub r17 = 64, r17 ;; 000008000000 00014971 nop.m 0 00F241124489 00014972 (pr9) shl r18 = r18, r17 ;; } { .mmi 0100703480C7 00014980 (pr7) or r3 = r36, r3 ;; 0100603280C0 00014981 and r3 = r20, r3 000008000000 00014982 nop.i 0 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 620 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0100713244C9 00014990 (pr9) or r19 = r18, r19 ;; 0100613284C0 00014991 and r19 = r20, r19 000008000000 00014992 nop.i 0 ;; } { .mfb 01C051306000 000149A0 cmp.eq pr0, pr10 = r3, r19 000008000000 000149A1 nop.f 0 0086000C400A 000149A2 (pr10) br.cond.dpnt.many L$1088 ;; } { .mii 01080250C940 000149B0 adds r37 = 6, r37 // 074578 010800000A00 000149B1 mov idx = r0 // r40 = r0 // 074577 000008000000 000149B2 nop.i 0 ;; } { .mmi 008002500540 000149C0 ld1 r21 = [r37] ;; // 074578 000008000000 000149C1 nop.m 0 0000A1500540 000149C2 sxt1 r21 = r21 ;; } { .mfb 01C001500340 000149D0 cmp.eq pr13, pr0 = r0, r21 000008000000 000149D1 nop.f 0 0086000BC00D 000149D2 (pr13) br.cond.dpnt.many L$1091 ;; } { .mii 0120001008C0 000149E0 add r35 = // r35 = @ltoffx(DECC$$GL___CTYPEA), r1 // 074588 @ltoffx(DECC$$GL___CTYPEA), gp 012000100880 000149E1 add r34 = // r34 = @ltoffx(DECC$$GA___CTYPET), r1 // 074598 @ltoffx(DECC$$GA___CTYPET), gp 000008000000 000149E2 nop.i 0 ;; } { .mmi 0080C23008C0 000149F0 ld8.mov r35 = [r35], DECC$$GL___CTYPEA // 074588 0080C2200880 000149F1 ld8.mov r34 = [r34], DECC$$GA___CTYPET // 074598 000008000000 000149F2 nop.i 0 ;; } 00014A00 L$1092: // 074580 { .mmi 008002500B00 00014A00 ld1 out0 = [r37] ;; // r44 = [r37] 008002500600 00014A01 ld1 r24 = [r37] 0000A2C005C0 00014A02 sxt1 r23 = out0 ;; // r23 = r44 } { .mmi 01C0717003C0 00014A10 cmp.eq pr15, pr14 = r0, r23 ;; 01C0000011CF 00014A11 (pr15) cmp.eq.unc pr7, pr0 = r0, r0 01C00000118E 00014A12 (pr14) cmp.eq.unc pr6, pr0 = r0, r0 } { .bbb 008600002006 00014A20 (pr6) br.cond.dpnt.many L$1093 004000000000 00014A21 nop.b 0 008600006007 00014A22 (pr7) br.cond.dpnt.many L$1094 ;; } 00014A30 L$1093: { .mii 01C8018122C0 00014A30 cmp.eq pr11, pr0 = 9, r24 01C801840240 00014A31 cmp.eq pr9, pr0 = 32, r24 ;; 01C20000024B 00014A32 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 621 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 00014A40 nop.m 0 000008000000 00014A41 nop.f 0 008600004009 00014A42 (pr9) br.cond.dpnt.many L$1095 ;; } 00014A50 L$1094: { .mbb 01C861858000 00014A50 cmp.eq pr0, pr12 = 44, r24 00860000600C 00014A51 (pr12) br.cond.dpnt.many L$1098 004000000000 00014A52 nop.b 0 ;; } 00014A60 L$1095: { .mfi 010802502940 00014A60 adds r37 = 1, r37 000008000000 00014A61 nop.f 0 000008000000 00014A62 nop.i 0 ;; } { .mfb 000008000000 00014A70 nop.m 0 000008000000 00014A71 nop.f 0 0091FFFF3000 00014A72 br.sptk.many L$1092 ;; } 00014A80 L$1098: { .mmi 01C8018763C0 00014A80 cmp.eq pr15, pr0 = 59, r24 // 074581 008082300680 00014A81 ld4 r26 = [r35] // 074588 000008000000 00014A82 nop.i 0 ;; } { .mmb 01C2000001CF 00014A90 (pr15) cmp.eq.or.andcm pr7, pr0 = r0, r0 // 074581 0080822006C0 00014A91 ld4 r27 = [r34] // 074588 0086000A4007 00014A92 (pr7) br.cond.dpnt.many L$1091 ;; // 074581 } { .mmi 012010000640 00014AA0 mov ai = 256 ;; // r25 = 256 // 074582 018459950000 00014AA1 cmp4.lt pr0, pr11 = idx, ai // pr0, pr11 = r40, r25 000008000000 00014AA2 nop.i 0 } { .mfb 000008000000 00014AB0 nop.m 0 000008000000 00014AB1 nop.f 0 00860009600B 00014AB2 (pr11) br.cond.dpnt.many L$1102 ;; } { .mfb 01C401A00240 00014AC0 cmp4.eq pr9, pr0 = r0, r26 // 074588 000008000000 00014AC1 nop.f 0 00860000A009 00014AC2 (pr9) br.cond.dpnt.many L$1104 ;; } { .mii 000008000000 00014AD0 nop.m 0 0000B1700700 00014AD1 sxt4 r28 = r23 0000B1B006C0 00014AD2 sxt4 r27 = r27 ;; } { .mmi 010089B386C0 00014AE0 shladd r27 = r28, 2, r27 ;; 008081B006C0 00014AE1 ld4 r27 = [r27] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 622 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00014AE2 nop.i 0 ;; } { .mmi 010161B086C0 00014AF0 and r27 = 4, r27 ;; 01C461B00000 00014AF1 cmp4.eq pr0, pr12 = r0, r27 000008000000 00014AF2 nop.i 0 } { .bbb 00860000600C 00014B00 (pr12) br.cond.dpnt.many L$1105 004000000000 00014B01 nop.b 0 00800005D000 00014B02 br.sptk.many L$1106 ;; } 00014B10 L$1104: { .mib 012000002640 00014B10 mov ai = 1 // r25 = 1 0000B1700B00 00014B11 sxt4 out0 = r23 // r44 = r23 00A000001000 00014B12 br.call.sptk.many rp = DECC$ISDIGIT ;; // br0 = DECC$ISDIGIT } { .mib 01C4008001C0 00014B20 cmp4.eq pr7, pr0 = r0, r8 010802B00040 00014B21 mov gp = r43 // r1 = r43 008600058007 00014B22 (pr7) br.cond.dpnt.many L$1106 ;; } 00014B30 L$1105: { .mii 012000006640 00014B30 mov ai = 3 // r25 = 3 // 074591 0000B2800900 00014B31 sxt4 r36 = idx // r36 = r40 012000014B80 00014B32 mov out2 = 10 // r46 = 10 } { .mmi 010800000B40 00014B40 mov out1 = r0 ;; // r45 = r0 010802500B00 00014B41 mov out0 = cptr // r44 = r37 010092648900 00014B42 shladd r36 = r36, 3, rbptr // r36 = r36, 3, r38 } { .mfb 000008000000 00014B50 nop.m 0 000008000000 00014B51 nop.f 0 00A000001000 00014B52 br.call.sptk.many rp = DECC$STRTOLL ;; // br0 = DECC$STRTOLL } { .mii 010802440900 00014B60 adds r36 = 32, r36 010802B00040 00014B61 mov gp = r43 // r1 = r43 000008000000 00014B62 nop.i 0 ;; } { .mmi 00BCCA411800 00014B70 st8 [r36] = r8, -32 ;; 0080025000C0 00014B71 ld1 r3 = [r37] // 074592 000008000000 00014B72 nop.i 0 ;; } { .mii 000008000000 00014B80 nop.m 0 0000A03000C0 00014B81 sxt1 r3 = r3 ;; 01C0303001C0 00014B82 cmp.eq pr7, pr6 = r0, r3 } { .mfb 000008000000 00014B90 nop.m 0 000008000000 00014B91 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 623 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00860001C007 00014B92 (pr7) br.cond.dpnt.many L$1108 ;; } { .mmi 008002500240 00014BA0 ld1 r9 = [r37] ;; 000008000000 00014BA1 nop.m 0 0000A0900240 00014BA2 sxt1 r9 = r9 ;; } 00014BB0 L$1109: { .mii 008082300280 00014BB0 ld4 r10 = [r35] 0108009002C0 00014BB1 mov r11 = r9 000008000000 00014BB2 nop.i 0 } { .mmi 008082200440 00014BC0 ld4 r17 = [r34] ;; 01C400A00240 00014BC1 cmp4.eq pr9, pr0 = r0, r10 000008000000 00014BC2 nop.i 0 } { .mfb 000008000000 00014BD0 nop.m 0 000008000000 00014BD1 nop.f 0 00860000A009 00014BD2 (pr9) br.cond.dpnt.many L$1111 ;; } { .mii 000008000000 00014BE0 nop.m 0 0000B0900240 00014BE1 sxt4 r9 = r9 0000B1100440 00014BE2 sxt4 r17 = r17 ;; } { .mmi 010089112240 00014BF0 shladd r9 = r9, 2, r17 ;; 008080900240 00014BF1 ld4 r9 = [r9] 000008000000 00014BF2 nop.i 0 ;; } { .mmi 010160908240 00014C00 and r9 = 4, r9 ;; 01C450900000 00014C01 cmp4.eq pr0, pr10 = r0, r9 000008000000 00014C02 nop.i 0 } { .bbb 00860000600A 00014C10 (pr10) br.cond.dpnt.many L$1112 004000000000 00014C11 nop.b 0 00800000D000 00014C12 br.sptk.many L$1108 ;; } 00014C20 L$1111: { .mib 012000002640 00014C20 mov ai = 1 // r25 = 1 0000B0B00B00 00014C21 sxt4 out0 = r11 // r44 = r11 00A000001000 00014C22 br.call.sptk.many rp = DECC$ISDIGIT ;; // br0 = DECC$ISDIGIT } { .mib 01C4308001C0 00014C30 cmp4.eq pr7, pr6 = r0, r8 010802B00040 00014C31 mov gp = r43 // r1 = r43 008600008007 00014C32 (pr7) br.cond.dpnt.many L$1108 ;; } 00014C40 L$1112: { .mmi 010802502940 00014C40 adds r37 = 1, r37 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 624 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080025009C0 00014C41 ld1 r39 = [r37] 000008000000 00014C42 nop.i 0 ;; } { .mii 000008000000 00014C50 nop.m 0 0000A2700240 00014C51 sxt1 r9 = r39 ;; 01C040900000 00014C52 cmp.eq pr0, pr8 = r0, r9 } { .mfb 000008000000 00014C60 nop.m 0 000008000000 00014C61 nop.f 0 0095FFFEA008 00014C62 (pr8) br.cond.dptk.many L$1109 ;; } 00014C70 L$1108: { .mmi 0080025000C0 00014C70 ld1 r3 = [r37] ;; // 074593 01C85035A000 00014C71 cmp.eq pr0, pr10 = 45, r3 000008000000 00014C72 nop.i 0 } { .mfb 000008000000 00014C80 nop.m 0 000008000000 00014C81 nop.f 0 00860002A00A 00014C82 (pr10) br.cond.dpnt.many L$1115 ;; } { .mii 010802502940 00014C90 adds r37 = 1, r37 012000006640 00014C91 mov ai = 3 // r25 = 3 // 074597 012000014B80 00014C92 mov out2 = 10 // r46 = 10 } { .mmi 010800000B40 00014CA0 mov out1 = r0 ;; // r45 = r0 010802500B00 00014CA1 mov out0 = cptr // r44 = r37 000008000000 00014CA2 nop.i 0 } { .mfb 000008000000 00014CB0 nop.m 0 000008000000 00014CB1 nop.f 0 00A000001000 00014CB2 br.call.sptk.many rp = DECC$STRTOLL ;; // br0 = DECC$STRTOLL } { .mii 010882440900 00014CC0 adds r36 = 2080, r36 010802B00040 00014CC1 mov gp = r43 // r1 = r43 000008000000 00014CC2 nop.i 0 ;; } { .mmi 008CC2410000 00014CD0 st8 [r36] = r8 ;; 0080025009C0 00014CD1 ld1 r39 = [r37] // 074598 000008000000 00014CD2 nop.i 0 ;; } { .mii 000008000000 00014CE0 nop.m 0 0000A27009C0 00014CE1 sxt1 r39 = r39 ;; 01C0327001C0 00014CE2 cmp.eq pr7, pr6 = r0, r39 } { .mfb 000008000000 00014CF0 nop.m 0 000008000000 00014CF1 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 625 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00860001C007 00014CF2 (pr7) br.cond.dpnt.many L$1115 ;; } { .mmi 0080025000C0 00014D00 ld1 r3 = [r37] ;; 000008000000 00014D01 nop.m 0 0000A03000C0 00014D02 sxt1 r3 = r3 ;; } 00014D10 L$1118: { .mii 008082300240 00014D10 ld4 r9 = [r35] 010800300280 00014D11 mov r10 = r3 000008000000 00014D12 nop.i 0 } { .mmi 0080822002C0 00014D20 ld4 r11 = [r34] ;; 01C400900240 00014D21 cmp4.eq pr9, pr0 = r0, r9 000008000000 00014D22 nop.i 0 } { .mfb 000008000000 00014D30 nop.m 0 000008000000 00014D31 nop.f 0 00860000A009 00014D32 (pr9) br.cond.dpnt.many L$1120 ;; } { .mii 000008000000 00014D40 nop.m 0 0000B03000C0 00014D41 sxt4 r3 = r3 0000B0B002C0 00014D42 sxt4 r11 = r11 ;; } { .mmi 010088B060C0 00014D50 shladd r3 = r3, 2, r11 ;; 0080803000C0 00014D51 ld4 r3 = [r3] 000008000000 00014D52 nop.i 0 ;; } { .mmi 0101603080C0 00014D60 and r3 = 4, r3 ;; 01C450300000 00014D61 cmp4.eq pr0, pr10 = r0, r3 000008000000 00014D62 nop.i 0 } { .bbb 00860000600A 00014D70 (pr10) br.cond.dpnt.many L$1121 004000000000 00014D71 nop.b 0 00800003B000 00014D72 br.sptk.many L$1128 ;; } 00014D80 L$1120: { .mib 012000002640 00014D80 mov ai = 1 // r25 = 1 0000B0A00B00 00014D81 sxt4 out0 = r10 // r44 = r10 00A000001000 00014D82 br.call.sptk.many rp = DECC$ISDIGIT ;; // br0 = DECC$ISDIGIT } { .mib 01C4308001C0 00014D90 cmp4.eq pr7, pr6 = r0, r8 010802B00040 00014D91 mov gp = r43 // r1 = r43 008600008007 00014D92 (pr7) br.cond.dpnt.many L$1115 ;; } 00014DA0 L$1121: { .mmi 010802502940 00014DA0 adds r37 = 1, r37 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 626 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008002500900 00014DA1 ld1 r36 = [r37] 000008000000 00014DA2 nop.i 0 ;; } { .mii 000008000000 00014DB0 nop.m 0 0000A24000C0 00014DB1 sxt1 r3 = r36 ;; 01C040300000 00014DB2 cmp.eq pr0, pr8 = r0, r3 } { .bbb 0095FFFEA008 00014DC0 (pr8) br.cond.dptk.many L$1118 004000000000 00014DC1 nop.b 0 004000000000 00014DC2 nop.b 0 ;; } 00014DD0 L$1115: // 074599 { .mfb 000008000000 00014DD0 nop.m 0 000008000000 00014DD1 nop.f 0 00800002F000 00014DD2 br.sptk.many L$1128 ;; } 00014DE0 L$1106: // 074602 { .mmi 0080025009C0 00014DE0 ld1 r39 = [r37] ;; // 074603 01C85275A000 00014DE1 cmp.eq pr0, pr10 = 45, r39 000008000000 00014DE2 nop.i 0 } { .mfb 000008000000 00014DF0 nop.m 0 000008000000 00014DF1 nop.f 0 00860003600A 00014DF2 (pr10) br.cond.dpnt.many L$1125 ;; } { .mii 012000006640 00014E00 mov ai = 3 // r25 = 3 // 074606 0000B2800240 00014E01 sxt4 r9 = idx // r9 = r40 012000014B80 00014E02 mov out2 = 10 // r46 = 10 } { .mmi 010800000B40 00014E10 mov out1 = r0 ;; // r45 = r0 010802500B00 00014E11 mov out0 = cptr // r44 = r37 010092612900 00014E12 shladd r36 = r9, 3, rbptr // r36 = r9, 3, r38 } { .mfb 000008000000 00014E20 nop.m 0 000008000000 00014E21 nop.f 0 00A000001000 00014E22 br.call.sptk.many rp = DECC$STRTOLL ;; // br0 = DECC$STRTOLL } { .mii 010882440900 00014E30 adds r36 = 2080, r36 010802B00040 00014E31 mov gp = r43 // r1 = r43 000008000000 00014E32 nop.i 0 ;; } { .mii 008CC2410000 00014E40 st8 [r36] = r8 010802502940 00014E41 adds r37 = 1, r37 // 074608 000008000000 00014E42 nop.i 0 ;; } { .mmi 0080025009C0 00014E50 ld1 r39 = [r37] ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 627 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00014E51 nop.m 0 0000A27009C0 00014E52 sxt1 r39 = r39 ;; } { .mfb 01C0327001C0 00014E60 cmp.eq pr7, pr6 = r0, r39 000008000000 00014E61 nop.f 0 00860001C007 00014E62 (pr7) br.cond.dpnt.many L$1128 ;; } { .mmi 0080025000C0 00014E70 ld1 r3 = [r37] ;; 000008000000 00014E71 nop.m 0 0000A03000C0 00014E72 sxt1 r3 = r3 ;; } 00014E80 L$1129: { .mii 008082300240 00014E80 ld4 r9 = [r35] 010800300280 00014E81 mov r10 = r3 000008000000 00014E82 nop.i 0 } { .mmi 0080822002C0 00014E90 ld4 r11 = [r34] ;; 01C400900240 00014E91 cmp4.eq pr9, pr0 = r0, r9 000008000000 00014E92 nop.i 0 } { .mfb 000008000000 00014EA0 nop.m 0 000008000000 00014EA1 nop.f 0 00860000A009 00014EA2 (pr9) br.cond.dpnt.many L$1131 ;; } { .mii 000008000000 00014EB0 nop.m 0 0000B03000C0 00014EB1 sxt4 r3 = r3 0000B0B002C0 00014EB2 sxt4 r11 = r11 ;; } { .mmi 010088B060C0 00014EC0 shladd r3 = r3, 2, r11 ;; 0080803000C0 00014EC1 ld4 r3 = [r3] 000008000000 00014EC2 nop.i 0 ;; } { .mmi 0101603080C0 00014ED0 and r3 = 4, r3 ;; 01C450300000 00014ED1 cmp4.eq pr0, pr10 = r0, r3 000008000000 00014ED2 nop.i 0 } { .bbb 00860000600A 00014EE0 (pr10) br.cond.dpnt.many L$1132 004000000000 00014EE1 nop.b 0 00800000D000 00014EE2 br.sptk.many L$1128 ;; } 00014EF0 L$1131: { .mib 012000002640 00014EF0 mov ai = 1 // r25 = 1 0000B0A00B00 00014EF1 sxt4 out0 = r10 // r44 = r10 00A000001000 00014EF2 br.call.sptk.many rp = DECC$ISDIGIT ;; // br0 = DECC$ISDIGIT } { .mib 01C4308001C0 00014F00 cmp4.eq pr7, pr6 = r0, r8 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 628 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802B00040 00014F01 mov gp = r43 // r1 = r43 008600008007 00014F02 (pr7) br.cond.dpnt.many L$1128 ;; } 00014F10 L$1132: { .mmi 010802502940 00014F10 adds r37 = 1, r37 ;; 008002500900 00014F11 ld1 r36 = [r37] 000008000000 00014F12 nop.i 0 ;; } { .mii 000008000000 00014F20 nop.m 0 0000A24000C0 00014F21 sxt1 r3 = r36 ;; 01C040300000 00014F22 cmp.eq pr0, pr8 = r0, r3 } { .mfb 000008000000 00014F30 nop.m 0 000008000000 00014F31 nop.f 0 0095FFFEA008 00014F32 (pr8) br.cond.dptk.many L$1129 ;; } 00014F40 L$1128: { .mii 0080025009C0 00014F40 ld1 r39 = [r37] // 074578 010802802A00 00014F41 adds r40 = 1, r40 ;; // 074608 0000A27009C0 00014F42 sxt1 r39 = r39 ;; // 074578 } { .mbb 01C0027002C0 00014F50 cmp.eq pr11, pr0 = r0, r39 00860000C00B 00014F51 (pr11) br.cond.dpnt.many L$1091 0091FFF57000 00014F52 br.sptk.many L$1092 ;; // 074580 } 00014F60 L$1102: // 074582 { .mii 012000100C00 00014F60 add out4 = @ltoff($LITERAL$+136), // r48 = @ltoff($LITERAL$+136), r1 // 074584 gp 012000100240 00014F61 add r9 = @ltoff($LITERAL$+2528), // r9 = @ltoff($LITERAL$+2528), r1 gp 01200000A640 00014F62 mov ai = 5 // r25 = 5 } { .mmi 012000000B40 00014F70 mov out1 = 0 ;; // r45 = 0 0080C3000BC0 00014F71 ld8 out3 = $LITERAL$ // r47 = [r48] 01210001EC00 00014F72 mov out4 = 4111 // r48 = 4111 } { .mib 0080C0900B80 00014F80 ld8 out2 = $LITERAL$ // r46 = [r9] 010802000B00 00014F81 mov out0 = rqptr // r44 = r32 00A000001000 00014F82 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mfi 010802B00040 00014F90 mov gp = r43 // r1 = r43 000008000000 00014F91 nop.f 0 000008000000 00014F92 nop.i 0 } 00014FA0 L$1125: // 074611 { .mfi 010800000A00 00014FA0 mov idx = r0 // r40 = r0 // 074614 000008000000 00014FA1 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 629 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00014FA2 nop.i 0 ;; } 00014FB0 L$1091: // 074617 { .mmi 010802618980 00014FB0 adds r38 = 12, r38 ;; // 074618 008C82650000 00014FB1 st4 [r38] = idx // [r38] = r40 000008000000 00014FB2 nop.i 0 ;; } 00014FC0 L$1088: // 074627 { .mii 012000100900 00014FC0 add r36 = @ltoff($LITERAL$+3112), // r36 = @ltoff($LITERAL$+3112), r1 // 074629 gp 012000100BC0 00014FC1 add out3 = @ltoff($LITERAL$+2512), // r47 = @ltoff($LITERAL$+2512), r1 gp 012000008640 00014FC2 mov ai = 4 // r25 = 4 } { .mmi 010802100B00 00014FD0 mov out0 = dicptr ;; // r44 = r33 0080C2400900 00014FD1 ld8 r36 = $LITERAL$ // r36 = [r36] 000008000000 00014FD2 nop.i 0 } { .mii 0080C2F00B80 00014FE0 ld8 out2 = $LITERAL$ // r46 = [r47] 01200000EBC0 00014FE1 mov out3 = 7 ;; // r47 = 7 010802400B40 00014FE2 mov out1 = r36 // r45 = r36 } { .mfb 000008000000 00014FF0 nop.m 0 000008000000 00014FF1 nop.f 0 00A000001000 00014FF2 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00015000 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00015001 mov gp = r43 // r1 = r43 010800850200 00015002 adds r8 = 40, r8 } { .mfb 000008000000 00015010 nop.m 0 000008000000 00015011 nop.f 0 008600006007 00015012 (pr7) br.cond.dpnt.many L$1134 ;; } { .mii 008080800200 00015020 ld4 r8 = [r8] // 074630 0108B20609C0 00015021 adds r39 = 2864, in0 // r39 = 2864, r32 000008000000 00015022 nop.i 0 ;; } { .mfi 008C82710000 00015030 st4 [r39] = r8 000008000000 00015031 nop.f 0 000008000000 00015032 nop.i 0 } 00015040 L$1134: { .mii 012000100BC0 00015040 add out3 = @ltoff($LITERAL$+2488), // r47 = @ltoff($LITERAL$+2488), r1 // 074632 gp 012000100880 00015041 add r34 = @ltoff($LITERAL$+3112), // r34 = @ltoff($LITERAL$+3112), r1 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 630 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000008640 00015042 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2F00B80 00015050 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2200B40 00015051 ld8 out1 = $LITERAL$ // r45 = [r34] 012000022BC0 00015052 mov out3 = 17 ;; // r47 = 17 } { .mfb 010802100B00 00015060 mov out0 = dicptr // r44 = r33 000008000000 00015061 nop.f 0 00A000001000 00015062 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00015070 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00015071 mov gp = r43 // r1 = r43 010800850200 00015072 adds r8 = 40, r8 } { .mfb 000008000000 00015080 nop.m 0 000008000000 00015081 nop.f 0 00860002E007 00015082 (pr7) br.cond.dpnt.many L$1136 ;; } { .mii 008080800200 00015090 ld4 cptr = [r8] // r8 = [r8] // 074634 0120001008C0 00015091 add r35 = @ltoff($LITERAL$+2472), // r35 = @ltoff($LITERAL$+2472), r1 // 074635 gp 000008000000 00015092 nop.i 0 } { .mlx 000008000000 000150A0 nop.m 0 8003FFFFFFFF 000150A1 movl r17 = 72057594037927935 ;; 019FFFDFC8 } { .mii 0080C23008C0 000150B0 ld8 r35 = $LITERAL$ // r35 = [r35] 0000B0800B00 000150B1 sxt4 cptr = cptr ;; // r44 = r8 // 074634 011162CF00C0 000150B2 and r3 = -8, out0 // r3 = -8, r44 // 074635 } { .mmi 0111623F0980 000150C0 and r38 = -8, r35 ;; 01C058358000 000150C1 cmp.eq pr0, pr11 = out0, r3 // pr0, pr11 = r44, r3 01C04A646000 000150C2 cmp.eq pr0, pr9 = r35, r38 } { .mmi 00A0C03102C0 000150D0 ld8 r11 = [r3], 8 ;; 00A0C26109C0 000150D1 ld8 r39 = [r38], 8 009E1005824B 000150D2 (pr11) dep r9 = out0, r0, 3, 3 ;; // r9 = r44, r0, 3, 3 } { .mib 0080C030028B 000150E0 (pr11) ld8 r10 = [r3] 009E10046A09 000150E1 (pr9) dep r40 = r35, r0, 3, 3 004000000000 000150E2 nop.b 0 ;; } { .mmi 0080C2600909 000150F0 (pr9) ld8 r36 = [r38] ;; 000008000000 000150F1 nop.m 0 00F200B122CB 000150F2 (pr11) shr.u r11 = r11, r9 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 631 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01012898024B 00015100 (pr11) sub r9 = 64, r9 ;; 000008000000 00015101 nop.m 0 00F2027509C9 00015102 (pr9) shr.u r39 = r39, r40 } { .mmi 01012A880A09 00015110 (pr9) sub r40 = 64, r40 ;; 000008000000 00015111 nop.m 0 00F24091428B 00015112 (pr11) shl r10 = r10, r9 ;; } { .mii 000008000000 00015120 nop.m 0 00F242848909 00015121 (pr9) shl r36 = r36, r40 ;; 010070B142CB 00015122 (pr11) or r11 = r10, r11 ;; } { .mii 0100727489C9 00015130 (pr9) or r39 = r36, r39 010060B222C0 00015131 and r11 = r17, r11 ;; 0100627229C0 00015132 and r39 = r17, r39 ;; } { .mfb 01C002716340 00015140 cmp.eq pr13, pr0 = r11, r39 000008000000 00015141 nop.f 0 00860000800D 00015142 (pr13) br.cond.dpnt.many L$1138 ;; } { .mii 012000100B80 00015150 add out2 = @ltoff($LITERAL$+2472), // r46 = @ltoff($LITERAL$+2472), r1 gp 012000006640 00015151 mov ai = 3 // r25 = 3 000008000000 00015152 nop.i 0 ;; } { .mib 0080C2E00B40 00015160 ld8 out1 = $LITERAL$ // r45 = [r46] 01200000EB80 00015161 mov out2 = 7 // r46 = 7 00A000001000 00015162 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 00015170 cmp4.eq pr7, pr0 = r0, r8 010802B00040 00015171 mov gp = r43 // r1 = r43 008600006007 00015172 (pr7) br.cond.dpnt.many L$1139 ;; } 00015180 L$1138: { .mii 0108A20D0900 00015180 adds r36 = 2664, in0 // r36 = 2664, r32 // 074636 0120000028C0 00015181 mov r35 = 1 000008000000 00015182 nop.i 0 ;; } { .mfi 008C82446000 00015190 st4 [r36] = r35 000008000000 00015191 nop.f 0 000008000000 00015192 nop.i 0 } 000151A0 L$1139: // 074639 { .mii 012000100940 000151A0 add r37 = @ltoff($LITERAL$+2728), // r37 = @ltoff($LITERAL$+2728), r1 // 074646 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 632 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100BC0 000151A1 add out3 = @ltoff($LITERAL$+3112), // r47 = @ltoff($LITERAL$+3112), r1 gp 012000008640 000151A2 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2500940 000151B0 ld8 r37 = $LITERAL$ // r37 = [r37] 0080C2F00B80 000151B1 ld8 out2 = $LITERAL$ // r46 = [r47] 01200001CBC0 000151B2 mov out3 = 14 ;; // r47 = 14 } { .mib 010802500B40 000151C0 mov out1 = r37 // r45 = r37 010802100B00 000151C1 mov out0 = dicptr // r44 = r33 00A000001000 000151C2 br.call.sptk.many rp = DictRemove ;; // br0 = DictRemove } { .mii 0108AA090980 000151D0 adds r38 = 2760, in0 // r38 = 2760, r32 // 074647 010802B00040 000151D1 mov gp = r43 // r1 = r43 // 074646 000008000000 000151D2 nop.i 0 ;; } { .mfi 008CC2600000 000151E0 st8 [r38] = r0 // 074647 000008000000 000151E1 nop.f 0 000008000000 000151E2 nop.i 0 } 000151F0 L$1136: // 074648 { .mii 012000100A00 000151F0 add r40 = @ltoff($LITERAL$+3112), // r40 = @ltoff($LITERAL$+3112), r1 // 074650 gp 012000100BC0 000151F1 add out3 = @ltoff($LITERAL$+2768), // r47 = @ltoff($LITERAL$+2768), r1 gp 012000008640 000151F2 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2800A00 00015200 ld8 r40 = $LITERAL$ // r40 = [r40] 0080C2F00B80 00015201 ld8 out2 = $LITERAL$ // r46 = [r47] 01200000EBC0 00015202 mov out3 = 7 ;; // r47 = 7 } { .mib 010802800B40 00015210 mov out1 = r40 // r45 = r40 010802100B00 00015211 mov out0 = dicptr // r44 = r33 00A000001000 00015212 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 00015220 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00015221 mov gp = r43 // r1 = r43 0086000B0007 00015222 (pr7) br.cond.dpnt.many L$1141 ;; } { .mii 0120001009C0 00015230 add r39 = @ltoff($LITERAL$+2464), // r39 = @ltoff($LITERAL$+2464), r1 // 074653 gp 010800850200 00015231 adds r8 = 40, r8 // 074652 000008000000 00015232 nop.i 0 } { .mlx 000008000000 00015240 nop.m 0 800000000003 00015241 movl r35 = 16777215 ;; // 074653 019FFFDFD1 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 633 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0080C27009C0 00015250 ld8 r39 = $LITERAL$ // r39 = [r39] 008080800880 00015251 ld4 cptr = [r8] // r34 = [r8] // 074652 000008000000 00015252 nop.i 0 ;; } { .mii 0111627F8900 00015260 and r36 = -4, r39 // 074653 0000B2200880 00015261 sxt4 cptr = cptr ;; // r34 = r34 // 074652 01C04A44E200 00015262 cmp.eq pr8, pr9 = r39, r36 // 074653 } { .mmi 0111622F8240 00015270 and r9 = -4, r34 ;; 008082400A08 00015271 (pr8) ld4 r40 = [r36] 01C058944280 00015272 cmp.eq pr10, pr11 = r34, r9 ;; } { .mii 000008000000 00015280 nop.m 0 009E0804428B 00015281 (pr11) dep r10 = r34, r0, 3, 2 ;; 009E0804E949 00015282 (pr9) dep r37 = r39, r0, 3, 2 } { .mmi 00A082408A09 00015290 (pr9) ld4 r40 = [r36], 4 ;; 008082400989 00015291 (pr9) ld4 r38 = [r36] 000008000000 00015292 nop.i 0 } { .mmi 00808090044A 000152A0 (pr10) ld4 r17 = [r9] ;; 000008000000 000152A1 nop.m 0 00F20284AA09 000152A2 (pr9) shr.u r40 = r40, r37 } { .mmi 01012A540949 000152B0 (pr9) sub r37 = 32, r37 ;; 00A08090844B 000152B1 (pr11) ld4 r17 = [r9], 4 000008000000 000152B2 nop.i 0 ;; } { .mii 0080809002CB 000152C0 (pr11) ld4 r11 = [r9] 00F20111444B 000152C1 (pr11) shr.u r17 = r17, r10 010128A4028B 000152C2 (pr11) sub r10 = 32, r10 ;; } { .mii 000008000000 000152D0 nop.m 0 00F24254C989 000152D1 (pr9) shl r38 = r38, r37 ;; 00F240A162CB 000152D2 (pr11) shl r11 = r11, r10 ;; } { .mmi 01007284CA09 000152E0 (pr9) or r40 = r38, r40 ;; 000008000000 000152E1 nop.m 0 000092800A09 000152E2 (pr9) zxt4 r40 = r40 ;; } { .mii 01007111644B 000152F0 (pr11) or r17 = r11, r17 010062846A00 000152F1 and r40 = r35, r40 ;; 00009110044B 000152F2 (pr11) zxt4 r17 = r17 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 634 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010061146440 00015300 and r17 = r35, r17 ;; 01C462822000 00015301 cmp4.eq pr0, pr12 = r17, r40 000008000000 00015302 nop.i 0 } { .mfb 000008000000 00015310 nop.m 0 000008000000 00015311 nop.f 0 00860000A00C 00015312 (pr12) br.cond.dpnt.many L$1142 ;; } { .mmi 01092A038480 00015320 adds r18 = 4764, in0 ;; // r18 = 4764, r32 // 074655 008081200480 00015321 ld4 r18 = [r18] 000008000000 00015322 nop.i 0 ;; } { .mfb 01CC71216000 00015330 cmp4.eq pr0, pr14 = 11, r18 000008000000 00015331 nop.f 0 00860008E00E 00015332 (pr14) br.cond.dpnt.many L$1141 ;; } { .mii 0108A20D8500 00015340 adds r20 = 2668, in0 // r20 = 2668, r32 // 074656 0120000024C0 00015341 mov r19 = 1 000008000000 00015342 nop.i 0 ;; } { .mfb 008C81426000 00015350 st4 [r20] = r19 000008000000 00015351 nop.f 0 00800008B000 00015352 br.sptk.many L$1141 ;; } 00015360 L$1142: // 074658 { .mii 012000100680 00015360 add r26 = @ltoff($LITERAL$+2448), // r26 = @ltoff($LITERAL$+2448), r1 // 074659 gp 0111622F0580 00015361 and r22 = -8, r34 ;; 01C039644000 00015362 cmp.eq pr0, pr7 = r34, r22 } { .mmi 0080C1A00680 00015370 ld8 r26 = $LITERAL$ // r26 = [r26] 00A0C1610640 00015371 ld8 ai = [r22], 8 // r25 = [r22], 8 000008000000 00015372 nop.i 0 ;; } { .mii 011161AF0700 00015380 and r28 = -8, r26 009E100445C7 00015381 (pr7) dep r23 = r34, r0, 3, 3 ;; 01C049C34000 00015382 cmp.eq pr0, pr9 = r26, r28 } { .mmi 00A0C1C107C0 00015390 ld8 r31 = [r28], 8 0080C1600607 00015391 (pr7) ld8 r24 = [r22] 000008000000 00015392 nop.i 0 ;; } { .mii 000008000000 000153A0 nop.m 0 009E10034749 000153A1 (pr9) dep r29 = r26, r0, 3, 3 ;; 00F20192E647 000153A2 (pr7) shr.u ai = ai, r23 // r25 = r25, r23 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 635 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0101297805C7 000153B0 (pr7) sub r23 = 64, r23 0080C1C00789 000153B1 (pr9) ld8 r30 = [r28] 000008000000 000153B2 nop.i 0 ;; } { .mii 000008000000 000153C0 nop.m 0 00F201F3A7C9 000153C1 (pr9) shr.u r31 = r31, r29 010129D80749 000153C2 (pr9) sub r29 = 64, r29 ;; } { .mii 000008000000 000153D0 nop.m 0 00F241730607 000153D1 (pr7) shl r24 = r24, r23 ;; 00F241D3C789 000153D2 (pr9) shl r30 = r30, r29 ;; } { .mmi 010071930647 000153E0 (pr7) or ai = r24, ai ;; // r25 = r24, r25 010071F3C7C9 000153E1 (pr9) or r31 = r30, r31 000008000000 000153E2 nop.i 0 ;; } { .mfb 01C051F32000 000153F0 cmp.eq pr0, pr10 = ai, r31 // pr0, pr10 = r25, r31 000008000000 000153F1 nop.f 0 00860000A00A 000153F2 (pr10) br.cond.dpnt.many L$1147 ;; } { .mii 012000100B40 00015400 add out1 = @ltoff($LITERAL$+2448), // r45 = @ltoff($LITERAL$+2448), r1 gp 010802210880 00015401 adds r34 = 8, r34 000008000000 00015402 nop.i 0 ;; } { .mmi 0080C2D00B40 00015410 ld8 out1 = $LITERAL$ // r45 = [r45] 00B00A2F0B00 00015411 ld1 out0 = [r34], -8 // r44 = [r34], -8 000008000000 00015412 nop.i 0 ;; } { .mmi 010802D10B40 00015420 adds out1 = 8, out1 ;; // r45 = 8, r45 008002D00B40 00015421 ld1 out1 = [out1] // r45 = [r45] 000008000000 00015422 nop.i 0 ;; } { .mfb 01C002D58340 00015430 cmp.eq pr13, pr0 = out0, out1 // pr13, pr0 = r44, r45 000008000000 00015431 nop.f 0 00860000800D 00015432 (pr13) br.cond.dpnt.many L$1149 ;; } 00015440 L$1147: { .mii 012000100B80 00015440 add out2 = @ltoff($LITERAL$+2448), // r46 = @ltoff($LITERAL$+2448), r1 // 074660 gp 012000006640 00015441 mov ai = 3 // r25 = 3 010802200B00 00015442 mov out0 = cptr ;; // r44 = r34 } { .mib 0080C2E00B40 00015450 ld8 out1 = $LITERAL$ // r45 = [r46] 012000012B80 00015451 mov out2 = 9 // r46 = 9 00A000001000 00015452 br.call.sptk.many rp = strsame ;; // br0 = strsame } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 636 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mib 01C4008001C0 00015460 cmp4.eq pr7, pr0 = r0, r8 010802B00040 00015461 mov gp = r43 // r1 = r43 008600006007 00015462 (pr7) br.cond.dpnt.many L$1150 ;; // 074659 } 00015470 L$1149: { .mii 0108A20E8940 00015470 adds r37 = 2676, in0 // r37 = 2676, r32 // 074661 012000002900 00015471 mov r36 = 1 000008000000 00015472 nop.i 0 ;; } { .mfb 008C82548000 00015480 st4 [r37] = r36 000008000000 00015481 nop.f 0 008000065000 00015482 br.sptk.many L$1141 ;; // 074662 } 00015490 L$1150: { .mii 012000100280 00015490 add r10 = @ltoff($LITERAL$+2432), // r10 = @ltoff($LITERAL$+2432), r1 // 074663 gp 0111622F09C0 00015491 and r39 = -8, r34 ;; 01C04A744000 00015492 cmp.eq pr0, pr9 = r34, r39 } { .mmi 0080C0A00280 000154A0 ld8 r10 = $LITERAL$ // r10 = [r10] 00A0C2710240 000154A1 ld8 r9 = [r39], 8 000008000000 000154A2 nop.i 0 ;; } { .mii 011160AF0440 000154B0 and r17 = -8, r10 009E10044A09 000154B1 (pr9) dep r40 = r34, r0, 3, 3 ;; 01C059114000 000154B2 cmp.eq pr0, pr11 = r10, r17 } { .mmi 00A0C1110500 000154C0 ld8 r20 = [r17], 8 0080C27000C9 000154C1 (pr9) ld8 r3 = [r39] 000008000000 000154C2 nop.i 0 ;; } { .mii 000008000000 000154D0 nop.m 0 009E1001448B 000154D1 (pr11) dep r18 = r10, r0, 3, 3 ;; 00F200950249 000154D2 (pr9) shr.u r9 = r9, r40 } { .mmi 01012A880A09 000154E0 (pr9) sub r40 = 64, r40 0080C11004CB 000154E1 (pr11) ld8 r19 = [r17] 000008000000 000154E2 nop.i 0 ;; } { .mii 000008000000 000154F0 nop.m 0 00F20142450B 000154F1 (pr11) shr.u r20 = r20, r18 01012928048B 000154F2 (pr11) sub r18 = 64, r18 ;; } { .mii 000008000000 00015500 nop.m 0 00F2428060C9 00015501 (pr9) shl r3 = r3, r40 ;; 00F2412264CB 00015502 (pr11) shl r19 = r19, r18 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 637 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 010070906249 00015510 (pr9) or r9 = r3, r9 ;; 01007142650B 00015511 (pr11) or r20 = r19, r20 000008000000 00015512 nop.i 0 ;; } { .mfb 01C061412000 00015520 cmp.eq pr0, pr12 = r9, r20 000008000000 00015521 nop.f 0 00860001A00C 00015522 (pr12) br.cond.dpnt.many L$1151 ;; } { .mii 010802210540 00015530 adds r21 = 8, cptr // r21 = 8, r34 012000100580 00015531 add r22 = @ltoff($LITERAL$+2432), // r22 = @ltoff($LITERAL$+2432), r1 gp ;; 0111615F8600 00015532 and r24 = -4, r21 } { .mmi 0080C1600580 00015540 ld8 r22 = $LITERAL$ ;; // r22 = [r22] 01C07982A380 00015541 cmp.eq pr14, pr15 = r21, r24 010801610580 00015542 adds r22 = 8, r22 ;; } { .mii 0080818006CE 00015550 (pr14) ld4 r27 = [r24] 0111616F8740 00015551 and r29 = -4, r22 009E0802A64F 00015552 (pr15) dep ai = r21, r0, 3, 2 ;; // r25 = r21, r0, 3, 2 } { .mmi 01C039D2C180 00015560 cmp.eq pr6, pr7 = r22, r29 ;; 00A0818086CF 00015561 (pr15) ld4 r27 = [r24], 4 009E0802C787 00015562 (pr7) dep r30 = r22, r0, 3, 2 ;; } { .mmi 00808180068F 00015570 (pr15) ld4 r26 = [r24] 008081D00B06 00015571 (pr6) ld4 out0 = [r29] // r44 = [r29] 00F201B326CF 00015572 (pr15) shr.u r27 = r27, ai ;; // r27 = r27, r25 } { .mmi 01012994064F 00015580 (pr15) sub ai = 32, ai ;; // r25 = 32, r25 00A081D08B07 00015581 (pr7) ld4 out0 = [r29], 4 // r44 = [r29], 4 000008000000 00015582 nop.i 0 ;; } { .mii 008081D007C7 00015590 (pr7) ld4 r31 = [r29] 00F202C3CB07 00015591 (pr7) shr.u out0 = out0, r30 // r44 = r44, r30 010129E40787 00015592 (pr7) sub r30 = 32, r30 ;; } { .mii 000008000000 000155A0 nop.m 0 00F24193468F 000155A1 (pr15) shl r26 = r26, ai ;; // r26 = r26, r25 00F241E3E7C7 000155A2 (pr7) shl r31 = r31, r30 ;; } { .mmi 010071B346CF 000155B0 (pr15) or r27 = r26, r27 ;; 000008000000 000155B1 nop.m 0 000091B006CF 000155B2 (pr15) zxt4 r27 = r27 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 638 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 010072C3EB07 000155C0 (pr7) or out0 = r31, out0 // r44 = r31, r44 0100623366C0 000155C1 and r27 = r27, r35 ;; 000092C00B07 000155C2 (pr7) zxt4 out0 = out0 ;; // r44 = r44 } { .mmi 0100623588C0 000155D0 and r35 = out0, r35 ;; // r35 = r44, r35 01C402336240 000155D1 cmp4.eq pr9, pr0 = r27, r35 000008000000 000155D2 nop.i 0 } { .mfb 000008000000 000155E0 nop.m 0 000008000000 000155E1 nop.f 0 008600008009 000155E2 (pr9) br.cond.dpnt.many L$1153 ;; } 000155F0 L$1151: { .mii 012000100B80 000155F0 add out2 = @ltoff($LITERAL$+2432), // r46 = @ltoff($LITERAL$+2432), r1 // 074664 gp 012000006640 000155F1 mov ai = 3 // r25 = 3 010802200B00 000155F2 mov out0 = cptr ;; // r44 = r34 } { .mib 0080C2E00B40 00015600 ld8 out1 = $LITERAL$ // r45 = [r46] 012000016B80 00015601 mov out2 = 11 // r46 = 11 00A000001000 00015602 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 00015610 cmp4.eq pr7, pr0 = r0, r8 010802B00040 00015611 mov gp = r43 // r1 = r43 008600006007 00015612 (pr7) br.cond.dpnt.many L$1154 ;; // 074663 } 00015620 L$1153: { .mii 0108A20E0940 00015620 adds r37 = 2672, in0 // r37 = 2672, r32 // 074665 012000002900 00015621 mov r36 = 1 000008000000 00015622 nop.i 0 ;; } { .mfb 008C82548000 00015630 st4 [r37] = r36 000008000000 00015631 nop.f 0 00800002F000 00015632 br.sptk.many L$1141 ;; // 074666 } 00015640 L$1154: { .mii 012000100240 00015640 add r9 = @ltoff($LITERAL$+2416), // r9 = @ltoff($LITERAL$+2416), r1 // 074667 gp 0111622F09C0 00015641 and r39 = -8, r34 ;; 01C04A744000 00015642 cmp.eq pr0, pr9 = r34, r39 } { .mmi 0080C0900240 00015650 ld8 r9 = $LITERAL$ // r9 = [r9] 00A0C27100C0 00015651 ld8 r3 = [r39], 8 000008000000 00015652 nop.i 0 ;; } { .mii 0111609F02C0 00015660 and r11 = -8, r9 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 639 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 009E10044A09 00015661 (pr9) dep r40 = r34, r0, 3, 3 ;; 01C058B12000 00015662 cmp.eq pr0, pr11 = r9, r11 } { .mmi 00A0C0B104C0 00015670 ld8 r19 = [r11], 8 0080C27008C9 00015671 (pr9) ld8 r35 = [r39] 000008000000 00015672 nop.i 0 ;; } { .mii 000008000000 00015680 nop.m 0 009E1001244B 00015681 (pr11) dep r17 = r9, r0, 3, 3 ;; 00F2003500C9 00015682 (pr9) shr.u r3 = r3, r40 } { .mmi 01012A880A09 00015690 (pr9) sub r40 = 64, r40 0080C0B0048B 00015691 (pr11) ld8 r18 = [r11] 000008000000 00015692 nop.i 0 ;; } { .mii 000008000000 000156A0 nop.m 0 00F2013224CB 000156A1 (pr11) shr.u r19 = r19, r17 01012918044B 000156A2 (pr11) sub r17 = 64, r17 ;; } { .mii 000008000000 000156B0 nop.m 0 00F2428468C9 000156B1 (pr9) shl r35 = r35, r40 ;; 00F24112448B 000156B2 (pr11) shl r18 = r18, r17 ;; } { .mmi 0100703460C9 000156C0 (pr9) or r3 = r35, r3 ;; 0100713244CB 000156C1 (pr11) or r19 = r18, r19 000008000000 000156C2 nop.i 0 ;; } { .mfb 01C061306000 000156D0 cmp.eq pr0, pr12 = r3, r19 000008000000 000156D1 nop.f 0 00860001A00C 000156D2 (pr12) br.cond.dpnt.many L$1141 ;; } { .mii 010802210500 000156E0 adds r20 = 8, cptr // r20 = 8, r34 012000100540 000156E1 add r21 = @ltoff($LITERAL$+2416), // r21 = @ltoff($LITERAL$+2416), r1 gp 010802218880 000156E2 adds r34 = 12, r34 ;; } { .mmi 0111614F85C0 000156F0 and r23 = -4, r20 0080C1500540 000156F1 ld8 r21 = $LITERAL$ // r21 = [r21] 000008000000 000156F2 nop.i 0 ;; } { .mii 01C079728380 00015700 cmp.eq pr14, pr15 = r20, r23 010801510540 00015701 adds r21 = 8, r21 ;; 0111615F8700 00015702 and r28 = -4, r21 } { .mmi 00808170068E 00015710 (pr14) ld4 r26 = [r23] ;; 01C039C2A180 00015711 cmp.eq pr6, pr7 = r21, r28 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 640 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 009E0802860F 00015712 (pr15) dep r24 = r20, r0, 3, 2 ;; } { .mii 00A08170868F 00015720 (pr15) ld4 r26 = [r23], 4 009E0802A747 00015721 (pr7) dep r29 = r21, r0, 3, 2 ;; 00F201A3068F 00015722 (pr15) shr.u r26 = r26, r24 } { .mmi 00808170064F 00015730 (pr15) ld4 ai = [r23] // r25 = [r23] 008081C007C6 00015731 (pr6) ld4 r31 = [r28] 01012984060F 00015732 (pr15) sub r24 = 32, r24 ;; } { .mmi 00A081C087C7 00015740 (pr7) ld4 r31 = [r28], 4 ;; 000008000000 00015741 nop.m 0 00F24183264F 00015742 (pr15) shl ai = ai, r24 ;; // r25 = r25, r24 } { .mii 008081C00787 00015750 (pr7) ld4 r30 = [r28] 00F201F3A7C7 00015751 (pr7) shr.u r31 = r31, r29 010129D40747 00015752 (pr7) sub r29 = 32, r29 ;; } { .mii 010071A3268F 00015760 (pr15) or r26 = ai, r26 // r26 = r25, r26 00F241D3C787 00015761 (pr7) shl r30 = r30, r29 ;; 000091A0068F 00015762 (pr15) zxt4 r26 = r26 ;; } { .mmi 010071F3C7C7 00015770 (pr7) or r31 = r30, r31 ;; 000008000000 00015771 nop.m 0 000091F007C7 00015772 (pr7) zxt4 r31 = r31 ;; } { .mfb 01C441F34000 00015780 cmp4.eq pr0, pr8 = r26, r31 000008000000 00015781 nop.f 0 008600004008 00015782 (pr8) br.cond.dpnt.many L$1141 ;; } { .mmi 0108B2080B00 00015790 adds out0 = 2880, in0 ;; // r44 = 2880, r32 // 074670 008C82C44000 00015791 st4 [out0] = r34 // [r44] = r34 000008000000 00015792 nop.i 0 } 000157A0 L$1141: // 074672 { .mii 012000100B80 000157A0 add out2 = @ltoff($LITERAL$+3112), // r46 = @ltoff($LITERAL$+3112), r1 // 074674 gp 012000100BC0 000157A1 add out3 = @ltoff($LITERAL$+2400), // r47 = @ltoff($LITERAL$+2400), r1 gp ;; 012000008640 000157A2 mov ai = 4 // r25 = 4 } { .mmi 0080C2E00B40 000157B0 ld8 out1 = $LITERAL$ // r45 = [r46] 0080C2F00B80 000157B1 ld8 out2 = $LITERAL$ // r46 = [r47] 012000014BC0 000157B2 mov out3 = 10 ;; // r47 = 10 } { .mfb 010802100B00 000157C0 mov out0 = dicptr // r44 = r33 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 641 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 000157C1 nop.f 0 00A000001000 000157C2 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 000157D0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 000157D1 mov gp = r43 // r1 = r43 010800850200 000157D2 adds r8 = 40, r8 } { .mfb 000008000000 000157E0 nop.m 0 000008000000 000157E1 nop.f 0 008600006007 000157E2 (pr7) br.cond.dpnt.many L$1158 ;; } { .mii 008080800200 000157F0 ld4 r8 = [r8] // 074675 0108B2088900 000157F1 adds r36 = 2884, in0 // r36 = 2884, r32 000008000000 000157F2 nop.i 0 ;; } { .mfi 008C82410000 00015800 st4 [r36] = r8 000008000000 00015801 nop.f 0 000008000000 00015802 nop.i 0 } 00015810 L$1158: { .mii 012000100BC0 00015810 add out3 = @ltoff($LITERAL$+2376), // r47 = @ltoff($LITERAL$+2376), r1 // 074677 gp 012000100940 00015811 add r37 = @ltoff($LITERAL$+3112), // r37 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00015812 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2F00B80 00015820 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2500B40 00015821 ld8 out1 = $LITERAL$ // r45 = [r37] 01200001EBC0 00015822 mov out3 = 15 ;; // r47 = 15 } { .mfb 010802100B00 00015830 mov out0 = dicptr // r44 = r33 000008000000 00015831 nop.f 0 00A000001000 00015832 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00015840 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00015841 mov gp = r43 // r1 = r43 010800850200 00015842 adds r8 = 40, r8 } { .mfb 000008000000 00015850 nop.m 0 000008000000 00015851 nop.f 0 008600006007 00015852 (pr7) br.cond.dpnt.many L$1160 ;; } { .mii 008080800200 00015860 ld4 r8 = [r8] // 074678 0108B20908C0 00015861 adds r35 = 2888, in0 // r35 = 2888, r32 000008000000 00015862 nop.i 0 ;; } { .mfi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 642 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008C82310000 00015870 st4 [r35] = r8 000008000000 00015871 nop.f 0 000008000000 00015872 nop.i 0 } 00015880 L$1160: { .mmi 012000100980 00015880 add r38 = @ltoffx(WebDavEnabled), // r38 = @ltoffx(WebDavEnabled), r1 // 074680 gp ;; 0080C2600980 00015881 ld8.mov r38 = [r38], WebDavEnabled 000008000000 00015882 nop.i 0 ;; } { .mmi 008082600980 00015890 ld4 r38 = WebDavEnabled ;; // r38 = [r38] 01C402600240 00015891 cmp4.eq pr9, pr0 = r0, r38 000008000000 00015892 nop.i 0 } { .mfb 000008000000 000158A0 nop.m 0 000008000000 000158A1 nop.f 0 008600138009 000158A2 (pr9) br.cond.dpnt.many L$1162 ;; } { .mii 012000100BC0 000158B0 add out3 = @ltoff($LITERAL$+2368), // r47 = @ltoff($LITERAL$+2368), r1 // 074682 gp 0120001009C0 000158B1 add r39 = @ltoff($LITERAL$+3112), // r39 = @ltoff($LITERAL$+3112), r1 gp 012000008640 000158B2 mov ai = 4 // r25 = 4 } { .mmi 010802100B00 000158C0 mov out0 = dicptr ;; // r44 = r33 0080C2F00B80 000158C1 ld8 out2 = $LITERAL$ // r46 = [r47] 01200000ABC0 000158C2 mov out3 = 5 // r47 = 5 } { .mfb 0080C2700B40 000158D0 ld8 out1 = $LITERAL$ // r45 = [r39] 000008000000 000158D1 nop.f 0 00A000001000 000158D2 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 000158E0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 000158E1 mov gp = r43 // r1 = r43 010800850200 000158E2 adds r8 = 40, r8 } { .mfb 000008000000 000158F0 nop.m 0 000008000000 000158F1 nop.f 0 008600048007 000158F2 (pr7) br.cond.dpnt.many L$1164 ;; } { .mii 008080800200 00015900 ld4 cptr = [r8] // r8 = [r8] // 074684 0108B20A0A00 00015901 adds r40 = 2896, in0 ;; // r40 = 2896, r32 0000B0800200 00015902 sxt4 cptr = cptr ;; // r8 = r8 } { .mmi 008C82810000 00015910 st4 [r40] = cptr ;; // [r40] = r8 008000800880 00015911 ld1 r34 = [r8] // 074685 000008000000 00015912 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 643 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 01C842260000 00015920 cmp.eq pr0, pr8 = 48, r34 000008000000 00015921 nop.f 0 008600006008 00015922 (pr8) br.cond.dpnt.many L$1167 ;; } { .mmi 0108AA080900 00015930 adds r36 = 2752, in0 ;; // r36 = 2752, r32 // 074686 008C82400000 00015931 st4 [r36] = r0 000008000000 00015932 nop.i 0 } { .mfb 000008000000 00015940 nop.m 0 000008000000 00015941 nop.f 0 00800003F000 00015942 br.sptk.many L$1164 ;; // 074687 } 00015950 L$1167: { .mfb 01C852262000 00015950 cmp.eq pr0, pr10 = 49, r34 // 074688 000008000000 00015951 nop.f 0 00860000600A 00015952 (pr10) br.cond.dpnt.many L$1171 ;; } { .mii 0108AA0808C0 00015960 adds r35 = 2752, in0 // r35 = 2752, r32 // 074689 012000002940 00015961 mov r37 = 1 000008000000 00015962 nop.i 0 ;; } { .mfb 008C8234A000 00015970 st4 [r35] = r37 000008000000 00015971 nop.f 0 008000039000 00015972 br.sptk.many L$1164 ;; // 074690 } 00015980 L$1171: { .mii 0120001002C0 00015980 add r11 = @ltoff($LITERAL$+2352), // r11 = @ltoff($LITERAL$+2352), r1 // 074691 gp 0111608F09C0 00015981 and r39 = -8, r8 ;; 01C06A710000 00015982 cmp.eq pr0, pr13 = r8, r39 } { .mmi 0080C0B002C0 00015990 ld8 r11 = $LITERAL$ // r11 = [r11] 00A0C2710280 00015991 ld8 r10 = [r39], 8 000008000000 00015992 nop.i 0 ;; } { .mii 011160BF0480 000159A0 and r18 = -8, r11 009E100100CD 000159A1 (pr13) dep r3 = r8, r0, 3, 3 ;; 01C079216000 000159A2 cmp.eq pr0, pr15 = r11, r18 } { .mmi 00A0C1210540 000159B0 ld8 r21 = [r18], 8 0080C270024D 000159B1 (pr13) ld8 r9 = [r39] 000008000000 000159B2 nop.i 0 ;; } { .mii 000008000000 000159C0 nop.m 0 009E100164CF 000159C1 (pr15) dep r19 = r11, r0, 3, 3 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 644 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00F200A0628D 000159C2 (pr13) shr.u r10 = r10, r3 } { .mmi 0101283800CD 000159D0 (pr13) sub r3 = 64, r3 0080C120050F 000159D1 (pr15) ld8 r20 = [r18] 000008000000 000159D2 nop.i 0 ;; } { .mii 000008000000 000159E0 nop.m 0 00F20152654F 000159E1 (pr15) shr.u r21 = r21, r19 0101293804CF 000159E2 (pr15) sub r19 = 64, r19 ;; } { .mii 000008000000 000159F0 nop.m 0 00F24031224D 000159F1 (pr13) shl r9 = r9, r3 ;; 00F24132850F 000159F2 (pr15) shl r20 = r20, r19 ;; } { .mmi 010070A1228D 00015A00 (pr13) or r10 = r9, r10 ;; 01007152854F 00015A01 (pr15) or r21 = r20, r21 000008000000 00015A02 nop.i 0 ;; } { .mfb 01C0015141C0 00015A10 cmp.eq pr7, pr0 = r10, r21 000008000000 00015A11 nop.f 0 008600020007 00015A12 (pr7) br.cond.dpnt.many L$1174 ;; } { .mii 012000100B80 00015A20 add out2 = @ltoff($LITERAL$+2352), // r46 = @ltoff($LITERAL$+2352), r1 // 074692 gp 012000006640 00015A21 mov ai = 3 // r25 = 3 010800800B00 00015A22 mov out0 = cptr ;; // r44 = r8 } { .mib 0080C2E00B40 00015A30 ld8 out1 = $LITERAL$ // r45 = [r46] 012000010B80 00015A31 mov out2 = 8 // r46 = 8 00A000001000 00015A32 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C430800000 00015A40 cmp4.eq pr0, pr6 = r0, r8 010802B00040 00015A41 mov gp = r43 // r1 = r43 00860001A006 00015A42 (pr6) br.cond.dpnt.many L$1174 ;; // 074691 } { .mii 012000100A00 00015A50 add r40 = @ltoffx(AccountingPtr), // r40 = @ltoffx(AccountingPtr), r1 // 074696 gp 012000002640 00015A51 mov ai = 1 // r25 = 1 000008000000 00015A52 nop.i 0 ;; } { .mmi 0080C2800A00 00015A60 ld8.mov r40 = [r40], AccountingPtr ;; 008082800A00 00015A61 ld4 r40 = AccountingPtr // r40 = [r40] 000008000000 00015A62 nop.i 0 ;; } { .mii 000008000000 00015A70 nop.m 0 0000B2800A00 00015A71 sxt4 r40 = r40 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 645 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010822800B00 00015A72 adds out0 = 512, r40 // r44 = 512, r40 } { .mfb 000008000000 00015A80 nop.m 0 000008000000 00015A81 nop.f 0 00A000001000 00015A82 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 01092A030880 00015A90 adds r34 = 4760, in0 // r34 = 4760, r32 // 074697 012018020900 00015A91 mov r36 = 400 012000004640 00015A92 mov ai = 2 // r25 = 2 // 074698 } { .mmi 012008008B40 00015AA0 mov out1 = 132 ;; // r45 = 132 010802000B00 00015AA1 mov out0 = rqptr // r44 = r32 010802B00040 00015AA2 mov gp = r43 // r1 = r43 // 074696 } { .mfi 008C82248000 00015AB0 st4 [r34] = r36 // 074697 000008000000 00015AB1 nop.f 0 000008000000 00015AB2 nop.i 0 ;; } { .mfb 000008000000 00015AC0 nop.m 0 000008000000 00015AC1 nop.f 0 00A000001000 00015AC2 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 074698 } { .mii 010802B00040 00015AD0 mov gp = r43 // r1 = r43 012000008640 00015AD1 mov ai = 4 // r25 = 4 010800800B40 00015AD2 mov out1 = r8 // r45 = r8 } { .mmi 010802000B00 00015AE0 mov out0 = rqptr ;; // r44 = r32 012000100BC0 00015AE1 add out3 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 gp 000008000000 00015AE2 nop.i 0 ;; } { .mib 0080C2F00B80 00015AF0 ld8 out2 = $LITERAL$ // r46 = [r47] 012108002BC0 00015AF1 mov out3 = 4225 // r47 = 4225 00A000001000 00015AF2 br.call.sptk.many rp = ErrorGeneral ;; // br0 = ErrorGeneral } { .mib 012000000200 00015B00 mov r8 = 0 // 074699 010802B00040 00015B01 mov gp = r43 // r1 = r43 // 074698 0080000EF000 00015B02 br.sptk.many L$1013 ;; // 074699 } 00015B10 L$1174: // 074691 { .mii 0108AA080940 00015B10 adds r37 = 2752, in0 // r37 = 2752, r32 // 074693 0120380CE8C0 00015B11 mov r35 = 999 000008000000 00015B12 nop.i 0 ;; } { .mfi 008C82546000 00015B20 st4 [r37] = r35 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 646 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00015B21 nop.f 0 000008000000 00015B22 nop.i 0 } 00015B30 L$1164: // 074704 { .mii 012000100BC0 00015B30 add out3 = @ltoff($LITERAL$+2336), // r47 = @ltoff($LITERAL$+2336), r1 // 074706 gp 012000100980 00015B31 add r38 = @ltoff($LITERAL$+3112), // r38 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00015B32 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2F00B80 00015B40 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2600B40 00015B41 ld8 out1 = $LITERAL$ // r45 = [r38] 012000016BC0 00015B42 mov out3 = 11 ;; // r47 = 11 } { .mfb 010802100B00 00015B50 mov out0 = dicptr // r44 = r33 000008000000 00015B51 nop.f 0 00A000001000 00015B52 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00015B60 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00015B61 mov gp = r43 // r1 = r43 010800850200 00015B62 adds r8 = 40, r8 } { .mfb 000008000000 00015B70 nop.m 0 000008000000 00015B71 nop.f 0 008600006007 00015B72 (pr7) br.cond.dpnt.many L$1177 ;; } { .mii 008080800200 00015B80 ld4 r8 = [r8] // 074707 0108B20A89C0 00015B81 adds r39 = 2900, in0 // r39 = 2900, r32 000008000000 00015B82 nop.i 0 ;; } { .mfi 008C82710000 00015B90 st4 [r39] = r8 000008000000 00015B91 nop.f 0 000008000000 00015B92 nop.i 0 } 00015BA0 L$1177: { .mii 012000100BC0 00015BA0 add out3 = @ltoff($LITERAL$+2328), // r47 = @ltoff($LITERAL$+2328), r1 // 074709 gp 012000100A00 00015BA1 add r40 = @ltoff($LITERAL$+3112), // r40 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00015BA2 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2F00B80 00015BB0 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2800B40 00015BB1 ld8 out1 = $LITERAL$ // r45 = [r40] 012000004BC0 00015BB2 mov out3 = 2 ;; // r47 = 2 } { .mfb 010802100B00 00015BC0 mov out0 = dicptr // r44 = r33 000008000000 00015BC1 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 647 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 00015BC2 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00015BD0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00015BD1 mov gp = r43 // r1 = r43 010800850200 00015BD2 adds r8 = 40, r8 } { .mfb 000008000000 00015BE0 nop.m 0 000008000000 00015BE1 nop.f 0 008600006007 00015BE2 (pr7) br.cond.dpnt.many L$1179 ;; } { .mii 008080800200 00015BF0 ld4 r8 = [r8] // 074710 0108B2098880 00015BF1 adds r34 = 2892, in0 // r34 = 2892, r32 000008000000 00015BF2 nop.i 0 ;; } { .mfi 008C82210000 00015C00 st4 [r34] = r8 000008000000 00015C01 nop.f 0 000008000000 00015C02 nop.i 0 } 00015C10 L$1179: { .mii 012000100BC0 00015C10 add out3 = @ltoff($LITERAL$+2312), // r47 = @ltoff($LITERAL$+2312), r1 // 074712 gp 012000100900 00015C11 add r36 = @ltoff($LITERAL$+3112), // r36 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00015C12 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2F00B80 00015C20 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2400B40 00015C21 ld8 out1 = $LITERAL$ // r45 = [r36] 012000014BC0 00015C22 mov out3 = 10 ;; // r47 = 10 } { .mfb 010802100B00 00015C30 mov out0 = dicptr // r44 = r33 000008000000 00015C31 nop.f 0 00A000001000 00015C32 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00015C40 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00015C41 mov gp = r43 // r1 = r43 010800850200 00015C42 adds r8 = 40, r8 } { .mfb 000008000000 00015C50 nop.m 0 000008000000 00015C51 nop.f 0 008600006007 00015C52 (pr7) br.cond.dpnt.many L$1181 ;; } { .mii 008080800200 00015C60 ld4 r8 = [r8] // 074713 0108B20B08C0 00015C61 adds r35 = 2904, in0 // r35 = 2904, r32 000008000000 00015C62 nop.i 0 ;; } { .mfi 008C82310000 00015C70 st4 [r35] = r8 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 648 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00015C71 nop.f 0 000008000000 00015C72 nop.i 0 } 00015C80 L$1181: { .mii 012000100BC0 00015C80 add out3 = @ltoff($LITERAL$+2296), // r47 = @ltoff($LITERAL$+2296), r1 // 074715 gp 012000100940 00015C81 add r37 = @ltoff($LITERAL$+3112), // r37 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00015C82 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2F00B80 00015C90 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2500B40 00015C91 ld8 out1 = $LITERAL$ // r45 = [r37] 012000012BC0 00015C92 mov out3 = 9 ;; // r47 = 9 } { .mfb 010802100B00 00015CA0 mov out0 = dicptr // r44 = r33 000008000000 00015CA1 nop.f 0 00A000001000 00015CA2 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 00015CB0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00015CB1 mov gp = r43 // r1 = r43 008600032007 00015CB2 (pr7) br.cond.dpnt.many L$1183 ;; } { .mii 010800850200 00015CC0 adds r8 = 40, r8 // 074717 012000002640 00015CC1 mov ai = 1 // r25 = 1 // 074718 000008000000 00015CC2 nop.i 0 ;; } { .mmi 008080800980 00015CD0 ld4 cptr = [r8] ;; // r38 = [r8] // 074717 000008000000 00015CD1 nop.m 0 0000B2600980 00015CD2 sxt4 cptr = cptr ;; // r38 = r38 } { .mmi 0080026009C0 00015CE0 ld1 r39 = [r38] ;; // 074718 000008000000 00015CE1 nop.m 0 0000A2700B00 00015CE2 sxt1 out0 = r39 // r44 = r39 } { .mfb 000008000000 00015CF0 nop.m 0 000008000000 00015CF1 nop.f 0 00A000001000 00015CF2 br.call.sptk.many rp = DECC$TOUPPER ;; // br0 = DECC$TOUPPER } { .mib 01CC308A8000 00015D00 cmp4.eq pr0, pr6 = 84, r8 010802B00040 00015D01 mov gp = r43 // r1 = r43 008600006006 00015D02 (pr6) br.cond.dpnt.many L$1186 ;; } { .mii 0108AA000880 00015D10 adds r34 = 2688, in0 // r34 = 2688, r32 // 074719 012000002A00 00015D11 mov r40 = 1 000008000000 00015D12 nop.i 0 ;; } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 649 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008C82250000 00015D20 st4 [r34] = r40 000008000000 00015D21 nop.f 0 008000025000 00015D22 br.sptk.many L$1183 ;; // 074720 } 00015D30 L$1186: { .mii 008002600980 00015D30 ld1 r38 = [r38] // 074721 012000002640 00015D31 mov ai = 1 ;; // r25 = 1 0000A2600B00 00015D32 sxt1 out0 = r38 // r44 = r38 } { .mfb 000008000000 00015D40 nop.m 0 000008000000 00015D41 nop.f 0 00A000001000 00015D42 br.call.sptk.many rp = DECC$TOUPPER ;; // br0 = DECC$TOUPPER } { .mib 01CC3088C000 00015D50 cmp4.eq pr0, pr6 = 70, r8 010802B00040 00015D51 mov gp = r43 // r1 = r43 008600006006 00015D52 (pr6) br.cond.dpnt.many L$1190 ;; } { .mmi 0108AA000900 00015D60 adds r36 = 2688, in0 ;; // r36 = 2688, r32 // 074722 008C82400000 00015D61 st4 [r36] = r0 000008000000 00015D62 nop.i 0 } { .mfb 000008000000 00015D70 nop.m 0 000008000000 00015D71 nop.f 0 00800001B000 00015D72 br.sptk.many L$1183 ;; // 074723 } 00015D80 L$1190: { .mii 0120001008C0 00015D80 add r35 = @ltoffx(AccountingPtr), // r35 = @ltoffx(AccountingPtr), r1 // 074725 gp 012000002640 00015D81 mov ai = 1 // r25 = 1 000008000000 00015D82 nop.i 0 ;; } { .mmi 0080C23008C0 00015D90 ld8.mov r35 = [r35], AccountingPtr ;; 0080823008C0 00015D91 ld4 r35 = AccountingPtr // r35 = [r35] 000008000000 00015D92 nop.i 0 ;; } { .mii 000008000000 00015DA0 nop.m 0 0000B23008C0 00015DA1 sxt4 r35 = r35 ;; 010822300B00 00015DA2 adds out0 = 512, r35 // r44 = 512, r35 } { .mfb 000008000000 00015DB0 nop.m 0 000008000000 00015DB1 nop.f 0 00A000001000 00015DB2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 01092A0309C0 00015DC0 adds r39 = 4760, in0 // r39 = 4760, r32 // 074726 012018020940 00015DC1 mov r37 = 400 012000004640 00015DC2 mov ai = 2 // r25 = 2 // 074727 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 650 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 012008008B40 00015DD0 mov out1 = 132 ;; // r45 = 132 010802000B00 00015DD1 mov out0 = rqptr // r44 = r32 010802B00040 00015DD2 mov gp = r43 // r1 = r43 // 074725 } { .mfi 008C8274A000 00015DE0 st4 [r39] = r37 // 074726 000008000000 00015DE1 nop.f 0 000008000000 00015DE2 nop.i 0 ;; } { .mfb 000008000000 00015DF0 nop.m 0 000008000000 00015DF1 nop.f 0 00A000001000 00015DF2 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 074727 } { .mii 010802B00040 00015E00 mov gp = r43 // r1 = r43 012000008640 00015E01 mov ai = 4 // r25 = 4 010800800B40 00015E02 mov out1 = r8 // r45 = r8 } { .mmi 010802000B00 00015E10 mov out0 = rqptr ;; // r44 = r32 012000100BC0 00015E11 add out3 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 gp 000008000000 00015E12 nop.i 0 ;; } { .mib 0080C2F00B80 00015E20 ld8 out2 = $LITERAL$ // r46 = [r47] 01210803CBC0 00015E21 mov out3 = 4254 // r47 = 4254 00A000001000 00015E22 br.call.sptk.many rp = ErrorGeneral ;; // br0 = ErrorGeneral } { .mib 012000000200 00015E30 mov r8 = 0 // 074728 010802B00040 00015E31 mov gp = r43 // r1 = r43 // 074727 008000089000 00015E32 br.sptk.many L$1013 ;; // 074728 } 00015E40 L$1183: // 074734 { .mii 012000100BC0 00015E40 add out3 = @ltoff($LITERAL$+2280), // r47 = @ltoff($LITERAL$+2280), r1 // 074736 gp 012000100880 00015E41 add r34 = @ltoff($LITERAL$+3112), // r34 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00015E42 mov ai = 4 // r25 = 4 } { .mmi 010802100B00 00015E50 mov out0 = dicptr ;; // r44 = r33 0080C2F00B80 00015E51 ld8 out2 = $LITERAL$ // r46 = [r47] 01200000EBC0 00015E52 mov out3 = 7 // r47 = 7 } { .mfb 0080C2200B40 00015E60 ld8 out1 = $LITERAL$ // r45 = [r34] 000008000000 00015E61 nop.f 0 00A000001000 00015E62 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000101C0 00015E70 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 651 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802B00040 00015E71 mov gp = r43 // r1 = r43 010800850200 00015E72 adds r8 = 40, r8 } { .mfb 000008000000 00015E80 nop.m 0 000008000000 00015E81 nop.f 0 008600006007 00015E82 (pr7) br.cond.dpnt.many L$1193 ;; } { .mii 008080800200 00015E90 ld4 r8 = [r8] // 074737 0108B20C0A00 00015E91 adds r40 = 2912, in0 // r40 = 2912, r32 000008000000 00015E92 nop.i 0 ;; } { .mfi 008C82810000 00015EA0 st4 [r40] = r8 000008000000 00015EA1 nop.f 0 000008000000 00015EA2 nop.i 0 } 00015EB0 L$1193: { .mii 012000100BC0 00015EB0 add out3 = @ltoff($LITERAL$+2264), // r47 = @ltoff($LITERAL$+2264), r1 // 074739 gp 012000100980 00015EB1 add r38 = @ltoff($LITERAL$+3112), // r38 = @ltoff($LITERAL$+3112), r1 gp 012000008640 00015EB2 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C2F00B80 00015EC0 ld8 out2 = $LITERAL$ // r46 = [r47] 0080C2600B40 00015EC1 ld8 out1 = $LITERAL$ // r45 = [r38] 012000012BC0 00015EC2 mov out3 = 9 ;; // r47 = 9 } { .mfb 010802100B00 00015ED0 mov out0 = dicptr // r44 = r33 000008000000 00015ED1 nop.f 0 00A000001000 00015ED2 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 00015EE0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 00015EE1 mov gp = r43 // r1 = r43 008600032007 00015EE2 (pr7) br.cond.dpnt.many L$1195 ;; } { .mii 010800850200 00015EF0 adds r8 = 40, r8 // 074742 0108B20C88C0 00015EF1 adds r35 = 2916, in0 // r35 = 2916, r32 012000002640 00015EF2 mov ai = 1 ;; // r25 = 1 // 074743 } { .mmi 008080800900 00015F00 ld4 cptr = [r8] ;; // r36 = [r8] // 074742 000008000000 00015F01 nop.m 0 0000B2400900 00015F02 sxt4 cptr = cptr ;; // r36 = r36 } { .mmi 008C82348000 00015F10 st4 [r35] = cptr ;; // [r35] = r36 008002400940 00015F11 ld1 r37 = [r36] // 074743 000008000000 00015F12 nop.i 0 ;; } { .mib Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 652 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00015F20 nop.m 0 0000A2500B00 00015F21 sxt1 out0 = r37 // r44 = r37 00A000001000 00015F22 br.call.sptk.many rp = DECC$TOUPPER ;; // br0 = DECC$TOUPPER } { .mib 01CC308A8000 00015F30 cmp4.eq pr0, pr6 = 84, r8 010802B00040 00015F31 mov gp = r43 // r1 = r43 008600006006 00015F32 (pr6) br.cond.dpnt.many L$1198 ;; } { .mii 0108A20F8880 00015F40 adds r34 = 2684, in0 // r34 = 2684, r32 // 074744 0120000029C0 00015F41 mov r39 = 1 000008000000 00015F42 nop.i 0 ;; } { .mfb 008C8224E000 00015F50 st4 [r34] = r39 000008000000 00015F51 nop.f 0 008000025000 00015F52 br.sptk.many L$1195 ;; // 074745 } 00015F60 L$1198: { .mii 008002400900 00015F60 ld1 r36 = [r36] // 074746 012000002640 00015F61 mov ai = 1 ;; // r25 = 1 0000A2400B00 00015F62 sxt1 out0 = r36 // r44 = r36 } { .mfb 000008000000 00015F70 nop.m 0 000008000000 00015F71 nop.f 0 00A000001000 00015F72 br.call.sptk.many rp = DECC$TOUPPER ;; // br0 = DECC$TOUPPER } { .mib 01CC3088C000 00015F80 cmp4.eq pr0, pr6 = 70, r8 010802B00040 00015F81 mov gp = r43 // r1 = r43 008600006006 00015F82 (pr6) br.cond.dpnt.many L$1202 ;; } { .mmi 0108A20F8A00 00015F90 adds r40 = 2684, in0 ;; // r40 = 2684, r32 // 074747 008C82800000 00015F91 st4 [r40] = r0 000008000000 00015F92 nop.i 0 } { .mfb 000008000000 00015FA0 nop.m 0 000008000000 00015FA1 nop.f 0 00800001B000 00015FA2 br.sptk.many L$1195 ;; // 074748 } 00015FB0 L$1202: { .mii 012000100980 00015FB0 add r38 = @ltoffx(AccountingPtr), // r38 = @ltoffx(AccountingPtr), r1 // 074750 gp 012000002640 00015FB1 mov ai = 1 // r25 = 1 000008000000 00015FB2 nop.i 0 ;; } { .mmi 0080C2600980 00015FC0 ld8.mov r38 = [r38], AccountingPtr ;; 008082600980 00015FC1 ld4 r38 = AccountingPtr // r38 = [r38] 000008000000 00015FC2 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 653 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 000008000000 00015FD0 nop.m 0 0000B2600980 00015FD1 sxt4 r38 = r38 ;; 010822600B00 00015FD2 adds out0 = 512, r38 // r44 = 512, r38 } { .mfb 000008000000 00015FE0 nop.m 0 000008000000 00015FE1 nop.f 0 00A000001000 00015FE2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 01092A030940 00015FF0 adds r37 = 4760, in0 // r37 = 4760, r32 // 074751 0120180208C0 00015FF1 mov r35 = 400 012000004640 00015FF2 mov ai = 2 // r25 = 2 // 074752 } { .mmi 012008008B40 00016000 mov out1 = 132 ;; // r45 = 132 010802000B00 00016001 mov out0 = rqptr // r44 = r32 010802B00040 00016002 mov gp = r43 // r1 = r43 // 074750 } { .mfi 008C82546000 00016010 st4 [r37] = r35 // 074751 000008000000 00016011 nop.f 0 000008000000 00016012 nop.i 0 ;; } { .mfb 000008000000 00016020 nop.m 0 000008000000 00016021 nop.f 0 00A000001000 00016022 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 074752 } { .mii 010802B00040 00016030 mov gp = r43 // r1 = r43 012000008640 00016031 mov ai = 4 // r25 = 4 010800800B40 00016032 mov out1 = r8 // r45 = r8 } { .mmi 010802000B00 00016040 mov out0 = rqptr ;; // r44 = r32 012000100BC0 00016041 add out3 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 gp 000008000000 00016042 nop.i 0 ;; } { .mib 0080C2F00B80 00016050 ld8 out2 = $LITERAL$ // r46 = [r47] 01210806EBC0 00016051 mov out3 = 4279 // r47 = 4279 00A000001000 00016052 br.call.sptk.many rp = ErrorGeneral ;; // br0 = ErrorGeneral } { .mib 012000000200 00016060 mov r8 = 0 // 074753 010802B00040 00016061 mov gp = r43 // r1 = r43 // 074752 008000043000 00016062 br.sptk.many L$1013 ;; // 074753 } 00016070 L$1195: // 074759 { .mii 012000100BC0 00016070 add out3 = @ltoff($LITERAL$+2232), // r47 = @ltoff($LITERAL$+2232), r1 // 074763 gp 012000100880 00016071 add r34 = @ltoff($LITERAL$+3112), // r34 = @ltoff($LITERAL$+3112), r1 // 074762 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 654 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 gp 012000008640 00016072 mov ai = 4 // r25 = 4 } { .mmi 010802100B00 00016080 mov out0 = dicptr ;; // r44 = r33 0080C2F00B80 00016081 ld8 out2 = $LITERAL$ // r46 = [r47] // 074763 012000030BC0 00016082 mov out3 = 24 // r47 = 24 // 074762 } { .mfb 0080C2200B40 00016090 ld8 out1 = $LITERAL$ // r45 = [r34] 000008000000 00016091 nop.f 0 00A000001000 00016092 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 000160A0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802B00040 000160A1 mov gp = r43 // r1 = r43 008600038007 000160A2 (pr7) br.cond.dpnt.many L$1162 ;; } { .mii 0120001009C0 000160B0 add r39 = // r39 = @ltoffx(DECC$$GL___CTYPEA), r1 // 074766 @ltoffx(DECC$$GL___CTYPEA), gp 010800850200 000160B1 adds r8 = 40, r8 // 074765 000008000000 000160B2 nop.i 0 ;; } { .mmi 008080800900 000160C0 ld4 cptr = [r8] // r36 = [r8] 0080C27009C0 000160C1 ld8.mov r39 = [r39], DECC$$GL___CTYPEA // 074766 000008000000 000160C2 nop.i 0 ;; } { .mib 000008000000 000160D0 nop.m 0 0000B2400900 000160D1 sxt4 cptr = cptr // r36 = r36 // 074765 004000000000 000160D2 nop.b 0 ;; } { .mmi 008002400B00 000160E0 ld1 out0 = [r36] // r44 = [r36] // 074766 0080827009C0 000160E1 ld4 r39 = DECC$$GL___CTYPEA // r39 = [r39] 000008000000 000160E2 nop.i 0 ;; } { .mib 01C402700240 000160F0 cmp4.eq pr9, pr0 = r0, r39 0000A2C00980 000160F1 sxt1 r38 = out0 // r38 = r44 00860000C009 000160F2 (pr9) br.cond.dpnt.many L$1206 ;; } { .mmi 0120001008C0 00016100 add r35 = // r35 = @ltoffx(DECC$$GA___CTYPET), r1 @ltoffx(DECC$$GA___CTYPET), gp ;; 0080C23008C0 00016101 ld8.mov r35 = [r35], DECC$$GA___CTYPET 000008000000 00016102 nop.i 0 ;; } { .mmi 0080823008C0 00016110 ld4 r35 = DECC$$GA___CTYPET ;; // r35 = [r35] 000008000000 00016111 nop.m 0 0000B23008C0 00016112 sxt4 r35 = r35 ;; } { .mmi 01008A34C8C0 00016120 shladd r35 = r38, 2, r35 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 655 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080823008C0 00016121 ld4 r35 = [r35] 000008000000 00016122 nop.i 0 ;; } { .mmi 0101623088C0 00016130 and r35 = 4, r35 ;; 01C452300000 00016131 cmp4.eq pr0, pr10 = r0, r35 000008000000 00016132 nop.i 0 } { .bbb 00860000600A 00016140 (pr10) br.cond.dpnt.many L$1207 004000000000 00016141 nop.b 0 00800000D000 00016142 br.sptk.many L$1208 ;; } 00016150 L$1206: { .mib 012000002640 00016150 mov ai = 1 // r25 = 1 0000B2600B00 00016151 sxt4 out0 = r38 // r44 = r38 00A000001000 00016152 br.call.sptk.many rp = DECC$ISDIGIT ;; // br0 = DECC$ISDIGIT } { .mib 01C4008001C0 00016160 cmp4.eq pr7, pr0 = r0, r8 010802B00040 00016161 mov gp = r43 // r1 = r43 008600008007 00016162 (pr7) br.cond.dpnt.many L$1208 ;; } 00016170 L$1207: { .mib 012000002640 00016170 mov ai = 1 // r25 = 1 // 074768 010802400B00 00016171 mov out0 = cptr // r44 = r36 00A000001000 00016172 br.call.sptk.many rp = DECC$ATOQ ;; // br0 = DECC$ATOQ } { .mii 0108AA0A0800 00016180 adds in0 = 2768, in0 // r32 = 2768, r32 010802B00040 00016181 mov gp = r43 // r1 = r43 000008000000 00016182 nop.i 0 ;; } { .mfb 008CC2010000 00016190 st8 [in0] = r8 // [r32] = r8 000008000000 00016191 nop.f 0 00800001B000 00016192 br.sptk.many L$1162 ;; // 074769 } 000161A0 L$1208: // 074773 { .mii 012000100840 000161A0 add r33 = @ltoffx(AccountingPtr), // r33 = @ltoffx(AccountingPtr), r1 // 074775 gp 012000002640 000161A1 mov ai = 1 // r25 = 1 000008000000 000161A2 nop.i 0 ;; } { .mmi 0080C2100840 000161B0 ld8.mov r33 = [r33], AccountingPtr ;; 008082100840 000161B1 ld4 r33 = AccountingPtr // r33 = [r33] 000008000000 000161B2 nop.i 0 ;; } { .mii 000008000000 000161C0 nop.m 0 0000B2100840 000161C1 sxt4 r33 = r33 ;; 010822100B00 000161C2 adds out0 = 512, r33 // r44 = 512, r33 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 656 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 000161D0 nop.m 0 000008000000 000161D1 nop.f 0 00A000001000 000161D2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 01092A0309C0 000161E0 adds r39 = 4760, in0 // r39 = 4760, r32 // 074776 012018020880 000161E1 mov r34 = 400 012000004640 000161E2 mov ai = 2 // r25 = 2 // 074777 } { .mmi 012008008B40 000161F0 mov out1 = 132 ;; // r45 = 132 010802000B00 000161F1 mov out0 = rqptr // r44 = r32 010802B00040 000161F2 mov gp = r43 // r1 = r43 // 074775 } { .mfi 008C82744000 00016200 st4 [r39] = r34 // 074776 000008000000 00016201 nop.f 0 000008000000 00016202 nop.i 0 ;; } { .mfb 000008000000 00016210 nop.m 0 000008000000 00016211 nop.f 0 00A000001000 00016212 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 074777 } { .mii 010802B00040 00016220 mov gp = r43 // r1 = r43 012000008640 00016221 mov ai = 4 // r25 = 4 010800800B40 00016222 mov out1 = r8 // r45 = r8 } { .mmi 010802000B00 00016230 mov out0 = rqptr ;; // r44 = r32 012000100BC0 00016231 add out3 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 gp 000008000000 00016232 nop.i 0 ;; } { .mib 0080C2F00B80 00016240 ld8 out2 = $LITERAL$ // r46 = [r47] 0121080A0BC0 00016241 mov out3 = 4304 // r47 = 4304 00A000001000 00016242 br.call.sptk.many rp = ErrorGeneral ;; // br0 = ErrorGeneral } { .mib 012000000200 00016250 mov r8 = 0 // 074778 010802B00040 00016251 mov gp = r43 // r1 = r43 // 074777 008000005000 00016252 br.sptk.many L$1013 ;; // 074778 } 00016260 L$1162: // 074781 { .mfi 012000002200 00016260 mov r8 = 1 // 074783 000008000000 00016261 nop.f 0 000008000000 00016262 nop.i 0 } 00016270 L$1013: { .mii 000008000000 00016270 nop.m 0 000154054000 00016271 mov.i rspfs = r42 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 657 RequestProcessFields 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000E00152000 00016272 mov rp = r41 // br0 = r41 } { .mfb 000008000000 00016280 nop.m 0 000008000000 00016281 nop.f 0 000108001100 00016282 br.ret.sptk.many rp ;; // br0 } .endp RequestProcessFields Routine Size: 19888 bytes, Routine Base: $CODE$ + 000114E0 .proc RequestDictHeader .align 32 .global RequestDictHeader RequestDictHeader: // 074792 { .mii 002C00D26A80 00016290 alloc r42 = rspfs, 1, 12, 6, 0 01080A0F8B40 00016291 adds out0 = 252, in0 // r45 = 252, r32 // 074807 012000100C00 00016292 add out3 = @ltoff($LITERAL$+4400), // r48 = @ltoff($LITERAL$+4400), r1 // 074808 gp } { .mmi 012000100200 000162A0 add r8 = @ltoff($LITERAL$+3136), // r8 = @ltoff($LITERAL$+3136), r1 // 074807 gp ;; 008082D00B40 000162A1 ld4 out0 = [out0] // r45 = [r45] 010800100B00 000162A2 mov r44 = gp // r44 = r1 // 074792 } { .mii 0080C3000BC0 000162B0 ld8 out2 = $LITERAL$ // r47 = [r48] // 074808 012000008640 000162B1 mov ai = 4 ;; // r25 = 4 // 074807 000188000A40 000162B2 mov r41 = rp // r41 = br0 // 074792 } { .mii 0080C0800B80 000162C0 ld8 out1 = $LITERAL$ // r46 = [r8] // 074807 01200001CC00 000162C1 mov out3 = 14 // r48 = 14 0000B2D00B40 000162C2 sxt4 out0 = out0 ;; // r45 = r45 } { .mib 000008000000 000162D0 nop.m 0 000198000AC0 000162D1 mov r43 = pr // 074792 00A000001000 000162D2 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup // 074807 } { .mib 01C4000101C0 000162E0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802C00040 000162E1 mov gp = r44 // r1 = r44 008600004007 000162E2 (pr7) br.cond.dpnt.many L$2421 ;; } { .mfb 000008000000 000162F0 nop.m 0 000008000000 000162F1 nop.f 0 008000103000 000162F2 br.sptk.many L$2422 ;; // 074809 } 00016300 L$2421: { .mii 01080A0F8B40 00016300 adds out0 = 252, in0 // r45 = 252, r32 // 074812 012000100C00 00016301 add out3 = @ltoff($LITERAL$+3120), // r48 = @ltoff($LITERAL$+3120), r1 // 074813 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 658 RequestDictHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100840 00016302 add r33 = @ltoff($LITERAL$+3136), // r33 = @ltoff($LITERAL$+3136), r1 // 074812 gp } { .mmi 012000008640 00016310 mov ai = 4 ;; // r25 = 4 008082D00B40 00016311 ld4 out0 = [out0] // r45 = [r45] 000008000000 00016312 nop.i 0 } { .mii 0080C3000BC0 00016320 ld8 out2 = $LITERAL$ // r47 = [r48] // 074813 012000018C00 00016321 mov out3 = 12 ;; // r48 = 12 // 074812 0000B2D00B40 00016322 sxt4 out0 = out0 // r45 = r45 } { .mfb 0080C2100B80 00016330 ld8 out1 = $LITERAL$ // r46 = [r33] 000008000000 00016331 nop.f 0 00A000001000 00016332 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C430010000 00016340 cmp4.eq pr0, pr6 = r8, r0 010800800880 00016341 mov rldenptr = r8 // r34 = r8 010802C00040 00016342 mov gp = r44 // r1 = r44 } { .bbb 008600002006 00016350 (pr6) br.cond.dpnt.many L$2423 004000000000 00016351 nop.b 0 0080000F7000 00016352 br.sptk.many L$2422 ;; // 074814 } 00016360 L$2423: { .mii 01080A0F8B40 00016360 adds out0 = 252, in0 // r45 = 252, r32 // 074818 010802240880 00016361 adds r34 = 32, r34 // 074817 012000004640 00016362 mov ai = 2 // r25 = 2 // 074818 } { .mmi 010800000B80 00016370 mov out1 = r0 ;; // r46 = r0 008082D00B40 00016371 ld4 out0 = [out0] // r45 = [r45] 000008000000 00016372 nop.i 0 } { .mmi 00B08A2C08C0 00016380 ld4 r35 = [r34], -32 ;; // 074817 0108023088C0 00016381 adds r35 = 4, r35 0000B2D00B40 00016382 sxt4 out0 = out0 // r45 = r45 // 074818 } { .mfb 000008000000 00016390 nop.m 0 000008000000 00016391 nop.f 0 00A000001000 00016392 br.call.sptk.many rp = DictIterate ;; // br0 = DictIterate } { .mii 01080A0F8B40 000163A0 adds out0 = 252, in0 // r45 = 252, r32 // 074819 010802C00040 000163A1 mov gp = r44 // r1 = r44 // 074818 012000004640 000163A2 mov ai = 2 ;; // r25 = 2 // 074819 } { .mii 008082D00B40 000163B0 ld4 out0 = [out0] // r45 = [r45] 012000100900 000163B1 add r36 = @ltoff($LITERAL$+3112), // r36 = @ltoff($LITERAL$+3112), r1 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 659 RequestDictHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 gp ;; 0000B2D00B40 000163B2 sxt4 out0 = out0 // r45 = r45 } { .mfb 0080C2400B80 000163C0 ld8 out1 = $LITERAL$ // r46 = [r36] 000008000000 000163C1 nop.f 0 00A000001000 000163C2 br.call.sptk.many rp = DictIterate ;; // br0 = DictIterate } { .mib 01C4000101C0 000163D0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802C00040 000163D1 mov gp = r44 // r1 = r44 008600010007 000163D2 (pr7) br.cond.dpnt.many L$2426 ;; } 000163E0 L$2427: { .mii 010800838200 000163E0 adds r8 = 28, r8 // 074820 01080A0F8B40 000163E1 adds out0 = 252, in0 // r45 = 252, r32 // 074819 012000100980 000163E2 add r38 = @ltoff($LITERAL$+3112), // r38 = @ltoff($LITERAL$+3112), r1 gp } { .mmi 012000004640 000163F0 mov ai = 2 ;; // r25 = 2 00A080808940 000163F1 ld4 r37 = [r8], 4 // 074820 000008000000 000163F2 nop.i 0 } { .mmi 008082D00B40 00016400 ld4 out0 = [out0] ;; // r45 = [r45] // 074819 008080800200 00016401 ld4 r8 = [r8] // 074820 0000B2D00B40 00016402 sxt4 out0 = out0 // r45 = r45 // 074819 } { .mmi 0080C2600B80 00016410 ld8 out1 = $LITERAL$ ;; // r46 = [r38] 01000084A200 00016411 add r8 = r37, r8 // 074820 000008000000 00016412 nop.i 0 ;; } { .mmi 010000846200 00016420 add r8 = size, r8 ;; // r8 = r35, r8 0108008088C0 00016421 adds size = 4, r8 // r35 = 4, r8 000008000000 00016422 nop.i 0 } { .mfb 000008000000 00016430 nop.m 0 000008000000 00016431 nop.f 0 00A000001000 00016432 br.call.sptk.many rp = DictIterate ;; // br0 = DictIterate // 074819 } { .mib 01C430010000 00016440 cmp4.eq pr0, pr6 = denptr, r0 // pr0, pr6 = r8, r0 010802C00040 00016441 mov gp = r44 // r1 = r44 0095FFFF4006 00016442 (pr6) br.cond.dptk.many L$2427 ;; } 00016450 L$2426: // 074820 { .mii 01080A0F8B40 00016450 adds out0 = 252, in0 // r45 = 252, r32 // 074823 012000100C00 00016451 add out3 = @ltoff($LITERAL$+4400), // r48 = @ltoff($LITERAL$+4400), r1 // 074824 gp 0120001009C0 00016452 add r39 = @ltoff($LITERAL$+3136), // r39 = @ltoff($LITERAL$+3136), r1 // 074823 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 660 RequestDictHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 010802250880 00016460 adds r34 = 40, r34 ;; // 074820 008082D00B40 00016461 ld4 out0 = [out0] // r45 = [r45] // 074823 01200000C640 00016462 mov ai = 6 // r25 = 6 } { .mii 0080C3000BC0 00016470 ld8 out2 = $LITERAL$ // r47 = [r48] // 074824 0000B2300C80 00016471 sxt4 out5 = size ;; // r50 = r35 // 074823 010800000C40 00016472 mov out4 = r0 // r49 = r0 } { .mii 0080C2700B80 00016480 ld8 out1 = $LITERAL$ // r46 = [r39] 01200001CC00 00016481 mov out3 = 14 // r48 = 14 0000B2D00B40 00016482 sxt4 out0 = out0 ;; // r45 = r45 } { .mfb 000008000000 00016490 nop.m 0 000008000000 00016491 nop.f 0 00A000001000 00016492 br.call.sptk.many rp = DictInsert ;; // br0 = DictInsert } { .mii 008082200880 000164A0 ld4 cptr = [r34] // r34 = [r34] // 074829 010800800840 000164A1 mov renptr = r8 // r33 = r8 // 074823 010800850200 000164A2 adds r8 = 40, r8 // 074825 } { .mmi 010802C00040 000164B0 mov gp = r44 ;; // r1 = r44 // 074823 008080800900 000164B1 ld4 bptr = [r8] // r36 = [r8] // 074825 0000B2200880 000164B2 sxt4 cptr = cptr // r34 = r34 // 074829 } { .mii 000008000000 000164C0 nop.m 0 0000B23008C0 000164C1 sxt4 r35 = size ;; // r35 = r35 // 074826 0000B2400900 000164C2 sxt4 bptr = bptr // r36 = r36 // 074825 } { .mmi 008002200940 000164D0 ld1 r37 = [r34] ;; // 074830 0100023488C0 000164D1 add zptr = bptr, r35 // r35 = r36, r35 // 074826 0000A2500940 000164D2 sxt1 r37 = r37 // 074830 } { .mmi 010802400980 000164E0 mov sptr = bptr ;; // r38 = r36 // 074826 01A44A348000 000164E1 cmp4.ltu pr0, pr9 = bptr, zptr // pr0, pr9 = r36, r35 // 074830 01C0325001C0 000164E2 cmp.eq pr7, pr6 = r0, r37 ;; } { .mfb 01C2000001C9 000164F0 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 000164F1 nop.f 0 00860001C007 000164F2 (pr7) br.cond.dpnt.many L$2429 ;; // 074829 } 00016500 L$2430: // 074831 { .mii 00AC0264A040 00016500 st1 [r38] = r37, 1 010802202880 00016501 adds r34 = 1, r34 ;; // 074830 01A46A34C000 00016502 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r38, r35 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 661 RequestDictHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00A0022020C0 00016510 ld1 r3 = [r34], 1 ;; 000008000000 00016511 nop.m 0 0000A03000C0 00016512 sxt1 r3 = r3 ;; } { .mmi 01C0503002C0 00016520 cmp.eq pr11, pr10 = r0, r3 ;; 01C2000002CD 00016521 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 00016522 nop.i 0 } { .mfb 000008000000 00016530 nop.m 0 000008000000 00016531 nop.f 0 00860001400B 00016532 (pr11) br.cond.dpnt.many L$2429 ;; // 074829 } { .mmi 00AC02606040 00016540 st1 [r38] = r3, 1 ;; // 074831 008002200280 00016541 ld1 r10 = [r34] // 074830 01A44A34C000 00016542 cmp4.ltu pr0, pr9 = sptr, zptr ;; // pr0, pr9 = r38, r35 } { .mii 000008000000 00016550 nop.m 0 0000A0A00280 00016551 sxt1 r10 = r10 ;; 01C070A003C0 00016552 cmp.eq pr15, pr14 = r0, r10 ;; } { .mfb 01C2000003C9 00016560 (pr9) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 00016561 nop.f 0 00860000E00F 00016562 (pr15) br.cond.dpnt.many L$2429 ;; // 074829 } { .mii 008C02614000 00016570 st1 [r38] = r10 // 074831 010822600440 00016571 adds r17 = 512, r38 010802602980 00016572 adds r38 = 1, r38 } { .mmi 0108222002C0 00016580 adds r11 = 512, r34 ;; 010802202880 00016581 adds r34 = 1, r34 // 074830 01A46A34C000 00016582 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r38, r35 } { .mmi 00CB41100000 00016590 lfetch.excl [r17] ;; // 074831 0080022004C0 00016591 ld1 r19 = [r34] // 074830 000008000000 00016592 nop.i 0 } { .mmi 00CB00B00000 000165A0 lfetch [r11] ;; // 074831 000008000000 000165A1 nop.m 0 0000A1300940 000165A2 sxt1 r37 = r19 ;; // 074830 } { .mmi 01C0325001C0 000165B0 cmp.eq pr7, pr6 = r0, r37 ;; 01C23000000D 000165B1 (pr13) cmp.eq.or.andcm pr0, pr6 = r0, r0 000008000000 000165B2 nop.i 0 } { .mfb 000008000000 000165C0 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 662 RequestDictHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 000165C1 nop.f 0 0095FFFE8006 000165C2 (pr6) br.cond.dptk.many L$2430 ;; // 074829 } 000165D0 L$2429: // 074831 { .mib 01200001A9C0 000165D0 mov r39 = 13 // 074847 01A45A34C000 000165D1 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r38, r35 // 074832 00860000400B 000165D2 (pr11) br.cond.dpnt.many L$2434 ;; } { .mmi 00AC0264E040 000165E0 st1 [r38] = r39, 1 ;; 000008000000 000165E1 nop.m 0 000008000000 000165E2 nop.i 0 } 000165F0 L$2434: { .mib 012000014880 000165F0 mov r34 = 10 // 074848 01A44A34C000 000165F1 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r38, r35 // 074833 008600004009 000165F2 (pr9) br.cond.dpnt.many L$2436 ;; } { .mmi 00AC02644040 00016600 st1 [r38] = r34, 1 ;; 000008000000 00016601 nop.m 0 000008000000 00016602 nop.i 0 } 00016610 L$2436: { .mii 01080A0F8B40 00016610 adds out0 = 252, in0 // r45 = 252, r32 // 074836 012000004640 00016611 mov ai = 2 ;; // r25 = 2 010800000B80 00016612 mov out1 = r0 // r46 = r0 } { .mmi 008082D00B40 00016620 ld4 out0 = [out0] ;; // r45 = [r45] 000008000000 00016621 nop.m 0 0000B2D00B40 00016622 sxt4 out0 = out0 // r45 = r45 } { .mfb 000008000000 00016630 nop.m 0 000008000000 00016631 nop.f 0 00A000001000 00016632 br.call.sptk.many rp = DictIterate ;; // br0 = DictIterate } { .mii 012000074A00 00016640 mov r40 = 58 // 074842 012000040940 00016641 mov r37 = 32 // 074843 010802C00040 00016642 mov gp = r44 ;; // r1 = r44 // 074836 } 00016650 L$2437: // 074837 { .mfi 01A40234C080 00016650 cmp4.ltu pr2, pr0 = sptr, zptr // pr2, pr0 = r38, r35 // 074840 000008000000 00016651 nop.f 0 000008000000 00016652 nop.i 0 ;; } 00016660 L$2438: // 074837 { .mii 0120001000C0 00016660 add r3 = @ltoff($LITERAL$+3112), // r3 = @ltoff($LITERAL$+3112), r1 gp 01080A0F8B40 00016661 adds out0 = 252, in0 // r45 = 252, r32 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 663 RequestDictHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000004640 00016662 mov ai = 2 ;; // r25 = 2 } { .mmi 0080C03000C0 00016670 ld8 r3 = $LITERAL$ // r3 = [r3] 008082D00B40 00016671 ld4 out0 = [out0] // r45 = [r45] 000008000000 00016672 nop.i 0 ;; } { .mib 010800300B80 00016680 mov out1 = r3 // r46 = r3 0000B2D00B40 00016681 sxt4 out0 = out0 // r45 = r45 00A000001000 00016682 br.call.sptk.many rp = DictIterate ;; // br0 = DictIterate } { .mib 01C4000101C0 00016690 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 010802C00040 00016691 mov gp = r44 // r1 = r44 008600076007 00016692 (pr7) br.cond.dpnt.many L$2440 ;; } { .mii 010800848200 000166A0 adds r8 = 36, r8 // 074839 01C000000240 000166A1 cmp.eq pr9, pr0 = r0, r0 ;; // 074840 018200001242 000166A2 (pr2) cmp.ne.and pr9, pr0 = r0, r0 } { .mmi 00B0888B80C0 000166B0 ld4 cptr = [r8], -36 ;; // r3 = [r8], -36 // 074839 000008000000 000166B1 nop.m 0 0000B03000C0 000166B2 sxt4 cptr = cptr ;; // r3 = r3 } { .mmi 008000300240 000166C0 ld1 r9 = [r3] ;; // 074840 000008000000 000166C1 nop.m 0 0000A0900240 000166C2 sxt1 r9 = r9 ;; } { .mmi 01C040900000 000166D0 cmp.eq pr0, pr8 = r0, r9 ;; 018200001209 000166D1 (pr9) cmp.ne.and pr8, pr0 = r0, r0 000008000000 000166D2 nop.i 0 } { .bbb 008600002008 000166E0 (pr8) br.cond.dpnt.many L$2443 // 074839 004000000000 000166E1 nop.b 0 008000029000 000166E2 br.sptk.many L$2442 ;; } 000166F0 L$2443: // 074841 { .mii 00AC02612040 000166F0 st1 [r38] = r9, 1 0108003020C0 000166F1 adds r3 = 1, r3 ;; // 074840 01A46A34C000 000166F2 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r38, r35 } { .mmi 00A0003022C0 00016700 ld1 r11 = [r3], 1 ;; 000008000000 00016701 nop.m 0 0000A0B002C0 00016702 sxt1 r11 = r11 ;; } { .mmi 01C050B002C0 00016710 cmp.eq pr11, pr10 = r0, r11 ;; 01C2000002CD 00016711 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 00016712 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 664 RequestDictHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 00016720 nop.m 0 000008000000 00016721 nop.f 0 00860002000B 00016722 (pr11) br.cond.dpnt.many L$2442 ;; // 074839 } { .mmi 00AC02616040 00016730 st1 [r38] = r11, 1 ;; // 074841 00A000302480 00016731 ld1 r18 = [r3], 1 // 074840 01A43A34C000 00016732 cmp4.ltu pr0, pr7 = sptr, zptr ;; // pr0, pr7 = r38, r35 } { .mii 000008000000 00016740 nop.m 0 0000A1200480 00016741 sxt1 r18 = r18 ;; 01C0712003C0 00016742 cmp.eq pr15, pr14 = r0, r18 ;; } { .mfb 01C2000003C7 00016750 (pr7) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 00016751 nop.f 0 00860001A00F 00016752 (pr15) br.cond.dpnt.many L$2442 ;; // 074839 } { .mmi 00AC02624040 00016760 st1 [r38] = r18, 1 ;; // 074841 00A000302500 00016761 ld1 r20 = [r3], 1 // 074840 01A46234C000 00016762 cmp4.ltu pr0, pr12 = sptr, zptr ;; // pr0, pr12 = r38, r35 } { .mii 000008000000 00016770 nop.m 0 0000A1400500 00016771 sxt1 r20 = r20 ;; 01C011400240 00016772 cmp.eq pr9, pr2 = r0, r20 ;; } { .mfb 01C20000024C 00016780 (pr12) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 00016781 nop.f 0 008600014009 00016782 (pr9) br.cond.dpnt.many L$2442 ;; // 074839 } { .mmi 00AC02628040 00016790 st1 [r38] = r20, 1 ;; // 074841 008000300580 00016791 ld1 r22 = [r3] // 074840 01A43234C000 00016792 cmp4.ltu pr0, pr6 = sptr, zptr ;; // pr0, pr6 = r38, r35 } { .mii 000008000000 000167A0 nop.m 0 0000A1600580 000167A1 sxt1 r22 = r22 ;; 01C069600280 000167A2 cmp.eq pr10, pr13 = r0, r22 ;; } { .mfb 01C200000286 000167B0 (pr6) cmp.eq.or.andcm pr10, pr0 = r0, r0 000008000000 000167B1 nop.f 0 00860000E00A 000167B2 (pr10) br.cond.dpnt.many L$2442 ;; // 074839 } { .mii 008C0262C000 000167C0 st1 [r38] = r22 // 074841 010822600600 000167C1 adds r24 = 512, r38 010802602980 000167C2 adds r38 = 1, r38 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 665 RequestDictHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0108203005C0 000167D0 adds r23 = 512, r3 ;; 0108003020C0 000167D1 adds r3 = 1, r3 // 074840 01A44234C000 000167D2 cmp4.ltu pr0, pr8 = sptr, zptr // pr0, pr8 = r38, r35 } { .mmi 00CB41800000 000167E0 lfetch.excl [r24] ;; // 074841 008000300680 000167E1 ld1 r26 = [r3] // 074840 000008000000 000167E2 nop.i 0 } { .mmi 00CB01700000 000167F0 lfetch [r23] ;; // 074841 000008000000 000167F1 nop.m 0 0000A1A00240 000167F2 sxt1 r9 = r26 ;; // 074840 } { .mmi 01C038900380 00016800 cmp.eq pr14, pr7 = r0, r9 ;; 01C238000008 00016801 (pr8) cmp.eq.or.andcm pr0, pr7 = r0, r0 000008000000 00016802 nop.i 0 } { .mfb 000008000000 00016810 nop.m 0 000008000000 00016811 nop.f 0 0095FFFDC007 00016812 (pr7) br.cond.dptk.many L$2443 ;; // 074839 } 00016820 L$2442: // 074841 { .mfb 01A41234C000 00016820 cmp4.ltu pr0, pr2 = sptr, zptr // pr0, pr2 = r38, r35 // 074842 000008000000 00016821 nop.f 0 008600004002 00016822 (pr2) br.cond.dpnt.many L$2449 ;; } { .mmi 00AC02650040 00016830 st1 [r38] = r40, 1 ;; 000008000000 00016831 nop.m 0 000008000000 00016832 nop.i 0 } 00016840 L$2449: { .mfb 01A45A34C000 00016840 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r38, r35 // 074843 000008000000 00016841 nop.f 0 00860000400B 00016842 (pr11) br.cond.dpnt.many L$2451 ;; } { .mmi 00AC0264A040 00016850 st1 [r38] = r37, 1 ;; 000008000000 00016851 nop.m 0 000008000000 00016852 nop.i 0 } 00016860 L$2451: { .mii 010800850200 00016860 adds r8 = 40, r8 01A45234C000 00016861 cmp4.ltu pr0, pr10 = sptr, zptr // pr0, pr10 = r38, r35 // 074845 000008000000 00016862 nop.i 0 ;; } { .mmi 008080800200 00016870 ld4 cptr = [r8] ;; // r8 = [r8] // 074844 000008000000 00016871 nop.m 0 0000B0800200 00016872 sxt4 cptr = cptr ;; // r8 = r8 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 666 RequestDictHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 008000800740 00016880 ld1 r29 = [r8] ;; // 074845 000008000000 00016881 nop.m 0 0000A1D00740 00016882 sxt1 r29 = r29 ;; } { .mmi 01C069D003C0 00016890 cmp.eq pr15, pr13 = r0, r29 ;; 01C2000003CA 00016891 (pr10) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 00016892 nop.i 0 } { .mfb 000008000000 000168A0 nop.m 0 000008000000 000168A1 nop.f 0 00860002800F 000168A2 (pr15) br.cond.dpnt.many L$2453 ;; // 074844 } 000168B0 L$2454: // 074846 { .mii 00AC0263A040 000168B0 st1 [r38] = r29, 1 010800802200 000168B1 adds r8 = 1, r8 ;; // 074845 01A41234C000 000168B2 cmp4.ltu pr0, pr2 = sptr, zptr // pr0, pr2 = r38, r35 } { .mmi 00A0008027C0 000168C0 ld1 r31 = [r8], 1 ;; 000008000000 000168C1 nop.m 0 0000A1F007C0 000168C2 sxt1 r31 = r31 ;; } { .mmi 01C041F001C0 000168D0 cmp.eq pr7, pr8 = r0, r31 ;; 01C2000001C2 000168D1 (pr2) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 000168D2 nop.i 0 } { .mfb 000008000000 000168E0 nop.m 0 000008000000 000168E1 nop.f 0 008600020007 000168E2 (pr7) br.cond.dpnt.many L$2453 ;; // 074844 } { .mmi 00AC0263E040 000168F0 st1 [r38] = r31, 1 ;; // 074846 00A000802B80 000168F1 ld1 out1 = [r8], 1 // r46 = [r8], 1 // 074845 01A43234C2C0 000168F2 cmp4.ltu pr11, pr6 = sptr, zptr ;; // pr11, pr6 = r38, r35 } { .mii 000008000000 00016900 nop.m 0 0000A2E00B80 00016901 sxt1 out1 = out1 ;; // r46 = r46 01C062E00240 00016902 cmp.eq pr9, pr12 = r0, out1 ;; // pr9, pr12 = r0, r46 } { .mfb 01C200000246 00016910 (pr6) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 00016911 nop.f 0 00860001A009 00016912 (pr9) br.cond.dpnt.many L$2453 ;; // 074844 } { .mmi 00AC0265C040 00016920 st1 [r38] = out1, 1 ;; // [r38] = r46, 1 // 074846 00A000802C00 00016921 ld1 out3 = [r8], 1 // r48 = [r8], 1 // 074845 01A47234C000 00016922 cmp4.ltu pr0, pr14 = sptr, zptr ;; // pr0, pr14 = r38, r35 } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 667 RequestDictHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00016930 nop.m 0 0000A3000C00 00016931 sxt1 out3 = out3 ;; // r48 = r48 01C053000340 00016932 cmp.eq pr13, pr10 = r0, out3 ;; // pr13, pr10 = r0, r48 } { .mfb 01C20000034E 00016940 (pr14) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 00016941 nop.f 0 00860001400D 00016942 (pr13) br.cond.dpnt.many L$2453 ;; // 074844 } { .mmi 00AC02660040 00016950 st1 [r38] = out3, 1 ;; // [r38] = r48, 1 // 074846 008000800C80 00016951 ld1 out5 = [r8] // r50 = [r8] // 074845 01A45A34C000 00016952 cmp4.ltu pr0, pr11 = sptr, zptr ;; // pr0, pr11 = r38, r35 } { .mii 000008000000 00016960 nop.m 0 0000A3200C80 00016961 sxt1 out5 = out5 ;; // r50 = r50 01C0132001C0 00016962 cmp.eq pr7, pr2 = r0, out5 ;; // pr7, pr2 = r0, r50 } { .mfb 01C2100001CB 00016970 (pr11) cmp.eq.or.andcm pr7, pr2 = r0, r0 000008000000 00016971 nop.f 0 00860000E007 00016972 (pr7) br.cond.dpnt.many L$2453 ;; // 074844 } { .mii 008C02664000 00016980 st1 [r38] = out5 // [r38] = r50 // 074846 0108226002C0 00016981 adds r11 = 512, r38 010802602980 00016982 adds r38 = 1, r38 } { .mmi 010820800280 00016990 adds r10 = 512, r8 ;; 010800802200 00016991 adds r8 = 1, r8 // 074845 01A47A34C000 00016992 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r35 } { .mmi 00CB40B00000 000169A0 lfetch.excl [r11] ;; // 074846 008000800480 000169A1 ld1 r18 = [r8] // 074845 000008000000 000169A2 nop.i 0 } { .mmi 00CB00A00000 000169B0 lfetch [r10] ;; // 074846 000008000000 000169B1 nop.m 0 0000A1200740 000169B2 sxt1 r29 = r18 ;; // 074845 } { .mmi 01C031D00240 000169C0 cmp.eq pr9, pr6 = r0, r29 ;; 01C23000000F 000169C1 (pr15) cmp.eq.or.andcm pr0, pr6 = r0, r0 000008000000 000169C2 nop.i 0 } { .mfb 000008000000 000169D0 nop.m 0 000008000000 000169D1 nop.f 0 0095FFFDC006 000169D2 (pr6) br.cond.dptk.many L$2454 ;; // 074844 } 000169E0 L$2453: // 074846 { .mfb 01A45234C000 000169E0 cmp4.ltu pr0, pr10 = sptr, zptr // pr0, pr10 = r38, r35 // 074847 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 668 RequestDictHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 000169E1 nop.f 0 00860000400A 000169E2 (pr10) br.cond.dpnt.many L$2460 ;; } { .mmi 00AC0264E040 000169F0 st1 [r38] = r39, 1 ;; 000008000000 000169F1 nop.m 0 000008000000 000169F2 nop.i 0 } 00016A00 L$2460: { .mmi 01A44234C340 00016A00 cmp4.ltu pr13, pr8 = sptr, zptr ;; // pr13, pr8 = r38, r35 // 074848 01C0000012CD 00016A01 (pr13) cmp.eq.unc pr11, pr0 = r0, r0 01C0000011C8 00016A02 (pr8) cmp.eq.unc pr7, pr0 = r0, r0 ;; } { .mbb 01C00000108B 00016A10 (pr11) cmp.eq.unc pr2, pr0 = r0, r0 // 074840 00860000200B 00016A11 (pr11) br.cond.dpnt.many L$2461 // 074848 0095FFF8A007 00016A12 (pr7) br.cond.dptk.many L$2438 ;; } 00016A20 L$2461: { .mfi 00AC02644040 00016A20 st1 [r38] = r34, 1 000008000000 00016A21 nop.f 0 000008000000 00016A22 nop.i 0 ;; } { .mfb 000008000000 00016A30 nop.m 0 000008000000 00016A31 nop.f 0 0091FFF85000 00016A32 br.sptk.many L$2437 ;; } 00016A40 L$2440: // 074849 { .bbb 008600002002 00016A40 (pr2) br.cond.dpnt.many L$2462 // 074850 008000005000 00016A41 br.sptk.many L$2463 004000000000 00016A42 nop.b 0 ;; } 00016A50 L$2462: { .mmi 00AC0264E040 00016A50 st1 [r38] = r39, 1 ;; 000008000000 00016A51 nop.m 0 000008000000 00016A52 nop.i 0 } 00016A60 L$2463: { .mfb 01A47A34C000 00016A60 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r38, r35 // 074851 000008000000 00016A61 nop.f 0 00860000400F 00016A62 (pr15) br.cond.dpnt.many L$2465 ;; } { .mmi 00AC02644040 00016A70 st1 [r38] = r34, 1 ;; 000008000000 00016A71 nop.m 0 000008000000 00016A72 nop.i 0 } 00016A80 L$2465: { .mii 01002A44C900 00016A80 sub r36 = sptr, bptr // r36 = r38, r36 // 074852 012000004640 00016A81 mov ai = 2 ;; // r25 = 2 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 669 RequestDictHeader 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000B2400B80 00016A82 sxt4 out1 = r36 // r46 = r36 } { .mfb 010802100B40 00016A90 mov out0 = renptr // r45 = r33 000008000000 00016A91 nop.f 0 00A000001000 00016A92 br.call.sptk.many rp = DictValueLength ;; // br0 = DictValueLength } { .mib 01A412646000 00016AA0 cmp4.ltu pr0, pr2 = zptr, sptr // pr0, pr2 = r35, r38 // 074854 010802C00040 00016AA1 mov gp = r44 // r1 = r44 // 074852 00860000A002 00016AA2 (pr2) br.cond.dpnt.many L$2466 ;; // 074854 } { .mii 012000100C40 00016AB0 add out4 = @ltoff($LITERAL$+136), // r49 = @ltoff($LITERAL$+136), r1 gp 01200000A640 00016AB1 mov ai = 5 // r25 = 5 010800000BC0 00016AB2 mov out2 = r0 // r47 = r0 } { .mmi 012020028B80 00016AC0 mov out1 = 532 ;; // r46 = 532 0080C3100C00 00016AC1 ld8 out3 = $LITERAL$ // r48 = [r49] 01211003AC40 00016AC2 mov out4 = 4381 // r49 = 4381 } { .mfb 010802000B40 00016AD0 mov out0 = rqptr // r45 = r32 000008000000 00016AD1 nop.f 0 00A000001000 00016AD2 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mfi 010802C00040 00016AE0 mov gp = r44 // r1 = r44 000008000000 00016AE1 nop.f 0 000008000000 00016AE2 nop.i 0 } 00016AF0 L$2466: { .mfi 010802100200 00016AF0 mov r8 = renptr // r8 = r33 // 074856 000008000000 00016AF1 nop.f 0 000008000000 00016AF2 nop.i 0 ;; } 00016B00 L$2422: { .mii 000008000000 00016B00 nop.m 0 0016000567C0 00016B01 mov pr = r43, -65474 ;; 000154054000 00016B02 mov.i rspfs = r42 ;; } { .mib 000008000000 00016B10 nop.m 0 000E00152000 00016B11 mov rp = r41 // br0 = r41 000108001100 00016B12 br.ret.sptk.many rp ;; // br0 } .endp RequestDictHeader Routine Size: 2192 bytes, Routine Base: $CODE$ + 00016290 .proc RequestExecute .align 32 .global RequestExecute Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 670 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 RequestExecute: // 074880 { .mii 002C00B26A00 00016B20 alloc r40 = rspfs, 1, 10, 8, 0 012000060380 00016B21 mov r14 = 48 010800C00080 00016B22 mov r2 = sp // r2 = r12 } { .mmi 010800100A80 00016B30 mov r42 = gp ;; // r42 = r1 010028E183C0 00016B31 sub r15 = sp, r14 // r15 = r12, r14 0001880009C0 00016B32 mov r39 = rp // r39 = br0 } { .mmi 012000000640 00016B40 mov ai = 0 ;; // r25 = 0 // 074894 0080C0F00380 00016B41 ld8 r14 = [r15] // 074880 010800F00300 00016B42 mov sp = r15 ;; // r12 = r15 } { .mib 000008000000 00016B50 nop.m 0 000198000A40 00016B51 mov r41 = pr 00A000001000 00016B52 br.call.sptk.many rp = // br0 = WatchServerAlertQuotas // 074894 WatchServerAlertQuotas ;; } { .mii 01081A070840 00016B60 adds r33 = 440, in0 // r33 = 440, r32 // 074900 010802A00040 00016B61 mov gp = r42 // r1 = r42 // 074894 000008000000 00016B62 nop.i 0 } { .mlx 000008000000 00016B70 nop.m 0 000000000003 00016B71 movl r34 = 16777215 ;; // 074908 019FFFDFD1 } { .mmi 008082100840 00016B80 ld4 cptr = [r33] ;; // r33 = [r33] // 074900 01C430042000 00016B81 cmp4.eq pr0, pr6 = cptr, r0 // pr0, pr6 = r33, r0 0000B2100840 00016B82 sxt4 cptr = cptr // r33 = r33 } { .mfb 000008000000 00016B90 nop.m 0 000008000000 00016B91 nop.f 0 00860002E006 00016B92 (pr6) br.cond.dpnt.many L$1576 ;; } { .mib 012000002640 00016BA0 mov ai = 1 // r25 = 1 // 074903 010802000AC0 00016BA1 mov out0 = rqptr // r43 = r32 00A000001000 00016BA2 br.call.sptk.many rp = // br0 = MetaConAgentBegin MetaConAgentBegin ;; } { .mii 010802A00040 00016BB0 mov gp = r42 // r1 = r42 0111608F8240 00016BB1 and r9 = -4, r8 // 074905 010800800840 00016BB2 mov cptr = r8 ;; // r33 = r8 // 074903 } { .mii 012000100480 00016BC0 add r18 = @ltoff($LITERAL$+3840), // r18 = @ltoff($LITERAL$+3840), r1 // 074905 gp 01C038910180 00016BC1 cmp.eq pr6, pr7 = r8, r9 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 671 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 009E08042287 00016BC2 (pr7) dep r10 = r33, r0, 3, 2 } { .mmi 0080C1200480 00016BD0 ld8 r18 = $LITERAL$ // r18 = [r18] 008080900446 00016BD1 (pr6) ld4 r17 = [r9] 000008000000 00016BD2 nop.i 0 ;; } { .mmi 0111612F8500 00016BE0 and r20 = -4, r18 ;; 01C049424200 00016BE1 cmp.eq pr8, pr9 = r18, r20 000008000000 00016BE2 nop.i 0 } { .mmi 00A080908447 00016BF0 (pr7) ld4 r17 = [r9], 4 ;; 0080814005C8 00016BF1 (pr8) ld4 r23 = [r20] 009E08024549 00016BF2 (pr9) dep r21 = r18, r0, 3, 2 ;; } { .mii 0080809002C7 00016C00 (pr7) ld4 r11 = [r9] 00F201114447 00016C01 (pr7) shr.u r17 = r17, r10 010128A40287 00016C02 (pr7) sub r10 = 32, r10 ;; } { .mmi 00A0814085C9 00016C10 (pr9) ld4 r23 = [r20], 4 ;; 008081400589 00016C11 (pr9) ld4 r22 = [r20] 00F20172A5C9 00016C12 (pr9) shr.u r23 = r23, r21 } { .mii 010129540549 00016C20 (pr9) sub r21 = 32, r21 00F240A162C7 00016C21 (pr7) shl r11 = r11, r10 ;; 00F24152C589 00016C22 (pr9) shl r22 = r22, r21 ;; } { .mmi 010071116447 00016C30 (pr7) or r17 = r11, r17 ;; 000008000000 00016C31 nop.m 0 000091100447 00016C32 (pr7) zxt4 r17 = r17 ;; } { .mmi 010061144440 00016C40 and r17 = r34, r17 ;; 01007172C5C9 00016C41 (pr9) or r23 = r22, r23 000008000000 00016C42 nop.i 0 ;; } { .mii 000008000000 00016C50 nop.m 0 0000917005C9 00016C51 (pr9) zxt4 r23 = r23 ;; 0100617445C0 00016C52 and r23 = r34, r23 ;; } { .mfb 01C4017222C0 00016C60 cmp4.eq pr11, pr0 = r17, r23 000008000000 00016C61 nop.f 0 00860001200B 00016C62 (pr11) br.cond.dpnt.many L$1579 ;; } { .mmi 012000100600 00016C70 add r24 = @ltoff($LITERAL$+3832), // r24 = @ltoff($LITERAL$+3832), r1 gp ;; 0080C1800600 00016C71 ld8 r24 = $LITERAL$ // r24 = [r24] 000008000000 00016C72 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 672 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0111618F8680 00016C80 and r26 = -4, r24 ;; 01C069A30300 00016C81 cmp.eq pr12, pr13 = r24, r26 000008000000 00016C82 nop.i 0 ;; } { .mib 008081A0074C 00016C90 (pr12) ld4 r29 = [r26] 009E080306CD 00016C91 (pr13) dep r27 = r24, r0, 3, 2 004000000000 00016C92 nop.b 0 ;; } { .mmi 00A081A0874D 00016CA0 (pr13) ld4 r29 = [r26], 4 ;; 008081A0070D 00016CA1 (pr13) ld4 r28 = [r26] 00F201D3674D 00016CA2 (pr13) shr.u r29 = r29, r27 } { .mmi 010129B406CD 00016CB0 (pr13) sub r27 = 32, r27 ;; 000008000000 00016CB1 nop.m 0 00F241B3870D 00016CB2 (pr13) shl r28 = r28, r27 ;; } { .mmi 010071D3874D 00016CC0 (pr13) or r29 = r28, r29 ;; 000008000000 00016CC1 nop.m 0 000091D0074D 00016CC2 (pr13) zxt4 r29 = r29 ;; } { .mmi 010061D44740 00016CD0 and r29 = r34, r29 ;; 01C471D22000 00016CD1 cmp4.eq pr0, pr14 = r17, r29 000008000000 00016CD2 nop.i 0 } { .bbb 00860000400E 00016CE0 (pr14) br.cond.dpnt.many L$1576 004000000000 00016CE1 nop.b 0 004000000000 00016CE2 nop.b 0 ;; } 00016CF0 L$1579: { .mfb 000008000000 00016CF0 nop.m 0 000008000000 00016CF1 nop.f 0 0080003FF000 00016CF2 br.sptk.many L$1580 ;; } 00016D00 L$1576: // 074906 { .mii 012000100B80 00016D00 add out3 = @ltoff($LITERAL$+3824), // r46 = @ltoff($LITERAL$+3824), r1 // 074908 gp 0111621F87C0 00016D01 and r31 = -4, r33 ;; 01C039F42180 00016D02 cmp.eq pr6, pr7 = r33, r31 } { .mmi 0080C2E00B80 00016D10 ld8 out3 = $LITERAL$ ;; // r46 = [r46] 011162EF8C00 00016D11 and out5 = -4, out3 // r48 = -4, r46 009E08042AC7 00016D12 (pr7) dep out0 = r33, r0, 3, 2 // r43 = r33, r0, 3, 2 } { .mmi 008081F00B46 00016D20 (pr6) ld4 out2 = [r31] ;; // r45 = [r31] 01C04B05C200 00016D21 cmp.eq pr8, pr9 = out3, out5 // pr8, pr9 = r46, r48 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 673 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00016D22 nop.i 0 ;; } { .mib 008083000208 00016D30 (pr8) ld4 r8 = [out5] // r8 = [r48] 009E0805CC49 00016D31 (pr9) dep out6 = out3, r0, 3, 2 // r49 = r46, r0, 3, 2 004000000000 00016D32 nop.b 0 } { .mmi 00A081F08B47 00016D40 (pr7) ld4 out2 = [r31], 4 ;; // r45 = [r31], 4 00A083008209 00016D41 (pr9) ld4 r8 = [out5], 4 // r8 = [r48], 4 00F202D56B47 00016D42 (pr7) shr.u out2 = out2, out0 // r45 = r45, r43 } { .mmi 01012AB40AC7 00016D50 (pr7) sub out0 = 32, out0 ;; // r43 = 32, r43 008081F00B07 00016D51 (pr7) ld4 out1 = [r31] // r44 = [r31] 000008000000 00016D52 nop.i 0 ;; } { .mii 008083000C89 00016D60 (pr9) ld4 out7 = [out5] // r50 = [r48] 00F200862209 00016D61 (pr9) shr.u r8 = r8, out6 // r8 = r8, r49 01012B140C49 00016D62 (pr9) sub out6 = 32, out6 ;; // r49 = 32, r49 } { .mii 000008000000 00016D70 nop.m 0 00F242B58B07 00016D71 (pr7) shl out1 = out1, out0 ;; // r44 = r44, r43 00F243164C89 00016D72 (pr9) shl out7 = out7, out6 ;; // r50 = r50, r49 } { .mmi 010072D58B47 00016D80 (pr7) or out2 = out1, out2 ;; // r45 = r44, r45 000008000000 00016D81 nop.m 0 000092D00B47 00016D82 (pr7) zxt4 out2 = out2 ;; // r45 = r45 } { .mii 010070864209 00016D90 (pr9) or r8 = out7, r8 // r8 = r50, r8 01006225A8C0 00016D91 and r35 = out2, r34 ;; // r35 = r45, r34 000090800209 00016D92 (pr9) zxt4 r8 = r8 ;; } { .mmi 010062210200 00016DA0 and r8 = r8, r34 ;; 01C4008462C0 00016DA1 cmp4.eq pr11, pr0 = r35, r8 000008000000 00016DA2 nop.i 0 } { .mfb 000008000000 00016DB0 nop.m 0 000008000000 00016DB1 nop.f 0 0086000C200B 00016DB2 (pr11) br.cond.dpnt.many L$1582 ;; } { .mmi 0120001000C0 00016DC0 add r3 = // r3 = @ltoffx(NetRejectStatusString), // 074910 @ltoffx(NetRejectStatusString), // r1 gp ;; 0080C03000C0 00016DC1 ld8.mov r3 = [r3], NetRejectStatusString 000008000000 00016DC2 nop.i 0 ;; } { .mmi 0111603F8240 00016DD0 and r9 = -4, r3 ;; 01C068906300 00016DD1 cmp.eq pr12, pr13 = r3, r9 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 674 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00016DD2 nop.i 0 ;; } { .mib 00808090048C 00016DE0 (pr12) ld4 r18 = NetRejectStatusString // r18 = [r9] 009E0800628D 00016DE1 (pr13) dep r10 = NetRejectStatusString, // r10 = r3, r0, 3, 2 r0, 3, 2 004000000000 00016DE2 nop.b 0 ;; } { .mmi 00A08090848D 00016DF0 (pr13) ld4 r18 = NetRejectStatusString, 4 ;; // r18 = [r9], 4 0080809002CD 00016DF1 (pr13) ld4 r11 = NetRejectStatusString // r11 = [r9] 00F20121448D 00016DF2 (pr13) shr.u r18 = r18, r10 } { .mmi 010128A4028D 00016E00 (pr13) sub r10 = 32, r10 ;; 000008000000 00016E01 nop.m 0 00F240A162CD 00016E02 (pr13) shl r11 = r11, r10 ;; } { .mmi 01007121648D 00016E10 (pr13) or r18 = r11, r18 ;; 000008000000 00016E11 nop.m 0 00009120048D 00016E12 (pr13) zxt4 r18 = r18 ;; } { .mmi 010062224480 00016E20 and r18 = r18, r34 ;; 01C471246000 00016E21 cmp4.eq pr0, pr14 = r35, r18 000008000000 00016E22 nop.i 0 } { .mfb 000008000000 00016E30 nop.m 0 000008000000 00016E31 nop.f 0 00860001800E 00016E32 (pr14) br.cond.dpnt.many L$1583 ;; } { .mii 012000100500 00016E40 add r20 = // r20 = @ltoffx(NetRejectStatusCode), // 074913 @ltoffx(NetRejectStatusCode), // r1 gp 0108B20804C0 00016E41 adds r19 = 2880, in0 // r19 = 2880, r32 // 074914 01092A030540 00016E42 adds r21 = 4760, in0 ;; // r21 = 4760, r32 // 074913 } { .mmi 0080C1400500 00016E50 ld8.mov r20 = [r20], NetRejectStatusCode 0080813004C0 00016E51 ld4 r19 = [r19] // 074914 000008000000 00016E52 nop.i 0 ;; } { .mmi 01C4000261C0 00016E60 cmp4.eq pr7, pr0 = r19, r0 ;; 008081400500 00016E61 ld4 r20 = NetRejectStatusCode // r20 = [r20] // 074913 000008000000 00016E62 nop.i 0 ;; } { .mfb 008C81528000 00016E70 st4 [r21] = r20 000008000000 00016E71 nop.f 0 008600006007 00016E72 (pr7) br.cond.dpnt.many L$1586 ;; // 074914 } { .mib 012000002640 00016E80 mov ai = 1 // r25 = 1 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 675 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802000AC0 00016E81 mov out0 = rqptr // r43 = r32 00A000001000 00016E82 br.call.sptk.many rp = // br0 = ProxySocks5ReplyFail ProxySocks5ReplyFail ;; } { .mfi 010802A00040 00016E90 mov gp = r42 // r1 = r42 000008000000 00016E91 nop.f 0 000008000000 00016E92 nop.i 0 } 00016EA0 L$1586: { .mii 012000002640 00016EA0 mov ai = 1 // r25 = 1 // 074915 010802000AC0 00016EA1 mov out0 = rqptr // r43 = r32 000008000000 00016EA2 nop.i 0 ;; } { .mfb 000008000000 00016EB0 nop.m 0 000008000000 00016EB1 nop.f 0 00A000001000 00016EB2 br.call.sptk.many rp = // br0 = NetRejectSetStatus NetRejectSetStatus ;; } { .mii 010802000AC0 00016EC0 mov out0 = rqptr // r43 = r32 // 074916 010802A00040 00016EC1 mov gp = r42 // r1 = r42 // 074915 000008000000 00016EC2 nop.i 0 ;; } { .mfb 000008000000 00016ED0 nop.m 0 000008000000 00016ED1 nop.f 0 00A000001000 00016ED2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 074916 } { .mfb 000008000000 00016EE0 nop.m 0 000008000000 00016EE1 nop.f 0 0080003C1000 00016EE2 br.sptk.many L$1580 ;; // 074917 } 00016EF0 L$1583: // 074918 { .mmi 012000100900 00016EF0 add r36 = @ltoff($LITERAL$+3816), // r36 = @ltoff($LITERAL$+3816), r1 // 074919 gp ;; 0080C2400900 00016EF1 ld8 r36 = $LITERAL$ // r36 = [r36] 000008000000 00016EF2 nop.i 0 ;; } { .mmi 0111624F8200 00016F00 and r8 = -4, r36 ;; 01C038848180 00016F01 cmp.eq pr6, pr7 = r36, r8 000008000000 00016F02 nop.i 0 ;; } { .mib 0080808002C6 00016F10 (pr6) ld4 r11 = [r8] 009E08048247 00016F11 (pr7) dep r9 = r36, r0, 3, 2 004000000000 00016F12 nop.b 0 ;; } { .mmi 00A0808082C7 00016F20 (pr7) ld4 r11 = [r8], 4 ;; 008080800287 00016F21 (pr7) ld4 r10 = [r8] 00F200B122C7 00016F22 (pr7) shr.u r11 = r11, r9 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 676 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 010128940247 00016F30 (pr7) sub r9 = 32, r9 ;; 000008000000 00016F31 nop.m 0 00F240914287 00016F32 (pr7) shl r10 = r10, r9 ;; } { .mmi 010070B142C7 00016F40 (pr7) or r11 = r10, r11 ;; 000008000000 00016F41 nop.m 0 000090B002C7 00016F42 (pr7) zxt4 r11 = r11 ;; } { .mmi 0100622162C0 00016F50 and r11 = r11, r34 ;; 01C440B46000 00016F51 cmp4.eq pr0, pr8 = r35, r11 000008000000 00016F52 nop.i 0 } { .mfb 000008000000 00016F60 nop.m 0 000008000000 00016F61 nop.f 0 008600012008 00016F62 (pr8) br.cond.dpnt.many L$1587 ;; } { .mii 0108B2080440 00016F70 adds r17 = 2880, in0 // r17 = 2880, r32 // 074923 01092A0304C0 00016F71 adds r19 = 4760, in0 // r19 = 4760, r32 // 074922 012018044480 00016F72 mov r18 = 418 ;; } { .mmi 008081100440 00016F80 ld4 r17 = [r17] ;; // 074923 008C81324000 00016F81 st4 [r19] = r18 // 074922 01C4000222C0 00016F82 cmp4.eq pr11, pr0 = r17, r0 // 074923 } { .mfb 000008000000 00016F90 nop.m 0 000008000000 00016F91 nop.f 0 00860000600B 00016F92 (pr11) br.cond.dpnt.many L$1590 ;; } { .mib 012000002640 00016FA0 mov ai = 1 // r25 = 1 010802000AC0 00016FA1 mov out0 = rqptr // r43 = r32 00A000001000 00016FA2 br.call.sptk.many rp = // br0 = ProxySocks5ReplyFail ProxySocks5ReplyFail ;; } { .mfi 010802A00040 00016FB0 mov gp = r42 // r1 = r42 000008000000 00016FB1 nop.f 0 000008000000 00016FB2 nop.i 0 } 00016FC0 L$1590: { .mfi 010802000AC0 00016FC0 mov out0 = rqptr // r43 = r32 // 074924 000008000000 00016FC1 nop.f 0 000008000000 00016FC2 nop.i 0 ;; } { .mfb 000008000000 00016FD0 nop.m 0 000008000000 00016FD1 nop.f 0 00A000001000 00016FD2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 677 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 00016FE0 nop.m 0 000008000000 00016FE1 nop.f 0 0080003A1000 00016FE2 br.sptk.many L$1580 ;; // 074925 } 00016FF0 L$1587: // 074926 { .mmi 012000100900 00016FF0 add r36 = @ltoff($LITERAL$+3808), // r36 = @ltoff($LITERAL$+3808), r1 // 074927 gp ;; 0080C2400900 00016FF1 ld8 r36 = $LITERAL$ // r36 = [r36] 000008000000 00016FF2 nop.i 0 ;; } { .mmi 0111624F8200 00017000 and r8 = -4, r36 ;; 01C038848180 00017001 cmp.eq pr6, pr7 = r36, r8 000008000000 00017002 nop.i 0 ;; } { .mib 0080808002C6 00017010 (pr6) ld4 r11 = [r8] 009E08048247 00017011 (pr7) dep r9 = r36, r0, 3, 2 004000000000 00017012 nop.b 0 ;; } { .mmi 00A0808082C7 00017020 (pr7) ld4 r11 = [r8], 4 ;; 008080800287 00017021 (pr7) ld4 r10 = [r8] 00F200B122C7 00017022 (pr7) shr.u r11 = r11, r9 } { .mmi 010128940247 00017030 (pr7) sub r9 = 32, r9 ;; 000008000000 00017031 nop.m 0 00F240914287 00017032 (pr7) shl r10 = r10, r9 ;; } { .mmi 010070B142C7 00017040 (pr7) or r11 = r10, r11 ;; 000008000000 00017041 nop.m 0 000090B002C7 00017042 (pr7) zxt4 r11 = r11 ;; } { .mmi 0100622162C0 00017050 and r11 = r11, r34 ;; 01C440B46000 00017051 cmp4.eq pr0, pr8 = r35, r11 000008000000 00017052 nop.i 0 } { .mfb 000008000000 00017060 nop.m 0 000008000000 00017061 nop.f 0 00860002E008 00017062 (pr8) br.cond.dpnt.many L$1591 ;; } { .mmi 01C4500402C0 00017070 cmp4.eq pr11, pr10 = rqptr, r0 ;; // pr11, pr10 = r32, r0 // 074930 01C00000134B 00017071 (pr11) cmp.eq.unc pr13, pr0 = r0, r0 01C00000130A 00017072 (pr10) cmp.eq.unc pr12, pr0 = r0, r0 } { .bbb 00860000200C 00017080 (pr12) br.cond.dpnt.many L$1593 004000000000 00017081 nop.b 0 00860002400D 00017082 (pr13) br.cond.dpnt.many L$1594 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 678 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } 00017090 L$1593: { .mii 012000100440 00017090 add r17 = @ltoff(Watch+124), gp // r17 = @ltoff(Watch+124), r1 01080A0D8580 00017091 adds r22 = 236, in0 // r22 = 236, r32 000008000000 00017092 nop.i 0 ;; } { .mmi 0080C1100440 000170A0 ld8 r17 = Watch // r17 = [r17] 0080816005C0 000170A1 ld4 r23 = [r22] 000008000000 000170A2 nop.i 0 ;; } { .mii 0111611F0480 000170B0 and r18 = -8, r17 01C4317001C0 000170B1 cmp4.eq pr7, pr6 = r0, r23 ;; 01C079222000 000170B2 cmp.eq pr0, pr15 = r17, r18 } { .mmi 00A0C1210540 000170C0 ld8 r21 = Watch, 8 ;; // r21 = [r18], 8 000008000000 000170C1 nop.m 0 009E100224CF 000170C2 (pr15) dep r19 = Watch, r0, 3, 3 ;; // r19 = r17, r0, 3, 3 } { .mmi 0080C120050F 000170D0 (pr15) ld8 r20 = Watch ;; // r20 = [r18] 000008000000 000170D1 nop.m 0 00F20152654F 000170D2 (pr15) shr.u r21 = r21, r19 } { .mmi 0101293804CF 000170E0 (pr15) sub r19 = 64, r19 ;; 000008000000 000170E1 nop.m 0 00F24132850F 000170E2 (pr15) shl r20 = r20, r19 ;; } { .mmi 01007152854F 000170F0 (pr15) or r21 = r20, r21 ;; 010161504540 000170F1 and r21 = 2, r21 000008000000 000170F2 nop.i 0 ;; } { .mmi 01C001500240 00017100 cmp.eq pr9, pr0 = r0, r21 ;; 01C2000001C9 00017101 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 00017102 nop.i 0 } { .mfb 000008000000 00017110 nop.m 0 000008000000 00017111 nop.f 0 008600012007 00017112 (pr7) br.cond.dpnt.many L$1594 ;; } { .mmi 01C000001280 00017120 cmp.eq.unc pr10, pr0 = r0, r0 ;; // 074931 01A00000028C 00017121 (pr12) cmp.ltu pr10, pr0 = r0, r0 000008000000 00017122 nop.i 0 } { .bbb 00860000200A 00017130 (pr10) br.cond.dpnt.many L$1598 004000000000 00017131 nop.b 0 008000005000 00017132 br.sptk.many L$1597 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 679 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00017140 L$1598: { .mfi 0108000005C0 00017140 mov r23 = r0 000008000000 00017141 nop.f 0 000008000000 00017142 nop.i 0 } 00017150 L$1597: { .mii 012000100B40 00017150 add out2 = @ltoff($LITERAL$+136), // r45 = @ltoff($LITERAL$+136), r1 gp 012000100600 00017151 add r24 = @ltoff($LITERAL$+3792), // r24 = @ltoff($LITERAL$+3792), r1 gp 01200000C640 00017152 mov ai = 6 ;; // r25 = 6 } { .mmi 0080C2D00B00 00017160 ld8 out1 = $LITERAL$ // r44 = [r45] 0080C1800BC0 00017161 ld8 out4 = $LITERAL$ // r47 = [r24] 010802100C00 00017162 mov out5 = cptr ;; // r48 = r33 } { .mii 012000004B80 00017170 mov out3 = 2 // r46 = 2 0121100D4B40 00017171 mov out2 = 4458 // r45 = 4458 0000B1700AC0 00017172 sxt4 out0 = r23 // r43 = r23 } { .mfb 000008000000 00017180 nop.m 0 000008000000 00017181 nop.f 0 00A000001000 00017182 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802A00040 00017190 mov gp = r42 // r1 = r42 000008000000 00017191 nop.f 0 000008000000 00017192 nop.i 0 } 000171A0 L$1594: { .mii 01092A030840 000171A0 adds r33 = 4760, in0 // r33 = 4760, r32 // 074932 0120180E8900 000171A1 mov r36 = 500 010802000AC0 000171A2 mov out0 = rqptr ;; // r43 = r32 // 074933 } { .mfb 008C82148000 000171B0 st4 [r33] = r36 // 074932 000008000000 000171B1 nop.f 0 00A000001000 000171B2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 074933 } { .mfb 000008000000 000171C0 nop.m 0 000008000000 000171C1 nop.f 0 008000365000 000171C2 br.sptk.many L$1580 ;; // 074934 } 000171D0 L$1591: // 074935 { .mmi 012000100900 000171D0 add r36 = @ltoff($LITERAL$+3840), // r36 = @ltoff($LITERAL$+3840), r1 // 074936 gp ;; 0080C2400900 000171D1 ld8 r36 = $LITERAL$ // r36 = [r36] 000008000000 000171D2 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 680 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 0111624F8200 000171E0 and r8 = -4, r36 ;; 01C038848180 000171E1 cmp.eq pr6, pr7 = r36, r8 000008000000 000171E2 nop.i 0 ;; } { .mib 0080808002C6 000171F0 (pr6) ld4 r11 = [r8] 009E08048247 000171F1 (pr7) dep r9 = r36, r0, 3, 2 004000000000 000171F2 nop.b 0 ;; } { .mmi 00A0808082C7 00017200 (pr7) ld4 r11 = [r8], 4 ;; 008080800287 00017201 (pr7) ld4 r10 = [r8] 00F200B122C7 00017202 (pr7) shr.u r11 = r11, r9 } { .mmi 010128940247 00017210 (pr7) sub r9 = 32, r9 ;; 000008000000 00017211 nop.m 0 00F240914287 00017212 (pr7) shl r10 = r10, r9 ;; } { .mmi 010070B142C7 00017220 (pr7) or r11 = r10, r11 ;; 000008000000 00017221 nop.m 0 000090B002C7 00017222 (pr7) zxt4 r11 = r11 ;; } { .mmi 0100622162C0 00017230 and r11 = r11, r34 ;; 01C400B46240 00017231 cmp4.eq pr9, pr0 = r35, r11 000008000000 00017232 nop.i 0 } { .mfb 000008000000 00017240 nop.m 0 000008000000 00017241 nop.f 0 008600030009 00017242 (pr9) br.cond.dpnt.many L$1582 ;; } { .mmi 01C4500402C0 00017250 cmp4.eq pr11, pr10 = rqptr, r0 ;; // pr11, pr10 = r32, r0 // 074938 01C00000134B 00017251 (pr11) cmp.eq.unc pr13, pr0 = r0, r0 01C00000130A 00017252 (pr10) cmp.eq.unc pr12, pr0 = r0, r0 } { .bbb 00860000200C 00017260 (pr12) br.cond.dpnt.many L$1600 004000000000 00017261 nop.b 0 00860002400D 00017262 (pr13) br.cond.dpnt.many L$1601 ;; } 00017270 L$1600: { .mii 012000100440 00017270 add r17 = @ltoff(Watch+124), gp // r17 = @ltoff(Watch+124), r1 01080A0D8580 00017271 adds r22 = 236, in0 // r22 = 236, r32 000008000000 00017272 nop.i 0 ;; } { .mmi 0080C1100440 00017280 ld8 r17 = Watch // r17 = [r17] 0080816005C0 00017281 ld4 r23 = [r22] 000008000000 00017282 nop.i 0 ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 681 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0111611F0480 00017290 and r18 = -8, r17 01C4317001C0 00017291 cmp4.eq pr7, pr6 = r0, r23 ;; 01C079222000 00017292 cmp.eq pr0, pr15 = r17, r18 } { .mmi 00A0C1210540 000172A0 ld8 r21 = Watch, 8 ;; // r21 = [r18], 8 000008000000 000172A1 nop.m 0 009E100224CF 000172A2 (pr15) dep r19 = Watch, r0, 3, 3 ;; // r19 = r17, r0, 3, 3 } { .mmi 0080C120050F 000172B0 (pr15) ld8 r20 = Watch ;; // r20 = [r18] 000008000000 000172B1 nop.m 0 00F20152654F 000172B2 (pr15) shr.u r21 = r21, r19 } { .mmi 0101293804CF 000172C0 (pr15) sub r19 = 64, r19 ;; 000008000000 000172C1 nop.m 0 00F24132850F 000172C2 (pr15) shl r20 = r20, r19 ;; } { .mmi 01007152854F 000172D0 (pr15) or r21 = r20, r21 ;; 010161504540 000172D1 and r21 = 2, r21 000008000000 000172D2 nop.i 0 ;; } { .mmi 01C001500240 000172E0 cmp.eq pr9, pr0 = r0, r21 ;; 01C2000001C9 000172E1 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 000172E2 nop.i 0 } { .mfb 000008000000 000172F0 nop.m 0 000008000000 000172F1 nop.f 0 008600012007 000172F2 (pr7) br.cond.dpnt.many L$1601 ;; } { .mmi 01C000001280 00017300 cmp.eq.unc pr10, pr0 = r0, r0 ;; // 074939 01A00000028C 00017301 (pr12) cmp.ltu pr10, pr0 = r0, r0 000008000000 00017302 nop.i 0 } { .bbb 00860000200A 00017310 (pr10) br.cond.dpnt.many L$1605 004000000000 00017311 nop.b 0 008000005000 00017312 br.sptk.many L$1604 ;; } 00017320 L$1605: { .mfi 0108000005C0 00017320 mov r23 = r0 000008000000 00017321 nop.f 0 000008000000 00017322 nop.i 0 } 00017330 L$1604: { .mii 012000100B40 00017330 add out2 = @ltoff($LITERAL$+136), // r45 = @ltoff($LITERAL$+136), r1 gp 012000100600 00017331 add r24 = @ltoff($LITERAL$+3792), // r24 = @ltoff($LITERAL$+3792), r1 gp 01200000C640 00017332 mov ai = 6 ;; // r25 = 6 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 682 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0080C2D00B00 00017340 ld8 out1 = $LITERAL$ // r44 = [r45] 0080C1800BC0 00017341 ld8 out4 = $LITERAL$ // r47 = [r24] 010802100C00 00017342 mov out5 = cptr ;; // r48 = r33 } { .mii 012000004B80 00017350 mov out3 = 2 // r46 = 2 0121100E4B40 00017351 mov out2 = 4466 // r45 = 4466 0000B1700AC0 00017352 sxt4 out0 = r23 // r43 = r23 } { .mfb 000008000000 00017360 nop.m 0 000008000000 00017361 nop.f 0 00A000001000 00017362 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802A00040 00017370 mov gp = r42 // r1 = r42 000008000000 00017371 nop.f 0 000008000000 00017372 nop.i 0 } 00017380 L$1601: { .mii 01200000A640 00017380 mov ai = 5 // r25 = 5 // 074940 010802100B40 00017381 mov out2 = cptr // r45 = r33 012028048B00 00017382 mov out1 = 676 ;; // r44 = 676 } { .mii 012000100BC0 00017390 add out4 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 gp 010802000AC0 00017391 mov out0 = rqptr // r43 = r32 000008000000 00017392 nop.i 0 ;; } { .mib 0080C2F00B80 000173A0 ld8 out3 = $LITERAL$ // r46 = [r47] 0121100E6BC0 000173A1 mov out4 = 4467 // r47 = 4467 00A000001000 000173A2 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mfi 010802A00040 000173B0 mov gp = r42 // r1 = r42 000008000000 000173B1 nop.f 0 000008000000 000173B2 nop.i 0 } 000173C0 L$1582: // 074943 { .mii 0108B2030900 000173C0 adds r36 = 2840, in0 // r36 = 2840, r32 // 074951 01080A0D08C0 000173C1 adds r35 = 232, in0 // r35 = 232, r32 // 074949 012000008880 000173C2 mov r34 = 4 ;; } { .mmi 008082400900 000173D0 ld4 r36 = [r36] ;; // 074951 008C82344000 000173D1 st4 [r35] = r34 // 074949 0000B2400900 000173D2 sxt4 r36 = r36 ;; // 074951 } { .mmi 008002400880 000173E0 ld1 r34 = [r36] ;; 01C83225E000 000173E1 cmp.eq pr0, pr6 = 47, r34 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 683 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 000173E2 nop.i 0 } { .mfb 000008000000 000173F0 nop.m 0 000008000000 000173F1 nop.f 0 008600026006 000173F2 (pr6) br.cond.dpnt.many L$1608 ;; } { .mib 012000002640 00017400 mov ai = 1 // r25 = 1 // 074953 010802000AC0 00017401 mov out0 = rqptr // r43 = r32 00A000001000 00017402 br.call.sptk.many rp = // br0 = ServiceFindVirtual ServiceFindVirtual ;; } { .mib 01C430800000 00017410 cmp4.eq pr0, pr6 = r0, r8 010802A00040 00017411 mov gp = r42 // r1 = r42 008600018006 00017412 (pr6) br.cond.dpnt.many L$1610 ;; } { .mmi 012000100840 00017420 add r33 = @ltoffx(Config), gp ;; // r33 = @ltoffx(Config), r1 // 074956 0080C2100840 00017421 ld8.mov r33 = [r33], Config 000008000000 00017422 nop.i 0 ;; } { .mmi 0109321288C0 00017430 adds r35 = 4884, r33 ;; 0080023008C0 00017431 ld1 r35 = [r35] 000008000000 00017432 nop.i 0 ;; } { .mii 000008000000 00017440 nop.m 0 0000A23008C0 00017441 sxt1 r35 = r35 ;; 01C002300240 00017442 cmp.eq pr9, pr0 = r0, r35 } { .mfb 000008000000 00017450 nop.m 0 000008000000 00017451 nop.f 0 00860000C009 00017452 (pr9) br.cond.dpnt.many L$1613 ;; } { .mii 012000006640 00017460 mov ai = 3 // r25 = 3 // 074959 0119F80FEB40 00017461 adds out2 = -1, r0 // r45 = -1, r0 010802000AC0 00017462 mov out0 = rqptr // r43 = r32 } { .mfb 010932128B00 00017470 adds out1 = 4884, r33 // r44 = 4884, r33 000008000000 00017471 nop.f 0 00A000001000 00017472 br.call.sptk.many rp = // br0 = ResponseLocation ResponseLocation ;; } { .mii 010802000AC0 00017480 mov out0 = rqptr // r43 = r32 // 074960 010802A00040 00017481 mov gp = r42 // r1 = r42 // 074959 000008000000 00017482 nop.i 0 ;; } { .mfb 000008000000 00017490 nop.m 0 000008000000 00017491 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 684 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 00017492 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 074960 } { .mfb 000008000000 000174A0 nop.m 0 000008000000 000174A1 nop.f 0 008000309000 000174A2 br.sptk.many L$1580 ;; // 074961 } 000174B0 L$1613: // 074962 { .mii 010812070880 000174B0 adds r34 = 312, in0 // r34 = 312, r32 // 074963 012000002900 000174B1 mov r36 = 1 000008000000 000174B2 nop.i 0 ;; } { .mfi 008C82248000 000174C0 st4 [r34] = r36 000008000000 000174C1 nop.f 0 000008000000 000174C2 nop.i 0 } 000174D0 L$1610: // 074964 { .mii 01080A0708C0 000174D0 adds r35 = 184, in0 // r35 = 184, r32 // 074966 010800000840 000174D1 mov r33 = r0 // 074967 0109220A80C0 000174D2 adds r3 = 4692, in0 ;; // r3 = 4692, r32 } { .mmi 0080823008C0 000174E0 ld4 r35 = [r35] ;; // 074966 000008000000 000174E1 nop.m 0 0000B23008C0 000174E2 sxt4 r35 = r35 ;; } { .mmi 01082A3088C0 000174F0 adds r35 = 644, r35 ;; 0080023008C0 000174F1 ld1 r35 = [r35] 000008000000 000174F2 nop.i 0 ;; } { .mii 000008000000 00017500 nop.m 0 0000A23008C0 00017501 sxt1 r35 = r35 ;; 01C032300000 00017502 cmp.eq pr0, pr6 = r0, r35 ;; } { .mmi 010800002846 00017510 (pr6) adds r33 = 1, r0 ;; // 074967 008C80342000 00017511 st4 [r3] = r33 000008000000 00017512 nop.i 0 } 00017520 L$1608: // 074970 { .mmi 01C438040200 00017520 cmp4.eq pr8, pr7 = rqptr, r0 ;; // pr8, pr7 = r32, r0 // 074972 01C0000010C8 00017521 (pr8) cmp.eq.unc pr3, pr0 = r0, r0 01C000001087 00017522 (pr7) cmp.eq.unc pr2, pr0 = r0, r0 } { .bbb 008600002002 00017530 (pr2) br.cond.dpnt.many L$1614 004000000000 00017531 nop.b 0 00860005A003 00017532 (pr3) br.cond.dpnt.many L$1615 ;; } 00017540 L$1614: { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 685 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100880 00017540 add r34 = @ltoffx(Watch), gp // r34 = @ltoffx(Watch), r1 01080A0D8480 00017541 adds r18 = 236, in0 // r18 = 236, r32 000008000000 00017542 nop.i 0 ;; } { .mmi 0080C2200880 00017550 ld8.mov r34 = [r34], Watch 0080812004C0 00017551 ld4 r19 = [r18] 000008000000 00017552 nop.i 0 ;; } { .mii 0108022F8200 00017560 adds r8 = 124, r34 01C459300300 00017561 cmp4.eq pr12, pr11 = r0, r19 ;; 0111608F0240 00017562 and r9 = -8, r8 ;; } { .mmi 01C050910000 00017570 cmp.eq pr0, pr10 = r8, r9 00A0C0910440 00017571 ld8 r17 = [r9], 8 000008000000 00017572 nop.i 0 ;; } { .mib 000008000000 00017580 nop.m 0 009E1001028A 00017581 (pr10) dep r10 = r8, r0, 3, 3 004000000000 00017582 nop.b 0 ;; } { .mmi 0080C09002CA 00017590 (pr10) ld8 r11 = [r9] ;; 000008000000 00017591 nop.m 0 00F20111444A 00017592 (pr10) shr.u r17 = r17, r10 } { .mmi 010128A8028A 000175A0 (pr10) sub r10 = 64, r10 ;; 000008000000 000175A1 nop.m 0 00F240A162CA 000175A2 (pr10) shl r11 = r11, r10 ;; } { .mmi 01007111644A 000175B0 (pr10) or r17 = r11, r17 ;; 010161104440 000175B1 and r17 = 2, r17 000008000000 000175B2 nop.i 0 ;; } { .mmi 01C001100380 000175C0 cmp.eq pr14, pr0 = r0, r17 ;; 01C20000030E 000175C1 (pr14) cmp.eq.or.andcm pr12, pr0 = r0, r0 000008000000 000175C2 nop.i 0 } { .mfb 000008000000 000175D0 nop.m 0 000008000000 000175D1 nop.f 0 00860004600C 000175D2 (pr12) br.cond.dpnt.many L$1615 ;; } { .mmi 01C0000013C0 000175E0 cmp.eq.unc pr15, pr0 = r0, r0 ;; // 074974 01A0000003C2 000175E1 (pr2) cmp.ltu pr15, pr0 = r0, r0 000008000000 000175E2 nop.i 0 } { .bbb 00860000200F 000175F0 (pr15) br.cond.dpnt.many L$1619 004000000000 000175F1 nop.b 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 686 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008000005000 000175F2 br.sptk.many L$1618 ;; } 00017600 L$1619: { .mfi 0108000004C0 00017600 mov r19 = r0 000008000000 00017601 nop.f 0 000008000000 00017602 nop.i 0 } 00017610 L$1618: { .mii 0108B2050C40 00017610 adds out6 = 2856, in0 // r49 = 2856, r32 012000100B40 00017611 add out2 = @ltoff($LITERAL$+136), // r45 = @ltoff($LITERAL$+136), r1 gp 012000100540 00017612 add r21 = @ltoff($LITERAL$+3776), // r21 = @ltoff($LITERAL$+3776), r1 gp ;; } { .mmi 008083100C40 00017620 ld4 out6 = [out6] // r49 = [r49] 0080C2D00B00 00017621 ld8 out1 = $LITERAL$ // r44 = [r45] 01200000E640 00017622 mov ai = 7 ;; // r25 = 7 } { .mii 0080C1500BC0 00017630 ld8 out4 = $LITERAL$ // r47 = [r21] 0000B3100C40 00017631 sxt4 out6 = out6 // r49 = r49 012000004B80 00017632 mov out3 = 2 // r46 = 2 } { .mmi 01211802AB40 00017640 mov out2 = 4501 ;; // r45 = 4501 0108B20D0C00 00017641 adds out5 = 2920, rqptr // r48 = 2920, r32 // 074975 0000B1300AC0 00017642 sxt4 out0 = r19 // r43 = r19 // 074974 } { .mfb 000008000000 00017650 nop.m 0 000008000000 00017651 nop.f 0 00A000001000 00017652 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mii 0108022F8900 00017660 adds r36 = 124, r34 // 074977 01080A0D8200 00017661 adds r8 = 236, in0 // r8 = 236, r32 0121000000C0 00017662 mov r3 = 4096 } { .mmi 010802A00040 00017670 mov gp = r42 ;; // r1 = r42 // 074974 0111624F08C0 00017671 and r35 = -8, r36 // 074977 000008000000 00017672 nop.i 0 } { .mmi 008080800200 00017680 ld4 r8 = [r8] ;; 01C03A348000 00017681 cmp.eq pr0, pr7 = r36, r35 01C440800240 00017682 cmp4.eq pr9, pr8 = r0, r8 } { .mmi 00A0C2310980 00017690 ld8 r38 = [r35], 8 ;; 000008000000 00017691 nop.m 0 009E10048847 00017692 (pr7) dep r33 = r36, r0, 3, 3 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 687 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C2300947 000176A0 (pr7) ld8 r37 = [r35] ;; 000008000000 000176A1 nop.m 0 00F202642987 000176A2 (pr7) shr.u r38 = r38, r33 } { .mmi 01012A180847 000176B0 (pr7) sub r33 = 64, r33 ;; 000008000000 000176B1 nop.m 0 00F24214A947 000176B2 (pr7) shl r37 = r37, r33 ;; } { .mmi 01007264A987 000176C0 (pr7) or r38 = r37, r38 ;; 01006034C0C0 000176C1 and r3 = r38, r3 000008000000 000176C2 nop.i 0 ;; } { .mmi 01C0003002C0 000176D0 cmp.eq pr11, pr0 = r0, r3 ;; 01C20000024B 000176D1 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 000176D2 nop.i 0 } { .mfb 000008000000 000176E0 nop.m 0 000008000000 000176E1 nop.f 0 00860000C009 000176E2 (pr9) br.cond.dpnt.many L$1621 ;; } { .mii 01080A0F8AC0 000176F0 adds out0 = 252, in0 // r43 = 252, r32 // 074978 012000100240 000176F1 add r9 = @ltoff($LITERAL$+2104), // r9 = @ltoff($LITERAL$+2104), r1 gp 012000006640 000176F2 mov ai = 3 // r25 = 3 } { .mmi 010800000B00 00017700 mov out1 = r0 ;; // r44 = r0 008082B00AC0 00017701 ld4 out0 = [out0] // r43 = [r43] 000008000000 00017702 nop.i 0 } { .mmi 0080C0900B40 00017710 ld8 out2 = $LITERAL$ ;; // r45 = [r9] 000008000000 00017711 nop.m 0 0000B2B00AC0 00017712 sxt4 out0 = out0 // r43 = r43 } { .mfb 000008000000 00017720 nop.m 0 000008000000 00017721 nop.f 0 00A000001000 00017722 br.call.sptk.many rp = DictWatch ;; // br0 = DictWatch } { .mfi 010802A00040 00017730 mov gp = r42 // r1 = r42 000008000000 00017731 nop.f 0 000008000000 00017732 nop.i 0 } 00017740 L$1621: { .mmi 01080A0E0840 00017740 adds r33 = 240, in0 ;; // r33 = 240, r32 // 074980 008082100C00 00017741 ld4 out5 = [r33] // r48 = [r33] 000008000000 00017742 nop.i 0 ;; } { .mib Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 688 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C4000601C0 00017750 cmp4.eq pr7, pr0 = out5, r0 // pr7, pr0 = r48, r0 0000B3000880 00017751 sxt4 r34 = out5 // r34 = r48 008600016007 00017752 (pr7) br.cond.dpnt.many L$1615 ;; } { .mmi 01C000001200 00017760 cmp.eq.unc pr8, pr0 = r0, r0 ;; // 074981 01A000000202 00017761 (pr2) cmp.ltu pr8, pr0 = r0, r0 000008000000 00017762 nop.i 0 } { .mfb 000008000000 00017770 nop.m 0 000008000000 00017771 nop.f 0 008600006008 00017772 (pr8) br.cond.dpnt.many L$1625 ;; } { .mmi 01080A0D88C0 00017780 adds r35 = 236, in0 ;; // r35 = 236, r32 008082300900 00017781 ld4 r36 = [r35] 000008000000 00017782 nop.i 0 } { .mfb 000008000000 00017790 nop.m 0 000008000000 00017791 nop.f 0 008000005000 00017792 br.sptk.many L$1624 ;; } 000177A0 L$1625: { .mfi 010800000900 000177A0 mov r36 = r0 000008000000 000177A1 nop.f 0 000008000000 000177A2 nop.i 0 } 000177B0 L$1624: { .mii 012000100940 000177B0 add r37 = @ltoff($LITERAL$+3760), // r37 = @ltoff($LITERAL$+3760), r1 gp 012000100B40 000177B1 add out2 = @ltoff($LITERAL$+136), // r45 = @ltoff($LITERAL$+136), r1 gp 01200000C640 000177B2 mov ai = 6 ;; // r25 = 6 } { .mmi 0080C2500940 000177C0 ld8 r37 = $LITERAL$ // r37 = [r37] 0080C2D00B00 000177C1 ld8 out1 = $LITERAL$ // r44 = [r45] 010802200C00 000177C2 mov out5 = r34 ;; // r48 = r34 } { .mii 010802500BC0 000177D0 mov out4 = r37 // r47 = r37 012000004B80 000177D1 mov out3 = 2 // r46 = 2 012118038B40 000177D2 mov out2 = 4508 ;; // r45 = 4508 } { .mib 000008000000 000177E0 nop.m 0 0000B2400AC0 000177E1 sxt4 out0 = r36 // r43 = r36 00A000001000 000177E2 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802A00040 000177F0 mov gp = r42 // r1 = r42 000008000000 000177F1 nop.f 0 000008000000 000177F2 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 689 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } 00017800 L$1615: // 074983 { .mmi 0108B2050980 00017800 adds r38 = 2856, in0 ;; // r38 = 2856, r32 // 074985 008082600980 00017801 ld4 r38 = [r38] 012000100840 00017802 add r33 = @ltoff($LITERAL$+3744), // r33 = @ltoff($LITERAL$+3744), r1 gp ;; } { .mii 0080C2100840 00017810 ld8 r33 = $LITERAL$ // r33 = [r33] 0000B2600980 00017811 sxt4 r38 = r38 ;; 0111626F0240 00017812 and r9 = -8, r38 } { .mmi 0111621F0900 00017820 and r36 = -8, r33 ;; 01C04894C000 00017821 cmp.eq pr0, pr9 = r38, r9 01C03A442000 00017822 cmp.eq pr0, pr7 = r33, r36 } { .mmi 00A0C0910440 00017830 ld8 r17 = [r9], 8 ;; 00A0C24100C0 00017831 ld8 r3 = [r36], 8 009E1004C289 00017832 (pr9) dep r10 = r38, r0, 3, 3 } { .mmi 010802610980 00017840 adds r38 = 8, r38 ;; 0080C09002C9 00017841 (pr9) ld8 r11 = [r9] 009E10042947 00017842 (pr7) dep r37 = r33, r0, 3, 3 ;; } { .mmi 0080C2400887 00017850 (pr7) ld8 r34 = [r36] ;; 000008000000 00017851 nop.m 0 00F201114449 00017852 (pr9) shr.u r17 = r17, r10 } { .mmi 010128A80289 00017860 (pr9) sub r10 = 64, r10 ;; 000008000000 00017861 nop.m 0 00F20034A0C7 00017862 (pr7) shr.u r3 = r3, r37 } { .mmi 01012A580947 00017870 (pr7) sub r37 = 64, r37 ;; 000008000000 00017871 nop.m 0 00F240A162C9 00017872 (pr9) shl r11 = r11, r10 ;; } { .mii 000008000000 00017880 nop.m 0 00F242544887 00017881 (pr7) shl r34 = r34, r37 ;; 010071116449 00017882 (pr9) or r17 = r11, r17 ;; } { .mmi 0100703440C7 00017890 (pr7) or r3 = r34, r3 ;; 01C050322000 00017891 cmp.eq pr0, pr10 = r17, r3 000008000000 00017892 nop.i 0 } { .mfb 000008000000 000178A0 nop.m 0 000008000000 000178A1 nop.f 0 00860001A00A 000178A2 (pr10) br.cond.dpnt.many L$1626 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 690 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 012000100480 000178B0 add r18 = @ltoff($LITERAL$+3744), // r18 = @ltoff($LITERAL$+3744), r1 gp 008002600980 000178B1 ld1 r38 = [r38] 000008000000 000178B2 nop.i 0 ;; } { .mmi 0080C1200480 000178C0 ld8 r18 = $LITERAL$ ;; // r18 = [r18] 010801210480 000178C1 adds r18 = 8, r18 000008000000 000178C2 nop.i 0 ;; } { .mmi 008001200480 000178D0 ld1 r18 = [r18] ;; 01C06124C000 000178D1 cmp.eq pr0, pr12 = r38, r18 000008000000 000178D2 nop.i 0 } { .mfb 000008000000 000178E0 nop.m 0 000008000000 000178E1 nop.f 0 00860001200C 000178E2 (pr12) br.cond.dpnt.many L$1626 ;; } { .mmi 01080A0704C0 000178F0 adds r19 = 184, in0 ;; // r19 = 184, r32 // 074987 0080813004C0 000178F1 ld4 r19 = [r19] 000008000000 000178F2 nop.i 0 ;; } { .mii 000008000000 00017900 nop.m 0 0000B13004C0 00017901 sxt4 r19 = r19 ;; 0108093304C0 00017902 adds r19 = 152, r19 ;; } { .mmi 0080813004C0 00017910 ld4 r19 = [r19] ;; 01CC013023C0 00017911 cmp4.eq pr15, pr0 = 1, r19 000008000000 00017912 nop.i 0 } { .mfb 000008000000 00017920 nop.m 0 000008000000 00017921 nop.f 0 00860000A00F 00017922 (pr15) br.cond.dpnt.many L$1626 ;; } { .mib 012000002640 00017930 mov ai = 1 // r25 = 1 // 074990 010802000AC0 00017931 mov out0 = rqptr // r43 = r32 00A000001000 00017932 br.call.sptk.many rp = // br0 = ProxySocks5ReplyFail ProxySocks5ReplyFail ;; } { .mii 010802000AC0 00017940 mov out0 = rqptr // r43 = r32 // 074991 010802A00040 00017941 mov gp = r42 // r1 = r42 // 074990 000008000000 00017942 nop.i 0 ;; } { .mfb 000008000000 00017950 nop.m 0 000008000000 00017951 nop.f 0 00A000001000 00017952 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 074991 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 691 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 00017960 nop.m 0 000008000000 00017961 nop.f 0 008000271000 00017962 br.sptk.many L$1580 ;; // 074992 } 00017970 L$1626: // 074994 { .mii 01086A092840 00017970 adds r33 = 1737, in0 // r33 = 1737, r32 // 075005 01086A092880 00017971 adds r34 = 1737, in0 // r34 = 1737, r32 01088A0928C0 00017972 adds r35 = 2249, in0 // r35 = 2249, r32 // 075004 } { .mmi 01088A092900 00017980 adds r36 = 2249, in0 ;; // r36 = 2249, r32 008C02100000 00017981 st1 [r33] = r0 // 075005 010800C20280 00017982 adds r10 = 16, sp // r10 = 16, r12 // 075011 } { .mii 01084A0920C0 00017990 adds r3 = 1225, rqptr // r3 = 1225, r32 // 075019 010800C30440 00017991 adds r17 = 24, sp ;; // r17 = 24, r12 // 075011 0120200002C0 00017992 mov r11 = 512 } { .mii 008002200880 000179A0 ld1 r34 = [r34] // 075005 010800C40480 000179A1 adds r18 = 32, sp // r18 = 32, r12 // 075011 01081A008200 000179A2 adds r8 = 388, rqptr ;; // r8 = 388, r32 // 075021 } { .mii 008C02344000 000179B0 st1 [r35] = r34 // 075004 010800C504C0 000179B1 adds r19 = 40, sp // r19 = 40, r12 // 075011 0108F20D0240 000179B2 adds r9 = 3944, rqptr // r9 = 3944, r32 // 075021 } { .mmi 008CC0A06000 000179C0 st8 [r10] = r3 ;; // 075011 008002400900 000179C1 ld1 r36 = [r36] // 075004 01086A092C40 000179C2 adds out6 = 1737, rqptr // r49 = 1737, r32 // 075017 } { .mii 01088A092840 000179D0 adds r33 = 2249, rqptr // r33 = 2249, r32 // 075015 01082A092B40 000179D1 adds out2 = 713, rqptr ;; // r45 = 713, r32 // 075013 010932048980 000179D2 adds r38 = 4900, in0 // r38 = 4900, r32 // 074997 } { .mmi 008CC1116000 000179E0 st8 [r17] = r11 // 075011 008CC1210000 000179E1 st8 [r18] = r8 01082A092940 000179E2 adds r37 = 713, in0 ;; // r37 = 713, r32 // 075003 } { .mii 008CC1340000 000179F0 st8 [r19] = rqptr // [r19] = r32 // 075011 0108B2030AC0 000179F1 adds out0 = 2840, in0 // r43 = 2840, r32 010800C60500 000179F2 adds r20 = 48, sp // r20 = 48, r12 } { .mmi 008C02548000 00017A00 st1 [r37] = r36 ;; // 075003 008C82600000 00017A01 st4 [r38] = r0 // 074997 01200001A640 00017A02 mov ai = 13 // r25 = 13 // 075011 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 692 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 012020000C80 00017A10 mov out7 = 512 // r50 = 512 012010002C00 00017A11 mov out5 = 257 ;; // r48 = 257 010802100BC0 00017A12 mov out4 = r33 // r47 = r33 } { .mii 008082B00AC0 00017A20 ld4 out0 = [out0] // r43 = [r43] 012020000B80 00017A21 mov out3 = 512 // r46 = 512 012000008B00 00017A22 mov out1 = 4 ;; // r44 = 4 } { .mii 008CC1412000 00017A30 st8 [r20] = r9 0000B2B00AC0 00017A31 sxt4 out0 = out0 // r43 = r43 010802D00880 00017A32 mov r34 = out2 // r34 = r45 // 075013 } { .mfb 000008000000 00017A40 nop.m 0 000008000000 00017A41 nop.f 0 00A000001000 00017A42 br.call.sptk.many rp = MapUrl_Map ;; // br0 = MapUrl_Map // 075011 } { .mii 012000006640 00017A50 mov ai = 3 // r25 = 3 // 075024 012000000B40 00017A51 mov out2 = 0 // r45 = 0 012000006B00 00017A52 mov out1 = 3 // r44 = 3 } { .mmi 010802000AC0 00017A60 mov out0 = rqptr ;; // r43 = r32 0108008008C0 00017A61 mov mpptr = r8 // r35 = r8 // 075011 010802A00040 00017A62 mov gp = r42 ;; // r1 = r42 } { .mfb 000008000000 00017A70 nop.m 0 000008000000 00017A71 nop.f 0 00A000001000 00017A72 br.call.sptk.many rp = HttpdTimerSet ;; // br0 = HttpdTimerSet // 075024 } { .mii 0108120A0900 00017A80 adds r36 = 336, in0 // r36 = 336, r32 // 075026 010802A00040 00017A81 mov gp = r42 // r1 = r42 // 075024 000008000000 00017A82 nop.i 0 ;; } { .mmi 008082400900 00017A90 ld4 r36 = [r36] ;; // 075026 01C4024001C0 00017A91 cmp4.eq pr7, pr0 = r0, r36 000008000000 00017A92 nop.i 0 } { .mfb 000008000000 00017AA0 nop.m 0 000008000000 00017AA1 nop.f 0 008600014007 00017AA2 (pr7) br.cond.dpnt.many L$1633 ;; } { .mii 012000100B40 00017AB0 add out2 = // r45 = @ltoff(@fptr(RequestExecute)), // 075032 @ltoff(@fptr(RequestExecute)), // r1 gp 012000006640 00017AB1 mov ai = 3 // r25 = 3 012000002B00 00017AB2 mov out1 = 1 // r44 = 1 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 693 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 010802000AC0 00017AC0 mov out0 = rqptr ;; // r43 = r32 0080C2D00B40 00017AC1 ld8 out2 = RequestExecute // r45 = [r45] 000008000000 00017AC2 nop.i 0 } { .mfb 000008000000 00017AD0 nop.m 0 000008000000 00017AD1 nop.f 0 00A000001000 00017AD2 br.call.sptk.many rp = // br0 = SesolaClientCert SesolaClientCert ;; } { .mii 0120900A0940 00017AE0 mov r37 = 2384 // 075035 010802A00040 00017AE1 mov gp = r42 ;; // r1 = r42 // 075032 01C432510000 00017AE2 cmp4.eq pr0, pr6 = r8, r37 // 075035 } { .bbb 008600002006 00017AF0 (pr6) br.cond.dpnt.many L$1634 004000000000 00017AF1 nop.b 0 00800023F000 00017AF2 br.sptk.many L$1580 ;; } 00017B00 L$1634: { .mii 012000100B80 00017B00 add out3 = @ltoff($LITERAL$+136), // r46 = @ltoff($LITERAL$+136), r1 // 075036 gp 012000100B00 00017B01 add out1 = // r44 = @ltoffx(ErrorSanityCheck), r1 @ltoffx(ErrorSanityCheck), gp 012000008640 00017B02 mov ai = 4 // r25 = 4 } { .mmi 012028048AC0 00017B10 mov out0 = 676 ;; // r43 = 676 0080C2E00B40 00017B11 ld8 out2 = $LITERAL$ // r45 = [r46] 0121180A6B80 00017B12 mov out3 = 4563 // r46 = 4563 } { .mfb 0080C2C00B00 00017B20 ld8.mov out1 = [r44], ErrorSanityCheck 000008000000 00017B21 nop.f 0 00A000001000 00017B22 br.call.sptk.many rp = // br0 = ErrorExitVmsStatus ErrorExitVmsStatus ;; } { .mfi 010802A00040 00017B30 mov gp = r42 // r1 = r42 000008000000 00017B31 nop.f 0 000008000000 00017B32 nop.i 0 } 00017B40 L$1633: // 075037 { .mmi 0108FA0B8980 00017B40 adds r38 = 4060, in0 ;; // r38 = 4060, r32 // 075039 008082600980 00017B41 ld4 r38 = [r38] 000008000000 00017B42 nop.i 0 ;; } { .mfb 01C4026001C0 00017B50 cmp4.eq pr7, pr0 = r0, r38 000008000000 00017B51 nop.f 0 008600012007 00017B52 (pr7) br.cond.dpnt.many L$1637 ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 694 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01080A058AC0 00017B60 adds out0 = 172, in0 // r43 = 172, r32 // 075045 012000100B80 00017B61 add out3 = @ltoff($LITERAL$+136), // r46 = @ltoff($LITERAL$+136), r1 gp 012000008640 00017B62 mov ai = 4 // r25 = 4 } { .mmi 01200001AB00 00017B70 mov out1 = 13 ;; // r44 = 13 008082B00AC0 00017B71 ld4 out0 = [out0] // r43 = [r43] 000008000000 00017B72 nop.i 0 } { .mii 0080C2E00B40 00017B80 ld8 out2 = $LITERAL$ // r45 = [r46] 0121180B8B80 00017B81 mov out3 = 4572 ;; // r46 = 4572 0000B2B00AC0 00017B82 sxt4 out0 = out0 // r43 = r43 } { .mfb 000008000000 00017B90 nop.m 0 000008000000 00017B91 nop.f 0 00A000001000 00017B92 br.call.sptk.many rp = Http2Error ;; // br0 = Http2Error } { .mii 01092A030940 00017BA0 adds r37 = 4760, in0 // r37 = 4760, r32 // 075046 0120000CA900 00017BA1 mov r36 = 101 010802000AC0 00017BA2 mov out0 = rqptr // r43 = r32 // 075047 } { .mmi 010802A00040 00017BB0 mov gp = r42 ;; // r1 = r42 // 075045 008C82548000 00017BB1 st4 [r37] = r36 // 075046 000008000000 00017BB2 nop.i 0 } { .mfb 000008000000 00017BC0 nop.m 0 000008000000 00017BC1 nop.f 0 00A000001000 00017BC2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 075047 } { .mfb 000008000000 00017BD0 nop.m 0 000008000000 00017BD1 nop.f 0 008000223000 00017BD2 br.sptk.many L$1580 ;; // 075048 } 00017BE0 L$1637: // 075049 { .mmi 01090A060980 00017BE0 adds r38 = 4272, in0 ;; // r38 = 4272, r32 // 075051 008082600980 00017BE1 ld4 r38 = [r38] 000008000000 00017BE2 nop.i 0 ;; } { .mbb 01C4026001C0 00017BF0 cmp4.eq pr7, pr0 = r0, r38 008600018007 00017BF1 (pr7) br.cond.dpnt.many L$1639 008600004002 00017BF2 (pr2) br.cond.dpnt.many L$1640 ;; // 075057 } { .mfb 000008000000 00017C00 nop.m 0 000008000000 00017C01 nop.f 0 008600010003 00017C02 (pr3) br.cond.dpnt.many L$1641 ;; } 00017C10 L$1640: Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 695 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 01080A058900 00017C10 adds r36 = 172, in0 // r36 = 172, r32 0119FA6FE980 00017C11 adds r38 = -1, r38 000008000000 00017C12 nop.i 0 ;; } { .mmi 008082400AC0 00017C20 ld4 out0 = [r36] ;; // r43 = [r36] 01C400056240 00017C21 cmp4.eq pr9, pr0 = out0, r0 // pr9, pr0 = r43, r0 0000B2B00AC0 00017C22 sxt4 out0 = out0 // r43 = r43 } { .mfb 000008000000 00017C30 nop.m 0 000008000000 00017C31 nop.f 0 00860000A009 00017C32 (pr9) br.cond.dpnt.many L$1641 ;; } { .mii 012000100BC0 00017C40 add out4 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 // 075059 gp 01200000A640 00017C41 mov ai = 5 // r25 = 5 // 075058 0000B2600B40 00017C42 sxt4 out2 = r38 // r45 = r38 } { .mmi 012000000B00 00017C50 mov out1 = 0 ;; // r44 = 0 0080C2F00B80 00017C51 ld8 out3 = $LITERAL$ // r46 = [r47] // 075059 0121180D4BC0 00017C52 mov out4 = 4586 // r47 = 4586 // 075058 } { .mfb 000008000000 00017C60 nop.m 0 000008000000 00017C61 nop.f 0 00A000001000 00017C62 br.call.sptk.many rp = Http2DoError ;; // br0 = Http2DoError } { .mfi 010802A00040 00017C70 mov gp = r42 // r1 = r42 000008000000 00017C71 nop.f 0 000008000000 00017C72 nop.i 0 } 00017C80 L$1641: // 075059 { .mii 01092A030840 00017C80 adds r33 = 4760, in0 // r33 = 4760, r32 // 075060 01200809A940 00017C81 mov r37 = 205 010802000AC0 00017C82 mov out0 = rqptr ;; // r43 = r32 // 075061 } { .mfb 008C8214A000 00017C90 st4 [r33] = r37 // 075060 000008000000 00017C91 nop.f 0 00A000001000 00017C92 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 075061 } { .mfb 000008000000 00017CA0 nop.m 0 000008000000 00017CA1 nop.f 0 008000209000 00017CA2 br.sptk.many L$1580 ;; // 075062 } 00017CB0 L$1639: // 075063 { .mmi 01090A070900 00017CB0 adds r36 = 4280, in0 ;; // r36 = 4280, r32 // 075065 008082400900 00017CB1 ld4 r36 = [r36] 000008000000 00017CB2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 696 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mbb 01C4024001C0 00017CC0 cmp4.eq pr7, pr0 = r0, r36 008600018007 00017CC1 (pr7) br.cond.dpnt.many L$1644 008600004002 00017CC2 (pr2) br.cond.dpnt.many L$1645 ;; // 075071 } { .mfb 000008000000 00017CD0 nop.m 0 000008000000 00017CD1 nop.f 0 008600010003 00017CD2 (pr3) br.cond.dpnt.many L$1646 ;; } 00017CE0 L$1645: { .mii 01080A058980 00017CE0 adds r38 = 172, in0 // r38 = 172, r32 0119FA4FE900 00017CE1 adds r36 = -1, r36 000008000000 00017CE2 nop.i 0 ;; } { .mmi 008082600AC0 00017CF0 ld4 out0 = [r38] ;; // r43 = [r38] 01C400056240 00017CF1 cmp4.eq pr9, pr0 = out0, r0 // pr9, pr0 = r43, r0 0000B2B00AC0 00017CF2 sxt4 out0 = out0 // r43 = r43 } { .mfb 000008000000 00017D00 nop.m 0 000008000000 00017D01 nop.f 0 00860000A009 00017D02 (pr9) br.cond.dpnt.many L$1646 ;; } { .mii 012000100BC0 00017D10 add out4 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 // 075073 gp 01200000A640 00017D11 mov ai = 5 // r25 = 5 // 075072 0000B2400B40 00017D12 sxt4 out2 = r36 // r45 = r36 } { .mmi 012000000B00 00017D20 mov out1 = 0 ;; // r44 = 0 0080C2F00B80 00017D21 ld8 out3 = $LITERAL$ // r46 = [r47] // 075073 0121180F0BC0 00017D22 mov out4 = 4600 // r47 = 4600 // 075072 } { .mfb 000008000000 00017D30 nop.m 0 000008000000 00017D31 nop.f 0 00A000001000 00017D32 br.call.sptk.many rp = Http2DoError ;; // br0 = Http2DoError } { .mfi 010802A00040 00017D40 mov gp = r42 // r1 = r42 000008000000 00017D41 nop.f 0 000008000000 00017D42 nop.i 0 } 00017D50 L$1646: // 075073 { .mii 01092A030840 00017D50 adds r33 = 4760, in0 // r33 = 4760, r32 // 075074 01200809A940 00017D51 mov r37 = 205 010802000AC0 00017D52 mov out0 = rqptr ;; // r43 = r32 // 075075 } { .mfb 008C8214A000 00017D60 st4 [r33] = r37 // 075074 000008000000 00017D61 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 697 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 00017D62 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 075075 } { .mfb 000008000000 00017D70 nop.m 0 000008000000 00017D71 nop.f 0 0080001EF000 00017D72 br.sptk.many L$1580 ;; // 075076 } 00017D80 L$1644: // 075077 { .mmi 0108FA0B0980 00017D80 adds r38 = 4056, in0 ;; // r38 = 4056, r32 // 075079 008082600980 00017D81 ld4 r38 = [r38] 000008000000 00017D82 nop.i 0 ;; } { .mmi 01C4326001C0 00017D90 cmp4.eq pr7, pr6 = r0, r38 ;; 01C2000001C3 00017D91 (pr3) cmp.eq.or.andcm pr7, pr0 = r0, r0 // 075085 000008000000 00017D92 nop.i 0 } { .mfb 000008000000 00017DA0 nop.m 0 000008000000 00017DA1 nop.f 0 00860000E007 00017DA2 (pr7) br.cond.dpnt.many L$1649 ;; } { .mmi 01080A058900 00017DB0 adds r36 = 172, in0 ;; // r36 = 172, r32 008082400AC0 00017DB1 ld4 out0 = [r36] // r43 = [r36] 000008000000 00017DB2 nop.i 0 ;; } { .mib 01C400056240 00017DC0 cmp4.eq pr9, pr0 = out0, r0 // pr9, pr0 = r43, r0 0000B2B00AC0 00017DC1 sxt4 out0 = out0 // r43 = r43 00860000A009 00017DC2 (pr9) br.cond.dpnt.many L$1649 ;; } { .mii 01200000A640 00017DD0 mov ai = 5 // r25 = 5 // 075086 012000000BC0 00017DD1 mov out4 = 0 // r47 = 0 010800000B80 00017DD2 mov out3 = r0 // r46 = r0 } { .mmi 012000000B40 00017DE0 mov out2 = 0 ;; // r45 = 0 012000000B00 00017DE1 mov out1 = 0 // r44 = 0 000008000000 00017DE2 nop.i 0 } { .mfb 000008000000 00017DF0 nop.m 0 000008000000 00017DF1 nop.f 0 00A000001000 00017DF2 br.call.sptk.many rp = Http2Ping ;; // br0 = Http2Ping } { .mfi 010802A00040 00017E00 mov gp = r42 // r1 = r42 000008000000 00017E01 nop.f 0 000008000000 00017E02 nop.i 0 } 00017E10 L$1649: // 075087 { .mmi 0109120E0940 00017E10 adds r37 = 4464, in0 ;; // r37 = 4464, r32 // 075089 008082500B00 00017E11 ld4 out1 = [r37] // r44 = [r37] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 698 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00017E12 nop.i 0 ;; } { .mib 01C4000581C0 00017E20 cmp4.eq pr7, pr0 = out1, r0 // pr7, pr0 = r44, r0 0000B2C00B00 00017E21 sxt4 out1 = out1 // r44 = r44 00860000A007 00017E22 (pr7) br.cond.dpnt.many L$1652 ;; } { .mib 012000004640 00017E30 mov ai = 2 // r25 = 2 // 075095 010802000AC0 00017E31 mov out0 = rqptr // r43 = r32 00A000001000 00017E32 br.call.sptk.many rp = ServiceChange ;; // br0 = ServiceChange } { .mib 01C430800000 00017E40 cmp4.eq pr0, pr6 = r0, r8 010802A00040 00017E41 mov gp = r42 // r1 = r42 008600006006 00017E42 (pr6) br.cond.dpnt.many L$1652 ;; } { .mfb 010802000AC0 00017E50 mov out0 = rqptr // r43 = r32 // 075097 000008000000 00017E51 nop.f 0 00A000001000 00017E52 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } { .mfb 000008000000 00017E60 nop.m 0 000008000000 00017E61 nop.f 0 0080001D1000 00017E62 br.sptk.many L$1580 ;; // 075098 } 00017E70 L$1652: // 075100 { .mmi 008002300900 00017E70 ld1 r36 = [r35] ;; // 075102 01C832402000 00017E71 cmp.eq pr0, pr6 = 1, r36 000008000000 00017E72 nop.i 0 } { .mfb 000008000000 00017E80 nop.m 0 000008000000 00017E81 nop.f 0 008600012006 00017E82 (pr6) br.cond.dpnt.many L$1656 ;; } { .mmi 0108023028C0 00017E90 adds r35 = 1, r35 ;; 00B00A3FE940 00017E91 ld1 r37 = [r35], -1 000008000000 00017E92 nop.i 0 ;; } { .mii 000008000000 00017EA0 nop.m 0 0000A2500940 00017EA1 sxt1 r37 = r37 ;; 01C002500240 00017EA2 cmp.eq pr9, pr0 = r0, r37 } { .mfb 000008000000 00017EB0 nop.m 0 000008000000 00017EB1 nop.f 0 00860000C009 00017EB2 (pr9) br.cond.dpnt.many L$1656 ;; } { .mii 012000006640 00017EC0 mov ai = 3 // r25 = 3 // 075108 0119F80FEB40 00017EC1 adds out2 = -1, r0 // r45 = -1, r0 010802000AC0 00017EC2 mov out0 = rqptr // r43 = r32 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 699 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 010802302B00 00017ED0 adds out1 = 1, mpptr // r44 = 1, r35 000008000000 00017ED1 nop.f 0 00A000001000 00017ED2 br.call.sptk.many rp = // br0 = ResponseLocation ResponseLocation ;; } { .mii 010802000AC0 00017EE0 mov out0 = rqptr // r43 = r32 // 075109 010802A00040 00017EE1 mov gp = r42 // r1 = r42 // 075108 000008000000 00017EE2 nop.i 0 ;; } { .mfb 000008000000 00017EF0 nop.m 0 000008000000 00017EF1 nop.f 0 00A000001000 00017EF2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 075109 } { .mfb 000008000000 00017F00 nop.m 0 000008000000 00017F01 nop.f 0 0080001BD000 00017F02 br.sptk.many L$1580 ;; // 075110 } 00017F10 L$1656: // 075111 { .mmi 0108FA000980 00017F10 adds r38 = 3968, in0 ;; // r38 = 3968, r32 // 075113 008082600980 00017F11 ld4 r38 = [r38] 000008000000 00017F12 nop.i 0 ;; } { .mfb 01CC32608000 00017F20 cmp4.eq pr0, pr6 = 4, r38 000008000000 00017F21 nop.f 0 008600004006 00017F22 (pr6) br.cond.dpnt.many L$1661 ;; } { .mfb 010802000AC0 00017F30 mov out0 = rqptr // r43 = r32 000008000000 00017F31 nop.f 0 00A000001000 00017F32 br.call.sptk.many rp = RequestAlert ;; // br0 = RequestAlert } 00017F40 L$1661: { .mib 012000002640 00017F40 mov ai = 1 // r25 = 1 // 075116 010802302AC0 00017F41 adds out0 = 1, mpptr // r43 = 1, r35 00A000001000 00017F42 br.call.sptk.many rp = DECC$STRLEN ;; // br0 = DECC$STRLEN } { .mii 0108120E0980 00017F50 adds r38 = 368, in0 // r38 = 368, r32 010800804940 00017F51 adds r37 = 2, r8 // 075117 010800802200 00017F52 adds r8 = 1, r8 } { .mmi 012000004640 00017F60 mov ai = 2 ;; // r25 = 2 010802000AC0 00017F61 mov out0 = rqptr // r43 = r32 0000B2500B00 00017F62 sxt4 out1 = r37 // r44 = r37 } { .mii 008C82610000 00017F70 st4 [r38] = r8 // 075116 010802A00040 00017F71 mov gp = r42 // r1 = r42 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 700 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00017F72 nop.i 0 ;; } { .mfb 000008000000 00017F80 nop.m 0 000008000000 00017F81 nop.f 0 00A000001000 00017F82 br.call.sptk.many rp = VmGetHeap ;; // br0 = VmGetHeap // 075117 } { .mii 0108120E0900 00017F90 adds r36 = 368, in0 // r36 = 368, r32 // 075118 01081A068980 00017F91 adds r38 = 436, in0 // r38 = 436, r32 // 075117 010802300B40 00017F92 mov out2 = r35 // r45 = r35 // 075118 } { .mmi 010800800AC0 00017FA0 mov out0 = r8 ;; // r43 = r8 008082400B00 00017FA1 ld4 out1 = [r36] // r44 = [r36] 010802A00040 00017FA2 mov gp = r42 ;; // r1 = r42 // 075117 } { .mib 008C82610000 00017FB0 st4 [r38] = r8 0000B2C00B00 00017FB1 sxt4 out1 = out1 // r44 = r44 // 075118 00A000001000 00017FB2 br.call.sptk.many rp = OTS$MOVE ;; // br0 = OTS$MOVE } { .mii 008002300940 00017FC0 ld1 r37 = [r35] // 075120 010802A00040 00017FC1 mov gp = r42 ;; // r1 = r42 // 075118 0000A2500940 00017FC2 sxt1 r37 = r37 ;; // 075120 } { .mfb 01C032500000 00017FD0 cmp.eq pr0, pr6 = r0, r37 000008000000 00017FD1 nop.f 0 00860001A006 00017FD2 (pr6) br.cond.dpnt.many L$1665 ;; } { .mmi 0108023028C0 00017FE0 adds r35 = 1, r35 ;; 00B00A3FE900 00017FE1 ld1 r36 = [r35], -1 000008000000 00017FE2 nop.i 0 ;; } { .mii 000008000000 00017FF0 nop.m 0 0000A2400900 00017FF1 sxt1 r36 = r36 ;; 01C002400240 00017FF2 cmp.eq pr9, pr0 = r0, r36 } { .mfb 000008000000 00018000 nop.m 0 000008000000 00018001 nop.f 0 008600014009 00018002 (pr9) br.cond.dpnt.many L$1665 ;; } { .mmi 010902098980 00018010 adds r38 = 4172, in0 ;; // r38 = 4172, r32 // 075127 008082600980 00018011 ld4 r38 = [r38] 000008000000 00018012 nop.i 0 ;; } { .mfb 01C4026002C0 00018020 cmp4.eq pr11, pr0 = r0, r38 000008000000 00018021 nop.f 0 00860000C00B 00018022 (pr11) br.cond.dpnt.many L$1669 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 701 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mib 012000002640 00018030 mov ai = 1 // r25 = 1 // 075129 010802000AC0 00018031 mov out0 = rqptr // r43 = r32 00A000001000 00018032 br.call.sptk.many rp = ThrottleBegin ;; // br0 = ThrottleBegin } { .mib 010802A00040 00018040 mov gp = r42 // r1 = r42 00A0108000C0 00018041 tbit.z pr3, pr2 = status, 0 // pr3, pr2 = r8, 0 // 075130 008600008002 00018042 (pr2) br.cond.dpnt.many L$1669 ;; } { .mfb 01CC30858000 00018050 cmp4.eq pr0, pr6 = 44, status // pr0, pr6 = 44, r8 // 075133 000008000000 00018051 nop.f 0 008600004006 00018052 (pr6) br.cond.dpnt.many L$1673 ;; } { .mfb 010802000AC0 00018060 mov out0 = rqptr // r43 = r32 000008000000 00018061 nop.f 0 00A000001000 00018062 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } 00018070 L$1673: { .mfb 000008000000 00018070 nop.m 0 000008000000 00018071 nop.f 0 00800018F000 00018072 br.sptk.many L$1580 ;; // 075134 } 00018080 L$1669: // 075137 { .mib 012000002640 00018080 mov ai = 1 // r25 = 1 // 075139 010802000AC0 00018081 mov out0 = rqptr // r43 = r32 00A000001000 00018082 br.call.sptk.many rp = // br0 = RequestMappedToStatus RequestMappedToStatus ;; } { .mfb 000008000000 00018090 nop.m 0 000008000000 00018091 nop.f 0 00800018B000 00018092 br.sptk.many L$1580 ;; // 075140 } 000180A0 L$1665: // 075141 { .mmi 008002200940 000180A0 ld1 r37 = [r34] ;; // 075143 000008000000 000180A1 nop.m 0 0000A2500940 000180A2 sxt1 r37 = r37 ;; } { .mfb 01C0025001C0 000180B0 cmp.eq pr7, pr0 = r0, r37 000008000000 000180B1 nop.f 0 008600020007 000180B2 (pr7) br.cond.dpnt.many L$1676 ;; } 000180C0 L$1677: { .mmi 008002200900 000180C0 ld1 r36 = [r34] ;; 01C802474240 000180C1 cmp.eq pr9, pr0 = 58, r36 000008000000 000180C2 nop.i 0 } { .mfb 000008000000 000180D0 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 702 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 000180D1 nop.f 0 00860001C009 000180D2 (pr9) br.cond.dpnt.many L$1676 ;; } { .mmi 010802202880 000180E0 adds r34 = 1, r34 ;; 008002200980 000180E1 ld1 r38 = [r34] 000008000000 000180E2 nop.i 0 ;; } { .mii 000008000000 000180F0 nop.m 0 0000A2600980 000180F1 sxt1 r38 = r38 ;; 01C0026002C0 000180F2 cmp.eq pr11, pr0 = r0, r38 } { .mfb 000008000000 00018100 nop.m 0 000008000000 00018101 nop.f 0 00860001600B 00018102 (pr11) br.cond.dpnt.many L$1676 ;; } { .mmi 0080022000C0 00018110 ld1 r3 = [r34] ;; 01C800374340 00018111 cmp.eq pr13, pr0 = 58, r3 000008000000 00018112 nop.i 0 } { .mfb 000008000000 00018120 nop.m 0 000008000000 00018121 nop.f 0 00860001200D 00018122 (pr13) br.cond.dpnt.many L$1676 ;; } { .mmi 010802202880 00018130 adds r34 = 1, r34 ;; 008002200200 00018131 ld1 r8 = [r34] 000008000000 00018132 nop.i 0 ;; } { .mii 000008000000 00018140 nop.m 0 0000A0800200 00018141 sxt1 r8 = r8 ;; 01C0008003C0 00018142 cmp.eq pr15, pr0 = r0, r8 } { .mfb 000008000000 00018150 nop.m 0 000008000000 00018151 nop.f 0 00860000C00F 00018152 (pr15) br.cond.dpnt.many L$1676 ;; } { .mii 008002200240 00018160 ld1 r9 = [r34] 010842200280 00018161 adds r10 = 1024, r34 ;; 01C8009741C0 00018162 cmp.eq pr7, pr0 = 58, r9 } { .mfb 00CB00A00000 00018170 lfetch [r10] 000008000000 00018171 nop.f 0 008600008007 00018172 (pr7) br.cond.dpnt.many L$1676 ;; } { .mmi 010802202880 00018180 adds r34 = 1, r34 ;; 0080022002C0 00018181 ld1 r11 = [r34] 000008000000 00018182 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 703 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 000008000000 00018190 nop.m 0 0000A0B002C0 00018191 sxt1 r11 = r11 ;; 01C040B00000 00018192 cmp.eq pr0, pr8 = r0, r11 } { .mfb 000008000000 000181A0 nop.m 0 000008000000 000181A1 nop.f 0 0095FFFE4008 000181A2 (pr8) br.cond.dptk.many L$1677 ;; } 000181B0 L$1676: { .mii 010802200480 000181B0 mov r18 = r34 // 075144 0123A0074540 000181B1 addl r21 = 14906, r0 000008000000 000181B2 nop.i 0 ;; } { .mmi 00A0012024C0 000181C0 ld1 r19 = [r18], 1 ;; 008001200500 000181C1 ld1 r20 = [r18] 000008000000 000181C2 nop.i 0 ;; } { .mii 000008000000 000181D0 nop.m 0 009BB9328440 000181D1 dep r17 = r20, r19, 8, 8 ;; 01C051522000 000181D2 cmp.eq pr0, pr10 = r17, r21 } { .mfb 000008000000 000181E0 nop.m 0 000008000000 000181E1 nop.f 0 00860001400A 000181E2 (pr10) br.cond.dpnt.many L$1689 ;; } { .mii 0108B20305C0 000181F0 adds r23 = 2840, in0 // r23 = 2840, r32 // 075152 01092A030640 000181F1 adds ai = 4760, in0 // r25 = 4760, r32 // 075151 0120180EA600 000181F2 mov r24 = 501 } { .mmi 012000100B80 00018200 add out3 = @ltoff($LITERAL$+136), // r46 = @ltoff($LITERAL$+136), r1 // 075154 gp ;; 0080817005C0 00018201 ld4 r23 = [r23] // 075152 010932060680 00018202 adds r26 = 4912, in0 // r26 = 4912, r32 } { .mii 0109320506C0 00018210 adds r27 = 4904, in0 // r27 = 4904, r32 // 075153 01082A092580 00018211 adds r22 = 713, rqptr ;; // r22 = 713, r32 012C10488B00 00018212 addl out1 = 115012, r0 // r44 = 115012, r0 // 075154 } { .mmi 008C81930000 00018220 st4 [ai] = r24 // [r25] = r24 // 075151 008C81A2E000 00018221 st4 [r26] = r23 // 075152 012000008640 00018222 mov ai = 4 ;; // r25 = 4 // 075154 } { .mii 0080C2E00B40 00018230 ld8 out2 = $LITERAL$ // r45 = [r46] 012120092B80 00018231 mov out3 = 4681 // r46 = 4681 010802000AC0 00018232 mov out0 = rqptr ;; // r43 = r32 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 704 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 008C81B2C000 00018240 st4 [r27] = r22 // 075153 000008000000 00018241 nop.f 0 00A000001000 00018242 br.call.sptk.many rp = ErrorVmsStatus ;; // br0 = ErrorVmsStatus // 075154 } { .mii 010802000AC0 00018250 mov out0 = rqptr // r43 = r32 // 075155 010802A00040 00018251 mov gp = r42 // r1 = r42 // 075154 000008000000 00018252 nop.i 0 ;; } { .mfb 000008000000 00018260 nop.m 0 000008000000 00018261 nop.f 0 00A000001000 00018262 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 075155 } { .mfb 000008000000 00018270 nop.m 0 000008000000 00018271 nop.f 0 00800014F000 00018272 br.sptk.many L$1580 ;; // 075156 } 00018280 L$1689: // 075157 { .mmi 012000100940 00018280 add r37 = @ltoffx(OdsExtended), gp ;; // r37 = @ltoffx(OdsExtended), r1 // 075160 0080C2500940 00018281 ld8.mov r37 = [r37], OdsExtended 000008000000 00018282 nop.i 0 ;; } { .mmi 008082500940 00018290 ld4 r37 = OdsExtended ;; // r37 = [r37] 01C4025001C0 00018291 cmp4.eq pr7, pr0 = r0, r37 000008000000 00018292 nop.i 0 } { .mfb 000008000000 000182A0 nop.m 0 000008000000 000182A1 nop.f 0 00860000A007 000182A2 (pr7) br.cond.dpnt.many L$1692 ;; } { .mii 01081A008900 000182B0 adds r36 = 388, in0 // r36 = 388, r32 // 075161 010800000980 000182B1 mov r38 = r0 010812040880 000182B2 adds r34 = 288, in0 ;; // r34 = 288, r32 } { .mmi 008082400900 000182C0 ld4 r36 = [r36] ;; 01CC0240A200 000182C1 cmp4.eq pr8, pr0 = 5, r36 000008000000 000182C2 nop.i 0 ;; } { .mmi 010800002988 000182D0 (pr8) adds r38 = 1, r0 ;; 008C8224C000 000182D1 st4 [r34] = r38 000008000000 000182D2 nop.i 0 } { .mfb 000008000000 000182E0 nop.m 0 000008000000 000182E1 nop.f 0 008000005000 000182E2 br.sptk.many L$1693 ;; // 075162 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 705 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000182F0 L$1692: { .mmi 0108120400C0 000182F0 adds r3 = 288, in0 ;; // r3 = 288, r32 // 075164 008C80300000 000182F1 st4 [r3] = r0 000008000000 000182F2 nop.i 0 } 00018300 L$1693: { .mmi 01088A092200 00018300 adds r8 = 2249, in0 ;; // r8 = 2249, r32 // 075167 008000800200 00018301 ld1 r8 = [r8] 000008000000 00018302 nop.i 0 ;; } { .mfb 01C848856000 00018310 cmp.eq pr0, pr9 = 43, r8 000008000000 00018311 nop.f 0 008600008009 00018312 (pr9) br.cond.dpnt.many L$1696 ;; } { .mii 010812028280 00018320 adds r10 = 276, in0 // r10 = 276, r32 // 075169 012000002240 00018321 mov r9 = 1 01088A092440 00018322 adds r17 = 2249, in0 // r17 = 2249, r32 // 075170 } { .mmi 01200005E2C0 00018330 mov r11 = 47 ;; 008C80A12000 00018331 st4 [r10] = r9 // 075169 000008000000 00018332 nop.i 0 } { .mfb 008C01116000 00018340 st1 [r17] = r11 // 075170 000008000000 00018341 nop.f 0 008000005000 00018342 br.sptk.many L$1698 ;; // 075172 } 00018350 L$1696: { .mmi 010812028480 00018350 adds r18 = 276, in0 ;; // r18 = 276, r32 // 075173 008C81200000 00018351 st4 [r18] = r0 000008000000 00018352 nop.i 0 } 00018360 L$1698: // 075179 { .mmi 0108FA0D04C0 00018360 adds r19 = 4072, in0 ;; // r19 = 4072, r32 // 075182 0080813004C0 00018361 ld4 r19 = [r19] 000008000000 00018362 nop.i 0 ;; } { .mfb 01C401300300 00018370 cmp4.eq pr12, pr0 = r0, r19 000008000000 00018371 nop.f 0 00860000600C 00018372 (pr12) br.cond.dpnt.many L$1700 ;; } { .mlx 0108AA040540 00018380 adds r21 = 2720, in0 // r21 = 2720, r32 // 075183 000000000040 00018381 movl r20 = 268435456 ;; 018000000A } { .mfi 008C81528000 00018390 st4 [r21] = r20 000008000000 00018391 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 706 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00018392 nop.i 0 } 000183A0 L$1700: { .mmi 01088A092580 000183A0 adds r22 = 2249, in0 ;; // r22 = 2249, r32 // 075189 008001600580 000183A1 ld1 r22 = [r22] 000008000000 000183A2 nop.i 0 ;; } { .mii 000008000000 000183B0 nop.m 0 0000A1600580 000183B1 sxt1 r22 = r22 ;; 01C069600000 000183B2 cmp.eq pr0, pr13 = r0, r22 } { .mfb 000008000000 000183C0 nop.m 0 000008000000 000183C1 nop.f 0 00860007400D 000183C2 (pr13) br.cond.dpnt.many L$1701 ;; } { .mmi 0108AA0405C0 000183D0 adds r23 = 2720, in0 ;; // r23 = 2720, r32 // 075190 008081700940 000183D1 ld4 r37 = [r23] 000008000000 000183D2 nop.i 0 ;; } { .mfb 01CC02502180 000183E0 cmp4.eq pr6, pr0 = 1, r37 000008000000 000183E1 nop.f 0 00860004E006 000183E2 (pr6) br.cond.dpnt.many L$1706 ;; } { .mii 012000100740 000183F0 add r29 = @ltoff($LITERAL$+3728), // r29 = @ltoff($LITERAL$+3728), r1 // 075191 gp 0111623F0640 000183F1 and ai = -8, r35 // r25 = -8, r35 000008000000 000183F2 nop.i 0 } { .mlx 000008000000 00018400 nop.m 0 0003FFFFFFFF 00018401 movl out3 = 72057594037927935 ;; // r46 = 72057594037927935 019FFFDFD7 } { .mii 0080C1D00740 00018410 ld8 r29 = $LITERAL$ // r29 = [r29] 01C041946000 00018411 cmp.eq pr0, pr8 = r35, ai // pr0, pr8 = r35, r25 000008000000 00018412 nop.i 0 } { .mmi 00A0C1910700 00018420 ld8 r28 = [ai], 8 ;; // r28 = [r25], 8 011161DF07C0 00018421 and r31 = -8, r29 009E10046688 00018422 (pr8) dep r26 = r35, r0, 3, 3 ;; } { .mmi 01C051F3A000 00018430 cmp.eq pr0, pr10 = r29, r31 00A0C1F10B40 00018431 ld8 out2 = [r31], 8 // r45 = [r31], 8 000008000000 00018432 nop.i 0 ;; } { .mii 0080C19006C8 00018440 (pr8) ld8 r27 = [ai] // r27 = [r25] 009E1003AACA 00018441 (pr10) dep out0 = r29, r0, 3, 3 ;; // r43 = r29, r0, 3, 3 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 707 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00F201C34708 00018442 (pr8) shr.u r28 = r28, r26 } { .mmi 010129A80688 00018450 (pr8) sub r26 = 64, r26 0080C1F00B0A 00018451 (pr10) ld8 out1 = [r31] // r44 = [r31] 000008000000 00018452 nop.i 0 ;; } { .mii 000008000000 00018460 nop.m 0 00F202D56B4A 00018461 (pr10) shr.u out2 = out2, out0 // r45 = r45, r43 01012AB80ACA 00018462 (pr10) sub out0 = 64, out0 ;; // r43 = 64, r43 } { .mii 000008000000 00018470 nop.m 0 00F241A366C8 00018471 (pr8) shl r27 = r27, r26 ;; 00F242B58B0A 00018472 (pr10) shl out1 = out1, out0 ;; // r44 = r44, r43 } { .mmi 010071C36708 00018480 (pr8) or r28 = r27, r28 ;; 010061C5CBC0 00018481 and out4 = out3, r28 // r47 = r46, r28 000008000000 00018482 nop.i 0 ;; } { .mmi 010072D58B4A 00018490 (pr10) or out2 = out1, out2 ;; // r45 = r44, r45 010062D5CB40 00018491 and out2 = out3, out2 // r45 = r46, r45 000008000000 00018492 nop.i 0 ;; } { .mfb 01C002D5E300 000184A0 cmp.eq pr12, pr0 = out4, out2 // pr12, pr0 = r47, r45 000008000000 000184A1 nop.f 0 00860003600C 000184A2 (pr12) br.cond.dpnt.many L$1706 ;; // 075189 } { .mmi 012000100C00 000184B0 add out5 = @ltoff($LITERAL$+3712), // r48 = @ltoff($LITERAL$+3712), r1 // 075192 gp ;; 0080C3000C00 000184B1 ld8 out5 = $LITERAL$ // r48 = [r48] 000008000000 000184B2 nop.i 0 ;; } { .mmi 0111630F0C80 000184C0 and out7 = -8, out5 ;; // r50 = -8, r48 01C073260000 000184C1 cmp.eq pr0, pr14 = out5, out7 // pr0, pr14 = r48, r50 000008000000 000184C2 nop.i 0 } { .mmi 00A0C3210980 000184D0 ld8 r38 = [out7], 8 ;; // r38 = [r50], 8 000008000000 000184D1 nop.m 0 009E1006090E 000184D2 (pr14) dep r36 = out5, r0, 3, 3 ;; // r36 = r48, r0, 3, 3 } { .mmi 0080C320088E 000184E0 (pr14) ld8 r34 = [out7] ;; // r34 = [r50] 000008000000 000184E1 nop.m 0 00F20264898E 000184E2 (pr14) shr.u r38 = r38, r36 } { .mmi 01012A48090E 000184F0 (pr14) sub r36 = 64, r36 ;; 000008000000 000184F1 nop.m 0 00F24244488E 000184F2 (pr14) shl r34 = r34, r36 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 708 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01007264498E 00018500 (pr14) or r38 = r34, r38 ;; 01C0026383C0 00018501 cmp.eq pr15, pr0 = r28, r38 000008000000 00018502 nop.i 0 } { .mfb 000008000000 00018510 nop.m 0 000008000000 00018511 nop.f 0 00860002800F 00018512 (pr15) br.cond.dpnt.many L$1706 ;; // 075189 } { .mlx 0120001000C0 00018520 add r3 = @ltoff($LITERAL$+3704), // r3 = @ltoff($LITERAL$+3704), r1 // 075193 gp 000003FFFFFF 00018521 movl r18 = 281474976710655 ;; 019FFFDFC9 } { .mii 0080C03000C0 00018530 ld8 r3 = $LITERAL$ // r3 = [r3] 010061C244C0 00018531 and r19 = r18, r28 ;; 0111603F0240 00018532 and r9 = -8, r3 ;; } { .mmi 01C040906000 00018540 cmp.eq pr0, pr8 = r3, r9 00A0C0910440 00018541 ld8 r17 = [r9], 8 000008000000 00018542 nop.i 0 ;; } { .mib 000008000000 00018550 nop.m 0 009E10006288 00018551 (pr8) dep r10 = r3, r0, 3, 3 004000000000 00018552 nop.b 0 ;; } { .mmi 0080C09002C8 00018560 (pr8) ld8 r11 = [r9] ;; 000008000000 00018561 nop.m 0 00F201114448 00018562 (pr8) shr.u r17 = r17, r10 } { .mmi 010128A80288 00018570 (pr8) sub r10 = 64, r10 ;; 000008000000 00018571 nop.m 0 00F240A162C8 00018572 (pr8) shl r11 = r11, r10 ;; } { .mmi 010071116448 00018580 (pr8) or r17 = r11, r17 ;; 010061124440 00018581 and r17 = r18, r17 000008000000 00018582 nop.i 0 ;; } { .mfb 01C001126280 00018590 cmp.eq pr10, pr0 = r19, r17 000008000000 00018591 nop.f 0 00860001800A 00018592 (pr10) br.cond.dpnt.many L$1706 ;; // 075189 } { .mmi 012000100500 000185A0 add r20 = @ltoff($LITERAL$+3744), // r20 = @ltoff($LITERAL$+3744), r1 // 075194 gp ;; 0080C1400500 000185A1 ld8 r20 = $LITERAL$ // r20 = [r20] 000008000000 000185A2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 709 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0111614F0580 000185B0 and r22 = -8, r20 ;; 01C061628000 000185B1 cmp.eq pr0, pr12 = r20, r22 000008000000 000185B2 nop.i 0 } { .mmi 00A0C1610640 000185C0 ld8 ai = [r22], 8 ;; // r25 = [r22], 8 000008000000 000185C1 nop.m 0 009E100285CC 000185C2 (pr12) dep r23 = r20, r0, 3, 3 ;; } { .mmi 0080C160060C 000185D0 (pr12) ld8 r24 = [r22] ;; 000008000000 000185D1 nop.m 0 00F20192E64C 000185D2 (pr12) shr.u ai = ai, r23 // r25 = r25, r23 } { .mmi 0101297805CC 000185E0 (pr12) sub r23 = 64, r23 ;; 000008000000 000185E1 nop.m 0 00F24173060C 000185E2 (pr12) shl r24 = r24, r23 ;; } { .mmi 01007193064C 000185F0 (pr12) or ai = r24, ai ;; // r25 = r24, r25 01C069938000 000185F1 cmp.eq pr0, pr13 = r28, ai // pr0, pr13 = r28, r25 000008000000 000185F2 nop.i 0 } { .mfb 000008000000 00018600 nop.m 0 000008000000 00018601 nop.f 0 00860002C00D 00018602 (pr13) br.cond.dpnt.many L$1701 ;; // 075189 } { .mii 0120001006C0 00018610 add r27 = @ltoff($LITERAL$+3744), // r27 = @ltoff($LITERAL$+3744), r1 // 075194 gp 0108023108C0 00018611 adds r35 = 8, r35 000008000000 00018612 nop.i 0 ;; } { .mmi 0080C1B006C0 00018620 ld8 r27 = $LITERAL$ // r27 = [r27] 00B00A3F0680 00018621 ld1 r26 = [r35], -8 000008000000 00018622 nop.i 0 ;; } { .mmi 010801B106C0 00018630 adds r27 = 8, r27 ;; 008001B006C0 00018631 ld1 r27 = [r27] 000008000000 00018632 nop.i 0 ;; } { .mfb 01C031B34000 00018640 cmp.eq pr0, pr6 = r26, r27 000008000000 00018641 nop.f 0 008600024006 00018642 (pr6) br.cond.dpnt.many L$1701 ;; // 075189 } 00018650 L$1706: { .mmi 0108FA0B8740 00018650 adds r29 = 4060, in0 ;; // r29 = 4060, r32 // 075197 008081D00740 00018651 ld4 r29 = [r29] 000008000000 00018652 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 710 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mbb 01C401D00200 00018660 cmp4.eq pr8, pr0 = r0, r29 008600016008 00018661 (pr8) br.cond.dpnt.many L$1712 008600004002 00018662 (pr2) br.cond.dpnt.many L$1713 ;; // 075200 } { .mfb 000008000000 00018670 nop.m 0 000008000000 00018671 nop.f 0 00860000E003 00018672 (pr3) br.cond.dpnt.many L$1714 ;; } 00018680 L$1713: { .mmi 01080A058780 00018680 adds r30 = 172, in0 ;; // r30 = 172, r32 008081E00AC0 00018681 ld4 out0 = [r30] // r43 = [r30] 000008000000 00018682 nop.i 0 ;; } { .mib 01C400056280 00018690 cmp4.eq pr10, pr0 = out0, r0 // pr10, pr0 = r43, r0 0000B2B00AC0 00018691 sxt4 out0 = out0 // r43 = r43 00860000A00A 00018692 (pr10) br.cond.dpnt.many L$1714 ;; } { .mii 012000100BC0 000186A0 add out4 = @ltoff($LITERAL$+136), // r47 = @ltoff($LITERAL$+136), r1 // 075201 gp 01200000A640 000186A1 mov ai = 5 // r25 = 5 01200001AB40 000186A2 mov out2 = 13 // r45 = 13 } { .mmi 012000000B00 000186B0 mov out1 = 0 ;; // r44 = 0 0080C2F00B80 000186B1 ld8 out3 = $LITERAL$ // r46 = [r47] 0121200F0BC0 000186B2 mov out4 = 4728 // r47 = 4728 } { .mfb 000008000000 000186C0 nop.m 0 000008000000 000186C1 nop.f 0 00A000001000 000186C2 br.call.sptk.many rp = Http2DoError ;; // br0 = Http2DoError } { .mfi 010802A00040 000186D0 mov gp = r42 // r1 = r42 000008000000 000186D1 nop.f 0 000008000000 000186D2 nop.i 0 } 000186E0 L$1714: { .mii 01092A030900 000186E0 adds r36 = 4760, in0 // r36 = 4760, r32 // 075202 0120000CA880 000186E1 mov r34 = 101 010802000AC0 000186E2 mov out0 = rqptr ;; // r43 = r32 // 075203 } { .mfb 008C82444000 000186F0 st4 [r36] = r34 // 075202 000008000000 000186F1 nop.f 0 00A000001000 000186F2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 075203 } { .mfb 000008000000 00018700 nop.m 0 000008000000 00018701 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 711 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080000BD000 00018702 br.sptk.many L$1580 ;; // 075204 } 00018710 L$1712: // 075205 { .mii 010812058880 00018710 adds r34 = 300, in0 // r34 = 300, r32 // 075206 012000002980 00018711 mov r38 = 1 01CC025800C0 00018712 cmp4.eq pr3, pr0 = 64, r37 ;; // 075208 } { .mfb 008C8224C000 00018720 st4 [r34] = r38 // 075206 000008000000 00018721 nop.f 0 008600006003 00018722 (pr3) br.cond.dpnt.many L$1719 ;; // 075208 } { .mmi 0108A20A8900 00018730 adds r36 = 2644, in0 ;; // r36 = 2644, r32 // 075209 008082400900 00018731 ld4 r36 = [r36] 000008000000 00018732 nop.i 0 ;; } { .mfb 01C4024001C0 00018740 cmp4.eq pr7, pr0 = r0, r36 000008000000 00018741 nop.f 0 008600004007 00018742 (pr7) br.cond.dpnt.many L$1701 ;; // 075208 } 00018750 L$1719: { .mmi 0108120580C0 00018750 adds r3 = 300, in0 ;; // r3 = 300, r32 // 075210 008C80300000 00018751 st4 [r3] = r0 000008000000 00018752 nop.i 0 } 00018760 L$1701: // 075211 { .mmi 01088A092200 00018760 adds r8 = 2249, in0 ;; // r8 = 2249, r32 // 075212 008000800200 00018761 ld1 r8 = [r8] 000008000000 00018762 nop.i 0 ;; } { .mii 000008000000 00018770 nop.m 0 0000A0800200 00018771 sxt1 r8 = r8 ;; 01C040800000 00018772 cmp.eq pr0, pr8 = r0, r8 } { .mfb 000008000000 00018780 nop.m 0 000008000000 00018781 nop.f 0 00860002C008 00018782 (pr8) br.cond.dpnt.many L$1720 ;; } { .mii 0120001004C0 00018790 add r19 = @ltoff($LITERAL$+3696), // r19 = @ltoff($LITERAL$+3696), r1 gp 0111623F0280 00018791 and r10 = -8, r35 000008000000 00018792 nop.i 0 } { .mlx 000008000000 000187A0 nop.m 0 800003FFFFFF 000187A1 movl ai = 281474976710655 ;; // r25 = 281474976710655 019FFFDFCC } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 712 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C13004C0 000187B0 ld8 r19 = $LITERAL$ // r19 = [r19] 01C058A46000 000187B1 cmp.eq pr0, pr11 = r35, r10 000008000000 000187B2 nop.i 0 } { .mmi 00A0C0A10480 000187C0 ld8 r18 = [r10], 8 ;; 0111613F0540 000187C1 and r21 = -8, r19 009E100462CB 000187C2 (pr11) dep r11 = r35, r0, 3, 3 ;; } { .mmi 01C069526000 000187D0 cmp.eq pr0, pr13 = r19, r21 00A0C1510600 000187D1 ld8 r24 = [r21], 8 000008000000 000187D2 nop.i 0 ;; } { .mii 0080C0A0044B 000187E0 (pr11) ld8 r17 = [r10] 009E1002658D 000187E1 (pr13) dep r22 = r19, r0, 3, 3 ;; 00F20121648B 000187E2 (pr11) shr.u r18 = r18, r11 } { .mmi 010128B802CB 000187F0 (pr11) sub r11 = 64, r11 0080C15005CD 000187F1 (pr13) ld8 r23 = [r21] 000008000000 000187F2 nop.i 0 ;; } { .mii 000008000000 00018800 nop.m 0 00F20182C60D 00018801 (pr13) shr.u r24 = r24, r22 01012968058D 00018802 (pr13) sub r22 = 64, r22 ;; } { .mii 000008000000 00018810 nop.m 0 00F240B2244B 00018811 (pr11) shl r17 = r17, r11 ;; 00F24162E5CD 00018812 (pr13) shl r23 = r23, r22 ;; } { .mmi 01007122248B 00018820 (pr11) or r18 = r17, r18 ;; 010061232480 00018821 and r18 = ai, r18 // r18 = r25, r18 000008000000 00018822 nop.i 0 ;; } { .mmi 01007182E60D 00018830 (pr13) or r24 = r23, r24 ;; 010061832600 00018831 and r24 = ai, r24 // r24 = r25, r24 000008000000 00018832 nop.i 0 ;; } { .mfb 01C071824000 00018840 cmp.eq pr0, pr14 = r18, r24 000008000000 00018841 nop.f 0 00860001400E 00018842 (pr14) br.cond.dpnt.many L$1720 ;; } { .mii 01092A0306C0 00018850 adds r27 = 4760, in0 // r27 = 4760, r32 // 075214 012018026680 00018851 mov r26 = 403 012000004640 00018852 mov ai = 2 // r25 = 2 // 075215 } { .mmi 01200003EB00 00018860 mov out1 = 31 ;; // r44 = 31 010802000AC0 00018861 mov out0 = rqptr // r43 = r32 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 713 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00018862 nop.i 0 } { .mfb 008C81B34000 00018870 st4 [r27] = r26 // 075214 000008000000 00018871 nop.f 0 00A000001000 00018872 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 075215 } { .mii 010802A00040 00018880 mov gp = r42 // r1 = r42 012000008640 00018881 mov ai = 4 // r25 = 4 010800800B00 00018882 mov out1 = r8 // r44 = r8 } { .mmi 010802000AC0 00018890 mov out0 = rqptr ;; // r43 = r32 012000100B80 00018891 add out3 = @ltoff($LITERAL$+136), // r46 = @ltoff($LITERAL$+136), r1 gp 000008000000 00018892 nop.i 0 ;; } { .mib 0080C2E00B40 000188A0 ld8 out2 = $LITERAL$ // r45 = [r46] 01212800CB80 000188A1 mov out3 = 4742 // r46 = 4742 00A000001000 000188A2 br.call.sptk.many rp = ErrorGeneral ;; // br0 = ErrorGeneral } { .mii 010802000AC0 000188B0 mov out0 = rqptr // r43 = r32 // 075216 010802A00040 000188B1 mov gp = r42 // r1 = r42 // 075215 000008000000 000188B2 nop.i 0 ;; } { .mfb 000008000000 000188C0 nop.m 0 000008000000 000188C1 nop.f 0 00A000001000 000188C2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 075216 } { .mfb 000008000000 000188D0 nop.m 0 000008000000 000188D1 nop.f 0 008000083000 000188D2 br.sptk.many L$1580 ;; // 075217 } 000188E0 L$1720: // 075218 { .mmi 010812058880 000188E0 adds r34 = 300, in0 ;; // r34 = 300, r32 // 075224 008082200880 000188E1 ld4 r34 = [r34] 000008000000 000188E2 nop.i 0 ;; } { .mfb 01C4022000C0 000188F0 cmp4.eq pr3, pr0 = r0, r34 000008000000 000188F1 nop.f 0 008600046003 000188F2 (pr3) br.cond.dpnt.many L$1724 ;; } { .mii 01080A0F8AC0 00018900 adds out0 = 252, in0 // r43 = 252, r32 // 075226 012000100B80 00018901 add out3 = @ltoff($LITERAL$+3672), // r46 = @ltoff($LITERAL$+3672), r1 // 075227 gp 012000100980 00018902 add r38 = @ltoff($LITERAL$+3112), // r38 = @ltoff($LITERAL$+3112), r1 // 075226 gp } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 714 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000008640 00018910 mov ai = 4 ;; // r25 = 4 008082B00AC0 00018911 ld4 out0 = [out0] // r43 = [r43] 000008000000 00018912 nop.i 0 } { .mii 0080C2E00B40 00018920 ld8 out2 = $LITERAL$ // r45 = [r46] // 075227 012000026B80 00018921 mov out3 = 19 ;; // r46 = 19 // 075226 0000B2B00AC0 00018922 sxt4 out0 = out0 // r43 = r43 } { .mfb 0080C2600B00 00018930 ld8 out1 = $LITERAL$ // r44 = [r38] 000008000000 00018931 nop.f 0 00A000001000 00018932 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mii 01C4000100C0 00018940 cmp4.eq pr3, pr0 = denptr, r0 // pr3, pr0 = r8, r0 010802A00040 00018941 mov gp = r42 // r1 = r42 010800850200 00018942 adds r8 = 40, r8 } { .mfb 000008000000 00018950 nop.m 0 000008000000 00018951 nop.f 0 008600006003 00018952 (pr3) br.cond.dpnt.many L$1726 ;; } { .mii 008080800200 00018960 ld4 r8 = [r8] // 075228 0108B2058940 00018961 adds r37 = 2860, in0 // r37 = 2860, r32 000008000000 00018962 nop.i 0 ;; } { .mfi 008C82510000 00018970 st4 [r37] = r8 000008000000 00018971 nop.f 0 000008000000 00018972 nop.i 0 } 00018980 L$1726: { .mmi 01080A070900 00018980 adds r36 = 184, in0 ;; // r36 = 184, r32 // 075230 008082400900 00018981 ld4 r36 = [r36] 000008000000 00018982 nop.i 0 ;; } { .mii 000008000000 00018990 nop.m 0 0000B2400900 00018991 sxt4 r36 = r36 ;; 010802480900 00018992 adds r36 = 64, r36 ;; } { .mmi 00B08A4808C0 000189A0 ld4 r35 = [r36], -64 ;; 01C4023001C0 000189A1 cmp4.eq pr7, pr0 = r0, r35 000008000000 000189A2 nop.i 0 } { .mfb 000008000000 000189B0 nop.m 0 000008000000 000189B1 nop.f 0 008600008007 000189B2 (pr7) br.cond.dpnt.many L$1728 ;; } { .mii 0108AA0E0880 000189C0 adds r34 = 2800, in0 // r34 = 2800, r32 // 075232 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 715 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0108D2088980 000189C1 adds r38 = 3396, in0 // r38 = 3396, r32 // 075231 000008000000 000189C2 nop.i 0 ;; } { .mmi 008082200880 000189D0 ld4 r34 = [r34] ;; // 075232 008C82644000 000189D1 st4 [r38] = r34 // 075231 000008000000 000189D2 nop.i 0 } { .mfb 000008000000 000189E0 nop.m 0 000008000000 000189E1 nop.f 0 00800002D000 000189E2 br.sptk.many L$1729 ;; // 075233 } 000189F0 L$1728: { .mmi 010802490900 000189F0 adds r36 = 72, r36 ;; 008082400900 000189F1 ld4 r36 = [r36] // 075234 000008000000 000189F2 nop.i 0 ;; } { .mfb 01C402400240 00018A00 cmp4.eq pr9, pr0 = r0, r36 000008000000 00018A01 nop.f 0 008600008009 00018A02 (pr9) br.cond.dpnt.many L$1731 ;; } { .mii 0108B20580C0 00018A10 adds r3 = 2860, in0 // r3 = 2860, r32 // 075236 0108D2088240 00018A11 adds r9 = 3396, in0 // r9 = 3396, r32 // 075235 000008000000 00018A12 nop.i 0 ;; } { .mmi 0080803000C0 00018A20 ld4 r3 = [r3] ;; // 075236 008C80906000 00018A21 st4 [r9] = r3 // 075235 000008000000 00018A22 nop.i 0 } { .mfb 000008000000 00018A30 nop.m 0 000008000000 00018A31 nop.f 0 008000023000 00018A32 br.sptk.many L$1729 ;; // 075237 } 00018A40 L$1731: { .mmi 010902018280 00018A40 adds r10 = 4108, in0 ;; // r10 = 4108, r32 // 075238 008080A00280 00018A41 ld4 r10 = [r10] 000008000000 00018A42 nop.i 0 ;; } { .mfb 01C400A002C0 00018A50 cmp4.eq pr11, pr0 = r0, r10 000008000000 00018A51 nop.f 0 00860000800B 00018A52 (pr11) br.cond.dpnt.many L$1733 ;; } { .mii 0108AA0E02C0 00018A60 adds r11 = 2800, in0 // r11 = 2800, r32 // 075240 0108D2088440 00018A61 adds r17 = 3396, in0 // r17 = 3396, r32 // 075239 000008000000 00018A62 nop.i 0 ;; } { .mmi 008080B002C0 00018A70 ld4 r11 = [r11] ;; // 075240 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 716 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008C81116000 00018A71 st4 [r17] = r11 // 075239 000008000000 00018A72 nop.i 0 } { .mfb 000008000000 00018A80 nop.m 0 000008000000 00018A81 nop.f 0 008000019000 00018A82 br.sptk.many L$1729 ;; // 075241 } 00018A90 L$1733: { .mmi 010902098480 00018A90 adds r18 = 4172, in0 ;; // r18 = 4172, r32 // 075244 008081200480 00018A91 ld4 r18 = [r18] 000008000000 00018A92 nop.i 0 ;; } { .mfb 01C401200340 00018AA0 cmp4.eq pr13, pr0 = r0, r18 000008000000 00018AA1 nop.f 0 00860000C00D 00018AA2 (pr13) br.cond.dpnt.many L$1735 ;; } { .mib 012000002640 00018AB0 mov ai = 1 // r25 = 1 // 075246 010802000AC0 00018AB1 mov out0 = rqptr // r43 = r32 00A000001000 00018AB2 br.call.sptk.many rp = ThrottleBegin ;; // br0 = ThrottleBegin } { .mib 010802A00040 00018AC0 mov gp = r42 // r1 = r42 00A0108000C0 00018AC1 tbit.z pr3, pr2 = status, 0 // pr3, pr2 = r8, 0 // 075247 008600008002 00018AC2 (pr2) br.cond.dpnt.many L$1735 ;; } { .mfb 01CC30858000 00018AD0 cmp4.eq pr0, pr6 = 44, status // pr0, pr6 = 44, r8 // 075250 000008000000 00018AD1 nop.f 0 008600004006 00018AD2 (pr6) br.cond.dpnt.many L$1739 ;; } { .mfb 010802000AC0 00018AE0 mov out0 = rqptr // r43 = r32 000008000000 00018AE1 nop.f 0 00A000001000 00018AE2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } 00018AF0 L$1739: { .mfb 000008000000 00018AF0 nop.m 0 000008000000 00018AF1 nop.f 0 00800003F000 00018AF2 br.sptk.many L$1580 ;; // 075251 } 00018B00 L$1735: // 075254 { .mib 012000002640 00018B00 mov ai = 1 // r25 = 1 // 075255 010802000AC0 00018B01 mov out0 = rqptr // r43 = r32 00A000001000 00018B02 br.call.sptk.many rp = // br0 = ProxyRequestBegin ProxyRequestBegin ;; } { .mfb 010802A00040 00018B10 mov gp = r42 // r1 = r42 000008000000 00018B11 nop.f 0 00800003B000 00018B12 br.sptk.many L$1580 ;; // 075256 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 717 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00018B20 L$1724: // 075259 { .mii 0108AA0E0940 00018B20 adds r37 = 2800, in0 // r37 = 2800, r32 // 075261 0108D20888C0 00018B21 adds r35 = 3396, in0 // r35 = 3396, r32 // 075260 000008000000 00018B22 nop.i 0 ;; } { .mmi 008082500940 00018B30 ld4 r37 = [r37] ;; // 075261 008C8234A000 00018B31 st4 [r35] = r37 // 075260 000008000000 00018B32 nop.i 0 } 00018B40 L$1729: // 075261 { .mmi 0108FA010880 00018B40 adds r34 = 3976, in0 ;; // r34 = 3976, r32 // 075263 008082200880 00018B41 ld4 r34 = [r34] 000008000000 00018B42 nop.i 0 ;; } { .mfb 01C412200000 00018B50 cmp4.eq pr0, pr2 = r0, r34 000008000000 00018B51 nop.f 0 008600008002 00018B52 (pr2) br.cond.dpnt.many L$1741 ;; } { .mii 010802000AC0 00018B60 mov out0 = rqptr // r43 = r32 // 075264 0108B2030B00 00018B61 adds out1 = 2840, in0 // r44 = 2840, r32 0108AA048B40 00018B62 adds out2 = 2724, in0 ;; // r45 = 2724, r32 } { .mmi 008082C00B00 00018B70 ld4 out1 = [out1] ;; // r44 = [r44] 000008000000 00018B71 nop.m 0 0000B2C00B00 00018B72 sxt4 out1 = out1 // r44 = r44 } { .mfb 000008000000 00018B80 nop.m 0 000008000000 00018B81 nop.f 0 008000013000 00018B82 br.sptk.many L$3112 ;; } 00018B90 L$1741: // 075270 { .mmi 01088A092980 00018B90 adds r38 = 2249, in0 ;; // r38 = 2249, r32 // 075271 008002600980 00018B91 ld1 r38 = [r38] 000008000000 00018B92 nop.i 0 ;; } { .mii 000008000000 00018BA0 nop.m 0 0000A2600980 00018BA1 sxt1 r38 = r38 ;; 01C0026000C0 00018BA2 cmp.eq pr3, pr0 = r0, r38 } { .mfb 000008000000 00018BB0 nop.m 0 000008000000 00018BB1 nop.f 0 008600008003 00018BB2 (pr3) br.cond.dpnt.many L$1745 ;; } { .mib 012000002640 00018BC0 mov ai = 1 // r25 = 1 // 075274 010802100AC0 00018BC1 mov out0 = r33 // r43 = r33 00A000001000 00018BC2 br.call.sptk.many rp = DECC$STRLEN ;; // br0 = DECC$STRLEN Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 718 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 010800800B40 00018BD0 mov out2 = r8 // r45 = r8 // 075272 010802100B00 00018BD1 mov out1 = r33 // r44 = r33 010802000AC0 00018BD2 mov out0 = rqptr // r43 = r32 } { .mfb 010802A00040 00018BE0 mov gp = r42 // r1 = r42 // 075274 000008000000 00018BE1 nop.f 0 008000009000 00018BE2 br.sptk.many L$3113 ;; // 075272 } 00018BF0 L$1745: // 075278 { .mii 010802000AC0 00018BF0 mov out0 = rqptr // r43 = r32 // 075279 01081A068B00 00018BF1 adds out1 = 436, in0 // r44 = 436, r32 0108120E0B40 00018BF2 adds out2 = 368, in0 ;; // r45 = 368, r32 } { .mmi 008082C00B00 00018C00 ld4 out1 = [out1] ;; // r44 = [r44] 000008000000 00018C01 nop.m 0 0000B2C00B00 00018C02 sxt4 out1 = out1 // r44 = r44 } 00018C10 L$3112: { .mfi 008082D00B40 00018C10 ld4 out2 = [out2] // r45 = [r45] 000008000000 00018C11 nop.f 0 000008000000 00018C12 nop.i 0 ;; } 00018C20 L$3113: { .mii 0108C20F8BC0 00018C20 adds out4 = 3196, in0 // r47 = 3196, r32 0108D2050B80 00018C21 adds out3 = 3368, in0 // r46 = 3368, r32 012000100C00 00018C22 add out5 = // r48 = @ltoff(@fptr(RequestExecutePostAuth1)), gp // @ltoff(@fptr(RequestExecutePostAuth1)), // r1 } { .mmi 01200000C640 00018C30 mov ai = 6 ;; // r25 = 6 008082F00BC0 00018C31 ld4 out4 = [out4] // r47 = [r47] 0000B2D00B40 00018C32 sxt4 out2 = out2 // r45 = r45 } { .mmi 008082E00B80 00018C40 ld4 out3 = [out3] ;; // r46 = [r46] 0080C3000C00 00018C41 ld8 out5 = RequestExecutePostAuth1 // r48 = [r48] 0000B2F00BC0 00018C42 sxt4 out4 = out4 // r47 = r47 } { .mib 000008000000 00018C50 nop.m 0 0000B2E00B80 00018C51 sxt4 out3 = out3 // r46 = r46 00A000001000 00018C52 br.call.sptk.many rp = Authorize ;; // br0 = Authorize } { .mii 0108C20B0900 00018C60 adds r36 = 3160, in0 // r36 = 3160, r32 // 075289 010802A00040 00018C61 mov gp = r42 // r1 = r42 // 075279 000008000000 00018C62 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 719 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 008082400900 00018C70 ld4 r36 = [r36] ;; // 075289 000008000000 00018C71 nop.m 0 00A0124000C0 00018C72 tbit.z pr3, pr2 = r36, 0 } { .mfb 000008000000 00018C80 nop.m 0 000008000000 00018C81 nop.f 0 00860000A002 00018C82 (pr2) br.cond.dpnt.many L$1746 ;; } { .mlx 000008000000 00018C90 nop.m 0 80000000003F 00018C91 movl r35 = 268435402 ;; // 075292 019FFFD291 } { .mfb 01C4023481C0 00018CA0 cmp4.eq pr7, pr0 = r36, r35 000008000000 00018CA1 nop.f 0 008600004007 00018CA2 (pr7) br.cond.dpnt.many L$1749 ;; } { .mfb 010802000AC0 00018CB0 mov out0 = rqptr // r43 = r32 000008000000 00018CB1 nop.f 0 00A000001000 00018CB2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } 00018CC0 L$1749: { .mfb 000008000000 00018CC0 nop.m 0 000008000000 00018CC1 nop.f 0 008000005000 00018CC2 br.sptk.many L$1580 ;; // 075293 } 00018CD0 L$1746: // 075294 { .mib 012000002640 00018CD0 mov ai = 1 // r25 = 1 // 075297 010802000AC0 00018CD1 mov out0 = rqptr // r43 = r32 00A000001000 00018CD2 br.call.sptk.many rp = // br0 = RequestExecutePostAuth1 RequestExecutePostAuth1 ;; } 00018CE0 L$1580: // 075298 { .mii 000008000000 00018CE0 nop.m 0 0016000527C0 00018CE1 mov pr = r41, -65474 ;; 000154050000 00018CE2 mov.i rspfs = r40 ;; } { .mii 000008000000 00018CF0 nop.m 0 000E0014E000 00018CF1 mov rp = r39 // br0 = r39 010800C60300 00018CF2 adds sp = 48, sp // r12 = 48, r12 } { .mfb 000008000000 00018D00 nop.m 0 000008000000 00018D01 nop.f 0 000108001100 00018D02 br.ret.sptk.many rp ;; // br0 } .endp RequestExecute Routine Size: 8688 bytes, Routine Base: $CODE$ + 00016B20 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 720 RequestExecute 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .proc RequestMappedToStatus .align 32 .global RequestMappedToStatus RequestMappedToStatus: // 075307 { .mii 002C0071E940 00018D10 alloc r37 = rspfs, 1, 6, 8, 0 012000100880 00018D11 add r34 = // r34 = @ltoffx(DECC$$GL___CTYPEA), r1 // 075324 @ltoffx(DECC$$GL___CTYPEA), gp 01081A068200 00018D12 adds r8 = 436, in0 ;; // r8 = 436, r32 // 075322 } { .mmi 0080C2200880 00018D20 ld8.mov r34 = [r34], DECC$$GL___CTYPEA // 075324 008080800200 00018D21 ld4 r8 = [r8] // 075322 000188000900 00018D22 mov r36 = rp ;; // r36 = br0 // 075307 } { .mii 010800100980 00018D30 mov r38 = gp // r38 = r1 0000B0800200 00018D31 sxt4 r8 = r8 ;; // 075322 010800802200 00018D32 adds r8 = 1, r8 // 075324 } { .mmi 0080822000C0 00018D40 ld4 r3 = [r34] ;; 0080008009C0 00018D41 ld1 out0 = [r8] // r39 = [r8] 01C4003001C0 00018D42 cmp4.eq pr7, pr0 = r0, r3 } { .mmi 010800800840 00018D50 adds mpptr = 0, r8 ;; // r33 = 0, r8 // 075322 000008000000 00018D51 nop.m 0 0000A27000C0 00018D52 sxt1 r3 = out0 // r3 = r39 // 075324 } { .mfb 000008000000 00018D60 nop.m 0 000008000000 00018D61 nop.f 0 00860000C007 00018D62 (pr7) br.cond.dpnt.many L$2327 ;; } { .mmi 012000100200 00018D70 add r8 = // r8 = @ltoffx(DECC$$GA___CTYPET), r1 @ltoffx(DECC$$GA___CTYPET), gp ;; 0080C0800200 00018D71 ld8.mov r8 = [r8], DECC$$GA___CTYPET 000008000000 00018D72 nop.i 0 ;; } { .mmi 008080800200 00018D80 ld4 r8 = DECC$$GA___CTYPET ;; // r8 = [r8] 000008000000 00018D81 nop.m 0 0000B0800200 00018D82 sxt4 r8 = r8 ;; } { .mmi 0100888060C0 00018D90 shladd r3 = r3, 2, r8 ;; 0080803000C0 00018D91 ld4 r3 = [r3] 000008000000 00018D92 nop.i 0 ;; } { .mmi 0101603080C0 00018DA0 and r3 = 4, r3 ;; 01C430300000 00018DA1 cmp4.eq pr0, pr6 = r0, r3 000008000000 00018DA2 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 721 RequestMappedToStatus 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .bbb 008600006006 00018DB0 (pr6) br.cond.dpnt.many L$2328 004000000000 00018DB1 nop.b 0 0080000FD000 00018DB2 br.sptk.many L$2329 ;; } 00018DC0 L$2327: { .mib 012000002640 00018DC0 mov ai = 1 // r25 = 1 0000B03009C0 00018DC1 sxt4 out0 = r3 // r39 = r3 00A000001000 00018DC2 br.call.sptk.many rp = DECC$ISDIGIT ;; // br0 = DECC$ISDIGIT } { .mib 01C4008001C0 00018DD0 cmp4.eq pr7, pr0 = r0, r8 010802600040 00018DD1 mov gp = r38 // r1 = r38 0086000F8007 00018DD2 (pr7) br.cond.dpnt.many L$2329 ;; } 00018DE0 L$2328: { .mib 012000002640 00018DE0 mov ai = 1 // r25 = 1 // 075327 0108021009C0 00018DE1 mov out0 = mpptr // r39 = r33 00A000001000 00018DE2 br.call.sptk.many rp = DECC$ATOL ;; // br0 = DECC$ATOL } { .mii 01092A0308C0 00018DF0 adds r35 = 4760, in0 // r35 = 4760, r32 010802600040 00018DF1 mov gp = r38 // r1 = r38 000008000000 00018DF2 nop.i 0 ;; } { .mmi 008C82310000 00018E00 st4 [r35] = r8 ;; 0080021000C0 00018E01 ld1 r3 = [r33] // 075328 000008000000 00018E02 nop.i 0 ;; } { .mii 000008000000 00018E10 nop.m 0 0000A03000C0 00018E11 sxt1 r3 = r3 ;; 01C0003001C0 00018E12 cmp.eq pr7, pr0 = r0, r3 } { .mfb 000008000000 00018E20 nop.m 0 000008000000 00018E21 nop.f 0 00860001E007 00018E22 (pr7) br.cond.dpnt.many L$2331 ;; } { .mii 008002100240 00018E30 ld1 r9 = [r33] 0120001008C0 00018E31 add r35 = // r35 = @ltoffx(DECC$$GA___CTYPET), r1 @ltoffx(DECC$$GA___CTYPET), gp ;; 0000A0900240 00018E32 sxt1 r9 = r9 } { .mfi 0080C23008C0 00018E40 ld8.mov r35 = [r35], DECC$$GA___CTYPET 000008000000 00018E41 nop.f 0 000008000000 00018E42 nop.i 0 ;; } 00018E50 L$2332: { .mii 008082200280 00018E50 ld4 r10 = [r34] 0108009002C0 00018E51 mov r11 = r9 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 722 RequestMappedToStatus 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00018E52 nop.i 0 } { .mmi 008082300440 00018E60 ld4 r17 = [r35] ;; 01C400A00240 00018E61 cmp4.eq pr9, pr0 = r0, r10 000008000000 00018E62 nop.i 0 } { .mfb 000008000000 00018E70 nop.m 0 000008000000 00018E71 nop.f 0 00860000A009 00018E72 (pr9) br.cond.dpnt.many L$2334 ;; } { .mii 000008000000 00018E80 nop.m 0 0000B0900240 00018E81 sxt4 r9 = r9 0000B1100440 00018E82 sxt4 r17 = r17 ;; } { .mmi 010089112240 00018E90 shladd r9 = r9, 2, r17 ;; 008080900240 00018E91 ld4 r9 = [r9] 000008000000 00018E92 nop.i 0 ;; } { .mmi 010160908240 00018EA0 and r9 = 4, r9 ;; 01C450900000 00018EA1 cmp4.eq pr0, pr10 = r0, r9 000008000000 00018EA2 nop.i 0 } { .bbb 00860000600A 00018EB0 (pr10) br.cond.dpnt.many L$2335 004000000000 00018EB1 nop.b 0 00800000D000 00018EB2 br.sptk.many L$2331 ;; } 00018EC0 L$2334: { .mib 012000002640 00018EC0 mov ai = 1 // r25 = 1 0000B0B009C0 00018EC1 sxt4 out0 = r11 // r39 = r11 00A000001000 00018EC2 br.call.sptk.many rp = DECC$ISDIGIT ;; // br0 = DECC$ISDIGIT } { .mib 01C4008001C0 00018ED0 cmp4.eq pr7, pr0 = r0, r8 010802600040 00018ED1 mov gp = r38 // r1 = r38 008600008007 00018ED2 (pr7) br.cond.dpnt.many L$2331 ;; } 00018EE0 L$2335: { .mmi 010802102840 00018EE0 adds r33 = 1, r33 ;; 0080021000C0 00018EE1 ld1 r3 = [r33] 000008000000 00018EE2 nop.i 0 ;; } { .mii 000008000000 00018EF0 nop.m 0 0000A03000C0 00018EF1 sxt1 r3 = r3 ;; 010800300240 00018EF2 mov r9 = r3 } { .mfb 01C040300000 00018F00 cmp.eq pr0, pr8 = r0, r3 000008000000 00018F01 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 723 RequestMappedToStatus 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0095FFFEA008 00018F02 (pr8) br.cond.dptk.many L$2332 ;; } 00018F10 L$2331: // 075329 { .mmi 008002100280 00018F10 ld1 r10 = [r33] ;; 000008000000 00018F11 nop.m 0 0000A0A00280 00018F12 sxt1 r10 = r10 ;; } { .mfb 01C050A002C0 00018F20 cmp.eq pr11, pr10 = r0, r10 000008000000 00018F21 nop.f 0 00860000C00B 00018F22 (pr11) br.cond.dpnt.many L$2337 ;; } 00018F30 L$2338: { .mmi 0080021002C0 00018F30 ld1 r11 = [r33] ;; 01C800B123C0 00018F31 cmp.eq pr15, pr0 = 9, r11 01C860B40340 00018F32 cmp.eq pr13, pr12 = 32, r11 ;; } { .mfb 01C26000000F 00018F40 (pr15) cmp.eq.or.andcm pr0, pr12 = r0, r0 000008000000 00018F41 nop.f 0 00860000800C 00018F42 (pr12) br.cond.dpnt.many L$2337 ;; } { .mmi 010802102840 00018F50 adds r33 = 1, r33 ;; 008002100440 00018F51 ld1 r17 = [r33] 000008000000 00018F52 nop.i 0 ;; } { .mii 000008000000 00018F60 nop.m 0 0000A1100440 00018F61 sxt1 r17 = r17 ;; 01C031100000 00018F62 cmp.eq pr0, pr6 = r0, r17 } { .mfb 000008000000 00018F70 nop.m 0 000008000000 00018F71 nop.f 0 0095FFFF8006 00018F72 (pr6) br.cond.dptk.many L$2338 ;; } 00018F80 L$2337: { .mii 01092A030480 00018F80 adds r18 = 4760, in0 // r18 = 4760, r32 // 075331 0120080904C0 00018F81 mov r19 = 200 000008000000 00018F82 nop.i 0 ;; } { .mmi 008081200480 00018F90 ld4 r18 = [r18] ;; 01C441324000 00018F91 cmp4.eq pr0, pr8 = r18, r19 000008000000 00018F92 nop.i 0 } { .mfb 000008000000 00018FA0 nop.m 0 000008000000 00018FA1 nop.f 0 008600058008 00018FA2 (pr8) br.cond.dpnt.many L$2340 ;; } { .mmi 008002100500 00018FB0 ld1 r20 = [r33] ;; // 075334 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 724 RequestMappedToStatus 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00018FB1 nop.m 0 0000A1400500 00018FB2 sxt1 r20 = r20 ;; } { .mfb 01C0014002C0 00018FC0 cmp.eq pr11, pr0 = r0, r20 000008000000 00018FC1 nop.f 0 00860001E00B 00018FC2 (pr11) br.cond.dpnt.many L$2343 ;; } { .mii 008002100540 00018FD0 ld1 r21 = [r33] 0120001008C0 00018FD1 add r35 = // r35 = @ltoffx(DECC$$GA___CTYPET), r1 @ltoffx(DECC$$GA___CTYPET), gp ;; 0000A1500540 00018FD2 sxt1 r21 = r21 } { .mfi 0080C23008C0 00018FE0 ld8.mov r35 = [r35], DECC$$GA___CTYPET 000008000000 00018FE1 nop.f 0 000008000000 00018FE2 nop.i 0 ;; } 00018FF0 L$2344: { .mii 008082200580 00018FF0 ld4 r22 = [r34] 0108015005C0 00018FF1 mov r23 = r21 000008000000 00018FF2 nop.i 0 } { .mmi 008082300600 00019000 ld4 r24 = [r35] ;; 01C4016003C0 00019001 cmp4.eq pr15, pr0 = r0, r22 000008000000 00019002 nop.i 0 } { .mfb 000008000000 00019010 nop.m 0 000008000000 00019011 nop.f 0 00860000A00F 00019012 (pr15) br.cond.dpnt.many L$2346 ;; } { .mii 000008000000 00019020 nop.m 0 0000B1500540 00019021 sxt4 r21 = r21 0000B1800600 00019022 sxt4 r24 = r24 ;; } { .mmi 01008982A540 00019030 shladd r21 = r21, 2, r24 ;; 008081500540 00019031 ld4 r21 = [r21] 000008000000 00019032 nop.i 0 ;; } { .mmi 010161510540 00019040 and r21 = 8, r21 ;; 01C461500000 00019041 cmp4.eq pr0, pr12 = r0, r21 000008000000 00019042 nop.i 0 } { .bbb 00860000600C 00019050 (pr12) br.cond.dpnt.many L$2347 004000000000 00019051 nop.b 0 00800000D000 00019052 br.sptk.many L$2343 ;; } 00019060 L$2346: { .mib Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 725 RequestMappedToStatus 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000002640 00019060 mov ai = 1 // r25 = 1 0000B17009C0 00019061 sxt4 out0 = r23 // r39 = r23 00A000001000 00019062 br.call.sptk.many rp = DECC$ISSPACE ;; // br0 = DECC$ISSPACE } { .mib 01C4008001C0 00019070 cmp4.eq pr7, pr0 = r0, r8 010802600040 00019071 mov gp = r38 // r1 = r38 008600008007 00019072 (pr7) br.cond.dpnt.many L$2343 ;; } 00019080 L$2347: { .mmi 010802102840 00019080 adds r33 = 1, r33 ;; 0080021000C0 00019081 ld1 r3 = [r33] 000008000000 00019082 nop.i 0 ;; } { .mii 000008000000 00019090 nop.m 0 0000A03000C0 00019091 sxt1 r3 = r3 ;; 010800300540 00019092 mov r21 = r3 } { .mfb 01C040300000 000190A0 cmp.eq pr0, pr8 = r0, r3 000008000000 000190A1 nop.f 0 0095FFFEA008 000190A2 (pr8) br.cond.dptk.many L$2344 ;; } 000190B0 L$2343: { .mmi 008002100240 000190B0 ld1 r9 = [r33] ;; // 075335 01C8509482C0 000190B1 cmp.eq pr11, pr10 = 36, r9 000008000000 000190B2 nop.i 0 } { .mfb 000008000000 000190C0 nop.m 0 000008000000 000190C1 nop.f 0 00860003400A 000190C2 (pr10) br.cond.dpnt.many L$2340 ;; } { .mmi 010802102840 000190D0 adds r33 = 1, r33 ;; // 075338 008002100280 000190D1 ld1 r10 = [r33] 000008000000 000190D2 nop.i 0 ;; } { .mii 000008000000 000190E0 nop.m 0 0000A0A00280 000190E1 sxt1 r10 = r10 ;; 01C000A00340 000190E2 cmp.eq pr13, pr0 = r0, r10 } { .mfb 000008000000 000190F0 nop.m 0 000008000000 000190F1 nop.f 0 00860001E00D 000190F2 (pr13) br.cond.dpnt.many L$2352 ;; } { .mii 0080021002C0 00019100 ld1 r11 = [r33] 0120001008C0 00019101 add r35 = // r35 = @ltoffx(DECC$$GA___CTYPET), r1 @ltoffx(DECC$$GA___CTYPET), gp ;; 0000A0B002C0 00019102 sxt1 r11 = r11 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 726 RequestMappedToStatus 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfi 0080C23008C0 00019110 ld8.mov r35 = [r35], DECC$$GA___CTYPET 000008000000 00019111 nop.f 0 000008000000 00019112 nop.i 0 ;; } 00019120 L$2353: { .mii 008082200440 00019120 ld4 r17 = [r34] 010800B00480 00019121 mov r18 = r11 000008000000 00019122 nop.i 0 } { .mmi 0080823004C0 00019130 ld4 r19 = [r35] ;; 01C4011003C0 00019131 cmp4.eq pr15, pr0 = r0, r17 000008000000 00019132 nop.i 0 } { .mfb 000008000000 00019140 nop.m 0 000008000000 00019141 nop.f 0 00860000A00F 00019142 (pr15) br.cond.dpnt.many L$2355 ;; } { .mii 000008000000 00019150 nop.m 0 0000B0B002C0 00019151 sxt4 r11 = r11 0000B13004C0 00019152 sxt4 r19 = r19 ;; } { .mmi 0100893162C0 00019160 shladd r11 = r11, 2, r19 ;; 008080B002C0 00019161 ld4 r11 = [r11] 000008000000 00019162 nop.i 0 ;; } { .mmi 010160B102C0 00019170 and r11 = 8, r11 ;; 01C430B00000 00019171 cmp4.eq pr0, pr6 = r0, r11 000008000000 00019172 nop.i 0 } { .bbb 008600006006 00019180 (pr6) br.cond.dpnt.many L$2356 004000000000 00019181 nop.b 0 00800000D000 00019182 br.sptk.many L$2352 ;; } 00019190 L$2355: { .mib 012000002640 00019190 mov ai = 1 // r25 = 1 0000B12009C0 00019191 sxt4 out0 = r18 // r39 = r18 00A000001000 00019192 br.call.sptk.many rp = DECC$ISSPACE ;; // br0 = DECC$ISSPACE } { .mib 01C4008001C0 000191A0 cmp4.eq pr7, pr0 = r0, r8 010802600040 000191A1 mov gp = r38 // r1 = r38 008600008007 000191A2 (pr7) br.cond.dpnt.many L$2352 ;; } 000191B0 L$2356: { .mmi 010802102840 000191B0 adds r33 = 1, r33 ;; 0080021000C0 000191B1 ld1 r3 = [r33] 000008000000 000191B2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 727 RequestMappedToStatus 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 000008000000 000191C0 nop.m 0 0000A03000C0 000191C1 sxt1 r3 = r3 ;; 0108003002C0 000191C2 mov r11 = r3 } { .mfb 01C040300000 000191D0 cmp.eq pr0, pr8 = r0, r3 000008000000 000191D1 nop.f 0 0095FFFEA008 000191D2 (pr8) br.cond.dptk.many L$2353 ;; } 000191E0 L$2352: { .mii 012000100240 000191E0 add r9 = @ltoff($LITERAL$+4248), // r9 = @ltoff($LITERAL$+4248), r1 // 075339 gp 012000006640 000191E1 mov ai = 3 // r25 = 3 010800000A40 000191E2 mov out2 = r0 // r41 = r0 } { .mmi 0108020009C0 000191F0 mov out0 = rqptr ;; // r39 = r32 0080C0900A00 000191F1 ld8 out1 = $LITERAL$ // r40 = [r9] 000008000000 000191F2 nop.i 0 } { .mfb 000008000000 00019200 nop.m 0 000008000000 00019201 nop.f 0 00A000001000 00019202 br.call.sptk.many rp = // br0 = ResponseHeader200 ResponseHeader200 ;; } { .mii 010802600040 00019210 mov gp = r38 // r1 = r38 012000010640 00019211 mov ai = 8 // r25 = 8 // 075340 010800000B80 00019212 mov out7 = r0 // r46 = r0 } { .mmi 010800000B40 00019220 mov out6 = r0 ;; // r45 = r0 012000100A00 00019221 add out1 = // r40 = @ltoff(@fptr(RequestEnd)), r1 @ltoff(@fptr(RequestEnd)), gp 010800000B00 00019222 mov out5 = r0 // r44 = r0 } { .mii 010800000AC0 00019230 mov out4 = r0 // r43 = r0 010800000A80 00019231 mov out3 = r0 ;; // r42 = r0 010802100A40 00019232 mov out2 = mpptr // r41 = r33 } { .mib 0080C2800A00 00019240 ld8 out1 = RequestEnd // r40 = [r40] 0108020009C0 00019241 mov out0 = rqptr // r39 = r32 00A000001000 00019242 br.call.sptk.many rp = DclBegin ;; // br0 = DclBegin } { .mfb 010802600040 00019250 mov gp = r38 // r1 = r38 000008000000 00019251 nop.f 0 008000093000 00019252 br.sptk.many L$2357 ;; // 075341 } 00019260 L$2340: // 075343 { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 728 RequestMappedToStatus 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01092A030880 00019260 adds r34 = 4760, in0 ;; // r34 = 4760, r32 // 075345 0080822008C0 00019261 ld4 r35 = [r34] 000008000000 00019262 nop.i 0 ;; } { .mmi 0119F23700C0 00019270 adds r3 = -200, r35 ;; // 075346 01AC003C61C0 00019271 cmp4.ltu pr7, pr0 = 99, r3 000008000000 00019272 nop.i 0 } { .mfb 000008000000 00019280 nop.m 0 000008000000 00019281 nop.f 0 008600028007 00019282 (pr7) br.cond.dpnt.many L$2361 ;; } { .mmi 0108B2080200 00019290 adds r8 = 2880, in0 ;; // r8 = 2880, r32 // 075348 008080800200 00019291 ld4 r8 = [r8] 000008000000 00019292 nop.i 0 ;; } { .mfb 01C400010240 000192A0 cmp4.eq pr9, pr0 = r8, r0 000008000000 000192A1 nop.f 0 008600006009 000192A2 (pr9) br.cond.dpnt.many L$2363 ;; } { .mib 012000002640 000192B0 mov ai = 1 // r25 = 1 // 075349 0108020009C0 000192B1 mov out0 = rqptr // r39 = r32 00A000001000 000192B2 br.call.sptk.many rp = // br0 = ProxySocks5ReplyFail ProxySocks5ReplyFail ;; } { .mfb 000008000000 000192C0 nop.m 0 000008000000 000192C1 nop.f 0 00800007F000 000192C2 br.sptk.many L$3115 ;; } 000192D0 L$2363: // 075350 { .mmi 012008098880 000192D0 mov r34 = 204 ;; // 075351 01C432246000 000192D1 cmp4.eq pr0, pr6 = r35, r34 000008000000 000192D2 nop.i 0 } { .mfb 000008000000 000192E0 nop.m 0 000008000000 000192E1 nop.f 0 00860000A006 000192E2 (pr6) br.cond.dpnt.many L$2365 ;; } { .mii 01200000C640 000192F0 mov ai = 6 // r25 = 6 // 075352 010800000B00 000192F1 mov out5 = r0 // r44 = r0 010800000AC0 000192F2 mov out4 = r0 // r43 = r0 } { .mmi 0119F80FEA80 00019300 adds out3 = -1, r0 ;; // r42 = -1, r0 010800000A40 00019301 mov out2 = r0 // r41 = r0 012008098A00 00019302 mov out1 = 204 // r40 = 204 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 729 RequestMappedToStatus 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0108020009C0 00019310 mov out0 = rqptr // r39 = r32 000008000000 00019311 nop.f 0 00A000001000 00019312 br.call.sptk.many rp = ResponseHeader ;; // br0 = ResponseHeader } { .mfb 000008000000 00019320 nop.m 0 000008000000 00019321 nop.f 0 008000073000 00019322 br.sptk.many L$3115 ;; } 00019330 L$2365: // 075353 { .mib 012000002640 00019330 mov ai = 1 // r25 = 1 // 075356 0108021009C0 00019331 mov out0 = mpptr // r39 = r33 00A000001000 00019332 br.call.sptk.many rp = DECC$STRLEN ;; // br0 = DECC$STRLEN } { .mii 010800802200 00019340 adds r8 = 1, r8 01200000C640 00019341 mov ai = 6 // r25 = 6 // 075355 010800000B00 00019342 mov out5 = r0 // r44 = r0 } { .mmi 010800000AC0 00019350 mov out4 = r0 ;; // r43 = r0 010800000A40 00019351 mov out2 = r0 // r41 = r0 0000B2300A00 00019352 sxt4 out1 = r35 // r40 = r35 } { .mii 0108020009C0 00019360 mov out0 = rqptr // r39 = r32 000090800A80 00019361 zxt4 out3 = r8 ;; // r42 = r8 // 075356 010802600040 00019362 mov gp = r38 ;; // r1 = r38 } { .mfb 000008000000 00019370 nop.m 0 000008000000 00019371 nop.f 0 00A000001000 00019372 br.call.sptk.many rp = ResponseHeader ;; // br0 = ResponseHeader // 075355 } { .mii 010802600040 00019380 mov gp = r38 // r1 = r38 012000006640 00019381 mov ai = 3 // r25 = 3 // 075357 010802100A40 00019382 mov out2 = mpptr // r41 = r33 } { .mmi 0108020009C0 00019390 mov out0 = rqptr ;; // r39 = r32 012000100880 00019391 add r34 = @ltoff($LITERAL$+4352), // r34 = @ltoff($LITERAL$+4352), r1 gp 000008000000 00019392 nop.i 0 ;; } { .mfb 0080C2200A00 000193A0 ld8 out1 = $LITERAL$ // r40 = [r34] 000008000000 000193A1 nop.f 0 00A000001000 000193A2 br.call.sptk.many rp = FaoToNet ;; // br0 = FaoToNet } { .mfb 000008000000 000193B0 nop.m 0 000008000000 000193B1 nop.f 0 008000061000 000193B2 br.sptk.many L$3115 ;; } 000193C0 L$2361: // 075361 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 730 RequestMappedToStatus 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 0119EA3A8880 000193C0 adds r34 = -300, r35 ;; // 075364 01AC022C61C0 000193C1 cmp4.ltu pr7, pr0 = 99, r34 000008000000 000193C2 nop.i 0 } { .mfb 000008000000 000193D0 nop.m 0 000008000000 000193D1 nop.f 0 008600008007 000193D2 (pr7) br.cond.dpnt.many L$2370 ;; } { .mii 012000006640 000193E0 mov ai = 3 // r25 = 3 // 075367 0119F80FEA40 000193E1 adds out2 = -1, r0 // r41 = -1, r0 010802100A00 000193E2 mov out1 = mpptr // r40 = r33 } { .mfb 0108020009C0 000193F0 mov out0 = rqptr // r39 = r32 000008000000 000193F1 nop.f 0 00A000001000 000193F2 br.call.sptk.many rp = // br0 = ResponseLocation ResponseLocation ;; } { .mfb 000008000000 00019400 nop.m 0 000008000000 00019401 nop.f 0 008000057000 00019402 br.sptk.many L$3115 ;; } 00019410 L$2370: // 075370 { .mii 0108B20800C0 00019410 adds r3 = 2880, in0 // r3 = 2880, r32 // 075375 012000100880 00019411 add r34 = // r34 = @ltoffx(NetRejectStatusCode), // 075372 @ltoffx(NetRejectStatusCode), // r1 gp 000008000000 00019412 nop.i 0 ;; } { .mmi 0080803000C0 00019420 ld4 r3 = [r3] // 075375 0080C2200880 00019421 ld8.mov r34 = [r34], NetRejectStatusCode // 075372 000008000000 00019422 nop.i 0 ;; } { .mii 000008000000 00019430 nop.m 0 0000B03000C0 00019431 sxt4 r3 = r3 ;; // 075375 01C440006240 00019432 cmp4.eq pr9, pr8 = r3, r0 } { .mmi 008082200880 00019440 ld4 r34 = NetRejectStatusCode ;; // r34 = [r34] // 075372 01C0000012C9 00019441 (pr9) cmp.eq.unc pr11, pr0 = r0, r0 // 075401 01C000001288 00019442 (pr8) cmp.eq.unc pr10, pr0 = r0, r0 } { .mbb 01C432246000 00019450 cmp4.eq pr0, pr6 = r35, r34 // 075372 00860000E006 00019451 (pr6) br.cond.dpnt.many L$2371 00860000400A 00019452 (pr10) br.cond.dpnt.many L$2373 ;; // 075375 } { .mfb 000008000000 00019460 nop.m 0 000008000000 00019461 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 731 RequestMappedToStatus 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00860000600B 00019462 (pr11) br.cond.dpnt.many L$2374 ;; } 00019470 L$2373: { .mib 012000002640 00019470 mov ai = 1 // r25 = 1 0108020009C0 00019471 mov out0 = rqptr // r39 = r32 00A000001000 00019472 br.call.sptk.many rp = // br0 = ProxySocks5ReplyFail ProxySocks5ReplyFail ;; } { .mfi 010802600040 00019480 mov gp = r38 // r1 = r38 000008000000 00019481 nop.f 0 000008000000 00019482 nop.i 0 } 00019490 L$2374: { .mii 012000002640 00019490 mov ai = 1 // r25 = 1 // 075376 0108020009C0 00019491 mov out0 = rqptr // r39 = r32 000008000000 00019492 nop.i 0 ;; } { .mfb 000008000000 000194A0 nop.m 0 000008000000 000194A1 nop.f 0 00A000001000 000194A2 br.call.sptk.many rp = // br0 = NetRejectSetStatus NetRejectSetStatus ;; } { .mfb 000008000000 000194B0 nop.m 0 000008000000 000194B1 nop.f 0 008000041000 000194B2 br.sptk.many L$3115 ;; } 000194C0 L$2371: // 075379 { .mmi 012018044880 000194C0 mov r34 = 418 ;; // 075381 01C432246000 000194C1 cmp4.eq pr0, pr6 = r35, r34 000008000000 000194C2 nop.i 0 } { .bbb 008600006006 000194D0 (pr6) br.cond.dpnt.many L$2375 00860000200A 000194D1 (pr10) br.cond.dpnt.many L$2377 // 075384 00800003F000 000194D2 br.sptk.many L$3114 ;; } 000194E0 L$2377: { .mib 012000002640 000194E0 mov ai = 1 // r25 = 1 0108020009C0 000194E1 mov out0 = rqptr // r39 = r32 00A000001000 000194E2 br.call.sptk.many rp = // br0 = ProxySocks5ReplyFail ProxySocks5ReplyFail ;; } { .mfb 000008000000 000194F0 nop.m 0 000008000000 000194F1 nop.f 0 008000039000 000194F2 br.sptk.many L$3115 ;; } 00019500 L$2375: // 075387 { .mii 01200808E880 00019500 mov r34 = 199 // 075389 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 732 RequestMappedToStatus 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0119E23E08C0 00019501 adds r35 = -400, r35 ;; // 075390 01A4023441C0 00019502 cmp4.ltu pr7, pr0 = r34, r35 } { .bbb 00860000A007 00019510 (pr7) br.cond.dpnt.many L$2380 // 075389 004000000000 00019511 nop.b 0 00860000600A 00019512 (pr10) br.cond.dpnt.many L$2381 ;; // 075392 } { .mii 012000100A80 00019520 add out3 = @ltoff($LITERAL$+136), // r42 = @ltoff($LITERAL$+136), r1 // 075395 gp 010802100A00 00019521 mov out1 = mpptr // r40 = r33 0108020009C0 00019522 mov out0 = rqptr ;; // r39 = r32 } { .mib 0080C2A00A40 00019530 ld8 out2 = $LITERAL$ // r41 = [r42] 012130074A80 00019531 mov out3 = 4922 // r42 = 4922 00800002F000 00019532 br.sptk.many L$3116 ;; } 00019540 L$2381: // 075392 { .mib 012000002640 00019540 mov ai = 1 // r25 = 1 // 075393 0108020009C0 00019541 mov out0 = rqptr // r39 = r32 00A000001000 00019542 br.call.sptk.many rp = // br0 = ProxySocks5ReplyFail ProxySocks5ReplyFail ;; } { .mfb 000008000000 00019550 nop.m 0 000008000000 00019551 nop.f 0 00800002D000 00019552 br.sptk.many L$3115 ;; } 00019560 L$2380: // 075398 { .bbb 00860000200A 00019560 (pr10) br.cond.dpnt.many L$2384 // 075401 00800002D000 00019561 br.sptk.many L$3114 004000000000 00019562 nop.b 0 ;; } 00019570 L$2384: { .mib 012000002640 00019570 mov ai = 1 // r25 = 1 0108020009C0 00019571 mov out0 = rqptr // r39 = r32 00A000001000 00019572 br.call.sptk.many rp = // br0 = ProxySocks5ReplyFail ProxySocks5ReplyFail ;; } { .mfb 000008000000 00019580 nop.m 0 000008000000 00019581 nop.f 0 008000027000 00019582 br.sptk.many L$3115 ;; } 00019590 L$2329: // 075405 { .mmi 0108B2080880 00019590 adds r34 = 2880, in0 ;; // r34 = 2880, r32 // 075408 008082200880 00019591 ld4 r34 = [r34] 000008000000 00019592 nop.i 0 ;; } { .mfb 01C4000441C0 000195A0 cmp4.eq pr7, pr0 = r34, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 733 RequestMappedToStatus 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 000195A1 nop.f 0 008600006007 000195A2 (pr7) br.cond.dpnt.many L$2387 ;; } { .mib 012000002640 000195B0 mov ai = 1 // r25 = 1 // 075410 0108020009C0 000195B1 mov out0 = rqptr // r39 = r32 00A000001000 000195B2 br.call.sptk.many rp = // br0 = ProxySocks5ReplyFail ProxySocks5ReplyFail ;; } { .mfb 000008000000 000195C0 nop.m 0 000008000000 000195C1 nop.f 0 00800001F000 000195C2 br.sptk.many L$3115 ;; } 000195D0 L$2387: // 075413 { .mii 0120001008C0 000195D0 add r35 = @ltoff($LITERAL$+4328), // r35 = @ltoff($LITERAL$+4328), r1 // 075414 gp 012000004640 000195D1 mov ai = 2 // r25 = 2 0108021009C0 000195D2 mov out0 = mpptr ;; // r39 = r33 } { .mmi 0080C23008C0 000195E0 ld8 r35 = $LITERAL$ ;; // r35 = [r35] 010802302A00 000195E1 adds out1 = 1, r35 // r40 = 1, r35 000008000000 000195E2 nop.i 0 } { .mfb 000008000000 000195F0 nop.m 0 000008000000 000195F1 nop.f 0 00A000001000 000195F2 br.call.sptk.many rp = DECC$STRCMP ;; // br0 = DECC$STRCMP } { .mib 01C430800000 00019600 cmp4.eq pr0, pr6 = r0, r8 010802600040 00019601 mov gp = r38 // r1 = r38 00860000E006 00019602 (pr6) br.cond.dpnt.many L$2388 ;; } { .mii 0108B2030880 00019610 adds r34 = 2840, in0 // r34 = 2840, r32 // 075418 012000100A80 00019611 add out3 = @ltoff($LITERAL$+136), // r42 = @ltoff($LITERAL$+136), r1 // 075419 gp 01092A0300C0 00019612 adds r3 = 4760, in0 // r3 = 4760, r32 // 075417 } { .mmi 0120180288C0 00019620 mov r35 = 404 ;; 008082200880 00019621 ld4 r34 = [r34] // 075418 010932060240 00019622 adds r9 = 4912, in0 // r9 = 4912, r32 } { .mii 0080C2A00A40 00019630 ld8 out2 = $LITERAL$ // r41 = [r42] // 075419 012000008640 00019631 mov ai = 4 ;; // r25 = 4 0121300A4A80 00019632 mov out3 = 4946 // r42 = 4946 } { .mii 008C80346000 00019640 st4 [r3] = r35 // 075417 012C00494A00 00019641 addl out1 = 114762, r0 // r40 = 114762, r0 // 075419 0108020009C0 00019642 mov out0 = rqptr ;; // r39 = r32 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 734 RequestMappedToStatus 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 008C80944000 00019650 st4 [r9] = r34 // 075418 000008000000 00019651 nop.f 0 00A000001000 00019652 br.call.sptk.many rp = ErrorVmsStatus ;; // br0 = ErrorVmsStatus // 075419 } { .mfb 000008000000 00019660 nop.m 0 000008000000 00019661 nop.f 0 00800000B000 00019662 br.sptk.many L$3115 ;; } 00019670 L$2388: // 075422 { .mii 012000100A80 00019670 add out3 = @ltoff($LITERAL$+136), // r42 = @ltoff($LITERAL$+136), r1 // 075426 gp 01092A030880 00019671 adds r34 = 4760, in0 // r34 = 4760, r32 // 075425 0120180268C0 00019672 mov r35 = 403 } { .mmi 010802100A00 00019680 mov out1 = mpptr ;; // r40 = r33 // 075426 0080C2A00A40 00019681 ld8 out2 = $LITERAL$ // r41 = [r42] 0121300B2A80 00019682 mov out3 = 4953 // r42 = 4953 } { .mmi 0108020009C0 00019690 mov out0 = rqptr ;; // r39 = r32 008C82246000 00019691 st4 [r34] = r35 // 075425 000008000000 00019692 nop.i 0 } 000196A0 L$3116: // 075426 { .mfb 012000008640 000196A0 mov ai = 4 // r25 = 4 000008000000 000196A1 nop.f 0 00A000001000 000196A2 br.call.sptk.many rp = ErrorGeneral ;; // br0 = ErrorGeneral } 000196B0 L$3115: { .mfi 010802600040 000196B0 mov gp = r38 // r1 = r38 000008000000 000196B1 nop.f 0 000008000000 000196B2 nop.i 0 } 000196C0 L$3114: // 075427 { .mfi 0108020009C0 000196C0 mov out0 = rqptr // r39 = r32 000008000000 000196C1 nop.f 0 000008000000 000196C2 nop.i 0 ;; } { .mfb 000008000000 000196D0 nop.m 0 000008000000 000196D1 nop.f 0 00A000001000 000196D2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } 000196E0 L$2357: // 075428 { .mii 000008000000 000196E0 nop.m 0 00015404A000 000196E1 mov.i rspfs = r37 ;; 000E00148000 000196E2 mov rp = r36 // br0 = r36 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 735 RequestMappedToStatus 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 000196F0 nop.m 0 000008000000 000196F1 nop.f 0 000108001100 000196F2 br.ret.sptk.many rp ;; // br0 } .endp RequestMappedToStatus Routine Size: 2544 bytes, Routine Base: $CODE$ + 00018D10 .proc RequestExecutePostAuth1 .align 32 .global RequestExecutePostAuth1 RequestExecutePostAuth1: // 075438 { .mii 002C0081C980 00019700 alloc r38 = rspfs, 1, 7, 6, 0 0108C20B0200 00019701 adds r8 = 3160, in0 // r8 = 3160, r32 // 075457 0108DA0780C0 00019702 adds r3 = 3516, in0 ;; // r3 = 3516, r32 // 075455 } { .mii 008000800200 00019710 ld1 r8 = [r8] // 075457 000188000940 00019711 mov r37 = rp // r37 = br0 // 075438 0108001009C0 00019712 mov r39 = gp ;; // r39 = r1 } { .mib 008C80300000 00019720 st4 [r3] = r0 // 075455 00A038800200 00019721 tbit.z pr8, pr7 = r8, 0 // 075457 008600006007 00019722 (pr7) br.cond.dpnt.many L$1751 ;; } { .mfb 010802000A00 00019730 mov out0 = rqptr // r40 = r32 // 075459 000008000000 00019731 nop.f 0 00A000001000 00019732 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } { .mfb 000008000000 00019740 nop.m 0 000008000000 00019741 nop.f 0 00800014B000 00019742 br.sptk.many L$1753 ;; // 075460 } 00019750 L$1751: // 075461 { .mlx 0120001000C0 00019750 add r3 = @ltoff(Watch+124), gp // r3 = @ltoff(Watch+124), r1 // 075463 800000000200 00019751 movl r17 = 2147483648 ;; 0180000008 } { .mmi 0080C03000C0 00019760 ld8 r3 = Watch ;; // r3 = [r3] 0111603F0200 00019761 and r8 = -8, r3 000008000000 00019762 nop.i 0 ;; } { .mmi 01C038806000 00019770 cmp.eq pr0, pr7 = r3, r8 00A0C08102C0 00019771 ld8 r11 = Watch, 8 // r11 = [r8], 8 000008000000 00019772 nop.i 0 ;; } { .mib 000008000000 00019780 nop.m 0 009E10006247 00019781 (pr7) dep r9 = Watch, r0, 3, 3 // r9 = r3, r0, 3, 3 004000000000 00019782 nop.b 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 736 RequestExecutePostAuth1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0080C0800287 00019790 (pr7) ld8 r10 = Watch ;; // r10 = [r8] 000008000000 00019791 nop.m 0 00F200B122C7 00019792 (pr7) shr.u r11 = r11, r9 } { .mmi 010128980247 000197A0 (pr7) sub r9 = 64, r9 ;; 000008000000 000197A1 nop.m 0 00F240914287 000197A2 (pr7) shl r10 = r10, r9 ;; } { .mmi 010070B142C7 000197B0 (pr7) or r11 = r10, r11 ;; 010060B22440 000197B1 and r17 = r17, r11 01C050B002C0 000197B2 cmp.eq pr11, pr10 = r0, r11 ;; } { .mmi 01C041100000 000197C0 cmp.eq pr0, pr8 = r0, r17 ;; 01C2000002C8 000197C1 (pr8) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 000197C2 nop.i 0 } { .mfb 000008000000 000197D0 nop.m 0 000008000000 000197D1 nop.f 0 00860000600B 000197D2 (pr11) br.cond.dpnt.many L$1755 ;; } { .mib 012000002640 000197E0 mov ai = 1 // r25 = 1 // 075464 010802000A00 000197E1 mov out0 = rqptr // r40 = r32 00A000001000 000197E2 br.call.sptk.many rp = // br0 = WatchFilterRealmUser WatchFilterRealmUser ;; } { .mfi 010802700040 000197F0 mov gp = r39 // r1 = r39 000008000000 000197F1 nop.f 0 000008000000 000197F2 nop.i 0 } 00019800 L$1755: { .mmi 0108FA000840 00019800 adds r33 = 3968, in0 ;; // r33 = 3968, r32 // 075466 008082100840 00019801 ld4 r33 = [r33] 000008000000 00019802 nop.i 0 ;; } { .mfb 01CC32104000 00019810 cmp4.eq pr0, pr6 = 2, r33 000008000000 00019811 nop.f 0 008600004006 00019812 (pr6) br.cond.dpnt.many L$1758 ;; } { .mfb 010802000A00 00019820 mov out0 = rqptr // r40 = r32 000008000000 00019821 nop.f 0 00A000001000 00019822 br.call.sptk.many rp = RequestAlert ;; // br0 = RequestAlert } 00019830 L$1758: { .mmi 010812058840 00019830 adds r33 = 300, in0 ;; // r33 = 300, r32 // 075472 008082100840 00019831 ld4 r33 = [r33] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 737 RequestExecutePostAuth1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00019832 nop.i 0 ;; } { .mfb 01C4021001C0 00019840 cmp4.eq pr7, pr0 = r0, r33 000008000000 00019841 nop.f 0 008600028007 00019842 (pr7) br.cond.dpnt.many L$1761 ;; } { .mmi 01080A0700C0 00019850 adds r3 = 184, in0 ;; // r3 = 184, r32 // 075474 0080803000C0 00019851 ld4 r3 = [r3] 000008000000 00019852 nop.i 0 ;; } { .mii 000008000000 00019860 nop.m 0 0000B03000C0 00019861 sxt4 r3 = r3 ;; 0108003800C0 00019862 adds r3 = 64, r3 ;; } { .mmi 00A080310200 00019870 ld4 r8 = [r3], 8 ;; 01C440800000 00019871 cmp4.eq pr0, pr8 = r0, r8 000008000000 00019872 nop.i 0 } { .mfb 000008000000 00019880 nop.m 0 000008000000 00019881 nop.f 0 008600006008 00019882 (pr8) br.cond.dpnt.many L$1762 ;; } { .mmi 0080803000C0 00019890 ld4 r3 = [r3] ;; // 075475 01C4003002C0 00019891 cmp4.eq pr11, pr0 = r0, r3 000008000000 00019892 nop.i 0 } { .mfb 000008000000 000198A0 nop.m 0 000008000000 000198A1 nop.f 0 00860001A00B 000198A2 (pr11) br.cond.dpnt.many L$1764 ;; // 075474 } 000198B0 L$1762: { .mmi 0108220D0240 000198B0 adds r9 = 616, in0 ;; // r9 = 616, r32 // 075476 008000900240 000198B1 ld1 r9 = [r9] 000008000000 000198B2 nop.i 0 ;; } { .mii 000008000000 000198C0 nop.m 0 0000A0900240 000198C1 sxt1 r9 = r9 ;; 01C060900000 000198C2 cmp.eq pr0, pr12 = r0, r9 } { .mfb 000008000000 000198D0 nop.m 0 000008000000 000198D1 nop.f 0 00860001400C 000198D2 (pr12) br.cond.dpnt.many L$1764 ;; // 075474 } { .mii 01092A0302C0 000198E0 adds r11 = 4760, in0 // r11 = 4760, r32 // 075479 012018026280 000198E1 mov r10 = 403 012000004640 000198E2 mov ai = 2 // r25 = 2 // 075480 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 738 RequestExecutePostAuth1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01200003EA40 000198F0 mov out1 = 31 ;; // r41 = 31 010802000A00 000198F1 mov out0 = rqptr // r40 = r32 000008000000 000198F2 nop.i 0 } { .mfb 008C80B14000 00019900 st4 [r11] = r10 // 075479 000008000000 00019901 nop.f 0 00A000001000 00019902 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 075480 } { .mii 010802700040 00019910 mov gp = r39 // r1 = r39 012000008640 00019911 mov ai = 4 // r25 = 4 010800800A40 00019912 mov out1 = r8 // r41 = r8 } { .mmi 010802000A00 00019920 mov out0 = rqptr ;; // r40 = r32 012000100AC0 00019921 add out3 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 gp 000008000000 00019922 nop.i 0 ;; } { .mib 0080C2B00A80 00019930 ld8 out2 = $LITERAL$ // r42 = [r43] 01213801EAC0 00019931 mov out3 = 5007 // r43 = 5007 00A000001000 00019932 br.call.sptk.many rp = ErrorGeneral ;; // br0 = ErrorGeneral } { .mii 010802000A00 00019940 mov out0 = rqptr // r40 = r32 // 075481 010802700040 00019941 mov gp = r39 // r1 = r39 // 075480 000008000000 00019942 nop.i 0 ;; } { .mfb 000008000000 00019950 nop.m 0 000008000000 00019951 nop.f 0 00A000001000 00019952 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 075481 } { .mfb 000008000000 00019960 nop.m 0 000008000000 00019961 nop.f 0 008000107000 00019962 br.sptk.many L$1753 ;; // 075482 } 00019970 L$1764: // 075483 { .mfb 000008000000 00019970 nop.m 0 000008000000 00019971 nop.f 0 008000103000 00019972 br.sptk.many L$1787 ;; } 00019980 L$1761: // 075487 { .mmi 0108B2028840 00019980 adds r33 = 2836, in0 ;; // r33 = 2836, r32 // 075489 008082100840 00019981 ld4 r33 = [r33] 000008000000 00019982 nop.i 0 ;; } { .mfb 01C4000421C0 00019990 cmp4.eq pr7, pr0 = r33, r0 000008000000 00019991 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 739 RequestExecutePostAuth1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00860000A007 00019992 (pr7) br.cond.dpnt.many L$1767 ;; } { .mmi 01091A0100C0 000199A0 adds r3 = 4488, in0 ;; // r3 = 4488, r32 // 075490 0080803000C0 000199A1 ld4 r3 = [r3] 000008000000 000199A2 nop.i 0 ;; } { .mfb 01C400006240 000199B0 cmp4.eq pr9, pr0 = r3, r0 000008000000 000199B1 nop.f 0 008600006009 000199B2 (pr9) br.cond.dpnt.many L$1767 ;; // 075489 } { .mib 012000002640 000199C0 mov ai = 1 // r25 = 1 // 075496 010802000A00 000199C1 mov out0 = rqptr // r40 = r32 00A000001000 000199C2 br.call.sptk.many rp = // br0 = ResponseCorsProcess ResponseCorsProcess ;; } { .mfi 010802700040 000199D0 mov gp = r39 // r1 = r39 000008000000 000199D1 nop.f 0 000008000000 000199D2 nop.i 0 } 000199E0 L$1767: // 075497 { .mii 0108AA040840 000199E0 adds r33 = 2720, in0 // r33 = 2720, r32 // 075503 0120080000C0 000199E1 mov r3 = 128 000008000000 000199E2 nop.i 0 ;; } { .mmi 008082100840 000199F0 ld4 r33 = [r33] ;; 01C430342000 000199F1 cmp4.eq pr0, pr6 = r33, r3 000008000000 000199F2 nop.i 0 } { .mfb 000008000000 00019A00 nop.m 0 000008000000 00019A01 nop.f 0 00860000A006 00019A02 (pr6) br.cond.dpnt.many L$1769 ;; } { .mii 0108DA088240 00019A10 adds r9 = 3524, in0 // r9 = 3524, r32 // 075505 012000002200 00019A11 mov r8 = 1 012000002640 00019A12 mov ai = 1 // r25 = 1 // 075506 } { .mmi 010802000A00 00019A20 mov out0 = rqptr ;; // r40 = r32 008C80910000 00019A21 st4 [r9] = r8 // 075505 000008000000 00019A22 nop.i 0 } { .mfb 000008000000 00019A30 nop.m 0 000008000000 00019A31 nop.f 0 00A000001000 00019A32 br.call.sptk.many rp = ResponseOptions ;; // br0 = ResponseOptions // 075506 } { .mfb 010802700040 00019A40 mov gp = r39 // r1 = r39 000008000000 00019A41 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 740 RequestExecutePostAuth1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080000EB000 00019A42 br.sptk.many L$1753 ;; // 075507 } 00019A50 L$1769: // 075508 { .mfb 01CC32180000 00019A50 cmp4.eq pr0, pr6 = 64, r33 // 075510 000008000000 00019A51 nop.f 0 008600022006 00019A52 (pr6) br.cond.dpnt.many L$1773 ;; } { .mmi 0120001000C0 00019A60 add r3 = @ltoff(Config+1316), gp ;; // r3 = @ltoff(Config+1316), r1 // 075512 0080C03000C0 00019A61 ld8 r3 = Config // r3 = [r3] 000008000000 00019A62 nop.i 0 ;; } { .mmi 0080803000C0 00019A70 ld4 r3 = Config ;; // r3 = [r3] 01C400300240 00019A71 cmp4.eq pr9, pr0 = r0, r3 000008000000 00019A72 nop.i 0 } { .mfb 000008000000 00019A80 nop.m 0 000008000000 00019A81 nop.f 0 00860000A009 00019A82 (pr9) br.cond.dpnt.many L$1776 ;; } { .mii 0108DA088240 00019A90 adds r9 = 3524, in0 // r9 = 3524, r32 // 075514 012000002200 00019A91 mov r8 = 1 012000002640 00019A92 mov ai = 1 // r25 = 1 // 075515 } { .mmi 010802000A00 00019AA0 mov out0 = rqptr ;; // r40 = r32 008C80910000 00019AA1 st4 [r9] = r8 // 075514 000008000000 00019AA2 nop.i 0 } { .mfb 000008000000 00019AB0 nop.m 0 000008000000 00019AB1 nop.f 0 00A000001000 00019AB2 br.call.sptk.many rp = ResponseTrace ;; // br0 = ResponseTrace // 075515 } { .mfb 010802700040 00019AC0 mov gp = r39 // r1 = r39 000008000000 00019AC1 nop.f 0 0080000DB000 00019AC2 br.sptk.many L$1753 ;; // 075517 } 00019AD0 L$1776: { .mii 01092A0300C0 00019AD0 adds r3 = 4760, in0 // r3 = 4760, r32 // 075519 0120180EA840 00019AD1 mov r33 = 501 012000004640 00019AD2 mov ai = 2 // r25 = 2 // 075520 } { .mmi 01200800AA40 00019AE0 mov out1 = 133 ;; // r41 = 133 010802000A00 00019AE1 mov out0 = rqptr // r40 = r32 000008000000 00019AE2 nop.i 0 } { .mfb 008C80342000 00019AF0 st4 [r3] = r33 // 075519 000008000000 00019AF1 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 741 RequestExecutePostAuth1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 00019AF2 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 075520 } { .mii 010802700040 00019B00 mov gp = r39 // r1 = r39 012000008640 00019B01 mov ai = 4 // r25 = 4 010800800A40 00019B02 mov out1 = r8 // r41 = r8 } { .mmi 010802000A00 00019B10 mov out0 = rqptr ;; // r40 = r32 012000100AC0 00019B11 add out3 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 gp 000008000000 00019B12 nop.i 0 ;; } { .mib 0080C2B00A80 00019B20 ld8 out2 = $LITERAL$ // r42 = [r43] 01213806EAC0 00019B21 mov out3 = 5047 // r43 = 5047 00A000001000 00019B22 br.call.sptk.many rp = ErrorGeneral ;; // br0 = ErrorGeneral } { .mii 010802000A00 00019B30 mov out0 = rqptr // r40 = r32 // 075521 010802700040 00019B31 mov gp = r39 // r1 = r39 // 075520 000008000000 00019B32 nop.i 0 ;; } { .mfb 000008000000 00019B40 nop.m 0 000008000000 00019B41 nop.f 0 00A000001000 00019B42 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 075521 } { .mfb 000008000000 00019B50 nop.m 0 000008000000 00019B51 nop.f 0 0080000C9000 00019B52 br.sptk.many L$1753 ;; // 075523 } 00019B60 L$1773: // 075524 { .mii 0108B2050A00 00019B60 adds out0 = 2856, in0 // r40 = 2856, r32 // 075526 012000100A80 00019B61 add out2 = @ltoff($LITERAL$+3584), // r42 = @ltoff($LITERAL$+3584), r1 gp 012000006640 00019B62 mov ai = 3 ;; // r25 = 3 } { .mmi 008082800A00 00019B70 ld4 out0 = [out0] // r40 = [r40] 0080C2A00A40 00019B71 ld8 out1 = $LITERAL$ // r41 = [r42] 01200001EA80 00019B72 mov out2 = 15 ;; // r42 = 15 } { .mib 000008000000 00019B80 nop.m 0 0000B2800A00 00019B81 sxt4 out0 = out0 // r40 = r40 00A000001000 00019B82 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 00019B90 cmp4.eq pr7, pr0 = r0, r8 010802700040 00019B91 mov gp = r39 // r1 = r39 00860000A007 00019B92 (pr7) br.cond.dpnt.many L$1779 ;; } { .mii 0108120200C0 00019BA0 adds r3 = 272, in0 // r3 = 272, r32 // 075529 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 742 RequestExecutePostAuth1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000002840 00019BA1 mov r33 = 1 0108DA088240 00019BA2 adds r9 = 3524, in0 // r9 = 3524, r32 } { .mmi 012000002640 00019BB0 mov ai = 1 ;; // r25 = 1 // 075530 008C80342000 00019BB1 st4 [r3] = r33 // 075529 010802000A00 00019BB2 mov out0 = rqptr // r40 = r32 // 075530 } { .mfb 008C80942000 00019BC0 st4 [r9] = r33 // 075529 000008000000 00019BC1 nop.f 0 00A000001000 00019BC2 br.call.sptk.many rp = AdminBegin ;; // br0 = AdminBegin // 075530 } { .mfb 010802700040 00019BD0 mov gp = r39 // r1 = r39 000008000000 00019BD1 nop.f 0 0080000B9000 00019BD2 br.sptk.many L$1753 ;; // 075531 } 00019BE0 L$1779: // 075532 { .mii 0108B2050A00 00019BE0 adds out0 = 2856, in0 // r40 = 2856, r32 // 075534 012000100A80 00019BE1 add out2 = @ltoff($LITERAL$+3896), // r42 = @ltoff($LITERAL$+3896), r1 gp 012000006640 00019BE2 mov ai = 3 ;; // r25 = 3 } { .mmi 008082800A00 00019BF0 ld4 out0 = [out0] // r40 = [r40] 0080C2A00A40 00019BF1 ld8 out1 = $LITERAL$ // r41 = [r42] 012000022A80 00019BF2 mov out2 = 17 ;; // r42 = 17 } { .mib 000008000000 00019C00 nop.m 0 0000B2800A00 00019C01 sxt4 out0 = out0 // r40 = r40 00A000001000 00019C02 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 00019C10 cmp4.eq pr7, pr0 = r0, r8 010802700040 00019C11 mov gp = r39 // r1 = r39 00860000A007 00019C12 (pr7) br.cond.dpnt.many L$1781 ;; } { .mii 0108120200C0 00019C20 adds r3 = 272, in0 // r3 = 272, r32 // 075537 012000002840 00019C21 mov r33 = 1 0108DA088240 00019C22 adds r9 = 3524, in0 // r9 = 3524, r32 } { .mmi 012000002640 00019C30 mov ai = 1 ;; // r25 = 1 // 075538 008C80342000 00019C31 st4 [r3] = r33 // 075537 010802000A00 00019C32 mov out0 = rqptr // r40 = r32 // 075538 } { .mfb 008C80942000 00019C40 st4 [r9] = r33 // 075537 000008000000 00019C41 nop.f 0 00A000001000 00019C42 br.call.sptk.many rp = AdminBegin ;; // br0 = AdminBegin // 075538 } { .mfb 010802700040 00019C50 mov gp = r39 // r1 = r39 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 743 RequestExecutePostAuth1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00019C51 nop.f 0 0080000A9000 00019C52 br.sptk.many L$1753 ;; // 075539 } 00019C60 L$1781: // 075540 { .mii 0108B2050A00 00019C60 adds out0 = 2856, in0 // r40 = 2856, r32 // 075542 012000100A80 00019C61 add out2 = @ltoff($LITERAL$+3872), // r42 = @ltoff($LITERAL$+3872), r1 gp 012000006640 00019C62 mov ai = 3 ;; // r25 = 3 } { .mmi 008082800A00 00019C70 ld4 out0 = [out0] // r40 = [r40] 0080C2A00A40 00019C71 ld8 out1 = $LITERAL$ // r41 = [r42] 012000020A80 00019C72 mov out2 = 16 ;; // r42 = 16 } { .mib 000008000000 00019C80 nop.m 0 0000B2800A00 00019C81 sxt4 out0 = out0 // r40 = r40 00A000001000 00019C82 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 00019C90 cmp4.eq pr7, pr0 = r0, r8 010802700040 00019C91 mov gp = r39 // r1 = r39 00860000C007 00019C92 (pr7) br.cond.dpnt.many L$1783 ;; } { .mii 0108120200C0 00019CA0 adds r3 = 272, in0 // r3 = 272, r32 // 075545 012000002840 00019CA1 mov r33 = 1 012000100A40 00019CA2 add out1 = // r41 = @ltoff(@fptr(RequestEnd)), r1 // 075546 @ltoff(@fptr(RequestEnd)), gp } { .mmi 0108DA088240 00019CB0 adds r9 = 3524, in0 ;; // r9 = 3524, r32 // 075545 008C80342000 00019CB1 st4 [r3] = r33 012000004640 00019CB2 mov ai = 2 // r25 = 2 // 075546 } { .mmi 010802000A00 00019CC0 mov out0 = rqptr ;; // r40 = r32 0080C2900A40 00019CC1 ld8 out1 = RequestEnd // r41 = [r41] 000008000000 00019CC2 nop.i 0 ;; } { .mfb 008C80942000 00019CD0 st4 [r9] = r33 // 075545 000008000000 00019CD1 nop.f 0 00A000001000 00019CD2 br.call.sptk.many rp = // br0 = ProxyVerifyRequest // 075546 ProxyVerifyRequest ;; } { .mfb 010802700040 00019CE0 mov gp = r39 // r1 = r39 000008000000 00019CE1 nop.f 0 008000097000 00019CE2 br.sptk.many L$1753 ;; // 075547 } 00019CF0 L$1783: // 075548 { .mii 0108B2050A00 00019CF0 adds out0 = 2856, in0 // r40 = 2856, r32 // 075550 012000100A80 00019CF1 add out2 = @ltoff($LITERAL$+3848), // r42 = @ltoff($LITERAL$+3848), r1 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 744 RequestExecutePostAuth1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000006640 00019CF2 mov ai = 3 ;; // r25 = 3 } { .mmi 008082800A00 00019D00 ld4 out0 = [out0] // r40 = [r40] 0080C2A00A40 00019D01 ld8 out1 = $LITERAL$ // r41 = [r42] 012000020A80 00019D02 mov out2 = 16 ;; // r42 = 16 } { .mib 000008000000 00019D10 nop.m 0 0000B2800A00 00019D11 sxt4 out0 = out0 // r40 = r40 00A000001000 00019D12 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 00019D20 cmp4.eq pr7, pr0 = r0, r8 010802700040 00019D21 mov gp = r39 // r1 = r39 00860000A007 00019D22 (pr7) br.cond.dpnt.many L$1785 ;; } { .mii 0108120200C0 00019D30 adds r3 = 272, in0 // r3 = 272, r32 // 075553 012000002840 00019D31 mov r33 = 1 0108DA088240 00019D32 adds r9 = 3524, in0 // r9 = 3524, r32 } { .mmi 012000002640 00019D40 mov ai = 1 ;; // r25 = 1 // 075554 008C80342000 00019D41 st4 [r3] = r33 // 075553 010802000A00 00019D42 mov out0 = rqptr // r40 = r32 // 075554 } { .mfb 008C80942000 00019D50 st4 [r9] = r33 // 075553 000008000000 00019D51 nop.f 0 00A000001000 00019D52 br.call.sptk.many rp = HTAdminBegin ;; // br0 = HTAdminBegin // 075554 } { .mfb 010802700040 00019D60 mov gp = r39 // r1 = r39 000008000000 00019D61 nop.f 0 008000087000 00019D62 br.sptk.many L$1753 ;; // 075555 } 00019D70 L$1785: // 075556 { .mmi 01088A092840 00019D70 adds r33 = 2249, in0 ;; // r33 = 2249, r32 // 075562 008002100840 00019D71 ld1 r33 = [r33] 000008000000 00019D72 nop.i 0 ;; } { .mii 000008000000 00019D80 nop.m 0 0000A2100840 00019D81 sxt1 r33 = r33 ;; 01C0021001C0 00019D82 cmp.eq pr7, pr0 = r0, r33 } { .mfb 000008000000 00019D90 nop.m 0 000008000000 00019D91 nop.f 0 00860007E007 00019D92 (pr7) br.cond.dpnt.many L$1787 ;; } { .mmi 01088A092840 00019DA0 adds sptr = 2249, rqptr ;; // r33 = 2249, r32 // 075565 010802100200 00019DA1 mov r8 = r33 // 075567 000008000000 00019DA2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 745 RequestExecutePostAuth1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 00A000802240 00019DB0 ld1 r9 = [r8], 1 ;; 008000800280 00019DB1 ld1 r10 = [r8] 000008000000 00019DB2 nop.i 0 ;; } { .mii 000008000000 00019DC0 nop.m 0 009BB89140C0 00019DC1 dep r3 = r10, r9, 8, 8 ;; 01C80035E240 00019DC2 cmp.eq pr9, pr0 = 47, r3 } { .mfb 000008000000 00019DD0 nop.m 0 000008000000 00019DD1 nop.f 0 00860004C009 00019DD2 (pr9) br.cond.dpnt.many L$1791 ;; } { .mii 008002100A00 00019DE0 ld1 out0 = [r33] // r40 = [r33] // 075570 0108B2030440 00019DE1 adds r17 = 2840, in0 ;; // r17 = 2840, r32 // 075569 0000A2800480 00019DE2 sxt1 r18 = out0 // r18 = r40 // 075570 } { .mmi 008081100880 00019DF0 ld4 cptr = [r17] ;; // r34 = [r17] // 075569 01C0012002C0 00019DF1 cmp.eq pr11, pr0 = r0, r18 // 075570 0000B2200880 00019DF2 sxt4 cptr = cptr // r34 = r34 // 075569 } { .mfb 000008000000 00019E00 nop.m 0 000008000000 00019E01 nop.f 0 00860001200B 00019E02 (pr11) br.cond.dpnt.many L$1793 ;; // 075570 } 00019E10 L$1794: { .mib 012000002640 00019E10 mov ai = 1 // r25 = 1 // 075572 0000B1200A00 00019E11 sxt4 out0 = r18 // r40 = r18 00A000001000 00019E12 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mii 008002200900 00019E20 ld1 r36 = [r34] 0108008008C0 00019E21 mov r35 = r8 012000002640 00019E22 mov ai = 1 // r25 = 1 } { .mmi 010802700040 00019E30 mov gp = r39 ;; // r1 = r39 000008000000 00019E31 nop.m 0 0000A2400A00 00019E32 sxt1 out0 = r36 // r40 = r36 } { .mfb 000008000000 00019E40 nop.m 0 000008000000 00019E41 nop.f 0 00A000001000 00019E42 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mib 01C430846000 00019E50 cmp4.eq pr0, pr6 = r35, r8 010802700040 00019E51 mov gp = r39 // r1 = r39 008600008006 00019E52 (pr6) br.cond.dpnt.many L$1793 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 746 RequestExecutePostAuth1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 010802102840 00019E60 adds r33 = 1, r33 // 075570 010802202880 00019E61 adds r34 = 1, r34 // 075572 000008000000 00019E62 nop.i 0 ;; } { .mmi 008002100900 00019E70 ld1 r36 = [r33] ;; // 075570 000008000000 00019E71 nop.m 0 0000A2400480 00019E72 sxt1 r18 = r36 ;; } { .mfb 01C041200000 00019E80 cmp.eq pr0, pr8 = r0, r18 000008000000 00019E81 nop.f 0 0095FFFF2008 00019E82 (pr8) br.cond.dptk.many L$1794 ;; } 00019E90 L$1793: // 075575 { .mmi 008002100840 00019E90 ld1 r33 = [r33] ;; // 075576 000008000000 00019E91 nop.m 0 0000A2100840 00019E92 sxt1 r33 = r33 ;; } { .mfb 01C052100000 00019EA0 cmp.eq pr0, pr10 = r0, r33 000008000000 00019EA1 nop.f 0 00860003200A 00019EA2 (pr10) br.cond.dpnt.many L$1791 ;; } { .mii 0080022000C0 00019EB0 ld1 r3 = [r34] // 075578 0108B2030240 00019EB1 adds r9 = 2840, in0 ;; // r9 = 2840, r32 0000A03000C0 00019EB2 sxt1 r3 = r3 } { .mmi 008080900240 00019EC0 ld4 sptr = [r9] ;; // r9 = [r9] 01C000300340 00019EC1 cmp.eq pr13, pr0 = r0, r3 0000B0900240 00019EC2 sxt4 sptr = sptr // r9 = r9 } { .mfb 000008000000 00019ED0 nop.m 0 000008000000 00019ED1 nop.f 0 00860001600D 00019ED2 (pr13) br.cond.dpnt.many L$1798 ;; } 00019EE0 L$1799: { .mii 00AC00906040 00019EE0 st1 [r9] = r3, 1 010802202880 00019EE1 adds r34 = 1, r34 000008000000 00019EE2 nop.i 0 ;; } { .mmi 00A0022022C0 00019EF0 ld1 r11 = [r34], 1 ;; 000008000000 00019EF1 nop.m 0 0000A0B002C0 00019EF2 sxt1 r11 = r11 ;; } { .mfb 01C000B003C0 00019F00 cmp.eq pr15, pr0 = r0, r11 000008000000 00019F01 nop.f 0 00860001000F 00019F02 (pr15) br.cond.dpnt.many L$1798 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 747 RequestExecutePostAuth1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00AC00916040 00019F10 st1 [r9] = r11, 1 ;; 0080022004C0 00019F11 ld1 r19 = [r34] 000008000000 00019F12 nop.i 0 ;; } { .mii 000008000000 00019F20 nop.m 0 0000A13004C0 00019F21 sxt1 r19 = r19 ;; 01C0013001C0 00019F22 cmp.eq pr7, pr0 = r0, r19 } { .mfb 000008000000 00019F30 nop.m 0 000008000000 00019F31 nop.f 0 00860000A007 00019F32 (pr7) br.cond.dpnt.many L$1798 ;; } { .mii 008C00926000 00019F40 st1 [r9] = r19 0108209005C0 00019F41 adds r23 = 512, r9 010822200500 00019F42 adds r20 = 512, r34 } { .mmi 010802202880 00019F50 adds r34 = 1, r34 ;; 008002200580 00019F51 ld1 r22 = [r34] 010800902240 00019F52 adds r9 = 1, r9 } { .mmi 00CB41700000 00019F60 lfetch.excl [r23] ;; 00CB01400000 00019F61 lfetch [r20] 0000A16000C0 00019F62 sxt1 r3 = r22 ;; } { .mfb 01C040300000 00019F70 cmp.eq pr0, pr8 = r0, r3 000008000000 00019F71 nop.f 0 0095FFFEE008 00019F72 (pr8) br.cond.dptk.many L$1799 ;; } 00019F80 L$1798: { .mmi 0108B2030640 00019F80 adds ai = 2840, in0 // r25 = 2840, r32 // 075580 008C00900000 00019F81 st1 [r9] = r0 // 075579 0108AA048680 00019F82 adds r26 = 2724, in0 ;; // r26 = 2724, r32 // 075581 } { .mii 008081900640 00019F90 ld4 ai = [ai] // r25 = [r25] // 075580 01080A0F8A00 00019F91 adds out0 = 252, in0 // r40 = 252, r32 // 075582 012000100AC0 00019F92 add out3 = @ltoff($LITERAL$+3224), // r43 = @ltoff($LITERAL$+3224), r1 // 075583 gp } { .mmi 0120001006C0 00019FA0 add r27 = @ltoff($LITERAL$+3136), // r27 = @ltoff($LITERAL$+3136), r1 // 075582 gp ;; 0080C2B00A80 00019FA1 ld8 out2 = $LITERAL$ // r42 = [r43] // 075583 0000B1900640 00019FA2 sxt4 ai = ai // r25 = r25 // 075580 } { .mii 0080C1B00A40 00019FB0 ld8 out1 = $LITERAL$ // r41 = [r27] // 075582 012000012AC0 00019FB1 mov out3 = 9 ;; // r43 = 9 0100299128C0 00019FB2 sub r35 = sptr, ai // r35 = r9, r25 // 075580 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 748 RequestExecutePostAuth1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 012000008640 00019FC0 mov ai = 4 ;; // r25 = 4 // 075582 008C81A46000 00019FC1 st4 [r26] = r35 // 075581 000008000000 00019FC2 nop.i 0 ;; } { .mmi 008082800A00 00019FD0 ld4 out0 = [out0] ;; // r40 = [r40] // 075582 000008000000 00019FD1 nop.m 0 0000B2800A00 00019FD2 sxt4 out0 = out0 // r40 = r40 } { .mfb 000008000000 00019FE0 nop.m 0 000008000000 00019FE1 nop.f 0 00A000001000 00019FE2 br.call.sptk.many rp = DictLookup ;; // br0 = DictLookup } { .mib 01C4000101C0 00019FF0 cmp4.eq pr7, pr0 = denptr, r0 // pr7, pr0 = r8, r0 // 075584 010802700040 00019FF1 mov gp = r39 // r1 = r39 // 075582 008600008007 00019FF2 (pr7) br.cond.dpnt.many L$1791 ;; // 075584 } { .mii 012000004640 0001A000 mov ai = 2 // r25 = 2 0000B2300A40 0001A001 sxt4 out1 = length // r41 = r35 010800800A00 0001A002 mov out0 = denptr // r40 = r8 } { .mfb 000008000000 0001A010 nop.m 0 000008000000 0001A011 nop.f 0 00A000001000 0001A012 br.call.sptk.many rp = DictValueLength ;; // br0 = DictValueLength } { .mfi 010802700040 0001A020 mov gp = r39 // r1 = r39 000008000000 0001A021 nop.f 0 000008000000 0001A022 nop.i 0 } 0001A030 L$1791: // 075586 { .mmi 0108FA018900 0001A030 adds r36 = 3980, in0 ;; // r36 = 3980, r32 // 075588 008082400900 0001A031 ld4 r36 = [r36] 000008000000 0001A032 nop.i 0 ;; } { .mfb 01C432400000 0001A040 cmp4.eq pr0, pr6 = r0, r36 000008000000 0001A041 nop.f 0 008600028006 0001A042 (pr6) br.cond.dpnt.many L$1787 ;; } { .mii 0108D2058880 0001A050 adds r34 = 3372, in0 // r34 = 3372, r32 // 075598 0108FA010840 0001A051 adds r33 = 3976, in0 // r33 = 3976, r32 // 075594 0108CA0008C0 0001A052 adds r35 = 3200, in0 ;; // r35 = 3200, r32 // 075599 } { .mmi 008082200AC0 0001A060 ld4 out3 = [r34] // r43 = [r34] // 075598 008082100840 0001A061 ld4 r33 = [r33] // 075594 000008000000 0001A062 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 749 RequestExecutePostAuth1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 008082300B40 0001A070 ld4 out5 = [r35] // r45 = [r35] // 075599 0000B2B00B00 0001A071 sxt4 out4 = out3 // r44 = r43 // 075598 01C442100000 0001A072 cmp4.eq pr0, pr8 = r0, r33 // 075594 } { .mfb 000008000000 0001A080 nop.m 0 000008000000 0001A081 nop.f 0 008600008008 0001A082 (pr8) br.cond.dpnt.many L$1804 ;; } { .mii 010802000A00 0001A090 mov out0 = rqptr // r40 = r32 // 075595 0108B2030A40 0001A091 adds out1 = 2840, in0 // r41 = 2840, r32 0108AA048A80 0001A092 adds out2 = 2724, in0 ;; // r42 = 2724, r32 } { .mmi 008082900A40 0001A0A0 ld4 out1 = [out1] ;; // r41 = [r41] 000008000000 0001A0A1 nop.m 0 0000B2900A40 0001A0A2 sxt4 out1 = out1 // r41 = r41 } { .mfb 000008000000 0001A0B0 nop.m 0 000008000000 0001A0B1 nop.f 0 008000007000 0001A0B2 br.sptk.many L$3117 ;; } 0001A0C0 L$1804: // 075601 { .mii 010802000A00 0001A0C0 mov out0 = rqptr // r40 = r32 // 075602 01081A068A40 0001A0C1 adds out1 = 436, in0 // r41 = 436, r32 0108120E0A80 0001A0C2 adds out2 = 368, in0 ;; // r42 = 368, r32 } { .mmi 008082900A40 0001A0D0 ld4 out1 = [out1] ;; // r41 = [r41] 000008000000 0001A0D1 nop.m 0 0000B2900A40 0001A0D2 sxt4 out1 = out1 // r41 = r41 } 0001A0E0 L$3117: { .mii 010802C00AC0 0001A0E0 mov out3 = out4 // r43 = r44 0000B2D00B00 0001A0E1 sxt4 out4 = out5 ;; // r44 = r45 012000100B40 0001A0E2 add out5 = // r45 = @ltoff(@fptr(RequestExecutePostAuth2)), gp // @ltoff(@fptr(RequestExecutePostAuth2)), // r1 } { .mii 008082A00A80 0001A0F0 ld4 out2 = [out2] // r42 = [r42] 01200000C640 0001A0F1 mov ai = 6 ;; // r25 = 6 0000B2A00A80 0001A0F2 sxt4 out2 = out2 // r42 = r42 } { .mfb 0080C2D00B40 0001A100 ld8 out5 = RequestExecutePostAuth2 // r45 = [r45] 000008000000 0001A101 nop.f 0 00A000001000 0001A102 br.call.sptk.many rp = Authorize ;; // br0 = Authorize } { .mii 0108C20B0900 0001A110 adds r36 = 3160, in0 // r36 = 3160, r32 // 075609 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 750 RequestExecutePostAuth1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802700040 0001A111 mov gp = r39 // r1 = r39 // 075602 000008000000 0001A112 nop.i 0 ;; } { .mmi 008082400900 0001A120 ld4 r36 = [r36] ;; // 075609 000008000000 0001A121 nop.m 0 00A0324001C0 0001A122 tbit.z pr7, pr6 = r36, 0 } { .mfb 000008000000 0001A130 nop.m 0 000008000000 0001A131 nop.f 0 00860000A006 0001A132 (pr6) br.cond.dpnt.many L$1787 ;; } { .mlx 000008000000 0001A140 nop.m 0 80000000003F 0001A141 movl r33 = 268435402 ;; // 075612 019FFFD290 } { .mfb 01C402148240 0001A150 cmp4.eq pr9, pr0 = r36, r33 000008000000 0001A151 nop.f 0 008600004009 0001A152 (pr9) br.cond.dpnt.many L$1809 ;; } { .mfb 010802000A00 0001A160 mov out0 = rqptr // r40 = r32 000008000000 0001A161 nop.f 0 00A000001000 0001A162 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } 0001A170 L$1809: { .mfb 000008000000 0001A170 nop.m 0 000008000000 0001A171 nop.f 0 008000005000 0001A172 br.sptk.many L$1753 ;; // 075613 } 0001A180 L$1787: // 075616 { .mib 012000002640 0001A180 mov ai = 1 // r25 = 1 // 075622 010802000A00 0001A181 mov out0 = rqptr // r40 = r32 00A000001000 0001A182 br.call.sptk.many rp = // br0 = RequestExecutePostAuth2 RequestExecutePostAuth2 ;; } 0001A190 L$1753: // 075623 { .mii 000008000000 0001A190 nop.m 0 00015404C000 0001A191 mov.i rspfs = r38 ;; 000E0014A000 0001A192 mov rp = r37 // br0 = r37 } { .mfb 000008000000 0001A1A0 nop.m 0 000008000000 0001A1A1 nop.f 0 000108001100 0001A1A2 br.ret.sptk.many rp ;; // br0 } .endp RequestExecutePostAuth1 Routine Size: 2736 bytes, Routine Base: $CODE$ + 00019700 .proc RequestExecutePostAuth2 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 751 RequestExecutePostAuth2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .align 32 .global RequestExecutePostAuth2 RequestExecutePostAuth2: // 075632 { .mii 002C005168C0 0001A1B0 alloc r35 = rspfs, 1, 4, 6, 0 0108C20B0200 0001A1B1 adds r8 = 3160, in0 // r8 = 3160, r32 // 075649 0108DA0780C0 0001A1B2 adds r3 = 3516, in0 ;; // r3 = 3516, r32 // 075647 } { .mii 008000800200 0001A1C0 ld1 r8 = [r8] // 075649 000188000880 0001A1C1 mov r34 = rp // r34 = br0 // 075632 010800100900 0001A1C2 mov r36 = gp ;; // r36 = r1 } { .mib 008C80300000 0001A1D0 st4 [r3] = r0 // 075647 00A038800200 0001A1D1 tbit.z pr8, pr7 = r8, 0 // 075649 008600006007 0001A1D2 (pr7) br.cond.dpnt.many L$1811 ;; } { .mfb 010802000940 0001A1E0 mov out0 = rqptr // r37 = r32 // 075651 000008000000 0001A1E1 nop.f 0 00A000001000 0001A1E2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } { .mfb 000008000000 0001A1F0 nop.m 0 000008000000 0001A1F1 nop.f 0 008000071000 0001A1F2 br.sptk.many L$1813 ;; // 075652 } 0001A200 L$1811: // 075653 { .mmi 010812088840 0001A200 adds r33 = 324, in0 ;; // r33 = 324, r32 // 075655 008082100840 0001A201 ld4 r33 = [r33] 000008000000 0001A202 nop.i 0 ;; } { .mfb 01C4321001C0 0001A210 cmp4.eq pr7, pr6 = r0, r33 000008000000 0001A211 nop.f 0 008600040007 0001A212 (pr7) br.cond.dpnt.many L$1815 ;; } { .mmi 0108220D00C0 0001A220 adds r3 = 616, in0 ;; // r3 = 616, r32 // 075656 0080003000C0 0001A221 ld1 r3 = [r3] 000008000000 0001A222 nop.i 0 ;; } { .mii 000008000000 0001A230 nop.m 0 0000A03000C0 0001A231 sxt1 r3 = r3 ;; 01C040300000 0001A232 cmp.eq pr0, pr8 = r0, r3 } { .mfb 000008000000 0001A240 nop.m 0 000008000000 0001A241 nop.f 0 00860003A008 0001A242 (pr8) br.cond.dpnt.many L$1815 ;; // 075655 } { .mmi 0108CA0A8200 0001A250 adds r8 = 3284, in0 ;; // r8 = 3284, r32 // 075657 008080800200 0001A251 ld4 r8 = [r8] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 752 RequestExecutePostAuth2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001A252 nop.i 0 ;; } { .mii 01CC00822340 0001A260 cmp4.eq pr13, pr0 = 17, r8 // 075658 01CC508082C0 0001A261 cmp4.eq pr11, pr10 = 4, r8 ;; // 075657 01C2000002CD 0001A262 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 // 075658 } { .mfb 000008000000 0001A270 nop.m 0 000008000000 0001A271 nop.f 0 00860003400B 0001A272 (pr11) br.cond.dpnt.many L$1815 ;; // 075655 } { .mmi 01C4700403C0 0001A280 cmp4.eq pr15, pr14 = rqptr, r0 ;; // pr15, pr14 = r32, r0 // 075661 01C0000011CF 0001A281 (pr15) cmp.eq.unc pr7, pr0 = r0, r0 01C00000118E 0001A282 (pr14) cmp.eq.unc pr6, pr0 = r0, r0 } { .bbb 008600002006 0001A290 (pr6) br.cond.dpnt.many L$1818 004000000000 0001A291 nop.b 0 008600022007 0001A292 (pr7) br.cond.dpnt.many L$1819 ;; } 0001A2A0 L$1818: { .mii 012000100240 0001A2A0 add r9 = @ltoff(Watch+124), gp // r9 = @ltoff(Watch+124), r1 01080A0D84C0 0001A2A1 adds r19 = 236, in0 // r19 = 236, r32 000008000000 0001A2A2 nop.i 0 ;; } { .mmi 0080C0900240 0001A2B0 ld8 r9 = Watch // r9 = [r9] 008081300500 0001A2B1 ld4 r20 = [r19] 000008000000 0001A2B2 nop.i 0 ;; } { .mii 0111609F0280 0001A2C0 and r10 = -8, r9 01C461400340 0001A2C1 cmp4.eq pr13, pr12 = r0, r20 ;; 01C048A12000 0001A2C2 cmp.eq pr0, pr9 = r9, r10 } { .mmi 00A0C0A10480 0001A2D0 ld8 r18 = Watch, 8 ;; // r18 = [r10], 8 000008000000 0001A2D1 nop.m 0 009E100122C9 0001A2D2 (pr9) dep r11 = Watch, r0, 3, 3 ;; // r11 = r9, r0, 3, 3 } { .mmi 0080C0A00449 0001A2E0 (pr9) ld8 r17 = Watch ;; // r17 = [r10] 000008000000 0001A2E1 nop.m 0 00F201216489 0001A2E2 (pr9) shr.u r18 = r18, r11 } { .mmi 010128B802C9 0001A2F0 (pr9) sub r11 = 64, r11 ;; 000008000000 0001A2F1 nop.m 0 00F240B22449 0001A2F2 (pr9) shl r17 = r17, r11 ;; } { .mmi 010071222489 0001A300 (pr9) or r18 = r17, r18 ;; 010161204480 0001A301 and r18 = 2, r18 000008000000 0001A302 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 753 RequestExecutePostAuth2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01C0012002C0 0001A310 cmp.eq pr11, pr0 = r0, r18 ;; 01C20000034B 0001A311 (pr11) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 0001A312 nop.i 0 } { .mfb 000008000000 0001A320 nop.m 0 000008000000 0001A321 nop.f 0 00860001000D 0001A322 (pr13) br.cond.dpnt.many L$1819 ;; } { .mmi 01C000001380 0001A330 cmp.eq.unc pr14, pr0 = r0, r0 ;; // 075662 01A000000386 0001A331 (pr6) cmp.ltu pr14, pr0 = r0, r0 000008000000 0001A332 nop.i 0 } { .bbb 00860000200E 0001A340 (pr14) br.cond.dpnt.many L$1823 004000000000 0001A341 nop.b 0 008000005000 0001A342 br.sptk.many L$1822 ;; } 0001A350 L$1823: { .mfi 010800000500 0001A350 mov r20 = r0 000008000000 0001A351 nop.f 0 000008000000 0001A352 nop.i 0 } 0001A360 L$1822: { .mii 0120001009C0 0001A360 add out2 = @ltoff($LITERAL$+136), // r39 = @ltoff($LITERAL$+136), r1 gp 012000100540 0001A361 add r21 = @ltoff($LITERAL$+3944), // r21 = @ltoff($LITERAL$+3944), r1 // 075663 gp 01200000A640 0001A362 mov ai = 5 ;; // r25 = 5 // 075662 } { .mmi 0080C2700980 0001A370 ld8 out1 = $LITERAL$ // r38 = [r39] 0080C1500A40 0001A371 ld8 out4 = $LITERAL$ // r41 = [r21] // 075663 012000004A00 0001A372 mov out3 = 2 ;; // r40 = 2 // 075662 } { .mib 01214008A9C0 0001A380 mov out2 = 5189 // r39 = 5189 0000B1400940 0001A381 sxt4 out0 = r20 // r37 = r20 00A000001000 0001A382 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802400040 0001A390 mov gp = r36 // r1 = r36 000008000000 0001A391 nop.f 0 000008000000 0001A392 nop.i 0 } 0001A3A0 L$1819: // 075663 { .mii 01200000C640 0001A3A0 mov ai = 6 // r25 = 6 // 075664 0120000489C0 0001A3A1 mov out2 = 36 // r39 = 36 012018026980 0001A3A2 mov out1 = 403 ;; // r38 = 403 } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 754 RequestExecutePostAuth2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100A80 0001A3B0 add out5 = @ltoff($LITERAL$+136), // r42 = @ltoff($LITERAL$+136), r1 gp 012000100840 0001A3B1 add r33 = @ltoff($LITERAL$+3920), // r33 = @ltoff($LITERAL$+3920), r1 gp 010802000940 0001A3B2 mov out0 = rqptr ;; // r37 = r32 } { .mmi 0080C2A00A40 0001A3C0 ld8 out4 = $LITERAL$ // r41 = [r42] 0080C2100A00 0001A3C1 ld8 out3 = $LITERAL$ // r40 = [r33] 01214008EA80 0001A3C2 mov out5 = 5191 // r42 = 5191 } { .mfb 000008000000 0001A3D0 nop.m 0 000008000000 0001A3D1 nop.f 0 00A000001000 0001A3D2 br.call.sptk.many rp = DavWebResponse ;; // br0 = DavWebResponse } { .mii 010802000940 0001A3E0 mov out0 = rqptr // r37 = r32 // 075665 010802400040 0001A3E1 mov gp = r36 // r1 = r36 // 075664 000008000000 0001A3E2 nop.i 0 ;; } { .mfb 000008000000 0001A3F0 nop.m 0 000008000000 0001A3F1 nop.f 0 00A000001000 0001A3F2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 075665 } { .mfb 000008000000 0001A400 nop.m 0 000008000000 0001A401 nop.f 0 00800002F000 0001A402 br.sptk.many L$1813 ;; // 075666 } 0001A410 L$1815: // 075667 { .mlx 012000100840 0001A410 add r33 = @ltoff(Watch+124), gp // r33 = @ltoff(Watch+124), r1 // 075669 800000000200 0001A411 movl r11 = 2147483648 ;; 0180000005 } { .mmi 0080C2100840 0001A420 ld8 r33 = Watch ;; // r33 = [r33] 0111621F00C0 0001A421 and r3 = -8, r33 000008000000 0001A422 nop.i 0 ;; } { .mmi 01C038342000 0001A430 cmp.eq pr0, pr7 = r33, r3 00A0C0310280 0001A431 ld8 r10 = Watch, 8 // r10 = [r3], 8 000008000000 0001A432 nop.i 0 ;; } { .mib 000008000000 0001A440 nop.m 0 009E10042207 0001A441 (pr7) dep r8 = Watch, r0, 3, 3 // r8 = r33, r0, 3, 3 004000000000 0001A442 nop.b 0 ;; } { .mmi 0080C0300247 0001A450 (pr7) ld8 r9 = Watch ;; // r9 = [r3] 000008000000 0001A451 nop.m 0 00F200A10287 0001A452 (pr7) shr.u r10 = r10, r8 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 755 RequestExecutePostAuth2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 010128880207 0001A460 (pr7) sub r8 = 64, r8 ;; 000008000000 0001A461 nop.m 0 00F240812247 0001A462 (pr7) shl r9 = r9, r8 ;; } { .mmi 010070A12287 0001A470 (pr7) or r10 = r9, r10 ;; 010060A162C0 0001A471 and r11 = r11, r10 01C050A002C0 0001A472 cmp.eq pr11, pr10 = r0, r10 ;; } { .mmi 01C040B00000 0001A480 cmp.eq pr0, pr8 = r0, r11 ;; 01C2000002C8 0001A481 (pr8) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 0001A482 nop.i 0 } { .mfb 000008000000 0001A490 nop.m 0 000008000000 0001A491 nop.f 0 00860000600B 0001A492 (pr11) br.cond.dpnt.many L$1825 ;; } { .mib 012000002640 0001A4A0 mov ai = 1 // r25 = 1 // 075670 010802000940 0001A4A1 mov out0 = rqptr // r37 = r32 00A000001000 0001A4A2 br.call.sptk.many rp = // br0 = WatchFilterRealmUser WatchFilterRealmUser ;; } { .mfi 010802400040 0001A4B0 mov gp = r36 // r1 = r36 000008000000 0001A4B1 nop.f 0 000008000000 0001A4B2 nop.i 0 } 0001A4C0 L$1825: { .mmi 0108FA000840 0001A4C0 adds r33 = 3968, in0 ;; // r33 = 3968, r32 // 075672 008082100840 0001A4C1 ld4 r33 = [r33] 000008000000 0001A4C2 nop.i 0 ;; } { .mfb 01CC32104000 0001A4D0 cmp4.eq pr0, pr6 = 2, r33 000008000000 0001A4D1 nop.f 0 008600004006 0001A4D2 (pr6) br.cond.dpnt.many L$1828 ;; } { .mfb 010802000940 0001A4E0 mov out0 = rqptr // r37 = r32 000008000000 0001A4E1 nop.f 0 00A000001000 0001A4E2 br.call.sptk.many rp = RequestAlert ;; // br0 = RequestAlert } 0001A4F0 L$1828: { .mmi 010902098840 0001A4F0 adds r33 = 4172, in0 ;; // r33 = 4172, r32 // 075675 008082100840 0001A4F1 ld4 r33 = [r33] 000008000000 0001A4F2 nop.i 0 ;; } { .mfb 01C4021001C0 0001A500 cmp4.eq pr7, pr0 = r0, r33 000008000000 0001A501 nop.f 0 00860000C007 0001A502 (pr7) br.cond.dpnt.many L$1831 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 756 RequestExecutePostAuth2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mib 012000002640 0001A510 mov ai = 1 // r25 = 1 // 075677 010802000940 0001A511 mov out0 = rqptr // r37 = r32 00A000001000 0001A512 br.call.sptk.many rp = ThrottleBegin ;; // br0 = ThrottleBegin } { .mib 010802400040 0001A520 mov gp = r36 // r1 = r36 00A0308001C0 0001A521 tbit.z pr7, pr6 = status, 0 // pr7, pr6 = r8, 0 // 075678 008600008006 0001A522 (pr6) br.cond.dpnt.many L$1831 ;; } { .mfb 01CC40858000 0001A530 cmp4.eq pr0, pr8 = 44, status // pr0, pr8 = 44, r8 // 075681 000008000000 0001A531 nop.f 0 008600004008 0001A532 (pr8) br.cond.dpnt.many L$1835 ;; } { .mfb 010802000940 0001A540 mov out0 = rqptr // r37 = r32 000008000000 0001A541 nop.f 0 00A000001000 0001A542 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } 0001A550 L$1835: { .mfb 000008000000 0001A550 nop.m 0 000008000000 0001A551 nop.f 0 008000005000 0001A552 br.sptk.many L$1813 ;; // 075682 } 0001A560 L$1831: // 075685 { .mib 012000002640 0001A560 mov ai = 1 // r25 = 1 // 075687 010802000940 0001A561 mov out0 = rqptr // r37 = r32 00A000001000 0001A562 br.call.sptk.many rp = // br0 = RequestExecutePostThrottle RequestExecutePostThrottle ;; } 0001A570 L$1813: // 075688 { .mii 000008000000 0001A570 nop.m 0 000154046000 0001A571 mov.i rspfs = r35 ;; 000E00144000 0001A572 mov rp = r34 // br0 = r34 } { .mfb 000008000000 0001A580 nop.m 0 000008000000 0001A581 nop.f 0 000108001100 0001A582 br.ret.sptk.many rp ;; // br0 } .endp RequestExecutePostAuth2 Routine Size: 992 bytes, Routine Base: $CODE$ + 0001A1B0 .proc RequestExecutePostThrottle .align 32 .global RequestExecutePostThrottle RequestExecutePostThrottle: // 075697 { .mii 002C005148C0 0001A590 alloc r35 = rspfs, 1, 4, 5, 0 012200000380 0001A591 addl r14 = 8192, r0 011800C40080 0001A592 adds r2 = -8160, sp // r2 = -8160, r12 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 757 RequestExecutePostThrottle 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01081A068200 0001A5A0 adds r8 = 436, in0 ;; // r8 = 436, r32 // 075714 010028E183C0 0001A5A1 sub r15 = sp, r14 // r15 = r12, r14 // 075697 000188000880 0001A5A2 mov r34 = rp // r34 = br0 } { .mmi 0080C0200080 0001A5B0 ld8 r2 = [r2] ;; 0080C0F00380 0001A5B1 ld8 r14 = [r15] 010800F00300 0001A5B2 mov sp = r15 // r12 = r15 } { .mii 008080800940 0001A5C0 ld4 out0 = [r8] // r37 = [r8] // 075714 010800100900 0001A5C1 mov r36 = gp ;; // r36 = r1 // 075697 0000B2500240 0001A5C2 sxt4 r9 = out0 ;; // r9 = r37 // 075714 } { .mmi 008000900280 0001A5D0 ld1 r10 = [r9] ;; 000008000000 0001A5D1 nop.m 0 0000A0A00280 0001A5D2 sxt1 r10 = r10 ;; } { .mfb 01C030A00000 0001A5E0 cmp.eq pr0, pr6 = r0, r10 000008000000 0001A5E1 nop.f 0 00860000C006 0001A5E2 (pr6) br.cond.dpnt.many L$1840 ;; } { .mmi 010800902240 0001A5F0 adds r9 = 1, r9 ;; 00B0089FE0C0 0001A5F1 ld1 r3 = [r9], -1 000008000000 0001A5F2 nop.i 0 ;; } { .mii 000008000000 0001A600 nop.m 0 0000A03000C0 0001A601 sxt1 r3 = r3 ;; 01C000300240 0001A602 cmp.eq pr9, pr0 = r0, r3 } { .mfb 000008000000 0001A610 nop.m 0 000008000000 0001A611 nop.f 0 008600006009 0001A612 (pr9) br.cond.dpnt.many L$1840 ;; } { .mib 012000002640 0001A620 mov ai = 1 // r25 = 1 // 075720 010802000940 0001A621 mov out0 = rqptr // r37 = r32 00A000001000 0001A622 br.call.sptk.many rp = // br0 = RequestMappedToStatus RequestMappedToStatus ;; } { .mfb 000008000000 0001A630 nop.m 0 000008000000 0001A631 nop.f 0 0080000A7000 0001A632 br.sptk.many L$1843 ;; // 075721 } 0001A640 L$1840: // 075722 { .mmi 010812058840 0001A640 adds r33 = 300, in0 ;; // r33 = 300, r32 // 075724 008082100840 0001A641 ld4 r33 = [r33] 000008000000 0001A642 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 758 RequestExecutePostThrottle 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 01C4021001C0 0001A650 cmp4.eq pr7, pr0 = r0, r33 000008000000 0001A651 nop.f 0 008600006007 0001A652 (pr7) br.cond.dpnt.many L$1845 ;; } { .mib 012000002640 0001A660 mov ai = 1 // r25 = 1 // 075730 010802000940 0001A661 mov out0 = rqptr // r37 = r32 00A000001000 0001A662 br.call.sptk.many rp = // br0 = ProxyRequestBegin ProxyRequestBegin ;; } { .mfb 010802400040 0001A670 mov gp = r36 // r1 = r36 000008000000 0001A671 nop.f 0 00800009F000 0001A672 br.sptk.many L$1843 ;; // 075731 } 0001A680 L$1845: // 075732 { .mmi 01088A092840 0001A680 adds r33 = 2249, in0 ;; // r33 = 2249, r32 // 075738 008002100840 0001A681 ld1 r33 = [r33] 000008000000 0001A682 nop.i 0 ;; } { .mii 000008000000 0001A690 nop.m 0 0000A2100840 0001A691 sxt1 r33 = r33 ;; 01C0021001C0 0001A692 cmp.eq pr7, pr0 = r0, r33 } { .mfb 000008000000 0001A6A0 nop.m 0 000008000000 0001A6A1 nop.f 0 008600088007 0001A6A2 (pr7) br.cond.dpnt.many L$1847 ;; } { .mii 01080A0700C0 0001A6B0 adds r3 = 184, in0 // r3 = 184, r32 // 075742 010800C20080 0001A6B1 adds r2 = 16, sp // r2 = 16, r12 // 075741 010800C20480 0001A6B2 adds r18 = 16, sp ;; // r18 = 16, r12 } { .mii 0080803000C0 0001A6C0 ld4 r3 = [r3] // 075742 012200200280 0001A6C1 addl r10 = 8192, r2 ;; // 075741 0000B03000C0 0001A6C2 sxt4 r3 = r3 // 075742 } { .mmi 01A448A04000 0001A6D0 cmp4.ltu pr0, pr9 = r2, r10 ;; // 075743 0108703E80C0 0001A6D1 adds cptr = 1908, r3 // r3 = 1908, r3 // 075742 000008000000 0001A6D2 nop.i 0 ;; } { .mmi 0080003002C0 0001A6E0 ld1 r11 = [r3] ;; // 075743 000008000000 0001A6E1 nop.m 0 0000A0B002C0 0001A6E2 sxt1 r11 = r11 ;; } { .mmi 01C050B002C0 0001A6F0 cmp.eq pr11, pr10 = r0, r11 ;; 01C2000002C9 0001A6F1 (pr9) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 0001A6F2 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 759 RequestExecutePostThrottle 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 0001A700 nop.m 0 000008000000 0001A701 nop.f 0 00860001C00B 0001A702 (pr11) br.cond.dpnt.many L$1849 ;; // 075742 } 0001A710 L$1850: // 075744 { .mii 00AC01216040 0001A710 st1 [r18] = r11, 1 0108003020C0 0001A711 adds r3 = 1, r3 ;; // 075743 01A478A24000 0001A712 cmp4.ltu pr0, pr15 = sptr, r10 // pr0, pr15 = r18, r10 } { .mmi 00A000302500 0001A720 ld1 r20 = [r3], 1 ;; 000008000000 0001A721 nop.m 0 0000A1400500 0001A722 sxt1 r20 = r20 ;; } { .mmi 01C061400340 0001A730 cmp.eq pr13, pr12 = r0, r20 ;; 01C20000034F 0001A731 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 0001A732 nop.i 0 } { .mfb 000008000000 0001A740 nop.m 0 000008000000 0001A741 nop.f 0 00860001400D 0001A742 (pr13) br.cond.dpnt.many L$1849 ;; // 075742 } { .mmi 00AC01228040 0001A750 st1 [r18] = r20, 1 ;; // 075744 008000300580 0001A751 ld1 r22 = [r3] // 075743 01A448A24000 0001A752 cmp4.ltu pr0, pr9 = sptr, r10 ;; // pr0, pr9 = r18, r10 } { .mii 000008000000 0001A760 nop.m 0 0000A1600580 0001A761 sxt1 r22 = r22 ;; 01C0316001C0 0001A762 cmp.eq pr7, pr6 = r0, r22 ;; } { .mfb 01C2000001C9 0001A770 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 0001A771 nop.f 0 00860000E007 0001A772 (pr7) br.cond.dpnt.many L$1849 ;; // 075742 } { .mii 008C0122C000 0001A780 st1 [r18] = r22 // 075744 010821200600 0001A781 adds r24 = 512, r18 010801202480 0001A782 adds r18 = 1, r18 } { .mmi 0108203005C0 0001A790 adds r23 = 512, r3 ;; 0108003020C0 0001A791 adds r3 = 1, r3 // 075743 01A478A24000 0001A792 cmp4.ltu pr0, pr15 = sptr, r10 // pr0, pr15 = r18, r10 } { .mmi 00CB41800000 0001A7A0 lfetch.excl [r24] ;; // 075744 008000300680 0001A7A1 ld1 r26 = [r3] // 075743 000008000000 0001A7A2 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 760 RequestExecutePostThrottle 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00CB01700000 0001A7B0 lfetch [r23] ;; // 075744 000008000000 0001A7B1 nop.m 0 0000A1A002C0 0001A7B2 sxt1 r11 = r26 ;; // 075743 } { .mmi 01C050B002C0 0001A7C0 cmp.eq pr11, pr10 = r0, r11 ;; 01C25000000F 0001A7C1 (pr15) cmp.eq.or.andcm pr0, pr10 = r0, r0 000008000000 0001A7C2 nop.i 0 } { .mfb 000008000000 0001A7D0 nop.m 0 000008000000 0001A7D1 nop.f 0 0095FFFE800A 0001A7D2 (pr10) br.cond.dptk.many L$1850 ;; // 075742 } 0001A7E0 L$1849: // 075744 { .mmi 0108B20506C0 0001A7E0 adds r27 = 2856, in0 ;; // r27 = 2856, r32 // 075745 008081B006C0 0001A7E1 ld4 cptr = [r27] // r27 = [r27] 000008000000 0001A7E2 nop.i 0 ;; } { .mib 000008000000 0001A7F0 nop.m 0 0000B1B006C0 0001A7F1 sxt4 cptr = cptr // r27 = r27 004000000000 0001A7F2 nop.b 0 ;; } { .mmi 008001B00700 0001A800 ld1 r28 = [r27] ;; // 075746 000008000000 0001A801 nop.m 0 0000A1C00700 0001A802 sxt1 r28 = r28 ;; } { .mfb 01C001C00340 0001A810 cmp.eq pr13, pr0 = r0, r28 000008000000 0001A811 nop.f 0 00860001A00D 0001A812 (pr13) br.cond.dpnt.many L$1854 ;; // 075745 } 0001A820 L$1855: // 075746 { .mii 008001B00740 0001A820 ld1 r29 = [r27] 01A448A24000 0001A821 cmp4.ltu pr0, pr9 = sptr, r10 ;; // pr0, pr9 = r18, r10 01C831D7E1C0 0001A822 cmp.eq pr7, pr6 = 63, r29 ;; } { .mfb 01C2000001C9 0001A830 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 0001A831 nop.f 0 008600016007 0001A832 (pr7) br.cond.dpnt.many L$1854 ;; // 075745 } { .mmi 00A001B02780 0001A840 ld1 r30 = [r27], 1 ;; // 075747 00AC0123C040 0001A841 st1 [r18] = r30, 1 000008000000 0001A842 nop.i 0 ;; } { .mmi 008001B00940 0001A850 ld1 out0 = [r27] ;; // r37 = [r27] // 075746 000008000000 0001A851 nop.m 0 0000A2500940 0001A852 sxt1 out0 = out0 ;; // r37 = r37 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 761 RequestExecutePostThrottle 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 01C0025003C0 0001A860 cmp.eq pr15, pr0 = r0, out0 // pr15, pr0 = r0, r37 000008000000 0001A861 nop.f 0 00860001000F 0001A862 (pr15) br.cond.dpnt.many L$1854 ;; // 075745 } { .mii 008001B00980 0001A870 ld1 out1 = [r27] // r38 = [r27] // 075746 01A458A24000 0001A871 cmp4.ltu pr0, pr11 = sptr, r10 // pr0, pr11 = r18, r10 010821B009C0 0001A872 adds out2 = 512, r27 ;; // r39 = 512, r27 } { .mmi 01C86267E340 0001A880 cmp.eq pr13, pr12 = 63, out1 // pr13, pr12 = 63, r38 00CB02700000 0001A881 lfetch [out2] // [r39] 000008000000 0001A882 nop.i 0 ;; } { .mfb 01C20000034B 0001A890 (pr11) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 0001A891 nop.f 0 00860000A00D 0001A892 (pr13) br.cond.dpnt.many L$1854 ;; // 075745 } { .mii 008C0124A000 0001A8A0 st1 [r18] = out0 // [r18] = r37 // 075747 010801B026C0 0001A8A1 adds r27 = 1, r27 // 075746 010821200240 0001A8A2 adds r9 = 512, r18 // 075747 } { .mmi 010801202480 0001A8B0 adds r18 = 1, r18 ;; 008001B00A40 0001A8B1 ld1 out4 = [r27] // r41 = [r27] // 075746 000008000000 0001A8B2 nop.i 0 } { .mmi 00CB40900000 0001A8C0 lfetch.excl [r9] ;; // 075747 000008000000 0001A8C1 nop.m 0 0000A2900A40 0001A8C2 sxt1 out4 = out4 ;; // r41 = r41 // 075746 } { .mfb 01C042900000 0001A8D0 cmp.eq pr0, pr8 = r0, out4 // pr0, pr8 = r0, r41 000008000000 0001A8D1 nop.f 0 0095FFFEA008 0001A8D2 (pr8) br.cond.dptk.many L$1855 ;; // 075745 } 0001A8E0 L$1854: // 075747 { .mmi 0108FA050200 0001A8E0 adds r8 = 4008, in0 ;; // r8 = 4008, r32 // 075748 008080800200 0001A8E1 ld4 r8 = [r8] 000008000000 0001A8E2 nop.i 0 ;; } { .mfb 01C4008001C0 0001A8F0 cmp4.eq pr7, pr0 = r0, r8 000008000000 0001A8F1 nop.f 0 008600022007 0001A8F2 (pr7) br.cond.dpnt.many L$1860 ;; } { .mii 008001B00440 0001A900 ld1 r17 = [r27] // 075749 01A478A24000 0001A901 cmp4.ltu pr0, pr15 = sptr, r10 ;; // pr0, pr15 = r18, r10 0000A1100440 0001A902 sxt1 r17 = r17 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 762 RequestExecutePostThrottle 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C0511002C0 0001A910 cmp.eq pr11, pr10 = r0, r17 ;; 01C2000002CF 0001A911 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 0001A912 nop.i 0 } { .mfb 000008000000 0001A920 nop.m 0 000008000000 0001A921 nop.f 0 00860001C00B 0001A922 (pr11) br.cond.dpnt.many L$1860 ;; } 0001A930 L$1862: { .mii 00AC01222040 0001A930 st1 [r18] = r17, 1 010801B026C0 0001A931 adds r27 = 1, r27 ;; 01A448A24000 0001A932 cmp4.ltu pr0, pr9 = sptr, r10 // pr0, pr9 = r18, r10 } { .mmi 00A001B02500 0001A940 ld1 r20 = [r27], 1 ;; 000008000000 0001A941 nop.m 0 0000A1400500 0001A942 sxt1 r20 = r20 ;; } { .mmi 01C061400340 0001A950 cmp.eq pr13, pr12 = r0, r20 ;; 01C200000349 0001A951 (pr9) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 0001A952 nop.i 0 } { .mfb 000008000000 0001A960 nop.m 0 000008000000 0001A961 nop.f 0 00860001400D 0001A962 (pr13) br.cond.dpnt.many L$1860 ;; } { .mmi 00AC01228040 0001A970 st1 [r18] = r20, 1 ;; 008001B005C0 0001A971 ld1 r23 = [r27] 01A478A24000 0001A972 cmp4.ltu pr0, pr15 = sptr, r10 ;; // pr0, pr15 = r18, r10 } { .mii 000008000000 0001A980 nop.m 0 0000A17005C0 0001A981 sxt1 r23 = r23 ;; 01C0317001C0 0001A982 cmp.eq pr7, pr6 = r0, r23 ;; } { .mfb 01C2000001CF 0001A990 (pr15) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 0001A991 nop.f 0 00860000E007 0001A992 (pr7) br.cond.dpnt.many L$1860 ;; } { .mii 008C0122E000 0001A9A0 st1 [r18] = r23 010821200580 0001A9A1 adds r22 = 512, r18 010801202480 0001A9A2 adds r18 = 1, r18 } { .mmi 010821B00600 0001A9B0 adds r24 = 512, r27 ;; 010801B026C0 0001A9B1 adds r27 = 1, r27 01A448A24000 0001A9B2 cmp4.ltu pr0, pr9 = sptr, r10 // pr0, pr9 = r18, r10 } { .mmi 00CB41600000 0001A9C0 lfetch.excl [r22] ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 763 RequestExecutePostThrottle 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008001B00680 0001A9C1 ld1 r26 = [r27] 000008000000 0001A9C2 nop.i 0 } { .mmi 00CB01800000 0001A9D0 lfetch [r24] ;; 000008000000 0001A9D1 nop.m 0 0000A1A00440 0001A9D2 sxt1 r17 = r26 ;; } { .mmi 01C0511002C0 0001A9E0 cmp.eq pr11, pr10 = r0, r17 ;; 01C250000009 0001A9E1 (pr9) cmp.eq.or.andcm pr0, pr10 = r0, r0 000008000000 0001A9E2 nop.i 0 } { .mfb 000008000000 0001A9F0 nop.m 0 000008000000 0001A9F1 nop.f 0 0095FFFE800A 0001A9F2 (pr10) br.cond.dptk.many L$1862 ;; } 0001AA00 L$1860: { .mfb 01A400A24300 0001AA00 cmp4.ltu pr12, pr0 = sptr, r10 // pr12, pr0 = r18, r10 // 075750 000008000000 0001AA01 nop.f 0 00860001600C 0001AA02 (pr12) br.cond.dpnt.many L$1865 ;; } { .mii 0120001000C0 0001AA10 add r3 = @ltoff($LITERAL$+3992), // r3 = @ltoff($LITERAL$+3992), r1 // 075752 gp 012000100A40 0001AA11 add out4 = @ltoff($LITERAL$+136), // r41 = @ltoff($LITERAL$+136), r1 gp 01200000A640 0001AA12 mov ai = 5 // r25 = 5 } { .mmi 012020028980 0001AA20 mov out1 = 532 ;; // r38 = 532 0080C03000C0 0001AA21 ld8 r3 = $LITERAL$ // r3 = [r3] 010802000940 0001AA22 mov out0 = rqptr // r37 = r32 } { .mii 0080C2900A00 0001AA30 ld8 out3 = $LITERAL$ // r40 = [r41] 01214803EA40 0001AA31 mov out4 = 5279 ;; // r41 = 5279 0108003009C0 0001AA32 mov out2 = r3 // r39 = r3 } { .mfb 000008000000 0001AA40 nop.m 0 000008000000 0001AA41 nop.f 0 00A000001000 0001AA42 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mii 010802400040 0001AA50 mov gp = r36 // r1 = r36 012000006640 0001AA51 mov ai = 3 // r25 = 3 // 075753 010802000940 0001AA52 mov out0 = rqptr ;; // r37 = r32 } { .mmi 0120001009C0 0001AA60 add out2 = @ltoff($LITERAL$+136), // r39 = @ltoff($LITERAL$+136), r1 gp ;; 0080C2700980 0001AA61 ld8 out1 = $LITERAL$ // r38 = [r39] 0121480409C0 0001AA62 mov out2 = 5280 // r39 = 5280 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 764 RequestExecutePostThrottle 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 0001AA70 nop.m 0 000008000000 0001AA71 nop.f 0 00A000001000 0001AA72 br.call.sptk.many rp = // br0 = ErrorGeneralOverflow ErrorGeneralOverflow ;; } { .mii 010802000940 0001AA80 mov out0 = rqptr // r37 = r32 // 075754 010802400040 0001AA81 mov gp = r36 // r1 = r36 // 075753 000008000000 0001AA82 nop.i 0 ;; } { .mfb 000008000000 0001AA90 nop.m 0 000008000000 0001AA91 nop.f 0 00A000001000 0001AA92 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 075754 } { .mfb 000008000000 0001AAA0 nop.m 0 000008000000 0001AAA1 nop.f 0 008000019000 0001AAA2 br.sptk.many L$1843 ;; // 075755 } 0001AAB0 L$1865: // 075756 { .mmi 010800C200C0 0001AAB0 adds r3 = 16, sp // r3 = 16, r12 // 075758 008C01200000 0001AAB1 st1 [r18] = r0 // 075757 010800C20940 0001AAB2 adds out0 = 16, sp ;; // r37 = 16, r12 // 075758 } { .mii 010028324480 0001AAC0 sub r18 = sptr, r3 // r18 = r18, r3 0108A20009C0 0001AAC1 adds out2 = 2560, rqptr ;; // r39 = 2560, r32 0000B1200980 0001AAC2 sxt4 out1 = r18 // r38 = r18 } { .mfb 000008000000 0001AAD0 nop.m 0 000008000000 0001AAD1 nop.f 0 008000007000 0001AAD2 br.sptk.many L$3118 ;; } 0001AAE0 L$1847: // 075760 { .mii 0108120E0980 0001AAE0 adds out1 = 368, in0 // r38 = 368, r32 // 075763 010800900940 0001AAE1 mov out0 = r9 // r37 = r9 0108A20009C0 0001AAE2 adds out2 = 2560, rqptr ;; // r39 = 2560, r32 // 075765 } { .mmi 008082600980 0001AAF0 ld4 out1 = [out1] ;; // r38 = [r38] // 075763 000008000000 0001AAF1 nop.m 0 0000B2600980 0001AAF2 sxt4 out1 = out1 // r38 = r38 } 0001AB00 L$3118: { .mfb 012000006640 0001AB00 mov ai = 3 // r25 = 3 000008000000 0001AB01 nop.f 0 00A000001000 0001AB02 br.call.sptk.many rp = Md5Digest ;; // br0 = Md5Digest } { .mii 012000002640 0001AB10 mov ai = 1 // r25 = 1 // 075772 010802000940 0001AB11 mov out0 = rqptr // r37 = r32 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 765 RequestExecutePostThrottle 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802400040 0001AB12 mov gp = r36 ;; // r1 = r36 // 075763 } { .mfb 000008000000 0001AB20 nop.m 0 000008000000 0001AB21 nop.f 0 00A000001000 0001AB22 br.call.sptk.many rp = CacheSearch ;; // br0 = CacheSearch // 075772 } { .mib 010802400040 0001AB30 mov gp = r36 // r1 = r36 00A0308001C0 0001AB31 tbit.z pr7, pr6 = r8, 0 // 075776 008600004007 0001AB32 (pr7) br.cond.dpnt.many L$1869 ;; } { .mfb 000008000000 0001AB40 nop.m 0 000008000000 0001AB41 nop.f 0 008000005000 0001AB42 br.sptk.many L$1843 ;; } 0001AB50 L$1869: { .mib 012000002640 0001AB50 mov ai = 1 // r25 = 1 // 075779 010802000940 0001AB51 mov out0 = rqptr // r37 = r32 00A000001000 0001AB52 br.call.sptk.many rp = // br0 = RequestExecutePostCache1 RequestExecutePostCache1 ;; } 0001AB60 L$1843: // 075780 { .mii 000008000000 0001AB60 nop.m 0 000154046000 0001AB61 mov.i rspfs = r35 012200000080 0001AB62 addl r2 = 8192, r0 ;; } { .mii 000008000000 0001AB70 nop.m 0 000E00144000 0001AB71 mov rp = r34 // br0 = r34 010000C04300 0001AB72 add sp = r2, sp // r12 = r2, r12 } { .mfb 000008000000 0001AB80 nop.m 0 000008000000 0001AB81 nop.f 0 000108001100 0001AB82 br.ret.sptk.many rp ;; // br0 } .endp RequestExecutePostThrottle Routine Size: 1536 bytes, Routine Base: $CODE$ + 0001A590 .proc RequestExecutePostCache1 .align 32 .global RequestExecutePostCache1 RequestExecutePostCache1: // 075788 { .mii 002C0071A940 0001AB90 alloc r37 = rspfs, 1, 6, 6, 0 01088A092200 0001AB91 adds r8 = 2249, in0 // r8 = 2249, r32 // 075803 000188000900 0001AB92 mov r36 = rp ;; // r36 = br0 // 075788 } { .mii 008000800200 0001ABA0 ld1 r8 = [r8] // 075803 010800100980 0001ABA1 mov r38 = gp ;; // r38 = r1 // 075788 0000A0800200 0001ABA2 sxt1 r8 = r8 ;; // 075803 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 766 RequestExecutePostCache1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 01C000800200 0001ABB0 cmp.eq pr8, pr0 = r0, r8 000008000000 0001ABB1 nop.f 0 008600056008 0001ABB2 (pr8) br.cond.dpnt.many L$1872 ;; } { .mmi 0108120680C0 0001ABC0 adds r3 = 308, in0 ;; // r3 = 308, r32 // 075809 0080803000C0 0001ABC1 ld4 r3 = [r3] 000008000000 0001ABC2 nop.i 0 ;; } { .mfb 01C4003001C0 0001ABD0 cmp4.eq pr7, pr0 = r0, r3 000008000000 0001ABD1 nop.f 0 00860004A007 0001ABD2 (pr7) br.cond.dpnt.many L$1874 ;; } { .mii 01088A0929C0 0001ABE0 adds out0 = 2249, rqptr // r39 = 2249, r32 // 075812 012000002640 0001ABE1 mov ai = 1 ;; // r25 = 1 010802700840 0001ABE2 mov r33 = out0 // r33 = r39 } { .mfb 000008000000 0001ABF0 nop.m 0 000008000000 0001ABF1 nop.f 0 00A000001000 0001ABF2 br.call.sptk.many rp = DECC$STRLEN ;; // br0 = DECC$STRLEN } { .mii 0108AA070880 0001AC00 adds r34 = 2744, in0 // r34 = 2744, r32 0108B20500C0 0001AC01 adds r3 = 2856, in0 // r3 = 2856, r32 // 075813 012000004640 0001AC02 mov ai = 2 // r25 = 2 // 075814 } { .mmi 0108020009C0 0001AC10 mov out0 = rqptr ;; // r39 = r32 008082200880 0001AC11 ld4 r34 = [r34] // 075812 010802600040 0001AC12 mov gp = r38 // r1 = r38 } { .mmi 0080803008C0 0001AC20 ld4 cptr = [r3] ;; // r35 = [r3] // 075813 010002210200 0001AC21 add r8 = r8, r34 // 075812 0000B23008C0 0001AC22 sxt4 cptr = cptr ;; // r35 = r35 // 075813 } { .mmi 010800804200 0001AC30 adds r8 = 2, r8 ;; // 075812 000008000000 0001AC31 nop.m 0 0000B0800A00 0001AC32 sxt4 out1 = r8 // r40 = r8 // 075814 } { .mfb 000008000000 0001AC40 nop.m 0 000008000000 0001AC41 nop.f 0 00A000001000 0001AC42 br.call.sptk.many rp = VmGetHeap ;; // br0 = VmGetHeap } { .mii 0108B2050880 0001AC50 adds r34 = 2856, in0 // r34 = 2856, r32 010802600040 0001AC51 mov gp = r38 // r1 = r38 000008000000 0001AC52 nop.i 0 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 767 RequestExecutePostCache1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008C82210000 0001AC60 st4 [r34] = r8 ;; 0080023000C0 0001AC61 ld1 r3 = [r35] // 075815 000008000000 0001AC62 nop.i 0 ;; } { .mii 000008000000 0001AC70 nop.m 0 0000A03000C0 0001AC71 sxt1 r3 = r3 ;; 01C0003001C0 0001AC72 cmp.eq pr7, pr0 = r0, r3 } { .mfb 000008000000 0001AC80 nop.m 0 000008000000 0001AC81 nop.f 0 008600016007 0001AC82 (pr7) br.cond.dpnt.many L$1876 ;; } 0001AC90 L$1877: { .mii 00AC00806040 0001AC90 st1 [r8] = r3, 1 0108023028C0 0001AC91 adds r35 = 1, r35 000008000000 0001AC92 nop.i 0 ;; } { .mmi 00A002302280 0001ACA0 ld1 r10 = [r35], 1 ;; 000008000000 0001ACA1 nop.m 0 0000A0A00280 0001ACA2 sxt1 r10 = r10 ;; } { .mfb 01C000A00240 0001ACB0 cmp.eq pr9, pr0 = r0, r10 000008000000 0001ACB1 nop.f 0 008600010009 0001ACB2 (pr9) br.cond.dpnt.many L$1876 ;; } { .mmi 00AC00814040 0001ACC0 st1 [r8] = r10, 1 ;; 008002300440 0001ACC1 ld1 r17 = [r35] 000008000000 0001ACC2 nop.i 0 ;; } { .mii 000008000000 0001ACD0 nop.m 0 0000A1100440 0001ACD1 sxt1 r17 = r17 ;; 01C0011002C0 0001ACD2 cmp.eq pr11, pr0 = r0, r17 } { .mfb 000008000000 0001ACE0 nop.m 0 000008000000 0001ACE1 nop.f 0 00860000A00B 0001ACE2 (pr11) br.cond.dpnt.many L$1876 ;; } { .mii 008C00822000 0001ACF0 st1 [r8] = r17 010820800540 0001ACF1 adds r21 = 512, r8 010822300480 0001ACF2 adds r18 = 512, r35 } { .mmi 0108023028C0 0001AD00 adds r35 = 1, r35 ;; 008002300500 0001AD01 ld1 r20 = [r35] 010800802200 0001AD02 adds r8 = 1, r8 } { .mmi 00CB41500000 0001AD10 lfetch.excl [r21] ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 768 RequestExecutePostCache1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00CB01200000 0001AD11 lfetch [r18] 0000A14000C0 0001AD12 sxt1 r3 = r20 ;; } { .mfb 01C060300000 0001AD20 cmp.eq pr0, pr12 = r0, r3 000008000000 0001AD21 nop.f 0 0095FFFEE00C 0001AD22 (pr12) br.cond.dptk.many L$1877 ;; } 0001AD30 L$1876: { .mii 01200007C640 0001AD30 mov ai = 62 // r25 = 62 // 075817 01200005A5C0 0001AD31 mov r23 = 45 // 075816 010800802580 0001AD32 adds sptr = 1, sptr ;; // r22 = 1, r8 } { .mii 010800802200 0001AD40 adds r8 = 1, r8 // 075817 010801602580 0001AD41 adds r22 = 1, r22 // 075816 000008000000 0001AD42 nop.i 0 ;; } { .mmi 00BC08833FC0 0001AD50 st1 [r8] = ai, -1 ;; // [r8] = r25, -1 // 075817 008C0082E000 0001AD51 st1 [r8] = r23 // 075816 000008000000 0001AD52 nop.i 0 ;; } { .mmi 008002100640 0001AD60 ld1 ai = [r33] ;; // r25 = [r33] // 075818 000008000000 0001AD61 nop.m 0 0000A1900640 0001AD62 sxt1 ai = ai ;; // r25 = r25 } { .mfb 01C0019003C0 0001AD70 cmp.eq pr15, pr0 = r0, ai // pr15, pr0 = r0, r25 000008000000 0001AD71 nop.f 0 00860001600F 0001AD72 (pr15) br.cond.dpnt.many L$1874 ;; } 0001AD80 L$1881: { .mii 00AC01632040 0001AD80 st1 [r22] = ai, 1 // [r22] = r25, 1 010802102840 0001AD81 adds r33 = 1, r33 000008000000 0001AD82 nop.i 0 ;; } { .mmi 00A002102700 0001AD90 ld1 r28 = [r33], 1 ;; 000008000000 0001AD91 nop.m 0 0000A1C00700 0001AD92 sxt1 r28 = r28 ;; } { .mfb 01C001C001C0 0001ADA0 cmp.eq pr7, pr0 = r0, r28 000008000000 0001ADA1 nop.f 0 008600010007 0001ADA2 (pr7) br.cond.dpnt.many L$1874 ;; } { .mmi 00AC01638040 0001ADB0 st1 [r22] = r28, 1 ;; 008002100780 0001ADB1 ld1 r30 = [r33] 000008000000 0001ADB2 nop.i 0 ;; } { .mii 000008000000 0001ADC0 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 769 RequestExecutePostCache1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000A1E00780 0001ADC1 sxt1 r30 = r30 ;; 01C001E00240 0001ADC2 cmp.eq pr9, pr0 = r0, r30 } { .mfb 000008000000 0001ADD0 nop.m 0 000008000000 0001ADD1 nop.f 0 00860000A009 0001ADD2 (pr9) br.cond.dpnt.many L$1874 ;; } { .mii 008C0163C000 0001ADE0 st1 [r22] = r30 010821600A40 0001ADE1 adds out2 = 512, r22 // r41 = 512, r22 0108221007C0 0001ADE2 adds r31 = 512, r33 } { .mmi 010802102840 0001ADF0 adds r33 = 1, r33 ;; 008002100A00 0001ADF1 ld1 out1 = [r33] // r40 = [r33] 010801602580 0001ADF2 adds r22 = 1, r22 } { .mmi 00CB42900000 0001AE00 lfetch.excl [out2] ;; // [r41] 00CB01F00000 0001AE01 lfetch [r31] 0000A2800640 0001AE02 sxt1 ai = out1 ;; // r25 = r40 } { .mfb 01C051900000 0001AE10 cmp.eq pr0, pr10 = r0, ai // pr0, pr10 = r0, r25 000008000000 0001AE11 nop.f 0 0095FFFEE00A 0001AE12 (pr10) br.cond.dptk.many L$1881 ;; } 0001AE20 L$1874: // 075819 { .mii 01084A092A80 0001AE20 adds out3 = 1225, rqptr // r42 = 1225, r32 // 075824 01082A092A40 0001AE21 adds out2 = 713, rqptr // r41 = 713, r32 // 075823 01086A092A00 0001AE22 adds out1 = 1737, rqptr // r40 = 1737, r32 // 075822 } { .mmi 012000008640 0001AE30 mov ai = 4 ;; // r25 = 4 // 075821 0108020009C0 0001AE31 mov out0 = rqptr // r39 = r32 000008000000 0001AE32 nop.i 0 } { .mfb 000008000000 0001AE40 nop.m 0 000008000000 0001AE41 nop.f 0 00A000001000 0001AE42 br.call.sptk.many rp = RequestScript ;; // br0 = RequestScript } { .mfb 000008000000 0001AE50 nop.m 0 000008000000 0001AE51 nop.f 0 0080000C3000 0001AE52 br.sptk.many L$1884 ;; // 075825 } 0001AE60 L$1872: // 075826 { .mmi 0108120908C0 0001AE60 adds r35 = 328, in0 ;; // r35 = 328, r32 // 075828 0080823008C0 0001AE61 ld4 r35 = [r35] 000008000000 0001AE62 nop.i 0 ;; } { .mfb 01C4023001C0 0001AE70 cmp4.eq pr7, pr0 = r0, r35 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 770 RequestExecutePostCache1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001AE71 nop.f 0 008600008007 0001AE72 (pr7) br.cond.dpnt.many L$1886 ;; } { .mii 01092A030880 0001AE80 adds r34 = 4760, in0 // r34 = 4760, r32 // 075835 0120180E8840 0001AE81 mov r33 = 500 0108020009C0 0001AE82 mov out0 = rqptr ;; // r39 = r32 // 075836 } { .mfb 008C82242000 0001AE90 st4 [r34] = r33 // 075835 000008000000 0001AE91 nop.f 0 00A000001000 0001AE92 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 075836 } { .mfb 000008000000 0001AEA0 nop.m 0 000008000000 0001AEA1 nop.f 0 0080000B9000 0001AEA2 br.sptk.many L$1884 ;; // 075837 } 0001AEB0 L$1886: // 075838 { .mmi 01081A0688C0 0001AEB0 adds r35 = 436, in0 ;; // r35 = 436, r32 // 075841 0080823008C0 0001AEB1 ld4 r35 = [r35] 000008000000 0001AEB2 nop.i 0 ;; } { .mii 000008000000 0001AEC0 nop.m 0 0000B23008C0 0001AEC1 sxt4 r35 = r35 ;; 010802300840 0001AEC2 mov cptr = r35 // r33 = r35 } { .mmi 008002300880 0001AED0 ld1 r34 = [r35] ;; 000008000000 0001AED1 nop.m 0 0000A2200880 0001AED2 sxt1 r34 = r34 ;; } { .mfb 01C0022001C0 0001AEE0 cmp.eq pr7, pr0 = r0, r34 000008000000 0001AEE1 nop.f 0 008600020007 0001AEE2 (pr7) br.cond.dpnt.many L$1888 ;; } 0001AEF0 L$1889: { .mmi 010802102840 0001AEF0 adds r33 = 1, r33 ;; 0080021000C0 0001AEF1 ld1 r3 = [r33] 000008000000 0001AEF2 nop.i 0 ;; } { .mii 000008000000 0001AF00 nop.m 0 0000A03000C0 0001AF01 sxt1 r3 = r3 ;; 01C000300240 0001AF02 cmp.eq pr9, pr0 = r0, r3 } { .mfb 000008000000 0001AF10 nop.m 0 000008000000 0001AF11 nop.f 0 00860001A009 0001AF12 (pr9) br.cond.dpnt.many L$1888 ;; } { .mmi 010802102840 0001AF20 adds r33 = 1, r33 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 771 RequestExecutePostCache1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008002100200 0001AF21 ld1 r8 = [r33] 000008000000 0001AF22 nop.i 0 ;; } { .mii 000008000000 0001AF30 nop.m 0 0000A0800200 0001AF31 sxt1 r8 = r8 ;; 01C0008002C0 0001AF32 cmp.eq pr11, pr0 = r0, r8 } { .mfb 000008000000 0001AF40 nop.m 0 000008000000 0001AF41 nop.f 0 00860001400B 0001AF42 (pr11) br.cond.dpnt.many L$1888 ;; } { .mmi 010802102840 0001AF50 adds r33 = 1, r33 ;; 008002100240 0001AF51 ld1 r9 = [r33] 000008000000 0001AF52 nop.i 0 ;; } { .mii 000008000000 0001AF60 nop.m 0 0000A0900240 0001AF61 sxt1 r9 = r9 ;; 01C000900340 0001AF62 cmp.eq pr13, pr0 = r0, r9 } { .mfb 000008000000 0001AF70 nop.m 0 000008000000 0001AF71 nop.f 0 00860000E00D 0001AF72 (pr13) br.cond.dpnt.many L$1888 ;; } { .mmi 010802102840 0001AF80 adds r33 = 1, r33 ;; 008002100280 0001AF81 ld1 r10 = [r33] 000008000000 0001AF82 nop.i 0 ;; } { .mii 000008000000 0001AF90 nop.m 0 0000A0A00280 0001AF91 sxt1 r10 = r10 ;; 01C000A003C0 0001AF92 cmp.eq pr15, pr0 = r0, r10 } { .mfb 000008000000 0001AFA0 nop.m 0 000008000000 0001AFA1 nop.f 0 00860000800F 0001AFA2 (pr15) br.cond.dpnt.many L$1888 ;; } { .mmi 010802102840 0001AFB0 adds r33 = 1, r33 ;; 0080021002C0 0001AFB1 ld1 r11 = [r33] 010842100440 0001AFB2 adds r17 = 1024, r33 ;; } { .mii 00CB01100000 0001AFC0 lfetch [r17] 0000A0B002C0 0001AFC1 sxt1 r11 = r11 ;; 01C030B00000 0001AFC2 cmp.eq pr0, pr6 = r0, r11 } { .mfb 000008000000 0001AFD0 nop.m 0 000008000000 0001AFD1 nop.f 0 0095FFFE4006 0001AFD2 (pr6) br.cond.dptk.many L$1889 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 772 RequestExecutePostCache1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } 0001AFE0 L$1888: { .mib 010802100880 0001AFE0 mov sptr = cptr // r34 = r33 // 075842 01A442146000 0001AFE1 cmp4.ltu pr0, pr8 = r35, cptr // pr0, pr8 = r35, r33 // 075843 00860001C008 0001AFE2 (pr8) br.cond.dpnt.many L$1894 ;; } 0001AFF0 L$1896: { .mmi 008002100480 0001AFF0 ld1 r18 = [r33] ;; 01C80125E340 0001AFF1 cmp.eq pr13, pr0 = 47, r18 01C8512762C0 0001AFF2 cmp.eq pr11, pr10 = 59, r18 ;; } { .mfb 01C2000002CD 0001B000 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 0001B001 nop.f 0 00860001800B 0001B002 (pr11) br.cond.dpnt.many L$1894 ;; } { .mmi 0119FA1FE840 0001B010 adds r33 = -1, r33 ;; 01A472146000 0001B011 cmp4.ltu pr0, pr14 = r35, cptr // pr0, pr14 = r35, r33 000008000000 0001B012 nop.i 0 } { .mfb 000008000000 0001B020 nop.m 0 000008000000 0001B021 nop.f 0 00860001400E 0001B022 (pr14) br.cond.dpnt.many L$1894 ;; } { .mmi 0080021004C0 0001B030 ld1 r19 = [r33] ;; 01C80135E240 0001B031 cmp.eq pr9, pr0 = 47, r19 01C8313761C0 0001B032 cmp.eq pr7, pr6 = 59, r19 ;; } { .mfb 01C2000001C9 0001B040 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 0001B041 nop.f 0 008600010007 0001B042 (pr7) br.cond.dpnt.many L$1894 ;; } { .mmi 0119FA1FE840 0001B050 adds r33 = -1, r33 ;; 01A462146000 0001B051 cmp4.ltu pr0, pr12 = r35, cptr // pr0, pr12 = r35, r33 000008000000 0001B052 nop.i 0 } { .mfb 000008000000 0001B060 nop.m 0 000008000000 0001B061 nop.f 0 00860000C00C 0001B062 (pr12) br.cond.dpnt.many L$1894 ;; } { .mii 008002100500 0001B070 ld1 r20 = [r33] 0119C2100540 0001B071 adds r21 = -1024, r33 ;; 01C80145E3C0 0001B072 cmp.eq pr15, pr0 = 47, r20 } { .mmi 01C8514762C0 0001B080 cmp.eq pr11, pr10 = 59, r20 00CB01500000 0001B081 lfetch [r21] 000008000000 0001B082 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 773 RequestExecutePostCache1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 01C2000002CF 0001B090 (pr15) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 0001B091 nop.f 0 00860000600B 0001B092 (pr11) br.cond.dpnt.many L$1894 ;; } { .mmi 0119FA1FE840 0001B0A0 adds r33 = -1, r33 ;; 01A402146240 0001B0A1 cmp4.ltu pr9, pr0 = r35, cptr // pr9, pr0 = r35, r33 000008000000 0001B0A2 nop.i 0 } { .mfb 000008000000 0001B0B0 nop.m 0 000008000000 0001B0B1 nop.f 0 0095FFFE8009 0001B0B2 (pr9) br.cond.dptk.many L$1896 ;; } 0001B0C0 L$1894: { .mii 00A002102580 0001B0C0 ld1 r22 = [r33], 1 // 075845 0108000008C0 0001B0C1 mov WildcardName = r0 ;; // r35 = r0 // 075844 01C831676000 0001B0C2 cmp.eq pr0, pr6 = 59, r22 // 075845 } { .mfb 000008000000 0001B0D0 nop.m 0 000008000000 0001B0D1 nop.f 0 008600032006 0001B0D2 (pr6) br.cond.dpnt.many L$1904 ;; } { .mmi 00B00A1FE9C0 0001B0E0 ld1 out0 = [r33], -1 ;; // r39 = [r33], -1 // 075848 000008000000 0001B0E1 nop.m 0 0000A2700600 0001B0E2 sxt1 r24 = out0 ;; // r24 = r39 } { .mfb 01C001800340 0001B0F0 cmp.eq pr13, pr0 = r0, r24 000008000000 0001B0F1 nop.f 0 00860001600D 0001B0F2 (pr13) br.cond.dpnt.many L$1907 ;; } { .mmi 012000100640 0001B100 add ai = // r25 = @ltoffx(DECC$$GL___CTYPEA), r1 @ltoffx(DECC$$GL___CTYPEA), gp ;; 0080C1900640 0001B101 ld8.mov ai = [r25], DECC$$GL___CTYPEA 000008000000 0001B102 nop.i 0 ;; } { .mmi 008081900640 0001B110 ld4 ai = DECC$$GL___CTYPEA ;; // r25 = [r25] 01C4019003C0 0001B111 cmp4.eq pr15, pr0 = r0, ai // pr15, pr0 = r0, r25 000008000000 0001B112 nop.i 0 } { .mfb 000008000000 0001B120 nop.m 0 000008000000 0001B121 nop.f 0 00860000C00F 0001B122 (pr15) br.cond.dpnt.many L$1909 ;; } { .mmi 012000100680 0001B130 add r26 = // r26 = @ltoffx(DECC$$GA___CTYPET), r1 @ltoffx(DECC$$GA___CTYPET), gp ;; 0080C1A00680 0001B131 ld8.mov r26 = [r26], DECC$$GA___CTYPET Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 774 RequestExecutePostCache1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001B132 nop.i 0 ;; } { .mmi 008081A00680 0001B140 ld4 r26 = DECC$$GA___CTYPET ;; // r26 = [r26] 000008000000 0001B141 nop.m 0 0000B1A00680 0001B142 sxt4 r26 = r26 ;; } { .mmi 010089A30600 0001B150 shladd r24 = r24, 2, r26 ;; 008081800600 0001B151 ld4 r24 = [r24] 000008000000 0001B152 nop.i 0 ;; } { .mmi 010161808600 0001B160 and r24 = 4, r24 ;; 01C451800000 0001B161 cmp4.eq pr0, pr10 = r0, r24 000008000000 0001B162 nop.i 0 } { .bbb 00860000600A 0001B170 (pr10) br.cond.dpnt.many L$1907 004000000000 0001B171 nop.b 0 00800000B000 0001B172 br.sptk.many L$1910 ;; } 0001B180 L$1909: { .mib 012000002640 0001B180 mov ai = 1 // r25 = 1 0000B18009C0 0001B181 sxt4 out0 = r24 // r39 = r24 00A000001000 0001B182 br.call.sptk.many rp = DECC$ISDIGIT ;; // br0 = DECC$ISDIGIT } { .mib 01C4008001C0 0001B190 cmp4.eq pr7, pr0 = r0, r8 010802600040 0001B191 mov gp = r38 // r1 = r38 008600006007 0001B192 (pr7) br.cond.dpnt.many L$1910 ;; } 0001B1A0 L$1907: { .mii 0108DA088240 0001B1A0 adds r9 = 3524, in0 // r9 = 3524, r32 0120000020C0 0001B1A1 mov r3 = 1 000008000000 0001B1A2 nop.i 0 ;; } { .mfi 008C80906000 0001B1B0 st4 [r9] = r3 000008000000 0001B1B1 nop.f 0 000008000000 0001B1B2 nop.i 0 } 0001B1C0 L$1910: // 075850 { .mmi 01081A068280 0001B1C0 adds r10 = 436, in0 ;; // r10 = 436, r32 008080A00280 0001B1C1 ld4 r10 = [r10] 000008000000 0001B1C2 nop.i 0 ;; } { .mii 000008000000 0001B1D0 nop.m 0 0000B0A00280 0001B1D1 sxt4 r10 = r10 ;; 01A442114000 0001B1D2 cmp4.ltu pr0, pr8 = r10, cptr // pr0, pr8 = r10, r33 } { .mfb 000008000000 0001B1E0 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 775 RequestExecutePostCache1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001B1E1 nop.f 0 008600010008 0001B1E2 (pr8) br.cond.dpnt.many L$1904 ;; } 0001B1F0 L$1912: { .mmi 00B00A1FE2C0 0001B1F0 ld1 r11 = [r33], -1 ;; 01C800B5E2C0 0001B1F1 cmp.eq pr11, pr0 = 47, r11 000008000000 0001B1F2 nop.i 0 } { .mfb 000008000000 0001B200 nop.m 0 000008000000 0001B201 nop.f 0 00860000C00B 0001B202 (pr11) br.cond.dpnt.many L$1904 ;; } { .mii 012000002480 0001B210 mov r18 = 1 // 075852 01C860B7E000 0001B211 cmp.eq pr0, pr12 = 63, r11 0120000024C0 0001B212 mov r19 = 1 } { .mmi 01C868B4A000 0001B220 cmp.eq pr0, pr13 = 37, r11 ;; 01080230048C 0001B221 (pr12) mov r18 = WildcardName // r18 = r35 012000002500 0001B222 mov r20 = 1 } { .mii 01C870B54000 0001B230 cmp.eq pr0, pr14 = 42, r11 01A402114180 0001B231 cmp4.ltu pr6, pr0 = r10, cptr ;; // pr6, pr0 = r10, r33 // 075850 0108012004CD 0001B232 (pr13) mov r19 = r18 ;; // 075852 } { .mmi 01080130050E 0001B240 (pr14) mov r20 = r19 ;; 0108014008C0 0001B241 mov WildcardName = r20 // r35 = r20 000008000000 0001B242 nop.i 0 } { .mfb 000008000000 0001B250 nop.m 0 000008000000 0001B251 nop.f 0 0095FFFF4006 0001B252 (pr6) br.cond.dptk.many L$1912 ;; // 075850 } 0001B260 L$1904: // 075855 { .mmi 01081A068540 0001B260 adds r21 = 436, in0 ;; // r21 = 436, r32 // 075858 008081500540 0001B261 ld4 r21 = [r21] 000008000000 0001B262 nop.i 0 ;; } { .mii 000008000000 0001B270 nop.m 0 0000B1500540 0001B271 sxt4 r21 = r21 ;; 01A43A22A000 0001B272 cmp4.ltu pr0, pr7 = r21, sptr // pr0, pr7 = r21, r34 } { .mfb 000008000000 0001B280 nop.m 0 000008000000 0001B281 nop.f 0 00860001C007 0001B282 (pr7) br.cond.dpnt.many L$1916 ;; } 0001B290 L$1918: { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 776 RequestExecutePostCache1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008002200580 0001B290 ld1 r22 = [r34] ;; 01C80165E300 0001B291 cmp.eq pr12, pr0 = 47, r22 01C84965C280 0001B292 cmp.eq pr10, pr9 = 46, r22 ;; } { .mfb 01C20000028C 0001B2A0 (pr12) cmp.eq.or.andcm pr10, pr0 = r0, r0 000008000000 0001B2A1 nop.f 0 00860001800A 0001B2A2 (pr10) br.cond.dpnt.many L$1916 ;; } { .mmi 0119FA2FE880 0001B2B0 adds r34 = -1, r34 ;; 01A46A22A000 0001B2B1 cmp4.ltu pr0, pr13 = r21, cptr // pr0, pr13 = r21, r34 000008000000 0001B2B2 nop.i 0 } { .mfb 000008000000 0001B2C0 nop.m 0 000008000000 0001B2C1 nop.f 0 00860001400D 0001B2C2 (pr13) br.cond.dpnt.many L$1916 ;; } { .mmi 0080022005C0 0001B2D0 ld1 r23 = [r34] ;; 01C80175E200 0001B2D1 cmp.eq pr8, pr0 = 47, r23 01C83175C3C0 0001B2D2 cmp.eq pr15, pr6 = 46, r23 ;; } { .mfb 01C2000003C8 0001B2E0 (pr8) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 0001B2E1 nop.f 0 00860001000F 0001B2E2 (pr15) br.cond.dpnt.many L$1916 ;; } { .mmi 0119FA2FE880 0001B2F0 adds r34 = -1, r34 ;; 01A45A22A000 0001B2F1 cmp4.ltu pr0, pr11 = r21, cptr // pr0, pr11 = r21, r34 000008000000 0001B2F2 nop.i 0 } { .mfb 000008000000 0001B300 nop.m 0 000008000000 0001B301 nop.f 0 00860000C00B 0001B302 (pr11) br.cond.dpnt.many L$1916 ;; } { .mii 008002200600 0001B310 ld1 r24 = [r34] 0119C2200640 0001B311 adds ai = -1024, r34 ;; // r25 = -1024, r34 01C80185E380 0001B312 cmp.eq pr14, pr0 = 47, r24 } { .mmi 01C84985C280 0001B320 cmp.eq pr10, pr9 = 46, r24 00CB01900000 0001B321 lfetch [ai] // [r25] 000008000000 0001B322 nop.i 0 ;; } { .mfb 01C20000028E 0001B330 (pr14) cmp.eq.or.andcm pr10, pr0 = r0, r0 000008000000 0001B331 nop.f 0 00860000600A 0001B332 (pr10) br.cond.dpnt.many L$1916 ;; } { .mmi 0119FA2FE880 0001B340 adds r34 = -1, r34 ;; 01A40222A200 0001B341 cmp4.ltu pr8, pr0 = r21, cptr // pr8, pr0 = r21, r34 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 777 RequestExecutePostCache1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001B342 nop.i 0 } { .mfb 000008000000 0001B350 nop.m 0 000008000000 0001B351 nop.f 0 0095FFFE8008 0001B352 (pr8) br.cond.dptk.many L$1918 ;; } 0001B360 L$1916: { .mii 008002200680 0001B360 ld1 r26 = [r34] // 075859 0120001006C0 0001B361 add r27 = @ltoff($LITERAL$+216), // r27 = @ltoff($LITERAL$+216), r1 gp 012000004640 0001B362 mov ai = 2 // r25 = 2 // 075860 } { .mmi 01094A0909C0 0001B370 adds out0 = 5320, rqptr ;; // r39 = 5320, r32 0080C1B006C0 0001B371 ld8 r27 = $LITERAL$ // r27 = [r27] // 075859 01C879A5C000 0001B372 cmp.eq pr0, pr15 = 46, r26 ;; } { .mmi 010801B0088F 0001B380 (pr15) mov cptr = r27 ;; // r34 = r27 010802200A00 0001B381 mov out1 = cptr // r40 = r34 // 075860 000008000000 0001B382 nop.i 0 } { .mfb 000008000000 0001B390 nop.m 0 000008000000 0001B391 nop.f 0 00A000001000 0001B392 br.call.sptk.many rp = // br0 = ConfigContentType ConfigContentType ;; } { .mib 01C432300000 0001B3A0 cmp4.eq pr0, pr6 = r0, WildcardName // pr0, pr6 = r0, r35 // 075863 010802600040 0001B3A1 mov gp = r38 // r1 = r38 // 075860 008600016006 0001B3A2 (pr6) br.cond.dpnt.many L$1924 ;; // 075863 } { .mmi 0108DA088840 0001B3B0 adds r33 = 3524, in0 ;; // r33 = 3524, r32 008082100840 0001B3B1 ld4 r33 = [r33] 000008000000 0001B3B2 nop.i 0 ;; } { .mfb 01C442100000 0001B3C0 cmp4.eq pr0, pr8 = r0, r33 000008000000 0001B3C1 nop.f 0 008600012008 0001B3C2 (pr8) br.cond.dpnt.many L$1924 ;; } { .mmi 0108AA040880 0001B3D0 adds r34 = 2720, in0 ;; // r34 = 2720, r32 // 075864 008082200880 0001B3D1 ld4 r34 = [r34] 000008000000 0001B3D2 nop.i 0 ;; } { .mii 01CC02210340 0001B3E0 cmp4.eq pr13, pr0 = 8, r34 // 075865 01CC522082C0 0001B3E1 cmp4.eq pr11, pr10 = 4, r34 ;; // 075864 01C25000000D 0001B3E2 (pr13) cmp.eq.or.andcm pr0, pr10 = r0, r0 // 075865 } { .mfb 000008000000 0001B3F0 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 778 RequestExecutePostCache1 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001B3F1 nop.f 0 00860000C00A 0001B3F2 (pr10) br.cond.dpnt.many L$1924 ;; // 075863 } { .mii 012000100A40 0001B400 add out2 = // r41 = // 075868 @ltoff(@fptr(RequestExecutePostCache2)), gp // @ltoff(@fptr(RequestExecutePostCache2)), // r1 012000100A00 0001B401 add out1 = // r40 = @ltoff(@fptr(RequestEnd)), r1 @ltoff(@fptr(RequestEnd)), gp 0108A20000C0 0001B402 adds r3 = 2560, rqptr // r3 = 2560, r32 // 075869 } { .mmi 01200000C640 0001B410 mov ai = 6 ;; // r25 = 6 // 075868 0080C2900A40 0001B411 ld8 out2 = // r41 = [r41] RequestExecutePostCache2 010800000B00 0001B412 mov out5 = r0 // r44 = r0 } { .mii 0080C2800A00 0001B420 ld8 out1 = RequestEnd // r40 = [r40] 010800000AC0 0001B421 mov out4 = r0 ;; // r43 = r0 010800300A80 0001B422 mov out3 = r3 // r42 = r3 } { .mfb 0108020009C0 0001B430 mov out0 = rqptr // r39 = r32 000008000000 0001B431 nop.f 0 00A000001000 0001B432 br.call.sptk.many rp = FileBegin ;; // br0 = FileBegin } { .mfb 010802600040 0001B440 mov gp = r38 // r1 = r38 000008000000 0001B441 nop.f 0 008000005000 0001B442 br.sptk.many L$1884 ;; // 075870 } 0001B450 L$1924: // 075871 { .mib 012000002640 0001B450 mov ai = 1 // r25 = 1 // 075874 0108020009C0 0001B451 mov out0 = rqptr // r39 = r32 00A000001000 0001B452 br.call.sptk.many rp = // br0 = RequestExecutePostCache2 RequestExecutePostCache2 ;; } 0001B460 L$1884: // 075875 { .mii 000008000000 0001B460 nop.m 0 00015404A000 0001B461 mov.i rspfs = r37 ;; 000E00148000 0001B462 mov rp = r36 // br0 = r36 } { .mfb 000008000000 0001B470 nop.m 0 000008000000 0001B471 nop.f 0 000108001100 0001B472 br.ret.sptk.many rp ;; // br0 } .endp RequestExecutePostCache1 Routine Size: 2288 bytes, Routine Base: $CODE$ + 0001AB90 .proc RequestExecutePostCache2 .align 32 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 779 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .global RequestExecutePostCache2 RequestExecutePostCache2: // 075884 { .mii 002C0061C900 0001B480 alloc r36 = rspfs, 1, 5, 8, 0 012020000380 0001B481 mov r14 = 512 0120001000C0 0001B482 add r3 = @ltoff($LITERAL$+216), gp // r3 = @ltoff($LITERAL$+216), r1 // 075904 } { .mmi 01082A092840 0001B490 adds r33 = 713, rqptr ;; // r33 = 713, r32 // 075900 010028E183C0 0001B491 sub r15 = sp, r14 // r15 = r12, r14 // 075884 010800C00080 0001B492 mov r2 = sp // r2 = r12 } { .mii 0080C03000C0 0001B4A0 ld8 r3 = $LITERAL$ // r3 = [r3] // 075904 010802100200 0001B4A1 mov r8 = r33 ;; // 075900 010800300280 0001B4A2 mov r10 = r3 // 075904 } { .mii 0080C0F00380 0001B4B0 ld8 r14 = [r15] // 075884 010800F00300 0001B4B1 mov sp = r15 ;; // r12 = r15 0001880008C0 0001B4B2 mov r35 = rp // r35 = br0 } { .mii 008002100240 0001B4C0 ld1 r9 = [r33] // 075904 010800100940 0001B4C1 mov r37 = gp ;; // r37 = r1 // 075884 01C830974000 0001B4C2 cmp.eq pr0, pr6 = 58, r9 ;; // 075904 } { .mmi 010800800286 0001B4D0 (pr6) mov r10 = r8 ;; 008000A00240 0001B4D1 ld1 r9 = [r10] // 075905 000008000000 0001B4D2 nop.i 0 ;; } { .mii 000008000000 0001B4E0 nop.m 0 0000A0900240 0001B4E1 sxt1 r9 = r9 ;; 01C0009001C0 0001B4E2 cmp.eq pr7, pr0 = r0, r9 } { .mfb 000008000000 0001B4F0 nop.m 0 000008000000 0001B4F1 nop.f 0 00860002A007 0001B4F2 (pr7) br.cond.dpnt.many L$1932 ;; } 0001B500 L$1933: { .mii 010800A002C0 0001B500 mov r11 = r10 0125B00744C0 0001B501 addl r19 = 23354, r0 000008000000 0001B502 nop.i 0 ;; } { .mmi 00A000B02440 0001B510 ld1 r17 = [r11], 1 ;; 008000B00480 0001B511 ld1 r18 = [r11] 000008000000 0001B512 nop.i 0 ;; } { .mii 000008000000 0001B520 nop.m 0 009BB9124240 0001B521 dep r9 = r18, r17, 8, 8 ;; 01C0013121C0 0001B522 cmp.eq pr7, pr0 = r9, r19 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 780 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 0001B530 nop.m 0 000008000000 0001B531 nop.f 0 008600022007 0001B532 (pr7) br.cond.dpnt.many L$1932 ;; } { .mmi 010800A02280 0001B540 adds r10 = 1, r10 ;; 008000A002C0 0001B541 ld1 r11 = [r10] 000008000000 0001B542 nop.i 0 ;; } { .mii 000008000000 0001B550 nop.m 0 0000A0B002C0 0001B551 sxt1 r11 = r11 ;; 01C000B001C0 0001B552 cmp.eq pr7, pr0 = r0, r11 } { .mfb 000008000000 0001B560 nop.m 0 000008000000 0001B561 nop.f 0 00860001C007 0001B562 (pr7) br.cond.dpnt.many L$1932 ;; } { .mmi 010800A00480 0001B570 mov r18 = r10 ;; 00A001202240 0001B571 ld1 r9 = [r18], 1 000008000000 0001B572 nop.i 0 ;; } { .mmi 0080012002C0 0001B580 ld1 r11 = [r18] ;; 000008000000 0001B581 nop.m 0 009BB8916240 0001B582 dep r9 = r11, r9, 8, 8 ;; } { .mfb 01C0013121C0 0001B590 cmp.eq pr7, pr0 = r9, r19 000008000000 0001B591 nop.f 0 008600016007 0001B592 (pr7) br.cond.dpnt.many L$1932 ;; } { .mmi 010800A02280 0001B5A0 adds r10 = 1, r10 ;; 008000A002C0 0001B5A1 ld1 r11 = [r10] 000008000000 0001B5A2 nop.i 0 ;; } { .mii 000008000000 0001B5B0 nop.m 0 0000A0B002C0 0001B5B1 sxt1 r11 = r11 ;; 01C000B001C0 0001B5B2 cmp.eq pr7, pr0 = r0, r11 } { .mfb 000008000000 0001B5C0 nop.m 0 000008000000 0001B5C1 nop.f 0 008600010007 0001B5C2 (pr7) br.cond.dpnt.many L$1932 ;; } { .mmi 010800A00480 0001B5D0 mov r18 = r10 ;; 00A001202240 0001B5D1 ld1 r9 = [r18], 1 000008000000 0001B5D2 nop.i 0 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 781 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080012002C0 0001B5E0 ld1 r11 = [r18] ;; 000008000000 0001B5E1 nop.m 0 009BB8916240 0001B5E2 dep r9 = r11, r9, 8, 8 } { .mmi 010840A002C0 0001B5F0 adds r11 = 1024, r10 ;; 01C0013121C0 0001B5F1 cmp.eq pr7, pr0 = r9, r19 000008000000 0001B5F2 nop.i 0 } { .mfb 00CB00B00000 0001B600 lfetch [r11] 000008000000 0001B601 nop.f 0 008600008007 0001B602 (pr7) br.cond.dpnt.many L$1932 ;; } { .mmi 010800A02280 0001B610 adds r10 = 1, r10 ;; 008000A00440 0001B611 ld1 r17 = [r10] 000008000000 0001B612 nop.i 0 ;; } { .mii 000008000000 0001B620 nop.m 0 0000A1100440 0001B621 sxt1 r17 = r17 ;; 01C031100000 0001B622 cmp.eq pr0, pr6 = r0, r17 } { .mfb 000008000000 0001B630 nop.m 0 000008000000 0001B631 nop.f 0 0095FFFDA006 0001B632 (pr6) br.cond.dptk.many L$1933 ;; } 0001B640 L$1932: { .mii 008000A00480 0001B640 ld1 r18 = [r10] // 075906 010800A04240 0001B641 adds r9 = 2, cptr ;; // r9 = 2, r10 0000A1200480 0001B642 sxt1 r18 = r18 ;; } { .mmi 01C031200000 0001B650 cmp.eq pr0, pr6 = r0, r18 ;; 010800900286 0001B651 (pr6) mov cptr = r9 // r10 = r9 000008000000 0001B652 nop.i 0 ;; } { .mmi 008000A004C0 0001B660 ld1 r19 = [r10] ;; // 075907 01C8013BA200 0001B661 cmp.eq pr8, pr0 = 93, r19 000008000000 0001B662 nop.i 0 ;; } { .mmi 010800300288 0001B670 (pr8) mov cptr = r3 ;; // r10 = r3 008000A00280 0001B671 ld1 r10 = [r10] // 075908 000008000000 0001B672 nop.i 0 ;; } { .mii 000008000000 0001B680 nop.m 0 0000A0A00280 0001B681 sxt1 r10 = r10 ;; 01C030A001C0 0001B682 cmp.eq pr7, pr6 = r0, r10 } { .mfb 000008000000 0001B690 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 782 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001B691 nop.f 0 008600038006 0001B692 (pr6) br.cond.dpnt.many L$1939 ;; } { .mmi 01C440040180 0001B6A0 cmp4.eq pr6, pr8 = rqptr, r0 ;; // pr6, pr8 = r32, r0 // 075911 01C000001246 0001B6A1 (pr6) cmp.eq.unc pr9, pr0 = r0, r0 01C0000011C8 0001B6A2 (pr8) cmp.eq.unc pr7, pr0 = r0, r0 } { .bbb 008600002007 0001B6B0 (pr7) br.cond.dpnt.many L$1941 004000000000 0001B6B1 nop.b 0 008600024009 0001B6B2 (pr9) br.cond.dpnt.many L$1942 ;; } 0001B6C0 L$1941: { .mii 0120001002C0 0001B6C0 add r11 = @ltoff(Watch+124), gp // r11 = @ltoff(Watch+124), r1 01080A0D80C0 0001B6C1 adds r3 = 236, in0 // r3 = 236, r32 000008000000 0001B6C2 nop.i 0 ;; } { .mmi 0080C0B002C0 0001B6D0 ld8 r11 = Watch // r11 = [r11] 0080803000C0 0001B6D1 ld4 r3 = [r3] 000008000000 0001B6D2 nop.i 0 ;; } { .mii 011160BF0440 0001B6E0 and r17 = -8, r11 01C448300180 0001B6E1 cmp4.eq pr6, pr9 = r0, r3 ;; 01C041116000 0001B6E2 cmp.eq pr0, pr8 = r11, r17 } { .mmi 00A0C11104C0 0001B6F0 ld8 r19 = Watch, 8 ;; // r19 = [r17], 8 000008000000 0001B6F1 nop.m 0 009E10016488 0001B6F2 (pr8) dep r18 = Watch, r0, 3, 3 ;; // r18 = r11, r0, 3, 3 } { .mmi 0080C1100248 0001B700 (pr8) ld8 r9 = Watch ;; // r9 = [r17] 000008000000 0001B701 nop.m 0 00F2013244C8 0001B702 (pr8) shr.u r19 = r19, r18 } { .mmi 010129280488 0001B710 (pr8) sub r18 = 64, r18 ;; 000008000000 0001B711 nop.m 0 00F241212248 0001B712 (pr8) shl r9 = r9, r18 ;; } { .mmi 0100713124C8 0001B720 (pr8) or r19 = r9, r19 ;; 0101613044C0 0001B721 and r19 = 2, r19 000008000000 0001B722 nop.i 0 ;; } { .mmi 01C001300280 0001B730 cmp.eq pr10, pr0 = r0, r19 ;; 01C20000018A 0001B731 (pr10) cmp.eq.or.andcm pr6, pr0 = r0, r0 000008000000 0001B732 nop.i 0 } { .mfb 000008000000 0001B740 nop.m 0 000008000000 0001B741 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 783 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008600012006 0001B742 (pr6) br.cond.dpnt.many L$1942 ;; } { .mmi 01C000001200 0001B750 cmp.eq.unc pr8, pr0 = r0, r0 ;; // 075912 01A000000207 0001B751 (pr7) cmp.ltu pr8, pr0 = r0, r0 000008000000 0001B752 nop.i 0 } { .mfb 000008000000 0001B760 nop.m 0 000008000000 0001B761 nop.f 0 008600004008 0001B762 (pr8) br.cond.dpnt.many L$1946 ;; } { .mfb 010800300280 0001B770 mov r10 = r3 000008000000 0001B771 nop.f 0 008000005000 0001B772 br.sptk.many L$1945 ;; } 0001B780 L$1946: { .mfi 010800000280 0001B780 mov r10 = r0 000008000000 0001B781 nop.f 0 000008000000 0001B782 nop.i 0 } 0001B790 L$1945: { .mii 012000100A00 0001B790 add out2 = @ltoff($LITERAL$+136), // r40 = @ltoff($LITERAL$+136), r1 gp 012000100200 0001B791 add r8 = @ltoff($LITERAL$+4064), // r8 = @ltoff($LITERAL$+4064), r1 // 075913 gp 01200000A640 0001B792 mov ai = 5 ;; // r25 = 5 // 075912 } { .mmi 0080C28009C0 0001B7A0 ld8 out1 = $LITERAL$ // r39 = [r40] 0080C0800A80 0001B7A1 ld8 out4 = $LITERAL$ // r42 = [r8] // 075913 012000004A40 0001B7A2 mov out3 = 2 ;; // r41 = 2 // 075912 } { .mib 01215007EA00 0001B7B0 mov out2 = 5439 // r40 = 5439 0000B0A00980 0001B7B1 sxt4 out0 = r10 // r38 = r10 00A000001000 0001B7B2 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802500040 0001B7C0 mov gp = r37 // r1 = r37 000008000000 0001B7C1 nop.f 0 000008000000 0001B7C2 nop.i 0 } 0001B7D0 L$1942: // 075913 { .mii 01092A030200 0001B7D0 adds r8 = 4760, in0 // r8 = 4760, r32 // 075914 0120180E80C0 0001B7D1 mov r3 = 500 010932050240 0001B7D2 adds r9 = 4904, in0 ;; // r9 = 4904, r32 // 075915 } { .mii 012000100A40 0001B7E0 add out3 = @ltoff($LITERAL$+136), // r41 = @ltoff($LITERAL$+136), r1 // 075916 gp 01082A092840 0001B7E1 adds r33 = 713, rqptr // r33 = 713, r32 // 075915 012000008640 0001B7E2 mov ai = 4 // r25 = 4 // 075916 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 784 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 008C80806000 0001B7F0 st4 [r8] = r3 ;; // 075914 0080C2900A00 0001B7F1 ld8 out2 = $LITERAL$ // r40 = [r41] // 075916 012150086A40 0001B7F2 mov out3 = 5443 // r41 = 5443 } { .mii 0128684A89C0 0001B800 addl out1 = 100052, r0 // r39 = 100052, r0 010802000980 0001B801 mov out0 = rqptr // r38 = r32 000008000000 0001B802 nop.i 0 ;; } { .mfb 008C80942000 0001B810 st4 [r9] = r33 // 075915 000008000000 0001B811 nop.f 0 00A000001000 0001B812 br.call.sptk.many rp = ErrorVmsStatus ;; // br0 = ErrorVmsStatus // 075916 } { .mii 010802000980 0001B820 mov out0 = rqptr // r38 = r32 // 075917 010802500040 0001B821 mov gp = r37 // r1 = r37 // 075916 000008000000 0001B822 nop.i 0 ;; } { .mfb 000008000000 0001B830 nop.m 0 000008000000 0001B831 nop.f 0 00A000001000 0001B832 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 075917 } { .mfb 000008000000 0001B840 nop.m 0 000008000000 0001B841 nop.f 0 0080000F7000 0001B842 br.sptk.many L$1947 ;; // 075918 } 0001B850 L$1939: // 075919 { .mmi 01090A078880 0001B850 adds r34 = 4284, in0 ;; // r34 = 4284, r32 // 075921 008082200880 0001B851 ld4 r34 = [r34] 000008000000 0001B852 nop.i 0 ;; } { .mii 01C442200240 0001B860 cmp4.eq pr9, pr8 = r0, r34 01CC022021C0 0001B861 cmp4.eq pr7, pr0 = 1, r34 ;; // 075922 01C240000007 0001B862 (pr7) cmp.eq.or.andcm pr0, pr8 = r0, r0 } { .mfb 000008000000 0001B870 nop.m 0 000008000000 0001B871 nop.f 0 008600058008 0001B872 (pr8) br.cond.dpnt.many L$1948 ;; // 075921 } { .mii 0080008000C0 0001B880 ld1 r3 = [r8] // 075925 010800800240 0001B881 mov cptr = r8 ;; // r9 = r8 0000A03000C0 0001B882 sxt1 r3 = r3 ;; } { .mfb 01C0003002C0 0001B890 cmp.eq pr11, pr0 = r0, r3 000008000000 0001B891 nop.f 0 00860002000B 0001B892 (pr11) br.cond.dpnt.many L$1951 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 785 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 008000800280 0001B8A0 ld1 r10 = [r8] 0120080C02C0 0001B8A1 mov r11 = 224 ;; 0000A0A00280 0001B8A2 sxt1 r10 = r10 ;; } 0001B8B0 L$1952: { .mii 012008080440 0001B8B0 mov r17 = 192 010060B14280 0001B8B1 and r10 = r10, r11 ;; 01C001114340 0001B8B2 cmp.eq pr13, pr0 = r10, r17 } { .mfb 000008000000 0001B8C0 nop.m 0 000008000000 0001B8C1 nop.f 0 00860001A00D 0001B8C2 (pr13) br.cond.dpnt.many L$1951 ;; } { .mmi 010800902240 0001B8D0 adds r9 = 1, r9 ;; 008000900480 0001B8D1 ld1 r18 = [r9] 000008000000 0001B8D2 nop.i 0 ;; } { .mii 000008000000 0001B8E0 nop.m 0 0000A1200480 0001B8E1 sxt1 r18 = r18 ;; 010060B244C0 0001B8E2 and r19 = r18, r11 } { .mmi 01C0712003C0 0001B8F0 cmp.eq pr15, pr14 = r0, r18 ;; 01C0011261C0 0001B8F1 cmp.eq pr7, pr0 = r19, r17 000008000000 0001B8F2 nop.i 0 ;; } { .mfb 01C2000003C7 0001B900 (pr7) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 0001B901 nop.f 0 00860001200F 0001B902 (pr15) br.cond.dpnt.many L$1951 ;; } { .mmi 010800902240 0001B910 adds r9 = 1, r9 ;; 008000900500 0001B911 ld1 r20 = [r9] 000008000000 0001B912 nop.i 0 ;; } { .mii 000008000000 0001B920 nop.m 0 0000A1400500 0001B921 sxt1 r20 = r20 ;; 01C001400240 0001B922 cmp.eq pr9, pr0 = r0, r20 } { .mfb 000008000000 0001B930 nop.m 0 000008000000 0001B931 nop.f 0 00860000C009 0001B932 (pr9) br.cond.dpnt.many L$1951 ;; } { .mii 010060B28500 0001B940 and r20 = r20, r11 010840900540 0001B941 adds r21 = 1024, r9 ;; 01C0011282C0 0001B942 cmp.eq pr11, pr0 = r20, r17 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 786 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00CB01500000 0001B950 lfetch [r21] 000008000000 0001B951 nop.f 0 00860000800B 0001B952 (pr11) br.cond.dpnt.many L$1951 ;; } { .mmi 010800902240 0001B960 adds r9 = 1, r9 ;; 008000900580 0001B961 ld1 r22 = [r9] 000008000000 0001B962 nop.i 0 ;; } { .mii 000008000000 0001B970 nop.m 0 0000A1600280 0001B971 sxt1 r10 = r22 ;; 01C060A00000 0001B972 cmp.eq pr0, pr12 = r0, r10 } { .mfb 000008000000 0001B980 nop.m 0 000008000000 0001B981 nop.f 0 0095FFFE600C 0001B982 (pr12) br.cond.dptk.many L$1952 ;; } 0001B990 L$1951: { .mmi 008000900240 0001B990 ld1 r9 = [r9] ;; // 075926 000008000000 0001B991 nop.m 0 0000A0900240 0001B992 sxt1 r9 = r9 ;; } { .mfb 01C0009001C0 0001B9A0 cmp.eq pr7, pr0 = r0, r9 000008000000 0001B9A1 nop.f 0 008600060007 0001B9A2 (pr7) br.cond.dpnt.many L$1958 ;; } { .mii 012000006640 0001B9B0 mov ai = 3 // r25 = 3 // 075929 012020000A00 0001B9B1 mov out2 = 512 // r40 = 512 0108008009C0 0001B9B2 mov out1 = r8 // r39 = r8 } { .mfb 010800C20980 0001B9C0 adds out0 = 16, sp // r38 = 16, r12 000008000000 0001B9C1 nop.f 0 00A000001000 0001B9C2 br.call.sptk.many rp = strzcpy ;; // br0 = strzcpy } { .mii 012000006640 0001B9D0 mov ai = 3 // r25 = 3 // 075930 012000048A00 0001B9D1 mov out2 = 36 // r40 = 36 0119F80FE9C0 0001B9D2 adds out1 = -1, r0 // r39 = -1, r0 } { .mmi 010800C20980 0001B9E0 adds out0 = 16, sp ;; // r38 = 16, r12 010802500040 0001B9E1 mov gp = r37 // r1 = r37 // 075929 000008000000 0001B9E2 nop.i 0 ;; } { .mfb 000008000000 0001B9F0 nop.m 0 000008000000 0001B9F1 nop.f 0 00A000001000 0001B9F2 br.call.sptk.many rp = ConvertFromUtf8 ;; // br0 = ConvertFromUtf8 // 075930 } { .mib 018C30800000 0001BA00 cmp4.lt pr0, pr6 = 0, r8 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 787 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802500040 0001BA01 mov gp = r37 // r1 = r37 008600054006 0001BA02 (pr6) br.cond.dpnt.many L$1958 ;; } { .mii 010800C200C0 0001BA10 adds r3 = 16, sp // r3 = 16, r12 // 075932 01C440040240 0001BA11 cmp4.eq pr9, pr8 = rqptr, r0 ;; // pr9, pr8 = r32, r0 // 075933 01C0000012C9 0001BA12 (pr9) cmp.eq.unc pr11, pr0 = r0, r0 } { .mib 01C000001288 0001BA20 (pr8) cmp.eq.unc pr10, pr0 = r0, r0 010800300840 0001BA21 mov MappedFilePtr = r3 // r33 = r3 // 075932 00860000400A 0001BA22 (pr10) br.cond.dpnt.many L$1962 ;; // 075933 } { .mfb 000008000000 0001BA30 nop.m 0 000008000000 0001BA31 nop.f 0 00860004E00B 0001BA32 (pr11) br.cond.dpnt.many L$1958 ;; } 0001BA40 L$1962: { .mii 012000100240 0001BA40 add r9 = @ltoff(Watch+124), gp // r9 = @ltoff(Watch+124), r1 01080A0D84C0 0001BA41 adds r19 = 236, in0 // r19 = 236, r32 000008000000 0001BA42 nop.i 0 ;; } { .mmi 0080C0900240 0001BA50 ld8 r9 = Watch // r9 = [r9] 008081300500 0001BA51 ld4 r20 = [r19] 000008000000 0001BA52 nop.i 0 ;; } { .mii 0111609F0280 0001BA60 and r10 = -8, r9 01C4714003C0 0001BA61 cmp4.eq pr15, pr14 = r0, r20 ;; 01C068A12000 0001BA62 cmp.eq pr0, pr13 = r9, r10 } { .mmi 00A0C0A10480 0001BA70 ld8 r18 = Watch, 8 ;; // r18 = [r10], 8 000008000000 0001BA71 nop.m 0 009E100122CD 0001BA72 (pr13) dep r11 = Watch, r0, 3, 3 ;; // r11 = r9, r0, 3, 3 } { .mmi 0080C0A0044D 0001BA80 (pr13) ld8 r17 = Watch ;; // r17 = [r10] 000008000000 0001BA81 nop.m 0 00F20121648D 0001BA82 (pr13) shr.u r18 = r18, r11 } { .mmi 010128B802CD 0001BA90 (pr13) sub r11 = 64, r11 ;; 000008000000 0001BA91 nop.m 0 00F240B2244D 0001BA92 (pr13) shl r17 = r17, r11 ;; } { .mmi 01007122248D 0001BAA0 (pr13) or r18 = r17, r18 ;; 010161204480 0001BAA1 and r18 = 2, r18 000008000000 0001BAA2 nop.i 0 ;; } { .mmi 01C0012001C0 0001BAB0 cmp.eq pr7, pr0 = r0, r18 ;; 01C2000003C7 0001BAB1 (pr7) cmp.eq.or.andcm pr15, pr0 = r0, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 788 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001BAB2 nop.i 0 } { .mfb 000008000000 0001BAC0 nop.m 0 000008000000 0001BAC1 nop.f 0 00860003C00F 0001BAC2 (pr15) br.cond.dpnt.many L$1958 ;; } { .mmi 01C000001200 0001BAD0 cmp.eq.unc pr8, pr0 = r0, r0 ;; // 075934 01A00000020A 0001BAD1 (pr10) cmp.ltu pr8, pr0 = r0, r0 000008000000 0001BAD2 nop.i 0 } { .bbb 008600002008 0001BAE0 (pr8) br.cond.dpnt.many L$1966 004000000000 0001BAE1 nop.b 0 008000005000 0001BAE2 br.sptk.many L$1965 ;; } 0001BAF0 L$1966: { .mfi 010800000500 0001BAF0 mov r20 = r0 000008000000 0001BAF1 nop.f 0 000008000000 0001BAF2 nop.i 0 } 0001BB00 L$1965: { .mii 012000100A00 0001BB00 add out2 = @ltoff($LITERAL$+136), // r40 = @ltoff($LITERAL$+136), r1 gp 012000100540 0001BB01 add r21 = @ltoff($LITERAL$+4040), // r21 = @ltoff($LITERAL$+4040), r1 // 075935 gp 012000004A40 0001BB02 mov out3 = 2 ;; // r41 = 2 // 075934 } { .mmi 0080C28009C0 0001BB10 ld8 out1 = $LITERAL$ // r39 = [r40] 0080C1500A80 0001BB11 ld8 out4 = $LITERAL$ // r42 = [r21] // 075935 0121500AAA00 0001BB12 mov out2 = 5461 ;; // r40 = 5461 // 075934 } { .mib 000008000000 0001BB20 nop.m 0 0000B1400980 0001BB21 sxt4 out0 = r20 // r38 = r20 00800002D000 0001BB22 br.sptk.many L$3119 ;; } 0001BB30 L$1948: // 075939 { .mfb 01CC32204000 0001BB30 cmp4.eq pr0, pr6 = 2, r34 // 075940 000008000000 0001BB31 nop.f 0 00860002E006 0001BB32 (pr6) br.cond.dpnt.many L$1958 ;; } { .mii 012000006640 0001BB40 mov ai = 3 // r25 = 3 // 075942 012020000A00 0001BB41 mov out2 = 512 // r40 = 512 010800C209C0 0001BB42 adds out1 = 16, sp // r39 = 16, r12 } { .mfb 010800800980 0001BB50 mov out0 = r8 // r38 = r8 000008000000 0001BB51 nop.f 0 00A000001000 0001BB52 br.call.sptk.many rp = // br0 = ConvertUtf8ToEscape ConvertUtf8ToEscape ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 789 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mib 018C30800000 0001BB60 cmp4.lt pr0, pr6 = 0, r8 010802500040 0001BB61 mov gp = r37 // r1 = r37 008600028006 0001BB62 (pr6) br.cond.dpnt.many L$1958 ;; } { .mii 01C440040240 0001BB70 cmp4.eq pr9, pr8 = rqptr, r0 // pr9, pr8 = r32, r0 // 075946 010800C20840 0001BB71 adds r33 = 16, sp ;; // r33 = 16, r12 // 075945 01C0000012C9 0001BB72 (pr9) cmp.eq.unc pr11, pr0 = r0, r0 // 075946 } { .mbb 01C000001288 0001BB80 (pr8) cmp.eq.unc pr10, pr0 = r0, r0 00860000200A 0001BB81 (pr10) br.cond.dpnt.many L$1973 00860002400B 0001BB82 (pr11) br.cond.dpnt.many L$1958 ;; } 0001BB90 L$1973: { .mii 0120001000C0 0001BB90 add r3 = @ltoff(Watch+124), gp // r3 = @ltoff(Watch+124), r1 01080A0D8480 0001BB91 adds r18 = 236, in0 // r18 = 236, r32 000008000000 0001BB92 nop.i 0 ;; } { .mmi 0080C03000C0 0001BBA0 ld8 r3 = Watch // r3 = [r3] 0080812004C0 0001BBA1 ld4 r19 = [r18] 000008000000 0001BBA2 nop.i 0 ;; } { .mii 0111603F0240 0001BBB0 and r9 = -8, r3 01C4713003C0 0001BBB1 cmp4.eq pr15, pr14 = r0, r19 ;; 01C068906000 0001BBB2 cmp.eq pr0, pr13 = r3, r9 } { .mmi 00A0C0910440 0001BBC0 ld8 r17 = Watch, 8 ;; // r17 = [r9], 8 000008000000 0001BBC1 nop.m 0 009E1000628D 0001BBC2 (pr13) dep r10 = Watch, r0, 3, 3 ;; // r10 = r3, r0, 3, 3 } { .mmi 0080C09002CD 0001BBD0 (pr13) ld8 r11 = Watch ;; // r11 = [r9] 000008000000 0001BBD1 nop.m 0 00F20111444D 0001BBD2 (pr13) shr.u r17 = r17, r10 } { .mmi 010128A8028D 0001BBE0 (pr13) sub r10 = 64, r10 ;; 000008000000 0001BBE1 nop.m 0 00F240A162CD 0001BBE2 (pr13) shl r11 = r11, r10 ;; } { .mmi 01007111644D 0001BBF0 (pr13) or r17 = r11, r17 ;; 010161104440 0001BBF1 and r17 = 2, r17 000008000000 0001BBF2 nop.i 0 ;; } { .mmi 01C0011001C0 0001BC00 cmp.eq pr7, pr0 = r0, r17 ;; 01C2000003C7 0001BC01 (pr7) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 0001BC02 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 790 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 0001BC10 nop.m 0 000008000000 0001BC11 nop.f 0 00860001200F 0001BC12 (pr15) br.cond.dpnt.many L$1958 ;; } { .mmi 01C000001200 0001BC20 cmp.eq.unc pr8, pr0 = r0, r0 ;; // 075947 01A00000020A 0001BC21 (pr10) cmp.ltu pr8, pr0 = r0, r0 000008000000 0001BC22 nop.i 0 } { .bbb 008600002008 0001BC30 (pr8) br.cond.dpnt.many L$1977 004000000000 0001BC31 nop.b 0 008000005000 0001BC32 br.sptk.many L$1976 ;; } 0001BC40 L$1977: { .mfi 0108000004C0 0001BC40 mov r19 = r0 000008000000 0001BC41 nop.f 0 000008000000 0001BC42 nop.i 0 } 0001BC50 L$1976: { .mii 012000100A00 0001BC50 add out2 = @ltoff($LITERAL$+136), // r40 = @ltoff($LITERAL$+136), r1 gp 012000100500 0001BC51 add r20 = @ltoff($LITERAL$+4008), // r20 = @ltoff($LITERAL$+4008), r1 // 075948 gp 012000004A40 0001BC52 mov out3 = 2 ;; // r41 = 2 // 075947 } { .mmi 0080C28009C0 0001BC60 ld8 out1 = $LITERAL$ // r39 = [r40] 0080C1400A80 0001BC61 ld8 out4 = $LITERAL$ // r42 = [r20] // 075948 0121500C4A00 0001BC62 mov out2 = 5474 ;; // r40 = 5474 // 075947 } { .mib 000008000000 0001BC70 nop.m 0 0000B1300980 0001BC71 sxt4 out0 = r19 // r38 = r19 004000000000 0001BC72 nop.b 0 } 0001BC80 L$3119: { .mib 01200000C640 0001BC80 mov ai = 6 // r25 = 6 010800C20AC0 0001BC81 adds out5 = 16, sp // r43 = 16, r12 00A000001000 0001BC82 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802500040 0001BC90 mov gp = r37 // r1 = r37 000008000000 0001BC91 nop.f 0 000008000000 0001BC92 nop.i 0 } 0001BCA0 L$1958: // 075950 { .mii 0109520E0980 0001BCA0 adds out0 = 5488, rqptr // r38 = 5488, r32 // 075952 012000004640 0001BCA1 mov ai = 2 // r25 = 2 0120000009C0 0001BCA2 mov out1 = 0 ;; // r39 = 0 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 791 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802600880 0001BCB0 mov r34 = out0 // r34 = r38 000008000000 0001BCB1 nop.f 0 00A000001000 0001BCB2 br.call.sptk.many rp = OdsStructInit ;; // br0 = OdsStructInit } { .mii 012000010640 0001BCC0 mov ai = 8 // r25 = 8 // 075955 0000B2000B40 0001BCC1 sxt4 out7 = rqptr // r45 = r32 010800000B00 0001BCC2 mov out6 = r0 // r44 = r0 } { .mmi 012000010AC0 0001BCD0 mov out5 = 8 ;; // r43 = 8 012000000A80 0001BCD1 mov out4 = 0 // r42 = 0 010800000A40 0001BCD2 mov out3 = r0 // r41 = r0 } { .mii 012000000A00 0001BCE0 mov out2 = 0 // r40 = 0 0108021009C0 0001BCE1 mov out1 = MappedFilePtr ;; // r39 = r33 010802200980 0001BCE2 mov out0 = r34 // r38 = r34 } { .mfi 010802500040 0001BCF0 mov gp = r37 // r1 = r37 // 075952 000008000000 0001BCF1 nop.f 0 000008000000 0001BCF2 nop.i 0 ;; } { .mfb 000008000000 0001BD00 nop.m 0 000008000000 0001BD01 nop.f 0 00A000001000 0001BD02 br.call.sptk.many rp = OdsParse ;; // br0 = OdsParse // 075955 } { .mii 0109D2040840 0001BD10 adds r33 = 7456, in0 // r33 = 7456, r32 // 075958 010802500040 0001BD11 mov gp = r37 // r1 = r37 // 075955 000008000000 0001BD12 nop.i 0 ;; } { .mmi 008082100840 0001BD20 ld4 status = [r33] ;; // r33 = [r33] // 075958 000008000000 0001BD21 nop.m 0 00A0321001C0 0001BD22 tbit.z pr7, pr6 = status, 0 // pr7, pr6 = r33, 0 } { .mfb 000008000000 0001BD30 nop.m 0 000008000000 0001BD31 nop.f 0 008600030006 0001BD32 (pr6) br.cond.dpnt.many L$1978 ;; } { .mmi 0120001000C0 0001BD40 add r3 = @ltoffx(WebDavEnabled), // r3 = @ltoffx(WebDavEnabled), r1 // 075960 gp ;; 0080C03000C0 0001BD41 ld8.mov r3 = [r3], WebDavEnabled 000008000000 0001BD42 nop.i 0 ;; } { .mmi 0080803000C0 0001BD50 ld4 r3 = WebDavEnabled ;; // r3 = [r3] 01C400300240 0001BD51 cmp4.eq pr9, pr0 = r0, r3 000008000000 0001BD52 nop.i 0 } { .mfb 000008000000 0001BD60 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 792 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001BD61 nop.f 0 00860001C009 0001BD62 (pr9) br.cond.dpnt.many L$1981 ;; } { .mii 0128684A8240 0001BD70 addl r9 = 100052, r0 // 075964 010812088200 0001BD71 adds r8 = 324, in0 ;; // r8 = 324, r32 // 075962 01C450942000 0001BD72 cmp4.eq pr0, pr10 = status, r9 // pr0, pr10 = r33, r9 // 075964 } { .mmi 008080800200 0001BD80 ld4 r8 = [r8] ;; // 075962 01C00000138A 0001BD81 (pr10) cmp.eq.unc pr14, pr0 = r0, r0 // 075964 01C460800000 0001BD82 cmp4.eq pr0, pr12 = r0, r8 // 075962 } { .mfb 000008000000 0001BD90 nop.m 0 000008000000 0001BD91 nop.f 0 00860000800C 0001BD92 (pr12) br.cond.dpnt.many L$1982 ;; } { .mmi 010812098280 0001BDA0 adds r10 = 332, in0 ;; // r10 = 332, r32 008080A00280 0001BDA1 ld4 r10 = [r10] 000008000000 0001BDA2 nop.i 0 ;; } { .mmi 01C430A001C0 0001BDB0 cmp4.eq pr7, pr6 = r0, r10 ;; 01C2000001CE 0001BDB1 (pr14) cmp.eq.or.andcm pr7, pr0 = r0, r0 // 075964 000008000000 0001BDB2 nop.i 0 } { .bbb 008600010007 0001BDC0 (pr7) br.cond.dpnt.many L$1981 004000000000 0001BDC1 nop.b 0 008000005000 0001BDC2 br.sptk.many L$1984 ;; } 0001BDD0 L$1982: // 075962 { .mfb 000008000000 0001BDD0 nop.m 0 000008000000 0001BDD1 nop.f 0 00860000E00E 0001BDD2 (pr14) br.cond.dpnt.many L$1981 ;; // 075964 } 0001BDE0 L$1984: { .mib 012000002640 0001BDE0 mov ai = 1 // r25 = 1 // 075966 010802000980 0001BDE1 mov out0 = rqptr // r38 = r32 00A000001000 0001BDE2 br.call.sptk.many rp = // br0 = DavWebMicrosoftMunge1 DavWebMicrosoftMunge1 ;; } { .mii 010932048880 0001BDF0 adds r34 = 4900, in0 // r34 = 4900, r32 // 075967 010802500040 0001BDF1 mov gp = r37 // r1 = r37 // 075966 000008000000 0001BDF2 nop.i 0 ;; } { .mmi 008082200880 0001BE00 ld4 r34 = [r34] ;; // 075967 01C4000441C0 0001BE01 cmp4.eq pr7, pr0 = r34, r0 000008000000 0001BE02 nop.i 0 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 793 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001BE10 nop.m 0 000008000000 0001BE11 nop.f 0 008600006007 0001BE12 (pr7) br.cond.dpnt.many L$1981 ;; } { .mfb 010802000980 0001BE20 mov out0 = rqptr // r38 = r32 // 075969 000008000000 0001BE21 nop.f 0 00A000001000 0001BE22 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } { .mfb 000008000000 0001BE30 nop.m 0 000008000000 0001BE31 nop.f 0 008000039000 0001BE32 br.sptk.many L$1947 ;; // 075970 } 0001BE40 L$1981: // 075974 { .mii 012000100A40 0001BE40 add out3 = @ltoff($LITERAL$+136), // r41 = @ltoff($LITERAL$+136), r1 // 075977 gp 0109320500C0 0001BE41 adds r3 = 4904, in0 // r3 = 4904, r32 // 075976 01082A092880 0001BE42 adds r34 = 713, rqptr // r34 = 713, r32 } { .mmi 012000008640 0001BE50 mov ai = 4 ;; // r25 = 4 // 075977 0080C2900A00 0001BE51 ld8 out2 = $LITERAL$ // r40 = [r41] 012158000A40 0001BE52 mov out3 = 5504 // r41 = 5504 } { .mib 010802000980 0001BE60 mov out0 = rqptr // r38 = r32 0000B21009C0 0001BE61 sxt4 out1 = status // r39 = r33 004000000000 0001BE62 nop.b 0 ;; } { .mfb 008C80344000 0001BE70 st4 [r3] = r34 // 075976 000008000000 0001BE71 nop.f 0 00A000001000 0001BE72 br.call.sptk.many rp = ErrorVmsStatus ;; // br0 = ErrorVmsStatus // 075977 } { .mii 010802000980 0001BE80 mov out0 = rqptr // r38 = r32 // 075978 010802500040 0001BE81 mov gp = r37 // r1 = r37 // 075977 000008000000 0001BE82 nop.i 0 ;; } { .mfb 000008000000 0001BE90 nop.m 0 000008000000 0001BE91 nop.f 0 00A000001000 0001BE92 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 075978 } { .mfb 000008000000 0001BEA0 nop.m 0 000008000000 0001BEA1 nop.f 0 00800002B000 0001BEA2 br.sptk.many L$1947 ;; // 075979 } 0001BEB0 L$1978: // 075980 { .mib 012000002640 0001BEB0 mov ai = 1 // r25 = 1 // 075982 010802200980 0001BEB1 mov out0 = r34 // r38 = r34 00A000001000 0001BEB2 br.call.sptk.many rp = // br0 = OdsParseTerminate OdsParseTerminate ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 794 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mib 010802500040 0001BEC0 mov gp = r37 // r1 = r37 00A0308001C0 0001BEC1 tbit.z pr7, pr6 = status, 0 // pr7, pr6 = r8, 0 00860000E006 0001BEC2 (pr6) br.cond.dpnt.many L$1986 ;; } { .mii 012000100A80 0001BED0 add out4 = @ltoff($LITERAL$+136), // r42 = @ltoff($LITERAL$+136), r1 // 075984 gp 01200000A640 0001BED1 mov ai = 5 // r25 = 5 010800000A00 0001BED2 mov out2 = r0 // r40 = r0 } { .mmi 010802000980 0001BEE0 mov out0 = rqptr ;; // r38 = r32 0080C2A00A40 0001BEE1 ld8 out3 = $LITERAL$ // r41 = [r42] 01215800EA80 0001BEE2 mov out4 = 5511 // r42 = 5511 } { .mib 000008000000 0001BEF0 nop.m 0 0000B08009C0 0001BEF1 sxt4 out1 = status // r39 = r8 00A000001000 0001BEF2 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mii 010802000980 0001BF00 mov out0 = rqptr // r38 = r32 // 075985 010802500040 0001BF01 mov gp = r37 // r1 = r37 // 075984 000008000000 0001BF02 nop.i 0 ;; } { .mfb 000008000000 0001BF10 nop.m 0 000008000000 0001BF11 nop.f 0 00A000001000 0001BF12 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 075985 } { .mfb 000008000000 0001BF20 nop.m 0 000008000000 0001BF21 nop.f 0 00800001B000 0001BF22 br.sptk.many L$1947 ;; // 075986 } 0001BF30 L$1986: // 075987 { .mmi 012000100840 0001BF30 add r33 = @ltoffx(WebDavEnabled), // r33 = @ltoffx(WebDavEnabled), r1 // 075989 gp ;; 0080C2100840 0001BF31 ld8.mov r33 = [r33], WebDavEnabled 000008000000 0001BF32 nop.i 0 ;; } { .mmi 008082100840 0001BF40 ld4 r33 = WebDavEnabled ;; // r33 = [r33] 01C4021001C0 0001BF41 cmp4.eq pr7, pr0 = r0, r33 000008000000 0001BF42 nop.i 0 } { .mfb 000008000000 0001BF50 nop.m 0 000008000000 0001BF51 nop.f 0 008600012007 0001BF52 (pr7) br.cond.dpnt.many L$1989 ;; } { .mmi 010812088880 0001BF60 adds r34 = 324, in0 ;; // r34 = 324, r32 // 075991 008082200880 0001BF61 ld4 r34 = [r34] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 795 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001BF62 nop.i 0 ;; } { .mfb 01C442200000 0001BF70 cmp4.eq pr0, pr8 = r0, r34 000008000000 0001BF71 nop.f 0 00860000A008 0001BF72 (pr8) br.cond.dpnt.many L$1990 ;; } { .mmi 0108120980C0 0001BF80 adds r3 = 332, in0 ;; // r3 = 332, r32 // 075992 0080803000C0 0001BF81 ld4 r3 = [r3] 000008000000 0001BF82 nop.i 0 ;; } { .mfb 01C450300000 0001BF90 cmp4.eq pr0, pr10 = r0, r3 000008000000 0001BF91 nop.f 0 00860000600A 0001BF92 (pr10) br.cond.dpnt.many L$1990 ;; // 075991 } { .mmi 0109020C0200 0001BFA0 adds r8 = 4192, in0 ;; // r8 = 4192, r32 // 075993 008080800200 0001BFA1 ld4 r8 = [r8] 000008000000 0001BFA2 nop.i 0 ;; } { .mfb 01C400800340 0001BFB0 cmp4.eq pr13, pr0 = r0, r8 000008000000 0001BFB1 nop.f 0 00860000600D 0001BFB2 (pr13) br.cond.dpnt.many L$1989 ;; // 075991 } 0001BFC0 L$1990: { .mib 012000002640 0001BFC0 mov ai = 1 // r25 = 1 // 075999 010802000980 0001BFC1 mov out0 = rqptr // r38 = r32 00A000001000 0001BFC2 br.call.sptk.many rp = DavWebRequest ;; // br0 = DavWebRequest } { .mfb 010802500040 0001BFD0 mov gp = r37 // r1 = r37 000008000000 0001BFD1 nop.f 0 008000005000 0001BFD2 br.sptk.many L$1947 ;; // 076000 } 0001BFE0 L$1989: // 076002 { .mib 012000002640 0001BFE0 mov ai = 1 // r25 = 1 // 076004 010802000980 0001BFE1 mov out0 = rqptr // r38 = r32 00A000001000 0001BFE2 br.call.sptk.many rp = // br0 = RequestExecutePostCache3 RequestExecutePostCache3 ;; } 0001BFF0 L$1947: // 076005 { .mii 000008000000 0001BFF0 nop.m 0 000154048000 0001BFF1 mov.i rspfs = r36 ;; 000E00146000 0001BFF2 mov rp = r35 // br0 = r35 } { .mfb 010820C00300 0001C000 adds sp = 512, sp // r12 = 512, r12 000008000000 0001C001 nop.f 0 000108001100 0001C002 br.ret.sptk.many rp ;; // br0 } .endp RequestExecutePostCache2 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 796 RequestExecutePostCache2 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 Routine Size: 2960 bytes, Routine Base: $CODE$ + 0001B480 .proc RequestExecutePostCache3 .align 32 .global RequestExecutePostCache3 RequestExecutePostCache3: // 076013 { .mii 002C009209C0 0001C010 alloc r39 = rspfs, 1, 8, 7, 0 01095A030200 0001C011 adds r8 = 5528, in0 // r8 = 5528, r32 // 076034 0108120180C0 0001C012 adds r3 = 268, in0 ;; // r3 = 268, r32 // 076033 } { .mii 008080800840 0001C020 ld4 r33 = [r8] // 076034 000188000980 0001C021 mov r38 = rp // r38 = br0 // 076013 010800100A00 0001C022 mov r40 = gp ;; // r40 = r1 } { .mmb 01CC3212C000 0001C030 cmp4.eq pr0, pr6 = 22, r33 // 076034 008C80300000 0001C031 st4 [r3] = r0 // 076033 008600030006 0001C032 (pr6) br.cond.dpnt.many L$1996 ;; // 076034 } { .mmi 01095A098200 0001C040 adds r8 = 5580, in0 ;; // r8 = 5580, r32 // 076035 008080800200 0001C041 ld4 r8 = [r8] 000008000000 0001C042 nop.i 0 ;; } { .mib 000008000000 0001C050 nop.m 0 0000B0800200 0001C051 sxt4 r8 = r8 004000000000 0001C052 nop.b 0 ;; } { .mmi 00A00082A0C0 0001C060 ld1 r3 = [r8], 21 ;; 01C83035A000 0001C061 cmp.eq pr0, pr6 = 45, r3 000008000000 0001C062 nop.i 0 } { .mfb 000008000000 0001C070 nop.m 0 000008000000 0001C071 nop.f 0 008600028006 0001C072 (pr6) br.cond.dpnt.many L$1996 ;; } { .mmi 008000800240 0001C080 ld1 r9 = [r8] ;; // 076036 01C84095A000 0001C081 cmp.eq pr0, pr8 = 45, r9 000008000000 0001C082 nop.i 0 } { .mfb 000008000000 0001C090 nop.m 0 000008000000 0001C091 nop.f 0 008600024008 0001C092 (pr8) br.cond.dpnt.many L$1996 ;; } { .mii 012000100900 0001C0A0 add r36 = // r36 = @ltoffx(DECC$$GL___CTYPEA), r1 // 076038 @ltoffx(DECC$$GL___CTYPEA), gp 0120001008C0 0001C0A1 add r35 = // r35 = @ltoffx(DECC$$GA___CTYPET), r1 @ltoffx(DECC$$GA___CTYPET), gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 797 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0119F88D8880 0001C0A2 adds cptr = -20, r8 ;; // r34 = -20, r8 } { .mmi 0080C2400900 0001C0B0 ld8.mov r36 = [r36], DECC$$GL___CTYPEA 0080C23008C0 0001C0B1 ld8.mov r35 = [r35], DECC$$GA___CTYPET 000008000000 0001C0B2 nop.i 0 ;; } 0001C0C0 L$2004: { .mmi 008002200A40 0001C0C0 ld1 out0 = [r34] // r41 = [r34] 0080824000C0 0001C0C1 ld4 r3 = [r36] 000008000000 0001C0C2 nop.i 0 ;; } { .mib 01C4003001C0 0001C0D0 cmp4.eq pr7, pr0 = r0, r3 0000A2900200 0001C0D1 sxt1 r8 = out0 // r8 = r41 004000000000 0001C0D2 nop.b 0 } { .mfb 0080823000C0 0001C0E0 ld4 r3 = [r35] 000008000000 0001C0E1 nop.f 0 008600012007 0001C0E2 (pr7) br.cond.dpnt.many L$2006 ;; } { .mii 000008000000 0001C0F0 nop.m 0 0000B03000C0 0001C0F1 sxt4 r3 = r3 ;; 0100883100C0 0001C0F2 shladd r3 = r8, 2, r3 ;; } { .mmi 0080803000C0 0001C100 ld4 r3 = [r3] ;; 0101603080C0 0001C101 and r3 = 4, r3 000008000000 0001C102 nop.i 0 ;; } { .mfb 01C440300000 0001C110 cmp4.eq pr0, pr8 = r0, r3 000008000000 0001C111 nop.f 0 008600010008 0001C112 (pr8) br.cond.dpnt.many L$2007 ;; } 0001C120 L$2008: { .mmi 01095A0980C0 0001C120 adds r3 = 5580, in0 ;; // r3 = 5580, r32 // 076039 0080803000C0 0001C121 ld4 r3 = [r3] 000008000000 0001C122 nop.i 0 ;; } { .mii 000008000000 0001C130 nop.m 0 0000B03000C0 0001C131 sxt4 r3 = r3 ;; 01080032A0C0 0001C132 adds r3 = 21, r3 ;; } { .mfb 01C440344000 0001C140 cmp4.eq pr0, pr8 = cptr, r3 // pr0, pr8 = r34, r3 000008000000 0001C141 nop.f 0 00860003E008 0001C142 (pr8) br.cond.dpnt.many L$2009 ;; } { .mii 010812018280 0001C150 adds r10 = 268, in0 // r10 = 268, r32 // 076041 012000002240 0001C151 mov r9 = 1 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 798 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0109220D02C0 0001C152 adds r11 = 4712, in0 ;; // r11 = 4712, r32 // 076042 } { .mmb 008C80A12000 0001C160 st4 [r10] = r9 // 076041 008C80B12000 0001C161 st4 [r11] = r9 // 076042 00800003B000 0001C162 br.sptk.many L$2009 ;; // 076043 } 0001C170 L$2006: // 076038 { .mib 012000002640 0001C170 mov ai = 1 // r25 = 1 0000B0800A40 0001C171 sxt4 out0 = r8 // r41 = r8 00A000001000 0001C172 br.call.sptk.many rp = DECC$ISDIGIT ;; // br0 = DECC$ISDIGIT } { .mib 01C4008001C0 0001C180 cmp4.eq pr7, pr0 = r0, r8 010802800040 0001C181 mov gp = r40 // r1 = r40 0095FFFF4007 0001C182 (pr7) br.cond.dptk.many L$2008 ;; } 0001C190 L$2007: { .mfi 010802202880 0001C190 adds r34 = 1, r34 000008000000 0001C191 nop.f 0 000008000000 0001C192 nop.i 0 ;; } { .mfb 000008000000 0001C1A0 nop.m 0 000008000000 0001C1A1 nop.f 0 0091FFFE5000 0001C1A2 br.sptk.many L$2004 ;; } 0001C1B0 L$1996: // 076045 { .mfb 01CC52124000 0001C1B0 cmp4.eq pr0, pr10 = 18, r33 // 076046 000008000000 0001C1B1 nop.f 0 00860003000A 0001C1B2 (pr10) br.cond.dpnt.many L$2009 ;; } { .mmi 01095A098440 0001C1C0 adds r17 = 5580, in0 ;; // r17 = 5580, r32 // 076047 008081100440 0001C1C1 ld4 r17 = [r17] 000008000000 0001C1C2 nop.i 0 ;; } { .mib 000008000000 0001C1D0 nop.m 0 0000B1100440 0001C1D1 sxt4 r17 = r17 004000000000 0001C1D2 nop.b 0 ;; } { .mmi 00A001122480 0001C1E0 ld1 r18 = [r17], 17 ;; 01C86125A000 0001C1E1 cmp.eq pr0, pr12 = 45, r18 000008000000 0001C1E2 nop.i 0 } { .mfb 000008000000 0001C1F0 nop.m 0 000008000000 0001C1F1 nop.f 0 00860002800C 0001C1F2 (pr12) br.cond.dpnt.many L$2009 ;; } { .mmi 0080011004C0 0001C200 ld1 r19 = [r17] ;; // 076048 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 799 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C87135A000 0001C201 cmp.eq pr0, pr14 = 45, r19 000008000000 0001C202 nop.i 0 } { .mfb 000008000000 0001C210 nop.m 0 000008000000 0001C211 nop.f 0 00860002400E 0001C212 (pr14) br.cond.dpnt.many L$2009 ;; } { .mii 012000100900 0001C220 add r36 = // r36 = @ltoffx(DECC$$GL___CTYPEA), r1 // 076050 @ltoffx(DECC$$GL___CTYPEA), gp 0120001008C0 0001C221 add r35 = // r35 = @ltoffx(DECC$$GA___CTYPET), r1 @ltoffx(DECC$$GA___CTYPET), gp 0119F91E0880 0001C222 adds cptr = -16, r17 ;; // r34 = -16, r17 } { .mmi 0080C2400900 0001C230 ld8.mov r36 = [r36], DECC$$GL___CTYPEA 0080C23008C0 0001C231 ld8.mov r35 = [r35], DECC$$GA___CTYPET 000008000000 0001C232 nop.i 0 ;; } 0001C240 L$2020: { .mmi 008002200A40 0001C240 ld1 out0 = [r34] // r41 = [r34] 008082400500 0001C241 ld4 r20 = [r36] 000008000000 0001C242 nop.i 0 ;; } { .mib 01C4014001C0 0001C250 cmp4.eq pr7, pr0 = r0, r20 0000A2900580 0001C251 sxt1 r22 = out0 // r22 = r41 004000000000 0001C252 nop.b 0 } { .mfb 0080823005C0 0001C260 ld4 r23 = [r35] 000008000000 0001C261 nop.f 0 008600008007 0001C262 (pr7) br.cond.dpnt.many L$2022 ;; } { .mii 000008000000 0001C270 nop.m 0 0000B17005C0 0001C271 sxt4 r23 = r23 ;; 01008972C5C0 0001C272 shladd r23 = r22, 2, r23 ;; } { .mmi 0080817005C0 0001C280 ld4 r23 = [r23] ;; 0101617085C0 0001C281 and r23 = 4, r23 000008000000 0001C282 nop.i 0 ;; } { .mbb 01C441700000 0001C290 cmp4.eq pr0, pr8 = r0, r23 008600006008 0001C291 (pr8) br.cond.dpnt.many L$2023 00800000B000 0001C292 br.sptk.many L$2024 ;; } 0001C2A0 L$2022: { .mib 012000002640 0001C2A0 mov ai = 1 // r25 = 1 0000B1600A40 0001C2A1 sxt4 out0 = r22 // r41 = r22 00A000001000 0001C2A2 br.call.sptk.many rp = DECC$ISDIGIT ;; // br0 = DECC$ISDIGIT } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 800 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mib 01C4008001C0 0001C2B0 cmp4.eq pr7, pr0 = r0, r8 010802800040 0001C2B1 mov gp = r40 // r1 = r40 008600006007 0001C2B2 (pr7) br.cond.dpnt.many L$2024 ;; } 0001C2C0 L$2023: { .mfi 010802202880 0001C2C0 adds r34 = 1, r34 000008000000 0001C2C1 nop.f 0 000008000000 0001C2C2 nop.i 0 ;; } { .mfb 000008000000 0001C2D0 nop.m 0 000008000000 0001C2D1 nop.f 0 0091FFFEF000 0001C2D2 br.sptk.many L$2020 ;; } 0001C2E0 L$2024: { .mmi 01095A098840 0001C2E0 adds r33 = 5580, in0 ;; // r33 = 5580, r32 // 076051 008082100840 0001C2E1 ld4 r33 = [r33] 000008000000 0001C2E2 nop.i 0 ;; } { .mii 000008000000 0001C2F0 nop.m 0 0000B2100840 0001C2F1 sxt4 r33 = r33 ;; 010802122840 0001C2F2 adds r33 = 17, r33 ;; } { .mfb 01C442144000 0001C300 cmp4.eq pr0, pr8 = cptr, r33 // pr0, pr8 = r34, r33 000008000000 0001C301 nop.f 0 008600006008 0001C302 (pr8) br.cond.dpnt.many L$2009 ;; } { .mii 010812018240 0001C310 adds r9 = 268, in0 // r9 = 268, r32 // 076053 0120000020C0 0001C311 mov r3 = 1 0109220D0280 0001C312 adds r10 = 4712, in0 ;; // r10 = 4712, r32 // 076054 } { .mmi 008C80906000 0001C320 st4 [r9] = r3 // 076053 008C80A06000 0001C321 st4 [r10] = r3 // 076054 000008000000 0001C322 nop.i 0 ;; } 0001C330 L$2009: // 076056 { .mmi 0108AA0402C0 0001C330 adds r11 = 2720, in0 ;; // r11 = 2720, r32 // 076059 008080B002C0 0001C331 ld4 r11 = [r11] 000008000000 0001C332 nop.i 0 ;; } { .mii 01CC60B20340 0001C340 cmp4.eq pr13, pr12 = 16, r11 // 076060 01CC50B402C0 0001C341 cmp4.eq pr11, pr10 = 32, r11 // 076059 01CC70B043C0 0001C342 cmp4.eq pr15, pr14 = 2, r11 ;; // 076061 } { .mmi 01C2500002CD 0001C350 (pr13) cmp.eq.or.andcm pr11, pr10 = r0, r0 ;; // 076060 01C25000000F 0001C351 (pr15) cmp.eq.or.andcm pr0, pr10 = r0, r0 // 076061 000008000000 0001C352 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 801 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 0001C360 nop.m 0 000008000000 0001C361 nop.f 0 00860000C00A 0001C362 (pr10) br.cond.dpnt.many L$2026 ;; // 076059 } { .mmi 01080A0C0440 0001C370 adds r17 = 224, in0 ;; // r17 = 224, r32 // 076062 008081100440 0001C371 ld4 r17 = [r17] 000008000000 0001C372 nop.i 0 ;; } { .mfb 01C431100000 0001C380 cmp4.eq pr0, pr6 = r0, r17 000008000000 0001C381 nop.f 0 008600008006 0001C382 (pr6) br.cond.dpnt.many L$2026 ;; // 076059 } { .mii 012000100A80 0001C390 add out1 = // r42 = @ltoff(@fptr(RequestEnd)), r1 // 076065 @ltoff(@fptr(RequestEnd)), gp 012000004640 0001C391 mov ai = 2 // r25 = 2 010802000A40 0001C392 mov out0 = rqptr ;; // r41 = r32 } { .mfb 0080C2A00A80 0001C3A0 ld8 out1 = RequestEnd // r42 = [r42] 000008000000 0001C3A1 nop.f 0 00A000001000 0001C3A2 br.call.sptk.many rp = PutBegin ;; // br0 = PutBegin } { .mfb 010802800040 0001C3B0 mov gp = r40 // r1 = r40 000008000000 0001C3B1 nop.f 0 0080002A3000 0001C3B2 br.sptk.many L$2179 ;; // 076066 } 0001C3C0 L$2026: // 076067 { .mmi 0108AA0508C0 0001C3C0 adds r35 = 2728, in0 ;; // r35 = 2728, r32 // 076069 0080823008C0 0001C3C1 ld4 r35 = [r35] 000008000000 0001C3C2 nop.i 0 ;; } { .mfb 01C4023001C0 0001C3D0 cmp4.eq pr7, pr0 = r0, r35 000008000000 0001C3D1 nop.f 0 008600014007 0001C3D2 (pr7) br.cond.dpnt.many L$2031 ;; } { .mii 0108B2038900 0001C3E0 adds r36 = 2844, in0 // r36 = 2844, r32 // 076070 012000002640 0001C3E1 mov ai = 1 // r25 = 1 000008000000 0001C3E2 nop.i 0 ;; } { .mmi 008082400900 0001C3F0 ld4 r36 = [r36] ;; 000008000000 0001C3F1 nop.m 0 0000B2400900 0001C3F2 sxt4 r36 = r36 ;; } { .mmi 008002400900 0001C400 ld1 r36 = [r36] ;; 000008000000 0001C401 nop.m 0 0000A2400A40 0001C402 sxt1 out0 = r36 // r41 = r36 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 802 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 0001C410 nop.m 0 000008000000 0001C411 nop.f 0 00A000001000 0001C412 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mib 01CC308D0000 0001C420 cmp4.eq pr0, pr6 = 104, r8 010802800040 0001C421 mov gp = r40 // r1 = r40 00860000A006 0001C422 (pr6) br.cond.dpnt.many L$2031 ;; } { .mii 0108B2038A40 0001C430 adds out0 = 2844, in0 // r41 = 2844, r32 // 076071 012000100AC0 0001C431 add out2 = @ltoff($LITERAL$+4208), // r43 = @ltoff($LITERAL$+4208), r1 gp 012000006640 0001C432 mov ai = 3 ;; // r25 = 3 } { .mmi 008082900A40 0001C440 ld4 out0 = [out0] // r41 = [r41] 0080C2B00A80 0001C441 ld8 out1 = $LITERAL$ // r42 = [r43] 012000016AC0 0001C442 mov out2 = 11 ;; // r43 = 11 } { .mib 000008000000 0001C450 nop.m 0 0000B2900A40 0001C451 sxt4 out0 = out0 // r41 = r41 00A000001000 0001C452 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C430800000 0001C460 cmp4.eq pr0, pr6 = r0, r8 010802800040 0001C461 mov gp = r40 // r1 = r40 00860001A006 0001C462 (pr6) br.cond.dpnt.many L$2035 ;; // 076069 } 0001C470 L$2031: { .mmi 01095A060840 0001C470 adds r33 = 5552, in0 ;; // r33 = 5552, r32 // 076072 008082100840 0001C471 ld4 r33 = [r33] 000008000000 0001C472 nop.i 0 ;; } { .mii 000008000000 0001C480 nop.m 0 00A4021208C0 0001C481 extr.u r35 = r33, 8, 1 ;; 00A042300240 0001C482 tbit.z pr9, pr8 = r35, 0 } { .mfb 000008000000 0001C490 nop.m 0 000008000000 0001C491 nop.f 0 00860000C008 0001C492 (pr8) br.cond.dpnt.many L$2036 ;; // 076069 } { .mib 000008000000 0001C4A0 nop.m 0 00A0521002C0 0001C4A1 tbit.z pr11, pr10 = r33, 0 // 076073 00860004C00B 0001C4A2 (pr11) br.cond.dpnt.many L$2039 ;; // 076069 } { .mii 01095A098900 0001C4B0 adds r36 = 5580, in0 // r36 = 5580, r32 // 076074 01095A0A80C0 0001C4B1 adds r3 = 5588, in0 // r3 = 5588, r32 000008000000 0001C4B2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 803 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 008082400900 0001C4C0 ld4 r36 = [r36] 0080803000C0 0001C4C1 ld4 r3 = [r3] 000008000000 0001C4C2 nop.i 0 ;; } { .mii 000008000000 0001C4D0 nop.m 0 0000B03000C0 0001C4D1 sxt4 r3 = r3 0000B2400900 0001C4D2 sxt4 r36 = r36 ;; } { .mfb 01C460348340 0001C4E0 cmp4.eq pr13, pr12 = r36, r3 000008000000 0001C4E1 nop.f 0 00860004400C 0001C4E2 (pr12) br.cond.dpnt.many L$2039 ;; // 076069 } 0001C4F0 L$2036: // 076072 { .mmi 0108B2038240 0001C4F0 adds r9 = 2844, in0 ;; // r9 = 2844, r32 // 076075 008080900240 0001C4F1 ld4 r9 = [r9] 000008000000 0001C4F2 nop.i 0 ;; } { .mib 000008000000 0001C500 nop.m 0 0000B0900240 0001C501 sxt4 r9 = r9 004000000000 0001C502 nop.b 0 ;; } { .mmi 008000900240 0001C510 ld1 r9 = [r9] ;; 000008000000 0001C511 nop.m 0 0000A0900240 0001C512 sxt1 r9 = r9 ;; } { .mfb 01C0709003C0 0001C520 cmp.eq pr15, pr14 = r0, r9 000008000000 0001C521 nop.f 0 00860003C00E 0001C522 (pr14) br.cond.dpnt.many L$2039 ;; // 076069 } 0001C530 L$2035: { .mmi 012000100280 0001C530 add r10 = @ltoff(Config+564), gp ;; // r10 = @ltoff(Config+564), r1 // 076081 0080C0A00280 0001C531 ld8 r10 = Config // r10 = [r10] 000008000000 0001C532 nop.i 0 ;; } { .mmi 008080A00280 0001C540 ld4 r10 = Config ;; // r10 = [r10] 01C430A00000 0001C541 cmp4.eq pr0, pr6 = r0, r10 000008000000 0001C542 nop.i 0 } { .mfb 000008000000 0001C550 nop.m 0 000008000000 0001C551 nop.f 0 008600006006 0001C552 (pr6) br.cond.dpnt.many L$2040 ;; } { .mmi 0108FA0982C0 0001C560 adds r11 = 4044, in0 ;; // r11 = 4044, r32 // 076082 008080B002C0 0001C561 ld4 r11 = [r11] 000008000000 0001C562 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 804 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 01C400B00240 0001C570 cmp4.eq pr9, pr0 = r0, r11 000008000000 0001C571 nop.f 0 008600020009 0001C572 (pr9) br.cond.dpnt.many L$2042 ;; // 076081 } 0001C580 L$2040: { .mmi 0108FA0A0440 0001C580 adds r17 = 4048, in0 ;; // r17 = 4048, r32 // 076083 008081100440 0001C581 ld4 r17 = [r17] 000008000000 0001C582 nop.i 0 ;; } { .mfb 01C451100000 0001C590 cmp4.eq pr0, pr10 = r0, r17 000008000000 0001C591 nop.f 0 00860001C00A 0001C592 (pr10) br.cond.dpnt.many L$2042 ;; // 076081 } { .mmi 01091A070480 0001C5A0 adds r18 = 4536, in0 ;; // r18 = 4536, r32 // 076085 008081200B00 0001C5A1 ld4 out3 = [r18] // r44 = [r18] 000008000000 0001C5A2 nop.i 0 ;; } { .mib 01C400058340 0001C5B0 cmp4.eq pr13, pr0 = out3, r0 // pr13, pr0 = r44, r0 0000B2C004C0 0001C5B1 sxt4 r19 = out3 // r19 = r44 00860000400D 0001C5B2 (pr13) br.cond.dpnt.many L$2045 ;; } { .mfb 000008000000 0001C5C0 nop.m 0 000008000000 0001C5C1 nop.f 0 00800000D000 0001C5C2 br.sptk.many L$2046 ;; // 076087 } 0001C5D0 L$2045: { .mmi 0108AA050500 0001C5D0 adds r20 = 2728, in0 ;; // r20 = 2728, r32 // 076088 008081400500 0001C5D1 ld4 r20 = [r20] 000008000000 0001C5D2 nop.i 0 ;; } { .mfb 01C4014003C0 0001C5E0 cmp4.eq pr15, pr0 = r0, r20 000008000000 0001C5E1 nop.f 0 00860000600F 0001C5E2 (pr15) br.cond.dpnt.many L$2048 ;; } { .mmi 0108B2038540 0001C5F0 adds r21 = 2844, in0 ;; // r21 = 2844, r32 // 076089 0080815004C0 0001C5F1 ld4 cptr = [r21] // r19 = [r21] 000008000000 0001C5F2 nop.i 0 ;; } { .mib 000008000000 0001C600 nop.m 0 0000B13004C0 0001C601 sxt4 cptr = cptr // r19 = r19 008000005000 0001C602 br.sptk.many L$2046 ;; // 076090 } 0001C610 L$2048: { .mmi 0120001004C0 0001C610 add r19 = @ltoff($LITERAL$+216), // r19 = @ltoff($LITERAL$+216), r1 // 076091 gp ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 805 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C13004C0 0001C611 ld8 r19 = $LITERAL$ // r19 = [r19] 000008000000 0001C612 nop.i 0 } 0001C620 L$2046: { .mii 012000100B80 0001C620 add out5 = @ltoff($LITERAL$+216), // r46 = @ltoff($LITERAL$+216), r1 // 076094 gp 012000100A80 0001C621 add out1 = // r42 = @ltoff(@fptr(RequestEnd)), r1 // 076093 @ltoff(@fptr(RequestEnd)), gp ;; 01095A0B8AC0 0001C622 adds out2 = 5596, rqptr // r43 = 5596, r32 } { .mmi 0080C2E00B40 0001C630 ld8 out4 = $LITERAL$ // r45 = [r46] // 076094 0080C2A00A80 0001C631 ld8 out1 = RequestEnd // r42 = [r42] // 076093 01200000C640 0001C632 mov ai = 6 ;; // r25 = 6 } { .mii 012000000B80 0001C640 mov out5 = 0 // r46 = 0 010801300B00 0001C641 mov out3 = cptr // r44 = r19 010802000A40 0001C642 mov out0 = rqptr // r41 = r32 } { .mfb 000008000000 0001C650 nop.m 0 000008000000 0001C651 nop.f 0 00A000001000 0001C652 br.call.sptk.many rp = DirBegin ;; // br0 = DirBegin } { .mfb 010802800040 0001C660 mov gp = r40 // r1 = r40 000008000000 0001C661 nop.f 0 00800024D000 0001C662 br.sptk.many L$2179 ;; // 076096 } 0001C670 L$2042: // 076098 { .mii 01092A030840 0001C670 adds r33 = 4760, in0 // r33 = 4760, r32 // 076100 0120180268C0 0001C671 mov r35 = 403 012000004640 0001C672 mov ai = 2 // r25 = 2 // 076101 } { .mmi 01200003EA80 0001C680 mov out1 = 31 ;; // r42 = 31 010802000A40 0001C681 mov out0 = rqptr // r41 = r32 000008000000 0001C682 nop.i 0 } { .mfb 008C82146000 0001C690 st4 [r33] = r35 // 076100 000008000000 0001C691 nop.f 0 00A000001000 0001C692 br.call.sptk.many rp = MsgFor ;; // br0 = MsgFor // 076101 } { .mii 010802800040 0001C6A0 mov gp = r40 // r1 = r40 012000008640 0001C6A1 mov ai = 4 // r25 = 4 010800800A80 0001C6A2 mov out1 = r8 // r42 = r8 } { .mmi 010802000A40 0001C6B0 mov out0 = rqptr ;; // r41 = r32 012000100B00 0001C6B1 add out3 = @ltoff($LITERAL$+136), // r44 = @ltoff($LITERAL$+136), r1 gp 000008000000 0001C6B2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 806 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mib 0080C2C00AC0 0001C6C0 ld8 out2 = $LITERAL$ // r43 = [r44] 0121580F8B00 0001C6C1 mov out3 = 5628 // r44 = 5628 00A000001000 0001C6C2 br.call.sptk.many rp = ErrorGeneral ;; // br0 = ErrorGeneral } { .mii 010802000A40 0001C6D0 mov out0 = rqptr // r41 = r32 // 076102 010802800040 0001C6D1 mov gp = r40 // r1 = r40 // 076101 000008000000 0001C6D2 nop.i 0 ;; } { .mfb 000008000000 0001C6E0 nop.m 0 000008000000 0001C6E1 nop.f 0 00A000001000 0001C6E2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 076102 } { .mfb 000008000000 0001C6F0 nop.m 0 000008000000 0001C6F1 nop.f 0 00800023B000 0001C6F2 br.sptk.many L$2179 ;; // 076103 } 0001C700 L$2039: // 076105 { .mmi 01095A030900 0001C700 adds r36 = 5528, in0 ;; // r36 = 5528, r32 // 076107 008082400900 0001C701 ld4 r36 = [r36] 000008000000 0001C702 nop.i 0 ;; } { .mfb 01C432400000 0001C710 cmp4.eq pr0, pr6 = r0, r36 000008000000 0001C711 nop.f 0 00860000E006 0001C712 (pr6) br.cond.dpnt.many L$2049 ;; } { .mmi 01095A040840 0001C720 adds r33 = 5536, in0 ;; // r33 = 5536, r32 // 076108 008082100840 0001C721 ld4 r33 = [r33] 000008000000 0001C722 nop.i 0 ;; } { .mfb 01C442100000 0001C730 cmp4.eq pr0, pr8 = r0, r33 000008000000 0001C731 nop.f 0 00860000A008 0001C732 (pr8) br.cond.dpnt.many L$2049 ;; // 076107 } { .mmi 0108AA0508C0 0001C740 adds r35 = 2728, in0 ;; // r35 = 2728, r32 // 076109 0080823008C0 0001C741 ld4 r35 = [r35] 000008000000 0001C742 nop.i 0 ;; } { .mfb 01C452300000 0001C750 cmp4.eq pr0, pr10 = r0, r35 000008000000 0001C751 nop.f 0 00860000600A 0001C752 (pr10) br.cond.dpnt.many L$2049 ;; // 076107 } { .mib 012000002640 0001C760 mov ai = 1 // r25 = 1 // 076115 010802000A40 0001C761 mov out0 = rqptr // r41 = r32 00A000001000 0001C762 br.call.sptk.many rp = RequestHomePage ;; // br0 = RequestHomePage } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 807 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 0001C770 nop.m 0 000008000000 0001C771 nop.f 0 00800022B000 0001C772 br.sptk.many L$2179 ;; // 076116 } 0001C780 L$2049: // 076117 { .mii 012000100900 0001C780 add r36 = // r36 = @ltoffx(DECC$$GL___CTYPEA), r1 // 076123 @ltoffx(DECC$$GL___CTYPEA), gp 01095A0B0840 0001C781 adds r33 = 5592, in0 // r33 = 5592, r32 000008000000 0001C782 nop.i 0 ;; } { .mmi 0080C2400900 0001C790 ld8.mov r36 = [r36], DECC$$GL___CTYPEA 008082100840 0001C791 ld4 r33 = [r33] 000008000000 0001C792 nop.i 0 ;; } { .mii 000008000000 0001C7A0 nop.m 0 0000B2100840 0001C7A1 sxt4 r33 = r33 ;; 010802102840 0001C7A2 adds r33 = 1, r33 } { .mmi 008082400900 0001C7B0 ld4 r36 = DECC$$GL___CTYPEA ;; // r36 = [r36] 008002100A40 0001C7B1 ld1 out0 = [r33] // r41 = [r33] 01C4024001C0 0001C7B2 cmp4.eq pr7, pr0 = r0, r36 ;; } { .mib 000008000000 0001C7C0 nop.m 0 0000A29008C0 0001C7C1 sxt1 r35 = out0 // r35 = r41 00860000C007 0001C7C2 (pr7) br.cond.dpnt.many L$2054 ;; } { .mmi 0120001000C0 0001C7D0 add r3 = // r3 = @ltoffx(DECC$$GA___CTYPET), r1 @ltoffx(DECC$$GA___CTYPET), gp ;; 0080C03000C0 0001C7D1 ld8.mov r3 = [r3], DECC$$GA___CTYPET 000008000000 0001C7D2 nop.i 0 ;; } { .mmi 0080803000C0 0001C7E0 ld4 r3 = DECC$$GA___CTYPET ;; // r3 = [r3] 000008000000 0001C7E1 nop.m 0 0000B03000C0 0001C7E2 sxt4 r3 = r3 ;; } { .mmi 0100883460C0 0001C7F0 shladd r3 = r35, 2, r3 ;; 0080803000C0 0001C7F1 ld4 r3 = [r3] 000008000000 0001C7F2 nop.i 0 ;; } { .mmi 0101603080C0 0001C800 and r3 = 4, r3 ;; 01C440300000 0001C801 cmp4.eq pr0, pr8 = r0, r3 000008000000 0001C802 nop.i 0 } { .bbb 00860009C008 0001C810 (pr8) br.cond.dpnt.many L$2055 004000000000 0001C811 nop.b 0 008000007000 0001C812 br.sptk.many L$2056 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 808 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } 0001C820 L$2054: { .mib 012000002640 0001C820 mov ai = 1 // r25 = 1 0000B2300A40 0001C821 sxt4 out0 = r35 // r41 = r35 00A000001000 0001C822 br.call.sptk.many rp = DECC$ISDIGIT ;; // br0 = DECC$ISDIGIT } { .mib 01C430800000 0001C830 cmp4.eq pr0, pr6 = r0, r8 010802800040 0001C831 mov gp = r40 // r1 = r40 008600098006 0001C832 (pr6) br.cond.dpnt.many L$2055 ;; } 0001C840 L$2056: { .mmi 0108AA050900 0001C840 adds r36 = 2728, in0 ;; // r36 = 2728, r32 // 076124 008082400900 0001C841 ld4 r36 = [r36] 000008000000 0001C842 nop.i 0 ;; } { .mfb 01C402400240 0001C850 cmp4.eq pr9, pr0 = r0, r36 000008000000 0001C851 nop.f 0 008600014009 0001C852 (pr9) br.cond.dpnt.many L$2058 ;; // 076123 } { .mii 0108B2038840 0001C860 adds r33 = 2844, in0 // r33 = 2844, r32 // 076125 012000002640 0001C861 mov ai = 1 // r25 = 1 000008000000 0001C862 nop.i 0 ;; } { .mmi 008082100840 0001C870 ld4 r33 = [r33] ;; 000008000000 0001C871 nop.m 0 0000B2100840 0001C872 sxt4 r33 = r33 ;; } { .mmi 008002100840 0001C880 ld1 r33 = [r33] ;; 000008000000 0001C881 nop.m 0 0000A2100A40 0001C882 sxt1 out0 = r33 // r41 = r33 } { .mfb 000008000000 0001C890 nop.m 0 000008000000 0001C891 nop.f 0 00A000001000 0001C892 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mib 01CC308D0000 0001C8A0 cmp4.eq pr0, pr6 = 104, r8 010802800040 0001C8A1 mov gp = r40 // r1 = r40 00860000A006 0001C8A2 (pr6) br.cond.dpnt.many L$2058 ;; } { .mii 0108B2038A40 0001C8B0 adds out0 = 2844, in0 // r41 = 2844, r32 // 076126 012000100AC0 0001C8B1 add out2 = @ltoff($LITERAL$+4200), // r43 = @ltoff($LITERAL$+4200), r1 gp 012000006640 0001C8B2 mov ai = 3 ;; // r25 = 3 } { .mmi 008082900A40 0001C8C0 ld4 out0 = [out0] // r41 = [r41] 0080C2B00A80 0001C8C1 ld8 out1 = $LITERAL$ // r42 = [r43] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 809 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01200000CAC0 0001C8C2 mov out2 = 6 ;; // r43 = 6 } { .mib 000008000000 0001C8D0 nop.m 0 0000B2900A40 0001C8D1 sxt4 out0 = out0 // r41 = r41 00A000001000 0001C8D2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C430800000 0001C8E0 cmp4.eq pr0, pr6 = r0, r8 010802800040 0001C8E1 mov gp = r40 // r1 = r40 008600082006 0001C8E2 (pr6) br.cond.dpnt.many L$2055 ;; // 076123 } 0001C8F0 L$2058: { .mmi 01094A0D08C0 0001C8F0 adds r35 = 5352, in0 ;; // r35 = 5352, r32 // 076135 0080823008C0 0001C8F1 ld4 r35 = [r35] 000008000000 0001C8F2 nop.i 0 ;; } { .mib 000008000000 0001C900 nop.m 0 0000B23008C0 0001C901 sxt4 r35 = r35 004000000000 0001C902 nop.b 0 ;; } { .mmi 0080023008C0 0001C910 ld1 r35 = [r35] ;; 01C84235E000 0001C911 cmp.eq pr0, pr8 = 47, r35 000008000000 0001C912 nop.i 0 } { .mfb 000008000000 0001C920 nop.m 0 000008000000 0001C921 nop.f 0 00860007A008 0001C922 (pr8) br.cond.dpnt.many L$2055 ;; } { .mii 012000100900 0001C930 add r36 = @ltoffx(AccountingPtr), // r36 = @ltoffx(AccountingPtr), r1 // 076141 gp 012000002640 0001C931 mov ai = 1 // r25 = 1 000008000000 0001C932 nop.i 0 ;; } { .mmi 0080C2400900 0001C940 ld8.mov r36 = [r36], AccountingPtr ;; 008082400900 0001C941 ld4 r36 = AccountingPtr // r36 = [r36] 000008000000 0001C942 nop.i 0 ;; } { .mii 000008000000 0001C950 nop.m 0 0000B2400900 0001C951 sxt4 r36 = r36 ;; 01080A4C8900 0001C952 adds r36 = 228, r36 ;; } { .mfb 010802400A40 0001C960 mov out0 = r36 // r41 = r36 000008000000 0001C961 nop.f 0 00A000001000 0001C962 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 01C4300401C0 0001C970 cmp4.eq pr7, pr6 = rqptr, r0 // pr7, pr6 = r32, r0 // 076143 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 810 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802800040 0001C971 mov gp = r40 ;; // r1 = r40 // 076141 01C000001247 0001C972 (pr7) cmp.eq.unc pr9, pr0 = r0, r0 // 076143 } { .mbb 01C000001206 0001C980 (pr6) cmp.eq.unc pr8, pr0 = r0, r0 008600002008 0001C981 (pr8) br.cond.dpnt.many L$2065 008600026009 0001C982 (pr9) br.cond.dpnt.many L$2066 ;; } 0001C990 L$2065: { .mii 012000100840 0001C990 add r33 = @ltoff(Watch+124), gp // r33 = @ltoff(Watch+124), r1 01080A0D8200 0001C991 adds r8 = 236, in0 // r8 = 236, r32 000008000000 0001C992 nop.i 0 ;; } { .mmi 0080C2100840 0001C9A0 ld8 r33 = Watch // r33 = [r33] 008080800240 0001C9A1 ld4 r9 = [r8] 000008000000 0001C9A2 nop.i 0 ;; } { .mii 0111621F08C0 0001C9B0 and r35 = -8, r33 01C460900340 0001C9B1 cmp4.eq pr13, pr12 = r0, r9 ;; 01C05A342000 0001C9B2 cmp.eq pr0, pr11 = r33, r35 } { .mmi 00A0C23100C0 0001C9C0 ld8 r3 = Watch, 8 ;; // r3 = [r35], 8 000008000000 0001C9C1 nop.m 0 009E1004288B 0001C9C2 (pr11) dep r34 = Watch, r0, 3, 3 ;; // r34 = r33, r0, 3, 3 } { .mmi 0080C230090B 0001C9D0 (pr11) ld8 r36 = Watch ;; // r36 = [r35] 000008000000 0001C9D1 nop.m 0 00F2003440CB 0001C9D2 (pr11) shr.u r3 = r3, r34 } { .mmi 01012A28088B 0001C9E0 (pr11) sub r34 = 64, r34 ;; 000008000000 0001C9E1 nop.m 0 00F24224890B 0001C9E2 (pr11) shl r36 = r36, r34 ;; } { .mmi 0100703480CB 0001C9F0 (pr11) or r3 = r36, r3 ;; 0101603040C0 0001C9F1 and r3 = 2, r3 000008000000 0001C9F2 nop.i 0 ;; } { .mmi 01C0003003C0 0001CA00 cmp.eq pr15, pr0 = r0, r3 ;; 01C20000034F 0001CA01 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 0001CA02 nop.i 0 } { .mfb 000008000000 0001CA10 nop.m 0 000008000000 0001CA11 nop.f 0 00860001400D 0001CA12 (pr13) br.cond.dpnt.many L$2066 ;; } { .mmi 01C000001180 0001CA20 cmp.eq.unc pr6, pr0 = r0, r0 ;; // 076144 01A000000188 0001CA21 (pr8) cmp.ltu pr6, pr0 = r0, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 811 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001CA22 nop.i 0 } { .bbb 008600002006 0001CA30 (pr6) br.cond.dpnt.many L$2070 004000000000 0001CA31 nop.b 0 008000005000 0001CA32 br.sptk.many L$2069 ;; } 0001CA40 L$2070: { .mfi 010800000240 0001CA40 mov r9 = r0 000008000000 0001CA41 nop.f 0 000008000000 0001CA42 nop.i 0 } 0001CA50 L$2069: { .mii 01094A0D0B80 0001CA50 adds out5 = 5352, in0 // r46 = 5352, r32 012000100AC0 0001CA51 add out2 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 gp 012000100280 0001CA52 add r10 = @ltoff($LITERAL$+4176), // r10 = @ltoff($LITERAL$+4176), r1 gp ;; } { .mmi 008082E00B80 0001CA60 ld4 out5 = [out5] // r46 = [r46] 0080C2B00A80 0001CA61 ld8 out1 = $LITERAL$ // r42 = [r43] 01200000C640 0001CA62 mov ai = 6 ;; // r25 = 6 } { .mii 0080C0A00B40 0001CA70 ld8 out4 = $LITERAL$ // r45 = [r10] 0000B2E00B80 0001CA71 sxt4 out5 = out5 // r46 = r46 012000004B00 0001CA72 mov out3 = 2 // r44 = 2 } { .mmi 01216004EAC0 0001CA80 mov out2 = 5671 ;; // r43 = 5671 000008000000 0001CA81 nop.m 0 0000B0900A40 0001CA82 sxt4 out0 = r9 // r41 = r9 } { .mfb 000008000000 0001CA90 nop.m 0 000008000000 0001CA91 nop.f 0 00A000001000 0001CA92 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802800040 0001CAA0 mov gp = r40 // r1 = r40 000008000000 0001CAA1 nop.f 0 000008000000 0001CAA2 nop.i 0 } 0001CAB0 L$2066: // 076145 { .mii 01094A0D0840 0001CAB0 adds r33 = 5352, in0 // r33 = 5352, r32 // 076147 012000002640 0001CAB1 mov ai = 1 // r25 = 1 000008000000 0001CAB2 nop.i 0 ;; } { .mmi 008082100840 0001CAC0 ld4 cptr = [r33] ;; // r33 = [r33] 000008000000 0001CAC1 nop.m 0 0000B2100840 0001CAC2 sxt4 cptr = cptr ;; // r33 = r33 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 812 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 010802100A40 0001CAD0 mov out0 = cptr // r41 = r33 000008000000 0001CAD1 nop.f 0 00A000001000 0001CAD2 br.call.sptk.many rp = DECC$STRLEN ;; // br0 = DECC$STRLEN } { .mii 0108AA048880 0001CAE0 adds r34 = 2724, in0 // r34 = 2724, r32 // 076148 012000006640 0001CAE1 mov ai = 3 // r25 = 3 // 076149 010800000A80 0001CAE2 mov out1 = r0 // r42 = r0 } { .mmi 010802000A40 0001CAF0 mov out0 = rqptr ;; // r41 = r32 008082200880 0001CAF1 ld4 r34 = [r34] // 076148 010802800040 0001CAF2 mov gp = r40 ;; // r1 = r40 // 076147 } { .mmi 01000A210200 0001CB00 add r8 = r8, r34, 1 ;; // 076149 000008000000 0001CB01 nop.m 0 0000B0800AC0 0001CB02 sxt4 out2 = r8 // r43 = r8 } { .mfb 000008000000 0001CB10 nop.m 0 000008000000 0001CB11 nop.f 0 00A000001000 0001CB12 br.call.sptk.many rp = // br0 = ResponseLocation ResponseLocation ;; } { .mii 0080021008C0 0001CB20 ld1 r35 = [r33] // 076150 010802800040 0001CB21 mov gp = r40 ;; // r1 = r40 // 076149 0000A23008C0 0001CB22 sxt1 r35 = r35 ;; // 076150 } { .mfb 01C0023001C0 0001CB30 cmp.eq pr7, pr0 = r0, r35 000008000000 0001CB31 nop.f 0 008600016007 0001CB32 (pr7) br.cond.dpnt.many L$2072 ;; } 0001CB40 L$2073: { .mii 00AC00846040 0001CB40 st1 [r8] = r35, 1 010802102840 0001CB41 adds r33 = 1, r33 000008000000 0001CB42 nop.i 0 ;; } { .mmi 00A002102880 0001CB50 ld1 r34 = [r33], 1 ;; 000008000000 0001CB51 nop.m 0 0000A2200880 0001CB52 sxt1 r34 = r34 ;; } { .mfb 01C002200240 0001CB60 cmp.eq pr9, pr0 = r0, r34 000008000000 0001CB61 nop.f 0 008600010009 0001CB62 (pr9) br.cond.dpnt.many L$2072 ;; } { .mmi 00AC00844040 0001CB70 st1 [r8] = r34, 1 ;; 008002100240 0001CB71 ld1 r9 = [r33] 000008000000 0001CB72 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 813 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 000008000000 0001CB80 nop.m 0 0000A0900240 0001CB81 sxt1 r9 = r9 ;; 01C0009002C0 0001CB82 cmp.eq pr11, pr0 = r0, r9 } { .mfb 000008000000 0001CB90 nop.m 0 000008000000 0001CB91 nop.f 0 00860000A00B 0001CB92 (pr11) br.cond.dpnt.many L$2072 ;; } { .mii 008C00812000 0001CBA0 st1 [r8] = r9 010820800480 0001CBA1 adds r18 = 512, r8 010822100280 0001CBA2 adds r10 = 512, r33 } { .mmi 010802102840 0001CBB0 adds r33 = 1, r33 ;; 008002100440 0001CBB1 ld1 r17 = [r33] 010800802200 0001CBB2 adds r8 = 1, r8 } { .mmi 00CB41200000 0001CBC0 lfetch.excl [r18] ;; 00CB00A00000 0001CBC1 lfetch [r10] 0000A11008C0 0001CBC2 sxt1 r35 = r17 ;; } { .mfb 01C062300000 0001CBD0 cmp.eq pr0, pr12 = r0, r35 000008000000 0001CBD1 nop.f 0 0095FFFEE00C 0001CBD2 (pr12) br.cond.dptk.many L$2073 ;; } 0001CBE0 L$2072: { .mmi 0108B20304C0 0001CBE0 adds r19 = 2840, in0 ;; // r19 = 2840, r32 // 076151 0080813004C0 0001CBE1 ld4 cptr = [r19] // r19 = [r19] 000008000000 0001CBE2 nop.i 0 ;; } { .mib 000008000000 0001CBF0 nop.m 0 0000B13004C0 0001CBF1 sxt4 cptr = cptr // r19 = r19 004000000000 0001CBF2 nop.b 0 ;; } { .mmi 008001300500 0001CC00 ld1 r20 = [r19] ;; 000008000000 0001CC01 nop.m 0 0000A1400500 0001CC02 sxt1 r20 = r20 ;; } { .mfb 01C0014003C0 0001CC10 cmp.eq pr15, pr0 = r0, r20 000008000000 0001CC11 nop.f 0 00860001600F 0001CC12 (pr15) br.cond.dpnt.many L$2077 ;; } 0001CC20 L$2078: { .mii 00AC00828040 0001CC20 st1 [r8] = r20, 1 0108013024C0 0001CC21 adds r19 = 1, r19 000008000000 0001CC22 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 814 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00A001302580 0001CC30 ld1 r22 = [r19], 1 ;; 000008000000 0001CC31 nop.m 0 0000A1600580 0001CC32 sxt1 r22 = r22 ;; } { .mfb 01C0016001C0 0001CC40 cmp.eq pr7, pr0 = r0, r22 000008000000 0001CC41 nop.f 0 008600010007 0001CC42 (pr7) br.cond.dpnt.many L$2077 ;; } { .mmi 00AC0082C040 0001CC50 st1 [r8] = r22, 1 ;; 008001300600 0001CC51 ld1 r24 = [r19] 000008000000 0001CC52 nop.i 0 ;; } { .mii 000008000000 0001CC60 nop.m 0 0000A1800600 0001CC61 sxt1 r24 = r24 ;; 01C001800240 0001CC62 cmp.eq pr9, pr0 = r0, r24 } { .mfb 000008000000 0001CC70 nop.m 0 000008000000 0001CC71 nop.f 0 00860000A009 0001CC72 (pr9) br.cond.dpnt.many L$2077 ;; } { .mii 008C00830000 0001CC80 st1 [r8] = r24 010820800700 0001CC81 adds r28 = 512, r8 010821300640 0001CC82 adds ai = 512, r19 // r25 = 512, r19 } { .mmi 0108013024C0 0001CC90 adds r19 = 1, r19 ;; 0080013006C0 0001CC91 ld1 r27 = [r19] 010800802200 0001CC92 adds r8 = 1, r8 } { .mmi 00CB41C00000 0001CCA0 lfetch.excl [r28] ;; 00CB01900000 0001CCA1 lfetch [ai] // [r25] 0000A1B00500 0001CCA2 sxt1 r20 = r27 ;; } { .mfb 01C051400000 0001CCB0 cmp.eq pr0, pr10 = r0, r20 000008000000 0001CCB1 nop.f 0 0095FFFEE00A 0001CCB2 (pr10) br.cond.dptk.many L$2078 ;; } 0001CCC0 L$2077: { .mii 01200007E740 0001CCC0 mov r29 = 63 // 076152 010802000A40 0001CCC1 mov out0 = rqptr // r41 = r32 // 076153 000008000000 0001CCC2 nop.i 0 ;; } { .mfb 008C0083A000 0001CCD0 st1 [r8] = r29 // 076152 000008000000 0001CCD1 nop.f 0 00A000001000 0001CCD2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 076153 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 815 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001CCE0 nop.m 0 000008000000 0001CCE1 nop.f 0 00800017D000 0001CCE2 br.sptk.many L$2179 ;; // 076154 } 0001CCF0 L$2055: // 076156 { .mmi 01080A0A8900 0001CCF0 adds r36 = 212, in0 ;; // r36 = 212, r32 // 076162 008082400900 0001CCF1 ld4 r36 = [r36] 000008000000 0001CCF2 nop.i 0 ;; } { .mfb 01C432400000 0001CD00 cmp4.eq pr0, pr6 = r0, r36 000008000000 0001CD01 nop.f 0 008600160006 0001CD02 (pr6) br.cond.dpnt.many L$2081 ;; } { .mii 0108AA050840 0001CD10 adds r33 = 2728, in0 // r33 = 2728, r32 // 076163 0120001008C0 0001CD11 add r35 = @ltoffx(Config), gp // r35 = @ltoffx(Config), r1 // 076164 000008000000 0001CD12 nop.i 0 ;; } { .mmi 008082100840 0001CD20 ld4 r33 = [r33] // 076163 0080C23008C0 0001CD21 ld8.mov r35 = [r35], Config // 076164 000008000000 0001CD22 nop.i 0 ;; } { .mii 01C442100240 0001CD30 cmp4.eq pr9, pr8 = r0, r33 // 076163 0108623C00C0 0001CD31 adds r3 = 1632, r35 ;; // 076164 01C000001349 0001CD32 (pr9) cmp.eq.unc pr13, pr0 = r0, r0 // 076163 } { .mii 0080803000C0 0001CD40 ld4 r3 = [r3] // 076164 01C000001308 0001CD41 (pr8) cmp.eq.unc pr12, pr0 = r0, r0 ;; // 076163 01C0000013CD 0001CD42 (pr13) cmp.eq.unc pr15, pr0 = r0, r0 // 076164 } { .mmi 01C4003002C0 0001CD50 cmp4.eq pr11, pr0 = r0, r3 ;; 01C2000003CB 0001CD51 (pr11) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 0001CD52 nop.i 0 } { .mfb 000008000000 0001CD60 nop.m 0 000008000000 0001CD61 nop.f 0 00860015400F 0001CD62 (pr15) br.cond.dpnt.many L$2081 ;; // 076162 } { .mmi 0108FA0F0200 0001CD70 adds r8 = 4088, in0 ;; // r8 = 4088, r32 // 076165 008080800200 0001CD71 ld4 r8 = [r8] 000008000000 0001CD72 nop.i 0 ;; } { .mbb 01C430800000 0001CD80 cmp4.eq pr0, pr6 = r0, r8 008600150006 0001CD81 (pr6) br.cond.dpnt.many L$2081 // 076162 00860000400C 0001CD82 (pr12) br.cond.dpnt.many L$2085 ;; } { .mfb 000008000000 0001CD90 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 816 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001CD91 nop.f 0 00860001400D 0001CD92 (pr13) br.cond.dpnt.many L$2086 ;; } 0001CDA0 L$2085: // 076166 { .mii 0108B2038240 0001CDA0 adds r9 = 2844, in0 // r9 = 2844, r32 // 076167 012000002640 0001CDA1 mov ai = 1 // r25 = 1 000008000000 0001CDA2 nop.i 0 ;; } { .mmi 008080900240 0001CDB0 ld4 r9 = [r9] ;; 000008000000 0001CDB1 nop.m 0 0000B0900240 0001CDB2 sxt4 r9 = r9 ;; } { .mmi 008000900240 0001CDC0 ld1 r9 = [r9] ;; 000008000000 0001CDC1 nop.m 0 0000A0900A40 0001CDC2 sxt1 out0 = r9 // r41 = r9 } { .mfb 000008000000 0001CDD0 nop.m 0 000008000000 0001CDD1 nop.f 0 00A000001000 0001CDD2 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mib 01CC308D0000 0001CDE0 cmp4.eq pr0, pr6 = 104, r8 010802800040 0001CDE1 mov gp = r40 // r1 = r40 00860000A006 0001CDE2 (pr6) br.cond.dpnt.many L$2086 ;; } { .mii 0108B2038A40 0001CDF0 adds out0 = 2844, in0 // r41 = 2844, r32 // 076168 012000100AC0 0001CDF1 add out2 = @ltoff($LITERAL$+4200), // r43 = @ltoff($LITERAL$+4200), r1 gp 012000006640 0001CDF2 mov ai = 3 ;; // r25 = 3 } { .mmi 008082900A40 0001CE00 ld4 out0 = [out0] // r41 = [r41] 0080C2B00A80 0001CE01 ld8 out1 = $LITERAL$ // r42 = [r43] 01200000CAC0 0001CE02 mov out2 = 6 ;; // r43 = 6 } { .mib 000008000000 0001CE10 nop.m 0 0000B2900A40 0001CE11 sxt4 out0 = out0 // r41 = r41 00A000001000 0001CE12 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C430800000 0001CE20 cmp4.eq pr0, pr6 = r0, r8 010802800040 0001CE21 mov gp = r40 // r1 = r40 00860013C006 0001CE22 (pr6) br.cond.dpnt.many L$2081 ;; // 076162 } 0001CE30 L$2086: { .mmi 0108623F8900 0001CE30 adds r36 = 1660, r35 ;; // 076170 008082400900 0001CE31 ld4 r36 = [r36] 000008000000 0001CE32 nop.i 0 ;; } { .mib Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 817 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C440048240 0001CE40 cmp4.eq pr9, pr8 = r36, r0 0000B2400900 0001CE41 sxt4 r36 = r36 0086000B0009 0001CE42 (pr9) br.cond.dpnt.many L$2091 ;; } { .mmi 012000100880 0001CE50 add r34 = @ltoff($LITERAL$+216), // r34 = @ltoff($LITERAL$+216), r1 // 076180 gp ;; 0080C2200880 0001CE51 ld8 r34 = $LITERAL$ // r34 = [r34] 000008000000 0001CE52 nop.i 0 ;; } 0001CE60 L$2092: // 076182 { .mmi 008002400840 0001CE60 ld1 r33 = [r36] ;; 000008000000 0001CE61 nop.m 0 0000A2100840 0001CE62 sxt1 r33 = r33 ;; } { .mfi 01C052100000 0001CE70 cmp.eq pr0, pr10 = r0, r33 000008000000 0001CE71 nop.f 0 000008000000 0001CE72 nop.i 0 ;; } 0001CE80 L$2093: { .mfb 000008000000 0001CE80 nop.m 0 000008000000 0001CE81 nop.f 0 00860002C00A 0001CE82 (pr10) br.cond.dpnt.many L$2094 ;; } 0001CE90 L$2095: // 076201 { .mmi 008002200780 0001CE90 ld1 r30 = [r34] ;; // 076203 000008000000 0001CE91 nop.m 0 0000A1E00780 0001CE92 sxt1 r30 = r30 ;; } { .mfb 01C069E00380 0001CEA0 cmp.eq pr14, pr13 = r0, r30 000008000000 0001CEA1 nop.f 0 00860000600E 0001CEA2 (pr14) br.cond.dpnt.many L$2136 ;; } { .mmi 0080022007C0 0001CEB0 ld1 r31 = [r34] ;; 01C879F76000 0001CEB1 cmp.eq pr0, pr15 = 59, r31 000008000000 0001CEB2 nop.i 0 } { .mfb 000008000000 0001CEC0 nop.m 0 000008000000 0001CEC1 nop.f 0 0086000A000F 0001CEC2 (pr15) br.cond.dpnt.many L$2091 ;; } 0001CED0 L$2136: { .mmi 008002400A40 0001CED0 ld1 out0 = [r36] ;; // r41 = [r36] // 076204 000008000000 0001CED1 nop.m 0 0000A2900A40 0001CED2 sxt1 out0 = out0 ;; // r41 = r41 } { .mfb 01C002900200 0001CEE0 cmp.eq pr8, pr0 = r0, out0 // pr8, pr0 = r0, r41 000008000000 0001CEE1 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 818 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008600006008 0001CEE2 (pr8) br.cond.dpnt.many L$2140 ;; // 076203 } { .mmi 008002400A80 0001CEF0 ld1 out1 = [r36] ;; // r42 = [r36] // 076204 01C84AA14000 0001CEF1 cmp.eq pr0, pr9 = 10, out1 // pr0, pr9 = 10, r42 000008000000 0001CEF2 nop.i 0 } { .mfb 000008000000 0001CF00 nop.m 0 000008000000 0001CF01 nop.f 0 008600098009 0001CF02 (pr9) br.cond.dpnt.many L$2091 ;; } 0001CF10 L$2140: // 076203 { .mmi 01C460040280 0001CF10 cmp4.eq pr10, pr12 = rqptr, r0 ;; // pr10, pr12 = r32, r0 // 076205 01C00000138A 0001CF11 (pr10) cmp.eq.unc pr14, pr0 = r0, r0 01C00000134C 0001CF12 (pr12) cmp.eq.unc pr13, pr0 = r0, r0 } { .bbb 00860000200D 0001CF20 (pr13) br.cond.dpnt.many L$2143 004000000000 0001CF21 nop.b 0 00860009400E 0001CF22 (pr14) br.cond.dpnt.many L$2091 ;; } 0001CF30 L$2143: { .mii 012000100AC0 0001CF30 add out2 = @ltoff(Watch+124), gp // r43 = @ltoff(Watch+124), r1 01080A0D8200 0001CF31 adds r8 = 236, in0 // r8 = 236, r32 000008000000 0001CF32 nop.i 0 ;; } { .mmi 0080C2B00AC0 0001CF40 ld8 out2 = Watch // r43 = [r43] 008080800840 0001CF41 ld4 r33 = [r8] 000008000000 0001CF42 nop.i 0 ;; } { .mii 011162BF0B00 0001CF50 and out3 = -8, out2 // r44 = -8, r43 01C43A100200 0001CF51 cmp4.eq pr8, pr7 = r0, r33 ;; 01C07AC56000 0001CF52 cmp.eq pr0, pr15 = out2, out3 // pr0, pr15 = r43, r44 } { .mmi 00A0C2C10BC0 0001CF60 ld8 out6 = Watch, 8 ;; // r47 = [r44], 8 000008000000 0001CF61 nop.m 0 009E10056B4F 0001CF62 (pr15) dep out4 = Watch, r0, 3, 3 ;; // r45 = r43, r0, 3, 3 } { .mmi 0080C2C00B8F 0001CF70 (pr15) ld8 out5 = Watch ;; // r46 = [r44] 000008000000 0001CF71 nop.m 0 00F202F5ABCF 0001CF72 (pr15) shr.u out6 = out6, out4 // r47 = r47, r45 } { .mmi 01012AD80B4F 0001CF80 (pr15) sub out4 = 64, out4 ;; // r45 = 64, r45 000008000000 0001CF81 nop.m 0 00F242D5CB8F 0001CF82 (pr15) shl out5 = out5, out4 ;; // r46 = r46, r45 } { .mmi 010072F5CBCF 0001CF90 (pr15) or out6 = out5, out6 ;; // r47 = r46, r47 010162F04BC0 0001CF91 and out6 = 2, out6 // r47 = 2, r47 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 819 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001CF92 nop.i 0 ;; } { .mmi 01C04AF002C0 0001CFA0 cmp.eq pr11, pr9 = r0, out6 ;; // pr11, pr9 = r0, r47 01C20000020B 0001CFA1 (pr11) cmp.eq.or.andcm pr8, pr0 = r0, r0 000008000000 0001CFA2 nop.i 0 } { .mfb 000008000000 0001CFB0 nop.m 0 000008000000 0001CFB1 nop.f 0 008600082008 0001CFB2 (pr8) br.cond.dpnt.many L$2091 ;; } { .mmi 01C000001280 0001CFC0 cmp.eq.unc pr10, pr0 = r0, r0 ;; // 076206 01A00000028D 0001CFC1 (pr13) cmp.ltu pr10, pr0 = r0, r0 000008000000 0001CFC2 nop.i 0 } { .bbb 00860006E00A 0001CFD0 (pr10) br.cond.dpnt.many L$2147 004000000000 0001CFD1 nop.b 0 008000071000 0001CFD2 br.sptk.many L$2146 ;; } 0001CFE0 L$2094: // 076182 { .mmi 01095A0A80C0 0001CFE0 adds r3 = 5588, in0 ;; // r3 = 5588, r32 // 076184 008080300880 0001CFE1 ld4 cptr = [r3] // r34 = [r3] 000008000000 0001CFE2 nop.i 0 ;; } { .mib 000008000000 0001CFF0 nop.m 0 0000B2200880 0001CFF1 sxt4 cptr = cptr // r34 = r34 004000000000 0001CFF2 nop.b 0 ;; } 0001D000 L$2097: // 076189 { .mmi 008002200A40 0001D000 ld1 out0 = [r34] ;; // r41 = [r34] 000008000000 0001D001 nop.m 0 0000A2900280 0001D002 sxt1 r10 = out0 ;; // r10 = r41 } { .mfb 01C000A00300 0001D010 cmp.eq pr12, pr0 = r0, r10 000008000000 0001D011 nop.f 0 00860002000C 0001D012 (pr12) br.cond.dpnt.many L$2099 ;; } { .mmi 0080024002C0 0001D020 ld1 r11 = [r36] ;; // 076191 01C800B14380 0001D021 cmp.eq pr14, pr0 = 10, r11 000008000000 0001D022 nop.i 0 } { .mfb 000008000000 0001D030 nop.m 0 000008000000 0001D031 nop.f 0 00860001C00E 0001D032 (pr14) br.cond.dpnt.many L$2099 ;; } { .mmi 008002200440 0001D040 ld1 r17 = [r34] ;; 01C801176180 0001D041 cmp.eq pr6, pr0 = 59, r17 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 820 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001D042 nop.i 0 } { .mfb 000008000000 0001D050 nop.m 0 000008000000 0001D051 nop.f 0 008600018006 0001D052 (pr6) br.cond.dpnt.many L$2099 ;; } { .mib 012000002640 0001D060 mov ai = 1 // r25 = 1 // 076192 0000B0A00A40 0001D061 sxt4 out0 = r10 // r41 = r10 00A000001000 0001D062 br.call.sptk.many rp = DECC$TOUPPER ;; // br0 = DECC$TOUPPER } { .mii 008002400940 0001D070 ld1 r37 = [r36] 010800800840 0001D071 mov r33 = r8 012000002640 0001D072 mov ai = 1 // r25 = 1 } { .mmi 010802800040 0001D080 mov gp = r40 ;; // r1 = r40 000008000000 0001D081 nop.m 0 0000A2500A40 0001D082 sxt1 out0 = r37 // r41 = r37 } { .mfb 000008000000 0001D090 nop.m 0 000008000000 0001D091 nop.f 0 00A000001000 0001D092 br.call.sptk.many rp = DECC$TOUPPER ;; // br0 = DECC$TOUPPER } { .mib 01C430842000 0001D0A0 cmp4.eq pr0, pr6 = r33, r8 010802800040 0001D0A1 mov gp = r40 // r1 = r40 00860000E006 0001D0A2 (pr6) br.cond.dpnt.many L$2099 ;; } { .mmi 008002200940 0001D0B0 ld1 r37 = [r34] // 076193 0080024000C0 0001D0B1 ld1 r3 = [r36] // 076194 010802202240 0001D0B2 adds r9 = 1, cptr ;; // r9 = 1, r34 // 076193 } { .mii 000008000000 0001D0C0 nop.m 0 0000A2500940 0001D0C1 sxt1 r37 = r37 0000A03000C0 0001D0C2 sxt1 r3 = r3 ;; // 076194 } { .mii 01C042500240 0001D0D0 cmp.eq pr9, pr8 = r0, r37 // 076193 01C0003002C0 0001D0D1 cmp.eq pr11, pr0 = r0, r3 ;; // 076194 010800900888 0001D0D2 (pr8) mov cptr = r9 // r34 = r9 // 076193 } { .bbb 0095FFFE400B 0001D0E0 (pr11) br.cond.dptk.many L$2097 // 076194 004000000000 0001D0E1 nop.b 0 004000000000 0001D0E2 nop.b 0 ;; } { .mfi 010802402900 0001D0F0 adds r36 = 1, r36 000008000000 0001D0F1 nop.f 0 000008000000 0001D0F2 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 821 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 0001D100 nop.m 0 000008000000 0001D101 nop.f 0 0091FFFE1000 0001D102 br.sptk.many L$2097 ;; } 0001D110 L$2099: // 076195 { .mmi 008002200280 0001D110 ld1 r10 = [r34] ;; // 076196 000008000000 0001D111 nop.m 0 0000A0A00280 0001D112 sxt1 r10 = r10 ;; } { .mfb 01C060A00340 0001D120 cmp.eq pr13, pr12 = r0, r10 000008000000 0001D121 nop.f 0 00860000600D 0001D122 (pr13) br.cond.dpnt.many L$2109 ;; } { .mmi 0080022002C0 0001D130 ld1 r11 = [r34] ;; 01C870B76000 0001D131 cmp.eq pr0, pr14 = 59, r11 000008000000 0001D132 nop.i 0 } { .mfb 000008000000 0001D140 nop.m 0 000008000000 0001D141 nop.f 0 00860000A00E 0001D142 (pr14) br.cond.dpnt.many L$2112 ;; } 0001D150 L$2109: { .mmi 008002400440 0001D150 ld1 r17 = [r36] ;; // 076197 000008000000 0001D151 nop.m 0 0000A1100440 0001D152 sxt1 r17 = r17 ;; } { .mfb 01C0011001C0 0001D160 cmp.eq pr7, pr0 = r0, r17 000008000000 0001D161 nop.f 0 0095FFFA6007 0001D162 (pr7) br.cond.dptk.many L$2095 ;; // 076196 } { .mmi 008002400480 0001D170 ld1 r18 = [r36] ;; // 076197 01C849214200 0001D171 cmp.eq pr8, pr9 = 10, r18 000008000000 0001D172 nop.i 0 } { .mfb 000008000000 0001D180 nop.m 0 000008000000 0001D181 nop.f 0 0095FFFA2008 0001D182 (pr8) br.cond.dptk.many L$2095 ;; } 0001D190 L$2112: // 076199 { .mmi 0080024004C0 0001D190 ld1 r19 = [r36] ;; 000008000000 0001D191 nop.m 0 0000A13004C0 0001D192 sxt1 r19 = r19 ;; } { .mfb 01C0513002C0 0001D1A0 cmp.eq pr11, pr10 = r0, r19 000008000000 0001D1A1 nop.f 0 00860002A00B 0001D1A2 (pr11) br.cond.dpnt.many L$2117 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 822 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } 0001D1B0 L$2118: { .mmi 008002400500 0001D1B0 ld1 r20 = [r36] ;; 01C861414340 0001D1B1 cmp.eq pr13, pr12 = 10, r20 000008000000 0001D1B2 nop.i 0 } { .mfb 000008000000 0001D1C0 nop.m 0 000008000000 0001D1C1 nop.f 0 00860002600D 0001D1C2 (pr13) br.cond.dpnt.many L$2117 ;; } { .mmi 010802402900 0001D1D0 adds r36 = 1, r36 ;; 008002400540 0001D1D1 ld1 r21 = [r36] 000008000000 0001D1D2 nop.i 0 ;; } { .mii 000008000000 0001D1E0 nop.m 0 0000A1500540 0001D1E1 sxt1 r21 = r21 ;; 01C0015003C0 0001D1E2 cmp.eq pr15, pr0 = r0, r21 } { .mfb 000008000000 0001D1F0 nop.m 0 000008000000 0001D1F1 nop.f 0 00860002000F 0001D1F2 (pr15) br.cond.dpnt.many L$2117 ;; } { .mmi 008002400580 0001D200 ld1 r22 = [r36] ;; 01C8016141C0 0001D201 cmp.eq pr7, pr0 = 10, r22 000008000000 0001D202 nop.i 0 } { .mfb 000008000000 0001D210 nop.m 0 000008000000 0001D211 nop.f 0 00860001C007 0001D212 (pr7) br.cond.dpnt.many L$2117 ;; } { .mmi 010802402900 0001D220 adds r36 = 1, r36 ;; 0080024005C0 0001D221 ld1 r23 = [r36] 000008000000 0001D222 nop.i 0 ;; } { .mii 000008000000 0001D230 nop.m 0 0000A17005C0 0001D231 sxt1 r23 = r23 ;; 01C001700240 0001D232 cmp.eq pr9, pr0 = r0, r23 } { .mfb 000008000000 0001D240 nop.m 0 000008000000 0001D241 nop.f 0 008600016009 0001D242 (pr9) br.cond.dpnt.many L$2117 ;; } { .mmi 008002400600 0001D250 ld1 r24 = [r36] ;; 01C8518142C0 0001D251 cmp.eq pr11, pr10 = 10, r24 000008000000 0001D252 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 823 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 0001D260 nop.m 0 000008000000 0001D261 nop.f 0 00860001200B 0001D262 (pr11) br.cond.dpnt.many L$2117 ;; } { .mmi 010802402900 0001D270 adds r36 = 1, r36 ;; 008002400640 0001D271 ld1 ai = [r36] // r25 = [r36] 000008000000 0001D272 nop.i 0 ;; } { .mii 000008000000 0001D280 nop.m 0 0000A1900640 0001D281 sxt1 ai = ai ;; // r25 = r25 01C061900340 0001D282 cmp.eq pr13, pr12 = r0, ai // pr13, pr12 = r0, r25 } { .mfb 000008000000 0001D290 nop.m 0 000008000000 0001D291 nop.f 0 00860000C00D 0001D292 (pr13) br.cond.dpnt.many L$2117 ;; } { .mii 008002400680 0001D2A0 ld1 r26 = [r36] 0108424006C0 0001D2A1 adds r27 = 1024, r36 ;; 01C801A143C0 0001D2A2 cmp.eq pr15, pr0 = 10, r26 } { .mfb 00CB01B00000 0001D2B0 lfetch [r27] 000008000000 0001D2B1 nop.f 0 00860000800F 0001D2B2 (pr15) br.cond.dpnt.many L$2117 ;; } { .mmi 010802402900 0001D2C0 adds r36 = 1, r36 ;; 008002400700 0001D2C1 ld1 r28 = [r36] 000008000000 0001D2C2 nop.i 0 ;; } { .mii 000008000000 0001D2D0 nop.m 0 0000A1C00700 0001D2D1 sxt1 r28 = r28 ;; 01C031C00000 0001D2D2 cmp.eq pr0, pr6 = r0, r28 } { .mfb 000008000000 0001D2E0 nop.m 0 000008000000 0001D2E1 nop.f 0 0095FFFDA006 0001D2E2 (pr6) br.cond.dptk.many L$2118 ;; } 0001D2F0 L$2117: { .mmi 008002400740 0001D2F0 ld1 r29 = [r36] ;; // 076200 000008000000 0001D2F1 nop.m 0 0000A1D00740 0001D2F2 sxt1 r29 = r29 ;; } { .mmi 01C041D00240 0001D300 cmp.eq pr9, pr8 = r0, r29 ;; 01C0000012C8 0001D301 (pr8) cmp.eq.unc pr11, pr0 = r0, r0 01C000001309 0001D302 (pr9) cmp.eq.unc pr12, pr0 = r0, r0 ;; } { .mbb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 824 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C00000128B 0001D310 (pr11) cmp.eq.unc pr10, pr0 = r0, r0 // 076182 00860000200B 0001D311 (pr11) br.cond.dpnt.many L$2134 // 076200 0095FFF6E00C 0001D312 (pr12) br.cond.dptk.many L$2093 ;; } 0001D320 L$2134: { .mfi 010802402900 0001D320 adds r36 = 1, r36 000008000000 0001D321 nop.f 0 000008000000 0001D322 nop.i 0 ;; } { .mfb 000008000000 0001D330 nop.m 0 000008000000 0001D331 nop.f 0 0091FFF67000 0001D332 br.sptk.many L$2092 ;; } 0001D340 L$2147: // 076206 { .mfi 010800000840 0001D340 mov r33 = r0 000008000000 0001D341 nop.f 0 000008000000 0001D342 nop.i 0 } 0001D350 L$2146: { .mii 0108623F8BC0 0001D350 adds out6 = 1660, r35 // r47 = 1660, r35 01095A0A8B80 0001D351 adds out5 = 5588, in0 // r46 = 5588, r32 012000100AC0 0001D352 add out2 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 gp ;; } { .mmi 008082F00BC0 0001D360 ld4 out6 = [out6] // r47 = [r47] 008082E00B80 0001D361 ld4 out5 = [out5] // r46 = [r46] 012000100940 0001D362 add r37 = @ltoff($LITERAL$+4136), // r37 = @ltoff($LITERAL$+4136), r1 // 076207 gp ;; } { .mmi 0080C2B00A80 0001D370 ld8 out1 = $LITERAL$ // r42 = [r43] // 076206 0080C2500B40 0001D371 ld8 out4 = $LITERAL$ // r45 = [r37] // 076207 01200000E640 0001D372 mov ai = 7 ;; // r25 = 7 // 076206 } { .mii 012000004B00 0001D380 mov out3 = 2 // r44 = 2 0000B2F00BC0 0001D381 sxt4 out6 = out6 // r47 = r47 0000B2E00B80 0001D382 sxt4 out5 = out5 // r46 = r46 } { .mmi 0121600CAAC0 0001D390 mov out2 = 5733 ;; // r43 = 5733 000008000000 0001D391 nop.m 0 0000B2100A40 0001D392 sxt4 out0 = r33 // r41 = r33 } { .mfb 000008000000 0001D3A0 nop.m 0 000008000000 0001D3A1 nop.f 0 00A000001000 0001D3A2 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802800040 0001D3B0 mov gp = r40 // r1 = r40 000008000000 0001D3B1 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 825 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001D3B2 nop.i 0 } 0001D3C0 L$2091: // 076210 { .mmi 0108623F8840 0001D3C0 adds r33 = 1660, r35 ;; // 076212 008082100840 0001D3C1 ld4 r33 = [r33] 000008000000 0001D3C2 nop.i 0 ;; } { .mfb 01C4000421C0 0001D3D0 cmp4.eq pr7, pr0 = r33, r0 000008000000 0001D3D1 nop.f 0 008600012007 0001D3D2 (pr7) br.cond.dpnt.many L$2149 ;; } { .mmi 008002200940 0001D3E0 ld1 r37 = [r34] ;; // 076213 000008000000 0001D3E1 nop.m 0 0000A2500940 0001D3E2 sxt1 r37 = r37 ;; } { .mfb 01C042500240 0001D3F0 cmp.eq pr9, pr8 = r0, r37 000008000000 0001D3F1 nop.f 0 008600006009 0001D3F2 (pr9) br.cond.dpnt.many L$2151 ;; // 076212 } { .mmi 008002200880 0001D400 ld1 r34 = [r34] ;; // 076213 01C852276000 0001D401 cmp.eq pr0, pr10 = 59, r34 000008000000 0001D402 nop.i 0 } { .mfb 000008000000 0001D410 nop.m 0 000008000000 0001D411 nop.f 0 00860000A00A 0001D412 (pr10) br.cond.dpnt.many L$2149 ;; } 0001D420 L$2151: // 076212 { .mmi 0080024000C0 0001D420 ld1 r3 = [r36] ;; // 076214 000008000000 0001D421 nop.m 0 0000A03000C0 0001D422 sxt1 r3 = r3 ;; } { .mfb 01C000300340 0001D430 cmp.eq pr13, pr0 = r0, r3 000008000000 0001D431 nop.f 0 00860007A00D 0001D432 (pr13) br.cond.dpnt.many L$2081 ;; // 076212 } { .mmi 008002400900 0001D440 ld1 r36 = [r36] ;; // 076214 01C8024143C0 0001D441 cmp.eq pr15, pr0 = 10, r36 000008000000 0001D442 nop.i 0 } { .mfb 000008000000 0001D450 nop.m 0 000008000000 0001D451 nop.f 0 00860007600F 0001D452 (pr15) br.cond.dpnt.many L$2081 ;; } 0001D460 L$2149: // 076212 { .mmi 01C4300401C0 0001D460 cmp4.eq pr7, pr6 = rqptr, r0 ;; // pr7, pr6 = r32, r0 // 076220 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 826 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C000001247 0001D461 (pr7) cmp.eq.unc pr9, pr0 = r0, r0 01C000001206 0001D462 (pr6) cmp.eq.unc pr8, pr0 = r0, r0 } { .bbb 008600002008 0001D470 (pr8) br.cond.dpnt.many L$2157 004000000000 0001D471 nop.b 0 008600026009 0001D472 (pr9) br.cond.dpnt.many L$2158 ;; } 0001D480 L$2157: { .mii 012000100200 0001D480 add r8 = @ltoff(Watch+124), gp // r8 = @ltoff(Watch+124), r1 01080A0D8480 0001D481 adds r18 = 236, in0 // r18 = 236, r32 000008000000 0001D482 nop.i 0 ;; } { .mmi 0080C0800200 0001D490 ld8 r8 = Watch // r8 = [r8] 0080812004C0 0001D491 ld4 r19 = [r18] 000008000000 0001D492 nop.i 0 ;; } { .mii 0111608F0240 0001D4A0 and r9 = -8, r8 01C461300340 0001D4A1 cmp4.eq pr13, pr12 = r0, r19 ;; 01C058910000 0001D4A2 cmp.eq pr0, pr11 = r8, r9 } { .mmi 00A0C0910440 0001D4B0 ld8 r17 = Watch, 8 ;; // r17 = [r9], 8 000008000000 0001D4B1 nop.m 0 009E1001028B 0001D4B2 (pr11) dep r10 = Watch, r0, 3, 3 ;; // r10 = r8, r0, 3, 3 } { .mmi 0080C09002CB 0001D4C0 (pr11) ld8 r11 = Watch ;; // r11 = [r9] 000008000000 0001D4C1 nop.m 0 00F20111444B 0001D4C2 (pr11) shr.u r17 = r17, r10 } { .mmi 010128A8028B 0001D4D0 (pr11) sub r10 = 64, r10 ;; 000008000000 0001D4D1 nop.m 0 00F240A162CB 0001D4D2 (pr11) shl r11 = r11, r10 ;; } { .mmi 01007111644B 0001D4E0 (pr11) or r17 = r11, r17 ;; 010161104440 0001D4E1 and r17 = 2, r17 000008000000 0001D4E2 nop.i 0 ;; } { .mmi 01C0011003C0 0001D4F0 cmp.eq pr15, pr0 = r0, r17 ;; 01C20000034F 0001D4F1 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 0001D4F2 nop.i 0 } { .mfb 000008000000 0001D500 nop.m 0 000008000000 0001D501 nop.f 0 00860001400D 0001D502 (pr13) br.cond.dpnt.many L$2158 ;; } { .mmi 01C000001180 0001D510 cmp.eq.unc pr6, pr0 = r0, r0 ;; // 076221 01A000000188 0001D511 (pr8) cmp.ltu pr6, pr0 = r0, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 827 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001D512 nop.i 0 } { .bbb 008600002006 0001D520 (pr6) br.cond.dpnt.many L$2162 004000000000 0001D521 nop.b 0 008000005000 0001D522 br.sptk.many L$2161 ;; } 0001D530 L$2162: { .mfi 0108000004C0 0001D530 mov r19 = r0 000008000000 0001D531 nop.f 0 000008000000 0001D532 nop.i 0 } 0001D540 L$2161: { .mii 0108B2038B80 0001D540 adds out5 = 2844, in0 // r46 = 2844, r32 012000100AC0 0001D541 add out2 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 gp 012000100500 0001D542 add r20 = @ltoff($LITERAL$+4112), // r20 = @ltoff($LITERAL$+4112), r1 gp ;; } { .mmi 008082E00B80 0001D550 ld4 out5 = [out5] // r46 = [r46] 0080C2B00A80 0001D551 ld8 out1 = $LITERAL$ // r42 = [r43] 01200000C640 0001D552 mov ai = 6 ;; // r25 = 6 } { .mii 0080C1400B40 0001D560 ld8 out4 = $LITERAL$ // r45 = [r20] 0000B2E00B80 0001D561 sxt4 out5 = out5 // r46 = r46 012000004B00 0001D562 mov out3 = 2 // r44 = 2 } { .mmi 0121600E8AC0 0001D570 mov out2 = 5748 ;; // r43 = 5748 000008000000 0001D571 nop.m 0 0000B1300A40 0001D572 sxt4 out0 = r19 // r41 = r19 } { .mfb 000008000000 0001D580 nop.m 0 000008000000 0001D581 nop.f 0 00A000001000 0001D582 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802800040 0001D590 mov gp = r40 // r1 = r40 000008000000 0001D591 nop.f 0 000008000000 0001D592 nop.i 0 } 0001D5A0 L$2158: // 076222 { .mii 0108AA048840 0001D5A0 adds r33 = 2724, in0 // r33 = 2724, r32 // 076226 0108623C08C0 0001D5A1 adds r35 = 1632, r35 // 076225 012000006640 0001D5A2 mov ai = 3 ;; // r25 = 3 // 076227 } { .mmi 008082100840 0001D5B0 ld4 r33 = [r33] // 076226 0080823008C0 0001D5B1 ld4 r35 = [r35] // 076225 010800000A80 0001D5B2 mov out1 = r0 ;; // r42 = r0 // 076227 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 828 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 01000A146840 0001D5C0 add r33 = r35, r33, 1 010802000A40 0001D5C1 mov out0 = rqptr ;; // r41 = r32 0000B2100AC0 0001D5C2 sxt4 out2 = r33 // r43 = r33 } { .mfb 000008000000 0001D5D0 nop.m 0 000008000000 0001D5D1 nop.f 0 00A000001000 0001D5D2 br.call.sptk.many rp = // br0 = ResponseLocation ResponseLocation ;; } { .mmi 010802800040 0001D5E0 mov gp = r40 ;; // r1 = r40 012000100940 0001D5E1 add r37 = @ltoffx(Config), gp // r37 = @ltoffx(Config), r1 // 076228 000008000000 0001D5E2 nop.i 0 ;; } { .mmi 0080C2500940 0001D5F0 ld8.mov r37 = [r37], Config ;; 01086A540880 0001D5F1 adds r34 = 1696, r37 01086A540900 0001D5F2 adds r36 = 1696, r37 ;; } { .mmi 008002200880 0001D600 ld1 r34 = [r34] ;; 000008000000 0001D601 nop.m 0 0000A2200880 0001D602 sxt1 r34 = r34 ;; } { .mfb 01C0022001C0 0001D610 cmp.eq pr7, pr0 = r0, r34 000008000000 0001D611 nop.f 0 008600018007 0001D612 (pr7) br.cond.dpnt.many L$2164 ;; } { .mmi 008002400940 0001D620 ld1 r37 = [r36] ;; 000008000000 0001D621 nop.m 0 0000A2500940 0001D622 sxt1 r37 = r37 ;; } 0001D630 L$2165: { .mii 00AC0084A040 0001D630 st1 [r8] = r37, 1 010802402900 0001D631 adds r36 = 1, r36 000008000000 0001D632 nop.i 0 ;; } { .mmi 00A002402840 0001D640 ld1 r33 = [r36], 1 ;; 000008000000 0001D641 nop.m 0 0000A2100840 0001D642 sxt1 r33 = r33 ;; } { .mfb 01C002100240 0001D650 cmp.eq pr9, pr0 = r0, r33 000008000000 0001D651 nop.f 0 008600010009 0001D652 (pr9) br.cond.dpnt.many L$2164 ;; } { .mmi 00AC00842040 0001D660 st1 [r8] = r33, 1 ;; 008002400240 0001D661 ld1 r9 = [r36] 000008000000 0001D662 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 829 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 000008000000 0001D670 nop.m 0 0000A0900240 0001D671 sxt1 r9 = r9 ;; 01C0009002C0 0001D672 cmp.eq pr11, pr0 = r0, r9 } { .mfb 000008000000 0001D680 nop.m 0 000008000000 0001D681 nop.f 0 00860000A00B 0001D682 (pr11) br.cond.dpnt.many L$2164 ;; } { .mii 008C00812000 0001D690 st1 [r8] = r9 010820800480 0001D691 adds r18 = 512, r8 010822400280 0001D692 adds r10 = 512, r36 } { .mmi 010802402900 0001D6A0 adds r36 = 1, r36 ;; 008002400440 0001D6A1 ld1 r17 = [r36] 010800802200 0001D6A2 adds r8 = 1, r8 } { .mmi 00CB41200000 0001D6B0 lfetch.excl [r18] ;; 00CB00A00000 0001D6B1 lfetch [r10] 0000A1100940 0001D6B2 sxt1 r37 = r17 ;; } { .mfb 01C062500000 0001D6C0 cmp.eq pr0, pr12 = r0, r37 000008000000 0001D6C1 nop.f 0 0095FFFEE00C 0001D6C2 (pr12) br.cond.dptk.many L$2165 ;; } 0001D6D0 L$2164: { .mmi 0108B20304C0 0001D6D0 adds r19 = 2840, in0 ;; // r19 = 2840, r32 // 076229 0080813004C0 0001D6D1 ld4 cptr = [r19] // r19 = [r19] 000008000000 0001D6D2 nop.i 0 ;; } { .mib 000008000000 0001D6E0 nop.m 0 0000B13004C0 0001D6E1 sxt4 cptr = cptr // r19 = r19 004000000000 0001D6E2 nop.b 0 ;; } { .mmi 008001300500 0001D6F0 ld1 r20 = [r19] ;; 000008000000 0001D6F1 nop.m 0 0000A1400500 0001D6F2 sxt1 r20 = r20 ;; } { .mfb 01C0014003C0 0001D700 cmp.eq pr15, pr0 = r0, r20 000008000000 0001D701 nop.f 0 00860001600F 0001D702 (pr15) br.cond.dpnt.many L$2169 ;; } 0001D710 L$2170: { .mii 00AC00828040 0001D710 st1 [r8] = r20, 1 0108013024C0 0001D711 adds r19 = 1, r19 000008000000 0001D712 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 830 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00A001302580 0001D720 ld1 r22 = [r19], 1 ;; 000008000000 0001D721 nop.m 0 0000A1600580 0001D722 sxt1 r22 = r22 ;; } { .mfb 01C0016001C0 0001D730 cmp.eq pr7, pr0 = r0, r22 000008000000 0001D731 nop.f 0 008600010007 0001D732 (pr7) br.cond.dpnt.many L$2169 ;; } { .mmi 00AC0082C040 0001D740 st1 [r8] = r22, 1 ;; 008001300600 0001D741 ld1 r24 = [r19] 000008000000 0001D742 nop.i 0 ;; } { .mii 000008000000 0001D750 nop.m 0 0000A1800600 0001D751 sxt1 r24 = r24 ;; 01C001800240 0001D752 cmp.eq pr9, pr0 = r0, r24 } { .mfb 000008000000 0001D760 nop.m 0 000008000000 0001D761 nop.f 0 00860000A009 0001D762 (pr9) br.cond.dpnt.many L$2169 ;; } { .mii 008C00830000 0001D770 st1 [r8] = r24 010820800700 0001D771 adds r28 = 512, r8 010821300640 0001D772 adds ai = 512, r19 // r25 = 512, r19 } { .mmi 0108013024C0 0001D780 adds r19 = 1, r19 ;; 0080013006C0 0001D781 ld1 r27 = [r19] 010800802200 0001D782 adds r8 = 1, r8 } { .mmi 00CB41C00000 0001D790 lfetch.excl [r28] ;; 00CB01900000 0001D791 lfetch [ai] // [r25] 0000A1B00500 0001D792 sxt1 r20 = r27 ;; } { .mfb 01C051400000 0001D7A0 cmp.eq pr0, pr10 = r0, r20 000008000000 0001D7A1 nop.f 0 0095FFFEE00A 0001D7A2 (pr10) br.cond.dptk.many L$2170 ;; } 0001D7B0 L$2169: { .mii 01200007E740 0001D7B0 mov r29 = 63 // 076230 01080A0A87C0 0001D7B1 adds r31 = 212, in0 // r31 = 212, r32 // 076231 01080A0A8A40 0001D7B2 adds out0 = 212, in0 ;; // r41 = 212, r32 } { .mmi 008C0083A000 0001D7C0 st1 [r8] = r29 ;; // 076230 008081F007C0 0001D7C1 ld4 r31 = [r31] // 076231 000008000000 0001D7C2 nop.i 0 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 831 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010801F027C0 0001D7D0 adds r31 = 1, r31 ;; 008C8293E000 0001D7D1 st4 [out0] = r31 // [r41] = r31 010802000A40 0001D7D2 mov out0 = rqptr // r41 = r32 // 076232 } { .mfb 000008000000 0001D7E0 nop.m 0 000008000000 0001D7E1 nop.f 0 00A000001000 0001D7E2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } { .mfb 000008000000 0001D7F0 nop.m 0 000008000000 0001D7F1 nop.f 0 00800001B000 0001D7F2 br.sptk.many L$2179 ;; // 076233 } 0001D800 L$2081: // 076235 { .mii 01095A040880 0001D800 adds r34 = 5536, in0 // r34 = 5536, r32 // 076238 01095A0308C0 0001D801 adds r35 = 5528, in0 // r35 = 5528, r32 // 076237 000008000000 0001D802 nop.i 0 ;; } { .mmi 008082200880 0001D810 ld4 r34 = [r34] // 076238 0080823008C0 0001D811 ld4 r35 = [r35] // 076237 000008000000 0001D812 nop.i 0 ;; } { .mmi 0100722468C0 0001D820 or r35 = r35, r34 ;; // 076238 01C432300000 0001D821 cmp4.eq pr0, pr6 = r0, r35 000008000000 0001D822 nop.i 0 } { .mfb 000008000000 0001D830 nop.m 0 000008000000 0001D831 nop.f 0 008600006006 0001D832 (pr6) br.cond.dpnt.many L$2173 ;; // 076237 } { .mib 012000002640 0001D840 mov ai = 1 // r25 = 1 // 076244 010802000A40 0001D841 mov out0 = rqptr // r41 = r32 00A000001000 0001D842 br.call.sptk.many rp = RequestHomePage ;; // br0 = RequestHomePage } { .mfb 000008000000 0001D850 nop.m 0 000008000000 0001D851 nop.f 0 00800000F000 0001D852 br.sptk.many L$2179 ;; // 076245 } 0001D860 L$2173: // 076246 { .mfb 018C022021C0 0001D860 cmp4.lt pr7, pr0 = 1, r34 // 076253 000008000000 0001D861 nop.f 0 008600006007 0001D862 (pr7) br.cond.dpnt.many L$2178 ;; } { .mii 012000100AC0 0001D870 add out2 = // r43 = // 076254 @ltoff(@fptr(RequestFileNoType)), // @ltoff(@fptr(RequestFileNoType)), r1 gp 012000100A80 0001D871 add out1 = // r42 = @ltoff(@fptr(RequestEnd)), r1 @ltoff(@fptr(RequestEnd)), gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 832 RequestExecutePostCache3 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802000A40 0001D872 mov out0 = rqptr ;; // r41 = r32 } { .mmb 0080C2B00AC0 0001D880 ld8 out2 = RequestFileNoType // r43 = [r43] 0080C2A00A80 0001D881 ld8 out1 = RequestEnd // r42 = [r42] 008000007000 0001D882 br.sptk.many L$3120 ;; } 0001D890 L$2178: // 076255 { .mii 012000100A80 0001D890 add out1 = // r42 = @ltoff(@fptr(RequestEnd)), r1 // 076256 @ltoff(@fptr(RequestEnd)), gp 010800000AC0 0001D891 mov out2 = r0 // r43 = r0 010802000A40 0001D892 mov out0 = rqptr ;; // r41 = r32 } { .mfi 0080C2A00A80 0001D8A0 ld8 out1 = RequestEnd // r42 = [r42] 000008000000 0001D8A1 nop.f 0 000008000000 0001D8A2 nop.i 0 } 0001D8B0 L$3120: { .mfb 000008000000 0001D8B0 nop.m 0 000008000000 0001D8B1 nop.f 0 00A000001000 0001D8B2 br.call.sptk.many rp = RequestFile ;; // br0 = RequestFile } 0001D8C0 L$2179: // 076257 { .mii 000008000000 0001D8C0 nop.m 0 00015404E000 0001D8C1 mov.i rspfs = r39 ;; 000E0014C000 0001D8C2 mov rp = r38 // br0 = r38 } { .mfb 000008000000 0001D8D0 nop.m 0 000008000000 0001D8D1 nop.f 0 000108001100 0001D8D2 br.ret.sptk.many rp ;; // br0 } .endp RequestExecutePostCache3 Routine Size: 6352 bytes, Routine Base: $CODE$ + 0001C010 .proc RequestHomePage .align 32 .global RequestHomePage RequestHomePage: // 076269 { .mii 002C009229C0 0001D8E0 alloc r39 = rspfs, 1, 8, 8, 0 0108120D8200 0001D8E1 adds r8 = 364, in0 // r8 = 364, r32 // 076286 000188000980 0001D8E2 mov r38 = rp ;; // r38 = br0 // 076269 } { .mii 008080800840 0001D8F0 ld4 r33 = [r8] // 076286 010800100A00 0001D8F1 mov r40 = gp ;; // r40 = r1 // 076269 00A03A100200 0001D8F2 tbit.z pr8, pr7 = r33, 0 // 076286 } { .bbb 008600002008 0001D900 (pr8) br.cond.dpnt.many L$2182 004000000000 0001D901 nop.b 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 833 RequestHomePage 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008000135000 0001D902 br.sptk.many L$2184 ;; } 0001D910 L$2182: // 076290 { .mmi 0109220B0880 0001D910 adds r34 = 4696, in0 ;; // r34 = 4696, r32 // 076292 008082200880 0001D911 ld4 r34 = [r34] 000008000000 0001D912 nop.i 0 ;; } { .mfb 01C432200000 0001D920 cmp4.eq pr0, pr6 = r0, r34 000008000000 0001D921 nop.f 0 008600130006 0001D922 (pr6) br.cond.dpnt.many L$2184 ;; } { .mmi 0109320580C0 0001D930 adds r3 = 4908, in0 ;; // r3 = 4908, r32 0080803000C0 0001D931 ld4 r3 = [r3] 000008000000 0001D932 nop.i 0 ;; } { .mfb 01C440006000 0001D940 cmp4.eq pr0, pr8 = r3, r0 000008000000 0001D941 nop.f 0 00860012C008 0001D942 (pr8) br.cond.dpnt.many L$2184 ;; } { .mii 01081A020200 0001D950 adds r8 = 400, in0 // r8 = 400, r32 // 076298 0128284248C0 0001D951 addl r35 = 98962, r0 ;; // 076300 01C402342340 0001D952 cmp4.eq pr13, pr0 = r33, r35 } { .mmi 008080800880 0001D960 ld4 r34 = [r8] ;; // 076298 01C4522002C0 0001D961 cmp4.eq pr11, pr10 = r0, r34 000008000000 0001D962 nop.i 0 ;; } { .mfb 01C2000002CD 0001D970 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 // 076300 000008000000 0001D971 nop.f 0 00860000E00B 0001D972 (pr11) br.cond.dpnt.many L$2188 ;; // 076298 } { .mii 0108B2030240 0001D980 adds r9 = 2840, in0 // r9 = 2840, r32 // 076302 01095A080280 0001D981 adds r10 = 5568, in0 // r10 = 5568, r32 // 076303 012000100B00 0001D982 add out3 = @ltoff($LITERAL$+136), // r44 = @ltoff($LITERAL$+136), r1 // 076304 gp } { .mmi 0109320602C0 0001D990 adds r11 = 4912, in0 ;; // r11 = 4912, r32 // 076302 008080900240 0001D991 ld4 r9 = [r9] 010932050440 0001D992 adds r17 = 4904, in0 // r17 = 4904, r32 // 076303 } { .mii 008080A00280 0001D9A0 ld4 r10 = [r10] 012000008640 0001D9A1 mov ai = 4 ;; // r25 = 4 // 076304 0000B2100A80 0001D9A2 sxt4 out1 = r33 // r42 = r33 } { .mii 0080C2C00AC0 0001D9B0 ld8 out2 = $LITERAL$ // r43 = [r44] 01216808EB00 0001D9B1 mov out3 = 5831 // r44 = 5831 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 834 RequestHomePage 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802000A40 0001D9B2 mov out0 = rqptr ;; // r41 = r32 } { .mmb 008C80B12000 0001D9C0 st4 [r11] = r9 // 076302 008C81114000 0001D9C1 st4 [r17] = r10 // 076303 00A000001000 0001D9C2 br.call.sptk.many rp = ErrorVmsStatus ;; // br0 = ErrorVmsStatus // 076304 } { .mfb 010802800040 0001D9D0 mov gp = r40 // r1 = r40 000008000000 0001D9D1 nop.f 0 00800011B000 0001D9D2 br.sptk.many L$2184 ;; } 0001D9E0 L$2188: // 076307 { .mii 01081A0200C0 0001D9E0 adds r3 = 400, in0 // r3 = 400, r32 // 076309 010802202840 0001D9E1 adds r33 = 1, r34 012000002640 0001D9E2 mov ai = 1 ;; // r25 = 1 } { .mib 008C80342000 0001D9F0 st4 [r3] = r33 0000B2200A40 0001D9F1 sxt4 out0 = r34 // r41 = r34 00A000001000 0001D9F2 br.call.sptk.many rp = ConfigHomePage ;; // br0 = ConfigHomePage } { .mii 008000800880 0001DA00 ld1 r34 = [r8] 010802800040 0001DA01 mov gp = r40 // r1 = r40 010800800840 0001DA02 mov HomePageNamePtr = r8 ;; // r33 = r8 } { .mii 012000100900 0001DA10 add r36 = @ltoffx(Config), gp // r36 = @ltoffx(Config), r1 // 076349 0000A2200880 0001DA11 sxt1 r34 = r34 ;; // 076309 01C032200000 0001DA12 cmp.eq pr0, pr6 = r0, r34 } { .mfb 0080C2400900 0001DA20 ld8.mov r36 = [r36], Config // 076349 000008000000 0001DA21 nop.f 0 00860003C006 0001DA22 (pr6) br.cond.dpnt.many L$2189 ;; // 076309 } { .mmi 0108224200C0 0001DA30 adds r3 = 528, r36 ;; // 076315 0080803000C0 0001DA31 ld4 r3 = [r3] 000008000000 0001DA32 nop.i 0 ;; } { .mfb 01C440300000 0001DA40 cmp4.eq pr0, pr8 = r0, r3 000008000000 0001DA41 nop.f 0 00860000A008 0001DA42 (pr8) br.cond.dpnt.many L$2191 ;; } { .mmi 0108FA070240 0001DA50 adds r9 = 4024, in0 ;; // r9 = 4024, r32 // 076316 008080900240 0001DA51 ld4 r9 = [r9] 000008000000 0001DA52 nop.i 0 ;; } { .mfb 01C450900000 0001DA60 cmp4.eq pr0, pr10 = r0, r9 000008000000 0001DA61 nop.f 0 00860000600A 0001DA62 (pr10) br.cond.dpnt.many L$2191 ;; // 076315 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 835 RequestHomePage 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0108FA080280 0001DA70 adds r10 = 4032, in0 ;; // r10 = 4032, r32 // 076317 008080A00280 0001DA71 ld4 r10 = [r10] 000008000000 0001DA72 nop.i 0 ;; } { .mfb 01C400A00340 0001DA80 cmp4.eq pr13, pr0 = r0, r10 000008000000 0001DA81 nop.f 0 00860000600D 0001DA82 (pr13) br.cond.dpnt.many L$2194 ;; // 076315 } 0001DA90 L$2191: { .mmi 0108FA0782C0 0001DA90 adds r11 = 4028, in0 ;; // r11 = 4028, r32 // 076318 008080B002C0 0001DA91 ld4 r11 = [r11] 000008000000 0001DA92 nop.i 0 ;; } { .mfb 01C400B003C0 0001DAA0 cmp4.eq pr15, pr0 = r0, r11 000008000000 0001DAA1 nop.f 0 00860000E00F 0001DAA2 (pr15) br.cond.dpnt.many L$2195 ;; // 076315 } 0001DAB0 L$2194: { .mii 0108B2030440 0001DAB0 adds r17 = 2840, in0 // r17 = 2840, r32 // 076321 01095A080480 0001DAB1 adds r18 = 5568, in0 // r18 = 5568, r32 // 076322 012000100B00 0001DAB2 add out3 = @ltoff($LITERAL$+136), // r44 = @ltoff($LITERAL$+136), r1 // 076323 gp } { .mmi 0109320604C0 0001DAC0 adds r19 = 4912, in0 ;; // r19 = 4912, r32 // 076321 008081100440 0001DAC1 ld4 r17 = [r17] 010932050500 0001DAC2 adds r20 = 4904, in0 // r20 = 4904, r32 // 076322 } { .mii 008081200480 0001DAD0 ld4 r18 = [r18] 012000008640 0001DAD1 mov ai = 4 ;; // r25 = 4 // 076323 0000B2300A80 0001DAD2 sxt4 out1 = r35 // r42 = r35 } { .mii 0080C2C00AC0 0001DAE0 ld8 out2 = $LITERAL$ // r43 = [r44] 0121680B4B00 0001DAE1 mov out3 = 5850 // r44 = 5850 010802000A40 0001DAE2 mov out0 = rqptr ;; // r41 = r32 } { .mmb 008C81322000 0001DAF0 st4 [r19] = r17 // 076321 008C81424000 0001DAF1 st4 [r20] = r18 // 076322 00A000001000 0001DAF2 br.call.sptk.many rp = ErrorVmsStatus ;; // br0 = ErrorVmsStatus // 076323 } { .mfb 010802800040 0001DB00 mov gp = r40 // r1 = r40 000008000000 0001DB01 nop.f 0 0080000F5000 0001DB02 br.sptk.many L$2184 ;; } 0001DB10 L$2195: // 076326 { .mii 01095A098880 0001DB10 adds r34 = 5580, in0 // r34 = 5580, r32 // 076328 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 836 RequestHomePage 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01091A070900 0001DB11 adds r36 = 4536, in0 // r36 = 4536, r32 // 076329 000008000000 0001DB12 nop.i 0 ;; } { .mmi 008082200880 0001DB20 ld4 r34 = [r34] ;; // 076328 000008000000 0001DB21 nop.m 0 0000B2200880 0001DB22 sxt4 r34 = r34 ;; } { .mmi 008C02200000 0001DB30 st1 [r34] = r0 ;; 008082400B00 0001DB31 ld4 out3 = [r36] // r44 = [r36] // 076329 000008000000 0001DB32 nop.i 0 ;; } { .mib 01C4000581C0 0001DB40 cmp4.eq pr7, pr0 = out3, r0 // pr7, pr0 = r44, r0 0000B2C008C0 0001DB41 sxt4 r35 = out3 // r35 = r44 008600004007 0001DB42 (pr7) br.cond.dpnt.many L$2197 ;; } { .mfb 000008000000 0001DB50 nop.m 0 000008000000 0001DB51 nop.f 0 00800000D000 0001DB52 br.sptk.many L$2198 ;; // 076331 } 0001DB60 L$2197: { .mmi 0108AA0500C0 0001DB60 adds r3 = 2728, in0 ;; // r3 = 2728, r32 // 076332 0080803000C0 0001DB61 ld4 r3 = [r3] 000008000000 0001DB62 nop.i 0 ;; } { .mfb 01C400300240 0001DB70 cmp4.eq pr9, pr0 = r0, r3 000008000000 0001DB71 nop.f 0 008600006009 0001DB72 (pr9) br.cond.dpnt.many L$2200 ;; } { .mmi 0108B2038200 0001DB80 adds r8 = 2844, in0 ;; // r8 = 2844, r32 // 076333 0080808008C0 0001DB81 ld4 cptr = [r8] // r35 = [r8] 000008000000 0001DB82 nop.i 0 ;; } { .mib 000008000000 0001DB90 nop.m 0 0000B23008C0 0001DB91 sxt4 cptr = cptr // r35 = r35 008000005000 0001DB92 br.sptk.many L$2198 ;; // 076334 } 0001DBA0 L$2200: { .mmi 0120001008C0 0001DBA0 add r35 = @ltoff($LITERAL$+216), // r35 = @ltoff($LITERAL$+216), r1 // 076335 gp ;; 0080C23008C0 0001DBA1 ld8 r35 = $LITERAL$ // r35 = [r35] 000008000000 0001DBA2 nop.i 0 } 0001DBB0 L$2198: { .mii 010802000A40 0001DBB0 mov out0 = rqptr // r41 = r32 // 076337 01095A080AC0 0001DBB1 adds out2 = 5568, in0 ;; // r43 = 5568, r32 012000100B80 0001DBB2 add out5 = @ltoff($LITERAL$+216), // r46 = @ltoff($LITERAL$+216), r1 // 076338 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 837 RequestHomePage 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 008082B00AC0 0001DBC0 ld4 out2 = [out2] // r43 = [r43] // 076337 012000100A80 0001DBC1 add out1 = // r42 = @ltoff(@fptr(RequestEnd)), r1 @ltoff(@fptr(RequestEnd)), gp 01200000C640 0001DBC2 mov ai = 6 ;; // r25 = 6 } { .mmi 0080C2E00B40 0001DBD0 ld8 out4 = $LITERAL$ // r45 = [r46] // 076338 0080C2A00A80 0001DBD1 ld8 out1 = RequestEnd // r42 = [r42] // 076337 012000000B80 0001DBD2 mov out5 = 0 ;; // r46 = 0 } { .mib 010802300B00 0001DBE0 mov out3 = cptr // r44 = r35 0000B2B00AC0 0001DBE1 sxt4 out2 = out2 // r43 = r43 00A000001000 0001DBE2 br.call.sptk.many rp = DirBegin ;; // br0 = DirBegin } { .mfb 010802800040 0001DBF0 mov gp = r40 // r1 = r40 000008000000 0001DBF1 nop.f 0 0080000D9000 0001DBF2 br.sptk.many L$2183 ;; // 076339 } 0001DC00 L$2189: // 076340 { .mfi 010802100880 0001DC00 mov cptr = HomePageNamePtr // r34 = r33 // 076342 000008000000 0001DC01 nop.f 0 000008000000 0001DC02 nop.i 0 ;; } 0001DC10 L$2201: { .mmi 0080022008C0 0001DC10 ld1 r35 = [r34] ;; 01C80235C1C0 0001DC11 cmp.eq pr7, pr0 = 46, r35 000008000000 0001DC12 nop.i 0 } { .mfb 000008000000 0001DC20 nop.m 0 000008000000 0001DC21 nop.f 0 00860001C007 0001DC22 (pr7) br.cond.dpnt.many L$2205 ;; } { .mmi 010802202880 0001DC30 adds r34 = 1, r34 ;; 0080022000C0 0001DC31 ld1 r3 = [r34] 000008000000 0001DC32 nop.i 0 ;; } { .mii 000008000000 0001DC40 nop.m 0 0000A03000C0 0001DC41 sxt1 r3 = r3 ;; 01C000300240 0001DC42 cmp.eq pr9, pr0 = r0, r3 } { .mfb 000008000000 0001DC50 nop.m 0 000008000000 0001DC51 nop.f 0 008600016009 0001DC52 (pr9) br.cond.dpnt.many L$2205 ;; } { .mmi 008002200200 0001DC60 ld1 r8 = [r34] ;; 01C80085C2C0 0001DC61 cmp.eq pr11, pr0 = 46, r8 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 838 RequestHomePage 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001DC62 nop.i 0 } { .mfb 000008000000 0001DC70 nop.m 0 000008000000 0001DC71 nop.f 0 00860001200B 0001DC72 (pr11) br.cond.dpnt.many L$2205 ;; } { .mmi 010802202880 0001DC80 adds r34 = 1, r34 ;; 008002200240 0001DC81 ld1 r9 = [r34] 000008000000 0001DC82 nop.i 0 ;; } { .mii 000008000000 0001DC90 nop.m 0 0000A0900240 0001DC91 sxt1 r9 = r9 ;; 01C000900340 0001DC92 cmp.eq pr13, pr0 = r0, r9 } { .mfb 000008000000 0001DCA0 nop.m 0 000008000000 0001DCA1 nop.f 0 00860000C00D 0001DCA2 (pr13) br.cond.dpnt.many L$2205 ;; } { .mii 008002200280 0001DCB0 ld1 r10 = [r34] 0108422002C0 0001DCB1 adds r11 = 1024, r34 ;; 01C800A5C3C0 0001DCB2 cmp.eq pr15, pr0 = 46, r10 } { .mfb 00CB00B00000 0001DCC0 lfetch [r11] 000008000000 0001DCC1 nop.f 0 00860000800F 0001DCC2 (pr15) br.cond.dpnt.many L$2205 ;; } { .mmi 010802202880 0001DCD0 adds r34 = 1, r34 ;; 008002200440 0001DCD1 ld1 r17 = [r34] 000008000000 0001DCD2 nop.i 0 ;; } { .mii 000008000000 0001DCE0 nop.m 0 0000A1100440 0001DCE1 sxt1 r17 = r17 ;; 01C031100000 0001DCE2 cmp.eq pr0, pr6 = r0, r17 } { .mfb 000008000000 0001DCF0 nop.m 0 000008000000 0001DCF1 nop.f 0 0095FFFE4006 0001DCF2 (pr6) br.cond.dptk.many L$2201 ;; } 0001DD00 L$2205: { .mii 0108624D8480 0001DD00 adds r18 = 1644, r36 // 076349 0108000008C0 0001DD01 mov idx = r0 // r35 = r0 000008000000 0001DD02 nop.i 0 ;; } { .mmi 008081200480 0001DD10 ld4 r18 = [r18] ;; 018C41200000 0001DD11 cmp4.lt pr0, pr8 = 0, r18 000008000000 0001DD12 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 839 RequestHomePage 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 0001DD20 nop.m 0 000008000000 0001DD21 nop.f 0 008600014008 0001DD22 (pr8) br.cond.dpnt.many L$2216 ;; } { .mmi 0120001004C0 0001DD30 add r19 = @ltoffx(Config), gp ;; // r19 = @ltoffx(Config), r1 // 076355 0080C13004C0 0001DD31 ld8.mov r19 = [r19], Config 000008000000 0001DD32 nop.i 0 ;; } { .mfi 010901348940 0001DD40 adds r37 = 4132, r19 000008000000 0001DD41 nop.f 0 000008000000 0001DD42 nop.i 0 ;; } 0001DD50 L$2218: // 076354 { .mii 00B08A5F8A80 0001DD50 ld4 out1 = [r37], -4 // r42 = [r37], -4 // 076355 012000006640 0001DD51 mov ai = 3 // r25 = 3 010802200A40 0001DD52 mov out0 = cptr ;; // r41 = r34 } { .mii 00A082508500 0001DD60 ld4 r20 = [r37], 4 // 076356 0000B2A00A80 0001DD61 sxt4 out1 = out1 ;; // r42 = r42 // 076355 0119F94FE500 0001DD62 adds r20 = -1, r20 ;; // 076356 } { .mib 000008000000 0001DD70 nop.m 0 0000B1400AC0 0001DD71 sxt4 out2 = r20 // r43 = r20 // 076355 00A000001000 0001DD72 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C430800000 0001DD80 cmp4.eq pr0, pr6 = r0, r8 010802800040 0001DD81 mov gp = r40 // r1 = r40 008600008006 0001DD82 (pr6) br.cond.dpnt.many L$2216 ;; } { .mii 0108624D80C0 0001DD90 adds r3 = 1644, r36 // 076349 0108023028C0 0001DD91 adds r35 = 1, r35 // 076355 010802510940 0001DD92 adds r37 = 8, r37 ;; } { .mmi 0080803000C0 0001DDA0 ld4 r3 = [r3] ;; // 076349 018400346200 0001DDA1 cmp4.lt pr8, pr0 = idx, r3 // pr8, pr0 = r35, r3 000008000000 0001DDA2 nop.i 0 } { .mfb 000008000000 0001DDB0 nop.m 0 000008000000 0001DDB1 nop.f 0 0095FFFF4008 0001DDB2 (pr8) br.cond.dptk.many L$2218 ;; } 0001DDC0 L$2216: // 076357 { .mmi 0108624D8900 0001DDC0 adds r36 = 1644, r36 ;; // 076358 008082400900 0001DDC1 ld4 r36 = [r36] 000008000000 0001DDC2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 840 RequestHomePage 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 01845A446000 0001DDD0 cmp4.lt pr0, pr11 = idx, r36 // pr0, pr11 = r35, r36 000008000000 0001DDD1 nop.f 0 00860008400B 0001DDD2 (pr11) br.cond.dpnt.many L$2221 ;; } { .mii 01095A080A40 0001DDE0 adds out0 = 5568, in0 // r41 = 5568, r32 // 076361 012000004640 0001DDE1 mov ai = 2 // r25 = 2 010802100A80 0001DDE2 mov out1 = HomePageNamePtr ;; // r42 = r33 } { .mmi 008082900A40 0001DDF0 ld4 out0 = [out0] ;; // r41 = [r41] 000008000000 0001DDF1 nop.m 0 0000B2900A40 0001DDF2 sxt4 out0 = out0 // r41 = r41 } { .mfb 000008000000 0001DE00 nop.m 0 000008000000 0001DE01 nop.f 0 00A000001000 0001DE02 br.call.sptk.many rp = OdsFileExists ;; // br0 = OdsFileExists } { .mib 010802800040 0001DE10 mov gp = r40 // r1 = r40 00A0308001C0 0001DE11 tbit.z pr7, pr6 = status, 0 // pr7, pr6 = r8, 0 // 076362 00860000A006 0001DE12 (pr6) br.cond.dpnt.many L$2222 ;; } { .mii 012000100A40 0001DE20 add out0 = // r41 = @ltoff(@fptr(RequestHomePage)), // 076366 @ltoff(@fptr(RequestHomePage)), // r1 gp 0108120D8940 0001DE21 adds r37 = 364, in0 // r37 = 364, r32 // 076365 012000004640 0001DE22 mov ai = 2 // r25 = 2 // 076366 } { .mmi 010802000A80 0001DE30 mov out1 = rqptr ;; // r42 = r32 0080C2900A40 0001DE31 ld8 out0 = RequestHomePage // r41 = [r41] 000008000000 0001DE32 nop.i 0 ;; } { .mfb 008C82510000 0001DE40 st4 [r37] = status // [r37] = r8 // 076365 000008000000 0001DE41 nop.f 0 00A000001000 0001DE42 br.call.sptk.many rp = SysDclAst ;; // br0 = SysDclAst // 076366 } { .mfb 010802800040 0001DE50 mov gp = r40 // r1 = r40 000008000000 0001DE51 nop.f 0 00800008D000 0001DE52 br.sptk.many L$2183 ;; // 076367 } 0001DE60 L$2222: // 076368 { .mmi 01C4300401C0 0001DE60 cmp4.eq pr7, pr6 = rqptr, r0 ;; // pr7, pr6 = r32, r0 // 076374 01C000001247 0001DE61 (pr7) cmp.eq.unc pr9, pr0 = r0, r0 01C000001206 0001DE62 (pr6) cmp.eq.unc pr8, pr0 = r0, r0 } { .bbb 008600002008 0001DE70 (pr8) br.cond.dpnt.many L$2224 004000000000 0001DE71 nop.b 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 841 RequestHomePage 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00860002A009 0001DE72 (pr9) br.cond.dpnt.many L$2225 ;; } 0001DE80 L$2224: { .mii 0120001008C0 0001DE80 add r35 = @ltoff(Watch+124), gp // r35 = @ltoff(Watch+124), r1 01080A0D8200 0001DE81 adds r8 = 236, in0 // r8 = 236, r32 000008000000 0001DE82 nop.i 0 ;; } { .mmi 0080C23008C0 0001DE90 ld8 r35 = Watch // r35 = [r35] 008080800240 0001DE91 ld4 r9 = [r8] 000008000000 0001DE92 nop.i 0 ;; } { .mii 0111623F0900 0001DEA0 and r36 = -8, r35 01C460900340 0001DEA1 cmp4.eq pr13, pr12 = r0, r9 ;; 01C05A446000 0001DEA2 cmp.eq pr0, pr11 = r35, r36 } { .mmi 00A0C24100C0 0001DEB0 ld8 r3 = Watch, 8 ;; // r3 = [r36], 8 000008000000 0001DEB1 nop.m 0 009E1004688B 0001DEB2 (pr11) dep r34 = Watch, r0, 3, 3 ;; // r34 = r35, r0, 3, 3 } { .mmi 0080C240094B 0001DEC0 (pr11) ld8 r37 = Watch ;; // r37 = [r36] 000008000000 0001DEC1 nop.m 0 00F2003440CB 0001DEC2 (pr11) shr.u r3 = r3, r34 } { .mmi 01012A28088B 0001DED0 (pr11) sub r34 = 64, r34 ;; 000008000000 0001DED1 nop.m 0 00F24224A94B 0001DED2 (pr11) shl r37 = r37, r34 ;; } { .mmi 01007034A0CB 0001DEE0 (pr11) or r3 = r37, r3 ;; 0101603040C0 0001DEE1 and r3 = 2, r3 000008000000 0001DEE2 nop.i 0 ;; } { .mmi 01C0003003C0 0001DEF0 cmp.eq pr15, pr0 = r0, r3 ;; 01C20000034F 0001DEF1 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 0001DEF2 nop.i 0 } { .mfb 000008000000 0001DF00 nop.m 0 000008000000 0001DF01 nop.f 0 00860001800D 0001DF02 (pr13) br.cond.dpnt.many L$2225 ;; } { .mmi 01C000001180 0001DF10 cmp.eq.unc pr6, pr0 = r0, r0 ;; // 076375 01A000000188 0001DF11 (pr8) cmp.ltu pr6, pr0 = r0, r0 000008000000 0001DF12 nop.i 0 } { .bbb 008600002006 0001DF20 (pr6) br.cond.dpnt.many L$2229 004000000000 0001DF21 nop.b 0 008000005000 0001DF22 br.sptk.many L$2228 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 842 RequestHomePage 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } 0001DF30 L$2229: { .mfi 010800000240 0001DF30 mov r9 = r0 000008000000 0001DF31 nop.f 0 000008000000 0001DF32 nop.i 0 } 0001DF40 L$2228: { .mii 01095A018280 0001DF40 adds r10 = 5516, in0 // r10 = 5516, r32 // 076376 01095A0202C0 0001DF41 adds r11 = 5520, in0 // r11 = 5520, r32 // 076377 01095A080BC0 0001DF42 adds out6 = 5568, in0 ;; // r47 = 5568, r32 // 076375 } { .mmi 008080A00280 0001DF50 ld4 r10 = [r10] // 076376 008080B002C0 0001DF51 ld4 r11 = [r11] // 076377 012000100AC0 0001DF52 add out2 = @ltoff($LITERAL$+136), // r43 = @ltoff($LITERAL$+136), r1 // 076375 gp ;; } { .mii 008082F00BC0 0001DF60 ld4 out6 = [out6] // r47 = [r47] 012000100440 0001DF61 add r17 = @ltoff($LITERAL$+4224), // r17 = @ltoff($LITERAL$+4224), r1 gp 010000B14280 0001DF62 add r10 = r10, r11 // 076376 } { .mmi 0080C2B00A80 0001DF70 ld8 out1 = $LITERAL$ ;; // r42 = [r43] // 076375 0080C1100B40 0001DF71 ld8 out4 = $LITERAL$ // r45 = [r17] 012000010640 0001DF72 mov ai = 8 // r25 = 8 } { .mii 010802100C00 0001DF80 mov out7 = HomePageNamePtr // r48 = r33 0000B2F00BC0 0001DF81 sxt4 out6 = out6 ;; // r47 = r47 0000B0A00B80 0001DF82 sxt4 out5 = r10 // r46 = r10 } { .mii 012000004B00 0001DF90 mov out3 = 2 // r44 = 2 01217001CAC0 0001DF91 mov out2 = 5902 // r43 = 5902 0000B0900A40 0001DF92 sxt4 out0 = r9 ;; // r41 = r9 } { .mfb 000008000000 0001DFA0 nop.m 0 000008000000 0001DFA1 nop.f 0 00A000001000 0001DFA2 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802800040 0001DFB0 mov gp = r40 // r1 = r40 000008000000 0001DFB1 nop.f 0 000008000000 0001DFB2 nop.i 0 } 0001DFC0 L$2225: // 076378 { .mii 0108AA048880 0001DFC0 adds r34 = 2724, in0 // r34 = 2724, r32 // 076381 012000002640 0001DFC1 mov ai = 1 // r25 = 1 // 076382 010802100A40 0001DFC2 mov out0 = HomePageNamePtr ;; // r41 = r33 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 843 RequestHomePage 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008082200880 0001DFD0 ld4 r34 = [r34] // 076381 000008000000 0001DFD1 nop.f 0 00A000001000 0001DFD2 br.call.sptk.many rp = DECC$STRLEN ;; // br0 = DECC$STRLEN // 076382 } { .mmi 010000844200 0001DFE0 add r8 = r34, r8 ;; 010800802200 0001DFE1 adds r8 = 1, r8 012000006640 0001DFE2 mov ai = 3 // r25 = 3 // 076383 } { .mii 010800000A80 0001DFF0 mov out1 = r0 // r42 = r0 010802000A40 0001DFF1 mov out0 = rqptr ;; // r41 = r32 0000B0800AC0 0001DFF2 sxt4 out2 = r8 // r43 = r8 } { .mfi 010802800040 0001E000 mov gp = r40 // r1 = r40 // 076382 000008000000 0001E001 nop.f 0 000008000000 0001E002 nop.i 0 ;; } { .mfb 000008000000 0001E010 nop.m 0 000008000000 0001E011 nop.f 0 00A000001000 0001E012 br.call.sptk.many rp = // br0 = ResponseLocation // 076383 ResponseLocation ;; } { .mii 0108B20308C0 0001E020 adds r35 = 2840, in0 // r35 = 2840, r32 // 076384 010802800040 0001E021 mov gp = r40 // r1 = r40 // 076383 000008000000 0001E022 nop.i 0 ;; } { .mmi 0080823008C0 0001E030 ld4 cptr = [r35] ;; // r35 = [r35] // 076384 000008000000 0001E031 nop.m 0 0000B23008C0 0001E032 sxt4 cptr = cptr ;; // r35 = r35 } { .mmi 008002300900 0001E040 ld1 r36 = [r35] ;; 000008000000 0001E041 nop.m 0 0000A2400900 0001E042 sxt1 r36 = r36 ;; } { .mfb 01C0024001C0 0001E050 cmp.eq pr7, pr0 = r0, r36 000008000000 0001E051 nop.f 0 008600016007 0001E052 (pr7) br.cond.dpnt.many L$2231 ;; } 0001E060 L$2232: { .mii 00AC00848040 0001E060 st1 [r8] = r36, 1 0108023028C0 0001E061 adds r35 = 1, r35 000008000000 0001E062 nop.i 0 ;; } { .mmi 00A002302880 0001E070 ld1 r34 = [r35], 1 ;; 000008000000 0001E071 nop.m 0 0000A2200880 0001E072 sxt1 r34 = r34 ;; } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 844 RequestHomePage 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C002200240 0001E080 cmp.eq pr9, pr0 = r0, r34 000008000000 0001E081 nop.f 0 008600010009 0001E082 (pr9) br.cond.dpnt.many L$2231 ;; } { .mmi 00AC00844040 0001E090 st1 [r8] = r34, 1 ;; 008002300240 0001E091 ld1 r9 = [r35] 000008000000 0001E092 nop.i 0 ;; } { .mii 000008000000 0001E0A0 nop.m 0 0000A0900240 0001E0A1 sxt1 r9 = r9 ;; 01C0009002C0 0001E0A2 cmp.eq pr11, pr0 = r0, r9 } { .mfb 000008000000 0001E0B0 nop.m 0 000008000000 0001E0B1 nop.f 0 00860000A00B 0001E0B2 (pr11) br.cond.dpnt.many L$2231 ;; } { .mii 008C00812000 0001E0C0 st1 [r8] = r9 010820800480 0001E0C1 adds r18 = 512, r8 010822300280 0001E0C2 adds r10 = 512, r35 } { .mmi 0108023028C0 0001E0D0 adds r35 = 1, r35 ;; 008002300440 0001E0D1 ld1 r17 = [r35] 010800802200 0001E0D2 adds r8 = 1, r8 } { .mmi 00CB41200000 0001E0E0 lfetch.excl [r18] ;; 00CB00A00000 0001E0E1 lfetch [r10] 0000A1100900 0001E0E2 sxt1 r36 = r17 ;; } { .mfb 01C062400000 0001E0F0 cmp.eq pr0, pr12 = r0, r36 000008000000 0001E0F1 nop.f 0 0095FFFEE00C 0001E0F2 (pr12) br.cond.dptk.many L$2232 ;; } 0001E100 L$2231: { .mii 0080021004C0 0001E100 ld1 r19 = [r33] // 076385 010802100500 0001E101 mov cptr = HomePageNamePtr ;; // r20 = r33 0000A13004C0 0001E102 sxt1 r19 = r19 ;; } { .mfb 01C0013003C0 0001E110 cmp.eq pr15, pr0 = r0, r19 000008000000 0001E111 nop.f 0 00860001800F 0001E112 (pr15) br.cond.dpnt.many L$2236 ;; } { .mmi 008002100840 0001E120 ld1 r33 = [r33] ;; 000008000000 0001E121 nop.m 0 0000A2100840 0001E122 sxt1 r33 = r33 ;; } 0001E130 L$2237: { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 845 RequestHomePage 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00AC00842040 0001E130 st1 [r8] = r33, 1 010801402500 0001E131 adds r20 = 1, r20 000008000000 0001E132 nop.i 0 ;; } { .mmi 00A001402580 0001E140 ld1 r22 = [r20], 1 ;; 000008000000 0001E141 nop.m 0 0000A1600580 0001E142 sxt1 r22 = r22 ;; } { .mfb 01C0016001C0 0001E150 cmp.eq pr7, pr0 = r0, r22 000008000000 0001E151 nop.f 0 008600010007 0001E152 (pr7) br.cond.dpnt.many L$2236 ;; } { .mmi 00AC0082C040 0001E160 st1 [r8] = r22, 1 ;; 008001400600 0001E161 ld1 r24 = [r20] 000008000000 0001E162 nop.i 0 ;; } { .mii 000008000000 0001E170 nop.m 0 0000A1800600 0001E171 sxt1 r24 = r24 ;; 01C001800240 0001E172 cmp.eq pr9, pr0 = r0, r24 } { .mfb 000008000000 0001E180 nop.m 0 000008000000 0001E181 nop.f 0 00860000A009 0001E182 (pr9) br.cond.dpnt.many L$2236 ;; } { .mii 008C00830000 0001E190 st1 [r8] = r24 010820800700 0001E191 adds r28 = 512, r8 010821400640 0001E192 adds ai = 512, r20 // r25 = 512, r20 } { .mmi 010801402500 0001E1A0 adds r20 = 1, r20 ;; 0080014006C0 0001E1A1 ld1 r27 = [r20] 010800802200 0001E1A2 adds r8 = 1, r8 } { .mmi 00CB41C00000 0001E1B0 lfetch.excl [r28] ;; 00CB01900000 0001E1B1 lfetch [ai] // [r25] 0000A1B00840 0001E1B2 sxt1 r33 = r27 ;; } { .mfb 01C052100000 0001E1C0 cmp.eq pr0, pr10 = r0, r33 000008000000 0001E1C1 nop.f 0 0095FFFEE00A 0001E1C2 (pr10) br.cond.dptk.many L$2237 ;; } 0001E1D0 L$2236: { .mmi 01200007E740 0001E1D0 mov r29 = 63 ;; // 076386 008C0083A000 0001E1D1 st1 [r8] = r29 000008000000 0001E1D2 nop.i 0 } { .mfb 000008000000 0001E1E0 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 846 RequestHomePage 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001E1E1 nop.f 0 008000019000 0001E1E2 br.sptk.many L$2184 ;; } 0001E1F0 L$2221: // 076389 { .mii 01095A098A40 0001E1F0 adds out0 = 5580, in0 // r41 = 5580, r32 // 076396 012000006640 0001E1F1 mov ai = 3 // r25 = 3 0120080FEAC0 0001E1F2 mov out2 = 255 // r43 = 255 } { .mmi 010802100A80 0001E200 mov out1 = HomePageNamePtr ;; // r42 = r33 008082900A40 0001E201 ld4 out0 = [out0] // r41 = [r41] 000008000000 0001E202 nop.i 0 ;; } { .mib 000008000000 0001E210 nop.m 0 0000B2900A40 0001E211 sxt4 out0 = out0 // r41 = r41 00A000001000 0001E212 br.call.sptk.many rp = strzcpy ;; // br0 = strzcpy } { .mii 012000004640 0001E220 mov ai = 2 // r25 = 2 // 076398 010802200A80 0001E221 mov out1 = cptr // r42 = r34 01094A090A40 0001E222 adds out0 = 5320, rqptr // r41 = 5320, r32 } { .mfb 010802800040 0001E230 mov gp = r40 // r1 = r40 // 076396 000008000000 0001E231 nop.f 0 004000000000 0001E232 nop.b 0 ;; } { .mfb 000008000000 0001E240 nop.m 0 000008000000 0001E241 nop.f 0 00A000001000 0001E242 br.call.sptk.many rp = // br0 = ConfigContentType // 076398 ConfigContentType ;; } { .mii 010802800040 0001E250 mov gp = r40 // r1 = r40 0108120D8900 0001E251 adds r36 = 364, in0 // r36 = 364, r32 // 076400 0120000028C0 0001E252 mov r35 = 1 } { .mmi 010802000A40 0001E260 mov out0 = rqptr ;; // r41 = r32 // 076401 012000100AC0 0001E261 add out2 = // r43 = @ltoff(@fptr(RequestHomePage)), @ltoff(@fptr(RequestHomePage)), // r1 gp 012000100A80 0001E262 add out1 = // r42 = @ltoff(@fptr(RequestEnd)), r1 @ltoff(@fptr(RequestEnd)), gp } { .mmi 008C82446000 0001E270 st4 [r36] = r35 ;; // 076400 0080C2B00AC0 0001E271 ld8 out2 = RequestHomePage // r43 = [r43] // 076401 000008000000 0001E272 nop.i 0 } { .mfb 0080C2A00A80 0001E280 ld8 out1 = RequestEnd // r42 = [r42] 000008000000 0001E281 nop.f 0 00A000001000 0001E282 br.call.sptk.many rp = RequestFile ;; // br0 = RequestFile Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 847 RequestHomePage 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 0001E290 nop.m 0 000008000000 0001E291 nop.f 0 008000005000 0001E292 br.sptk.many L$2183 ;; // 076402 } 0001E2A0 L$2184: // 076292 { .mfb 010802000A40 0001E2A0 mov out0 = rqptr // r41 = r32 // 076294 000008000000 0001E2A1 nop.f 0 00A000001000 0001E2A2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } 0001E2B0 L$2183: // 076295 { .mii 000008000000 0001E2B0 nop.m 0 00015404E000 0001E2B1 mov.i rspfs = r39 ;; 000E0014C000 0001E2B2 mov rp = r38 // br0 = r38 } { .mfb 000008000000 0001E2C0 nop.m 0 000008000000 0001E2C1 nop.f 0 000108001100 0001E2C2 br.ret.sptk.many rp ;; // br0 } .endp RequestHomePage Routine Size: 2544 bytes, Routine Base: $CODE$ + 0001D8E0 .proc RequestFile .align 32 .global RequestFile RequestFile: // 076409 { .mii 002C0071A940 0001E2D0 alloc r37 = rspfs, 3, 4, 6, 0 0108AA050200 0001E2D1 adds r8 = 2728, in0 // r8 = 2728, r32 // 076427 000188000900 0001E2D2 mov r36 = rp ;; // r36 = br0 // 076409 } { .mii 008080800200 0001E2E0 ld4 r8 = [r8] // 076427 010800100980 0001E2E1 mov r38 = gp ;; // r38 = r1 // 076409 01C4008001C0 0001E2E2 cmp4.eq pr7, pr0 = r0, r8 // 076427 } { .mfb 000008000000 0001E2F0 nop.m 0 000008000000 0001E2F1 nop.f 0 008600016007 0001E2F2 (pr7) br.cond.dpnt.many L$823 ;; } { .mmi 0108B20380C0 0001E300 adds r3 = 2844, in0 ;; // r3 = 2844, r32 // 076428 0080803000C0 0001E301 ld4 r3 = [r3] 000008000000 0001E302 nop.i 0 ;; } { .mib 000008000000 0001E310 nop.m 0 0000B03000C0 0001E311 sxt4 r3 = r3 004000000000 0001E312 nop.b 0 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 848 RequestFile 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080003009C0 0001E320 ld1 out0 = [r3] ;; // r39 = [r3] 000008000000 0001E321 nop.m 0 0000A2700200 0001E322 sxt1 r8 = out0 ;; // r8 = r39 } { .mfb 01C0008001C0 0001E330 cmp.eq pr7, pr0 = r0, r8 000008000000 0001E331 nop.f 0 00860000E007 0001E332 (pr7) br.cond.dpnt.many L$823 ;; // 076427 } { .mib 012000002640 0001E340 mov ai = 1 // r25 = 1 // 076429 0000B08009C0 0001E341 sxt4 out0 = r8 // r39 = r8 00A000001000 0001E342 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mib 01CC308D0000 0001E350 cmp4.eq pr0, pr6 = 104, r8 010802600040 0001E351 mov gp = r38 // r1 = r38 00860000A006 0001E352 (pr6) br.cond.dpnt.many L$823 ;; } { .mii 0108B20389C0 0001E360 adds out0 = 2844, in0 // r39 = 2844, r32 // 076430 012000100A40 0001E361 add out2 = @ltoff($LITERAL$+2216), // r41 = @ltoff($LITERAL$+2216), r1 gp 012000006640 0001E362 mov ai = 3 ;; // r25 = 3 } { .mmi 0080827009C0 0001E370 ld4 out0 = [out0] // r39 = [r39] 0080C2900A00 0001E371 ld8 out1 = $LITERAL$ // r40 = [r41] 01200001AA40 0001E372 mov out2 = 13 ;; // r41 = 13 } { .mib 000008000000 0001E380 nop.m 0 0000B27009C0 0001E381 sxt4 out0 = out0 // r39 = r39 00A000001000 0001E382 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C430800000 0001E390 cmp4.eq pr0, pr6 = r0, r8 010802600040 0001E391 mov gp = r38 // r1 = r38 00860002E006 0001E392 (pr6) br.cond.dpnt.many L$828 ;; // 076427 } 0001E3A0 L$823: { .mii 01094A0D89C0 0001E3A0 adds out0 = 5356, in0 // r39 = 5356, r32 // 076432 012000100A00 0001E3A1 add out1 = // r40 = @ltoffx(ConfigContentTypeSsi), @ltoffx(ConfigContentTypeSsi), // r1 gp 012000006640 0001E3A2 mov ai = 3 // r25 = 3 } { .mmi 0119F80FEA40 0001E3B0 adds out2 = -1, r0 ;; // r41 = -1, r0 0080827009C0 0001E3B1 ld4 out0 = [out0] // r39 = [r39] 000008000000 0001E3B2 nop.i 0 } { .mmi 0080C2800A00 0001E3C0 ld8.mov out1 = [r40], ConfigContentTypeSsi ;; 000008000000 0001E3C1 nop.m 0 0000B27009C0 0001E3C2 sxt4 out0 = out0 // r39 = r39 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 849 RequestFile 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 0001E3D0 nop.m 0 000008000000 0001E3D1 nop.f 0 00A000001000 0001E3D2 br.call.sptk.many rp = // br0 = ConfigSameContentType ConfigSameContentType ;; } { .mib 01C4008001C0 0001E3E0 cmp4.eq pr7, pr0 = r0, r8 010802600040 0001E3E1 mov gp = r38 // r1 = r38 008600024007 0001E3E2 (pr7) br.cond.dpnt.many L$828 ;; } { .mii 012000004640 0001E3F0 mov ai = 2 // r25 = 2 // 076435 012000000A00 0001E3F1 mov out1 = 0 // r40 = 0 0108020009C0 0001E3F2 mov out0 = rqptr // r39 = r32 } { .mfb 000008000000 0001E400 nop.m 0 000008000000 0001E401 nop.f 0 00A000001000 0001E402 br.call.sptk.many rp = // br0 = FileSetAuthorizePath FileSetAuthorizePath ;; } { .mii 012000004640 0001E410 mov ai = 2 // r25 = 2 // 076436 012000002A00 0001E411 mov out1 = 1 // r40 = 1 0108020009C0 0001E412 mov out0 = rqptr // r39 = r32 } { .mfb 010802600040 0001E420 mov gp = r38 // r1 = r38 // 076435 000008000000 0001E421 nop.f 0 004000000000 0001E422 nop.b 0 ;; } { .mfb 000008000000 0001E430 nop.m 0 000008000000 0001E431 nop.f 0 00A000001000 0001E432 br.call.sptk.many rp = // br0 = FileSetCacheAllowed // 076436 FileSetCacheAllowed ;; } { .mii 010802600040 0001E440 mov gp = r38 // r1 = r38 012000006640 0001E441 mov ai = 3 // r25 = 3 // 076437 0108020009C0 0001E442 mov out0 = rqptr ;; // r39 = r32 } { .mii 0120001008C0 0001E450 add r35 = @ltoffx(SsiSizeMax), gp // r35 = @ltoffx(SsiSizeMax), r1 012000100A00 0001E451 add out1 = @ltoff(@fptr(SsiBegin)), // r40 = @ltoff(@fptr(SsiBegin)), r1 gp 000008000000 0001E452 nop.i 0 ;; } { .mmi 0080C23008C0 0001E460 ld8.mov r35 = [r35], SsiSizeMax 0080C2800A00 0001E461 ld8 out1 = SsiBegin // r40 = [r40] 000008000000 0001E462 nop.i 0 ;; } { .mmi 0080823008C0 0001E470 ld4 r35 = SsiSizeMax ;; // r35 = [r35] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 850 RequestFile 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001E471 nop.m 0 0000B2300A40 0001E472 sxt4 out2 = r35 // r41 = r35 } { .mfb 000008000000 0001E480 nop.m 0 000008000000 0001E481 nop.f 0 00A000001000 0001E482 br.call.sptk.many rp = // br0 = FileSetContentHandler FileSetContentHandler ;; } { .mii 0108FA0588C0 0001E490 adds r35 = 4012, in0 // r35 = 4012, r32 // 076444 010802600040 0001E491 mov gp = r38 // r1 = r38 // 076437 000008000000 0001E492 nop.i 0 ;; } { .mmi 0080823008C0 0001E4A0 ld4 r35 = [r35] ;; // 076444 01C402300180 0001E4A1 cmp4.eq pr6, pr0 = r0, r35 000008000000 0001E4A2 nop.i 0 } { .mfb 000008000000 0001E4B0 nop.m 0 000008000000 0001E4B1 nop.f 0 008600004006 0001E4B2 (pr6) br.cond.dpnt.many L$833 ;; } { .mfb 0108000000C0 0001E4C0 mov r3 = r0 000008000000 0001E4C1 nop.f 0 008000005000 0001E4C2 br.sptk.many L$832 ;; } 0001E4D0 L$833: { .mfi 0108A20000C0 0001E4D0 adds r3 = 2560, rqptr // r3 = 2560, r32 000008000000 0001E4D1 nop.f 0 000008000000 0001E4D2 nop.i 0 } 0001E4E0 L$832: { .mii 01095A0B8AC0 0001E4E0 adds out4 = 5596, rqptr // r43 = 5596, r32 // 076445 010802200A40 0001E4E1 mov out2 = NoSuchFileFunction // r41 = r34 // 076438 010802100A00 0001E4E2 mov out1 = NextTaskFunction ;; // r40 = r33 } { .mib 010800300A80 0001E4F0 mov out3 = r3 // r42 = r3 0108020009C0 0001E4F1 mov out0 = rqptr // r39 = r32 008000013000 0001E4F2 br.sptk.many L$3121 ;; } 0001E500 L$828: // 076449 { .mii 012000004640 0001E500 mov ai = 2 // r25 = 2 // 076452 012000000A00 0001E501 mov out1 = 0 // r40 = 0 0108020009C0 0001E502 mov out0 = rqptr // r39 = r32 } { .mfb 000008000000 0001E510 nop.m 0 000008000000 0001E511 nop.f 0 00A000001000 0001E512 br.call.sptk.many rp = // br0 = FileSetAuthorizePath FileSetAuthorizePath ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 851 RequestFile 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 012000004640 0001E520 mov ai = 2 // r25 = 2 // 076453 012000002A00 0001E521 mov out1 = 1 // r40 = 1 0108020009C0 0001E522 mov out0 = rqptr // r39 = r32 } { .mfb 010802600040 0001E530 mov gp = r38 // r1 = r38 // 076452 000008000000 0001E531 nop.f 0 004000000000 0001E532 nop.b 0 ;; } { .mfb 000008000000 0001E540 nop.m 0 000008000000 0001E541 nop.f 0 00A000001000 0001E542 br.call.sptk.many rp = // br0 = FileSetCacheAllowed // 076453 FileSetCacheAllowed ;; } { .mii 01095A0B80C0 0001E550 adds r3 = 5596, rqptr // r3 = 5596, r32 // 076456 0108A2000A80 0001E551 adds out3 = 2560, rqptr // r42 = 2560, r32 // 076455 010802200A40 0001E552 mov out2 = NoSuchFileFunction // r41 = r34 // 076454 } { .mmi 010802100A00 0001E560 mov out1 = NextTaskFunction ;; // r40 = r33 010800300AC0 0001E561 mov out4 = r3 // r43 = r3 0108020009C0 0001E562 mov out0 = rqptr // r39 = r32 } { .mfi 010802600040 0001E570 mov gp = r38 // r1 = r38 // 076453 000008000000 0001E571 nop.f 0 000008000000 0001E572 nop.i 0 ;; } 0001E580 L$3121: // 076454 { .mii 01094A0D8B00 0001E580 adds out5 = 5356, in0 // r44 = 5356, r32 01200000C640 0001E581 mov ai = 6 // r25 = 6 000008000000 0001E582 nop.i 0 ;; } { .mmi 008082C00B00 0001E590 ld4 out5 = [out5] ;; // r44 = [r44] 000008000000 0001E591 nop.m 0 0000B2C00B00 0001E592 sxt4 out5 = out5 // r44 = r44 } { .mfb 000008000000 0001E5A0 nop.m 0 000008000000 0001E5A1 nop.f 0 00A000001000 0001E5A2 br.call.sptk.many rp = FileBegin ;; // br0 = FileBegin } { .mii 010802600040 0001E5B0 mov gp = r38 // r1 = r38 00015404A000 0001E5B1 mov.i rspfs = r37 ;; // 076458 000E00148000 0001E5B2 mov rp = r36 // br0 = r36 } { .mfb 000008000000 0001E5C0 nop.m 0 000008000000 0001E5C1 nop.f 0 000108001100 0001E5C2 br.ret.sptk.many rp ;; // br0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 852 RequestFile 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } .endp RequestFile Routine Size: 768 bytes, Routine Base: $CODE$ + 0001E2D0 .proc RequestFileNoType .align 32 .global RequestFileNoType RequestFileNoType: // 076469 { .mii 002C00B26A40 0001E5D0 alloc r41 = rspfs, 1, 10, 8, 0 012020060380 0001E5D1 mov r14 = 560 01095A098200 0001E5D2 adds r8 = 5580, in0 // r8 = 5580, r32 // 076484 } { .mmi 010800C00080 0001E5E0 mov r2 = sp ;; // r2 = r12 // 076469 010028E183C0 0001E5E1 sub r15 = sp, r14 // r15 = r12, r14 000188000A00 0001E5E2 mov r40 = rp ;; // r40 = br0 } { .mii 0080C0F00380 0001E5F0 ld8 r14 = [r15] 010800F00300 0001E5F1 mov sp = r15 // r12 = r15 010820F7E280 0001E5F2 adds r10 = 575, r15 // 076483 } { .mmi 008080800200 0001E600 ld4 cptr = [r8] ;; // r8 = [r8] // 076484 010800F80240 0001E601 adds r9 = 64, r15 // 076483 0000B0800200 0001E602 sxt4 cptr = cptr // r8 = r8 // 076484 } { .mii 010800F80480 0001E610 adds r18 = 64, r15 // 076483 010800100A80 0001E611 mov r42 = gp ;; // r42 = r1 // 076469 01A440A12000 0001E612 cmp4.ltu pr0, pr8 = r9, r10 // 076485 } { .mmi 0080008002C0 0001E620 ld1 r11 = [r8] ;; 000008000000 0001E621 nop.m 0 0000A0B002C0 0001E622 sxt1 r11 = r11 ;; } { .mmi 01C048B00280 0001E630 cmp.eq pr10, pr9 = r0, r11 ;; 01C200000288 0001E631 (pr8) cmp.eq.or.andcm pr10, pr0 = r0, r0 000008000000 0001E632 nop.i 0 } { .mfb 000008000000 0001E640 nop.m 0 000008000000 0001E641 nop.f 0 00860001A00A 0001E642 (pr10) br.cond.dpnt.many L$2394 ;; } 0001E650 L$2395: { .mii 00AC01216040 0001E650 st1 [r18] = r11, 1 010800802200 0001E651 adds r8 = 1, r8 ;; 01A470A24000 0001E652 cmp4.ltu pr0, pr14 = sptr, r10 // pr0, pr14 = r18, r10 } { .mmi 00A000802500 0001E660 ld1 r20 = [r8], 1 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 853 RequestFileNoType 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001E661 nop.m 0 0000A1400500 0001E662 sxt1 r20 = r20 ;; } { .mmi 01C059400300 0001E670 cmp.eq pr12, pr11 = r0, r20 ;; 01C20000030E 0001E671 (pr14) cmp.eq.or.andcm pr12, pr0 = r0, r0 000008000000 0001E672 nop.i 0 } { .mfb 000008000000 0001E680 nop.m 0 000008000000 0001E681 nop.f 0 00860001200C 0001E682 (pr12) br.cond.dpnt.many L$2394 ;; } { .mmi 00AC01228040 0001E690 st1 [r18] = r20, 1 ;; 008000800580 0001E691 ld1 r22 = [r8] 01A440A24000 0001E692 cmp4.ltu pr0, pr8 = sptr, r10 ;; // pr0, pr8 = r18, r10 } { .mii 000008000000 0001E6A0 nop.m 0 0000A1600580 0001E6A1 sxt1 r22 = r22 ;; 01C079600180 0001E6A2 cmp.eq pr6, pr15 = r0, r22 ;; } { .mfb 01C200000188 0001E6B0 (pr8) cmp.eq.or.andcm pr6, pr0 = r0, r0 000008000000 0001E6B1 nop.f 0 00860000C006 0001E6B2 (pr6) br.cond.dpnt.many L$2394 ;; } { .mii 00AC0122C040 0001E6C0 st1 [r18] = r22, 1 0108408005C0 0001E6C1 adds r23 = 1024, r8 010800802200 0001E6C2 adds r8 = 1, r8 ;; } { .mii 008000800640 0001E6D0 ld1 ai = [r8] // r25 = [r8] 01A470A24000 0001E6D1 cmp4.ltu pr0, pr14 = sptr, r10 // pr0, pr14 = r18, r10 000008000000 0001E6D2 nop.i 0 } { .mmi 00CB01700000 0001E6E0 lfetch [r23] ;; 000008000000 0001E6E1 nop.m 0 0000A19002C0 0001E6E2 sxt1 r11 = ai ;; // r11 = r25 } { .mmi 01C048B00280 0001E6F0 cmp.eq pr10, pr9 = r0, r11 ;; 01C24800000E 0001E6F1 (pr14) cmp.eq.or.andcm pr0, pr9 = r0, r0 000008000000 0001E6F2 nop.i 0 } { .mfb 000008000000 0001E700 nop.m 0 000008000000 0001E701 nop.f 0 0095FFFEA009 0001E702 (pr9) br.cond.dptk.many L$2395 ;; } 0001E710 L$2394: { .mii 012000100680 0001E710 add r26 = @ltoff($LITERAL$+4392), // r26 = @ltoff($LITERAL$+4392), r1 // 076486 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 854 RequestFileNoType 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01A460A24000 0001E711 cmp4.ltu pr0, pr12 = sptr, r10 // pr0, pr12 = r18, r10 // 076487 0120001006C0 0001E712 add r27 = @ltoff($LITERAL$+4392), // r27 = @ltoff($LITERAL$+4392), r1 // 076486 gp ;; } { .mmi 0080C1A00680 0001E720 ld8 r26 = $LITERAL$ // r26 = [r26] 0080C1B006C0 0001E721 ld8 r27 = $LITERAL$ // r27 = [r27] 000008000000 0001E722 nop.i 0 ;; } { .mmi 008001A00680 0001E730 ld1 r26 = [r26] ;; // 076487 000008000000 0001E731 nop.m 0 0000A1A00680 0001E732 sxt1 r26 = r26 ;; } { .mmi 01C039A00200 0001E740 cmp.eq pr8, pr7 = r0, r26 ;; 01C20000020C 0001E741 (pr12) cmp.eq.or.andcm pr8, pr0 = r0, r0 000008000000 0001E742 nop.i 0 } { .mfb 000008000000 0001E750 nop.m 0 000008000000 0001E751 nop.f 0 00860001C008 0001E752 (pr8) br.cond.dpnt.many L$2399 ;; } 0001E760 L$2400: { .mii 00AC01234040 0001E760 st1 [r18] = r26, 1 010801B026C0 0001E761 adds r27 = 1, r27 ;; 01A470A24000 0001E762 cmp4.ltu pr0, pr14 = sptr, r10 // pr0, pr14 = r18, r10 } { .mmi 00A001B02740 0001E770 ld1 r29 = [r27], 1 ;; 000008000000 0001E771 nop.m 0 0000A1D00740 0001E772 sxt1 r29 = r29 ;; } { .mmi 01C031D003C0 0001E780 cmp.eq pr15, pr6 = r0, r29 ;; 01C2000003CE 0001E781 (pr14) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 0001E782 nop.i 0 } { .mfb 000008000000 0001E790 nop.m 0 000008000000 0001E791 nop.f 0 00860001400F 0001E792 (pr15) br.cond.dpnt.many L$2399 ;; } { .mmi 00AC0123A040 0001E7A0 st1 [r18] = r29, 1 ;; 008001B007C0 0001E7A1 ld1 r31 = [r27] 01A460A24000 0001E7A2 cmp4.ltu pr0, pr12 = sptr, r10 ;; // pr0, pr12 = r18, r10 } { .mii 000008000000 0001E7B0 nop.m 0 0000A1F007C0 0001E7B1 sxt1 r31 = r31 ;; 01C049F00280 0001E7B2 cmp.eq pr10, pr9 = r0, r31 ;; } { .mfb 01C20000028C 0001E7C0 (pr12) cmp.eq.or.andcm pr10, pr0 = r0, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 855 RequestFileNoType 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001E7C1 nop.f 0 00860000E00A 0001E7C2 (pr10) br.cond.dpnt.many L$2399 ;; } { .mii 008C0123E000 0001E7D0 st1 [r18] = r31 010821200880 0001E7D1 adds r34 = 512, r18 010801202480 0001E7D2 adds r18 = 1, r18 } { .mmi 010821B00840 0001E7E0 adds r33 = 512, r27 ;; 010801B026C0 0001E7E1 adds r27 = 1, r27 01A470A24000 0001E7E2 cmp4.ltu pr0, pr14 = sptr, r10 // pr0, pr14 = r18, r10 } { .mmi 00CB42200000 0001E7F0 lfetch.excl [r34] ;; 008001B00900 0001E7F1 ld1 r36 = [r27] 000008000000 0001E7F2 nop.i 0 } { .mmi 00CB02100000 0001E800 lfetch [r33] ;; 000008000000 0001E801 nop.m 0 0000A2400900 0001E802 sxt1 r36 = r36 ;; } { .mii 01C03A400200 0001E810 cmp.eq pr8, pr7 = r0, r36 010802400680 0001E811 mov r26 = r36 ;; 01C23800000E 0001E812 (pr14) cmp.eq.or.andcm pr0, pr7 = r0, r0 } { .mfb 000008000000 0001E820 nop.m 0 000008000000 0001E821 nop.f 0 0095FFFE8007 0001E822 (pr7) br.cond.dptk.many L$2400 ;; } 0001E830 L$2399: { .mmi 01095A098980 0001E830 adds r38 = 5580, in0 // r38 = 5580, r32 // 076490 008C01200000 0001E831 st1 [r18] = r0 // 076488 01095A080AC0 0001E832 adds out0 = 5568, in0 ;; // r43 = 5568, r32 // 076493 } { .mii 008082600980 0001E840 ld4 r38 = [r38] // 076490 012000004640 0001E841 mov ai = 2 // r25 = 2 // 076493 010800C80B00 0001E842 adds out1 = 64, sp ;; // r44 = 64, r12 } { .mib 000008000000 0001E850 nop.m 0 0000B2600980 0001E851 sxt4 r38 = r38 // 076490 004000000000 0001E852 nop.b 0 ;; } { .mmi 0080026009C0 0001E860 ld1 ch = [r38] ;; // r39 = [r38] 008C02600000 0001E861 st1 [r38] = r0 // 076491 0000A27009C0 0001E862 sxt1 ch = ch ;; // r39 = r39 // 076490 } { .mmi 008082B00AC0 0001E870 ld4 out0 = [out0] ;; // r43 = [r43] // 076493 000008000000 0001E871 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 856 RequestFileNoType 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000B2B00AC0 0001E872 sxt4 out0 = out0 // r43 = r43 } { .mfb 000008000000 0001E880 nop.m 0 000008000000 0001E881 nop.f 0 00A000001000 0001E882 br.call.sptk.many rp = OdsFileExists ;; // br0 = OdsFileExists } { .mib 010802A00040 0001E890 mov gp = r42 // r1 = r42 00A0308001C0 0001E891 tbit.z pr7, pr6 = r8, 0 008600054007 0001E892 (pr7) br.cond.dpnt.many L$2404 ;; } { .mmi 01C440040240 0001E8A0 cmp4.eq pr9, pr8 = rqptr, r0 ;; // pr9, pr8 = r32, r0 // 076495 01C0000012C9 0001E8A1 (pr9) cmp.eq.unc pr11, pr0 = r0, r0 01C000001288 0001E8A2 (pr8) cmp.eq.unc pr10, pr0 = r0, r0 } { .bbb 00860000200A 0001E8B0 (pr10) br.cond.dpnt.many L$2405 004000000000 0001E8B1 nop.b 0 00860002600B 0001E8B2 (pr11) br.cond.dpnt.many L$2406 ;; } 0001E8C0 L$2405: { .mii 012000100840 0001E8C0 add r33 = @ltoff(Watch+124), gp // r33 = @ltoff(Watch+124), r1 01080A0D8980 0001E8C1 adds r38 = 236, in0 // r38 = 236, r32 000008000000 0001E8C2 nop.i 0 ;; } { .mmi 0080C2100840 0001E8D0 ld8 r33 = Watch // r33 = [r33] 0080826000C0 0001E8D1 ld4 r3 = [r38] 000008000000 0001E8D2 nop.i 0 ;; } { .mii 0111621F0880 0001E8E0 and r34 = -8, r33 01C4703003C0 0001E8E1 cmp4.eq pr15, pr14 = r0, r3 ;; 01C06A242000 0001E8E2 cmp.eq pr0, pr13 = r33, r34 } { .mmi 00A0C2210940 0001E8F0 ld8 r37 = Watch, 8 ;; // r37 = [r34], 8 000008000000 0001E8F1 nop.m 0 009E100428CD 0001E8F2 (pr13) dep r35 = Watch, r0, 3, 3 ;; // r35 = r33, r0, 3, 3 } { .mmi 0080C220090D 0001E900 (pr13) ld8 r36 = Watch ;; // r36 = [r34] 000008000000 0001E901 nop.m 0 00F20254694D 0001E902 (pr13) shr.u r37 = r37, r35 } { .mmi 01012A3808CD 0001E910 (pr13) sub r35 = 64, r35 ;; 000008000000 0001E911 nop.m 0 00F24234890D 0001E912 (pr13) shl r36 = r36, r35 ;; } { .mmi 01007254894D 0001E920 (pr13) or r37 = r36, r37 ;; 010162504940 0001E921 and r37 = 2, r37 000008000000 0001E922 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 857 RequestFileNoType 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01C0025001C0 0001E930 cmp.eq pr7, pr0 = r0, r37 ;; 01C2000003C7 0001E931 (pr7) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 0001E932 nop.i 0 } { .mfb 000008000000 0001E940 nop.m 0 000008000000 0001E941 nop.f 0 00860001400F 0001E942 (pr15) br.cond.dpnt.many L$2406 ;; } { .mmi 01C000001200 0001E950 cmp.eq.unc pr8, pr0 = r0, r0 ;; // 076496 01A00000020A 0001E951 (pr10) cmp.ltu pr8, pr0 = r0, r0 000008000000 0001E952 nop.i 0 } { .bbb 008600002008 0001E960 (pr8) br.cond.dpnt.many L$2410 004000000000 0001E961 nop.b 0 008000005000 0001E962 br.sptk.many L$2409 ;; } 0001E970 L$2410: { .mfi 0108000000C0 0001E970 mov r3 = r0 000008000000 0001E971 nop.f 0 000008000000 0001E972 nop.i 0 } 0001E980 L$2409: { .mii 01095A080C00 0001E980 adds out5 = 5568, in0 // r48 = 5568, r32 012000100B40 0001E981 add out2 = @ltoff($LITERAL$+136), // r45 = @ltoff($LITERAL$+136), r1 gp 012000100240 0001E982 add r9 = @ltoff($LITERAL$+4360), // r9 = @ltoff($LITERAL$+4360), r1 gp ;; } { .mmi 008083000C00 0001E990 ld4 out5 = [out5] // r48 = [r48] 0080C2D00B00 0001E991 ld8 out1 = $LITERAL$ // r44 = [r45] 01200000E640 0001E992 mov ai = 7 ;; // r25 = 7 } { .mii 0080C0900BC0 0001E9A0 ld8 out4 = $LITERAL$ // r47 = [r9] 010800C80C40 0001E9A1 adds out6 = 64, sp // r49 = 64, r12 0000B3000C00 0001E9A2 sxt4 out5 = out5 // r48 = r48 } { .mmi 012000004B80 0001E9B0 mov out3 = 2 ;; // r46 = 2 01217800EB40 0001E9B1 mov out2 = 6023 // r45 = 6023 0000B0300AC0 0001E9B2 sxt4 out0 = r3 // r43 = r3 } { .mfb 000008000000 0001E9C0 nop.m 0 000008000000 0001E9C1 nop.f 0 00A000001000 0001E9C2 br.call.sptk.many rp = WatchThis ;; // br0 = WatchThis } { .mfi 010802A00040 0001E9D0 mov gp = r42 // r1 = r42 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 858 RequestFileNoType 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001E9D1 nop.f 0 000008000000 0001E9D2 nop.i 0 } 0001E9E0 L$2406: // 076497 { .mii 0108AA0489C0 0001E9E0 adds r39 = 2724, in0 // r39 = 2724, r32 // 076499 012000006640 0001E9E1 mov ai = 3 // r25 = 3 010800000B00 0001E9E2 mov out1 = r0 ;; // r44 = r0 } { .mmi 0080827009C0 0001E9F0 ld4 r39 = [r39] ;; 0108027089C0 0001E9F1 adds r39 = 4, r39 010802000AC0 0001E9F2 mov out0 = rqptr ;; // r43 = r32 } { .mib 000008000000 0001EA00 nop.m 0 0000B2700B40 0001EA01 sxt4 out2 = r39 // r45 = r39 00A000001000 0001EA02 br.call.sptk.many rp = // br0 = ResponseLocation ResponseLocation ;; } { .mii 01200005E880 0001EA10 mov r34 = 47 // 076500 0108B2030940 0001EA11 adds r37 = 2840, in0 // r37 = 2840, r32 // 076502 010800802840 0001EA12 adds sptr = 1, sptr ;; // r33 = 1, r8 // 076500 } { .mii 00AC00844040 0001EA20 st1 [r8] = r34, 1 010802102840 0001EA21 adds r33 = 1, r33 010802A00040 0001EA22 mov gp = r42 ;; // r1 = r42 // 076499 } { .mmi 008C00844000 0001EA30 st1 [r8] = r34 ;; // 076501 008082500940 0001EA31 ld4 cptr = [r37] // r37 = [r37] // 076502 000008000000 0001EA32 nop.i 0 ;; } { .mib 000008000000 0001EA40 nop.m 0 0000B2500940 0001EA41 sxt4 cptr = cptr // r37 = r37 004000000000 0001EA42 nop.b 0 ;; } { .mmi 008002500980 0001EA50 ld1 r38 = [r37] ;; 000008000000 0001EA51 nop.m 0 0000A2600980 0001EA52 sxt1 r38 = r38 ;; } { .mfb 01C0026001C0 0001EA60 cmp.eq pr7, pr0 = r0, r38 000008000000 0001EA61 nop.f 0 008600016007 0001EA62 (pr7) br.cond.dpnt.many L$2412 ;; } 0001EA70 L$2413: { .mii 00AC0214C040 0001EA70 st1 [r33] = r38, 1 010802502940 0001EA71 adds r37 = 1, r37 000008000000 0001EA72 nop.i 0 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 859 RequestFileNoType 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A0025020C0 0001EA80 ld1 r3 = [r37], 1 ;; 000008000000 0001EA81 nop.m 0 0000A03000C0 0001EA82 sxt1 r3 = r3 ;; } { .mfb 01C000300240 0001EA90 cmp.eq pr9, pr0 = r0, r3 000008000000 0001EA91 nop.f 0 008600010009 0001EA92 (pr9) br.cond.dpnt.many L$2412 ;; } { .mmi 00AC02106040 0001EAA0 st1 [r33] = r3, 1 ;; 008002500280 0001EAA1 ld1 r10 = [r37] 000008000000 0001EAA2 nop.i 0 ;; } { .mii 000008000000 0001EAB0 nop.m 0 0000A0A00280 0001EAB1 sxt1 r10 = r10 ;; 01C000A002C0 0001EAB2 cmp.eq pr11, pr0 = r0, r10 } { .mfb 000008000000 0001EAC0 nop.m 0 000008000000 0001EAC1 nop.f 0 00860000A00B 0001EAC2 (pr11) br.cond.dpnt.many L$2412 ;; } { .mii 008C02114000 0001EAD0 st1 [r33] = r10 0108221004C0 0001EAD1 adds r19 = 512, r33 0108225002C0 0001EAD2 adds r11 = 512, r37 } { .mmi 010802502940 0001EAE0 adds r37 = 1, r37 ;; 008002500480 0001EAE1 ld1 r18 = [r37] 010802102840 0001EAE2 adds r33 = 1, r33 } { .mmi 00CB41300000 0001EAF0 lfetch.excl [r19] ;; 00CB00B00000 0001EAF1 lfetch [r11] 0000A1200980 0001EAF2 sxt1 r38 = r18 ;; } { .mfb 01C062600000 0001EB00 cmp.eq pr0, pr12 = r0, r38 000008000000 0001EB01 nop.f 0 0095FFFEE00C 0001EB02 (pr12) br.cond.dptk.many L$2413 ;; } 0001EB10 L$2412: { .mmi 01200007E540 0001EB10 mov r21 = 63 // 076504 00AC02144040 0001EB11 st1 [r33] = r34, 1 // 076503 000008000000 0001EB12 nop.i 0 ;; } { .mfb 008C0212A000 0001EB20 st1 [r33] = r21 // 076504 000008000000 0001EB21 nop.f 0 008000033000 0001EB22 br.sptk.many L$3122 ;; } 0001EB30 L$2404: // 076508 { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 860 RequestFileNoType 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01095A0988C0 0001EB30 adds r35 = 5580, in0 // r35 = 5580, r32 // 076510 0108120A8940 0001EB31 adds r37 = 340, in0 // r37 = 340, r32 // 076511 0108120A8880 0001EB32 adds r34 = 340, in0 ;; // r34 = 340, r32 } { .mmi 0080823008C0 0001EB40 ld4 r35 = [r35] ;; // 076510 000008000000 0001EB41 nop.m 0 0000B23008C0 0001EB42 sxt4 r35 = r35 ;; } { .mmi 008C0234E000 0001EB50 st1 [r35] = ch ;; // [r35] = r39 008082500940 0001EB51 ld4 r37 = [r37] // 076511 000008000000 0001EB52 nop.i 0 ;; } { .mii 010802502980 0001EB60 adds r38 = 1, r37 01C432500000 0001EB61 cmp4.eq pr0, pr6 = r0, r37 000008000000 0001EB62 nop.i 0 ;; } { .mfb 008C8224C000 0001EB70 st4 [r34] = r38 000008000000 0001EB71 nop.f 0 00860000C006 0001EB72 (pr6) br.cond.dpnt.many L$2417 ;; } { .mii 012000100840 0001EB80 add r33 = @ltoffx(AccountingPtr), // r33 = @ltoffx(AccountingPtr), r1 // 076512 gp 012000002640 0001EB81 mov ai = 1 // r25 = 1 000008000000 0001EB82 nop.i 0 ;; } { .mmi 0080C2100840 0001EB90 ld8.mov r33 = [r33], AccountingPtr ;; 008082100840 0001EB91 ld4 r33 = AccountingPtr // r33 = [r33] 000008000000 0001EB92 nop.i 0 ;; } { .mii 000008000000 0001EBA0 nop.m 0 0000B2100840 0001EBA1 sxt4 r33 = r33 ;; 010812110AC0 0001EBA2 adds out0 = 264, r33 // r43 = 264, r33 } { .mfb 000008000000 0001EBB0 nop.m 0 000008000000 0001EBB1 nop.f 0 00A000001000 0001EBB2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mfi 010802A00040 0001EBC0 mov gp = r42 // r1 = r42 000008000000 0001EBC1 nop.f 0 000008000000 0001EBC2 nop.i 0 } 0001EBD0 L$2417: { .mii 010800C208C0 0001EBD0 adds r35 = 16, sp // r35 = 16, r12 // 076514 010800C30900 0001EBD1 adds r36 = 24, sp // r36 = 24, r12 010800C409C0 0001EBD2 adds r39 = 32, sp ;; // r39 = 32, r12 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 861 RequestFileNoType 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 010800C50940 0001EBE0 adds r37 = 40, sp // r37 = 40, r12 008CC2300000 0001EBE1 st8 [r35] = r0 010800C60880 0001EBE2 adds r34 = 48, sp ;; // r34 = 48, r12 } { .mmi 008CC2400000 0001EBF0 st8 [r36] = r0 008CC2700000 0001EBF1 st8 [r39] = r0 01200001A640 0001EBF2 mov ai = 13 ;; // r25 = 13 } { .mii 008CC2540000 0001EC00 st8 [r37] = rqptr // [r37] = r32 01095A080B40 0001EC01 adds out2 = 5568, in0 // r45 = 5568, r32 012000000C80 0001EC02 mov out7 = 0 // r50 = 0 } { .mmi 010800000C40 0001EC10 mov out6 = r0 ;; // r49 = r0 008082D00B40 0001EC11 ld4 out2 = [out2] // r45 = [r45] 012000000C00 0001EC12 mov out5 = 0 // r48 = 0 } { .mii 010800000BC0 0001EC20 mov out4 = r0 // r47 = r0 012000000B80 0001EC21 mov out3 = 0 ;; // r46 = 0 0000B2D00B40 0001EC22 sxt4 out2 = out2 // r45 = r45 } { .mii 012000000B00 0001EC30 mov out1 = 0 // r44 = 0 010800000AC0 0001EC31 mov out0 = r0 // r43 = r0 000008000000 0001EC32 nop.i 0 ;; } { .mfb 008CC2200000 0001EC40 st8 [r34] = r0 000008000000 0001EC41 nop.f 0 00A000001000 0001EC42 br.call.sptk.many rp = MapUrl_Map ;; // br0 = MapUrl_Map } { .mii 01095A080980 0001EC50 adds r38 = 5568, in0 // r38 = 5568, r32 // 076515 010802A00040 0001EC51 mov gp = r42 // r1 = r42 // 076514 010932060840 0001EC52 adds r33 = 4912, in0 // r33 = 4912, r32 // 076513 } { .mmi 0109320508C0 0001EC60 adds r35 = 4904, in0 ;; // r35 = 4904, r32 // 076515 008082600980 0001EC61 ld4 r38 = [r38] 012000100B80 0001EC62 add out3 = @ltoff($LITERAL$+136), // r46 = @ltoff($LITERAL$+136), r1 // 076516 gp } { .mii 012000008640 0001EC70 mov ai = 4 // r25 = 4 012828424B00 0001EC71 addl out1 = 98962, r0 ;; // r44 = 98962, r0 010802000AC0 0001EC72 mov out0 = rqptr // r43 = r32 } { .mii 0080C2E00B40 0001EC80 ld8 out2 = $LITERAL$ // r45 = [r46] 012178036B80 0001EC81 mov out3 = 6043 // r46 = 6043 000008000000 0001EC82 nop.i 0 ;; } { .mmb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 862 RequestFileNoType 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008C82110000 0001EC90 st4 [r33] = r8 // 076513 008C8234C000 0001EC91 st4 [r35] = r38 // 076515 00A000001000 0001EC92 br.call.sptk.many rp = ErrorVmsStatus ;; // br0 = ErrorVmsStatus // 076516 } { .mfi 010802A00040 0001ECA0 mov gp = r42 // r1 = r42 000008000000 0001ECA1 nop.f 0 000008000000 0001ECA2 nop.i 0 } 0001ECB0 L$3122: // 076517 { .mfi 010802000AC0 0001ECB0 mov out0 = rqptr // r43 = r32 000008000000 0001ECB1 nop.f 0 000008000000 0001ECB2 nop.i 0 ;; } { .mfb 000008000000 0001ECC0 nop.m 0 000008000000 0001ECC1 nop.f 0 00A000001000 0001ECC2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd } { .mii 000008000000 0001ECD0 nop.m 0 000154052000 0001ECD1 mov.i rspfs = r41 ;; // 076519 000E00150000 0001ECD2 mov rp = r40 // br0 = r40 } { .mfb 010820C60300 0001ECE0 adds sp = 560, sp // r12 = 560, r12 000008000000 0001ECE1 nop.f 0 000108001100 0001ECE2 br.ret.sptk.many rp ;; // br0 } .endp RequestFileNoType Routine Size: 1824 bytes, Routine Base: $CODE$ + 0001E5D0 .proc RequestScript .align 32 .global RequestScript RequestScript: // 076532 { .mii 002C009229C0 0001ECF0 alloc r39 = rspfs, 4, 5, 8, 0 01088A0920C0 0001ECF1 adds r3 = 2249, in0 // r3 = 2249, r32 // 076557 000188000980 0001ECF2 mov r38 = rp ;; // r38 = br0 // 076532 } { .mii 0080003000C0 0001ED00 ld1 r3 = [r3] // 076557 012000002640 0001ED01 mov ai = 1 // r25 = 1 010800100A00 0001ED02 mov r40 = gp ;; // r40 = r1 // 076532 } { .mii 000008000000 0001ED10 nop.m 0 0000A03000C0 0001ED11 sxt1 r3 = r3 ;; // 076557 010800300A40 0001ED12 mov out0 = r3 // r41 = r3 } { .mfb 000008000000 0001ED20 nop.m 0 000008000000 0001ED21 nop.f 0 00A000001000 0001ED22 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 863 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 010800800900 0001ED30 mov r36 = r8 012000002640 0001ED31 mov ai = 1 // r25 = 1 01200005EA40 0001ED32 mov out0 = 47 // r41 = 47 } { .mfb 010802800040 0001ED40 mov gp = r40 // r1 = r40 000008000000 0001ED41 nop.f 0 004000000000 0001ED42 nop.b 0 ;; } { .mfb 000008000000 0001ED50 nop.m 0 000008000000 0001ED51 nop.f 0 00A000001000 0001ED52 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mib 01C430848000 0001ED60 cmp4.eq pr0, pr6 = r36, r8 010802800040 0001ED61 mov gp = r40 // r1 = r40 00860000E006 0001ED62 (pr6) br.cond.dpnt.many L$2241 ;; } { .mii 012000100AC0 0001ED70 add out2 = @ltoff($LITERAL$+4320), // r43 = @ltoff($LITERAL$+4320), r1 // 076558 gp 01088A0920C0 0001ED71 adds r3 = 2249, rqptr // r3 = 2249, r32 012000006640 0001ED72 mov ai = 3 ;; // r25 = 3 } { .mii 0080C2B00A80 0001ED80 ld8 out1 = $LITERAL$ // r42 = [r43] 01200000AAC0 0001ED81 mov out2 = 5 // r43 = 5 010800300A40 0001ED82 mov out0 = r3 // r41 = r3 } { .mfb 000008000000 0001ED90 nop.m 0 000008000000 0001ED91 nop.f 0 00A000001000 0001ED92 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 0001EDA0 cmp4.eq pr7, pr0 = r0, r8 010802800040 0001EDA1 mov gp = r40 // r1 = r40 008600006007 0001EDA2 (pr7) br.cond.dpnt.many L$2241 ;; // 076557 } { .mib 012000002640 0001EDB0 mov ai = 1 // r25 = 1 // 076561 010802000A40 0001EDB1 mov out0 = rqptr // r41 = r32 00A000001000 0001EDB2 br.call.sptk.many rp = ResponseTrace ;; // br0 = ResponseTrace } { .mfb 000008000000 0001EDC0 nop.m 0 000008000000 0001EDC1 nop.f 0 0080001D1000 0001EDC2 br.sptk.many L$3123 ;; } 0001EDD0 L$2241: // 076563 { .mii 01088A092900 0001EDD0 adds r36 = 2249, in0 // r36 = 2249, r32 // 076564 012000002640 0001EDD1 mov ai = 1 // r25 = 1 000008000000 0001EDD2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 864 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 008002400900 0001EDE0 ld1 r36 = [r36] ;; 000008000000 0001EDE1 nop.m 0 0000A2400A40 0001EDE2 sxt1 out0 = r36 // r41 = r36 } { .mfb 000008000000 0001EDF0 nop.m 0 000008000000 0001EDF1 nop.f 0 00A000001000 0001EDF2 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mii 010800800900 0001EE00 mov r36 = r8 012000002640 0001EE01 mov ai = 1 // r25 = 1 01200005EA40 0001EE02 mov out0 = 47 // r41 = 47 } { .mfb 010802800040 0001EE10 mov gp = r40 // r1 = r40 000008000000 0001EE11 nop.f 0 004000000000 0001EE12 nop.b 0 ;; } { .mfb 000008000000 0001EE20 nop.m 0 000008000000 0001EE21 nop.f 0 00A000001000 0001EE22 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mib 01C430848000 0001EE30 cmp4.eq pr0, pr6 = r36, r8 010802800040 0001EE31 mov gp = r40 // r1 = r40 00860000E006 0001EE32 (pr6) br.cond.dpnt.many L$2245 ;; } { .mii 012000100AC0 0001EE40 add out2 = @ltoff($LITERAL$+4312), // r43 = @ltoff($LITERAL$+4312), r1 // 076565 gp 01088A0920C0 0001EE41 adds r3 = 2249, rqptr // r3 = 2249, r32 012000006640 0001EE42 mov ai = 3 ;; // r25 = 3 } { .mii 0080C2B00A80 0001EE50 ld8 out1 = $LITERAL$ // r42 = [r43] 01200000AAC0 0001EE51 mov out2 = 5 // r43 = 5 010800300A40 0001EE52 mov out0 = r3 // r41 = r3 } { .mfb 000008000000 0001EE60 nop.m 0 000008000000 0001EE61 nop.f 0 00A000001000 0001EE62 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 0001EE70 cmp4.eq pr7, pr0 = r0, r8 010802800040 0001EE71 mov gp = r40 // r1 = r40 008600006007 0001EE72 (pr7) br.cond.dpnt.many L$2245 ;; // 076564 } { .mib 012000002640 0001EE80 mov ai = 1 // r25 = 1 // 076568 010802000A40 0001EE81 mov out0 = rqptr // r41 = r32 00A000001000 0001EE82 br.call.sptk.many rp = ResponseHiss ;; // br0 = ResponseHiss } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 865 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 0001EE90 nop.m 0 000008000000 0001EE91 nop.f 0 0080001B7000 0001EE92 br.sptk.many L$3123 ;; } 0001EEA0 L$2245: // 076570 { .mii 01088A092900 0001EEA0 adds r36 = 2249, in0 // r36 = 2249, r32 // 076571 012000002640 0001EEA1 mov ai = 1 // r25 = 1 000008000000 0001EEA2 nop.i 0 ;; } { .mmi 008002400900 0001EEB0 ld1 r36 = [r36] ;; 000008000000 0001EEB1 nop.m 0 0000A2400A40 0001EEB2 sxt1 out0 = r36 // r41 = r36 } { .mfb 000008000000 0001EEC0 nop.m 0 000008000000 0001EEC1 nop.f 0 00A000001000 0001EEC2 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mii 010800800900 0001EED0 mov r36 = r8 012000002640 0001EED1 mov ai = 1 // r25 = 1 01200005EA40 0001EED2 mov out0 = 47 // r41 = 47 } { .mfb 010802800040 0001EEE0 mov gp = r40 // r1 = r40 000008000000 0001EEE1 nop.f 0 004000000000 0001EEE2 nop.b 0 ;; } { .mfb 000008000000 0001EEF0 nop.m 0 000008000000 0001EEF1 nop.f 0 00A000001000 0001EEF2 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mib 01C430848000 0001EF00 cmp4.eq pr0, pr6 = r36, r8 010802800040 0001EF01 mov gp = r40 // r1 = r40 00860000E006 0001EF02 (pr6) br.cond.dpnt.many L$2248 ;; } { .mii 012000100AC0 0001EF10 add out2 = @ltoff($LITERAL$+4296), // r43 = @ltoff($LITERAL$+4296), r1 // 076572 gp 01088A0920C0 0001EF11 adds r3 = 2249, rqptr // r3 = 2249, r32 012000006640 0001EF12 mov ai = 3 ;; // r25 = 3 } { .mii 0080C2B00A80 0001EF20 ld8 out1 = $LITERAL$ // r42 = [r43] 01200000EAC0 0001EF21 mov out2 = 7 // r43 = 7 010800300A40 0001EF22 mov out0 = r3 // r41 = r3 } { .mfb 000008000000 0001EF30 nop.m 0 000008000000 0001EF31 nop.f 0 00A000001000 0001EF32 br.call.sptk.many rp = strsame ;; // br0 = strsame } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 866 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mib 01C4008001C0 0001EF40 cmp4.eq pr7, pr0 = r0, r8 010802800040 0001EF41 mov gp = r40 // r1 = r40 008600006007 0001EF42 (pr7) br.cond.dpnt.many L$2248 ;; // 076571 } { .mib 012000002640 0001EF50 mov ai = 1 // r25 = 1 // 076575 010802000A40 0001EF51 mov out0 = rqptr // r41 = r32 00A000001000 0001EF52 br.call.sptk.many rp = ResponseStream ;; // br0 = ResponseStream } { .mfb 000008000000 0001EF60 nop.m 0 000008000000 0001EF61 nop.f 0 00800019D000 0001EF62 br.sptk.many L$3123 ;; } 0001EF70 L$2248: // 076577 { .mii 01088A092900 0001EF70 adds r36 = 2249, in0 // r36 = 2249, r32 // 076578 012000002640 0001EF71 mov ai = 1 // r25 = 1 000008000000 0001EF72 nop.i 0 ;; } { .mmi 008002400900 0001EF80 ld1 r36 = [r36] ;; 000008000000 0001EF81 nop.m 0 0000A2400A40 0001EF82 sxt1 out0 = r36 // r41 = r36 } { .mfb 000008000000 0001EF90 nop.m 0 000008000000 0001EF91 nop.f 0 00A000001000 0001EF92 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mii 010800800900 0001EFA0 mov r36 = r8 012000002640 0001EFA1 mov ai = 1 // r25 = 1 01200005EA40 0001EFA2 mov out0 = 47 // r41 = 47 } { .mfb 010802800040 0001EFB0 mov gp = r40 // r1 = r40 000008000000 0001EFB1 nop.f 0 004000000000 0001EFB2 nop.b 0 ;; } { .mfb 000008000000 0001EFC0 nop.m 0 000008000000 0001EFC1 nop.f 0 00A000001000 0001EFC2 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mib 01C430848000 0001EFD0 cmp4.eq pr0, pr6 = r36, r8 010802800040 0001EFD1 mov gp = r40 // r1 = r40 008600010006 0001EFD2 (pr6) br.cond.dpnt.many L$2251 ;; } { .mii 012000100AC0 0001EFE0 add out2 = @ltoff($LITERAL$+4288), // r43 = @ltoff($LITERAL$+4288), r1 // 076579 gp 01088A0920C0 0001EFE1 adds r3 = 2249, rqptr // r3 = 2249, r32 012000006640 0001EFE2 mov ai = 3 ;; // r25 = 3 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 867 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 0080C2B00A80 0001EFF0 ld8 out1 = $LITERAL$ // r42 = [r43] 01200000CAC0 0001EFF1 mov out2 = 6 // r43 = 6 010800300A40 0001EFF2 mov out0 = r3 // r41 = r3 } { .mfb 000008000000 0001F000 nop.m 0 000008000000 0001F001 nop.f 0 00A000001000 0001F002 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 0001F010 cmp4.eq pr7, pr0 = r0, r8 010802800040 0001F011 mov gp = r40 // r1 = r40 008600008007 0001F012 (pr7) br.cond.dpnt.many L$2251 ;; // 076578 } { .mii 012000004640 0001F020 mov ai = 2 // r25 = 2 // 076582 010802200A80 0001F021 mov out1 = MappedFile // r42 = r34 010802000A40 0001F022 mov out0 = rqptr // r41 = r32 } { .mfb 000008000000 0001F030 nop.m 0 000008000000 0001F031 nop.f 0 00A000001000 0001F032 br.call.sptk.many rp = ResponseWhere ;; // br0 = ResponseWhere } { .mfb 000008000000 0001F040 nop.m 0 000008000000 0001F041 nop.f 0 008000181000 0001F042 br.sptk.many L$3123 ;; } 0001F050 L$2251: // 076584 { .mmi 0120001000C0 0001F050 add r3 = @ltoff($LITERAL$+216), gp // r3 = @ltoff($LITERAL$+216), r1 // 076592 008002200900 0001F051 ld1 r36 = [in2] // r36 = [r34] 000008000000 0001F052 nop.i 0 ;; } { .mii 0080C03000C0 0001F060 ld8 r3 = $LITERAL$ // r3 = [r3] 01C832474000 0001F061 cmp.eq pr0, pr6 = 58, r36 ;; 010800300200 0001F062 mov r8 = r3 ;; } { .mmi 010802200206 0001F070 (pr6) mov r8 = MappedFile ;; // r8 = r34 008000800240 0001F071 ld1 r9 = [r8] // 076593 000008000000 0001F072 nop.i 0 ;; } { .mii 000008000000 0001F080 nop.m 0 0000A0900240 0001F081 sxt1 r9 = r9 ;; 01C000900200 0001F082 cmp.eq pr8, pr0 = r0, r9 } { .mfb 000008000000 0001F090 nop.m 0 000008000000 0001F091 nop.f 0 00860002A008 0001F092 (pr8) br.cond.dpnt.many L$2255 ;; } 0001F0A0 L$2256: Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 868 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 0108008002C0 0001F0A0 mov r11 = r8 0125B00744C0 0001F0A1 addl r19 = 23354, r0 000008000000 0001F0A2 nop.i 0 ;; } { .mmi 00A000B02440 0001F0B0 ld1 r17 = [r11], 1 ;; 008000B00480 0001F0B1 ld1 r18 = [r11] 000008000000 0001F0B2 nop.i 0 ;; } { .mii 000008000000 0001F0C0 nop.m 0 009BB9124280 0001F0C1 dep r10 = r18, r17, 8, 8 ;; 01C001314280 0001F0C2 cmp.eq pr10, pr0 = r10, r19 } { .mfb 000008000000 0001F0D0 nop.m 0 000008000000 0001F0D1 nop.f 0 00860002200A 0001F0D2 (pr10) br.cond.dpnt.many L$2255 ;; } { .mmi 010800802200 0001F0E0 adds r8 = 1, r8 ;; 008000800500 0001F0E1 ld1 r20 = [r8] 000008000000 0001F0E2 nop.i 0 ;; } { .mii 000008000000 0001F0F0 nop.m 0 0000A1400500 0001F0F1 sxt1 r20 = r20 ;; 01C001400300 0001F0F2 cmp.eq pr12, pr0 = r0, r20 } { .mfb 000008000000 0001F100 nop.m 0 000008000000 0001F101 nop.f 0 00860001C00C 0001F102 (pr12) br.cond.dpnt.many L$2255 ;; } { .mmi 010800800580 0001F110 mov r22 = r8 ;; 00A0016025C0 0001F111 ld1 r23 = [r22], 1 000008000000 0001F112 nop.i 0 ;; } { .mmi 008001600600 0001F120 ld1 r24 = [r22] ;; 000008000000 0001F121 nop.m 0 009BB9730540 0001F122 dep r21 = r24, r23, 8, 8 ;; } { .mfb 01C00132A380 0001F130 cmp.eq pr14, pr0 = r21, r19 000008000000 0001F131 nop.f 0 00860001600E 0001F132 (pr14) br.cond.dpnt.many L$2255 ;; } { .mmi 010800802200 0001F140 adds r8 = 1, r8 ;; 008000800640 0001F141 ld1 ai = [r8] // r25 = [r8] 000008000000 0001F142 nop.i 0 ;; } { .mii 000008000000 0001F150 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 869 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000A1900640 0001F151 sxt1 ai = ai ;; // r25 = r25 01C001900180 0001F152 cmp.eq pr6, pr0 = r0, ai // pr6, pr0 = r0, r25 } { .mfb 000008000000 0001F160 nop.m 0 000008000000 0001F161 nop.f 0 008600010006 0001F162 (pr6) br.cond.dpnt.many L$2255 ;; } { .mii 0108008006C0 0001F170 mov r27 = r8 010840800780 0001F171 adds r30 = 1024, r8 000008000000 0001F172 nop.i 0 ;; } { .mmi 00A001B02700 0001F180 ld1 r28 = [r27], 1 00CB01E00000 0001F181 lfetch [r30] 000008000000 0001F182 nop.i 0 ;; } { .mmi 008001B00740 0001F190 ld1 r29 = [r27] ;; 000008000000 0001F191 nop.m 0 009BB9C3A680 0001F192 dep r26 = r29, r28, 8, 8 ;; } { .mfb 01C001334200 0001F1A0 cmp.eq pr8, pr0 = r26, r19 000008000000 0001F1A1 nop.f 0 008600008008 0001F1A2 (pr8) br.cond.dpnt.many L$2255 ;; } { .mmi 010800802200 0001F1B0 adds r8 = 1, r8 ;; 0080008007C0 0001F1B1 ld1 r31 = [r8] 000008000000 0001F1B2 nop.i 0 ;; } { .mii 000008000000 0001F1C0 nop.m 0 0000A1F007C0 0001F1C1 sxt1 r31 = r31 ;; 01C049F00000 0001F1C2 cmp.eq pr0, pr9 = r0, r31 } { .mfb 000008000000 0001F1D0 nop.m 0 000008000000 0001F1D1 nop.f 0 0095FFFDA009 0001F1D2 (pr9) br.cond.dptk.many L$2256 ;; } 0001F1E0 L$2255: { .mii 008000800A40 0001F1E0 ld1 out0 = [r8] // r41 = [r8] // 076594 010800804A80 0001F1E1 adds out1 = 2, cptr ;; // r42 = 2, r8 0000A2900A40 0001F1E2 sxt1 out0 = out0 ;; // r41 = r41 } { .mmi 01C05A900000 0001F1F0 cmp.eq pr0, pr11 = r0, out0 ;; // pr0, pr11 = r0, r41 010802A0020B 0001F1F1 (pr11) mov cptr = out1 // r8 = r42 000008000000 0001F1F2 nop.i 0 ;; } { .mmi 008000800AC0 0001F200 ld1 out2 = [r8] ;; // r43 = [r8] // 076595 01C802BBA380 0001F201 cmp.eq pr14, pr0 = 93, out2 // pr14, pr0 = 93, r43 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 870 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001F202 nop.i 0 ;; } { .mmi 01080030020E 0001F210 (pr14) mov cptr = r3 ;; // r8 = r3 008000800200 0001F211 ld1 r8 = [r8] // 076596 000008000000 0001F212 nop.i 0 ;; } { .mii 000008000000 0001F220 nop.m 0 0000A0800200 0001F221 sxt1 r8 = r8 ;; 01C030800000 0001F222 cmp.eq pr0, pr6 = r0, r8 } { .mfb 000008000000 0001F230 nop.m 0 000008000000 0001F231 nop.f 0 008600004006 0001F232 (pr6) br.cond.dpnt.many L$2262 ;; } { .mfi 008C02200000 0001F240 st1 [in2] = r0 // [r34] = r0 000008000000 0001F241 nop.f 0 000008000000 0001F242 nop.i 0 ;; } 0001F250 L$2262: { .mmi 008002200B40 0001F250 ld1 out4 = [in2] ;; // r45 = [r34] // 076598 000008000000 0001F251 nop.m 0 0000A2D00B40 0001F252 sxt1 out4 = out4 ;; // r45 = r45 } { .mfb 01C002D00200 0001F260 cmp.eq pr8, pr0 = r0, out4 // pr8, pr0 = r0, r45 000008000000 0001F261 nop.f 0 008600078008 0001F262 (pr8) br.cond.dpnt.many L$2265 ;; } { .mii 0109520E0A40 0001F270 adds out0 = 5488, rqptr // r41 = 5488, r32 // 076600 012000010640 0001F271 mov ai = 8 // r25 = 8 0000B2000C00 0001F272 sxt4 out7 = rqptr // r48 = r32 } { .mmi 010800000BC0 0001F280 mov out6 = r0 ;; // r47 = r0 012000010B80 0001F281 mov out5 = 8 // r46 = 8 012000000B40 0001F282 mov out4 = 0 // r45 = 0 } { .mii 010800000B00 0001F290 mov out3 = r0 // r44 = r0 012000000AC0 0001F291 mov out2 = 0 ;; // r43 = 0 010802200A80 0001F292 mov out1 = MappedFile // r42 = r34 } { .mfb 010802900900 0001F2A0 mov r36 = out0 // r36 = r41 000008000000 0001F2A1 nop.f 0 00A000001000 0001F2A2 br.call.sptk.many rp = OdsParse ;; // br0 = OdsParse } { .mii 0109D2040940 0001F2B0 adds r37 = 7456, in0 // r37 = 7456, r32 // 076604 010802800040 0001F2B1 mov gp = r40 // r1 = r40 // 076600 000008000000 0001F2B2 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 871 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 008002500940 0001F2C0 ld1 r37 = [r37] ;; // 076604 000008000000 0001F2C1 nop.m 0 00A0325001C0 0001F2C2 tbit.z pr7, pr6 = r37, 0 } { .mfb 000008000000 0001F2D0 nop.m 0 000008000000 0001F2D1 nop.f 0 008600020007 0001F2D2 (pr7) br.cond.dpnt.many L$2267 ;; } { .mib 012000002640 0001F2E0 mov ai = 1 // r25 = 1 // 076606 010802400A40 0001F2E1 mov out0 = r36 // r41 = r36 00A000001000 0001F2E2 br.call.sptk.many rp = // br0 = OdsParseTerminate OdsParseTerminate ;; } { .mib 010802800040 0001F2F0 mov gp = r40 // r1 = r40 00A0308001C0 0001F2F1 tbit.z pr7, pr6 = status, 0 // pr7, pr6 = r8, 0 00860000E006 0001F2F2 (pr6) br.cond.dpnt.many L$2268 ;; } { .mii 012000100B40 0001F300 add out4 = @ltoff($LITERAL$+136), // r45 = @ltoff($LITERAL$+136), r1 // 076608 gp 01200000A640 0001F301 mov ai = 5 // r25 = 5 010800000AC0 0001F302 mov out2 = r0 // r43 = r0 } { .mmi 010802000A40 0001F310 mov out0 = rqptr ;; // r41 = r32 0080C2D00B00 0001F311 ld8 out3 = $LITERAL$ // r44 = [r45] 0121780EEB40 0001F312 mov out4 = 6135 // r45 = 6135 } { .mib 000008000000 0001F320 nop.m 0 0000B0800A80 0001F321 sxt4 out1 = status // r42 = r8 00A000001000 0001F322 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mii 010802000A40 0001F330 mov out0 = rqptr // r41 = r32 // 076609 010802800040 0001F331 mov gp = r40 // r1 = r40 // 076608 000008000000 0001F332 nop.i 0 ;; } { .mfb 000008000000 0001F340 nop.m 0 000008000000 0001F341 nop.f 0 00A000001000 0001F342 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 076609 } { .mfb 000008000000 0001F350 nop.m 0 000008000000 0001F351 nop.f 0 008000121000 0001F352 br.sptk.many L$2322 ;; // 076610 } 0001F360 L$2268: // 076611 { .mmi 01095A060940 0001F360 adds r37 = 5552, in0 ;; // r37 = 5552, r32 // 076612 008082500940 0001F361 ld4 r37 = [r37] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 872 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001F362 nop.i 0 ;; } { .mii 000008000000 0001F370 nop.m 0 00A402520940 0001F371 extr.u r37 = r37, 8, 1 ;; 00A0325001C0 0001F372 tbit.z pr7, pr6 = r37, 0 } { .mfb 000008000000 0001F380 nop.m 0 000008000000 0001F381 nop.f 0 008600056006 0001F382 (pr6) br.cond.dpnt.many L$2270 ;; } { .mii 01095A0A8A80 0001F390 adds out1 = 5588, in0 // r42 = 5588, r32 // 076613 012000004640 0001F391 mov ai = 2 // r25 = 2 01094A090A40 0001F392 adds out0 = 5320, rqptr ;; // r41 = 5320, r32 } { .mmi 008082A00A80 0001F3A0 ld4 out1 = [out1] ;; // r42 = [r42] 000008000000 0001F3A1 nop.m 0 0000B2A00A80 0001F3A2 sxt4 out1 = out1 // r42 = r42 } { .mfb 000008000000 0001F3B0 nop.m 0 000008000000 0001F3B1 nop.f 0 00A000001000 0001F3B2 br.call.sptk.many rp = // br0 = ConfigContentType ConfigContentType ;; } { .mfb 010802800040 0001F3C0 mov gp = r40 // r1 = r40 000008000000 0001F3C1 nop.f 0 00800004F000 0001F3C2 br.sptk.many L$2270 ;; // 076614 } 0001F3D0 L$2267: // 076617 { .mii 0080022000C0 0001F3D0 ld1 r3 = [in2] // r3 = [r34] // 076622 01095A0B8900 0001F3D1 adds r36 = 5596, rqptr // r36 = 5596, r32 // 076620 010802200200 0001F3D2 mov cptr = MappedFile ;; // r8 = r34 // 076622 } { .mii 010822400940 0001F3E0 adds zptr = 512, r36 // r37 = 512, r36 // 076620 0000A03000C0 0001F3E1 sxt1 r3 = r3 // 076622 010802400240 0001F3E2 mov sptr = r36 ;; // r9 = r36 // 076620 } { .mii 01A44A548000 0001F3F0 cmp4.ltu pr0, pr9 = r36, zptr // pr0, pr9 = r36, r37 // 076622 01C0303001C0 0001F3F1 cmp.eq pr7, pr6 = r0, r3 ;; 01C2000001C9 0001F3F2 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 } { .mfb 000008000000 0001F400 nop.m 0 000008000000 0001F401 nop.f 0 00860001E007 0001F402 (pr7) br.cond.dpnt.many L$2273 ;; } { .mmi 008002200880 0001F410 ld1 in2 = [in2] ;; // r34 = [r34] 000008000000 0001F411 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 873 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000A2200880 0001F412 sxt1 in2 = in2 ;; // r34 = r34 } 0001F420 L$2274: { .mii 00AC00944040 0001F420 st1 [r9] = in2, 1 // [r9] = r34, 1 010800802200 0001F421 adds r8 = 1, r8 ;; 01A46A512000 0001F422 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r9, r37 } { .mmi 00A0008022C0 0001F430 ld1 r11 = [r8], 1 ;; 000008000000 0001F431 nop.m 0 0000A0B002C0 0001F432 sxt1 r11 = r11 ;; } { .mmi 01C050B002C0 0001F440 cmp.eq pr11, pr10 = r0, r11 ;; 01C2000002CD 0001F441 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 0001F442 nop.i 0 } { .mfb 000008000000 0001F450 nop.m 0 000008000000 0001F451 nop.f 0 00860001400B 0001F452 (pr11) br.cond.dpnt.many L$2273 ;; } { .mmi 00AC00916040 0001F460 st1 [r9] = r11, 1 ;; 008000800480 0001F461 ld1 r18 = [r8] 01A44A512000 0001F462 cmp4.ltu pr0, pr9 = sptr, zptr ;; // pr0, pr9 = r9, r37 } { .mii 000008000000 0001F470 nop.m 0 0000A1200480 0001F471 sxt1 r18 = r18 ;; 01C0712003C0 0001F472 cmp.eq pr15, pr14 = r0, r18 ;; } { .mfb 01C2000003C9 0001F480 (pr9) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 0001F481 nop.f 0 00860000E00F 0001F482 (pr15) br.cond.dpnt.many L$2273 ;; } { .mii 008C00924000 0001F490 st1 [r9] = r18 010820900500 0001F491 adds r20 = 512, r9 010800902240 0001F492 adds r9 = 1, r9 } { .mmi 0108208004C0 0001F4A0 adds r19 = 512, r8 ;; 010800802200 0001F4A1 adds r8 = 1, r8 01A46A512000 0001F4A2 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r9, r37 } { .mmi 00CB41400000 0001F4B0 lfetch.excl [r20] ;; 008000800580 0001F4B1 ld1 r22 = [r8] 000008000000 0001F4B2 nop.i 0 } { .mmi 00CB01300000 0001F4C0 lfetch [r19] ;; 000008000000 0001F4C1 nop.m 0 0000A1600880 0001F4C2 sxt1 in2 = r22 ;; // r34 = r22 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 874 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01C0322001C0 0001F4D0 cmp.eq pr7, pr6 = r0, in2 ;; // pr7, pr6 = r0, r34 01C23000000D 0001F4D1 (pr13) cmp.eq.or.andcm pr0, pr6 = r0, r0 000008000000 0001F4D2 nop.i 0 } { .mfb 000008000000 0001F4E0 nop.m 0 000008000000 0001F4E1 nop.f 0 0095FFFE8006 0001F4E2 (pr6) br.cond.dptk.many L$2274 ;; } 0001F4F0 L$2273: { .mmi 01A45A512000 0001F4F0 cmp4.ltu pr0, pr11 = sptr, zptr ;; // pr0, pr11 = r9, r37 // 076623 01080240024B 0001F4F1 (pr11) mov sptr = r36 // r9 = r36 000008000000 0001F4F2 nop.i 0 ;; } { .mib 008C00900000 0001F500 st1 [r9] = r0 // 076624 01A440948000 0001F501 cmp4.ltu pr0, pr8 = r36, sptr // pr0, pr8 = r36, r9 // 076625 00860001A008 0001F502 (pr8) br.cond.dpnt.many L$2277 ;; } 0001F510 L$2279: { .mmi 008000900600 0001F510 ld1 r24 = [r9] ;; 01C80185C3C0 0001F511 cmp.eq pr15, pr0 = 46, r24 000008000000 0001F512 nop.i 0 } { .mfb 000008000000 0001F520 nop.m 0 000008000000 0001F521 nop.f 0 00860001600F 0001F522 (pr15) br.cond.dpnt.many L$2277 ;; } { .mmi 0119F89FE240 0001F530 adds r9 = -1, r9 ;; 01A460948000 0001F531 cmp4.ltu pr0, pr12 = r36, sptr // pr0, pr12 = r36, r9 000008000000 0001F532 nop.i 0 } { .mfb 000008000000 0001F540 nop.m 0 000008000000 0001F541 nop.f 0 00860001200C 0001F542 (pr12) br.cond.dpnt.many L$2277 ;; } { .mmi 008000900640 0001F550 ld1 ai = [r9] ;; // r25 = [r9] 01C80195C1C0 0001F551 cmp.eq pr7, pr0 = 46, ai // pr7, pr0 = 46, r25 000008000000 0001F552 nop.i 0 } { .mfb 000008000000 0001F560 nop.m 0 000008000000 0001F561 nop.f 0 00860000E007 0001F562 (pr7) br.cond.dpnt.many L$2277 ;; } { .mmi 0119F89FE240 0001F570 adds r9 = -1, r9 ;; 01A450948000 0001F571 cmp4.ltu pr0, pr10 = r36, sptr // pr0, pr10 = r36, r9 000008000000 0001F572 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 875 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 0001F580 nop.m 0 000008000000 0001F581 nop.f 0 00860000A00A 0001F582 (pr10) br.cond.dpnt.many L$2277 ;; } { .mii 008000900680 0001F590 ld1 r26 = [r9] 0119C09006C0 0001F591 adds r27 = -1024, r9 ;; 01C801A5C240 0001F592 cmp.eq pr9, pr0 = 46, r26 } { .mfb 00CB01B00000 0001F5A0 lfetch [r27] 000008000000 0001F5A1 nop.f 0 008600006009 0001F5A2 (pr9) br.cond.dpnt.many L$2277 ;; } { .mmi 0119F89FE240 0001F5B0 adds r9 = -1, r9 ;; 01A4009483C0 0001F5B1 cmp4.ltu pr15, pr0 = r36, sptr // pr15, pr0 = r36, r9 000008000000 0001F5B2 nop.i 0 } { .mfb 000008000000 0001F5C0 nop.m 0 000008000000 0001F5C1 nop.f 0 0095FFFEA00F 0001F5C2 (pr15) br.cond.dptk.many L$2279 ;; } 0001F5D0 L$2277: { .mmi 008000900700 0001F5D0 ld1 r28 = [r9] ;; // 076626 01C861C5C000 0001F5D1 cmp.eq pr0, pr12 = 46, r28 000008000000 0001F5D2 nop.i 0 } { .mfb 000008000000 0001F5E0 nop.m 0 000008000000 0001F5E1 nop.f 0 00860000A00C 0001F5E2 (pr12) br.cond.dpnt.many L$2270 ;; } { .mii 012000004640 0001F5F0 mov ai = 2 // r25 = 2 010800900A80 0001F5F1 mov out1 = sptr // r42 = r9 01094A090A40 0001F5F2 adds out0 = 5320, rqptr // r41 = 5320, r32 } { .mfb 000008000000 0001F600 nop.m 0 000008000000 0001F601 nop.f 0 00A000001000 0001F602 br.call.sptk.many rp = // br0 = ConfigContentType ConfigContentType ;; } { .mfb 010802800040 0001F610 mov gp = r40 // r1 = r40 000008000000 0001F611 nop.f 0 008000005000 0001F612 br.sptk.many L$2270 ;; } 0001F620 L$2265: // 076629 { .mmi 01095A0B8880 0001F620 adds in2 = 5596, in0 ;; // r34 = 5596, r32 // 076630 008C02200000 0001F621 st1 [in2] = r0 // [r34] = r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 876 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 0001F622 nop.i 0 } 0001F630 L$2270: { .mii 01088A092940 0001F630 adds r37 = 2249, in0 // r37 = 2249, r32 // 076636 012000002640 0001F631 mov ai = 1 // r25 = 1 000008000000 0001F632 nop.i 0 ;; } { .mmi 008002500940 0001F640 ld1 r37 = [r37] ;; 000008000000 0001F641 nop.m 0 0000A2500A40 0001F642 sxt1 out0 = r37 // r41 = r37 } { .mfb 000008000000 0001F650 nop.m 0 000008000000 0001F651 nop.f 0 00A000001000 0001F652 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mii 010800800900 0001F660 mov r36 = r8 012000002640 0001F661 mov ai = 1 // r25 = 1 01200005EA40 0001F662 mov out0 = 47 // r41 = 47 } { .mfb 010802800040 0001F670 mov gp = r40 // r1 = r40 000008000000 0001F671 nop.f 0 004000000000 0001F672 nop.b 0 ;; } { .mfb 000008000000 0001F680 nop.m 0 000008000000 0001F681 nop.f 0 00A000001000 0001F682 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mib 01C430848000 0001F690 cmp4.eq pr0, pr6 = r36, r8 010802800040 0001F691 mov gp = r40 // r1 = r40 00860000E006 0001F692 (pr6) br.cond.dpnt.many L$2294 ;; } { .mii 012000100AC0 0001F6A0 add out2 = @ltoff($LITERAL$+4280), // r43 = @ltoff($LITERAL$+4280), r1 // 076637 gp 012000006640 0001F6A1 mov ai = 3 // r25 = 3 01088A092A40 0001F6A2 adds out0 = 2249, rqptr ;; // r41 = 2249, r32 } { .mib 0080C2B00A80 0001F6B0 ld8 out1 = $LITERAL$ // r42 = [r43] 0119F80FEAC0 0001F6B1 adds out2 = -1, r0 // r43 = -1, r0 00A000001000 0001F6B2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 0001F6C0 cmp4.eq pr7, pr0 = r0, r8 010802800040 0001F6C1 mov gp = r40 // r1 = r40 008600008007 0001F6C2 (pr7) br.cond.dpnt.many L$2294 ;; // 076636 } { .mii 012000100A80 0001F6D0 add out1 = // r42 = @ltoff(@fptr(RequestEnd)), r1 // 076639 @ltoff(@fptr(RequestEnd)), gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 877 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000004640 0001F6D1 mov ai = 2 // r25 = 2 010802000A40 0001F6D2 mov out0 = rqptr ;; // r41 = r32 } { .mfb 0080C2A00A80 0001F6E0 ld8 out1 = RequestEnd // r42 = [r42] 000008000000 0001F6E1 nop.f 0 00A000001000 0001F6E2 br.call.sptk.many rp = UpdBegin ;; // br0 = UpdBegin } { .mfb 000008000000 0001F6F0 nop.m 0 000008000000 0001F6F1 nop.f 0 0080000AB000 0001F6F2 br.sptk.many L$3123 ;; } 0001F700 L$2294: // 076642 { .mii 01088A092940 0001F700 adds r37 = 2249, in0 // r37 = 2249, r32 // 076643 012000002640 0001F701 mov ai = 1 // r25 = 1 000008000000 0001F702 nop.i 0 ;; } { .mmi 008002500940 0001F710 ld1 r37 = [r37] ;; 000008000000 0001F711 nop.m 0 0000A2500A40 0001F712 sxt1 out0 = r37 // r41 = r37 } { .mfb 000008000000 0001F720 nop.m 0 000008000000 0001F721 nop.f 0 00A000001000 0001F722 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mii 010800800900 0001F730 mov r36 = r8 012000002640 0001F731 mov ai = 1 // r25 = 1 01200005EA40 0001F732 mov out0 = 47 // r41 = 47 } { .mfb 010802800040 0001F740 mov gp = r40 // r1 = r40 000008000000 0001F741 nop.f 0 004000000000 0001F742 nop.b 0 ;; } { .mfb 000008000000 0001F750 nop.m 0 000008000000 0001F751 nop.f 0 00A000001000 0001F752 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mib 01C430848000 0001F760 cmp4.eq pr0, pr6 = r36, r8 010802800040 0001F761 mov gp = r40 // r1 = r40 00860000E006 0001F762 (pr6) br.cond.dpnt.many L$2297 ;; } { .mii 012000100AC0 0001F770 add out2 = @ltoff($LITERAL$+4272), // r43 = @ltoff($LITERAL$+4272), r1 // 076644 gp 012000006640 0001F771 mov ai = 3 // r25 = 3 01088A092A40 0001F772 adds out0 = 2249, rqptr ;; // r41 = 2249, r32 } { .mib 0080C2B00A80 0001F780 ld8 out1 = $LITERAL$ // r42 = [r43] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 878 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0119F80FEAC0 0001F781 adds out2 = -1, r0 // r43 = -1, r0 00A000001000 0001F782 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 0001F790 cmp4.eq pr7, pr0 = r0, r8 010802800040 0001F791 mov gp = r40 // r1 = r40 008600008007 0001F792 (pr7) br.cond.dpnt.many L$2297 ;; // 076643 } { .mii 012000100A80 0001F7A0 add out1 = // r42 = @ltoff(@fptr(RequestEnd)), r1 // 076646 @ltoff(@fptr(RequestEnd)), gp 012000004640 0001F7A1 mov ai = 2 // r25 = 2 010802000A40 0001F7A2 mov out0 = rqptr ;; // r41 = r32 } { .mfb 0080C2A00A80 0001F7B0 ld8 out1 = RequestEnd // r42 = [r42] 000008000000 0001F7B1 nop.f 0 00A000001000 0001F7B2 br.call.sptk.many rp = UpdBegin ;; // br0 = UpdBegin } { .mfb 000008000000 0001F7C0 nop.m 0 000008000000 0001F7C1 nop.f 0 008000091000 0001F7C2 br.sptk.many L$3123 ;; } 0001F7D0 L$2297: // 076649 { .mii 01088A092940 0001F7D0 adds r37 = 2249, in0 // r37 = 2249, r32 // 076650 012000002640 0001F7D1 mov ai = 1 // r25 = 1 000008000000 0001F7D2 nop.i 0 ;; } { .mmi 008002500940 0001F7E0 ld1 r37 = [r37] ;; 000008000000 0001F7E1 nop.m 0 0000A2500A40 0001F7E2 sxt1 out0 = r37 // r41 = r37 } { .mfb 000008000000 0001F7F0 nop.m 0 000008000000 0001F7F1 nop.f 0 00A000001000 0001F7F2 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mii 010800800900 0001F800 mov r36 = r8 012000002640 0001F801 mov ai = 1 // r25 = 1 01200005EA40 0001F802 mov out0 = 47 // r41 = 47 } { .mfb 010802800040 0001F810 mov gp = r40 // r1 = r40 000008000000 0001F811 nop.f 0 004000000000 0001F812 nop.b 0 ;; } { .mfb 000008000000 0001F820 nop.m 0 000008000000 0001F821 nop.f 0 00A000001000 0001F822 br.call.sptk.many rp = DECC$TOLOWER ;; // br0 = DECC$TOLOWER } { .mib 01C430848000 0001F830 cmp4.eq pr0, pr6 = r36, r8 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 879 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802800040 0001F831 mov gp = r40 // r1 = r40 008600024006 0001F832 (pr6) br.cond.dpnt.many L$2300 ;; } { .mii 012000100AC0 0001F840 add out2 = @ltoff($LITERAL$+4264), // r43 = @ltoff($LITERAL$+4264), r1 // 076651 gp 012000006640 0001F841 mov ai = 3 // r25 = 3 01088A092A40 0001F842 adds out0 = 2249, rqptr ;; // r41 = 2249, r32 } { .mib 0080C2B00A80 0001F850 ld8 out1 = $LITERAL$ // r42 = [r43] 0119F80FEAC0 0001F851 adds out2 = -1, r0 // r43 = -1, r0 00A000001000 0001F852 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 0001F860 cmp4.eq pr7, pr0 = r0, r8 010802800040 0001F861 mov gp = r40 // r1 = r40 00860001E007 0001F862 (pr7) br.cond.dpnt.many L$2300 ;; // 076650 } { .mii 010812048940 0001F870 adds r37 = 292, in0 // r37 = 292, r32 // 076654 01080A090880 0001F871 adds in2 = 200, in0 // r34 = 200, r32 // 076656 012000002900 0001F872 mov r36 = 1 } { .mmi 0109220C80C0 0001F880 adds r3 = 4708, in0 ;; // r3 = 4708, r32 // 076655 012000100280 0001F881 add r10 = @ltoff($LITERAL$+4248), // r10 = @ltoff($LITERAL$+4248), r1 // 076657 gp 0109220D0240 0001F882 adds r9 = 4712, in0 // r9 = 4712, r32 // 076655 } { .mii 008C82500000 0001F890 st4 [r37] = r0 // 076654 012000006640 0001F891 mov ai = 3 ;; // r25 = 3 // 076657 010800000AC0 0001F892 mov out2 = r0 // r43 = r0 } { .mmi 008C82248000 0001F8A0 st4 [in2] = r36 // [r34] = r36 // 076656 008C80348000 0001F8A1 st4 [r3] = r36 // 076655 010802000A40 0001F8A2 mov out0 = rqptr ;; // r41 = r32 // 076657 } { .mmi 0080C0A00A80 0001F8B0 ld8 out1 = $LITERAL$ ;; // r42 = [r10] 008C80948000 0001F8B1 st4 [r9] = r36 // 076655 000008000000 0001F8B2 nop.i 0 } { .mfb 000008000000 0001F8C0 nop.m 0 000008000000 0001F8C1 nop.f 0 00A000001000 0001F8C2 br.call.sptk.many rp = // br0 = ResponseHeader200 // 076657 ResponseHeader200 ;; } { .mii 0108B2050840 0001F8D0 adds in1 = 2856, in0 // r33 = 2856, r32 // 076660 012000006640 0001F8D1 mov ai = 3 // r25 = 3 0119F80FEAC0 0001F8D2 adds out2 = -1, r0 // r43 = -1, r0 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 880 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802000A40 0001F8E0 mov out0 = rqptr ;; // r41 = r32 008082100840 0001F8E1 ld4 in1 = [in1] // r33 = [r33] 010802800040 0001F8E2 mov gp = r40 ;; // r1 = r40 // 076657 } { .mii 000008000000 0001F8F0 nop.m 0 0000B2100840 0001F8F1 sxt4 in1 = in1 ;; // r33 = r33 // 076660 01080210AA80 0001F8F2 adds out1 = 5, in1 // r42 = 5, r33 } { .mfb 000008000000 0001F900 nop.m 0 000008000000 0001F901 nop.f 0 00A000001000 0001F902 br.call.sptk.many rp = // br0 = ResponseLocation ResponseLocation ;; } { .mii 010802800040 0001F910 mov gp = r40 // r1 = r40 012000008640 0001F911 mov ai = 4 // r25 = 4 // 076664 012000000B00 0001F912 mov out3 = 0 // r44 = 0 } { .mmi 010800000AC0 0001F920 mov out2 = r0 ;; // r43 = r0 012000100A80 0001F921 add out1 = // r42 = @ltoff(@fptr(RequestEnd)), r1 @ltoff(@fptr(RequestEnd)), gp 010802000A40 0001F922 mov out0 = rqptr ;; // r41 = r32 } { .mfb 0080C2A00A80 0001F930 ld8 out1 = RequestEnd // r42 = [r42] 000008000000 0001F931 nop.f 0 00A000001000 0001F932 br.call.sptk.many rp = // br0 = NetWriteBuffered NetWriteBuffered ;; } { .mfb 000008000000 0001F940 nop.m 0 000008000000 0001F941 nop.f 0 008000061000 0001F942 br.sptk.many L$3123 ;; } 0001F950 L$2300: // 076666 { .mmi 010902068940 0001F950 adds r37 = 4148, in0 ;; // r37 = 4148, r32 // 076672 008082500940 0001F951 ld4 r37 = [r37] 000008000000 0001F952 nop.i 0 ;; } { .mfb 01C4025001C0 0001F960 cmp4.eq pr7, pr0 = r0, r37 000008000000 0001F961 nop.f 0 008600014007 0001F962 (pr7) br.cond.dpnt.many L$2304 ;; } { .mii 012000004640 0001F970 mov ai = 2 // r25 = 2 // 076674 010800000A40 0001F971 mov out0 = r0 // r41 = r0 01095A0B8A80 0001F972 adds out1 = 5596, rqptr // r42 = 5596, r32 } { .mfb 000008000000 0001F980 nop.m 0 000008000000 0001F981 nop.f 0 00A000001000 0001F982 br.call.sptk.many rp = OdsFileExists ;; // br0 = OdsFileExists Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 881 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mib 010802800040 0001F990 mov gp = r40 // r1 = r40 00A0308001C0 0001F991 tbit.z pr7, pr6 = status, 0 // pr7, pr6 = r8, 0 // 076675 00860000E006 0001F992 (pr6) br.cond.dpnt.many L$2304 ;; } { .mii 012000100B00 0001F9A0 add out3 = @ltoff($LITERAL$+136), // r44 = @ltoff($LITERAL$+136), r1 // 076677 gp 012000008640 0001F9A1 mov ai = 4 // r25 = 4 0000B0800A80 0001F9A2 sxt4 out1 = status // r42 = r8 } { .mmi 010802000A40 0001F9B0 mov out0 = rqptr ;; // r41 = r32 0080C2C00AC0 0001F9B1 ld8 out2 = $LITERAL$ // r43 = [r44] 012180078B00 0001F9B2 mov out3 = 6204 // r44 = 6204 } { .mfb 000008000000 0001F9C0 nop.m 0 000008000000 0001F9C1 nop.f 0 00A000001000 0001F9C2 br.call.sptk.many rp = ErrorVmsStatus ;; // br0 = ErrorVmsStatus } { .mii 010802000A40 0001F9D0 mov out0 = rqptr // r41 = r32 // 076678 010802800040 0001F9D1 mov gp = r40 // r1 = r40 // 076677 000008000000 0001F9D2 nop.i 0 ;; } { .mfb 000008000000 0001F9E0 nop.m 0 000008000000 0001F9E1 nop.f 0 00A000001000 0001F9E2 br.call.sptk.many rp = RequestEnd ;; // br0 = RequestEnd // 076678 } { .mfb 000008000000 0001F9F0 nop.m 0 000008000000 0001F9F1 nop.f 0 00800004D000 0001F9F2 br.sptk.many L$2322 ;; // 076679 } 0001FA00 L$2304: // 076681 { .mii 008002100900 0001FA00 ld1 r36 = [in1] // r36 = [r33] // 076683 010802100940 0001FA01 mov cptr = MappedScript ;; // r37 = r33 0000A2400900 0001FA02 sxt1 r36 = r36 ;; } { .mfb 01C0024001C0 0001FA10 cmp.eq pr7, pr0 = r0, r36 000008000000 0001FA11 nop.f 0 008600020007 0001FA12 (pr7) br.cond.dpnt.many L$2307 ;; } 0001FA20 L$2308: { .mmi 008002500880 0001FA20 ld1 in2 = [r37] ;; // r34 = [r37] 01C802274240 0001FA21 cmp.eq pr9, pr0 = 58, in2 // pr9, pr0 = 58, r34 000008000000 0001FA22 nop.i 0 } { .mfb 000008000000 0001FA30 nop.m 0 000008000000 0001FA31 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 882 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00860001C009 0001FA32 (pr9) br.cond.dpnt.many L$2307 ;; } { .mmi 010802502940 0001FA40 adds r37 = 1, r37 ;; 0080025000C0 0001FA41 ld1 r3 = [r37] 000008000000 0001FA42 nop.i 0 ;; } { .mii 000008000000 0001FA50 nop.m 0 0000A03000C0 0001FA51 sxt1 r3 = r3 ;; 01C0003002C0 0001FA52 cmp.eq pr11, pr0 = r0, r3 } { .mfb 000008000000 0001FA60 nop.m 0 000008000000 0001FA61 nop.f 0 00860001600B 0001FA62 (pr11) br.cond.dpnt.many L$2307 ;; } { .mmi 008002500200 0001FA70 ld1 r8 = [r37] ;; 01C800874340 0001FA71 cmp.eq pr13, pr0 = 58, r8 000008000000 0001FA72 nop.i 0 } { .mfb 000008000000 0001FA80 nop.m 0 000008000000 0001FA81 nop.f 0 00860001200D 0001FA82 (pr13) br.cond.dpnt.many L$2307 ;; } { .mmi 010802502940 0001FA90 adds r37 = 1, r37 ;; 008002500240 0001FA91 ld1 r9 = [r37] 000008000000 0001FA92 nop.i 0 ;; } { .mii 000008000000 0001FAA0 nop.m 0 0000A0900240 0001FAA1 sxt1 r9 = r9 ;; 01C0009003C0 0001FAA2 cmp.eq pr15, pr0 = r0, r9 } { .mfb 000008000000 0001FAB0 nop.m 0 000008000000 0001FAB1 nop.f 0 00860000C00F 0001FAB2 (pr15) br.cond.dpnt.many L$2307 ;; } { .mii 008002500280 0001FAC0 ld1 r10 = [r37] 0108425002C0 0001FAC1 adds r11 = 1024, r37 ;; 01C800A741C0 0001FAC2 cmp.eq pr7, pr0 = 58, r10 } { .mfb 00CB00B00000 0001FAD0 lfetch [r11] 000008000000 0001FAD1 nop.f 0 008600008007 0001FAD2 (pr7) br.cond.dpnt.many L$2307 ;; } { .mmi 010802502940 0001FAE0 adds r37 = 1, r37 ;; 008002500440 0001FAE1 ld1 r17 = [r37] 000008000000 0001FAE2 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 883 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 000008000000 0001FAF0 nop.m 0 0000A1100440 0001FAF1 sxt1 r17 = r17 ;; 01C041100000 0001FAF2 cmp.eq pr0, pr8 = r0, r17 } { .mfb 000008000000 0001FB00 nop.m 0 000008000000 0001FB01 nop.f 0 0095FFFE4008 0001FB02 (pr8) br.cond.dptk.many L$2308 ;; } 0001FB10 L$2307: { .mii 0108025004C0 0001FB10 mov r19 = r37 // 076684 0123A0074580 0001FB11 addl r22 = 14906, r0 000008000000 0001FB12 nop.i 0 ;; } { .mmi 00A001302500 0001FB20 ld1 r20 = [r19], 1 ;; 008001300540 0001FB21 ld1 r21 = [r19] 000008000000 0001FB22 nop.i 0 ;; } { .mii 000008000000 0001FB30 nop.m 0 009BB942A480 0001FB31 dep r18 = r21, r20, 8, 8 ;; 01C051624000 0001FB32 cmp.eq pr0, pr10 = r18, r22 } { .mfb 000008000000 0001FB40 nop.m 0 000008000000 0001FB41 nop.f 0 00860000A00A 0001FB42 (pr10) br.cond.dpnt.many L$2320 ;; } { .mii 012000100A80 0001FB50 add out1 = // r42 = @ltoff(@fptr(RequestEnd)), r1 // 076685 @ltoff(@fptr(RequestEnd)), gp 012000008640 0001FB51 mov ai = 4 // r25 = 4 010802300B00 0001FB52 mov out3 = MappedRunTime // r44 = r35 } { .mmi 010802100AC0 0001FB60 mov out2 = MappedScript ;; // r43 = r33 0080C2A00A80 0001FB61 ld8 out1 = RequestEnd // r42 = [r42] 010802000A40 0001FB62 mov out0 = rqptr // r41 = r32 } { .mfb 000008000000 0001FB70 nop.m 0 000008000000 0001FB71 nop.f 0 00A000001000 0001FB72 br.call.sptk.many rp = DECnetBegin ;; // br0 = DECnetBegin } { .mfb 000008000000 0001FB80 nop.m 0 000008000000 0001FB81 nop.f 0 008000019000 0001FB82 br.sptk.many L$3123 ;; } 0001FB90 L$2320: // 076686 { .mii 010812028900 0001FB90 adds r36 = 276, in0 // r36 = 276, r32 // 076687 01088A092B00 0001FB91 adds out3 = 2249, rqptr ;; // r44 = 2249, r32 // 076689 010802C00880 0001FB92 mov in2 = out3 // r34 = r44 // 076692 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 884 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 008082400900 0001FBA0 ld4 r36 = [r36] ;; // 076687 01C4024001C0 0001FBA1 cmp4.eq pr7, pr0 = r0, r36 000008000000 0001FBA2 nop.i 0 } { .mfb 000008000000 0001FBB0 nop.m 0 000008000000 0001FBB1 nop.f 0 008600008007 0001FBB2 (pr7) br.cond.dpnt.many L$2324 ;; } { .mii 012000100A80 0001FBC0 add out1 = // r42 = @ltoff(@fptr(RequestEnd)), r1 // 076688 @ltoff(@fptr(RequestEnd)), gp 010802100B80 0001FBC1 mov out5 = MappedScript // r46 = r33 010800000B40 0001FBC2 mov out4 = r0 // r45 = r0 } { .mmi 010800000AC0 0001FBD0 mov out2 = r0 ;; // r43 = r0 0080C2A00A80 0001FBD1 ld8 out1 = RequestEnd // r42 = [r42] 010802000A40 0001FBD2 mov out0 = rqptr // r41 = r32 } { .mfb 000008000000 0001FBE0 nop.m 0 000008000000 0001FBE1 nop.f 0 008000009000 0001FBE2 br.sptk.many L$3124 ;; } 0001FBF0 L$2324: // 076690 { .mii 012000100A80 0001FBF0 add out1 = // r42 = @ltoff(@fptr(RequestEnd)), r1 // 076691 @ltoff(@fptr(RequestEnd)), gp 010800000B80 0001FBF1 mov out5 = r0 // r46 = r0 010802100B40 0001FBF2 mov out4 = MappedScript // r45 = r33 } { .mmi 010802200B00 0001FC00 mov out3 = in2 ;; // r44 = r34 0080C2A00A80 0001FC01 ld8 out1 = RequestEnd // r42 = [r42] 010800000AC0 0001FC02 mov out2 = r0 // r43 = r0 } { .mfi 010802000A40 0001FC10 mov out0 = rqptr // r41 = r32 000008000000 0001FC11 nop.f 0 000008000000 0001FC12 nop.i 0 ;; } 0001FC20 L$3124: { .mii 012000010640 0001FC20 mov ai = 8 // r25 = 8 010800000C00 0001FC21 mov out7 = r0 // r48 = r0 010802300BC0 0001FC22 mov out6 = MappedRunTime // r47 = r35 } { .mfb 000008000000 0001FC30 nop.m 0 000008000000 0001FC31 nop.f 0 00A000001000 0001FC32 br.call.sptk.many rp = DclBegin ;; // br0 = DclBegin } 0001FC40 L$3123: { .mfi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 885 RequestScript 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802800040 0001FC40 mov gp = r40 // r1 = r40 000008000000 0001FC41 nop.f 0 000008000000 0001FC42 nop.i 0 } 0001FC50 L$2322: // 076693 { .mii 000008000000 0001FC50 nop.m 0 00015404E000 0001FC51 mov.i rspfs = r39 ;; 000E0014C000 0001FC52 mov rp = r38 // br0 = r38 } { .mfb 000008000000 0001FC60 nop.m 0 000008000000 0001FC61 nop.f 0 000108001100 0001FC62 br.ret.sptk.many rp ;; // br0 } .endp RequestScript Routine Size: 3968 bytes, Routine Base: $CODE$ + 0001ECF0 .proc RequestGblSecUpdate .align 32 .global RequestGblSecUpdate RequestGblSecUpdate: // 076703 { .mii 002C00C24A80 0001FC70 alloc r42 = rspfs, 1, 11, 6, 0 012000100200 0001FC71 add r8 = @ltoffx(HttpdGblSecPtr), // r8 = @ltoffx(HttpdGblSecPtr), r1 // 076721 gp 012000080380 0001FC72 mov r14 = 64 // 076703 } { .mmi 010800C00080 0001FC80 mov r2 = sp ;; // r2 = r12 0080C0800200 0001FC81 ld8.mov r8 = [r8], HttpdGblSecPtr // 076721 010028E183C0 0001FC82 sub r15 = sp, r14 // r15 = r12, r14 // 076703 } { .mmi 01C438040000 0001FC90 cmp4.eq pr0, pr7 = rqptr, r0 ;; // pr0, pr7 = r32, r0 // 076723 0080C0F00380 0001FC91 ld8 r14 = [r15] // 076703 010800F00300 0001FC92 mov sp = r15 ;; // r12 = r15 } { .mii 008080800840 0001FCA0 ld4 gsptr = HttpdGblSecPtr // r33 = [r8] // 076721 000188000A40 0001FCA1 mov r41 = rp // r41 = br0 // 076703 010800100AC0 0001FCA2 mov r43 = gp ;; // r43 = r1 } { .mib 000008000000 0001FCB0 nop.m 0 0000B2100840 0001FCB1 sxt4 gsptr = gsptr // r33 = r33 // 076721 008600008007 0001FCB2 (pr7) br.cond.dpnt.many L$329 ;; // 076723 } { .mii 012228090B00 0001FCC0 addl out0 = 8904, r0 // r44 = 8904, r0 // 076726 0120300B0B40 0001FCC1 mov out1 = 856 ;; // r45 = 856 010002C42B00 0001FCC2 add out0 = r33, out0 // r44 = r33, r44 } { .mfb 000008000000 0001FCD0 nop.m 0 000008000000 0001FCD1 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 886 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A000001000 0001FCD2 br.call.sptk.many rp = OTS$ZERO ;; // br0 = OTS$ZERO } { .mfb 010802B00040 0001FCE0 mov gp = r43 // r1 = r43 000008000000 0001FCE1 nop.f 0 00800029F000 0001FCE2 br.sptk.many L$435 ;; // 076727 } 0001FCF0 L$329: // 076728 { .mii 0122280980C0 0001FCF0 addl r3 = 8908, r0 // 076734 01092A030880 0001FCF1 adds r34 = 4760, in0 // r34 = 4760, r32 01080A058280 0001FCF2 adds r10 = 172, in0 ;; // r10 = 172, r32 // 076735 } { .mii 008082200240 0001FD00 ld4 r9 = [r34] // 076734 0100003420C0 0001FD01 add r3 = r33, r3 ;; 00A038300180 0001FD02 tbit.z pr6, pr7 = r3, 0 } { .mmi 010800300200 0001FD10 mov r8 = r3 ;; 00AC00812047 0001FD11 (pr7) st1 [r8] = r9, 1 00A5B8920247 0001FD12 (pr7) shr.u r9 = r9, 8 ;; } { .mib 00AC40812080 0001FD20 st2 [r8] = r9, 2 00A578940240 0001FD21 shr.u r9 = r9, 16 004000000000 0001FD22 nop.b 0 ;; } { .mmi 008C40812006 0001FD30 (pr6) st2 [r8] = r9 008C00812007 0001FD31 (pr7) st1 [r8] = r9 000008000000 0001FD32 nop.i 0 ;; } { .mmi 008080A00280 0001FD40 ld4 r10 = [r10] ;; // 076735 01C400014240 0001FD41 cmp4.eq pr9, pr0 = r10, r0 000008000000 0001FD42 nop.i 0 } { .mfb 000008000000 0001FD50 nop.m 0 000008000000 0001FD51 nop.f 0 00860000C009 0001FD52 (pr9) br.cond.dpnt.many L$335 ;; } { .mii 0122280A0440 0001FD60 addl r17 = 8912, r0 // 076736 0120000284C0 0001FD61 mov r19 = 20 ;; 010001142480 0001FD62 add r18 = r33, r17 ;; } { .mib 000008000000 0001FD70 nop.m 0 00A059200280 0001FD71 tbit.z pr10, pr11 = r18, 0 004000000000 0001FD72 nop.b 0 ;; } { .mib 00AC0122604B 0001FD80 (pr11) st1 [r18] = r19, 1 00A5B93204CB 0001FD81 (pr11) shr.u r19 = r19, 8 004000000000 0001FD82 nop.b 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 887 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mib 00AC41226080 0001FD90 st2 [r18] = r19, 2 00A5793404C0 0001FD91 shr.u r19 = r19, 16 004000000000 0001FD92 nop.b 0 ;; } { .mmb 008C4122600A 0001FDA0 (pr10) st2 [r18] = r19 008C0122600B 0001FDA1 (pr11) st1 [r18] = r19 00800000D000 0001FDA2 br.sptk.many L$336 ;; // 076737 } 0001FDB0 L$335: { .mii 0122280A0540 0001FDB0 addl r21 = 8912, r0 // 076738 01092A038500 0001FDB1 adds r20 = 4764, in0 ;; // r20 = 4764, r32 010001542580 0001FDB2 add r22 = r33, r21 } { .mmi 0080814005C0 0001FDC0 ld4 r23 = [r20] ;; 000008000000 0001FDC1 nop.m 0 00A069600300 0001FDC2 tbit.z pr12, pr13 = r22, 0 ;; } { .mib 00AC0162E04D 0001FDD0 (pr13) st1 [r22] = r23, 1 00A5B97205CD 0001FDD1 (pr13) shr.u r23 = r23, 8 004000000000 0001FDD2 nop.b 0 ;; } { .mib 00AC4162E080 0001FDE0 st2 [r22] = r23, 2 00A5797405C0 0001FDE1 shr.u r23 = r23, 16 004000000000 0001FDE2 nop.b 0 ;; } { .mmi 008C4162E00C 0001FDF0 (pr12) st2 [r22] = r23 008C0162E00D 0001FDF1 (pr13) st1 [r22] = r23 000008000000 0001FDF2 nop.i 0 ;; } 0001FE00 L$336: { .mii 01080A068600 0001FE00 adds r24 = 180, in0 // r24 = 180, r32 // 076739 0122280B8680 0001FE01 addl r26 = 8924, r0 0122280C8740 0001FE02 addl r29 = 8932, r0 // 076740 } { .mmi 0122280A8B40 0001FE10 addl out1 = 8916, r0 ;; // r45 = 8916, r0 // 076741 008081800600 0001FE11 ld4 r24 = [r24] // 076739 010001A426C0 0001FE12 add r27 = r33, r26 } { .mii 010001D42780 0001FE20 add r30 = r33, r29 // 076740 0108120B0B00 0001FE21 adds out0 = 344, in0 ;; // r44 = 344, r32 // 076741 0000B1800600 0001FE22 sxt4 r24 = r24 // 076739 } { .mii 010002D42B80 0001FE30 add out2 = r33, out1 // r46 = r33, r45 // 076741 0122280B0C40 0001FE31 addl out5 = 8920, r0 // r49 = 8920, r0 // 076742 0108120B8C00 0001FE32 adds out4 = 348, in0 ;; // r48 = 348, r32 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 888 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 0108018E0600 0001FE40 adds r24 = 112, r24 // 076739 00A079B00380 0001FE41 tbit.z pr14, pr15 = r27, 0 0100031420C0 0001FE42 add r3 = r33, out5 // r3 = r33, r49 // 076742 } { .mmi 01093A068240 0001FE50 adds r9 = 5044, in0 ;; // r9 = 5044, r32 // 076745 0080C1800700 0001FE51 ld8 r28 = [r24] // 076739 010801840600 0001FE52 adds r24 = 32, r24 // 076740 } { .mii 010800C20880 0001FE60 adds r34 = 16, sp // r34 = 16, r12 // 076745 01093A06C280 0001FE61 adds r10 = 5046, in0 ;; // r10 = 5046, r32 // 076746 00A039E00180 0001FE62 tbit.z pr6, pr7 = r30, 0 // 076740 } { .mii 00AC01B3804F 0001FE70 (pr15) st1 [r27] = r28, 1 // 076739 010800C282C0 0001FE71 adds r11 = 20, sp // r11 = 20, r12 // 076746 01093A070440 0001FE72 adds r17 = 5048, in0 ;; // r17 = 5048, r32 // 076747 } { .mii 010800C30480 0001FE80 adds r18 = 24, sp // r18 = 24, r12 00A5B9C2070F 0001FE81 (pr15) shr.u r28 = r28, 8 // 076739 01093A0744C0 0001FE82 adds r19 = 5050, in0 // r19 = 5050, r32 // 076748 } { .mmi 010800C38500 0001FE90 adds r20 = 28, sp ;; // r20 = 28, r12 00AC41B38080 0001FE91 st2 [r27] = r28, 2 // 076739 00A579C40700 0001FE92 shr.u r28 = r28, 16 } { .mii 01200000A640 0001FEA0 mov ai = 5 // r25 = 5 // 076749 010800C20B40 0001FEA1 adds out1 = 16, sp ;; // r45 = 16, r12 00A04AE00200 0001FEA2 tbit.z pr8, pr9 = out2, 0 ;; // pr8, pr9 = r46, 0 // 076741 } { .mii 00AC41B38080 0001FEB0 st2 [r27] = r28, 2 // 076739 00A579C40700 0001FEB1 shr.u r28 = r28, 16 ;; 00A058300280 0001FEB2 tbit.z pr10, pr11 = r3, 0 ;; // 076742 } { .mib 00AC41B38080 0001FEC0 st2 [r27] = r28, 2 // 076739 00A579C40700 0001FEC1 shr.u r28 = r28, 16 004000000000 0001FEC2 nop.b 0 ;; } { .mmi 008C41B3800E 0001FED0 (pr14) st2 [r27] = r28 008C01B3800F 0001FED1 (pr15) st1 [r27] = r28 000008000000 0001FED2 nop.i 0 ;; } { .mmi 0080C18007C0 0001FEE0 ld8 r31 = [r24] ;; // 076740 00AC01E3E047 0001FEE1 (pr7) st1 [r30] = r31, 1 00A5B9F207C7 0001FEE2 (pr7) shr.u r31 = r31, 8 ;; } { .mib Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 889 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00AC41E3E080 0001FEF0 st2 [r30] = r31, 2 00A579F407C0 0001FEF1 shr.u r31 = r31, 16 004000000000 0001FEF2 nop.b 0 ;; } { .mib 00AC41E3E080 0001FF00 st2 [r30] = r31, 2 00A579F407C0 0001FF01 shr.u r31 = r31, 16 004000000000 0001FF02 nop.b 0 ;; } { .mib 00AC41E3E080 0001FF10 st2 [r30] = r31, 2 00A579F407C0 0001FF11 shr.u r31 = r31, 16 004000000000 0001FF12 nop.b 0 ;; } { .mmi 008C41E3E006 0001FF20 (pr6) st2 [r30] = r31 008C01E3E007 0001FF21 (pr7) st1 [r30] = r31 000008000000 0001FF22 nop.i 0 ;; } { .mii 008082C00BC0 0001FF30 ld4 out3 = [out0] // r47 = [r44] // 076741 012000080B00 0001FF31 mov out0 = 64 // r44 = 64 // 076749 000008000000 0001FF32 nop.i 0 ;; } { .mib 00AC02E5E049 0001FF40 (pr9) st1 [out2] = out3, 1 // [r46] = r47, 1 // 076741 00A5BAF20BC9 0001FF41 (pr9) shr.u out3 = out3, 8 // r47 = r47, 8 004000000000 0001FF42 nop.b 0 ;; } { .mib 00AC42E5E080 0001FF50 st2 [out2] = out3, 2 // [r46] = r47, 2 00A57AF40BC0 0001FF51 shr.u out3 = out3, 16 // r47 = r47, 16 004000000000 0001FF52 nop.b 0 ;; } { .mmi 008C42E5E008 0001FF60 (pr8) st2 [out2] = out3 // [r46] = r47 008C02E5E009 0001FF61 (pr9) st1 [out2] = out3 // [r46] = r47 000008000000 0001FF62 nop.i 0 ;; } { .mii 008083000200 0001FF70 ld4 r8 = [out4] // r8 = [r48] // 076742 012000100C00 0001FF71 add out4 = @ltoff($LITERAL$+136), // r48 = @ltoff($LITERAL$+136), r1 // 076749 gp 000008000000 0001FF72 nop.i 0 ;; } { .mib 00AC0031004B 0001FF80 (pr11) st1 [r3] = r8, 1 // 076742 00A5B882020B 0001FF81 (pr11) shr.u r8 = r8, 8 004000000000 0001FF82 nop.b 0 ;; } { .mii 0080C3000BC0 0001FF90 ld8 out3 = $LITERAL$ // r47 = [r48] // 076749 012188008C00 0001FF91 mov out4 = 6276 // r48 = 6276 000008000000 0001FF92 nop.i 0 ;; } { .mib 00AC40310080 0001FFA0 st2 [r3] = r8, 2 // 076742 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 890 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A578840200 0001FFA1 shr.u r8 = r8, 16 004000000000 0001FFA2 nop.b 0 ;; } { .mmi 008C4031000A 0001FFB0 (pr10) st2 [r3] = r8 008C0031000B 0001FFB1 (pr11) st1 [r3] = r8 000008000000 0001FFB2 nop.i 0 ;; } { .mmi 008040900240 0001FFC0 ld2 r9 = [r9] ;; // 076745 008C82212000 0001FFC1 st4 [r34] = r9 000008000000 0001FFC2 nop.i 0 ;; } { .mmi 008040A00280 0001FFD0 ld2 r10 = [r10] ;; // 076746 008C80B14000 0001FFD1 st4 [r11] = r10 000008000000 0001FFD2 nop.i 0 ;; } { .mmi 008041100440 0001FFE0 ld2 r17 = [r17] ;; // 076747 008C81222000 0001FFE1 st4 [r18] = r17 000008000000 0001FFE2 nop.i 0 ;; } { .mmi 0080413004C0 0001FFF0 ld2 r19 = [r19] ;; // 076748 008C81426000 0001FFF1 st4 [r20] = r19 010800C204C0 0001FFF2 adds r19 = 16, sp ;; // r19 = 16, r12 // 076744 } { .mfb 010801320B80 00020000 adds out2 = 16, r19 // r46 = 16, r19 // 076748 000008000000 00020001 nop.f 0 00A000001000 00020002 br.call.sptk.many rp = FaoCheck ;; // br0 = FaoCheck // 076749 } { .mii 010802B00040 00020010 mov gp = r43 // r1 = r43 010802100080 00020011 mov r2 = gsptr // r2 = r33 // 076750 01200000C640 00020012 mov ai = 6 // r25 = 6 } { .mmi 010800C20C40 00020020 adds out5 = 16, sp ;; // r49 = 16, r12 012000100880 00020021 add r34 = @ltoff($LITERAL$+1744), // r34 = @ltoff($LITERAL$+1744), r1 gp 010800000BC0 00020022 mov out3 = r0 // r47 = r0 } { .mii 012000020B80 00020030 mov out2 = 16 // r46 = 16 010800000B00 00020031 mov out0 = r0 ;; // r44 = r0 012248288B40 00020032 addl out1 = 9412, r2 // r45 = 9412, r2 } { .mfb 0080C2200C00 00020040 ld8 out4 = $LITERAL$ // r48 = [r34] 000008000000 00020041 nop.f 0 00A000001000 00020042 br.call.sptk.many rp = FaolSAK ;; // br0 = FaolSAK } { .mii 01092A070B40 00020050 adds out1 = 4792, rqptr // r45 = 4792, r32 // 076754 012000004640 00020051 mov ai = 2 // r25 = 2 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 891 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802000B00 00020052 mov out0 = rqptr // r44 = r32 } { .mfb 010802B00040 00020060 mov gp = r43 // r1 = r43 // 076750 000008000000 00020061 nop.f 0 004000000000 00020062 nop.b 0 ;; } { .mfb 000008000000 00020070 nop.m 0 000008000000 00020071 nop.f 0 00A000001000 00020072 br.call.sptk.many rp = DurationString ;; // br0 = DurationString // 076754 } { .mii 010802B00040 00020080 mov gp = r43 // r1 = r43 010802100080 00020081 mov r2 = gsptr // r2 = r33 // 076755 010800C20880 00020082 adds r34 = 16, sp // r34 = 16, r12 // 076754 } { .mmi 01200000C640 00020090 mov ai = 6 ;; // r25 = 6 // 076755 0120001000C0 00020091 add r3 = @ltoff($LITERAL$+1736), // r3 = @ltoff($LITERAL$+1736), r1 gp 010800C20C40 00020092 adds out5 = 16, sp // r49 = 16, r12 } { .mii 010800000BC0 000200A0 mov out3 = r0 // r47 = r0 012000020B80 000200A1 mov out2 = 16 ;; // r46 = 16 010800000B00 000200A2 mov out0 = r0 // r44 = r0 } { .mii 0080C03000C0 000200B0 ld8 r3 = $LITERAL$ // r3 = [r3] 0122382A8B40 000200B1 addl out1 = 9172, r2 ;; // r45 = 9172, r2 010800300C00 000200B2 mov out4 = r3 // r48 = r3 } { .mfb 008C82210000 000200C0 st4 [r34] = r8 // 076754 000008000000 000200C1 nop.f 0 00A000001000 000200C2 br.call.sptk.many rp = FaolSAK ;; // br0 = FaolSAK // 076755 } { .mii 01080A070880 000200D0 adds r34 = 184, in0 // r34 = 184, r32 // 076760 010802100080 000200D1 mov r2 = gsptr // r2 = r33 // 076759 010802B00040 000200D2 mov gp = r43 ;; // r1 = r43 // 076755 } { .mii 008082200880 000200E0 ld4 r34 = [r34] // 076760 0122402C80C0 000200E1 addl sptr = 9316, r2 ;; // r3 = 9316, r2 // 076759 0000B2200880 000200E2 sxt4 r34 = r34 // 076760 } { .mmi 0108003BE200 000200F0 adds zptr = 95, sptr ;; // r8 = 95, r3 // 076759 010812230880 000200F1 adds r34 = 280, r34 // 076760 01A448806000 000200F2 cmp4.ltu pr0, pr9 = sptr, zptr ;; // pr0, pr9 = r3, r8 // 076761 } { .mmi 008082200880 00020100 ld4 cptr = [r34] ;; // r34 = [r34] // 076760 000008000000 00020101 nop.m 0 0000B2200880 00020102 sxt4 cptr = cptr ;; // r34 = r34 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 892 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 008002200240 00020110 ld1 r9 = [r34] ;; // 076761 000008000000 00020111 nop.m 0 0000A0900240 00020112 sxt1 r9 = r9 ;; } { .mmi 01C0309001C0 00020120 cmp.eq pr7, pr6 = r0, r9 ;; 01C2000001C9 00020121 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 00020122 nop.i 0 } { .mfb 000008000000 00020130 nop.m 0 000008000000 00020131 nop.f 0 00860001C007 00020132 (pr7) br.cond.dpnt.many L$338 ;; // 076760 } 00020140 L$339: // 076762 { .mii 00AC00312040 00020140 st1 [r3] = r9, 1 010802202880 00020141 adds r34 = 1, r34 ;; // 076761 01A468806000 00020142 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r3, r8 } { .mmi 00A0022022C0 00020150 ld1 r11 = [r34], 1 ;; 000008000000 00020151 nop.m 0 0000A0B002C0 00020152 sxt1 r11 = r11 ;; } { .mmi 01C050B002C0 00020160 cmp.eq pr11, pr10 = r0, r11 ;; 01C2000002CD 00020161 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 00020162 nop.i 0 } { .mfb 000008000000 00020170 nop.m 0 000008000000 00020171 nop.f 0 00860001400B 00020172 (pr11) br.cond.dpnt.many L$338 ;; // 076760 } { .mmi 00AC00316040 00020180 st1 [r3] = r11, 1 ;; // 076762 008002200480 00020181 ld1 r18 = [r34] // 076761 01A448806000 00020182 cmp4.ltu pr0, pr9 = sptr, zptr ;; // pr0, pr9 = r3, r8 } { .mii 000008000000 00020190 nop.m 0 0000A1200480 00020191 sxt1 r18 = r18 ;; 01C0712003C0 00020192 cmp.eq pr15, pr14 = r0, r18 ;; } { .mfb 01C2000003C9 000201A0 (pr9) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 000201A1 nop.f 0 00860000E00F 000201A2 (pr15) br.cond.dpnt.many L$338 ;; // 076760 } { .mii 008C00324000 000201B0 st1 [r3] = r18 // 076762 010820300500 000201B1 adds r20 = 512, r3 0108003020C0 000201B2 adds r3 = 1, r3 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 893 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 0108222004C0 000201C0 adds r19 = 512, r34 ;; 010802202880 000201C1 adds r34 = 1, r34 // 076761 01A468806000 000201C2 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r3, r8 } { .mmi 00CB41400000 000201D0 lfetch.excl [r20] ;; // 076762 008002200580 000201D1 ld1 r22 = [r34] // 076761 000008000000 000201D2 nop.i 0 } { .mmi 00CB01300000 000201E0 lfetch [r19] ;; // 076762 000008000000 000201E1 nop.m 0 0000A1600240 000201E2 sxt1 r9 = r22 ;; // 076761 } { .mmi 01C0309001C0 000201F0 cmp.eq pr7, pr6 = r0, r9 ;; 01C23000000D 000201F1 (pr13) cmp.eq.or.andcm pr0, pr6 = r0, r0 000008000000 000201F2 nop.i 0 } { .mfb 000008000000 00020200 nop.m 0 000008000000 00020201 nop.f 0 0095FFFE8006 00020202 (pr6) br.cond.dptk.many L$339 ;; // 076760 } 00020210 L$338: // 076762 { .mfb 01A458806000 00020210 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r3, r8 // 076763 000008000000 00020211 nop.f 0 00860000400B 00020212 (pr11) br.cond.dpnt.many L$343 ;; } { .mmi 01200005E5C0 00020220 mov r23 = 47 ;; 00AC0032E040 00020221 st1 [r3] = r23, 1 000008000000 00020222 nop.i 0 ;; } 00020230 L$343: { .mfb 01A448806000 00020230 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r3, r8 // 076764 000008000000 00020231 nop.f 0 008600004009 00020232 (pr9) br.cond.dpnt.many L$345 ;; } { .mmi 01200005E640 00020240 mov ai = 47 ;; // r25 = 47 00AC00332040 00020241 st1 [r3] = ai, 1 // [r3] = r25, 1 000008000000 00020242 nop.i 0 ;; } 00020250 L$345: { .mii 01080A0706C0 00020250 adds r27 = 184, in0 // r27 = 184, r32 // 076765 01A478806000 00020251 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r3, r8 // 076766 000008000000 00020252 nop.i 0 ;; } { .mmi 008081B006C0 00020260 ld4 r27 = [r27] ;; // 076765 000008000000 00020261 nop.m 0 0000B1B006C0 00020262 sxt4 r27 = r27 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 894 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 010869BE86C0 00020270 adds cptr = 1780, r27 ;; // r27 = 1780, r27 008001B00700 00020271 ld1 r28 = [r27] // 076766 000008000000 00020272 nop.i 0 ;; } { .mii 000008000000 00020280 nop.m 0 0000A1C00700 00020281 sxt1 r28 = r28 ;; 01C061C00340 00020282 cmp.eq pr13, pr12 = r0, r28 ;; } { .mfb 01C20000034F 00020290 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 00020291 nop.f 0 00860001C00D 00020292 (pr13) br.cond.dpnt.many L$347 ;; // 076765 } 000202A0 L$348: // 076767 { .mii 00AC00338040 000202A0 st1 [r3] = r28, 1 010801B026C0 000202A1 adds r27 = 1, r27 ;; // 076766 01A458806000 000202A2 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r3, r8 } { .mmi 00A001B02780 000202B0 ld1 r30 = [r27], 1 ;; 000008000000 000202B1 nop.m 0 0000A1E00780 000202B2 sxt1 r30 = r30 ;; } { .mmi 01C031E001C0 000202C0 cmp.eq pr7, pr6 = r0, r30 ;; 01C2000001CB 000202C1 (pr11) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 000202C2 nop.i 0 } { .mfb 000008000000 000202D0 nop.m 0 000008000000 000202D1 nop.f 0 008600014007 000202D2 (pr7) br.cond.dpnt.many L$347 ;; // 076765 } { .mmi 00AC0033C040 000202E0 st1 [r3] = r30, 1 ;; // 076767 008001B00B00 000202E1 ld1 out0 = [r27] // r44 = [r27] // 076766 01A478806000 000202E2 cmp4.ltu pr0, pr15 = sptr, zptr ;; // pr0, pr15 = r3, r8 } { .mii 000008000000 000202F0 nop.m 0 0000A2C00B00 000202F1 sxt1 out0 = out0 ;; // r44 = r44 01C042C00240 000202F2 cmp.eq pr9, pr8 = r0, out0 ;; // pr9, pr8 = r0, r44 } { .mfb 01C20000024F 00020300 (pr15) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 00020301 nop.f 0 00860000E009 00020302 (pr9) br.cond.dpnt.many L$347 ;; // 076765 } { .mii 008C00358000 00020310 st1 [r3] = out0 // [r3] = r44 // 076767 010820300B80 00020311 adds out2 = 512, r3 // r46 = 512, r3 0108003020C0 00020312 adds r3 = 1, r3 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 895 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 010821B00B40 00020320 adds out1 = 512, r27 ;; // r45 = 512, r27 010801B026C0 00020321 adds r27 = 1, r27 // 076766 01A458806000 00020322 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r3, r8 } { .mmi 00CB42E00000 00020330 lfetch.excl [out2] ;; // [r46] // 076767 008001B00C00 00020331 ld1 out4 = [r27] // r48 = [r27] // 076766 000008000000 00020332 nop.i 0 } { .mmi 00CB02D00000 00020340 lfetch [out1] ;; // [r45] // 076767 000008000000 00020341 nop.m 0 0000A3000700 00020342 sxt1 r28 = out4 ;; // r28 = r48 // 076766 } { .mmi 01C061C00340 00020350 cmp.eq pr13, pr12 = r0, r28 ;; 01C26000000B 00020351 (pr11) cmp.eq.or.andcm pr0, pr12 = r0, r0 000008000000 00020352 nop.i 0 } { .mfb 000008000000 00020360 nop.m 0 000008000000 00020361 nop.f 0 0095FFFE800C 00020362 (pr12) br.cond.dptk.many L$348 ;; // 076765 } 00020370 L$347: // 076767 { .mfb 01A438806000 00020370 cmp4.ltu pr0, pr7 = sptr, zptr // pr0, pr7 = r3, r8 // 076768 000008000000 00020371 nop.f 0 008600004007 00020372 (pr7) br.cond.dpnt.many L$352 ;; } { .mmi 012000074C40 00020380 mov out5 = 58 ;; // r49 = 58 00AC00362040 00020381 st1 [r3] = out5, 1 // [r3] = r49, 1 000008000000 00020382 nop.i 0 ;; } 00020390 L$352: { .mii 01080A0702C0 00020390 adds r11 = 184, in0 // r11 = 184, r32 // 076769 01A478806000 00020391 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r3, r8 // 076770 000008000000 00020392 nop.i 0 ;; } { .mmi 008080B002C0 000203A0 ld4 r11 = [r11] ;; // 076769 000008000000 000203A1 nop.m 0 0000B0B002C0 000203A2 sxt4 r11 = r11 ;; } { .mmi 010880B482C0 000203B0 adds cptr = 2084, r11 ;; // r11 = 2084, r11 008000B00440 000203B1 ld1 r17 = [r11] // 076770 000008000000 000203B2 nop.i 0 ;; } { .mii 000008000000 000203C0 nop.m 0 0000A1100440 000203C1 sxt1 r17 = r17 ;; 01C041100240 000203C2 cmp.eq pr9, pr8 = r0, r17 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 896 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 01C20000024F 000203D0 (pr15) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 000203D1 nop.f 0 00860001C009 000203D2 (pr9) br.cond.dpnt.many L$354 ;; // 076769 } 000203E0 L$355: // 076771 { .mii 00AC00322040 000203E0 st1 [r3] = r17, 1 010800B022C0 000203E1 adds r11 = 1, r11 ;; // 076770 01A468806000 000203E2 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r3, r8 } { .mmi 00A000B02500 000203F0 ld1 r20 = [r11], 1 ;; 000008000000 000203F1 nop.m 0 0000A1400500 000203F2 sxt1 r20 = r20 ;; } { .mmi 01C0514002C0 00020400 cmp.eq pr11, pr10 = r0, r20 ;; 01C2000002CD 00020401 (pr13) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 00020402 nop.i 0 } { .mfb 000008000000 00020410 nop.m 0 000008000000 00020411 nop.f 0 00860001400B 00020412 (pr11) br.cond.dpnt.many L$354 ;; // 076769 } { .mmi 00AC00328040 00020420 st1 [r3] = r20, 1 ;; // 076771 008000B00540 00020421 ld1 r21 = [r11] // 076770 01A478806000 00020422 cmp4.ltu pr0, pr15 = sptr, zptr ;; // pr0, pr15 = r3, r8 } { .mii 000008000000 00020430 nop.m 0 0000A1500540 00020431 sxt1 r21 = r21 ;; 01C0315001C0 00020432 cmp.eq pr7, pr6 = r0, r21 ;; } { .mfb 01C2000001CF 00020440 (pr15) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 00020441 nop.f 0 00860000E007 00020442 (pr7) br.cond.dpnt.many L$354 ;; // 076769 } { .mii 008C0032A000 00020450 st1 [r3] = r21 // 076771 010820300240 00020451 adds r9 = 512, r3 0108003020C0 00020452 adds r3 = 1, r3 } { .mmi 010820B00580 00020460 adds r22 = 512, r11 ;; 010800B022C0 00020461 adds r11 = 1, r11 // 076770 01A468806000 00020462 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r3, r8 } { .mmi 00CB40900000 00020470 lfetch.excl [r9] ;; // 076771 008000B005C0 00020471 ld1 r23 = [r11] // 076770 000008000000 00020472 nop.i 0 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 897 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00CB01600000 00020480 lfetch [r22] ;; // 076771 000008000000 00020481 nop.m 0 0000A1700440 00020482 sxt1 r17 = r23 ;; // 076770 } { .mmi 01C041100240 00020490 cmp.eq pr9, pr8 = r0, r17 ;; 01C24000000D 00020491 (pr13) cmp.eq.or.andcm pr0, pr8 = r0, r0 000008000000 00020492 nop.i 0 } { .mfb 000008000000 000204A0 nop.m 0 000008000000 000204A1 nop.f 0 0095FFFE8008 000204A2 (pr8) br.cond.dptk.many L$355 ;; // 076769 } 000204B0 L$354: // 076771 { .mmi 012000100640 000204B0 add ai = // r25 = @ltoffx(InstanceNodeConfig), // 076774 @ltoffx(InstanceNodeConfig), // r1 gp 008C00300000 000204B1 st1 [r3] = r0 // 076772 000008000000 000204B2 nop.i 0 ;; } { .mmi 0080C1900640 000204C0 ld8.mov ai = [r25], InstanceNodeConfig ;; // 076774 008081900640 000204C1 ld4 ai = InstanceNodeConfig // r25 = [r25] 000008000000 000204C2 nop.i 0 ;; } { .mfb 018C51902000 000204D0 cmp4.lt pr0, pr10 = 1, ai // pr0, pr10 = 1, r25 000008000000 000204D1 nop.f 0 00860002A00A 000204D2 (pr10) br.cond.dpnt.many L$360 ;; } { .mii 012000100780 000204E0 add r30 = @ltoffx(HttpdProcess), // r30 = @ltoffx(HttpdProcess), r1 // 076777 gp 010802100080 000204E1 mov r2 = gsptr ;; // r2 = r33 // 076776 0122382E8680 000204E2 addl sptr = 9204, r2 // r26 = 9204, r2 } { .mmi 0080C1E00780 000204F0 ld8.mov r30 = [r30], HttpdProcess ;; // 076777 010811EB07C0 000204F1 adds r31 = 344, r30 // 076778 010801A1E740 000204F2 adds zptr = 15, sptr // r29 = 15, r26 // 076776 } { .mmi 010811EB0B40 00020500 adds out1 = 344, r30 ;; // r45 = 344, r30 // 076777 008001F007C0 00020501 ld1 r31 = [r31] // 076778 01A439D34000 00020502 cmp4.ltu pr0, pr7 = sptr, zptr ;; // pr0, pr7 = r26, r29 } { .mii 000008000000 00020510 nop.m 0 0000A1F007C0 00020511 sxt1 r31 = r31 ;; 01C071F003C0 00020512 cmp.eq pr15, pr14 = r0, r31 ;; } { .mfb 01C2000003C7 00020520 (pr7) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 00020521 nop.f 0 00860001E00F 00020522 (pr15) br.cond.dpnt.many L$363 ;; // 076777 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 898 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 008002D00780 00020530 ld1 r30 = [out1] ;; // r30 = [r45] // 076779 000008000000 00020531 nop.m 0 0000A1E00780 00020532 sxt1 r30 = r30 ;; } 00020540 L$364: { .mii 00AC01A3C040 00020540 st1 [r26] = r30, 1 010802D02B40 00020541 adds out1 = 1, out1 ;; // r45 = 1, r45 // 076778 01A449D34000 00020542 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r26, r29 } { .mmi 00A002D02B00 00020550 ld1 out0 = [out1], 1 ;; // r44 = [r45], 1 000008000000 00020551 nop.m 0 0000A2C00B00 00020552 sxt1 out0 = out0 ;; // r44 = r44 } { .mmi 01C062C00340 00020560 cmp.eq pr13, pr12 = r0, out0 ;; // pr13, pr12 = r0, r44 01C200000349 00020561 (pr9) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 00020562 nop.i 0 } { .mfb 000008000000 00020570 nop.m 0 000008000000 00020571 nop.f 0 00860001400D 00020572 (pr13) br.cond.dpnt.many L$363 ;; // 076777 } { .mmi 00AC01A58040 00020580 st1 [r26] = out0, 1 ;; // [r26] = r44, 1 // 076779 008002D00C00 00020581 ld1 out4 = [out1] // r48 = [r45] // 076778 01A439D34000 00020582 cmp4.ltu pr0, pr7 = sptr, zptr ;; // pr0, pr7 = r26, r29 } { .mii 000008000000 00020590 nop.m 0 0000A3000C00 00020591 sxt1 out4 = out4 ;; // r48 = r48 01C0530002C0 00020592 cmp.eq pr11, pr10 = r0, out4 ;; // pr11, pr10 = r0, r48 } { .mfb 01C2000002C7 000205A0 (pr7) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 000205A1 nop.f 0 00860000E00B 000205A2 (pr11) br.cond.dpnt.many L$363 ;; // 076777 } { .mii 008C01A60000 000205B0 st1 [r26] = out4 // [r26] = r48 // 076779 010831A00700 000205B1 adds r28 = 768, r26 010801A02680 000205B2 adds r26 = 1, r26 } { .mmi 010812D006C0 000205C0 adds r27 = 256, out1 ;; // r27 = 256, r45 010802D02B40 000205C1 adds out1 = 1, out1 // r45 = 1, r45 // 076778 01A449D34000 000205C2 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r26, r29 } { .mmi 00CB41C00000 000205D0 lfetch.excl [r28] ;; // 076779 008002D00C40 000205D1 ld1 out5 = [out1] // r49 = [r45] // 076778 000008000000 000205D2 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 899 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00CB01B00000 000205E0 lfetch [r27] ;; // 076779 000008000000 000205E1 nop.m 0 0000A3100780 000205E2 sxt1 r30 = out5 ;; // r30 = r49 // 076778 } { .mmi 01C071E003C0 000205F0 cmp.eq pr15, pr14 = r0, r30 ;; 01C270000009 000205F1 (pr9) cmp.eq.or.andcm pr0, pr14 = r0, r0 000008000000 000205F2 nop.i 0 } { .mfb 000008000000 00020600 nop.m 0 000008000000 00020601 nop.f 0 0095FFFE800E 00020602 (pr14) br.cond.dptk.many L$364 ;; // 076777 } 00020610 L$363: // 076779 { .mfb 008C01A00000 00020610 st1 [r26] = r0 // 076780 000008000000 00020611 nop.f 0 008000007000 00020612 br.sptk.many L$367 ;; // 076782 } 00020620 L$360: { .mmi 0122380E8480 00020620 addl r18 = 9204, r0 ;; // 076783 010001242480 00020621 add r18 = r33, r18 000008000000 00020622 nop.i 0 ;; } { .mfi 008C01200000 00020630 st1 [r18] = r0 000008000000 00020631 nop.f 0 000008000000 00020632 nop.i 0 } 00020640 L$367: { .mii 01080A080500 00020640 adds r20 = 192, in0 // r20 = 192, r32 // 076787 010802100080 00020641 mov r2 = gsptr ;; // r2 = r33 // 076785 012230298580 00020642 addl sptr = 9036, r2 // r22 = 9036, r2 } { .mmi 008081400500 00020650 ld4 r20 = [r20] ;; // 076787 0108016BE240 00020651 adds zptr = 95, sptr // r9 = 95, r22 // 076785 0000B1400500 00020652 sxt4 r20 = r20 ;; // 076787 } { .mii 0108114F0500 00020660 adds cptr = 376, r20 // r20 = 376, r20 01A46892C000 00020661 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r22, r9 // 076788 000008000000 00020662 nop.i 0 ;; } { .mmi 008001400540 00020670 ld1 r21 = [r20] ;; 000008000000 00020671 nop.m 0 0000A1500540 00020672 sxt1 r21 = r21 ;; } { .mmi 01C0315001C0 00020680 cmp.eq pr7, pr6 = r0, r21 ;; 01C2000001CD 00020681 (pr13) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 00020682 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 900 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 00020690 nop.m 0 000008000000 00020691 nop.f 0 00860001C007 00020692 (pr7) br.cond.dpnt.many L$369 ;; // 076787 } 000206A0 L$370: // 076789 { .mii 00AC0162A040 000206A0 st1 [r22] = r21, 1 010801402500 000206A1 adds r20 = 1, r20 ;; // 076788 01A44892C000 000206A2 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r22, r9 } { .mmi 00A0014025C0 000206B0 ld1 r23 = [r20], 1 ;; 000008000000 000206B1 nop.m 0 0000A17005C0 000206B2 sxt1 r23 = r23 ;; } { .mmi 01C0517002C0 000206C0 cmp.eq pr11, pr10 = r0, r23 ;; 01C2000002C9 000206C1 (pr9) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 000206C2 nop.i 0 } { .mfb 000008000000 000206D0 nop.m 0 000008000000 000206D1 nop.f 0 00860001400B 000206D2 (pr11) br.cond.dpnt.many L$369 ;; // 076787 } { .mmi 00AC0162E040 000206E0 st1 [r22] = r23, 1 ;; // 076789 0080014002C0 000206E1 ld1 r11 = [r20] // 076788 01A46892C000 000206E2 cmp4.ltu pr0, pr13 = sptr, zptr ;; // pr0, pr13 = r22, r9 } { .mii 000008000000 000206F0 nop.m 0 0000A0B002C0 000206F1 sxt1 r11 = r11 ;; 01C070B003C0 000206F2 cmp.eq pr15, pr14 = r0, r11 ;; } { .mfb 01C2000003CD 00020700 (pr13) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 00020701 nop.f 0 00860000E00F 00020702 (pr15) br.cond.dpnt.many L$369 ;; // 076787 } { .mii 008C01616000 00020710 st1 [r22] = r11 // 076789 0108216000C0 00020711 adds r3 = 512, r22 010801602580 00020712 adds r22 = 1, r22 } { .mmi 010821400440 00020720 adds r17 = 512, r20 ;; 010801402500 00020721 adds r20 = 1, r20 // 076788 01A44892C000 00020722 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r22, r9 } { .mmi 00CB40300000 00020730 lfetch.excl [r3] ;; // 076789 008001400640 00020731 ld1 ai = [r20] // r25 = [r20] // 076788 000008000000 00020732 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 901 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00CB01100000 00020740 lfetch [r17] ;; // 076789 000008000000 00020741 nop.m 0 0000A1900540 00020742 sxt1 r21 = ai ;; // r21 = r25 // 076788 } { .mmi 01C0315001C0 00020750 cmp.eq pr7, pr6 = r0, r21 ;; 01C230000009 00020751 (pr9) cmp.eq.or.andcm pr0, pr6 = r0, r0 000008000000 00020752 nop.i 0 } { .mfb 000008000000 00020760 nop.m 0 000008000000 00020761 nop.f 0 0095FFFE8006 00020762 (pr6) br.cond.dptk.many L$370 ;; // 076787 } 00020770 L$369: // 076789 { .mmi 01080A080B80 00020770 adds out2 = 192, in0 // r46 = 192, r32 // 076794 008C01600000 00020771 st1 [r22] = r0 // 076790 010802100080 00020772 mov r2 = gsptr ;; // r2 = r33 // 076792 } { .mii 008082E00B80 00020780 ld4 out2 = [out2] // r46 = [r46] // 076794 012238258B00 00020781 addl sptr = 9132, r2 ;; // r44 = 9132, r2 // 076792 0000B2E00B80 00020782 sxt4 out2 = out2 // r46 = r46 // 076794 } { .mmi 010802C4EBC0 00020790 adds zptr = 39, sptr ;; // r47 = 39, r44 // 076792 010802E1CB80 00020791 adds out2 = 14, out2 // r46 = 14, r46 // 076795 01A45AF58000 00020792 cmp4.ltu pr0, pr11 = sptr, zptr ;; // pr0, pr11 = r44, r47 } { .mmi 008002E006C0 000207A0 ld1 r27 = [out2] ;; // r27 = [r46] 000008000000 000207A1 nop.m 0 0000A1B006C0 000207A2 sxt1 r27 = r27 ;; } { .mmi 01C061B00340 000207B0 cmp.eq pr13, pr12 = r0, r27 ;; 01C20000034B 000207B1 (pr11) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 000207B2 nop.i 0 } { .mfb 000008000000 000207C0 nop.m 0 000008000000 000207C1 nop.f 0 00860001C00D 000207C2 (pr13) br.cond.dpnt.many L$374 ;; // 076794 } 000207D0 L$375: // 076796 { .mii 00AC02C36040 000207D0 st1 [out0] = r27, 1 // [r44] = r27, 1 010802E02B80 000207D1 adds out2 = 1, out2 ;; // r46 = 1, r46 // 076795 01A44AF58000 000207D2 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r44, r47 } { .mmi 00A002E02280 000207E0 ld1 r10 = [out2], 1 ;; // r10 = [r46], 1 000008000000 000207E1 nop.m 0 0000A0A00280 000207E2 sxt1 r10 = r10 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 902 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 01C070A003C0 000207F0 cmp.eq pr15, pr14 = r0, r10 ;; 01C2000003C9 000207F1 (pr9) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 000207F2 nop.i 0 } { .mfb 000008000000 00020800 nop.m 0 000008000000 00020801 nop.f 0 00860001400F 00020802 (pr15) br.cond.dpnt.many L$374 ;; // 076794 } { .mmi 00AC02C14040 00020810 st1 [out0] = r10, 1 ;; // [r44] = r10, 1 // 076796 008002E00C40 00020811 ld1 out5 = [out2] // r49 = [r46] // 076795 01A45AF58000 00020812 cmp4.ltu pr0, pr11 = sptr, zptr ;; // pr0, pr11 = r44, r47 } { .mii 000008000000 00020820 nop.m 0 0000A3100C40 00020821 sxt1 out5 = out5 ;; // r49 = r49 01C0331001C0 00020822 cmp.eq pr7, pr6 = r0, out5 ;; // pr7, pr6 = r0, r49 } { .mfb 01C2000001CB 00020830 (pr11) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 00020831 nop.f 0 00860000E007 00020832 (pr7) br.cond.dpnt.many L$374 ;; // 076794 } { .mii 008C02C62000 00020840 st1 [out0] = out5 // [r44] = r49 // 076796 010822C00780 00020841 adds r30 = 512, out0 // r30 = 512, r44 010802C02B00 00020842 adds out0 = 1, out0 // r44 = 1, r44 } { .mmi 010822E00740 00020850 adds r29 = 512, out2 ;; // r29 = 512, r46 010802E02B80 00020851 adds out2 = 1, out2 // r46 = 1, r46 // 076795 01A44AF58000 00020852 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r44, r47 } { .mmi 00CB41E00000 00020860 lfetch.excl [r30] ;; // 076796 008002E004C0 00020861 ld1 r19 = [out2] // r19 = [r46] // 076795 000008000000 00020862 nop.i 0 } { .mmi 00CB01D00000 00020870 lfetch [r29] ;; // 076796 000008000000 00020871 nop.m 0 0000A13006C0 00020872 sxt1 r27 = r19 ;; // 076795 } { .mmi 01C061B00340 00020880 cmp.eq pr13, pr12 = r0, r27 ;; 01C260000009 00020881 (pr9) cmp.eq.or.andcm pr0, pr12 = r0, r0 000008000000 00020882 nop.i 0 } { .mfb 000008000000 00020890 nop.m 0 000008000000 00020891 nop.f 0 0095FFFE800C 00020892 (pr12) br.cond.dptk.many L$375 ;; // 076794 } 000208A0 L$374: // 076796 { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 903 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0108B20D0480 000208A0 adds cptr = 2920, rqptr // r18 = 2920, r32 // 076801 008C02C00000 000208A1 st1 [out0] = r0 // [r44] = r0 // 076797 010802100080 000208A2 mov r2 = gsptr ;; // r2 = r33 // 076799 } { .mii 0080012005C0 000208B0 ld1 r23 = [r18] // 076801 0122382C8680 000208B1 addl sptr = 9188, r2 ;; // r26 = 9188, r2 // 076799 0000A17005C0 000208B2 sxt1 r23 = r23 // 076801 } { .mmi 010801A1E200 000208C0 adds zptr = 15, sptr ;; // r8 = 15, r26 // 076799 01A458834000 000208C1 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r26, r8 // 076801 01C0717003C0 000208C2 cmp.eq pr15, pr14 = r0, r23 ;; } { .mfb 01C2000003CB 000208D0 (pr11) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 000208D1 nop.f 0 00860002800F 000208D2 (pr15) br.cond.dpnt.many L$379 ;; } { .mii 012000100440 000208E0 add r17 = @ltoffx(HexDigits), gp // r17 = @ltoffx(HexDigits), r1 // 076809 0120000422C0 000208E1 mov r11 = 33 // 076807 0120080E00C0 000208E2 mov r3 = 240 ;; // 076808 } { .mfi 0080C1100440 000208F0 ld8.mov r17 = [r17], HexDigits // 076809 000008000000 000208F1 nop.f 0 000008000000 000208F2 nop.i 0 ;; } 00020900 L$380: // 076801 { .mii 0119F97BC600 00020900 adds r24 = -34, r23 // 076803 010801A02640 00020901 adds ai = 1, sptr ;; // r25 = 1, r26 // 076804 01A8018B81C0 00020902 cmp.ltu pr7, pr0 = 92, r24 // 076803 } { .mfb 000008000000 00020910 nop.m 0 000008000000 00020911 nop.f 0 008600004007 00020912 (pr7) br.cond.dpnt.many L$384 ;; } { .mib 008C01A2E000 00020920 st1 [r26] = r23 // 076804 010801900680 00020921 mov sptr = ai // r26 = r25 008000017000 00020922 br.sptk.many L$385 ;; // 076805 } 00020930 L$384: { .mii 008C01A16000 00020930 st1 [r26] = r11 // 076807 01A448832000 00020931 cmp4.ltu pr0, pr9 = ai, zptr // pr0, pr9 = r25, r8 // 076808 010801900680 00020932 mov sptr = ai // r26 = r25 // 076807 } { .mfb 000008000000 00020940 nop.m 0 000008000000 00020941 nop.f 0 00860000A009 00020942 (pr9) br.cond.dpnt.many L$387 ;; // 076808 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 904 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008001200540 00020950 ld1 r21 = [r18] ;; 000008000000 00020951 nop.m 0 0000A1500540 00020952 sxt1 r21 = r21 ;; } { .mmi 01006032A540 00020960 and r21 = r21, r3 ;; 000008000000 00020961 nop.m 0 00A5D9512540 00020962 shr r21 = r21, 4 ;; } { .mii 000008000000 00020970 nop.m 0 0000B1500540 00020971 sxt4 r21 = r21 ;; 010001522540 00020972 add r21 = r17, r21 ;; } { .mmi 008001500540 00020980 ld1 r21 = [r21] ;; 008C0192A000 00020981 st1 [ai] = r21 // [r25] = r21 010801902680 00020982 adds sptr = 1, ai ;; // r26 = 1, r25 } 00020990 L$387: { .mfb 01A468834000 00020990 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r26, r8 // 076809 000008000000 00020991 nop.f 0 00860000800D 00020992 (pr13) br.cond.dpnt.many L$385 ;; } { .mmi 0080012007C0 000209A0 ld1 r31 = [r18] ;; 000008000000 000209A1 nop.m 0 0000A1F007C0 000209A2 sxt1 r31 = r31 ;; } { .mmi 010161F1E7C0 000209B0 and r31 = 15, r31 ;; 010001F227C0 000209B1 add r31 = r17, r31 000008000000 000209B2 nop.i 0 ;; } { .mmi 008001F007C0 000209C0 ld1 r31 = [r31] ;; 00AC01A3E040 000209C1 st1 [r26] = r31, 1 000008000000 000209C2 nop.i 0 ;; } 000209D0 L$385: // 076811 { .mii 010801202480 000209D0 adds r18 = 1, r18 // 076801 01A458834000 000209D1 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r26, r8 000008000000 000209D2 nop.i 0 ;; } { .mmi 008001200280 000209E0 ld1 r10 = [r18] ;; 000008000000 000209E1 nop.m 0 0000A0A005C0 000209E2 sxt1 r23 = r10 ;; } { .mmi 01C0717003C0 000209F0 cmp.eq pr15, pr14 = r0, r23 ;; 01C27000000B 000209F1 (pr11) cmp.eq.or.andcm pr0, pr14 = r0, r0 000008000000 000209F2 nop.i 0 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 905 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00020A00 nop.m 0 000008000000 00020A01 nop.f 0 0095FFFE000E 00020A02 (pr14) br.cond.dptk.many L$380 ;; } 00020A10 L$379: // 076811 { .mmi 0108B2050740 00020A10 adds r29 = 2856, in0 // r29 = 2856, r32 // 076814 008C01A00000 00020A11 st1 [r26] = r0 // 076812 000008000000 00020A12 nop.i 0 ;; } { .mmi 008081D00740 00020A20 ld4 r29 = [r29] ;; // 076814 01C40003A1C0 00020A21 cmp4.eq pr7, pr0 = r29, r0 0000B1D00740 00020A22 sxt4 r29 = r29 } { .mfb 000008000000 00020A30 nop.m 0 000008000000 00020A31 nop.f 0 008600032007 00020A32 (pr7) br.cond.dpnt.many L$390 ;; } { .mmi 010802100080 00020A40 mov r2 = gsptr // r2 = r33 // 076816 008001D00C40 00020A41 ld1 out5 = [r29] // r49 = [r29] // 076817 000008000000 00020A42 nop.i 0 ;; } { .mii 0122482A8780 00020A50 addl sptr = 9428, r2 // r30 = 9428, r2 // 076816 0000A3100C40 00020A51 sxt1 out5 = out5 ;; // r49 = r49 // 076817 010809ED6B40 00020A52 adds zptr = 235, sptr // r45 = 235, r30 // 076816 } { .mmi 01C043100240 00020A60 cmp.eq pr9, pr8 = r0, out5 ;; // pr9, pr8 = r0, r49 // 076817 01A46AD3C000 00020A61 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r30, r45 000008000000 00020A62 nop.i 0 ;; } { .mfb 01C20000024D 00020A70 (pr13) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 00020A71 nop.f 0 008600028009 00020A72 (pr9) br.cond.dpnt.many L$392 ;; } { .mii 0120001004C0 00020A80 add r19 = @ltoffx(HexDigits), gp // r19 = @ltoffx(HexDigits), r1 // 076825 012000042B80 00020A81 mov out2 = 33 // r46 = 33 // 076823 0120080E06C0 00020A82 mov r27 = 240 ;; // 076824 } { .mfi 0080C13004C0 00020A90 ld8.mov r19 = [r19], HexDigits // 076825 000008000000 00020A91 nop.f 0 000008000000 00020A92 nop.i 0 ;; } 00020AA0 L$393: // 076817 { .mii 0119FB1BCBC0 00020AA0 adds out3 = -34, out5 // r47 = -34, r49 // 076819 010801E02880 00020AA1 adds r34 = 1, sptr ;; // r34 = 1, r30 // 076820 01A802FB82C0 00020AA2 cmp.ltu pr11, pr0 = 92, out3 // pr11, pr0 = 92, r47 // 076819 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 906 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00020AB0 nop.m 0 000008000000 00020AB1 nop.f 0 00860000400B 00020AB2 (pr11) br.cond.dpnt.many L$397 ;; } { .mib 008C01E62000 00020AC0 st1 [r30] = out5 // [r30] = r49 // 076820 010802200780 00020AC1 mov sptr = r34 // r30 = r34 008000017000 00020AC2 br.sptk.many L$398 ;; // 076821 } 00020AD0 L$397: { .mii 008C01E5C000 00020AD0 st1 [r30] = out2 // [r30] = r46 // 076823 01A47AD44000 00020AD1 cmp4.ltu pr0, pr15 = r34, zptr // pr0, pr15 = r34, r45 // 076824 010802200780 00020AD2 mov sptr = r34 // r30 = r34 // 076823 } { .mfb 000008000000 00020AE0 nop.m 0 000008000000 00020AE1 nop.f 0 00860000A00F 00020AE2 (pr15) br.cond.dpnt.many L$400 ;; // 076824 } { .mmi 008001D00240 00020AF0 ld1 r9 = [r29] ;; 000008000000 00020AF1 nop.m 0 0000A0900240 00020AF2 sxt1 r9 = r9 ;; } { .mmi 010061B12240 00020B00 and r9 = r9, r27 ;; 000008000000 00020B01 nop.m 0 00A5D8912240 00020B02 shr r9 = r9, 4 ;; } { .mii 000008000000 00020B10 nop.m 0 0000B0900240 00020B11 sxt4 r9 = r9 ;; 010000926240 00020B12 add r9 = r19, r9 ;; } { .mmi 008000900240 00020B20 ld1 r9 = [r9] ;; 008C02212000 00020B21 st1 [r34] = r9 010802202780 00020B22 adds sptr = 1, r34 ;; // r30 = 1, r34 } 00020B30 L$400: { .mfb 01A43AD3C000 00020B30 cmp4.ltu pr0, pr7 = sptr, zptr // pr0, pr7 = r30, r45 // 076825 000008000000 00020B31 nop.f 0 008600008007 00020B32 (pr7) br.cond.dpnt.many L$398 ;; } { .mmi 008001D00640 00020B40 ld1 ai = [r29] ;; // r25 = [r29] 000008000000 00020B41 nop.m 0 0000A1900640 00020B42 sxt1 ai = ai ;; // r25 = r25 } { .mmi 01016191E640 00020B50 and ai = 15, ai ;; // r25 = 15, r25 010001926640 00020B51 add ai = r19, ai // r25 = r19, r25 000008000000 00020B52 nop.i 0 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 907 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008001900640 00020B60 ld1 ai = [ai] ;; // r25 = [r25] 00AC01E32040 00020B61 st1 [r30] = ai, 1 // [r30] = r25, 1 000008000000 00020B62 nop.i 0 ;; } 00020B70 L$398: // 076827 { .mii 010801D02740 00020B70 adds r29 = 1, r29 // 076817 01A46AD3C000 00020B71 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r30, r45 000008000000 00020B72 nop.i 0 ;; } { .mmi 008001D00580 00020B80 ld1 r22 = [r29] ;; 000008000000 00020B81 nop.m 0 0000A1600C40 00020B82 sxt1 out5 = r22 ;; // r49 = r22 } { .mmi 01C043100240 00020B90 cmp.eq pr9, pr8 = r0, out5 ;; // pr9, pr8 = r0, r49 01C24000000D 00020B91 (pr13) cmp.eq.or.andcm pr0, pr8 = r0, r0 000008000000 00020B92 nop.i 0 } { .mfb 000008000000 00020BA0 nop.m 0 000008000000 00020BA1 nop.f 0 0095FFFE0008 00020BA2 (pr8) br.cond.dptk.many L$393 ;; } 00020BB0 L$392: // 076827 { .mfb 008C01E00000 00020BB0 st1 [r30] = r0 // 076828 000008000000 00020BB1 nop.f 0 008000007000 00020BB2 br.sptk.many L$402 ;; // 076830 } 00020BC0 L$390: { .mmi 0122480A87C0 00020BC0 addl r31 = 9428, r0 ;; // 076831 010001F427C0 00020BC1 add r31 = r33, r31 000008000000 00020BC2 nop.i 0 ;; } { .mfi 008C01F00000 00020BD0 st1 [r31] = r0 000008000000 00020BD1 nop.f 0 000008000000 00020BD2 nop.i 0 } 00020BE0 L$402: { .mmi 0108220D0280 00020BE0 adds r10 = 616, in0 ;; // r10 = 616, r32 // 076833 008000A00280 00020BE1 ld1 r10 = [r10] 000008000000 00020BE2 nop.i 0 ;; } { .mii 000008000000 00020BF0 nop.m 0 0000A0A00280 00020BF1 sxt1 r10 = r10 ;; 01C000A002C0 00020BF2 cmp.eq pr11, pr0 = r0, r10 } { .mfb 000008000000 00020C00 nop.m 0 000008000000 00020C01 nop.f 0 00860008800B 00020C02 (pr11) br.cond.dpnt.many L$404 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 908 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 0108220D00C0 00020C10 adds r3 = 616, rqptr // r3 = 616, r32 // 076837 010802100080 00020C11 mov r2 = gsptr ;; // r2 = r33 // 076835 0122282D8880 00020C12 addl sptr = 8940, r2 // r34 = 8940, r2 } { .mii 008000300200 00020C20 ld1 r8 = [r3] // 076837 010800300940 00020C21 mov cptr = r3 // r37 = r3 0108003008C0 00020C22 mov r35 = r3 ;; } { .mii 0108022BE900 00020C30 adds zptr = 95, sptr // r36 = 95, r34 // 076835 0000A0800200 00020C31 sxt1 r8 = r8 ;; // 076837 01C0008003C0 00020C32 cmp.eq pr15, pr0 = r0, r8 } { .mfb 000008000000 00020C40 nop.m 0 000008000000 00020C41 nop.f 0 00860002400F 00020C42 (pr15) br.cond.dpnt.many L$406 ;; } { .mii 0080003002C0 00020C50 ld1 r11 = [r3] // 076838 0120001009C0 00020C51 add r39 = // r39 = @ltoffx(DECC$$GL___CTYPEA), r1 @ltoffx(DECC$$GL___CTYPEA), gp 012000100980 00020C52 add r38 = // r38 = @ltoffx(DECC$$GA___CTYPET), r1 @ltoffx(DECC$$GA___CTYPET), gp } { .mmi 012010008A00 00020C60 mov r40 = 260 ;; 0080C27009C0 00020C61 ld8.mov r39 = [r39], DECC$$GL___CTYPEA 0000A0B002C0 00020C62 sxt1 r11 = r11 } { .mfi 0080C2600980 00020C70 ld8.mov r38 = [r38], DECC$$GA___CTYPET 000008000000 00020C71 nop.f 0 000008000000 00020C72 nop.i 0 ;; } 00020C80 L$407: // 076837 { .mii 008082700440 00020C80 ld4 r17 = [r39] // 076838 010800B00480 00020C81 mov r18 = r11 000008000000 00020C82 nop.i 0 } { .mmi 0080826005C0 00020C90 ld4 r23 = [r38] ;; 01C4011001C0 00020C91 cmp4.eq pr7, pr0 = r0, r17 000008000000 00020C92 nop.i 0 } { .mfb 000008000000 00020CA0 nop.m 0 000008000000 00020CA1 nop.f 0 00860000A007 00020CA2 (pr7) br.cond.dpnt.many L$409 ;; } { .mii 000008000000 00020CB0 nop.m 0 0000B0B002C0 00020CB1 sxt4 r11 = r11 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 909 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000B17005C0 00020CB2 sxt4 r23 = r23 ;; } { .mmi 0100897162C0 00020CC0 shladd r11 = r11, 2, r23 ;; 008080B002C0 00020CC1 ld4 r11 = [r11] 000008000000 00020CC2 nop.i 0 ;; } { .mmi 0100628162C0 00020CD0 and r11 = r11, r40 ;; 01C460B00000 00020CD1 cmp4.eq pr0, pr12 = r0, r11 000008000000 00020CD2 nop.i 0 } { .bbb 00860000A00C 00020CE0 (pr12) br.cond.dpnt.many L$410 004000000000 00020CE1 nop.b 0 008000007000 00020CE2 br.sptk.many L$411 ;; } 00020CF0 L$409: { .mib 012000002640 00020CF0 mov ai = 1 // r25 = 1 0000B1200B00 00020CF1 sxt4 out0 = r18 // r44 = r18 00A000001000 00020CF2 br.call.sptk.many rp = DECC$ISALNUM ;; // br0 = DECC$ISALNUM } { .mib 01C430800000 00020D00 cmp4.eq pr0, pr6 = r0, r8 010802B00040 00020D01 mov gp = r43 // r1 = r43 008600006006 00020D02 (pr6) br.cond.dpnt.many L$410 ;; } 00020D10 L$411: { .mmi 0080025000C0 00020D10 ld1 r3 = [r37] ;; 01C80035A2C0 00020D11 cmp.eq pr11, pr0 = 45, r3 01C8403BE240 00020D12 cmp.eq pr9, pr8 = 95, r3 ;; } { .mfb 01C24000000B 00020D20 (pr11) cmp.eq.or.andcm pr0, pr8 = r0, r0 000008000000 00020D21 nop.f 0 008600008008 00020D22 (pr8) br.cond.dpnt.many L$406 ;; } 00020D30 L$410: { .mmi 010802502940 00020D30 adds r37 = 1, r37 ;; // 076837 008002500240 00020D31 ld1 r9 = [r37] 000008000000 00020D32 nop.i 0 ;; } { .mii 000008000000 00020D40 nop.m 0 0000A09002C0 00020D41 sxt1 r11 = r9 ;; 01C060B00000 00020D42 cmp.eq pr0, pr12 = r0, r11 } { .mfb 000008000000 00020D50 nop.m 0 000008000000 00020D51 nop.f 0 0095FFFE600C 00020D52 (pr12) br.cond.dptk.many L$407 ;; } 00020D60 L$406: // 076838 { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 910 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008002500940 00020D60 ld1 r37 = [r37] ;; // 076839 000008000000 00020D61 nop.m 0 0000A2500940 00020D62 sxt1 r37 = r37 ;; } { .mfb 01C0025003C0 00020D70 cmp.eq pr15, pr0 = r0, r37 000008000000 00020D71 nop.f 0 00860000400F 00020D72 (pr15) br.cond.dpnt.many L$413 ;; } { .mmi 01200004E280 00020D80 mov r10 = 39 ;; 00AC02214040 00020D81 st1 [r34] = r10, 1 000008000000 00020D82 nop.i 0 ;; } 00020D90 L$413: { .mii 008002300480 00020D90 ld1 r18 = [r35] // 076840 01A43A444000 00020D91 cmp4.ltu pr0, pr7 = sptr, zptr ;; // pr0, pr7 = r34, r36 0000A1200480 00020D92 sxt1 r18 = r18 ;; } { .mmi 01C0512002C0 00020DA0 cmp.eq pr11, pr10 = r0, r18 ;; 01C2000002C7 00020DA1 (pr7) cmp.eq.or.andcm pr11, pr0 = r0, r0 000008000000 00020DA2 nop.i 0 } { .mfb 000008000000 00020DB0 nop.m 0 000008000000 00020DB1 nop.f 0 00860001C00B 00020DB2 (pr11) br.cond.dpnt.many L$415 ;; } 00020DC0 L$416: { .mii 00AC02224040 00020DC0 st1 [r34] = r18, 1 0108023028C0 00020DC1 adds r35 = 1, r35 ;; 01A46A444000 00020DC2 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r34, r36 } { .mmi 00A002302500 00020DD0 ld1 r20 = [r35], 1 ;; 000008000000 00020DD1 nop.m 0 0000A1400500 00020DD2 sxt1 r20 = r20 ;; } { .mmi 01C041400240 00020DE0 cmp.eq pr9, pr8 = r0, r20 ;; 01C20000024D 00020DE1 (pr13) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 00020DE2 nop.i 0 } { .mfb 000008000000 00020DF0 nop.m 0 000008000000 00020DF1 nop.f 0 008600014009 00020DF2 (pr9) br.cond.dpnt.many L$415 ;; } { .mmi 00AC02228040 00020E00 st1 [r34] = r20, 1 ;; 008002300580 00020E01 ld1 r22 = [r35] 01A43A444000 00020E02 cmp4.ltu pr0, pr7 = sptr, zptr ;; // pr0, pr7 = r34, r36 } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 911 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00020E10 nop.m 0 0000A1600580 00020E11 sxt1 r22 = r22 ;; 01C0716003C0 00020E12 cmp.eq pr15, pr14 = r0, r22 ;; } { .mfb 01C2000003C7 00020E20 (pr7) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 00020E21 nop.f 0 00860000E00F 00020E22 (pr15) br.cond.dpnt.many L$415 ;; } { .mii 008C0222C000 00020E30 st1 [r34] = r22 010822200600 00020E31 adds r24 = 512, r34 010802202880 00020E32 adds r34 = 1, r34 } { .mmi 0108223005C0 00020E40 adds r23 = 512, r35 ;; 0108023028C0 00020E41 adds r35 = 1, r35 01A46A444000 00020E42 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r34, r36 } { .mmi 00CB41800000 00020E50 lfetch.excl [r24] ;; 008002300680 00020E51 ld1 r26 = [r35] 000008000000 00020E52 nop.i 0 } { .mmi 00CB01700000 00020E60 lfetch [r23] ;; 000008000000 00020E61 nop.m 0 0000A1A00480 00020E62 sxt1 r18 = r26 ;; } { .mmi 01C0512002C0 00020E70 cmp.eq pr11, pr10 = r0, r18 ;; 01C25000000D 00020E71 (pr13) cmp.eq.or.andcm pr0, pr10 = r0, r0 000008000000 00020E72 nop.i 0 } { .mfb 000008000000 00020E80 nop.m 0 000008000000 00020E81 nop.f 0 0095FFFE800A 00020E82 (pr10) br.cond.dptk.many L$416 ;; } 00020E90 L$415: { .mii 0122280D86C0 00020E90 addl r27 = 8940, r0 // 076841 01A44A444000 00020E91 cmp4.ltu pr0, pr9 = sptr, zptr ;; // pr0, pr9 = r34, r36 010001B426C0 00020E92 add r27 = r33, r27 ;; } { .mmi 008001B006C0 00020EA0 ld1 r27 = [r27] ;; 01C839B4E180 00020EA1 cmp.eq pr6, pr7 = 39, r27 000008000000 00020EA2 nop.i 0 ;; } { .mfb 01C2000001C9 00020EB0 (pr9) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 00020EB1 nop.f 0 008600004007 00020EB2 (pr7) br.cond.dpnt.many L$420 ;; } { .mmi 01200004E700 00020EC0 mov r28 = 39 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 912 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00AC02238040 00020EC1 st1 [r34] = r28, 1 000008000000 00020EC2 nop.i 0 ;; } 00020ED0 L$420: { .mmi 0108D2068780 00020ED0 adds r30 = 3380, in0 ;; // r30 = 3380, r32 // 076842 008081E00780 00020ED1 ld4 r30 = [r30] 000008000000 00020ED2 nop.i 0 ;; } { .mfb 01C40003C3C0 00020EE0 cmp4.eq pr15, pr0 = r30, r0 000008000000 00020EE1 nop.f 0 00860002A00F 00020EE2 (pr15) br.cond.dpnt.many L$422 ;; } { .mfb 01A46A444000 00020EF0 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r34, r36 // 076844 000008000000 00020EF1 nop.f 0 00860000400D 00020EF2 (pr13) br.cond.dpnt.many L$424 ;; } { .mmi 01200005C7C0 00020F00 mov r31 = 46 ;; 00AC0223E040 00020F01 st1 [r34] = r31, 1 000008000000 00020F02 nop.i 0 ;; } 00020F10 L$424: { .mii 0108D2068B40 00020F10 adds out1 = 3380, in0 // r45 = 3380, r32 // 076845 01A45A444000 00020F11 cmp4.ltu pr0, pr11 = sptr, zptr // pr0, pr11 = r34, r36 // 076846 000008000000 00020F12 nop.i 0 ;; } { .mmi 008082D00B40 00020F20 ld4 cptr = [out1] ;; // r45 = [r45] // 076845 000008000000 00020F21 nop.m 0 0000B2D00B40 00020F22 sxt4 cptr = cptr ;; // r45 = r45 } { .mmi 008002D00B80 00020F30 ld1 out2 = [out1] ;; // r46 = [r45] // 076846 000008000000 00020F31 nop.m 0 0000A2E00B80 00020F32 sxt1 out2 = out2 ;; // r46 = r46 } { .mmi 01C042E00240 00020F40 cmp.eq pr9, pr8 = r0, out2 ;; // pr9, pr8 = r0, r46 01C20000024B 00020F41 (pr11) cmp.eq.or.andcm pr9, pr0 = r0, r0 000008000000 00020F42 nop.i 0 } { .mfb 000008000000 00020F50 nop.m 0 000008000000 00020F51 nop.f 0 00860001C009 00020F52 (pr9) br.cond.dpnt.many L$422 ;; // 076845 } 00020F60 L$426: // 076847 { .mii 00AC0225C040 00020F60 st1 [r34] = out2, 1 // [r34] = r46, 1 010802D02B40 00020F61 adds out1 = 1, out1 ;; // r45 = 1, r45 // 076846 01A47A444000 00020F62 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r34, r36 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 913 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00A002D02C00 00020F70 ld1 out4 = [out1], 1 ;; // r48 = [r45], 1 000008000000 00020F71 nop.m 0 0000A3000C00 00020F72 sxt1 out4 = out4 ;; // r48 = r48 } { .mmi 01C0330001C0 00020F80 cmp.eq pr7, pr6 = r0, out4 ;; // pr7, pr6 = r0, r48 01C2000001CF 00020F81 (pr15) cmp.eq.or.andcm pr7, pr0 = r0, r0 000008000000 00020F82 nop.i 0 } { .mfb 000008000000 00020F90 nop.m 0 000008000000 00020F91 nop.f 0 008600014007 00020F92 (pr7) br.cond.dpnt.many L$422 ;; // 076845 } { .mmi 00AC02260040 00020FA0 st1 [r34] = out4, 1 ;; // [r34] = r48, 1 // 076847 008002D00200 00020FA1 ld1 r8 = [out1] // r8 = [r45] // 076846 01A45A444000 00020FA2 cmp4.ltu pr0, pr11 = sptr, zptr ;; // pr0, pr11 = r34, r36 } { .mii 000008000000 00020FB0 nop.m 0 0000A0800200 00020FB1 sxt1 r8 = r8 ;; 01C060800340 00020FB2 cmp.eq pr13, pr12 = r0, r8 ;; } { .mfb 01C20000034B 00020FC0 (pr11) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 00020FC1 nop.f 0 00860000E00D 00020FC2 (pr13) br.cond.dpnt.many L$422 ;; // 076845 } { .mii 008C02210000 00020FD0 st1 [r34] = r8 // 076847 010822200240 00020FD1 adds r9 = 512, r34 010802202880 00020FD2 adds r34 = 1, r34 } { .mmi 010822D000C0 00020FE0 adds r3 = 512, out1 ;; // r3 = 512, r45 010802D02B40 00020FE1 adds out1 = 1, out1 // r45 = 1, r45 // 076846 01A47A444000 00020FE2 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r34, r36 } { .mmi 00CB40900000 00020FF0 lfetch.excl [r9] ;; // 076847 008002D00980 00020FF1 ld1 r38 = [out1] // r38 = [r45] // 076846 000008000000 00020FF2 nop.i 0 } { .mmi 00CB00300000 00021000 lfetch [r3] ;; // 076847 000008000000 00021001 nop.m 0 0000A2600B80 00021002 sxt1 out2 = r38 ;; // r46 = r38 // 076846 } { .mmi 01C042E00240 00021010 cmp.eq pr9, pr8 = r0, out2 ;; // pr9, pr8 = r0, r46 01C24000000F 00021011 (pr15) cmp.eq.or.andcm pr0, pr8 = r0, r0 000008000000 00021012 nop.i 0 } { .mfb 000008000000 00021020 nop.m 0 000008000000 00021021 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 914 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0095FFFE8008 00021022 (pr8) br.cond.dptk.many L$426 ;; // 076845 } 00021030 L$422: // 076848 { .mfb 008C02200000 00021030 st1 [r34] = r0 // 076849 000008000000 00021031 nop.f 0 008000007000 00021032 br.sptk.many L$429 ;; // 076851 } 00021040 L$404: { .mmi 0122280D8A00 00021040 addl r40 = 8940, r0 ;; // 076852 010002842A00 00021041 add r40 = r33, r40 000008000000 00021042 nop.i 0 ;; } { .mfi 008C02800000 00021050 st1 [r40] = r0 000008000000 00021051 nop.f 0 000008000000 00021052 nop.i 0 } 00021060 L$429: { .mii 012228090280 00021060 addl r10 = 8904, r0 // 076854 0108FA000940 00021061 adds r37 = 3968, in0 ;; // r37 = 3968, r32 010000A42440 00021062 add r17 = r33, r10 } { .mmi 0080825004C0 00021070 ld4 r19 = [r37] ;; 000008000000 00021071 nop.m 0 00A039100180 00021072 tbit.z pr6, pr7 = r17, 0 ;; } { .mib 00AC01126047 00021080 (pr7) st1 [r17] = r19, 1 00A5B93204C7 00021081 (pr7) shr.u r19 = r19, 8 004000000000 00021082 nop.b 0 ;; } { .mib 00AC41126080 00021090 st2 [r17] = r19, 2 00A5793404C0 00021091 shr.u r19 = r19, 16 004000000000 00021092 nop.b 0 ;; } { .mmi 008C41126006 000210A0 (pr6) st2 [r17] = r19 008C01126007 000210A1 (pr7) st1 [r17] = r19 010802068800 000210A2 adds in0 = 52, in0 ;; // r32 = 52, r32 // 076856 } { .mmi 00B08A098500 000210B0 ld4 r20 = [in0], -52 ;; // r20 = [r32], -52 01C4014002C0 000210B1 cmp4.eq pr11, pr0 = r0, r20 000008000000 000210B2 nop.i 0 } { .mfb 000008000000 000210C0 nop.m 0 000008000000 000210C1 nop.f 0 00860000C00B 000210C2 (pr11) br.cond.dpnt.many L$431 ;; } { .mii 010802090800 000210D0 adds in0 = 72, in0 // r32 = 72, r32 // 076857 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 915 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100540 000210D1 add r21 = @ltoff($LITERAL$+1720), // r21 = @ltoff($LITERAL$+1720), r1 // 076859 gp 010802100080 000210D2 mov r2 = gsptr // r2 = r33 // 076857 } { .mmi 01200000A640 000210E0 mov ai = 5 ;; // r25 = 5 00B08A070C00 000210E1 ld4 out4 = [in0], -72 // r48 = [r32], -72 010800000B80 000210E2 mov out2 = r0 // r46 = r0 } { .mii 0080C1500BC0 000210F0 ld8 out3 = $LITERAL$ // r47 = [r21] // 076859 0120000C0B40 000210F1 mov out1 = 96 ;; // r45 = 96 // 076857 0000B3000C00 000210F2 sxt4 out4 = out4 // r48 = r48 } { .mfb 012240208B00 00021100 addl out0 = 9220, r2 // r44 = 9220, r2 000008000000 00021101 nop.f 0 00A000001000 00021102 br.call.sptk.many rp = FaoToBuffer ;; // br0 = FaoToBuffer } { .mfb 010802B00040 00021110 mov gp = r43 // r1 = r43 000008000000 00021111 nop.f 0 008000007000 00021112 br.sptk.many L$432 ;; // 076861 } 00021120 L$431: { .mmi 0122400088C0 00021120 addl r35 = 9220, r0 ;; // 076862 0100023428C0 00021121 add r35 = r33, r35 000008000000 00021122 nop.i 0 ;; } { .mfi 008C02300000 00021130 st1 [r35] = r0 000008000000 00021131 nop.f 0 000008000000 00021132 nop.i 0 } 00021140 L$432: { .mmi 010802080800 00021140 adds in0 = 64, in0 ;; // r32 = 64, r32 // 076864 00A082018980 00021141 ld4 r38 = [in0], 12 // r38 = [r32], 12 000008000000 00021142 nop.i 0 ;; } { .mfb 01C4026001C0 00021150 cmp4.eq pr7, pr0 = r0, r38 000008000000 00021151 nop.f 0 00860000C007 00021152 (pr7) br.cond.dpnt.many L$434 ;; } { .mii 008082000C00 00021160 ld4 out4 = [in0] // r48 = [r32] // 076865 012000100900 00021161 add r36 = @ltoff($LITERAL$+1720), // r36 = @ltoff($LITERAL$+1720), r1 // 076867 gp 010802100080 00021162 mov r2 = gsptr // r2 = r33 // 076865 } { .mmi 01200000A640 00021170 mov ai = 5 ;; // r25 = 5 0080C2400BC0 00021171 ld8 out3 = $LITERAL$ // r47 = [r36] // 076867 0000B3000C00 00021172 sxt4 out4 = out4 // r48 = r48 // 076865 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 916 RequestGblSecUpdate 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 010800000B80 00021180 mov out2 = r0 // r46 = r0 0120000C0B40 00021181 mov out1 = 96 ;; // r45 = 96 012258280B00 00021182 addl out0 = 9664, r2 // r44 = 9664, r2 } { .mfb 000008000000 00021190 nop.m 0 000008000000 00021191 nop.f 0 00A000001000 00021192 br.call.sptk.many rp = FaoToBuffer ;; // br0 = FaoToBuffer } { .mfb 010802B00040 000211A0 mov gp = r43 // r1 = r43 000008000000 000211A1 nop.f 0 008000007000 000211A2 br.sptk.many L$435 ;; // 076869 } 000211B0 L$434: { .mmi 012258080880 000211B0 addl r34 = 9664, r0 ;; // 076870 010002242880 000211B1 add r34 = r33, r34 000008000000 000211B2 nop.i 0 ;; } { .mfi 008C02200000 000211C0 st1 [r34] = r0 000008000000 000211C1 nop.f 0 000008000000 000211C2 nop.i 0 } 000211D0 L$435: // 076871 { .mii 000008000000 000211D0 nop.m 0 000154054000 000211D1 mov.i rspfs = r42 ;; 000E00152000 000211D2 mov rp = r41 // br0 = r41 } { .mfb 010800C80300 000211E0 adds sp = 64, sp // r12 = 64, r12 000008000000 000211E1 nop.f 0 000108001100 000211E2 br.ret.sptk.many rp ;; // br0 } .endp RequestGblSecUpdate Routine Size: 5504 bytes, Routine Base: $CODE$ + 0001FC70 .proc RequestHistory .align 32 .global RequestHistory RequestHistory: // 076879 { .mii 002C00816980 000211F0 alloc r38 = rspfs, 1, 7, 3, 0 012000100840 000211F1 add r33 = // r33 = @ltoffx(RequestHistoryCount), // 076893 @ltoffx(RequestHistoryCount), // r1 gp 012000100200 000211F2 add r8 = // r8 = @ltoffx(RequestHistoryMax), r1 @ltoffx(RequestHistoryMax), gp } { .mmi 012000100880 00021200 add r34 = // r34 = @ltoffx(RequestHistoryList), // 076907 @ltoffx(RequestHistoryList), // r1 gp ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 917 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C2100840 00021201 ld8.mov r33 = [r33], RequestHistoryCount // 076893 000188000940 00021202 mov r37 = rp // r37 = br0 // 076879 } { .mii 0080C0800200 00021210 ld8.mov r8 = [r8], RequestHistoryMax // 076893 0108001009C0 00021211 mov r39 = gp // r39 = r1 // 076879 000008000000 00021212 nop.i 0 ;; } { .mmi 0080C2200880 00021220 ld8.mov r34 = [r34], RequestHistoryList ;; // 076907 0080821000C0 00021221 ld4 r3 = [r33] // 076893 000008000000 00021222 nop.i 0 } { .mmi 008080800200 00021230 ld4 r8 = RequestHistoryMax ;; // r8 = [r8] 018438806000 00021231 cmp4.lt pr0, pr7 = r3, r8 000008000000 00021232 nop.i 0 } { .mfb 000008000000 00021240 nop.m 0 000008000000 00021241 nop.f 0 00860000A007 00021242 (pr7) br.cond.dpnt.many L$279 ;; } { .mib 012000002640 00021250 mov ai = 1 // r25 = 1 // 076896 0120100B0A00 00021251 mov out0 = 344 // r40 = 344 00A000001000 00021252 br.call.sptk.many rp = VmGet ;; // br0 = VmGet } { .mmi 008082100900 00021260 ld4 r36 = [r33] ;; // 076897 010802402900 00021261 adds r36 = 1, r36 0108008008C0 00021262 mov hlptr = r8 // r35 = r8 // 076896 } { .mmi 010802700040 00021270 mov gp = r39 ;; // r1 = r39 008C82148000 00021271 st4 [r33] = r36 // 076897 000008000000 00021272 nop.i 0 } { .mfb 000008000000 00021280 nop.m 0 000008000000 00021281 nop.f 0 00800000D000 00021282 br.sptk.many L$280 ;; // 076899 } 00021290 L$279: { .mii 0120001000C0 00021290 add r3 = // r3 = @ltoff(RequestHistoryList+4), // 076902 @ltoff(RequestHistoryList+4), // r1 gp 012000004640 00021291 mov ai = 2 // r25 = 2 // 076903 010802200A00 00021292 mov out0 = r34 ;; // r40 = r34 } { .mmi 0080C03000C0 000212A0 ld8 r3 = RequestHistoryList ;; // r3 = [r3] // 076902 0080803008C0 000212A1 ld4 hlptr = RequestHistoryList // r35 = [r3] 000008000000 000212A2 nop.i 0 ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 918 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 000212B0 nop.m 0 0000B23008C0 000212B1 sxt4 hlptr = hlptr ;; // r35 = r35 010802300A40 000212B2 mov out1 = hlptr // r41 = r35 // 076903 } { .mfb 000008000000 000212C0 nop.m 0 000008000000 000212C1 nop.f 0 00A000001000 000212C2 br.call.sptk.many rp = ListRemove ;; // br0 = ListRemove } { .mfi 010802700040 000212D0 mov gp = r39 // r1 = r39 000008000000 000212D1 nop.f 0 000008000000 000212D2 nop.i 0 } 000212E0 L$280: // 076904 { .mii 012000006640 000212E0 mov ai = 3 // r25 = 3 // 076907 01200000EA80 000212E1 mov out2 = 7 // r42 = 7 010802300A40 000212E2 mov out1 = hlptr ;; // r41 = r35 } { .mfb 010802200A00 000212F0 mov out0 = r34 // r40 = r34 000008000000 000212F1 nop.f 0 00A000001000 000212F2 br.call.sptk.many rp = ListAddHead ;; // br0 = ListAddHead } { .mii 01093A020840 00021300 adds r33 = 5008, in0 // r33 = 5008, r32 // 076909 010802360880 00021301 adds r34 = 48, r35 01080A0A0200 00021302 adds r8 = 208, in0 // r8 = 208, r32 // 076910 } { .mmi 010802328280 00021310 adds r10 = 20, r35 ;; 0080C21000C0 00021311 ld8 r3 = [r33] // 076909 00A03A200180 00021312 tbit.z pr6, pr7 = r34, 0 } { .mii 01080A0D0440 00021320 adds r17 = 232, in0 // r17 = 232, r32 // 076911 0108023504C0 00021321 adds r19 = 40, r35 ;; 00A048A00200 00021322 tbit.z pr8, pr9 = r10, 0 // 076910 } { .mii 00AC02206047 00021330 (pr7) st1 [r34] = r3, 1 // 076909 01080A070540 00021331 adds r21 = 184, in0 // r21 = 184, r32 // 076912 0108023205C0 00021332 adds r23 = 16, r35 ;; } { .mii 01080A068640 00021340 adds ai = 180, in0 // r25 = 180, r32 // 076913 00A5B83200C7 00021341 (pr7) shr.u r3 = r3, 8 // 076909 010802370700 00021342 adds r28 = 56, r35 // 076913 } { .mmi 0108023807C0 00021350 adds r31 = 64, r35 ;; // 076914 00AC42206080 00021351 st2 [r34] = r3, 2 // 076909 00A5783400C0 00021352 shr.u r3 = r3, 16 } { .mii 0108120B0A40 00021360 adds out1 = 344, in0 // r41 = 344, r32 // 076915 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 919 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802700040 00021361 mov gp = r39 ;; // r1 = r39 // 076907 00A059300280 00021362 tbit.z pr10, pr11 = r19, 0 ;; // 076911 } { .mii 00AC42206080 00021370 st2 [r34] = r3, 2 // 076909 00A5783400C0 00021371 shr.u r3 = r3, 16 ;; 00A069700300 00021372 tbit.z pr12, pr13 = r23, 0 ;; // 076912 } { .mii 00AC42206080 00021380 st2 [r34] = r3, 2 // 076909 00A5783400C0 00021381 shr.u r3 = r3, 16 ;; 00A079C00380 00021382 tbit.z pr14, pr15 = r28, 0 ;; // 076913 } { .mmi 008C42206006 00021390 (pr6) st2 [r34] = r3 // 076909 008C02206007 00021391 (pr7) st1 [r34] = r3 00A039F00180 00021392 tbit.z pr6, pr7 = r31, 0 ;; // 076914 } { .mii 0080808002C0 000213A0 ld4 r11 = [r8] // 076910 0108023300C0 000213A1 adds r3 = 24, r35 // 076915 0108120B8880 000213A2 adds r34 = 348, in0 // r34 = 348, r32 // 076916 } { .mmi 010802338200 000213B0 adds r8 = 28, r35 ;; 00AC00A16049 000213B1 (pr9) st1 [r10] = r11, 1 // 076910 00A5B8B202C9 000213B2 (pr9) shr.u r11 = r11, 8 ;; } { .mib 00AC40A16080 000213C0 st2 [r10] = r11, 2 00A578B402C0 000213C1 shr.u r11 = r11, 16 004000000000 000213C2 nop.b 0 ;; } { .mmi 008C40A16008 000213D0 (pr8) st2 [r10] = r11 008C00A16009 000213D1 (pr9) st1 [r10] = r11 00A048300200 000213D2 tbit.z pr8, pr9 = r3, 0 ;; // 076915 } { .mii 008081100500 000213E0 ld4 r20 = [r17] // 076911 01080A050280 000213E1 adds r10 = 168, in0 // r10 = 168, r32 // 076917 010802358440 000213E2 adds r17 = 44, r35 ;; } { .mib 00AC0132804B 000213F0 (pr11) st1 [r19] = r20, 1 // 076911 00A5B942050B 000213F1 (pr11) shr.u r20 = r20, 8 004000000000 000213F2 nop.b 0 ;; } { .mib 00AC41328080 00021400 st2 [r19] = r20, 2 00A579440500 00021401 shr.u r20 = r20, 16 004000000000 00021402 nop.b 0 ;; } { .mmi 008C4132800A 00021410 (pr10) st2 [r19] = r20 008C0132800B 00021411 (pr11) st1 [r19] = r20 00A058800280 00021412 tbit.z pr10, pr11 = r8, 0 ;; // 076916 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 920 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 008081500600 00021420 ld4 r24 = [r21] // 076912 01092A0704C0 00021421 adds r19 = 4792, in0 // r19 = 4792, r32 // 076918 010802390540 00021422 adds r21 = 72, r35 ;; } { .mib 00AC0173004D 00021430 (pr13) st1 [r23] = r24, 1 // 076912 00A5B982060D 00021431 (pr13) shr.u r24 = r24, 8 004000000000 00021432 nop.b 0 ;; } { .mib 00AC41730080 00021440 st2 [r23] = r24, 2 00A579840600 00021441 shr.u r24 = r24, 16 004000000000 00021442 nop.b 0 ;; } { .mmi 008C4173000C 00021450 (pr12) st2 [r23] = r24 008C0173000D 00021451 (pr13) st1 [r23] = r24 00A069100300 00021452 tbit.z pr12, pr13 = r17, 0 ;; // 076917 } { .mmi 008081900640 00021460 ld4 ai = [ai] ;; // r25 = [r25] // 076913 000008000000 00021461 nop.m 0 0000B1900640 00021462 sxt4 ai = ai ;; // r25 = r25 } { .mmi 0108019E0640 00021470 adds ai = 112, ai ;; // r25 = 112, r25 0080C1900740 00021471 ld8 r29 = [ai] // r29 = [r25] 010801900680 00021472 adds r26 = 0, ai // r26 = 0, r25 } { .mmi 010801940640 00021480 adds ai = 32, ai ;; // r25 = 32, r25 // 076914 00AC01C3A04F 00021481 (pr15) st1 [r28] = r29, 1 // 076913 00A5B9D2074F 00021482 (pr15) shr.u r29 = r29, 8 } { .mmi 010802348680 00021490 adds r26 = 36, r35 ;; // 076919 00AC41C3A080 00021491 st2 [r28] = r29, 2 // 076913 00A579D40740 00021492 shr.u r29 = r29, 16 ;; } { .mib 00AC41C3A080 000214A0 st2 [r28] = r29, 2 00A579D40740 000214A1 shr.u r29 = r29, 16 004000000000 000214A2 nop.b 0 ;; } { .mib 00AC41C3A080 000214B0 st2 [r28] = r29, 2 00A579D40740 000214B1 shr.u r29 = r29, 16 004000000000 000214B2 nop.b 0 ;; } { .mmi 008C41C3A00E 000214C0 (pr14) st2 [r28] = r29 008C01C3A00F 000214C1 (pr15) st1 [r28] = r29 01C4000403C0 000214C2 cmp4.eq pr15, pr0 = rqptr, r0 ;; // pr15, pr0 = r32, r0 // 076921 } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 921 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C1900A00 000214D0 ld8 out0 = [ai] // r40 = [r25] // 076914 01092A0305C0 000214D1 adds r23 = 4760, in0 // r23 = 4760, r32 // 076919 000008000000 000214D2 nop.i 0 ;; } { .mib 00AC01F50047 000214E0 (pr7) st1 [r31] = out0, 1 // [r31] = r40, 1 // 076914 00A5BA820A07 000214E1 (pr7) shr.u out0 = out0, 8 // r40 = r40, 8 004000000000 000214E2 nop.b 0 ;; } { .mib 00AC41F50080 000214F0 st2 [r31] = out0, 2 // [r31] = r40, 2 00A57A840A00 000214F1 shr.u out0 = out0, 16 // r40 = r40, 16 004000000000 000214F2 nop.b 0 ;; } { .mib 00AC41F50080 00021500 st2 [r31] = out0, 2 // [r31] = r40, 2 00A57A840A00 00021501 shr.u out0 = out0, 16 // r40 = r40, 16 004000000000 00021502 nop.b 0 ;; } { .mib 00AC41F50080 00021510 st2 [r31] = out0, 2 // [r31] = r40, 2 00A57A840A00 00021511 shr.u out0 = out0, 16 // r40 = r40, 16 004000000000 00021512 nop.b 0 ;; } { .mmi 008C41F50006 00021520 (pr6) st2 [r31] = out0 // [r31] = r40 008C01F50007 00021521 (pr7) st1 [r31] = out0 // [r31] = r40 00A039500180 00021522 tbit.z pr6, pr7 = r21, 0 ;; // 076918 } { .mmi 008082900840 00021530 ld4 r33 = [out1] ;; // r33 = [r41] // 076915 00AC00342049 00021531 (pr9) st1 [r3] = r33, 1 00A5BA120849 00021532 (pr9) shr.u r33 = r33, 8 ;; } { .mib 00AC40342080 00021540 st2 [r3] = r33, 2 00A57A140840 00021541 shr.u r33 = r33, 16 004000000000 00021542 nop.b 0 ;; } { .mmi 008C40342008 00021550 (pr8) st2 [r3] = r33 008C00342009 00021551 (pr9) st1 [r3] = r33 00A049A00200 00021552 tbit.z pr8, pr9 = r26, 0 ;; // 076919 } { .mmi 008082200240 00021560 ld4 r9 = [r34] ;; // 076916 00AC0081204B 00021561 (pr11) st1 [r8] = r9, 1 00A5B892024B 00021562 (pr11) shr.u r9 = r9, 8 ;; } { .mib 00AC40812080 00021570 st2 [r8] = r9, 2 00A578940240 00021571 shr.u r9 = r9, 16 004000000000 00021572 nop.b 0 ;; } { .mmi 008C4081200A 00021580 (pr10) st2 [r8] = r9 008C0081200B 00021581 (pr11) st1 [r8] = r9 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 922 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00021582 nop.i 0 ;; } { .mmi 008080A00480 00021590 ld4 r18 = [r10] ;; // 076917 00AC0112404D 00021591 (pr13) st1 [r17] = r18, 1 00A5B922048D 00021592 (pr13) shr.u r18 = r18, 8 ;; } { .mib 00AC41124080 000215A0 st2 [r17] = r18, 2 00A579240480 000215A1 shr.u r18 = r18, 16 004000000000 000215A2 nop.b 0 ;; } { .mmi 008C4112400C 000215B0 (pr12) st2 [r17] = r18 008C0112400D 000215B1 (pr13) st1 [r17] = r18 000008000000 000215B2 nop.i 0 ;; } { .mmi 0080C1300580 000215C0 ld8 r22 = [r19] ;; // 076918 00AC0152C047 000215C1 (pr7) st1 [r21] = r22, 1 00A5B9620587 000215C2 (pr7) shr.u r22 = r22, 8 ;; } { .mib 00AC4152C080 000215D0 st2 [r21] = r22, 2 00A579640580 000215D1 shr.u r22 = r22, 16 004000000000 000215D2 nop.b 0 ;; } { .mib 00AC4152C080 000215E0 st2 [r21] = r22, 2 00A579640580 000215E1 shr.u r22 = r22, 16 004000000000 000215E2 nop.b 0 ;; } { .mib 00AC4152C080 000215F0 st2 [r21] = r22, 2 00A579640580 000215F1 shr.u r22 = r22, 16 004000000000 000215F2 nop.b 0 ;; } { .mmi 008C4152C006 00021600 (pr6) st2 [r21] = r22 008C0152C007 00021601 (pr7) st1 [r21] = r22 000008000000 00021602 nop.i 0 ;; } { .mmi 0080817006C0 00021610 ld4 r27 = [r23] ;; // 076919 00AC01A36049 00021611 (pr9) st1 [r26] = r27, 1 00A5B9B206C9 00021612 (pr9) shr.u r27 = r27, 8 ;; } { .mib 00AC41A36080 00021620 st2 [r26] = r27, 2 00A579B406C0 00021621 shr.u r27 = r27, 16 004000000000 00021622 nop.b 0 ;; } { .mmb 008C41A36008 00021630 (pr8) st2 [r26] = r27 008C01A36009 00021631 (pr9) st1 [r26] = r27 00860000E00F 00021632 (pr15) br.cond.dpnt.many L$282 ;; // 076921 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 923 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 01080A058700 00021640 adds r28 = 172, in0 ;; // r28 = 172, r32 008081C00700 00021641 ld4 r28 = [r28] 000008000000 00021642 nop.i 0 ;; } { .mfb 01C4000382C0 00021650 cmp4.eq pr11, pr0 = r28, r0 000008000000 00021651 nop.f 0 00860000A00B 00021652 (pr11) br.cond.dpnt.many L$282 ;; } { .mii 010802340780 00021660 adds r30 = 32, r35 // 076922 0120000047C0 00021661 mov r31 = 2 ;; 00A069E00300 00021662 tbit.z pr12, pr13 = r30, 0 ;; } { .mib 00AC01E3E04D 00021670 (pr13) st1 [r30] = r31, 1 00A5B9F207CD 00021671 (pr13) shr.u r31 = r31, 8 004000000000 00021672 nop.b 0 ;; } { .mib 00AC41E3E080 00021680 st2 [r30] = r31, 2 00A579F407C0 00021681 shr.u r31 = r31, 16 004000000000 00021682 nop.b 0 ;; } { .mmb 008C41E3E00C 00021690 (pr12) st2 [r30] = r31 008C01E3E00D 00021691 (pr13) st1 [r30] = r31 008000019000 00021692 br.sptk.many L$284 ;; // 076923 } 000216A0 L$282: { .mmi 01092A038A00 000216A0 adds out0 = 4764, in0 ;; // r40 = 4764, r32 // 076924 008082800A00 000216A1 ld4 out0 = [out0] // r40 = [r40] 000008000000 000216A2 nop.i 0 ;; } { .mfb 01CC028161C0 000216B0 cmp4.eq pr7, pr0 = 11, out0 // pr7, pr0 = 11, r40 000008000000 000216B1 nop.f 0 00860000C007 000216B2 (pr7) br.cond.dpnt.many L$288 ;; } { .mii 0108000000C0 000216C0 mov r3 = r0 // 076928 01CC02814200 000216C1 cmp4.eq pr8, pr0 = 10, out0 // pr8, pr0 = 10, r40 // 076925 010802340A40 000216C2 adds out1 = 32, r35 ;; // r41 = 32, r35 // 076928 } { .mii 0108000020C8 000216D0 (pr8) adds r3 = 1, r0 00A072900240 000216D1 tbit.z pr9, pr14 = out1, 0 ;; // pr9, pr14 = r41, 0 010800300A80 000216D2 mov out2 = r3 ;; // r42 = r3 } { .mib 00AC0295404E 000216E0 (pr14) st1 [out1] = out2, 1 // [r41] = r42, 1 00A5BAA20A8E 000216E1 (pr14) shr.u out2 = out2, 8 // r42 = r42, 8 004000000000 000216E2 nop.b 0 ;; } { .mib Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 924 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00AC42954080 000216F0 st2 [out1] = out2, 2 // [r41] = r42, 2 00A57AA40A80 000216F1 shr.u out2 = out2, 16 // r42 = r42, 16 004000000000 000216F2 nop.b 0 ;; } { .mmb 008C42954009 00021700 (pr9) st2 [out1] = out2 // [r41] = r42 008C0295400E 00021701 (pr14) st1 [out1] = out2 // [r41] = r42 00800000B000 00021702 br.sptk.many L$284 ;; } 00021710 L$288: // 076924 { .mii 010802340880 00021710 adds r34 = 32, r35 // 076926 012000002900 00021711 mov r36 = 1 ;; 00A0522003C0 00021712 tbit.z pr15, pr10 = r34, 0 ;; } { .mib 00AC0224804A 00021720 (pr10) st1 [r34] = r36, 1 00A5BA42090A 00021721 (pr10) shr.u r36 = r36, 8 004000000000 00021722 nop.b 0 ;; } { .mib 00AC42248080 00021730 st2 [r34] = r36, 2 00A57A440900 00021731 shr.u r36 = r36, 16 004000000000 00021732 nop.b 0 ;; } { .mmi 008C4224800F 00021740 (pr15) st2 [r34] = r36 008C0224800A 00021741 (pr10) st1 [r34] = r36 000008000000 00021742 nop.i 0 ;; } 00021750 L$284: // 076928 { .mii 0108220D02C0 00021750 adds r11 = 616, in0 // r11 = 616, r32 // 076932 0108123AE440 00021751 adds zptr = 343, sptr // r17 = 343, r35 // 076930 0108023B0280 00021752 adds sptr = 88, hlptr ;; // r10 = 88, r35 } { .mmi 008000B002C0 00021760 ld1 r11 = [r11] ;; // 076932 000008000000 00021761 nop.m 0 0000A0B002C0 00021762 sxt1 r11 = r11 ;; } { .mfb 01C000B00300 00021770 cmp.eq pr12, pr0 = r0, r11 000008000000 00021771 nop.f 0 00860005400C 00021772 (pr12) br.cond.dpnt.many L$290 ;; } { .mii 0108220D0480 00021780 adds cptr = 616, rqptr // r18 = 616, r32 // 076934 01A431114000 00021781 cmp4.ltu pr0, pr6 = sptr, zptr // pr0, pr6 = r10, r17 // 076935 000008000000 00021782 nop.i 0 ;; } { .mmi 0080012004C0 00021790 ld1 r19 = [r18] ;; 000008000000 00021791 nop.m 0 0000A13004C0 00021792 sxt1 r19 = r19 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 925 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C039300200 000217A0 cmp.eq pr8, pr7 = r0, r19 ;; 01C200000206 000217A1 (pr6) cmp.eq.or.andcm pr8, pr0 = r0, r0 000008000000 000217A2 nop.i 0 } { .mfb 000008000000 000217B0 nop.m 0 000008000000 000217B1 nop.f 0 00860001C008 000217B2 (pr8) br.cond.dpnt.many L$292 ;; } 000217C0 L$293: { .mii 00AC00A26040 000217C0 st1 [r10] = r19, 1 010801202480 000217C1 adds r18 = 1, r18 ;; 01A479114000 000217C2 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r10, r17 } { .mmi 00A001202540 000217D0 ld1 r21 = [r18], 1 ;; 000008000000 000217D1 nop.m 0 0000A1500540 000217D2 sxt1 r21 = r21 ;; } { .mmi 01C049500380 000217E0 cmp.eq pr14, pr9 = r0, r21 ;; 01C20000038F 000217E1 (pr15) cmp.eq.or.andcm pr14, pr0 = r0, r0 000008000000 000217E2 nop.i 0 } { .mfb 000008000000 000217F0 nop.m 0 000008000000 000217F1 nop.f 0 00860001400E 000217F2 (pr14) br.cond.dpnt.many L$292 ;; } { .mmi 00AC00A2A040 00021800 st1 [r10] = r21, 1 ;; 0080012005C0 00021801 ld1 r23 = [r18] 01A431114000 00021802 cmp4.ltu pr0, pr6 = sptr, zptr ;; // pr0, pr6 = r10, r17 } { .mii 000008000000 00021810 nop.m 0 0000A17005C0 00021811 sxt1 r23 = r23 ;; 01C059700300 00021812 cmp.eq pr12, pr11 = r0, r23 ;; } { .mfb 01C200000306 00021820 (pr6) cmp.eq.or.andcm pr12, pr0 = r0, r0 000008000000 00021821 nop.f 0 00860000E00C 00021822 (pr12) br.cond.dpnt.many L$292 ;; } { .mii 008C00A2E000 00021830 st1 [r10] = r23 010820A00680 00021831 adds r26 = 512, r10 010800A02280 00021832 adds r10 = 1, r10 } { .mmi 010821200600 00021840 adds r24 = 512, r18 ;; 010801202480 00021841 adds r18 = 1, r18 01A479114000 00021842 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r10, r17 } { .mmi 00CB41A00000 00021850 lfetch.excl [r26] ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 926 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008001200700 00021851 ld1 r28 = [r18] 000008000000 00021852 nop.i 0 } { .mmi 00CB01800000 00021860 lfetch [r24] ;; 000008000000 00021861 nop.m 0 0000A1C004C0 00021862 sxt1 r19 = r28 ;; } { .mmi 01C039300200 00021870 cmp.eq pr8, pr7 = r0, r19 ;; 01C23800000F 00021871 (pr15) cmp.eq.or.andcm pr0, pr7 = r0, r0 000008000000 00021872 nop.i 0 } { .mfb 000008000000 00021880 nop.m 0 000008000000 00021881 nop.f 0 0095FFFE8007 00021882 (pr7) br.cond.dptk.many L$293 ;; } 00021890 L$292: { .mmi 0108D2068640 00021890 adds ai = 3380, in0 ;; // r25 = 3380, r32 // 076936 008081900640 00021891 ld4 ai = [ai] // r25 = [r25] 000008000000 00021892 nop.i 0 ;; } { .mfb 01C400032380 000218A0 cmp4.eq pr14, pr0 = ai, r0 // pr14, pr0 = r25, r0 000008000000 000218A1 nop.f 0 00860002A00E 000218A2 (pr14) br.cond.dpnt.many L$297 ;; } { .mfb 01A431114000 000218B0 cmp4.ltu pr0, pr6 = sptr, zptr // pr0, pr6 = r10, r17 // 076938 000008000000 000218B1 nop.f 0 008600004006 000218B2 (pr6) br.cond.dpnt.many L$299 ;; } { .mmi 01200005C740 000218C0 mov r29 = 46 ;; 00AC00A3A040 000218C1 st1 [r10] = r29, 1 000008000000 000218C2 nop.i 0 ;; } 000218D0 L$299: { .mii 0108D20687C0 000218D0 adds r31 = 3380, in0 // r31 = 3380, r32 // 076939 01A461114000 000218D1 cmp4.ltu pr0, pr12 = sptr, zptr // pr0, pr12 = r10, r17 // 076940 000008000000 000218D2 nop.i 0 ;; } { .mmi 008081F007C0 000218E0 ld4 cptr = [r31] ;; // r31 = [r31] // 076939 000008000000 000218E1 nop.m 0 0000B1F007C0 000218E2 sxt4 cptr = cptr ;; // r31 = r31 } { .mmi 008001F00A00 000218F0 ld1 out0 = [r31] ;; // r40 = [r31] // 076940 000008000000 000218F1 nop.m 0 0000A2800A00 000218F2 sxt1 out0 = out0 ;; // r40 = r40 } { .mmi 01C0528003C0 00021900 cmp.eq pr15, pr10 = r0, out0 ;; // pr15, pr10 = r0, r40 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 927 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C2000003CC 00021901 (pr12) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 00021902 nop.i 0 } { .mfb 000008000000 00021910 nop.m 0 000008000000 00021911 nop.f 0 00860001C00F 00021912 (pr15) br.cond.dpnt.many L$297 ;; } 00021920 L$301: { .mii 00AC00A50040 00021920 st1 [r10] = out0, 1 // [r10] = r40, 1 010801F027C0 00021921 adds r31 = 1, r31 ;; 01A471114000 00021922 cmp4.ltu pr0, pr14 = sptr, zptr // pr0, pr14 = r10, r17 } { .mmi 00A001F02840 00021930 ld1 r33 = [r31], 1 ;; 000008000000 00021931 nop.m 0 0000A2100840 00021932 sxt1 r33 = r33 ;; } { .mmi 01C03A100200 00021940 cmp.eq pr8, pr7 = r0, r33 ;; 01C20000020E 00021941 (pr14) cmp.eq.or.andcm pr8, pr0 = r0, r0 000008000000 00021942 nop.i 0 } { .mfb 000008000000 00021950 nop.m 0 000008000000 00021951 nop.f 0 008600014008 00021952 (pr8) br.cond.dpnt.many L$297 ;; } { .mmi 00AC00A42040 00021960 st1 [r10] = r33, 1 ;; 008001F00A80 00021961 ld1 out2 = [r31] // r42 = [r31] 01A461114000 00021962 cmp4.ltu pr0, pr12 = sptr, zptr ;; // pr0, pr12 = r10, r17 } { .mii 000008000000 00021970 nop.m 0 0000A2A00A80 00021971 sxt1 out2 = out2 ;; // r42 = r42 01C032A00340 00021972 cmp.eq pr13, pr6 = r0, out2 ;; // pr13, pr6 = r0, r42 } { .mfb 01C20000034C 00021980 (pr12) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 00021981 nop.f 0 00860000E00D 00021982 (pr13) br.cond.dpnt.many L$297 ;; } { .mii 008C00A54000 00021990 st1 [r10] = out2 // [r10] = r42 010820A00240 00021991 adds r9 = 512, r10 010800A02280 00021992 adds r10 = 1, r10 } { .mmi 010821F00200 000219A0 adds r8 = 512, r31 ;; 010801F027C0 000219A1 adds r31 = 1, r31 01A471114000 000219A2 cmp4.ltu pr0, pr14 = sptr, zptr // pr0, pr14 = r10, r17 } { .mmi 00CB40900000 000219B0 lfetch.excl [r9] ;; 008001F00900 000219B1 ld1 r36 = [r31] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 928 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 000219B2 nop.i 0 } { .mmi 00CB00800000 000219C0 lfetch [r8] ;; 000008000000 000219C1 nop.m 0 0000A2400A00 000219C2 sxt1 out0 = r36 ;; // r40 = r36 } { .mmi 01C0528003C0 000219D0 cmp.eq pr15, pr10 = r0, out0 ;; // pr15, pr10 = r0, r40 01C25000000E 000219D1 (pr14) cmp.eq.or.andcm pr0, pr10 = r0, r0 000008000000 000219D2 nop.i 0 } { .mfb 000008000000 000219E0 nop.m 0 000008000000 000219E1 nop.f 0 0095FFFE800A 000219E2 (pr10) br.cond.dptk.many L$301 ;; } 000219F0 L$297: // 076941 { .mfb 01A441114000 000219F0 cmp4.ltu pr0, pr8 = sptr, zptr // pr0, pr8 = r10, r17 // 076942 000008000000 000219F1 nop.f 0 008600004008 000219F2 (pr8) br.cond.dpnt.many L$290 ;; } { .mmi 0120000802C0 00021A00 mov r11 = 64 ;; 00AC00A16040 00021A01 st1 [r10] = r11, 1 000008000000 00021A02 nop.i 0 ;; } 00021A10 L$290: // 076943 { .mii 01080A080540 00021A10 adds r21 = 192, in0 // r21 = 192, r32 // 076944 01A461114000 00021A11 cmp4.ltu pr0, pr12 = sptr, zptr // pr0, pr12 = r10, r17 // 076945 000008000000 00021A12 nop.i 0 ;; } { .mmi 008081500540 00021A20 ld4 r21 = [r21] ;; // 076944 000008000000 00021A21 nop.m 0 0000B1500540 00021A22 sxt4 r21 = r21 ;; } { .mmi 0108115F0540 00021A30 adds cptr = 376, r21 ;; // r21 = 376, r21 008001500580 00021A31 ld1 r22 = [r21] // 076945 000008000000 00021A32 nop.i 0 ;; } { .mii 000008000000 00021A40 nop.m 0 0000A1600580 00021A41 sxt1 r22 = r22 ;; 01C031600340 00021A42 cmp.eq pr13, pr6 = r0, r22 ;; } { .mfb 01C20000034C 00021A50 (pr12) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 00021A51 nop.f 0 00860001C00D 00021A52 (pr13) br.cond.dpnt.many L$306 ;; } 00021A60 L$307: { .mii 00AC00A2C040 00021A60 st1 [r10] = r22, 1 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 929 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010801502540 00021A61 adds r21 = 1, r21 ;; 01A479114000 00021A62 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r10, r17 } { .mmi 00A001502680 00021A70 ld1 r26 = [r21], 1 ;; 000008000000 00021A71 nop.m 0 0000A1A00680 00021A72 sxt1 r26 = r26 ;; } { .mmi 01C049A00380 00021A80 cmp.eq pr14, pr9 = r0, r26 ;; 01C20000038F 00021A81 (pr15) cmp.eq.or.andcm pr14, pr0 = r0, r0 000008000000 00021A82 nop.i 0 } { .mfb 000008000000 00021A90 nop.m 0 000008000000 00021A91 nop.f 0 00860001400E 00021A92 (pr14) br.cond.dpnt.many L$306 ;; } { .mmi 00AC00A34040 00021AA0 st1 [r10] = r26, 1 ;; 0080015006C0 00021AA1 ld1 r27 = [r21] 01A461114000 00021AA2 cmp4.ltu pr0, pr12 = sptr, zptr ;; // pr0, pr12 = r10, r17 } { .mii 000008000000 00021AB0 nop.m 0 0000A1B006C0 00021AB1 sxt1 r27 = r27 ;; 01C039B00200 00021AB2 cmp.eq pr8, pr7 = r0, r27 ;; } { .mfb 01C20000020C 00021AC0 (pr12) cmp.eq.or.andcm pr8, pr0 = r0, r0 000008000000 00021AC1 nop.f 0 00860000E008 00021AC2 (pr8) br.cond.dpnt.many L$306 ;; } { .mii 008C00A36000 00021AD0 st1 [r10] = r27 010820A00480 00021AD1 adds r18 = 512, r10 010800A02280 00021AD2 adds r10 = 1, r10 } { .mmi 010821500700 00021AE0 adds r28 = 512, r21 ;; 010801502540 00021AE1 adds r21 = 1, r21 01A479114000 00021AE2 cmp4.ltu pr0, pr15 = sptr, zptr // pr0, pr15 = r10, r17 } { .mmi 00CB41200000 00021AF0 lfetch.excl [r18] ;; 008001500640 00021AF1 ld1 ai = [r21] // r25 = [r21] 000008000000 00021AF2 nop.i 0 } { .mmi 00CB01C00000 00021B00 lfetch [r28] ;; 000008000000 00021B01 nop.m 0 0000A1900580 00021B02 sxt1 r22 = ai ;; // r22 = r25 } { .mmi 01C031600340 00021B10 cmp.eq pr13, pr6 = r0, r22 ;; 01C23000000F 00021B11 (pr15) cmp.eq.or.andcm pr0, pr6 = r0, r0 000008000000 00021B12 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 930 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 00021B20 nop.m 0 000008000000 00021B21 nop.f 0 0095FFFE8006 00021B22 (pr6) br.cond.dptk.many L$307 ;; } 00021B30 L$306: { .mfb 01A471114000 00021B30 cmp4.ltu pr0, pr14 = sptr, zptr // pr0, pr14 = r10, r17 // 076946 000008000000 00021B31 nop.f 0 00860000400E 00021B32 (pr14) br.cond.dpnt.many L$311 ;; } { .mmi 00AC00A00040 00021B40 st1 [r10] = r0, 1 ;; 000008000000 00021B41 nop.m 0 000008000000 00021B42 nop.i 0 } 00021B50 L$311: { .mii 0108023A00C0 00021B50 adds r3 = 80, r35 // 076947 010800A00840 00021B51 mov r33 = sptr ;; // r33 = r10 00A0603002C0 00021B52 tbit.z pr11, pr12 = r3, 0 } { .mmi 0108B2030A40 00021B60 adds out1 = 2840, in0 ;; // r41 = 2840, r32 // 076949 00AC0034204C 00021B61 (pr12) st1 [r3] = r33, 1 // 076947 00A5BA12084C 00021B62 (pr12) shr.u r33 = r33, 8 ;; } { .mib 00AC40342080 00021B70 st2 [r3] = r33, 2 00A57A140840 00021B71 shr.u r33 = r33, 16 004000000000 00021B72 nop.b 0 ;; } { .mmi 008C4034200B 00021B80 (pr11) st2 [r3] = r33 008C0034200C 00021B81 (pr12) st1 [r3] = r33 000008000000 00021B82 nop.i 0 ;; } { .mmi 008082900A40 00021B90 ld4 out1 = [out1] ;; // r41 = [r41] // 076949 01C400052200 00021B91 cmp4.eq pr8, pr0 = out1, r0 // pr8, pr0 = r41, r0 000008000000 00021B92 nop.i 0 } { .mfb 000008000000 00021BA0 nop.m 0 000008000000 00021BA1 nop.f 0 008600052008 00021BA2 (pr8) br.cond.dpnt.many L$313 ;; } { .mmi 0108B2038200 00021BB0 adds r8 = 2844, in0 ;; // r8 = 2844, r32 // 076950 008080800200 00021BB1 ld4 r8 = [r8] 000008000000 00021BB2 nop.i 0 ;; } { .mfb 01C4000103C0 00021BC0 cmp4.eq pr15, pr0 = r8, r0 000008000000 00021BC1 nop.f 0 00860004E00F 00021BC2 (pr15) br.cond.dpnt.many L$313 ;; // 076949 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 931 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 0108B20D0240 00021BD0 adds cptr = 2920, rqptr // r9 = 2920, r32 // 076952 01A469114000 00021BD1 cmp4.ltu pr0, pr13 = sptr, zptr // pr0, pr13 = r10, r17 // 076953 000008000000 00021BD2 nop.i 0 ;; } { .mmi 008000900880 00021BE0 ld1 r34 = [r9] ;; 000008000000 00021BE1 nop.m 0 0000A2200880 00021BE2 sxt1 r34 = r34 ;; } { .mmi 01C04A200380 00021BF0 cmp.eq pr14, pr9 = r0, r34 ;; 01C20000038D 00021BF1 (pr13) cmp.eq.or.andcm pr14, pr0 = r0, r0 000008000000 00021BF2 nop.i 0 } { .mfb 000008000000 00021C00 nop.m 0 000008000000 00021C01 nop.f 0 00860001C00E 00021C02 (pr14) br.cond.dpnt.many L$316 ;; } 00021C10 L$317: { .mii 00AC00A44040 00021C10 st1 [r10] = r34, 1 010800902240 00021C11 adds r9 = 1, r9 ;; 01A441114000 00021C12 cmp4.ltu pr0, pr8 = sptr, zptr // pr0, pr8 = r10, r17 } { .mmi 00A000902900 00021C20 ld1 r36 = [r9], 1 ;; 000008000000 00021C21 nop.m 0 0000A2400900 00021C22 sxt1 r36 = r36 ;; } { .mmi 01C05A400300 00021C30 cmp.eq pr12, pr11 = r0, r36 ;; 01C200000308 00021C31 (pr8) cmp.eq.or.andcm pr12, pr0 = r0, r0 000008000000 00021C32 nop.i 0 } { .mfb 000008000000 00021C40 nop.m 0 000008000000 00021C41 nop.f 0 00860001400C 00021C42 (pr12) br.cond.dpnt.many L$316 ;; } { .mmi 00AC00A48040 00021C50 st1 [r10] = r36, 1 ;; 008000900A00 00021C51 ld1 out0 = [r9] // r40 = [r9] 01A469114000 00021C52 cmp4.ltu pr0, pr13 = sptr, zptr ;; // pr0, pr13 = r10, r17 } { .mii 000008000000 00021C60 nop.m 0 0000A2800A00 00021C61 sxt1 out0 = out0 ;; // r40 = r40 01C0528003C0 00021C62 cmp.eq pr15, pr10 = r0, out0 ;; // pr15, pr10 = r0, r40 } { .mfb 01C2000003CD 00021C70 (pr13) cmp.eq.or.andcm pr15, pr0 = r0, r0 000008000000 00021C71 nop.f 0 00860000E00F 00021C72 (pr15) br.cond.dpnt.many L$316 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 932 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 008C00A50000 00021C80 st1 [r10] = out0 // [r10] = r40 010820A00500 00021C81 adds r20 = 512, r10 010800A02280 00021C82 adds r10 = 1, r10 } { .mmi 0108209002C0 00021C90 adds r11 = 512, r9 ;; 010800902240 00021C91 adds r9 = 1, r9 01A441114000 00021C92 cmp4.ltu pr0, pr8 = sptr, zptr // pr0, pr8 = r10, r17 } { .mmi 00CB41400000 00021CA0 lfetch.excl [r20] ;; 0080009005C0 00021CA1 ld1 r23 = [r9] 000008000000 00021CA2 nop.i 0 } { .mmi 00CB00B00000 00021CB0 lfetch [r11] ;; 000008000000 00021CB1 nop.m 0 0000A1700880 00021CB2 sxt1 r34 = r23 ;; } { .mmi 01C04A200380 00021CC0 cmp.eq pr14, pr9 = r0, r34 ;; 01C248000008 00021CC1 (pr8) cmp.eq.or.andcm pr0, pr9 = r0, r0 000008000000 00021CC2 nop.i 0 } { .mfb 000008000000 00021CD0 nop.m 0 000008000000 00021CD1 nop.f 0 0095FFFE8009 00021CD2 (pr9) br.cond.dptk.many L$317 ;; } 00021CE0 L$316: { .mfb 01A461114000 00021CE0 cmp4.ltu pr0, pr12 = sptr, zptr // pr0, pr12 = r10, r17 // 076954 000008000000 00021CE1 nop.f 0 00860000400C 00021CE2 (pr12) br.cond.dpnt.many L$321 ;; } { .mmi 012000040680 00021CF0 mov r26 = 32 ;; 00AC00A34040 00021CF1 st1 [r10] = r26, 1 000008000000 00021CF2 nop.i 0 ;; } 00021D00 L$321: { .mii 0108B2050800 00021D00 adds in0 = 2856, in0 // r32 = 2856, r32 // 076955 012000100480 00021D01 add r18 = @ltoff($LITERAL$+216), // r18 = @ltoff($LITERAL$+216), r1 gp 01A479114000 00021D02 cmp4.ltu pr0, pr15 = sptr, zptr ;; // pr0, pr15 = r10, r17 // 076956 } { .mmi 008082000800 00021D10 ld4 cptr = [in0] // r32 = [r32] // 076955 0080C1200480 00021D11 ld8 r18 = $LITERAL$ // r18 = [r18] 000008000000 00021D12 nop.i 0 ;; } { .mii 01C400040340 00021D20 cmp4.eq pr13, pr0 = cptr, r0 // pr13, pr0 = r32, r0 0000B2000800 00021D21 sxt4 cptr = cptr ;; // r32 = r32 01080120080D 00021D22 (pr13) mov cptr = r18 ;; // r32 = r18 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 933 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 0080020004C0 00021D30 ld1 r19 = [in0] ;; // r19 = [r32] // 076956 000008000000 00021D31 nop.m 0 0000A13004C0 00021D32 sxt1 r19 = r19 ;; } { .mmi 01C039300200 00021D40 cmp.eq pr8, pr7 = r0, r19 ;; 01C20000020F 00021D41 (pr15) cmp.eq.or.andcm pr8, pr0 = r0, r0 000008000000 00021D42 nop.i 0 } { .mfb 000008000000 00021D50 nop.m 0 000008000000 00021D51 nop.f 0 00860001C008 00021D52 (pr8) br.cond.dpnt.many L$313 ;; } 00021D60 L$323: { .mii 00AC00A26040 00021D60 st1 [r10] = r19, 1 010802002800 00021D61 adds in0 = 1, in0 ;; // r32 = 1, r32 01A461114000 00021D62 cmp4.ltu pr0, pr12 = sptr, zptr // pr0, pr12 = r10, r17 } { .mmi 00A002002640 00021D70 ld1 ai = [in0], 1 ;; // r25 = [r32], 1 000008000000 00021D71 nop.m 0 0000A1900640 00021D72 sxt1 ai = ai ;; // r25 = r25 } { .mmi 01C049900380 00021D80 cmp.eq pr14, pr9 = r0, ai ;; // pr14, pr9 = r0, r25 01C20000038C 00021D81 (pr12) cmp.eq.or.andcm pr14, pr0 = r0, r0 000008000000 00021D82 nop.i 0 } { .mfb 000008000000 00021D90 nop.m 0 000008000000 00021D91 nop.f 0 00860001400E 00021D92 (pr14) br.cond.dpnt.many L$313 ;; } { .mmi 00AC00A32040 00021DA0 st1 [r10] = ai, 1 ;; // [r10] = r25, 1 008002000580 00021DA1 ld1 r22 = [in0] // r22 = [r32] 01A479114000 00021DA2 cmp4.ltu pr0, pr15 = sptr, zptr ;; // pr0, pr15 = r10, r17 } { .mii 000008000000 00021DB0 nop.m 0 0000A1600580 00021DB1 sxt1 r22 = r22 ;; 01C031600340 00021DB2 cmp.eq pr13, pr6 = r0, r22 ;; } { .mfb 01C20000034F 00021DC0 (pr15) cmp.eq.or.andcm pr13, pr0 = r0, r0 000008000000 00021DC1 nop.f 0 00860000E00D 00021DC2 (pr13) br.cond.dpnt.many L$313 ;; } { .mii 008C00A2C000 00021DD0 st1 [r10] = r22 010820A000C0 00021DD1 adds r3 = 512, r10 010800A02280 00021DD2 adds r10 = 1, r10 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 934 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 010822000740 00021DE0 adds r29 = 512, in0 ;; // r29 = 512, r32 010802002800 00021DE1 adds in0 = 1, in0 // r32 = 1, r32 01A461114000 00021DE2 cmp4.ltu pr0, pr12 = sptr, zptr // pr0, pr12 = r10, r17 } { .mmi 00CB40300000 00021DF0 lfetch.excl [r3] ;; 008002000840 00021DF1 ld1 r33 = [in0] // r33 = [r32] 000008000000 00021DF2 nop.i 0 } { .mmi 00CB01D00000 00021E00 lfetch [r29] ;; 000008000000 00021E01 nop.m 0 0000A21004C0 00021E02 sxt1 r19 = r33 ;; } { .mmi 01C039300200 00021E10 cmp.eq pr8, pr7 = r0, r19 ;; 01C23800000C 00021E11 (pr12) cmp.eq.or.andcm pr0, pr7 = r0, r0 000008000000 00021E12 nop.i 0 } { .mfb 000008000000 00021E20 nop.m 0 000008000000 00021E21 nop.f 0 0095FFFE8007 00021E22 (pr7) br.cond.dptk.many L$323 ;; } 00021E30 L$313: // 076957 { .mii 010800000A40 00021E30 mov out1 = r0 // r41 = r0 // 076962 01A449114000 00021E31 cmp4.ltu pr0, pr9 = sptr, zptr // pr0, pr9 = r10, r17 // 076959 0108023A8A80 00021E32 adds out2 = 84, r35 ;; // r42 = 84, r35 // 076962 } { .mii 010800002A49 00021E40 (pr9) adds out1 = 1, r0 // r41 = 1, r0 00A052A00380 00021E41 tbit.z pr14, pr10 = out2, 0 ;; // pr14, pr10 = r42, 0 0108029007C0 00021E42 mov r31 = out1 ;; // r31 = r41 } { .mib 00AC02A3E04A 00021E50 (pr10) st1 [out2] = r31, 1 // [r42] = r31, 1 00A5B9F207CA 00021E51 (pr10) shr.u r31 = r31, 8 004000000000 00021E52 nop.b 0 ;; } { .mib 00AC42A3E080 00021E60 st2 [out2] = r31, 2 // [r42] = r31, 2 00A579F407C0 00021E61 shr.u r31 = r31, 16 004000000000 00021E62 nop.b 0 ;; } { .mmi 008C42A3E00E 00021E70 (pr14) st2 [out2] = r31 // [r42] = r31 008C02A3E00A 00021E71 (pr10) st1 [out2] = r31 // [r42] = r31 000008000000 00021E72 nop.i 0 ;; } { .mii 008C00A00000 00021E80 st1 [r10] = r0 // 076963 00015404C000 00021E81 mov.i rspfs = r38 ;; // 076964 000E0014A000 00021E82 mov rp = r37 // br0 = r37 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 935 RequestHistory 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00021E90 nop.m 0 000008000000 00021E91 nop.f 0 000108001100 00021E92 br.ret.sptk.many rp ;; // br0 } .endp RequestHistory Routine Size: 3248 bytes, Routine Base: $CODE$ + 000211F0 .proc RequestState .align 32 .global RequestState RequestState: // 076971 { .mib 002C00204840 00021EA0 alloc r33 = rspfs, 1, 1, 0, 0 01AC02010200 00021EA1 cmp4.ltu pr8, pr0 = 8, state // pr8, pr0 = 8, r32 // 076990 00860002E008 00021EA2 (pr8) br.cond.dpnt.many L$38 ;; } { .mib 012000100080 00021EB0 add r2 = @ltoffx($LINK$), gp // r2 = @ltoffx($LINK$), r1 0000B2000200 00021EB1 sxt4 r8 = state // r8 = r32 004000000000 00021EB2 nop.b 0 ;; } { .mmi 0080C0200080 00021EC0 ld8.mov r2 = [r2], $LINK$ ;; 010090210080 00021EC1 shladd r2 = r8, 3, r2 000008000000 00021EC2 nop.i 0 ;; } { .mii 0080C02003C0 00021ED0 ld8 r15 = $LINK$ // r15 = [r2] 000180000080 00021ED1 mov r2 = ip ;; 01000021E3C0 00021ED2 add r15 = r15, r2 ;; } { .mib 000008000000 00021EE0 nop.m 0 000E0011E180 00021EE1 mov br6 = r15 00010000D000 00021EE2 br.sptk.many br6 ;; } 00021EF0 L$39: // 076992 { .mmi 012000100200 00021EF0 add r8 = @ltoff($LITERAL$+112), gp ;; // r8 = @ltoff($LITERAL$+112), r1 0080C0800200 00021EF1 ld8 r8 = $LITERAL$ // r8 = [r8] 000008000000 00021EF2 nop.i 0 } { .mfb 000008000000 00021F00 nop.m 0 000008000000 00021F01 nop.f 0 000108001100 00021F02 br.ret.sptk.many rp ;; // br0 // 077001 } 00021F10 L$40: // 076993 { .mmi 012000100200 00021F10 add r8 = @ltoff($LITERAL$+96), gp ;; // r8 = @ltoff($LITERAL$+96), r1 0080C0800200 00021F11 ld8 r8 = $LITERAL$ // r8 = [r8] 000008000000 00021F12 nop.i 0 } { .mfb 000008000000 00021F20 nop.m 0 000008000000 00021F21 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 936 RequestState 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000108001100 00021F22 br.ret.sptk.many rp ;; // br0 // 077001 } 00021F30 L$41: // 076994 { .mmi 012000100200 00021F30 add r8 = @ltoff($LITERAL$+80), gp ;; // r8 = @ltoff($LITERAL$+80), r1 0080C0800200 00021F31 ld8 r8 = $LITERAL$ // r8 = [r8] 000008000000 00021F32 nop.i 0 } { .mfb 000008000000 00021F40 nop.m 0 000008000000 00021F41 nop.f 0 000108001100 00021F42 br.ret.sptk.many rp ;; // br0 // 077001 } 00021F50 L$42: // 076995 { .mmi 012000100200 00021F50 add r8 = @ltoff($LITERAL$+72), gp ;; // r8 = @ltoff($LITERAL$+72), r1 0080C0800200 00021F51 ld8 r8 = $LITERAL$ // r8 = [r8] 000008000000 00021F52 nop.i 0 } { .mfb 000008000000 00021F60 nop.m 0 000008000000 00021F61 nop.f 0 000108001100 00021F62 br.ret.sptk.many rp ;; // br0 // 077001 } 00021F70 L$43: // 076996 { .mmi 012000100200 00021F70 add r8 = @ltoff($LITERAL$+56), gp ;; // r8 = @ltoff($LITERAL$+56), r1 0080C0800200 00021F71 ld8 r8 = $LITERAL$ // r8 = [r8] 000008000000 00021F72 nop.i 0 } { .mfb 000008000000 00021F80 nop.m 0 000008000000 00021F81 nop.f 0 000108001100 00021F82 br.ret.sptk.many rp ;; // br0 // 077001 } 00021F90 L$44: // 076997 { .mmi 012000100200 00021F90 add r8 = @ltoff($LITERAL$+48), gp ;; // r8 = @ltoff($LITERAL$+48), r1 0080C0800200 00021F91 ld8 r8 = $LITERAL$ // r8 = [r8] 000008000000 00021F92 nop.i 0 } { .mfb 000008000000 00021FA0 nop.m 0 000008000000 00021FA1 nop.f 0 000108001100 00021FA2 br.ret.sptk.many rp ;; // br0 // 077001 } 00021FB0 L$45: // 076998 { .mmi 012000100200 00021FB0 add r8 = @ltoff($LITERAL$+40), gp ;; // r8 = @ltoff($LITERAL$+40), r1 0080C0800200 00021FB1 ld8 r8 = $LITERAL$ // r8 = [r8] 000008000000 00021FB2 nop.i 0 } { .mfb 000008000000 00021FC0 nop.m 0 000008000000 00021FC1 nop.f 0 000108001100 00021FC2 br.ret.sptk.many rp ;; // br0 // 077001 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 937 RequestState 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00021FD0 L$46: // 076999 { .mmi 012000100200 00021FD0 add r8 = @ltoff($LITERAL$+24), gp ;; // r8 = @ltoff($LITERAL$+24), r1 0080C0800200 00021FD1 ld8 r8 = $LITERAL$ // r8 = [r8] 000008000000 00021FD2 nop.i 0 } { .mfb 000008000000 00021FE0 nop.m 0 000008000000 00021FE1 nop.f 0 000108001100 00021FE2 br.ret.sptk.many rp ;; // br0 // 077001 } 00021FF0 L$47: // 077000 { .mmi 012000100200 00021FF0 add r8 = @ltoff($LITERAL$+16), gp ;; // r8 = @ltoff($LITERAL$+16), r1 0080C0800200 00021FF1 ld8 r8 = $LITERAL$ // r8 = [r8] 000008000000 00021FF2 nop.i 0 } { .mfb 000008000000 00022000 nop.m 0 000008000000 00022001 nop.f 0 000108001100 00022002 br.ret.sptk.many rp ;; // br0 // 077001 } 00022010 L$38: { .mmi 012000100200 00022010 add r8 = @ltoffx($LITERAL$), gp ;; // r8 = @ltoffx($LITERAL$), r1 0080C0800200 00022011 ld8.mov r8 = [r8], $LITERAL$ 000008000000 00022012 nop.i 0 } { .mfb 000008000000 00022020 nop.m 0 000008000000 00022021 nop.f 0 000108001100 00022022 br.ret.sptk.many rp ;; // br0 } .endp RequestState Routine Size: 400 bytes, Routine Base: $CODE$ + 00021EA0 .proc RequestNBG .align 32 .global RequestNBG RequestNBG: // 077012 { .mii 002C0091C9C0 00022030 alloc r39 = rspfs, 1, 8, 5, 0 01092A030240 00022031 adds r9 = 4760, in0 // r9 = 4760, r32 // 077027 012018020200 00022032 mov r8 = 400 } { .mmi 012000002640 00022040 mov ai = 1 ;; // r25 = 1 // 077028 012000002A40 00022041 mov out0 = 1 // r41 = 1 000188000980 00022042 mov r38 = rp // r38 = br0 // 077012 } { .mib 008C80910000 00022050 st4 [r9] = r8 // 077027 010800100A00 00022051 mov r40 = gp // r40 = r1 // 077012 00A000001000 00022052 br.call.sptk.many rp = // br0 = InstanceMutexLock // 077028 InstanceMutexLock ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 938 RequestNBG 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 010802000A40 00022060 mov out0 = rqptr // r41 = r32 // 077029 010802800040 00022061 mov gp = r40 // r1 = r40 // 077028 000008000000 00022062 nop.i 0 ;; } { .mfb 000008000000 00022070 nop.m 0 000008000000 00022071 nop.f 0 00A000001000 00022072 br.call.sptk.many rp = // br0 = RequestHttpStatusCode // 077029 RequestHttpStatusCode ;; } { .mii 012000100840 00022080 add r33 = @ltoffx(AccountingPtr), // r33 = @ltoffx(AccountingPtr), r1 // 077030 gp 012000004640 00022081 mov ai = 2 // r25 = 2 // 077031 0119F80FEA80 00022082 adds out1 = -1, r0 // r42 = -1, r0 } { .mmi 010802000A40 00022090 mov out0 = rqptr ;; // r41 = r32 0080C2100840 00022091 ld8.mov r33 = [r33], AccountingPtr // 077030 000008000000 00022092 nop.i 0 ;; } { .mmi 008082100840 000220A0 ld4 r33 = AccountingPtr ;; // r33 = [r33] 000008000000 000220A1 nop.m 0 0000B2100840 000220A2 sxt4 r33 = r33 ;; } { .mii 010822100880 000220B0 adds r34 = 512, r33 010822100840 000220B1 adds r33 = 512, r33 000008000000 000220B2 nop.i 0 ;; } { .mmi 008082200880 000220C0 ld4 r34 = [r34] ;; 010802202880 000220C1 adds r34 = 1, r34 000008000000 000220C2 nop.i 0 ;; } { .mfb 008C82144000 000220D0 st4 [r33] = r34 000008000000 000220D1 nop.f 0 00A000001000 000220D2 br.call.sptk.many rp = // br0 = NetUpdateProcessing // 077031 NetUpdateProcessing ;; } { .mii 012000002640 000220E0 mov ai = 1 // r25 = 1 // 077032 012000002A40 000220E1 mov out0 = 1 // r41 = 1 010802800040 000220E2 mov gp = r40 ;; // r1 = r40 // 077031 } { .mfb 000008000000 000220F0 nop.m 0 000008000000 000220F1 nop.f 0 00A000001000 000220F2 br.call.sptk.many rp = // br0 = InstanceMutexUnLock // 077032 InstanceMutexUnLock ;; } { .mii 01080A0D0900 00022100 adds r36 = 232, in0 // r36 = 232, r32 // 077034 01200000C8C0 00022101 mov r35 = 6 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 939 RequestNBG 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01080A068A40 00022102 adds out0 = 180, in0 // r41 = 180, r32 // 077036 } { .mmi 010802800040 00022110 mov gp = r40 ;; // r1 = r40 // 077032 008C82446000 00022111 st4 [r36] = r35 // 077034 012000100B00 00022112 add out3 = @ltoffx(ResponseToNBG), // r44 = @ltoffx(ResponseToNBG), r1 // 077036 gp } { .mii 012000100A80 00022120 add out1 = // r42 = @ltoff(@fptr(RequestEnd4)), r1 @ltoff(@fptr(RequestEnd4)), gp 01200000A640 00022121 mov ai = 5 ;; // r25 = 5 012008022B40 00022122 mov out4 = 145 // r45 = 145 } { .mmi 008082900A40 00022130 ld4 out0 = [out0] // r41 = [r41] 0080C2C00B00 00022131 ld8.mov out3 = [r44], ResponseToNBG 010802000AC0 00022132 mov out2 = rqptr ;; // r43 = r32 } { .mib 0080C2A00A80 00022140 ld8 out1 = RequestEnd4 // r42 = [r42] 0000B2900A40 00022141 sxt4 out0 = out0 // r41 = r41 00A000001000 00022142 br.call.sptk.many rp = NetIoWrite ;; // br0 = NetIoWrite } { .mmi 010802800040 00022150 mov gp = r40 ;; // r1 = r40 012000100940 00022151 add r37 = // r37 = @ltoffx(NetRejectStatus400), // 077039 @ltoffx(NetRejectStatus400), // r1 gp 000008000000 00022152 nop.i 0 ;; } { .mmi 0080C2500940 00022160 ld8.mov r37 = [r37], NetRejectStatus400 ;; 008082500940 00022161 ld4 r37 = NetRejectStatus400 // r37 = [r37] 000008000000 00022162 nop.i 0 ;; } { .mfb 01C4025001C0 00022170 cmp4.eq pr7, pr0 = r0, r37 000008000000 00022171 nop.f 0 008600006007 00022172 (pr7) br.cond.dpnt.many L$276 ;; } { .mib 012000002640 00022180 mov ai = 1 // r25 = 1 010802000A40 00022181 mov out0 = rqptr // r41 = r32 00A000001000 00022182 br.call.sptk.many rp = // br0 = NetRejectSetStatus NetRejectSetStatus ;; } { .mfi 010802800040 00022190 mov gp = r40 // r1 = r40 000008000000 00022191 nop.f 0 000008000000 00022192 nop.i 0 } 000221A0 L$276: // 077040 { .mii 000008000000 000221A0 nop.m 0 00015404E000 000221A1 mov.i rspfs = r39 ;; 000E0014C000 000221A2 mov rp = r38 // br0 = r38 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 940 RequestNBG 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 000221B0 nop.m 0 000008000000 000221B1 nop.f 0 000108001100 000221B2 br.ret.sptk.many rp ;; // br0 } .endp RequestNBG Routine Size: 400 bytes, Routine Base: $CODE$ + 00022030 .proc RequestLogNBG .align 32 .global RequestLogNBG RequestLogNBG: // 077047 { .mii 002C0091C9C0 000221C0 alloc r39 = rspfs, 3, 6, 5, 0 012000100200 000221C1 add r8 = @ltoffx(LoggingEnabled), // r8 = @ltoffx(LoggingEnabled), r1 // 077063 gp 012010000380 000221C2 mov r14 = 256 // 077047 } { .mmi 010800C00080 000221D0 mov r2 = sp ;; // r2 = r12 0080C0800200 000221D1 ld8.mov r8 = [r8], LoggingEnabled // 077063 010028E183C0 000221D2 sub r15 = sp, r14 ;; // r15 = r12, r14 // 077047 } { .mii 0080C0F00380 000221E0 ld8 r14 = [r15] 010800F00300 000221E1 mov sp = r15 // r12 = r15 000188000980 000221E2 mov r38 = rp ;; // r38 = br0 } { .mii 008080800200 000221F0 ld4 r8 = LoggingEnabled // r8 = [r8] // 077063 010800100A00 000221F1 mov r40 = gp ;; // r40 = r1 // 077047 01C430800000 000221F2 cmp4.eq pr0, pr6 = r0, r8 // 077063 } { .bbb 008600002006 00022200 (pr6) br.cond.dpnt.many L$254 004000000000 00022201 nop.b 0 008000067000 00022202 br.sptk.many L$256 ;; } 00022210 L$254: { .mii 0120001008C0 00022210 add r35 = @ltoffx(RequestKludge), // r35 = @ltoffx(RequestKludge), r1 // 077065 gp 012210010A80 00022211 addl out1 = 8456, r0 // r42 = 8456, r0 000008000000 00022212 nop.i 0 ;; } { .mmi 0080C23008C0 00022220 ld8.mov r35 = [r35], RequestKludge ;; 010802300A40 00022221 mov out0 = r35 // r41 = r35 000008000000 00022222 nop.i 0 } { .mfb 000008000000 00022230 nop.m 0 000008000000 00022231 nop.f 0 00A000001000 00022232 br.call.sptk.many rp = OTS$ZERO ;; // br0 = OTS$ZERO } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 941 RequestLogNBG 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 010802800040 00022240 mov gp = r40 // r1 = r40 0120000140C0 00022241 mov r3 = 10 // 077067 012000006640 00022242 mov ai = 3 // r25 = 3 // 077068 } { .mmi 0108B23D0A40 00022250 adds out0 = 2920, r35 ;; // r41 = 2920, r35 012000100900 00022251 add r36 = @ltoffx(RequestKludge), // r36 = @ltoffx(RequestKludge), r1 // 077067 gp 012000100AC0 00022252 add out2 = @ltoff($LITERAL$+1656), // r43 = @ltoff($LITERAL$+1656), r1 // 077068 gp ;; } { .mmi 0080C2400900 00022260 ld8.mov r36 = [r36], RequestKludge // 077067 0080C2B00A80 00022261 ld8 out1 = $LITERAL$ // r42 = [r43] // 077068 012000010AC0 00022262 mov out2 = 8 ;; // r43 = 8 } { .mmi 0108AA428200 00022270 adds r8 = 2708, r36 ;; // 077067 008C80806000 00022271 st4 [r8] = r3 000008000000 00022272 nop.i 0 } { .mfb 000008000000 00022280 nop.m 0 000008000000 00022281 nop.f 0 00A000001000 00022282 br.call.sptk.many rp = strzcpy ;; // br0 = strzcpy // 077068 } { .mii 01092A4300C0 00022290 adds r3 = 4760, r36 // 077069 012018020940 00022291 mov r37 = 400 010802300A40 00022292 mov out0 = r35 // r41 = r35 // 077070 } { .mmi 010802800040 000222A0 mov gp = r40 ;; // r1 = r40 // 077068 008C8034A000 000222A1 st4 [r3] = r37 // 077069 000008000000 000222A2 nop.i 0 } { .mfb 000008000000 000222B0 nop.m 0 000008000000 000222B1 nop.f 0 00A000001000 000222B2 br.call.sptk.many rp = // br0 = RequestHttpStatusCode // 077070 RequestHttpStatusCode ;; } { .mii 0120001004C0 000222C0 add r19 = @ltoffx(AccountingPtr), // r19 = @ltoffx(AccountingPtr), r1 // 077071 gp 012000002640 000222C1 mov ai = 1 // r25 = 1 000008000000 000222C2 nop.i 0 ;; } { .mmi 0080C13004C0 000222D0 ld8.mov r19 = [r19], AccountingPtr ;; 0080813004C0 000222D1 ld4 r19 = AccountingPtr // r19 = [r19] 000008000000 000222D2 nop.i 0 ;; } { .mii 000008000000 000222E0 nop.m 0 0000B13004C0 000222E1 sxt4 r19 = r19 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 942 RequestLogNBG 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0108013B0A40 000222E2 adds out0 = 88, r19 // r41 = 88, r19 } { .mfb 000008000000 000222F0 nop.m 0 000008000000 000222F1 nop.f 0 00A000001000 000222F2 br.call.sptk.many rp = // br0 = InstanceGblSecIncrLong InstanceGblSecIncrLong ;; } { .mii 010802800040 00022300 mov gp = r40 // r1 = r40 01080A280940 00022301 adds r37 = 192, in2 // r37 = 192, r34 // 077073 01080A4800C0 00022302 adds r3 = 192, r36 } { .mmi 01080A270880 00022310 adds in2 = 184, in2 ;; // r34 = 184, r34 // 077074 012000100200 00022311 add r8 = @ltoffx(HttpdTime64), gp // r8 = @ltoffx(HttpdTime64), r1 // 077075 01093A420240 00022312 adds r9 = 5008, r36 } { .mii 008082500940 00022320 ld4 r37 = [r37] // 077073 012000100A80 00022321 add out1 = @ltoffx(HttpdTime64), // r42 = @ltoffx(HttpdTime64), r1 // 077076 gp ;; 01080A470280 00022322 adds r10 = 184, r36 // 077074 } { .mmi 0080C0800200 00022330 ld8.mov r8 = [r8], HttpdTime64 // 077075 0080C2A00A80 00022331 ld8.mov out1 = [r42], HttpdTime64 // 077076 012000004640 00022332 mov ai = 2 ;; // r25 = 2 } { .mii 008C8034A000 00022340 st4 [r3] = r37 // 077073 01093A360A40 00022341 adds out0 = 5040, r35 // r41 = 5040, r35 // 077076 000008000000 00022342 nop.i 0 ;; } { .mmi 0080C0800200 00022350 ld8 r8 = HttpdTime64 // r8 = [r8] // 077075 008082200880 00022351 ld4 in2 = [in2] // r34 = [r34] // 077074 000008000000 00022352 nop.i 0 ;; } { .mmb 008CC0910000 00022360 st8 [r9] = r8 // 077075 008C80A44000 00022361 st4 [r10] = in2 // [r10] = r34 // 077074 00A000001000 00022362 br.call.sptk.many rp = SYS$NUMTIM ;; // br0 = SYS$NUMTIM // 077076 } { .mii 010802800040 00022370 mov gp = r40 // r1 = r40 0122000002C0 00022371 addl r11 = 8192, r0 // 077079 0108B2450480 00022372 adds r18 = 2856, r36 // 077077 } { .mmi 010800C20440 00022380 adds r17 = 16, sp ;; // r17 = 16, r12 012000100940 00022381 add r37 = @ltoffx(Watch), gp // r37 = @ltoffx(Watch), r1 // 077079 000008000000 00022382 nop.i 0 } { .mmi 008C81222000 00022390 st4 [r18] = r17 ;; // 077077 0080C2500940 00022391 ld8.mov r37 = [r37], Watch // 077079 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 943 RequestLogNBG 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00022392 nop.i 0 ;; } { .mmi 0108025F8880 000223A0 adds in2 = 124, r37 ;; // r34 = 124, r37 0111622F00C0 000223A1 and r3 = -8, in2 // r3 = -8, r34 000008000000 000223A2 nop.i 0 ;; } { .mmi 01C038344000 000223B0 cmp.eq pr0, pr7 = in2, r3 // pr0, pr7 = r34, r3 00A0C0310280 000223B1 ld8 r10 = [r3], 8 000008000000 000223B2 nop.i 0 ;; } { .mib 000008000000 000223C0 nop.m 0 009E10044207 000223C1 (pr7) dep r8 = in2, r0, 3, 3 // r8 = r34, r0, 3, 3 004000000000 000223C2 nop.b 0 ;; } { .mmi 0080C0300247 000223D0 (pr7) ld8 r9 = [r3] ;; 000008000000 000223D1 nop.m 0 00F200A10287 000223D2 (pr7) shr.u r10 = r10, r8 } { .mmi 010128880207 000223E0 (pr7) sub r8 = 64, r8 ;; 000008000000 000223E1 nop.m 0 00F240812247 000223E2 (pr7) shl r9 = r9, r8 ;; } { .mmi 010070A12287 000223F0 (pr7) or r10 = r9, r10 ;; 010060A16280 000223F1 and r10 = r11, r10 000008000000 000223F2 nop.i 0 ;; } { .mfb 01C000A00240 00022400 cmp.eq pr9, pr0 = r0, r10 000008000000 00022401 nop.f 0 008600016009 00022402 (pr9) br.cond.dpnt.many L$260 ;; } { .mii 0108025B84C0 00022410 adds r19 = 92, r37 // 077080 0108025B8640 00022411 adds ai = 92, r37 // r25 = 92, r37 01080A4D86C0 00022412 adds r27 = 236, r36 ;; } { .mii 0111613F8500 00022420 and r20 = -4, r19 00A069900300 00022421 tbit.z pr12, pr13 = ai, 0 ;; // pr12, pr13 = r25, 0 01C059426280 00022422 cmp.eq pr10, pr11 = r19, r20 ;; } { .mib 0080814005CA 00022430 (pr10) ld4 r23 = [r20] 009E0802654B 00022431 (pr11) dep r21 = r19, r0, 3, 2 004000000000 00022432 nop.b 0 ;; } { .mmi 00A0814085CB 00022440 (pr11) ld4 r23 = [r20], 4 ;; 00808140058B 00022441 (pr11) ld4 r22 = [r20] 00F20172A5CB 00022442 (pr11) shr.u r23 = r23, r21 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 944 RequestLogNBG 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 01012954054B 00022450 (pr11) sub r21 = 32, r21 ;; 000008000000 00022451 nop.m 0 00F24152C58B 00022452 (pr11) shl r22 = r22, r21 ;; } { .mmi 01007172C5CB 00022460 (pr11) or r23 = r22, r23 ;; 000008000000 00022461 nop.m 0 0000917005CB 00022462 (pr11) zxt4 r23 = r23 ;; } { .mmi 0108017025C0 00022470 adds r23 = 1, r23 ;; 010801700680 00022471 mov r26 = r23 000008000000 00022472 nop.i 0 } { .mmi 008C81B2E000 00022480 st4 [r27] = r23 ;; 00AC0193404D 00022481 (pr13) st1 [ai] = r26, 1 // [r25] = r26, 1 00A5B9A2068D 00022482 (pr13) shr.u r26 = r26, 8 ;; } { .mib 00AC41934080 00022490 st2 [ai] = r26, 2 // [r25] = r26, 2 00A579A40680 00022491 shr.u r26 = r26, 16 004000000000 00022492 nop.b 0 ;; } { .mmb 008C4193400C 000224A0 (pr12) st2 [ai] = r26 // [r25] = r26 008C0193400D 000224A1 (pr13) st1 [ai] = r26 // [r25] = r26 008000005000 000224A2 br.sptk.many L$261 ;; // 077081 } 000224B0 L$260: { .mmi 01080A4D8900 000224B0 adds r36 = 236, r36 ;; // 077082 008C82400000 000224B1 st4 [r36] = r0 000008000000 000224B2 nop.i 0 } 000224C0 L$261: { .mii 012000100700 000224C0 add r28 = @ltoff($LITERAL$+1640), // r28 = @ltoff($LITERAL$+1640), r1 // 077084 gp 012000008640 000224C1 mov ai = 4 ;; // r25 = 4 0000B2100B00 000224C2 sxt4 out3 = LineNumber // r44 = r33 } { .mii 0080C1C00A80 000224D0 ld8 out1 = $LITERAL$ // r42 = [r28] 010802000AC0 000224D1 mov out2 = ModuleName // r43 = r32 010800C20A40 000224D2 adds out0 = 16, sp ;; // r41 = 16, r12 } { .mfb 000008000000 000224E0 nop.m 0 000008000000 000224E1 nop.f 0 00A000001000 000224E2 br.call.sptk.many rp = DECC$TXSPRINTF ;; // br0 = DECC$TXSPRINTF } { .mii 012000004640 000224F0 mov ai = 2 // r25 = 2 // 077086 012000008A80 000224F1 mov out1 = 4 // r42 = 4 010802300A40 000224F2 mov out0 = r35 // r41 = r35 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 945 RequestLogNBG 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 010802800040 00022500 mov gp = r40 // r1 = r40 // 077084 000008000000 00022501 nop.f 0 004000000000 00022502 nop.b 0 ;; } { .mfb 000008000000 00022510 nop.m 0 000008000000 00022511 nop.f 0 00A000001000 00022512 br.call.sptk.many rp = Logging ;; // br0 = Logging // 077086 } { .mfi 010802800040 00022520 mov gp = r40 // r1 = r40 000008000000 00022521 nop.f 0 000008000000 00022522 nop.i 0 } 00022530 L$256: // 077087 { .mii 000008000000 00022530 nop.m 0 00015404E000 00022531 mov.i rspfs = r39 ;; 000E0014C000 00022532 mov rp = r38 // br0 = r38 } { .mfb 010810C00300 00022540 adds sp = 256, sp // r12 = 256, r12 000008000000 00022541 nop.f 0 000108001100 00022542 br.ret.sptk.many rp ;; // br0 } .endp RequestLogNBG Routine Size: 912 bytes, Routine Base: $CODE$ + 000221C0 .proc RequestNoticeDump .align 32 .global RequestNoticeDump RequestNoticeDump: // 077097 { .mii 002C00818980 00022550 alloc r38 = rspfs, 3, 5, 4, 0 0120001008C0 00022551 add r35 = // r35 = @ltoffx(ConfigNoticeInvalid), // 077115 @ltoffx(ConfigNoticeInvalid), // r1 gp 012000004200 00022552 mov r8 = 2 ;; } { .mii 0080C23008C0 00022560 ld8.mov r35 = [r35], ConfigNoticeInvalid 000188000940 00022561 mov r37 = rp // r37 = br0 // 077097 0108001009C0 00022562 mov r39 = gp ;; // r39 = r1 } { .mmi 0080823000C0 00022570 ld4 r3 = [r35] ;; // 077115 018438806000 00022571 cmp4.lt pr0, pr7 = r3, r8 000008000000 00022572 nop.i 0 } { .bbb 008600002007 00022580 (pr7) br.cond.dpnt.many L$234 004000000000 00022581 nop.b 0 00800006B000 00022582 br.sptk.many L$240 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 946 RequestNoticeDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00022590 L$234: { .mii 010802100900 00022590 mov dlen = DataLength // r36 = r33 // 077117 00A7D3A060C0 00022591 shl r3 = r3, 5 ;; // 077118 018432106000 00022592 cmp4.lt pr0, pr6 = r3, DataLength // pr0, pr6 = r3, r33 } { .mfb 000008000000 000225A0 nop.m 0 000008000000 000225A1 nop.f 0 008600028006 000225A2 (pr6) br.cond.dpnt.many L$236 ;; } 000225B0 L$238: { .mii 012000040200 000225B0 mov r8 = 32 // 077120 0000B2400240 000225B1 sxt4 r9 = dlen // r9 = r36 0119F80FC440 000225B2 adds r17 = -2, r0 ;; } { .mfi 01C000800180 000225C0 cmp.eq pr6, pr0 = r0, r8 000008000000 000225C1 nop.f 0 000008000000 000225C2 nop.i 0 ;; } { .mmi 001000000046 000225D0 (pr6) break.m 1048577 00C7080101C0 000225D1 setf.sig f7 = r8 012FF80BA440 000225D2 addl r17 = 65501, r0 ;; } { .mmi 00C708012180 000225E0 setf.sig f6 = r9 00C7480222C0 000225E1 setf.exp f11 = r17 000008000000 000225E2 nop.i 0 ;; } { .mfi 000008000000 000225F0 nop.m 0 0000E000E240 000225F1 fcvt.xf f9 = f7 000008000000 000225F2 nop.i 0 } { .mfi 00C7080101C0 00022600 setf.sig f7 = r8 000008000000 00022601 nop.f 0 000008000000 00022602 nop.i 0 ;; } { .mfi 000008000000 00022610 nop.m 0 0000E000C200 00022611 fcvt.xf f8 = f6 000008000000 00022612 nop.i 0 ;; } { .mfi 000008000000 00022620 nop.m 0 000630910280 00022621 frcpa.s1 f10, pr6 = f8, f9 000008000000 00022622 nop.i 0 ;; } { .mfi 000008000000 00022630 nop.m 0 018448A02246 00022631 (pr6) fnma.s1 f9 = f10, f9, f1 000008000000 00022632 nop.i 0 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 947 RequestNoticeDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfi 000008000000 00022640 nop.m 0 010450800206 00022641 (pr6) fma.s1 f8 = f8, f10, f0 000008000000 00022642 nop.i 0 ;; } { .mfi 000008000000 00022650 nop.m 0 010440910206 00022651 (pr6) fma.s1 f8 = f9, f8, f8 000008000000 00022652 nop.i 0 } { .mfi 000008000000 00022660 nop.m 0 010448916286 00022661 (pr6) fma.s1 f10 = f9, f9, f11 000008000000 00022662 nop.i 0 ;; } { .mfi 000008000000 00022670 nop.m 0 010440A10286 00022671 (pr6) fma.s1 f10 = f10, f8, f8 000008000000 00022672 nop.i 0 ;; } { .mfi 000008000000 00022680 nop.m 0 0004D0014280 00022681 fcvt.fx.trunc.s1 f10 = f10 000008000000 00022682 nop.i 0 ;; } { .mfi 000008000000 00022690 nop.m 0 01D050700280 00022691 xma.l f10 = f7, f10, f0 000008000000 00022692 nop.i 0 ;; } { .mmi 008708014280 000226A0 getf.sig r10 = f10 ;; 010028A12200 000226A1 sub r8 = r9, r10 012000040280 000226A2 mov r10 = 32 ;; // 077123 } { .mmi 01C438800000 000226B0 cmp4.eq pr0, pr7 = r0, r8 ;; // 077120 010800800287 000226B1 (pr7) mov r10 = r8 // 077123 000008000000 000226B2 nop.i 0 ;; } { .mmi 010028A48900 000226C0 sub dlen = dlen, r10 ;; // r36 = r36, r10 // 077121 0184024061C0 000226C1 cmp4.lt pr7, pr0 = r3, dlen // pr7, pr0 = r3, r36 // 077118 000008000000 000226C2 nop.i 0 } { .mfb 000008000000 000226D0 nop.m 0 000008000000 000226D1 nop.f 0 0095FFFDC007 000226D2 (pr7) br.cond.dptk.many L$238 ;; } 000226E0 L$236: // 077124 { .mii 01002A400440 000226E0 sub r17 = r0, dlen // r17 = r0, r36 // 077126 012000006640 000226E1 mov ai = 3 // r25 = 3 0000B2200A80 000226E2 sxt4 out2 = DataAt // r42 = r34 } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 948 RequestNoticeDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010802000A00 000226F0 mov out0 = DataPtr ;; // r40 = r32 000008000000 000226F1 nop.m 0 0000B1100A40 000226F2 sxt4 out1 = r17 // r41 = r17 } { .mfb 000008000000 00022700 nop.m 0 000008000000 00022701 nop.f 0 00A000001000 00022702 br.call.sptk.many rp = WatchDataDumpAt ;; // br0 = WatchDataDumpAt } { .mib 01843A148000 00022710 cmp4.lt pr0, pr7 = dlen, DataLength // pr0, pr7 = r36, r33 // 077127 010802700040 00022711 mov gp = r39 // r1 = r39 // 077126 008600038007 00022712 (pr7) br.cond.dpnt.many L$240 ;; // 077127 } { .mii 012000040800 00022720 mov in0 = 32 // r32 = 32 // 077130 0000B2100880 00022721 sxt4 in2 = DataLength // r34 = r33 0119F80FC440 00022722 adds r17 = -2, r0 ;; } { .mfi 01C002000200 00022730 cmp.eq pr8, pr0 = r0, in0 // pr8, pr0 = r0, r32 000008000000 00022731 nop.f 0 000008000000 00022732 nop.i 0 ;; } { .mmi 001000000048 00022740 (pr8) break.m 1048577 00C7080401C0 00022741 setf.sig f7 = in0 // f7 = r32 012FF80BA440 00022742 addl r17 = 65501, r0 ;; } { .mmi 00C708044180 00022750 setf.sig f6 = in2 // f6 = r34 00C7480222C0 00022751 setf.exp f11 = r17 018400042240 00022752 cmp4.lt pr9, pr0 = DataLength, r0 ;; // pr9, pr0 = r33, r0 // 077129 } { .mii 01080213E200 00022760 adds r8 = 31, DataLength // r8 = 31, r33 010802100240 00022761 mov r9 = DataLength // r9 = r33 012000100480 00022762 add r18 = @ltoff($LITERAL$+1608), // r18 = @ltoff($LITERAL$+1608), r1 // 077132 gp } { .mmi 0080823008C0 00022770 ld4 r35 = [r35] ;; // 077131 010800800249 00022771 (pr9) mov r9 = r8 // 077129 01002A442840 00022772 sub in1 = DataLength, dlen // r33 = r33, r36 // 077133 } { .mii 0080C1200A40 00022780 ld8 out1 = $LITERAL$ // r41 = [r18] // 077132 012000008640 00022781 mov ai = 4 ;; // r25 = 4 0000B0900240 00022782 sxt4 r9 = r9 // 077129 } { .mii 000008000000 00022790 nop.m 0 0000B2100AC0 00022791 sxt4 out3 = in1 ;; // r43 = r33 // 077132 00A5D0916240 00022792 shr lcnt = r9, 5 ;; // r9 = r9, 5 // 077129 } { .mfi 010800902280 000227A0 adds r10 = 1, lcnt // r10 = 1, r9 // 077130 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 949 RequestNoticeDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000E000E240 000227A1 fcvt.xf f9 = f7 000008000000 000227A2 nop.i 0 } { .mii 00C7080401C0 000227B0 setf.sig f7 = in0 // f7 = r32 012000100800 000227B1 add in0 = @ltoffx(DECC$GA_STDOUT), // r32 = @ltoffx(DECC$GA_STDOUT), r1 // 077132 gp 000008000000 000227B2 nop.i 0 ;; } { .mfi 0080C2000800 000227C0 ld8.mov in0 = [r32], DECC$GA_STDOUT 0000E000C200 000227C1 fcvt.xf f8 = f6 // 077130 000008000000 000227C2 nop.i 0 ;; } { .mmi 008082000A00 000227D0 ld4 out0 = [in0] ;; // r40 = [r32] // 077132 000008000000 000227D1 nop.m 0 0000B2800A00 000227D2 sxt4 out0 = out0 ;; // r40 = r40 } { .mfi 000008000000 000227E0 nop.m 0 000640910280 000227E1 frcpa.s1 f10, pr8 = f8, f9 // 077130 000008000000 000227E2 nop.i 0 ;; } { .mfi 000008000000 000227F0 nop.m 0 018448A02248 000227F1 (pr8) fnma.s1 f9 = f10, f9, f1 000008000000 000227F2 nop.i 0 } { .mfi 000008000000 00022800 nop.m 0 010450800208 00022801 (pr8) fma.s1 f8 = f8, f10, f0 000008000000 00022802 nop.i 0 ;; } { .mfi 000008000000 00022810 nop.m 0 010440910208 00022811 (pr8) fma.s1 f8 = f9, f8, f8 000008000000 00022812 nop.i 0 } { .mfi 000008000000 00022820 nop.m 0 010448916288 00022821 (pr8) fma.s1 f10 = f9, f9, f11 000008000000 00022822 nop.i 0 ;; } { .mfi 000008000000 00022830 nop.m 0 010440A10288 00022831 (pr8) fma.s1 f10 = f10, f8, f8 000008000000 00022832 nop.i 0 ;; } { .mfi 000008000000 00022840 nop.m 0 0004D0014280 00022841 fcvt.fx.trunc.s1 f10 = f10 000008000000 00022842 nop.i 0 ;; } { .mfi 000008000000 00022850 nop.m 0 01D050700280 00022851 xma.l f10 = f7, f10, f0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 950 RequestNoticeDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00022852 nop.i 0 ;; } { .mmi 0087080140C0 00022860 getf.sig r3 = f10 ;; 0100283440C0 00022861 sub r3 = in2, r3 // r3 = r34, r3 000008000000 00022862 nop.i 0 ;; } { .mmi 01C4503002C0 00022870 cmp4.eq pr11, pr10 = r0, r3 ;; 010800A002CA 00022871 (pr10) mov r11 = r10 000008000000 00022872 nop.i 0 ;; } { .mmi 0108009002CB 00022880 (pr11) mov r11 = lcnt ;; // r11 = r9 01002A3162C0 00022881 sub r11 = r11, r35 // 077131 000008000000 00022882 nop.i 0 ;; } { .mib 000008000000 00022890 nop.m 0 0000B0B00A80 00022891 sxt4 out2 = r11 // r42 = r11 // 077132 00A000001000 00022892 br.call.sptk.many rp = DECC$TXFPRINTF ;; // br0 = DECC$TXFPRINTF } { .mii 008082000A00 000228A0 ld4 out0 = [in0] // r40 = [r32] // 077134 012000002640 000228A1 mov ai = 1 // r25 = 1 010802700040 000228A2 mov gp = r39 ;; // r1 = r39 // 077132 } { .mib 000008000000 000228B0 nop.m 0 0000B2800A00 000228B1 sxt4 out0 = out0 // r40 = r40 // 077134 00A000001000 000228B2 br.call.sptk.many rp = DECC$FFLUSH ;; // br0 = DECC$FFLUSH } { .mfi 010802700040 000228C0 mov gp = r39 // r1 = r39 000008000000 000228C1 nop.f 0 000008000000 000228C2 nop.i 0 } 000228D0 L$240: // 077136 { .mii 000008000000 000228D0 nop.m 0 00015404C000 000228D1 mov.i rspfs = r38 ;; 000E0014A000 000228D2 mov rp = r37 // br0 = r37 } { .mfb 000008000000 000228E0 nop.m 0 000008000000 000228E1 nop.f 0 000108001100 000228E2 br.ret.sptk.many rp ;; // br0 } .endp RequestNoticeDump Routine Size: 928 bytes, Routine Base: $CODE$ + 00022550 .proc RequestReport .align 32 .global RequestReport RequestReport: // 077144 { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 951 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 002C01942D80 000228F0 alloc r54 = rspfs, 1, 24, 8, 0 0120180E0380 000228F1 mov r14 = 496 0108B2030200 000228F2 adds r8 = 2840, in0 // r8 = 2840, r32 // 077312 } { .mmi 010800C00080 00022900 mov r2 = sp ;; // r2 = r12 // 077144 010028E183C0 00022901 sub r15 = sp, r14 // r15 = r12, r14 012000100EC0 00022902 add out2 = @ltoff($LITERAL$+1560), // r59 = @ltoff($LITERAL$+1560), r1 // 077313 gp } { .mii 010800100E00 00022910 mov r56 = gp // r56 = r1 // 077144 012000006640 00022911 mov ai = 3 ;; // r25 = 3 // 077313 000188000D40 00022912 mov r53 = rp // r53 = br0 // 077144 } { .mmi 0080C0F00380 00022920 ld8 r14 = [r15] 0080C3B00E80 00022921 ld8 out1 = $LITERAL$ // r58 = [r59] // 077313 010800F00300 00022922 mov sp = r15 ;; // r12 = r15 // 077144 } { .mii 008080800840 00022930 ld4 cptr = [r8] // r33 = [r8] // 077312 0119F80FEEC0 00022931 adds out2 = -1, r0 // r59 = -1, r0 // 077313 000198000DC0 00022932 mov r55 = pr ;; // 077144 } { .mii 000008000000 00022940 nop.m 0 0000B2100840 00022941 sxt4 cptr = cptr ;; // r33 = r33 // 077312 010802100E40 00022942 mov out0 = cptr // r57 = r33 // 077313 } { .mfb 000008000000 00022950 nop.m 0 000008000000 00022951 nop.f 0 00A000001000 00022952 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mii 012000002880 00022960 mov r34 = 1 // 077684 01C4008001C0 00022961 cmp4.eq pr7, pr0 = r0, r8 // 077313 010803800040 00022962 mov gp = r56 // r1 = r56 } { .mfb 000008000000 00022970 nop.m 0 000008000000 00022971 nop.f 0 008600004007 00022972 (pr7) br.cond.dpnt.many L$85 ;; } { .mfb 0120000048C0 00022980 mov ReportType = 2 // r35 = 2 // 077314 000008000000 00022981 nop.f 0 008000035000 00022982 br.sptk.many L$86 ;; // 077315 } 00022990 L$85: { .mii 012000100EC0 00022990 add out2 = @ltoff($LITERAL$+1520), // r59 = @ltoff($LITERAL$+1520), r1 // 077316 gp 012000006640 00022991 mov ai = 3 // r25 = 3 010802100E40 00022992 mov out0 = cptr ;; // r57 = r33 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 952 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mib 0080C3B00E80 000229A0 ld8 out1 = $LITERAL$ // r58 = [r59] 0119F80FEEC0 000229A1 adds out2 = -1, r0 // r59 = -1, r0 00A000001000 000229A2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 000229B0 cmp4.eq pr7, pr0 = r0, r8 010803800040 000229B1 mov gp = r56 // r1 = r56 008600004007 000229B2 (pr7) br.cond.dpnt.many L$88 ;; } { .mfb 0120000028C0 000229C0 mov ReportType = 1 // r35 = 1 // 077317 000008000000 000229C1 nop.f 0 00800002D000 000229C2 br.sptk.many L$86 ;; // 077318 } 000229D0 L$88: { .mii 012000100EC0 000229D0 add out2 = @ltoff($LITERAL$+1480), // r59 = @ltoff($LITERAL$+1480), r1 // 077319 gp 012000006640 000229D1 mov ai = 3 // r25 = 3 010802100E40 000229D2 mov out0 = cptr ;; // r57 = r33 } { .mib 0080C3B00E80 000229E0 ld8 out1 = $LITERAL$ // r58 = [r59] 0119F80FEEC0 000229E1 adds out2 = -1, r0 // r59 = -1, r0 00A000001000 000229E2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 000229F0 cmp4.eq pr7, pr0 = r0, r8 010803800040 000229F1 mov gp = r56 // r1 = r56 008600004007 000229F2 (pr7) br.cond.dpnt.many L$90 ;; } { .mfb 0120000068C0 00022A00 mov ReportType = 3 // r35 = 3 // 077320 000008000000 00022A01 nop.f 0 008000025000 00022A02 br.sptk.many L$86 ;; // 077321 } 00022A10 L$90: { .mii 012000100EC0 00022A10 add out2 = @ltoff($LITERAL$+1448), // r59 = @ltoff($LITERAL$+1448), r1 // 077322 gp 012000006640 00022A11 mov ai = 3 // r25 = 3 010802100E40 00022A12 mov out0 = cptr ;; // r57 = r33 } { .mib 0080C3B00E80 00022A20 ld8 out1 = $LITERAL$ // r58 = [r59] 0119F80FEEC0 00022A21 adds out2 = -1, r0 // r59 = -1, r0 00A000001000 00022A22 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 00022A30 cmp4.eq pr7, pr0 = r0, r8 010803800040 00022A31 mov gp = r56 // r1 = r56 008600004007 00022A32 (pr7) br.cond.dpnt.many L$92 ;; } { .mfb 0120000088C0 00022A40 mov ReportType = 4 // r35 = 4 // 077323 000008000000 00022A41 nop.f 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 953 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00800001D000 00022A42 br.sptk.many L$86 ;; // 077324 } 00022A50 L$92: { .mii 012000100EC0 00022A50 add out2 = @ltoff($LITERAL$+1408), // r59 = @ltoff($LITERAL$+1408), r1 // 077325 gp 012000006640 00022A51 mov ai = 3 // r25 = 3 010802100E40 00022A52 mov out0 = cptr ;; // r57 = r33 } { .mib 0080C3B00E80 00022A60 ld8 out1 = $LITERAL$ // r58 = [r59] 0119F80FEEC0 00022A61 adds out2 = -1, r0 // r59 = -1, r0 00A000001000 00022A62 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 00022A70 cmp4.eq pr7, pr0 = r0, r8 010803800040 00022A71 mov gp = r56 // r1 = r56 008600004007 00022A72 (pr7) br.cond.dpnt.many L$94 ;; } { .mfb 01200000A8C0 00022A80 mov ReportType = 5 // r35 = 5 // 077326 000008000000 00022A81 nop.f 0 008000015000 00022A82 br.sptk.many L$86 ;; // 077327 } 00022A90 L$94: { .mii 012000100EC0 00022A90 add out2 = @ltoff($LITERAL$+1376), // r59 = @ltoff($LITERAL$+1376), r1 // 077328 gp 012000006640 00022A91 mov ai = 3 // r25 = 3 010802100E40 00022A92 mov out0 = cptr ;; // r57 = r33 } { .mib 0080C3B00E80 00022AA0 ld8 out1 = $LITERAL$ // r58 = [r59] 0119F80FEEC0 00022AA1 adds out2 = -1, r0 // r59 = -1, r0 00A000001000 00022AA2 br.call.sptk.many rp = strsame ;; // br0 = strsame } { .mib 01C4008001C0 00022AB0 cmp4.eq pr7, pr0 = r0, r8 010803800040 00022AB1 mov gp = r56 // r1 = r56 008600004007 00022AB2 (pr7) br.cond.dpnt.many L$96 ;; } { .mfb 0120000028C0 00022AC0 mov ReportType = 1 // r35 = 1 // 077329 000008000000 00022AC1 nop.f 0 00800000D000 00022AC2 br.sptk.many L$86 ;; // 077330 } 00022AD0 L$96: { .mii 012000100F40 00022AD0 add out4 = @ltoff($LITERAL$+136), // r61 = @ltoff($LITERAL$+136), r1 // 077333 gp 012000100EC0 00022AD1 add out2 = // r59 = @ltoffx(ErrorSanityCheck), r1 @ltoffx(ErrorSanityCheck), gp 01200000A640 00022AD2 mov ai = 5 // r25 = 5 } { .mmi 012028048E80 00022AE0 mov out1 = 676 ;; // r58 = 676 0080C3D00F00 00022AE1 ld8 out3 = $LITERAL$ // r60 = [r61] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 954 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0121A8098F40 00022AE2 mov out4 = 6860 // r61 = 6860 } { .mii 0080C3B00EC0 00022AF0 ld8.mov out2 = [r59], ErrorSanityCheck 010802000E40 00022AF1 mov out0 = rqptr ;; // r57 = r32 0120000028C0 00022AF2 mov ReportType = 1 // r35 = 1 // 077332 } { .mfb 000008000000 00022B00 nop.m 0 000008000000 00022B01 nop.f 0 00A000001000 00022B02 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed // 077333 } { .mfi 010803800040 00022B10 mov gp = r56 // r1 = r56 000008000000 00022B11 nop.f 0 000008000000 00022B12 nop.i 0 } 00022B20 L$86: // 077334 { .mii 01CC52308000 00022B20 cmp4.eq pr0, pr10 = 4, ReportType // pr0, pr10 = 4, r35 // 077345 01CC42306000 00022B21 cmp4.eq pr0, pr8 = 3, ReportType // pr0, pr8 = 3, r35 // 077339 01CC32304000 00022B22 cmp4.eq pr0, pr6 = 2, ReportType ;; // pr0, pr6 = 2, r35 // 077336 } { .mii 01C000001406 00022B30 (pr6) cmp.eq.unc pr16, pr0 = r0, r0 01C000001108 00022B31 (pr8) cmp.eq.unc pr4, pr0 = r0, r0 // 077566 01C00000108A 00022B32 (pr10) cmp.eq.unc pr2, pr0 = r0, r0 } { .mfb 000008000000 00022B40 nop.m 0 000008000000 00022B41 nop.f 0 008600006010 00022B42 (pr16) br.cond.dpnt.many L$97 ;; // 077336 } { .mii 012000100900 00022B50 add r36 = @ltoff($LITERAL$+1336), // r36 = @ltoff($LITERAL$+1336), r1 // 077337 gp 010802000E40 00022B51 mov out0 = rqptr // r57 = r32 000008000000 00022B52 nop.i 0 ;; } { .mfb 0080C2400E80 00022B60 ld8 out1 = $LITERAL$ // r58 = [r36] 000008000000 00022B61 nop.f 0 008000019000 00022B62 br.sptk.many L$3126 ;; } 00022B70 L$97: // 077338 { .mfb 000008000000 00022B70 nop.m 0 000008000000 00022B71 nop.f 0 008600006004 00022B72 (pr4) br.cond.dpnt.many L$100 ;; // 077339 } { .mii 012000100940 00022B80 add r37 = @ltoff($LITERAL$+1304), // r37 = @ltoff($LITERAL$+1304), r1 // 077340 gp 010802000E40 00022B81 mov out0 = rqptr // r57 = r32 000008000000 00022B82 nop.i 0 ;; } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 955 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C2500E80 00022B90 ld8 out1 = $LITERAL$ // r58 = [r37] 000008000000 00022B91 nop.f 0 008000013000 00022B92 br.sptk.many L$3126 ;; } 00022BA0 L$100: // 077341 { .mfb 01CC2A30A000 00022BA0 cmp4.eq pr0, pr5 = 5, ReportType // pr0, pr5 = 5, r35 // 077342 000008000000 00022BA1 nop.f 0 008600006005 00022BA2 (pr5) br.cond.dpnt.many L$104 ;; } { .mii 012000100980 00022BB0 add r38 = @ltoff($LITERAL$+1272), // r38 = @ltoff($LITERAL$+1272), r1 // 077343 gp 010802000E40 00022BB1 mov out0 = rqptr // r57 = r32 000008000000 00022BB2 nop.i 0 ;; } { .mfb 0080C2600E80 00022BC0 ld8 out1 = $LITERAL$ // r58 = [r38] 000008000000 00022BC1 nop.f 0 00800000D000 00022BC2 br.sptk.many L$3126 ;; } 00022BD0 L$104: // 077344 { .mfb 000008000000 00022BD0 nop.m 0 000008000000 00022BD1 nop.f 0 008600006002 00022BD2 (pr2) br.cond.dpnt.many L$106 ;; // 077345 } { .mii 0120001009C0 00022BE0 add r39 = @ltoff($LITERAL$+1224), // r39 = @ltoff($LITERAL$+1224), r1 // 077346 gp 010802000E40 00022BE1 mov out0 = rqptr // r57 = r32 000008000000 00022BE2 nop.i 0 ;; } { .mfb 0080C2700E80 00022BF0 ld8 out1 = $LITERAL$ // r58 = [r39] 000008000000 00022BF1 nop.f 0 008000007000 00022BF2 br.sptk.many L$3126 ;; } 00022C00 L$106: // 077347 { .mii 012000100840 00022C00 add r33 = @ltoff($LITERAL$+1208), // r33 = @ltoff($LITERAL$+1208), r1 // 077348 gp 010802000E40 00022C01 mov out0 = rqptr // r57 = r32 000008000000 00022C02 nop.i 0 ;; } { .mfi 0080C2100E80 00022C10 ld8 out1 = $LITERAL$ // r58 = [r33] 000008000000 00022C11 nop.f 0 000008000000 00022C12 nop.i 0 } 00022C20 L$3126: { .mfb 012000004640 00022C20 mov ai = 2 // r25 = 2 000008000000 00022C21 nop.f 0 00A000001000 00022C22 br.call.sptk.many rp = AdminPageTitle ;; // br0 = AdminPageTitle } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 956 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010803800040 00022C30 mov gp = r56 // r1 = r56 01200000C640 00022C31 mov ai = 6 // r25 = 6 // 077350 010800000F80 00022C32 mov out5 = r0 // r62 = r0 } { .mmi 010800000F00 00022C40 mov out3 = r0 ;; // r60 = r0 012000100900 00022C41 add r36 = @ltoffx(BeginPageFao), // r36 = @ltoffx(BeginPageFao), r1 gp 012000000EC0 00022C42 mov out2 = 0 // r59 = 0 } { .mii 010800000E80 00022C50 mov out1 = r0 // r58 = r0 010802000E40 00022C51 mov out0 = rqptr // r57 = r32 000008000000 00022C52 nop.i 0 ;; } { .mmi 0080C2400900 00022C60 ld8.mov r36 = [r36], BeginPageFao ;; 010802400F40 00022C61 mov out4 = r36 // r61 = r36 000008000000 00022C62 nop.i 0 } { .mfb 000008000000 00022C70 nop.m 0 000008000000 00022C71 nop.f 0 00A000001000 00022C72 br.call.sptk.many rp = FaolSAK ;; // br0 = FaolSAK } { .mib 010803800040 00022C80 mov gp = r56 // r1 = r56 00A0288000C0 00022C81 tbit.z pr3, pr5 = status, 0 // pr3, pr5 = r8, 0 // 077351 00860000A005 00022C82 (pr5) br.cond.dpnt.many L$108 ;; } { .mii 012000100F40 00022C90 add out4 = @ltoff($LITERAL$+136), // r61 = @ltoff($LITERAL$+136), r1 gp 012000100940 00022C91 add r37 = @ltoff($LITERAL$+1192), // r37 = @ltoff($LITERAL$+1192), r1 gp 01200000A640 00022C92 mov ai = 5 // r25 = 5 } { .mmi 010802000E40 00022CA0 mov out0 = rqptr ;; // r57 = r32 0080C3D00F00 00022CA1 ld8 out3 = $LITERAL$ // r60 = [r61] 0121A80BCF40 00022CA2 mov out4 = 6878 // r61 = 6878 } { .mib 0080C2500EC0 00022CB0 ld8 out2 = $LITERAL$ // r59 = [r37] 0000B0800E80 00022CB1 sxt4 out1 = status // r58 = r8 00A000001000 00022CB2 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mfi 010803800040 00022CC0 mov gp = r56 // r1 = r56 000008000000 00022CC1 nop.f 0 000008000000 00022CC2 nop.i 0 } 00022CD0 L$108: { .mii 012000002640 00022CD0 mov ai = 1 // r25 = 1 // 077359 010800C70E40 00022CD1 adds out0 = 56, sp // r57 = 56, r12 010800000840 00022CD2 mov DisplayCount = r0 ;; // r33 = r0 // 077357 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 957 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mib 0108000009C0 00022CE0 mov EntryCount = r0 // r39 = r0 010800000980 00022CE1 mov ThrottleCount = r0 // r38 = r0 00A000001000 00022CE2 br.call.sptk.many rp = SYS$GETTIM ;; // br0 = SYS$GETTIM // 077359 } { .mii 010803800040 00022CF0 mov gp = r56 // r1 = r56 01CC2A3080C0 00022CF1 cmp4.eq pr3, pr5 = 4, ReportType // pr3, pr5 = 4, r35 // 077458 01CC3A304180 00022CF2 cmp4.eq pr6, pr7 = 2, ReportType ;; // pr6, pr7 = 2, r35 } { .mii 012000100940 00022D00 add r37 = @ltoffx(RequestList), gp // r37 = @ltoffx(RequestList), r1 // 077362 01C000001443 00022D01 (pr3) cmp.eq.unc pr17, pr0 = r0, r0 // 077491 01C000001285 00022D02 (pr5) cmp.eq.unc pr10, pr0 = r0, r0 ;; } { .mii 0080C2500940 00022D10 ld8.mov r37 = [r37], RequestList // 077362 01C238000191 00022D11 (pr17) cmp.eq.or.andcm pr6, pr7 = r0, r0 ;; // 077458 01C000001147 00022D12 (pr7) cmp.eq.unc pr5, pr0 = r0, r0 // 077491 } { .mmi 01C0000010C6 00022D20 (pr6) cmp.eq.unc pr3, pr0 = r0, r0 ;; 008082500940 00022D21 ld4 leptr = RequestList // r37 = [r37] // 077362 000008000000 00022D22 nop.i 0 ;; } { .mib 01C44004A240 00022D30 cmp4.eq pr9, pr8 = leptr, r0 // pr9, pr8 = r37, r0 0000B2500940 00022D31 sxt4 leptr = leptr // r37 = r37 00860021A009 00022D32 (pr9) br.cond.dpnt.many L$111 ;; } { .mii 01C0000002C0 00022D40 cmp.eq pr11, pr0 = r0, r0 // 077370 010800C800C0 00022D41 adds r3 = 64, sp // r3 = 64, r12 // 077379 01CC6230A000 00022D42 cmp4.eq pr0, pr12 = 5, ReportType ;; // pr0, pr12 = 5, r35 // 077375 } { .mii 0182000012C2 00022D50 (pr2) cmp.ne.and pr11, pr0 = r0, r0 // 077370 0108003280C0 00022D51 adds r3 = 20, r3 // 077379 01C00000148C 00022D52 (pr12) cmp.eq.unc pr18, pr0 = r0, r0 // 077375 } { .mmi 012000004A80 00022D60 mov r42 = 2 ;; // 077387 010800300A40 00022D61 mov r41 = r3 // 077391 012000002A00 00022D62 mov r40 = 1 } { .mfb 01820000140B 00022D70 (pr11) cmp.ne.and pr16, pr0 = r0, r0 // 077370 000008000000 00022D71 nop.f 0 00860000E010 00022D72 (pr16) br.cond.dpnt.many L$112 ;; } { .mii 012000100B80 00022D80 add r46 = @ltoffx(Watch), gp // r46 = @ltoffx(Watch), r1 // 077441 012000100B40 00022D81 add r45 = // r45 = @ltoffx(CurrentRequestFao), r1 // 077487 @ltoffx(CurrentRequestFao), gp 000008000000 00022D82 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 958 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 0080C2E00B80 00022D90 ld8.mov r46 = [r46], Watch // 077441 0080C2D00B40 00022D91 ld8.mov r45 = [r45], CurrentRequestFao // 077487 000008000000 00022D92 nop.i 0 ;; } 00022DA0 L$148: // 077362 { .mii 010912558BC0 00022DA0 adds r47 = 4396, r37 // 077368 0108026020C0 00022DA1 adds r3 = 1, ThrottleCount // r3 = 1, r38 0108027029C0 00022DA2 adds r39 = 1, r39 ;; // 077362 } { .mmi 008082F00BC0 00022DB0 ld4 r47 = [r47] ;; // 077368 01C43AF00200 00022DB1 cmp4.eq pr8, pr7 = r0, r47 000008000000 00022DB2 nop.i 0 ;; } { .mii 01C000001247 00022DC0 (pr7) cmp.eq.unc pr9, pr0 = r0, r0 01C000001288 00022DC1 (pr8) cmp.eq.unc pr10, pr0 = r0, r0 ;; 010800300989 00022DC2 (pr9) mov ThrottleCount = r3 // r38 = r3 } { .bbb 008600110012 00022DD0 (pr18) br.cond.dpnt.many L$151 // 077376 008600110009 00022DD1 (pr9) br.cond.dpnt.many L$151 008000203000 00022DD2 br.sptk.many L$152 ;; } 00022DE0 L$112: // 077362 { .mii 012000100B00 00022DE0 add r44 = @ltoffx(Watch), gp // r44 = @ltoffx(Watch), r1 // 077441 012000100AC0 00022DE1 add r43 = // r43 = @ltoffx(CurrentRequestFao), r1 // 077487 @ltoffx(CurrentRequestFao), gp 000008000000 00022DE2 nop.i 0 ;; } { .mmi 0080C2C00B00 00022DF0 ld8.mov r44 = [r44], Watch // 077441 0080C2B00AC0 00022DF1 ld8.mov r43 = [r43], CurrentRequestFao // 077487 000008000000 00022DF2 nop.i 0 ;; } 00022E00 L$114: // 077362 { .mii 010912558200 00022E00 adds r8 = 4396, r37 // 077368 0108B2530240 00022E01 adds r9 = 2840, r37 // 077371 010802602280 00022E02 adds r10 = 1, ThrottleCount // r10 = 1, r38 // 077368 } { .mmi 0108027029C0 00022E10 adds r39 = 1, r39 ;; // 077362 008080800200 00022E11 ld4 r8 = [r8] // 077368 000008000000 00022E12 nop.i 0 } { .mmi 008080900240 00022E20 ld4 r9 = [r9] ;; // 077371 01C478800280 00022E21 cmp4.eq pr10, pr15 = r0, r8 // 077368 0000B0900240 00022E22 sxt4 r9 = r9 ;; // 077371 } { .mii 01C00000120F 00022E30 (pr15) cmp.eq.unc pr8, pr0 = r0, r0 // 077368 01C00000124A 00022E31 (pr10) cmp.eq.unc pr9, pr0 = r0, r0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 959 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 01C4000121C0 00022E32 cmp4.eq pr7, pr0 = r9, r0 ;; // 077371 } { .mfb 010800A00988 00022E40 (pr8) mov ThrottleCount = r10 // r38 = r10 // 077368 000008000000 00022E41 nop.f 0 0086000FC007 00022E42 (pr7) br.cond.dpnt.many L$116 ;; // 077371 } { .mii 0108B25382C0 00022E50 adds r11 = 2844, r37 // 077372 01C0000012D2 00022E51 (pr18) cmp.eq.unc pr11, pr0 = r0, r0 // 077376 01C000000340 00022E52 cmp.eq pr13, pr0 = r0, r0 ;; } { .mii 008080B002C0 00022E60 ld4 r11 = [r11] // 077372 01A2000002C8 00022E61 (pr8) cmp.eq.or pr11, pr0 = r0, r0 ;; // 077376 0000B0B002C0 00022E62 sxt4 r11 = r11 // 077372 } { .mmi 01820000134B 00022E70 (pr11) cmp.ne.and pr13, pr0 = r0, r0 ;; // 077376 01C460016000 00022E71 cmp4.eq pr0, pr12 = r11, r0 // 077372 000008000000 00022E72 nop.i 0 ;; } { .mbb 01820000130D 00022E80 (pr13) cmp.ne.and pr12, pr0 = r0, r0 // 077376 00860000200C 00022E81 (pr12) br.cond.dpnt.many L$117 0080000F5000 00022E82 br.sptk.many L$116 ;; } 00022E90 L$117: // 077377 { .mii 010800C80440 00022E90 adds r17 = 64, sp // r17 = 64, r12 // 077381 01080A570480 00022E91 adds r18 = 184, r37 // 077382 010802102840 00022E92 adds r33 = 1, r33 // 077377 } { .mmi 010800C98540 00022EA0 adds r21 = 76, sp ;; // r21 = 76, r12 // 077384 008C81142000 00022EA1 st4 [r17] = DisplayCount // [r17] = r33 // 077381 01093A5204C0 00022EA2 adds r19 = 5008, leptr // r19 = 5008, r37 // 077384 } { .mii 010800C88580 00022EB0 adds r22 = 68, sp // r22 = 68, r12 // 077382 010800C905C0 00022EB1 adds r23 = 72, sp ;; // r23 = 72, r12 // 077383 01080A558600 00022EB2 adds r24 = 172, r37 // 077386 } { .mmi 008081200480 00022EC0 ld4 r18 = [r18] ;; // 077382 000008000000 00022EC1 nop.m 0 0000B1200480 00022EC2 sxt4 r18 = r18 ;; } { .mii 0108712E8500 00022ED0 adds r20 = 1908, r18 // 077383 010811230480 00022ED1 adds r18 = 280, r18 // 077382 000008000000 00022ED2 nop.i 0 ;; } { .mmi 008081200480 00022EE0 ld4 r18 = [r18] ;; 008C81526000 00022EE1 st4 [r21] = r19 // 077384 000008000000 00022EE2 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 960 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 008C81624000 00022EF0 st4 [r22] = r18 ;; // 077382 008C81728000 00022EF1 st4 [r23] = r20 // 077383 000008000000 00022EF2 nop.i 0 ;; } { .mmi 008081800600 00022F00 ld4 r24 = [r24] ;; // 077386 01C400030400 00022F01 cmp4.eq pr16, pr0 = r24, r0 000008000000 00022F02 nop.i 0 } { .mfb 000008000000 00022F10 nop.m 0 000008000000 00022F11 nop.f 0 008600006010 00022F12 (pr16) br.cond.dpnt.many L$119 ;; } { .mmi 010800CA0640 00022F20 adds ai = 80, sp ;; // r25 = 80, r12 // 077387 008C81954000 00022F21 st4 [ai] = r42 // [r25] = r42 000008000000 00022F22 nop.i 0 } { .mfb 000008000000 00022F30 nop.m 0 000008000000 00022F31 nop.f 0 00800000F000 00022F32 br.sptk.many L$3127 ;; } 00022F40 L$119: // 077388 { .mmi 01092A5386C0 00022F40 adds r27 = 4764, r37 ;; // 077389 008081B006C0 00022F41 ld4 r27 = [r27] 000008000000 00022F42 nop.i 0 ;; } { .mfb 01CC01B16280 00022F50 cmp4.eq pr10, pr0 = 11, r27 000008000000 00022F51 nop.f 0 00860000800A 00022F52 (pr10) br.cond.dpnt.many L$124 ;; } { .mii 010800000700 00022F60 mov r28 = r0 // 077393 01CC01B143C0 00022F61 cmp4.eq pr15, pr0 = 10, r27 // 077390 010800CA0740 00022F62 adds r29 = 80, sp // r29 = 80, r12 // 077393 } { .mmi 010802900680 00022F70 mov vecptr = r41 ;; // r26 = r41 01080000270F 00022F71 (pr15) adds r28 = 1, r0 000008000000 00022F72 nop.i 0 ;; } { .mfb 008C81D38000 00022F80 st4 [r29] = r28 000008000000 00022F81 nop.f 0 008000007000 00022F82 br.sptk.many L$120 ;; } 00022F90 L$124: // 077389 { .mmi 010800CA0780 00022F90 adds r30 = 80, sp ;; // r30 = 80, r12 // 077391 008C81E50000 00022F91 st4 [r30] = r40 000008000000 00022F92 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 961 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } 00022FA0 L$3127: { .mfi 010802900680 00022FA0 mov vecptr = r41 // r26 = r41 000008000000 00022FA1 nop.f 0 000008000000 00022FA2 nop.i 0 ;; } 00022FB0 L$120: // 077393 { .mii 01080A5687C0 00022FB0 adds r31 = 180, r37 // 077395 0108125B8FC0 00022FB1 adds out6 = 348, r37 // r63 = 348, r37 // 077397 010800C70200 00022FB2 adds r8 = 56, sp // r8 = 56, r12 // 077399 } { .mmi 01093A5200C0 00022FC0 adds r3 = 5008, r37 ;; 008081F007C0 00022FC1 ld4 r31 = [r31] // 077395 010800C60240 00022FC2 adds r9 = 48, sp // r9 = 48, r12 // 077399 } { .mii 012000006640 00022FD0 mov ai = 3 // r25 = 3 // 077400 010800C60EC0 00022FD1 adds out2 = 48, sp ;; // r59 = 48, r12 0000B1F007C0 00022FD2 sxt4 r31 = r31 // 077395 } { .mii 010801A20B80 00022FE0 adds vecptr = 16, vecptr // r46 = 16, r26 // 077400 010801A18B40 00022FE1 adds vecptr = 12, vecptr ;; // r45 = 12, r26 // 077397 010809F20E80 00022FE2 adds out1 = 144, r31 // r58 = 144, r31 // 077396 } { .mmi 010801FE0E40 00022FF0 adds out0 = 112, r31 ;; // r57 = 112, r31 // 077395 00AC81A72100 00022FF1 st4 [r26] = out0, 4 // [r26] = r57, 4 000008000000 00022FF2 nop.i 0 ;; } { .mmi 00AC81A74100 00023000 st4 [r26] = out1, 4 ;; // [r26] = r58, 4 // 077396 008083F00FC0 00023001 ld4 out6 = [out6] // r63 = [r63] // 077397 000008000000 00023002 nop.i 0 ;; } { .mmi 008C81A7E000 00023010 st4 [r26] = out6 ;; // [r26] = r63 0080C0800200 00023011 ld8 r8 = [r8] // 077399 000008000000 00023012 nop.i 0 } { .mmi 0080C03000C0 00023020 ld8 r3 = [r3] ;; 0100288060C0 00023021 sub r3 = r3, r8 000008000000 00023022 nop.i 0 ;; } { .mfb 008CC0906000 00023030 st8 [r9] = r3 000008000000 00023031 nop.f 0 00A000001000 00023032 br.call.sptk.many rp = BytesPerSecond ;; // br0 = BytesPerSecond // 077400 } { .mmi 01080A5500C0 00023040 adds r3 = 168, r37 // 077403 008C82D10000 00023041 st4 [r45] = r8 // 077400 012000002640 00023042 mov ai = 1 ;; // r25 = 1 // 077403 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 962 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 0080803000C0 00023050 ld4 r3 = [r3] 010803800040 00023051 mov gp = r56 ;; // r1 = r56 // 077400 0000B03000C0 00023052 sxt4 r3 = r3 ;; // 077403 } { .mfb 010800300E40 00023060 mov out0 = r3 // r57 = r3 000008000000 00023061 nop.f 0 00A000001000 00023062 br.call.sptk.many rp = // br0 = HttpdTimeoutType HttpdTimeoutType ;; } { .mii 012000004640 00023070 mov ai = 2 // r25 = 2 // 077404 010800C60E80 00023071 adds out1 = 48, sp // r58 = 48, r12 010802500E40 00023072 mov out0 = leptr // r57 = r37 } { .mmi 010802E10B40 00023080 adds vecptr = 8, vecptr ;; // r45 = 8, r46 00AC82E10100 00023081 st4 [r46] = r8, 4 // 077403 010803800040 00023082 mov gp = r56 ;; // r1 = r56 } { .mfb 000008000000 00023090 nop.m 0 000008000000 00023091 nop.f 0 00A000001000 00023092 br.call.sptk.many rp = DurationString ;; // br0 = DurationString // 077404 } { .mii 008C82E10000 000230A0 st4 [r46] = r8 010912558B80 000230A1 adds r46 = 4396, r37 // 077406 01080A5A0240 000230A2 adds r9 = 208, r37 // 077429 } { .mmi 010802D080C0 000230B0 adds r3 = 4, vecptr ;; // r3 = 4, r45 // 077421 008082E00B80 000230B1 ld4 r46 = [r46] // 077406 010803800040 000230B2 mov gp = r56 // r1 = r56 // 077404 } { .mmi 008080900240 000230C0 ld4 r9 = [r9] ;; // 077429 01C402E00180 000230C1 cmp4.eq pr6, pr0 = r0, r46 // 077406 000008000000 000230C2 nop.i 0 } { .mfb 000008000000 000230D0 nop.m 0 000008000000 000230D1 nop.f 0 008600016006 000230D2 (pr6) br.cond.dpnt.many L$126 ;; } { .mmi 010952508280 000230E0 adds r10 = 5380, r37 ;; // 077408 008080A00280 000230E1 ld4 r10 = [r10] 000008000000 000230E2 nop.i 0 ;; } { .mfb 01C400014200 000230F0 cmp4.eq pr8, pr0 = r10, r0 000008000000 000230F1 nop.f 0 00860000E008 000230F2 (pr8) br.cond.dpnt.many L$128 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 963 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 012000100500 00023100 add r20 = @ltoff($LITERAL$+1064), // r20 = @ltoff($LITERAL$+1064), r1 // 077411 gp 012000100540 00023101 add r21 = @ltoff($LITERAL$+1016), // r21 = @ltoff($LITERAL$+1016), r1 // 077415 gp 0120001005C0 00023102 add r23 = @ltoff($LITERAL$+968), // r23 = @ltoff($LITERAL$+968), r1 // 077417 gp } { .mmi 0108003204C0 00023110 adds vecptr = 16, vecptr ;; // r19 = 16, r3 // 077418 0080C1400500 00023111 ld8 r20 = $LITERAL$ // r20 = [r20] // 077411 000008000000 00023112 nop.i 0 } { .mmi 0080C1500540 00023120 ld8 r21 = $LITERAL$ ;; // r21 = [r21] // 077415 0080C17005C0 00023121 ld8 r23 = $LITERAL$ // r23 = [r23] // 077417 000008000000 00023122 nop.i 0 ;; } { .mmi 008C82D28000 00023130 st4 [r45] = r20 // 077410 00AC8032A100 00023131 st4 [r3] = r21, 4 // 077415 000008000000 00023132 nop.i 0 ;; } { .mmi 00AC80312200 00023140 st4 [r3] = r9, 8 ;; // 077416 00BC88313F00 00023141 st4 [r3] = r9, -4 // 077418 000008000000 00023142 nop.i 0 ;; } { .mfb 008C8032E000 00023150 st4 [r3] = r23 // 077417 000008000000 00023151 nop.f 0 00800000D000 00023152 br.sptk.many L$129 ;; // 077420 } 00023160 L$128: { .mmi 012000100600 00023160 add r24 = @ltoff($LITERAL$+928), // r24 = @ltoff($LITERAL$+928), r1 // 077421 gp ;; 0080C1800600 00023161 ld8 r24 = $LITERAL$ // r24 = [r24] 000008000000 00023162 nop.i 0 ;; } { .mfb 008C82D30000 00023170 st4 [r45] = r24 000008000000 00023171 nop.f 0 008000007000 00023172 br.sptk.many L$3128 ;; } 00023180 L$126: // 077423 { .mmi 012000100640 00023180 add ai = @ltoff($LITERAL$+216), gp ;; // r25 = @ltoff($LITERAL$+216), r1 // 077424 0080C1900640 00023181 ld8 ai = $LITERAL$ // r25 = [r25] 000008000000 00023182 nop.i 0 ;; } { .mfi 008C82D32000 00023190 st4 [r45] = ai // [r45] = r25 000008000000 00023191 nop.f 0 000008000000 00023192 nop.i 0 } 000231A0 L$3128: Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 964 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfi 0108003004C0 000231A0 mov vecptr = r3 // r19 = r3 000008000000 000231A1 nop.f 0 000008000000 000231A2 nop.i 0 ;; } 000231B0 L$129: { .mii 01080A5586C0 000231B0 adds r27 = 172, r37 // 077426 010801310700 000231B1 adds r28 = 8, r19 // 077435 010801308680 000231B2 adds r26 = 4, vecptr ;; // r26 = 4, r19 // 077434 } { .mmi 008081B006C0 000231C0 ld4 r27 = [r27] ;; // 077426 01C400036280 000231C1 cmp4.eq pr10, pr0 = r27, r0 0000B1B006C0 000231C2 sxt4 r27 = r27 } { .mfb 000008000000 000231D0 nop.m 0 000008000000 000231D1 nop.f 0 00860000C00A 000231D2 (pr10) br.cond.dpnt.many L$131 ;; } { .mii 012000100740 000231E0 add r29 = @ltoff($LITERAL$+912), // r29 = @ltoff($LITERAL$+912), r1 // 077428 gp 010801C08780 000231E1 adds vecptr = 4, r28 // r30 = 4, r28 // 077430 000008000000 000231E2 nop.i 0 ;; } { .mmi 0080C1D00740 000231F0 ld8 r29 = $LITERAL$ ;; // r29 = [r29] // 077428 008C8133A000 000231F1 st4 [r19] = r29 000008000000 000231F2 nop.i 0 } { .mii 008C81A12000 00023200 st4 [r26] = r9 // 077429 010801BA06C0 00023201 adds r27 = 80, r27 // 077430 000008000000 00023202 nop.i 0 ;; } { .mmi 008081B00680 00023210 ld4 r26 = [r27] ;; 008C81C34000 00023211 st4 [r28] = r26 000008000000 00023212 nop.i 0 } { .mfb 000008000000 00023220 nop.m 0 000008000000 00023221 nop.f 0 008000009000 00023222 br.sptk.many L$132 ;; // 077432 } 00023230 L$131: { .mii 012000100E80 00023230 add out1 = @ltoff($LITERAL$+904), // r58 = @ltoff($LITERAL$+904), r1 // 077434 gp 010801C00780 00023231 mov vecptr = r28 // r30 = r28 // 077435 000008000000 00023232 nop.i 0 ;; } { .mmi 0080C3A00E80 00023240 ld8 out1 = $LITERAL$ ;; // r58 = [r58] // 077434 008C81374000 00023241 st4 [r19] = out1 // [r19] = r58 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 965 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00023242 nop.i 0 } { .mfi 008C81A12000 00023250 st4 [r26] = r9 // 077435 000008000000 00023251 nop.f 0 000008000000 00023252 nop.i 0 ;; } 00023260 L$132: // 077436 { .mii 01080A0A0EC0 00023260 adds out2 = 208, in0 // r59 = 208, r32 // 077438 010801E08F00 00023261 adds out3 = 4, vecptr // r60 = 4, r30 // 077439 000008000000 00023262 nop.i 0 ;; } { .mmi 008083B00EC0 00023270 ld4 out2 = [out2] ;; // r59 = [r59] // 077438 01C45BB12000 00023271 cmp4.eq pr0, pr11 = r9, out2 // pr0, pr11 = r9, r59 000008000000 00023272 nop.i 0 } { .mfb 000008000000 00023280 nop.m 0 000008000000 00023281 nop.f 0 00860000800B 00023282 (pr11) br.cond.dpnt.many L$133 ;; } { .mii 012000100F40 00023290 add out4 = @ltoff($LITERAL$+888), // r61 = @ltoff($LITERAL$+888), r1 // 077439 gp 010803C00BC0 00023291 mov vecptr = out3 // r47 = r60 010803C08640 00023292 adds ai = 4, out3 ;; // r25 = 4, r60 // 077465 } { .mmi 0080C3D00F40 000232A0 ld8 out4 = $LITERAL$ ;; // r61 = [r61] // 077439 008C81E7A000 000232A1 st4 [r30] = out4 // [r30] = r61 000008000000 000232A2 nop.i 0 } { .bbb 008600022003 000232B0 (pr3) br.cond.dpnt.many L$138 // 077458 004000000000 000232B1 nop.b 0 00800002F000 000232B2 br.sptk.many L$139 ;; } 000232C0 L$133: // 077440 { .mmi 010832C10F80 000232C0 adds out5 = 776, r44 ;; // r62 = 776, r44 // 077441 011163EF8FC0 000232C1 and out6 = -4, out5 // r63 = -4, r62 000008000000 000232C2 nop.i 0 ;; } { .mmi 01C073F7C340 000232D0 cmp.eq pr13, pr14 = out5, out6 ;; // pr13, pr14 = r62, r63 008083F00B8D 000232D1 (pr13) ld4 r46 = [out6] // r46 = [r63] 009E0807D00E 000232D2 (pr14) dep out7 = out5, r0, 3, 2 ;; // r64 = r62, r0, 3, 2 } { .mmi 00A083F08B8E 000232E0 (pr14) ld4 r46 = [out6], 4 ;; // r46 = [r63], 4 008083F0020E 000232E1 (pr14) ld4 r8 = [out6] // r8 = [r63] 00F202E80B8E 000232E2 (pr14) shr.u r46 = r46, out7 // r46 = r46, r64 } { .mmi 01012C04100E 000232F0 (pr14) sub out7 = 32, out7 ;; // r64 = 32, r64 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 966 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 000232F1 nop.m 0 00F24401020E 000232F2 (pr14) shl r8 = r8, out7 ;; // r8 = r8, r64 } { .mmi 010072E10B8E 00023300 (pr14) or r46 = r8, r46 ;; 000008000000 00023301 nop.m 0 0000B2E00B80 00023302 sxt4 r46 = r46 ;; } { .mfb 01C47AE4A000 00023310 cmp4.eq pr0, pr15 = leptr, r46 // pr0, pr15 = r37, r46 000008000000 00023311 nop.f 0 00860000800F 00023312 (pr15) br.cond.dpnt.many L$136 ;; } { .mii 012000100280 00023320 add r10 = @ltoff($LITERAL$+872), // r10 = @ltoff($LITERAL$+872), r1 // 077442 gp 010803C00BC0 00023321 mov vecptr = out3 // r47 = r60 010803C08640 00023322 adds ai = 4, out3 ;; // r25 = 4, r60 // 077465 } { .mmi 0080C0A00280 00023330 ld8 r10 = $LITERAL$ ;; // r10 = [r10] // 077442 008C81E14000 00023331 st4 [r30] = r10 000008000000 00023332 nop.i 0 } { .bbb 008600010003 00023340 (pr3) br.cond.dpnt.many L$138 // 077458 004000000000 00023341 nop.b 0 00800001D000 00023342 br.sptk.many L$139 ;; } 00023350 L$136: // 077443 { .mii 012000100480 00023350 add r18 = @ltoff($LITERAL$+696), // r18 = @ltoff($LITERAL$+696), r1 // 077446 gp 012000100600 00023351 add r24 = @ltoff($LITERAL$+664), // r24 = @ltoff($LITERAL$+664), r1 // 077449 gp 010803C40640 00023352 adds ai = 32, vecptr // r25 = 32, r60 // 077465 } { .mmi 010803C38BC0 00023360 adds vecptr = 28, vecptr ;; // r47 = 28, r60 // 077455 0080C1200480 00023361 ld8 r18 = $LITERAL$ // r18 = [r18] // 077446 000008000000 00023362 nop.i 0 } { .mmi 0080C1800600 00023370 ld8 r24 = $LITERAL$ ;; // r24 = [r24] // 077449 008C81E24000 00023371 st4 [r30] = r18 // 077445 000008000000 00023372 nop.i 0 } { .mmi 00AC83C30100 00023380 st4 [out3] = r24, 4 ;; // [r60] = r24, 4 // 077449 00AC83C12100 00023381 st4 [out3] = r9, 4 // [r60] = r9, 4 // 077450 000008000000 00023382 nop.i 0 ;; } { .mmi 00AC83C30400 00023390 st4 [out3] = r24, 16 ;; // [r60] = r24, 16 // 077451 00BC8BC13F00 00023391 st4 [out3] = r9, -4 // [r60] = r9, -4 // 077455 000008000000 00023392 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 967 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 00BC8BC31F00 000233A0 st4 [out3] = r24, -4 ;; // [r60] = r24, -4 // 077454 00BC8BC13F00 000233A1 st4 [out3] = r9, -4 // [r60] = r9, -4 // 077453 000008000000 000233A2 nop.i 0 ;; } { .mbb 008C83C12000 000233B0 st4 [out3] = r9 // [r60] = r9 // 077452 008600002003 000233B1 (pr3) br.cond.dpnt.many L$138 // 077458 00800000F000 000233B2 br.sptk.many L$139 ;; } 000233C0 L$138: { .mii 012000100B40 000233C0 add r45 = @ltoff($LITERAL$+648), // r45 = @ltoff($LITERAL$+648), r1 // 077460 gp 01080A5800C0 000233C1 adds r3 = 192, r37 // 077461 010801910B80 000233C2 adds vecptr = 8, vecptr ;; // r46 = 8, r25 // 077462 } { .mmi 0080C2D00B40 000233D0 ld8 r45 = $LITERAL$ ;; // r45 = [r45] // 077460 008C82F5A000 000233D1 st4 [r47] = r45 000008000000 000233D2 nop.i 0 ;; } { .mmi 0080803000C0 000233E0 ld4 r3 = [r3] ;; // 077461 000008000000 000233E1 nop.m 0 0000B03000C0 000233E2 sxt4 r3 = r3 ;; } { .mii 0108103F06C0 000233F0 adds r27 = 376, r3 0108003180C0 000233F1 adds r3 = 12, r3 000008000000 000233F2 nop.i 0 ;; } { .mmi 00AC81936100 00023400 st4 [ai] = r27, 4 ;; // [r25] = r27, 4 0080403000C0 00023401 ld2 r3 = [r3] // 077462 000008000000 00023402 nop.i 0 ;; } { .mfb 008C81906000 00023410 st4 [ai] = r3 // [r25] = r3 000008000000 00023411 nop.f 0 008000009000 00023412 br.sptk.many L$140 ;; // 077464 } 00023420 L$139: { .mii 010801900B80 00023420 mov vecptr = ai // r46 = r25 // 077465 012000002640 00023421 mov ai = 1 // r25 = 1 010802500E40 00023422 mov out0 = leptr // r57 = r37 } { .mfb 000008000000 00023430 nop.m 0 000008000000 00023431 nop.f 0 00A000001000 00023432 br.call.sptk.many rp = UserAtClient ;; // br0 = UserAtClient } { .mii 008C82F10000 00023440 st4 [r47] = r8 010803800040 00023441 mov gp = r56 // r1 = r56 000008000000 00023442 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 968 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } 00023450 L$140: { .mmi 0108B2530B40 00023450 adds r45 = 2840, r37 ;; // 077467 008082D00B40 00023451 ld4 r45 = [r45] 000008000000 00023452 nop.i 0 ;; } { .mfb 01C40005A180 00023460 cmp4.eq pr6, pr0 = r45, r0 000008000000 00023461 nop.f 0 008600010006 00023462 (pr6) br.cond.dpnt.many L$142 ;; } { .mmi 0108B25380C0 00023470 adds r3 = 2844, r37 ;; // 077468 0080803000C0 00023471 ld4 r3 = [r3] 000008000000 00023472 nop.i 0 ;; } { .mfb 01C400006200 00023480 cmp4.eq pr8, pr0 = r3, r0 000008000000 00023481 nop.f 0 00860000C008 00023482 (pr8) br.cond.dpnt.many L$142 ;; // 077467 } { .mii 012000100440 00023490 add r17 = @ltoff($LITERAL$+624), // r17 = @ltoff($LITERAL$+624), r1 // 077470 gp 0108B25D0280 00023491 adds r10 = 2920, leptr // r10 = 2920, r37 // 077471 0108B25504C0 00023492 adds r19 = 2856, r37 // 077472 } { .mmi 010802E18480 000234A0 adds vecptr = 12, vecptr ;; // r18 = 12, r46 0080C1100440 000234A1 ld8 r17 = $LITERAL$ // r17 = [r17] // 077470 000008000000 000234A2 nop.i 0 ;; } { .mmi 00AC82E22100 000234B0 st4 [r46] = r17, 4 ;; 00AC82E14100 000234B1 st4 [r46] = r10, 4 // 077471 000008000000 000234B2 nop.i 0 ;; } { .mmi 0080813004C0 000234C0 ld4 r19 = [r19] ;; // 077472 008C82E26000 000234C1 st4 [r46] = r19 000008000000 000234C2 nop.i 0 } { .mfb 000008000000 000234D0 nop.m 0 000008000000 000234D1 nop.f 0 008000013000 000234D2 br.sptk.many L$144 ;; // 077474 } 000234E0 L$142: { .mii 010802540940 000234E0 adds r37 = 32, r37 // 077476 010802E08540 000234E1 adds r21 = 4, vecptr // r21 = 4, r46 // 077483 000008000000 000234E2 nop.i 0 ;; } { .mmi 00B08A5C0500 000234F0 ld4 r20 = [r37], -32 ;; // 077476 01C401400280 000234F1 cmp4.eq pr10, pr0 = r0, r20 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 969 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 000234F2 nop.i 0 } { .mfb 000008000000 00023500 nop.m 0 000008000000 00023501 nop.f 0 00860000800A 00023502 (pr10) br.cond.dpnt.many L$146 ;; } { .mii 012000100580 00023510 add r22 = @ltoff($LITERAL$+584), // r22 = @ltoff($LITERAL$+584), r1 // 077478 gp 010801508480 00023511 adds vecptr = 4, r21 // r18 = 4, r21 // 077479 000008000000 00023512 nop.i 0 ;; } { .mmi 0080C1600580 00023520 ld8 r22 = $LITERAL$ ;; // r22 = [r22] // 077478 008C82E2C000 00023521 st4 [r46] = r22 000008000000 00023522 nop.i 0 } { .mfb 008C81528000 00023530 st4 [r21] = r20 // 077479 000008000000 00023531 nop.f 0 008000007000 00023532 br.sptk.many L$144 ;; // 077481 } 00023540 L$146: { .mii 012000100600 00023540 add r24 = @ltoff($LITERAL$+568), // r24 = @ltoff($LITERAL$+568), r1 // 077483 gp 010801500480 00023541 mov vecptr = r21 // r18 = r21 000008000000 00023542 nop.i 0 ;; } { .mmi 0080C1800600 00023550 ld8 r24 = $LITERAL$ ;; // r24 = [r24] 008C82E30000 00023551 st4 [r46] = r24 000008000000 00023552 nop.i 0 } 00023560 L$144: // 077484 { .mii 012000100F40 00023560 add out4 = @ltoff($LITERAL$+136), // r61 = @ltoff($LITERAL$+136), r1 // 077486 gp 01200000A640 00023561 mov ai = 5 ;; // r25 = 5 010801200EC0 00023562 mov out2 = vecptr // r59 = r18 } { .mii 0080C3D00F00 00023570 ld8 out3 = $LITERAL$ // r60 = [r61] 0121B00CAF40 00023571 mov out4 = 7013 // r61 = 7013 010800C80E80 00023572 adds out1 = 64, sp ;; // r58 = 64, r12 } { .mfb 012008080E40 00023580 mov out0 = 192 // r57 = 192 000008000000 00023581 nop.f 0 00A000001000 00023582 br.call.sptk.many rp = FaoCheck ;; // br0 = FaoCheck } { .mii 01200000C640 00023590 mov ai = 6 // r25 = 6 // 077487 010800C80F80 00023591 adds out5 = 64, sp // r62 = 64, r12 010802B00F40 00023592 mov out4 = r43 // r61 = r43 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 970 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 010800000F00 000235A0 mov out3 = r0 ;; // r60 = r0 012000000EC0 000235A1 mov out2 = 0 // r59 = 0 010800000E80 000235A2 mov out1 = r0 // r58 = r0 } { .mii 010802000E40 000235B0 mov out0 = rqptr // r57 = r32 010803800040 000235B1 mov gp = r56 // r1 = r56 // 077486 000008000000 000235B2 nop.i 0 ;; } { .mfb 000008000000 000235C0 nop.m 0 000008000000 000235C1 nop.f 0 00A000001000 000235C2 br.call.sptk.many rp = FaolSAK ;; // br0 = FaolSAK // 077487 } { .mib 010803800040 000235D0 mov gp = r56 // r1 = r56 00A080800180 000235D1 tbit.z pr6, pr16 = status, 0 // pr6, pr16 = r8, 0 // 077488 00860000A010 000235D2 (pr16) br.cond.dpnt.many L$116 ;; } { .mii 012000100F40 000235E0 add out4 = @ltoff($LITERAL$+136), // r61 = @ltoff($LITERAL$+136), r1 gp 012000100BC0 000235E1 add r47 = @ltoff($LITERAL$+1192), // r47 = @ltoff($LITERAL$+1192), r1 gp 01200000A640 000235E2 mov ai = 5 // r25 = 5 } { .mmi 010802000E40 000235F0 mov out0 = rqptr ;; // r57 = r32 0080C3D00F00 000235F1 ld8 out3 = $LITERAL$ // r60 = [r61] 0121B00CEF40 000235F2 mov out4 = 7015 // r61 = 7015 } { .mib 0080C2F00EC0 00023600 ld8 out2 = $LITERAL$ // r59 = [r47] 0000B0800E80 00023601 sxt4 out1 = status // r58 = r8 00A000001000 00023602 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mfi 010803800040 00023610 mov gp = r56 // r1 = r56 000008000000 00023611 nop.f 0 000008000000 00023612 nop.i 0 } 00023620 L$116: // 077489 { .mmi 010802508940 00023620 adds r37 = 4, r37 ;; 008082500940 00023621 ld4 leptr = [r37] // r37 = [r37] // 077362 000008000000 00023622 nop.i 0 ;; } { .mib 01C48004A000 00023630 cmp4.eq pr0, pr16 = leptr, r0 // pr0, pr16 = r37, r0 0000B2500940 00023631 sxt4 leptr = leptr // r37 = r37 0095FFEFA010 00023632 (pr16) br.cond.dptk.many L$114 ;; } { .mfb 000008000000 00023640 nop.m 0 000008000000 00023641 nop.f 0 0080000F9000 00023642 br.sptk.many L$111 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 971 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } 00023650 L$151: { .mii 010800C80200 00023650 adds r8 = 64, sp // r8 = 64, r12 // 077381 01080A570240 00023651 adds r9 = 184, r37 // 077382 010802102840 00023652 adds r33 = 1, r33 // 077362 } { .mmi 010800C98440 00023660 adds r17 = 76, sp ;; // r17 = 76, r12 // 077384 008C80842000 00023661 st4 [r8] = DisplayCount // [r8] = r33 // 077381 01093A520280 00023662 adds r10 = 5008, leptr // r10 = 5008, r37 // 077384 } { .mii 010800C88480 00023670 adds r18 = 68, sp // r18 = 68, r12 // 077382 010800C904C0 00023671 adds r19 = 72, sp ;; // r19 = 72, r12 // 077383 01080A558500 00023672 adds r20 = 172, r37 // 077386 } { .mmi 008080900240 00023680 ld4 r9 = [r9] ;; // 077382 000008000000 00023681 nop.m 0 0000B0900240 00023682 sxt4 r9 = r9 ;; } { .mii 0108709E82C0 00023690 adds r11 = 1908, r9 // 077383 010810930240 00023691 adds r9 = 280, r9 // 077382 000008000000 00023692 nop.i 0 ;; } { .mmi 008080900240 000236A0 ld4 r9 = [r9] ;; 008C81114000 000236A1 st4 [r17] = r10 // 077384 000008000000 000236A2 nop.i 0 } { .mmi 008C81212000 000236B0 st4 [r18] = r9 ;; // 077382 008C81316000 000236B1 st4 [r19] = r11 // 077383 000008000000 000236B2 nop.i 0 ;; } { .mmi 008081400500 000236C0 ld4 r20 = [r20] ;; // 077386 01C458028000 000236C1 cmp4.eq pr0, pr11 = r20, r0 000008000000 000236C2 nop.i 0 } { .mfb 000008000000 000236D0 nop.m 0 000008000000 000236D1 nop.f 0 00860001000B 000236D2 (pr11) br.cond.dpnt.many L$153 ;; } { .mmi 01092A538540 000236E0 adds r21 = 4764, r37 ;; // 077389 008081500540 000236E1 ld4 r21 = [r21] 000008000000 000236E2 nop.i 0 ;; } { .mfb 01CC69516000 000236F0 cmp4.eq pr0, pr13 = 11, r21 000008000000 000236F1 nop.f 0 00860000600D 000236F2 (pr13) br.cond.dpnt.many L$157 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 972 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 010800CA0580 00023700 adds r22 = 80, sp ;; // r22 = 80, r12 // 077391 008C81650000 00023701 st4 [r22] = r40 000008000000 00023702 nop.i 0 } { .mfb 000008000000 00023710 nop.m 0 000008000000 00023711 nop.f 0 00800000B000 00023712 br.sptk.many L$3129 ;; } 00023720 L$157: // 077362 { .mii 010800000600 00023720 mov r24 = r0 // 077393 01CC015143C0 00023721 cmp4.eq pr15, pr0 = 10, r21 // 077390 010800CA0640 00023722 adds ai = 80, sp // r25 = 80, r12 // 077393 } { .mmi 0108029005C0 00023730 mov vecptr = r41 ;; // r23 = r41 01080000260F 00023731 (pr15) adds r24 = 1, r0 000008000000 00023732 nop.i 0 ;; } { .mfb 008C81930000 00023740 st4 [ai] = r24 // [r25] = r24 000008000000 00023741 nop.f 0 008000007000 00023742 br.sptk.many L$159 ;; } 00023750 L$153: // 077362 { .mmi 010800CA0680 00023750 adds r26 = 80, sp ;; // r26 = 80, r12 // 077387 008C81A54000 00023751 st4 [r26] = r42 000008000000 00023752 nop.i 0 } 00023760 L$3129: { .mfi 0108029005C0 00023760 mov vecptr = r41 // r23 = r41 000008000000 00023761 nop.f 0 000008000000 00023762 nop.i 0 ;; } 00023770 L$159: // 077362 { .mii 01080A5686C0 00023770 adds r27 = 180, r37 // 077395 0108125B8EC0 00023771 adds out2 = 348, r37 // r59 = 348, r37 // 077397 010800C70F80 00023772 adds out5 = 56, sp // r62 = 56, r12 // 077399 } { .mmi 01093A520F40 00023780 adds out4 = 5008, r37 ;; // r61 = 5008, r37 008081B006C0 00023781 ld4 r27 = [r27] // 077395 010800C60FC0 00023782 adds out6 = 48, sp // r63 = 48, r12 // 077399 } { .mii 012000006640 00023790 mov ai = 3 // r25 = 3 // 077400 010801720B00 00023791 adds vecptr = 16, vecptr ;; // r44 = 16, r23 0000B1B006C0 00023792 sxt4 r27 = r27 // 077395 } { .mmi 010801718AC0 000237A0 adds vecptr = 12, vecptr ;; // r43 = 12, r23 // 077397 010809B20E80 000237A1 adds out1 = 144, r27 // r58 = 144, r27 // 077396 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 973 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010801BE0E40 000237A2 adds out0 = 112, r27 ;; // r57 = 112, r27 // 077395 } { .mmi 00AC81772100 000237B0 st4 [r23] = out0, 4 ;; // [r23] = r57, 4 00AC81774100 000237B1 st4 [r23] = out1, 4 // [r23] = r58, 4 // 077396 000008000000 000237B2 nop.i 0 ;; } { .mmi 008083B00EC0 000237C0 ld4 out2 = [out2] ;; // r59 = [r59] // 077397 008C81776000 000237C1 st4 [r23] = out2 // [r23] = r59 010800C60EC0 000237C2 adds out2 = 48, sp ;; // r59 = 48, r12 // 077400 } { .mmi 0080C3E00F80 000237D0 ld8 out5 = [out5] // r62 = [r62] // 077399 0080C3D00F40 000237D1 ld8 out4 = [out4] // r61 = [r61] 000008000000 000237D2 nop.i 0 ;; } { .mmi 01002BE7AF40 000237E0 sub out4 = out4, out5 ;; // r61 = r61, r62 008CC3F7A000 000237E1 st8 [out6] = out4 // [r63] = r61 000008000000 000237E2 nop.i 0 } { .mfb 000008000000 000237F0 nop.m 0 000008000000 000237F1 nop.f 0 00A000001000 000237F2 br.call.sptk.many rp = BytesPerSecond ;; // br0 = BytesPerSecond // 077400 } { .mmi 01080A5500C0 00023800 adds r3 = 168, r37 // 077403 008C82B10000 00023801 st4 [r43] = r8 // 077400 012000002640 00023802 mov ai = 1 ;; // r25 = 1 // 077403 } { .mii 0080803000C0 00023810 ld4 r3 = [r3] 010803800040 00023811 mov gp = r56 ;; // r1 = r56 // 077400 0000B03000C0 00023812 sxt4 r3 = r3 ;; // 077403 } { .mfb 010800300E40 00023820 mov out0 = r3 // r57 = r3 000008000000 00023821 nop.f 0 00A000001000 00023822 br.call.sptk.many rp = // br0 = HttpdTimeoutType HttpdTimeoutType ;; } { .mii 012000004640 00023830 mov ai = 2 // r25 = 2 // 077404 010800C60E80 00023831 adds out1 = 48, sp // r58 = 48, r12 010802500E40 00023832 mov out0 = leptr // r57 = r37 } { .mmi 010802C10AC0 00023840 adds vecptr = 8, vecptr ;; // r43 = 8, r44 00AC82C10100 00023841 st4 [r44] = r8, 4 // 077403 010803800040 00023842 mov gp = r56 ;; // r1 = r56 } { .mfb 000008000000 00023850 nop.m 0 000008000000 00023851 nop.f 0 00A000001000 00023852 br.call.sptk.many rp = DurationString ;; // br0 = DurationString // 077404 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 974 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 008C82C10000 00023860 st4 [r44] = r8 010912558B00 00023861 adds r44 = 4396, r37 // 077406 01080A5A0240 00023862 adds r9 = 208, r37 // 077435 } { .mmi 010802B080C0 00023870 adds r3 = 4, vecptr ;; // r3 = 4, r43 // 077424 008082C00B00 00023871 ld4 r44 = [r44] // 077406 010803800040 00023872 mov gp = r56 // r1 = r56 // 077404 } { .mmi 008080900240 00023880 ld4 r9 = [r9] ;; // 077435 01C482C00000 00023881 cmp4.eq pr0, pr16 = r0, r44 // 077406 000008000000 00023882 nop.i 0 } { .mfb 000008000000 00023890 nop.m 0 000008000000 00023891 nop.f 0 008600008010 00023892 (pr16) br.cond.dpnt.many L$160 ;; } { .mii 012000100280 000238A0 add r10 = @ltoff($LITERAL$+216), // r10 = @ltoff($LITERAL$+216), r1 // 077424 gp 0108003002C0 000238A1 mov vecptr = r3 // r11 = r3 000008000000 000238A2 nop.i 0 ;; } { .mmi 0080C0A00280 000238B0 ld8 r10 = $LITERAL$ ;; // r10 = [r10] 008C82B14000 000238B1 st4 [r43] = r10 000008000000 000238B2 nop.i 0 } { .mfb 000008000000 000238C0 nop.m 0 000008000000 000238C1 nop.f 0 008000019000 000238C2 br.sptk.many L$162 ;; } 000238D0 L$160: // 077362 { .mmi 010952508440 000238D0 adds r17 = 5380, r37 ;; // 077408 008081100440 000238D1 ld4 r17 = [r17] 000008000000 000238D2 nop.i 0 ;; } { .mfb 01C438022000 000238E0 cmp4.eq pr0, pr7 = r17, r0 000008000000 000238E1 nop.f 0 008600008007 000238E2 (pr7) br.cond.dpnt.many L$163 ;; } { .mii 012000100480 000238F0 add r18 = @ltoff($LITERAL$+928), // r18 = @ltoff($LITERAL$+928), r1 // 077421 gp 0108003002C0 000238F1 mov vecptr = r3 // r11 = r3 000008000000 000238F2 nop.i 0 ;; } { .mmi 0080C1200480 00023900 ld8 r18 = $LITERAL$ ;; // r18 = [r18] 008C82B24000 00023901 st4 [r43] = r18 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 975 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00023902 nop.i 0 } { .mfb 000008000000 00023910 nop.m 0 000008000000 00023911 nop.f 0 00800000F000 00023912 br.sptk.many L$162 ;; } 00023920 L$163: // 077362 { .mii 012000100580 00023920 add r22 = @ltoff($LITERAL$+1064), // r22 = @ltoff($LITERAL$+1064), r1 // 077411 gp 0120001005C0 00023921 add r23 = @ltoff($LITERAL$+1016), // r23 = @ltoff($LITERAL$+1016), r1 // 077415 gp 012000100600 00023922 add r24 = @ltoff($LITERAL$+968), // r24 = @ltoff($LITERAL$+968), r1 // 077417 gp } { .mmi 0108003202C0 00023930 adds vecptr = 16, vecptr ;; // r11 = 16, r3 // 077418 0080C1600580 00023931 ld8 r22 = $LITERAL$ // r22 = [r22] // 077411 000008000000 00023932 nop.i 0 } { .mmi 0080C17005C0 00023940 ld8 r23 = $LITERAL$ ;; // r23 = [r23] // 077415 0080C1800600 00023941 ld8 r24 = $LITERAL$ // r24 = [r24] // 077417 000008000000 00023942 nop.i 0 ;; } { .mmi 008C82B2C000 00023950 st4 [r43] = r22 // 077410 00AC8032E100 00023951 st4 [r3] = r23, 4 // 077415 000008000000 00023952 nop.i 0 ;; } { .mmi 00AC80312100 00023960 st4 [r3] = r9, 4 ;; // 077416 00AC80330100 00023961 st4 [r3] = r24, 4 // 077417 000008000000 00023962 nop.i 0 ;; } { .mfi 008C80312000 00023970 st4 [r3] = r9 // 077418 000008000000 00023971 nop.f 0 000008000000 00023972 nop.i 0 } 00023980 L$162: // 077362 { .mii 01080A558680 00023980 adds r26 = 172, r37 // 077426 010800B106C0 00023981 adds r27 = 8, r11 // 077435 010800B08640 00023982 adds ai = 4, vecptr ;; // r25 = 4, r11 // 077428 } { .mmi 008081A00680 00023990 ld4 r26 = [r26] ;; // 077426 01C448034000 00023991 cmp4.eq pr0, pr9 = r26, r0 0000B1A00680 00023992 sxt4 r26 = r26 } { .mfb 000008000000 000239A0 nop.m 0 000008000000 000239A1 nop.f 0 008600008009 000239A2 (pr9) br.cond.dpnt.many L$165 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 976 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 012000100700 000239B0 add r28 = @ltoff($LITERAL$+904), // r28 = @ltoff($LITERAL$+904), r1 // 077434 gp 010801B00780 000239B1 mov vecptr = r27 // r30 = r27 // 077435 000008000000 000239B2 nop.i 0 ;; } { .mmi 0080C1C00700 000239C0 ld8 r28 = $LITERAL$ ;; // r28 = [r28] // 077434 008C80B38000 000239C1 st4 [r11] = r28 000008000000 000239C2 nop.i 0 } { .mfb 008C81912000 000239D0 st4 [ai] = r9 // [r25] = r9 // 077435 000008000000 000239D1 nop.f 0 00800000B000 000239D2 br.sptk.many L$167 ;; // 077436 } 000239E0 L$165: // 077362 { .mii 0120001007C0 000239E0 add r31 = @ltoff($LITERAL$+912), // r31 = @ltoff($LITERAL$+912), r1 // 077428 gp 010801B08780 000239E1 adds vecptr = 4, r27 // r30 = 4, r27 // 077430 000008000000 000239E2 nop.i 0 ;; } { .mmi 0080C1F007C0 000239F0 ld8 r31 = $LITERAL$ ;; // r31 = [r31] // 077428 008C80B3E000 000239F1 st4 [r11] = r31 000008000000 000239F2 nop.i 0 } { .mii 008C81912000 00023A00 st4 [ai] = r9 // [r25] = r9 // 077429 010801AA0680 00023A01 adds r26 = 80, r26 // 077430 000008000000 00023A02 nop.i 0 ;; } { .mmi 008081A00640 00023A10 ld4 ai = [r26] ;; // r25 = [r26] 008C81B32000 00023A11 st4 [r27] = ai // [r27] = r25 000008000000 00023A12 nop.i 0 } 00023A20 L$167: // 077362 { .mii 01080A0A0E40 00023A20 adds out0 = 208, in0 // r57 = 208, r32 // 077438 010801E08E80 00023A21 adds out1 = 4, vecptr // r58 = 4, r30 // 077442 000008000000 00023A22 nop.i 0 ;; } { .mmi 008083900E40 00023A30 ld4 out0 = [out0] ;; // r57 = [r57] // 077438 01C403912300 00023A31 cmp4.eq pr12, pr0 = r9, out0 // pr12, pr0 = r9, r57 000008000000 00023A32 nop.i 0 } { .mfb 000008000000 00023A40 nop.m 0 000008000000 00023A41 nop.f 0 00860002000C 00023A42 (pr12) br.cond.dpnt.many L$169 ;; } { .mmi 010832E10EC0 00023A50 adds out2 = 776, r46 ;; // r59 = 776, r46 // 077441 011163BF8F00 00023A51 and out3 = -4, out2 // r60 = -4, r59 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 977 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00023A52 nop.i 0 ;; } { .mmi 01C073C76340 00023A60 cmp.eq pr13, pr14 = out2, out3 ;; // pr13, pr14 = r59, r60 008083C00FCD 00023A61 (pr13) ld4 out6 = [out3] // r63 = [r60] 009E08076F4E 00023A62 (pr14) dep out4 = out2, r0, 3, 2 ;; // r61 = r59, r0, 3, 2 } { .mmi 00A083C08FCE 00023A70 (pr14) ld4 out6 = [out3], 4 ;; // r63 = [r60], 4 008083C00F8E 00023A71 (pr14) ld4 out5 = [out3] // r62 = [r60] 00F203F7AFCE 00023A72 (pr14) shr.u out6 = out6, out4 // r63 = r63, r61 } { .mmi 01012BD40F4E 00023A80 (pr14) sub out4 = 32, out4 ;; // r61 = 32, r61 000008000000 00023A81 nop.m 0 00F243D7CF8E 00023A82 (pr14) shl out5 = out5, out4 ;; // r62 = r62, r61 } { .mmi 010073F7CFCE 00023A90 (pr14) or out6 = out5, out6 ;; // r63 = r62, r63 000008000000 00023A91 nop.m 0 0000B3F00FC0 00023A92 sxt4 out6 = out6 ;; // r63 = r63 } { .mfb 01C403F4A180 00023AA0 cmp4.eq pr6, pr0 = leptr, out6 // pr6, pr0 = r37, r63 000008000000 00023AA1 nop.f 0 008600010006 00023AA2 (pr6) br.cond.dpnt.many L$171 ;; } { .mii 012000100480 00023AB0 add r18 = @ltoff($LITERAL$+696), // r18 = @ltoff($LITERAL$+696), r1 // 077446 gp 012000100580 00023AB1 add r22 = @ltoff($LITERAL$+664), // r22 = @ltoff($LITERAL$+664), r1 // 077449 gp 010803A38AC0 00023AB2 adds vecptr = 28, vecptr ;; // r43 = 28, r58 // 077455 } { .mmi 0080C1200480 00023AC0 ld8 r18 = $LITERAL$ // r18 = [r18] // 077446 0080C1600580 00023AC1 ld8 r22 = $LITERAL$ // r22 = [r22] // 077449 000008000000 00023AC2 nop.i 0 ;; } { .mmi 008C81E24000 00023AD0 st4 [r30] = r18 // 077445 00AC83A2C100 00023AD1 st4 [out1] = r22, 4 // [r58] = r22, 4 // 077449 000008000000 00023AD2 nop.i 0 ;; } { .mmi 00AC83A12500 00023AE0 st4 [out1] = r9, 20 ;; // [r58] = r9, 20 // 077450 00BC8BA13F00 00023AE1 st4 [out1] = r9, -4 // [r58] = r9, -4 // 077455 000008000000 00023AE2 nop.i 0 ;; } { .mmi 00BC8BA2DF00 00023AF0 st4 [out1] = r22, -4 ;; // [r58] = r22, -4 // 077454 00BC8BA13F00 00023AF1 st4 [out1] = r9, -4 // [r58] = r9, -4 // 077453 000008000000 00023AF2 nop.i 0 ;; } { .mmi 00BC8BA13F00 00023B00 st4 [out1] = r9, -4 ;; // [r58] = r9, -4 // 077452 008C83A2C000 00023B01 st4 [out1] = r22 // [r58] = r22 // 077451 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 978 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00023B02 nop.i 0 } { .mfb 000008000000 00023B10 nop.m 0 000008000000 00023B11 nop.f 0 00800000D000 00023B12 br.sptk.many L$172 ;; // 077456 } 00023B20 L$171: // 077362 { .mmi 0120001000C0 00023B20 add r3 = @ltoff($LITERAL$+872), gp ;; // r3 = @ltoff($LITERAL$+872), r1 // 077442 0080C03000C0 00023B21 ld8 r3 = $LITERAL$ // r3 = [r3] 000008000000 00023B22 nop.i 0 ;; } { .mfb 008C81E06000 00023B30 st4 [r30] = r3 000008000000 00023B31 nop.f 0 008000007000 00023B32 br.sptk.many L$3130 ;; } 00023B40 L$169: // 077362 { .mmi 0120001005C0 00023B40 add r23 = @ltoff($LITERAL$+888), // r23 = @ltoff($LITERAL$+888), r1 // 077439 gp ;; 0080C17005C0 00023B41 ld8 r23 = $LITERAL$ // r23 = [r23] 000008000000 00023B42 nop.i 0 ;; } { .mfi 008C81E2E000 00023B50 st4 [r30] = r23 000008000000 00023B51 nop.f 0 000008000000 00023B52 nop.i 0 } 00023B60 L$3130: { .mfi 010803A00AC0 00023B60 mov vecptr = out1 // r43 = r58 000008000000 00023B61 nop.f 0 000008000000 00023B62 nop.i 0 ;; } 00023B70 L$172: // 077362 { .mfb 010802B08BC0 00023B70 adds r47 = 4, vecptr // r47 = 4, r43 // 077465 000008000000 00023B71 nop.f 0 008600008003 00023B72 (pr3) br.cond.dpnt.many L$173 ;; // 077458 } { .mii 012000002640 00023B80 mov ai = 1 // r25 = 1 // 077465 010802500E40 00023B81 mov out0 = leptr // r57 = r37 010802F00B00 00023B82 mov vecptr = r47 // r44 = r47 } { .mfb 000008000000 00023B90 nop.m 0 000008000000 00023B91 nop.f 0 00A000001000 00023B92 br.call.sptk.many rp = UserAtClient ;; // br0 = UserAtClient } { .mib 008C82B10000 00023BA0 st4 [r43] = r8 010803800040 00023BA1 mov gp = r56 // r1 = r56 00800000F000 00023BA2 br.sptk.many L$175 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 979 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00023BB0 L$173: // 077362 { .mii 0120001000C0 00023BB0 add r3 = @ltoff($LITERAL$+648), gp // r3 = @ltoff($LITERAL$+648), r1 // 077460 01080A580240 00023BB1 adds r9 = 192, r37 // 077461 010802F10B00 00023BB2 adds vecptr = 8, vecptr ;; // r44 = 8, r47 // 077462 } { .mmi 0080C03000C0 00023BC0 ld8 r3 = $LITERAL$ ;; // r3 = [r3] // 077460 008C82B06000 00023BC1 st4 [r43] = r3 000008000000 00023BC2 nop.i 0 ;; } { .mmi 008080900240 00023BD0 ld4 r9 = [r9] ;; // 077461 000008000000 00023BD1 nop.m 0 0000B0900240 00023BD2 sxt4 r9 = r9 ;; } { .mii 0108109F02C0 00023BE0 adds r11 = 376, r9 010800918240 00023BE1 adds r9 = 12, r9 000008000000 00023BE2 nop.i 0 ;; } { .mmi 00AC82F16100 00023BF0 st4 [r47] = r11, 4 ;; 008040900240 00023BF1 ld2 r9 = [r9] // 077462 000008000000 00023BF2 nop.i 0 ;; } { .mfi 008C82F12000 00023C00 st4 [r47] = r9 000008000000 00023C01 nop.f 0 000008000000 00023C02 nop.i 0 } 00023C10 L$175: // 077362 { .mmi 0108B2530440 00023C10 adds r17 = 2840, r37 ;; // 077467 008081100440 00023C11 ld4 r17 = [r17] 000008000000 00023C12 nop.i 0 ;; } { .mfb 01C400022180 00023C20 cmp4.eq pr6, pr0 = r17, r0 000008000000 00023C21 nop.f 0 008600006006 00023C22 (pr6) br.cond.dpnt.many L$177 ;; } { .mmi 0108B2538480 00023C30 adds r18 = 2844, r37 ;; // 077468 008081200480 00023C31 ld4 r18 = [r18] 000008000000 00023C32 nop.i 0 ;; } { .mfb 01C438024000 00023C40 cmp4.eq pr0, pr7 = r18, r0 000008000000 00023C41 nop.f 0 008600014007 00023C42 (pr7) br.cond.dpnt.many L$178 ;; // 077467 } 00023C50 L$177: // 077362 { .mii 010802540940 00023C50 adds r37 = 32, r37 // 077476 010802C08500 00023C51 adds r20 = 4, vecptr // r20 = 4, r44 // 077483 000008000000 00023C52 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 980 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 00B08A5C04C0 00023C60 ld4 r19 = [r37], -32 ;; // 077476 01C449300000 00023C61 cmp4.eq pr0, pr9 = r0, r19 000008000000 00023C62 nop.i 0 } { .mfb 000008000000 00023C70 nop.m 0 000008000000 00023C71 nop.f 0 008600008009 00023C72 (pr9) br.cond.dpnt.many L$179 ;; } { .mii 012000100540 00023C80 add r21 = @ltoff($LITERAL$+568), // r21 = @ltoff($LITERAL$+568), r1 // 077483 gp 010801400580 00023C81 mov vecptr = r20 // r22 = r20 000008000000 00023C82 nop.i 0 ;; } { .mmi 0080C1500540 00023C90 ld8 r21 = $LITERAL$ ;; // r21 = [r21] 008C82C2A000 00023C91 st4 [r44] = r21 000008000000 00023C92 nop.i 0 } { .mfb 000008000000 00023CA0 nop.m 0 000008000000 00023CA1 nop.f 0 008000011000 00023CA2 br.sptk.many L$181 ;; } 00023CB0 L$179: // 077362 { .mii 0120001005C0 00023CB0 add r23 = @ltoff($LITERAL$+584), // r23 = @ltoff($LITERAL$+584), r1 // 077478 gp 010801408580 00023CB1 adds vecptr = 4, r20 // r22 = 4, r20 // 077479 000008000000 00023CB2 nop.i 0 ;; } { .mmi 0080C17005C0 00023CC0 ld8 r23 = $LITERAL$ ;; // r23 = [r23] // 077478 008C82C2E000 00023CC1 st4 [r44] = r23 000008000000 00023CC2 nop.i 0 } { .mfb 008C81426000 00023CD0 st4 [r20] = r19 // 077479 000008000000 00023CD1 nop.f 0 00800000B000 00023CD2 br.sptk.many L$181 ;; // 077481 } 00023CE0 L$178: // 077362 { .mii 0120001006C0 00023CE0 add r27 = @ltoff($LITERAL$+624), // r27 = @ltoff($LITERAL$+624), r1 // 077470 gp 0108B25D0640 00023CE1 adds ai = 2920, leptr // r25 = 2920, r37 // 077471 0108B2550700 00023CE2 adds r28 = 2856, r37 // 077472 } { .mmi 010802C18580 00023CF0 adds vecptr = 12, vecptr ;; // r22 = 12, r44 0080C1B006C0 00023CF1 ld8 r27 = $LITERAL$ // r27 = [r27] // 077470 000008000000 00023CF2 nop.i 0 ;; } { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 981 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00AC82C36100 00023D00 st4 [r44] = r27, 4 ;; 00AC82C32100 00023D01 st4 [r44] = ai, 4 // [r44] = r25, 4 // 077471 000008000000 00023D02 nop.i 0 ;; } { .mmi 008081C00700 00023D10 ld4 r28 = [r28] ;; // 077472 008C82C38000 00023D11 st4 [r44] = r28 000008000000 00023D12 nop.i 0 } 00023D20 L$181: // 077362 { .mii 012000100F40 00023D20 add out4 = @ltoff($LITERAL$+136), // r61 = @ltoff($LITERAL$+136), r1 // 077486 gp 01200000A640 00023D21 mov ai = 5 ;; // r25 = 5 010801600EC0 00023D22 mov out2 = vecptr // r59 = r22 } { .mii 0080C3D00F00 00023D30 ld8 out3 = $LITERAL$ // r60 = [r61] 0121B00CAF40 00023D31 mov out4 = 7013 // r61 = 7013 010800C80E80 00023D32 adds out1 = 64, sp ;; // r58 = 64, r12 } { .mfb 012008080E40 00023D40 mov out0 = 192 // r57 = 192 000008000000 00023D41 nop.f 0 00A000001000 00023D42 br.call.sptk.many rp = FaoCheck ;; // br0 = FaoCheck } { .mii 01200000C640 00023D50 mov ai = 6 // r25 = 6 // 077487 010800C80F80 00023D51 adds out5 = 64, sp // r62 = 64, r12 010802D00F40 00023D52 mov out4 = r45 // r61 = r45 } { .mmi 010800000F00 00023D60 mov out3 = r0 ;; // r60 = r0 012000000EC0 00023D61 mov out2 = 0 // r59 = 0 010800000E80 00023D62 mov out1 = r0 // r58 = r0 } { .mii 010802000E40 00023D70 mov out0 = rqptr // r57 = r32 010803800040 00023D71 mov gp = r56 // r1 = r56 // 077486 000008000000 00023D72 nop.i 0 ;; } { .mfb 000008000000 00023D80 nop.m 0 000008000000 00023D81 nop.f 0 00A000001000 00023D82 br.call.sptk.many rp = FaolSAK ;; // br0 = FaolSAK // 077487 } { .mib 010803800040 00023D90 mov gp = r56 // r1 = r56 00A080800180 00023D91 tbit.z pr6, pr16 = status, 0 // pr6, pr16 = r8, 0 // 077488 00860000A010 00023D92 (pr16) br.cond.dpnt.many L$152 ;; } { .mii 012000100F40 00023DA0 add out4 = @ltoff($LITERAL$+136), // r61 = @ltoff($LITERAL$+136), r1 gp 012000100AC0 00023DA1 add r43 = @ltoff($LITERAL$+1192), // r43 = @ltoff($LITERAL$+1192), r1 gp 01200000A640 00023DA2 mov ai = 5 // r25 = 5 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 982 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 010802000E40 00023DB0 mov out0 = rqptr ;; // r57 = r32 0080C3D00F00 00023DB1 ld8 out3 = $LITERAL$ // r60 = [r61] 0121B00CEF40 00023DB2 mov out4 = 7015 // r61 = 7015 } { .mib 0080C2B00EC0 00023DC0 ld8 out2 = $LITERAL$ // r59 = [r43] 0000B0800E80 00023DC1 sxt4 out1 = status // r58 = r8 00A000001000 00023DC2 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mfi 010803800040 00023DD0 mov gp = r56 // r1 = r56 000008000000 00023DD1 nop.f 0 000008000000 00023DD2 nop.i 0 } 00023DE0 L$152: // 077362 { .mmi 010802508940 00023DE0 adds r37 = 4, r37 ;; 008082500940 00023DE1 ld4 leptr = [r37] // r37 = [r37] 000008000000 00023DE2 nop.i 0 ;; } { .mib 01C48004A000 00023DF0 cmp4.eq pr0, pr16 = leptr, r0 // pr0, pr16 = r37, r0 0000B2500940 00023DF1 sxt4 leptr = leptr // r37 = r37 0095FFDF6010 00023DF2 (pr16) br.cond.dptk.many L$148 ;; } 00023E00 L$111: // 077489 { .mmi 012000100BC0 00023E00 add r47 = @ltoffx(Http2List), gp ;; // r47 = @ltoffx(Http2List), r1 // 077498 0080C2F00BC0 00023E01 ld8.mov r47 = [r47], Http2List 000008000000 00023E02 nop.i 0 ;; } { .mmi 008082F00BC0 00023E10 ld4 r47 = Http2List ;; // r47 = [r47] 01C43805E200 00023E11 cmp4.eq pr8, pr7 = r47, r0 0000B2F00BC0 00023E12 sxt4 r47 = r47 ;; } { .mib 01C000001288 00023E20 (pr8) cmp.eq.unc pr10, pr0 = r0, r0 // 077562 01C000001247 00023E21 (pr7) cmp.eq.unc pr9, pr0 = r0, r0 008600004003 00023E22 (pr3) br.cond.dpnt.many L$183 ;; // 077491 } { .mfb 000008000000 00023E30 nop.m 0 000008000000 00023E31 nop.f 0 008600094005 00023E32 (pr5) br.cond.dpnt.many L$184 ;; } 00023E40 L$183: { .mbb 010802F00B00 00023E40 mov leptr = r47 // r44 = r47 // 077498 008600002009 00023E41 (pr9) br.cond.dpnt.many L$185 0086000AA00A 00023E42 (pr10) br.cond.dpnt.many L$186 ;; } 00023E50 L$185: { .mii 010800C80AC0 00023E50 adds r43 = 64, sp // r43 = 64, r12 // 077503 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 983 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100C80 00023E51 add r50 = // r50 = @ltoffx(CurrentRequestFao), r1 // 077554 @ltoffx(CurrentRequestFao), gp 01C458040300 00023E52 cmp4.eq pr12, pr11 = rqptr, r0 // pr12, pr11 = r32, r0 // 077527 } { .mmi 012000004CC0 00023E60 mov r51 = 2 ;; // 077509 010802B700C0 00023E61 adds r3 = 56, r43 // 077525 010802B68AC0 00023E62 adds r43 = 52, r43 } { .mii 0080C3200C80 00023E70 ld8.mov r50 = [r50], CurrentRequestFao // 077554 01C00000148C 00023E71 (pr12) cmp.eq.unc pr18, pr0 = r0, r0 ;; // 077527 010800300940 00023E72 mov r37 = r3 // 077525 } { .mii 01C00000140B 00023E80 (pr11) cmp.eq.unc pr16, pr0 = r0, r0 // 077527 010802100C40 00023E81 mov r49 = DisplayCount // r49 = r33 // 077505 010800340D00 00023E82 adds r52 = 32, r3 ;; // 077542 } { .mii 010800338C00 00023E90 adds r48 = 28, r3 // 077541 010800330BC0 00023E91 adds r47 = 24, r3 // 077540 010800328B80 00023E92 adds r46 = 20, r3 // 077539 } { .mmi 010800320B40 00023EA0 adds r45 = 16, r3 ;; // 077538 010800318A80 00023EA1 adds r42 = 12, r3 // 077537 010800310A40 00023EA2 adds r41 = 8, r3 // 077536 } { .mfi 010800308A00 00023EB0 adds r40 = 4, r3 // 077529 000008000000 00023EB1 nop.f 0 000008000000 00023EB2 nop.i 0 ;; } 00023EC0 L$187: // 077498 { .mii 010800C80540 00023EC0 adds r21 = 64, sp // r21 = 64, r12 // 077505 01081AC78580 00023EC1 adds r22 = 444, r44 // 077506 010803102C40 00023EC2 adds r49 = 1, r49 // 077498 } { .mmi 010800C98640 00023ED0 adds ai = 76, sp ;; // r25 = 76, r12 // 077508 008C81562000 00023ED1 st4 [r21] = r49 // 077505 010812C605C0 00023ED2 adds r23 = 304, leptr // r23 = 304, r44 // 077508 } { .mii 010800C90680 00023EE0 adds r26 = 72, sp // r26 = 72, r12 // 077507 010800CA06C0 00023EE1 adds r27 = 80, sp ;; // r27 = 80, r12 // 077509 010800C88700 00023EE2 adds r28 = 68, sp // r28 = 68, r12 // 077506 } { .mii 008081600580 00023EF0 ld4 r22 = [r22] 010800CA87C0 00023EF1 adds r31 = 84, sp // r31 = 84, r12 // 077510 010800CB0F00 00023EF2 adds out3 = 88, sp ;; // r60 = 88, r12 // 077511 } { .mii 010800CB8F40 00023F00 adds out4 = 92, sp // r61 = 92, r12 // 077512 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 984 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000B1600580 00023F01 sxt4 r22 = r22 // 077506 010812C60FC0 00023F02 adds out6 = 304, r44 // r63 = 304, r44 // 077514 } { .mmi 010800C70F80 00023F10 adds out5 = 56, sp ;; // r62 = 56, r12 0108716E8600 00023F11 adds r24 = 1908, r22 // 077507 010811630580 00023F12 adds r22 = 280, r22 // 077506 } { .mii 0080C3E00F80 00023F20 ld8 out5 = [out5] // r62 = [r62] // 077514 010800C61000 00023F21 adds out7 = 48, sp ;; // r64 = 48, r12 010800C60EC0 00023F22 adds out2 = 48, sp // r59 = 48, r12 // 077515 } { .mii 008081600580 00023F30 ld4 r22 = [r22] // 077506 010802102840 00023F31 adds r33 = 1, r33 // 077498 0108027029C0 00023F32 adds r39 = 1, r39 ;; } { .mmi 008C8192E000 00023F40 st4 [ai] = r23 // [r25] = r23 // 077508 008C81A30000 00023F41 st4 [r26] = r24 // 077507 012000006640 00023F42 mov ai = 3 ;; // r25 = 3 // 077515 } { .mmi 008C81B66000 00023F50 st4 [r27] = r51 // 077509 008C81C2C000 00023F51 st4 [r28] = r22 // 077506 010802C28B00 00023F52 adds r44 = 20, r44 ;; // 077510 } { .mmi 00A082C78740 00023F60 ld4 r29 = [r44], 60 ;; 000008000000 00023F61 nop.m 0 0000B1D00740 00023F62 sxt4 r29 = r29 ;; } { .mii 010809D20E80 00023F70 adds out1 = 144, r29 // r58 = 144, r29 // 077511 010801DE0E40 00023F71 adds out0 = 112, r29 // r57 = 112, r29 // 077510 000008000000 00023F72 nop.i 0 ;; } { .mmi 008C81F72000 00023F80 st4 [r31] = out0 // [r31] = r57 008C83C74000 00023F81 st4 [out3] = out1 // [r60] = r58 // 077511 000008000000 00023F82 nop.i 0 ;; } { .mmi 008C83D00000 00023F90 st4 [out4] = r0 ;; // [r61] = r0 // 077512 0080C3F00FC0 00023F91 ld8 out6 = [out6] // r63 = [r63] // 077514 000008000000 00023F92 nop.i 0 ;; } { .mmi 01002BE7EF80 00023FA0 sub out5 = out6, out5 ;; // r62 = r63, r62 008CC407C000 00023FA1 st8 [out7] = out5 // [r64] = r62 000008000000 00023FA2 nop.i 0 } { .mfb 000008000000 00023FB0 nop.m 0 000008000000 00023FB1 nop.f 0 00A000001000 00023FB2 br.call.sptk.many rp = BytesPerSecond ;; // br0 = BytesPerSecond // 077515 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 985 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mii 010800CC00C0 00023FC0 adds r3 = 96, sp // r3 = 96, r12 012000004640 00023FC1 mov ai = 2 // r25 = 2 // 077519 010800C60E80 00023FC2 adds out1 = 48, sp // r58 = 48, r12 } { .mmi 010802000E40 00023FD0 mov out0 = rqptr ;; // r57 = r32 008C80310000 00023FD1 st4 [r3] = r8 // 077515 010803800040 00023FD2 mov gp = r56 ;; // r1 = r56 } { .mfb 000008000000 00023FE0 nop.m 0 000008000000 00023FE1 nop.f 0 00A000001000 00023FE2 br.call.sptk.many rp = DurationString ;; // br0 = DurationString // 077519 } { .mii 010803800040 00023FF0 mov gp = r56 // r1 = r56 010800CC80C0 00023FF1 adds r3 = 100, sp // r3 = 100, r12 010800CD0280 00023FF2 adds r10 = 104, sp // r10 = 104, r12 // 077520 } { .mmi 010800CD82C0 00024000 adds r11 = 108, sp ;; // r11 = 108, r12 // 077522 012000100240 00024001 add r9 = @ltoff($LITERAL$+216), gp // r9 = @ltoff($LITERAL$+216), r1 // 077520 012000100440 00024002 add r17 = @ltoff($LITERAL$+904), // r17 = @ltoff($LITERAL$+904), r1 // 077524 gp } { .mmi 010800CE0480 00024010 adds r18 = 112, sp ;; // r18 = 112, r12 0080C0900240 00024011 ld8 r9 = $LITERAL$ // r9 = [r9] // 077520 000008000000 00024012 nop.i 0 } { .mmi 0080C1100440 00024020 ld8 r17 = $LITERAL$ ;; // r17 = [r17] // 077524 008C80310000 00024021 st4 [r3] = r8 // 077519 000008000000 00024022 nop.i 0 } { .mmi 008C80A12000 00024030 st4 [r10] = r9 ;; // 077520 008C80B12000 00024031 st4 [r11] = r9 // 077522 000008000000 00024032 nop.i 0 } { .mmi 008C81222000 00024040 st4 [r18] = r17 ;; // 077524 00B08AC604C0 00024041 ld4 r19 = [r44], -80 // 077525 000008000000 00024042 nop.i 0 ;; } { .mbb 008C82B26000 00024050 st4 [r43] = r19 008600002010 00024051 (pr16) br.cond.dpnt.many L$188 // 077527 008600010012 00024052 (pr18) br.cond.dpnt.many L$189 ;; } 00024060 L$188: { .mmi 01080A058540 00024060 adds r21 = 172, in0 ;; // r21 = 172, r32 008081500540 00024061 ld4 r21 = [r21] 000008000000 00024062 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 986 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mib 01C40002A140 00024070 cmp4.eq pr5, pr0 = r21, r0 0000B1500540 00024071 sxt4 r21 = r21 00860000C005 00024072 (pr5) br.cond.dpnt.many L$189 ;; } { .mmi 0108015A0540 00024080 adds r21 = 80, r21 ;; 008081500540 00024081 ld4 r21 = [r21] // 077528 000008000000 00024082 nop.i 0 ;; } { .mfb 01C43132A000 00024090 cmp4.eq pr0, pr6 = r21, r19 000008000000 00024091 nop.f 0 008600008006 00024092 (pr6) br.cond.dpnt.many L$189 ;; // 077527 } { .mii 012000100580 000240A0 add r22 = @ltoff($LITERAL$+888), // r22 = @ltoff($LITERAL$+888), r1 // 077529 gp 010802800600 000240A1 mov vecptr = r40 // r24 = r40 000008000000 000240A2 nop.i 0 ;; } { .mmi 0080C1600580 000240B0 ld8 r22 = $LITERAL$ ;; // r22 = [r22] 008C8252C000 000240B1 st4 [r37] = r22 000008000000 000240B2 nop.i 0 } { .mfb 000008000000 000240C0 nop.m 0 000008000000 000240C1 nop.f 0 00800000F000 000240C2 br.sptk.many L$192 ;; // 077530 } 000240D0 L$189: { .mii 012000100640 000240D0 add ai = @ltoff($LITERAL$+696), gp // r25 = @ltoff($LITERAL$+696), r1 // 077533 0120001006C0 000240D1 add r27 = @ltoff($LITERAL$+664), // r27 = @ltoff($LITERAL$+664), r1 // 077536 gp 010803400600 000240D2 mov vecptr = r52 ;; // r24 = r52 // 077542 } { .mmi 0080C1900640 000240E0 ld8 ai = $LITERAL$ // r25 = [r25] // 077533 0080C1B006C0 000240E1 ld8 r27 = $LITERAL$ // r27 = [r27] // 077536 000008000000 000240E2 nop.i 0 ;; } { .mmi 008C82532000 000240F0 st4 [r37] = ai // [r37] = r25 // 077532 008C82836000 000240F1 st4 [r40] = r27 // 077536 000008000000 000240F2 nop.i 0 ;; } { .mmi 008C82926000 00024100 st4 [r41] = r19 // 077537 008C82A36000 00024101 st4 [r42] = r27 // 077538 000008000000 00024102 nop.i 0 ;; } { .mmi 008C82D26000 00024110 st4 [r45] = r19 // 077539 008C82E26000 00024111 st4 [r46] = r19 // 077540 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 987 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00024112 nop.i 0 ;; } { .mmi 008C82F36000 00024120 st4 [r47] = r27 // 077541 008C83026000 00024121 st4 [r48] = r19 // 077542 000008000000 00024122 nop.i 0 ;; } 00024130 L$192: // 077543 { .mii 012000100F40 00024130 add out4 = @ltoff($LITERAL$+648), // r61 = @ltoff($LITERAL$+648), r1 // 077545 gp 01081AC70F80 00024131 adds out5 = 440, r44 // r62 = 440, r44 // 077546 012000100280 00024132 add r10 = @ltoff($LITERAL$+528), // r10 = @ltoff($LITERAL$+528), r1 // 077548 gp } { .mmi 01080ACB0240 00024140 adds r9 = 216, r44 ;; // 077549 0080C3D00F40 00024141 ld8 out4 = $LITERAL$ // r61 = [r61] // 077545 01080ACB8440 00024142 adds r17 = 220, r44 // 077550 } { .mii 0080C0A00280 00024150 ld8 r10 = $LITERAL$ // r10 = [r10] // 077548 01080ACA8500 00024151 adds r20 = 212, r44 ;; // 077551 01200000A640 00024152 mov ai = 5 // r25 = 5 // 077553 } { .mii 008C8187A000 00024160 st4 [r24] = out4 // [r24] = r61 // 077545 012000100F40 00024161 add out4 = @ltoff($LITERAL$+136), // r61 = @ltoff($LITERAL$+136), r1 // 077553 gp 010800C80E80 00024162 adds out1 = 64, sp ;; // r58 = 64, r12 } { .mii 008083E00F80 00024170 ld4 out5 = [out5] // r62 = [r62] // 077546 012008080E40 00024171 mov out0 = 192 // r57 = 192 // 077553 010801838EC0 00024172 adds out2 = 28, vecptr ;; // r59 = 28, r24 // 077551 } { .mii 000008000000 00024180 nop.m 0 0000B3E00F80 00024181 sxt4 out5 = out5 ;; // r62 = r62 // 077546 010813EF1000 00024182 adds out7 = 376, out5 ;; // r64 = 376, r62 } { .mmi 010801808600 00024190 adds r24 = 4, r24 ;; 00AC81880100 00024191 st4 [r24] = out7, 4 // [r24] = r64, 4 010803E18F80 00024192 adds out5 = 12, out5 ;; // r62 = 12, r62 // 077547 } { .mmi 008043E00F00 000241A0 ld2 out3 = [out5] ;; // r60 = [r62] 00AC81878100 000241A1 st4 [r24] = out3, 4 // [r24] = r60, 4 000008000000 000241A2 nop.i 0 ;; } { .mmi 00AC81814100 000241B0 st4 [r24] = r10, 4 ;; // 077548 008080900240 000241B1 ld4 r9 = [r9] // 077549 000008000000 000241B2 nop.i 0 } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 988 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C3D00F00 000241C0 ld8 out3 = $LITERAL$ // r60 = [r61] // 077553 0121B8050F40 000241C1 mov out4 = 7080 // r61 = 7080 000008000000 000241C2 nop.i 0 ;; } { .mmi 00AC81812100 000241D0 st4 [r24] = r9, 4 ;; // 077549 008081100440 000241D1 ld4 r17 = [r17] // 077550 000008000000 000241D2 nop.i 0 ;; } { .mmi 00AC81822100 000241E0 st4 [r24] = r17, 4 ;; 008081400500 000241E1 ld4 r20 = [r20] // 077551 000008000000 000241E2 nop.i 0 ;; } { .mfb 008C81828000 000241F0 st4 [r24] = r20 000008000000 000241F1 nop.f 0 00A000001000 000241F2 br.call.sptk.many rp = FaoCheck ;; // br0 = FaoCheck // 077553 } { .mii 01200000C640 00024200 mov ai = 6 // r25 = 6 // 077554 010800C80F80 00024201 adds out5 = 64, sp // r62 = 64, r12 010803200F40 00024202 mov out4 = r50 // r61 = r50 } { .mmi 010800000F00 00024210 mov out3 = r0 ;; // r60 = r0 012000000EC0 00024211 mov out2 = 0 // r59 = 0 010800000E80 00024212 mov out1 = r0 // r58 = r0 } { .mii 010802000E40 00024220 mov out0 = rqptr // r57 = r32 010803800040 00024221 mov gp = r56 // r1 = r56 // 077553 000008000000 00024222 nop.i 0 ;; } { .mfb 000008000000 00024230 nop.m 0 000008000000 00024231 nop.f 0 00A000001000 00024232 br.call.sptk.many rp = FaolSAK ;; // br0 = FaolSAK // 077554 } { .mib 010803800040 00024240 mov gp = r56 // r1 = r56 00A018800140 00024241 tbit.z pr5, pr3 = status, 0 // pr5, pr3 = r8, 0 // 077555 00860000C003 00024242 (pr3) br.cond.dpnt.many L$193 ;; } { .mii 0120001000C0 00024250 add r3 = @ltoff($LITERAL$+1192), // r3 = @ltoff($LITERAL$+1192), r1 // 077556 gp 012000100F40 00024251 add out4 = @ltoff($LITERAL$+136), // r61 = @ltoff($LITERAL$+136), r1 gp 01200000A640 00024252 mov ai = 5 // r25 = 5 } { .mmi 010802000E40 00024260 mov out0 = rqptr ;; // r57 = r32 0080C03000C0 00024261 ld8 r3 = $LITERAL$ // r3 = [r3] 0000B0800E80 00024262 sxt4 out1 = status // r58 = r8 } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 989 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C3D00F00 00024270 ld8 out3 = $LITERAL$ // r60 = [r61] 0121B8056F40 00024271 mov out4 = 7083 ;; // r61 = 7083 010800300EC0 00024272 mov out2 = r3 // r59 = r3 } { .mfb 000008000000 00024280 nop.m 0 000008000000 00024281 nop.f 0 00A000001000 00024282 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mfi 010803800040 00024290 mov gp = r56 // r1 = r56 000008000000 00024291 nop.f 0 000008000000 00024292 nop.i 0 } 000242A0 L$193: // 077557 { .mmi 010802C08B00 000242A0 adds r44 = 4, r44 ;; 008082C00B00 000242A1 ld4 leptr = [r44] // r44 = [r44] // 077498 000008000000 000242A2 nop.i 0 ;; } { .mib 01C418058000 000242B0 cmp4.eq pr0, pr3 = leptr, r0 // pr0, pr3 = r44, r0 0000B2C00B00 000242B1 sxt4 leptr = leptr // r44 = r44 0095FFF82003 000242B2 (pr3) br.cond.dptk.many L$187 ;; } { .mfb 000008000000 000242C0 nop.m 0 000008000000 000242C1 nop.f 0 00800001B000 000242C2 br.sptk.many L$186 ;; } 000242D0 L$184: // 077559 { .bbb 008600002009 000242D0 (pr9) br.cond.dpnt.many L$196 // 077562 00860001800A 000242D1 (pr10) br.cond.dpnt.many L$186 004000000000 000242D2 nop.b 0 ;; } 000242E0 L$196: { .mii 010802F08BC0 000242E0 adds r47 = 4, r47 0108027029C0 000242E1 adds r39 = 1, r39 000008000000 000242E2 nop.i 0 ;; } { .mmi 008082F00BC0 000242F0 ld4 leptr = [r47] ;; // r47 = [r47] 000008000000 000242F1 nop.m 0 0000B2F00BC0 000242F2 sxt4 leptr = leptr ;; // r47 = r47 } { .mib 01C40005E1C0 00024300 cmp4.eq pr7, pr0 = leptr, r0 // pr7, pr0 = r47, r0 010802F08BC0 00024301 adds r47 = 4, r47 008600012007 00024302 (pr7) br.cond.dpnt.many L$186 ;; } { .mii 008082F00BC0 00024310 ld4 leptr = [r47] // r47 = [r47] 0108027029C0 00024311 adds r39 = 1, r39 ;; 0000B2F00BC0 00024312 sxt4 leptr = leptr ;; // r47 = r47 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 990 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mib 01C40005E2C0 00024320 cmp4.eq pr11, pr0 = leptr, r0 // pr11, pr0 = r47, r0 010802F08BC0 00024321 adds r47 = 4, r47 00860000E00B 00024322 (pr11) br.cond.dpnt.many L$186 ;; } { .mii 008082F00BC0 00024330 ld4 leptr = [r47] // r47 = [r47] 0108027029C0 00024331 adds r39 = 1, r39 ;; 0000B2F00BC0 00024332 sxt4 leptr = leptr ;; // r47 = r47 } { .mib 01C40005E340 00024340 cmp4.eq pr13, pr0 = leptr, r0 // pr13, pr0 = r47, r0 010802F08BC0 00024341 adds r47 = 4, r47 00860000A00D 00024342 (pr13) br.cond.dpnt.many L$186 ;; } { .mii 008082F00BC0 00024350 ld4 leptr = [r47] // r47 = [r47] 0108027029C0 00024351 adds r39 = 1, r39 ;; 0000B2F00BC0 00024352 sxt4 leptr = leptr ;; // r47 = r47 } { .mib 01C40005E3C0 00024360 cmp4.eq pr15, pr0 = leptr, r0 // pr15, pr0 = r47, r0 010802F08BC0 00024361 adds r47 = 4, r47 00860000600F 00024362 (pr15) br.cond.dpnt.many L$186 ;; } { .mii 008082F00BC0 00024370 ld4 leptr = [r47] // r47 = [r47] 0108027029C0 00024371 adds r39 = 1, r39 ;; 0000B2F00BC0 00024372 sxt4 leptr = leptr ;; // r47 = r47 } { .mfb 01C41805E000 00024380 cmp4.eq pr0, pr3 = leptr, r0 // pr0, pr3 = r47, r0 000008000000 00024381 nop.f 0 0095FFFEC003 00024382 (pr3) br.cond.dptk.many L$196 ;; } 00024390 L$186: // 077564 { .mii 01C000000400 00024390 cmp.eq pr16, pr0 = r0, r0 // 077566 01089A0B0940 00024391 adds r37 = 2520, rqptr ;; // r37 = 2520, r32 // 077618 018200001402 00024392 (pr2) cmp.ne.and pr16, pr0 = r0, r0 ;; // 077566 } { .mbb 018200001110 000243A0 (pr16) cmp.ne.and pr4, pr0 = r0, r0 008600002004 000243A1 (pr4) br.cond.dpnt.many L$201 00800006F000 000243A2 br.sptk.many L$202 ;; } 000243B0 L$201: { .mbb 01CC02302480 000243B0 cmp4.eq pr18, pr0 = 1, ReportType // pr18, pr0 = 1, r35 // 077572 008600004012 000243B1 (pr18) br.cond.dpnt.many L$205 008600004011 000243B2 (pr17) br.cond.dpnt.many L$205 ;; } { .mfb 000008000000 000243C0 nop.m 0 000008000000 000243C1 nop.f 0 008000031000 000243C2 br.sptk.many L$206 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 991 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000243D0 L$205: { .mfb 01C402600280 000243D0 cmp4.eq pr10, pr0 = r0, ThrottleCount // pr10, pr0 = r0, r38 // 077574 000008000000 000243D1 nop.f 0 00860000C00A 000243D2 (pr10) br.cond.dpnt.many L$208 ;; } { .mii 0120001000C0 000243E0 add r3 = @ltoff($LITERAL$+472), gp // r3 = @ltoff($LITERAL$+472), r1 // 077576 012000100200 000243E1 add r8 = @ltoff($LITERAL$+1408), // r8 = @ltoff($LITERAL$+1408), r1 // 077577 gp 012000008640 000243E2 mov ai = 4 // r25 = 4 // 077575 } { .mmi 010810C00E40 000243F0 adds out0 = 256, sp ;; // r57 = 256, r12 0080C03000C0 000243F1 ld8 r3 = $LITERAL$ // r3 = [r3] // 077576 0000B2600F00 000243F2 sxt4 out3 = ThrottleCount // r60 = r38 // 077575 } { .mmi 0080C0800EC0 00024400 ld8 out2 = $LITERAL$ ;; // r59 = [r8] // 077577 010800300E80 00024401 mov out1 = r3 // r58 = r3 // 077575 000008000000 00024402 nop.i 0 } { .mfb 000008000000 00024410 nop.m 0 000008000000 00024411 nop.f 0 00A000001000 00024412 br.call.sptk.many rp = DECC$TXSPRINTF ;; // br0 = DECC$TXSPRINTF } { .mfb 000008000000 00024420 nop.m 0 000008000000 00024421 nop.f 0 008000007000 00024422 br.sptk.many L$3131 ;; } 00024430 L$208: // 077579 { .mii 012000100EC0 00024430 add out2 = @ltoff($LITERAL$+424), // r59 = @ltoff($LITERAL$+424), r1 // 077581 gp 012000006640 00024431 mov ai = 3 // r25 = 3 // 077580 010810C00E40 00024432 adds out0 = 256, sp ;; // r57 = 256, r12 } { .mib 0080C3B00E80 00024440 ld8 out1 = $LITERAL$ // r58 = [r59] // 077581 012010000EC0 00024441 mov out2 = 256 // r59 = 256 // 077580 00A000001000 00024442 br.call.sptk.many rp = strzcpy ;; // br0 = strzcpy } 00024450 L$3131: { .mii 012000002640 00024450 mov ai = 1 // r25 = 1 // 077594 010802000E40 00024451 mov out0 = rqptr // r57 = r32 01002A14E840 00024452 sub r33 = EntryCount, DisplayCount // r33 = r39, r33 // 077590 } { .mfb 010803800040 00024460 mov gp = r56 // r1 = r56 // 077580 000008000000 00024461 nop.f 0 004000000000 00024462 nop.b 0 ;; } { .mfb 000008000000 00024470 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 992 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00024471 nop.f 0 00A000001000 00024472 br.call.sptk.many rp = AdminRefresh ;; // br0 = AdminRefresh // 077594 } { .mii 010803800040 00024480 mov gp = r56 // r1 = r56 010800C20A40 00024481 adds r41 = 16, sp // r41 = 16, r12 // 077584 010810C00A00 00024482 adds r40 = 256, sp // r40 = 256, r12 // 077591 } { .mmi 010800C30AC0 00024490 adds r43 = 24, sp ;; // r43 = 24, r12 // 077584 012000100A80 00024491 add r42 = @ltoff($LITERAL$+1480), // r42 = @ltoff($LITERAL$+1480), r1 // 077592 gp 012000100B00 00024492 add r44 = @ltoff($LITERAL$+1448), // r44 = @ltoff($LITERAL$+1448), r1 // 077593 gp } { .mii 010800C40B40 000244A0 adds r45 = 32, sp // r45 = 32, r12 // 077584 012000100D00 000244A1 add r52 = @ltoff($LITERAL$+1560), // r52 = @ltoff($LITERAL$+1560), r1 // 077589 gp ;; 012000100CC0 000244A2 add r51 = @ltoff($LITERAL$+264), // r51 = @ltoff($LITERAL$+264), r1 // 077588 gp } { .mmi 0080C2A00A80 000244B0 ld8 r42 = $LITERAL$ // r42 = [r42] // 077592 0080C2C00B00 000244B1 ld8 r44 = $LITERAL$ // r44 = [r44] // 077593 012000100C80 000244B2 add r50 = @ltoff($LITERAL$+304), // r50 = @ltoff($LITERAL$+304), r1 // 077587 gp ;; } { .mii 012000100C40 000244C0 add r49 = @ltoff($LITERAL$+344), // r49 = @ltoff($LITERAL$+344), r1 // 077586 gp 012000100C00 000244C1 add r48 = @ltoff($LITERAL$+384), // r48 = @ltoff($LITERAL$+384), r1 // 077585 gp 012000100E80 000244C2 add out1 = // r58 = // 077584 @ltoffx(ConnectHistoryButtonFao), // @ltoffx(ConnectHistoryButtonFao), r1 gp } { .mmi 010800C50B80 000244D0 adds r46 = 40, sp ;; // r46 = 40, r12 008CC2950000 000244D1 st8 [r41] = r40 012000018640 000244D2 mov ai = 12 // r25 = 12 } { .mii 008CC2B54000 000244E0 st8 [r43] = r42 0000B2101000 000244E1 sxt4 out7 = r33 ;; // r64 = r33 010802000E40 000244E2 mov out0 = rqptr // r57 = r32 } { .mmi 008CC2D58000 000244F0 st8 [r45] = r44 008CC2E10000 000244F1 st8 [r46] = r8 000008000000 000244F2 nop.i 0 ;; } { .mmi 0080C3400FC0 00024500 ld8 out6 = $LITERAL$ // r63 = [r52] // 077589 0080C3300F80 00024501 ld8 out5 = $LITERAL$ // r62 = [r51] // 077588 000008000000 00024502 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 993 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mmi 0080C3200F40 00024510 ld8 out4 = $LITERAL$ // r61 = [r50] // 077587 0080C3100F00 00024511 ld8 out3 = $LITERAL$ // r60 = [r49] // 077586 000008000000 00024512 nop.i 0 ;; } { .mmb 0080C3000EC0 00024520 ld8 out2 = $LITERAL$ // r59 = [r48] // 077585 0080C3A00E80 00024521 ld8.mov out1 = [r58], ConnectHistoryButtonFao // 077584 00A000001000 00024522 br.call.sptk.many rp = FaoToNet ;; // br0 = FaoToNet } { .mfb 000008000000 00024530 nop.m 0 000008000000 00024531 nop.f 0 00800002D000 00024532 br.sptk.many L$3132 ;; } 00024540 L$206: // 077596 { .mii 012000100BC0 00024540 add r47 = @ltoffx(EndPageFao), gp // r47 = @ltoffx(EndPageFao), r1 // 077608 01CC1A30A000 00024541 cmp4.eq pr0, pr3 = 5, ReportType // pr0, pr3 = 5, r35 // 077597 000008000000 00024542 nop.i 0 ;; } { .mfb 0080C2F00BC0 00024550 ld8.mov r47 = [r47], EndPageFao // 077608 000008000000 00024551 nop.f 0 00860001A003 00024552 (pr3) br.cond.dpnt.many L$213 ;; // 077597 } { .mfb 01C412100000 00024560 cmp4.eq pr0, pr2 = r0, DisplayCount // pr0, pr2 = r0, r33 // 077599 000008000000 00024561 nop.f 0 00860000A002 00024562 (pr2) br.cond.dpnt.many L$215 ;; } { .mii 01200000C640 00024570 mov ai = 6 // r25 = 6 010800000F80 00024571 mov out5 = r0 // r62 = r0 010800000F00 00024572 mov out3 = r0 // r60 = r0 } { .mmi 012000000EC0 00024580 mov out2 = 0 ;; // r59 = 0 010800000E80 00024581 mov out1 = r0 // r58 = r0 010802000E40 00024582 mov out0 = rqptr // r57 = r32 } { .mfb 0119FA440F40 00024590 adds out4 = -96, r36 // r61 = -96, r36 000008000000 00024591 nop.f 0 00A000001000 00024592 br.call.sptk.many rp = FaolSAK ;; // br0 = FaolSAK } { .mfi 010803800040 000245A0 mov gp = r56 // r1 = r56 000008000000 000245A1 nop.f 0 000008000000 000245A2 nop.i 0 } 000245B0 L$215: { .mii 012000002640 000245B0 mov ai = 1 // r25 = 1 // 077605 010802000E40 000245B1 mov out0 = rqptr // r57 = r32 000008000000 000245B2 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 994 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 000245C0 nop.m 0 000008000000 000245C1 nop.f 0 00A000001000 000245C2 br.call.sptk.many rp = AdminRefresh ;; // br0 = AdminRefresh } { .mii 010803800040 000245D0 mov gp = r56 // r1 = r56 010802F00E80 000245D1 mov out1 = r47 // r58 = r47 // 077600 010802000E40 000245D2 mov out0 = rqptr ;; // r57 = r32 } { .mii 012000100A40 000245E0 add r41 = @ltoff($LITERAL$+264), // r41 = @ltoff($LITERAL$+264), r1 // 077604 gp 012000100A00 000245E1 add r40 = @ltoff($LITERAL$+304), // r40 = @ltoff($LITERAL$+304), r1 // 077603 gp 0120001009C0 000245E2 add r39 = @ltoff($LITERAL$+344), // r39 = @ltoff($LITERAL$+344), r1 // 077602 gp } { .mmi 012000100BC0 000245F0 add r47 = @ltoff($LITERAL$+384), // r47 = @ltoff($LITERAL$+384), r1 // 077601 gp ;; 0080C2900F80 000245F1 ld8 out5 = $LITERAL$ // r62 = [r41] // 077604 000008000000 000245F2 nop.i 0 } { .mmi 0080C2800F40 00024600 ld8 out4 = $LITERAL$ ;; // r61 = [r40] // 077603 0080C2700F00 00024601 ld8 out3 = $LITERAL$ // r60 = [r39] // 077602 000008000000 00024602 nop.i 0 } { .mfb 0080C2F00EC0 00024610 ld8 out2 = $LITERAL$ // r59 = [r47] // 077601 000008000000 00024611 nop.f 0 00800000F000 00024612 br.sptk.many L$3133 ;; // 077600 } 00024620 L$213: // 077607 { .mib 012000002640 00024620 mov ai = 1 // r25 = 1 // 077613 010802000E40 00024621 mov out0 = rqptr // r57 = r32 00A000001000 00024622 br.call.sptk.many rp = AdminRefresh ;; // br0 = AdminRefresh } { .mii 010803800040 00024630 mov gp = r56 // r1 = r56 010802F00E80 00024631 mov out1 = r47 // r58 = r47 // 077608 010802000E40 00024632 mov out0 = rqptr ;; // r57 = r32 } { .mii 012000100B40 00024640 add r45 = @ltoff($LITERAL$+264), // r45 = @ltoff($LITERAL$+264), r1 // 077612 gp 012000100B00 00024641 add r44 = @ltoff($LITERAL$+304), // r44 = @ltoff($LITERAL$+304), r1 // 077611 gp 012000100AC0 00024642 add r43 = @ltoff($LITERAL$+344), // r43 = @ltoff($LITERAL$+344), r1 // 077610 gp } { .mmi 012000100A80 00024650 add r42 = @ltoff($LITERAL$+384), // r42 = @ltoff($LITERAL$+384), r1 // 077609 gp ;; 0080C2D00F80 00024651 ld8 out5 = $LITERAL$ // r62 = [r45] // 077612 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 995 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00024652 nop.i 0 } { .mmi 0080C2C00F40 00024660 ld8 out4 = $LITERAL$ ;; // r61 = [r44] // 077611 0080C2B00F00 00024661 ld8 out3 = $LITERAL$ // r60 = [r43] // 077610 000008000000 00024662 nop.i 0 } { .mfi 0080C2A00EC0 00024670 ld8 out2 = $LITERAL$ // r59 = [r42] // 077609 000008000000 00024671 nop.f 0 000008000000 00024672 nop.i 0 ;; } 00024680 L$3133: // 077608 { .mib 01200000E640 00024680 mov ai = 7 // r25 = 7 010800800FC0 00024681 mov out6 = r8 // r63 = r8 00A000001000 00024682 br.call.sptk.many rp = FaoToNet ;; // br0 = FaoToNet } 00024690 L$3132: { .mib 010803800040 00024690 mov gp = r56 // r1 = r56 00A020800440 00024691 tbit.z pr17, pr4 = status, 0 // pr17, pr4 = r8, 0 // 077615 00860000A004 00024692 (pr4) br.cond.dpnt.many L$217 ;; } { .mii 012000100F40 000246A0 add out4 = @ltoff($LITERAL$+136), // r61 = @ltoff($LITERAL$+136), r1 gp 012000100B80 000246A1 add r46 = @ltoff($LITERAL$+248), // r46 = @ltoff($LITERAL$+248), r1 gp 01200000A640 000246A2 mov ai = 5 // r25 = 5 } { .mmi 010802000E40 000246B0 mov out0 = rqptr ;; // r57 = r32 0080C3D00F00 000246B1 ld8 out3 = $LITERAL$ // r60 = [r61] 0121B80CCF40 000246B2 mov out4 = 7142 // r61 = 7142 } { .mib 0080C2E00EC0 000246C0 ld8 out2 = $LITERAL$ // r59 = [r46] 0000B0800E80 000246C1 sxt4 out1 = status // r58 = r8 00A000001000 000246C2 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mfi 010803800040 000246D0 mov gp = r56 // r1 = r56 000008000000 000246D1 nop.f 0 000008000000 000246D2 nop.i 0 } 000246E0 L$217: { .mii 0109220D0C00 000246E0 adds r48 = 4712, in0 // r48 = 4712, r32 // 077617 010802000E40 000246E1 mov out0 = rqptr ;; // r57 = r32 // 077618 012000100C40 000246E2 add r49 = @ltoff($LITERAL$+232), // r49 = @ltoff($LITERAL$+232), r1 gp } { .mmi 008C83044000 000246F0 st4 [r48] = r34 ;; // 077617 0080C3100E80 000246F1 ld8 out1 = $LITERAL$ // r58 = [r49] // 077618 000008000000 000246F2 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 996 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mfb 000008000000 00024700 nop.m 0 000008000000 00024701 nop.f 0 0080000F1000 00024702 br.sptk.many L$3125 ;; } 00024710 L$202: // 077622 { .mii 012000100C80 00024710 add r50 = // r50 = @ltoffx(RequestHistoryMax), r1 // 077629 @ltoffx(RequestHistoryMax), gp 010800C80CC0 00024711 adds r51 = 64, sp // r51 = 64, r12 012000100F40 00024712 add out4 = @ltoff($LITERAL$+136), // r61 = @ltoff($LITERAL$+136), r1 // 077631 gp } { .mmi 01200000A640 00024720 mov ai = 5 ;; // r25 = 5 0080C3200C80 00024721 ld8.mov r50 = [r50], RequestHistoryMax // 077629 010800C80E80 00024722 adds out1 = 64, sp // r58 = 64, r12 // 077631 } { .mii 0080C3D00F00 00024730 ld8 out3 = $LITERAL$ // r60 = [r61] 0121B80ECF40 00024731 mov out4 = 7158 ;; // r61 = 7158 012008080E40 00024732 mov out0 = 192 ;; // r57 = 192 } { .mmi 008083200C80 00024740 ld4 r50 = RequestHistoryMax ;; // r50 = [r50] // 077629 008C83364000 00024741 st4 [r51] = r50 010800C80C80 00024742 adds r50 = 64, sp ;; // r50 = 64, r12 // 077628 } { .mfb 010803208EC0 00024750 adds out2 = 4, r50 // r59 = 4, r50 // 077629 000008000000 00024751 nop.f 0 00A000001000 00024752 br.call.sptk.many rp = FaoCheck ;; // br0 = FaoCheck // 077631 } { .mii 010803800040 00024760 mov gp = r56 // r1 = r56 01200000C640 00024761 mov ai = 6 // r25 = 6 // 077632 010800C80F80 00024762 adds out5 = 64, sp // r62 = 64, r12 } { .mmi 010800000F00 00024770 mov out3 = r0 ;; // r60 = r0 012000100F40 00024771 add out4 = @ltoffx(HistoryFao), gp // r61 = @ltoffx(HistoryFao), r1 012000000EC0 00024772 mov out2 = 0 // r59 = 0 } { .mii 010800000E80 00024780 mov out1 = r0 // r58 = r0 010802000E40 00024781 mov out0 = rqptr // r57 = r32 000008000000 00024782 nop.i 0 ;; } { .mfb 0080C3D00F40 00024790 ld8.mov out4 = [r61], HistoryFao 000008000000 00024791 nop.f 0 00A000001000 00024792 br.call.sptk.many rp = FaolSAK ;; // br0 = FaolSAK } { .mib 010803800040 000247A0 mov gp = r56 // r1 = r56 00A0908000C0 000247A1 tbit.z pr3, pr18 = status, 0 // pr3, pr18 = r8, 0 // 077633 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 997 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00860000A012 000247A2 (pr18) br.cond.dpnt.many L$220 ;; } { .mii 012000100F40 000247B0 add out4 = @ltoff($LITERAL$+136), // r61 = @ltoff($LITERAL$+136), r1 gp 0120001008C0 000247B1 add r35 = @ltoff($LITERAL$+1192), // r35 = @ltoff($LITERAL$+1192), r1 gp 01200000A640 000247B2 mov ai = 5 // r25 = 5 } { .mmi 010802000E40 000247C0 mov out0 = rqptr ;; // r57 = r32 0080C3D00F00 000247C1 ld8 out3 = $LITERAL$ // r60 = [r61] 0121B80F0F40 000247C2 mov out4 = 7160 // r61 = 7160 } { .mib 0080C2300EC0 000247D0 ld8 out2 = $LITERAL$ // r59 = [r35] 0000B0800E80 000247D1 sxt4 out1 = status // r58 = r8 00A000001000 000247D2 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mfi 010803800040 000247E0 mov gp = r56 // r1 = r56 000008000000 000247E1 nop.f 0 000008000000 000247E2 nop.i 0 ;; } 000247F0 L$220: { .mmi 012000100840 000247F0 add r33 = // r33 = @ltoffx(RequestHistoryList), // 077638 @ltoffx(RequestHistoryList), // r1 gp ;; 0080C2100840 000247F1 ld8.mov r33 = [r33], RequestHistoryList 000008000000 000247F2 nop.i 0 ;; } { .mmi 008082100980 00024800 ld4 leptr = [r33] ;; // r38 = [r33] 01C40004C080 00024801 cmp4.eq pr2, pr0 = leptr, r0 // pr2, pr0 = r38, r0 // 077639 0000B2600980 00024802 sxt4 leptr = leptr // r38 = r38 } { .mfb 000008000000 00024810 nop.m 0 000008000000 00024811 nop.f 0 00860009C002 00024812 (pr2) br.cond.dpnt.many L$223 ;; // 077638 } { .mii 012000100A80 00024820 add r42 = // r42 = @ltoffx(HistoryRequestFao), r1 // 077667 @ltoffx(HistoryRequestFao), gp 010803280EC0 00024821 adds out2 = 64, r50 // r59 = 64, r50 // 077664 010800000BC0 00024822 mov r47 = r0 // 077645 } { .mmi 010803278A40 00024830 adds r41 = 60, r50 ;; // 077663 0080C2A00A80 00024831 ld8.mov r42 = [r42], HistoryRequestFao // 077667 010803B00AC0 00024832 mov r43 = out2 // r43 = r59 // 077664 } { .mii 010803270A00 00024840 adds r40 = 56, r50 // 077662 010803268C80 00024841 adds r50 = 52, r50 000008000000 00024842 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 998 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } 00024850 L$224: // 077638 { .mii 010802620B40 00024850 adds r45 = 16, r38 // 077646 010800C80B00 00024851 adds r44 = 64, sp // r44 = 64, r12 // 077645 010802F02BC0 00024852 adds r47 = 1, r47 // 077638 } { .mmi 010802640440 00024860 adds r17 = 32, r38 ;; // 077650 011162DF8B80 00024861 and r46 = -4, r45 // 077646 0111611F8480 00024862 and r18 = -4, r17 // 077650 } { .mii 008C82C5E000 00024870 st4 [r44] = r47 // 077645 010800C98200 00024871 adds r8 = 76, sp ;; // r8 = 76, r12 // 077648 01C022E5A400 00024872 cmp.eq pr16, pr4 = r45, r46 // 077646 } { .mii 010800C90280 00024880 adds r10 = 72, sp // r10 = 72, r12 // 077647 010800C882C0 00024881 adds r11 = 68, sp // r11 = 68, r12 // 077646 01C019222440 00024882 cmp.eq pr17, pr3 = r17, r18 ;; // 077650 } { .mii 008082E00CD0 00024890 (pr16) ld4 r51 = [r46] // 077646 009E0805AC04 00024891 (pr4) dep r48 = r45, r0, 3, 2 010802660D00 00024892 adds r52 = 48, leptr // r52 = 48, r38 // 077648 } { .mmi 010802638640 000248A0 adds ai = 28, r38 ;; // r25 = 28, r38 // 077654 0111619F8680 000248A1 and r26 = -4, ai // r26 = -4, r25 009E080224C3 000248A2 (pr3) dep r19 = r17, r0, 3, 2 // 077650 } { .mii 010800CA8580 000248B0 adds r22 = 84, sp // r22 = 84, r12 // 077652 010800CB05C0 000248B1 adds r23 = 88, sp ;; // r23 = 88, r12 // 077653 010800CA0600 000248B2 adds r24 = 80, sp // r24 = 80, r12 // 077650 } { .mii 00A082E08CC4 000248C0 (pr4) ld4 r51 = [r46], 4 // 077646 01C031A32480 000248C1 cmp.eq pr18, pr6 = ai, r26 // pr18, pr6 = r25, r26 // 077654 0108026700C0 000248C2 adds r3 = 56, leptr ;; // r3 = 56, r38 // 077652 } { .mii 010802680240 000248D0 adds r9 = 64, leptr // r9 = 64, r38 // 077653 009E080326C6 000248D1 (pr6) dep r27 = ai, r0, 3, 2 // r27 = r25, r0, 3, 2 // 077654 0108026307C0 000248D2 adds r31 = 24, r38 // 077655 } { .mmi 010800CB8780 000248E0 adds r30 = 92, sp ;; // r30 = 92, r12 // 077654 008082E00C44 000248E1 (pr4) ld4 r49 = [r46] // 077646 00F203360CC4 000248E2 (pr4) shr.u r51 = r51, r48 } { .mii 01012B040C04 000248F0 (pr4) sub r48 = 32, r48 011161FF8E40 000248F1 and out0 = -4, r31 ;; // r57 = -4, r31 // 077655 01C04393E1C0 000248F2 cmp.eq pr7, pr8 = r31, out0 // pr7, pr8 = r31, r57 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 999 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 010802658FC0 00024900 adds out6 = 44, r38 // r63 = 44, r38 // 077656 010800CC0F80 00024901 adds out5 = 96, sp // r62 = 96, r12 // 077655 012000002640 00024902 mov ai = 1 ;; // r25 = 1 // 077656 } { .mii 011163FF9000 00024910 and out7 = -4, out6 // r64 = -4, r63 009E0803EE88 00024911 (pr8) dep out1 = r31, r0, 3, 2 ;; // r58 = r31, r0, 3, 2 // 077655 00F243062C44 00024912 (pr4) shl r49 = r49, r48 // 077646 } { .mmi 01C05407E240 00024920 cmp.eq pr9, pr10 = out6, out7 ;; // pr9, pr10 = r63, r64 // 077656 000008000000 00024921 nop.m 0 009E0807E9CA 00024922 (pr10) dep r39 = out6, r0, 3, 2 ;; // r39 = r63, r0, 3, 2 } { .mmi 010073362CC4 00024930 (pr4) or r51 = r49, r51 ;; // 077646 000008000000 00024931 nop.m 0 0000B3300CC0 00024932 sxt4 r51 = r51 ;; } { .mii 0108733E88C0 00024940 adds r35 = 1908, r51 // 077647 010813330CC0 00024941 adds r51 = 280, r51 // 077646 000008000000 00024942 nop.i 0 ;; } { .mmi 008083300CC0 00024950 ld4 r51 = [r51] ;; 008C80868000 00024951 st4 [r8] = r52 // 077648 0000B3300CC0 00024952 sxt4 r51 = r51 // 077646 } { .mmi 008C80A46000 00024960 st4 [r10] = r35 ;; // 077647 008C80B66000 00024961 st4 [r11] = r51 // 077646 000008000000 00024962 nop.i 0 ;; } { .mmi 008081200551 00024970 (pr17) ld4 r21 = [r18] ;; // 077650 00A081208543 00024971 (pr3) ld4 r21 = [r18], 4 000008000000 00024972 nop.i 0 ;; } { .mii 008081200503 00024980 (pr3) ld4 r20 = [r18] 00F201526543 00024981 (pr3) shr.u r21 = r21, r19 0101293404C3 00024982 (pr3) sub r19 = 32, r19 ;; } { .mmi 008C81606000 00024990 st4 [r22] = r3 // 077652 008C81712000 00024991 st4 [r23] = r9 // 077653 000008000000 00024992 nop.i 0 ;; } { .mii 000008000000 000249A0 nop.m 0 00F241328503 000249A1 (pr3) shl r20 = r20, r19 ;; // 077650 010071528543 000249A2 (pr3) or r21 = r20, r21 ;; } { .mmi 008C8182A000 000249B0 st4 [r24] = r21 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1000 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 008081A00752 000249B1 (pr18) ld4 r29 = [r26] // 077654 000008000000 000249B2 nop.i 0 ;; } { .mmi 00A081A08746 000249C0 (pr6) ld4 r29 = [r26], 4 ;; 008081A00706 000249C1 (pr6) ld4 r28 = [r26] 00F201D36746 000249C2 (pr6) shr.u r29 = r29, r27 } { .mmi 010129B406C6 000249D0 (pr6) sub r27 = 32, r27 ;; 000008000000 000249D1 nop.m 0 00F241B38706 000249D2 (pr6) shl r28 = r28, r27 ;; } { .mmi 010071D38746 000249E0 (pr6) or r29 = r28, r29 ;; 008C81E3A000 000249E1 st4 [r30] = r29 000008000000 000249E2 nop.i 0 ;; } { .mmi 008083900F47 000249F0 (pr7) ld4 out4 = [out0] ;; // r61 = [r57] // 077655 00A083908F48 000249F1 (pr8) ld4 out4 = [out0], 4 // r61 = [r57], 4 000008000000 000249F2 nop.i 0 ;; } { .mii 008083900F08 00024A00 (pr8) ld4 out3 = [out0] // r60 = [r57] 00F203D74F48 00024A01 (pr8) shr.u out4 = out4, out1 // r61 = r61, r58 01012BA40E88 00024A02 (pr8) sub out1 = 32, out1 ;; // r58 = 32, r58 } { .mii 000008000000 00024A10 nop.m 0 00F243A78F08 00024A11 (pr8) shl out3 = out3, out1 ;; // r60 = r60, r58 010073D78F48 00024A12 (pr8) or out4 = out3, out4 ;; // r61 = r60, r61 } { .mmi 008C83E7A000 00024A20 st4 [out5] = out4 ;; // [r62] = r61 008084000B09 00024A21 (pr9) ld4 r44 = [out7] // r44 = [r64] // 077656 000008000000 00024A22 nop.i 0 ;; } { .mmi 00A084008B0A 00024A30 (pr10) ld4 r44 = [out7], 4 ;; // r44 = [r64], 4 008084000ECA 00024A31 (pr10) ld4 out2 = [out7] // r59 = [r64] 00F202C4EB0A 00024A32 (pr10) shr.u r44 = r44, r39 } { .mmi 01012A7409CA 00024A40 (pr10) sub r39 = 32, r39 ;; 000008000000 00024A41 nop.m 0 00F242776ECA 00024A42 (pr10) shl out2 = out2, r39 ;; // r59 = r59, r39 } { .mmi 010072C76B0A 00024A50 (pr10) or r44 = out2, r44 ;; // r44 = r59, r44 000008000000 00024A51 nop.m 0 0000B2C00E40 00024A52 sxt4 out0 = r44 // r57 = r44 } { .mfb 000008000000 00024A60 nop.m 0 000008000000 00024A61 nop.f 0 00A000001000 00024A62 br.call.sptk.many rp = // br0 = HttpdTimeoutType Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1001 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 HttpdTimeoutType ;; } { .mii 010800CC8B40 00024A70 adds r45 = 100, sp // r45 = 100, r12 012000004640 00024A71 mov ai = 2 // r25 = 2 // 077657 010802000E40 00024A72 mov out0 = rqptr // r57 = r32 } { .mmi 010802690E80 00024A80 adds out1 = 72, leptr ;; // r58 = 72, r38 008C82D10000 00024A81 st4 [r45] = r8 // 077656 010803800040 00024A82 mov gp = r56 ;; // r1 = r56 } { .mfb 000008000000 00024A90 nop.m 0 000008000000 00024A91 nop.f 0 00A000001000 00024A92 br.call.sptk.many rp = DurationString ;; // br0 = DurationString // 077657 } { .mii 010802648C40 00024AA0 adds r49 = 36, r38 // 077659 010800CD0C00 00024AA1 adds r48 = 104, sp // r48 = 104, r12 // 077657 010802628B80 00024AA2 adds r46 = 20, r38 // 077660 } { .mmi 010800CD8B40 00024AB0 adds r45 = 108, sp ;; // r45 = 108, r12 // 077659 0111631F8D00 00024AB1 and r52 = -4, r49 011162EF80C0 00024AB2 and r3 = -4, r46 // 077660 } { .mii 008C83010000 00024AC0 st4 [r48] = r8 // 077657 0108026A04C0 00024AC1 adds r19 = 80, r38 ;; // 077663 01C02B462080 00024AC2 cmp.eq pr2, pr5 = r49, r52 // 077659 } { .mii 01C08035C100 00024AD0 cmp.eq pr4, pr16 = r46, r3 // 077660 0111613F8500 00024AD1 and r20 = -4, r19 // 077663 010800CE0440 00024AD2 adds r17 = 112, sp ;; // r17 = 112, r12 // 077660 } { .mii 0080834009C2 00024AE0 (pr2) ld4 r39 = [r52] // 077659 009E080628C5 00024AE1 (pr5) dep r35 = r49, r0, 3, 2 01C0894260C0 00024AE2 cmp.eq pr3, pr17 = r19, r20 // 077663 } { .mmi 0108026B0B00 00024AF0 adds r44 = 88, leptr ;; // r44 = 88, r38 // 077662 0108026A8640 00024AF1 adds ai = 84, r38 // r25 = 84, r38 // 077664 009E0805C250 00024AF2 (pr16) dep r9 = r46, r0, 3, 2 // 077660 } { .mii 010803800040 00024B00 mov gp = r56 // r1 = r56 // 077657 010802B00EC0 00024B01 mov out2 = r43 ;; // r59 = r43 // 077666 009E08026551 00024B02 (pr17) dep r21 = r19, r0, 3, 2 // 077663 } { .mii 00A0834089C5 00024B10 (pr5) ld4 r39 = [r52], 4 // 077659 0111619F8680 00024B11 and r26 = -4, ai // r26 = -4, r25 // 077664 012000100F40 00024B12 add out4 = @ltoff($LITERAL$+136), // r61 = @ltoff($LITERAL$+136), r1 // 077666 gp ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1002 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 01C031A32480 00024B20 cmp.eq pr18, pr6 = ai, r26 // pr18, pr6 = r25, r26 // 077664 0080C3D00F00 00024B21 ld8 out3 = $LITERAL$ // r60 = [r61] // 077666 0121C0032F40 00024B22 mov out4 = 7193 ;; // r61 = 7193 } { .mii 008083400CC5 00024B30 (pr5) ld4 r51 = [r52] // 077659 00F2027469C5 00024B31 (pr5) shr.u r39 = r39, r35 01012A3408C5 00024B32 (pr5) sub r35 = 32, r35 } { .mmi 010800C80E80 00024B40 adds out1 = 64, sp ;; // r58 = 64, r12 // 077666 012008080E40 00024B41 mov out0 = 192 // r57 = 192 009E080326C6 00024B42 (pr6) dep r27 = ai, r0, 3, 2 // r27 = r25, r0, 3, 2 // 077664 } { .mmi 01200000A640 00024B50 mov ai = 5 ;; // r25 = 5 // 077666 000008000000 00024B51 nop.m 0 00F242366CC5 00024B52 (pr5) shl r51 = r51, r35 ;; // 077659 } { .mmi 0100727669C5 00024B60 (pr5) or r39 = r51, r39 ;; 008C82D4E000 00024B61 st4 [r45] = r39 000008000000 00024B62 nop.i 0 ;; } { .mmi 0080803002C4 00024B70 (pr4) ld4 r11 = [r3] ;; // 077660 00A0803082D0 00024B71 (pr16) ld4 r11 = [r3], 4 000008000000 00024B72 nop.i 0 ;; } { .mii 008080300290 00024B80 (pr16) ld4 r10 = [r3] 00F200B122D0 00024B81 (pr16) shr.u r11 = r11, r9 010128940250 00024B82 (pr16) sub r9 = 32, r9 ;; } { .mii 000008000000 00024B90 nop.m 0 00F240914290 00024B91 (pr16) shl r10 = r10, r9 ;; 010070B142D0 00024B92 (pr16) or r11 = r10, r11 ;; } { .mmi 008C81116000 00024BA0 st4 [r17] = r11 008C83258000 00024BA1 st4 [r50] = r44 // 077662 000008000000 00024BA2 nop.i 0 ;; } { .mmi 0080814005C3 00024BB0 (pr3) ld4 r23 = [r20] ;; // 077663 00A0814085D1 00024BB1 (pr17) ld4 r23 = [r20], 4 000008000000 00024BB2 nop.i 0 ;; } { .mii 008081400591 00024BC0 (pr17) ld4 r22 = [r20] 00F20172A5D1 00024BC1 (pr17) shr.u r23 = r23, r21 010129540551 00024BC2 (pr17) sub r21 = 32, r21 ;; } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1003 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00024BD0 nop.m 0 00F24152C591 00024BD1 (pr17) shl r22 = r22, r21 ;; 01007172C5D1 00024BD2 (pr17) or r23 = r22, r23 ;; } { .mmi 008C8282E000 00024BE0 st4 [r40] = r23 ;; 008081A00752 00024BE1 (pr18) ld4 r29 = [r26] // 077664 000008000000 00024BE2 nop.i 0 ;; } { .mmi 00A081A08746 00024BF0 (pr6) ld4 r29 = [r26], 4 ;; 008081A00706 00024BF1 (pr6) ld4 r28 = [r26] 00F201D36746 00024BF2 (pr6) shr.u r29 = r29, r27 } { .mmi 010129B406C6 00024C00 (pr6) sub r27 = 32, r27 ;; 000008000000 00024C01 nop.m 0 00F241B38706 00024C02 (pr6) shl r28 = r28, r27 ;; } { .mmi 010071D38746 00024C10 (pr6) or r29 = r28, r29 ;; 008C8293A000 00024C11 st4 [r41] = r29 000008000000 00024C12 nop.i 0 } { .mfb 000008000000 00024C20 nop.m 0 000008000000 00024C21 nop.f 0 00A000001000 00024C22 br.call.sptk.many rp = FaoCheck ;; // br0 = FaoCheck // 077666 } { .mii 01200000C640 00024C30 mov ai = 6 // r25 = 6 // 077667 010800C80F80 00024C31 adds out5 = 64, sp // r62 = 64, r12 010802A00F40 00024C32 mov out4 = r42 // r61 = r42 } { .mmi 010800000F00 00024C40 mov out3 = r0 ;; // r60 = r0 012000000EC0 00024C41 mov out2 = 0 // r59 = 0 010800000E80 00024C42 mov out1 = r0 // r58 = r0 } { .mii 010802000E40 00024C50 mov out0 = rqptr // r57 = r32 010803800040 00024C51 mov gp = r56 // r1 = r56 // 077666 000008000000 00024C52 nop.i 0 ;; } { .mfb 000008000000 00024C60 nop.m 0 000008000000 00024C61 nop.f 0 00A000001000 00024C62 br.call.sptk.many rp = FaolSAK ;; // br0 = FaolSAK // 077667 } { .mib 010803800040 00024C70 mov gp = r56 // r1 = r56 00A010800140 00024C71 tbit.z pr5, pr2 = status, 0 // pr5, pr2 = r8, 0 // 077668 00860000C002 00024C72 (pr2) br.cond.dpnt.many L$225 ;; } { .mii 012000100C00 00024C80 add r48 = @ltoff($LITERAL$+1192), // r48 = @ltoff($LITERAL$+1192), r1 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1004 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100F40 00024C81 add out4 = @ltoff($LITERAL$+136), // r61 = @ltoff($LITERAL$+136), r1 gp 01200000A640 00024C82 mov ai = 5 // r25 = 5 } { .mmi 010802000E40 00024C90 mov out0 = rqptr ;; // r57 = r32 0080C3000C00 00024C91 ld8 r48 = $LITERAL$ // r48 = [r48] 0000B0800E80 00024C92 sxt4 out1 = status // r58 = r8 } { .mii 0080C3D00F00 00024CA0 ld8 out3 = $LITERAL$ // r60 = [r61] 0121C0036F40 00024CA1 mov out4 = 7195 ;; // r61 = 7195 010803000EC0 00024CA2 mov out2 = r48 // r59 = r48 } { .mfb 000008000000 00024CB0 nop.m 0 000008000000 00024CB1 nop.f 0 00A000001000 00024CB2 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mfi 010803800040 00024CC0 mov gp = r56 // r1 = r56 000008000000 00024CC1 nop.f 0 000008000000 00024CC2 nop.i 0 } 00024CD0 L$225: // 077669 { .mmi 010802608980 00024CD0 adds r38 = 4, r38 ;; 008082600980 00024CD1 ld4 leptr = [r38] // r38 = [r38] // 077640 000008000000 00024CD2 nop.i 0 ;; } { .mib 01C42004C000 00024CE0 cmp4.eq pr0, pr4 = leptr, r0 // pr0, pr4 = r38, r0 // 077639 0000B2600980 00024CE1 sxt4 leptr = leptr // r38 = r38 0095FFF6E004 00024CE2 (pr4) br.cond.dptk.many L$224 ;; // 077638 } 00024CF0 L$223: // 077669 { .mmi 008082100840 00024CF0 ld4 r33 = [r33] ;; // 077670 01C418042000 00024CF1 cmp4.eq pr0, pr3 = r33, r0 000008000000 00024CF2 nop.i 0 } { .mfb 000008000000 00024D00 nop.m 0 000008000000 00024D01 nop.f 0 008600012003 00024D02 (pr3) br.cond.dpnt.many L$227 ;; } { .mii 01200000C640 00024D10 mov ai = 6 // r25 = 6 // 077672 010800000F80 00024D11 mov out5 = r0 // r62 = r0 010800000F00 00024D12 mov out3 = r0 // r60 = r0 } { .mmi 012000000EC0 00024D20 mov out2 = 0 ;; // r59 = 0 010800000E80 00024D21 mov out1 = r0 // r58 = r0 010802000E40 00024D22 mov out0 = rqptr // r57 = r32 } { .mfb Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1005 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0119FA440F40 00024D30 adds out4 = -96, r36 // r61 = -96, r36 000008000000 00024D31 nop.f 0 00A000001000 00024D32 br.call.sptk.many rp = FaolSAK ;; // br0 = FaolSAK } { .mib 010803800040 00024D40 mov gp = r56 // r1 = r56 00A090800080 00024D41 tbit.z pr2, pr18 = status, 0 // pr2, pr18 = r8, 0 // 077673 00860000A012 00024D42 (pr18) br.cond.dpnt.many L$227 ;; } { .mii 012000100F40 00024D50 add out4 = @ltoff($LITERAL$+136), // r61 = @ltoff($LITERAL$+136), r1 gp 0120001008C0 00024D51 add r35 = @ltoff($LITERAL$+1192), // r35 = @ltoff($LITERAL$+1192), r1 gp 01200000A640 00024D52 mov ai = 5 // r25 = 5 } { .mmi 010802000E40 00024D60 mov out0 = rqptr ;; // r57 = r32 0080C3D00F00 00024D61 ld8 out3 = $LITERAL$ // r60 = [r61] 0121C0040F40 00024D62 mov out4 = 7200 // r61 = 7200 } { .mib 0080C2300EC0 00024D70 ld8 out2 = $LITERAL$ // r59 = [r35] 0000B0800E80 00024D71 sxt4 out1 = status // r58 = r8 00A000001000 00024D72 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mfi 010803800040 00024D80 mov gp = r56 // r1 = r56 000008000000 00024D81 nop.f 0 000008000000 00024D82 nop.i 0 } 00024D90 L$227: // 077674 { .mii 012000002640 00024D90 mov ai = 1 // r25 = 1 // 077681 010802000E40 00024D91 mov out0 = rqptr // r57 = r32 000008000000 00024D92 nop.i 0 ;; } { .mfb 000008000000 00024DA0 nop.m 0 000008000000 00024DA1 nop.f 0 00A000001000 00024DA2 br.call.sptk.many rp = AdminRefresh ;; // br0 = AdminRefresh } { .mii 010803800040 00024DB0 mov gp = r56 // r1 = r56 01200000E640 00024DB1 mov ai = 7 // r25 = 7 // 077676 010800800FC0 00024DB2 mov out6 = r8 // r63 = r8 } { .mmi 010802000E40 00024DC0 mov out0 = rqptr ;; // r57 = r32 0120001009C0 00024DC1 add r39 = @ltoff($LITERAL$+264), // r39 = @ltoff($LITERAL$+264), r1 // 077680 gp 012000100D00 00024DC2 add r52 = @ltoff($LITERAL$+304), // r52 = @ltoff($LITERAL$+304), r1 // 077679 gp } { .mii 012000100CC0 00024DD0 add r51 = @ltoff($LITERAL$+344), // r51 = @ltoff($LITERAL$+344), r1 // 077678 gp Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1006 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000100C40 00024DD1 add r49 = @ltoff($LITERAL$+384), // r49 = @ltoff($LITERAL$+384), r1 // 077677 gp ;; 012000100E80 00024DD2 add out1 = @ltoffx(EndPageFao), gp // r58 = @ltoffx(EndPageFao), r1 // 077676 } { .mmi 0080C2700F80 00024DE0 ld8 out5 = $LITERAL$ // r62 = [r39] // 077680 0080C3400F40 00024DE1 ld8 out4 = $LITERAL$ // r61 = [r52] // 077679 000008000000 00024DE2 nop.i 0 ;; } { .mmi 0080C3300F00 00024DF0 ld8 out3 = $LITERAL$ // r60 = [r51] // 077678 0080C3100EC0 00024DF1 ld8 out2 = $LITERAL$ // r59 = [r49] // 077677 000008000000 00024DF2 nop.i 0 ;; } { .mfb 0080C3A00E80 00024E00 ld8.mov out1 = [r58], EndPageFao // 077676 000008000000 00024E01 nop.f 0 00A000001000 00024E02 br.call.sptk.many rp = FaoToNet ;; // br0 = FaoToNet } { .mib 010803800040 00024E10 mov gp = r56 // r1 = r56 00A028800100 00024E11 tbit.z pr4, pr5 = status, 0 // pr4, pr5 = r8, 0 // 077682 00860000A005 00024E12 (pr5) br.cond.dpnt.many L$230 ;; } { .mii 012000100F40 00024E20 add out4 = @ltoff($LITERAL$+136), // r61 = @ltoff($LITERAL$+136), r1 gp 012000100B40 00024E21 add r45 = @ltoff($LITERAL$+1192), // r45 = @ltoff($LITERAL$+1192), r1 gp 01200000A640 00024E22 mov ai = 5 // r25 = 5 } { .mmi 010802000E40 00024E30 mov out0 = rqptr ;; // r57 = r32 0080C3D00F00 00024E31 ld8 out3 = $LITERAL$ // r60 = [r61] 0121C0052F40 00024E32 mov out4 = 7209 // r61 = 7209 } { .mib 0080C2D00EC0 00024E40 ld8 out2 = $LITERAL$ // r59 = [r45] 0000B0800E80 00024E41 sxt4 out1 = status // r58 = r8 00A000001000 00024E42 br.call.sptk.many rp = ErrorNoticed ;; // br0 = ErrorNoticed } { .mfi 010803800040 00024E50 mov gp = r56 // r1 = r56 000008000000 00024E51 nop.f 0 000008000000 00024E52 nop.i 0 } 00024E60 L$230: { .mii 0109220D0B80 00024E60 adds r46 = 4712, in0 // r46 = 4712, r32 // 077684 010802000E40 00024E61 mov out0 = rqptr ;; // r57 = r32 // 077685 012000100B00 00024E62 add r44 = @ltoff($LITERAL$+232), // r44 = @ltoff($LITERAL$+232), r1 gp } { .mmi 008C82E44000 00024E70 st4 [r46] = r34 ;; // 077684 0080C2C00E80 00024E71 ld8 out1 = $LITERAL$ // r58 = [r44] // 077685 000008000000 00024E72 nop.i 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1007 RequestReport 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } 00024E80 L$3125: { .mib 012000006640 00024E80 mov ai = 3 // r25 = 3 010802500EC0 00024E81 mov out2 = r37 // r59 = r37 00A000001000 00024E82 br.call.sptk.many rp = // br0 = ResponseHeader200 ResponseHeader200 ;; } { .mii 012000002640 00024E90 mov ai = 1 // r25 = 1 // 077687 010802000E40 00024E91 mov out0 = rqptr // r57 = r32 010803800040 00024E92 mov gp = r56 ;; // r1 = r56 // 077685 } { .mfb 000008000000 00024EA0 nop.m 0 000008000000 00024EA1 nop.f 0 00A000001000 00024EA2 br.call.sptk.many rp = AdminEnd ;; // br0 = AdminEnd // 077687 } { .mii 010803800040 00024EB0 mov gp = r56 // r1 = r56 00160006E7C0 00024EB1 mov pr = r55, -65474 ;; // 077688 00015406C000 00024EB2 mov.i rspfs = r54 ;; } { .mii 000008000000 00024EC0 nop.m 0 000E0016A000 00024EC1 mov rp = r53 // br0 = r53 010818CE0300 00024EC2 adds sp = 496, sp // r12 = 496, r12 } { .mfb 000008000000 00024ED0 nop.m 0 000008000000 00024ED1 nop.f 0 000108001100 00024ED2 br.ret.sptk.many rp ;; // br0 } .endp RequestReport Routine Size: 9712 bytes, Routine Base: $CODE$ + 000228F0 .proc RequestDump .align 32 .global RequestDump RequestDump: // 077696 { .mii 002C00F26B40 00024EE0 alloc r45 = rspfs, 0, 15, 4, 0 012208040380 00024EE1 addl r14 = 8352, r0 011800C40080 00024EE2 adds r2 = -8160, sp // r2 = -8160, r12 } { .mmi 012000002640 00024EF0 mov ai = 1 ;; // r25 = 1 // 077725 010028E183C0 00024EF1 sub r15 = sp, r14 // r15 = r12, r14 // 077696 000188000B00 00024EF2 mov r44 = rp // r44 = br0 } { .mlx 0080C0200080 00024F00 ld8 r2 = [r2] 000000000004 00024F01 movl r8 = 17702911 ;; // 077716 0183F71FC4 } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1008 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C0F00380 00024F10 ld8 r14 = [r15] // 077696 010800F00300 00024F11 mov sp = r15 // r12 = r15 010800F203C0 00024F12 adds r15 = 16, r15 // 077716 } { .mmi 010800100B80 00024F20 mov r46 = gp ;; // r46 = r1 // 077696 008C80F10000 00024F21 st4 [r15] = r8 // 077716 010808F30200 00024F22 adds r8 = 152, r15 } { .mmi 010800F20BC0 00024F30 adds out0 = 16, r15 ;; // r47 = 16, r15 // 077725 010800F083C0 00024F31 adds r15 = 4, r15 // 077716 000008000000 00024F32 nop.i 0 ;; } { .mfi 00BC88F11B00 00024F40 st4 [r15] = r8, -20 000008000000 00024F41 nop.f 0 000008000000 00024F42 nop.i 0 ;; } { .mfb 000008000000 00024F50 nop.m 0 000008000000 00024F51 nop.f 0 00A000001000 00024F52 br.call.sptk.many rp = SYS$GETTIM ;; // br0 = SYS$GETTIM // 077725 } { .mii 010802E00040 00024F60 mov gp = r46 // r1 = r46 012000002640 00024F61 mov ai = 1 ;; // r25 = 1 // 077729 012000100800 00024F62 add r32 = @ltoffx(DECC$GA_STDOUT), // r32 = @ltoffx(DECC$GA_STDOUT), r1 gp ;; } { .mmi 0080C2000800 00024F70 ld8.mov r32 = [r32], DECC$GA_STDOUT ;; 008082000BC0 00024F71 ld4 out0 = [r32] // r47 = [r32] 000008000000 00024F72 nop.i 0 ;; } { .mib 000008000000 00024F80 nop.m 0 0000B2F00BC0 00024F81 sxt4 out0 = out0 // r47 = r47 00A000001000 00024F82 br.call.sptk.many rp = DECC$FFLUSH ;; // br0 = DECC$FFLUSH } { .mmi 010802E00040 00024F90 mov gp = r46 ;; // r1 = r46 012000100840 00024F91 add r33 = @ltoffx(RequestList), gp // r33 = @ltoffx(RequestList), r1 // 077731 000008000000 00024F92 nop.i 0 ;; } { .mmi 0080C2100840 00024FA0 ld8.mov r33 = [r33], RequestList ;; 008082100840 00024FA1 ld4 leptr = RequestList // r33 = [r33] 000008000000 00024FA2 nop.i 0 ;; } { .mib 01C4000421C0 00024FB0 cmp4.eq pr7, pr0 = leptr, r0 // pr7, pr0 = r33, r0 0000B2100840 00024FB1 sxt4 leptr = leptr // r33 = r33 0086000CC007 00024FB2 (pr7) br.cond.dpnt.many L$53 ;; } { .mii 012000100940 00024FC0 add r37 = @ltoffx(PersistString), // r37 = @ltoffx(PersistString), r1 // 077800 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1009 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 gp 0120000029C0 00024FC1 mov r39 = 1 // 077737 012000004980 00024FC2 mov r38 = 2 // 077745 } { .mmi 012000100900 00024FD0 add r36 = @gprel(RequestFaoDsc), // r36 = @gprel(RequestFaoDsc), r1 // 077814 gp ;; 0080C2500940 00024FD1 ld8.mov r37 = [r37], PersistString // 077800 0108000008C0 00024FD2 mov r35 = r0 // 077737 } { .mmi 010800C50880 00024FE0 adds r34 = 40, sp ;; // r34 = 40, r12 // 077735 010802230880 00024FE1 adds r34 = 24, r34 000008000000 00024FE2 nop.i 0 ;; } 00024FF0 L$54: // 077731 { .mii 010800C500C0 00024FF0 adds r3 = 40, sp // r3 = 40, r12 // 077737 01080A1A0200 00024FF1 adds r8 = 208, r33 // 077738 0108023028C0 00024FF2 adds r35 = 1, r35 // 077731 } { .mmi 010800C58240 00025000 adds r9 = 44, sp ;; // r9 = 44, r12 // 077738 008C80346000 00025001 st4 [r3] = r35 // 077737 01080A170280 00025002 adds r10 = 184, r33 // 077739 } { .mii 010800C68440 00025010 adds r17 = 52, sp // r17 = 52, r12 // 077740 010800C60480 00025011 adds r18 = 48, sp ;; // r18 = 48, r12 // 077739 01080A1D0BC0 00025012 adds out0 = 232, r33 // r47 = 232, r33 // 077742 } { .mmi 008080800200 00025020 ld4 r8 = [r8] ;; // 077738 008C80910000 00025021 st4 [r9] = r8 000008000000 00025022 nop.i 0 ;; } { .mmi 008080A00280 00025030 ld4 r10 = [r10] ;; // 077739 000008000000 00025031 nop.m 0 0000B0A00280 00025032 sxt4 r10 = r10 ;; } { .mii 010870AE82C0 00025040 adds r11 = 1908, r10 // 077740 010810A30280 00025041 adds r10 = 280, r10 // 077739 000008000000 00025042 nop.i 0 ;; } { .mmi 008080A00280 00025050 ld4 r10 = [r10] ;; 008C81116000 00025051 st4 [r17] = r11 // 077740 000008000000 00025052 nop.i 0 } { .mmi 008C81214000 00025060 st4 [r18] = r10 ;; // 077739 008082F00BC0 00025061 ld4 out0 = [out0] // r47 = [r47] // 077742 000008000000 00025062 nop.i 0 ;; } { .mib Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1010 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 00025070 nop.m 0 0000B2F00BC0 00025071 sxt4 out0 = out0 // r47 = r47 00A000001000 00025072 br.call.sptk.many rp = RequestState ;; // br0 = RequestState } { .mii 010800C704C0 00025080 adds r19 = 56, sp // r19 = 56, r12 01080A158500 00025081 adds r20 = 172, r33 // 077744 000008000000 00025082 nop.i 0 ;; } { .mmi 008C81310000 00025090 st4 [r19] = r8 ;; // 077742 008081400500 00025091 ld4 r20 = [r20] // 077744 000008000000 00025092 nop.i 0 ;; } { .mfb 01C400028280 000250A0 cmp4.eq pr10, pr0 = r20, r0 000008000000 000250A1 nop.f 0 00860000600A 000250A2 (pr10) br.cond.dpnt.many L$56 ;; } { .mmi 010800C78540 000250B0 adds r21 = 60, sp ;; // r21 = 60, r12 // 077745 008C8154C000 000250B1 st4 [r21] = r38 000008000000 000250B2 nop.i 0 } { .mfb 000008000000 000250C0 nop.m 0 000008000000 000250C1 nop.f 0 00800000F000 000250C2 br.sptk.many L$3134 ;; } 000250D0 L$56: // 077746 { .mmi 01092A1385C0 000250D0 adds r23 = 4764, r33 ;; // 077747 0080817005C0 000250D1 ld4 r23 = [r23] 000008000000 000250D2 nop.i 0 ;; } { .mfb 01CC01716300 000250E0 cmp4.eq pr12, pr0 = 11, r23 000008000000 000250E1 nop.f 0 00860000800C 000250E2 (pr12) br.cond.dpnt.many L$61 ;; } { .mii 010800000600 000250F0 mov r24 = r0 // 077751 01CC01714340 000250F1 cmp4.eq pr13, pr0 = 10, r23 // 077748 010800C78640 000250F2 adds ai = 60, sp // r25 = 60, r12 // 077751 } { .mmi 010802200580 00025100 mov vecptr = r34 ;; // r22 = r34 01080000260D 00025101 (pr13) adds r24 = 1, r0 000008000000 00025102 nop.i 0 ;; } { .mfb 008C81930000 00025110 st4 [ai] = r24 // [r25] = r24 000008000000 00025111 nop.f 0 008000007000 00025112 br.sptk.many L$57 ;; } 00025120 L$61: // 077747 { .mmi Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1011 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010800C78680 00025120 adds r26 = 60, sp ;; // r26 = 60, r12 // 077749 008C81A4E000 00025121 st4 [r26] = r39 000008000000 00025122 nop.i 0 } 00025130 L$3134: { .mfi 010802200580 00025130 mov vecptr = r34 // r22 = r34 000008000000 00025131 nop.f 0 000008000000 00025132 nop.i 0 ;; } 00025140 L$57: // 077751 { .mii 01093A1206C0 00025140 adds r27 = 5008, leptr // r27 = 5008, r33 // 077753 010800C40780 00025141 adds r30 = 32, sp // r30 = 32, r12 // 077755 01093A120740 00025142 adds r29 = 5008, r33 } { .mmi 010800C307C0 00025150 adds r31 = 24, sp ;; // r31 = 24, r12 008C81636000 00025151 st4 [r22] = r27 // 077753 01080A150240 00025152 adds r9 = 168, r33 // 077756 } { .mii 012000002640 00025160 mov ai = 1 // r25 = 1 010801610A40 00025161 adds vecptr = 8, vecptr ;; // r41 = 8, r22 010801608A00 00025162 adds vecptr = 4, vecptr // r40 = 4, r22 // 077753 } { .mmi 0080C1E00780 00025170 ld8 r30 = [r30] // 077755 0080C1D00740 00025171 ld8 r29 = [r29] 000008000000 00025172 nop.i 0 ;; } { .mmi 010029E3A740 00025180 sub r29 = r29, r30 ;; 008CC1F3A000 00025181 st8 [r31] = r29 000008000000 00025182 nop.i 0 ;; } { .mmi 008080900240 00025190 ld4 r9 = [r9] ;; // 077756 000008000000 00025191 nop.m 0 0000B0900BC0 00025192 sxt4 out0 = r9 // r47 = r9 } { .mfb 000008000000 000251A0 nop.m 0 000008000000 000251A1 nop.f 0 00A000001000 000251A2 br.call.sptk.many rp = // br0 = HttpdTimeoutType HttpdTimeoutType ;; } { .mii 012000004640 000251B0 mov ai = 2 // r25 = 2 // 077757 010800C30C00 000251B1 adds out1 = 24, sp // r48 = 24, r12 010800000BC0 000251B2 mov out0 = r0 // r47 = r0 } { .mmi 008C82810000 000251C0 st4 [r40] = r8 ;; // 077756 010802E00040 000251C1 mov gp = r46 // r1 = r46 000008000000 000251C2 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1012 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mfb 000008000000 000251D0 nop.m 0 000008000000 000251D1 nop.f 0 00A000001000 000251D2 br.call.sptk.many rp = DurationString ;; // br0 = DurationString // 077757 } { .mmi 01080A168280 000251E0 adds r10 = 180, r33 // 077759 008C82910000 000251E1 st4 [r41] = r8 // 077757 0108221D05C0 000251E2 adds r23 = 616, r33 ;; // 077764 } { .mii 008080A00280 000251F0 ld4 r10 = [r10] // 077759 010802940600 000251F1 adds r24 = 32, r41 // 077770 010802938580 000251F2 adds r22 = 28, r41 // 077775 } { .mmi 010802930500 00025200 adds r20 = 24, vecptr ;; // r20 = 24, r41 // 077774 010802928480 00025201 adds vecptr = 20, vecptr // r18 = 20, r41 // 077762 0000B0A00280 00025202 sxt4 r10 = r10 // 077759 } { .mmi 010802E00040 00025210 mov gp = r46 ;; // r1 = r46 // 077757 010800AE0440 00025211 adds r17 = 112, r10 // 077759 010808A20280 00025212 adds r10 = 144, r10 ;; // 077761 } { .mmi 010802908A40 00025220 adds r41 = 4, r41 ;; // 077759 00AC82922100 00025221 st4 [r41] = r17, 4 010802168840 00025222 adds r33 = 52, r33 ;; // 077760 } { .mmi 00A0821184C0 00025230 ld4 r19 = [r33], 12 ;; 00AC82926100 00025231 st4 [r41] = r19, 4 000008000000 00025232 nop.i 0 ;; } { .mmi 00AC82914100 00025240 st4 [r41] = r10, 4 ;; // 077761 00B08A180540 00025241 ld4 r21 = [r33], -64 // 077762 000008000000 00025242 nop.i 0 ;; } { .mmi 008C8292A000 00025250 st4 [r41] = r21 ;; 0080017005C0 00025251 ld1 r23 = [r23] // 077764 000008000000 00025252 nop.i 0 ;; } { .mii 000008000000 00025260 nop.m 0 0000A17005C0 00025261 sxt1 r23 = r23 ;; 01C0017001C0 00025262 cmp.eq pr7, pr0 = r0, r23 } { .mfb 000008000000 00025270 nop.m 0 000008000000 00025271 nop.f 0 00860001A007 00025272 (pr7) br.cond.dpnt.many L$63 ;; } { .mii 0108D2168640 00025280 adds ai = 3380, r33 // r25 = 3380, r33 // 077766 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1013 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0108221D0680 00025281 adds r26 = 616, leptr // r26 = 616, r33 // 077768 000008000000 00025282 nop.i 0 ;; } { .mmi 008081900640 00025290 ld4 ai = [ai] ;; // r25 = [r25] // 077766 000008000000 00025291 nop.m 0 0000B1900640 00025292 sxt4 ai = ai ;; // r25 = r25 } { .mfb 01C400032240 000252A0 cmp4.eq pr9, pr0 = ai, r0 // pr9, pr0 = r25, r0 000008000000 000252A1 nop.f 0 00860000C009 000252A2 (pr9) br.cond.dpnt.many L$65 ;; } { .mii 008C81234000 000252B0 st4 [r18] = r26 // 077768 012000100680 000252B1 add r26 = @ltoff($LITERAL$+224), // r26 = @ltoff($LITERAL$+224), r1 // 077769 gp 012000100C40 000252B2 add out2 = @ltoff($LITERAL$+208), // r49 = @ltoff($LITERAL$+208), r1 // 077778 gp } { .mmi 010801808C00 000252C0 adds vecptr = 4, r24 ;; // r48 = 4, r24 0080C1A00680 000252C1 ld8 r26 = $LITERAL$ // r26 = [r26] // 077769 000008000000 000252C2 nop.i 0 } { .mmi 0080C3100C40 000252D0 ld8 out2 = $LITERAL$ ;; // r49 = [r49] // 077778 008C81434000 000252D1 st4 [r20] = r26 // 077769 000008000000 000252D2 nop.i 0 } { .mmi 008C81632000 000252E0 st4 [r22] = ai ;; // [r22] = r25 // 077770 008C81862000 000252E1 st4 [r24] = out2 // [r24] = r49 // 077778 000008000000 000252E2 nop.i 0 } { .mfb 000008000000 000252F0 nop.m 0 000008000000 000252F1 nop.f 0 008000013000 000252F2 br.sptk.many L$67 ;; // 077780 } 00025300 L$65: // 077772 { .mii 012000100780 00025300 add r30 = @ltoff($LITERAL$+216), // r30 = @ltoff($LITERAL$+216), r1 // 077774 gp 012000100C40 00025301 add out2 = @ltoff($LITERAL$+208), // r49 = @ltoff($LITERAL$+208), r1 // 077778 gp 010801808C00 00025302 adds vecptr = 4, r24 ;; // r48 = 4, r24 } { .mmi 0080C1E00780 00025310 ld8 r30 = $LITERAL$ // r30 = [r30] // 077774 0080C3100C40 00025311 ld8 out2 = $LITERAL$ // r49 = [r49] // 077778 000008000000 00025312 nop.i 0 ;; } { .mmi 008C8123C000 00025320 st4 [r18] = r30 // 077774 008C8143C000 00025321 st4 [r20] = r30 // 077775 000008000000 00025322 nop.i 0 ;; Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1014 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmb 008C81634000 00025330 st4 [r22] = r26 // 077776 008C81862000 00025331 st4 [r24] = out2 // [r24] = r49 // 077778 00800000B000 00025332 br.sptk.many L$67 ;; // 077780 } 00025340 L$63: { .mii 012000100C80 00025340 add out3 = @ltoff($LITERAL$+216), // r50 = @ltoff($LITERAL$+216), r1 // 077782 gp 010801808C00 00025341 adds vecptr = 4, r24 // r48 = 4, r24 // 077785 000008000000 00025342 nop.i 0 ;; } { .mmi 0080C3200C80 00025350 ld8 out3 = $LITERAL$ ;; // r50 = [r50] // 077782 008C81264000 00025351 st4 [r18] = out3 // [r18] = r50 000008000000 00025352 nop.i 0 } { .mmi 008C81464000 00025360 st4 [r20] = out3 ;; // [r20] = r50 // 077783 008C81664000 00025361 st4 [r22] = out3 // [r22] = r50 // 077784 000008000000 00025362 nop.i 0 } { .mfi 008C81864000 00025370 st4 [r24] = out3 // [r24] = r50 // 077785 000008000000 00025371 nop.f 0 000008000000 00025372 nop.i 0 ;; } 00025380 L$67: // 077786 { .mii 01080A180200 00025380 adds r8 = 192, r33 // 077787 0108B2130440 00025381 adds r17 = 2840, r33 // 077789 000008000000 00025382 nop.i 0 ;; } { .mmi 008080800200 00025390 ld4 r8 = [r8] ;; // 077787 000008000000 00025391 nop.m 0 0000B0800200 00025392 sxt4 r8 = r8 ;; } { .mmi 0108108F0200 000253A0 adds r8 = 376, r8 ;; 008C83010000 000253A1 st4 [out1] = r8 // [r48] = r8 010803008A00 000253A2 adds vecptr = 4, vecptr ;; // r40 = 4, r48 } { .mmi 008081100440 000253B0 ld4 r17 = [r17] ;; // 077789 000008000000 000253B1 nop.m 0 0000B1100440 000253B2 sxt4 r17 = r17 ;; } { .mfb 01C4000222C0 000253C0 cmp4.eq pr11, pr0 = r17, r0 000008000000 000253C1 nop.f 0 00860001000B 000253C2 (pr11) br.cond.dpnt.many L$69 ;; } { .mmi 0108B21380C0 000253D0 adds r3 = 2844, r33 ;; // 077790 0080803000C0 000253D1 ld4 r3 = [r3] Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1015 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 000008000000 000253D2 nop.i 0 ;; } { .mfb 01C400006340 000253E0 cmp4.eq pr13, pr0 = r3, r0 000008000000 000253E1 nop.f 0 00860000C00D 000253E2 (pr13) br.cond.dpnt.many L$69 ;; // 077789 } { .mii 0120001002C0 000253F0 add r11 = @ltoff($LITERAL$+200), // r11 = @ltoff($LITERAL$+200), r1 // 077793 gp 0108B21D0240 000253F1 adds r9 = 2920, leptr // r9 = 2920, r33 // 077792 0108B21505C0 000253F2 adds r23 = 2856, r33 // 077794 } { .mmi 010802818540 00025400 adds vecptr = 12, vecptr ;; // r21 = 12, r40 0080C0B002C0 00025401 ld8 r11 = $LITERAL$ // r11 = [r11] // 077793 000008000000 00025402 nop.i 0 ;; } { .mmi 00AC82812100 00025410 st4 [r40] = r9, 4 ;; // 077792 00AC82816100 00025411 st4 [r40] = r11, 4 // 077793 000008000000 00025412 nop.i 0 ;; } { .mmi 0080817005C0 00025420 ld4 r23 = [r23] ;; // 077794 008C8282E000 00025421 st4 [r40] = r23 000008000000 00025422 nop.i 0 } { .mfb 000008000000 00025430 nop.m 0 000008000000 00025431 nop.f 0 008000021000 00025432 br.sptk.many L$71 ;; // 077796 } 00025440 L$69: { .mii 010802140840 00025440 adds r33 = 32, r33 // 077797 010802818AC0 00025441 adds r43 = 12, r40 // 077804 010802810A80 00025442 adds r42 = 8, r40 // 077809 } { .mmi 010802808A40 00025450 adds r41 = 4, vecptr ;; // r41 = 4, r40 // 077808 00B08A1C0780 00025451 ld4 r30 = [r33], -32 // 077797 000008000000 00025452 nop.i 0 ;; } { .mfb 01C401E003C0 00025460 cmp4.eq pr15, pr0 = r0, r30 000008000000 00025461 nop.f 0 00860001000F 00025462 (pr15) br.cond.dpnt.many L$73 ;; } { .mii 012000100680 00025470 add r26 = @ltoff($LITERAL$+176), // r26 = @ltoff($LITERAL$+176), r1 // 077800 gp 012000006640 00025471 mov ai = 3 // r25 = 3 0000B1E00C40 00025472 sxt4 out2 = r30 // r49 = r30 } { .mmi 010802500BC0 00025480 mov out0 = r37 ;; // r47 = r37 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1016 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0080C1A00C00 00025481 ld8 out1 = $LITERAL$ // r48 = [r26] 000008000000 00025482 nop.i 0 } { .mfb 000008000000 00025490 nop.m 0 000008000000 00025491 nop.f 0 00A000001000 00025492 br.call.sptk.many rp = DECC$TXSPRINTF ;; // br0 = DECC$TXSPRINTF } { .mmi 010802E00040 000254A0 mov gp = r46 ;; // r1 = r46 0120001000C0 000254A1 add r3 = @ltoff($LITERAL$+216), gp // r3 = @ltoff($LITERAL$+216), r1 // 077802 000008000000 000254A2 nop.i 0 ;; } { .mmi 0080C03000C0 000254B0 ld8 r3 = $LITERAL$ ;; // r3 = [r3] 008C82806000 000254B1 st4 [r40] = r3 000008000000 000254B2 nop.i 0 } { .mmi 008C82906000 000254C0 st4 [r41] = r3 ;; // 077803 008C82A4A000 000254C1 st4 [r42] = r37 // 077804 000008000000 000254C2 nop.i 0 } { .mfb 000008000000 000254D0 nop.m 0 000008000000 000254D1 nop.f 0 00800000B000 000254D2 br.sptk.many L$3136 ;; } 000254E0 L$73: // 077806 { .mii 012000100280 000254E0 add r10 = @ltoff($LITERAL$+216), // r10 = @ltoff($LITERAL$+216), r1 // 077808 gp 0120001002C0 000254E1 add r11 = @ltoff($LITERAL$+168), // r11 = @ltoff($LITERAL$+168), r1 // 077810 gp 000008000000 000254E2 nop.i 0 ;; } { .mmi 0080C0A00280 000254F0 ld8 r10 = $LITERAL$ // r10 = [r10] // 077808 0080C0B002C0 000254F1 ld8 r11 = $LITERAL$ // r11 = [r11] // 077810 000008000000 000254F2 nop.i 0 ;; } { .mmi 008C82814000 00025500 st4 [r40] = r10 // 077808 008C82914000 00025501 st4 [r41] = r10 // 077809 000008000000 00025502 nop.i 0 ;; } { .mfi 008C82A16000 00025510 st4 [r42] = r11 // 077810 000008000000 00025511 nop.f 0 000008000000 00025512 nop.i 0 } 00025520 L$3136: { .mfi 010802B00540 00025520 mov vecptr = r43 // r21 = r43 000008000000 00025521 nop.f 0 000008000000 00025522 nop.i 0 ;; } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1017 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00025530 L$71: // 077811 { .mii 01092A130440 00025530 adds r17 = 4760, r33 // 077812 012000008640 00025531 mov ai = 4 // r25 = 4 // 077814 010800C50C80 00025532 adds out3 = 40, sp // r50 = 40, r12 } { .mmi 010800C20C40 00025540 adds out2 = 16, sp ;; // r49 = 16, r12 008081100440 00025541 ld4 r17 = [r17] // 077812 012000000C00 00025542 mov out1 = 0 // r48 = 0 // 077814 } { .mmi 010802400BC0 00025550 mov out0 = r36 ;; // r47 = r36 008C81522000 00025551 st4 [r21] = r17 // 077812 000008000000 00025552 nop.i 0 } { .mfb 000008000000 00025560 nop.m 0 000008000000 00025561 nop.f 0 00A000001000 00025562 br.call.sptk.many rp = SYS$FAOL ;; // br0 = SYS$FAOL // 077814 } { .mib 010802E00040 00025570 mov gp = r46 // r1 = r46 00A0308001C0 00025571 tbit.z pr7, pr6 = status, 0 // pr7, pr6 = r8, 0 // 077815 00860000A006 00025572 (pr6) br.cond.dpnt.many L$74 ;; } { .mii 012000100C80 00025580 add out3 = @ltoff($LITERAL$+136), // r50 = @ltoff($LITERAL$+136), r1 gp 012000100A00 00025581 add r40 = @ltoff($LITERAL$+152), // r40 = @ltoff($LITERAL$+152), r1 gp 012000008640 00025582 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C3200C40 00025590 ld8 out2 = $LITERAL$ // r49 = [r50] 0080C2800C00 00025591 ld8 out1 = $LITERAL$ // r48 = [r40] 0121C805CC80 00025592 mov out3 = 7342 ;; // r50 = 7342 } { .mib 000008000000 000255A0 nop.m 0 0000B0800BC0 000255A1 sxt4 out0 = status // r47 = r8 00A000001000 000255A2 br.call.sptk.many rp = FaoErrorNoticed ;; // br0 = FaoErrorNoticed } { .mfi 010802E00040 000255B0 mov gp = r46 // r1 = r46 000008000000 000255B1 nop.f 0 000008000000 000255B2 nop.i 0 } 000255C0 L$74: { .mii 01220804EA40 000255C0 addl r41 = 8359, r0 // 077817 010802108840 000255C1 adds r33 = 4, r33 // 077815 012000004640 000255C2 mov ai = 2 ;; // r25 = 2 // 077818 } { .mii 008082000C00 000255D0 ld4 out1 = [r32] // r48 = [r32] 010002918A40 000255D1 add r41 = sp, r41 // r41 = r12, r41 // 077817 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1018 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010808C50BC0 000255D2 adds out0 = 168, sp ;; // r47 = 168, r12 // 077818 } { .mib 008C02900000 000255E0 st1 [r41] = r0 // 077817 0000B3000C00 000255E1 sxt4 out1 = out1 // r48 = r48 // 077818 00A000001000 000255E2 br.call.sptk.many rp = DECC$FPUTS ;; // br0 = DECC$FPUTS } { .mii 008082100840 000255F0 ld4 leptr = [r33] // r33 = [r33] // 077731 010802E00040 000255F1 mov gp = r46 ;; // r1 = r46 // 077818 01C430042000 000255F2 cmp4.eq pr0, pr6 = leptr, r0 // pr0, pr6 = r33, r0 // 077731 } { .mib 000008000000 00025600 nop.m 0 0000B2100840 00025601 sxt4 leptr = leptr // r33 = r33 0095FFF3E006 00025602 (pr6) br.cond.dptk.many L$54 ;; } 00025610 L$53: // 077819 { .mmi 012000100A80 00025610 add r42 = // r42 = @ltoffx(RequestHistoryList), // 077823 @ltoffx(RequestHistoryList), // r1 gp ;; 0080C2A00A80 00025611 ld8.mov r42 = [r42], RequestHistoryList 000008000000 00025612 nop.i 0 ;; } { .mmi 008082A00A80 00025620 ld4 leptr = RequestHistoryList ;; // r42 = [r42] 01C400054240 00025621 cmp4.eq pr9, pr0 = leptr, r0 // pr9, pr0 = r42, r0 // 077824 0000B2A00A80 00025622 sxt4 leptr = leptr // r42 = r42 } { .mfb 000008000000 00025630 nop.m 0 000008000000 00025631 nop.f 0 008600092009 00025632 (pr9) br.cond.dpnt.many L$77 ;; // 077823 } { .mii 010800C50AC0 00025640 adds r43 = 40, sp // r43 = 40, r12 // 077829 012000100840 00025641 add r33 = @gprel(HistoryFaoDsc), // r33 = @gprel(HistoryFaoDsc), r1 // 077849 gp 010800000A40 00025642 mov r41 = r0 ;; // 077830 } { .mii 010802B70A00 00025650 adds r40 = 56, r43 // 077846 010802B68AC0 00025651 adds r43 = 52, r43 000008000000 00025652 nop.i 0 ;; } 00025660 L$78: // 077823 { .mii 010802A28200 00025660 adds r8 = 20, r42 // 077831 010800C500C0 00025661 adds r3 = 40, sp // r3 = 40, r12 // 077830 010802902A40 00025662 adds r41 = 1, r41 // 077823 } { .mmi 010802A204C0 00025670 adds r19 = 16, r42 ;; // 077832 0111608F8240 00025671 and r9 = -4, r8 // 077831 0111613F8500 00025672 and r20 = -4, r19 // 077832 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1019 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 008C80352000 00025680 st4 [r3] = r41 // 077830 010800C58480 00025681 adds r18 = 44, sp ;; // r18 = 44, r12 // 077831 01C058910280 00025682 cmp.eq pr10, pr11 = r8, r9 } { .mii 01C069426300 00025690 cmp.eq pr12, pr13 = r19, r20 // 077832 010802A506C0 00025691 adds r27 = 40, r42 // 077834 010800C68640 00025692 adds ai = 52, sp ;; // r25 = 52, r12 // 077833 } { .mii 00808090044A 000256A0 (pr10) ld4 r17 = [r9] // 077831 009E0801028B 000256A1 (pr11) dep r10 = r8, r0, 3, 2 011161BF8700 000256A2 and r28 = -4, r27 // 077834 } { .mmi 010800C60680 000256B0 adds r26 = 48, sp ;; // r26 = 48, r12 // 077832 01C079C36380 000256B1 cmp.eq pr14, pr15 = r27, r28 // 077834 009E0802654D 000256B2 (pr13) dep r21 = r19, r0, 3, 2 ;; // 077832 } { .mii 00A08090844B 000256C0 (pr11) ld4 r17 = [r9], 4 // 077831 009E0803674F 000256C1 (pr15) dep r29 = r27, r0, 3, 2 ;; // 077834 00F20111444B 000256C2 (pr11) shr.u r17 = r17, r10 // 077831 } { .mmi 010128A4028B 000256D0 (pr11) sub r10 = 32, r10 0080809002CB 000256D1 (pr11) ld4 r11 = [r9] 000008000000 000256D2 nop.i 0 ;; } { .mii 000008000000 000256E0 nop.m 0 00F240A162CB 000256E1 (pr11) shl r11 = r11, r10 ;; 01007111644B 000256E2 (pr11) or r17 = r11, r17 ;; } { .mmi 008C81222000 000256F0 st4 [r18] = r17 ;; 0080814005CC 000256F1 (pr12) ld4 r23 = [r20] // 077832 000008000000 000256F2 nop.i 0 ;; } { .mmi 00A0814085CD 00025700 (pr13) ld4 r23 = [r20], 4 ;; 00808140058D 00025701 (pr13) ld4 r22 = [r20] 00F20172A5CD 00025702 (pr13) shr.u r23 = r23, r21 } { .mmi 01012954054D 00025710 (pr13) sub r21 = 32, r21 ;; 000008000000 00025711 nop.m 0 00F24152C58D 00025712 (pr13) shl r22 = r22, r21 ;; } { .mmi 01007172C5CD 00025720 (pr13) or r23 = r22, r23 ;; 000008000000 00025721 nop.m 0 0000B17005C0 00025722 sxt4 r23 = r23 ;; } { .mii 0108717E8600 00025730 adds r24 = 1908, r23 // 077833 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1020 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0108117305C0 00025731 adds r23 = 280, r23 // 077832 000008000000 00025732 nop.i 0 ;; } { .mmi 0080817005C0 00025740 ld4 r23 = [r23] ;; 008C81930000 00025741 st4 [ai] = r24 // [r25] = r24 // 077833 000008000000 00025742 nop.i 0 } { .mmi 008C81A2E000 00025750 st4 [r26] = r23 ;; // 077832 008081C007CE 00025751 (pr14) ld4 r31 = [r28] // 077834 000008000000 00025752 nop.i 0 ;; } { .mmi 00A081C087CF 00025760 (pr15) ld4 r31 = [r28], 4 ;; 008081C0078F 00025761 (pr15) ld4 r30 = [r28] 00F201F3A7CF 00025762 (pr15) shr.u r31 = r31, r29 } { .mmi 010129D4074F 00025770 (pr15) sub r29 = 32, r29 ;; 000008000000 00025771 nop.m 0 00F241D3C78F 00025772 (pr15) shl r30 = r30, r29 ;; } { .mmi 010071F3C7CF 00025780 (pr15) or r31 = r30, r31 ;; 000008000000 00025781 nop.m 0 0000B1F00BC0 00025782 sxt4 out0 = r31 // r47 = r31 } { .mfb 000008000000 00025790 nop.m 0 000008000000 00025791 nop.f 0 00A000001000 00025792 br.call.sptk.many rp = RequestState ;; // br0 = RequestState } { .mii 010802A40900 000257A0 adds r36 = 32, r42 // 077835 010800C708C0 000257A1 adds r35 = 56, sp // r35 = 56, r12 // 077834 010802A58440 000257A2 adds r17 = 44, r42 // 077838 } { .mmi 010800C80280 000257B0 adds r10 = 64, sp ;; // r10 = 64, r12 // 077837 0111624F8940 000257B1 and r37 = -4, r36 // 077835 0111611F8480 000257B2 and r18 = -4, r17 // 077838 } { .mii 008C82310000 000257C0 st4 [r35] = r8 // 077834 010800C782C0 000257C1 adds r11 = 60, sp ;; // r11 = 60, r12 // 077835 01C052548240 000257C2 cmp.eq pr9, pr10 = r36, r37 } { .mii 01C0612222C0 000257D0 cmp.eq pr11, pr12 = r17, r18 // 077838 010802A60880 000257D1 adds r34 = 48, leptr // r34 = 48, r42 // 077837 012000002640 000257D2 mov ai = 1 ;; // r25 = 1 // 077838 } { .mii 008082500249 000257E0 (pr9) ld4 r9 = [r37] // 077835 009E0804898A 000257E1 (pr10) dep r38 = r36, r0, 3, 2 ;; 009E080224CC 000257E2 (pr12) dep r19 = r17, r0, 3, 2 ;; // 077838 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1021 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 } { .mmi 00A08250824A 000257F0 (pr10) ld4 r9 = [r37], 4 ;; // 077835 0080825009CA 000257F1 (pr10) ld4 r39 = [r37] 00F20094C24A 000257F2 (pr10) shr.u r9 = r9, r38 } { .mmi 01012A64098A 00025800 (pr10) sub r38 = 32, r38 ;; 008C80A44000 00025801 st4 [r10] = r34 // 077837 000008000000 00025802 nop.i 0 ;; } { .mii 000008000000 00025810 nop.m 0 00F24264E9CA 00025811 (pr10) shl r39 = r39, r38 ;; // 077835 01007094E24A 00025812 (pr10) or r9 = r39, r9 ;; } { .mmi 008C80B12000 00025820 st4 [r11] = r9 ;; 00808120054B 00025821 (pr11) ld4 r21 = [r18] // 077838 000008000000 00025822 nop.i 0 ;; } { .mmi 00A08120854C 00025830 (pr12) ld4 r21 = [r18], 4 ;; 00808120050C 00025831 (pr12) ld4 r20 = [r18] 00F20152654C 00025832 (pr12) shr.u r21 = r21, r19 } { .mmi 0101293404CC 00025840 (pr12) sub r19 = 32, r19 ;; 000008000000 00025841 nop.m 0 00F24132850C 00025842 (pr12) shl r20 = r20, r19 ;; } { .mmi 01007152854C 00025850 (pr12) or r21 = r20, r21 ;; 000008000000 00025851 nop.m 0 0000B1500BC0 00025852 sxt4 out0 = r21 // r47 = r21 } { .mfb 000008000000 00025860 nop.m 0 000008000000 00025861 nop.f 0 00A000001000 00025862 br.call.sptk.many rp = // br0 = HttpdTimeoutType HttpdTimeoutType ;; } { .mii 010800C888C0 00025870 adds r35 = 68, sp // r35 = 68, r12 012000004640 00025871 mov ai = 2 // r25 = 2 // 077839 010800000BC0 00025872 mov out0 = r0 // r47 = r0 } { .mmi 010802A90C00 00025880 adds out1 = 72, leptr ;; // r48 = 72, r42 008C82310000 00025881 st4 [r35] = r8 // 077838 010802E00040 00025882 mov gp = r46 ;; // r1 = r46 } { .mfb 000008000000 00025890 nop.m 0 000008000000 00025891 nop.f 0 00A000001000 00025892 br.call.sptk.many rp = DurationString ;; // br0 = DurationString // 077839 } Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1022 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 { .mii 010802AA0240 000258A0 adds r9 = 80, r42 // 077845 010800C90880 000258A1 adds r34 = 72, sp // r34 = 72, r12 // 077839 010800C988C0 000258A2 adds r35 = 76, sp // r35 = 76, r12 // 077841 } { .mmi 010800CA0900 000258B0 adds r36 = 80, sp ;; // r36 = 80, r12 // 077842 0111609F8280 000258B1 and r10 = -4, r9 // 077845 010800CA80C0 000258B2 adds r3 = 84, sp // r3 = 84, r12 // 077844 } { .mii 008C82210000 000258C0 st4 [r34] = r8 // 077839 010802A70940 000258C1 adds r37 = 56, leptr ;; // r37 = 56, r42 // 077841 01C038A12180 000258C2 cmp.eq pr6, pr7 = r9, r10 // 077845 } { .mii 008C8234A000 000258D0 st4 [r35] = r37 // 077841 010802A80980 000258D1 adds r38 = 64, leptr // r38 = 64, r42 // 077842 010802AB09C0 000258D2 adds r39 = 88, leptr ;; // r39 = 88, r42 // 077844 } { .mmi 008C8244C000 000258E0 st4 [r36] = r38 // 077842 008C8034E000 000258E1 st4 [r3] = r39 // 077844 009E080122C7 000258E2 (pr7) dep r11 = r9, r0, 3, 2 ;; // 077845 } { .mii 008080A00486 000258F0 (pr6) ld4 r18 = [r10] 010802AA8500 000258F1 adds r20 = 84, r42 // 077846 010800CB04C0 000258F2 adds r19 = 88, sp // r19 = 88, r12 // 077845 } { .mmi 010802E00040 00025900 mov gp = r46 ;; // r1 = r46 // 077839 0111614F8540 00025901 and r21 = -4, r20 // 077846 012000100680 00025902 add r26 = @ltoff($LITERAL$+120), // r26 = @ltoff($LITERAL$+120), r1 gp } { .mii 012000100640 00025910 add ai = @ltoff($LITERAL$+216), gp // r25 = @ltoff($LITERAL$+216), r1 010802A48740 00025911 adds r29 = 36, r42 ;; // 077847 01C049528200 00025912 cmp.eq pr8, pr9 = r20, r21 // 077846 } { .mmi 00A080A08487 00025920 (pr7) ld4 r18 = [r10], 4 // 077845 0080C1A00680 00025921 ld8 r26 = $LITERAL$ // r26 = [r26] // 077846 011161DF8780 00025922 and r30 = -4, r29 ;; // 077847 } { .mii 0080C19006C0 00025930 ld8 r27 = $LITERAL$ // r27 = [r25] // 077846 009E08028589 00025931 (pr9) dep r22 = r20, r0, 3, 2 01C061E3A2C0 00025932 cmp.eq pr11, pr12 = r29, r30 // 077847 } { .mmi 012000008640 00025940 mov ai = 4 ;; // r25 = 4 // 077849 008080A00447 00025941 (pr7) ld4 r17 = [r10] // 077845 00F201216487 00025942 (pr7) shr.u r18 = r18, r11 } { .mii Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1023 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 010128B402C7 00025950 (pr7) sub r11 = 32, r11 010800C50C80 00025951 adds out3 = 40, sp ;; // r50 = 40, r12 // 077849 009E0803A7CC 00025952 (pr12) dep r31 = r29, r0, 3, 2 // 077847 } { .mmi 010800C20C40 00025960 adds out2 = 16, sp ;; // r49 = 16, r12 // 077849 000008000000 00025961 nop.m 0 00F240B22447 00025962 (pr7) shl r17 = r17, r11 ;; // 077845 } { .mmi 010071222487 00025970 (pr7) or r18 = r17, r18 ;; 008C81324000 00025971 st4 [r19] = r18 000008000000 00025972 nop.i 0 ;; } { .mmi 008081500608 00025980 (pr8) ld4 r24 = [r21] ;; // 077846 00A081508609 00025981 (pr9) ld4 r24 = [r21], 4 000008000000 00025982 nop.i 0 ;; } { .mii 0080815005C9 00025990 (pr9) ld4 r23 = [r21] 00F20182C609 00025991 (pr9) shr.u r24 = r24, r22 010129640589 00025992 (pr9) sub r22 = 32, r22 ;; } { .mii 000008000000 000259A0 nop.m 0 00F24162E5C9 000259A1 (pr9) shl r23 = r23, r22 ;; 01007182E609 000259A2 (pr9) or r24 = r23, r24 ;; } { .mii 000008000000 000259B0 nop.m 0 000091800609 000259B1 (pr9) zxt4 r24 = r24 ;; 01C451800000 000259B2 cmp4.eq pr0, pr10 = r0, r24 ;; } { .mmi 010801A006CA 000259C0 (pr10) mov r27 = r26 ;; 008C82B36000 000259C1 st4 [r43] = r27 000008000000 000259C2 nop.i 0 ;; } { .mmi 008081E00C0B 000259D0 (pr11) ld4 out1 = [r30] ;; // r48 = [r30] // 077847 00A081E08C0C 000259D1 (pr12) ld4 out1 = [r30], 4 // r48 = [r30], 4 000008000000 000259D2 nop.i 0 ;; } { .mii 008081E00BCC 000259E0 (pr12) ld4 out0 = [r30] // r47 = [r30] 00F20303EC0C 000259E1 (pr12) shr.u out1 = out1, r31 // r48 = r48, r31 010129F407CC 000259E2 (pr12) sub r31 = 32, r31 ;; } { .mii 000008000000 000259F0 nop.m 0 00F241F5EBCC 000259F1 (pr12) shl out0 = out0, r31 ;; // r47 = r47, r31 01007305EC0C 000259F2 (pr12) or out1 = out0, out1 // r48 = r47, r48 } { .mmi 010802100BC0 00025A00 mov out0 = r33 ;; // r47 = r33 // 077849 008C82860000 00025A01 st4 [r40] = out1 // [r40] = r48 // 077847 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1024 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 012000000C00 00025A02 mov out1 = 0 // r48 = 0 // 077849 } { .mfb 000008000000 00025A10 nop.m 0 000008000000 00025A11 nop.f 0 00A000001000 00025A12 br.call.sptk.many rp = SYS$FAOL ;; // br0 = SYS$FAOL } { .mib 010802E00040 00025A20 mov gp = r46 // r1 = r46 00A0308001C0 00025A21 tbit.z pr7, pr6 = status, 0 // pr7, pr6 = r8, 0 // 077850 00860000A006 00025A22 (pr6) br.cond.dpnt.many L$79 ;; } { .mii 012000100C80 00025A30 add out3 = @ltoff($LITERAL$+136), // r50 = @ltoff($LITERAL$+136), r1 gp 012000100880 00025A31 add r34 = @ltoff($LITERAL$+152), // r34 = @ltoff($LITERAL$+152), r1 gp 012000008640 00025A32 mov ai = 4 ;; // r25 = 4 } { .mmi 0080C3200C40 00025A40 ld8 out2 = $LITERAL$ // r49 = [r50] 0080C2200C00 00025A41 ld8 out1 = $LITERAL$ // r48 = [r34] 0121C80A2C80 00025A42 mov out3 = 7377 ;; // r50 = 7377 } { .mib 000008000000 00025A50 nop.m 0 0000B0800BC0 00025A51 sxt4 out0 = status // r47 = r8 00A000001000 00025A52 br.call.sptk.many rp = FaoErrorNoticed ;; // br0 = FaoErrorNoticed } { .mfi 010802E00040 00025A60 mov gp = r46 // r1 = r46 000008000000 00025A61 nop.f 0 000008000000 00025A62 nop.i 0 } 00025A70 L$79: { .mii 01220804E8C0 00025A70 addl r35 = 8359, r0 // 077852 010802A08A80 00025A71 adds r42 = 4, r42 // 077850 012000004640 00025A72 mov ai = 2 ;; // r25 = 2 // 077853 } { .mii 008082000C00 00025A80 ld4 out1 = [r32] // r48 = [r32] 0100023188C0 00025A81 add r35 = sp, r35 // r35 = r12, r35 // 077852 010808C50BC0 00025A82 adds out0 = 168, sp ;; // r47 = 168, r12 // 077853 } { .mib 008C02300000 00025A90 st1 [r35] = r0 // 077852 0000B3000C00 00025A91 sxt4 out1 = out1 // r48 = r48 // 077853 00A000001000 00025A92 br.call.sptk.many rp = DECC$FPUTS ;; // br0 = DECC$FPUTS } { .mii 008082A00A80 00025AA0 ld4 leptr = [r42] // r42 = [r42] // 077825 010802E00040 00025AA1 mov gp = r46 ;; // r1 = r46 // 077853 01C430054000 00025AA2 cmp4.eq pr0, pr6 = leptr, r0 // pr0, pr6 = r42, r0 // 077824 } { .mib 000008000000 00025AB0 nop.m 0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1025 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0000B2A00A80 00025AB1 sxt4 leptr = leptr // r42 = r42 0095FFF76006 00025AB2 (pr6) br.cond.dptk.many L$78 ;; // 077823 } 00025AC0 L$77: // 077854 { .mii 008082000BC0 00025AC0 ld4 out0 = [r32] // r47 = [r32] // 077856 012000002640 00025AC1 mov ai = 1 ;; // r25 = 1 0000B2F00BC0 00025AC2 sxt4 out0 = out0 // r47 = r47 } { .mfb 000008000000 00025AD0 nop.m 0 000008000000 00025AD1 nop.f 0 00A000001000 00025AD2 br.call.sptk.many rp = DECC$FFLUSH ;; // br0 = DECC$FFLUSH } { .mii 010802E00040 00025AE0 mov gp = r46 // r1 = r46 00015405A000 00025AE1 mov.i rspfs = r45 // 077857 012208040080 00025AE2 addl r2 = 8352, r0 ;; } { .mii 000008000000 00025AF0 nop.m 0 000E00158000 00025AF1 mov rp = r44 // br0 = r44 010000C04300 00025AF2 add sp = r2, sp // r12 = r2, r12 } { .mfb 000008000000 00025B00 nop.m 0 000008000000 00025B01 nop.f 0 000108001100 00025B02 br.ret.sptk.many rp ;; // br0 } .endp RequestDump Routine Size: 3120 bytes, Routine Base: $CODE$ + 00024EE0 .common btime1, 8, 1 .common btime2, 8, 1 .common RequestList, 12, 1 .common RequestHistoryList, 12, 1 .common RequestHistoryCount, 4, 1 .common RequestHistoryMax, 4, 1 .common RequestKludge, 8456, 1 .psect $READONLY$, CON, LCL, SHR, NOEXE, NOWRT, NOVEC, NOSHORT .lcomm _SIG_EMPTY_SET, 8, 8 .lcomm _SIG_FULL_SET, 8, 8 .lcomm $$1, 96, 16 .lcomm $$2, 71, 16 .lcomm fill$$1, 1, 1 .lcomm click, 4, 4 .lcomm LimitChecked, 4, 4 .lcomm PersistentLimit, 4, 4 .lcomm vptr, 4, 4 .lcomm vsize, 4, 4 .lcomm StillBusyTickSecond, 4, 4 .lcomm RequestEmptyFao, 91, 16 .lcomm fill$$2, 5, 8 .lcomm BeginPageFao, 413, 16 .lcomm fill$$3, 3, 4 .lcomm CurrentRequestFao, 305, 16 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1026 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .lcomm fill$$4, 7, 8 .lcomm HistoryFao, 392, 16 .lcomm HistoryRequestFao, 318, 16 .lcomm fill$$5, 2, 2 .lcomm ConnectHistoryButtonFao, 675, 16 .lcomm fill$$6, 5, 8 .lcomm EndPageFao, 465, 16 .lcomm fill$$7, 7, 8 .lcomm ResponseToNBG, 146, 16 .lcomm fill$$8, 6, 8 .lcomm HexDigits, 17, 16 .lcomm fill$$9, 7, 8 .lcomm RspTooLarge, 21, 16 .lcomm fill$$10, 3, 4 .lcomm RspSuccess, 12, 16 .lcomm fill$$11, 4, 4 .lcomm RspBadParam, 18, 16 .lcomm fill$$12, 6, 8 .lcomm HistoryFaoDsc, 8, 8 .lcomm RequestFaoDsc, 8, 8 .lcomm PersistString, 32, 16 _SIG_EMPTY_SET: 00 0000 .repeat 8 data1 0x00 .endr _SIG_FULL_SET: FF 0008 data1 0xFF FF 0009 data1 0xFF FF 000A data1 0xFF FF 000B data1 0xFF FF 000C data1 0xFF FF 000D data1 0xFF FF 000E data1 0xFF FF 000F data1 0xFF 5A332143 0010 $$3: string "C!3ZL !UL !AZ//!AZ !AZ HTTP/!UL !%D !AZ!AZ !@UQ(!UL) !@UQ(!UL) !AZ!AZ!AZ!AZ!AZ !AZ!" 5521204C 0014 string "AZ!AZ !3ZL\X0A\X00\X00" 4121204C 0018 212F2F5A 001C 21205A41 0020 48205A41 0024 2F505454 0028 204C5521 002C 20442521 0030 215A4121 0034 21205A41 0038 28515540 003C 294C5521 0040 55402120 0044 55212851 0048 2120294C 004C 41215A41 0050 5A41215A 0054 215A4121 0058 21205A41 005C 41215A41 0060 5A41215A 0064 5A332120 0068 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1027 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00000A4C 006C 5A332148 0070 $$4: string "H!3ZL !UL !AZ//!AZ !AZ HTTP/!UL !%D !AZ!AZ !@UQ !@UQ !AZ !AZ!AZ !3ZL\X0A\X00\X00" 5521204C 0074 4121204C 0078 212F2F5A 007C 21205A41 0080 48205A41 0084 2F505454 0088 204C5521 008C 20442521 0090 215A4121 0094 21205A41 0098 20515540 009C 51554021 00A0 5A412120 00A4 5A412120 00A8 205A4121 00AC 4C5A3321 00B0 00000A 00B4 .psect RequestStructSize, OVR, GBL, NOSHR, NOEXE, NOWRT, NOVEC, NOSHORT .global RequestStructSize RequestStructSize: 00002108 0000 data4 0x2108 // data4 8456 .psect $LITERAL$, CON, LCL, SHR, NOEXE, NOWRT, NOVEC, NOSHORT 65646E75 0000 string "undefined\X00" 656E6966 0004 0064 0008 6F6D6F6E 0010 string "nomore\X00" 006572 0014 74756873 0018 string "shutdown\X00" 6E776F64 001C 00 0020 726F6261 0028 string "abort\X00" 0074 002C 69646E65 0030 string "ending\X00" 00676E 0034 636F7270 0038 string "processing\X00" 69737365 003C 00676E 0040 64616568 0048 string "header\X00" 007265 004C 73726570 0050 string "persist\X00" 00747369 0054 6E6E6F63 0060 string "connected\X00" 65746365 0064 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1028 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0064 0068 6F72657A 0070 string "zero\X00" 00 0074 7572745B 0078 string "[truncated]\X00" 7461636E 007C 005D6465 0080 55514552 0088 string "REQUEST\X00" 00545345 008C 24737973 0098 string "sys$fao()\X00" 286F6166 009C 0029 00A0 6C756E5B 00A8 string "[null]\X00" 005D6C 00AC 7265705B 00B0 string "[persistent:%u]\X00" 74736973 00B4 3A746E65 00B8 005D7525 00BC 0020 00C8 string " \X00" 0040 00D0 string "@\X00" 00 00D8 string "\X00" 002E 00E0 string ".\X00" 74786574 00E8 string "text/html\X00" 6D74682F 00EC 006C 00F0 546F6146 00F8 string "FaoToNet()\X00" 74654E6F 00FC 002928 0100 7474682F 0108 string "/httpd/-/admin/control/net/purge/all\X00" 2D2F6470 010C 6D64612F 0110 632F6E69 0114 72746E6F 0118 6E2F6C6F 011C 702F7465 0120 65677275 0124 6C6C612F 0128 00 012C 7474682F 0130 string "/httpd/-/admin/control/net/purge/http2\X00" 2D2F6470 0134 6D64612F 0138 632F6E69 013C 72746E6F 0140 6E2F6C6F 0144 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1029 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 702F7465 0148 65677275 014C 7474682F 0150 003270 0154 7474682F 0158 string "/httpd/-/admin/control/net/purge/http1\X00" 2D2F6470 015C 6D64612F 0160 632F6E69 0164 72746E6F 0168 6E2F6C6F 016C 702F7465 0170 65677275 0174 7474682F 0178 003170 017C 7474682F 0180 string "/httpd/-/admin/control/net/purge\X00" 2D2F6470 0184 6D64612F 0188 632F6E69 018C 72746E6F 0190 6E2F6C6F 0194 702F7465 0198 65677275 019C 00 01A0 6320613C 01A8 string "Throttle\X00" 7373616C 01AC 6261223D 01B0 206E7474 01B4 6E747462 01B8 20303037 01BC 74746264 01C0 543E226E 01C4 746F7268 01C8 3C656C74 01CC 003E612F 01D0 6320613C 01D8 string "Throttle (%d)\X00" 7373616C 01DC 6261223D 01E0 206E7474 01E4 6E747462 01E8 22303037 01EC 65726820 01F0 25223D66 01F4 543E2273 01F8 746F7268 01FC 20656C74 0200 29642528 0204 3E612F3C 0208 00 020C 5454485B 0210 string "[HTTP/2]   !UL:!UL:!UL\X00" 5D322F50 0214 73626E26 0218 6E263B70 021C Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1030 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3B707362 0220 73626E26 0224 55213B70 0228 55213A4C 022C 55213A4C 0230 004C 0234 6E6F635B 0238 string "[connected]\X00" 7463656E 023C 005D6465 0240 7265705B 0248 string "[persistent]   !UL\X00" 74736973 024C 5D746E65 0250 73626E26 0254 6E263B70 0258 3B707362 025C 73626E26 0260 55213B70 0264 004C 0268 3E74743C 0270 string "!AZ !AZ\X00" 265A4121 0274 7073626E 0278 5A41213B 027C 74742F3C 0280 003E 0284 2C5A4121 0288 string "!AZ,!UL\X00" 004C5521 028C 7474682F 0298 string "/httpd/-/admin/report/WATCH\X00" 2D2F6470 029C 6D64612F 02A0 722F6E69 02A4 726F7065 02A8 41572F74 02AC 00484354 02B0 6320613C 02B8 string "P+W" 6261223D 02C0 string "\X00" 206E7474 02C4 6E747462 02C8 20303930 02CC 22317870 02D0 65726820 02D4 21223D66 02D8 613F5A41 02DC 55213D74 02E0 503E224C 02E4 3E612F3C 02E8 6320613C 02EC 7373616C 02F0 6261223D 02F4 206E7474 02F8 6E747462 02FC Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1031 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 20303930 0300 22317870 0304 65726820 0308 21223D66 030C 613F5A41 0310 55213D74 0314 6874264C 0318 213D7369 031C 3E224C55 0320 612F3C2B 0324 20613C3E 0328 73616C63 032C 61223D73 0330 6E747462 0334 74746220 0338 3039306E 033C 31787020 0340 72682022 0344 223D6665 0348 3F5A4121 034C 73696874 0350 4C55213D 0354 3C573E22 0358 003E612F 035C 43544157 0368 string "WATCHing\X00" 676E6948 036C 00 0370 72727563 0378 string "current\X00" 00746E65 037C 004C5521 0388 string "!UL\X00" 204C5521 0390 string "!UL (!UL)\X00" 4C552128 0394 0029 0398 6E6F663C 03A0 string "processing\X00" 69732074 03A4 223D657A 03A8 3E22312D 03AC 636F7270 03B0 69737365 03B4 2F3C676E 03B8 746E6F66 03BC 003E 03C0 7474682F 03C8 string "/httpd/-/admin/control/throttle/terminate\X00" 2D2F6470 03CC 6D64612F 03D0 632F6E69 03D4 72746E6F 03D8 742F6C6F 03DC 746F7268 03E0 2F656C74 03E4 6D726574 03E8 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1032 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 74616E69 03EC 0065 03F0 7474682F 03F8 string "/httpd/-/admin/control/throttle/release\X00" 2D2F6470 03FC 6D64612F 0400 632F6E69 0404 72746E6F 0408 742F6C6F 040C 746F7268 0410 2F656C74 0414 656C6572 0418 00657361 041C 6E6F663C 0428 string "release
terminate
\X00" 223D657A 0430 3E22312D 0434 6320613C 0438 7373616C 043C 6261223D 0440 226E7474 0444 65726820 0448 21223D66 044C 743F5A41 0450 3D736968 0454 224C5521 0458 6C65723E 045C 65736165 0460 3E612F3C 0464 3E72623C 0468 6320613C 046C 7373616C 0470 6261223D 0474 226E7474 0478 65726820 047C 21223D66 0480 743F5A41 0484 3D736968 0488 224C5521 048C 7265743E 0490 616E696D 0494 2F3C6574 0498 2F3C3E61 049C 746E6F66 04A0 003E 04A4 6C6F6146 04A8 string "FaolToNet()\X00" 654E6F54 04AC 00292874 04B0 75716552 04B8 string "Request Report\X00" 20747365 04BC 6F706552 04C0 007472 04C4 75716552 04C8 string "Request & Connection + History Report\X00" Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1033 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 20747365 04CC 706D6126 04D0 6F43203B 04D4 63656E6E 04D8 6E6F6974 04DC 6C702620 04E0 203B7375 04E4 74736948 04E8 2079726F 04EC 6F706552 04F0 007472 04F4 6F726854 04F8 string "Throttled Request Report\X00" 656C7474 04FC 65522064 0500 73657571 0504 65522074 0508 74726F70 050C 00 0510 75716552 0518 string "Request & History Report\X00" 20747365 051C 706D6126 0520 6948203B 0524 726F7473 0528 65522079 052C 74726F70 0530 00 0534 75716552 0538 string "Request & Connection Report\X00" 20747365 053C 706D6126 0540 6F43203B 0544 63656E6E 0548 6E6F6974 054C 70655220 0550 0074726F 0554 7474682F 0560 string "/httpd/-/admin/report/request\X00" 2D2F6470 0564 6D64612F 0568 722F6E69 056C 726F7065 0570 65722F74 0574 73657571 0578 0074 057C 7474682F 0580 string "/httpd/-/admin/report/request/throttle\X00" 2D2F6470 0584 6D64612F 0588 722F6E69 058C 726F7065 0590 65722F74 0594 73657571 0598 68742F74 059C 74746F72 05A0 00656C 05A4 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1034 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 7474682F 05A8 string "/httpd/-/admin/report/request/\X00" 2D2F6470 05AC 6D64612F 05B0 722F6E69 05B4 726F7065 05B8 65722F74 05BC 73657571 05C0 002F74 05C4 7474682F 05C8 string "/httpd/-/admin/report/request/history\X00" 2D2F6470 05CC 6D64612F 05D0 722F6E69 05D4 726F7065 05D8 65722F74 05DC 73657571 05E0 69682F74 05E4 726F7473 05E8 0079 05EC 7474682F 05F0 string "/httpd/-/admin/report/request/current\X00" 2D2F6470 05F4 6D64612F 05F8 722F6E69 05FC 726F7065 0600 65722F74 0604 73657571 0608 75632F74 060C 6E657272 0610 0074 0614 7474682F 0618 string "/httpd/-/admin/report/request/processing\X00" 2D2F6470 061C 6D64612F 0620 722F6E69 0624 726F7065 0628 65722F74 062C 73657571 0630 72702F74 0634 7365636F 0638 676E6973 063C 00 0640 25203C38 0648 string "8< %d lines %d bytes 8<\X0A\X00" 696C2064 064C 2073656E 0650 62206425 0654 73657479 0658 0A3C3820 065C 00 0660 3030342F 0668 string "/400~%s:%d\X00" 3A73257E 066C 006425 0670 4E4E4F43 0678 string "CONNECT\X00" Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1035 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00544345 067C 54482525 0688 string "%%HTTPD-I-CONTROL, delayed server exit\X0A\X00" 2D445054 068C 4F432D49 0690 4F52544E 0694 64202C4C 0698 79616C65 069C 73206465 06A0 65767265 06A4 78652072 06A8 000A7469 06AC 38215825 06B8 string "%X!8XL !-!&m\X00" 21204C58 06BC 6D26212D 06C0 00 06C4 005A4121 06C8 string "!AZ\X00" 4C5A3221 06D0 string "!2ZL !2ZL:!2ZL:!2ZL\X00" 5A322120 06D4 32213A4C 06D8 213A4C5A 06DC 004C5A32 06E0 53524550 06E8 string "PERSISTENT !UL with !AZ,!UL\X00" 45545349 06EC 2120544E 06F0 77204C55 06F4 20687469 06F8 2C5A4121 06FC 004C5521 0700 47495254 0708 string "TRIGGER+ tx\X00" 2B524547 070C 00787420 0710 47495254 0718 string "TRIGGER+ rx\X00" 2B524547 071C 00787220 0720 45504950 0728 string "PIPELINE !UL !AZ,!UL\X00" 454E494C 072C 4C552120 0730 5A412120 0734 4C55212C 0738 00 073C 41444552 0740 string "REDACT !UL bytes (!UL header, !UL body)\X00" 21205443 0744 62204C55 0748 73657479 074C 55212820 0750 6568204C 0754 72656461 0758 5521202C 075C Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1036 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 6F62204C 0760 00297964 0764 53524550 0770 string "PERSISTENT consecutive failures exceed !UL !AZ,!UL\X00" 45545349 0774 6320544E 0778 65736E6F 077C 69747563 0780 66206576 0784 756C6961 0788 20736572 078C 65637865 0790 21206465 0794 21204C55 0798 212C5A41 079C 004C55 07A0 44534157 07A8 string "WASD_PERSISTENT_LIMIT\X00" 5245505F 07AC 54534953 07B0 5F544E45 07B4 494D494C 07B8 0054 07BC 52454C41 07C0 string "ALERT !AZ\X00" 41212054 07C4 005A 07C8 54544825 07D0 string "%HTTPD-W-ALERT, !AZ\X00" 572D4450 07D4 454C412D 07D8 202C5452 07DC 005A4121 07E0 54544825 07E8 string "%HTTPD-W-ALERT, !20%D, !AZ\X0A\X00" 572D4450 07EC 454C412D 07F0 202C5452 07F4 25303221 07F8 21202C44 07FC 000A5A41 0800 21402621 0808 string "!&@!&@ !AZ !AZ!&@\X00" 21204026 080C 21205A41 0810 26215A41 0814 0040 0818 4C552120 0820 string " !UL\X00" 00 0824 41212820 0828 string " (!AZ)\X00" 00295A 082C 2A23217C 0830 string "|!#*-\X0A\X00" 000A2D 0834 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1037 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 002A 0838 string "*\X00" 54415453 0840 string "STATUS !3ZL (!AZ) rx:!@UQ tx:!@UQ bytes !AZ !&L B/s!AZ\X00" 21205355 0844 204C5A33 0848 5A412128 084C 78722029 0850 5540213A 0854 78742051 0858 5540213A 085C 79622051 0860 20736574 0864 205A4121 0868 204C2621 086C 21732F42 0870 005A41 0874 65205854 0878 string "TX errors !UL !&S\X00" 726F7272 087C 55212073 0880 2621204C 0884 0053 0888 65205852 0890 string "RX errors !UL !&S\X00" 726F7272 0894 55212073 0898 2621204C 089C 0053 08A0 70747468 08A8 string "httpd=content\X00" 6F633D64 08AC 6E65746E 08B0 0074 08B4 78652D78 08B8 string "x-expected-entity-length\X00" 74636570 08BC 652D6465 08C0 7469746E 08C4 656C2D79 08C8 6874676E 08CC 00 08D0 6E617274 08D8 string "translate\X00" 74616C73 08DC 0065 08E0 656D6974 08E8 string "timeout\X00" 0074756F 08EC 7265766F 08F8 string "overwrite\X00" 74697277 08FC 0065 0900 6B636F6C 0908 string "lock-token\X00" 6B6F742D 090C 006E65 0910 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1038 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 006669 0918 string "if\X00" 74736564 0920 string "destination\X00" 74616E69 0924 006E6F69 0928 69666E69 0930 string "infinity\X00" 7974696E 0934 00 0938 74706564 0940 string "depth\X00" 0068 0944 6F662D78 0948 string "x-forwarded-for\X00" 72617772 094C 2D646564 0950 00726F66 0954 72657375 0960 string "user-agent\X00" 6567612D 0964 00746E 0968 44534157 0970 string "WASD-SOCKS5-\X00" 434F532D 0974 2D35534B 0978 00 097C 44534157 0980 string "WASD-tunnel\X00" 6E75742D 0984 006C656E 0988 53626557 0990 string "WebSocket\X00" 656B636F 0994 0074 0998 00633268 09A0 string "h2c\X00" 6E756863 09A8 string "chunked\X00" 0064656B 09AC 6E617274 09B8 string "transfer-encoding\X00" 72656673 09BC 636E652D 09C0 6E69646F 09C4 0067 09C8 65666572 09D0 string "referer\X00" 00726572 09D4 474E4152 09E0 string "RANGE_BYTE_MAX exceeded\X00" 59425F45 09E4 4D5F4554 09E8 65205841 09EC 65656378 09F0 00646564 09F4 65747962 0A00 string "bytes=\X00" Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1039 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 003D73 0A04 676E6172 0A08 string "range\X00" 0065 0A0C 67617270 0A10 string "pragma\X00" 00616D 0A14 6769726F 0A18 string "origin\X00" 006E69 0A1C 74736F68 0A20 string "host\X00" 00 0A24 752D6669 0A28 string "if-unmodified-since\X00" 646F6D6E 0A2C 65696669 0A30 69732D64 0A34 0065636E 0A38 722D6669 0A40 string "if-range\X00" 65676E61 0A44 00 0A48 676E656C 0A50 string "length\X00" 006874 0A54 6D2D6669 0A58 string "if-modified-since\X00" 6669646F 0A5C 2D646569 0A60 636E6973 0A64 0065 0A68 6D2D6669 0A70 string "if-match\X00" 68637461 0A74 00 0A78 77726F66 0A80 string "forwarded\X00" 65647261 0A84 0064 0A88 6B6F6F63 0A90 string "cookie\X00" 006569 0A94 746E6F63 0A98 string "content-type\X00" 2D746E65 0A9C 65707974 0AA0 00 0AA4 746E6F63 0AA8 string "content-length\X00" 2D746E65 0AAC 676E656C 0AB0 006874 0AB4 746E6F63 0AB8 string "content-encoding\X00" 2D746E65 0ABC 6F636E65 0AC0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1040 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 676E6964 0AC4 00 0AC8 72677075 0AD0 string "upgrade\X00" 00656461 0AD4 70747468 0AE0 string "http2-settings\X00" 65732D32 0AE4 6E697474 0AE8 007367 0AEC 736F6C63 0AF0 string "close\X00" 0065 0AF4 7065656B 0AF8 string "keep-alive\X00" 696C612D 0AFC 006576 0B00 50545448 0B08 string "HTTP2-Settings\X00" 65532D32 0B0C 6E697474 0B10 007367 0B14 6E6E6F63 0B18 string "connection\X00" 69746365 0B1C 006E6F 0B20 2D78616D 0B28 string "max-stale\X00" 6C617473 0B2C 0065 0B30 2D78616D 0B38 string "max-age=\X00" 3D656761 0B3C 00 0B40 732D6F6E 0B48 string "no-store\X00" 65726F74 0B4C 00 0B50 632D6F6E 0B58 string "no-cache\X00" 65686361 0B5C 00 0B60 796C6E6F 0B68 string "only-if-cached\X00" 2D66692D 0B6C 68636163 0B70 006465 0B74 2D6E696D 0B78 string "min-fresh=\X00" 73657266 0B7C 003D68 0B80 2D78616D 0B88 string "max-stale=\X00" 6C617473 0B8C 003D65 0B90 742D6F6E 0B98 string "no-transform\X00" Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1041 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 736E6172 0B9C 6D726F66 0BA0 00 0BA4 68636163 0BA8 string "cache-control\X00" 6F632D65 0BAC 6F72746E 0BB0 006C 0BB4 68747561 0BB8 string "authorization\X00" 7A69726F 0BBC 6F697461 0BC0 006E 0BC4 65636361 0BC8 string "accept-language\X00" 6C2D7470 0BCC 75676E61 0BD0 00656761 0BD4 65636361 0BE0 string "accept\X00" 007470 0BE4 6C666564 0BE8 string "deflate\X00" 00657461 0BEC 70697A67 0BF8 string "gzip\X00" 00 0BFC 65636361 0C00 string "accept-encoding\X00" 652D7470 0C04 646F636E 0C08 00676E69 0C0C 65636361 0C18 string "accept-charset\X00" 632D7470 0C1C 73726168 0C20 007465 0C24 003E 0C28 string ">\X00" 75716572 0C30 string "request_line\X00" 5F747365 0C34 656E696C 0C38 00 0C3C 0024 0C40 string "$\X00" 41544144 0C48 string "DATA\X00" 00 0C4C 50545448 0C50 string "HTTP/\X00" 002F 0C54 50545448 0C58 string "HTTP/1.0\X00" 302E312F 0C5C 00 0C60 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1042 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 50545448 0C68 string "HTTP/1.1\X00" 312E312F 0C6C 00 0C70 75716572 0C78 string "request_uri\X00" 5F747365 0C7C 00697275 0C80 72657571 0C88 string "query_string\X00" 74735F79 0C8C 676E6972 0C90 00 0C94 68746170 0C98 string "path_info\X00" 666E695F 0C9C 006F 0CA0 4F4C4E55 0CA8 string "UNLOCK\X00" 004B43 0CAC 4B434F4C 0CB0 string "LOCK\X00" 00 0CB4 504F5250 0CB8 string "PROPFIND\X00" 444E4946 0CBC 00 0CC0 504F5250 0CC8 string "PROPPATCH\X00" 43544150 0CCC 0048 0CD0 45564F4D 0CD8 string "MOVE\X00" 00 0CDC 4F434B4D 0CE0 string "MKCOL\X00" 004C 0CE4 59504F43 0CE8 string "COPY\X00" 00 0CEC 4954504F 0CF0 string "OPTIONS\X00" 00534E4F 0CF4 43415254 0D00 string "TRACE\X00" 0045 0D04 454C4544 0D08 string "DELETE\X00" 004554 0D0C 00545550 0D10 string "PUT\X00" 54534F50 0D18 string "POST\X00" 00 0D1C 44414548 0D20 string "HEAD\X00" 00 0D24 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1043 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00544547 0D28 string "GET\X00" 41444552 0D30 string "REDACT ignored, HTTP response already sent!!\X00" 69205443 0D34 726F6E67 0D38 202C6465 0D3C 50545448 0D40 73657220 0D44 736E6F70 0D48 6C612065 0D4C 64616572 0D50 65732079 0D54 2121746E 0D58 00 0D5C 544E4F43 0D60 string "CONTENT !UL exceeded !UL bytes max\X00" 20544E45 0D64 204C5521 0D68 65637865 0D6C 64656465 0D70 4C552120 0D74 74796220 0D78 6D207365 0D7C 007861 0D80 75716552 0D88 string "RequestEnd()\X00" 45747365 0D8C 2928646E 0D90 00 0D94 50545448 0D98 string "HTTP/!AZ !AZ//!AZ!AZ\X00" 5A41212F 0D9C 5A412120 0DA0 41212F2F 0DA4 5A41215A 0DA8 00 0DAC 6E6F6E28 0DB0 string "(none)\X00" 002965 0DB4 0032 0DB8 string "2\X00" 006E2E31 0DC0 string "1.n\X00" 61646163 0DC8 string "cadaver\X00" 00726576 0DCC 44626557 0DD8 string "WebDrive\X00" 65766972 0DDC 00 0DE0 00564144 0DE8 string "DAV\X00" 64626577 0DF0 string "webdav\X00" 007661 0DF4 44626557 0DF8 string "WebDAV\X00" Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1044 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 005641 0DFC 7474682F 0E00 string "/httpd/-/admin/\X00" 2D2F6470 0E04 6D64612F 0E08 002F6E69 0E0C 65706970 0E18 string "pipeline:!UL buffer:!UL\X00" 656E696C 0E1C 4C55213A 0E20 66756220 0E24 3A726566 0E28 004C5521 0E2C 7461772F 0E38 string "/watch?log\X00" 6C3F6863 0E3C 00676F 0E40 7474722F 0E48 string "/rtt?ping\X00" 6E69703F 0E4C 0067 0E50 786F7270 0E58 string "proxy-authorization\X00" 75612D79 0E5C 726F6874 0E60 74617A69 0E64 006E6F69 0E68 3A707466 0E70 string "ftp://\X00" 002F2F 0E74 3A776172 0E78 string "raw://\X00" 002F2F 0E7C 70747468 0E80 string "https://\X00" 2F2F3A73 0E84 00 0E88 70747468 0E90 string "http://\X00" 002F2F3A 0E94 6B636F73 0EA0 string "socks5://\X00" 2F3A3573 0EA4 002F 0EA8 45544F4E 0EB0 string "NOTEPAD !AZ\X00" 20444150 0EB4 005A4121 0EB8 205A4121 0EC0 string "!AZ !&P\X00" 00502621 0EC4 4E454741 0ED0 string "AGENT !AZ\X00" 41212054 0ED4 005A 0ED8 00303035 0EE0 string "500\X00" Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1045 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 00383134 0EE8 string "418\X00" 00313035 0EF0 string "501\X00" 00323032 0EF8 string "202\X00" 00303032 0F00 string "200\X00" 7474682F 0F08 string "/httpd/-/change/\X00" 2D2F6470 0F0C 6168632F 0F10 2F65676E 0F14 00 0F18 7474682F 0F20 string "/httpd/-/verify/\X00" 2D2F6470 0F24 7265762F 0F28 2F796669 0F2C 00 0F30 7474682F 0F38 string "/httpd/-/virtual/\X00" 2D2F6470 0F3C 7269762F 0F40 6C617574 0F44 002F 0F48 61206F6E 0F50 string "no authorisation\X00" 6F687475 0F54 61736972 0F58 6E6F6974 0F5C 00 0F60 44424557 0F68 string "WEBDAV paths must have an authorization rule\X00" 70205641 0F6C 73687461 0F70 73756D20 0F74 61682074 0F78 61206576 0F7C 7561206E 0F80 726F6874 0F84 74617A69 0F88 206E6F69 0F8C 656C7572 0F90 00 0F94 5335644D 0F98 string "Md5String\X00" 6E697274 0F9C 0067 0FA0 2D465455 0FA8 string "UTF-8 to escaped 8-bit !AZ\X00" 6F742038 0FAC 63736520 0FB0 64657061 0FB4 622D3820 0FB8 21207469 0FBC 005A41 0FC0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1046 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2D465455 0FC8 string "UTF-8 to native !AZ\X00" 6F742038 0FCC 74616E20 0FD0 20657669 0FD4 005A4121 0FD8 5050414D 0FE0 string "MAPPING provided NO DEVICE and/or DIRECTORY!!\X00" 20474E49 0FE4 766F7270 0FE8 64656469 0FEC 204F4E20 0FF0 49564544 0FF4 61204543 0FF8 6F2F646E 0FFC 49442072 1000 54434552 1004 2159524F 1008 0021 100C 5759454B 1010 string "KEYWORD search "!AZ"\X00" 2044524F 1014 72616573 1018 22206863 101C 225A4121 1020 00 1024 5759454B 1028 string "KEYWORD search "!AZ" excluded in '!AZ'\X00" 2044524F 102C 72616573 1030 22206863 1034 225A4121 1038 63786520 103C 6564756C 1040 6E692064 1044 41212720 1048 00275A 104C 4F545541 1050 string "AUTOSCRIPT '!AZ'\X00" 49524353 1054 27205450 1058 275A4121 105C 00 1060 70747468 1068 string "httpd=\X00" 003D64 106C 70747468 1070 string "httpd=index\X00" 6E693D64 1074 00786564 1078 49524353 1080 string "SCRIPT welcome !#AZ!AZ\X00" 77205450 1084 6F636C65 1088 2120656D 108C 215A4123 1090 005A41 1094 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1047 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 74786574 1098 string "text/plain\X00" 616C702F 109C 006E69 10A0 6172782F 10A8 string "/xray\X00" 0079 10AC 6572742F 10B0 string "/tree\X00" 0065 10B4 6470752F 10B8 string "/upd\X00" 00 10BC 6568772F 10C0 string "/where\X00" 006572 10C4 7274732F 10C8 string "/stream\X00" 006D6165 10CC 7369682F 10D8 string "/hiss\X00" 0073 10DC 6863652F 10E0 string "/echo\X00" 006F 10E4 33303400 10E8 string "\X00403 USER forbidden!\X00" 45535520 10EC 6F662052 10F0 64696272 10F4 216E6564 10F8 00 10FC 0A5A4121 1100 string "!AZ\X0A\X00" 00 1104 45524944 1108 string "DIRECTORY exists '!AZ!AZ'\X00" 524F5443 110C 78652059 1110 73747369 1114 41212720 1118 5A41215A 111C 0027 1120 5249442E 1128 string ".DIR;\X00" 003B 112C 75716572 1130 string "request_header\X00" 5F747365 1134 64616568 1138 007265 113C 37434652 1140 string "RFC7230 3.2.4 deprecates folded value of "!#AZ:"\X00" 20303332 1144 2E322E33 1148 65642034 114C 63657270 1150 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1048 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 73657461 1154 6C6F6620 1158 20646564 115C 756C6176 1160 666F2065 1164 23212220 1168 223A5A41 116C 00 1170 4C454946 1178 string "FIELD "!#AZ" char \x!2XL at !UL of !UL\X00" 21222044 117C 225A4123 1180 61686320 1184 785C2072 1188 4C583221 118C 20746120 1190 204C5521 1194 2120666F 1198 004C55 119C 4C454946 11A0 string "FIELD "!#AZ" char \x!2XL at !UL\X00" 21222044 11A4 225A4123 11A8 61686320 11AC 785C2072 11B0 4C583221 11B4 20746120 11B8 004C5521 11BC 4C454946 11C8 string "FIELD "!32AZ..:" exceeds !UL bytes\X00" 21222044 11CC 5A413233 11D0 223A2E2E 11D4 63786520 11D8 73646565 11DC 4C552120 11E0 74796220 11E4 007365 11E8 45504950 11F0 string "PIPELINED!!\X00" 454E494C 11F4 00212144 11F8 53524550 1200 string "PERSISTENT !UL\X00" 45545349 1204 2120544E 1208 004C55 120C 44414548 1210 string "HEADER !UL bytes\X00" 21205245 1214 62204C55 1218 73657479 121C 00 1220 20485353 1228 string "SSH !AZ\X00" 005A4121 122C Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1049 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 2A23217C 1238 string "|!#*+\X0A\X00" 000A2B 123C 00485353 1240 string "SSH\X00" 2D485353 1248 string "SSH-(timeout)\X00" 6D697428 124C 74756F65 1250 0029 1254 2D485353 1258 string "SSH-\X00" 00 125C 52414843 1260 string "CHAR \x!2XL at !UL of !UL\X00" 21785C20 1264 204C5832 1268 21207461 126C 6F204C55 1270 55212066 1274 004C 1278 52414843 1280 string "CHAR \x!2XL at !UL\X00" 21785C20 1284 204C5832 1288 21207461 128C 004C55 1290 20434652 1298 string "RFC 2616 section 4.1 bug?\X00" 36313632 129C 63657320 12A0 6E6F6974 12A4 312E3420 12A8 52433C20 12AC 464C3C3E 12B0 7562203E 12B4 003F67 12B8 50545448 12C0 string "HTTP/2 preface received but HTTP/2 not enabled\X00" 7020322F 12C4 61666572 12C8 72206563 12CC 69656365 12D0 20646576 12D4 20747562 12D8 50545448 12DC 6E20322F 12E0 6520746F 12E4 6C62616E 12E8 006465 12EC 0A0D0A0D 12F0 string "\X0D\X0A\X0D\X0A\X00" 00 12F4 54544820 12F8 string " HTTP/1.1\X0D\X0AUser-Agent: \X00" 2E312F50 12FC 550A0D31 1300 2D726573 1304 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1050 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 6E656741 1308 00203A74 130C 70550A0D 1318 string "\X0D\X0AUpgrade: WASD-websocket-raw\X0D\X0A\X0D\X0A\X00" 64617267 131C 57203A65 1320 2D445341 1324 73626577 1328 656B636F 132C 61722D74 1330 0D0A0D77 1334 000A 1338 6F430A0D 1340 string "\X0D\X0AConnection: close\X0D\X0A\X0D\X0A\X00" 63656E6E 1344 6E6F6974 1348 6C63203A 134C 0D65736F 1350 000A0D0A 1354 73550A0D 1360 string "\X0D\X0AUser-Agent: \X00" 412D7265 1364 746E6567 1368 00203A 136C 20544547 1370 string "GET / HTTP/1.1\X0D\X0AHost: \X00" 5448202F 1374 312F5054 1378 0A0D312E 137C 74736F48 1380 00203A 1384 70550A0D 1388 string "\X0D\X0AUpgrade: WASD-tunnel-raw\X0D\X0A\X0D\X0A\X00" 64617267 138C 57203A65 1390 2D445341 1394 6E6E7574 1398 722D6C65 139C 0A0D7761 13A0 000A0D 13A4 2D580A0D 13A8 string "\X0D\X0AX-Forwarded-For: \X00" 77726F46 13AC 65647261 13B0 6F462D64 13B4 00203A72 13B8 6F480A0D 13C0 string "\X0D\X0AHost: \X00" 203A7473 13C4 00 13C8 4820303A 13D0 string ":0 HTTP/1.1\X0D\X0AUser-Agent: \X00" 2F505454 13D4 0D312E31 13D8 6573550A 13DC 67412D72 13E0 3A746E65 13E4 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1051 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0020 13E8 4E4E4F43 13F0 string "CONNECT \X00" 20544345 13F4 00 13F8 59535542 1400 string "BUSY continuously for !UL seconds\X00" 6E6F6320 1404 756E6974 1408 6C73756F 140C 6F662079 1410 55212072 1414 6573204C 1418 646E6F63 141C 0073 1420 434F5250 1428 string "PROCESS !UL too-busy !AZ,!UL on !AZ//!AZ,!AZ\X00" 20535345 142C 204C5521 1430 2D6F6F74 1434 79737562 1438 5A412120 143C 4C55212C 1440 206E6F20 1444 2F5A4121 1448 5A41212F 144C 5A41212C 1450 00 1454 41444552 1458 string "REDACT-SIZE:\X00" 532D5443 145C 3A455A49 1460 00 1464 41444552 1468 string "REDACT:\X00" 003A5443 146C .psect $LINK$, CON, LCL, NOSHR, NOEXE, NOWRT, NOVEC, NOSHORT 0000000000000020 0000 data8 L$39-0000000000021ED0 0000000000000040 0008 data8 L$40-0000000000021ED0 0000000000000060 0010 data8 L$41-0000000000021ED0 0000000000000080 0018 data8 L$42-0000000000021ED0 00000000000000A0 0020 data8 L$43-0000000000021ED0 00000000000000C0 0028 data8 L$44-0000000000021ED0 00000000000000E0 0030 data8 L$45-0000000000021ED0 0000000000000100 0038 data8 L$46-0000000000021ED0 0000000000000120 0040 data8 L$47-0000000000021ED0 .psect $DATA$, CON, LCL, NOSHR, NOEXE, WRT, NOVEC, NOSHORT RequestEmptyFao: 2072743C 0000 string "000empty\X0A" 68223D73 0008 7468676C 000C 743C3E22 0010 623C3E68 0014 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1052 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3030303E 0018 3E622F3C 001C 68742F3C 0020 64743C3E 0024 616C6320 0028 223D7373 002C 666C6174 0030 63202274 0034 70736C6F 0038 223D6E61 003C 3C3E2239 0040 6D653E69 0044 3C797470 0048 3C3E692F 004C 3E64742F 0050 72742F3C 0054 0A3E 0058 00 005A data1 0x00 BeginPageFao: 3C3E703C 0060 string "

\X0A\X0A" 68677274 0074 0A3E2274 0078 3E72743C 007C 3E68743C 0080 68742F3C 0084 68743C3E 0088 616C6320 008C 223D7373 0090 74746273 0094 6174206C 0098 2274666C 009C 7265533E 00A0 65636976 00A4 73626E26 00A8 262F3B70 00AC 7073626E 00B0 696C433B 00B4 3C746E65 00B8 3E68742F 00BC 2068743C 00C0 73616C63 00C4 73223D73 00C8 6C747462 00CC 6C617420 00D0 3E227466 00D4 656D6954 00D8 73626E26 00DC 262F3B70 00E0 7073626E 00E4 7165523B 00E8 74736575 00EC 68742F3C 00F0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1053 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 68743C3E 00F4 616C6320 00F8 223D7373 00FC 74746273 0100 483E226C 0104 3C505454 0108 3E68742F 010C 2068743C 0110 73616C63 0114 73223D73 0118 6C747462 011C 78523E22 0120 68742F3C 0124 68743C3E 0128 616C6320 012C 223D7373 0130 74746273 0134 543E226C 0138 742F3C78 013C 743C3E68 0140 6C632068 0144 3D737361 0148 74627322 014C 3E226C74 0150 70697A47 0154 742F3C25 0158 743C3E68 015C 6C632068 0160 3D737361 0164 74627322 0168 3E226C74 016C 65747942 0170 65532F73 0174 742F3C63 0178 743C3E68 017C 6C632068 0180 3D737361 0184 74627322 0188 3E226C74 018C 61727544 0190 6E6F6974 0194 68742F3C 0198 68743C3E 019C 616C6320 01A0 223D7373 01A4 74746273 01A8 543E226C 01AC 746F7268 01B0 3C656C74 01B4 3E68742F 01B8 2068743C 01BC 73616C63 01C0 73223D73 01C4 6C747462 01C8 6F433E22 01CC 63656E6E 01D0 742F3C74 01D4 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1054 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 743C3E68 01D8 6C632068 01DC 3D737361 01E0 74627322 01E4 3E226C74 01E8 43544157 01EC 742F3C48 01F0 2F3C3E68 01F4 0A3E7274 01F8 00 01FC data1 0x00 CurrentRequestFao: 3E72743C 0200 string "\X0A\X0A" 64743C3E 0210 616C6320 0214 223D7373 0218 666C6174 021C 213E2274 0220 2F2F5A41 0224 3C5A4121 0228 3E64742F 022C 2064743C 0230 73616C63 0234 74223D73 0238 74666C61 023C 32213E22 0240 3C442530 0244 3E64742F 0248 3E64743C 024C 3C4C5521 0250 3E64742F 0254 3E64743C 0258 402C2621 025C 2F3C5155 0260 3C3E6474 0264 213E6474 0268 55402C26 026C 742F3C51 0270 743C3E64 0274 55213E64 0278 742F3C4C 027C 743C3E64 0280 26213E64 0284 742F3C4C 0288 743C3E64 028C 41213E64 0290 5A41215A 0294 64742F3C 0298 64743C3E 029C 4026213E 02A0 64742F3C 02A4 64743C3E 02A8 4026213E 02AC 64742F3C 02B0 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1055 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 64743C3E 02B4 4026213E 02B8 64742F3C 02BC 742F3C3E 02C0 3C0A3E72 02C4 63207274 02C8 7373616C 02CC 6C68223D 02D0 22746867 02D4 68743C3E 02D8 742F3C3E 02DC 743C3E68 02E0 6C632064 02E4 3D737361 02E8 6C617422 02EC 3E227466 02F0 3C402621 02F4 3E64742F 02F8 2064743C 02FC 73616C63 0300 74223D73 0304 74666C61 0308 78616D20 030C 22736976 0310 6C6F6320 0314 6E617073 0318 3031223D 031C 26213E22 0320 742F3C40 0324 2F3C3E64 0328 0A3E7274 032C 00 0330 data1 0x00 HistoryFao: 61742F3C 0338 string "
Service /&" 6C626174 0064 string "nbsp;ClientTime / RequestHTTPRxTxGzip" 3D737361 006C string "%Bytes/SecDurationThrottleConnectWATCH
!3ZL!AZ//!AZ!20%D!UL" 3E68743C 0204 string "!&,@UQ!&,@UQ!UL!&L!AZ!AZ!&@!&@!&@
!&@<" 68742F3C 020C string "/td>!&@
\X0A

\X0AHTTPStatus\X0A" 7373616C 034C 6772223D 0350 67727468 0354 3E227468 0358 72743C0A 035C 68743C3E 0360 742F3C3E 0364 743C3E68 0368 6C632068 036C 3D737361 0370 74627322 0374 74206C74 0378 74666C61 037C 65533E22 0380 63697672 0384 626E2665 0388 2F3B7073 038C 73626E26 0390 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1056 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 6C433B70 0394 746E6569 0398 68742F3C 039C 68743C3E 03A0 616C6320 03A4 223D7373 03A8 74746273 03AC 6174206C 03B0 2274666C 03B4 6D69543E 03B8 626E2665 03BC 2F3B7073 03C0 73626E26 03C4 65523B70 03C8 73657571 03CC 742F3C74 03D0 743C3E68 03D4 6C632068 03D8 3D737361 03DC 74627322 03E0 3E226C74 03E4 50545448 03E8 68742F3C 03EC 68743C3E 03F0 616C6320 03F4 223D7373 03F8 74746273 03FC 523E226C 0400 742F3C78 0404 743C3E68 0408 6C632068 040C 3D737361 0410 74627322 0414 3E226C74 0418 2F3C7854 041C 3C3E6874 0420 63206874 0424 7373616C 0428 6273223D 042C 226C7474 0430 697A473E 0434 2F3C2570 0438 3C3E6874 043C 63206874 0440 7373616C 0444 6273223D 0448 226C7474 044C 7479423E 0450 532F7365 0454 2F3C6365 0458 3C3E6874 045C 63206874 0460 7373616C 0464 6273223D 0468 226C7474 046C 7275443E 0470 6F697461 0474 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1057 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 742F3C6E 0478 743C3E68 047C 6C632068 0480 3D737361 0484 74627322 0488 3E226C74 048C 74617453 0490 2F3C7375 0494 3C3E6874 0498 63206874 049C 7373616C 04A0 6273223D 04A4 226C7474 04A8 6E6F433E 04AC 7463656E 04B0 68742F3C 04B4 742F3C3E 04B8 0A3E72 04BC 00 04BF data1 0x00 HistoryRequestFao: 3E72743C 04C0 string "\X0A\X0A" 64743C3E 04D0 616C6320 04D4 223D7373 04D8 666C6174 04DC 213E2274 04E0 2F2F5A41 04E4 3C5A4121 04E8 3E64742F 04EC 2064743C 04F0 73616C63 04F4 74223D73 04F8 74666C61 04FC 32213E22 0500 3C442530 0504 3E64742F 0508 3E64743C 050C 3C4C5521 0510 3E64742F 0514 3E64743C 0518 402C2621 051C 2F3C5155 0520 3C3E6474 0524 213E6474 0528 55402C26 052C 742F3C51 0530 743C3E64 0534 55213E64 0538 742F3C4C 053C 743C3E64 0540 26213E64 0544 742F3C4C 0548 743C3E64 054C Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1058 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 41213E64 0550 5A41215A 0554 64742F3C 0558 64743C3E 055C 4C55213E 0560 64742F3C 0564 64743C3E 0568 4C55213E 056C 64742F3C 0570 742F3C3E 0574 3C0A3E72 0578 63207274 057C 7373616C 0580 6C68223D 0584 22746867 0588 68743C3E 058C 742F3C3E 0590 743C3E68 0594 6C632064 0598 3D737361 059C 6C617422 05A0 3E227466 05A4 3C5A4121 05A8 3E64742F 05AC 2064743C 05B0 73616C63 05B4 74223D73 05B8 74666C61 05BC 78616D20 05C0 22736976 05C4 6C6F6320 05C8 6E617073 05CC 2239223D 05D0 74743C3E 05D4 5A41213E 05D8 74742F3C 05DC 3F26213E 05E0 7572745B 05E4 7461636E 05E8 5D216465 05EC 2F3C0D0D 05F0 3C3E6474 05F4 3E72742F 05F8 0A 05FC 00 05FD data1 0x00 ConnectHistoryButtonFao: 61742F3C 0600 string "
Ser" 3E656C62 033C string "vice / ClientTime / RequestRxTxGzip%Bytes/SecDurationConnect
!3ZL!AZ//!AZ!20%D!UL" 3E68743C 04C4 string "!&,@UQ!&,@UQ!UL!&L!AZ!AZ!UL!UL
!AZ!AZ!&?[truncated!]\X0D\X0D
\X0A

\X0A\X0A\X0A
\X0A
\X0A\X0A
\X0A
\X0A
\X0A\X0A\X0A
\X0A\X0A\X0A\X0A\X0A
\X0A\X0A\X0A
\X0A
Connect (!UL)\X0A
!AZ\X0AHistory\X0A
Request+\X0A
\X0A!AZ\X0A\X0A\X0A" Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1059 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 0A3E6474 0628 726F663C 062C 656D206D 0630 646F6874 0634 4547223D 0638 61202254 063C 6F697463 0640 21223D6E 0644 3E225A41 0648 6E693C0A 064C 20747570 0650 65707974 0654 7573223D 0658 74696D62 065C 61762022 0660 3D65756C 0664 75502022 0668 20656772 066C 656C6449 0670 0A3E2220 0674 6F662F3C 0678 0A3E6D72 067C 64742F3C 0680 64743C3E 0684 663C0A3E 0688 206D726F 068C 6874656D 0690 223D646F 0694 22544547 0698 74636120 069C 3D6E6F69 06A0 5A412122 06A4 3C0A3E22 06A8 75706E69 06AC 79742074 06B0 223D6570 06B4 6D627573 06B8 20227469 06BC 756C6176 06C0 20223D65 06C4 67727550 06C8 54482065 06CC 312F5054 06D0 22206E2E 06D4 2F3C0A3E 06D8 6D726F66 06DC 2F3C0A3E 06E0 3C3E6474 06E4 0A3E6474 06E8 726F663C 06EC 656D206D 06F0 646F6874 06F4 4547223D 06F8 61202254 06FC 6F697463 0700 21223D6E 0704 3E225A41 0708 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1060 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 6E693C0A 070C 20747570 0710 65707974 0714 7573223D 0718 74696D62 071C 61762022 0720 3D65756C 0724 75502022 0728 20656772 072C 50545448 0730 2220322F 0734 2F3C0A3E 0738 6D726F66 073C 2F3C0A3E 0740 3C3E6474 0744 0A3E6474 0748 726F663C 074C 656D206D 0750 646F6874 0754 4547223D 0758 61202254 075C 6F697463 0760 21223D6E 0764 3E225A41 0768 6E693C0A 076C 20747570 0770 65707974 0774 7573223D 0778 74696D62 077C 61762022 0780 3D65756C 0784 69442022 0788 6E6F6373 078C 7463656E 0790 4C4C4120 0794 0A3E2220 0798 6F662F3C 079C 0A3E6D72 07A0 64742F3C 07A4 742F3C3E 07A8 3C0A3E72 07AC 3C3E7274 07B0 63206474 07B4 70736C6F 07B8 223D6E61 07BC 0A3E2234 07C0 3E72623C 07C4 6320613C 07C8 7373616C 07CC 6261223D 07D0 206E7474 07D4 6E747462 07D8 22303037 07DC 65726820 07E0 21223D66 07E4 3E225A41 07E8 6E6E6F43 07EC Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1061 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 20746365 07F0 4C552128 07F4 612F3C29 07F8 623C0A3E 07FC 41213E72 0800 623C0A5A 0804 613C3E72 0808 616C6320 080C 223D7373 0810 74746261 0814 7462206E 0818 30376E74 081C 68202230 0820 3D666572 0824 5A412122 0828 69483E22 082C 726F7473 0830 612F3C79 0834 623C0A3E 0838 613C3E72 083C 616C6320 0840 223D7373 0844 74746261 0848 7462206E 084C 30376E74 0850 68202230 0854 3D666572 0858 5A412122 085C 65523E22 0860 73657571 0864 6C702674 0868 3C3B7375 086C 0A3E612F 0870 64742F3C 0874 742F3C3E 0878 3C0A3E72 087C 6261742F 0880 0A3E656C 0884 3C5A4121 0888 7669642F 088C 2F3C0A3E 0890 79646F62 0894 2F3C0A3E 0898 6C6D7468 089C 0A3E 08A0 00 08A2 data1 0x00 EndPageFao: 61742F3C 08A8 string "\X0A

\X0A\X0A
\X0A
\X0A\X0A
\X0A
\X0A
\X0A\X0A
" 6261743C 08B4 string "\X0A
\X0A
\X0A\X0A
\X0A
\X0A
\X0A\X0A\X0A
\X0A!AZ" 666C223D 08C0 string "\X0A\X0A\X0A" 74666C74 08C4 3C0A3E22 08C8 Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1062 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3C3E7274 08CC 0A3E6474 08D0 726F663C 08D4 656D206D 08D8 646F6874 08DC 4547223D 08E0 61202254 08E4 6F697463 08E8 21223D6E 08EC 3E225A41 08F0 6E693C0A 08F4 20747570 08F8 65707974 08FC 7573223D 0900 74696D62 0904 61762022 0908 3D65756C 090C 72755022 0910 49206567 0914 22656C64 0918 2F3C0A3E 091C 6D726F66 0920 2F3C0A3E 0924 3C3E6474 0928 0A3E6474 092C 726F663C 0930 656D206D 0934 646F6874 0938 4547223D 093C 61202254 0940 6F697463 0944 21223D6E 0948 3E225A41 094C 6E693C0A 0950 20747570 0954 65707974 0958 7573223D 095C 74696D62 0960 61762022 0964 3D65756C 0968 75502022 096C 20656772 0970 50545448 0974 6E2E312F 0978 0A3E2220 097C 6F662F3C 0980 0A3E6D72 0984 64742F3C 0988 64743C3E 098C 663C0A3E 0990 206D726F 0994 6874656D 0998 223D646F 099C 22544547 09A0 74636120 09A4 3D6E6F69 09A8 5A412122 09AC Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1063 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 3C0A3E22 09B0 75706E69 09B4 79742074 09B8 223D6570 09BC 6D627573 09C0 20227469 09C4 756C6176 09C8 20223D65 09CC 67727550 09D0 54482065 09D4 322F5054 09D8 0A3E2220 09DC 6F662F3C 09E0 0A3E6D72 09E4 64742F3C 09E8 64743C3E 09EC 663C0A3E 09F0 206D726F 09F4 6874656D 09F8 223D646F 09FC 22544547 0A00 74636120 0A04 3D6E6F69 0A08 5A412122 0A0C 3C0A3E22 0A10 75706E69 0A14 79742074 0A18 223D6570 0A1C 6D627573 0A20 20227469 0A24 756C6176 0A28 20223D65 0A2C 63736944 0A30 656E6E6F 0A34 41207463 0A38 22204C4C 0A3C 2F3C0A3E 0A40 6D726F66 0A44 2F3C0A3E 0A48 3C3E6474 0A4C 3E72742F 0A50 742F3C0A 0A54 656C6261 0A58 41210A3E 0A5C 642F3C5A 0A60 0A3E7669 0A64 6F622F3C 0A68 0A3E7964 0A6C 74682F3C 0A70 0A3E6C6D 0A74 00 0A78 data1 0x00 ResponseToNBG: 50545448 0A80 string "HTTP/1.1 400 Request header is significantly broken!\X0D\X0AContent-Type: text/plai" 312E312F 0A84 string "n\X0D\X0AConnection: close\X0D\X0A\X0D\X0AThe request header is significantly broken" 30303420 0A88 string "!\X0A" 71655220 0A8C Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1064 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 74736575 0A90 61656820 0A94 20726564 0A98 73207369 0A9C 696E6769 0AA0 61636966 0AA4 796C746E 0AA8 6F726220 0AAC 216E656B 0AB0 6F430A0D 0AB4 6E65746E 0AB8 79542D74 0ABC 203A6570 0AC0 74786574 0AC4 616C702F 0AC8 0A0D6E69 0ACC 6E6E6F43 0AD0 69746365 0AD4 203A6E6F 0AD8 736F6C63 0ADC 0D0A0D65 0AE0 6568540A 0AE4 71657220 0AE8 74736575 0AEC 61656820 0AF0 20726564 0AF4 73207369 0AF8 696E6769 0AFC 61636966 0B00 796C746E 0B04 6F726220 0B08 216E656B 0B0C 0A 0B10 00 0B11 data1 0x00 HexDigits: 33323130 0B18 string "0123456789abcdef" 37363534 0B1C 62613938 0B20 66656463 0B24 00 0B28 data1 0x00 RspTooLarge: 20333134 0B30 string "413 Entity too large" 69746E45 0B34 74207974 0B38 6C206F6F 0B3C 65677261 0B40 00 0B44 data1 0x00 RspSuccess: 20303032 0B48 string "200 Success" 63637553 0B4C 737365 0B50 00 0B53 data1 0x00 RspBadParam: Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1065 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 20303034 0B58 string "400 Bad parameter" 20646142 0B5C 61726170 0B60 6574656D 0B64 72 0B68 00 0B69 data1 0x00 .psect .sdata, CON, LCL, NOSHR, NOEXE, WRT, NOVEC, SHORT HistoryFaoDsc: 46 0000 data1 0x46 00 0001 data1 0x00 0E 0002 data1 0x0E 01 0003 data1 0x01 00000000 0004 data4 _SIG_EMPTY_SET+112 RequestFaoDsc: 5F 0008 data1 0x5F 00 0009 data1 0x00 0E 000A data1 0x0E 01 000B data1 0x01 00000000 000C data4 _SIG_EMPTY_SET+16 .global ConnectCountTotal .section .data .type VmGetRequest, @function .global VmGetRequest .section .data .type ListAddHead, @function .global ListAddHead .section .data .type DictCreate, @function .global DictCreate .section .data .type InstanceMutexLock, @function .global InstanceMutexLock .section .data .type NetUpdateConnected, @function .global NetUpdateConnected .section .data .type InstanceMutexUnLock, @function .global InstanceMutexUnLock .section .data .type SYS$GETTIM, @function .global SYS$GETTIM .section .data .type SYS$NUMTIM, @function .global SYS$NUMTIM .section .data .type HttpGmTimeString, @function .global HttpGmTimeString .global HttpdTicking .section .data .type HttpdTick, @function .global HttpdTick .global Watch .section .data .type WatchFilterClientService, @function .global WatchFilterClientService Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1066 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .section .data .type HttpdTimerSet, @function .global HttpdTimerSet .section .data .type TcpIpSocketMaxQio, @function .global TcpIpSocketMaxQio .section .data .type SesolaNetBegin, @function .global SesolaNetBegin .global NetReadBufferSize .section .data .type VmGetHeap, @function .global VmGetHeap .section .data .type OdsStructInit, @function .global OdsStructInit .section .data .type NetRead, @function .global NetRead .section .data .type MsgFor, @function .global MsgFor .section .data .type DECC$STRLEN, @function .global DECC$STRLEN .section .data .type strzcpy, @function .global strzcpy .section .data .type NetWrite, @function .global NetWrite .section .data .type NetIoReadStatus, @function .global NetIoReadStatus .section .data .type NetUpdateProcessing, @function .global NetUpdateProcessing .section .data .type WatchFilterHttpProtocol, @function .global WatchFilterHttpProtocol .section .data .type MapUrl_Map, @function .global MapUrl_Map .section .data .type OTS$MOVE, @function .global OTS$MOVE .section .data .type ServiceChange, @function .global ServiceChange .section .data .type WatchDataFormatted, @function .global WatchDataFormatted .section .data .type WatchThis, @function .global WatchThis .global AccountingPtr .section .data Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1067 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .type InstanceGblSecIncrLong, @function .global InstanceGblSecIncrLong .section .data .type ProxyRequestBegin, @function .global ProxyRequestBegin .section .data .type Http2NetIoCancel, @function .global Http2NetIoCancel .section .data .type SesolaNetIoCancel, @function .global SesolaNetIoCancel .section .data .type NetIoCancel, @function .global NetIoCancel .section .data .type NetCloseSocket, @function .global NetCloseSocket .section .data .type DclTaskRunDown, @function .global DclTaskRunDown .section .data .type DECnetEnd, @function .global DECnetEnd .section .data .type ProxyEnd, @function .global ProxyEnd .section .data .type WebSockEnd, @function .global WebSockEnd .section .data .type HttpdStackEmpty, @function .global HttpdStackEmpty .section .data .type ErrorNoticed, @function .global ErrorNoticed .section .data .type HttpdStackTrace, @function .global HttpdStackTrace .section .data .type ProxySocks5ReplyFail, @function .global ProxySocks5ReplyFail .section .data .type WatchEnd, @function .global WatchEnd .section .data .type ErrorVmsStatus, @function .global ErrorVmsStatus .section .data .type SysDclAst, @function .global SysDclAst .section .data .type RedirectRequest, @function .global RedirectRequest .section .data .type SesolaClientCertEnd, @function .global SesolaClientCertEnd .section .data Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1068 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .type Http2RequestEnd5, @function .global Http2RequestEnd5 .section .data .type NetIoEnd, @function .global NetIoEnd .section .data .type ThrottleEnd, @function .global ThrottleEnd .section .data .type OdsParseRelease, @function .global OdsParseRelease .section .data .type NetWriteBuffered, @function .global NetWriteBuffered .section .data .type ErrorSendToClient, @function .global ErrorSendToClient .section .data .type Http2RequestEnd2, @function .global Http2RequestEnd2 .global ActivityTotalMinutes .section .data .type GraphActivityUpdate, @function .global GraphActivityUpdate .section .data .type CacheLoadEnd, @function .global CacheLoadEnd .section .data .type WatchFilterHttpStatus, @function .global WatchFilterHttpStatus .global Delta100uSec .section .data .type BytesPerSecond, @function .global BytesPerSecond .global MonitorEnabled .global InstanceNodeConfig .global HttpdGblSecPtr .global InstanceMutexWaitCount .global InstanceMutexCount .global ErrorsNoticedCount .global ErrorsNoticedTime64 .global LoggingEnabled .section .data .type Logging, @function .global Logging .section .data .type HttpStatusCodeText, @function .global HttpStatusCodeText .section .data .type DurationString, @function .global DurationString .section .data .type HttpdTimeoutType, @function .global HttpdTimeoutType .section .data .type DictWatch, @function .global DictWatch Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1069 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .section .data .type MapUrl_ResetClientAddress, @function .global MapUrl_ResetClientAddress .section .data .type SesolaNetIoReset, @function .global SesolaNetIoReset .section .data .type SysTrnLnm, @function .global SysTrnLnm .section .data .type DECC$ATOI, @function .global DECC$ATOI .global Config .global ControlRestartRequested .global ControlExitRequested .global NetConnectSuspend .global NetRejectStatusCode .section .data .type WatchSetWatch, @function .global WatchSetWatch .section .data .type HttpdSupervisorList, @function .global HttpdSupervisorList .section .data .type VmFree, @function .global VmFree .section .data .type VmFreeHeap, @function .global VmFreeHeap .section .data .type ListRemove, @function .global ListRemove .section .data .type VmFreeRequest, @function .global VmFreeRequest .global NetCurrentProcessing .global DECC$GA_STDOUT .section .data .type DECC$TXFPRINTF, @function .global DECC$TXFPRINTF .global ExitStatus .section .data .type HttpdExit, @function .global HttpdExit .section .data .type GraphActivityEvent, @function .global GraphActivityEvent .section .data .type SYS$DELPRC, @function .global SYS$DELPRC .section .data .type HttpdCheckPriv, @function .global HttpdCheckPriv .section .data .type WatchDataDump, @function .global WatchDataDump .section .data Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1070 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .type OTS$ZERO, @function .global OTS$ZERO .section .data .type NetUpdatePersistent, @function .global NetUpdatePersistent .section .data .type UserAtClient, @function .global UserAtClient .section .data .type strsame, @function .global strsame .section .data .type FaoCheck, @function .global FaoCheck .section .data .type FaolSAK, @function .global FaolSAK .section .data .type FaoToStdout, @function .global FaoToStdout .section .data .type FaoToOpcom, @function .global FaoToOpcom .section .data .type BodyReadBegin, @function .global BodyReadBegin .section .data .type BodyRead, @function .global BodyRead .global DclSysOutputSize .section .data .type DclCalloutQio, @function .global DclCalloutQio .section .data .type VmRealloc, @function .global VmRealloc .section .data .type VmGet, @function .global VmGet .global DECC$$GL___CTYPEA .global DECC$$GA___CTYPET .section .data .type DECC$ISSPACE, @function .global DECC$ISSPACE .section .data .type DECC$ISDIGIT, @function .global DECC$ISDIGIT .section .data .type VmFreeFromHeap, @function .global VmFreeFromHeap .section .data .type ErrorGeneral, @function .global ErrorGeneral .global NetConcurrentProcessMax .global HttpdTickSecond .section .data .type FaoToBuffer, @function Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1071 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .global FaoToBuffer .section .data .type ErrorExitVmsStatus, @function .global ErrorExitVmsStatus .global SoftwareID .global Http2ClientPrefaceLength .global Http2ClientPreface .section .data .type DECC$MEMCMP, @function .global DECC$MEMCMP .global Http2Enabled .section .data .type Http2Preface, @function .global Http2Preface .section .data .type ProxySocks5, @function .global ProxySocks5 .section .data .type ProxySocks4, @function .global ProxySocks4 .global ConfigNoticeInvalid .section .data .type NetIoWrite, @function .global NetIoWrite .global NetRejectStatus400 .section .data .type NetRejectSetStatus, @function .global NetRejectSetStatus .section .data .type DictInsert, @function .global DictInsert .section .data .type VmReallocHeap, @function .global VmReallocHeap .section .data .type WatchFilterRequestHeader, @function .global WatchFilterRequestHeader .section .data .type WatchData, @function .global WatchData .section .data .type WatchFilterPathTrack, @function .global WatchFilterPathTrack .section .data .type AdminPing, @function .global AdminPing .section .data .type WatchNewLog, @function .global WatchNewLog .section .data .type WebSockRequest, @function .global WebSockRequest .global LoggingFileError .global WebDavEnabled .section .data .type DECC$STRSTR, @function .global DECC$STRSTR Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1072 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .section .data .type Http2SwitchResponse, @function .global Http2SwitchResponse .global InstanceNumber .global WebSockCurrent .global WebDavLockingEnabled .global MapUrlExtensionMethod .section .data .type StringUrlDecode, @function .global StringUrlDecode .section .data .type DictValueLength, @function .global DictValueLength .section .data .type DictWatchEntry, @function .global DictWatchEntry .section .data .type DictLookup, @function .global DictLookup .section .data .type DECC$ATOQ, @function .global DECC$ATOQ .section .data .type HttpGetTime, @function .global HttpGetTime .section .data .type DECC$ATOL, @function .global DECC$ATOL .section .data .type DECC$STRTOLL, @function .global DECC$STRTOLL .section .data .type DictRemove, @function .global DictRemove .section .data .type DECC$TOUPPER, @function .global DECC$TOUPPER .section .data .type DictIterate, @function .global DictIterate .section .data .type WatchServerAlertQuotas, @function .global WatchServerAlertQuotas .section .data .type MetaConAgentBegin, @function .global MetaConAgentBegin .global NetRejectStatusString .section .data .type ServiceFindVirtual, @function .global ServiceFindVirtual .section .data .type ResponseLocation, @function .global ResponseLocation .section .data .type SesolaClientCert, @function .global SesolaClientCert .global ErrorSanityCheck Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1073 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .section .data .type Http2Error, @function .global Http2Error .section .data .type Http2DoError, @function .global Http2DoError .section .data .type Http2Ping, @function .global Http2Ping .section .data .type ThrottleBegin, @function .global ThrottleBegin .global OdsExtended .section .data .type Authorize, @function .global Authorize .section .data .type ResponseHeader200, @function .global ResponseHeader200 .section .data .type DclBegin, @function .global DclBegin .section .data .type ResponseHeader, @function .global ResponseHeader .section .data .type FaoToNet, @function .global FaoToNet .section .data .type DECC$STRCMP, @function .global DECC$STRCMP .section .data .type WatchFilterRealmUser, @function .global WatchFilterRealmUser .section .data .type ResponseCorsProcess, @function .global ResponseCorsProcess .section .data .type ResponseOptions, @function .global ResponseOptions .section .data .type ResponseTrace, @function .global ResponseTrace .section .data .type AdminBegin, @function .global AdminBegin .section .data .type ProxyVerifyRequest, @function .global ProxyVerifyRequest .section .data .type HTAdminBegin, @function .global HTAdminBegin .section .data .type DECC$TOLOWER, @function .global DECC$TOLOWER .section .data .type DavWebResponse, @function Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1074 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .global DavWebResponse .section .data .type ErrorGeneralOverflow, @function .global ErrorGeneralOverflow .section .data .type Md5Digest, @function .global Md5Digest .section .data .type CacheSearch, @function .global CacheSearch .section .data .type ConfigContentType, @function .global ConfigContentType .section .data .type FileBegin, @function .global FileBegin .section .data .type ConvertFromUtf8, @function .global ConvertFromUtf8 .section .data .type ConvertUtf8ToEscape, @function .global ConvertUtf8ToEscape .section .data .type OdsParse, @function .global OdsParse .section .data .type DavWebMicrosoftMunge1, @function .global DavWebMicrosoftMunge1 .section .data .type OdsParseTerminate, @function .global OdsParseTerminate .section .data .type DavWebRequest, @function .global DavWebRequest .section .data .type PutBegin, @function .global PutBegin .section .data .type DirBegin, @function .global DirBegin .section .data .type ConfigHomePage, @function .global ConfigHomePage .section .data .type OdsFileExists, @function .global OdsFileExists .global ConfigContentTypeSsi .section .data .type ConfigSameContentType, @function .global ConfigSameContentType .section .data .type FileSetAuthorizePath, @function .global FileSetAuthorizePath .section .data .type FileSetCacheAllowed, @function .global FileSetCacheAllowed .global SsiSizeMax Machine Code Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1075 RequestDump 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 .section .data .type SsiBegin, @function .global SsiBegin .section .data .type FileSetContentHandler, @function .global FileSetContentHandler .section .data .type ResponseHiss, @function .global ResponseHiss .section .data .type ResponseStream, @function .global ResponseStream .section .data .type ResponseWhere, @function .global ResponseWhere .section .data .type UpdBegin, @function .global UpdBegin .section .data .type DECnetBegin, @function .global DECnetBegin .global HttpdProcess .section .data .type DECC$ISALNUM, @function .global DECC$ISALNUM .global HttpdTime64 .section .data .type DECC$TXSPRINTF, @function .global DECC$TXSPRINTF .section .data .type WatchDataDumpAt, @function .global WatchDataDumpAt .section .data .type DECC$FFLUSH, @function .global DECC$FFLUSH .section .data .type AdminPageTitle, @function .global AdminPageTitle .global Http2List .section .data .type AdminRefresh, @function .global AdminRefresh .section .data .type AdminEnd, @function .global AdminEnd .section .data .type SYS$FAOL, @function .global SYS$FAOL .section .data .type FaoErrorNoticed, @function .global FaoErrorNoticed .section .data .type DECC$FPUTS, @function .global DECC$FPUTS Source Listing 20-OCT-2025 03:54:20 VSI C V7.4-001-50L7J Page 1076 19-OCT-2025 17:49:08 WASD_ROOT:[src.httpd]request.c;2 Command Line ------- ---- CC/DECC/STAND=RELAXED_ANSI/PREFIX=ALL/NAMES=AS_IS/OPTIMIZE=(INLINE=AUTO,LEVEL=4 ,UNROLL=0,TUNE=HOST)/LIST/MACHINE/NODEBUG/WARNING=(NOINFORM,DISABLE=(PREOPTW))/ FLOAT=IEEE/IEEE=DENORM/DEFINE=(WASD_VMS_V0,SESOLA,WATCH_CAT=1,WATCH_MOD=0,WASD_ ACME=1,WASD_GETSPI=1)/OBJ=[.obj_IA64]Request Request.c Hardware: /ARCHITECTURE=GENERIC /OPTIMIZE=TUNE=GENERIC These macros are in effect at the start of the compilation. ----- ------ --- -- ------ -- --- ----- -- --- ------------ WASD_VMS_V0=1 __G_FLOAT=0 __DECC=1 vms=1 VMS=1 __32BITS=1 __PRAGMA_ENVIRONMENT=1 WATCH_CAT=1 __ia64__=1 __CRTL_VER=80500000 __vms_version="V8.4-2L3" CC$gfloat=0 __X_FLOAT=1 WASD_GETSPI=1 vms_version="V8.4-2L3" __DATE__="Oct 20 2025" __STDC_VERSION__=199901L __DECC_MODE_RELAXED=1 __DECC_VER=70490001 __VMS=1 WASD_ACME=1 VMS_VERSION="V8.4-2L3" __IEEE_FLOAT=1 __VMS_VERSION="V8.4-2L3" SESOLA=1 __TIME__="03:54:20" __ia64=1 __VMS_VER=80421222 __BIASED_FLT_ROUNDS=2 __INITIAL_POINTER_SIZE=0 WATCH_MOD=0 __STDC__=2 _IEEE_FP=1 __LANGUAGE_C__=1 __vms=1 __D_FLOAT=0