diff --git a/findings/subsystems/trade-and-spy-workload.md b/findings/subsystems/trade-and-spy-workload.md new file mode 100644 index 0000000..96f73d4 --- /dev/null +++ b/findings/subsystems/trade-and-spy-workload.md @@ -0,0 +1,444 @@ +# The trade-route and spy-program workload + +Lane L3, 2026-09-08. Guest **VM144** (`sots-re-win10-144`, `re@192.168.10.144`, a ZFS clone of +VM140). Shim builds `l3cont-0117495-20260908T2107Z` and `l3cont2-0117495-20260908T2124Z`. + +Three lanes failed to build this workload. This one built **both halves**, from a cold main menu, +in one session on a stock unmodified install. The headline result is nevertheless a **negative** +one, and it retires lane W3's open risk rather than confirming it. + +--- + +## 0. Summary + +| question | answer | +|---|---| +| Can the trade-route vector be made non-empty? | **Yes.** 20 routes, 6 trade sectors, from turn 4 of a stock custom game; 21 by turn 13. | +| Can the spy-program vector be made non-empty? | **Yes.** `count=1` on turn 14, from the fleet panel's `Special` -> `Build Spy`. | +| Do saves now exist? | **Yes.** Four, all `--strict` clean: `human-turn5-traderoutes.sav`, `human-turn8-traderoutes.sav`, `human-turn11-spytechs.sav`, **`human-turn15-spyprogram.sav`** (both containers non-empty). | +| With 21 routes **and** a spy program live, do the four tail callees draw RNG? | **No.** All three inner RNG-bearing callees are entered **0** times, this turn and cumulatively across 7 instrumented turns. | +| Does the RNG ledger / standalone generator model need extending? | **No -- not for either container being non-empty.** The gate is deeper than "the container is empty", and §3.5 names the next condition. | + +--- + +## 1. Why the previous lanes' cost estimate was wrong + +`tail-probes.md` §3.2 and every brief since carried this premise: *trade income needs +trade-station construction plus its tech, which from `ref-turn2` is tens of 30-60 s End Turns.* +Both halves of that are wrong, and the second one is wrong for a reason worth stating. + +**A trade station is not a prerequisite.** Read out of `Data/Strategy/StrategyVars.txt` (inside +`sots.gob`, which is a plain ZIP): + +``` +STATION_BONUS_TRADE_INCOME 0.25 // Increases value of system trade routes. +STATION_TRADE_NUMROUTES 2 // Routes possible with trade station. +``` + +A station *adds* two routes and a 25 % income multiplier. The gate is one tech, `CCC_FTLEcon`, +which sets `ServerPlayer+0xff` (`CnTrd`); `StrategyServer::RegisterTradeSystems 0x007adc80` then +registers `ServerSystem::NumTradeRoutesSupported 0x00819d20` slots for every owned system, and +that function has a **floor of 1**. The population thresholds + +``` +TRADE_ROUTE_REQ_CIVPOPULATION 200000000 +TRADE_ROUTE_REQ_IMPPOPULATION 500000000 +``` + +scale the count; they do not gate it. And they were never close to binding anyway: the +reference game's own homeworld at turn 2 already reads `Civilian 520,000,000 / +Imperial 2,000,000,000`, i.e. 3 + 4 = 7 route slots from the homeworld alone. + +**The real cost was the tech, and the real obstacle was the research UI.** See §4. + +--- + +## 2. The recipe that worked, end to end + +Stock game, stock data files. **Nothing in `sots.gob` or any loose data file was modified**, and no +save was edited; the resulting saves are legitimate corpus members. + +1. Main menu -> `Single Player` (512,449) -> **`Custom`** (445,357) -> `OK` (551,451). +2. On **Custom Game Setup** the sliders respond to a plain click on the track. The ones that + matter, and what previous lanes did not know existed: + * `Initial Colonies` **10** (max) - ten developed systems at turn 1; + * `Initial Treasury` **9,850,000** (max); + * `Initial Technologies` **15** (max) - random techs, and the roll included `CCC_FTLBrdB`, + which is the parent of both `CCC_FTLEcon` and `CCC_SpyBm`; + * `Research Efficiency` **146 %** (max), `Economic Efficiency` **148 %** (max); + * `Number of Stars` 28, `Distance` **5 ly** (min) - so systems fall inside one + `TRADE_SECTOR_SIZE 10.0` cell; + * species **Human** (`CCC_FTLEcon` is `Zuul:0` in `MasterTechList.tech` - a Zuul game + cannot do this at all), 2 players. + Player species defaults to **Random**: set it explicitly on the launch screen via the card's + `setup` button (359,486) -> `Select Species` dropdown (557,117). +3. Research `CCC_FTLEcon`. **One turn** at these settings. +4. End Turn. The routes appear on the *next* End Turn's arming. + +Turn 4 -> 5 was the first End Turn with a non-empty container. Total elapsed from a cold main +menu: about 50 minutes, most of it spent on §4. + +--- + +## 3. The measurement + +Instrument: `watch.mode=cont`, a third mode added to lane W3's watchpoint module +(`src/shim/hooks/watchpoints.cpp`). Same single arming detour on +`StrategyServer::ApplyAllTurnCommands` (RVA `0x0038f6a0`), same VEH, same canary. Two changes: +all four debug slots go on the two ends of the two containers (`_Myfirst` **and** `_Mylast`, so an +allocation and an append are separable), and it **re-arms and re-logs on every End Turn** instead +of only the first. + +### 3.1 The control (rule 19) + +`shim.cfg.l3cont` and `shim.cfg.l3control` differ in exactly one key, `watch=`. Both were run on +`ref-turn2.sav`, one End Turn each, on VM144: + +| run | `(Autosave EndTurn).sav` | `(Autosave).sav` | +|---|---|---| +| `watch=off` | `bb4fd9ac89f41e3b…` | `978041acd168b56e…` | +| `watch=on` | `bb4fd9ac89f41e3b…` | `978041acd168b56e…` | +| published oracle | `bb4fd9ac89f41e3b…` | `978041acd168b56e…` | + +Byte-neutral, and the clone reproduces VM140's determinism oracle exactly - which is also the +adoption check for VM144. + +The armed control run reproduced lane W3's numbers through a different arming path: + +``` +watch: trade routes -- manager=0x0d812270 (S+4+0x154) vector@mgr+0x3c first=0 last=0 end=0 count=0 +watch: spy programs -- manager=0x0d82da80 (S+4+0x158) vector@mgr+0x10 first=0 last=0 end=0 count=0 +watch: SELFTEST canary writes=1 traps=1 dr7=0xdddd0055 PASS +``` + +The canary passes on **every** turn, not just the first (the counter is now read as a delta). + +### 3.2 The workload + +``` +turn 1->2 trade routes count=0 spy programs count=0 +turn 2->3 trade routes count=0 spy programs count=0 +turn 3->4 trade routes count=0 spy programs count=0 +turn 4->5 trade routes first=0x33288560 last=0x332885b0 end=0x332885d0 count=20 + spy programs count=0 +turn 8->9 trade routes count=20 (reloaded from the save - the routes survive save/load) +``` + +`_Myfirst`, `_Mylast` and `_Myend` all moved off zero together on the same turn, which is the +first allocation of a default-constructed vector - exactly the transition lane W3 said it could +not distinguish from an emptied one. + +### 3.3 Who fills it, measured not read + +Debug-register traps, exe base `0x006b0000` (ASLR delta `0x2b0000`), 40 hits on the reload turn: + +| slot | writer VA | owning function | x | returns to | +|---|---|---|---|---| +| trade `_Mylast` | `0x00841e57` | `FUN_00841cd0 +0x187` | 20 | `0x00868092` (inside `0x00868060`) | +| trade `_Mylast` | `0x00868328` | `FUN_00868060 +0x2c8` | 20 | `0x007d97df` | + +`0x007d97df` is the return address of the call at **`0x007d97dd`**, and lane V2 already named that +site: `OnAllCombatDone_Tail` **phase 23, call 5 of 8**, target +`ServerTradeManagerImpl_vslot9 = 0x00868060` (vftable `0x00a31b74` slot 9). Lane V2 recorded that +slot as "closure 185 functions, draw-free" and did not know what it was for. + +> **`ServerTradeManagerImpl::vslot9` is the trade-route builder, and it tears the vector down and +> rebuilds it from scratch every turn**: 20 `_Mylast` writes from a helper called at `+0x32` +> (the clear) and 20 from the body at `+0x2c8` (the refill), on a turn whose count is 20 both +> before and after. On the first turn the routes existed, the growth helper `0x00483410` (already +> named by lane AI2, "vector too long") appears in the trap set as well, because that was the +> allocation. + +This is an **agreement**, not a new address: `0x00868060` is already `lane-v2.json`'s +`ServerTradeManagerImpl_vslot9` and `0x00483410` is already `lane-ai2.json`'s growth helper, so +both are dropped rather than re-minted. ReVa/CT111 was unreachable this session +(`ReVa (CONNECTION_CLOSED)`), so no body was read in Ghidra and nothing beyond the trap is claimed. + +--- + +### 3.4 The spy program + +The spy half was built too, on the same game, four turns later. Full click path in §5. The +container transition, from the same instrument: + +``` +turn 12->13 spy programs count=0 (tender built, Build Spy ordered) +turn 13->14 spy programs count=0 (arming is at ApplyAllTurnCommands ENTRY, before the + order is applied -- the count lags the order by one turn) +turn 14->15 spy programs first=0x3f025ad0 last=0x3f025ad4 end=0x3f025ad4 count=1 +``` + +`_Myfirst`, `_Mylast` and `_Myend` again moved off zero together: one element, first allocation. + +> **Prediction S1 holds.** `ServerSpyManager`'s vector is the spy-**craft** list and it grows at +> **Build Spy**, while the craft is still docked to its tender - `tdep = -1`, `spyon = 0`, +> `atto = ` in the save. **No second empire, no enemy colony and no asteroid belt +> are needed to make this container non-empty.** Every earlier lane's cost model for the spy half +> assumed Deploy; Deploy is not on the critical path. + +**Who writes it, trapped live.** The single allocation arrived on the turn thread as one chain: + +``` +0x00789620 +0x53 -> 0x008383c0 +0x9c -> 0x0059f1a0 +0x5f -> 0x00483410 +0x7c/+0x82 +``` + +`0x00483410` is lane AI2's already-named vector growth helper and `0x0059f1a0` is the push_back +wrapper lane AI3 already uses by address. The two new ones are recorded in +`ghidra/addresses.d/lane-l3.json` as **`ShipAction_BuildSpy 0x00789620`** and +**`ServerSpyManager_CreateSpyCraft 0x008383c0`**, `status: mapped` rather than `verified` because +ReVa/CT111 was unreachable this session and no body was read. + +`0x00789620` sits **0x120 bytes after** lane B6's `ShipBorneBuildQueue_ProcessTurn 0x00789500`, +which lane B6 flagged as a new indirection class: zero call sites, no vtable slot, its address +written into a **stack-built function-pointer table** by the ship-action dispatcher. `Build Spy` +is `SHIPACTION_BUILDSPY`, so this is that table's sibling entry - which is why no call-graph +sweep ever found the spy container's writer. + +### 3.5 Do the tail callees draw now? **No, on either container.** + +Lane H's eleven register-transparent entry probes, `shim.cfg.l3probe` (lane H's `shim.cfg.hp11` +verbatim plus the three `watch.*` keys, so the counts are comparable line for line). Seven +instrumented End Turns, the last of which had **21 trade routes, 6 trade sectors and 1 spy +program** live: + +| probe | calls, last turn | since launch (7 turns) | lane H baseline (empty containers) | +|---|---|---|---| +| `ServerSpyManager::vslot13` | 1 | 7 | 1 | +| `ServerSpyManager::vslot14` | 1 | 7 | 1 | +| `ServerTradeManagerImpl::vslot13` | 1 | 7 | 1 | +| `ServerTradeManagerImpl::vslot15` | 1 | 7 | 1 | +| **`SpyManager::Slot13RngCallee`** | **0** | **0** | 0 | +| **`TradeManager::Slot13RngCalleeA`** | **0** | **0** | 0 | +| **`TradeManager::Slot13RngCalleeB`** | **0** | **0** | 0 | +| `ServerTradeManager::CreateRaidEncounter` | 0 | 5 | 1 | +| `ServerTradeManager::GenerateTradeRaidEncounters` | 1 | 7 | 1 | +| `ServerSpyManager::vslot15` [control] | 1 | 7 | 1 | +| `ServerTradeManagerImpl::vslot14` [control] | 1 | 7 | 1 | + +Every probe reports `installed=true`, so these are measured zeros, not MinHook failures. + +> **Filling either container is not sufficient to make the tail draw.** The RNG ledger and the +> standalone's generator model do **not** need extending on account of the trade-route or the +> spy-program vector being non-empty. Lane W3's open risk is retired, in the direction nobody +> expected - and it is retired by evidence, not by the absence of it. + +**The next condition, and it is now cheap to test.** The containers are non-empty but their +*contents are inert*, and the saves say so precisely: + +* every trade sector has `tsnumflt = 0` - **no freighters in service**. `TRADE_ROUTE_STARTUP_TURNS` + is 3, `TRADE_ROUTE_MAX_FREIGHTERS` 5, and `TRADE_RAID_ODDS_PLAYER` 0.07: a raid roll needs + something to raid. (`CreateRaidEncounter` was entered 5 times in 7 turns with, on lane H's + reading, an empty candidate list.) +* the one spy has `tdep = -1` and `spyon = 0` - **built but never deployed**. `vslot13`/`vslot14` + loop over the spy list; the per-element body almost certainly wants a spy that is *at* a system. + +So the hypothesis for the next lane is **active contents, not present contents**: build freighters +from the sector summary's `Build Freighter` button, and Deploy the spy at an enemy system with an +asteroid belt (`STARMAP_ASTEROIDBELT_ODDS 25` %), then re-run `shim.cfg.l3probe`. Rule 20 applies +to this paragraph as much as to anything: the table above separates "vslot15 did not run" from +"vslot15 ran and found nothing", and it says the latter. + +## 4. The research click path - the thing that actually cost the day + +No lane had written this down, and it is why three lanes could not get a tech. Lane O saw the +bottom-left button on the Research screen and recorded it as *"`Cancel research`, NOT back"*. It +is both, depending on state, and when nothing is being researched it is the **confirm**: + +``` +map: Research (55,124) + navigate to the tech (see below) + click the tech node -> the bottom bar previews ", N turns to complete." + THIS DOES NOT ASSIGN ANYTHING + click the bottom-left button (91,715) + Confirm Research dialog -> OK (~(595,393); the dialog is centred, read it off a screenshot) + leave with the bottom-right circle (999,715) -- NOT Esc +``` + +Three traps, each of which cost a run: + +* **A click on a tech node is a preview, not an assignment.** The bottom bar says + "N turns to complete" either way. The map's ticker keeps saying `No Research Project Assigned.` + and savings keep growing by the full income - that is the tell. +* **Esc leaves the screen but does not confirm**, and the previewed selection is lost. Use the + bottom-right circle. +* Once a project *is* running, the top-of-screen `Savings <-> Research` slider does something + visible (clicking its right end took `FTL Economics` from "2 turns" to "1 turn"), and the + in-progress tech shows as an extra icon next to the species portrait on the map. + +**Navigating the tree.** The categories sit on a rotating sphere, the labels do not line up with +the branches drawn above them, and the campaign's click helper had no drag verb, which is why +earlier attempts read as "the screen ignores input". + +* **Right-button drag pans; left-drag and edge-scroll do nothing.** A `drag`/`rdrag`/`sdrag`/ + `wheel` verb was added to `C:\SOTS\ui\click_helper.ps1` on VM144 (backup at + `click_helper.ps1.preL3`); it is additive and existing verbs are untouched. +* A **~600 px horizontal right-drag is one category step**; the response is non-linear, so shorter + drags fling several categories and are unusable. One drag per `cmd.txt`, screenshot between. + Batched drags drop about half, exactly like batched clicks. +* Dragging **left** moves the camera **right**. The order wraps: + `… Ballistic, C3, Xenotech, Industrial, Biological, Drone, Star Drives, Warhead, Shield, Power, + Torpedo, Energy, C3 …` +* The wheel zooms but **re-centres the camera somewhere else**, so zoom is not usable for + targeting. Work at the zoom the screen opens at. +* **Double-clicking a node** opens a large readable detail card for it (title, description, + "N turns to complete") with its children drawn below - the one genuinely useful navigation aid. +* The tree only draws the researched frontier plus one step. A tech whose parent is unresearched + is not on screen at all, which is why the Industrial branch looked like two nodes. + +--- +## 5. The spy path, start to finish + +Lane W3: *"no lane has identified which UI produces a spy-program entry."* It is the fleet panel's +**`Special`** button, and here is the whole thing. Every precondition was read out of the shipped +data files and the binary's own refusal strings first, then executed. + +**The ability gate.** `Species//sections/_Spy.shipsection`: + +``` +entity_class "SpyShip" section_type mission section_class destroyer +nodesign 1 spy 1 cost 20000 +requires CCC_SpyBm +requires IND_SlvgTech +``` + +`nodesign 1` means the spy craft is never designed and never appears in a build queue - it is +produced by a **ship action**, which is why looking for it in the Design or Build screens finds +nothing. + +**The tender.** `Can't build spy: Fleet does not have a ship spy can dock with.` The ship needs a +section carrying `spytender`, and in this image there is exactly one per race: + +> **`CRRepairandSalvage` - the Cruiser "Repair and Salvage" mission section** (`requires +> IND_SlvgTech`, cost 60,000). Nothing in the UI calls it a tender, and nothing links it to spies. +> This is the single fact that makes the whole path findable. + +**The tech chain** (RP from `TechTree/MasterTechList.tech`); at this game's settings each of these +completed in **one turn**: + +``` +CCC_ROOT -> CCC_FTLBrdB (4,000) -> CCC_SpyBm (12,000) [spy craft half] +IND_OrbFound -> IND_CruisCon (16,000) -> IND_SlvgTech (12,000) [tender + spy craft half] +``` + +`CCC_FTLBrdB` is shared with the trade chain, and the `Initial Technologies 15` roll supplied it. + +**The click path, executed on turns 11-14 at 1024x768:** + +1. **Design** (142,124). Click **`Cruiser`** in the left list (104,267) to switch hull class. The + design has three slots - Command / Mission / Engine - each with `<` `>` arrows; click the + Mission slot's right arrow (710,483) until the title reads **`Repair and Salvage*`** (five + clicks from `Armor`, through `Medium Defense Platform`). Bottom-left **`Save Design`** + (135,715) -> name prompt -> `OK`. +2. **Build** (221,124) -> **`Cruiser`** (104,276) -> the `Repair and Salvage` row (74,130) -> + **`Add To Queue`** (125,715). ETA 2 turns at a developed homeworld. +3. Two End Turns. The fleet panel then lists `Alpha Fleet* / CR Repair and Salvage 9/9` and the + `Manage Fleets` / `Move` / **`Special`** buttons light up. +4. **`Special`** (229,464) -> the menu is `Repair / Scuttle / `**`Build Spy`**` / Auto-repair / + Flag As Guard`. `Build Spy` at (277,517). +5. Dialog **`Build Spy At ?` / "Select ships for spy craft to dock with:"** -> `Select All` + (361,566) -> `OK` (599,566). The ship's row gains a leading `*` and a spy glyph: the order is + queued, not yet executed. +6. End Turn - the order is applied. **End Turn again** and the container reads `count=1`; the + arming point is `ApplyAllTurnCommands` *entry*, so the count lags the order by one turn. + +**Everything the engine will refuse, from its own strings** (none of these bit, but they are the +map): + +* build - your own system, player has both techs, the fleet contains a tender, that ship is not + already carrying a spy and is not busy; +* deploy - **not your own system**, no enemy fleet present ("You gotta fight 'em."), no spy already + there, and `Can't deploy spy: Spy requires an asteroid belt to hide.` + (`SPYSHIP_NEARBY_ASTEROID_RANGE 500.0`; `STARMAP_ASTEROIDBELT_ODDS 25` %). + +**Deploy was not done** - it needs a fleet move to an enemy system with an asteroid belt, and §3.5 +says it is the most likely next gate for the spy RNG callees. It is the one step of this subsystem +still unexercised. + +**What the save now proves about the wire format.** `spymgr` is populated for the first time in +the corpus: + +``` +spymgr { xsid 2, nspy 1, + spy { sid 1, sown 16, atto 3728, deat 0, tdep -1, cbh 0, + sdo 0, sdet -1, spyon 0, spyat 0, cm 0, cmo 0, ncp 0 } } +``` + +`sown 16` is the player id of `re`; `atto 3728` is the tender's ship id; `tdep -1` is "never +deployed". Every member `layouts.md` lists for `Game::SpyCraft` is present, which confirms that +record - but note that **the on-the-wire order is not the memory order**: `sdo` and `sdet` +(memory `+0x3c`, `+0x40`) are written *between* `cbh` and `spyon`, not last. And `ncp` (memory +`+0x2c`, typed as a `0x10` vector) serialises here as a bare count of 0, so an empty vector member +is indistinguishable on the wire from a scalar zero until a save has a non-empty one. + +--- + +## 6. Artifacts + +| what | where | +|---|---| +| turn-5 save, the first trade routes in the corpus | `verify/results/saves/human-turn5-traderoutes.sav` (72,204 B, `--strict` clean, 0 issues) | +| turn-8 save, routes matured, one sector secure | `verify/results/saves/human-turn8-traderoutes.sav` (76,554 B) | +| turn-11 save, all four spy techs researched, no tender yet | `verify/results/saves/human-turn11-spytechs.sav` (81,702 B) | +| **turn-15 save, BOTH containers non-empty** - 21 trade routes, 6 sectors, 1 spy craft | **`verify/results/saves/human-turn15-spyprogram.sav`** (87,736 B, `--strict` clean, 0 issues) | +| probe-run trace, 7 End Turns of entry counts + RNG ledger | `verify/traces/l3-probe-turn8-turn15.jsonl` | +| probe-run shim logs and watch hits | `verify/results/shim/l3/l3-probe-run-{shim.log,watch.txt}`, `l3-spy-run-{shim.log,watch.txt}` | +| the two addresses this lane mints | `ghidra/addresses.d/lane-l3.json` (`ShipAction_BuildSpy`, `ServerSpyManager_CreateSpyCraft`) | +| the instrument | `sots-engine` `src/shim/hooks/watchpoints.cpp` (`watch.mode=cont`), `src/shim/shim.cfg.l3cont`, `.l3control`, `.l3probe` | +| predictions written before the build (rule 2) | `sots-engine` `docs/L3-predictions.md` | + +**What the trade saves contain that no earlier save does.** `trdmgr` is populated: +`NumTradeSectors 6`, `SctSize 8.0`, and six `TradeID`/`Trade` records each with `tsgridID`, +`tsctr`, `tssec`/`tsct`/`tscr`, `ptssec`/`ptsct`/`ptscr`, an `fwarn` vector, `tsnumsys` and its +`tssys` member list, and `tsnumflt`. In `turn2-state.sav` the same `trdmgr` block holds +`NumTradeSectors` and nothing else. `spymgr` likewise goes from `xsid`/`nspy 0` to a populated +`spy` record (§5). + +**`spies2` is still 0 in all 28 systems even so.** Lane W flagged `spies2` / `SysMem` / `mts` as +hypotheses with count 0 in all 11 saves, and the natural reading was "no save has ever had a spy". +That reading is now falsified: this save *has* a spy, in `spymgr`, and `spies2` is still empty in +every system. **`spies2` is therefore not the spy list** - it is something else, or it only fills +for a *deployed* spy. Whoever picks that up should start from the turn-15 save rather than from +the assumption. + +**An engine defect found and fixed.** `hooks=off` returned from `Shim_Init` before +`install_watchpoints`, so `hooks=off watch=on` printed `watch=on` in the banner and armed +absolutely nothing - a config that would have reported a confident zero. `src/shim/main.cpp` now +installs the watchpoint module (and MinHook) on the `hooks=off` path when `watch=on`. This +matters for any long play session: the template hooks cost 30-45 s per End Turn and measure +nothing a container watch is asking about. + +--- + +## 7. VM144 as left + +Main menu, profile `re`, screenshot-verified. Shim build `l3cont2-0117495-20260908T2124Z` from +`C:\SOTS\shimdist-l3`; `C:\SOTS\shim.cfg` is a copy of `shim.cfg.l3probe`. Original config saved +at `C:\SOTS\ui\preL3-shim.cfg`. + +**`C:\SOTS\ui\click_helper.ps1` has four new verbs** and its pre-lane backup is +`click_helper.ps1.preL3`. The additions are purely additive - every existing verb is byte-for-byte +unchanged - and they are what made the research and design screens drivable at all: + +``` +drag x1 y1 x2 y2 left-button drag +rdrag x1 y1 x2 y2 RIGHT-button drag, 30 steps <- the only thing that pans the tech tree +sdrag x1 y1 x2 y2 slow left drag, 40 steps +wheel x y delta [n] n wheel notches (delta may be negative) +``` + +`SavedGames` gained four files (`MyGamel3tradeturn{5-traderoutes,8-tr,11-spytechs,15-spy}.sav`) +plus the game's three autosaves, so **every Load-dialog row position recorded by earlier lanes has +moved on this guest**. Screenshot the dialog; do not reuse a remembered row. The repo copies of +those four saves are the canonical ones. + +Also left in place, all harmless: `C:\SOTS\shimdist-l3\`, `C:\SOTS\l3data\` (the config text files +extracted from `sots.gob`), and `C:\SOTS\ui\l3-*.ps1` (the gob extractor, the click-helper +patchers, a display-mode lister). + +**Guest adoption notes for the next clone.** VM144 came up with no IPv4 in the host's ARP cache; +it had one all along (`192.168.10.144`, DHCP from 192.168.0.1, /16). Two things worth knowing: +`ssh re@` works directly from the dev box, and when the IPv4 address is genuinely unknown, +**`ssh -6 re@fe80::…%vmbr0` from the PVE host works** - the link-local address is in +`ip neigh` on `spicy` even when the v4 one is not, and Windows answers SSH on it while dropping +ICMP. That is a faster route in than a console screendump. The clone reproduces VM140's +determinism oracle byte for byte (§3.1), which is the adoption check worth running first. diff --git a/ghidra/addresses.d/lane-l3.json b/ghidra/addresses.d/lane-l3.json new file mode 100644 index 0000000..b382e2b --- /dev/null +++ b/ghidra/addresses.d/lane-l3.json @@ -0,0 +1,21 @@ +{ + "_note": "Lane L3 (2026-09-08). Every entry here was trapped LIVE with hardware data-write watchpoints on the spy-program vector's _Myfirst/_Mylast, on the first turn in this campaign on which a spy craft was ever created, and then resolved to a function start against dumps/functions.json. ReVa/CT111 was unreachable this session (ReVa CONNECTION_CLOSED), so no body was read in Ghidra and every prototype below states only what the trap measured plus what an already-verified neighbour entry establishes. Status is `mapped`, not `verified`, for exactly that reason. Evidence: verify/results/shim/l3/l3-spy-run-watch.txt, findings/subsystems/trade-and-spy-workload.md.", + "entries": [ + { + "name": "ShipAction_BuildSpy", + "addr": "0x00789620", + "convention": "__thiscall", + "prototype": "void (ShipAction* this, ...) /* THE `Build Spy` SHIP-ACTION HANDLER -- the writer at the top of the only call chain that has ever grown Game::ServerSpyManager's spy vector. Trapped live: with a debug breakpoint on spyManager+0x10/+0x14 and a `Build Spy` order issued from the fleet panel's Special menu, the single allocation of that vector arrived as 0x00789620+0x53 -> 0x008383c0+0x9c -> 0x0059f1a0+0x5f -> 0x00483410+0x7c/+0x82, on the turn thread, inside the End Turn that applied the order. REACHABILITY: same indirection class as its sibling ShipBorneBuildQueue_ProcessTurn 0x00789500 (lane B6) -- 0x120 bytes away, zero direct call sites, no vtable slot; both are entries in the STACK-BUILT function-pointer table the ship-action dispatcher (lane T's 0x007b9c4b site, dispatched from StrategyServer 0x007dc92b/0x007dc952/0x007dcb0c) indexes by action type. NOT READ IN GHIDRA: the body, the action-type index and the argument list are unknown; what is measured is the entry's position in the chain and the fact that no other path grew the container across 7 instrumented turns */", + "status": "mapped", + "source": "findings/subsystems/trade-and-spy-workload.md (lane L3 2026-09-08)" + }, + { + "name": "ServerSpyManager_CreateSpyCraft", + "addr": "0x008383c0", + "convention": "__thiscall", + "prototype": "void (Game::ServerSpyManager* this, ...) /* The spy-craft creator: the only frame between the Build Spy ship action and the push_back that grows the manager's vector at this+0x10..0x18. Trapped at +0x9c calling 0x0059f1a0 with that vector; the element it appends is the Game::SpyCraft whose serialized record then appears under `spymgr`/`spy` with sid=1, sown=, atto=, tdep=-1. NOT READ IN GHIDRA: whether it also does the payment, the tender bookkeeping and the event post, or delegates them */", + "status": "mapped", + "source": "findings/subsystems/trade-and-spy-workload.md (lane L3 2026-09-08)" + } + ] +} diff --git a/verify/results/saves/human-turn11-spytechs.sav b/verify/results/saves/human-turn11-spytechs.sav new file mode 100644 index 0000000..73fbd11 Binary files /dev/null and b/verify/results/saves/human-turn11-spytechs.sav differ diff --git a/verify/results/saves/human-turn15-spyprogram.sav b/verify/results/saves/human-turn15-spyprogram.sav new file mode 100644 index 0000000..04a838a Binary files /dev/null and b/verify/results/saves/human-turn15-spyprogram.sav differ diff --git a/verify/results/saves/human-turn5-traderoutes.sav b/verify/results/saves/human-turn5-traderoutes.sav new file mode 100644 index 0000000..178e8b3 Binary files /dev/null and b/verify/results/saves/human-turn5-traderoutes.sav differ diff --git a/verify/results/saves/human-turn8-traderoutes.sav b/verify/results/saves/human-turn8-traderoutes.sav new file mode 100644 index 0000000..1a7c534 Binary files /dev/null and b/verify/results/saves/human-turn8-traderoutes.sav differ diff --git a/verify/results/shim/l3/l3-probe-run-shim.log b/verify/results/shim/l3/l3-probe-run-shim.log new file mode 100644 index 0000000..2fed2af --- /dev/null +++ b/verify/results/shim/l3/l3-probe-run-shim.log @@ -0,0 +1,156 @@ +18:49:52.712 [tid 4504] ==== sots-engine shim (binkw32 proxy) build l3cont2-0117495-20260908T2124Z ==== +18:49:52.712 [tid 4504] exe: C:\SOTS\Sword of the Stars.exe +18:49:52.712 [tid 4504] exe base=0x006b0000 (link-time image base 0x00400000, ASLR delta +2818048) pid=5308 shim=73760000 +18:49:52.712 [tid 4504] addresses: Source: sots-re ghidra/addresses.json @ 2e935b8, generated 2026-09-08 by tools/gen_addresses.py +18:49:52.727 [tid 4504] config: hook.Shim::SelfTest::Fill=off +18:49:52.727 [tid 4504] config: hook.Mars::GlobalConsts::LoadFile=off +18:49:52.727 [tid 4504] config: hook.Game::WeaponDictionary::Init=off +18:49:52.727 [tid 4504] config: hook.Game::SectionDictionary::SectionDictionary=off +18:49:52.727 [tid 4504] config: hook.Game::ServerPlayer::ComputeBudget=off +18:49:52.727 [tid 4504] config: hook.Game::TechTree::ProcessResearch=off +18:49:52.727 [tid 4504] config: hook.Game::ServerPlayer::OnTechResearched=off +18:49:52.727 [tid 4504] config: hook.Game::ServerSystem::ProcessTurn=off +18:49:52.727 [tid 4504] config: hook.Game::ServerPlayer::ProcessTurn=off +18:49:52.727 [tid 4504] config: hook.Game::ServerSystem::GroupOutput=off +18:49:52.727 [tid 4504] config: hook.Game::ServerSystem::ComputeTotalOutput=off +18:49:52.727 [tid 4504] config: hook.Game::StrategyServer::MoveFleet=off +18:49:52.727 [tid 4504] config: hook.Game::StrategyServer::ProcessFleetMovement=off +18:49:52.727 [tid 4504] config: hook.Game::StrategyHost::Autosave=trace +18:49:52.727 [tid 4504] config: hook.Game::StrategyServer::ProcessTurn=trace +18:49:52.727 [tid 4504] config: hook.Game::StrategyServer::OnAllCombatDone_Tail=trace +18:49:52.727 [tid 4504] config: hook.Game::StrategyServer::ApplyEncounterResult=trace +18:49:52.727 [tid 4504] config: hook.Game::StrategyServer::NodeLineDecay=trace +18:49:52.727 [tid 4504] config: hook.Game::StrategyServer::ProcessNodeSpaceTravel=trace +18:49:52.727 [tid 4504] config: hook.Game::EncounterDetect::AssignContacts=trace +18:49:52.727 [tid 4504] config: hook.Game::EncounterDetect::ProcessTeamRecord=trace +18:49:52.727 [tid 4504] config: fpu.sample_turn=off +18:49:52.727 [tid 4504] config: fpu.sample_ticks=off +18:49:52.727 [tid 4504] config: trace.inline_max=64 +18:49:52.727 [tid 4504] config: trace.path=C:\SOTS\shim.trace.jsonl +18:49:52.727 [tid 4504] config: trace.flush=always +18:49:52.727 [tid 4504] config: probes=11 -> 11 lane-H entry probes +18:49:52.727 [tid 4504] config: watch=on +18:49:52.727 [tid 4504] config: watch.mode=cont +18:49:52.727 [tid 4504] config: watch.out=C:\SOTS\shim.watch.txt +18:49:52.852 [tid 4504] trace: C:\SOTS\shim.trace.jsonl (default mode trace, inline_max 64, flush always) +18:49:52.852 [tid 4504] hook: Mars_Application_Initialize rva=0x004a0e50 -> va=00b50e50 +18:49:52.852 [tid 4504] hook: MH_Initialize -> MH_OK +18:49:52.852 [tid 4504] hook: MH_CreateHook -> MH_OK (trampoline=01830fe0) +18:49:52.884 [tid 4504] hook: MH_EnableHook -> MH_OK +18:49:52.884 [tid 4504] cfg: GlobalConsts hook ready (scale constant 0.017453292519943295) +18:49:52.884 [tid 4504] hook: Mars::GlobalConsts::LoadFile rva=0x004b73c0 mode=off (not installed) +18:49:52.884 [tid 4504] dict: dictionaries hook ready (crt new=7368232b delete=73680174) +18:49:52.884 [tid 4504] hook: Game::WeaponDictionary::Init rva=0x0019a4c0 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::SectionDictionary::SectionDictionary rva=0x00176f40 mode=off (not installed) +18:49:52.884 [tid 4504] research: ProcessResearch hook ready (Cost=0082da00, node=0x34, rng=0x9cc, fpu_cw=0x027f) +18:49:52.884 [tid 4504] hook: Game::TechTree::ProcessResearch rva=0x001876c0 mode=off (not installed) +18:49:52.884 [tid 4504] techfx: OnTechResearched hook ready (regions=15, gate=0/0, fpu_cw=0x027f) +18:49:52.884 [tid 4504] hook: Game::ServerPlayer::OnTechResearched rva=0x00491790 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::ServerPlayer::ComputeBudget rva=0x00463030 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::ServerSystem::ProcessTurn rva=0x003598e0 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::ServerSystem::GroupOutput rva=0x0034b7a0 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::ServerSystem::ComputeTotalOutput rva=0x00350480 mode=off (not installed) +18:49:52.884 [tid 4504] player_turn: ServerPlayer::ProcessTurn hook armed (ratio helper at 0082e950) +18:49:52.884 [tid 4504] hook: Game::ServerPlayer::ProcessTurn rva=0x00491340 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::StrategyServer::MoveFleet rva=0x003d9ee0 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::StrategyServer::ProcessFleetMovement rva=0x003da9a0 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::StrategyHost::Autosave rva=0x00495210 -> va=00b45210 MH_CreateHook -> MH_OK (trampoline=01830fc0) +18:49:52.899 [tid 4504] hook: Game::StrategyHost::Autosave MH_EnableHook -> MH_OK mode=trace +18:49:52.899 [tid 4504] hook: Game::StrategyServer::ProcessTurn rva=0x003dc6c0 -> va=00a8c6c0 MH_CreateHook -> MH_OK (trampoline=01830fa0) +18:49:52.915 [tid 4504] hook: Game::StrategyServer::ProcessTurn MH_EnableHook -> MH_OK mode=trace +18:49:52.915 [tid 4504] hook: Game::StrategyServer::OnAllCombatDone_Tail rva=0x003d92a0 -> va=00a892a0 MH_CreateHook -> MH_OK (trampoline=01830f80) +18:49:52.930 [tid 4504] hook: Game::StrategyServer::OnAllCombatDone_Tail MH_EnableHook -> MH_OK mode=trace +18:49:52.930 [tid 4504] hook: Game::StrategyServer::ApplyEncounterResult rva=0x003d8920 -> va=00a88920 MH_CreateHook -> MH_OK (trampoline=01830f60) +18:49:52.946 [tid 4504] hook: Game::StrategyServer::ApplyEncounterResult MH_EnableHook -> MH_OK mode=trace +18:49:52.946 [tid 4504] hook: Game::StrategyServer::NodeLineDecay rva=0x003ae010 -> va=00a5e010 MH_CreateHook -> MH_OK (trampoline=01830f40) +18:49:52.962 [tid 4504] hook: Game::StrategyServer::NodeLineDecay MH_EnableHook -> MH_OK mode=trace +18:49:52.962 [tid 4504] hook: Game::StrategyServer::ProcessNodeSpaceTravel rva=0x003a0e20 -> va=00a50e20 MH_CreateHook -> MH_OK (trampoline=01830f20) +18:49:52.977 [tid 4504] hook: Game::StrategyServer::ProcessNodeSpaceTravel MH_EnableHook -> MH_OK mode=trace +18:49:52.977 [tid 4504] hook: Game::EncounterDetect::AssignContacts rva=0x003aa240 -> va=00a5a240 MH_CreateHook -> MH_OK (trampoline=01830f00) +18:49:53.009 [tid 4504] hook: Game::EncounterDetect::AssignContacts MH_EnableHook -> MH_OK mode=trace +18:49:53.009 [tid 4504] hook: Game::EncounterDetect::ProcessTeamRecord rva=0x003ca640 -> va=00a7a640 MH_CreateHook -> MH_OK (trampoline=01830ee0) +18:49:53.024 [tid 4504] hook: Game::EncounterDetect::ProcessTeamRecord MH_EnableHook -> MH_OK mode=trace +18:49:53.040 [tid 4504] drawsite: Mars::RNG::NextFloat rva=0x0007d830 -> va=0072d830 create=MH_OK enable=MH_OK +18:49:53.055 [tid 4504] drawsite: Mars::RNG::NextInt rva=0x000271c0 -> va=006d71c0 create=MH_OK enable=MH_OK +18:49:53.071 [tid 4504] drawsite: Mars::RNG::Chance rva=0x004e6dd0 -> va=00b96dd0 create=MH_OK enable=MH_OK +18:49:53.087 [tid 4504] drawsite: Mars::RNG::NextUInt rva=0x000f7670 -> va=007a7670 create=MH_OK enable=MH_OK +18:49:53.102 [tid 4504] drawsite: Mars::RNG::FloatRange rva=0x0007d8a0 -> va=0072d8a0 create=MH_OK enable=MH_OK +18:49:53.118 [tid 4504] drawsite: Mars::RNG::IntRangeBell rva=0x004e6d80 -> va=00b96d80 create=MH_OK enable=MH_OK +18:49:53.134 [tid 4504] drawsite: Mars::RNG::GaussianRange rva=0x004e6e30 -> va=00b96e30 create=MH_OK enable=MH_OK +18:49:53.134 [tid 4504] probe: installing 11 of 12 (probes= in shim.cfg) +18:49:53.149 [tid 4504] probe: Game::ServerSpyManager::vslot13 rva=0x004877b0 -> va=00b377b0 create=MH_OK enable=MH_OK +18:49:53.165 [tid 4504] probe: Game::ServerSpyManager::vslot14 rva=0x0048db80 -> va=00b3db80 create=MH_OK enable=MH_OK +18:49:53.180 [tid 4504] probe: Game::ServerTradeManagerImpl::vslot13 rva=0x0048ef80 -> va=00b3ef80 create=MH_OK enable=MH_OK +18:49:53.196 [tid 4504] probe: Game::ServerTradeManagerImpl::vslot15 rva=0x0042cca0 -> va=00adcca0 create=MH_OK enable=MH_OK +18:49:53.212 [tid 4504] probe: Game::SpyManager::Slot13RngCallee rva=0x004408e0 -> va=00af08e0 create=MH_OK enable=MH_OK +18:49:53.227 [tid 4504] probe: Game::TradeManager::Slot13RngCalleeA rva=0x00420ca0 -> va=00ad0ca0 create=MH_OK enable=MH_OK +18:49:53.243 [tid 4504] probe: Game::TradeManager::Slot13RngCalleeB rva=0x0048b440 -> va=00b3b440 create=MH_OK enable=MH_OK +18:49:53.259 [tid 4504] probe: Game::ServerTradeManager::CreateRaidEncounter rva=0x004938a0 -> va=00b438a0 create=MH_OK enable=MH_OK +18:49:53.259 [tid 4504] probe: Game::ServerTradeManager::GenerateTradeRaidEncounters rva=0x00493290 -> va=00b43290 create=MH_OK enable=MH_OK +18:49:53.274 [tid 4504] probe: Game::ServerSpyManager::vslot15 [control] rva=0x00487f30 -> va=00b37f30 create=MH_OK enable=MH_OK +18:49:53.290 [tid 4504] probe: Game::ServerTradeManagerImpl::vslot14 [control] rva=0x004590d0 -> va=00b090d0 create=MH_OK enable=MH_OK +18:49:53.290 [tid 4504] watch: VEH=014d9688 text=[0x006b1000,0x00c8ca00) out=C:\SOTS\shim.watch.txt +18:49:53.305 [tid 4504] watch: arm hook StrategyServer::ApplyAllTurnCommands rva=0x0038f6a0 va=00a3f6a0 create=MH_OK enable=MH_OK +18:49:53.305 [tid 4504] fpu: module init, entry cw=0x027f 53bit-double/nearest; force=off value=0x0000 sample_ticks=off +18:49:53.305 [tid 4504] fpu: sample_turn=off (off releases StrategyServer::ProcessTurn for another hook) +18:49:53.305 [tid 4504] fpu: StrategyClient::EndTurn rva=0x00383be0 -> va=00a33be0 MH_CreateHook -> MH_OK (trampoline=01830c60) +18:49:53.321 [tid 4504] fpu: StrategyClient::EndTurn MH_EnableHook -> MH_OK +18:49:53.321 [tid 4504] fpu: StrategyServer::BeginProcessTurn rva=0x003d98e0 -> va=00a898e0 MH_CreateHook -> MH_OK (trampoline=01830c40) +18:49:53.337 [tid 4504] fpu: StrategyServer::BeginProcessTurn MH_EnableHook -> MH_OK +18:49:53.337 [tid 4504] fpu: StrategyServer::ProcessTurn rva=0x003dc6c0 not installed (sampler off) +18:49:53.337 [tid 4504] fpu: DemoApp::OnTick rva=0x0049a640 not installed (sampler off) +18:49:53.337 [tid 4504] selftest: Shim::SelfTest::Fill mode=off checksum=075ef0c3 records=0 +18:49:53.352 [tid 4504] Application::Initialize called (this=034f8348) +18:54:54.813 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=0d767e58): cw=0x127f 53bit-double/nearest [no fpu.force configured] +18:54:57.923 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=33131340): cw=0x127f 53bit-double/nearest [no fpu.force configured] +18:54:57.970 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=3312e790): cw=0x127f 53bit-double/nearest [no fpu.force configured] +18:54:58.017 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=331321d0): cw=0x127f 53bit-double/nearest [no fpu.force configured] +18:54:58.923 [tid 4504] fpu: sample at StrategyServer::BeginProcessTurn (this=0d756b60): cw=0x127f 53bit-double/nearest [no fpu.force configured] +18:54:58.923 [tid 4504] watch: trade routes -- manager=0x0d75f258 (S+4+0x154) vector@mgr+0x3c first=0x0d787a58 last=0x0d787aa8 end=0x0d787ac8 count=20 +18:54:58.923 [tid 4504] watch: spy programs -- manager=0x0d7a0410 (S+4+0x158) vector@mgr+0x10 first=0x00000000 last=0x00000000 end=0x00000000 count=0 +18:54:58.923 [tid 4504] watch: SELFTEST canary writes=1 traps=1 dr7=0xdddd0055 PASS +18:54:58.923 [tid 4504] watch: slot 0 -> trade routes _Myfirst (mgr+0x3c, count 20 at arm) = 0x0d75f294 +18:54:58.923 [tid 4504] watch: slot 1 -> trade routes _Mylast (mgr+0x40, count 20 at arm) = 0x0d75f298 +18:54:58.923 [tid 4504] watch: slot 2 -> spy programs _Myfirst (mgr+0x10, count 0 at arm) = 0x0d7a0420 +18:54:58.923 [tid 4504] watch: slot 3 -> spy programs _Mylast (mgr+0x14, count 0 at arm) = 0x0d7a0424 +18:54:58.923 [tid 4504] watch: ARMED on tid 4504 dr7=0xdddd0055, S=0d756b60 (ApplyAllTurnCommands this) +18:54:59.595 [tid 5704] watchhit seq=0 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=1 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=2 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=3 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=4 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=5 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=6 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=7 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=8 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=9 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=10 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=11 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=12 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=13 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=14 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=15 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=16 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=17 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=18 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=19 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999448(0x0d787a58) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=20 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=21 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=22 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=23 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=24 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=25 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=26 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=27 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=28 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=29 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=30 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=31 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=32 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=33 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=34 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=35 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=36 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=37 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=38 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=39 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 diff --git a/verify/results/shim/l3/l3-probe-run-watch.txt b/verify/results/shim/l3/l3-probe-run-watch.txt new file mode 100644 index 0000000..f36f5dc --- /dev/null +++ b/verify/results/shim/l3/l3-probe-run-watch.txt @@ -0,0 +1,40 @@ +watchhit seq=0 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=1 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=2 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=3 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=4 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=5 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=6 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=7 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=8 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=9 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=10 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=11 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=12 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=13 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=14 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=15 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=16 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=17 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=18 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=19 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999448(0x0d787a58) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=20 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=21 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=22 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=23 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=24 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=25 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=26 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=27 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=28 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=29 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=30 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=31 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=32 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=33 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=34 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=35 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=36 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=37 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=38 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=39 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 diff --git a/verify/results/shim/l3/l3-spy-run-shim.log b/verify/results/shim/l3/l3-spy-run-shim.log new file mode 100644 index 0000000..a4481fe --- /dev/null +++ b/verify/results/shim/l3/l3-spy-run-shim.log @@ -0,0 +1,476 @@ +18:49:52.712 [tid 4504] ==== sots-engine shim (binkw32 proxy) build l3cont2-0117495-20260908T2124Z ==== +18:49:52.712 [tid 4504] exe: C:\SOTS\Sword of the Stars.exe +18:49:52.712 [tid 4504] exe base=0x006b0000 (link-time image base 0x00400000, ASLR delta +2818048) pid=5308 shim=73760000 +18:49:52.712 [tid 4504] addresses: Source: sots-re ghidra/addresses.json @ 2e935b8, generated 2026-09-08 by tools/gen_addresses.py +18:49:52.727 [tid 4504] config: hook.Shim::SelfTest::Fill=off +18:49:52.727 [tid 4504] config: hook.Mars::GlobalConsts::LoadFile=off +18:49:52.727 [tid 4504] config: hook.Game::WeaponDictionary::Init=off +18:49:52.727 [tid 4504] config: hook.Game::SectionDictionary::SectionDictionary=off +18:49:52.727 [tid 4504] config: hook.Game::ServerPlayer::ComputeBudget=off +18:49:52.727 [tid 4504] config: hook.Game::TechTree::ProcessResearch=off +18:49:52.727 [tid 4504] config: hook.Game::ServerPlayer::OnTechResearched=off +18:49:52.727 [tid 4504] config: hook.Game::ServerSystem::ProcessTurn=off +18:49:52.727 [tid 4504] config: hook.Game::ServerPlayer::ProcessTurn=off +18:49:52.727 [tid 4504] config: hook.Game::ServerSystem::GroupOutput=off +18:49:52.727 [tid 4504] config: hook.Game::ServerSystem::ComputeTotalOutput=off +18:49:52.727 [tid 4504] config: hook.Game::StrategyServer::MoveFleet=off +18:49:52.727 [tid 4504] config: hook.Game::StrategyServer::ProcessFleetMovement=off +18:49:52.727 [tid 4504] config: hook.Game::StrategyHost::Autosave=trace +18:49:52.727 [tid 4504] config: hook.Game::StrategyServer::ProcessTurn=trace +18:49:52.727 [tid 4504] config: hook.Game::StrategyServer::OnAllCombatDone_Tail=trace +18:49:52.727 [tid 4504] config: hook.Game::StrategyServer::ApplyEncounterResult=trace +18:49:52.727 [tid 4504] config: hook.Game::StrategyServer::NodeLineDecay=trace +18:49:52.727 [tid 4504] config: hook.Game::StrategyServer::ProcessNodeSpaceTravel=trace +18:49:52.727 [tid 4504] config: hook.Game::EncounterDetect::AssignContacts=trace +18:49:52.727 [tid 4504] config: hook.Game::EncounterDetect::ProcessTeamRecord=trace +18:49:52.727 [tid 4504] config: fpu.sample_turn=off +18:49:52.727 [tid 4504] config: fpu.sample_ticks=off +18:49:52.727 [tid 4504] config: trace.inline_max=64 +18:49:52.727 [tid 4504] config: trace.path=C:\SOTS\shim.trace.jsonl +18:49:52.727 [tid 4504] config: trace.flush=always +18:49:52.727 [tid 4504] config: probes=11 -> 11 lane-H entry probes +18:49:52.727 [tid 4504] config: watch=on +18:49:52.727 [tid 4504] config: watch.mode=cont +18:49:52.727 [tid 4504] config: watch.out=C:\SOTS\shim.watch.txt +18:49:52.852 [tid 4504] trace: C:\SOTS\shim.trace.jsonl (default mode trace, inline_max 64, flush always) +18:49:52.852 [tid 4504] hook: Mars_Application_Initialize rva=0x004a0e50 -> va=00b50e50 +18:49:52.852 [tid 4504] hook: MH_Initialize -> MH_OK +18:49:52.852 [tid 4504] hook: MH_CreateHook -> MH_OK (trampoline=01830fe0) +18:49:52.884 [tid 4504] hook: MH_EnableHook -> MH_OK +18:49:52.884 [tid 4504] cfg: GlobalConsts hook ready (scale constant 0.017453292519943295) +18:49:52.884 [tid 4504] hook: Mars::GlobalConsts::LoadFile rva=0x004b73c0 mode=off (not installed) +18:49:52.884 [tid 4504] dict: dictionaries hook ready (crt new=7368232b delete=73680174) +18:49:52.884 [tid 4504] hook: Game::WeaponDictionary::Init rva=0x0019a4c0 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::SectionDictionary::SectionDictionary rva=0x00176f40 mode=off (not installed) +18:49:52.884 [tid 4504] research: ProcessResearch hook ready (Cost=0082da00, node=0x34, rng=0x9cc, fpu_cw=0x027f) +18:49:52.884 [tid 4504] hook: Game::TechTree::ProcessResearch rva=0x001876c0 mode=off (not installed) +18:49:52.884 [tid 4504] techfx: OnTechResearched hook ready (regions=15, gate=0/0, fpu_cw=0x027f) +18:49:52.884 [tid 4504] hook: Game::ServerPlayer::OnTechResearched rva=0x00491790 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::ServerPlayer::ComputeBudget rva=0x00463030 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::ServerSystem::ProcessTurn rva=0x003598e0 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::ServerSystem::GroupOutput rva=0x0034b7a0 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::ServerSystem::ComputeTotalOutput rva=0x00350480 mode=off (not installed) +18:49:52.884 [tid 4504] player_turn: ServerPlayer::ProcessTurn hook armed (ratio helper at 0082e950) +18:49:52.884 [tid 4504] hook: Game::ServerPlayer::ProcessTurn rva=0x00491340 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::StrategyServer::MoveFleet rva=0x003d9ee0 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::StrategyServer::ProcessFleetMovement rva=0x003da9a0 mode=off (not installed) +18:49:52.884 [tid 4504] hook: Game::StrategyHost::Autosave rva=0x00495210 -> va=00b45210 MH_CreateHook -> MH_OK (trampoline=01830fc0) +18:49:52.899 [tid 4504] hook: Game::StrategyHost::Autosave MH_EnableHook -> MH_OK mode=trace +18:49:52.899 [tid 4504] hook: Game::StrategyServer::ProcessTurn rva=0x003dc6c0 -> va=00a8c6c0 MH_CreateHook -> MH_OK (trampoline=01830fa0) +18:49:52.915 [tid 4504] hook: Game::StrategyServer::ProcessTurn MH_EnableHook -> MH_OK mode=trace +18:49:52.915 [tid 4504] hook: Game::StrategyServer::OnAllCombatDone_Tail rva=0x003d92a0 -> va=00a892a0 MH_CreateHook -> MH_OK (trampoline=01830f80) +18:49:52.930 [tid 4504] hook: Game::StrategyServer::OnAllCombatDone_Tail MH_EnableHook -> MH_OK mode=trace +18:49:52.930 [tid 4504] hook: Game::StrategyServer::ApplyEncounterResult rva=0x003d8920 -> va=00a88920 MH_CreateHook -> MH_OK (trampoline=01830f60) +18:49:52.946 [tid 4504] hook: Game::StrategyServer::ApplyEncounterResult MH_EnableHook -> MH_OK mode=trace +18:49:52.946 [tid 4504] hook: Game::StrategyServer::NodeLineDecay rva=0x003ae010 -> va=00a5e010 MH_CreateHook -> MH_OK (trampoline=01830f40) +18:49:52.962 [tid 4504] hook: Game::StrategyServer::NodeLineDecay MH_EnableHook -> MH_OK mode=trace +18:49:52.962 [tid 4504] hook: Game::StrategyServer::ProcessNodeSpaceTravel rva=0x003a0e20 -> va=00a50e20 MH_CreateHook -> MH_OK (trampoline=01830f20) +18:49:52.977 [tid 4504] hook: Game::StrategyServer::ProcessNodeSpaceTravel MH_EnableHook -> MH_OK mode=trace +18:49:52.977 [tid 4504] hook: Game::EncounterDetect::AssignContacts rva=0x003aa240 -> va=00a5a240 MH_CreateHook -> MH_OK (trampoline=01830f00) +18:49:53.009 [tid 4504] hook: Game::EncounterDetect::AssignContacts MH_EnableHook -> MH_OK mode=trace +18:49:53.009 [tid 4504] hook: Game::EncounterDetect::ProcessTeamRecord rva=0x003ca640 -> va=00a7a640 MH_CreateHook -> MH_OK (trampoline=01830ee0) +18:49:53.024 [tid 4504] hook: Game::EncounterDetect::ProcessTeamRecord MH_EnableHook -> MH_OK mode=trace +18:49:53.040 [tid 4504] drawsite: Mars::RNG::NextFloat rva=0x0007d830 -> va=0072d830 create=MH_OK enable=MH_OK +18:49:53.055 [tid 4504] drawsite: Mars::RNG::NextInt rva=0x000271c0 -> va=006d71c0 create=MH_OK enable=MH_OK +18:49:53.071 [tid 4504] drawsite: Mars::RNG::Chance rva=0x004e6dd0 -> va=00b96dd0 create=MH_OK enable=MH_OK +18:49:53.087 [tid 4504] drawsite: Mars::RNG::NextUInt rva=0x000f7670 -> va=007a7670 create=MH_OK enable=MH_OK +18:49:53.102 [tid 4504] drawsite: Mars::RNG::FloatRange rva=0x0007d8a0 -> va=0072d8a0 create=MH_OK enable=MH_OK +18:49:53.118 [tid 4504] drawsite: Mars::RNG::IntRangeBell rva=0x004e6d80 -> va=00b96d80 create=MH_OK enable=MH_OK +18:49:53.134 [tid 4504] drawsite: Mars::RNG::GaussianRange rva=0x004e6e30 -> va=00b96e30 create=MH_OK enable=MH_OK +18:49:53.134 [tid 4504] probe: installing 11 of 12 (probes= in shim.cfg) +18:49:53.149 [tid 4504] probe: Game::ServerSpyManager::vslot13 rva=0x004877b0 -> va=00b377b0 create=MH_OK enable=MH_OK +18:49:53.165 [tid 4504] probe: Game::ServerSpyManager::vslot14 rva=0x0048db80 -> va=00b3db80 create=MH_OK enable=MH_OK +18:49:53.180 [tid 4504] probe: Game::ServerTradeManagerImpl::vslot13 rva=0x0048ef80 -> va=00b3ef80 create=MH_OK enable=MH_OK +18:49:53.196 [tid 4504] probe: Game::ServerTradeManagerImpl::vslot15 rva=0x0042cca0 -> va=00adcca0 create=MH_OK enable=MH_OK +18:49:53.212 [tid 4504] probe: Game::SpyManager::Slot13RngCallee rva=0x004408e0 -> va=00af08e0 create=MH_OK enable=MH_OK +18:49:53.227 [tid 4504] probe: Game::TradeManager::Slot13RngCalleeA rva=0x00420ca0 -> va=00ad0ca0 create=MH_OK enable=MH_OK +18:49:53.243 [tid 4504] probe: Game::TradeManager::Slot13RngCalleeB rva=0x0048b440 -> va=00b3b440 create=MH_OK enable=MH_OK +18:49:53.259 [tid 4504] probe: Game::ServerTradeManager::CreateRaidEncounter rva=0x004938a0 -> va=00b438a0 create=MH_OK enable=MH_OK +18:49:53.259 [tid 4504] probe: Game::ServerTradeManager::GenerateTradeRaidEncounters rva=0x00493290 -> va=00b43290 create=MH_OK enable=MH_OK +18:49:53.274 [tid 4504] probe: Game::ServerSpyManager::vslot15 [control] rva=0x00487f30 -> va=00b37f30 create=MH_OK enable=MH_OK +18:49:53.290 [tid 4504] probe: Game::ServerTradeManagerImpl::vslot14 [control] rva=0x004590d0 -> va=00b090d0 create=MH_OK enable=MH_OK +18:49:53.290 [tid 4504] watch: VEH=014d9688 text=[0x006b1000,0x00c8ca00) out=C:\SOTS\shim.watch.txt +18:49:53.305 [tid 4504] watch: arm hook StrategyServer::ApplyAllTurnCommands rva=0x0038f6a0 va=00a3f6a0 create=MH_OK enable=MH_OK +18:49:53.305 [tid 4504] fpu: module init, entry cw=0x027f 53bit-double/nearest; force=off value=0x0000 sample_ticks=off +18:49:53.305 [tid 4504] fpu: sample_turn=off (off releases StrategyServer::ProcessTurn for another hook) +18:49:53.305 [tid 4504] fpu: StrategyClient::EndTurn rva=0x00383be0 -> va=00a33be0 MH_CreateHook -> MH_OK (trampoline=01830c60) +18:49:53.321 [tid 4504] fpu: StrategyClient::EndTurn MH_EnableHook -> MH_OK +18:49:53.321 [tid 4504] fpu: StrategyServer::BeginProcessTurn rva=0x003d98e0 -> va=00a898e0 MH_CreateHook -> MH_OK (trampoline=01830c40) +18:49:53.337 [tid 4504] fpu: StrategyServer::BeginProcessTurn MH_EnableHook -> MH_OK +18:49:53.337 [tid 4504] fpu: StrategyServer::ProcessTurn rva=0x003dc6c0 not installed (sampler off) +18:49:53.337 [tid 4504] fpu: DemoApp::OnTick rva=0x0049a640 not installed (sampler off) +18:49:53.337 [tid 4504] selftest: Shim::SelfTest::Fill mode=off checksum=075ef0c3 records=0 +18:49:53.352 [tid 4504] Application::Initialize called (this=034f8348) +18:54:54.813 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=0d767e58): cw=0x127f 53bit-double/nearest [no fpu.force configured] +18:54:57.923 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=33131340): cw=0x127f 53bit-double/nearest [no fpu.force configured] +18:54:57.970 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=3312e790): cw=0x127f 53bit-double/nearest [no fpu.force configured] +18:54:58.017 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=331321d0): cw=0x127f 53bit-double/nearest [no fpu.force configured] +18:54:58.923 [tid 4504] fpu: sample at StrategyServer::BeginProcessTurn (this=0d756b60): cw=0x127f 53bit-double/nearest [no fpu.force configured] +18:54:58.923 [tid 4504] watch: trade routes -- manager=0x0d75f258 (S+4+0x154) vector@mgr+0x3c first=0x0d787a58 last=0x0d787aa8 end=0x0d787ac8 count=20 +18:54:58.923 [tid 4504] watch: spy programs -- manager=0x0d7a0410 (S+4+0x158) vector@mgr+0x10 first=0x00000000 last=0x00000000 end=0x00000000 count=0 +18:54:58.923 [tid 4504] watch: SELFTEST canary writes=1 traps=1 dr7=0xdddd0055 PASS +18:54:58.923 [tid 4504] watch: slot 0 -> trade routes _Myfirst (mgr+0x3c, count 20 at arm) = 0x0d75f294 +18:54:58.923 [tid 4504] watch: slot 1 -> trade routes _Mylast (mgr+0x40, count 20 at arm) = 0x0d75f298 +18:54:58.923 [tid 4504] watch: slot 2 -> spy programs _Myfirst (mgr+0x10, count 0 at arm) = 0x0d7a0420 +18:54:58.923 [tid 4504] watch: slot 3 -> spy programs _Mylast (mgr+0x14, count 0 at arm) = 0x0d7a0424 +18:54:58.923 [tid 4504] watch: ARMED on tid 4504 dr7=0xdddd0055, S=0d756b60 (ApplyAllTurnCommands this) +18:54:59.595 [tid 5704] watchhit seq=0 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=1 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=2 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=3 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=4 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=5 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=6 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=7 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=8 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=9 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=10 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=11 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=12 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=13 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=14 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=15 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=16 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=17 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=18 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=19 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999448(0x0d787a58) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +18:54:59.595 [tid 5704] watchhit seq=20 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=21 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=22 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=23 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=24 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=25 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=26 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=27 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=28 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=29 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=30 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=31 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=32 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=33 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=34 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=35 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=36 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=37 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=38 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +18:54:59.595 [tid 5704] watchhit seq=39 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:02:53.079 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=0d767e58): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:02:56.220 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=33131340): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:02:56.282 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=3312e790): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:02:56.329 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=331321d0): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:02:57.204 [tid 4504] fpu: sample at StrategyServer::BeginProcessTurn (this=0d756b60): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:02:57.204 [tid 4504] watch: trade routes -- manager=0x0d75f258 (S+4+0x154) vector@mgr+0x3c first=0x0d787a58 last=0x0d787aa8 end=0x0d787ac8 count=20 +19:02:57.204 [tid 4504] watch: spy programs -- manager=0x0d7a0410 (S+4+0x158) vector@mgr+0x10 first=0x00000000 last=0x00000000 end=0x00000000 count=0 +19:02:57.204 [tid 4504] watch: SELFTEST canary writes=1 traps=1 dr7=0xdddd0055 PASS +19:02:57.204 [tid 4504] watch: slot 0 -> trade routes _Myfirst (mgr+0x3c, count 20 at arm) = 0x0d75f294 +19:02:57.204 [tid 4504] watch: slot 1 -> trade routes _Mylast (mgr+0x40, count 20 at arm) = 0x0d75f298 +19:02:57.204 [tid 4504] watch: slot 2 -> spy programs _Myfirst (mgr+0x10, count 0 at arm) = 0x0d7a0420 +19:02:57.204 [tid 4504] watch: slot 3 -> spy programs _Mylast (mgr+0x14, count 0 at arm) = 0x0d7a0424 +19:02:57.204 [tid 4504] watch: ARMED on tid 4504 dr7=0xdddd0055, S=0d756b60 (ApplyAllTurnCommands this) +19:02:59.282 [tid 5704] watchhit seq=40 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=41 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=42 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=43 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=44 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=45 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=46 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=47 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=48 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=49 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=50 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=51 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=52 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=53 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=54 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=55 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=56 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=57 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=58 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=59 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999448(0x0d787a58) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:02:59.282 [tid 5704] watchhit seq=60 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=61 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=62 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=63 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=64 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=65 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=66 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=67 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=68 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=69 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=70 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=71 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=72 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=73 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=74 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=75 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=76 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=77 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=78 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:02:59.282 [tid 5704] watchhit seq=79 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:08:30.110 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=0d767e58): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:08:33.267 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=33131340): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:08:33.298 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=3312e790): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:08:33.360 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=331321d0): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:08:34.235 [tid 4504] fpu: sample at StrategyServer::BeginProcessTurn (this=0d756b60): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:08:34.235 [tid 4504] watch: trade routes -- manager=0x0d75f258 (S+4+0x154) vector@mgr+0x3c first=0x0d787a58 last=0x0d787aa8 end=0x0d787ac8 count=20 +19:08:34.235 [tid 4504] watch: spy programs -- manager=0x0d7a0410 (S+4+0x158) vector@mgr+0x10 first=0x00000000 last=0x00000000 end=0x00000000 count=0 +19:08:34.235 [tid 4504] watch: SELFTEST canary writes=1 traps=1 dr7=0xdddd0055 PASS +19:08:34.235 [tid 4504] watch: slot 0 -> trade routes _Myfirst (mgr+0x3c, count 20 at arm) = 0x0d75f294 +19:08:34.235 [tid 4504] watch: slot 1 -> trade routes _Mylast (mgr+0x40, count 20 at arm) = 0x0d75f298 +19:08:34.235 [tid 4504] watch: slot 2 -> spy programs _Myfirst (mgr+0x10, count 0 at arm) = 0x0d7a0420 +19:08:34.235 [tid 4504] watch: slot 3 -> spy programs _Mylast (mgr+0x14, count 0 at arm) = 0x0d7a0424 +19:08:34.235 [tid 4504] watch: ARMED on tid 4504 dr7=0xdddd0055, S=0d756b60 (ApplyAllTurnCommands this) +19:11:03.079 [tid 5704] watchhit seq=80 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=81 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=82 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=83 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=84 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=85 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=86 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=87 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=88 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=89 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=90 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=91 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=92 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=93 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=94 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=95 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=96 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=97 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=98 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:11:03.079 [tid 5704] watchhit seq=99 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=100 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=101 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=102 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=103 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=104 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=105 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=106 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=107 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=108 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=109 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=110 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=111 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=112 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=113 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=114 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=115 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=116 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=117 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:11:03.079 [tid 5704] watchhit seq=118 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999532(0x0d787aac) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:20:14.751 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=0d767e58): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:20:17.907 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=33131340): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:20:17.938 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=3312e790): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:20:17.985 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=331321d0): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:20:18.907 [tid 4504] fpu: sample at StrategyServer::BeginProcessTurn (this=0d756b60): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:20:18.907 [tid 4504] watch: trade routes -- manager=0x0d75f258 (S+4+0x154) vector@mgr+0x3c first=0x0d787a58 last=0x0d787aac end=0x0d787ac8 count=21 +19:20:18.907 [tid 4504] watch: spy programs -- manager=0x0d7a0410 (S+4+0x158) vector@mgr+0x10 first=0x00000000 last=0x00000000 end=0x00000000 count=0 +19:20:18.907 [tid 4504] watch: SELFTEST canary writes=1 traps=1 dr7=0xdddd0055 PASS +19:20:18.907 [tid 4504] watch: slot 0 -> trade routes _Myfirst (mgr+0x3c, count 21 at arm) = 0x0d75f294 +19:20:18.907 [tid 4504] watch: slot 1 -> trade routes _Mylast (mgr+0x40, count 21 at arm) = 0x0d75f298 +19:20:18.907 [tid 4504] watch: slot 2 -> spy programs _Myfirst (mgr+0x10, count 0 at arm) = 0x0d7a0420 +19:20:18.907 [tid 4504] watch: slot 3 -> spy programs _Mylast (mgr+0x14, count 0 at arm) = 0x0d7a0424 +19:20:18.907 [tid 4504] watch: ARMED on tid 4504 dr7=0xdddd0055, S=0d756b60 (ApplyAllTurnCommands this) +19:22:54.657 [tid 5704] watchhit seq=119 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=120 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=121 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=122 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=123 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=124 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=125 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=126 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=127 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=128 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=129 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=130 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=131 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=132 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=133 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=134 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=135 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=136 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=137 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=138 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:22:54.657 [tid 5704] watchhit seq=139 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=140 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=141 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=142 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=143 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=144 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=145 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=146 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=147 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=148 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=149 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=150 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=151 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=152 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=153 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=154 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=155 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=156 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=157 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:22:54.657 [tid 5704] watchhit seq=158 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999532(0x0d787aac) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:24:02.188 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=0d767e58): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:24:05.360 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=33131340): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:24:05.392 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=3312e790): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:24:05.454 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=331321d0): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:24:06.329 [tid 4504] fpu: sample at StrategyServer::BeginProcessTurn (this=0d756b60): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:24:06.329 [tid 4504] watch: trade routes -- manager=0x0d75f258 (S+4+0x154) vector@mgr+0x3c first=0x0d787a58 last=0x0d787aac end=0x0d787ac8 count=21 +19:24:06.329 [tid 4504] watch: spy programs -- manager=0x0d7a0410 (S+4+0x158) vector@mgr+0x10 first=0x00000000 last=0x00000000 end=0x00000000 count=0 +19:24:06.329 [tid 4504] watch: SELFTEST canary writes=1 traps=1 dr7=0xdddd0055 PASS +19:24:06.329 [tid 4504] watch: slot 0 -> trade routes _Myfirst (mgr+0x3c, count 21 at arm) = 0x0d75f294 +19:24:06.329 [tid 4504] watch: slot 1 -> trade routes _Mylast (mgr+0x40, count 21 at arm) = 0x0d75f298 +19:24:06.329 [tid 4504] watch: slot 2 -> spy programs _Myfirst (mgr+0x10, count 0 at arm) = 0x0d7a0420 +19:24:06.329 [tid 4504] watch: slot 3 -> spy programs _Mylast (mgr+0x14, count 0 at arm) = 0x0d7a0424 +19:24:06.329 [tid 4504] watch: ARMED on tid 4504 dr7=0xdddd0055, S=0d756b60 (ApplyAllTurnCommands this) +19:24:07.220 [tid 5704] watchhit seq=159 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=160 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=161 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=162 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=163 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=164 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=165 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=166 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=167 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=168 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=169 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=170 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=171 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=172 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=173 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=174 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=175 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=176 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=177 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=178 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:24:07.220 [tid 5704] watchhit seq=179 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=180 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=181 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=182 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=183 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=184 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=185 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=186 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=187 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=188 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=189 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=190 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=191 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=192 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=193 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=194 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=195 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=196 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=197 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:24:07.220 [tid 5704] watchhit seq=198 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999532(0x0d787aac) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +19:28:27.251 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=0d767e58): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:28:30.438 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=33131340): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:28:30.470 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=3312e790): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:28:30.532 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=331321d0): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:28:31.423 [tid 4504] fpu: sample at StrategyServer::BeginProcessTurn (this=0d756b60): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:28:31.423 [tid 4504] watch: trade routes -- manager=0x0d75f258 (S+4+0x154) vector@mgr+0x3c first=0x0d787a58 last=0x0d787aac end=0x0d787ac8 count=21 +19:28:31.423 [tid 4504] watch: spy programs -- manager=0x0d7a0410 (S+4+0x158) vector@mgr+0x10 first=0x00000000 last=0x00000000 end=0x00000000 count=0 +19:28:31.423 [tid 4504] watch: SELFTEST canary writes=1 traps=1 dr7=0xdddd0055 PASS +19:28:31.423 [tid 4504] watch: slot 0 -> trade routes _Myfirst (mgr+0x3c, count 21 at arm) = 0x0d75f294 +19:28:31.423 [tid 4504] watch: slot 1 -> trade routes _Mylast (mgr+0x40, count 21 at arm) = 0x0d75f298 +19:28:31.423 [tid 4504] watch: slot 2 -> spy programs _Myfirst (mgr+0x10, count 0 at arm) = 0x0d7a0420 +19:28:31.423 [tid 4504] watch: slot 3 -> spy programs _Mylast (mgr+0x14, count 0 at arm) = 0x0d7a0424 +19:28:31.423 [tid 4504] watch: ARMED on tid 4504 dr7=0xdddd0055, S=0d756b60 (ApplyAllTurnCommands this) +19:28:33.267 [tid 5704] watchhit seq=199 mark=6 slot=2 dr6=0xffff0ff4 eip=0x0073348c value=1057118928(0x3f025ad0) tid=4504 ebpret=0x007e81d7 ebpret2=0x0084f1f0 scan=0x007e81d7,0x0084f1f0,0x00ae845c,0x00a39673 +19:28:33.267 [tid 5704] watchhit seq=200 mark=6 slot=3 dr6=0xffff0ff8 eip=0x00733492 value=1057118928(0x3f025ad0) tid=4504 ebpret=0x007e81d7 ebpret2=0x0084f1f0 scan=0x007e81d7,0x0084f1f0,0x00ae845c,0x00a39673 +19:28:33.267 [tid 5704] watchhit seq=201 mark=6 slot=3 dr6=0xffff0ff8 eip=0x0084f1ff value=1057118932(0x3f025ad4) tid=4504 ebpret=0x00ae845c ebpret2=0x00a39673 scan=0x00ae845c,0x00a39673,0x00a39620,0x00a69d00 +19:31:26.595 [tid 5704] watchhit seq=202 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=203 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=204 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=205 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=206 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=207 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=208 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=209 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=210 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=211 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=212 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=213 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=214 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=215 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=216 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=217 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=218 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=219 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=220 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=221 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:31:26.595 [tid 5704] watchhit seq=222 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=223 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=224 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=225 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=226 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=227 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=228 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=229 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=230 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=231 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=232 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=233 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=234 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=235 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=236 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=237 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=238 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=239 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=240 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:31:26.595 [tid 5704] watchhit seq=241 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999532(0x0d787aac) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +19:33:40.048 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=0d767e58): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:33:43.189 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=33131340): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:33:43.220 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=3312e790): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:33:43.267 [tid 4504] fpu: sample at StrategyClient::EndTurn (this=331321d0): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:33:44.188 [tid 4504] fpu: sample at StrategyServer::BeginProcessTurn (this=0d756b60): cw=0x127f 53bit-double/nearest [no fpu.force configured] +19:33:44.188 [tid 4504] watch: trade routes -- manager=0x0d75f258 (S+4+0x154) vector@mgr+0x3c first=0x0d787a58 last=0x0d787aac end=0x0d787ac8 count=21 +19:33:44.188 [tid 4504] watch: spy programs -- manager=0x0d7a0410 (S+4+0x158) vector@mgr+0x10 first=0x3f025ad0 last=0x3f025ad4 end=0x3f025ad4 count=1 +19:33:44.188 [tid 4504] watch: SELFTEST canary writes=1 traps=1 dr7=0xdddd0055 PASS +19:33:44.188 [tid 4504] watch: slot 0 -> trade routes _Myfirst (mgr+0x3c, count 21 at arm) = 0x0d75f294 +19:33:44.188 [tid 4504] watch: slot 1 -> trade routes _Mylast (mgr+0x40, count 21 at arm) = 0x0d75f298 +19:33:44.188 [tid 4504] watch: slot 2 -> spy programs _Myfirst (mgr+0x10, count 1 at arm) = 0x0d7a0420 +19:33:44.188 [tid 4504] watch: slot 3 -> spy programs _Mylast (mgr+0x14, count 1 at arm) = 0x0d7a0424 +19:33:44.188 [tid 4504] watch: ARMED on tid 4504 dr7=0xdddd0055, S=0d756b60 (ApplyAllTurnCommands this) +19:33:45.688 [tid 5704] watchhit seq=242 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=243 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=244 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=245 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=246 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=247 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=248 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=249 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=250 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=251 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=252 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=253 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=254 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=255 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=256 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=257 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=258 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=259 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=260 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=261 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +19:33:45.688 [tid 5704] watchhit seq=262 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=263 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=264 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=265 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=266 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=267 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=268 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=269 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=270 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=271 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=272 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=273 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=274 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=275 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=276 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=277 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=278 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=279 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=280 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +19:33:45.688 [tid 5704] watchhit seq=281 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999532(0x0d787aac) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 diff --git a/verify/results/shim/l3/l3-spy-run-watch.txt b/verify/results/shim/l3/l3-spy-run-watch.txt new file mode 100644 index 0000000..5b2f1c2 --- /dev/null +++ b/verify/results/shim/l3/l3-spy-run-watch.txt @@ -0,0 +1,282 @@ +watchhit seq=0 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=1 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=2 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=3 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=4 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=5 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=6 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=7 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=8 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=9 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=10 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=11 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=12 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=13 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=14 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=15 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=16 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=17 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=18 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=19 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999448(0x0d787a58) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=20 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=21 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=22 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=23 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=24 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=25 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=26 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=27 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=28 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=29 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=30 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=31 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=32 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=33 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=34 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=35 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=36 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=37 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=38 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=39 mark=1 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=40 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=41 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=42 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=43 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=44 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=45 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=46 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=47 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=48 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=49 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=50 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=51 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=52 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=53 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=54 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=55 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=56 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=57 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=58 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=59 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999448(0x0d787a58) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=60 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=61 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=62 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=63 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=64 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=65 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=66 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=67 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=68 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=69 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=70 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=71 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=72 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=73 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=74 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=75 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=76 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=77 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=78 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=79 mark=2 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=80 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=81 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=82 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=83 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=84 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=85 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=86 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=87 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=88 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=89 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=90 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=91 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=92 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=93 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=94 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=95 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=96 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=97 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=98 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=99 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=100 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=101 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=102 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=103 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=104 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=105 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=106 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=107 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=108 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=109 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=110 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=111 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=112 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=113 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=114 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=115 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=116 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=117 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=118 mark=3 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999532(0x0d787aac) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=119 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=120 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=121 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=122 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=123 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=124 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=125 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=126 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=127 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=128 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=129 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=130 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=131 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=132 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=133 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=134 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=135 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=136 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=137 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=138 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=139 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=140 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=141 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=142 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=143 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=144 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=145 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=146 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=147 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=148 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=149 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=150 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=151 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=152 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=153 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=154 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=155 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=156 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=157 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=158 mark=4 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999532(0x0d787aac) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=159 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=160 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=161 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=162 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=163 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=164 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=165 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=166 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=167 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=168 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=169 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=170 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=171 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=172 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=173 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=174 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=175 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=176 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=177 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=178 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=179 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=180 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=181 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=182 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=183 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=184 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=185 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=186 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=187 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=188 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=189 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=190 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=191 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=192 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=193 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=194 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=195 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=196 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=197 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=198 mark=5 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999532(0x0d787aac) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x00000000 +watchhit seq=199 mark=6 slot=2 dr6=0xffff0ff4 eip=0x0073348c value=1057118928(0x3f025ad0) tid=4504 ebpret=0x007e81d7 ebpret2=0x0084f1f0 scan=0x007e81d7,0x0084f1f0,0x00ae845c,0x00a39673 +watchhit seq=200 mark=6 slot=3 dr6=0xffff0ff8 eip=0x00733492 value=1057118928(0x3f025ad0) tid=4504 ebpret=0x007e81d7 ebpret2=0x0084f1f0 scan=0x007e81d7,0x0084f1f0,0x00ae845c,0x00a39673 +watchhit seq=201 mark=6 slot=3 dr6=0xffff0ff8 eip=0x0084f1ff value=1057118932(0x3f025ad4) tid=4504 ebpret=0x00ae845c ebpret2=0x00a39673 scan=0x00ae845c,0x00a39673,0x00a39620,0x00a69d00 +watchhit seq=202 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=203 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=204 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=205 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=206 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=207 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=208 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=209 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=210 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=211 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=212 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=213 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=214 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=215 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=216 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=217 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=218 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=219 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=220 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=221 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=222 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=223 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=224 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=225 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=226 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=227 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=228 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=229 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=230 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=231 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=232 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=233 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=234 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=235 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=236 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=237 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=238 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=239 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=240 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=241 mark=6 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999532(0x0d787aac) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009a33ba +watchhit seq=242 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=243 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=244 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=245 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=246 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999512(0x0d787a98) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=247 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999508(0x0d787a94) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=248 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999504(0x0d787a90) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=249 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=250 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999496(0x0d787a88) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=251 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999492(0x0d787a84) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=252 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999488(0x0d787a80) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=253 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=254 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999480(0x0d787a78) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=255 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999476(0x0d787a74) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=256 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999472(0x0d787a70) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=257 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=258 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999464(0x0d787a68) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=259 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999460(0x0d787a64) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=260 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999456(0x0d787a60) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=261 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00af1e57 value=225999452(0x0d787a5c) tid=4504 ebpret=0x00b18092 ebpret2=0x00a897df scan=0x00af8634,0x00af8afa,0x00c0da98,0x00b18092 +watchhit seq=262 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999456(0x0d787a60) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=263 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999460(0x0d787a64) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=264 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999464(0x0d787a68) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=265 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999468(0x0d787a6c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=266 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999472(0x0d787a70) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=267 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999476(0x0d787a74) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=268 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999480(0x0d787a78) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=269 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999484(0x0d787a7c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=270 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999488(0x0d787a80) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=271 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999492(0x0d787a84) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=272 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999496(0x0d787a88) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=273 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999500(0x0d787a8c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=274 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999504(0x0d787a90) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=275 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999508(0x0d787a94) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=276 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999512(0x0d787a98) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=277 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999516(0x0d787a9c) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=278 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999520(0x0d787aa0) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=279 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999524(0x0d787aa4) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=280 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999528(0x0d787aa8) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 +watchhit seq=281 mark=7 slot=1 dr6=0xffff0ff2 eip=0x00b18328 value=225999532(0x0d787aac) tid=4504 ebpret=0x00a897df ebpret2=0x73809e44 scan=0x00c48438,0x00a897df,0x00c3fca0,0x009978c5 diff --git a/verify/traces/l3-probe-turn8-turn15.jsonl b/verify/traces/l3-probe-turn8-turn15.jsonl new file mode 100644 index 0000000..98f3297 --- /dev/null +++ b/verify/traces/l3-probe-turn8-turn15.jsonl @@ -0,0 +1,68 @@ +{"meta":{"format":1,"build":"l3cont2-0117495-20260908T2124Z","exe_sha256":"970b7de729956a53094c7eb98aba4270aee98e2fed5daf0d39e290013c90c841","started":"2026-09-08T22:49:52Z","inline_max":64,"hooks":{"Shim::SelfTest::Fill":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"complete","why":"Fill writes buf[0..n) and nothing else; the whole range is a declared region","unmodelled":[]}},"Mars::GlobalConsts::LoadFile":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"erases each consumed key from the caller's std::map","risk":"medium","why":"the map is a LoadAll temporary; declaring a red-black tree as a region is not possible before the call. First-occurrence-wins is reproduced in game::config::apply instead, so the *effect* is modelled, the container is not","mitigation":"LoadAll's post-state would have to be hooked to see it"},{"what":"writes three kinds of line to the game log (unrecognised key, applied key, expected-but-not-found)","risk":"low","why":"log text is not part of the simulation state","mitigation":""},{"what":"opens the file through the VFS and allocates/releases a refcounted buffer","risk":"low","why":"ours performs the same two calls, so allocation behaviour matches by construction rather than by comparison","mitigation":""},{"what":"String slots assign through the engine's own std::string, leaking one heap block per long string in compare mode","risk":"low","why":"start-up only; documented in docs/M1.md","mitigation":""}]}},"Game::ServerPlayer::ComputeBudget":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"slots 1, 2, 3, 4, 7 and 11 are produced by callees this milestone does not model (per-system output, trade, ship-carried population, a second manager, the build-queue spend)","risk":"high","why":"they are copied out of the original's own output and back into the same slots, so they match BY CONSTRUCTION and prove nothing","mitigation":"declared input boundary; see budget_inputs.h"},{"what":"ServerSystem::ComputeOutput repairs damaged ships in orbit","risk":"high","why":"replace mode runs the original a second time on a scratch Budget to harvest the six unmodelled slots, so that repair happens TWICE per turn in replace mode and nothing in the trace would show it","mitigation":"guard:budget_object does not reach the ships; unverified"},{"what":"the difficulty-mods row from StrategyServer::GetDifficultyMods","risk":"medium","why":"not reachable from a ServerPlayer, so the two relevant entries are fitted constants measured from the B1 trace rather than snapshotted inputs","mitigation":""},{"what":"the research-allocation vector's heap block","risk":"low","why":"only the element count is compared; the three words are heap pointers the default policy ignores","mitigation":""}]}},"Game::WeaponDictionary::Init":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"LoadWeapon -> WeaponDef::ParseScript registers each weapon's name with the string table and resolves `requires` against the live TechTree","risk":"high","why":"per-file parsing is M3 scope; ours delegates to the game's own LoadWeapon, so a compare run performs the registration a SECOND time and neither the string table nor the tech tree is a declared region","mitigation":"suspected cause of the sibling section hook's compare crash (docs/M2.md)"},{"what":"allocates 123 WeaponDef objects (0x278 bytes each) on the game heap","risk":"low","why":"the definitions do not exist when the hook is entered, so they cannot be a before-snapshot; the dictionary region compares them by id/name/path","mitigation":""},{"what":"the word at dictionary+0x14","risk":"low","why":"not modelled; emitted as an opaque pointer, which the default policy ignores -- a change is visible in a trace but never a divergence","mitigation":"guard:dict"},{"what":"writes lines to the game log for a missing manifest","risk":"low","why":"log text is not simulation state","mitigation":""},{"what":"std::sort tie order for equal weapon names","risk":"low","why":"msvc_sort.h replays MSVC 2010's introsort, but the shipped data has no tied names, so the tie rule is unexercised rather than verified","mitigation":""}]}},"Game::SectionDictionary::SectionDictionary":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"LoadSection registers each section with the string table and the live TechTree, and may append to the dictionary's own vector","risk":"high","why":"M3 scope; ours delegates to the game's LoadSection after the original has already built all 885 definitions, so the second pass registers duplicates -- the leading hypothesis for this hook's compare-mode crash","mitigation":"see docs/M2.md; compare mode for this hook is not safe to run"},{"what":"post-load validation pass over every definition's @-token against the string table","risk":"medium","why":"runs after the loop and touches no declared region","mitigation":""},{"what":"allocates 885 SectionDef objects (0x3d8 bytes each) on the game heap","risk":"low","why":"they do not exist at hook entry; compared by index/species/id/token","mitigation":""},{"what":"the word at dictionary+0x14","risk":"low","why":"not modelled; emitted as an ignored pointer","mitigation":"guard:dict"},{"what":"the before-snapshot of the object is uninitialised heap","risk":"medium","why":"the hook is on the constructor, so `before` is meaningless and only `after` carries information","mitigation":""}]}},"Game::TechTree::ProcessResearch":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"posts EVENT_RESEARCH_OVERBUDGET on the owner's EventStorage: ours reproduces the decision and the id sequence, so region:events compares next_id, but the composed EvDsc/EvMsg text is not reproduced and no region can see it","risk":"medium","why":"text comes from the game's string table, which the engine must not carry; ours posts into its own EventStorage and writes only the counts into the scratch copy, so no live byte moves and replace mode posts nothing at all","mitigation":"region:events"},{"what":"composes EVENT_TECHS_UNLOCKED's message from the unlocked techs' names","risk":"low","why":"the trigger and the list are modelled (SetResearched's availability sweep plus the tail collector, both read off the instruction stream), so region:events compares next_id; the names come from the game's string table, so the message is composed from node indices instead and is not the game's text","mitigation":"region:events"},{"what":"TechTree::SetResearched in REPLACE mode: nothing of it runs","risk":"high","why":"the cascade is compare-mode only. In replace mode every pointer is live game memory, and applying half of OnTechResearched -- the observed-tech append and the research-event roll, but not the tech-effect field writes -- would leave the player in a state no code path produces. A replace run therefore still leaves the completed node unstamped and no tech unlocked","mitigation":"guard:player, guard:tree_header"},{"what":"ServerPlayer::OnTechResearched's tech effects: the ~90 hard-coded ServerPlayer field writes, the plague-cure masks, the design-option bitmasks and the species tech flags","risk":"high","why":"B2's milestone. `ours` models only the two parts of the callback this hook's regions can see -- the observed-tech append and the RNG word RollResearchEvent draws before its branch (one word on a missed roll, two on a fired plague roll) -- and the rest is what the player guard reports","mitigation":"guard:player"},{"what":"the research-event branch RollResearchEvent takes when its roll beats the odds (ServerPlayer::OnResearchRollSucceeded: the plague and AI-rebellion event paths)","risk":"high","why":"RollResearchEvent draws one NextFloat unconditionally and that draw IS modelled -- but that is only the cost of REACHING the branch. A FIRED roll costs one or two words: the plague path draws a SECOND word (NextInt) to pick an owned system and posts EVENT_PLAGUE_OUTBREAK, while the rebellion path allocates an AIRebellion at ServerPlayer+0x3b8 and CANCELS the current research (no further draw). The branch is entered only for the plague and AI-rebellion tech families, whose odds are 0 everywhere else, and it has never been observed firing in three sessions -- which is why every earlier note in this repo said 'exactly one NextFloat' and nothing caught it. If it is ever entered, region:rng is the check","mitigation":"region:rng"},{"what":"constructs the ObservedTech element it appends to ServerPlayer+0x274","risk":"medium","why":"`ours` models the append DECISION -- RecordObservedTech de-duplicates by tech name, so it decides whether the vector grows -- and moves the scratch header's byte span by one 0x2c element per append. The element's own fields (turn_first, turn_last, detected, the name string, `with`) are not built, and no region can see them","mitigation":"region:observed_techs"},{"what":"the tree's completion-order counter (TechTree+0x20) is read pre-call, not modelled as a region","risk":"low","why":"the per-node `order` word IS compared, and it is stamped from a counter `ours` seeds from the pre-call read and advances itself; the counter's own final value is only seen by the tree_header guard","mitigation":"guard:tree_header"},{"what":"writes a completion line to the game log","risk":"low","why":"log text is not simulation state","mitigation":""}]}},"Game::ServerPlayer::OnTechResearched":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"posts EVENT_RESEARCH_COMPLETE / _UNDERBUDGET / _TEMPERANCE on the owner's EventStorage when !silent","risk":"high","why":"the same class of write as B3's defect, and this hook has no replace-mode oracle that could catch it: gotcha 4 in docs/B2.md says a changed save hash on a completion turn is expected and therefore not a finding","mitigation":"guard:player (EventStorage is inline at ServerPlayer+0x29c)"},{"what":"writes every owned system's AI flag (CCC_AIVrus / CCC_AISlv), re-evaluates the arcology civilian cap, cures addiction and clears plague across systems AND ships","risk":"high","why":"writes through pointers to other objects; compare mode must not touch live state, and no region reaches them","mitigation":""},{"what":"the pending plague-cure roll (ServerPlayer::RollResearchEvent)","risk":"high","why":"it draws one word from the strategic generator unconditionally, and a SECOND word (NextInt) when the roll beats the odds and takes the plague path -- which also posts EVENT_PLAGUE_OUTBREAK, while the rebellion path cancels the research. So a fired roll costs one or two words, not one; running it in compare mode would consume real randomness. The two words it guards are still cleared and the record says whether it would have fired","mitigation":"this is the extra draw B3 observed on a completion"},{"what":"TechTree::SetResearched for the Zuul boarding-pod grant","risk":"medium","why":"it would mutate the live tree, and it recurses","mitigation":""},{"what":"allocates or frees the node-bore block at ServerPlayer+0x308","risk":"medium","why":"ours has no allocator the game's runtime could free, so replace mode calls the game's own updater -- which means replace mode never exercises our node-bore selection at all","mitigation":"region:node_bore, declared only when the block already exists"}]}},"Game::ServerSystem::ProcessTurn":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"the addiction sweep raises MoraleEvents, which are constructed and appended to the system's capped morale history","risk":"high","why":"the same class of write as B3's defect. sim::ProcessColonyTurn does compute the morale events (ColonyTurnResult), but the hook never emits them: DescribeMoraleEvents is dead code, so they are neither compared nor logged","mitigation":"guard:system"},{"what":"every callee: the plague pass, imperial and civilian growth, the resource debit, in-orbit refuel, slaves, rebellion and the build queue","risk":"high","why":"declared input boundary -- ProcessTurn is a dispatcher and only the words it writes itself are modelled. The callees raise EVENT_SLAVES_DEAD, EVENT_SYSTEM_REBELLION_CONTINUES, the plague events and SEBuildCompleted, create ships and bump per-player ShipRecords counters","mitigation":"guard:system covers the system object only, not the other objects"},{"what":"ApplyInfraBonus / ApplyPopBonus read the owner's home-system id, and the build queue writes the owning ServerPlayer","risk":"medium","why":"writes through a pointer to another object; no region reaches the player","mitigation":""},{"what":"ProcessRebellion is the pass's only RNG consumer and its draw count is data-dependent","risk":"low","why":"the generator IS a declared region, so a moved post-state is visible and names the system whose rebellion fired -- it is reported, not modelled","mitigation":""},{"what":"replace mode is refused for this hook","risk":"medium","why":"our side models the dispatcher's own writes and none of the callees, so a replace run would silently skip a colony's whole turn. There is therefore no oracle layer behind the compare for this hook","mitigation":""}]}},"Game::ServerSystem::GroupOutput":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"the imperial and civilian output modifiers, the 1.8 factor and the 500000 divisor are literals inside the executable, so nothing about them is assumed from the data files","unmodelled":[{"what":"the station count that scales the imperial term","risk":"high","why":"the original gets it from a helper that walks the system's fleets and their ships through virtual calls and takes the system in EBX, which a hook cannot call portably. `ours` therefore assumes ZERO stations. A divergence on an imperial row is expected to be exactly the station factor, and the record carries `count` and the return, so the factor is MEASURED from the trace rather than fitted","mitigation":"declared input boundary; the trace makes it recoverable"},{"what":"the slave row's output modifier, and every value the data files supply","risk":"medium","why":"SLAVES_OUTPUT_MOD, the two morale thresholds and their two modifiers, and STATION_BONUS_IMPERIAL_OUTPUT are read out of the live process's globals and logged with every record, so the record says which value drove it","mitigation":"logged as `tuning` on every record"}]}},"Game::ServerSystem::ComputeTotalOutput":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"the station count, as for GroupOutput","risk":"high","why":"`ours` assumes zero stations, so a system with an imperial population and a station diverges by the station factor","mitigation":"declared input boundary"},{"what":"the slave population and its xenotech adjustment","risk":"high","why":"the original's slave count is not a plain field: it runs the count through a per-species xenotech factor. `ours` takes the slave term as ZERO, so any system holding slaves diverges. The record logs the raw group-2 population sums so a divergence can be attributed","mitigation":"declared input boundary"},{"what":"the capacity surplus the civilian term adds for the owner's own species","risk":"medium","why":"the original calls the carrying-capacity helper twice with different out-parameter slots and adds max(0, B - A) to the civilian count; `ours` uses the raw civilian population. The surplus is zero except when the colony is at its cap","mitigation":"declared input boundary"},{"what":"the addiction phase","risk":"low","why":"`ours` assumes it is below 3, so ADDICTION_OUTPUT_MOD never applies; the record logs the system's addiction table length so the case is visible","mitigation":""}]}},"Game::ServerPlayer::ProcessTurn":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"phases 2, 3 and 6 -- the savings apply Sav = SatAdd(budget[0], net), the three aid/trade records copied out of the budget, and the research refund -- are NOT declared and NOT compared","risk":"high","why":"all three are pure functions of ComputeBudget's 22-slot output and of ProcessResearch's overBudget out-parameter, and both live in the original's own stack frame ([ebp-0x90] and [ebp-0x14]). The three ways to reach them are each worse than not having them: call ComputeBudget ourselves (it repairs damaged ships in orbit -- harness-audit #6), read them out of the nested B1/B3 hooks (harness-audit #5, the self-fulfilling compare), or infer them from the observed Sav delta (the same trap). The formulas ARE written and unit-tested in player_turn_inputs.cpp; they are simply not wired into the verdict","mitigation":"guard:player reports Sav, +0xc8 and +0xcc moving"},{"what":"ComputeBudget (0x00863030) itself, including ServerSystem::ComputeOutput, which REPAIRS DAMAGED SHIPS IN ORBIT","risk":"high","why":"B1 is the hook that checks the budget; its ship-repair side effect happens inside this call too, once per system per player per turn","mitigation":"run hook.Game::ServerPlayer::ComputeBudget=compare alongside"},{"what":"TechTree::ProcessResearch and the whole SetResearched / OnTechResearched cascade it can trigger: progress, the completion roll, the 5% decay sweep, the child-unlock cascade, ~90 tech-effect field writes, EVENT_RESEARCH_* and EVENT_TECHS_UNLOCKED","risk":"high","why":"declared input boundary. B3/U own it; this hook reports the pre-call research state and lets the player guard say how much moved","mitigation":"guard:player, and hook.Game::TechTree::ProcessResearch=compare"},{"what":"RollResearchAccident (0x00889dc0) draws Mars::RNG::NextInt(100) whenever the research boost is non-zero, can apply progress loss across EVERY system, and posts EVENT_LABACCIDENT_{SMALL,MEDIUM,LARGE}","risk":"high","why":"it runs before ProcessResearch and gates it entirely. Its draws move the declared `rng` region, so they are visible -- but as an unexplained RNG divergence, not as their cause","mitigation":"region:rng shows the draws; nothing shows the systems it wrote"},{"what":"the ResearchRollPending roll: RollResearchEvent draws one NextFloat, and when it BEATS the odds the plague branch draws a SECOND word (NextInt) and posts EVENT_PLAGUE_OUTBREAK, while the rebellion branch allocates an AIRebellion at ServerPlayer+0x3b8 and cancels the current research","risk":"high","why":"every previous coverage note in this repo says 'exactly one NextFloat'. That is the cost of REACHING the branch; a fired roll costs one or two words. The branch has never been observed firing. `predict_roll` says whether we expected the roll, `region:rng` says what it actually cost, and `roll_flags` says whether ResErrRoll was consumed","mitigation":"region:rng + region:roll_flags + guard:player; ours never rolls"},{"what":"ServerPlayer::ProcessSpecialProjects (0x00840fe0) and, for an AI player, ConstructionSpend (0x00817f90)","risk":"medium","why":"1015 bytes of special-project state, plus the log line \"SpecialProject: %s completed investigation phase\"","mitigation":"guard:player"},{"what":"the EVENT_NO_RESEARCH post at 0x0089168c, which appends to the player's EventStorage (+0x29c) and bumps EvNxID (+0x2b0)","risk":"medium","why":"B3's exact failure mode: a list append outside every Result region. Its condition is fully known (ResT == 0, nothing completed this turn, and at least one state-2 tech exists) but ours posts nothing","mitigation":"guard:player reports the EvNxID bump"},{"what":"PruneRaidTargets (0x00863cf0) erases from the heap vector at +0x338","risk":"low","why":"the vector header is inside the player guard, but its elements are heap memory no region reaches, and the erase runs each removed element's scalar destructor","mitigation":"guard:player sees the header move only"},{"what":"the timed-bonus element regions are captured from the PRE-CALL element addresses, and the sweep may shrink the vector under them","risk":"low","why":"erase moves data down inside the same buffer and only lowers _Mylast, so the addresses stay valid and readable. Elements past the new _Mylast are compared as stale bytes; `bonus_header` is the region that carries the count, and ours writes the same stale tail the original leaves","mitigation":"region:bonus_header"},{"what":"replace mode is refused for this hook","risk":"medium","why":"ours models the driver's own writes and none of ComputeBudget, ProcessResearch, ProcessSpecialProjects or the raid-target prune. A replace run would leave a player in a state no code path produces, and there is therefore no oracle layer behind this compare","mitigation":""}]}},"Game::StrategyServer::MoveFleet":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"on arrival: dispatches SEFleetArrived and runs one of three arrival handlers by destination kind (enter system / join fleet / stop at point)","risk":"high","why":"declared input boundary -- an arriving call is expected to differ in all of it, and none of it is declared, so the compare says nothing about arrivals","mitigation":"guard:fleet sees the fleet's own words; the event and the system do not"},{"what":"on departure: cancels every still-acting ship (with a log line each) and calls ServerSystem::FleetDeparts, which rewrites the system's ownership bits","risk":"high","why":"writes through pointers to ships and to the system","mitigation":""},{"what":"the tanker top-up refuels other ships in the fleet","risk":"medium","why":"the per-ship range regions would show it, but ours does not model it, so a fleet with a tanker diverges for a known reason","mitigation":""},{"what":"a node-line waypoint's step comes from the stutter profile","risk":"medium","why":"NodeLineStep / BuildStutterSegments are written and unit-tested but not wired in; the hook steps every waypoint type as speed x dt, so a node-line leg is knowingly mis-stepped and only its type is recorded","mitigation":"declared gap: docs/B4.md"},{"what":"a missed probabilistic jump scatters the fleet in a random direction","risk":"medium","why":"the direction is a second draw whose mapping is not modelled; ours leaves the position alone and reports the scatter distance, so the generator region diverges by one word on a miss","mitigation":""},{"what":"the route revalidation and the waypoint list itself","risk":"medium","why":"declared input boundary; the waypoint vector is not a region","mitigation":""}]}},"Game::StrategyServer::ProcessFleetMovement":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"`ours` re-reads the LIVE fleet list after the original has run","risk":"high","why":"the gate-traffic total is computed by the original at the very end of the pass, so a pre-call snapshot would diverge for the wrong reason. It breaks the compare invariant that ours never touches live memory, and it makes this hook's verdict partly self-fulfilling: the input to our arithmetic is the original's own post-move state","mitigation":""},{"what":"drives MoveFleet up to five times per fleet","risk":"high","why":"every undeclared effect of MoveFleet happens inside this call too; the pass schedule is recorded in the arguments but never compared","mitigation":""},{"what":"writes FPdpos into every fleet and clears flags 0x2 and 0x100 on every fleet","risk":"high","why":"no region covers the fleets, only the players' gate-traffic words","mitigation":""},{"what":"OnFleetArrived posts EVENT_FLEET_ARRIVED","risk":"high","why":"the same class of write as B3's defect, and there is no replace mode for this hook, so nothing behind the compare could catch it either","mitigation":""},{"what":"the original accumulates by player->index but writes back by the player's position in the server vector, into a fixed 32-int array with no bounds check","risk":"medium","why":"a real latent bug in the original that our side reproduces only while index == position; the reference save never separates them","mitigation":""},{"what":"PassSchedule() is never called by the hook, and FleetSummary::targetFleetId / relation are never filled","risk":"medium","why":"the header claims ours predicts the call order for a trace to check; that prediction is not actually emitted","mitigation":""}]}},"Game::StrategyHost::Autosave":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"everything the original writes except the strategic generator","risk":"high","why":"this hook family measures ONE thing -- how many words the generator advances and where. It declares no region over game state and makes no claim about it. A clean run here says the RNG accounting is right and says nothing whatever about whether the turn was computed correctly","mitigation":"region:rng is the only check; the turn's own correctness is B1/B3/B4's job"},{"what":"the ledger reports WORDS, not draws","risk":"low","why":"a NextInt that rejects three times is four words and one call. Words are the unit that decides whether a save reproduces; they are the wrong unit for counting decisions, and nothing here should be read as a draw count","mitigation":"region:rng carries left/block/words, never a call count"},{"what":"the ledger is deliberately blind to WHICH primitive spent a word","risk":"low","why":"that is the design, and it is why this instrument was preferred to hooking the primitives: the image has FOUR draw entry points (NextFloat 0x0047d830, NextInt 0x004271c0, Chance 0x008e6dd0 and NextUInt 0x004f7670, the last of which appears in no previous lane's primitive set) plus inlined draws in at least twelve functions, two of them reachable from the turn roots. A primitive-counting hook would have silently undercounted every one of those","mitigation":"region:rng reads the state, so an inlined draw is as visible as a called one"},{"what":"a generator position the ledger cannot place reads `words: null`","risk":"medium","why":"a block more than 4096 twists ahead of the frontier, or any state behind the anchor, is reported unknown rather than guessed. A null in a ledger field is a measurement failure and must not be read as zero","mitigation":"region:rng emits null explicitly; tracecmp shows it as a value, not a gap"},{"what":"the whole save write: four path buffers, the ENDTURN pair removal, the backup rotation, the per-player connection detach/reattach, and SaveGame_WriteFile 0x00877070 itself","risk":"low","why":"this hook exists to timestamp the generator at the two moments the two save files are written. It is a marker and models nothing","mitigation":"region:rng only"},{"what":"the generator is reached through a CACHED StrategyServer pointer, not from this call's own arguments","risk":"medium","why":"`this` is the global at 0x00b29f98, hardcoded by both call sites, and no argument here names the server. On the first pre-turn autosave after a load no turn driver has run yet, so the cache is empty and that record carries no ledger position -- the FIRST BRACKET OF A SESSION IS INCOMPLETE BY CONSTRUCTION and must not be read as a zero-cost turn","mitigation":"arg:server_cached / host_plus_0x54 / server_agrees say which pointer was used and whether the +0x54 candidate is the same object"}]}},"Game::StrategyServer::ProcessTurn":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"everything the original writes except the strategic generator","risk":"high","why":"this hook family measures ONE thing -- how many words the generator advances and where. It declares no region over game state and makes no claim about it. A clean run here says the RNG accounting is right and says nothing whatever about whether the turn was computed correctly","mitigation":"region:rng is the only check; the turn's own correctness is B1/B3/B4's job"},{"what":"the ledger reports WORDS, not draws","risk":"low","why":"a NextInt that rejects three times is four words and one call. Words are the unit that decides whether a save reproduces; they are the wrong unit for counting decisions, and nothing here should be read as a draw count","mitigation":"region:rng carries left/block/words, never a call count"},{"what":"the ledger is deliberately blind to WHICH primitive spent a word","risk":"low","why":"that is the design, and it is why this instrument was preferred to hooking the primitives: the image has FOUR draw entry points (NextFloat 0x0047d830, NextInt 0x004271c0, Chance 0x008e6dd0 and NextUInt 0x004f7670, the last of which appears in no previous lane's primitive set) plus inlined draws in at least twelve functions, two of them reachable from the turn roots. A primitive-counting hook would have silently undercounted every one of those","mitigation":"region:rng reads the state, so an inlined draw is as visible as a called one"},{"what":"a generator position the ledger cannot place reads `words: null`","risk":"medium","why":"a block more than 4096 twists ahead of the frontier, or any state behind the anchor, is reported unknown rather than guessed. A null in a ledger field is a measurement failure and must not be read as zero","mitigation":"region:rng emits null explicitly; tracecmp shows it as a value, not a gap"},{"what":"no model of the turn's RNG cost: 32 phases, each of which may draw","risk":"high","why":"ProcessResearch's completion roll, RollResearchAccident's NextInt(100), the ResearchRollPending roll (one word, or two on the plague path), and whatever ProcessStations / ProcessSurrenders / ProcessMissions / ProcessSpecialProjects spend -- none of which has ever been measured. `ours` predicts nothing and the record reports the measurement","mitigation":"region:rng measures the total; the per-phase split is not resolved here"},{"what":"this hook takes the address the fpu module also wants to sample","risk":"low","why":"MinHook allows one hook per target. `fpu.sample_turn=off` releases StrategyServer::ProcessTurn so this hook can install; with it on, this hook fails to install and the trace is missing half the ledger","mitigation":"shim.log records the MH_CreateHook status for both"}]}},"Game::StrategyServer::OnAllCombatDone_Tail":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"everything the original writes except the strategic generator","risk":"high","why":"this hook family measures ONE thing -- how many words the generator advances and where. It declares no region over game state and makes no claim about it. A clean run here says the RNG accounting is right and says nothing whatever about whether the turn was computed correctly","mitigation":"region:rng is the only check; the turn's own correctness is B1/B3/B4's job"},{"what":"the ledger reports WORDS, not draws","risk":"low","why":"a NextInt that rejects three times is four words and one call. Words are the unit that decides whether a save reproduces; they are the wrong unit for counting decisions, and nothing here should be read as a draw count","mitigation":"region:rng carries left/block/words, never a call count"},{"what":"the ledger is deliberately blind to WHICH primitive spent a word","risk":"low","why":"that is the design, and it is why this instrument was preferred to hooking the primitives: the image has FOUR draw entry points (NextFloat 0x0047d830, NextInt 0x004271c0, Chance 0x008e6dd0 and NextUInt 0x004f7670, the last of which appears in no previous lane's primitive set) plus inlined draws in at least twelve functions, two of them reachable from the turn roots. A primitive-counting hook would have silently undercounted every one of those","mitigation":"region:rng reads the state, so an inlined draw is as visible as a called one"},{"what":"a generator position the ledger cannot place reads `words: null`","risk":"medium","why":"a block more than 4096 twists ahead of the frontier, or any state behind the anchor, is reported unknown rather than guessed. A null in a ledger field is a measurement failure and must not be read as zero","mitigation":"region:rng emits null explicitly; tracecmp shows it as a value, not a gap"},{"what":"36 phases, of which two can draw and neither is modelled here","risk":"high","why":"phase 6 reaches the unread 7499-byte combat resolver 0x007d5af0 (NextInt on the node-cannon path, Twist plus NextInt on the salvage path) and phase 11 draws one word per expired node line. `predict_nodeline_words` covers only the second, and the nested ApplyEncounterResult / NodeLineDecay hooks are what attribute the split","mitigation":"region:rng plus the two nested hooks"},{"what":"whether this handler runs on a turn with NO combat is what this hook is here to settle, and until it has run it is a hypothesis","risk":"medium","why":"combat-done-tail.md \u00c2\u00a76 infers it from the determinism note -- the post-turn autosave appears on every End Turn and this handler is its only reachable caller -- not from the instruction stream","mitigation":"arg:encounters says how many encounters this call saw; a call with 0 settles it"}]}},"Game::StrategyServer::ApplyEncounterResult":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"everything the original writes except the strategic generator","risk":"high","why":"this hook family measures ONE thing -- how many words the generator advances and where. It declares no region over game state and makes no claim about it. A clean run here says the RNG accounting is right and says nothing whatever about whether the turn was computed correctly","mitigation":"region:rng is the only check; the turn's own correctness is B1/B3/B4's job"},{"what":"the ledger reports WORDS, not draws","risk":"low","why":"a NextInt that rejects three times is four words and one call. Words are the unit that decides whether a save reproduces; they are the wrong unit for counting decisions, and nothing here should be read as a draw count","mitigation":"region:rng carries left/block/words, never a call count"},{"what":"the ledger is deliberately blind to WHICH primitive spent a word","risk":"low","why":"that is the design, and it is why this instrument was preferred to hooking the primitives: the image has FOUR draw entry points (NextFloat 0x0047d830, NextInt 0x004271c0, Chance 0x008e6dd0 and NextUInt 0x004f7670, the last of which appears in no previous lane's primitive set) plus inlined draws in at least twelve functions, two of them reachable from the turn roots. A primitive-counting hook would have silently undercounted every one of those","mitigation":"region:rng reads the state, so an inlined draw is as visible as a called one"},{"what":"a generator position the ledger cannot place reads `words: null`","risk":"medium","why":"a block more than 4096 twists ahead of the frontier, or any state behind the anchor, is reported unknown rather than guessed. A null in a ledger field is a measurement failure and must not be read as zero","mitigation":"region:rng emits null explicitly; tracecmp shows it as a value, not a gap"},{"what":"the combat resolver 0x007d5af0 (7499 B) is completely unread","risk":"high","why":"this hook measures what its subtree spends and models none of it. Nothing about combat determinism can be settled until that function is read; this only puts a number on the hole","mitigation":"region:rng measures the subtotal"},{"what":"the ~0xea0-byte combat report, the CombatReport list append at S+0x1fc, the ClientEncounterResults push into S+0x2f4, the per-ship turn stamps and the pairwise engagement bits","risk":"medium","why":"all of it is game state this hook does not declare and does not check","mitigation":""}]}},"Game::StrategyServer::NodeLineDecay":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"everything the original writes except the strategic generator","risk":"high","why":"this hook family measures ONE thing -- how many words the generator advances and where. It declares no region over game state and makes no claim about it. A clean run here says the RNG accounting is right and says nothing whatever about whether the turn was computed correctly","mitigation":"region:rng is the only check; the turn's own correctness is B1/B3/B4's job"},{"what":"the ledger reports WORDS, not draws","risk":"low","why":"a NextInt that rejects three times is four words and one call. Words are the unit that decides whether a save reproduces; they are the wrong unit for counting decisions, and nothing here should be read as a draw count","mitigation":"region:rng carries left/block/words, never a call count"},{"what":"the ledger is deliberately blind to WHICH primitive spent a word","risk":"low","why":"that is the design, and it is why this instrument was preferred to hooking the primitives: the image has FOUR draw entry points (NextFloat 0x0047d830, NextInt 0x004271c0, Chance 0x008e6dd0 and NextUInt 0x004f7670, the last of which appears in no previous lane's primitive set) plus inlined draws in at least twelve functions, two of them reachable from the turn roots. A primitive-counting hook would have silently undercounted every one of those","mitigation":"region:rng reads the state, so an inlined draw is as visible as a called one"},{"what":"a generator position the ledger cannot place reads `words: null`","risk":"medium","why":"a block more than 4096 twists ahead of the frontier, or any state behind the anchor, is reported unknown rather than guessed. A null in a ledger field is a measurement failure and must not be read as zero","mitigation":"region:rng emits null explicitly; tracecmp shows it as a value, not a gap"},{"what":"the collapse itself: 0x007a92e0 (690 B) and 0x007a4700 (2244 B) destroy or halt fleets and post EVENT_NODEDECAY_FLEET_DESTROYED_VIANODE / _HALTED / _HALTED_VIANODE, and loop 3 posts two more decay-stage events","risk":"high","why":"ours advances the generator and writes nothing else. In compare mode that is the intent -- the check is the word count -- but it means a clean verdict here says nothing about which lines actually collapsed","mitigation":"region:rng only"},{"what":"the draw-count model is verified by a DIRECT-call sweep of the downstream pair; their subtrees contain unresolved indirect call sites","risk":"medium","why":"if one of those vtable slots reaches a generator, the measured delta will exceed `predict_words` and this hook will diverge -- which is the correct outcome, and the reason the prediction is recorded as an argument","mitigation":"arg:predict_words vs region:rng is exactly that check"},{"what":"the expiry formula reproduces a signed idiv on nptf/npdtf without knowing whether nptf can be negative","risk":"low","why":"the original never sign-checks the traffic accumulator. The model truncates toward zero the same way; if the field is always non-negative the question never arises, and no save has been observed with a negative one","mitigation":""}]}},"Game::StrategyServer::ProcessNodeSpaceTravel":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"everything the original writes except the strategic generator","risk":"high","why":"this hook family measures ONE thing -- how many words the generator advances and where. It declares no region over game state and makes no claim about it. A clean run here says the RNG accounting is right and says nothing whatever about whether the turn was computed correctly","mitigation":"region:rng is the only check; the turn's own correctness is B1/B3/B4's job"},{"what":"the ledger reports WORDS, not draws","risk":"low","why":"a NextInt that rejects three times is four words and one call. Words are the unit that decides whether a save reproduces; they are the wrong unit for counting decisions, and nothing here should be read as a draw count","mitigation":"region:rng carries left/block/words, never a call count"},{"what":"the ledger is deliberately blind to WHICH primitive spent a word","risk":"low","why":"that is the design, and it is why this instrument was preferred to hooking the primitives: the image has FOUR draw entry points (NextFloat 0x0047d830, NextInt 0x004271c0, Chance 0x008e6dd0 and NextUInt 0x004f7670, the last of which appears in no previous lane's primitive set) plus inlined draws in at least twelve functions, two of them reachable from the turn roots. A primitive-counting hook would have silently undercounted every one of those","mitigation":"region:rng reads the state, so an inlined draw is as visible as a called one"},{"what":"a generator position the ledger cannot place reads `words: null`","risk":"medium","why":"a block more than 4096 twists ahead of the frontier, or any state behind the anchor, is reported unknown rather than guessed. A null in a ledger field is a measurement failure and must not be read as zero","mitigation":"region:rng emits null explicitly; tracecmp shows it as a value, not a gap"},{"what":"2945 bytes of node-space movement, entirely unmodelled and never swept for RNG by any lane","risk":"medium","why":"it is hooked here only because it runs TWICE a turn -- ProcessTurn phase 7 and tail phase 10 -- so a draw inside it would be double-counted by anyone modelling it once. The record says whether it draws at all","mitigation":"region:rng"}]}},"Game::EncounterDetect::AssignContacts":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"everything the original writes except the strategic generator","risk":"high","why":"this hook family measures ONE thing -- how many words the generator advances and where. It declares no region over game state and makes no claim about it. A clean run here says the RNG accounting is right and says nothing whatever about whether the turn was computed correctly","mitigation":"region:rng is the only check; the turn's own correctness is B1/B3/B4's job"},{"what":"the ledger reports WORDS, not draws","risk":"low","why":"a NextInt that rejects three times is four words and one call. Words are the unit that decides whether a save reproduces; they are the wrong unit for counting decisions, and nothing here should be read as a draw count","mitigation":"region:rng carries left/block/words, never a call count"},{"what":"the ledger is deliberately blind to WHICH primitive spent a word","risk":"low","why":"that is the design, and it is why this instrument was preferred to hooking the primitives: the image has FOUR draw entry points (NextFloat 0x0047d830, NextInt 0x004271c0, Chance 0x008e6dd0 and NextUInt 0x004f7670, the last of which appears in no previous lane's primitive set) plus inlined draws in at least twelve functions, two of them reachable from the turn roots. A primitive-counting hook would have silently undercounted every one of those","mitigation":"region:rng reads the state, so an inlined draw is as visible as a called one"},{"what":"a generator position the ledger cannot place reads `words: null`","risk":"medium","why":"a block more than 4096 twists ahead of the frontier, or any state behind the anchor, is reported unknown rather than guessed. A null in a ledger field is a measurement failure and must not be read as zero","mitigation":"region:rng emits null explicitly; tracecmp shows it as a value, not a gap"},{"what":"the contact-to-detector assignment itself, and the two-pass outer loop","risk":"medium","why":"this hook exists because the draw here is INLINED and therefore invisible to every call-graph sweep and to the entry-point detours -- it is the one site in ProcessTurn's closure that neither instrument can see. It measures the word cost of the whole call and models nothing","mitigation":"region:rng; arg:detectors/contacts/max_trials bound the expected count"},{"what":"the per-trial threshold is 0.25f or 0.0f depending on two tech lookups, and the accept test short-circuits the inner loop","risk":"low","why":"so the measured cost is between |contacts| and |contacts| x |detectors| and the exact number depends on tech state this hook does not read","mitigation":"arg:max_trials is the upper bound only"}]}},"Game::EncounterDetect::ProcessTeamRecord":{"ftol":0,"ftol_kind":"abs","ptr":"ignore","coverage":{"state":"partial","why":"","unmodelled":[{"what":"everything the original writes except the strategic generator","risk":"high","why":"this hook family measures ONE thing -- how many words the generator advances and where. It declares no region over game state and makes no claim about it. A clean run here says the RNG accounting is right and says nothing whatever about whether the turn was computed correctly","mitigation":"region:rng is the only check; the turn's own correctness is B1/B3/B4's job"},{"what":"the ledger reports WORDS, not draws","risk":"low","why":"a NextInt that rejects three times is four words and one call. Words are the unit that decides whether a save reproduces; they are the wrong unit for counting decisions, and nothing here should be read as a draw count","mitigation":"region:rng carries left/block/words, never a call count"},{"what":"the ledger is deliberately blind to WHICH primitive spent a word","risk":"low","why":"that is the design, and it is why this instrument was preferred to hooking the primitives: the image has FOUR draw entry points (NextFloat 0x0047d830, NextInt 0x004271c0, Chance 0x008e6dd0 and NextUInt 0x004f7670, the last of which appears in no previous lane's primitive set) plus inlined draws in at least twelve functions, two of them reachable from the turn roots. A primitive-counting hook would have silently undercounted every one of those","mitigation":"region:rng reads the state, so an inlined draw is as visible as a called one"},{"what":"a generator position the ledger cannot place reads `words: null`","risk":"medium","why":"a block more than 4096 twists ahead of the frontier, or any state behind the anchor, is reported unknown rather than guessed. A null in a ledger field is a measurement failure and must not be read as zero","mitigation":"region:rng emits null explicitly; tracecmp shows it as a value, not a gap"},{"what":"the whole body of ProcessTeamRecord: the gate call, the two vector builds and the bucket construction","risk":"medium","why":"this hook measures the word cost of the call and recomputes three integers the original derives from the same record. It models none of the work and asserts nothing about the contact assignment","mitigation":"region:rng; arg:gate/pred_contacts/pred_detectors are a prediction, not a check"},{"what":"`+0xfc` and `+0xfb` are read as BYTES, following lane I's reading of the classifier functions","risk":"medium","why":"if either is really a wider field, every count here is wrong in the same direction and no cross-check inside this hook would notice. So the dword at +0xfc is read as well and any row where the two disagree is COUNTED, not silently resolved -- a non-zero disagreement count means the byte reading is unsafe on this workload","mitigation":"arg:fc_byte_vs_dword_disagreements; arg:entry_flags carries the raw values"},{"what":"an entry whose object pointer is unreadable is skipped","risk":"low","why":"it is not counted into any of the three classes, so entries != contacts + detectors + neither is the signal that this happened","mitigation":"arg:entries against the three class counts"}]}}}}} +{"ts":306016206,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":0,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x00dd9f98","n":"host"},{"t":"ptr","v":"0x00fffd2c","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x00000000","n":"server_cached"},{"t":"ptr","v":"0x043f9630","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x00000000","n":"rng"},{"t":"null","v":null,"n":"rng_words_in"},{"t":"null","v":null,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x00fffd2c"},"side":{}} +{"ts":306065139,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":2,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":9,"n":"turn"},{"t":"i32","v":284,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":-1,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":221,"n":"rng_words_in"},{"t":"i32","v":403,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":403},"index":{"t":"i32","v":221},"block":{"t":"i32","v":0},"words":{"t":"i64","v":221},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":403},"index":{"t":"i32","v":221},"block":{"t":"i32","v":0},"words":{"t":"i64","v":221},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":306068107,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":1,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":9,"n":"turn"},{"t":"i32","v":283,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":-1,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":221,"n":"rng_words_in"},{"t":"i32","v":403,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":403},"index":{"t":"i32","v":221},"block":{"t":"i32","v":0},"words":{"t":"i64","v":221},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":306112309,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":4,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x334a15d0","n":"encounter"},{"t":"ptr","v":"0x334e69b0","n":"result"},{"t":"u8","v":1,"n":"res_no_battle"},{"t":"u8","v":0,"n":"res_peaceful"},{"t":"u8","v":0,"n":"res_surrendered"},{"t":"i32","v":9,"n":"turn"},{"t":"i32","v":285,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":239,"n":"rng_words_in"},{"t":"i32","v":385,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":306112474,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":5,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":9,"n":"turn"},{"t":"i32","v":285,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":239,"n":"rng_words_in"},{"t":"i32","v":385,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":306112625,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":6,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":9,"n":"turn"},{"t":"i32","v":285,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":51,"n":"node_paths"},{"t":"i32","v":51,"n":"np_permanent"},{"t":"i32","v":0,"n":"np_immortal"},{"t":"i32","v":0,"n":"np_mortal"},{"t":"i32","v":-1,"n":"np_min_life"},{"t":"i32","v":0,"n":"np_within5"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":239,"n":"rng_words_in"},{"t":"i32","v":385,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":306114422,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":3,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x334de47c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":9,"n":"turn"},{"t":"i32","v":284,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":51,"n":"node_paths"},{"t":"i32","v":51,"n":"np_permanent"},{"t":"i32","v":0,"n":"np_immortal"},{"t":"i32","v":0,"n":"np_mortal"},{"t":"i32","v":-1,"n":"np_min_life"},{"t":"i32","v":0,"n":"np_within5"},{"t":"i32","v":0,"n":"predict_nodeline_words"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":239,"n":"rng_words_in"},{"t":"i32","v":385,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":306160153,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":7,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x00dd9f98","n":"host"},{"t":"ptr","v":"0x00fffb1c","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0d756b60","n":"server_cached"},{"t":"ptr","v":"0x043f9630","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":239,"n":"rng_words_in"},{"t":"i32","v":385,"n":"rng_left_in"},{"t":"list","v":[{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":3489164},"calls":{"t":"u32","v":20},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":20},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":5139977},"calls":{"t":"u32","v":16},"words":{"t":"u32","v":16},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":4797483},"calls":{"t":"u32","v":8},"words":{"t":"u32","v":8},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":4797720},"calls":{"t":"u32","v":8},"words":{"t":"u32","v":8},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":1061538},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":3746217},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":1546517},"calls":{"t":"u32","v":3},"words":{"t":"u32","v":6},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":5139977},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":1543445},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":2743342},"calls":{"t":"u32","v":3},"words":{"t":"u32","v":3},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}}],"n":"draw_sites"},{"t":"u32","v":34,"n":"draw_site_words"},{"t":"u32","v":54,"n":"draw_site_calls"},{"t":"u32","v":11,"n":"draw_site_words_other_rng"},{"t":"u32","v":8,"n":"draw_site_calls_other_rng"},{"t":"u32","v":0,"n":"draw_site_overflow"},{"t":"list","v":[{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot13"},"rva":{"t":"u32","v":4749232},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":1},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot14"},"rva":{"t":"u32","v":4774784},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":1},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot13"},"rva":{"t":"u32","v":4779904},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":1},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot15"},"rva":{"t":"u32","v":4377760},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":1},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::SpyManager::Slot13RngCallee"},"rva":{"t":"u32","v":4458720},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::TradeManager::Slot13RngCalleeA"},"rva":{"t":"u32","v":4328608},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::TradeManager::Slot13RngCalleeB"},"rva":{"t":"u32","v":4764736},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManager::CreateRaidEncounter"},"rva":{"t":"u32","v":4798624},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":1},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManager::GenerateTradeRaidEncounters"},"rva":{"t":"u32","v":4797072},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":1},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot15 [control]"},"rva":{"t":"u32","v":4751152},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":1},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot14 [control]"},"rva":{"t":"u32","v":4559056},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":1},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::EncounterDetect::Run [control]"},"rva":{"t":"u32","v":3977344},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":false}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x00fffb1c"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":784266900,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":8,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x00dd9f98","n":"host"},{"t":"ptr","v":"0x00fffd2c","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0d756b60","n":"server_cached"},{"t":"ptr","v":"0x043f9630","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":239,"n":"rng_words_in"},{"t":"i32","v":385,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x00fffd2c"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":784344460,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":10,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":10,"n":"turn"},{"t":"i32","v":331,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":239,"n":"rng_words_in"},{"t":"i32","v":385,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":784349537,"hook":"Game::EncounterDetect::ProcessTeamRecord","mode":"trace","call_id":11,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x00fff2c0","n":"ctx"},{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x334a15d0","n":"record"},{"t":"i32","v":2,"n":"entries"},{"t":"bool","v":false,"n":"gate"},{"t":"i32","v":0,"n":"pred_contacts"},{"t":"i32","v":1,"n":"pred_detectors"},{"t":"i32","v":1,"n":"pred_neither"},{"t":"i32","v":-1,"n":"pred_max_trials"},{"t":"i32","v":2,"n":"fc_byte_vs_dword_disagreements"},{"t":"list","v":[{"t":"struct","v":{"fb":{"t":"u32","v":0},"fc":{"t":"u32","v":0},"fc_dword":{"t":"u32","v":16843008}}},{"t":"struct","v":{"fb":{"t":"u32","v":1},"fc":{"t":"u32","v":0},"fc_dword":{"t":"u32","v":16842752}}}],"n":"entry_flags"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":257,"n":"rng_words_in"},{"t":"i32","v":367,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":367},"index":{"t":"i32","v":257},"block":{"t":"i32","v":0},"words":{"t":"i64","v":257},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":367},"index":{"t":"i32","v":257},"block":{"t":"i32","v":0},"words":{"t":"i64","v":257},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":784349825,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":9,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":10,"n":"turn"},{"t":"i32","v":330,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":239,"n":"rng_words_in"},{"t":"i32","v":385,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":385},"index":{"t":"i32","v":239},"block":{"t":"i32","v":0},"words":{"t":"i64","v":239},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":784402174,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":13,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc438","n":"encounter"},{"t":"ptr","v":"0x0d772480","n":"result"},{"t":"u8","v":0,"n":"res_no_battle"},{"t":"u8","v":0,"n":"res_peaceful"},{"t":"u8","v":0,"n":"res_surrendered"},{"t":"i32","v":10,"n":"turn"},{"t":"i32","v":332,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":259,"n":"rng_words_in"},{"t":"i32","v":365,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":784402315,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":14,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc4ac","n":"encounter"},{"t":"ptr","v":"0x0d7725f8","n":"result"},{"t":"u8","v":1,"n":"res_no_battle"},{"t":"u8","v":0,"n":"res_peaceful"},{"t":"u8","v":0,"n":"res_surrendered"},{"t":"i32","v":10,"n":"turn"},{"t":"i32","v":332,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":259,"n":"rng_words_in"},{"t":"i32","v":365,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":784402447,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":15,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":10,"n":"turn"},{"t":"i32","v":332,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":259,"n":"rng_words_in"},{"t":"i32","v":365,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":784402575,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":16,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":10,"n":"turn"},{"t":"i32","v":332,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":51,"n":"node_paths"},{"t":"i32","v":51,"n":"np_permanent"},{"t":"i32","v":0,"n":"np_immortal"},{"t":"i32","v":0,"n":"np_mortal"},{"t":"i32","v":-1,"n":"np_min_life"},{"t":"i32","v":0,"n":"np_within5"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":259,"n":"rng_words_in"},{"t":"i32","v":365,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":784404143,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":12,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x0d7d846c","n":"results"},{"t":"i32","v":2,"n":"result_count"},{"t":"i32","v":10,"n":"turn"},{"t":"i32","v":331,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"i32","v":51,"n":"node_paths"},{"t":"i32","v":51,"n":"np_permanent"},{"t":"i32","v":0,"n":"np_immortal"},{"t":"i32","v":0,"n":"np_mortal"},{"t":"i32","v":-1,"n":"np_min_life"},{"t":"i32","v":0,"n":"np_within5"},{"t":"i32","v":0,"n":"predict_nodeline_words"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":259,"n":"rng_words_in"},{"t":"i32","v":365,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":784463018,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":17,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x00dd9f98","n":"host"},{"t":"ptr","v":"0x00fffb1c","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0d756b60","n":"server_cached"},{"t":"ptr","v":"0x043f9630","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":259,"n":"rng_words_in"},{"t":"i32","v":365,"n":"rng_left_in"},{"t":"list","v":[{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":3489164},"calls":{"t":"u32","v":20},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":20},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":4775764},"calls":{"t":"u32","v":2},"words":{"t":"u32","v":2},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":5139977},"calls":{"t":"u32","v":16},"words":{"t":"u32","v":16},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":4797483},"calls":{"t":"u32","v":8},"words":{"t":"u32","v":8},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":4797720},"calls":{"t":"u32","v":8},"words":{"t":"u32","v":8},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":1061538},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":3746217},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":4596394},"calls":{"t":"u32","v":2},"words":{"t":"u32","v":2},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":3093783},"calls":{"t":"u32","v":2},"words":{"t":"u32","v":2},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":5139977},"calls":{"t":"u32","v":81},"words":{"t":"u32","v":81},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":3126945},"calls":{"t":"u32","v":80},"words":{"t":"u32","v":80},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":1546517},"calls":{"t":"u32","v":3},"words":{"t":"u32","v":4},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":1543445},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":2743342},"calls":{"t":"u32","v":3},"words":{"t":"u32","v":3},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}}],"n":"draw_sites"},{"t":"u32","v":36,"n":"draw_site_words"},{"t":"u32","v":56,"n":"draw_site_calls"},{"t":"u32","v":173,"n":"draw_site_words_other_rng"},{"t":"u32","v":172,"n":"draw_site_calls_other_rng"},{"t":"u32","v":0,"n":"draw_site_overflow"},{"t":"list","v":[{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot13"},"rva":{"t":"u32","v":4749232},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":2},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot14"},"rva":{"t":"u32","v":4774784},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":2},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot13"},"rva":{"t":"u32","v":4779904},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":2},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot15"},"rva":{"t":"u32","v":4377760},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":2},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::SpyManager::Slot13RngCallee"},"rva":{"t":"u32","v":4458720},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::TradeManager::Slot13RngCalleeA"},"rva":{"t":"u32","v":4328608},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::TradeManager::Slot13RngCalleeB"},"rva":{"t":"u32","v":4764736},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManager::CreateRaidEncounter"},"rva":{"t":"u32","v":4798624},"calls":{"t":"u32","v":2},"calls_since_launch":{"t":"u32","v":3},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManager::GenerateTradeRaidEncounters"},"rva":{"t":"u32","v":4797072},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":2},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot15 [control]"},"rva":{"t":"u32","v":4751152},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":2},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot14 [control]"},"rva":{"t":"u32","v":4559056},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":2},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::EncounterDetect::Run [control]"},"rva":{"t":"u32","v":3977344},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":false}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x00fffb1c"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1121326160,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":18,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x00dd9f98","n":"host"},{"t":"ptr","v":"0x00fffd2c","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0d756b60","n":"server_cached"},{"t":"ptr","v":"0x043f9630","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":259,"n":"rng_words_in"},{"t":"i32","v":365,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x00fffd2c"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1121379542,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":20,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":11,"n":"turn"},{"t":"i32","v":395,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":259,"n":"rng_words_in"},{"t":"i32","v":365,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1121382893,"hook":"Game::EncounterDetect::ProcessTeamRecord","mode":"trace","call_id":21,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x00fff2c0","n":"ctx"},{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc438","n":"record"},{"t":"i32","v":2,"n":"entries"},{"t":"bool","v":false,"n":"gate"},{"t":"i32","v":0,"n":"pred_contacts"},{"t":"i32","v":2,"n":"pred_detectors"},{"t":"i32","v":0,"n":"pred_neither"},{"t":"i32","v":-1,"n":"pred_max_trials"},{"t":"i32","v":2,"n":"fc_byte_vs_dword_disagreements"},{"t":"list","v":[{"t":"struct","v":{"fb":{"t":"u32","v":0},"fc":{"t":"u32","v":0},"fc_dword":{"t":"u32","v":16843008}}},{"t":"struct","v":{"fb":{"t":"u32","v":0},"fc":{"t":"u32","v":0},"fc_dword":{"t":"u32","v":16843008}}}],"n":"entry_flags"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":277,"n":"rng_words_in"},{"t":"i32","v":347,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1121383015,"hook":"Game::EncounterDetect::ProcessTeamRecord","mode":"trace","call_id":22,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x00fff2c0","n":"ctx"},{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc4ac","n":"record"},{"t":"i32","v":2,"n":"entries"},{"t":"bool","v":false,"n":"gate"},{"t":"i32","v":0,"n":"pred_contacts"},{"t":"i32","v":2,"n":"pred_detectors"},{"t":"i32","v":0,"n":"pred_neither"},{"t":"i32","v":-1,"n":"pred_max_trials"},{"t":"i32","v":2,"n":"fc_byte_vs_dword_disagreements"},{"t":"list","v":[{"t":"struct","v":{"fb":{"t":"u32","v":0},"fc":{"t":"u32","v":0},"fc_dword":{"t":"u32","v":16843008}}},{"t":"struct","v":{"fb":{"t":"u32","v":0},"fc":{"t":"u32","v":0},"fc_dword":{"t":"u32","v":16843008}}}],"n":"entry_flags"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":277,"n":"rng_words_in"},{"t":"i32","v":347,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1121383098,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":19,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":11,"n":"turn"},{"t":"i32","v":394,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":259,"n":"rng_words_in"},{"t":"i32","v":365,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":365},"index":{"t":"i32","v":259},"block":{"t":"i32","v":0},"words":{"t":"i64","v":259},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1269241112,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":24,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc438","n":"encounter"},{"t":"ptr","v":"0x0d778460","n":"result"},{"t":"u8","v":0,"n":"res_no_battle"},{"t":"u8","v":0,"n":"res_peaceful"},{"t":"u8","v":0,"n":"res_surrendered"},{"t":"i32","v":11,"n":"turn"},{"t":"i32","v":396,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":277,"n":"rng_words_in"},{"t":"i32","v":347,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1269241812,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":25,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc4ac","n":"encounter"},{"t":"ptr","v":"0x0d7785d8","n":"result"},{"t":"u8","v":0,"n":"res_no_battle"},{"t":"u8","v":0,"n":"res_peaceful"},{"t":"u8","v":0,"n":"res_surrendered"},{"t":"i32","v":11,"n":"turn"},{"t":"i32","v":396,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":277,"n":"rng_words_in"},{"t":"i32","v":347,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1269242047,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":26,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":11,"n":"turn"},{"t":"i32","v":397,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":277,"n":"rng_words_in"},{"t":"i32","v":347,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1269242190,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":27,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":11,"n":"turn"},{"t":"i32","v":397,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":51,"n":"node_paths"},{"t":"i32","v":51,"n":"np_permanent"},{"t":"i32","v":0,"n":"np_immortal"},{"t":"i32","v":0,"n":"np_mortal"},{"t":"i32","v":-1,"n":"np_min_life"},{"t":"i32","v":0,"n":"np_within5"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":277,"n":"rng_words_in"},{"t":"i32","v":347,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1269244623,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":23,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x33a5d614","n":"results"},{"t":"i32","v":2,"n":"result_count"},{"t":"i32","v":11,"n":"turn"},{"t":"i32","v":395,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"i32","v":51,"n":"node_paths"},{"t":"i32","v":51,"n":"np_permanent"},{"t":"i32","v":0,"n":"np_immortal"},{"t":"i32","v":0,"n":"np_mortal"},{"t":"i32","v":-1,"n":"np_min_life"},{"t":"i32","v":0,"n":"np_within5"},{"t":"i32","v":0,"n":"predict_nodeline_words"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":277,"n":"rng_words_in"},{"t":"i32","v":347,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1269296845,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":28,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x00dd9f98","n":"host"},{"t":"ptr","v":"0x00fffb1c","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0d756b60","n":"server_cached"},{"t":"ptr","v":"0x043f9630","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":277,"n":"rng_words_in"},{"t":"i32","v":347,"n":"rng_left_in"},{"t":"list","v":[{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":3489164},"calls":{"t":"u32","v":20},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":20},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":4775764},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":1603725},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":5139977},"calls":{"t":"u32","v":16},"words":{"t":"u32","v":16},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":4797483},"calls":{"t":"u32","v":8},"words":{"t":"u32","v":8},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":4797720},"calls":{"t":"u32","v":8},"words":{"t":"u32","v":8},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":4596394},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":3093783},"calls":{"t":"u32","v":24},"words":{"t":"u32","v":30},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":3053400},"calls":{"t":"u32","v":500},"words":{"t":"u32","v":500},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":5139977},"calls":{"t":"u32","v":979},"words":{"t":"u32","v":979},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":3126945},"calls":{"t":"u32","v":976},"words":{"t":"u32","v":976},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":1272421},"calls":{"t":"u32","v":2},"words":{"t":"u32","v":2},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":3081184},"calls":{"t":"u32","v":4},"words":{"t":"u32","v":5},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":1546517},"calls":{"t":"u32","v":3},"words":{"t":"u32","v":3},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":1543445},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":2743342},"calls":{"t":"u32","v":3},"words":{"t":"u32","v":3},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}}],"n":"draw_sites"},{"t":"u32","v":34,"n":"draw_site_words"},{"t":"u32","v":54,"n":"draw_site_calls"},{"t":"u32","v":2500,"n":"draw_site_words_other_rng"},{"t":"u32","v":2493,"n":"draw_site_calls_other_rng"},{"t":"u32","v":0,"n":"draw_site_overflow"},{"t":"list","v":[{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot13"},"rva":{"t":"u32","v":4749232},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":3},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot14"},"rva":{"t":"u32","v":4774784},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":3},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot13"},"rva":{"t":"u32","v":4779904},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":3},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot15"},"rva":{"t":"u32","v":4377760},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":3},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::SpyManager::Slot13RngCallee"},"rva":{"t":"u32","v":4458720},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::TradeManager::Slot13RngCalleeA"},"rva":{"t":"u32","v":4328608},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::TradeManager::Slot13RngCalleeB"},"rva":{"t":"u32","v":4764736},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManager::CreateRaidEncounter"},"rva":{"t":"u32","v":4798624},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":4},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManager::GenerateTradeRaidEncounters"},"rva":{"t":"u32","v":4797072},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":3},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot15 [control]"},"rva":{"t":"u32","v":4751152},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":3},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot14 [control]"},"rva":{"t":"u32","v":4559056},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":3},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::EncounterDetect::Run [control]"},"rva":{"t":"u32","v":3977344},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":false}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x00fffb1c"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1825969003,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":29,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x00dd9f98","n":"host"},{"t":"ptr","v":"0x00fffd2c","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0d756b60","n":"server_cached"},{"t":"ptr","v":"0x043f9630","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":277,"n":"rng_words_in"},{"t":"i32","v":347,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x00fffd2c"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1826042090,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":31,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":12,"n":"turn"},{"t":"i32","v":454,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":277,"n":"rng_words_in"},{"t":"i32","v":347,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1826047032,"hook":"Game::EncounterDetect::ProcessTeamRecord","mode":"trace","call_id":32,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x00fff2c0","n":"ctx"},{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc438","n":"record"},{"t":"i32","v":2,"n":"entries"},{"t":"bool","v":false,"n":"gate"},{"t":"i32","v":0,"n":"pred_contacts"},{"t":"i32","v":2,"n":"pred_detectors"},{"t":"i32","v":0,"n":"pred_neither"},{"t":"i32","v":-1,"n":"pred_max_trials"},{"t":"i32","v":2,"n":"fc_byte_vs_dword_disagreements"},{"t":"list","v":[{"t":"struct","v":{"fb":{"t":"u32","v":0},"fc":{"t":"u32","v":0},"fc_dword":{"t":"u32","v":16843008}}},{"t":"struct","v":{"fb":{"t":"u32","v":0},"fc":{"t":"u32","v":0},"fc_dword":{"t":"u32","v":16843008}}}],"n":"entry_flags"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":295,"n":"rng_words_in"},{"t":"i32","v":329,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1826047194,"hook":"Game::EncounterDetect::ProcessTeamRecord","mode":"trace","call_id":33,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x00fff2c0","n":"ctx"},{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc4ac","n":"record"},{"t":"i32","v":2,"n":"entries"},{"t":"bool","v":false,"n":"gate"},{"t":"i32","v":0,"n":"pred_contacts"},{"t":"i32","v":2,"n":"pred_detectors"},{"t":"i32","v":0,"n":"pred_neither"},{"t":"i32","v":-1,"n":"pred_max_trials"},{"t":"i32","v":2,"n":"fc_byte_vs_dword_disagreements"},{"t":"list","v":[{"t":"struct","v":{"fb":{"t":"u32","v":0},"fc":{"t":"u32","v":0},"fc_dword":{"t":"u32","v":16843008}}},{"t":"struct","v":{"fb":{"t":"u32","v":0},"fc":{"t":"u32","v":0},"fc_dword":{"t":"u32","v":16843008}}}],"n":"entry_flags"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":295,"n":"rng_words_in"},{"t":"i32","v":329,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1826047277,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":30,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":12,"n":"turn"},{"t":"i32","v":453,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":277,"n":"rng_words_in"},{"t":"i32","v":347,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":347},"index":{"t":"i32","v":277},"block":{"t":"i32","v":0},"words":{"t":"i64","v":277},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1980550887,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":35,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc438","n":"encounter"},{"t":"ptr","v":"0x0d778460","n":"result"},{"t":"u8","v":0,"n":"res_no_battle"},{"t":"u8","v":0,"n":"res_peaceful"},{"t":"u8","v":0,"n":"res_surrendered"},{"t":"i32","v":12,"n":"turn"},{"t":"i32","v":455,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":295,"n":"rng_words_in"},{"t":"i32","v":329,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1980551595,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":36,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc4ac","n":"encounter"},{"t":"ptr","v":"0x0d7785d8","n":"result"},{"t":"u8","v":0,"n":"res_no_battle"},{"t":"u8","v":0,"n":"res_peaceful"},{"t":"u8","v":0,"n":"res_surrendered"},{"t":"i32","v":12,"n":"turn"},{"t":"i32","v":455,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":295,"n":"rng_words_in"},{"t":"i32","v":329,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1980551809,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":37,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":12,"n":"turn"},{"t":"i32","v":456,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":295,"n":"rng_words_in"},{"t":"i32","v":329,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1980552002,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":38,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":12,"n":"turn"},{"t":"i32","v":456,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":51,"n":"node_paths"},{"t":"i32","v":51,"n":"np_permanent"},{"t":"i32","v":0,"n":"np_immortal"},{"t":"i32","v":0,"n":"np_mortal"},{"t":"i32","v":-1,"n":"np_min_life"},{"t":"i32","v":0,"n":"np_within5"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":295,"n":"rng_words_in"},{"t":"i32","v":329,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1980554783,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":34,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x33a483f4","n":"results"},{"t":"i32","v":2,"n":"result_count"},{"t":"i32","v":12,"n":"turn"},{"t":"i32","v":454,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"i32","v":51,"n":"node_paths"},{"t":"i32","v":51,"n":"np_permanent"},{"t":"i32","v":0,"n":"np_immortal"},{"t":"i32","v":0,"n":"np_mortal"},{"t":"i32","v":-1,"n":"np_min_life"},{"t":"i32","v":0,"n":"np_within5"},{"t":"i32","v":0,"n":"predict_nodeline_words"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":295,"n":"rng_words_in"},{"t":"i32","v":329,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":1980610878,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":39,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x00dd9f98","n":"host"},{"t":"ptr","v":"0x00fffb1c","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0d756b60","n":"server_cached"},{"t":"ptr","v":"0x043f9630","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":295,"n":"rng_words_in"},{"t":"i32","v":329,"n":"rng_left_in"},{"t":"list","v":[{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":3489164},"calls":{"t":"u32","v":19},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":19},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":1603725},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":4775764},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":5139977},"calls":{"t":"u32","v":16},"words":{"t":"u32","v":16},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":4797483},"calls":{"t":"u32","v":8},"words":{"t":"u32","v":8},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":4797720},"calls":{"t":"u32","v":8},"words":{"t":"u32","v":8},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":4596394},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":3093783},"calls":{"t":"u32","v":31},"words":{"t":"u32","v":37},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":3053400},"calls":{"t":"u32","v":205},"words":{"t":"u32","v":205},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":5139977},"calls":{"t":"u32","v":997},"words":{"t":"u32","v":997},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":3126945},"calls":{"t":"u32","v":994},"words":{"t":"u32","v":994},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":1272421},"calls":{"t":"u32","v":2},"words":{"t":"u32","v":2},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":3081184},"calls":{"t":"u32","v":6},"words":{"t":"u32","v":7},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":1546517},"calls":{"t":"u32","v":3},"words":{"t":"u32","v":5},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":1543445},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":2743342},"calls":{"t":"u32","v":3},"words":{"t":"u32","v":3},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}}],"n":"draw_sites"},{"t":"u32","v":34,"n":"draw_site_words"},{"t":"u32","v":53,"n":"draw_site_calls"},{"t":"u32","v":2252,"n":"draw_site_words_other_rng"},{"t":"u32","v":2243,"n":"draw_site_calls_other_rng"},{"t":"u32","v":0,"n":"draw_site_overflow"},{"t":"list","v":[{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot13"},"rva":{"t":"u32","v":4749232},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":4},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot14"},"rva":{"t":"u32","v":4774784},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":4},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot13"},"rva":{"t":"u32","v":4779904},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":4},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot15"},"rva":{"t":"u32","v":4377760},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":4},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::SpyManager::Slot13RngCallee"},"rva":{"t":"u32","v":4458720},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::TradeManager::Slot13RngCalleeA"},"rva":{"t":"u32","v":4328608},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::TradeManager::Slot13RngCalleeB"},"rva":{"t":"u32","v":4764736},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManager::CreateRaidEncounter"},"rva":{"t":"u32","v":4798624},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":4},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManager::GenerateTradeRaidEncounters"},"rva":{"t":"u32","v":4797072},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":4},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot15 [control]"},"rva":{"t":"u32","v":4751152},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":4},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot14 [control]"},"rva":{"t":"u32","v":4559056},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":4},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::EncounterDetect::Run [control]"},"rva":{"t":"u32","v":3977344},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":false}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x00fffb1c"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2053412718,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":40,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x00dd9f98","n":"host"},{"t":"ptr","v":"0x00fffd2c","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0d756b60","n":"server_cached"},{"t":"ptr","v":"0x043f9630","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":295,"n":"rng_words_in"},{"t":"i32","v":329,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x00fffd2c"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2053469060,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":42,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":13,"n":"turn"},{"t":"i32","v":531,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":295,"n":"rng_words_in"},{"t":"i32","v":329,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2053473274,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":41,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":13,"n":"turn"},{"t":"i32","v":530,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":295,"n":"rng_words_in"},{"t":"i32","v":329,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":329},"index":{"t":"i32","v":295},"block":{"t":"i32","v":0},"words":{"t":"i64","v":295},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2053517397,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":44,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc438","n":"encounter"},{"t":"ptr","v":"0x334e58d8","n":"result"},{"t":"u8","v":1,"n":"res_no_battle"},{"t":"u8","v":0,"n":"res_peaceful"},{"t":"u8","v":0,"n":"res_surrendered"},{"t":"i32","v":13,"n":"turn"},{"t":"i32","v":532,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":314,"n":"rng_words_in"},{"t":"i32","v":310,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2053517624,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":45,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":13,"n":"turn"},{"t":"i32","v":532,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":314,"n":"rng_words_in"},{"t":"i32","v":310,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2053517805,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":46,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":13,"n":"turn"},{"t":"i32","v":532,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":51,"n":"node_paths"},{"t":"i32","v":51,"n":"np_permanent"},{"t":"i32","v":0,"n":"np_immortal"},{"t":"i32","v":0,"n":"np_mortal"},{"t":"i32","v":-1,"n":"np_min_life"},{"t":"i32","v":0,"n":"np_within5"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":314,"n":"rng_words_in"},{"t":"i32","v":310,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2053520015,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":43,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x336d4194","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":13,"n":"turn"},{"t":"i32","v":531,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":51,"n":"node_paths"},{"t":"i32","v":51,"n":"np_permanent"},{"t":"i32","v":0,"n":"np_immortal"},{"t":"i32","v":0,"n":"np_mortal"},{"t":"i32","v":-1,"n":"np_min_life"},{"t":"i32","v":0,"n":"np_within5"},{"t":"i32","v":0,"n":"predict_nodeline_words"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":314,"n":"rng_words_in"},{"t":"i32","v":310,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2053571203,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":47,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x00dd9f98","n":"host"},{"t":"ptr","v":"0x00fffb1c","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0d756b60","n":"server_cached"},{"t":"ptr","v":"0x043f9630","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":314,"n":"rng_words_in"},{"t":"i32","v":310,"n":"rng_left_in"},{"t":"list","v":[{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":3489164},"calls":{"t":"u32","v":18},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":18},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":1603725},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":5139977},"calls":{"t":"u32","v":16},"words":{"t":"u32","v":16},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":4797483},"calls":{"t":"u32","v":8},"words":{"t":"u32","v":8},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":4797720},"calls":{"t":"u32","v":8},"words":{"t":"u32","v":8},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":1061538},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":3746217},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":1546517},"calls":{"t":"u32","v":3},"words":{"t":"u32","v":5},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":5139977},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":1543445},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":2743342},"calls":{"t":"u32","v":3},"words":{"t":"u32","v":3},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}}],"n":"draw_sites"},{"t":"u32","v":35,"n":"draw_site_words"},{"t":"u32","v":53,"n":"draw_site_calls"},{"t":"u32","v":10,"n":"draw_site_words_other_rng"},{"t":"u32","v":8,"n":"draw_site_calls_other_rng"},{"t":"u32","v":0,"n":"draw_site_overflow"},{"t":"list","v":[{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot13"},"rva":{"t":"u32","v":4749232},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":5},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot14"},"rva":{"t":"u32","v":4774784},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":5},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot13"},"rva":{"t":"u32","v":4779904},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":5},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot15"},"rva":{"t":"u32","v":4377760},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":5},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::SpyManager::Slot13RngCallee"},"rva":{"t":"u32","v":4458720},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::TradeManager::Slot13RngCalleeA"},"rva":{"t":"u32","v":4328608},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::TradeManager::Slot13RngCalleeB"},"rva":{"t":"u32","v":4764736},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManager::CreateRaidEncounter"},"rva":{"t":"u32","v":4798624},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":4},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManager::GenerateTradeRaidEncounters"},"rva":{"t":"u32","v":4797072},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":5},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot15 [control]"},"rva":{"t":"u32","v":4751152},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":5},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot14 [control]"},"rva":{"t":"u32","v":4559056},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":5},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::EncounterDetect::Run [control]"},"rva":{"t":"u32","v":3977344},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":false}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x00fffb1c"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2318502519,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":48,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x00dd9f98","n":"host"},{"t":"ptr","v":"0x00fffd2c","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0d756b60","n":"server_cached"},{"t":"ptr","v":"0x043f9630","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":314,"n":"rng_words_in"},{"t":"i32","v":310,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x00fffd2c"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2318560892,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":50,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":14,"n":"turn"},{"t":"i32","v":591,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":314,"n":"rng_words_in"},{"t":"i32","v":310,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2318565287,"hook":"Game::EncounterDetect::ProcessTeamRecord","mode":"trace","call_id":51,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x00fff2c0","n":"ctx"},{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc438","n":"record"},{"t":"i32","v":2,"n":"entries"},{"t":"bool","v":false,"n":"gate"},{"t":"i32","v":0,"n":"pred_contacts"},{"t":"i32","v":2,"n":"pred_detectors"},{"t":"i32","v":0,"n":"pred_neither"},{"t":"i32","v":-1,"n":"pred_max_trials"},{"t":"i32","v":2,"n":"fc_byte_vs_dword_disagreements"},{"t":"list","v":[{"t":"struct","v":{"fb":{"t":"u32","v":0},"fc":{"t":"u32","v":0},"fc_dword":{"t":"u32","v":16843008}}},{"t":"struct","v":{"fb":{"t":"u32","v":0},"fc":{"t":"u32","v":0},"fc_dword":{"t":"u32","v":16843008}}}],"n":"entry_flags"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":331,"n":"rng_words_in"},{"t":"i32","v":293,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2318565380,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":49,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":14,"n":"turn"},{"t":"i32","v":590,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":314,"n":"rng_words_in"},{"t":"i32","v":310,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":310},"index":{"t":"i32","v":314},"block":{"t":"i32","v":0},"words":{"t":"i64","v":314},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2493227072,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":53,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc438","n":"encounter"},{"t":"ptr","v":"0x334e6080","n":"result"},{"t":"u8","v":0,"n":"res_no_battle"},{"t":"u8","v":0,"n":"res_peaceful"},{"t":"u8","v":0,"n":"res_surrendered"},{"t":"i32","v":14,"n":"turn"},{"t":"i32","v":592,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":331,"n":"rng_words_in"},{"t":"i32","v":293,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2493227448,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":54,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":14,"n":"turn"},{"t":"i32","v":592,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":331,"n":"rng_words_in"},{"t":"i32","v":293,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2493227593,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":55,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":14,"n":"turn"},{"t":"i32","v":592,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":51,"n":"node_paths"},{"t":"i32","v":51,"n":"np_permanent"},{"t":"i32","v":0,"n":"np_immortal"},{"t":"i32","v":0,"n":"np_mortal"},{"t":"i32","v":-1,"n":"np_min_life"},{"t":"i32","v":0,"n":"np_within5"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":331,"n":"rng_words_in"},{"t":"i32","v":293,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2493231096,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":52,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x33a5cc54","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":14,"n":"turn"},{"t":"i32","v":591,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":51,"n":"node_paths"},{"t":"i32","v":51,"n":"np_permanent"},{"t":"i32","v":0,"n":"np_immortal"},{"t":"i32","v":0,"n":"np_mortal"},{"t":"i32","v":-1,"n":"np_min_life"},{"t":"i32","v":0,"n":"np_within5"},{"t":"i32","v":0,"n":"predict_nodeline_words"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":331,"n":"rng_words_in"},{"t":"i32","v":293,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2493279288,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":56,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x00dd9f98","n":"host"},{"t":"ptr","v":"0x00fffb1c","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0d756b60","n":"server_cached"},{"t":"ptr","v":"0x043f9630","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":331,"n":"rng_words_in"},{"t":"i32","v":293,"n":"rng_left_in"},{"t":"list","v":[{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":3489164},"calls":{"t":"u32","v":18},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":18},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":1603725},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":5139977},"calls":{"t":"u32","v":16},"words":{"t":"u32","v":16},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":4797483},"calls":{"t":"u32","v":8},"words":{"t":"u32","v":8},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":4797720},"calls":{"t":"u32","v":8},"words":{"t":"u32","v":8},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":4596394},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":3093783},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":3053400},"calls":{"t":"u32","v":17},"words":{"t":"u32","v":17},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":5139977},"calls":{"t":"u32","v":72},"words":{"t":"u32","v":72},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":3126945},"calls":{"t":"u32","v":70},"words":{"t":"u32","v":70},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":1272421},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":1546517},"calls":{"t":"u32","v":3},"words":{"t":"u32","v":10},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":1543445},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":2743342},"calls":{"t":"u32","v":3},"words":{"t":"u32","v":3},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}}],"n":"draw_sites"},{"t":"u32","v":33,"n":"draw_site_words"},{"t":"u32","v":51,"n":"draw_site_calls"},{"t":"u32","v":176,"n":"draw_site_words_other_rng"},{"t":"u32","v":169,"n":"draw_site_calls_other_rng"},{"t":"u32","v":0,"n":"draw_site_overflow"},{"t":"list","v":[{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot13"},"rva":{"t":"u32","v":4749232},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":6},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot14"},"rva":{"t":"u32","v":4774784},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":6},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot13"},"rva":{"t":"u32","v":4779904},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":6},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot15"},"rva":{"t":"u32","v":4377760},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":6},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::SpyManager::Slot13RngCallee"},"rva":{"t":"u32","v":4458720},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::TradeManager::Slot13RngCalleeA"},"rva":{"t":"u32","v":4328608},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::TradeManager::Slot13RngCalleeB"},"rva":{"t":"u32","v":4764736},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManager::CreateRaidEncounter"},"rva":{"t":"u32","v":4798624},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":5},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManager::GenerateTradeRaidEncounters"},"rva":{"t":"u32","v":4797072},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":6},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot15 [control]"},"rva":{"t":"u32","v":4751152},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":6},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot14 [control]"},"rva":{"t":"u32","v":4559056},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":6},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::EncounterDetect::Run [control]"},"rva":{"t":"u32","v":3977344},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":false}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x00fffb1c"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2631263078,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":57,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x00dd9f98","n":"host"},{"t":"ptr","v":"0x00fffd2c","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0d756b60","n":"server_cached"},{"t":"ptr","v":"0x043f9630","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":331,"n":"rng_words_in"},{"t":"i32","v":293,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x00fffd2c"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2631328180,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":59,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":15,"n":"turn"},{"t":"i32","v":634,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":331,"n":"rng_words_in"},{"t":"i32","v":293,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2631332117,"hook":"Game::EncounterDetect::ProcessTeamRecord","mode":"trace","call_id":60,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x00fff2c0","n":"ctx"},{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc438","n":"record"},{"t":"i32","v":2,"n":"entries"},{"t":"bool","v":false,"n":"gate"},{"t":"i32","v":0,"n":"pred_contacts"},{"t":"i32","v":1,"n":"pred_detectors"},{"t":"i32","v":1,"n":"pred_neither"},{"t":"i32","v":-1,"n":"pred_max_trials"},{"t":"i32","v":2,"n":"fc_byte_vs_dword_disagreements"},{"t":"list","v":[{"t":"struct","v":{"fb":{"t":"u32","v":0},"fc":{"t":"u32","v":0},"fc_dword":{"t":"u32","v":16843008}}},{"t":"struct","v":{"fb":{"t":"u32","v":1},"fc":{"t":"u32","v":0},"fc_dword":{"t":"u32","v":16842752}}}],"n":"entry_flags"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":349,"n":"rng_words_in"},{"t":"i32","v":275,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":275},"index":{"t":"i32","v":349},"block":{"t":"i32","v":0},"words":{"t":"i64","v":349},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":275},"index":{"t":"i32","v":349},"block":{"t":"i32","v":0},"words":{"t":"i64","v":349},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2631332312,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":58,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":15,"n":"turn"},{"t":"i32","v":633,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":331,"n":"rng_words_in"},{"t":"i32","v":293,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":293},"index":{"t":"i32","v":331},"block":{"t":"i32","v":0},"words":{"t":"i64","v":331},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":273},"index":{"t":"i32","v":351},"block":{"t":"i32","v":0},"words":{"t":"i64","v":351},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2631388917,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":62,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc438","n":"encounter"},{"t":"ptr","v":"0x0d7d5af0","n":"result"},{"t":"u8","v":0,"n":"res_no_battle"},{"t":"u8","v":0,"n":"res_peaceful"},{"t":"u8","v":0,"n":"res_surrendered"},{"t":"i32","v":15,"n":"turn"},{"t":"i32","v":635,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":351,"n":"rng_words_in"},{"t":"i32","v":273,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":273},"index":{"t":"i32","v":351},"block":{"t":"i32","v":0},"words":{"t":"i64","v":351},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":273},"index":{"t":"i32","v":351},"block":{"t":"i32","v":0},"words":{"t":"i64","v":351},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2631389140,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":63,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x333fc4ac","n":"encounter"},{"t":"ptr","v":"0x0d7d5c68","n":"result"},{"t":"u8","v":1,"n":"res_no_battle"},{"t":"u8","v":0,"n":"res_peaceful"},{"t":"u8","v":0,"n":"res_surrendered"},{"t":"i32","v":15,"n":"turn"},{"t":"i32","v":635,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":351,"n":"rng_words_in"},{"t":"i32","v":273,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":273},"index":{"t":"i32","v":351},"block":{"t":"i32","v":0},"words":{"t":"i64","v":351},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":273},"index":{"t":"i32","v":351},"block":{"t":"i32","v":0},"words":{"t":"i64","v":351},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2631389375,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":64,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":15,"n":"turn"},{"t":"i32","v":635,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":353,"n":"rng_words_in"},{"t":"i32","v":271,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":271},"index":{"t":"i32","v":353},"block":{"t":"i32","v":0},"words":{"t":"i64","v":353},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":271},"index":{"t":"i32","v":353},"block":{"t":"i32","v":0},"words":{"t":"i64","v":353},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2631389551,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":65,"thread":4504,"depth":1,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"i32","v":15,"n":"turn"},{"t":"i32","v":635,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":51,"n":"node_paths"},{"t":"i32","v":51,"n":"np_permanent"},{"t":"i32","v":0,"n":"np_immortal"},{"t":"i32","v":0,"n":"np_mortal"},{"t":"i32","v":-1,"n":"np_min_life"},{"t":"i32","v":0,"n":"np_within5"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":353,"n":"rng_words_in"},{"t":"i32","v":271,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":271},"index":{"t":"i32","v":353},"block":{"t":"i32","v":0},"words":{"t":"i64","v":353},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":271},"index":{"t":"i32","v":353},"block":{"t":"i32","v":0},"words":{"t":"i64","v":353},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2631391834,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":61,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x0d756b60","n":"server"},{"t":"ptr","v":"0x33566fcc","n":"results"},{"t":"i32","v":2,"n":"result_count"},{"t":"i32","v":15,"n":"turn"},{"t":"i32","v":634,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"i32","v":51,"n":"node_paths"},{"t":"i32","v":51,"n":"np_permanent"},{"t":"i32","v":0,"n":"np_immortal"},{"t":"i32","v":0,"n":"np_mortal"},{"t":"i32","v":-1,"n":"np_min_life"},{"t":"i32","v":0,"n":"np_within5"},{"t":"i32","v":0,"n":"predict_nodeline_words"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":351,"n":"rng_words_in"},{"t":"i32","v":273,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":273},"index":{"t":"i32","v":351},"block":{"t":"i32","v":0},"words":{"t":"i64","v":351},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":271},"index":{"t":"i32","v":353},"block":{"t":"i32","v":0},"words":{"t":"i64","v":353},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}} +{"ts":2631450333,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":66,"thread":4504,"depth":0,"args":[{"t":"ptr","v":"0x00dd9f98","n":"host"},{"t":"ptr","v":"0x00fffb1c","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0d756b60","n":"server_cached"},{"t":"ptr","v":"0x043f9630","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0d75c348","n":"rng"},{"t":"i64","v":353,"n":"rng_words_in"},{"t":"i32","v":271,"n":"rng_left_in"},{"t":"list","v":[{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":3489164},"calls":{"t":"u32","v":18},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":18},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":1603725},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":4775764},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":5139977},"calls":{"t":"u32","v":16},"words":{"t":"u32","v":16},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":4797483},"calls":{"t":"u32","v":8},"words":{"t":"u32","v":8},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":4797720},"calls":{"t":"u32","v":8},"words":{"t":"u32","v":8},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":1061538},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":3746217},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":4596394},"calls":{"t":"u32","v":7},"words":{"t":"u32","v":9},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":3093783},"calls":{"t":"u32","v":7},"words":{"t":"u32","v":11},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextFloat"},"ret_rva":{"t":"u32","v":5139977},"calls":{"t":"u32","v":274},"words":{"t":"u32","v":274},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":3126945},"calls":{"t":"u32","v":222},"words":{"t":"u32","v":222},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":3083128},"calls":{"t":"u32","v":51},"words":{"t":"u32","v":51},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":3080216},"calls":{"t":"u32","v":30},"words":{"t":"u32","v":42},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":5139879},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":2},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":5139899},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":2},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"IntRangeBell"},"ret_rva":{"t":"u32","v":3074138},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":4},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":3526376},"calls":{"t":"u32","v":2},"words":{"t":"u32","v":2},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":true}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":1546517},"calls":{"t":"u32","v":3},"words":{"t":"u32","v":8},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"Chance"},"ret_rva":{"t":"u32","v":1543445},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":1},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}},{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":2743342},"calls":{"t":"u32","v":3},"words":{"t":"u32","v":3},"no_draw_calls":{"t":"u32","v":0},"strategic":{"t":"bool","v":false}}}],"n":"draw_sites"},{"t":"u32","v":38,"n":"draw_site_words"},{"t":"u32","v":56,"n":"draw_site_calls"},{"t":"u32","v":629,"n":"draw_site_words_other_rng"},{"t":"u32","v":601,"n":"draw_site_calls_other_rng"},{"t":"u32","v":0,"n":"draw_site_overflow"},{"t":"list","v":[{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot13"},"rva":{"t":"u32","v":4749232},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":7},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot14"},"rva":{"t":"u32","v":4774784},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":7},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot13"},"rva":{"t":"u32","v":4779904},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":7},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot15"},"rva":{"t":"u32","v":4377760},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":7},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::SpyManager::Slot13RngCallee"},"rva":{"t":"u32","v":4458720},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::TradeManager::Slot13RngCalleeA"},"rva":{"t":"u32","v":4328608},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::TradeManager::Slot13RngCalleeB"},"rva":{"t":"u32","v":4764736},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManager::CreateRaidEncounter"},"rva":{"t":"u32","v":4798624},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":5},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManager::GenerateTradeRaidEncounters"},"rva":{"t":"u32","v":4797072},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":7},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerSpyManager::vslot15 [control]"},"rva":{"t":"u32","v":4751152},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":7},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::ServerTradeManagerImpl::vslot14 [control]"},"rva":{"t":"u32","v":4559056},"calls":{"t":"u32","v":1},"calls_since_launch":{"t":"u32","v":7},"installed":{"t":"bool","v":true}}},{"t":"struct","v":{"name":{"t":"str","v":"Game::EncounterDetect::Run [control]"},"rva":{"t":"u32","v":3977344},"calls":{"t":"u32","v":0},"calls_since_launch":{"t":"u32","v":0},"installed":{"t":"bool","v":false}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x00fffb1c"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":271},"index":{"t":"i32","v":353},"block":{"t":"i32","v":0},"words":{"t":"i64","v":353},"block_hash":{"t":"u64","v":"1498228442844855576"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":271},"index":{"t":"i32","v":353},"block":{"t":"i32","v":0},"words":{"t":"i64","v":353},"block_hash":{"t":"u64","v":"1498228442844855576"}}}}}}