diff --git a/findings/control-flow/ai-visit-order-probe.md b/findings/control-flow/ai-visit-order-probe.md index 2ef9c07..d53cd66 100644 --- a/findings/control-flow/ai-visit-order-probe.md +++ b/findings/control-flow/ai-visit-order-probe.md @@ -99,16 +99,512 @@ and is untested here, exactly as in lane BP. ## 2. The procedure -*(filled in with the run)* +### 2.1 The config, and the non-comment diff (the check this lane was briefed to run) + +`shim.cfg.brprobe` is `shim.cfg.bppin` with **exactly three non-comment lines changed**. Diffed +twice, once on the host before the file was pushed and once **on the guest, from the two files that +were actually there**: + +``` +$ diff <(grep -v '^\s*#' shim.cfg.bppin | grep -v '^\s*$') \ + <(grep -v '^\s*#' shim.cfg.brprobe | grep -v '^\s*$') +6c6,8 +< airng=off +--- +> airng=on +> airng.pin_seed=off +> airng.out=C:\SOTS\shim.airng.txt +``` + +`bppin` has 43 live lines, `brprobe` 45. Everything else — `hooks=trace`, all **28** registered +hooks off *by name*, `aiorders=on` with `deep=off` and `words=12`, `aiprobes=off`, +`airesearch=off`, `aiseed=pin` with `32=156ebbbd,496=fe7b2826,512=0ed341d1,*=deadbeef` — is +byte-for-byte BP's. `airng.pin_seed=off` is stated explicitly even though it is the default: a +pinned generator is a declared perturbation and the resolution forbids it here, so it is written +down rather than assumed. + +The same diff, taken **from the runtime `config:` lines of the two `shim.log`s** rather than from +the files, is identical — an independent confirmation that the three lines are the three lines that +reached the process: + +``` +$ diff <(grep -o 'config: .*' bp/A-shim.log) <(grep -o 'config: .*' br/BR-shim.log) +6c6,8 +< config: airng=off +--- +> config: airng=on +> config: airng.pin_seed=off +> config: airng.out=C:\SOTS\shim.airng.txt +``` + +BP's report says its own first draft of a config reproduced an inherited defect (a wrapped header +comment leaving a live line in the body) and that this diff is what caught it. This lane's inserted +header is seven lines, every one `#`-prefixed; the 45 live lines were printed and read before the +run. + +### 2.2 The instrument, verified from `shim.log` before anything was read + +* `build bp-989c692-20260909T0505Z` — BP's dist, unmodified, no build by this lane; + `binkw32.dll` sha256 `9de1c57a…d971f47`. +* `exe base=0x005e0000 (link-time image base 0x00400000, ASLR delta +1966080) pid=7064` — the + same base lane BQ measured in three of BP's processes on this guest, so **image base is constant + here for a fifth time** and "pointer order" can still only mean heap order. +* **27** `hook: … mode=off (not installed)` lines plus `selftest: … mode=off` = **28 of 28** + registered hooks off. **Zero** `ignoring unknown key`. **Zero** `COVERAGE:`. +* seven `drawsite:` detours `create=MH_OK enable=MH_OK`; + `aiorders: … probes=0 of 20`; `aicfg words=12 deep=0 research=0 seed=pin pins=4 detours=2`; + one batch detour `MH_OK`; one `aiseed` detour `MH_OK`. +* **the two lines the brief names**: + + ``` + airng: bracket StrategyClient::OnResumePlaying rva=0x00377480 va=00957480 create=MH_OK enable=MH_OK + airng: out=C:\SOTS\shim.airng.txt pin_seed=off:00000000 + airng: facade cl_Chance rva=0x00178cf0 va=00758cf0 create=MH_OK enable=MH_OK + airng: facade cl_RandRange rva=0x001798e0 va=007598e0 create=MH_OK enable=MH_OK + ``` + + No `airng: PINNING IS ON` line, as required. +* **the pin, three of three**, and no `PIN MODE WITH NO PINS`, no `pinned=0`, no wildcard hit: + + ``` + aiseed call=1 netId=32 observed=0xd0598a7d used=0x156ebbbd pinned=1 + aiseed call=2 netId=496 observed=0x91193aec used=0xfe7b2826 pinned=1 + aiseed call=3 netId=512 observed=0x9733ed32 used=0x0ed341d1 pinned=1 + ``` + + Three new natural seeds, shared with none of BP's nine — **lane L1's per-process seeding + reproduced a fifth time**, now on a turn-27 state. + +### 2.3 Standing instruction: who actually runs, and by which route + +* **`RunAI` net-id list: 32 / 496 / 512** — three AI clients, in that order, exactly as lane BP + measured. The save's other four non-human players (528 Alien Menace, 544 Peacekeeper Enforcer, + 560 Von Neumann, 576 Independent Colony) get no client, no call and no seed. Independently + confirmed a second way this run: the `airng` bracket fired **five** times — `pid=16` (human, + `agent=0x00000000`) at load, then `pid=32`, `pid=496`, `pid=512` each with a non-null agent, then + `pid=16` again — and never for 528–576. +* **Route: load.** `ad-turn27-two-raiders.sav` → Load Game → Single Player → OK → row 1 (400,260) + → OK → Launch → one End Turn. No continuation. Every dialog step verified from a fresh QEMU + screendump (`screendump -f png` over the guest's QMP socket, which bypasses the lab wall's + ~5 s frame cache entirely — see §5). +* **Exposure** (rule 26 (c), unchanged from BP and re-derived from this run's own outputs): + Player[32] enters with `ResTNm = BIO_TerBac` **held**, `NumDes` 46, `NumOwn` 15, **13 ships + completing into new fleets**; 496 and 512 hold targets with `NumOwn = 0`; the four NPC factions + have `ResTNm == ''` and no client. Exposed on the design, fleet-assignment and colony counts, not + on the research pick. **No encounter query** — End Turn ran straight to the post-turn autosave. + +Timings on this guest, for the next lane: `schtasks /Run /TN SOTS` → `fg` + `key {ESC}` ×3 spaced +2.5 s → **main menu at ~2 min 45 s** (screenshot-verified, never slept-and-clicked); the click path +through the Load dialog ~2 min at one click per helper call; **the turn-27 load 3 min 20 s** the +first time and **1 min 55 s** the second; **End Turn ~4 s** with this hook set — BP's "~35 s" is +generous, and the autosave mtime is the reliable completion signal. --- ## 3. The result -*(filled in with the run)* +### 3.0 Lead + +**P1 holds, P2 holds, P4 holds, P3 is falsified in its stated form.** There is **no foreign +draw** — not one word, in any of the three AI clients' brackets. And the ledger says something +sharper than "none": over the **entire process lifetime**, the per-process global generator at +`0x00af6e58` was drawn **exactly three times, three words, from exactly one return address**, and +that address sits **16 bytes before the `RunAI` call site** — it is the AI client seed mint itself, +one draw per client, the thing the pin overwrites. **RNG is excluded by measurement. H2 is dead.** + +A second run followed (§4.2, the Rung B record) and landed on the **other** branch, which makes the +outcome set two-for-two: **five processes on this state, three on `e913ff41…`, two on +`724528ff…`, no third file.** + +### 3.1 P1 — the autosave, and which file it is + +| | file | sha256 | bytes | +|---|---|---|---| +| pre-turn | `(Autosave EndTurn).sav` | `16f63adbf383946db17c381998957172bca803406b7df78f3b03805fef0bbcb8` | 100,758 | +| **post-turn** | `(Autosave).sav` | **`e913ff41188211c02d536da616337544e64133996cd7cc7a6521a8df1960226f`** | 101,375 | + +**It equals `e913ff41…` — lane BP's run A, which is also lane BP's run L.** Not a third file, so the +resolver's ambiguity caution does not fire and no disambiguation run was needed on that account. +`state_checksum.py --floats bits --mask none`: + +* post-turn **BR vs `bp-pinA-turn28.sav`: `IDENTICAL`**, root `8100b28960f729ef9a24a22f13397b4a` — + the same root BP recorded for L and A; +* post-turn **BR vs `bp-pinB-turn28.sav`: `DIVERGED: 35 leaf difference(s)`**, and the 35 are + BP's transposition, leaf for leaf (`Flt[1970]`/`Flt[1986]` exchanging `Pos`, `PrvPos`, `FtOrig`, + `FPlan`, `LocID` 384↔0, `HFPlan`, `FtTrans`, `FtFlg` 12↔13, `Ship[6976]`↔`Ship[5264]`, plus + `Sys[384]/Flt[1]`, `ShipIDs[]` list-reordered and `Summary/Checksum`). Nothing else moved; +* pre-turn **BR vs `bp-turn28-pre.sav`: `IDENTICAL`**, root `6bbaf382c9e570ae882b599f566ae62e`. + +**This is also the instrument's own control, in rule 26 (d)'s shape.** The `airng` detour cannot be +removed and cannot be argued away; what it *can* do is reproduce a natural run. It did: +a process carrying the `OnResumePlaying` bracket and two facade detours wrote the same bytes as +lane BP's unpinned run L. `airng`'s behavioural neutrality was previously an argument from +`roll-parity.md`; on **this** state it is now a measurement. + +### 3.2 P2 — the per-client draw ledger. The bracket rows, all five + +``` +airng seq=1 pid=16 agent=0x00000000 rng=0x0d820d18 pin=off left=624->624 idx=0->0 left_delta=0 observed=0 calls=0 residual=0 foreign_words=0 foreign_calls=0 sites=0 overflow=0 life_in=0 life_out=0 +airng seq=2 pid=32 agent=0x327811e0 rng=0x33a90010 pin=off left=612->533 idx=12->91 left_delta=79 observed=79 calls=75 residual=0 foreign_words=0 foreign_calls=0 sites=4 overflow=0 life_in=12 life_out=91 +airng seq=3 pid=496 agent=0x32780038 rng=0x1f324540 pin=off left=219->219 idx=405->405 left_delta=0 observed=0 calls=0 residual=0 foreign_words=0 foreign_calls=0 sites=0 overflow=0 life_in=405 life_out=405 +airng seq=4 pid=512 agent=0x32780ad0 rng=0x33968010 pin=off left=206->206 idx=418->418 left_delta=0 observed=0 calls=0 residual=0 foreign_words=0 foreign_calls=0 sites=0 overflow=0 life_in=418 life_out=418 +airng seq=5 pid=16 agent=0x00000000 rng=0x0d820d18 pin=off left=624->624 idx=0->0 left_delta=0 observed=0 calls=0 residual=0 foreign_words=0 foreign_calls=0 sites=0 overflow=0 life_in=0 life_out=0 +``` + +**`foreign_words=0 foreign_calls=0 residual=0` in every bracket, including the one that matters.** +`left_delta == observed` on Player[32] (79 = 79), so the two independent measurements agree and +there is **no inlined draw** on the AI path either — which is what lane I's inventory predicted and +what a call-graph-shaped observer could not have asserted on its own. + +The four in-bracket sites for Player[32], by return address (`va` in these rows is the **Ghidra** +VA, `0x00400000 + rva`, not the runtime VA the install lines print): + +| `ret_rva` | Ghidra `va` | entry | calls | words | +|---|---|---|---:|---:| +| `0x004e6e09` | `0x008e6e09` | NextFloat | 10 | 0 | +| `0x00178d15` | `0x00578d15` | Chance | 10 | 10 | +| `0x002ad878` | `0x006ad878` | NextFloat | 22 | 22 | +| `0x00179915` | `0x00579915` | NextInt | 43 | 47 | + +and the facade call sites, all six in the AI band `0x0068–0x006e`: `cl_Chance` from `0x0069086f` +(2 calls), `0x006adf35` (2), `0x006adfca` (3, **2 true**), `0x006ae418` (3); `cl_RandRange` from +`0x006ad94c` (22) and `0x00691ea0` (21). + +### 3.3 The census rows whose generator is not that client's own — and the one that matters + +The `airngcensus` table is a **whole-process lifetime** ledger (its per-generator totals are the +`airngen life_words`, and rows for clients 496/512 are already present at `seq=2`, before those +brackets ran). So "foreign rows" here means *rows on a generator other than the bracket's own*, +and the bracket row's `foreign_words=0` is what says none of them moved **inside** the bracket. Five +generators were seen in the whole run: + +| runtime `rng` | what it is | lifetime words | +|---|---|---:| +| `0x00cd6e58` | **the per-process global generator — static `0x00af6e58`** (runtime = static + the `0x1e0000` ASLR delta) | **3** | +| `0x33a90010` | Player[32]'s client generator (the word at `client+0x134`) | 91 → 94 | +| `0x1f324540` | client 496's | 405 → 407 | +| `0x33968010` | client 512's | 418 → 420 | +| `0x0d820d18` | human client 16's | 0 | +| `0x0d83b170` | a server-side generator, first seen at `seq=5` (post-AI) | 20 | + +**The whole of the global generator's activity, every row it has in the file, at every seq from 2 +to 5:** + +``` +airngen seq=2..5 rng=0x00cd6e58 life_words=3 life_calls=3 +airngcensus seq=2 rng=0x00cd6e58 ret_rva=0x00384f9e va=0x00784f9e entry=NextUInt calls=3 words=3 +airngcensus seq=5 rng=0x00cd6e58 ret_rva=0x00384f9e va=0x00784f9e entry=NextUInt calls=3 words=3 +``` + +**Three calls, three words, one return address, and the count does not move between the first AI +bracket and the end of the turn.** The two AI-band consumers the resolution named as candidates — +`0x0079ea90+0x73` (`RNG_Chance`) and `0x005b9f00+0xc0` — appear **nowhere** in the census: they did +not fire in this process at all. + +**What `0x00784f9e` is** — inference from the record, not from the binary, which this lane was told +not to read. Lane AI1 records that `StrategyApp::RunAI` is "reached only from +`StrategyNetworkClient::OnMessage 0x00784640 + 0x96e`", i.e. the call is at **`0x00784fae`**. The +return address of the only global-generator draw in the process is **`0x00784f9e`, sixteen bytes +earlier, in the same function**, and it fires **exactly three times for exactly three AI clients**, +at 02:30:34 — the same log timestamps as the three `aiseed call=…` lines. That is the seed mint: +board row 326's "one 32-bit word drawn per AI client at construction from a per-process global", +now measured live, with its consumer's address, its generator's address and its call count. It is +also the *only* thing that generator does. A one-line static read would confirm the instruction; +this lane did not take it. + +### 3.4 P3 — falsified, as the weak prediction it was labelled + +P3 said Player[32] would spend **single-digit** words in its bracket. It spent **79** (75 calls, +four sites). The second half — "496 and 512 spend fewer" — holds degenerately: they spend **zero**. +Recording it because rule 2 says a prediction exists to be disagreed with, and this is exactly rule +23's corollary again: a bracket total is a sum over every subsystem inside it, and this one was +guessed rather than modelled. + +Two things in the ledger are worth more than the number: + +* **Clients 496 and 512 run a full AI turn and draw nothing.** `left` does not move, `idx` does not + move, `agent` is non-null. Rule 20's design working: "ran and drew nothing" is visibly different + from "never ran". Their 405 / 418 lifetime words were all spent **before** the bracket, at client + construction. +* **The 3–40-turn fuse consumer `0x0069dbb0` DID draw — before the bracket, on each client's own + (pinned) generator.** Census rows `0x0069dc02` (= `+0x52`) and `0x0069dc2e` (= `+0x7e`): 2+1 + words for client 32, 1+1 for 496, 1+1 for 512, all inside `life_in`. Both lane BP and lane BQ + recorded that this fuse "cannot fire inside one turn of a load and is therefore untested"; that + is right about the *turn*, and this run shows the site is nevertheless **entered on the load path** + (`RunAI` → `RaiseAIPrepareTurn`), on the seeded generator. Rule 28 practice 4 exactly: an entry is + not a cost, and a zero in a bracket is not a statement about the subtree. + +### 3.5 P4 — the `aiorders` diff against BP's runs A and B, under BP's noise mask + +Mask = the `(list, word)` positions BP's byte-identical L/A pair **proves** cannot be read by the +applier (list 1 → 1, 5, 8, 11; list 3 → 4–11; list 5 → 8–11; list 7 → 2–11; list 8 → 1–11; +list 10 → 2–11; list 12 → 5–11; list 14 → 2–11; list 23 → 2–11), plus — named by BP in the same +section and separated out explicitly here — **`aiblk` gate payloads whose SET flag is 0**, which are +lane L4's uninitialised-when-unset words. + +The comparator was self-tested against BP's own published result before being pointed at this run: +on `A vs B` it reproduces §3.4's three words and nothing else; on `L vs A` (the pair that *defines* +the mask) it reports NONE. Full output in `verify/results/shim/br/aiorders-diff.txt`. + +**BR vs run A** — 9 blocks, 81 elements, identical `(pid, list, idx)` key sets, identical per-list +sizes (`{1:3, 3:19, 5:15, 7:2, 8:3, 10:4, 12:12, 14:8, 23:15}` for pid 32), identical **set** gates +(`rate=1:1` for pid 16, `rate=1:0.8` for 32/496/512): + +``` +== word diffs, masked == + NONE. Every differing word is inside the proven noise set. +``` + +**BR vs run B** — same structure, and **exactly the three transposition words**: + +``` + blk=1 pid=32 list= 8 idx=1 word0 B=0x000007b2 (1970) BR=0x000007c2 (1986) + blk=1 pid=32 list=10 idx=0 word0 B=0x00000050 (80) BR=0x00000180 (384) + blk=1 pid=32 list=10 idx=1 word0 B=0x00000180 (384) BR=0x00000050 (80) +``` + +The visit order, read straight off list 10 as the resolution says it can be: + +``` + L : (384,1970) (80,1986) (384,2002) (816,7072) + A : (384,1970) (80,1986) (384,2002) (816,7072) + BR: (384,1970) (80,1986) (384,2002) (816,7072) <- system 384 visited first + B : (80,1970) (384,1986) (384,2002) (816,7072) <- system 80 visited first +``` + +**P4 holds in its strong form**: the difference from A is empty, and the difference from B is the +transposition and nothing else. + +### 3.6 A free measurement the dumps already contained: heap order does not track visit order + +The resolution's §2.2 read node heap addresses out of BP's `aielem` rows to show that same-size +allocations land in different relative orders in two processes. The same rows in this lane's two +runs extend that, and add one negative result that matters for stage 2. + +Player[32]'s list 3 — nineteen nodes allocated in one pass — low 16 bits of the first eight, in +emission order, across **four** processes: + +| run | visit order | first eight list-3 node addresses | +|---|---|---| +| L | 384 first | `6338 6238 6358 6378 6418 64b8 63b8 6458` | +| A | 384 first | `f838 f538 f898 f4f8 f518 fa38 fc98 0378` | +| BR | 384 first | `2f78 2df8 3038 3018 3078 2cd8 3a78 c458` | +| B | 80 first | `e1c0 e320 e200 e380 e460 e500 e260 e4e0` | + +Four processes, four different relative orders, for an allocation sequence that is identical +(identical decisions, identical block structure). **§2.2's precondition is reproduced on four +processes, and L vs A shows it holds even between two processes whose autosaves are byte-identical.** + +And the negative: the emitted **command nodes'** relative address order does **not** track the visit +order. For list 10's four elements, `idx1 < idx0` in BR and in B (different visit orders) and +`idx1 > idx0` in A and in L (same visit order as BR). So you cannot read the visit order off the +block's own node addresses — which is expected, since those nodes are allocated *after* the visit +decision, but it is worth stating because it closes the cheapest imaginable shortcut. **Stage 2 must +hook the walked container; the dump cannot substitute for it.** --- ## 4. Verdict -*(filled in with the run)* +### 4.1 Which hypothesis survives + +> **H2 — "a foreign RNG draw sets the visit order" — is DEAD, by measurement.** +> +> Zero foreign words and zero foreign calls in all three AI clients' brackets; `residual = 0`, so +> not an inlined draw either; and the per-process global generator at `0x00af6e58` was touched +> **three times in the entire process**, all three at one return address `0x00784f9e` inside +> `StrategyNetworkClient::OnMessage`, sixteen bytes before the `RunAI` call — one seed per AI +> client, which is precisely the word the pin overwrites. Neither of the two unnamed AI-band +> consumers the resolution named fired at all. +> +> **H1 / H1b — an address-keyed container, or a comparator reading an uninitialised word, on the +> fleet-assignment path — is the only hypothesis left standing**, and this run neither confirms nor +> distinguishes them. It does strengthen their shared precondition to four processes (§3.6) and it +> rules out reading the answer off the block (§3.6). + +Per the brief, this lane **stops here**. The binary was not read and stage 2 was not started. The +follow-up the resolution names is now unblocked and unchanged: one bounded static read of +`AssignFleetsAndIssueOrders 0x006c16c0` and the gathering hub *to place a hook* on the loop that +visits the ship groups, logging `(element address, systemId, minted fleetId)` in visit order, two +fresh processes. Under H1 the visit order equals ascending element address in both and the two +processes' address orders differ exactly where their visit orders differ; under H1b it tracks +neither. + +**On the caution the resolver put on the record:** it does not apply. The probe run produced BP's +`e913ff41…`, not a third file, so this lane is in neither the `k ≥ 3` case nor the +instrument-perturbation case; and the second run (§4.2) produced BP's `724528ff…`. The disambiguation +run was therefore not needed and was not performed. **No pinned file was compared with any of lane +AD's unpinned files.** + +### 4.2 The Rung B record — run 2, taken while the guest was warm + +Config `shim.cfg.brdeep` = `shim.cfg.bppin` with **one** non-comment line changed +(`aiorders.deep=off` → `on`); `airng` stays `off`, which is bppin's own value. Verified in the log: +`aicfg words=12 deep=1 research=0 seed=pin pins=4 detours=2`, three `pinned=1`, no `airng:` lines, +no unknown keys. + +**Hash:** `(Autosave).sav` = **`724528ffde9a7514b69ab9e82ed3b8c8ade63d622c0720de30503a73a92df11e`**, +101,370 B — **byte-identical to lane BP's run B**, verified with `cmp`. Pre-turn autosave +`16f63adb…` as always. So the resolution's stated target ("if it lands on `e913ff41…`") was **not** +hit; it landed on the other branch. **That does not cost the record anything**, and §6's own logic +is why: the residual input is *written into the block*, so the record is complete as +`(ad-turn27-two-raiders.sav, load → one End Turn, seeds 32=156ebbbd / 496=fe7b2826 / 512=0ed341d1, +visit order = list 10's order in the captured deep block, deep block, → 724528ff…)`. It is the +campaign's **first replayable rich-turn record** — thirteen ships completing, a design created, a +system colonised — and it is on the branch that lane BP's `bp-pinB-turn28.sav` already holds. + +**Does the deep dump follow list 10's ship vectors and list 8's routes?** Yes, both, and list 1's +strings as well: + +``` +aistr blk=1 pid=32 list=1 idx=0 at=w2 sso=1 len=14 text="Egg Thief Mk 4" +aistr blk=1 pid=32 list=1 idx=1 at=w2 sso=1 len=14 text="Egg Thief Mk 5" +aistr blk=1 pid=32 list=1 idx=2 at=w2 sso=1 len=14 text="Bravestar Mk 3" + +ailist blk=1 pid=32 list=8 size=3 +aielem ... list=8 idx=0 ints=[ 2002 ... ] aivec ... at=w1 cap=1 count=1 ints=[ 256 ] +aielem ... list=8 idx=1 ints=[ 1970 ... ] aivec ... at=w1 cap=1 count=1 ints=[ 384 ] +aielem ... list=8 idx=2 ints=[ 1538 ... ] aivec ... at=w1 cap=1 count=1 ints=[ 240 ] + +ailist blk=1 pid=32 list=10 size=4 +aielem ... list=10 idx=0 ints=[ 80 1970 ... ] aivec ... at=w2 cap=1 count=1 ints=[ 5264 ] +aielem ... list=10 idx=1 ints=[ 384 1986 ... ] aivec ... at=w2 cap=1 count=1 ints=[ 6976 ] +aielem ... list=10 idx=2 ints=[ 384 2002 ... ] aivec ... at=w2 cap=1 count=1 ints=[ 6992 ] +aielem ... list=10 idx=3 ints=[ 816 7072 ... ] aivec ... at=w2 cap=11 count=11 ints=[ 2992 3456 4304 4912 5680 3184 5856 6000 6256 6464 2720 ] +``` + +35 `aivec` rows and 3 `aistr` rows across the block; list 3 and list 12 carry their vectors too +(list 12's twelve elements resolve 3, 15, 1, 5, 4, 6, 20, 22, 11, 7, 1 and 7 ship ids). Under the +noise mask the deep run's shallow words are **element-for-element identical to BP's run B**, so +`deep=on` is confirmed to be additive: it adds followed rows, it does not disturb the block. + +**Two cross-checks the deep dump makes possible for the first time, both pass.** (1) The block's +ship↔fleet pairing matches the save it produced: in this run list 10 gives fleet **1970 ← ship 5264** +at system 80 and fleet **1986 ← ship 6976** at system 384, and `bp-pinB-turn28.sav` is exactly the +save in which `Flt[1970]` holds `Ship[5264]`. The resolution's "the visit order is written into the +block" is now verified end to end, block → save. (2) **The move goes to the group at system 80 in +both orders**: list 8 idx=1 is fleet 1970 with route `[384]` here, and fleet 1986 with the same +route in run A — and 1970-here and 1986-there are both the system-80 group. That is the resolution's +§3 qualification ("on `ad-turn27` the move in list 8 went to the group at system 80 in both orders") +confirmed from the command stream rather than inferred. + +### 4.3 The outcome set, after five processes + +| file | processes | visit order | +|---|---|---| +| `e913ff41…` | **3** — BP's L (unpinned), BP's A (pinned), BR's probe (pinned + `airng`) | 384 first | +| `724528ff…` | **2** — BP's B (pinned), BR's deep (pinned + `deep`) | 80 first | + +**No third file in five processes.** The outcome set is still observed at 2, now with both members +reproduced at least twice and across three different instrument configurations. That is not a proof +that `k = 2` — a binary order over two groups makes 2 the natural size, but nothing here rules out a +turn where more groups make it larger — and it is enough to say the residue is a small, +enumerable order rather than an unbounded scramble, which is what C-set's shape needs. + +### 4.4 What this lane did NOT establish + +* Nothing about a draw taken **before** `OnResumePlaying` is entered whose value is carried into the + visit order. The bracket is an exact bracket around the turn, not around the client's life. The + global generator's constancy (3 words, lifetime, one site) is what actually closes that door, and + it closes it for *that* generator only. +* Nothing about the container's identity. §3.6 shows the block cannot tell you. +* Nothing about a turn other than this one, a route other than load, or a build other than + `bp-989c692`. +* The `0x0069dbb0` fuse's *turn-time* behaviour remains untested (it fired on the load path here, + which is a different statement). +* The `0x00784f9e` attribution is an **inference** from lane AI1's recorded call-site offset plus a + count that matches the client count exactly. It is one instruction away from being a measurement + and this lane did not take that step, by instruction. + +--- + +## 5. Guest notes for the next lane (VM146) + +* **The lab wall's cached frame was avoided entirely, and there is a better instrument.** A direct + QEMU screendump — `echo 'screendump /tmp/x.png -f png' | qm monitor 146` on spicy, then `scp` — + returns the **live** framebuffer with no poll cycle in it. Twelve screenshots this session, zero + ambiguous frames, zero wasted clicks. BP's "wait 12–16 s" is the right advice for `/shot/.png` + and is unnecessary if you take the screendump yourself. (`tools/vmshot.py` cannot be used from + this host: it imports PIL and PIL is not installed here.) +* **`bpshot.ps1` reads `C:\SOTS\ui\log.txt` after a 3-second sleep, and the click-helper task writes + that file at the END of its batch.** So for any batch longer than ~3 s the log you get back is the + *previous* batch's — it printed a timestamp 37 minutes stale on my first call. Harmless once you + know; read the log in a separate call, or ignore it and screenshot. +* Load-dialog geometry **confirmed unchanged**: with the two autosaves deleted the list is 7 rows + from y=260 at 29 px pitch and `ad-turn27-two-raiders` is **row 1 at (400,260)**. Path: + Load Game (512,536) → Single Player (512,290) → OK (551,523) → row (400,260) → OK (682,624) → + Launch (511,663) → End Turn (100,714). One click per helper call. +* Timings, both runs (§2.3): main menu ~2 min 45 s; turn-27 load 3 min 20 s then 1 min 55 s; + **End Turn ~4 s**. +* **Released restored**, hash-verified: `SavedGames` back to the 9-file pre-BR set with both + autosaves byte-identical to `C:\SOTS\ui\preBP\` (`a3f9dc4b…`, `d59bb9f2…`), `shim.cfg` = + `hooks=off`, `binkw32.dll` = `07c962946d93c2cfef336803ac041150bda2640c05980b266902b1aa1a618359` + (the pre-BP file), `shim.trace.jsonl` removed, game process **not running** — exactly as found. + Left in place: `C:\SOTS\shimdist-bp\shim.cfg.brprobe` and `shim.cfg.brdeep`, and + `C:\SOTS\ui\br-probe-turn28{,-pre}.sav`, `br-deep-turn28.sav`, `br1-{airng,aiorders,shim.log}`, + `br2-{aiorders,shim.log}`. `click_helper.ps1`, `bpdeploy.ps1`, `bpshot.ps1`, `bphash.ps1` + untouched. + +**Artefacts:** `verify/results/shim/br/` — `BR-shim.log`, `BR-airng.txt`, `BR-aiorders.txt`, +`BR2-shim.log`, `BR2-deep-aiorders.txt`, `aiorders-diff.txt` (all four comparisons including the two +self-tests), `cmp_aiorders.py` (the masked comparator), `shim.cfg.brprobe`, `shim.cfg.brdeep`. The +two output saves are **byte-identical to `verify/results/saves/bp-pinA-turn28.sav` and +`bp-pinB-turn28.sav`** and are deliberately **not** duplicated in the repo. + +--- + +## Proposed board rows + +New row: + +``` +| RNG IS EXCLUDED BY MEASUREMENT FOR THE AI VISIT ORDER - the global generator is drawn THREE TIMES IN A PROCESS, all three to mint the AI client seeds | control-flow | verified | high | 100% | 2026-09-09 | Lane BR, VM146, the single probe of `findings/resolutions/2026-09-09-fleet-id-order-residue.md` section 4 (`findings/control-flow/ai-visit-order-probe.md`). No build: lane BP's dist `bp-989c692-20260909T0505Z`, `shim.cfg.brprobe` = `shim.cfg.bppin` with EXACTLY THREE non-comment lines changed (`airng=on`, `airng.pin_seed=off`, `airng.out=`), diffed twice - once file-to-file on the guest, once from the two runs' runtime `config:` lines, both giving the same three lines. 28 of 28 registered hooks off BY NAME, zero unknown keys, zero COVERAGE lines, `aiseed call=1/2/3 pinned=1`, no wildcard hit, `airng: bracket ... MH_OK` + `pin_seed=off`. Route: LOAD. RunAI net-id list: 32/496/512 (three clients; the four NPC factions get none) - confirmed a second way by the bracket firing 5x (pid 16 human agent=0, then 32/496/512 with agents, then 16). **P1 HOLDS: `(Autosave).sav` = `e913ff41...`, BYTE-IDENTICAL to lane BP's runs A and L** (state_checksum IDENTICAL, root 8100b289..., 61147 leaves; vs BP's B, the same 35-leaf transposition, leaf for leaf; pre-turn `16f63adb...` IDENTICAL). Not a third file, so the resolver's ambiguity caution does not fire - AND this is the airng detour's own rule-26(d) control: an instrumented process reproduced an unpinned natural run byte for byte, so `airng`'s behavioural neutrality is now MEASURED on this state, not argued from roll-parity.md. **P2 HOLDS, AND HARDER THAN PREDICTED. `foreign_words=0 foreign_calls=0 residual=0` in ALL THREE AI brackets** (pid 32: left_delta=79 observed=79 calls=75 sites=4; pid 496 and pid 512: left_delta=0, observed=0 - they run a full AI turn and DRAW NOTHING, rule 20's design working). left_delta == observed on pid 32 so there is NO INLINED DRAW on the AI path either, confirming lane I's inventory from the other side. **AND THE LIFETIME CENSUS CLOSES IT: the per-process global generator 0x00af6e58 (runtime 0x00cd6e58) was drawn EXACTLY 3 TIMES, 3 WORDS, FROM ONE RETURN ADDRESS, `va=0x00784f9e`, entry NextUInt - and the count is 3 at every seq from 2 to 5, i.e. it does not move during the turn at all.** `0x00784f9e` is INSIDE `StrategyNetworkClient::OnMessage 0x00784640` and sits 16 BYTES BEFORE the `RunAI` call site that lane AI1 recorded at OnMessage+0x96e = 0x00784fae, and it fires exactly three times for exactly three AI clients at the same log timestamps as the three `aiseed call=` lines: **it is the AI client seed mint - board row 326's mechanism, measured live with its consumer address, generator address and call count, and it is the ONLY thing that generator does in the whole process.** (Inference on the identification, one instruction from a measurement; this lane was instructed not to read the binary.) The two unnamed AI-band consumers the resolution named as H2 candidates (0x0079ea90+0x73, 0x005b9f00+0xc0) DO NOT APPEAR IN THE CENSUS AT ALL. **VERDICT: H2 IS DEAD. H1/H1b (an address-keyed container or an uninitialised-word comparator on the fleet-assignment path) IS THE ONLY HYPOTHESIS LEFT.** **P4 HOLDS in its strong form**: under BP's L/A-proven noise mask (plus unset `aiblk` gate payloads, lane L4's class), BR vs run A = 9 blocks / 81 elements / identical key sets / identical per-list sizes / identical SET gates and **NOT ONE differing word outside the noise set**; BR vs run B = **EXACTLY the three transposition words** (list 8 idx1 w0 1986/1970, list 10 idx0 w0 384/80, list 10 idx1 w0 80/384). The comparator was self-tested against BP's published A/B and L/A results first. **P3 FALSIFIED** (it was labelled not load-bearing): pid 32 spent 79 words, not single digits - rule 23's corollary again, a bracket total is a sum over every subsystem in it. INCIDENTAL, and it is a rule-28 practice-4 case: **the 3-40-turn fuse consumer 0x0069dbb0 DOES draw - on the LOAD path, before the bracket, on each client's own (pinned) generator** (census 0x0069dc02 and 0x0069dc2e: 2+1 words for client 32, 1+1 for 496 and 512, all inside life_in). Its turn-time behaviour is still untested. FREE MEASUREMENT FROM THE DUMPS: section 2.2's LFH precondition now holds on FOUR processes (list-3 node addresses in four different relative orders for an identical allocation sequence - including between L and A, whose autosaves are byte-identical), AND a negative that matters for stage 2 - **the emitted command nodes' relative address order does NOT track the visit order** (BR and A share a visit order and differ in node order; BR and B share a node order and differ in visit order), so the block cannot substitute for the container hook. NEXT (unchanged, now unblocked): one bounded static read of AssignFleetsAndIssueOrders 0x006c16c0 + the gathering hub TO PLACE A HOOK on the group walk, log (element addr, systemId, minted id) in visit order, x2 processes. Artefacts: `verify/results/shim/br/` | +``` + +``` +| THE FIRST REPLAYABLE RICH-TURN RECORD - a deep AI command block for ad-turn27, on the 80-first branch | control-flow | verified | high | 100% | 2026-09-09 | Lane BR run 2, VM146, the Rung B record of `findings/resolutions/2026-09-09-fleet-id-order-residue.md` section 6 (`findings/control-flow/ai-visit-order-probe.md` section 4.2). `shim.cfg.brdeep` = `shim.cfg.bppin` with ONE non-comment line changed (`aiorders.deep=off` -> `on`); `airng` stays off. Verified: `aicfg words=12 deep=1 research=0 seed=pin pins=4 detours=2`, three `pinned=1`, zero unknown keys. **The record: (`ad-turn27-two-raiders.sav` 1c8baa27..., LOAD -> one End Turn, seeds 32=156ebbbd/496=fe7b2826/512=0ed341d1, build bp-989c692-20260909T0505Z, visit order = list 10's order in the captured block) -> pre `16f63adb...`, post `724528ffde9a7514b69ab9e82ed3b8c8ade63d622c0720de30503a73a92df11e`** - BYTE-IDENTICAL to lane BP's run B (`cmp`, not just the hash). The resolution's stated target was `e913ff41...`; it landed on the OTHER branch and **that costs the record nothing**, because the residual input is written into the block (section 6's own logic): list 10 records the visit order on every captured run. THE DEEP DUMP FOLLOWS EVERYTHING IT WAS SUPPOSED TO: 35 `aivec` rows and 3 `aistr` rows. **List 10's ship vectors** - idx0 (80,1970)<-[5264], idx1 (384,1986)<-[6976], idx2 (384,2002)<-[6992], idx3 (816,7072)<-[11 ship ids]. **List 8's routes** - (2002)->[256], (1970)->[384], (1538)->[240]. Plus list 1's names as strings ("Egg Thief Mk 4", "Egg Thief Mk 5", "Bravestar Mk 3"), list 3's and list 12's vectors (12 elements resolving 3/15/1/5/4/6/20/22/11/7/1/7 ship ids). Under BP's noise mask the deep run's shallow words are ELEMENT-FOR-ELEMENT IDENTICAL to BP's run B, so `deep=on` is additive and does not disturb the block. **TWO CROSS-CHECKS NOW POSSIBLE FOR THE FIRST TIME, BOTH PASS: (1) the block's ship<->fleet pairing matches the save it produced** - list 10 gives fleet 1970 <- ship 5264 at system 80, and `bp-pinB-turn28.sav` is exactly the save where Flt[1970] holds Ship[5264]; the resolution's "the visit order is written into the block" is now verified END TO END, block -> save. **(2) The list-8 move goes to the group at system 80 in BOTH orders** (fleet 1970 with route [384] here; fleet 1986 with the same route in run A - both are the system-80 group), which confirms the resolution's section 3 qualification from the command stream instead of by inference. OUTCOME SET AFTER FIVE PROCESSES ON THIS STATE: `e913ff41...` x3 (BP's L unpinned, BP's A pinned, BR's probe pinned+airng, all 384-first), `724528ff...` x2 (BP's B, BR's deep, both 80-first). **NO THIRD FILE IN FIVE PROCESSES, ACROSS THREE INSTRUMENT CONFIGURATIONS**, with both members reproduced at least twice - the residue is a small enumerable order, which is what C-set's shape needs. Not a proof that k=2. Artefacts: `verify/results/shim/br/BR2-deep-aiorders.txt`, `BR2-shim.log`, `shim.cfg.brdeep`; the save is byte-identical to `verify/results/saves/bp-pinB-turn28.sav` and is deliberately not duplicated | +``` + +Edits to existing rows: + +- **Row 62** — VM146: **lane BR held it 2026-09-09 02:21–02:47 local for the visit-order probe and + the Rung-B deep record, and released it restored** and hash-verified: `SavedGames` back to the + 9-file pre-BR set with both autosaves byte-identical to `C:\SOTS\ui\preBP\` (`a3f9dc4b…`, + `d59bb9f2…`), `shim.cfg` `hooks=off`, `binkw32.dll` `07c96294…`, `shim.trace.jsonl` removed, game + process **not running, exactly as found**. `ad-turn27-two-raiders.sav` still on disk, so BP's + Load-dialog geometry **still holds and was re-verified from a screenshot**: 7 rows from y=260 at + 29 px pitch, row 1 at (400,260). Left `C:\SOTS\shimdist-bp\shim.cfg.{brprobe,brdeep}` and + `C:\SOTS\ui\br-probe-turn28{,-pre}.sav`, `br-deep-turn28.sav`, `br1-*`, `br2-*`; + `click_helper.ps1` and BP's three helpers untouched. **BETTER INSTRUMENT THAN THE WALL, AND IT + RETIRES BP'S FOUR-WASTED-CLICKS GOTCHA: take the screendump yourself** — + `echo 'screendump /tmp/x.png -f png' | qm monitor 146` on spicy, then `scp` — that is the **live** + framebuffer with no poll cycle in it. Twelve screenshots, zero ambiguous frames, zero wasted + clicks; BP's "wait 12–16 s" is only needed for the wall's `/shot/.png`. Note + `tools/vmshot.py` cannot be used from the WSL host: it imports PIL and PIL is not installed. + **GOTCHA: `bpshot.ps1` sleeps 3 s then prints `ui\log.txt`, but the click-helper task writes that + file at the END of its batch** — for any batch longer than ~3 s you get the *previous* batch's log + (mine printed a 37-minute-stale timestamp on the first call). Read the log in a separate call or + ignore it and screenshot. **TIMINGS, TWO RUNS: main menu ~2 min 45 s** (`fg` + `key {ESC}` ×3 + spaced 2.5 s, screenshot-verified, never slept-and-clicked); the click path ~2 min at one click + per helper call; **turn-27 load 3 min 20 s then 1 min 55 s**; **End Turn ~4 s** with this hook set + — BP's "~35 s" is generous and the autosave mtime is the reliable completion signal. +- **Row 326** (the per-process AI client seed) — append: `MECHANISM MEASURED LIVE 2026-09-09 (lane BR, VM146): the per-process global generator at 0x00af6e58 is drawn EXACTLY THREE TIMES IN THE WHOLE PROCESS, three words, from ONE return address va=0x00784f9e - inside StrategyNetworkClient::OnMessage 0x00784640 and 16 bytes before the RunAI call site lane AI1 recorded at OnMessage+0x96e - once per AI client, at the same log timestamps as the three aiseed calls. That is this row's mechanism, with a consumer address and a call count instead of an inference. It is also the ONLY draw that generator takes: its count is 3 at every airng bracket from the first AI client to the end of the turn.` +- **Row 360** — append to the resolver's queued note: `AND THE RESIDUE IS NOT A DRAW: lane BR (2026-09-09, VM146) measured zero foreign words and zero foreign calls in all three AI clients' OnResumePlaying brackets, residual=0 (so not an inlined draw either), and the global generator motionless through the turn. RNG is excluded by measurement; an address-keyed container is the only hypothesis left.` +- **Row 415** — append: `Lane BR reproduced the 384-first branch a third time (e913ff41..., byte-identical to BP's A and L) and the 80-first branch a second time (724528ff..., byte-identical to BP's B). Five processes, two files, no third.` +- **Row 333 / the Rung C row** — append: `PRECONDITION MET 2026-09-09 (lane BR): the per-client draw ledger is taken and it is clean - zero foreign draws in every AI bracket on ad-turn27, so the residual visit order is not an RNG input and (save, seeds, visit order) is the complete input tuple as far as any generator is concerned.` +- **The Rung B row / backlog section 2 Rung B** — append: `DONE 2026-09-09 (lane BR run 2): the first replayable rich-turn record exists. It is on the 80-first branch (724528ff..., byte-identical to bp-pinB-turn28.sav), not the e913ff41 branch section 6 named, and that is immaterial because list 10 records the visit order. The deep block follows list 10's ship vectors and list 8's routes, and its ship<->fleet pairing matches the save it produced - "the visit order is written into the block" is now verified end to end.` +- **`method-rules.md` rule 26 (d)** — no change proposed to the wording; note in passing that lane BR + is its second application and its first *successful* one: the pinned+instrumented run reproduced + lane BP's natural run L byte for byte, which is what licenses reading the ledger. + +Docs to correct in place (rule 11), proposed, not done by this lane: + +- `findings/subsystems/roll-parity.md` — `airng`'s behavioural neutrality can be upgraded from "two + fresh processes on the published oracle" to "and it reproduced a natural unpinned run of + `ad-turn27` byte for byte on a rich AI turn (lane BR)". +- `guides/lab-screen-wall.md` — add the direct-screendump one-liner as the recommended path for a + lane that is *driving* a guest (the wall is for watching), and record that `tools/vmshot.py` + needs PIL, which the WSL host does not have. +- Any doc that still says the `0x0069dbb0` fuse "has never been observed firing" — it fired on the + **load** path in this run, on each client's own generator, three sites' worth of words inside + `life_in`. Its *turn-time* behaviour is still untested and that distinction should be written down. diff --git a/verify/results/shim/br/BR-aiorders.txt b/verify/results/shim/br/BR-aiorders.txt new file mode 100644 index 0000000..a0e73da --- /dev/null +++ b/verify/results/shim/br/BR-aiorders.txt @@ -0,0 +1,124 @@ +aiorders: out=C:\SOTS\shim.aiorders.txt probes=0 of 20 +aicfg words=12 deep=0 research=0 seed=pin pins=4 detours=2 +aiseed pin netId=32 value=0x156ebbbd +aiseed pin netId=496 value=0xfe7b2826 +aiseed pin netId=512 value=0x0ed341d1 +aiseed pin netId=-1 value=0xdeadbeef +aiorders: batch hook StrategySim::ApplyTurnCommandBatch rva=0x0048f9b0 va=00a6f9b0 create=MH_OK enable=MH_OK +aiseed: StrategyApp::RunAI rva=0x004706f0 va=00a506f0 create=MH_OK enable=MH_OK +airesearch: disabled (airesearch=off) +---- aibatch seq=1 blocks=0x0113f550 n=1 stride=0x1b4 ---- +aiblk seq=1 blk=0/1 at=0x0113f550 pid=16 rate=1:1 target=0:18085236 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=1 blk=0 pid=16 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiprobe seq=1 none installed (aiprobes=off) +aiseed call=1 netId=32 observed=0xd0598a7d used=0x156ebbbd pinned=1 +aiseed call=2 netId=496 observed=0x91193aec used=0xfe7b2826 pinned=1 +aiseed call=3 netId=512 observed=0x9733ed32 used=0x0ed341d1 pinned=1 +---- aibatch seq=2 blocks=0x0d8cd1f8 n=8 stride=0x1b4 ---- +aiblk seq=2 blk=0/8 at=0x0d8cd1f8 pid=16 rate=1:1 target=0:1953260148 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=0 pid=16 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiblk seq=2 blk=1/8 at=0x0d8cd3ac pid=32 rate=1:0.8 target=0:0 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=1 pid=32 nonEmpty=9 sizes(1..27)=[ 3 0 19 0 15 0 2 3 0 4 0 12 0 8 0 0 0 0 0 0 0 0 15 0 0 0 0 ] +ailist blk=1 pid=32 list=1 off=0x070 size=3 +aielem blk=1 pid=32 list=1 idx=0 node=0x33c1d918 words=12 f0=1.74428e-38 f1=1.4013e-45 ints=[ 12447588 1 543647557 1701406804 1800216678 13344 14 15 0 2 7 226681720 ] hex=[ 00bdef64 00000001 20676745 65696854 6b4d2066 00003420 0000000e 0000000f 00000000 00000002 00000007 0d82e378 ] +aielem blk=1 pid=32 list=1 idx=1 node=0x33c1d9c8 words=12 f0=1.74428e-38 f1=2.71051e-20 ints=[ 12447588 520093697 543647557 1701406804 1800216678 520107296 14 15 523555896 2 7 226682800 ] hex=[ 00bdef64 1f000001 20676745 65696854 6b4d2066 1f003520 0000000e 0000000f 1f34d438 00000002 00000007 0d82e7b0 ] +aielem blk=1 pid=32 list=1 idx=2 node=0x33c1da78 words=12 f0=1.74428e-38 f1=4.05648e+31 ints=[ 12447588 1946157057 1986097730 1635021669 1800216690 13088 14 15 0 2 26 523508096 ] hex=[ 00bdef64 74000001 76617242 61747365 6b4d2072 00003320 0000000e 0000000f 00000000 00000002 0000001a 1f341980 ] +ailist blk=1 pid=32 list=3 off=0x088 size=19 +aielem blk=1 pid=32 list=3 idx=0 node=0x33ee2f78 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 291 501831475 -2147265024 871247256 871247960 0 384 962 293 ] hex=[ 00000000 00000180 000003c2 00000123 1de95733 80035600 33ee2d98 33ee3058 00000000 00000180 000003c2 00000125 ] +aielem blk=1 pid=32 list=3 idx=1 node=0x33ee2df8 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 292 500782851 -2147268096 871247384 871247384 871247384 245 209 864616705 ] hex=[ 00000000 00000180 000003c2 00000124 1dd95703 80034a00 33ee2e18 33ee2e18 33ee2e18 000000f5 000000d1 33890101 ] +aielem blk=1 pid=32 list=3 idx=2 node=0x33ee3038 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 293 486626507 -2147263488 871247768 871248056 0 384 962 292 ] hex=[ 00000000 00000180 000003c2 00000125 1d0154cb 80035c00 33ee2f98 33ee30b8 00000000 00000180 000003c2 00000124 ] +aielem blk=1 pid=32 list=3 idx=3 node=0x33ee3018 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 294 486888647 -2013046016 871247896 871247352 0 384 962 293 ] hex=[ 00000000 00000180 000003c2 00000126 1d0554c7 88035b00 33ee3018 33ee2df8 00000000 00000180 000003c2 00000125 ] +aielem blk=1 pid=32 list=3 idx=4 node=0x33ee3078 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 295 487150803 -2147262976 871247096 871247480 0 272 962 297 ] hex=[ 00000000 00000180 000003c2 00000127 1d0954d3 80035e00 33ee2cf8 33ee2e78 00000000 00000110 000003c2 00000129 ] +aielem blk=1 pid=32 list=3 idx=5 node=0x33ee2cd8 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 296 498947935 -2147270400 871247576 871248024 0 272 962 298 ] hex=[ 00000000 00000180 000003c2 00000128 1dbd575f 80034100 33ee2ed8 33ee3098 00000000 00000110 000003c2 0000012a ] +aielem blk=1 pid=32 list=3 idx=6 node=0x33ee3a78 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 297 508122515 -2013024768 60517496 60517508 60517520 60517532 60517544 60517556 ] hex=[ 00000000 00000110 000003c2 00000129 1e495593 8803ae00 039b6c78 039b6c84 039b6c90 039b6c9c 039b6ca8 039b6cb4 ] +aielem blk=1 pid=32 list=3 idx=7 node=0x33eec458 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 298 814565967 -2012742400 871285368 871285656 0 464 1826 306 ] hex=[ 00000000 00000110 000003c2 0000012a 308d4a4f 8807fd00 33eec278 33eec398 00000000 000001d0 00000722 00000132 ] +aielem blk=1 pid=32 list=3 idx=8 node=0x33eec3f8 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 299 815352387 -1945634304 2080 2672 2704 2320 1856 309 ] hex=[ 00000000 00000110 000003c2 0000012b 30994a43 8c07fa00 00000820 00000a70 00000a90 00000910 00000740 00000135 ] +aielem blk=1 pid=32 list=3 idx=9 node=0x33eec378 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 300 258558643 -2012744192 871285880 871285336 0 368 1474 305 ] hex=[ 00000000 00000110 000003c2 0000012c 0f694ab3 8807f600 33eec478 33eec258 00000000 00000170 000005c2 00000131 ] +aielem blk=1 pid=32 list=3 idx=10 node=0x33eec198 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 301 257247991 -2012748032 12556788 523352288 4 108 842449544 304 ] hex=[ 00000000 00000110 000003c2 0000012d 0f554af7 8807e700 00bf99f4 1f31b8e0 00000004 0000006c 3236c288 00000130 ] +aielem blk=1 pid=32 list=3 idx=11 node=0x33eec2f8 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 962 302 259607203 -2012745216 871285336 871285496 0 368 962 303 ] hex=[ 00000000 00000170 000003c2 0000012e 0f794aa3 8807f200 33eec258 33eec2f8 00000000 00000170 000003c2 0000012f ] +aielem blk=1 pid=32 list=3 idx=12 node=0x33eec318 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 962 303 258296487 -2012744960 871283928 871284696 871285112 108 871285176 224067585 ] hex=[ 00000000 00000170 000003c2 0000012f 0f654aa7 8807f300 33eebcd8 33eebfd8 33eec178 0000006c 33eec1b8 0d5b0001 ] +aielem blk=1 pid=32 list=3 idx=13 node=0x33eec258 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 1490 304 256723599 -2012746496 871285400 871285880 0 464 1826 307 ] hex=[ 00000000 00000170 000005d2 00000130 0f4d4a8f 8807ed00 33eec298 33eec478 00000000 000001d0 00000722 00000133 ] +aielem blk=1 pid=32 list=3 idx=14 node=0x33eec398 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 1474 305 815090359 -2012743936 865197904 871285400 0 80 1522 309 ] hex=[ 00000000 00000170 000005c2 00000131 30954ab7 8807f700 3391df50 33eec298 00000000 00000050 000005f2 00000135 ] +aielem blk=1 pid=32 list=3 idx=15 node=0x33eec478 words=12 f0=0 f1=6.50202e-43 ints=[ 0 464 1826 306 814303827 -2012742144 12556788 523352288 4 111 867609504 307 ] hex=[ 00000000 000001d0 00000722 00000132 30894a53 8807fe00 00bf99f4 1f31b8e0 00000004 0000006f 33b6aba0 00000133 ] +aielem blk=1 pid=32 list=3 idx=16 node=0x33eec278 words=12 f0=0 f1=6.50202e-43 ints=[ 0 464 1826 307 256461459 -2012746240 871285688 871285368 0 464 1826 308 ] hex=[ 00000000 000001d0 00000722 00000133 0f494a93 8807ee00 33eec3b8 33eec278 00000000 000001d0 00000722 00000134 ] +aielem blk=1 pid=32 list=3 idx=17 node=0x33eec298 words=12 f0=0 f1=6.50202e-43 ints=[ 0 464 1826 308 259345047 -2012745984 871227224 871285016 871227224 111 871285912 224067584 ] hex=[ 00000000 000001d0 00000722 00000134 0f754a97 8807ef00 33eddf58 33eec118 33eddf58 0000006f 33eec498 0d5b0000 ] +aielem blk=1 pid=32 list=3 idx=18 node=0x33eec3b8 words=12 f0=0 f1=1.12104e-43 ints=[ 0 80 1522 309 814828219 -2012743680 12556788 523352288 4 113 842455384 309 ] hex=[ 00000000 00000050 000005f2 00000135 30914abb 8807f800 00bf99f4 1f31b8e0 00000004 00000071 3236d958 00000135 ] +ailist blk=1 pid=32 list=5 off=0x0a0 size=15 +aielem blk=1 pid=32 list=5 idx=0 node=0x339964e0 words=12 f0=6.50202e-43 f1=0 ints=[ 464 0 1065353216 0 0 0 0 0 314752608 -1946131616 865691232 865691760 ] hex=[ 000001d0 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 12c2be60 8c006360 33996660 33996870 ] +aielem blk=1 pid=32 list=5 idx=1 node=0x339965d0 words=12 f0=1.12104e-43 f1=0 ints=[ 80 0 1065353216 0 0 0 0 0 316718718 -2013239216 865693680 865691088 ] hex=[ 00000050 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 12e0be7e 88006850 33996ff0 339965d0 ] +aielem blk=1 pid=32 list=5 idx=2 node=0x33996600 words=12 f0=2.24208e-43 f1=0 ints=[ 160 0 0 1063675494 1036831949 0 0 0 317111812 -1946130000 865692096 865691760 ] hex=[ 000000a0 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 12e6be04 8c0069b0 339969c0 33996870 ] +aielem blk=1 pid=32 list=5 idx=3 node=0x33996ff0 words=12 f0=2.69049e-43 f1=0 ints=[ 192 0 1065353216 0 0 0 0 0 321174722 -2013225424 865693776 865693680 ] hex=[ 000000c0 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 1324bcc2 88009e30 33997050 33996ff0 ] +aielem blk=1 pid=32 list=5 idx=4 node=0x33997020 words=12 f0=3.81153e-43 f1=0.231054 ints=[ 272 1047304529 1061476780 0 0 0 0 0 324713672 -2013225040 865692960 865693728 ] hex=[ 00000110 3e6c9951 3f44d9ac 00000000 00000000 00000000 00000000 00000000 135abcc8 88009fb0 33996d20 33997020 ] +aielem blk=1 pid=32 list=5 idx=5 node=0x33997050 words=12 f0=4.03574e-43 f1=0 ints=[ 288 0 1065353216 0 0 0 0 0 324058318 -2013224880 865694688 865694592 ] hex=[ 00000120 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 1350bcce 8800a050 339973e0 33997380 ] +aielem blk=1 pid=32 list=5 idx=6 node=0x33996d20 words=12 f0=4.25995e-43 f1=0.402307 ints=[ 304 1053686560 1058603632 0 0 0 0 1 335200104 -1946120432 865693392 865693248 ] hex=[ 00000130 3ecdfb20 3f190270 00000000 00000000 00000000 00000000 00000001 13fabf68 8c008f10 33996ed0 33996e40 ] +aielem blk=1 pid=32 list=5 idx=7 node=0x33996a80 words=12 f0=4.70836e-43 f1=0.188798 ints=[ 336 1044468802 1062185712 0 0 0 0 0 328646548 -1946123976 865692912 227336336 ] hex=[ 00000150 3e415442 3f4faaf0 00000000 00000000 00000000 00000000 00000000 1396bf94 8c008138 33996cf0 0d8ce090 ] +aielem blk=1 pid=32 list=5 idx=8 node=0x33996c60 words=12 f0=4.93257e-43 f1=0 ints=[ 352 0 1065353216 0 0 0 0 0 332578640 -1946121248 865693488 865692720 ] hex=[ 00000160 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 13d2bf50 8c008be0 33996f30 33996c30 ] +aielem blk=1 pid=32 list=5 idx=9 node=0x33996b70 words=12 f0=5.15678e-43 f1=0.109625 ints=[ 368 1038123805 1063514012 0 0 0 0 0 330612658 -1946122568 12561844 523352288 ] hex=[ 00000170 3de0831d 3f63ef9c 00000000 00000000 00000000 00000000 00000000 13b4bfb2 8c0086b8 00bfadb4 1f31b8e0 ] +aielem blk=1 pid=32 list=5 idx=10 node=0x33997440 words=12 f0=5.38099e-43 f1=0 ints=[ 384 0 1065353216 0 0 0 0 0 350141516 -2147437264 865694160 865694640 ] hex=[ 00000180 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 14debc4c 8000b530 339971d0 339973b0 ] +aielem blk=1 pid=32 list=5 idx=11 node=0x33997380 words=12 f0=5.60519e-43 f1=0 ints=[ 400 0 0 1063675494 1036831949 0 0 0 347520180 -2013220592 863457048 865694688 ] hex=[ 00000190 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 14b6bcb4 8800b110 33774f18 339973e0 ] +aielem blk=1 pid=32 list=5 idx=12 node=0x33997080 words=12 f0=5.8294e-43 f1=0 ints=[ 416 0 0 1063675494 1036831949 0 0 0 324451540 -2147442398 865694256 865694976 ] hex=[ 000001a0 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 1356bcd4 8000a122 33997230 33997500 ] +aielem blk=1 pid=32 list=5 idx=13 node=0x339973e0 words=12 f0=6.05361e-43 f1=0 ints=[ 432 0 0 1063675494 1036831949 0 0 0 346209344 -2147437616 865694400 865694256 ] hex=[ 000001b0 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 14a2bc40 8000b3d0 339972c0 33997230 ] +aielem blk=1 pid=32 list=5 idx=14 node=0x339973b0 words=12 f0=6.27782e-43 f1=0 ints=[ 448 0 0 0 1065353216 0 0 0 346864826 -2013220242 865694640 865693824 ] hex=[ 000001c0 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 14acbcba 8800b26e 339973b0 33997080 ] +ailist blk=1 pid=32 list=7 off=0x0b8 size=2 +aielem blk=1 pid=32 list=7 idx=0 node=0x33c9d2a0 words=12 f0=8.27327e-42 f1=0 ints=[ 5904 0 13084823 -2147129344 868864696 868864696 12953753 -2146953472 12888216 -1945802294 2544 2896 ] hex=[ 00001710 00000000 00c7a897 80056800 33c9d2b8 33c9d2b8 00c5a899 80081700 00c4a898 8c0569ca 000009f0 00000b50 ] +aielem blk=1 pid=32 list=7 idx=1 node=0x33c9d4b0 words=12 f0=8.43021e-42 f1=1.4013e-45 ints=[ 6016 1 370777 -2147123712 868865224 868865224 172 174 698458 -2147123381 868865248 868865248 ] hex=[ 00001780 00000001 0005a859 80057e00 33c9d4c8 33c9d4c8 000000ac 000000ae 000aa85a 80057f4b 33c9d4e0 33c9d4e0 ] +ailist blk=1 pid=32 list=8 off=0x0c4 size=3 +aielem blk=1 pid=32 list=8 idx=0 node=0x33959350 words=12 f0=2.8054e-42 f1=7.89351e-31 ints=[ 2002 226497632 226497636 226497636 6416 -1899692032 491266223 -2013086238 865440032 865439952 384 2002 ] hex=[ 000007d2 0d801460 0d801464 0d801464 00001910 8ec50000 1d4820af 8802bde2 33959120 339590d0 00000180 000007d2 ] +aielem blk=1 pid=32 list=8 idx=1 node=0x33959198 words=12 f0=2.78298e-42 f1=7.89326e-31 ints=[ 1986 226497360 226497364 226497364 4800 387710977 486613238 -2013089061 865439672 865440392 384 12423408 ] hex=[ 000007c2 0d801350 0d801354 0d801354 000012c0 171c0001 1d0120f6 8802b2db 33958fb8 33959288 00000180 00bd90f0 ] +aielem blk=1 pid=32 list=8 idx=2 node=0x339590a8 words=12 f0=2.1552e-42 f1=7.89314e-31 ints=[ 1538 226497232 226497236 226497236 1819636308 503345005 501424344 -2013090601 865440632 865439992 80 1986 ] hex=[ 00000602 0d8012d0 0d8012d4 0d8012d4 6c757254 1e006f6d 1de320d8 8802acd7 33959378 339590f8 00000050 000007c2 ] +ailist blk=1 pid=32 list=10 off=0x0dc size=4 +aielem blk=1 pid=32 list=10 idx=0 node=0x339590f8 words=12 f0=5.38099e-43 f1=2.76056e-42 ints=[ 384 1970 226497248 226497252 226497252 456654849 488448226 -2013090106 865421752 865440632 816 7072 ] hex=[ 00000180 000007b2 0d8012e0 0d8012e4 0d8012e4 1b380001 1d1d20e2 8802aec6 339549b8 33959378 00000330 00001ba0 ] +aielem blk=1 pid=32 list=10 idx=1 node=0x339590d0 words=12 f0=1.12104e-43 f1=2.78298e-42 ints=[ 80 1986 226497456 226497460 226497460 2146435183 488120543 -2013090438 865439952 865421752 384 1970 ] hex=[ 00000050 000007c2 0d8013b0 0d8013b4 0d8013b4 7ff0006f 1d1820df 8802ad7a 339590d0 339549b8 00000180 000007b2 ] +aielem blk=1 pid=32 list=10 idx=2 node=0x33959378 words=12 f0=5.38099e-43 f1=2.8054e-42 ints=[ 384 2002 226497264 226497268 226497268 -1294663680 491593906 -2013086123 865439592 865439552 304 12423408 ] hex=[ 00000180 000007d2 0d8012f0 0d8012f4 0d8012f4 b2d50000 1d4d20b2 8802be55 33958f68 33958f40 00000130 00bd90f0 ] +aielem blk=1 pid=32 list=10 idx=3 node=0x33959120 words=12 f0=1.14346e-42 f1=9.90998e-42 ints=[ 816 7072 866658720 866658764 866658764 7498059 487727337 -1945981124 6432 6224 6400 6192 ] hex=[ 00000330 00001ba0 33a829a0 33a829cc 33a829cc 0072694b 1d1220e9 8c02af3c 00001920 00001850 00001900 00001830 ] +ailist blk=1 pid=32 list=12 off=0x0f4 size=12 +aielem blk=1 pid=32 list=12 idx=0 node=0x33a82cb0 words=12 f0=3.83956e-43 f1=1.75362e-38 ints=[ 274 12514268 0 0 0 1701996912 868864720 868864732 868864732 1143521280 419731293 -1946067736 ] hex=[ 00000112 00bef3dc 00000000 00000000 00000000 65726970 33c9d2d0 33c9d2dc 33c9d2dc 4428c000 1904975d 8c015ce8 ] +aielem blk=1 pid=32 list=12 idx=1 node=0x33a833e8 words=12 f0=4.06377e-43 f1=1.75362e-38 ints=[ 290 12514268 0 0 0 866231416 862310792 862310852 862310852 866311568 438146114 -2147385902 ] hex=[ 00000122 00bef3dc 00000000 00000000 00000000 33a1a478 3365d188 3365d1c4 3365d1c4 33a2dd90 1a1d9442 80017dd2 ] +aielem blk=1 pid=32 list=12 idx=2 node=0x33a837a0 words=12 f0=4.28797e-43 f1=1.75362e-38 ints=[ 306 12514268 0 0 0 -2147341435 226497600 226497604 226497604 866314608 442930235 -2147381616 ] hex=[ 00000132 00bef3dc 00000000 00000000 00000000 80022b85 0d801440 0d801444 0d801444 33a2e970 1a66943b 80018e90 ] +aielem blk=1 pid=32 list=12 idx=3 node=0x33a83ab0 words=12 f0=4.51218e-43 f1=1.75362e-38 ints=[ 322 12514268 0 0 0 866316400 871285784 871285804 871285804 -2147336448 465868189 -2013160400 ] hex=[ 00000142 00bef3dc 00000000 00000000 00000000 33a2f070 33eec418 33eec42c 33eec42c 80023f00 1bc4959d 88019c30 ] +aielem blk=1 pid=32 list=12 idx=4 node=0x33a83928 words=12 f0=8.77213e-43 f1=1.75362e-38 ints=[ 626 12514268 0 0 0 1058642330 868864744 868864760 868864760 866169256 464885226 -2147379760 ] hex=[ 00000272 00bef3dc 00000000 00000000 00000000 3f19999a 33c9d2e8 33c9d2f8 33c9d2f8 33a0b1a8 1bb595ea 800195d0 ] +aielem blk=1 pid=32 list=12 idx=5 node=0x33a838f0 words=12 f0=8.99634e-43 f1=1.75362e-38 ints=[ 642 12514268 0 0 0 866316496 871285944 871285968 871285968 1087698073 465343973 -2013162479 ] hex=[ 00000282 00bef3dc 00000000 00000000 00000000 33a2f0d0 33eec4b8 33eec4d0 33eec4d0 40d4f499 1bbc95e5 88019411 ] +aielem blk=1 pid=32 list=12 idx=6 node=0x33a83ae8 words=12 f0=1.10142e-42 f1=1.75362e-38 ints=[ 786 12514268 0 0 0 -2147336107 864884336 864884416 864884416 866315728 469603746 -1946051088 ] hex=[ 00000312 00bef3dc 00000000 00000000 00000000 80024055 338d1670 338d16c0 338d16c0 33a2edd0 1bfd95a2 8c019df0 ] +aielem blk=1 pid=32 list=12 idx=7 node=0x33a83538 words=12 f0=1.23595e-42 f1=1.75362e-38 ints=[ 882 12514268 0 0 0 6000 861803192 861803280 861803280 -2147345203 439587948 -2147384472 ] hex=[ 00000372 00bef3dc 00000000 00000000 00000000 00001770 335e12b8 335e1310 335e1310 80021ccd 1a33946c 80018368 ] +aielem blk=1 pid=32 list=12 idx=8 node=0x33a83730 words=12 f0=1.28079e-42 f1=1.75362e-38 ints=[ 914 12514268 0 0 0 866169200 866663200 866663244 866663244 866315120 443847725 -2147382169 ] hex=[ 00000392 00bef3dc 00000000 00000000 00000000 33a0b170 33a83b20 33a83b4c 33a83b4c 33a2eb70 1a74942d 80018c67 ] +aielem blk=1 pid=32 list=12 idx=9 node=0x33a83618 words=12 f0=1.30321e-42 f1=1.75362e-38 ints=[ 930 12514268 0 0 0 866229008 865439832 865439860 865439860 866313552 441947144 -2147383460 ] hex=[ 000003a2 00bef3dc 00000000 00000000 00000000 33a19b10 33959058 33959074 33959074 33a2e550 1a579408 8001875c ] +aielem blk=1 pid=32 list=12 idx=10 node=0x33a83500 words=12 f0=2.35698e-42 f1=1.75362e-38 ints=[ 1682 12514268 0 0 0 866230128 226497280 226497284 226497284 866313456 440046695 -2013167052 ] hex=[ 00000692 00bef3dc 00000000 00000000 00000000 33a19f70 0d801300 0d801304 0d801304 33a2e4f0 1a3a9467 88018234 ] +aielem blk=1 pid=32 list=12 idx=11 node=0x33a83880 words=12 f0=2.44667e-42 f1=1.75362e-38 ints=[ 1746 12514268 0 0 0 866315632 865440072 865440100 865440100 -2147339878 462067159 -2147380720 ] hex=[ 000006d2 00bef3dc 00000000 00000000 00000000 33a2ed70 33959148 33959164 33959164 8002319a 1b8a95d7 80019210 ] +ailist blk=1 pid=32 list=14 off=0x10c size=8 +aielem blk=1 pid=32 list=14 idx=0 node=0x33eec0d8 words=12 f0=2.76056e-42 f1=0 ints=[ 1970 0 18070529 306 255675103 -1945640704 871286104 871284952 1970 1 18070529 307 ] hex=[ 000007b2 00000000 0113bc01 00000132 0f3d4adf 8c07e100 33eec558 33eec0d8 000007b2 00000001 0113bc01 00000133 ] +aielem blk=1 pid=32 list=14 idx=1 node=0x33eec0f8 words=12 f0=2.76056e-42 f1=1.4013e-45 ints=[ 1970 1 18070529 307 255412963 -2012749312 871285432 871285112 871285304 112 871285592 224067585 ] hex=[ 000007b2 00000001 0113bc01 00000133 0f394ae3 8807e200 33eec2b8 33eec178 33eec238 00000070 33eec358 0d5b0001 ] +aielem blk=1 pid=32 list=14 idx=2 node=0x33eec558 words=12 f0=2.78298e-42 f1=0 ints=[ 1986 0 18070529 303 816663151 -1945631488 871286552 871286104 1986 1 18070529 0 ] hex=[ 000007c2 00000000 0113bc01 0000012f 30ad4a6f 8c080500 33eec718 33eec558 000007c2 00000001 0113bc01 00000000 ] +aielem blk=1 pid=32 list=14 idx=3 node=0x33eec578 words=12 f0=2.78298e-42 f1=1.4013e-45 ints=[ 1986 1 18070529 0 816401011 -1945631232 865197776 871286264 7072 1 18070529 0 ] hex=[ 000007c2 00000001 0113bc01 00000000 30a94a73 8c080600 3391ded0 33eec5f8 00001ba0 00000001 0113bc01 00000000 ] +aielem blk=1 pid=32 list=14 idx=4 node=0x33eec718 words=12 f0=2.8054e-42 f1=0 ints=[ 2002 0 18070529 308 820333095 -2012736768 12422480 1 2 3216 700000000 0 ] hex=[ 000007d2 00000000 0113bc01 00000134 30e54a27 88081300 00bd8d50 00000001 00000002 00000c90 29b92700 00000000 ] +aielem blk=1 pid=32 list=14 idx=5 node=0x33eec5b8 words=12 f0=2.8054e-42 f1=1.4013e-45 ints=[ 2002 1 18070529 299 819022459 -2012739584 12422480 1 2 272 1000000000 0 ] hex=[ 000007d2 00000001 0113bc01 0000012b 30d14a7b 88080800 00bd8d50 00000001 00000002 00000110 3b9aca00 00000000 ] +aielem blk=1 pid=32 list=14 idx=6 node=0x33eec5f8 words=12 f0=9.90998e-42 f1=0 ints=[ 7072 0 18070529 0 819546627 -2012739072 12422480 1 2 0 200000000 0 ] hex=[ 00001ba0 00000000 0113bc01 00000000 30d94a03 88080a00 00bd8d50 00000001 00000002 00000000 0bebc200 00000000 ] +aielem blk=1 pid=32 list=14 idx=7 node=0x33eec598 words=12 f0=9.90998e-42 f1=1.4013e-45 ints=[ 7072 1 18070529 0 819284599 -1945630976 871286264 871286552 2002 1 18070529 299 ] hex=[ 00001ba0 00000001 0113bc01 00000000 30d54a77 8c080700 33eec5f8 33eec718 000007d2 00000001 0113bc01 0000012b ] +ailist blk=1 pid=32 list=23 off=0x178 size=15 +aielem blk=1 pid=32 list=23 idx=0 node=0x33958f18 words=12 f0=6.50202e-43 f1=1.74089e-38 ints=[ 464 12423408 871286232 871286256 871286256 -1804664831 500245286 -2013093294 865440672 865440232 288 12423408 ] hex=[ 000001d0 00bd90f0 33eec5d8 33eec5f0 33eec5f0 946f0001 1dd12326 8802a252 339593a0 339591e8 00000120 00bd90f0 ] +aielem blk=1 pid=32 list=23 idx=1 node=0x33959238 words=12 f0=1.12104e-43 f1=1.74089e-38 ints=[ 80 12423408 871286072 871286096 871286096 1337393153 490021002 -2013088235 1885431127 796094063 779315565 1885431159 ] hex=[ 00000050 00bd90f0 33eec538 33eec550 33eec550 4fb70001 1d35208a 8802b615 70616557 2f736e6f 2e73696d 70616577 ] +aielem blk=1 pid=32 list=23 idx=2 node=0x339592b0 words=12 f0=2.24208e-43 f1=1.74089e-38 ints=[ 160 12423408 871286936 871286960 871286960 1329463296 488906907 -2013087344 865440232 865440432 192 12423408 ] hex=[ 000000a0 00bd90f0 33eec898 33eec8b0 33eec8b0 4f3e0000 1d24209b 8802b990 339591e8 339592b0 000000c0 00bd90f0 ] +aielem blk=1 pid=32 list=23 idx=3 node=0x339592d8 words=12 f0=2.69049e-43 f1=1.74089e-38 ints=[ 192 12423408 871286712 871286736 871286736 1574699119 492380318 -2147304854 1885431127 796094063 1601397100 1701147239 ] hex=[ 000000c0 00bd90f0 33eec7b8 33eec7d0 33eec7d0 5ddc006f 1d59209e 8002ba6a 70616557 2f736e6f 5f73616c 65657267 ] +aielem blk=1 pid=32 list=23 idx=4 node=0x339591e8 words=12 f0=3.81153e-43 f1=1.74089e-38 ints=[ 272 12423408 871286520 871286544 871286544 -1170472959 490414208 -2147306489 1885431127 796094063 779315565 1885431159 ] hex=[ 00000110 00bd90f0 33eec6f8 33eec710 33eec710 ba3c0001 1d3b2080 8002b407 70616557 2f736e6f 2e73696d 70616577 ] +aielem blk=1 pid=32 list=23 idx=5 node=0x33958f40 words=12 f0=4.03574e-43 f1=1.74089e-38 ints=[ 288 12423408 871286008 871286032 871286032 1861222401 500572973 -2013092958 865439632 865440672 336 12423408 ] hex=[ 00000120 00bd90f0 33eec4f8 33eec510 33eec510 6ef00001 1dd6232d 8802a3a2 33958f90 339593a0 00000150 00bd90f0 ] +aielem blk=1 pid=32 list=23 idx=6 node=0x339593a0 words=12 f0=4.25995e-43 f1=1.74089e-38 ints=[ 304 12423408 871286040 871286064 871286064 -1759838207 490873017 -2013085732 1885431127 796094063 1601069411 1935764592 ] hex=[ 00000130 00bd90f0 33eec518 33eec530 33eec530 971b0001 1d4220b9 8802bfdc 70616557 2f736e6f 5f6e6163 73616c70 ] +aielem blk=1 pid=32 list=23 idx=7 node=0x33958f68 words=12 f0=4.70836e-43 f1=1.74089e-38 ints=[ 336 12423408 871286296 871286320 871286320 -1060700160 499852080 -2013092820 865440392 865439592 352 12423408 ] hex=[ 00000150 00bd90f0 33eec618 33eec630 33eec630 c0c70000 1dcb2330 8802a42c 33959288 33958f68 00000160 00bd90f0 ] +aielem blk=1 pid=32 list=23 idx=8 node=0x33958f90 words=12 f0=4.93257e-43 f1=1.74089e-38 ints=[ 352 12423408 871286840 871286864 871286864 1979645952 499131191 -2013092437 865439712 865440192 400 12423408 ] hex=[ 00000160 00bd90f0 33eec838 33eec850 33eec850 75ff0000 1dc02337 8802a5ab 33958fe0 339591c0 00000190 00bd90f0 ] +aielem blk=1 pid=32 list=23 idx=9 node=0x33959288 words=12 f0=5.15678e-43 f1=1.74089e-38 ints=[ 368 12423408 871286584 871286608 871286608 -620732048 489627796 -2013087606 865440472 865440312 160 12423408 ] hex=[ 00000170 00bd90f0 33eec738 33eec750 33eec750 db006170 1d2f2094 8802b88a 339592d8 33959238 000000a0 00bd90f0 ] +aielem blk=1 pid=32 list=23 idx=10 node=0x339591c0 words=12 f0=5.38099e-43 f1=1.74089e-38 ints=[ 384 12423408 871286616 871286640 871286640 620781936 486940925 -2013089001 865439552 865440472 272 12423408 ] hex=[ 00000180 00bd90f0 33eec758 33eec770 33eec770 25006170 1d0620fd 8802b317 33958f40 339592d8 00000110 00bd90f0 ] +aielem blk=1 pid=32 list=23 idx=11 node=0x33958fb8 words=12 f0=5.60519e-43 f1=1.74089e-38 ints=[ 400 12423408 871286360 871286384 871286384 1151008768 499458874 -2013092265 865440112 865439672 416 12423408 ] hex=[ 00000190 00bd90f0 33eec658 33eec670 33eec670 449b0000 1dc5233a 8802a657 33959170 33958fb8 000001a0 00bd90f0 ] +aielem blk=1 pid=32 list=23 idx=12 node=0x33958fe0 words=12 f0=5.8294e-43 f1=1.74089e-38 ints=[ 416 12423408 871286648 871286672 871286672 -885784575 502931649 -2147309727 865439792 865439672 416 12329660 ] hex=[ 000001a0 00bd90f0 33eec778 33eec790 33eec790 cb340001 1dfa20c1 8002a761 33959030 33958fb8 000001a0 00bc22bc ] +aielem blk=1 pid=32 list=23 idx=13 node=0x33959170 words=12 f0=6.05361e-43 f1=1.74089e-38 ints=[ 432 12423408 871286968 871286992 871286992 -188022783 487334131 -1945980585 865439912 865440592 1986 226497360 ] hex=[ 000001b0 00bd90f0 33eec8b8 33eec8d0 33eec8d0 f4cb0001 1d0c20f3 8c02b157 339590a8 33959350 000007c2 0d801350 ] +aielem blk=1 pid=32 list=23 idx=14 node=0x33958ef0 words=12 f0=6.27782e-43 f1=1.74089e-38 ints=[ 448 12423408 871286328 871286352 871286352 -1507983360 500966179 -2013093399 865440312 865422232 464 12423408 ] hex=[ 000001c0 00bd90f0 33eec638 33eec650 33eec650 a61e0000 1ddc2323 8802a1e9 33959238 33954b98 000001d0 00bd90f0 ] +aiblk seq=2 blk=2/8 at=0x0d8cd560 pid=496 rate=1:0.8 target=0:1130784082 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=2 pid=496 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiblk seq=2 blk=3/8 at=0x0d8cd714 pid=512 rate=1:0.8 target=0:1232366662 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=3 pid=512 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiblk seq=2 blk=4/8 at=0x0d8cd8c8 pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=4 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiblk seq=2 blk=5/8 at=0x0d8cda7c pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=5 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiblk seq=2 blk=6/8 at=0x0d8cdc30 pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=6 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiblk seq=2 blk=7/8 at=0x0d8cdde4 pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=7 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiprobe seq=2 none installed (aiprobes=off) diff --git a/verify/results/shim/br/BR-airng.txt b/verify/results/shim/br/BR-airng.txt new file mode 100644 index 0000000..d19dc41 --- /dev/null +++ b/verify/results/shim/br/BR-airng.txt @@ -0,0 +1,128 @@ +airng: bracket StrategyClient::OnResumePlaying rva=0x00377480 va=00957480 create=MH_OK enable=MH_OK +airng: out=C:\SOTS\shim.airng.txt pin_seed=off:00000000 +airng: facade cl_Chance rva=0x00178cf0 va=00758cf0 create=MH_OK enable=MH_OK +airng: facade cl_RandRange rva=0x001798e0 va=007598e0 create=MH_OK enable=MH_OK +aidesign: off -- no composer rows will be emitted +airng seq=1 pid=16 agent=0x00000000 rng=0x0d820d18 pin=off:00000000 left=624->624 idx=0->0 left_delta=0 observed=0 calls=0 residual=0 foreign_words=0 foreign_calls=0 sites=0 overflow=0 life_in=0 life_out=0 +airng seq=2 pid=32 agent=0x327811e0 rng=0x33a90010 pin=off:00000000 left=612->533 idx=12->91 left_delta=79 observed=79 calls=75 residual=0 foreign_words=0 foreign_calls=0 sites=4 overflow=0 life_in=12 life_out=91 +airngsite seq=2 pid=32 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=10 words=0 zero=0 +airngsite seq=2 pid=32 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=10 words=10 zero=0 +airngsite seq=2 pid=32 ret_rva=0x002ad878 va=0x006ad878 entry=NextFloat calls=22 words=22 zero=0 +airngsite seq=2 pid=32 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=43 words=47 zero=0 +airngcall seq=2 pid=32 ret_rva=0x0029086f va=0x0069086f facade=cl_Chance calls=2 trues=0 +airngcall seq=2 pid=32 ret_rva=0x002ad94c va=0x006ad94c facade=cl_RandRange calls=22 trues=0 +airngcall seq=2 pid=32 ret_rva=0x00291ea0 va=0x00691ea0 facade=cl_RandRange calls=21 trues=0 +airngcall seq=2 pid=32 ret_rva=0x002adf35 va=0x006adf35 facade=cl_Chance calls=2 trues=0 +airngcall seq=2 pid=32 ret_rva=0x002adfca va=0x006adfca facade=cl_Chance calls=3 trues=2 +airngcall seq=2 pid=32 ret_rva=0x002ae418 va=0x006ae418 facade=cl_Chance calls=3 trues=0 +airngen seq=2 rng=0x00cd6e58 life_words=3 life_calls=3 +airngen seq=2 rng=0x33a90010 life_words=91 life_calls=85 <-- this bracket +airngen seq=2 rng=0x1f324540 life_words=405 life_calls=288 +airngen seq=2 rng=0x33968010 life_words=418 life_calls=288 +airngcensus seq=2 rng=0x00cd6e58 ret_rva=0x00384f9e va=0x00784f9e entry=NextUInt calls=3 words=3 +airngcensus seq=2 rng=0x33a90010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=17 words=0 +airngcensus seq=2 rng=0x33a90010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=17 words=17 +airngcensus seq=2 rng=0x33a90010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=44 words=49 +airngcensus seq=2 rng=0x33a90010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=2 +airngcensus seq=2 rng=0x33a90010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +airngcensus seq=2 rng=0x1f324540 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=147 +airngcensus seq=2 rng=0x1f324540 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=250 +airngcensus seq=2 rng=0x1f324540 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +airngcensus seq=2 rng=0x1f324540 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +airngcensus seq=2 rng=0x1f324540 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=1 words=1 +airngcensus seq=2 rng=0x1f324540 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +airngcensus seq=2 rng=0x1f324540 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +airngcensus seq=2 rng=0x33968010 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=144 +airngcensus seq=2 rng=0x33968010 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=266 +airngcensus seq=2 rng=0x33968010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +airngcensus seq=2 rng=0x33968010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +airngcensus seq=2 rng=0x33968010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=1 words=1 +airngcensus seq=2 rng=0x33968010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +airngcensus seq=2 rng=0x33968010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +airngcensus seq=2 rng=0x33a90010 ret_rva=0x002ad878 va=0x006ad878 entry=NextFloat calls=22 words=22 +airng seq=3 pid=496 agent=0x32780038 rng=0x1f324540 pin=off:00000000 left=219->219 idx=405->405 left_delta=0 observed=0 calls=0 residual=0 foreign_words=0 foreign_calls=0 sites=0 overflow=0 life_in=405 life_out=405 +airngen seq=3 rng=0x00cd6e58 life_words=3 life_calls=3 +airngen seq=3 rng=0x33a90010 life_words=91 life_calls=85 +airngen seq=3 rng=0x1f324540 life_words=405 life_calls=288 <-- this bracket +airngen seq=3 rng=0x33968010 life_words=418 life_calls=288 +airngcensus seq=3 rng=0x00cd6e58 ret_rva=0x00384f9e va=0x00784f9e entry=NextUInt calls=3 words=3 +airngcensus seq=3 rng=0x33a90010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=17 words=0 +airngcensus seq=3 rng=0x33a90010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=17 words=17 +airngcensus seq=3 rng=0x33a90010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=44 words=49 +airngcensus seq=3 rng=0x33a90010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=2 +airngcensus seq=3 rng=0x33a90010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +airngcensus seq=3 rng=0x1f324540 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=147 +airngcensus seq=3 rng=0x1f324540 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=250 +airngcensus seq=3 rng=0x1f324540 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +airngcensus seq=3 rng=0x1f324540 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +airngcensus seq=3 rng=0x1f324540 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=1 words=1 +airngcensus seq=3 rng=0x1f324540 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +airngcensus seq=3 rng=0x1f324540 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +airngcensus seq=3 rng=0x33968010 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=144 +airngcensus seq=3 rng=0x33968010 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=266 +airngcensus seq=3 rng=0x33968010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +airngcensus seq=3 rng=0x33968010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +airngcensus seq=3 rng=0x33968010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=1 words=1 +airngcensus seq=3 rng=0x33968010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +airngcensus seq=3 rng=0x33968010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +airngcensus seq=3 rng=0x33a90010 ret_rva=0x002ad878 va=0x006ad878 entry=NextFloat calls=22 words=22 +airng seq=4 pid=512 agent=0x32780ad0 rng=0x33968010 pin=off:00000000 left=206->206 idx=418->418 left_delta=0 observed=0 calls=0 residual=0 foreign_words=0 foreign_calls=0 sites=0 overflow=0 life_in=418 life_out=418 +airngen seq=4 rng=0x00cd6e58 life_words=3 life_calls=3 +airngen seq=4 rng=0x33a90010 life_words=91 life_calls=85 +airngen seq=4 rng=0x1f324540 life_words=405 life_calls=288 +airngen seq=4 rng=0x33968010 life_words=418 life_calls=288 <-- this bracket +airngcensus seq=4 rng=0x00cd6e58 ret_rva=0x00384f9e va=0x00784f9e entry=NextUInt calls=3 words=3 +airngcensus seq=4 rng=0x33a90010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=17 words=0 +airngcensus seq=4 rng=0x33a90010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=17 words=17 +airngcensus seq=4 rng=0x33a90010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=44 words=49 +airngcensus seq=4 rng=0x33a90010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=2 +airngcensus seq=4 rng=0x33a90010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +airngcensus seq=4 rng=0x1f324540 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=147 +airngcensus seq=4 rng=0x1f324540 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=250 +airngcensus seq=4 rng=0x1f324540 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +airngcensus seq=4 rng=0x1f324540 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +airngcensus seq=4 rng=0x1f324540 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=1 words=1 +airngcensus seq=4 rng=0x1f324540 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +airngcensus seq=4 rng=0x1f324540 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +airngcensus seq=4 rng=0x33968010 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=144 +airngcensus seq=4 rng=0x33968010 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=266 +airngcensus seq=4 rng=0x33968010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +airngcensus seq=4 rng=0x33968010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +airngcensus seq=4 rng=0x33968010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=1 words=1 +airngcensus seq=4 rng=0x33968010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +airngcensus seq=4 rng=0x33968010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +airngcensus seq=4 rng=0x33a90010 ret_rva=0x002ad878 va=0x006ad878 entry=NextFloat calls=22 words=22 +airng seq=5 pid=16 agent=0x00000000 rng=0x0d820d18 pin=off:00000000 left=624->624 idx=0->0 left_delta=0 observed=0 calls=0 residual=0 foreign_words=0 foreign_calls=0 sites=0 overflow=0 life_in=0 life_out=0 +airngen seq=5 rng=0x00cd6e58 life_words=3 life_calls=3 +airngen seq=5 rng=0x33a90010 life_words=94 life_calls=88 +airngen seq=5 rng=0x1f324540 life_words=407 life_calls=290 +airngen seq=5 rng=0x33968010 life_words=420 life_calls=290 +airngen seq=5 rng=0x0d83b170 life_words=20 life_calls=34 +airngcensus seq=5 rng=0x00cd6e58 ret_rva=0x00384f9e va=0x00784f9e entry=NextUInt calls=3 words=3 +airngcensus seq=5 rng=0x33a90010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=18 words=0 +airngcensus seq=5 rng=0x33a90010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=18 words=18 +airngcensus seq=5 rng=0x33a90010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=45 words=50 +airngcensus seq=5 rng=0x33a90010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=2 +airngcensus seq=5 rng=0x33a90010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=2 words=2 +airngcensus seq=5 rng=0x1f324540 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=147 +airngcensus seq=5 rng=0x1f324540 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=250 +airngcensus seq=5 rng=0x1f324540 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +airngcensus seq=5 rng=0x1f324540 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +airngcensus seq=5 rng=0x1f324540 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=2 words=2 +airngcensus seq=5 rng=0x1f324540 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +airngcensus seq=5 rng=0x1f324540 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=2 words=2 +airngcensus seq=5 rng=0x33968010 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=144 +airngcensus seq=5 rng=0x33968010 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=266 +airngcensus seq=5 rng=0x33968010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +airngcensus seq=5 rng=0x33968010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +airngcensus seq=5 rng=0x33968010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=2 words=2 +airngcensus seq=5 rng=0x33968010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +airngcensus seq=5 rng=0x33968010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=2 words=2 +airngcensus seq=5 rng=0x33a90010 ret_rva=0x002ad878 va=0x006ad878 entry=NextFloat calls=22 words=22 +airngcensus seq=5 rng=0x0d83b170 ret_rva=0x00353d8c va=0x00753d8c entry=Chance calls=14 words=0 +airngcensus seq=5 rng=0x0d83b170 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=16 words=0 +airngcensus seq=5 rng=0x0d83b170 ret_rva=0x0049342b va=0x0089342b entry=Chance calls=8 words=8 +airngcensus seq=5 rng=0x0d83b170 ret_rva=0x00493518 va=0x00893518 entry=Chance calls=8 words=8 +airngcensus seq=5 rng=0x0d83b170 ret_rva=0x001032a2 va=0x005032a2 entry=NextFloat calls=1 words=1 +airngcensus seq=5 rng=0x0d83b170 ret_rva=0x003929a9 va=0x007929a9 entry=NextInt calls=1 words=1 +airngcensus seq=5 rng=0x0d83b170 ret_rva=0x00420e1d va=0x00820e1d entry=NextFloat calls=2 words=2 diff --git a/verify/results/shim/br/BR-shim.log b/verify/results/shim/br/BR-shim.log new file mode 100644 index 0000000..f40dbd9 --- /dev/null +++ b/verify/results/shim/br/BR-shim.log @@ -0,0 +1,366 @@ +02:23:55.418 [tid 264] ==== sots-engine shim (binkw32 proxy) build bp-989c692-20260909T0505Z ==== +02:23:55.418 [tid 264] exe: C:\SOTS\Sword of the Stars.exe +02:23:55.418 [tid 264] exe base=0x005e0000 (link-time image base 0x00400000, ASLR delta +1966080) pid=7064 shim=721c0000 +02:23:55.418 [tid 264] addresses: Source: sots-re ghidra/addresses.json @ 48db3cc, generated 2026-09-08 by tools/gen_addresses.py +02:23:55.418 [tid 264] config: hooks=trace +02:23:55.418 [tid 264] config: trace.path=C:\SOTS\shim.trace.jsonl +02:23:55.418 [tid 264] config: trace.flush=always +02:23:55.418 [tid 264] config: probes=off -> 0 lane-H entry probes +02:23:55.418 [tid 264] config: watch=off +02:23:55.418 [tid 264] config: airng=on +02:23:55.418 [tid 264] config: airng.pin_seed=off +02:23:55.418 [tid 264] config: airng.out=C:\SOTS\shim.airng.txt +02:23:55.418 [tid 264] config: aidesign=off +02:23:55.418 [tid 264] config: hook.Shim::SelfTest::Fill=off +02:23:55.418 [tid 264] config: hook.Mars::GlobalConsts::LoadFile=off +02:23:55.418 [tid 264] config: hook.Game::WeaponDictionary::Init=off +02:23:55.418 [tid 264] config: hook.Game::SectionDictionary::SectionDictionary=off +02:23:55.418 [tid 264] config: hook.Game::TechTree::ProcessResearch=off +02:23:55.418 [tid 264] config: hook.Game::ServerPlayer::OnTechResearched=off +02:23:55.418 [tid 264] config: hook.Game::ServerPlayer::ComputeBudget=off +02:23:55.418 [tid 264] config: hook.Game::ServerSystem::ProcessTurn=off +02:23:55.418 [tid 264] config: hook.Game::ServerSystem::GroupOutput=off +02:23:55.418 [tid 264] config: hook.Game::ServerSystem::ComputeTotalOutput=off +02:23:55.418 [tid 264] config: hook.Game::ServerPlayer::ProcessTurn=off +02:23:55.418 [tid 264] config: hook.Game::StrategyServer::MoveFleet=off +02:23:55.418 [tid 264] config: hook.Game::StrategyServer::ProcessFleetMovement=off +02:23:55.418 [tid 264] config: hook.Game::StrategyHost::Autosave=off +02:23:55.418 [tid 264] config: hook.Game::StrategyServer::ProcessTurn=off +02:23:55.418 [tid 264] config: hook.Game::StrategyServer::OnAllCombatDone_Tail=off +02:23:55.418 [tid 264] config: hook.Game::StrategyServer::ApplyEncounterResult=off +02:23:55.418 [tid 264] config: hook.Game::StrategyServer::NodeLineDecay=off +02:23:55.418 [tid 264] config: hook.Game::StrategyServer::ProcessNodeSpaceTravel=off +02:23:55.418 [tid 264] config: hook.Game::EncounterDetect::AssignContacts=off +02:23:55.418 [tid 264] config: hook.Game::EncounterDetect::ProcessTeamRecord=off +02:23:55.418 [tid 264] config: hook.Game::StrategyServer::BeginProcessTurn=off +02:23:55.418 [tid 264] config: hook.Game::SVSOSwarmQueen::OnTurnBegin=off +02:23:55.418 [tid 264] config: hook.Game::SVSOSwarmQueen::RegisterHives=off +02:23:55.418 [tid 264] config: hook.Game::SVSOSwarmQueen::TickHives=off +02:23:55.418 [tid 264] config: hook.Game::SVSOSlaversRefuel::UpdateDifficultyTier=off +02:23:55.418 [tid 264] config: hook.Mars::RNG::Seed=off +02:23:55.418 [tid 264] config: hook.Game::StrategyApp::RunAI=off +02:23:55.418 [tid 264] config: aiorders=on +02:23:55.418 [tid 264] config: aiorders.out=C:\SOTS\shim.aiorders.txt +02:23:55.418 [tid 264] config: aiorders.words=12 +02:23:55.418 [tid 264] config: aiorders.deep=off +02:23:55.418 [tid 264] config: aiprobes=off +02:23:55.418 [tid 264] config: airesearch=off +02:23:55.418 [tid 264] config: aiseed=pin +02:23:55.418 [tid 264] config: aiseed.values=32=156ebbbd,496=fe7b2826,512=0ed341d1,*=deadbeef +02:23:55.496 [tid 264] trace: C:\SOTS\shim.trace.jsonl (default mode trace, inline_max 256, flush always) +02:23:55.496 [tid 264] hook: Mars_Application_Initialize rva=0x004a0e50 -> va=00a80e50 +02:23:55.496 [tid 264] hook: MH_Initialize -> MH_OK +02:23:55.496 [tid 264] hook: MH_CreateHook -> MH_OK (trampoline=01760fe0) +02:23:55.512 [tid 264] hook: MH_EnableHook -> MH_OK +02:23:55.512 [tid 264] cfg: GlobalConsts hook ready (scale constant 0.017453292519943295) +02:23:55.512 [tid 264] hook: Mars::GlobalConsts::LoadFile rva=0x004b73c0 mode=off (not installed) +02:23:55.512 [tid 264] dict: dictionaries hook ready (crt new=742a232b delete=742a0174) +02:23:55.512 [tid 264] hook: Game::WeaponDictionary::Init rva=0x0019a4c0 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::SectionDictionary::SectionDictionary rva=0x00176f40 mode=off (not installed) +02:23:55.512 [tid 264] research: ProcessResearch hook ready (Cost=0075da00, node=0x34, rng=0x9cc, fpu_cw=0x027f) +02:23:55.512 [tid 264] hook: Game::TechTree::ProcessResearch rva=0x001876c0 mode=off (not installed) +02:23:55.512 [tid 264] techfx: OnTechResearched hook ready (regions=15, gate=0/0, fpu_cw=0x027f) +02:23:55.512 [tid 264] hook: Game::ServerPlayer::OnTechResearched rva=0x00491790 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::ServerPlayer::ComputeBudget rva=0x00463030 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::ServerSystem::ProcessTurn rva=0x003598e0 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::ServerSystem::GroupOutput rva=0x0034b7a0 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::ServerSystem::ComputeTotalOutput rva=0x00350480 mode=off (not installed) +02:23:55.512 [tid 264] player_turn: ServerPlayer::ProcessTurn hook armed (ratio helper at 0075e950) +02:23:55.512 [tid 264] hook: Game::ServerPlayer::ProcessTurn rva=0x00491340 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::StrategyServer::MoveFleet rva=0x003d9ee0 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::StrategyServer::ProcessFleetMovement rva=0x003da9a0 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::StrategyHost::Autosave rva=0x00495210 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::StrategyServer::ProcessTurn rva=0x003dc6c0 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::StrategyServer::OnAllCombatDone_Tail rva=0x003d92a0 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::StrategyServer::ApplyEncounterResult rva=0x003d8920 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::StrategyServer::NodeLineDecay rva=0x003ae010 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::StrategyServer::ProcessNodeSpaceTravel rva=0x003a0e20 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::EncounterDetect::AssignContacts rva=0x003aa240 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::EncounterDetect::ProcessTeamRecord rva=0x003ca640 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::StrategyServer::BeginProcessTurn rva=0x003d98e0 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::SVSOSwarmQueen::OnTurnBegin rva=0x00129930 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::SVSOSwarmQueen::RegisterHives rva=0x00127630 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::SVSOSwarmQueen::TickHives rva=0x00127770 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::SVSOSlaversRefuel::UpdateDifficultyTier rva=0x00115820 mode=off (not installed) +02:23:55.512 [tid 264] hook: Mars::RNG::Seed rva=0x0009fdf0 mode=off (not installed) +02:23:55.512 [tid 264] hook: Game::StrategyApp::RunAI rva=0x004706f0 mode=off (not installed) +02:23:55.527 [tid 264] drawsite: Mars::RNG::NextFloat rva=0x0007d830 -> va=0065d830 create=MH_OK enable=MH_OK +02:23:55.543 [tid 264] drawsite: Mars::RNG::NextInt rva=0x000271c0 -> va=006071c0 create=MH_OK enable=MH_OK +02:23:55.559 [tid 264] drawsite: Mars::RNG::Chance rva=0x004e6dd0 -> va=00ac6dd0 create=MH_OK enable=MH_OK +02:23:55.574 [tid 264] drawsite: Mars::RNG::NextUInt rva=0x000f7670 -> va=006d7670 create=MH_OK enable=MH_OK +02:23:55.590 [tid 264] drawsite: Mars::RNG::FloatRange rva=0x0007d8a0 -> va=0065d8a0 create=MH_OK enable=MH_OK +02:23:55.621 [tid 264] drawsite: Mars::RNG::IntRangeBell rva=0x004e6d80 -> va=00ac6d80 create=MH_OK enable=MH_OK +02:23:55.637 [tid 264] drawsite: Mars::RNG::GaussianRange rva=0x004e6e30 -> va=00ac6e30 create=MH_OK enable=MH_OK +02:23:55.637 [tid 264] probe: installing 0 of 12 (probes= in shim.cfg) +02:23:55.637 [tid 264] watch: disabled (watch=off) +02:23:55.637 [tid 264] aiorders: out=C:\SOTS\shim.aiorders.txt probes=0 of 20 +02:23:55.637 [tid 264] aicfg words=12 deep=0 research=0 seed=pin pins=4 detours=2 +02:23:55.637 [tid 264] aiseed pin netId=32 value=0x156ebbbd +02:23:55.637 [tid 264] aiseed pin netId=496 value=0xfe7b2826 +02:23:55.637 [tid 264] aiseed pin netId=512 value=0x0ed341d1 +02:23:55.637 [tid 264] aiseed pin netId=-1 value=0xdeadbeef +02:23:55.652 [tid 264] aiorders: batch hook StrategySim::ApplyTurnCommandBatch rva=0x0048f9b0 va=00a6f9b0 create=MH_OK enable=MH_OK +02:23:55.668 [tid 264] aiseed: StrategyApp::RunAI rva=0x004706f0 va=00a506f0 create=MH_OK enable=MH_OK +02:23:55.668 [tid 264] airesearch: disabled (airesearch=off) +02:23:55.684 [tid 264] airng: bracket StrategyClient::OnResumePlaying rva=0x00377480 va=00957480 create=MH_OK enable=MH_OK +02:23:55.684 [tid 264] airng: out=C:\SOTS\shim.airng.txt pin_seed=off:00000000 +02:23:55.699 [tid 264] airng: facade cl_Chance rva=0x00178cf0 va=00758cf0 create=MH_OK enable=MH_OK +02:23:55.731 [tid 264] airng: facade cl_RandRange rva=0x001798e0 va=007598e0 create=MH_OK enable=MH_OK +02:23:55.731 [tid 264] aidesign: off -- no composer rows will be emitted +02:23:55.731 [tid 264] fpu: module init, entry cw=0x027f 53bit-double/nearest; force=off value=0x0000 sample_ticks=on +02:23:55.731 [tid 264] fpu: sample_turn=on (off releases StrategyServer::ProcessTurn for another hook) +02:23:55.731 [tid 264] fpu: StrategyClient::EndTurn rva=0x00383be0 -> va=00963be0 MH_CreateHook -> MH_OK (trampoline=01760e40) +02:23:55.746 [tid 264] fpu: StrategyClient::EndTurn MH_EnableHook -> MH_OK +02:23:55.746 [tid 264] fpu: StrategyServer::BeginProcessTurn rva=0x003d98e0 -> va=009b98e0 MH_CreateHook -> MH_OK (trampoline=01760e20) +02:23:55.762 [tid 264] fpu: StrategyServer::BeginProcessTurn MH_EnableHook -> MH_OK +02:23:55.762 [tid 264] fpu: StrategyServer::ProcessTurn rva=0x003dc6c0 -> va=009bc6c0 MH_CreateHook -> MH_OK (trampoline=01760e00) +02:23:55.762 [tid 264] fpu: StrategyServer::ProcessTurn MH_EnableHook -> MH_OK +02:23:55.777 [tid 264] fpu: DemoApp::OnTick rva=0x0049a640 -> va=00a7a640 MH_CreateHook -> MH_OK (trampoline=01760de0) +02:23:55.777 [tid 264] fpu: DemoApp::OnTick MH_EnableHook -> MH_OK +02:23:55.777 [tid 264] selftest: Shim::SelfTest::Fill mode=off checksum=075ef0c3 records=0 +02:23:55.793 [tid 264] Application::Initialize called (this=03328128) +02:23:56.668 [tid 264] fpu: TICK BASELINE at OnTick (this=03328128): cw=0x127f 53bit-double/nearest +02:29:37.992 [tid 264] ---- aibatch seq=1 blocks=0x0113f550 n=1 stride=0x1b4 ---- +02:29:37.992 [tid 264] aiblk seq=1 blk=0/1 at=0x0113f550 pid=16 rate=1:1 target=0:18085236 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:29:37.992 [tid 264] ailists seq=1 blk=0 pid=16 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:29:37.992 [tid 264] aiprobe seq=1 none installed (aiprobes=off) +02:29:38.024 [tid 264] airng seq=1 pid=16 agent=0x00000000 rng=0x0d820d18 pin=off:00000000 left=624->624 idx=0->0 left_delta=0 observed=0 calls=0 residual=0 foreign_words=0 foreign_calls=0 sites=0 overflow=0 life_in=0 life_out=0 +02:30:34.461 [tid 264] aiseed call=1 netId=32 observed=0xd0598a7d used=0x156ebbbd pinned=1 +02:30:34.508 [tid 264] aiseed call=2 netId=496 observed=0x91193aec used=0xfe7b2826 pinned=1 +02:30:34.524 [tid 264] aiseed call=3 netId=512 observed=0x9733ed32 used=0x0ed341d1 pinned=1 +02:33:22.680 [tid 264] fpu: sample at StrategyClient::EndTurn (this=0d84a1f8): cw=0x127f 53bit-double/nearest [no fpu.force configured] +02:33:25.821 [tid 264] fpu: sample at StrategyClient::EndTurn (this=335be030): cw=0x127f 53bit-double/nearest [no fpu.force configured] +02:33:25.821 [tid 264] airng seq=2 pid=32 agent=0x327811e0 rng=0x33a90010 pin=off:00000000 left=612->533 idx=12->91 left_delta=79 observed=79 calls=75 residual=0 foreign_words=0 foreign_calls=0 sites=4 overflow=0 life_in=12 life_out=91 +02:33:25.836 [tid 264] airngsite seq=2 pid=32 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=10 words=0 zero=0 +02:33:25.836 [tid 264] airngsite seq=2 pid=32 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=10 words=10 zero=0 +02:33:25.836 [tid 264] airngsite seq=2 pid=32 ret_rva=0x002ad878 va=0x006ad878 entry=NextFloat calls=22 words=22 zero=0 +02:33:25.836 [tid 264] airngsite seq=2 pid=32 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=43 words=47 zero=0 +02:33:25.836 [tid 264] airngcall seq=2 pid=32 ret_rva=0x0029086f va=0x0069086f facade=cl_Chance calls=2 trues=0 +02:33:25.836 [tid 264] airngcall seq=2 pid=32 ret_rva=0x002ad94c va=0x006ad94c facade=cl_RandRange calls=22 trues=0 +02:33:25.836 [tid 264] airngcall seq=2 pid=32 ret_rva=0x00291ea0 va=0x00691ea0 facade=cl_RandRange calls=21 trues=0 +02:33:25.836 [tid 264] airngcall seq=2 pid=32 ret_rva=0x002adf35 va=0x006adf35 facade=cl_Chance calls=2 trues=0 +02:33:25.836 [tid 264] airngcall seq=2 pid=32 ret_rva=0x002adfca va=0x006adfca facade=cl_Chance calls=3 trues=2 +02:33:25.836 [tid 264] airngcall seq=2 pid=32 ret_rva=0x002ae418 va=0x006ae418 facade=cl_Chance calls=3 trues=0 +02:33:25.836 [tid 264] airngen seq=2 rng=0x00cd6e58 life_words=3 life_calls=3 +02:33:25.836 [tid 264] airngen seq=2 rng=0x33a90010 life_words=91 life_calls=85 <-- this bracket +02:33:25.836 [tid 264] airngen seq=2 rng=0x1f324540 life_words=405 life_calls=288 +02:33:25.836 [tid 264] airngen seq=2 rng=0x33968010 life_words=418 life_calls=288 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x00cd6e58 ret_rva=0x00384f9e va=0x00784f9e entry=NextUInt calls=3 words=3 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x33a90010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=17 words=0 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x33a90010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=17 words=17 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x33a90010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=44 words=49 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x33a90010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=2 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x33a90010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x1f324540 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=147 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x1f324540 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=250 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x1f324540 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x1f324540 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x1f324540 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=1 words=1 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x1f324540 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x1f324540 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x33968010 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=144 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x33968010 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=266 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x33968010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x33968010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x33968010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=1 words=1 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x33968010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x33968010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +02:33:25.836 [tid 264] airngcensus seq=2 rng=0x33a90010 ret_rva=0x002ad878 va=0x006ad878 entry=NextFloat calls=22 words=22 +02:33:25.852 [tid 264] fpu: sample at StrategyClient::EndTurn (this=335bfd50): cw=0x127f 53bit-double/nearest [no fpu.force configured] +02:33:25.852 [tid 264] airng seq=3 pid=496 agent=0x32780038 rng=0x1f324540 pin=off:00000000 left=219->219 idx=405->405 left_delta=0 observed=0 calls=0 residual=0 foreign_words=0 foreign_calls=0 sites=0 overflow=0 life_in=405 life_out=405 +02:33:25.852 [tid 264] airngen seq=3 rng=0x00cd6e58 life_words=3 life_calls=3 +02:33:25.852 [tid 264] airngen seq=3 rng=0x33a90010 life_words=91 life_calls=85 +02:33:25.852 [tid 264] airngen seq=3 rng=0x1f324540 life_words=405 life_calls=288 <-- this bracket +02:33:25.852 [tid 264] airngen seq=3 rng=0x33968010 life_words=418 life_calls=288 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x00cd6e58 ret_rva=0x00384f9e va=0x00784f9e entry=NextUInt calls=3 words=3 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x33a90010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=17 words=0 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x33a90010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=17 words=17 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x33a90010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=44 words=49 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x33a90010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=2 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x33a90010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x1f324540 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=147 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x1f324540 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=250 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x1f324540 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x1f324540 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x1f324540 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=1 words=1 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x1f324540 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x1f324540 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x33968010 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=144 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x33968010 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=266 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x33968010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x33968010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x33968010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=1 words=1 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x33968010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x33968010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +02:33:25.852 [tid 264] airngcensus seq=3 rng=0x33a90010 ret_rva=0x002ad878 va=0x006ad878 entry=NextFloat calls=22 words=22 +02:33:25.914 [tid 264] fpu: sample at StrategyClient::EndTurn (this=335c3790): cw=0x127f 53bit-double/nearest [no fpu.force configured] +02:33:25.914 [tid 264] airng seq=4 pid=512 agent=0x32780ad0 rng=0x33968010 pin=off:00000000 left=206->206 idx=418->418 left_delta=0 observed=0 calls=0 residual=0 foreign_words=0 foreign_calls=0 sites=0 overflow=0 life_in=418 life_out=418 +02:33:25.914 [tid 264] airngen seq=4 rng=0x00cd6e58 life_words=3 life_calls=3 +02:33:25.914 [tid 264] airngen seq=4 rng=0x33a90010 life_words=91 life_calls=85 +02:33:25.914 [tid 264] airngen seq=4 rng=0x1f324540 life_words=405 life_calls=288 +02:33:25.914 [tid 264] airngen seq=4 rng=0x33968010 life_words=418 life_calls=288 <-- this bracket +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x00cd6e58 ret_rva=0x00384f9e va=0x00784f9e entry=NextUInt calls=3 words=3 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x33a90010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=17 words=0 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x33a90010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=17 words=17 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x33a90010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=44 words=49 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x33a90010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=2 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x33a90010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x1f324540 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=147 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x1f324540 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=250 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x1f324540 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x1f324540 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x1f324540 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=1 words=1 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x1f324540 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x1f324540 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x33968010 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=144 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x33968010 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=266 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x33968010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x33968010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x33968010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=1 words=1 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x33968010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x33968010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=1 words=1 +02:33:25.914 [tid 264] airngcensus seq=4 rng=0x33a90010 ret_rva=0x002ad878 va=0x006ad878 entry=NextFloat calls=22 words=22 +02:33:26.821 [tid 264] fpu: sample at StrategyServer::BeginProcessTurn (this=0d817268): cw=0x127f 53bit-double/nearest [no fpu.force configured] +02:33:26.821 [tid 264] ---- aibatch seq=2 blocks=0x0d8cd1f8 n=8 stride=0x1b4 ---- +02:33:26.821 [tid 264] aiblk seq=2 blk=0/8 at=0x0d8cd1f8 pid=16 rate=1:1 target=0:1953260148 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:33:26.821 [tid 264] ailists seq=2 blk=0 pid=16 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:33:26.821 [tid 264] aiblk seq=2 blk=1/8 at=0x0d8cd3ac pid=32 rate=1:0.8 target=0:0 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:33:26.821 [tid 264] ailists seq=2 blk=1 pid=32 nonEmpty=9 sizes(1..27)=[ 3 0 19 0 15 0 2 3 0 4 0 12 0 8 0 0 0 0 0 0 0 0 15 0 0 0 0 ] +02:33:26.821 [tid 264] ailist blk=1 pid=32 list=1 off=0x070 size=3 +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=1 idx=0 node=0x33c1d918 words=12 f0=1.74428e-38 f1=1.4013e-45 ints=[ 12447588 1 543647557 1701406804 1800216678 13344 14 15 0 2 7 226681720 ] hex=[ 00bdef64 00000001 20676745 65696854 6b4d2066 00003420 0000000e 0000000f 00000000 00000002 00000007 0d82e378 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=1 idx=1 node=0x33c1d9c8 words=12 f0=1.74428e-38 f1=2.71051e-20 ints=[ 12447588 520093697 543647557 1701406804 1800216678 520107296 14 15 523555896 2 7 226682800 ] hex=[ 00bdef64 1f000001 20676745 65696854 6b4d2066 1f003520 0000000e 0000000f 1f34d438 00000002 00000007 0d82e7b0 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=1 idx=2 node=0x33c1da78 words=12 f0=1.74428e-38 f1=4.05648e+31 ints=[ 12447588 1946157057 1986097730 1635021669 1800216690 13088 14 15 0 2 26 523508096 ] hex=[ 00bdef64 74000001 76617242 61747365 6b4d2072 00003320 0000000e 0000000f 00000000 00000002 0000001a 1f341980 ] +02:33:26.821 [tid 264] ailist blk=1 pid=32 list=3 off=0x088 size=19 +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=0 node=0x33ee2f78 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 291 501831475 -2147265024 871247256 871247960 0 384 962 293 ] hex=[ 00000000 00000180 000003c2 00000123 1de95733 80035600 33ee2d98 33ee3058 00000000 00000180 000003c2 00000125 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=1 node=0x33ee2df8 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 292 500782851 -2147268096 871247384 871247384 871247384 245 209 864616705 ] hex=[ 00000000 00000180 000003c2 00000124 1dd95703 80034a00 33ee2e18 33ee2e18 33ee2e18 000000f5 000000d1 33890101 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=2 node=0x33ee3038 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 293 486626507 -2147263488 871247768 871248056 0 384 962 292 ] hex=[ 00000000 00000180 000003c2 00000125 1d0154cb 80035c00 33ee2f98 33ee30b8 00000000 00000180 000003c2 00000124 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=3 node=0x33ee3018 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 294 486888647 -2013046016 871247896 871247352 0 384 962 293 ] hex=[ 00000000 00000180 000003c2 00000126 1d0554c7 88035b00 33ee3018 33ee2df8 00000000 00000180 000003c2 00000125 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=4 node=0x33ee3078 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 295 487150803 -2147262976 871247096 871247480 0 272 962 297 ] hex=[ 00000000 00000180 000003c2 00000127 1d0954d3 80035e00 33ee2cf8 33ee2e78 00000000 00000110 000003c2 00000129 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=5 node=0x33ee2cd8 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 296 498947935 -2147270400 871247576 871248024 0 272 962 298 ] hex=[ 00000000 00000180 000003c2 00000128 1dbd575f 80034100 33ee2ed8 33ee3098 00000000 00000110 000003c2 0000012a ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=6 node=0x33ee3a78 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 297 508122515 -2013024768 60517496 60517508 60517520 60517532 60517544 60517556 ] hex=[ 00000000 00000110 000003c2 00000129 1e495593 8803ae00 039b6c78 039b6c84 039b6c90 039b6c9c 039b6ca8 039b6cb4 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=7 node=0x33eec458 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 298 814565967 -2012742400 871285368 871285656 0 464 1826 306 ] hex=[ 00000000 00000110 000003c2 0000012a 308d4a4f 8807fd00 33eec278 33eec398 00000000 000001d0 00000722 00000132 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=8 node=0x33eec3f8 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 299 815352387 -1945634304 2080 2672 2704 2320 1856 309 ] hex=[ 00000000 00000110 000003c2 0000012b 30994a43 8c07fa00 00000820 00000a70 00000a90 00000910 00000740 00000135 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=9 node=0x33eec378 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 300 258558643 -2012744192 871285880 871285336 0 368 1474 305 ] hex=[ 00000000 00000110 000003c2 0000012c 0f694ab3 8807f600 33eec478 33eec258 00000000 00000170 000005c2 00000131 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=10 node=0x33eec198 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 301 257247991 -2012748032 12556788 523352288 4 108 842449544 304 ] hex=[ 00000000 00000110 000003c2 0000012d 0f554af7 8807e700 00bf99f4 1f31b8e0 00000004 0000006c 3236c288 00000130 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=11 node=0x33eec2f8 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 962 302 259607203 -2012745216 871285336 871285496 0 368 962 303 ] hex=[ 00000000 00000170 000003c2 0000012e 0f794aa3 8807f200 33eec258 33eec2f8 00000000 00000170 000003c2 0000012f ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=12 node=0x33eec318 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 962 303 258296487 -2012744960 871283928 871284696 871285112 108 871285176 224067585 ] hex=[ 00000000 00000170 000003c2 0000012f 0f654aa7 8807f300 33eebcd8 33eebfd8 33eec178 0000006c 33eec1b8 0d5b0001 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=13 node=0x33eec258 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 1490 304 256723599 -2012746496 871285400 871285880 0 464 1826 307 ] hex=[ 00000000 00000170 000005d2 00000130 0f4d4a8f 8807ed00 33eec298 33eec478 00000000 000001d0 00000722 00000133 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=14 node=0x33eec398 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 1474 305 815090359 -2012743936 865197904 871285400 0 80 1522 309 ] hex=[ 00000000 00000170 000005c2 00000131 30954ab7 8807f700 3391df50 33eec298 00000000 00000050 000005f2 00000135 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=15 node=0x33eec478 words=12 f0=0 f1=6.50202e-43 ints=[ 0 464 1826 306 814303827 -2012742144 12556788 523352288 4 111 867609504 307 ] hex=[ 00000000 000001d0 00000722 00000132 30894a53 8807fe00 00bf99f4 1f31b8e0 00000004 0000006f 33b6aba0 00000133 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=16 node=0x33eec278 words=12 f0=0 f1=6.50202e-43 ints=[ 0 464 1826 307 256461459 -2012746240 871285688 871285368 0 464 1826 308 ] hex=[ 00000000 000001d0 00000722 00000133 0f494a93 8807ee00 33eec3b8 33eec278 00000000 000001d0 00000722 00000134 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=17 node=0x33eec298 words=12 f0=0 f1=6.50202e-43 ints=[ 0 464 1826 308 259345047 -2012745984 871227224 871285016 871227224 111 871285912 224067584 ] hex=[ 00000000 000001d0 00000722 00000134 0f754a97 8807ef00 33eddf58 33eec118 33eddf58 0000006f 33eec498 0d5b0000 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=3 idx=18 node=0x33eec3b8 words=12 f0=0 f1=1.12104e-43 ints=[ 0 80 1522 309 814828219 -2012743680 12556788 523352288 4 113 842455384 309 ] hex=[ 00000000 00000050 000005f2 00000135 30914abb 8807f800 00bf99f4 1f31b8e0 00000004 00000071 3236d958 00000135 ] +02:33:26.821 [tid 264] ailist blk=1 pid=32 list=5 off=0x0a0 size=15 +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=5 idx=0 node=0x339964e0 words=12 f0=6.50202e-43 f1=0 ints=[ 464 0 1065353216 0 0 0 0 0 314752608 -1946131616 865691232 865691760 ] hex=[ 000001d0 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 12c2be60 8c006360 33996660 33996870 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=5 idx=1 node=0x339965d0 words=12 f0=1.12104e-43 f1=0 ints=[ 80 0 1065353216 0 0 0 0 0 316718718 -2013239216 865693680 865691088 ] hex=[ 00000050 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 12e0be7e 88006850 33996ff0 339965d0 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=5 idx=2 node=0x33996600 words=12 f0=2.24208e-43 f1=0 ints=[ 160 0 0 1063675494 1036831949 0 0 0 317111812 -1946130000 865692096 865691760 ] hex=[ 000000a0 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 12e6be04 8c0069b0 339969c0 33996870 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=5 idx=3 node=0x33996ff0 words=12 f0=2.69049e-43 f1=0 ints=[ 192 0 1065353216 0 0 0 0 0 321174722 -2013225424 865693776 865693680 ] hex=[ 000000c0 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 1324bcc2 88009e30 33997050 33996ff0 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=5 idx=4 node=0x33997020 words=12 f0=3.81153e-43 f1=0.231054 ints=[ 272 1047304529 1061476780 0 0 0 0 0 324713672 -2013225040 865692960 865693728 ] hex=[ 00000110 3e6c9951 3f44d9ac 00000000 00000000 00000000 00000000 00000000 135abcc8 88009fb0 33996d20 33997020 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=5 idx=5 node=0x33997050 words=12 f0=4.03574e-43 f1=0 ints=[ 288 0 1065353216 0 0 0 0 0 324058318 -2013224880 865694688 865694592 ] hex=[ 00000120 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 1350bcce 8800a050 339973e0 33997380 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=5 idx=6 node=0x33996d20 words=12 f0=4.25995e-43 f1=0.402307 ints=[ 304 1053686560 1058603632 0 0 0 0 1 335200104 -1946120432 865693392 865693248 ] hex=[ 00000130 3ecdfb20 3f190270 00000000 00000000 00000000 00000000 00000001 13fabf68 8c008f10 33996ed0 33996e40 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=5 idx=7 node=0x33996a80 words=12 f0=4.70836e-43 f1=0.188798 ints=[ 336 1044468802 1062185712 0 0 0 0 0 328646548 -1946123976 865692912 227336336 ] hex=[ 00000150 3e415442 3f4faaf0 00000000 00000000 00000000 00000000 00000000 1396bf94 8c008138 33996cf0 0d8ce090 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=5 idx=8 node=0x33996c60 words=12 f0=4.93257e-43 f1=0 ints=[ 352 0 1065353216 0 0 0 0 0 332578640 -1946121248 865693488 865692720 ] hex=[ 00000160 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 13d2bf50 8c008be0 33996f30 33996c30 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=5 idx=9 node=0x33996b70 words=12 f0=5.15678e-43 f1=0.109625 ints=[ 368 1038123805 1063514012 0 0 0 0 0 330612658 -1946122568 12561844 523352288 ] hex=[ 00000170 3de0831d 3f63ef9c 00000000 00000000 00000000 00000000 00000000 13b4bfb2 8c0086b8 00bfadb4 1f31b8e0 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=5 idx=10 node=0x33997440 words=12 f0=5.38099e-43 f1=0 ints=[ 384 0 1065353216 0 0 0 0 0 350141516 -2147437264 865694160 865694640 ] hex=[ 00000180 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 14debc4c 8000b530 339971d0 339973b0 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=5 idx=11 node=0x33997380 words=12 f0=5.60519e-43 f1=0 ints=[ 400 0 0 1063675494 1036831949 0 0 0 347520180 -2013220592 863457048 865694688 ] hex=[ 00000190 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 14b6bcb4 8800b110 33774f18 339973e0 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=5 idx=12 node=0x33997080 words=12 f0=5.8294e-43 f1=0 ints=[ 416 0 0 1063675494 1036831949 0 0 0 324451540 -2147442398 865694256 865694976 ] hex=[ 000001a0 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 1356bcd4 8000a122 33997230 33997500 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=5 idx=13 node=0x339973e0 words=12 f0=6.05361e-43 f1=0 ints=[ 432 0 0 1063675494 1036831949 0 0 0 346209344 -2147437616 865694400 865694256 ] hex=[ 000001b0 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 14a2bc40 8000b3d0 339972c0 33997230 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=5 idx=14 node=0x339973b0 words=12 f0=6.27782e-43 f1=0 ints=[ 448 0 0 0 1065353216 0 0 0 346864826 -2013220242 865694640 865693824 ] hex=[ 000001c0 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 14acbcba 8800b26e 339973b0 33997080 ] +02:33:26.821 [tid 264] ailist blk=1 pid=32 list=7 off=0x0b8 size=2 +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=7 idx=0 node=0x33c9d2a0 words=12 f0=8.27327e-42 f1=0 ints=[ 5904 0 13084823 -2147129344 868864696 868864696 12953753 -2146953472 12888216 -1945802294 2544 2896 ] hex=[ 00001710 00000000 00c7a897 80056800 33c9d2b8 33c9d2b8 00c5a899 80081700 00c4a898 8c0569ca 000009f0 00000b50 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=7 idx=1 node=0x33c9d4b0 words=12 f0=8.43021e-42 f1=1.4013e-45 ints=[ 6016 1 370777 -2147123712 868865224 868865224 172 174 698458 -2147123381 868865248 868865248 ] hex=[ 00001780 00000001 0005a859 80057e00 33c9d4c8 33c9d4c8 000000ac 000000ae 000aa85a 80057f4b 33c9d4e0 33c9d4e0 ] +02:33:26.821 [tid 264] ailist blk=1 pid=32 list=8 off=0x0c4 size=3 +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=8 idx=0 node=0x33959350 words=12 f0=2.8054e-42 f1=7.89351e-31 ints=[ 2002 226497632 226497636 226497636 6416 -1899692032 491266223 -2013086238 865440032 865439952 384 2002 ] hex=[ 000007d2 0d801460 0d801464 0d801464 00001910 8ec50000 1d4820af 8802bde2 33959120 339590d0 00000180 000007d2 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=8 idx=1 node=0x33959198 words=12 f0=2.78298e-42 f1=7.89326e-31 ints=[ 1986 226497360 226497364 226497364 4800 387710977 486613238 -2013089061 865439672 865440392 384 12423408 ] hex=[ 000007c2 0d801350 0d801354 0d801354 000012c0 171c0001 1d0120f6 8802b2db 33958fb8 33959288 00000180 00bd90f0 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=8 idx=2 node=0x339590a8 words=12 f0=2.1552e-42 f1=7.89314e-31 ints=[ 1538 226497232 226497236 226497236 1819636308 503345005 501424344 -2013090601 865440632 865439992 80 1986 ] hex=[ 00000602 0d8012d0 0d8012d4 0d8012d4 6c757254 1e006f6d 1de320d8 8802acd7 33959378 339590f8 00000050 000007c2 ] +02:33:26.821 [tid 264] ailist blk=1 pid=32 list=10 off=0x0dc size=4 +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=10 idx=0 node=0x339590f8 words=12 f0=5.38099e-43 f1=2.76056e-42 ints=[ 384 1970 226497248 226497252 226497252 456654849 488448226 -2013090106 865421752 865440632 816 7072 ] hex=[ 00000180 000007b2 0d8012e0 0d8012e4 0d8012e4 1b380001 1d1d20e2 8802aec6 339549b8 33959378 00000330 00001ba0 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=10 idx=1 node=0x339590d0 words=12 f0=1.12104e-43 f1=2.78298e-42 ints=[ 80 1986 226497456 226497460 226497460 2146435183 488120543 -2013090438 865439952 865421752 384 1970 ] hex=[ 00000050 000007c2 0d8013b0 0d8013b4 0d8013b4 7ff0006f 1d1820df 8802ad7a 339590d0 339549b8 00000180 000007b2 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=10 idx=2 node=0x33959378 words=12 f0=5.38099e-43 f1=2.8054e-42 ints=[ 384 2002 226497264 226497268 226497268 -1294663680 491593906 -2013086123 865439592 865439552 304 12423408 ] hex=[ 00000180 000007d2 0d8012f0 0d8012f4 0d8012f4 b2d50000 1d4d20b2 8802be55 33958f68 33958f40 00000130 00bd90f0 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=10 idx=3 node=0x33959120 words=12 f0=1.14346e-42 f1=9.90998e-42 ints=[ 816 7072 866658720 866658764 866658764 7498059 487727337 -1945981124 6432 6224 6400 6192 ] hex=[ 00000330 00001ba0 33a829a0 33a829cc 33a829cc 0072694b 1d1220e9 8c02af3c 00001920 00001850 00001900 00001830 ] +02:33:26.821 [tid 264] ailist blk=1 pid=32 list=12 off=0x0f4 size=12 +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=12 idx=0 node=0x33a82cb0 words=12 f0=3.83956e-43 f1=1.75362e-38 ints=[ 274 12514268 0 0 0 1701996912 868864720 868864732 868864732 1143521280 419731293 -1946067736 ] hex=[ 00000112 00bef3dc 00000000 00000000 00000000 65726970 33c9d2d0 33c9d2dc 33c9d2dc 4428c000 1904975d 8c015ce8 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=12 idx=1 node=0x33a833e8 words=12 f0=4.06377e-43 f1=1.75362e-38 ints=[ 290 12514268 0 0 0 866231416 862310792 862310852 862310852 866311568 438146114 -2147385902 ] hex=[ 00000122 00bef3dc 00000000 00000000 00000000 33a1a478 3365d188 3365d1c4 3365d1c4 33a2dd90 1a1d9442 80017dd2 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=12 idx=2 node=0x33a837a0 words=12 f0=4.28797e-43 f1=1.75362e-38 ints=[ 306 12514268 0 0 0 -2147341435 226497600 226497604 226497604 866314608 442930235 -2147381616 ] hex=[ 00000132 00bef3dc 00000000 00000000 00000000 80022b85 0d801440 0d801444 0d801444 33a2e970 1a66943b 80018e90 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=12 idx=3 node=0x33a83ab0 words=12 f0=4.51218e-43 f1=1.75362e-38 ints=[ 322 12514268 0 0 0 866316400 871285784 871285804 871285804 -2147336448 465868189 -2013160400 ] hex=[ 00000142 00bef3dc 00000000 00000000 00000000 33a2f070 33eec418 33eec42c 33eec42c 80023f00 1bc4959d 88019c30 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=12 idx=4 node=0x33a83928 words=12 f0=8.77213e-43 f1=1.75362e-38 ints=[ 626 12514268 0 0 0 1058642330 868864744 868864760 868864760 866169256 464885226 -2147379760 ] hex=[ 00000272 00bef3dc 00000000 00000000 00000000 3f19999a 33c9d2e8 33c9d2f8 33c9d2f8 33a0b1a8 1bb595ea 800195d0 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=12 idx=5 node=0x33a838f0 words=12 f0=8.99634e-43 f1=1.75362e-38 ints=[ 642 12514268 0 0 0 866316496 871285944 871285968 871285968 1087698073 465343973 -2013162479 ] hex=[ 00000282 00bef3dc 00000000 00000000 00000000 33a2f0d0 33eec4b8 33eec4d0 33eec4d0 40d4f499 1bbc95e5 88019411 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=12 idx=6 node=0x33a83ae8 words=12 f0=1.10142e-42 f1=1.75362e-38 ints=[ 786 12514268 0 0 0 -2147336107 864884336 864884416 864884416 866315728 469603746 -1946051088 ] hex=[ 00000312 00bef3dc 00000000 00000000 00000000 80024055 338d1670 338d16c0 338d16c0 33a2edd0 1bfd95a2 8c019df0 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=12 idx=7 node=0x33a83538 words=12 f0=1.23595e-42 f1=1.75362e-38 ints=[ 882 12514268 0 0 0 6000 861803192 861803280 861803280 -2147345203 439587948 -2147384472 ] hex=[ 00000372 00bef3dc 00000000 00000000 00000000 00001770 335e12b8 335e1310 335e1310 80021ccd 1a33946c 80018368 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=12 idx=8 node=0x33a83730 words=12 f0=1.28079e-42 f1=1.75362e-38 ints=[ 914 12514268 0 0 0 866169200 866663200 866663244 866663244 866315120 443847725 -2147382169 ] hex=[ 00000392 00bef3dc 00000000 00000000 00000000 33a0b170 33a83b20 33a83b4c 33a83b4c 33a2eb70 1a74942d 80018c67 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=12 idx=9 node=0x33a83618 words=12 f0=1.30321e-42 f1=1.75362e-38 ints=[ 930 12514268 0 0 0 866229008 865439832 865439860 865439860 866313552 441947144 -2147383460 ] hex=[ 000003a2 00bef3dc 00000000 00000000 00000000 33a19b10 33959058 33959074 33959074 33a2e550 1a579408 8001875c ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=12 idx=10 node=0x33a83500 words=12 f0=2.35698e-42 f1=1.75362e-38 ints=[ 1682 12514268 0 0 0 866230128 226497280 226497284 226497284 866313456 440046695 -2013167052 ] hex=[ 00000692 00bef3dc 00000000 00000000 00000000 33a19f70 0d801300 0d801304 0d801304 33a2e4f0 1a3a9467 88018234 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=12 idx=11 node=0x33a83880 words=12 f0=2.44667e-42 f1=1.75362e-38 ints=[ 1746 12514268 0 0 0 866315632 865440072 865440100 865440100 -2147339878 462067159 -2147380720 ] hex=[ 000006d2 00bef3dc 00000000 00000000 00000000 33a2ed70 33959148 33959164 33959164 8002319a 1b8a95d7 80019210 ] +02:33:26.821 [tid 264] ailist blk=1 pid=32 list=14 off=0x10c size=8 +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=14 idx=0 node=0x33eec0d8 words=12 f0=2.76056e-42 f1=0 ints=[ 1970 0 18070529 306 255675103 -1945640704 871286104 871284952 1970 1 18070529 307 ] hex=[ 000007b2 00000000 0113bc01 00000132 0f3d4adf 8c07e100 33eec558 33eec0d8 000007b2 00000001 0113bc01 00000133 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=14 idx=1 node=0x33eec0f8 words=12 f0=2.76056e-42 f1=1.4013e-45 ints=[ 1970 1 18070529 307 255412963 -2012749312 871285432 871285112 871285304 112 871285592 224067585 ] hex=[ 000007b2 00000001 0113bc01 00000133 0f394ae3 8807e200 33eec2b8 33eec178 33eec238 00000070 33eec358 0d5b0001 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=14 idx=2 node=0x33eec558 words=12 f0=2.78298e-42 f1=0 ints=[ 1986 0 18070529 303 816663151 -1945631488 871286552 871286104 1986 1 18070529 0 ] hex=[ 000007c2 00000000 0113bc01 0000012f 30ad4a6f 8c080500 33eec718 33eec558 000007c2 00000001 0113bc01 00000000 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=14 idx=3 node=0x33eec578 words=12 f0=2.78298e-42 f1=1.4013e-45 ints=[ 1986 1 18070529 0 816401011 -1945631232 865197776 871286264 7072 1 18070529 0 ] hex=[ 000007c2 00000001 0113bc01 00000000 30a94a73 8c080600 3391ded0 33eec5f8 00001ba0 00000001 0113bc01 00000000 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=14 idx=4 node=0x33eec718 words=12 f0=2.8054e-42 f1=0 ints=[ 2002 0 18070529 308 820333095 -2012736768 12422480 1 2 3216 700000000 0 ] hex=[ 000007d2 00000000 0113bc01 00000134 30e54a27 88081300 00bd8d50 00000001 00000002 00000c90 29b92700 00000000 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=14 idx=5 node=0x33eec5b8 words=12 f0=2.8054e-42 f1=1.4013e-45 ints=[ 2002 1 18070529 299 819022459 -2012739584 12422480 1 2 272 1000000000 0 ] hex=[ 000007d2 00000001 0113bc01 0000012b 30d14a7b 88080800 00bd8d50 00000001 00000002 00000110 3b9aca00 00000000 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=14 idx=6 node=0x33eec5f8 words=12 f0=9.90998e-42 f1=0 ints=[ 7072 0 18070529 0 819546627 -2012739072 12422480 1 2 0 200000000 0 ] hex=[ 00001ba0 00000000 0113bc01 00000000 30d94a03 88080a00 00bd8d50 00000001 00000002 00000000 0bebc200 00000000 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=14 idx=7 node=0x33eec598 words=12 f0=9.90998e-42 f1=1.4013e-45 ints=[ 7072 1 18070529 0 819284599 -1945630976 871286264 871286552 2002 1 18070529 299 ] hex=[ 00001ba0 00000001 0113bc01 00000000 30d54a77 8c080700 33eec5f8 33eec718 000007d2 00000001 0113bc01 0000012b ] +02:33:26.821 [tid 264] ailist blk=1 pid=32 list=23 off=0x178 size=15 +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=23 idx=0 node=0x33958f18 words=12 f0=6.50202e-43 f1=1.74089e-38 ints=[ 464 12423408 871286232 871286256 871286256 -1804664831 500245286 -2013093294 865440672 865440232 288 12423408 ] hex=[ 000001d0 00bd90f0 33eec5d8 33eec5f0 33eec5f0 946f0001 1dd12326 8802a252 339593a0 339591e8 00000120 00bd90f0 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=23 idx=1 node=0x33959238 words=12 f0=1.12104e-43 f1=1.74089e-38 ints=[ 80 12423408 871286072 871286096 871286096 1337393153 490021002 -2013088235 1885431127 796094063 779315565 1885431159 ] hex=[ 00000050 00bd90f0 33eec538 33eec550 33eec550 4fb70001 1d35208a 8802b615 70616557 2f736e6f 2e73696d 70616577 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=23 idx=2 node=0x339592b0 words=12 f0=2.24208e-43 f1=1.74089e-38 ints=[ 160 12423408 871286936 871286960 871286960 1329463296 488906907 -2013087344 865440232 865440432 192 12423408 ] hex=[ 000000a0 00bd90f0 33eec898 33eec8b0 33eec8b0 4f3e0000 1d24209b 8802b990 339591e8 339592b0 000000c0 00bd90f0 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=23 idx=3 node=0x339592d8 words=12 f0=2.69049e-43 f1=1.74089e-38 ints=[ 192 12423408 871286712 871286736 871286736 1574699119 492380318 -2147304854 1885431127 796094063 1601397100 1701147239 ] hex=[ 000000c0 00bd90f0 33eec7b8 33eec7d0 33eec7d0 5ddc006f 1d59209e 8002ba6a 70616557 2f736e6f 5f73616c 65657267 ] +02:33:26.821 [tid 264] aielem blk=1 pid=32 list=23 idx=4 node=0x339591e8 words=12 f0=3.81153e-43 f1=1.74089e-38 ints=[ 272 12423408 871286520 871286544 871286544 -1170472959 490414208 -2147306489 1885431127 796094063 779315565 1885431159 ] hex=[ 00000110 00bd90f0 33eec6f8 33eec710 33eec710 ba3c0001 1d3b2080 8002b407 70616557 2f736e6f 2e73696d 70616577 ] +02:33:26.836 [tid 264] aielem blk=1 pid=32 list=23 idx=5 node=0x33958f40 words=12 f0=4.03574e-43 f1=1.74089e-38 ints=[ 288 12423408 871286008 871286032 871286032 1861222401 500572973 -2013092958 865439632 865440672 336 12423408 ] hex=[ 00000120 00bd90f0 33eec4f8 33eec510 33eec510 6ef00001 1dd6232d 8802a3a2 33958f90 339593a0 00000150 00bd90f0 ] +02:33:26.836 [tid 264] aielem blk=1 pid=32 list=23 idx=6 node=0x339593a0 words=12 f0=4.25995e-43 f1=1.74089e-38 ints=[ 304 12423408 871286040 871286064 871286064 -1759838207 490873017 -2013085732 1885431127 796094063 1601069411 1935764592 ] hex=[ 00000130 00bd90f0 33eec518 33eec530 33eec530 971b0001 1d4220b9 8802bfdc 70616557 2f736e6f 5f6e6163 73616c70 ] +02:33:26.836 [tid 264] aielem blk=1 pid=32 list=23 idx=7 node=0x33958f68 words=12 f0=4.70836e-43 f1=1.74089e-38 ints=[ 336 12423408 871286296 871286320 871286320 -1060700160 499852080 -2013092820 865440392 865439592 352 12423408 ] hex=[ 00000150 00bd90f0 33eec618 33eec630 33eec630 c0c70000 1dcb2330 8802a42c 33959288 33958f68 00000160 00bd90f0 ] +02:33:26.836 [tid 264] aielem blk=1 pid=32 list=23 idx=8 node=0x33958f90 words=12 f0=4.93257e-43 f1=1.74089e-38 ints=[ 352 12423408 871286840 871286864 871286864 1979645952 499131191 -2013092437 865439712 865440192 400 12423408 ] hex=[ 00000160 00bd90f0 33eec838 33eec850 33eec850 75ff0000 1dc02337 8802a5ab 33958fe0 339591c0 00000190 00bd90f0 ] +02:33:26.836 [tid 264] aielem blk=1 pid=32 list=23 idx=9 node=0x33959288 words=12 f0=5.15678e-43 f1=1.74089e-38 ints=[ 368 12423408 871286584 871286608 871286608 -620732048 489627796 -2013087606 865440472 865440312 160 12423408 ] hex=[ 00000170 00bd90f0 33eec738 33eec750 33eec750 db006170 1d2f2094 8802b88a 339592d8 33959238 000000a0 00bd90f0 ] +02:33:26.836 [tid 264] aielem blk=1 pid=32 list=23 idx=10 node=0x339591c0 words=12 f0=5.38099e-43 f1=1.74089e-38 ints=[ 384 12423408 871286616 871286640 871286640 620781936 486940925 -2013089001 865439552 865440472 272 12423408 ] hex=[ 00000180 00bd90f0 33eec758 33eec770 33eec770 25006170 1d0620fd 8802b317 33958f40 339592d8 00000110 00bd90f0 ] +02:33:26.836 [tid 264] aielem blk=1 pid=32 list=23 idx=11 node=0x33958fb8 words=12 f0=5.60519e-43 f1=1.74089e-38 ints=[ 400 12423408 871286360 871286384 871286384 1151008768 499458874 -2013092265 865440112 865439672 416 12423408 ] hex=[ 00000190 00bd90f0 33eec658 33eec670 33eec670 449b0000 1dc5233a 8802a657 33959170 33958fb8 000001a0 00bd90f0 ] +02:33:26.836 [tid 264] aielem blk=1 pid=32 list=23 idx=12 node=0x33958fe0 words=12 f0=5.8294e-43 f1=1.74089e-38 ints=[ 416 12423408 871286648 871286672 871286672 -885784575 502931649 -2147309727 865439792 865439672 416 12329660 ] hex=[ 000001a0 00bd90f0 33eec778 33eec790 33eec790 cb340001 1dfa20c1 8002a761 33959030 33958fb8 000001a0 00bc22bc ] +02:33:26.836 [tid 264] aielem blk=1 pid=32 list=23 idx=13 node=0x33959170 words=12 f0=6.05361e-43 f1=1.74089e-38 ints=[ 432 12423408 871286968 871286992 871286992 -188022783 487334131 -1945980585 865439912 865440592 1986 226497360 ] hex=[ 000001b0 00bd90f0 33eec8b8 33eec8d0 33eec8d0 f4cb0001 1d0c20f3 8c02b157 339590a8 33959350 000007c2 0d801350 ] +02:33:26.836 [tid 264] aielem blk=1 pid=32 list=23 idx=14 node=0x33958ef0 words=12 f0=6.27782e-43 f1=1.74089e-38 ints=[ 448 12423408 871286328 871286352 871286352 -1507983360 500966179 -2013093399 865440312 865422232 464 12423408 ] hex=[ 000001c0 00bd90f0 33eec638 33eec650 33eec650 a61e0000 1ddc2323 8802a1e9 33959238 33954b98 000001d0 00bd90f0 ] +02:33:26.836 [tid 264] aiblk seq=2 blk=2/8 at=0x0d8cd560 pid=496 rate=1:0.8 target=0:1130784082 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:33:26.836 [tid 264] ailists seq=2 blk=2 pid=496 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:33:26.836 [tid 264] aiblk seq=2 blk=3/8 at=0x0d8cd714 pid=512 rate=1:0.8 target=0:1232366662 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:33:26.836 [tid 264] ailists seq=2 blk=3 pid=512 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:33:26.836 [tid 264] aiblk seq=2 blk=4/8 at=0x0d8cd8c8 pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:33:26.836 [tid 264] ailists seq=2 blk=4 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:33:26.836 [tid 264] aiblk seq=2 blk=5/8 at=0x0d8cda7c pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:33:26.836 [tid 264] ailists seq=2 blk=5 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:33:26.836 [tid 264] aiblk seq=2 blk=6/8 at=0x0d8cdc30 pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:33:26.836 [tid 264] ailists seq=2 blk=6 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:33:26.836 [tid 264] aiblk seq=2 blk=7/8 at=0x0d8cdde4 pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:33:26.836 [tid 264] ailists seq=2 blk=7 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:33:26.836 [tid 264] aiprobe seq=2 none installed (aiprobes=off) +02:33:26.836 [tid 264] fpu: sample at StrategyServer::ProcessTurn (this=0d817268): cw=0x127f 53bit-double/nearest +02:33:26.946 [tid 264] airng seq=5 pid=16 agent=0x00000000 rng=0x0d820d18 pin=off:00000000 left=624->624 idx=0->0 left_delta=0 observed=0 calls=0 residual=0 foreign_words=0 foreign_calls=0 sites=0 overflow=0 life_in=0 life_out=0 +02:33:26.946 [tid 264] airngen seq=5 rng=0x00cd6e58 life_words=3 life_calls=3 +02:33:26.946 [tid 264] airngen seq=5 rng=0x33a90010 life_words=94 life_calls=88 +02:33:26.946 [tid 264] airngen seq=5 rng=0x1f324540 life_words=407 life_calls=290 +02:33:26.946 [tid 264] airngen seq=5 rng=0x33968010 life_words=420 life_calls=290 +02:33:26.946 [tid 264] airngen seq=5 rng=0x0d83b170 life_words=20 life_calls=34 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x00cd6e58 ret_rva=0x00384f9e va=0x00784f9e entry=NextUInt calls=3 words=3 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x33a90010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=18 words=0 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x33a90010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=18 words=18 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x33a90010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=45 words=50 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x33a90010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=2 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x33a90010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=2 words=2 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x1f324540 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=147 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x1f324540 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=250 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x1f324540 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x1f324540 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x1f324540 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=2 words=2 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x1f324540 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x1f324540 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=2 words=2 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x33968010 ret_rva=0x002cd02f va=0x006cd02f entry=NextInt calls=120 words=144 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x33968010 ret_rva=0x002cd062 va=0x006cd062 entry=NextInt calls=160 words=266 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x33968010 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=5 words=0 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x33968010 ret_rva=0x00178d15 va=0x00578d15 entry=Chance calls=5 words=5 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x33968010 ret_rva=0x00179915 va=0x00579915 entry=NextInt calls=2 words=2 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x33968010 ret_rva=0x0029dc02 va=0x0069dc02 entry=NextInt calls=1 words=1 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x33968010 ret_rva=0x0029dc2e va=0x0069dc2e entry=NextInt calls=2 words=2 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x33a90010 ret_rva=0x002ad878 va=0x006ad878 entry=NextFloat calls=22 words=22 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x0d83b170 ret_rva=0x00353d8c va=0x00753d8c entry=Chance calls=14 words=0 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x0d83b170 ret_rva=0x004e6e09 va=0x008e6e09 entry=NextFloat calls=16 words=0 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x0d83b170 ret_rva=0x0049342b va=0x0089342b entry=Chance calls=8 words=8 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x0d83b170 ret_rva=0x00493518 va=0x00893518 entry=Chance calls=8 words=8 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x0d83b170 ret_rva=0x001032a2 va=0x005032a2 entry=NextFloat calls=1 words=1 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x0d83b170 ret_rva=0x003929a9 va=0x007929a9 entry=NextInt calls=1 words=1 +02:33:26.946 [tid 264] airngcensus seq=5 rng=0x0d83b170 ret_rva=0x00420e1d va=0x00820e1d entry=NextFloat calls=2 words=2 diff --git a/verify/results/shim/br/BR2-deep-aiorders.txt b/verify/results/shim/br/BR2-deep-aiorders.txt new file mode 100644 index 0000000..9177e28 --- /dev/null +++ b/verify/results/shim/br/BR2-deep-aiorders.txt @@ -0,0 +1,162 @@ +aiorders: out=C:\SOTS\shim.aiorders.txt probes=0 of 20 +aicfg words=12 deep=1 research=0 seed=pin pins=4 detours=2 +aiseed pin netId=32 value=0x156ebbbd +aiseed pin netId=496 value=0xfe7b2826 +aiseed pin netId=512 value=0x0ed341d1 +aiseed pin netId=-1 value=0xdeadbeef +aiorders: batch hook StrategySim::ApplyTurnCommandBatch rva=0x0048f9b0 va=00a6f9b0 create=MH_OK enable=MH_OK +aiseed: StrategyApp::RunAI rva=0x004706f0 va=00a506f0 create=MH_OK enable=MH_OK +airesearch: disabled (airesearch=off) +---- aibatch seq=1 blocks=0x0113f520 n=1 stride=0x1b4 ---- +aiblk seq=1 blk=0/1 at=0x0113f520 pid=16 rate=1:1 target=0:18085188 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=1 blk=0 pid=16 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiprobe seq=1 none installed (aiprobes=off) +aiseed call=1 netId=32 observed=0x306a21ba used=0x156ebbbd pinned=1 +aiseed call=2 netId=496 observed=0xd59d58db used=0xfe7b2826 pinned=1 +aiseed call=3 netId=512 observed=0xa00a9eca used=0x0ed341d1 pinned=1 +---- aibatch seq=2 blocks=0x1e0b4ea8 n=8 stride=0x1b4 ---- +aiblk seq=2 blk=0/8 at=0x1e0b4ea8 pid=16 rate=1:1 target=0:1632465488 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=0 pid=16 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiblk seq=2 blk=1/8 at=0x1e0b505c pid=32 rate=1:0.8 target=0:1 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=1 pid=32 nonEmpty=9 sizes(1..27)=[ 3 0 19 0 15 0 2 3 0 4 0 12 0 8 0 0 0 0 0 0 0 0 15 0 0 0 0 ] +ailist blk=1 pid=32 list=1 off=0x070 size=3 +aielem blk=1 pid=32 list=1 idx=0 node=0x347c14f8 words=12 f0=1.74428e-38 f1=1.4013e-45 ints=[ 12447588 1 543647557 1701406804 1800216678 13344 14 15 1767065921 2 7 227143312 ] hex=[ 00bdef64 00000001 20676745 65696854 6b4d2066 00003420 0000000e 0000000f 69534941 00000002 00000007 0d89ee90 ] +aistr blk=1 pid=32 list=1 idx=0 at=w2 sso=1 len=14 text="Egg Thief Mk 4" +aielem blk=1 pid=32 list=1 idx=1 node=0x347c1028 words=12 f0=1.74428e-38 f1=1.4013e-45 ints=[ 12447588 1 543647557 1701406804 1800216678 13600 14 15 -1091584273 2 7 227148352 ] hex=[ 00bdef64 00000001 20676745 65696854 6b4d2066 00003520 0000000e 0000000f beefbeef 00000002 00000007 0d8a0240 ] +aistr blk=1 pid=32 list=1 idx=1 at=w2 sso=1 len=14 text="Egg Thief Mk 5" +aielem blk=1 pid=32 list=1 idx=2 node=0x347c10d8 words=12 f0=1.74428e-38 f1=3.9443e-31 ints=[ 12447588 218103809 1986097730 1635021669 1800216690 218116896 14 15 226985336 2 26 878871368 ] hex=[ 00bdef64 0d000001 76617242 61747365 6b4d2072 0d003320 0000000e 0000000f 0d878578 00000002 0000001a 34628348 ] +aistr blk=1 pid=32 list=1 idx=2 at=w2 sso=1 len=14 text="Bravestar Mk 3" +ailist blk=1 pid=32 list=3 off=0x088 size=19 +aielem blk=1 pid=32 list=3 idx=0 node=0x34b63948 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 291 882192240 -2147080960 12329660 1 2 106207 700000000 0 ] hex=[ 00000000 00000180 000003c2 00000123 34952f70 80062500 00bc22bc 00000001 00000002 00019edf 29b92700 00000000 ] +aielem blk=1 pid=32 list=3 idx=1 node=0x34b63a88 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 292 885862152 -2012860672 884358024 884358152 0 384 962 295 ] hex=[ 00000000 00000180 000003c2 00000124 34cd2f08 88062f00 34b63b88 34b63c08 00000000 00000180 000003c2 00000127 ] +aielem blk=1 pid=32 list=3 idx=2 node=0x34b63a08 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 293 889007896 -2147079424 884357704 884357960 1986 1 18070529 294 ] hex=[ 00000000 00000180 000003c2 00000125 34fd2f18 80062b00 34b63a48 34b63b48 000007c2 00000001 0113bc01 00000126 ] +aielem blk=1 pid=32 list=3 idx=3 node=0x34b63c08 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 294 893202392 -2147075328 3504 3472 3488 3216 3264 3520 ] hex=[ 00000000 00000180 000003c2 00000126 353d2fd8 80063b00 00000db0 00000d90 00000da0 00000c90 00000cc0 00000dc0 ] +aielem blk=1 pid=32 list=3 idx=4 node=0x34b63aa8 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 295 885600004 -2147078144 12329660 1 2 1 100000000 0 ] hex=[ 00000000 00000180 000003c2 00000127 34c92f04 80063000 00bc22bc 00000001 00000002 00000001 05f5e100 00000000 ] +aielem blk=1 pid=32 list=3 idx=5 node=0x34b63b88 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 296 892153640 -2012858624 60342908 60342896 60342884 60342872 60342860 60342848 ] hex=[ 00000000 00000180 000003c2 00000128 352d2f28 88063700 0398c27c 0398c270 0398c264 0398c258 0398c24c 0398c240 ] +aielem blk=1 pid=32 list=3 idx=6 node=0x34b63c68 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 297 892415948 -2147074560 12329660 1 2 3216 600000000 0 ] hex=[ 00000000 00000110 000003c2 00000129 35312fcc 80063e00 00bc22bc 00000001 00000002 00000c90 23c34600 00000000 ] +aielem blk=1 pid=32 list=3 idx=7 node=0x34b63d28 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 298 890843124 -2012855296 884359336 884358920 0 368 1490 304 ] hex=[ 00000000 00000110 000003c2 0000012a 35192ff4 88064400 34b640a8 34b63f08 00000000 00000170 000005d2 00000130 ] +aielem blk=1 pid=32 list=3 idx=8 node=0x34b63ec8 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 299 893726592 -2012851968 884358600 884358824 0 272 962 301 ] hex=[ 00000000 00000110 000003c2 0000012b 35452f80 88065100 34b63dc8 34b63ea8 00000000 00000110 000003c2 0000012d ] +aielem blk=1 pid=32 list=3 idx=9 node=0x34b63ea8 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 300 893988740 -2012852224 884358824 884358440 0 272 962 299 ] hex=[ 00000000 00000110 000003c2 0000012c 35492f84 88065000 34b63ea8 34b63d28 00000000 00000110 000003c2 0000012b ] +aielem blk=1 pid=32 list=3 idx=10 node=0x34b63ee8 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 301 893464508 -2012851712 884358472 884358600 0 368 962 303 ] hex=[ 00000000 00000110 000003c2 0000012d 35412fbc 88065200 34b63d48 34b63dc8 00000000 00000170 000003c2 0000012f ] +aielem blk=1 pid=32 list=3 idx=11 node=0x34b63dc8 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 962 302 895823840 -2012854016 12422480 1 2 0 1000000000 0 ] hex=[ 00000000 00000170 000003c2 0000012e 35652fe0 88064900 00bd8d50 00000001 00000002 00000000 3b9aca00 00000000 ] +aielem blk=1 pid=32 list=3 idx=12 node=0x34b63f08 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 962 303 895299512 -2147069184 884358952 884358952 884358952 272 962 257 ] hex=[ 00000000 00000170 000003c2 0000012f 355d2fb8 80065300 34b63f28 34b63f28 34b63f28 00000110 000003c2 00000101 ] +aivec blk=1 pid=32 list=3 idx=12 at=w6 first=0x34b63f28 cap=0 count=0 ints=[ ] hex=[ ] +aielem blk=1 pid=32 list=3 idx=13 node=0x34b63d48 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 1490 304 890580976 -1945746176 884358536 884358408 2002 1 18070529 309 ] hex=[ 00000000 00000170 000005d2 00000130 35152ff0 8c064500 34b63d88 34b63d08 000007d2 00000001 0113bc01 00000135 ] +aielem blk=1 pid=32 list=3 idx=14 node=0x34b640a8 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 1474 305 898179140 -2147065856 12329660 1 2 0 400000000 0 ] hex=[ 00000000 00000170 000005c2 00000131 35892044 80066000 00bc22bc 00000001 00000002 00000000 17d78400 00000000 ] +aielem blk=1 pid=32 list=3 idx=15 node=0x34b63f48 words=12 f0=0 f1=6.50202e-43 ints=[ 0 464 1826 306 894775216 -2147068672 884359016 884359016 3488 3216 3264 3520 ] hex=[ 00000000 000001d0 00000722 00000132 35552fb0 80065500 34b63f68 34b63f68 00000da0 00000c90 00000cc0 00000dc0 ] +aielem blk=1 pid=32 list=3 idx=16 node=0x34b63f88 words=12 f0=0 f1=6.50202e-43 ints=[ 0 464 1826 307 900542376 -1945741568 2080 2672 2704 2320 1856 0 ] hex=[ 00000000 000001d0 00000722 00000133 35ad2fa8 8c065700 00000820 00000a70 00000a90 00000910 00000740 00000000 ] +aielem blk=1 pid=32 list=3 idx=17 node=0x34b63cc8 words=12 f0=0 f1=6.50202e-43 ints=[ 0 464 1826 308 889532352 -1945747200 884359208 884359176 1970 1 18070529 300 ] hex=[ 00000000 000001d0 00000722 00000134 35052fc0 8c064100 34b64028 34b64008 000007b2 00000001 0113bc01 0000012c ] +aielem blk=1 pid=32 list=3 idx=18 node=0x34b64048 words=12 f0=0 f1=1.12104e-43 ints=[ 0 80 1522 309 901062736 -1945740032 884358408 884359208 1986 1 18070529 0 ] hex=[ 00000000 00000050 000005f2 00000135 35b52050 8c065d00 34b63d08 34b64028 000007c2 00000001 0113bc01 00000000 ] +ailist blk=1 pid=32 list=5 off=0x0a0 size=15 +aielem blk=1 pid=32 list=5 idx=0 node=0x347b4038 words=12 f0=6.50202e-43 f1=0 ints=[ 464 0 1065353216 0 0 0 0 0 675250256 -2013221960 880493800 880493224 ] hex=[ 000001d0 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 283f8050 8800abb8 347b44e8 347b42a8 ] +aielem blk=1 pid=32 list=5 idx=1 node=0x347b42a8 words=12 f0=1.12104e-43 f1=0 ints=[ 80 0 1065353216 0 0 0 0 0 678264838 -1946109952 12588080 496 ] hex=[ 00000050 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 286d8006 8c00b800 00c01430 000001f0 ] +aielem blk=1 pid=32 list=5 idx=2 node=0x347b4068 words=12 f0=2.24208e-43 f1=0 ints=[ 160 0 0 1063675494 1036831949 0 0 0 673546318 -1946113024 226656608 880492936 ] hex=[ 000000a0 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 2825804e 8c00ac00 0d828160 347b4188 ] +aielem blk=1 pid=32 list=5 idx=3 node=0x347b44e8 words=12 f0=2.69049e-43 f1=0 ints=[ 192 0 1065353216 0 0 0 0 0 680886526 -2013215704 880494712 880493800 ] hex=[ 000000c0 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 289580fe 8800c428 347b4878 347b44e8 ] +aielem blk=1 pid=32 list=5 idx=4 node=0x347b4518 words=12 f0=3.81153e-43 f1=0.231054 ints=[ 272 1047304529 1061476780 0 0 0 0 0 680755444 -2013215432 880495048 880494808 ] hex=[ 00000110 3e6c9951 3f44d9ac 00000000 00000000 00000000 00000000 00000000 289380f4 8800c538 347b49c8 347b48d8 ] +aielem blk=1 pid=32 list=5 idx=5 node=0x347b4878 words=12 f0=4.03574e-43 f1=0 ints=[ 288 0 1065353216 0 0 0 0 0 690454856 -1946101816 880494904 503582312 ] hex=[ 00000120 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 29278148 8c00d7c8 347b4938 1e040e68 ] +aielem blk=1 pid=32 list=5 idx=6 node=0x347b4488 words=12 f0=4.25995e-43 f1=0.402307 ints=[ 304 1053686560 1058603632 0 0 0 0 1 681672906 -1946107168 12543652 3 ] hex=[ 00000130 3ecdfb20 3f190270 00000000 00000000 00000000 00000000 00000001 28a180ca 8c00c2e0 00bf66a4 00000003 ] +aielem blk=1 pid=32 list=5 idx=7 node=0x347b48d8 words=12 f0=4.70836e-43 f1=0.188798 ints=[ 336 1044468802 1062185712 0 0 0 0 0 690717052 -1946101408 503582552 880494520 ] hex=[ 00000150 3e415442 3f4faaf0 00000000 00000000 00000000 00000000 00000000 292b817c 8c00d960 1e040f58 347b47b8 ] +aielem blk=1 pid=32 list=5 idx=8 node=0x347b4548 words=12 f0=4.93257e-43 f1=0 ints=[ 352 0 1065353216 0 0 0 0 0 681148658 -1946106368 880493992 880494136 ] hex=[ 00000160 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 289980f2 8c00c600 347b45a8 347b4638 ] +aielem blk=1 pid=32 list=5 idx=9 node=0x347b49c8 words=12 f0=5.15678e-43 f1=0.109625 ints=[ 368 1038123805 1063514012 0 0 0 0 0 688488802 -1946100224 12561844 226761000 ] hex=[ 00000170 3de0831d 3f63ef9c 00000000 00000000 00000000 00000000 00000000 29098162 8c00de00 00bfadb4 0d841928 ] +aielem blk=1 pid=32 list=5 idx=10 node=0x347b4e48 words=12 f0=5.38099e-43 f1=0 ints=[ 384 0 1065353216 0 0 0 0 0 704217490 -2147420672 880496728 880496056 ] hex=[ 00000180 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 29f98192 8000f600 347b5058 347b4db8 ] +aielem blk=1 pid=32 list=5 idx=11 node=0x347b4b78 words=12 f0=5.60519e-43 f1=0 ints=[ 400 0 0 1063675494 1036831949 0 0 0 692551976 -2013206640 880496632 880495480 ] hex=[ 00000190 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 29478128 8800e790 347b4ff8 347b4b78 ] +aielem blk=1 pid=32 list=5 idx=12 node=0x347b4ba8 words=12 f0=5.8294e-43 f1=0 ints=[ 416 0 0 1063675494 1036831949 0 0 0 692945190 -2147424160 880495912 880496104 ] hex=[ 000001a0 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 294d8126 8000e860 347b4d28 347b4de8 ] +aielem blk=1 pid=32 list=5 idx=13 node=0x347b4ff8 words=12 f0=6.05361e-43 f1=0 ints=[ 432 0 0 1063675494 1036831949 0 0 0 708280920 -2147418128 880492216 880496392 ] hex=[ 000001b0 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 2a378258 8000fff0 347b3eb8 347b4f08 ] +aielem blk=1 pid=32 list=5 idx=14 node=0x347b4a58 words=12 f0=6.27782e-43 f1=0 ints=[ 448 0 0 0 1065353216 0 0 0 695959820 -2147425960 880496440 880495192 ] hex=[ 000001c0 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 297b810c 8000e158 347b4f38 347b4a58 ] +ailist blk=1 pid=32 list=7 off=0x0b8 size=2 +aielem blk=1 pid=32 list=7 idx=0 node=0x34906530 words=12 f0=8.27327e-42 f1=0 ints=[ 5904 0 792388852 -1946092003 881878152 877500504 54946720 1066730376 792716535 -2013200640 878975248 881878320 ] hex=[ 00001710 00000000 2f3ae4f4 8c00fe1d 34906488 344d9858 03466ba0 3f950388 2f3fe4f7 8800ff00 34641910 34906530 ] +aielem blk=1 pid=32 list=7 idx=1 node=0x34906560 words=12 f0=8.43021e-42 f1=1.4013e-45 ints=[ 6016 1 791733490 -1946091439 881879616 881883672 54957808 1058939159 792061165 -1946091264 881878440 881897640 ] hex=[ 00001780 00000001 2f30e4f2 8c010051 34906a40 34907a18 034696f0 3f1e2117 2f35e4ed 8c010100 349065a8 3490b0a8 ] +ailist blk=1 pid=32 list=8 off=0x0c4 size=3 +aielem blk=1 pid=32 list=8 idx=0 node=0x346168e0 words=12 f0=2.8054e-42 f1=8.27191e-31 ints=[ 2002 226900016 226900020 226900020 268435200 463863809 566609276 -2013084497 878799512 878799032 336 12423408 ] hex=[ 000007d2 0d863830 0d863834 0d863834 0fffff00 1ba60001 21c5c57c 8802c4af 34616a98 346168b8 00000150 00bd90f0 ] +aivec blk=1 pid=32 list=8 idx=0 at=w1 first=0x0d863830 cap=1 count=1 ints=[ 256 ] hex=[ 00000100 ] +aielem blk=1 pid=32 list=8 idx=1 node=0x346169d0 words=12 f0=2.76056e-42 f1=8.27202e-31 ints=[ 1970 226900128 226900132 226900132 0 1702625281 573031778 -2013082929 1885431127 796094063 1601397100 1701147239 ] hex=[ 000007b2 0d8638a0 0d8638a4 0d8638a4 00000000 657c0001 2227c562 8802cacf 70616557 2f736e6f 5f73616c 65657267 ] +aivec blk=1 pid=32 list=8 idx=1 at=w1 first=0x0d8638a0 cap=1 count=1 ints=[ 384 ] hex=[ 00000180 ] +aielem blk=1 pid=32 list=8 idx=2 node=0x34616980 words=12 f0=2.1552e-42 f1=8.27203e-31 ints=[ 1538 226900144 226900148 226900148 0 -1078722559 573687144 -2013083521 878799192 878799512 368 12423408 ] hex=[ 00000602 0d8638b0 0d8638b4 0d8638b4 00000000 bfb40001 2231c568 8802c87f 34616958 34616a98 00000170 00bd90f0 ] +aivec blk=1 pid=32 list=8 idx=2 at=w1 first=0x0d8638b0 cap=1 count=1 ints=[ 240 ] hex=[ 000000f0 ] +ailist blk=1 pid=32 list=10 off=0x0dc size=4 +aielem blk=1 pid=32 list=10 idx=0 node=0x34616cf0 words=12 f0=1.12104e-43 f1=2.76056e-42 ints=[ 80 1970 226899968 226899972 226899972 1572601856 574866942 -2013077853 878799912 878799152 384 2002 ] hex=[ 00000050 000007b2 0d863800 0d863804 0d863804 5dbc0000 2243c5fe 8802dea3 34616c28 34616930 00000180 000007d2 ] +aivec blk=1 pid=32 list=10 idx=0 at=w2 first=0x0d863800 cap=1 count=1 ints=[ 5264 ] hex=[ 00001490 ] +aielem blk=1 pid=32 list=10 idx=1 node=0x34616930 words=12 f0=5.38099e-43 f1=2.78298e-42 ints=[ 384 1986 226899792 226899796 226899796 2105016321 567002486 -2013084145 878799632 878799272 384 12423408 ] hex=[ 00000180 000007c2 0d863750 0d863754 0d863754 7d780001 21cbc576 8802c60f 34616b10 346169a8 00000180 00bd90f0 ] +aivec blk=1 pid=32 list=10 idx=1 at=w2 first=0x0d863750 cap=1 count=1 ints=[ 6976 ] hex=[ 00001b40 ] +aielem blk=1 pid=32 list=10 idx=2 node=0x34616d18 words=12 f0=5.38099e-43 f1=2.8054e-42 ints=[ 384 2002 226899856 226899860 226899860 1895104512 575587835 -2013077731 878798952 878799552 160 12423408 ] hex=[ 00000180 000007d2 0d863790 0d863794 0d863794 70f50000 224ec5fb 8802df1d 34616868 34616ac0 000000a0 00bd90f0 ] +aivec blk=1 pid=32 list=10 idx=2 at=w2 first=0x0d863790 cap=1 count=1 ints=[ 6992 ] hex=[ 00001b50 ] +aielem blk=1 pid=32 list=10 idx=3 node=0x34616c28 words=12 f0=1.14346e-42 f1=9.90998e-42 ints=[ 816 7072 879648992 879649036 879649036 -363397119 577553877 -1945970274 1598312009 1098476624 2037345388 12329472 ] hex=[ 00000330 00001ba0 346e60e0 346e610c 346e610c ea570001 226cc5d5 8c02d99e 5f444e49 41796c50 796f6c6c 00bc2200 ] +aivec blk=1 pid=32 list=10 idx=3 at=w2 first=0x346e60e0 cap=11 count=11 ints=[ 2992 3456 4304 4912 5680 3184 5856 6000 6256 6464 2720 ] hex=[ 00000bb0 00000d80 000010d0 00001330 00001630 00000c70 000016e0 00001770 00001870 00001940 00000aa0 ] +ailist blk=1 pid=32 list=12 off=0x0f4 size=12 +aielem blk=1 pid=32 list=12 idx=0 node=0x346e6150 words=12 f0=3.83956e-43 f1=1.75362e-38 ints=[ 274 12514268 0 0 0 1 881877624 881877636 881877636 0 538649708 -2013152760 ] hex=[ 00000112 00bef3dc 00000000 00000000 00000000 00000001 34906278 34906284 34906284 00000000 201b246c 8801ba08 ] +aivec blk=1 pid=32 list=12 idx=0 at=w6 first=0x34906278 cap=3 count=3 ints=[ 2544 2896 2528 ] hex=[ 000009f0 00000b50 000009e0 ] +aielem blk=1 pid=32 list=12 idx=1 node=0x346e63f0 words=12 f0=4.06377e-43 f1=1.75362e-38 ints=[ 290 12514268 0 0 0 879602880 875354536 875354596 875354596 1020755619 548873432 -2147367424 ] hex=[ 00000122 00bef3dc 00000000 00000000 00000000 346dacc0 342cd9a8 342cd9e4 342cd9e4 3cd77ea3 20b724d8 8001c600 ] +aivec blk=1 pid=32 list=12 idx=1 at=w6 first=0x342cd9a8 cap=15 count=15 ints=[ 2128 2144 3072 1872 1888 1904 2400 2800 3008 3040 3056 2384 2752 2416 2160 ] hex=[ 00000850 00000860 00000c00 00000750 00000760 00000770 00000960 00000af0 00000bc0 00000be0 00000bf0 00000950 00000ac0 00000970 00000870 ] +aielem blk=1 pid=32 list=12 idx=2 node=0x346e6d58 words=12 f0=4.28797e-43 f1=1.75362e-38 ints=[ 306 12514268 0 0 0 879065464 226899888 226899892 226899892 -2147305984 563619309 -2147356376 ] hex=[ 00000132 00bef3dc 00000000 00000000 00000000 34657978 0d8637b0 0d8637b4 0d8637b4 8002b600 219825ed 8001f128 ] +aivec blk=1 pid=32 list=12 idx=2 at=w6 first=0x0d8637b0 cap=1 count=1 ints=[ 2288 ] hex=[ 000008f0 ] +aielem blk=1 pid=32 list=12 idx=3 node=0x346e70a0 words=12 f0=4.51218e-43 f1=1.75362e-38 ints=[ 322 12514268 0 0 0 879068440 884359080 884359100 884359100 -2147300607 572597830 -2147352408 ] hex=[ 00000142 00bef3dc 00000000 00000000 00000000 34658518 34b63fa8 34b63fbc 34b63fbc 8002cb01 22212646 800200a8 ] +aivec blk=1 pid=32 list=12 idx=3 at=w6 first=0x34b63fa8 cap=5 count=5 ints=[ 2080 2672 2704 2320 1856 ] hex=[ 00000820 00000a70 00000a90 00000910 00000740 ] +aielem blk=1 pid=32 list=12 idx=4 node=0x346e6af0 words=12 f0=8.77213e-43 f1=1.75362e-38 ints=[ 626 12514268 0 0 0 879003544 881877696 881877712 881877712 879064984 559359288 -2013141302 ] hex=[ 00000272 00bef3dc 00000000 00000000 00000000 34648798 349062c0 349062d0 349062d0 34657798 21572538 8801e6ca ] +aivec blk=1 pid=32 list=12 idx=4 at=w6 first=0x349062c0 cap=4 count=4 ints=[ 3152 3136 2960 3408 ] hex=[ 00000c50 00000c40 00000b90 00000d50 ] +aielem blk=1 pid=32 list=12 idx=5 node=0x346e6ee0 words=12 f0=8.99634e-43 f1=1.75362e-38 ints=[ 642 12514268 0 0 0 879603136 884359112 884359136 884359136 1027729217 568927678 -2013136896 ] hex=[ 00000282 00bef3dc 00000000 00000000 00000000 346dadc0 34b63fc8 34b63fe0 34b63fe0 3d41e741 21e925be 8801f800 ] +aivec blk=1 pid=32 list=12 idx=5 at=w6 first=0x34b63fc8 cap=6 count=6 ints=[ 3504 3472 3488 3216 3264 3520 ] hex=[ 00000db0 00000d90 00000da0 00000c90 00000cc0 00000dc0 ] +aielem blk=1 pid=32 list=12 idx=6 node=0x346e6cb0 words=12 f0=1.10142e-42 f1=1.75362e-38 ints=[ 786 12514268 0 0 0 879496112 878050128 878050208 878050208 1020595173 565126592 -2147357183 ] hex=[ 00000312 00bef3dc 00000000 00000000 00000000 346c0bb0 3455fb50 3455fba0 3455fba0 3cd50be5 21af25c0 8001ee01 ] +aivec blk=1 pid=32 list=12 idx=6 at=w6 first=0x3455fb50 cap=20 count=20 ints=[ 2224 4000 4400 3536 3552 3568 1664 1920 3280 3296 3312 3968 3984 1952 2832 2864 3104 3120 2848 2880 ] hex=[ 000008b0 00000fa0 00001130 00000dd0 00000de0 00000df0 00000680 00000780 00000cd0 00000ce0 00000cf0 00000f80 00000f90 000007a0 00000b10 00000b30 00000c20 00000c30 00000b20 00000b40 ] +aielem blk=1 pid=32 list=12 idx=7 node=0x346e6e70 words=12 f0=1.23595e-42 f1=1.75362e-38 ints=[ 882 12514268 0 0 0 879064248 875172256 875172344 875172344 -2147304192 568796552 -2013137376 ] hex=[ 00000372 00bef3dc 00000000 00000000 00000000 346574b8 342a11a0 342a11f8 342a11f8 8002bd00 21e72588 8801f620 ] +aivec blk=1 pid=32 list=12 idx=7 at=w6 first=0x342a11a0 cap=22 count=22 ints=[ 4240 4864 4640 4544 4560 4576 4592 4624 4160 4880 4896 3920 3952 4368 4384 4192 4224 4848 4608 4208 4656 4784 ] hex=[ 00001090 00001300 00001220 000011c0 000011d0 000011e0 000011f0 00001210 00001040 00001310 00001320 00000f50 00000f70 00001110 00001120 00001060 00001080 000012f0 00001200 00001070 00001230 000012b0 ] +aielem blk=1 pid=32 list=12 idx=8 node=0x346e7030 words=12 f0=1.28079e-42 f1=1.75362e-38 ints=[ 914 12514268 0 0 0 1021678084 879651512 879651556 879651556 879008136 574563920 -2147353064 ] hex=[ 00000392 00bef3dc 00000000 00000000 00000000 3ce59204 346e6ab8 346e6ae4 346e6ae4 34649988 223f2650 8001fe18 ] +aivec blk=1 pid=32 list=12 idx=8 at=w6 first=0x346e6ab8 cap=11 count=11 ints=[ 6368 6384 4416 4432 4464 4768 3632 4016 4048 4032 3616 ] hex=[ 000018e0 000018f0 00001140 00001150 00001170 000012a0 00000e30 00000fb0 00000fd0 00000fc0 00000e20 ] +aielem blk=1 pid=32 list=12 idx=9 node=0x346e6ea8 words=12 f0=1.30321e-42 f1=1.75362e-38 ints=[ 930 12514268 0 0 0 4016 878800032 878800060 878800060 879567040 569255303 -2013137088 ] hex=[ 000003a2 00bef3dc 00000000 00000000 00000000 00000fb0 34616ca0 34616cbc 34616cbc 346d20c0 21ee2587 8801f740 ] +aivec blk=1 pid=32 list=12 idx=9 at=w6 first=0x34616ca0 cap=7 count=7 ints=[ 3696 4512 4816 4080 3712 4112 4800 ] hex=[ 00000e70 000011a0 000012d0 00000ff0 00000e80 00001010 000012c0 ] +aielem blk=1 pid=32 list=12 idx=10 node=0x346e6b28 words=12 f0=2.35698e-42 f1=1.75362e-38 ints=[ 1682 12514268 0 0 0 879066360 226900160 226900164 226900164 -2147309567 559818039 -2147358776 ] hex=[ 00000692 00bef3dc 00000000 00000000 00000000 34657cf8 0d8638c0 0d8638c4 0d8638c4 8002a801 215e2537 8001e7c8 ] +aivec blk=1 pid=32 list=12 idx=10 at=w6 first=0x0d8638c0 cap=1 count=1 ints=[ 6272 ] hex=[ 00001880 ] +aielem blk=1 pid=32 list=12 idx=11 node=0x346e6f18 words=12 f0=2.44667e-42 f1=1.75362e-38 ints=[ 1746 12514268 0 0 0 1027337584 878799392 878799420 878799420 879009032 567289269 -2147354248 ] hex=[ 000006d2 00bef3dc 00000000 00000000 00000000 3d3bed70 34616a20 34616a3c 34616a3c 34649d08 21d025b5 8001f978 ] +aivec blk=1 pid=32 list=12 idx=11 at=w6 first=0x34616a20 cap=7 count=7 ints=[ 6432 6224 6400 6192 6240 6448 6416 ] hex=[ 00001920 00001850 00001900 00001830 00001860 00001930 00001910 ] +ailist blk=1 pid=32 list=14 off=0x10c size=8 +aielem blk=1 pid=32 list=14 idx=0 node=0x34b64008 words=12 f0=2.76056e-42 f1=0 ints=[ 1970 0 18070529 0 901587032 -1945740544 884359272 884358376 1986 0 18070529 0 ] hex=[ 000007b2 00000000 0113bc01 00000000 35bd2058 8c065b00 34b64068 34b63ce8 000007c2 00000000 0113bc01 00000000 ] +aielem blk=1 pid=32 list=14 idx=1 node=0x34b63ce8 words=12 f0=2.76056e-42 f1=1.4013e-45 ints=[ 1970 1 18070529 300 889270268 -1945746944 884358504 884359272 2002 0 18070529 303 ] hex=[ 000007b2 00000001 0113bc01 0000012c 35012ffc 8c064200 34b63d68 34b64068 000007d2 00000000 0113bc01 0000012f ] +aielem blk=1 pid=32 list=14 idx=2 node=0x34b64028 words=12 f0=2.78298e-42 f1=0 ints=[ 1986 0 18070529 0 901324884 -2012849152 877875576 884358344 0 80 1522 309 ] hex=[ 000007c2 00000000 0113bc01 00000000 35b92054 88065c00 34535178 34b63cc8 00000000 00000050 000005f2 00000135 ] +aielem blk=1 pid=32 list=14 idx=3 node=0x34b64068 words=12 f0=2.78298e-42 f1=1.4013e-45 ints=[ 1986 1 18070529 0 900800588 -2147066368 12329660 1 2 0 500000000 0 ] hex=[ 000007c2 00000001 0113bc01 00000000 35b1204c 80065e00 00bc22bc 00000001 00000002 00000000 1dcd6500 00000000 ] +aielem blk=1 pid=32 list=14 idx=4 node=0x34b63d08 words=12 f0=2.8054e-42 f1=0 ints=[ 2002 0 18070529 303 891105272 -2012855552 884358856 884358248 0 272 962 298 ] hex=[ 000007d2 00000000 0113bc01 0000012f 351d2ff8 88064300 34b63ec8 34b63c68 00000000 00000110 000003c2 0000012a ] +aielem blk=1 pid=32 list=14 idx=5 node=0x34b63d68 words=12 f0=2.8054e-42 f1=1.4013e-45 ints=[ 2002 1 18070529 309 890318828 -1945745920 884358568 884358504 7072 0 18070529 0 ] hex=[ 000007d2 00000001 0113bc01 00000135 35112fec 8c064600 34b63da8 34b63d68 00001ba0 00000000 0113bc01 00000000 ] +aielem blk=1 pid=32 list=14 idx=6 node=0x34b63d88 words=12 f0=9.90998e-42 f1=0 ints=[ 7072 0 18070529 0 896348136 -1945745664 877875992 884358536 7072 1 18070529 0 ] hex=[ 00001ba0 00000000 0113bc01 00000000 356d2fe8 8c064700 34535318 34b63d88 00001ba0 00000001 0113bc01 00000000 ] +aielem blk=1 pid=32 list=14 idx=7 node=0x34b63da8 words=12 f0=9.90998e-42 f1=1.4013e-45 ints=[ 7072 1 18070529 0 896085988 -2012854272 884358920 884358888 0 368 962 302 ] hex=[ 00001ba0 00000001 0113bc01 00000000 35692fe4 88064800 34b63f08 34b63ee8 00000000 00000170 000003c2 0000012e ] +ailist blk=1 pid=32 list=23 off=0x178 size=15 +aielem blk=1 pid=32 list=23 idx=0 node=0x34616c78 words=12 f0=6.50202e-43 f1=1.74089e-38 ints=[ 464 12423408 884358632 884358656 884358656 -570400400 575849935 -1945969761 3696 4512 4816 4080 ] hex=[ 000001d0 00bd90f0 34b63de8 34b63e00 34b63e00 de006170 2252c5cf 8c02db9f 00000e70 000011a0 000012d0 00000ff0 ] +aivec blk=1 pid=32 list=23 idx=0 at=w2 first=0x34b63de8 cap=6 count=6 ints=[ 12422480 1 2 0 1000000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000000 3b9aca00 00000000 ] +aielem blk=1 pid=32 list=23 idx=1 node=0x34616ac0 words=12 f0=1.12104e-43 f1=1.74089e-38 ints=[ 80 12423408 884359752 884359776 884359776 -1480327168 572114176 -2013081579 1885431127 796094063 1601397100 1701147239 ] hex=[ 00000050 00bd90f0 34b64248 34b64260 34b64260 a7c40000 2219c500 8802d015 70616557 2f736e6f 5f73616c 65657267 ] +aivec blk=1 pid=32 list=23 idx=1 at=w2 first=0x34b64248 cap=6 count=6 ints=[ 12422480 1 2 1 600000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000001 23c34600 00000000 ] +aielem blk=1 pid=32 list=23 idx=2 node=0x34616d40 words=12 f0=2.24208e-43 f1=1.74089e-38 ints=[ 160 12423408 884359944 884359968 884359968 -59768831 575260144 -2147295042 878801232 878801192 1970 0 ] hex=[ 000000a0 00bd90f0 34b64308 34b64320 34b64320 fc700001 2249c5f0 8002e0be 34617150 34617128 000007b2 00000000 ] +aivec blk=1 pid=32 list=23 idx=2 at=w2 first=0x34b64308 cap=6 count=6 ints=[ 12422480 1 2 80 800000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000050 2faf0800 00000000 ] +aielem blk=1 pid=32 list=23 idx=3 node=0x34616868 words=12 f0=2.69049e-43 f1=1.74089e-38 ints=[ 192 12423408 884360360 884360384 884360384 -65994752 567592269 -2013085189 878799032 878799432 288 12423408 ] hex=[ 000000c0 00bd90f0 34b644a8 34b644c0 34b644c0 fc110000 21d4c54d 8802c1fb 346168b8 34616a48 00000120 00bd90f0 ] +aivec blk=1 pid=32 list=23 idx=3 at=w2 first=0x34b644a8 cap=6 count=6 ints=[ 12422480 1 2 272 300000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000110 11e1a300 00000000 ] +aielem blk=1 pid=32 list=23 idx=4 node=0x34616a48 words=12 f0=3.81153e-43 f1=1.74089e-38 ints=[ 272 12423408 884360232 884360256 884360256 -236978175 573097233 -2013082257 878799832 878799632 416 12423408 ] hex=[ 00000110 00bd90f0 34b64428 34b64440 34b64440 f1e00001 2228c511 8802cd6f 34616bd8 34616b10 000001a0 00bd90f0 ] +aivec blk=1 pid=32 list=23 idx=4 at=w2 first=0x34b64428 cap=6 count=6 ints=[ 12422480 1 2 0 400000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000000 17d78400 00000000 ] +aielem blk=1 pid=32 list=23 idx=5 node=0x34616890 words=12 f0=4.03574e-43 f1=1.74089e-38 ints=[ 288 12423408 884360008 884360032 884360032 310247425 568313162 -2013084976 878799112 878798992 304 12423408 ] hex=[ 00000120 00bd90f0 34b64348 34b64360 34b64360 127e0001 21dfc54a 8802c2d0 34616908 34616890 00000130 00bd90f0 ] +aivec blk=1 pid=32 list=23 idx=5 at=w2 first=0x34b64348 cap=6 count=6 ints=[ 12422480 1 2 384 700000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000180 29b92700 00000000 ] +aielem blk=1 pid=32 list=23 idx=6 node=0x346168b8 words=12 f0=4.25995e-43 f1=1.74089e-38 ints=[ 304 12423408 884359464 884359488 884359488 -755957759 567985479 -1945975865 878799312 878777112 2002 226900016 ] hex=[ 00000130 00bd90f0 34b64128 34b64140 34b64140 d2f10001 21dac547 8c02c3c7 346169d0 34611318 000007d2 0d863830 ] +aivec blk=1 pid=32 list=23 idx=6 at=w2 first=0x34b64128 cap=6 count=6 ints=[ 12422480 1 2 464 100000000 0 ] hex=[ 00bd8d50 00000001 00000002 000001d0 05f5e100 00000000 ] +aielem blk=1 pid=32 list=23 idx=7 node=0x34616908 words=12 f0=4.70836e-43 f1=1.74089e-38 ints=[ 336 12423408 884359432 884359456 884359456 523960321 566281593 -2013084294 878800152 878800112 384 1986 ] hex=[ 00000150 00bd90f0 34b64108 34b64120 34b64120 1f3b0001 21c0c579 8802c57a 34616d18 34616cf0 00000180 000007c2 ] +aivec blk=1 pid=32 list=23 idx=7 at=w2 first=0x34b64108 cap=6 count=6 ints=[ 12422480 1 2 0 200000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000000 0bebc200 00000000 ] +aielem blk=1 pid=32 list=23 idx=8 node=0x34616a98 words=12 f0=4.93257e-43 f1=1.74089e-38 ints=[ 352 12423408 884360040 884360064 884360064 -1657602048 572441867 -2013081804 878800192 878799992 80 12423408 ] hex=[ 00000160 00bd90f0 34b64368 34b64380 34b64380 9d330000 221ec50b 8802cf34 34616d40 34616c78 00000050 00bd90f0 ] +aivec blk=1 pid=32 list=23 idx=8 at=w2 first=0x34b64368 cap=6 count=6 ints=[ 12422480 1 2 272 500000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000110 1dcd6500 00000000 ] +aielem blk=1 pid=32 list=23 idx=9 node=0x346169a8 words=12 f0=5.15678e-43 f1=1.74089e-38 ints=[ 368 12423408 884359720 884359744 884359744 -1948581887 574408037 -1945974472 878799232 878799072 1970 226900128 ] hex=[ 00000170 00bd90f0 34b64228 34b64240 34b64240 8bdb0001 223cc565 8c02c938 34616980 346168e0 000007b2 0d8638a0 ] +aivec blk=1 pid=32 list=23 idx=9 at=w2 first=0x34b64228 cap=6 count=6 ints=[ 12422480 1 2 368 700000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000170 29b92700 00000000 ] +aielem blk=1 pid=32 list=23 idx=10 node=0x34616958 words=12 f0=5.38099e-43 f1=1.74089e-38 ints=[ 384 12423408 884360136 884360160 884360160 456654848 574014835 -1945974925 878777112 878799312 1538 226900144 ] hex=[ 00000180 00bd90f0 34b643c8 34b643e0 34b643e0 1b380000 2236c573 8c02c773 34611318 346169d0 00000602 0d8638b0 ] +aivec blk=1 pid=32 list=23 idx=10 at=w2 first=0x34b643c8 cap=6 count=6 ints=[ 12422480 1 2 368 800000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000170 2faf0800 00000000 ] +aielem blk=1 pid=32 list=23 idx=11 node=0x34616b10 words=12 f0=5.60519e-43 f1=1.74089e-38 ints=[ 400 12423408 884360168 884360192 884360192 -1402929151 571458874 -2013081010 878776712 878799832 448 12423408 ] hex=[ 00000190 00bd90f0 34b643e8 34b64400 34b64400 ac610001 220fc53a 8802d24e 34611188 34616bd8 000001c0 00bd90f0 ] +aivec blk=1 pid=32 list=23 idx=11 at=w2 first=0x34b643e8 cap=6 count=6 ints=[ 12422480 1 2 0 400000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000000 17d78400 00000000 ] +aielem blk=1 pid=32 list=23 idx=12 node=0x34616a70 words=12 f0=5.8294e-43 f1=1.74089e-38 ints=[ 416 12423408 884359496 884359520 884359520 -1150746623 571720974 -2013082051 878799272 878799112 352 12423408 ] hex=[ 000001a0 00bd90f0 34b64148 34b64160 34b64160 bb690001 2213c50e 8802ce3d 346169a8 34616908 00000160 00bd90f0 ] +aivec blk=1 pid=32 list=23 idx=12 at=w2 first=0x34b64148 cap=6 count=6 ints=[ 12422480 1 2 0 500000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000000 1dcd6500 00000000 ] +aielem blk=1 pid=32 list=23 idx=13 node=0x34616bd8 words=12 f0=6.05361e-43 f1=1.74089e-38 ints=[ 432 12423408 884359656 884359680 884359680 1029898241 577160483 -2147297407 878799472 878799152 384 1986 ] hex=[ 000001b0 00bd90f0 34b641e8 34b64200 34b64200 3d630001 2266c523 8002d781 34616a70 34616930 00000180 000007c2 ] +aivec blk=1 pid=32 list=23 idx=13 at=w2 first=0x34b641e8 cap=6 count=6 ints=[ 12422480 1 2 368 400000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000170 17d78400 00000000 ] +aielem blk=1 pid=32 list=23 idx=14 node=0x34616b38 words=12 f0=6.27782e-43 f1=1.74089e-38 ints=[ 448 12423408 884359688 884359712 884359712 -1274675199 571131191 -2147298542 878799712 878799712 1599358277 1230131777 ] hex=[ 000001c0 00bd90f0 34b64208 34b64220 34b64220 b4060001 220ac537 8002d312 34616b60 34616b60 5f544545 49525241 ] +aivec blk=1 pid=32 list=23 idx=14 at=w2 first=0x34b64208 cap=6 count=6 ints=[ 12422480 1 2 368 500000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000170 1dcd6500 00000000 ] +aiblk seq=2 blk=2/8 at=0x1e0b5210 pid=496 rate=1:0.8 target=0:1 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=2 pid=496 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiblk seq=2 blk=3/8 at=0x1e0b53c4 pid=512 rate=1:0.8 target=0:1885956179 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=3 pid=512 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiblk seq=2 blk=4/8 at=0x1e0b5578 pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=4 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiblk seq=2 blk=5/8 at=0x1e0b572c pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=5 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiblk seq=2 blk=6/8 at=0x1e0b58e0 pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=6 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiblk seq=2 blk=7/8 at=0x1e0b5a94 pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +ailists seq=2 blk=7 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +aiprobe seq=2 none installed (aiprobes=off) diff --git a/verify/results/shim/br/BR2-shim.log b/verify/results/shim/br/BR2-shim.log new file mode 100644 index 0000000..a33803e --- /dev/null +++ b/verify/results/shim/br/BR2-shim.log @@ -0,0 +1,274 @@ +02:36:53.742 [tid 3336] ==== sots-engine shim (binkw32 proxy) build bp-989c692-20260909T0505Z ==== +02:36:53.742 [tid 3336] exe: C:\SOTS\Sword of the Stars.exe +02:36:53.742 [tid 3336] exe base=0x005e0000 (link-time image base 0x00400000, ASLR delta +1966080) pid=7072 shim=721c0000 +02:36:53.742 [tid 3336] addresses: Source: sots-re ghidra/addresses.json @ 48db3cc, generated 2026-09-08 by tools/gen_addresses.py +02:36:53.742 [tid 3336] config: hooks=trace +02:36:53.742 [tid 3336] config: trace.path=C:\SOTS\shim.trace.jsonl +02:36:53.742 [tid 3336] config: trace.flush=always +02:36:53.742 [tid 3336] config: probes=off -> 0 lane-H entry probes +02:36:53.742 [tid 3336] config: watch=off +02:36:53.742 [tid 3336] config: airng=off +02:36:53.742 [tid 3336] config: aidesign=off +02:36:53.742 [tid 3336] config: hook.Shim::SelfTest::Fill=off +02:36:53.742 [tid 3336] config: hook.Mars::GlobalConsts::LoadFile=off +02:36:53.742 [tid 3336] config: hook.Game::WeaponDictionary::Init=off +02:36:53.742 [tid 3336] config: hook.Game::SectionDictionary::SectionDictionary=off +02:36:53.742 [tid 3336] config: hook.Game::TechTree::ProcessResearch=off +02:36:53.742 [tid 3336] config: hook.Game::ServerPlayer::OnTechResearched=off +02:36:53.742 [tid 3336] config: hook.Game::ServerPlayer::ComputeBudget=off +02:36:53.742 [tid 3336] config: hook.Game::ServerSystem::ProcessTurn=off +02:36:53.742 [tid 3336] config: hook.Game::ServerSystem::GroupOutput=off +02:36:53.742 [tid 3336] config: hook.Game::ServerSystem::ComputeTotalOutput=off +02:36:53.742 [tid 3336] config: hook.Game::ServerPlayer::ProcessTurn=off +02:36:53.742 [tid 3336] config: hook.Game::StrategyServer::MoveFleet=off +02:36:53.742 [tid 3336] config: hook.Game::StrategyServer::ProcessFleetMovement=off +02:36:53.742 [tid 3336] config: hook.Game::StrategyHost::Autosave=off +02:36:53.742 [tid 3336] config: hook.Game::StrategyServer::ProcessTurn=off +02:36:53.742 [tid 3336] config: hook.Game::StrategyServer::OnAllCombatDone_Tail=off +02:36:53.742 [tid 3336] config: hook.Game::StrategyServer::ApplyEncounterResult=off +02:36:53.742 [tid 3336] config: hook.Game::StrategyServer::NodeLineDecay=off +02:36:53.742 [tid 3336] config: hook.Game::StrategyServer::ProcessNodeSpaceTravel=off +02:36:53.742 [tid 3336] config: hook.Game::EncounterDetect::AssignContacts=off +02:36:53.742 [tid 3336] config: hook.Game::EncounterDetect::ProcessTeamRecord=off +02:36:53.742 [tid 3336] config: hook.Game::StrategyServer::BeginProcessTurn=off +02:36:53.742 [tid 3336] config: hook.Game::SVSOSwarmQueen::OnTurnBegin=off +02:36:53.742 [tid 3336] config: hook.Game::SVSOSwarmQueen::RegisterHives=off +02:36:53.742 [tid 3336] config: hook.Game::SVSOSwarmQueen::TickHives=off +02:36:53.742 [tid 3336] config: hook.Game::SVSOSlaversRefuel::UpdateDifficultyTier=off +02:36:53.742 [tid 3336] config: hook.Mars::RNG::Seed=off +02:36:53.742 [tid 3336] config: hook.Game::StrategyApp::RunAI=off +02:36:53.742 [tid 3336] config: aiorders=on +02:36:53.742 [tid 3336] config: aiorders.out=C:\SOTS\shim.aiorders.txt +02:36:53.742 [tid 3336] config: aiorders.words=12 +02:36:53.742 [tid 3336] config: aiorders.deep=on +02:36:53.742 [tid 3336] config: aiprobes=off +02:36:53.742 [tid 3336] config: airesearch=off +02:36:53.742 [tid 3336] config: aiseed=pin +02:36:53.742 [tid 3336] config: aiseed.values=32=156ebbbd,496=fe7b2826,512=0ed341d1,*=deadbeef +02:36:53.821 [tid 3336] trace: C:\SOTS\shim.trace.jsonl (default mode trace, inline_max 256, flush always) +02:36:53.821 [tid 3336] hook: Mars_Application_Initialize rva=0x004a0e50 -> va=00a80e50 +02:36:53.821 [tid 3336] hook: MH_Initialize -> MH_OK +02:36:53.821 [tid 3336] hook: MH_CreateHook -> MH_OK (trampoline=012a0fe0) +02:36:53.852 [tid 3336] hook: MH_EnableHook -> MH_OK +02:36:53.852 [tid 3336] cfg: GlobalConsts hook ready (scale constant 0.017453292519943295) +02:36:53.852 [tid 3336] hook: Mars::GlobalConsts::LoadFile rva=0x004b73c0 mode=off (not installed) +02:36:53.852 [tid 3336] dict: dictionaries hook ready (crt new=742a232b delete=742a0174) +02:36:53.852 [tid 3336] hook: Game::WeaponDictionary::Init rva=0x0019a4c0 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::SectionDictionary::SectionDictionary rva=0x00176f40 mode=off (not installed) +02:36:53.852 [tid 3336] research: ProcessResearch hook ready (Cost=0075da00, node=0x34, rng=0x9cc, fpu_cw=0x027f) +02:36:53.852 [tid 3336] hook: Game::TechTree::ProcessResearch rva=0x001876c0 mode=off (not installed) +02:36:53.852 [tid 3336] techfx: OnTechResearched hook ready (regions=15, gate=0/0, fpu_cw=0x027f) +02:36:53.852 [tid 3336] hook: Game::ServerPlayer::OnTechResearched rva=0x00491790 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::ServerPlayer::ComputeBudget rva=0x00463030 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::ServerSystem::ProcessTurn rva=0x003598e0 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::ServerSystem::GroupOutput rva=0x0034b7a0 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::ServerSystem::ComputeTotalOutput rva=0x00350480 mode=off (not installed) +02:36:53.852 [tid 3336] player_turn: ServerPlayer::ProcessTurn hook armed (ratio helper at 0075e950) +02:36:53.852 [tid 3336] hook: Game::ServerPlayer::ProcessTurn rva=0x00491340 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::StrategyServer::MoveFleet rva=0x003d9ee0 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::StrategyServer::ProcessFleetMovement rva=0x003da9a0 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::StrategyHost::Autosave rva=0x00495210 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::StrategyServer::ProcessTurn rva=0x003dc6c0 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::StrategyServer::OnAllCombatDone_Tail rva=0x003d92a0 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::StrategyServer::ApplyEncounterResult rva=0x003d8920 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::StrategyServer::NodeLineDecay rva=0x003ae010 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::StrategyServer::ProcessNodeSpaceTravel rva=0x003a0e20 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::EncounterDetect::AssignContacts rva=0x003aa240 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::EncounterDetect::ProcessTeamRecord rva=0x003ca640 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::StrategyServer::BeginProcessTurn rva=0x003d98e0 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::SVSOSwarmQueen::OnTurnBegin rva=0x00129930 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::SVSOSwarmQueen::RegisterHives rva=0x00127630 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::SVSOSwarmQueen::TickHives rva=0x00127770 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::SVSOSlaversRefuel::UpdateDifficultyTier rva=0x00115820 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Mars::RNG::Seed rva=0x0009fdf0 mode=off (not installed) +02:36:53.852 [tid 3336] hook: Game::StrategyApp::RunAI rva=0x004706f0 mode=off (not installed) +02:36:53.867 [tid 3336] drawsite: Mars::RNG::NextFloat rva=0x0007d830 -> va=0065d830 create=MH_OK enable=MH_OK +02:36:53.883 [tid 3336] drawsite: Mars::RNG::NextInt rva=0x000271c0 -> va=006071c0 create=MH_OK enable=MH_OK +02:36:53.899 [tid 3336] drawsite: Mars::RNG::Chance rva=0x004e6dd0 -> va=00ac6dd0 create=MH_OK enable=MH_OK +02:36:53.930 [tid 3336] drawsite: Mars::RNG::NextUInt rva=0x000f7670 -> va=006d7670 create=MH_OK enable=MH_OK +02:36:53.946 [tid 3336] drawsite: Mars::RNG::FloatRange rva=0x0007d8a0 -> va=0065d8a0 create=MH_OK enable=MH_OK +02:36:53.961 [tid 3336] drawsite: Mars::RNG::IntRangeBell rva=0x004e6d80 -> va=00ac6d80 create=MH_OK enable=MH_OK +02:36:53.977 [tid 3336] drawsite: Mars::RNG::GaussianRange rva=0x004e6e30 -> va=00ac6e30 create=MH_OK enable=MH_OK +02:36:53.977 [tid 3336] probe: installing 0 of 12 (probes= in shim.cfg) +02:36:53.977 [tid 3336] watch: disabled (watch=off) +02:36:53.977 [tid 3336] aiorders: out=C:\SOTS\shim.aiorders.txt probes=0 of 20 +02:36:53.977 [tid 3336] aicfg words=12 deep=1 research=0 seed=pin pins=4 detours=2 +02:36:53.977 [tid 3336] aiseed pin netId=32 value=0x156ebbbd +02:36:53.977 [tid 3336] aiseed pin netId=496 value=0xfe7b2826 +02:36:53.977 [tid 3336] aiseed pin netId=512 value=0x0ed341d1 +02:36:53.977 [tid 3336] aiseed pin netId=-1 value=0xdeadbeef +02:36:54.008 [tid 3336] aiorders: batch hook StrategySim::ApplyTurnCommandBatch rva=0x0048f9b0 va=00a6f9b0 create=MH_OK enable=MH_OK +02:36:54.024 [tid 3336] aiseed: StrategyApp::RunAI rva=0x004706f0 va=00a506f0 create=MH_OK enable=MH_OK +02:36:54.024 [tid 3336] airesearch: disabled (airesearch=off) +02:36:54.024 [tid 3336] fpu: module init, entry cw=0x027f 53bit-double/nearest; force=off value=0x0000 sample_ticks=on +02:36:54.024 [tid 3336] fpu: sample_turn=on (off releases StrategyServer::ProcessTurn for another hook) +02:36:54.024 [tid 3336] fpu: StrategyClient::EndTurn rva=0x00383be0 -> va=00963be0 MH_CreateHook -> MH_OK (trampoline=012a0ea0) +02:36:54.039 [tid 3336] fpu: StrategyClient::EndTurn MH_EnableHook -> MH_OK +02:36:54.039 [tid 3336] fpu: StrategyServer::BeginProcessTurn rva=0x003d98e0 -> va=009b98e0 MH_CreateHook -> MH_OK (trampoline=012a0e80) +02:36:54.055 [tid 3336] fpu: StrategyServer::BeginProcessTurn MH_EnableHook -> MH_OK +02:36:54.055 [tid 3336] fpu: StrategyServer::ProcessTurn rva=0x003dc6c0 -> va=009bc6c0 MH_CreateHook -> MH_OK (trampoline=012a0e60) +02:36:54.071 [tid 3336] fpu: StrategyServer::ProcessTurn MH_EnableHook -> MH_OK +02:36:54.071 [tid 3336] fpu: DemoApp::OnTick rva=0x0049a640 -> va=00a7a640 MH_CreateHook -> MH_OK (trampoline=012a0e40) +02:36:54.086 [tid 3336] fpu: DemoApp::OnTick MH_EnableHook -> MH_OK +02:36:54.086 [tid 3336] selftest: Shim::SelfTest::Fill mode=off checksum=075ef0c3 records=0 +02:36:54.102 [tid 3336] Application::Initialize called (this=017a8128) +02:36:54.961 [tid 3336] fpu: TICK BASELINE at OnTick (this=017a8128): cw=0x127f 53bit-double/nearest +02:42:01.573 [tid 3336] ---- aibatch seq=1 blocks=0x0113f520 n=1 stride=0x1b4 ---- +02:42:01.573 [tid 3336] aiblk seq=1 blk=0/1 at=0x0113f520 pid=16 rate=1:1 target=0:18085188 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:42:01.573 [tid 3336] ailists seq=1 blk=0 pid=16 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:42:01.573 [tid 3336] aiprobe seq=1 none installed (aiprobes=off) +02:42:58.933 [tid 3336] aiseed call=1 netId=32 observed=0x306a21ba used=0x156ebbbd pinned=1 +02:42:58.964 [tid 3336] aiseed call=2 netId=496 observed=0xd59d58db used=0xfe7b2826 pinned=1 +02:42:58.980 [tid 3336] aiseed call=3 netId=512 observed=0xa00a9eca used=0x0ed341d1 pinned=1 +02:44:13.714 [tid 3336] fpu: sample at StrategyClient::EndTurn (this=0d811e00): cw=0x127f 53bit-double/nearest [no fpu.force configured] +02:44:16.855 [tid 3336] fpu: sample at StrategyClient::EndTurn (this=34252908): cw=0x127f 53bit-double/nearest [no fpu.force configured] +02:44:16.886 [tid 3336] fpu: sample at StrategyClient::EndTurn (this=34251a78): cw=0x127f 53bit-double/nearest [no fpu.force configured] +02:44:16.933 [tid 3336] fpu: sample at StrategyClient::EndTurn (this=34253050): cw=0x127f 53bit-double/nearest [no fpu.force configured] +02:44:17.839 [tid 3336] fpu: sample at StrategyServer::BeginProcessTurn (this=1e040350): cw=0x127f 53bit-double/nearest [no fpu.force configured] +02:44:17.839 [tid 3336] ---- aibatch seq=2 blocks=0x1e0b4ea8 n=8 stride=0x1b4 ---- +02:44:17.839 [tid 3336] aiblk seq=2 blk=0/8 at=0x1e0b4ea8 pid=16 rate=1:1 target=0:1632465488 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:44:17.839 [tid 3336] ailists seq=2 blk=0 pid=16 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:44:17.839 [tid 3336] aiblk seq=2 blk=1/8 at=0x1e0b505c pid=32 rate=1:0.8 target=0:1 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:44:17.839 [tid 3336] ailists seq=2 blk=1 pid=32 nonEmpty=9 sizes(1..27)=[ 3 0 19 0 15 0 2 3 0 4 0 12 0 8 0 0 0 0 0 0 0 0 15 0 0 0 0 ] +02:44:17.839 [tid 3336] ailist blk=1 pid=32 list=1 off=0x070 size=3 +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=1 idx=0 node=0x347c14f8 words=12 f0=1.74428e-38 f1=1.4013e-45 ints=[ 12447588 1 543647557 1701406804 1800216678 13344 14 15 1767065921 2 7 227143312 ] hex=[ 00bdef64 00000001 20676745 65696854 6b4d2066 00003420 0000000e 0000000f 69534941 00000002 00000007 0d89ee90 ] +02:44:17.839 [tid 3336] aistr blk=1 pid=32 list=1 idx=0 at=w2 sso=1 len=14 text="Egg Thief Mk 4" +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=1 idx=1 node=0x347c1028 words=12 f0=1.74428e-38 f1=1.4013e-45 ints=[ 12447588 1 543647557 1701406804 1800216678 13600 14 15 -1091584273 2 7 227148352 ] hex=[ 00bdef64 00000001 20676745 65696854 6b4d2066 00003520 0000000e 0000000f beefbeef 00000002 00000007 0d8a0240 ] +02:44:17.839 [tid 3336] aistr blk=1 pid=32 list=1 idx=1 at=w2 sso=1 len=14 text="Egg Thief Mk 5" +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=1 idx=2 node=0x347c10d8 words=12 f0=1.74428e-38 f1=3.9443e-31 ints=[ 12447588 218103809 1986097730 1635021669 1800216690 218116896 14 15 226985336 2 26 878871368 ] hex=[ 00bdef64 0d000001 76617242 61747365 6b4d2072 0d003320 0000000e 0000000f 0d878578 00000002 0000001a 34628348 ] +02:44:17.839 [tid 3336] aistr blk=1 pid=32 list=1 idx=2 at=w2 sso=1 len=14 text="Bravestar Mk 3" +02:44:17.839 [tid 3336] ailist blk=1 pid=32 list=3 off=0x088 size=19 +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=0 node=0x34b63948 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 291 882192240 -2147080960 12329660 1 2 106207 700000000 0 ] hex=[ 00000000 00000180 000003c2 00000123 34952f70 80062500 00bc22bc 00000001 00000002 00019edf 29b92700 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=1 node=0x34b63a88 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 292 885862152 -2012860672 884358024 884358152 0 384 962 295 ] hex=[ 00000000 00000180 000003c2 00000124 34cd2f08 88062f00 34b63b88 34b63c08 00000000 00000180 000003c2 00000127 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=2 node=0x34b63a08 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 293 889007896 -2147079424 884357704 884357960 1986 1 18070529 294 ] hex=[ 00000000 00000180 000003c2 00000125 34fd2f18 80062b00 34b63a48 34b63b48 000007c2 00000001 0113bc01 00000126 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=3 node=0x34b63c08 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 294 893202392 -2147075328 3504 3472 3488 3216 3264 3520 ] hex=[ 00000000 00000180 000003c2 00000126 353d2fd8 80063b00 00000db0 00000d90 00000da0 00000c90 00000cc0 00000dc0 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=4 node=0x34b63aa8 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 295 885600004 -2147078144 12329660 1 2 1 100000000 0 ] hex=[ 00000000 00000180 000003c2 00000127 34c92f04 80063000 00bc22bc 00000001 00000002 00000001 05f5e100 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=5 node=0x34b63b88 words=12 f0=0 f1=5.38099e-43 ints=[ 0 384 962 296 892153640 -2012858624 60342908 60342896 60342884 60342872 60342860 60342848 ] hex=[ 00000000 00000180 000003c2 00000128 352d2f28 88063700 0398c27c 0398c270 0398c264 0398c258 0398c24c 0398c240 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=6 node=0x34b63c68 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 297 892415948 -2147074560 12329660 1 2 3216 600000000 0 ] hex=[ 00000000 00000110 000003c2 00000129 35312fcc 80063e00 00bc22bc 00000001 00000002 00000c90 23c34600 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=7 node=0x34b63d28 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 298 890843124 -2012855296 884359336 884358920 0 368 1490 304 ] hex=[ 00000000 00000110 000003c2 0000012a 35192ff4 88064400 34b640a8 34b63f08 00000000 00000170 000005d2 00000130 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=8 node=0x34b63ec8 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 299 893726592 -2012851968 884358600 884358824 0 272 962 301 ] hex=[ 00000000 00000110 000003c2 0000012b 35452f80 88065100 34b63dc8 34b63ea8 00000000 00000110 000003c2 0000012d ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=9 node=0x34b63ea8 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 300 893988740 -2012852224 884358824 884358440 0 272 962 299 ] hex=[ 00000000 00000110 000003c2 0000012c 35492f84 88065000 34b63ea8 34b63d28 00000000 00000110 000003c2 0000012b ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=10 node=0x34b63ee8 words=12 f0=0 f1=3.81153e-43 ints=[ 0 272 962 301 893464508 -2012851712 884358472 884358600 0 368 962 303 ] hex=[ 00000000 00000110 000003c2 0000012d 35412fbc 88065200 34b63d48 34b63dc8 00000000 00000170 000003c2 0000012f ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=11 node=0x34b63dc8 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 962 302 895823840 -2012854016 12422480 1 2 0 1000000000 0 ] hex=[ 00000000 00000170 000003c2 0000012e 35652fe0 88064900 00bd8d50 00000001 00000002 00000000 3b9aca00 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=12 node=0x34b63f08 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 962 303 895299512 -2147069184 884358952 884358952 884358952 272 962 257 ] hex=[ 00000000 00000170 000003c2 0000012f 355d2fb8 80065300 34b63f28 34b63f28 34b63f28 00000110 000003c2 00000101 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=3 idx=12 at=w6 first=0x34b63f28 cap=0 count=0 ints=[ ] hex=[ ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=13 node=0x34b63d48 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 1490 304 890580976 -1945746176 884358536 884358408 2002 1 18070529 309 ] hex=[ 00000000 00000170 000005d2 00000130 35152ff0 8c064500 34b63d88 34b63d08 000007d2 00000001 0113bc01 00000135 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=14 node=0x34b640a8 words=12 f0=0 f1=5.15678e-43 ints=[ 0 368 1474 305 898179140 -2147065856 12329660 1 2 0 400000000 0 ] hex=[ 00000000 00000170 000005c2 00000131 35892044 80066000 00bc22bc 00000001 00000002 00000000 17d78400 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=15 node=0x34b63f48 words=12 f0=0 f1=6.50202e-43 ints=[ 0 464 1826 306 894775216 -2147068672 884359016 884359016 3488 3216 3264 3520 ] hex=[ 00000000 000001d0 00000722 00000132 35552fb0 80065500 34b63f68 34b63f68 00000da0 00000c90 00000cc0 00000dc0 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=16 node=0x34b63f88 words=12 f0=0 f1=6.50202e-43 ints=[ 0 464 1826 307 900542376 -1945741568 2080 2672 2704 2320 1856 0 ] hex=[ 00000000 000001d0 00000722 00000133 35ad2fa8 8c065700 00000820 00000a70 00000a90 00000910 00000740 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=17 node=0x34b63cc8 words=12 f0=0 f1=6.50202e-43 ints=[ 0 464 1826 308 889532352 -1945747200 884359208 884359176 1970 1 18070529 300 ] hex=[ 00000000 000001d0 00000722 00000134 35052fc0 8c064100 34b64028 34b64008 000007b2 00000001 0113bc01 0000012c ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=3 idx=18 node=0x34b64048 words=12 f0=0 f1=1.12104e-43 ints=[ 0 80 1522 309 901062736 -1945740032 884358408 884359208 1986 1 18070529 0 ] hex=[ 00000000 00000050 000005f2 00000135 35b52050 8c065d00 34b63d08 34b64028 000007c2 00000001 0113bc01 00000000 ] +02:44:17.839 [tid 3336] ailist blk=1 pid=32 list=5 off=0x0a0 size=15 +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=5 idx=0 node=0x347b4038 words=12 f0=6.50202e-43 f1=0 ints=[ 464 0 1065353216 0 0 0 0 0 675250256 -2013221960 880493800 880493224 ] hex=[ 000001d0 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 283f8050 8800abb8 347b44e8 347b42a8 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=5 idx=1 node=0x347b42a8 words=12 f0=1.12104e-43 f1=0 ints=[ 80 0 1065353216 0 0 0 0 0 678264838 -1946109952 12588080 496 ] hex=[ 00000050 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 286d8006 8c00b800 00c01430 000001f0 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=5 idx=2 node=0x347b4068 words=12 f0=2.24208e-43 f1=0 ints=[ 160 0 0 1063675494 1036831949 0 0 0 673546318 -1946113024 226656608 880492936 ] hex=[ 000000a0 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 2825804e 8c00ac00 0d828160 347b4188 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=5 idx=3 node=0x347b44e8 words=12 f0=2.69049e-43 f1=0 ints=[ 192 0 1065353216 0 0 0 0 0 680886526 -2013215704 880494712 880493800 ] hex=[ 000000c0 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 289580fe 8800c428 347b4878 347b44e8 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=5 idx=4 node=0x347b4518 words=12 f0=3.81153e-43 f1=0.231054 ints=[ 272 1047304529 1061476780 0 0 0 0 0 680755444 -2013215432 880495048 880494808 ] hex=[ 00000110 3e6c9951 3f44d9ac 00000000 00000000 00000000 00000000 00000000 289380f4 8800c538 347b49c8 347b48d8 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=5 idx=5 node=0x347b4878 words=12 f0=4.03574e-43 f1=0 ints=[ 288 0 1065353216 0 0 0 0 0 690454856 -1946101816 880494904 503582312 ] hex=[ 00000120 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 29278148 8c00d7c8 347b4938 1e040e68 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=5 idx=6 node=0x347b4488 words=12 f0=4.25995e-43 f1=0.402307 ints=[ 304 1053686560 1058603632 0 0 0 0 1 681672906 -1946107168 12543652 3 ] hex=[ 00000130 3ecdfb20 3f190270 00000000 00000000 00000000 00000000 00000001 28a180ca 8c00c2e0 00bf66a4 00000003 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=5 idx=7 node=0x347b48d8 words=12 f0=4.70836e-43 f1=0.188798 ints=[ 336 1044468802 1062185712 0 0 0 0 0 690717052 -1946101408 503582552 880494520 ] hex=[ 00000150 3e415442 3f4faaf0 00000000 00000000 00000000 00000000 00000000 292b817c 8c00d960 1e040f58 347b47b8 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=5 idx=8 node=0x347b4548 words=12 f0=4.93257e-43 f1=0 ints=[ 352 0 1065353216 0 0 0 0 0 681148658 -1946106368 880493992 880494136 ] hex=[ 00000160 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 289980f2 8c00c600 347b45a8 347b4638 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=5 idx=9 node=0x347b49c8 words=12 f0=5.15678e-43 f1=0.109625 ints=[ 368 1038123805 1063514012 0 0 0 0 0 688488802 -1946100224 12561844 226761000 ] hex=[ 00000170 3de0831d 3f63ef9c 00000000 00000000 00000000 00000000 00000000 29098162 8c00de00 00bfadb4 0d841928 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=5 idx=10 node=0x347b4e48 words=12 f0=5.38099e-43 f1=0 ints=[ 384 0 1065353216 0 0 0 0 0 704217490 -2147420672 880496728 880496056 ] hex=[ 00000180 00000000 3f800000 00000000 00000000 00000000 00000000 00000000 29f98192 8000f600 347b5058 347b4db8 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=5 idx=11 node=0x347b4b78 words=12 f0=5.60519e-43 f1=0 ints=[ 400 0 0 1063675494 1036831949 0 0 0 692551976 -2013206640 880496632 880495480 ] hex=[ 00000190 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 29478128 8800e790 347b4ff8 347b4b78 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=5 idx=12 node=0x347b4ba8 words=12 f0=5.8294e-43 f1=0 ints=[ 416 0 0 1063675494 1036831949 0 0 0 692945190 -2147424160 880495912 880496104 ] hex=[ 000001a0 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 294d8126 8000e860 347b4d28 347b4de8 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=5 idx=13 node=0x347b4ff8 words=12 f0=6.05361e-43 f1=0 ints=[ 432 0 0 1063675494 1036831949 0 0 0 708280920 -2147418128 880492216 880496392 ] hex=[ 000001b0 00000000 00000000 3f666666 3dcccccd 00000000 00000000 00000000 2a378258 8000fff0 347b3eb8 347b4f08 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=5 idx=14 node=0x347b4a58 words=12 f0=6.27782e-43 f1=0 ints=[ 448 0 0 0 1065353216 0 0 0 695959820 -2147425960 880496440 880495192 ] hex=[ 000001c0 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 297b810c 8000e158 347b4f38 347b4a58 ] +02:44:17.839 [tid 3336] ailist blk=1 pid=32 list=7 off=0x0b8 size=2 +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=7 idx=0 node=0x34906530 words=12 f0=8.27327e-42 f1=0 ints=[ 5904 0 792388852 -1946092003 881878152 877500504 54946720 1066730376 792716535 -2013200640 878975248 881878320 ] hex=[ 00001710 00000000 2f3ae4f4 8c00fe1d 34906488 344d9858 03466ba0 3f950388 2f3fe4f7 8800ff00 34641910 34906530 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=7 idx=1 node=0x34906560 words=12 f0=8.43021e-42 f1=1.4013e-45 ints=[ 6016 1 791733490 -1946091439 881879616 881883672 54957808 1058939159 792061165 -1946091264 881878440 881897640 ] hex=[ 00001780 00000001 2f30e4f2 8c010051 34906a40 34907a18 034696f0 3f1e2117 2f35e4ed 8c010100 349065a8 3490b0a8 ] +02:44:17.839 [tid 3336] ailist blk=1 pid=32 list=8 off=0x0c4 size=3 +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=8 idx=0 node=0x346168e0 words=12 f0=2.8054e-42 f1=8.27191e-31 ints=[ 2002 226900016 226900020 226900020 268435200 463863809 566609276 -2013084497 878799512 878799032 336 12423408 ] hex=[ 000007d2 0d863830 0d863834 0d863834 0fffff00 1ba60001 21c5c57c 8802c4af 34616a98 346168b8 00000150 00bd90f0 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=8 idx=0 at=w1 first=0x0d863830 cap=1 count=1 ints=[ 256 ] hex=[ 00000100 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=8 idx=1 node=0x346169d0 words=12 f0=2.76056e-42 f1=8.27202e-31 ints=[ 1970 226900128 226900132 226900132 0 1702625281 573031778 -2013082929 1885431127 796094063 1601397100 1701147239 ] hex=[ 000007b2 0d8638a0 0d8638a4 0d8638a4 00000000 657c0001 2227c562 8802cacf 70616557 2f736e6f 5f73616c 65657267 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=8 idx=1 at=w1 first=0x0d8638a0 cap=1 count=1 ints=[ 384 ] hex=[ 00000180 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=8 idx=2 node=0x34616980 words=12 f0=2.1552e-42 f1=8.27203e-31 ints=[ 1538 226900144 226900148 226900148 0 -1078722559 573687144 -2013083521 878799192 878799512 368 12423408 ] hex=[ 00000602 0d8638b0 0d8638b4 0d8638b4 00000000 bfb40001 2231c568 8802c87f 34616958 34616a98 00000170 00bd90f0 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=8 idx=2 at=w1 first=0x0d8638b0 cap=1 count=1 ints=[ 240 ] hex=[ 000000f0 ] +02:44:17.839 [tid 3336] ailist blk=1 pid=32 list=10 off=0x0dc size=4 +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=10 idx=0 node=0x34616cf0 words=12 f0=1.12104e-43 f1=2.76056e-42 ints=[ 80 1970 226899968 226899972 226899972 1572601856 574866942 -2013077853 878799912 878799152 384 2002 ] hex=[ 00000050 000007b2 0d863800 0d863804 0d863804 5dbc0000 2243c5fe 8802dea3 34616c28 34616930 00000180 000007d2 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=10 idx=0 at=w2 first=0x0d863800 cap=1 count=1 ints=[ 5264 ] hex=[ 00001490 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=10 idx=1 node=0x34616930 words=12 f0=5.38099e-43 f1=2.78298e-42 ints=[ 384 1986 226899792 226899796 226899796 2105016321 567002486 -2013084145 878799632 878799272 384 12423408 ] hex=[ 00000180 000007c2 0d863750 0d863754 0d863754 7d780001 21cbc576 8802c60f 34616b10 346169a8 00000180 00bd90f0 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=10 idx=1 at=w2 first=0x0d863750 cap=1 count=1 ints=[ 6976 ] hex=[ 00001b40 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=10 idx=2 node=0x34616d18 words=12 f0=5.38099e-43 f1=2.8054e-42 ints=[ 384 2002 226899856 226899860 226899860 1895104512 575587835 -2013077731 878798952 878799552 160 12423408 ] hex=[ 00000180 000007d2 0d863790 0d863794 0d863794 70f50000 224ec5fb 8802df1d 34616868 34616ac0 000000a0 00bd90f0 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=10 idx=2 at=w2 first=0x0d863790 cap=1 count=1 ints=[ 6992 ] hex=[ 00001b50 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=10 idx=3 node=0x34616c28 words=12 f0=1.14346e-42 f1=9.90998e-42 ints=[ 816 7072 879648992 879649036 879649036 -363397119 577553877 -1945970274 1598312009 1098476624 2037345388 12329472 ] hex=[ 00000330 00001ba0 346e60e0 346e610c 346e610c ea570001 226cc5d5 8c02d99e 5f444e49 41796c50 796f6c6c 00bc2200 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=10 idx=3 at=w2 first=0x346e60e0 cap=11 count=11 ints=[ 2992 3456 4304 4912 5680 3184 5856 6000 6256 6464 2720 ] hex=[ 00000bb0 00000d80 000010d0 00001330 00001630 00000c70 000016e0 00001770 00001870 00001940 00000aa0 ] +02:44:17.839 [tid 3336] ailist blk=1 pid=32 list=12 off=0x0f4 size=12 +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=12 idx=0 node=0x346e6150 words=12 f0=3.83956e-43 f1=1.75362e-38 ints=[ 274 12514268 0 0 0 1 881877624 881877636 881877636 0 538649708 -2013152760 ] hex=[ 00000112 00bef3dc 00000000 00000000 00000000 00000001 34906278 34906284 34906284 00000000 201b246c 8801ba08 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=12 idx=0 at=w6 first=0x34906278 cap=3 count=3 ints=[ 2544 2896 2528 ] hex=[ 000009f0 00000b50 000009e0 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=12 idx=1 node=0x346e63f0 words=12 f0=4.06377e-43 f1=1.75362e-38 ints=[ 290 12514268 0 0 0 879602880 875354536 875354596 875354596 1020755619 548873432 -2147367424 ] hex=[ 00000122 00bef3dc 00000000 00000000 00000000 346dacc0 342cd9a8 342cd9e4 342cd9e4 3cd77ea3 20b724d8 8001c600 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=12 idx=1 at=w6 first=0x342cd9a8 cap=15 count=15 ints=[ 2128 2144 3072 1872 1888 1904 2400 2800 3008 3040 3056 2384 2752 2416 2160 ] hex=[ 00000850 00000860 00000c00 00000750 00000760 00000770 00000960 00000af0 00000bc0 00000be0 00000bf0 00000950 00000ac0 00000970 00000870 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=12 idx=2 node=0x346e6d58 words=12 f0=4.28797e-43 f1=1.75362e-38 ints=[ 306 12514268 0 0 0 879065464 226899888 226899892 226899892 -2147305984 563619309 -2147356376 ] hex=[ 00000132 00bef3dc 00000000 00000000 00000000 34657978 0d8637b0 0d8637b4 0d8637b4 8002b600 219825ed 8001f128 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=12 idx=2 at=w6 first=0x0d8637b0 cap=1 count=1 ints=[ 2288 ] hex=[ 000008f0 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=12 idx=3 node=0x346e70a0 words=12 f0=4.51218e-43 f1=1.75362e-38 ints=[ 322 12514268 0 0 0 879068440 884359080 884359100 884359100 -2147300607 572597830 -2147352408 ] hex=[ 00000142 00bef3dc 00000000 00000000 00000000 34658518 34b63fa8 34b63fbc 34b63fbc 8002cb01 22212646 800200a8 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=12 idx=3 at=w6 first=0x34b63fa8 cap=5 count=5 ints=[ 2080 2672 2704 2320 1856 ] hex=[ 00000820 00000a70 00000a90 00000910 00000740 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=12 idx=4 node=0x346e6af0 words=12 f0=8.77213e-43 f1=1.75362e-38 ints=[ 626 12514268 0 0 0 879003544 881877696 881877712 881877712 879064984 559359288 -2013141302 ] hex=[ 00000272 00bef3dc 00000000 00000000 00000000 34648798 349062c0 349062d0 349062d0 34657798 21572538 8801e6ca ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=12 idx=4 at=w6 first=0x349062c0 cap=4 count=4 ints=[ 3152 3136 2960 3408 ] hex=[ 00000c50 00000c40 00000b90 00000d50 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=12 idx=5 node=0x346e6ee0 words=12 f0=8.99634e-43 f1=1.75362e-38 ints=[ 642 12514268 0 0 0 879603136 884359112 884359136 884359136 1027729217 568927678 -2013136896 ] hex=[ 00000282 00bef3dc 00000000 00000000 00000000 346dadc0 34b63fc8 34b63fe0 34b63fe0 3d41e741 21e925be 8801f800 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=12 idx=5 at=w6 first=0x34b63fc8 cap=6 count=6 ints=[ 3504 3472 3488 3216 3264 3520 ] hex=[ 00000db0 00000d90 00000da0 00000c90 00000cc0 00000dc0 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=12 idx=6 node=0x346e6cb0 words=12 f0=1.10142e-42 f1=1.75362e-38 ints=[ 786 12514268 0 0 0 879496112 878050128 878050208 878050208 1020595173 565126592 -2147357183 ] hex=[ 00000312 00bef3dc 00000000 00000000 00000000 346c0bb0 3455fb50 3455fba0 3455fba0 3cd50be5 21af25c0 8001ee01 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=12 idx=6 at=w6 first=0x3455fb50 cap=20 count=20 ints=[ 2224 4000 4400 3536 3552 3568 1664 1920 3280 3296 3312 3968 3984 1952 2832 2864 3104 3120 2848 2880 ] hex=[ 000008b0 00000fa0 00001130 00000dd0 00000de0 00000df0 00000680 00000780 00000cd0 00000ce0 00000cf0 00000f80 00000f90 000007a0 00000b10 00000b30 00000c20 00000c30 00000b20 00000b40 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=12 idx=7 node=0x346e6e70 words=12 f0=1.23595e-42 f1=1.75362e-38 ints=[ 882 12514268 0 0 0 879064248 875172256 875172344 875172344 -2147304192 568796552 -2013137376 ] hex=[ 00000372 00bef3dc 00000000 00000000 00000000 346574b8 342a11a0 342a11f8 342a11f8 8002bd00 21e72588 8801f620 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=12 idx=7 at=w6 first=0x342a11a0 cap=22 count=22 ints=[ 4240 4864 4640 4544 4560 4576 4592 4624 4160 4880 4896 3920 3952 4368 4384 4192 4224 4848 4608 4208 4656 4784 ] hex=[ 00001090 00001300 00001220 000011c0 000011d0 000011e0 000011f0 00001210 00001040 00001310 00001320 00000f50 00000f70 00001110 00001120 00001060 00001080 000012f0 00001200 00001070 00001230 000012b0 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=12 idx=8 node=0x346e7030 words=12 f0=1.28079e-42 f1=1.75362e-38 ints=[ 914 12514268 0 0 0 1021678084 879651512 879651556 879651556 879008136 574563920 -2147353064 ] hex=[ 00000392 00bef3dc 00000000 00000000 00000000 3ce59204 346e6ab8 346e6ae4 346e6ae4 34649988 223f2650 8001fe18 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=12 idx=8 at=w6 first=0x346e6ab8 cap=11 count=11 ints=[ 6368 6384 4416 4432 4464 4768 3632 4016 4048 4032 3616 ] hex=[ 000018e0 000018f0 00001140 00001150 00001170 000012a0 00000e30 00000fb0 00000fd0 00000fc0 00000e20 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=12 idx=9 node=0x346e6ea8 words=12 f0=1.30321e-42 f1=1.75362e-38 ints=[ 930 12514268 0 0 0 4016 878800032 878800060 878800060 879567040 569255303 -2013137088 ] hex=[ 000003a2 00bef3dc 00000000 00000000 00000000 00000fb0 34616ca0 34616cbc 34616cbc 346d20c0 21ee2587 8801f740 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=12 idx=9 at=w6 first=0x34616ca0 cap=7 count=7 ints=[ 3696 4512 4816 4080 3712 4112 4800 ] hex=[ 00000e70 000011a0 000012d0 00000ff0 00000e80 00001010 000012c0 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=12 idx=10 node=0x346e6b28 words=12 f0=2.35698e-42 f1=1.75362e-38 ints=[ 1682 12514268 0 0 0 879066360 226900160 226900164 226900164 -2147309567 559818039 -2147358776 ] hex=[ 00000692 00bef3dc 00000000 00000000 00000000 34657cf8 0d8638c0 0d8638c4 0d8638c4 8002a801 215e2537 8001e7c8 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=12 idx=10 at=w6 first=0x0d8638c0 cap=1 count=1 ints=[ 6272 ] hex=[ 00001880 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=12 idx=11 node=0x346e6f18 words=12 f0=2.44667e-42 f1=1.75362e-38 ints=[ 1746 12514268 0 0 0 1027337584 878799392 878799420 878799420 879009032 567289269 -2147354248 ] hex=[ 000006d2 00bef3dc 00000000 00000000 00000000 3d3bed70 34616a20 34616a3c 34616a3c 34649d08 21d025b5 8001f978 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=12 idx=11 at=w6 first=0x34616a20 cap=7 count=7 ints=[ 6432 6224 6400 6192 6240 6448 6416 ] hex=[ 00001920 00001850 00001900 00001830 00001860 00001930 00001910 ] +02:44:17.839 [tid 3336] ailist blk=1 pid=32 list=14 off=0x10c size=8 +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=14 idx=0 node=0x34b64008 words=12 f0=2.76056e-42 f1=0 ints=[ 1970 0 18070529 0 901587032 -1945740544 884359272 884358376 1986 0 18070529 0 ] hex=[ 000007b2 00000000 0113bc01 00000000 35bd2058 8c065b00 34b64068 34b63ce8 000007c2 00000000 0113bc01 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=14 idx=1 node=0x34b63ce8 words=12 f0=2.76056e-42 f1=1.4013e-45 ints=[ 1970 1 18070529 300 889270268 -1945746944 884358504 884359272 2002 0 18070529 303 ] hex=[ 000007b2 00000001 0113bc01 0000012c 35012ffc 8c064200 34b63d68 34b64068 000007d2 00000000 0113bc01 0000012f ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=14 idx=2 node=0x34b64028 words=12 f0=2.78298e-42 f1=0 ints=[ 1986 0 18070529 0 901324884 -2012849152 877875576 884358344 0 80 1522 309 ] hex=[ 000007c2 00000000 0113bc01 00000000 35b92054 88065c00 34535178 34b63cc8 00000000 00000050 000005f2 00000135 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=14 idx=3 node=0x34b64068 words=12 f0=2.78298e-42 f1=1.4013e-45 ints=[ 1986 1 18070529 0 900800588 -2147066368 12329660 1 2 0 500000000 0 ] hex=[ 000007c2 00000001 0113bc01 00000000 35b1204c 80065e00 00bc22bc 00000001 00000002 00000000 1dcd6500 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=14 idx=4 node=0x34b63d08 words=12 f0=2.8054e-42 f1=0 ints=[ 2002 0 18070529 303 891105272 -2012855552 884358856 884358248 0 272 962 298 ] hex=[ 000007d2 00000000 0113bc01 0000012f 351d2ff8 88064300 34b63ec8 34b63c68 00000000 00000110 000003c2 0000012a ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=14 idx=5 node=0x34b63d68 words=12 f0=2.8054e-42 f1=1.4013e-45 ints=[ 2002 1 18070529 309 890318828 -1945745920 884358568 884358504 7072 0 18070529 0 ] hex=[ 000007d2 00000001 0113bc01 00000135 35112fec 8c064600 34b63da8 34b63d68 00001ba0 00000000 0113bc01 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=14 idx=6 node=0x34b63d88 words=12 f0=9.90998e-42 f1=0 ints=[ 7072 0 18070529 0 896348136 -1945745664 877875992 884358536 7072 1 18070529 0 ] hex=[ 00001ba0 00000000 0113bc01 00000000 356d2fe8 8c064700 34535318 34b63d88 00001ba0 00000001 0113bc01 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=14 idx=7 node=0x34b63da8 words=12 f0=9.90998e-42 f1=1.4013e-45 ints=[ 7072 1 18070529 0 896085988 -2012854272 884358920 884358888 0 368 962 302 ] hex=[ 00001ba0 00000001 0113bc01 00000000 35692fe4 88064800 34b63f08 34b63ee8 00000000 00000170 000003c2 0000012e ] +02:44:17.839 [tid 3336] ailist blk=1 pid=32 list=23 off=0x178 size=15 +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=23 idx=0 node=0x34616c78 words=12 f0=6.50202e-43 f1=1.74089e-38 ints=[ 464 12423408 884358632 884358656 884358656 -570400400 575849935 -1945969761 3696 4512 4816 4080 ] hex=[ 000001d0 00bd90f0 34b63de8 34b63e00 34b63e00 de006170 2252c5cf 8c02db9f 00000e70 000011a0 000012d0 00000ff0 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=23 idx=0 at=w2 first=0x34b63de8 cap=6 count=6 ints=[ 12422480 1 2 0 1000000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000000 3b9aca00 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=23 idx=1 node=0x34616ac0 words=12 f0=1.12104e-43 f1=1.74089e-38 ints=[ 80 12423408 884359752 884359776 884359776 -1480327168 572114176 -2013081579 1885431127 796094063 1601397100 1701147239 ] hex=[ 00000050 00bd90f0 34b64248 34b64260 34b64260 a7c40000 2219c500 8802d015 70616557 2f736e6f 5f73616c 65657267 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=23 idx=1 at=w2 first=0x34b64248 cap=6 count=6 ints=[ 12422480 1 2 1 600000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000001 23c34600 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=23 idx=2 node=0x34616d40 words=12 f0=2.24208e-43 f1=1.74089e-38 ints=[ 160 12423408 884359944 884359968 884359968 -59768831 575260144 -2147295042 878801232 878801192 1970 0 ] hex=[ 000000a0 00bd90f0 34b64308 34b64320 34b64320 fc700001 2249c5f0 8002e0be 34617150 34617128 000007b2 00000000 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=23 idx=2 at=w2 first=0x34b64308 cap=6 count=6 ints=[ 12422480 1 2 80 800000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000050 2faf0800 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=23 idx=3 node=0x34616868 words=12 f0=2.69049e-43 f1=1.74089e-38 ints=[ 192 12423408 884360360 884360384 884360384 -65994752 567592269 -2013085189 878799032 878799432 288 12423408 ] hex=[ 000000c0 00bd90f0 34b644a8 34b644c0 34b644c0 fc110000 21d4c54d 8802c1fb 346168b8 34616a48 00000120 00bd90f0 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=23 idx=3 at=w2 first=0x34b644a8 cap=6 count=6 ints=[ 12422480 1 2 272 300000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000110 11e1a300 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=23 idx=4 node=0x34616a48 words=12 f0=3.81153e-43 f1=1.74089e-38 ints=[ 272 12423408 884360232 884360256 884360256 -236978175 573097233 -2013082257 878799832 878799632 416 12423408 ] hex=[ 00000110 00bd90f0 34b64428 34b64440 34b64440 f1e00001 2228c511 8802cd6f 34616bd8 34616b10 000001a0 00bd90f0 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=23 idx=4 at=w2 first=0x34b64428 cap=6 count=6 ints=[ 12422480 1 2 0 400000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000000 17d78400 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=23 idx=5 node=0x34616890 words=12 f0=4.03574e-43 f1=1.74089e-38 ints=[ 288 12423408 884360008 884360032 884360032 310247425 568313162 -2013084976 878799112 878798992 304 12423408 ] hex=[ 00000120 00bd90f0 34b64348 34b64360 34b64360 127e0001 21dfc54a 8802c2d0 34616908 34616890 00000130 00bd90f0 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=23 idx=5 at=w2 first=0x34b64348 cap=6 count=6 ints=[ 12422480 1 2 384 700000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000180 29b92700 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=23 idx=6 node=0x346168b8 words=12 f0=4.25995e-43 f1=1.74089e-38 ints=[ 304 12423408 884359464 884359488 884359488 -755957759 567985479 -1945975865 878799312 878777112 2002 226900016 ] hex=[ 00000130 00bd90f0 34b64128 34b64140 34b64140 d2f10001 21dac547 8c02c3c7 346169d0 34611318 000007d2 0d863830 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=23 idx=6 at=w2 first=0x34b64128 cap=6 count=6 ints=[ 12422480 1 2 464 100000000 0 ] hex=[ 00bd8d50 00000001 00000002 000001d0 05f5e100 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=23 idx=7 node=0x34616908 words=12 f0=4.70836e-43 f1=1.74089e-38 ints=[ 336 12423408 884359432 884359456 884359456 523960321 566281593 -2013084294 878800152 878800112 384 1986 ] hex=[ 00000150 00bd90f0 34b64108 34b64120 34b64120 1f3b0001 21c0c579 8802c57a 34616d18 34616cf0 00000180 000007c2 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=23 idx=7 at=w2 first=0x34b64108 cap=6 count=6 ints=[ 12422480 1 2 0 200000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000000 0bebc200 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=23 idx=8 node=0x34616a98 words=12 f0=4.93257e-43 f1=1.74089e-38 ints=[ 352 12423408 884360040 884360064 884360064 -1657602048 572441867 -2013081804 878800192 878799992 80 12423408 ] hex=[ 00000160 00bd90f0 34b64368 34b64380 34b64380 9d330000 221ec50b 8802cf34 34616d40 34616c78 00000050 00bd90f0 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=23 idx=8 at=w2 first=0x34b64368 cap=6 count=6 ints=[ 12422480 1 2 272 500000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000110 1dcd6500 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=23 idx=9 node=0x346169a8 words=12 f0=5.15678e-43 f1=1.74089e-38 ints=[ 368 12423408 884359720 884359744 884359744 -1948581887 574408037 -1945974472 878799232 878799072 1970 226900128 ] hex=[ 00000170 00bd90f0 34b64228 34b64240 34b64240 8bdb0001 223cc565 8c02c938 34616980 346168e0 000007b2 0d8638a0 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=23 idx=9 at=w2 first=0x34b64228 cap=6 count=6 ints=[ 12422480 1 2 368 700000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000170 29b92700 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=23 idx=10 node=0x34616958 words=12 f0=5.38099e-43 f1=1.74089e-38 ints=[ 384 12423408 884360136 884360160 884360160 456654848 574014835 -1945974925 878777112 878799312 1538 226900144 ] hex=[ 00000180 00bd90f0 34b643c8 34b643e0 34b643e0 1b380000 2236c573 8c02c773 34611318 346169d0 00000602 0d8638b0 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=23 idx=10 at=w2 first=0x34b643c8 cap=6 count=6 ints=[ 12422480 1 2 368 800000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000170 2faf0800 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=23 idx=11 node=0x34616b10 words=12 f0=5.60519e-43 f1=1.74089e-38 ints=[ 400 12423408 884360168 884360192 884360192 -1402929151 571458874 -2013081010 878776712 878799832 448 12423408 ] hex=[ 00000190 00bd90f0 34b643e8 34b64400 34b64400 ac610001 220fc53a 8802d24e 34611188 34616bd8 000001c0 00bd90f0 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=23 idx=11 at=w2 first=0x34b643e8 cap=6 count=6 ints=[ 12422480 1 2 0 400000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000000 17d78400 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=23 idx=12 node=0x34616a70 words=12 f0=5.8294e-43 f1=1.74089e-38 ints=[ 416 12423408 884359496 884359520 884359520 -1150746623 571720974 -2013082051 878799272 878799112 352 12423408 ] hex=[ 000001a0 00bd90f0 34b64148 34b64160 34b64160 bb690001 2213c50e 8802ce3d 346169a8 34616908 00000160 00bd90f0 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=23 idx=12 at=w2 first=0x34b64148 cap=6 count=6 ints=[ 12422480 1 2 0 500000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000000 1dcd6500 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=23 idx=13 node=0x34616bd8 words=12 f0=6.05361e-43 f1=1.74089e-38 ints=[ 432 12423408 884359656 884359680 884359680 1029898241 577160483 -2147297407 878799472 878799152 384 1986 ] hex=[ 000001b0 00bd90f0 34b641e8 34b64200 34b64200 3d630001 2266c523 8002d781 34616a70 34616930 00000180 000007c2 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=23 idx=13 at=w2 first=0x34b641e8 cap=6 count=6 ints=[ 12422480 1 2 368 400000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000170 17d78400 00000000 ] +02:44:17.839 [tid 3336] aielem blk=1 pid=32 list=23 idx=14 node=0x34616b38 words=12 f0=6.27782e-43 f1=1.74089e-38 ints=[ 448 12423408 884359688 884359712 884359712 -1274675199 571131191 -2147298542 878799712 878799712 1599358277 1230131777 ] hex=[ 000001c0 00bd90f0 34b64208 34b64220 34b64220 b4060001 220ac537 8002d312 34616b60 34616b60 5f544545 49525241 ] +02:44:17.839 [tid 3336] aivec blk=1 pid=32 list=23 idx=14 at=w2 first=0x34b64208 cap=6 count=6 ints=[ 12422480 1 2 368 500000000 0 ] hex=[ 00bd8d50 00000001 00000002 00000170 1dcd6500 00000000 ] +02:44:17.839 [tid 3336] aiblk seq=2 blk=2/8 at=0x1e0b5210 pid=496 rate=1:0.8 target=0:1 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:44:17.839 [tid 3336] ailists seq=2 blk=2 pid=496 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:44:17.839 [tid 3336] aiblk seq=2 blk=3/8 at=0x1e0b53c4 pid=512 rate=1:0.8 target=0:1885956179 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:44:17.839 [tid 3336] ailists seq=2 blk=3 pid=512 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:44:17.839 [tid 3336] aiblk seq=2 blk=4/8 at=0x1e0b5578 pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:44:17.839 [tid 3336] ailists seq=2 blk=4 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:44:17.839 [tid 3336] aiblk seq=2 blk=5/8 at=0x1e0b572c pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:44:17.839 [tid 3336] ailists seq=2 blk=5 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:44:17.839 [tid 3336] aiblk seq=2 blk=6/8 at=0x1e0b58e0 pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:44:17.839 [tid 3336] ailists seq=2 blk=6 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:44:17.839 [tid 3336] aiblk seq=2 blk=7/8 at=0x1e0b5a94 pid=0 rate=0:3.98302e+33 target=0:2000969918 boost=0:0,0 g4=0:0,0 f3=0:1,1,1 civ=0 +02:44:17.839 [tid 3336] ailists seq=2 blk=7 pid=0 nonEmpty=0 sizes(1..27)=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] +02:44:17.839 [tid 3336] aiprobe seq=2 none installed (aiprobes=off) +02:44:17.839 [tid 3336] fpu: sample at StrategyServer::ProcessTurn (this=1e040350): cw=0x127f 53bit-double/nearest diff --git a/verify/results/shim/br/aiorders-diff.txt b/verify/results/shim/br/aiorders-diff.txt new file mode 100644 index 0000000..a4f5ffe --- /dev/null +++ b/verify/results/shim/br/aiorders-diff.txt @@ -0,0 +1,112 @@ +=== BR vs BP run A (BP's noise mask; unset gates excluded per lane L4) === +== structure == + batches A: [(1, 1, '0x1b4'), (2, 8, '0x1b4')] + batches BR: [(1, 1, '0x1b4'), (2, 8, '0x1b4')] + elements A: 81 BR: 81 + blocks A: 9 BR: 9 + element (blk,pid,list,idx) key sets: IDENTICAL + per-list sizes (all blocks): IDENTICAL + aiblk SET gate fields (rate/boost/g4/f3/civ): IDENTICAL (unset gates carry uninitialised payloads - lane L4) + +== word diffs, masked == + NONE. Every differing word is inside the proven noise set. + (differing words inside the noise set, by list: {1: 8, 3: 141, 5: 60, 7: 20, 8: 32, 10: 38, 12: 83, 14: 78, 23: 145}) + +== list 10 element order (systemId, fleetId) == + A: (384,1970) (80,1986) (384,2002) (816,7072) + BR: (384,1970) (80,1986) (384,2002) (816,7072) + +== list 8 element order (word0) == + A: idx0=2002 idx1=1986 idx2=1538 + BR: idx0=2002 idx1=1986 idx2=1538 + +=== BR vs BP run B === +== structure == + batches B: [(1, 1, '0x1b4'), (2, 8, '0x1b4')] + batches BR: [(1, 1, '0x1b4'), (2, 8, '0x1b4')] + elements B: 81 BR: 81 + blocks B: 9 BR: 9 + element (blk,pid,list,idx) key sets: IDENTICAL + per-list sizes (all blocks): IDENTICAL + aiblk SET gate fields (rate/boost/g4/f3/civ): IDENTICAL (unset gates carry uninitialised payloads - lane L4) + +== word diffs, masked == + blk=1 pid=32 list= 8 idx=1 word0 B=0x000007b2 (1970) BR=0x000007c2 (1986) + blk=1 pid=32 list=10 idx=0 word0 B=0x00000050 (80) BR=0x00000180 (384) + blk=1 pid=32 list=10 idx=1 word0 B=0x00000180 (384) BR=0x00000050 (80) + (differing words inside the noise set, by list: {1: 10, 3: 141, 5: 59, 7: 20, 8: 32, 10: 39, 12: 84, 14: 76, 23: 148}) + +== list 10 element order (systemId, fleetId) == + B: (80,1970) (384,1986) (384,2002) (816,7072) + BR: (384,1970) (80,1986) (384,2002) (816,7072) + +== list 8 element order (word0) == + B: idx0=2002 idx1=1970 idx2=1538 + BR: idx0=2002 idx1=1986 idx2=1538 + +=== self-test of the comparator: BP A vs BP B (must reproduce BP section 3.4's three words) === +== structure == + batches A: [(1, 1, '0x1b4'), (2, 8, '0x1b4')] + batches B: [(1, 1, '0x1b4'), (2, 8, '0x1b4')] + elements A: 81 B: 81 + blocks A: 9 B: 9 + element (blk,pid,list,idx) key sets: IDENTICAL + per-list sizes (all blocks): IDENTICAL + aiblk SET gate fields (rate/boost/g4/f3/civ): IDENTICAL (unset gates carry uninitialised payloads - lane L4) + +== word diffs, masked == + blk=1 pid=32 list= 8 idx=1 word0 A=0x000007c2 (1986) B=0x000007b2 (1970) + blk=1 pid=32 list=10 idx=0 word0 A=0x00000180 (384) B=0x00000050 (80) + blk=1 pid=32 list=10 idx=1 word0 A=0x00000050 (80) B=0x00000180 (384) + (differing words inside the noise set, by list: {1: 8, 3: 147, 5: 60, 7: 20, 8: 32, 10: 38, 12: 83, 14: 80, 23: 147}) + +== list 10 element order (systemId, fleetId) == + A: (384,1970) (80,1986) (384,2002) (816,7072) + B: (80,1970) (384,1986) (384,2002) (816,7072) + +== list 8 element order (word0) == + A: idx0=2002 idx1=1986 idx2=1538 + B: idx0=2002 idx1=1970 idx2=1538 + +=== self-test: BP L vs BP A (the mask's own defining pair; must be NONE) === +== structure == + batches L: [(1, 1, '0x1b4'), (2, 8, '0x1b4')] + batches A: [(1, 1, '0x1b4'), (2, 8, '0x1b4')] + elements L: 81 A: 81 + blocks L: 9 A: 9 + element (blk,pid,list,idx) key sets: IDENTICAL + per-list sizes (all blocks): IDENTICAL + aiblk SET gate fields (rate/boost/g4/f3/civ): IDENTICAL (unset gates carry uninitialised payloads - lane L4) + +== word diffs, masked == + NONE. Every differing word is inside the proven noise set. + (differing words inside the noise set, by list: {1: 9, 3: 148, 5: 60, 7: 20, 8: 31, 10: 40, 12: 82, 14: 80, 23: 146}) + +== list 10 element order (systemId, fleetId) == + L: (384,1970) (80,1986) (384,2002) (816,7072) + A: (384,1970) (80,1986) (384,2002) (816,7072) + +== list 8 element order (word0) == + L: idx0=2002 idx1=1986 idx2=1538 + A: idx0=2002 idx1=1986 idx2=1538 +=== BR-deep (Rung B record, aiorders.deep=on) vs BP run B === +== structure == + batches B: [(1, 1, '0x1b4'), (2, 8, '0x1b4')] + batches BRdeep: [(1, 1, '0x1b4'), (2, 8, '0x1b4')] + elements B: 81 BRdeep: 81 + blocks B: 9 BRdeep: 9 + element (blk,pid,list,idx) key sets: IDENTICAL + per-list sizes (all blocks): IDENTICAL + aiblk SET gate fields (rate/boost/g4/f3/civ): IDENTICAL (unset gates carry uninitialised payloads - lane L4) + +== word diffs, masked == + NONE. Every differing word is inside the proven noise set. + (differing words inside the noise set, by list: {1: 9, 3: 136, 5: 59, 7: 20, 8: 27, 10: 38, 12: 84, 14: 72, 23: 148}) + +== list 10 element order (systemId, fleetId) == + B: (80,1970) (384,1986) (384,2002) (816,7072) + BRdeep: (80,1970) (384,1986) (384,2002) (816,7072) + +== list 8 element order (word0) == + B: idx0=2002 idx1=1970 idx2=1538 + BRdeep: idx0=2002 idx1=1970 idx2=1538 diff --git a/verify/results/shim/br/cmp_aiorders.py b/verify/results/shim/br/cmp_aiorders.py new file mode 100644 index 0000000..bebe7b5 --- /dev/null +++ b/verify/results/shim/br/cmp_aiorders.py @@ -0,0 +1,123 @@ +"""Compare two `aiorders` dumps under lane BP's proven noise mask. + +The mask comes from lane BP's L/A pair, which wrote BYTE-IDENTICAL autosaves: any word that +differs between two runs with identical outputs cannot be a word the applier reads +(rule 26 (d) / lane CB's argument). +""" +import re, sys, collections + +# list -> set of word indices that are PROVEN NOISE (BP section 3.4) +NOISE = { + 1: {1, 5, 8, 11}, + 3: set(range(4, 12)), + 5: set(range(8, 12)), + 7: set(range(2, 12)), + 8: set(range(1, 12)), + 10: set(range(2, 12)), + 12: set(range(5, 12)), + 14: set(range(2, 12)), + 23: set(range(2, 12)), +} + +ELEM = re.compile( + r'aielem blk=(\d+) pid=(\d+) list=(\d+) idx=(\d+) node=(0x[0-9a-f]+) words=(\d+) .*hex=\[ ([0-9a-f ]+)\]') +LISTS = re.compile(r'ailists seq=(\d+) blk=(\d+) pid=(\d+) nonEmpty=(\d+) sizes\(1\.\.27\)=\[([ 0-9]+)\]') +BLK = re.compile(r'aiblk seq=(\d+) blk=(\d+)/(\d+) at=(0x[0-9a-f]+) pid=(\d+) rate=([^ ]+) target=([^ ]+) boost=([^ ]+) g4=([^ ]+) f3=([^ ]+) civ=(\d+)') +BATCH = re.compile(r'---- aibatch seq=(\d+) blocks=(0x[0-9a-f]+) n=(\d+) stride=(0x[0-9a-f]+) ----') + + +def parse(path): + elems, lists, blks, batches = {}, {}, {}, [] + nodes = {} + for line in open(path): + m = ELEM.search(line) + if m: + blk, pid, lst, idx, node, nw, hexs = m.groups() + key = (int(blk), int(pid), int(lst), int(idx)) + elems[key] = hexs.split() + nodes[key] = node + continue + m = LISTS.search(line) + if m: + seq, blk, pid, ne, sizes = m.groups() + lists[(int(seq), int(blk), int(pid))] = (int(ne), tuple(int(x) for x in sizes.split())) + continue + m = BLK.search(line) + if m: + g = m.groups() + blks[(int(g[0]), int(g[1]), int(g[4]))] = ('rate=' + g[5], 'boost=' + g[7], + 'g4=' + g[8], 'f3=' + g[9], 'civ=' + g[10]) + continue + m = BATCH.search(line) + if m: + batches.append((int(m.group(1)), int(m.group(3)), m.group(4))) + return elems, lists, blks, batches, nodes + + +def main(a, b, na='A', nb='B'): + ea, la, ba, bta, noda = parse(a) + eb, lb, bb, btb, nodb = parse(b) + print(f'== structure ==') + print(f' batches {na}: {bta}') + print(f' batches {nb}: {btb}') + print(f' elements {na}: {len(ea)} {nb}: {len(eb)}') + print(f' blocks {na}: {len(ba)} {nb}: {len(bb)}') + ka, kb = set(ea), set(eb) + if ka != kb: + print(f' !! element key sets DIFFER: only-{na}={sorted(ka-kb)} only-{nb}={sorted(kb-ka)}') + else: + print(f' element (blk,pid,list,idx) key sets: IDENTICAL') + if la != lb: + print(' !! ailists sizes differ:') + for k in sorted(set(la) | set(lb)): + if la.get(k) != lb.get(k): + print(f' {k}: {la.get(k)} vs {lb.get(k)}') + else: + print(' per-list sizes (all blocks): IDENTICAL') + # A gate whose SET flag is 0 carries an UNINITIALISED payload (lane L4's noise class, named + # as such in lane BP section 3.4). Compare only gates that are actually set. + def setonly(t): + return tuple(f for f in t if not re.match(r'[a-z0-9]+=0:', f)) + gates_diff = [k for k in sorted(set(ba) | set(bb)) if setonly(ba.get(k, ())) != setonly(bb.get(k, ()))] + if gates_diff: + print(' !! aiblk gate fields differ:') + for k in gates_diff: + print(f' {k}: {setonly(ba.get(k, ()))} vs {setonly(bb.get(k, ()))}') + else: + print(' aiblk SET gate fields (rate/boost/g4/f3/civ): IDENTICAL ' + '(unset gates carry uninitialised payloads - lane L4)') + + print(f'\n== word diffs, masked ==') + masked = [] + noise_hits = collections.Counter() + for k in sorted(ka & kb): + blk, pid, lst, idx = k + wa, wb = ea[k], eb[k] + for i, (x, y) in enumerate(zip(wa, wb)): + if x == y: + continue + if i in NOISE.get(lst, set()): + noise_hits[lst] += 1 + else: + masked.append((blk, pid, lst, idx, i, x, y)) + if not masked: + print(' NONE. Every differing word is inside the proven noise set.') + for blk, pid, lst, idx, i, x, y in masked: + print(f' blk={blk} pid={pid} list={lst:>2} idx={idx} word{i} ' + f'{na}=0x{x} ({int(x,16)}) {nb}=0x{y} ({int(y,16)})') + print(f' (differing words inside the noise set, by list: {dict(sorted(noise_hits.items()))})') + + print(f'\n== list 10 element order (systemId, fleetId) ==') + for nm, e in ((na, ea), (nb, eb)): + row = [(k[3], int(e[k][0], 16), int(e[k][1], 16)) + for k in sorted(e) if k[2] == 10 and k[1] == 32] + print(f' {nm}: ' + ' '.join(f'({s},{f})' for _, s, f in row)) + + print(f'\n== list 8 element order (word0) ==') + for nm, e in ((na, ea), (nb, eb)): + row = [(k[3], int(e[k][0], 16)) for k in sorted(e) if k[2] == 8 and k[1] == 32] + print(f' {nm}: ' + ' '.join(f'idx{i}={v}' for i, v in row)) + + +if __name__ == '__main__': + main(*sys.argv[1:]) diff --git a/verify/results/shim/br/shim.cfg.brdeep b/verify/results/shim/br/shim.cfg.brdeep new file mode 100644 index 0000000..87c1ddf --- /dev/null +++ b/verify/results/shim/br/shim.cfg.brdeep @@ -0,0 +1,98 @@ +# Lane BP -- probe 2 of the 2026-09-09 resolution: runs A and B, the PINNED pair. +# +# THE PROBE. `ad-turn27-two-raiders.sav` is the richest AI turn the campaign owns: thirteen ships +# complete into five new fleets, a design is created, a system is colonised. Two `hooks=off` +# processes on it differ in 94 leaves (lane AD, `raid-gate-multiplicity.md` section 5). Row 360 +# proved that PINNING the AI client seeds collapses three processes to one -- but only on +# `turn1-state`, an early-game turn. If the seed is the only per-process input on a RICH turn too, +# these two runs are byte-identical. If they are not, reading 3 of the resolution is alive, and +# C-exact ("nothing else per-process reaches the turn") is false on the turns that matter. +# +# THE MECHANISM IS THE CONSTRUCTOR-ARGUMENT OVERWRITE, NOT A RE-SEED. `aiseed=pin` replaces the +# fourth argument of `Game::StrategyApp::RunAI` -- the word the `StrategyClient` constructor hands +# to `RNG_Seed` -- before the callee reads it. It is NOT `airng.pin_seed`, which re-seeds the +# generator at bracket entry and is a declared perturbation; using that here would test a +# different thing and the resolution says so in as many words. +# +# THE PIN SET IS COMPLETE BY CONSTRUCTION. Every net id run L observed is listed explicitly, AND +# the wildcard is set, so a client with an id nobody has seen is still pinned instead of silently +# passing through unpinned. A partial pin set is worse than none: the run would look pinned and +# be half-natural. +# +# HOOK SET: identical to shim.cfg.bplog except the `aiseed=` line and the values. +hooks=trace +trace.path=C:\SOTS\shim.trace.jsonl +trace.flush=always +probes=off +watch=off +airng=off +aidesign=off + +# EVERY template hook, off by name. `Config::mode_for` falls through to `default_mode` for any +# hook NOT named here, and `default_mode` is `trace`, so an omission from this list silently +# leaves that hook INSTALLED. (`shim.cfg.cbpin` omits six of them -- see the finding.) +hook.Shim::SelfTest::Fill=off +hook.Mars::GlobalConsts::LoadFile=off +hook.Game::WeaponDictionary::Init=off +hook.Game::SectionDictionary::SectionDictionary=off +hook.Game::TechTree::ProcessResearch=off +hook.Game::ServerPlayer::OnTechResearched=off +hook.Game::ServerPlayer::ComputeBudget=off +hook.Game::ServerSystem::ProcessTurn=off +hook.Game::ServerSystem::GroupOutput=off +hook.Game::ServerSystem::ComputeTotalOutput=off +hook.Game::ServerPlayer::ProcessTurn=off +hook.Game::StrategyServer::MoveFleet=off +hook.Game::StrategyServer::ProcessFleetMovement=off +hook.Game::StrategyHost::Autosave=off +hook.Game::StrategyServer::ProcessTurn=off +hook.Game::StrategyServer::OnAllCombatDone_Tail=off +hook.Game::StrategyServer::ApplyEncounterResult=off +hook.Game::StrategyServer::NodeLineDecay=off +hook.Game::StrategyServer::ProcessNodeSpaceTravel=off +hook.Game::EncounterDetect::AssignContacts=off +hook.Game::EncounterDetect::ProcessTeamRecord=off +hook.Game::StrategyServer::BeginProcessTurn=off +hook.Game::SVSOSwarmQueen::OnTurnBegin=off +hook.Game::SVSOSwarmQueen::RegisterHives=off +hook.Game::SVSOSwarmQueen::TickHives=off +hook.Game::SVSOSlaversRefuel::UpdateDifficultyTier=off +hook.Mars::RNG::Seed=off +# The trace framework installs its own template hook on RunAI (lane L1's seed probe) and MinHook +# refuses a second detour on one target (`MH_ERROR_ALREADY_CREATED`). Off here so the ONE detour +# on RunAI is the aiseed module's. +hook.Game::StrategyApp::RunAI=off + +# The command-block dump. `aiorders=on` alone installs exactly one detour +# (StrategySim::ApplyTurnCommandBatch); `aiprobes=` would add more, and does not. +# `aiorders.deep=off`: the deep follower chases heap pointers whose VALUES are per-process, which +# would put per-process noise in the very log used to localise a per-process difference. +aiorders=on +aiorders.out=C:\SOTS\shim.aiorders.txt +aiorders.words=12 +# LANE BR, THE RUNG-B RECORD. The ONLY change from shim.cfg.bppin, one non-comment line: +# the deep follower is ON so the block carries list 10's ship vectors and list 8's routes. +# `airng` stays OFF (bppin's value, untouched) so this run is BP's procedure exactly. +aiorders.deep=on +aiprobes=off +airesearch=off + +aiseed=pin +# The values run L observed for itself on THIS save, on this guest, with this build, at +# 2026-09-09 01:20:53 local -- so the pinned runs reproduce a turn that actually happened +# rather than a synthetic one (lane CB's rule). +# +# RUN L CORRECTS THE BRIEF: the save has seven non-human players but the engine constructs only +# THREE AI clients. `RunAI` fired exactly three times, for net ids 32 (The Eternal Empire), 496 +# and 512 (both "Spengler", RebelAI). The four NPC factions -- 528 Alien Menace, 544 Peacekeeper +# Enforcer, 560 Von Neumann, 576 Independent Colony -- get no AI client, no RunAI call and no +# seed. A seven-id pin list would have been three pins and four dead entries. +# +# The wildcard is deliberately a value that appears nowhere else: if a fourth client ever shows +# up it is still pinned (no silent pass-through) AND its log line reads `used=0xdeadbeef`, so it +# can never be mistaken for a natural seed. +aiseed.values=32=156ebbbd,496=fe7b2826,512=0ed341d1,*=deadbeef +# +# With `aiseed=pin` and no values the module logs "PIN MODE WITH NO PINS -- every seed passes +# through unchanged, so this run is NOT pinned and must not be reported as one". Read that, and +# the three `aiseed call=... pinned=1` lines, in shim.log before trusting any run. diff --git a/verify/results/shim/br/shim.cfg.brprobe b/verify/results/shim/br/shim.cfg.brprobe new file mode 100644 index 0000000..42c635f --- /dev/null +++ b/verify/results/shim/br/shim.cfg.brprobe @@ -0,0 +1,104 @@ +# Lane BP -- probe 2 of the 2026-09-09 resolution: runs A and B, the PINNED pair. +# +# THE PROBE. `ad-turn27-two-raiders.sav` is the richest AI turn the campaign owns: thirteen ships +# complete into five new fleets, a design is created, a system is colonised. Two `hooks=off` +# processes on it differ in 94 leaves (lane AD, `raid-gate-multiplicity.md` section 5). Row 360 +# proved that PINNING the AI client seeds collapses three processes to one -- but only on +# `turn1-state`, an early-game turn. If the seed is the only per-process input on a RICH turn too, +# these two runs are byte-identical. If they are not, reading 3 of the resolution is alive, and +# C-exact ("nothing else per-process reaches the turn") is false on the turns that matter. +# +# THE MECHANISM IS THE CONSTRUCTOR-ARGUMENT OVERWRITE, NOT A RE-SEED. `aiseed=pin` replaces the +# fourth argument of `Game::StrategyApp::RunAI` -- the word the `StrategyClient` constructor hands +# to `RNG_Seed` -- before the callee reads it. It is NOT `airng.pin_seed`, which re-seeds the +# generator at bracket entry and is a declared perturbation; using that here would test a +# different thing and the resolution says so in as many words. +# +# THE PIN SET IS COMPLETE BY CONSTRUCTION. Every net id run L observed is listed explicitly, AND +# the wildcard is set, so a client with an id nobody has seen is still pinned instead of silently +# passing through unpinned. A partial pin set is worse than none: the run would look pinned and +# be half-natural. +# +# HOOK SET: identical to shim.cfg.bplog except the `aiseed=` line and the values. +hooks=trace +trace.path=C:\SOTS\shim.trace.jsonl +trace.flush=always +probes=off +watch=off +# LANE BR (2026-09-09), the ONLY change from shim.cfg.bppin, and it is exactly three +# non-comment lines: the per-client draw ledger is turned ON. `airng.pin_seed=off` is stated +# EXPLICITLY (it is also the default) because a pinned generator is a declared perturbation and +# this run must not carry one -- the seed pin here is the constructor-argument overwrite in the +# `aiseed=` block below, nothing else. `airng=on` installs the OnResumePlaying bracket plus the +# two AI-exclusive facade detours (cl_Chance, cl_RandRange); that instrument is measured +# behaviour-neutral in `roll-parity.md`. +airng=on +airng.pin_seed=off +airng.out=C:\SOTS\shim.airng.txt +aidesign=off + +# EVERY template hook, off by name. `Config::mode_for` falls through to `default_mode` for any +# hook NOT named here, and `default_mode` is `trace`, so an omission from this list silently +# leaves that hook INSTALLED. (`shim.cfg.cbpin` omits six of them -- see the finding.) +hook.Shim::SelfTest::Fill=off +hook.Mars::GlobalConsts::LoadFile=off +hook.Game::WeaponDictionary::Init=off +hook.Game::SectionDictionary::SectionDictionary=off +hook.Game::TechTree::ProcessResearch=off +hook.Game::ServerPlayer::OnTechResearched=off +hook.Game::ServerPlayer::ComputeBudget=off +hook.Game::ServerSystem::ProcessTurn=off +hook.Game::ServerSystem::GroupOutput=off +hook.Game::ServerSystem::ComputeTotalOutput=off +hook.Game::ServerPlayer::ProcessTurn=off +hook.Game::StrategyServer::MoveFleet=off +hook.Game::StrategyServer::ProcessFleetMovement=off +hook.Game::StrategyHost::Autosave=off +hook.Game::StrategyServer::ProcessTurn=off +hook.Game::StrategyServer::OnAllCombatDone_Tail=off +hook.Game::StrategyServer::ApplyEncounterResult=off +hook.Game::StrategyServer::NodeLineDecay=off +hook.Game::StrategyServer::ProcessNodeSpaceTravel=off +hook.Game::EncounterDetect::AssignContacts=off +hook.Game::EncounterDetect::ProcessTeamRecord=off +hook.Game::StrategyServer::BeginProcessTurn=off +hook.Game::SVSOSwarmQueen::OnTurnBegin=off +hook.Game::SVSOSwarmQueen::RegisterHives=off +hook.Game::SVSOSwarmQueen::TickHives=off +hook.Game::SVSOSlaversRefuel::UpdateDifficultyTier=off +hook.Mars::RNG::Seed=off +# The trace framework installs its own template hook on RunAI (lane L1's seed probe) and MinHook +# refuses a second detour on one target (`MH_ERROR_ALREADY_CREATED`). Off here so the ONE detour +# on RunAI is the aiseed module's. +hook.Game::StrategyApp::RunAI=off + +# The command-block dump. `aiorders=on` alone installs exactly one detour +# (StrategySim::ApplyTurnCommandBatch); `aiprobes=` would add more, and does not. +# `aiorders.deep=off`: the deep follower chases heap pointers whose VALUES are per-process, which +# would put per-process noise in the very log used to localise a per-process difference. +aiorders=on +aiorders.out=C:\SOTS\shim.aiorders.txt +aiorders.words=12 +aiorders.deep=off +aiprobes=off +airesearch=off + +aiseed=pin +# The values run L observed for itself on THIS save, on this guest, with this build, at +# 2026-09-09 01:20:53 local -- so the pinned runs reproduce a turn that actually happened +# rather than a synthetic one (lane CB's rule). +# +# RUN L CORRECTS THE BRIEF: the save has seven non-human players but the engine constructs only +# THREE AI clients. `RunAI` fired exactly three times, for net ids 32 (The Eternal Empire), 496 +# and 512 (both "Spengler", RebelAI). The four NPC factions -- 528 Alien Menace, 544 Peacekeeper +# Enforcer, 560 Von Neumann, 576 Independent Colony -- get no AI client, no RunAI call and no +# seed. A seven-id pin list would have been three pins and four dead entries. +# +# The wildcard is deliberately a value that appears nowhere else: if a fourth client ever shows +# up it is still pinned (no silent pass-through) AND its log line reads `used=0xdeadbeef`, so it +# can never be mistaken for a natural seed. +aiseed.values=32=156ebbbd,496=fe7b2826,512=0ed341d1,*=deadbeef +# +# With `aiseed=pin` and no values the module logs "PIN MODE WITH NO PINS -- every seed passes +# through unchanged, so this run is NOT pinned and must not be reported as one". Read that, and +# the three `aiseed call=... pinned=1` lines, in shim.log before trusting any run.