From 4f805e381abbfdee88031254d907ffe36271913d Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 8 Sep 2026 18:23:19 -0400 Subject: [PATCH] L1: CDiff crosses at frame 50, and the AI client seed is fresh in every process Two results from the same VM session, both of which needed a workload the corpus cannot supply. CDiff, played forward. ref-turn2 loaded and 49 End Turns driven through the UI helper to frame 51, with the entry hook emitting one record per turn: 50 calls, frames 2..51, EXACTLY TWO STORES frame 2 -1 -> 0 frame 50 0 -> 1 <- the modelled tier transition, at the modelled frame and 47 turns between them on which the writer ran and wrote NOTHING predict_path was computed at entry from the transcribed threshold table on all fifty turns and agreed with the cdiff region on every one. Frame >= 100 is still a code read and is not claimed as a measurement. The AI seed probe (asked for by the coordinator, ranked above CDiff). Hooks on Mars::RNG::Seed and StrategyApp::RunAI, two launches from turn1-state, load only. Every AI client seed differs between processes -- net 32, 496 and 512 all move -- while the record structure is identical and one Seed call with seed=0 produces a byte-identical state in both runs. So the turn1-state -> turn2 nondeterminism is a SEED effect, not the ordering effect predicted, and the 'one of three varies' observation is explained by two of the three empires having a research pick that is robust to the stream. This falsifies lane AI1's 'every draw from the static generator returns 0', which that lane had explicitly flagged as arithmetic rather than measurement. Where the seed comes from is NOT established; the finding names the one hook that would settle it and the six values it must reproduce. VM140 left as found: the 8-file save set with its oracle bytes intact. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01ARBgSooAfokKUy6wKUKEyZ --- findings/control-flow/hive-creation-rng.md | 30 +- .../ai-client-seed-is-per-process.md | 113 +++ verify/results/shim/l1/README.md | 15 + verify/results/shim/l1/cdiff-frames-2-51.txt | 6 + verify/results/shim/l1/cdiff.py | 23 + verify/results/shim/l1/seed-two-processes.txt | 20 + verify/results/shim/l1/seedrep.py | 22 + .../shim/l1/trace-playforward-f51.jsonl | 667 ++++++++++++++++++ verify/results/shim/l1/trace-seed-proc1.jsonl | 9 + verify/results/shim/l1/trace-seed-proc2.jsonl | 9 + 10 files changed, 911 insertions(+), 3 deletions(-) create mode 100644 findings/subsystems/ai-client-seed-is-per-process.md create mode 100644 verify/results/shim/l1/cdiff-frames-2-51.txt create mode 100644 verify/results/shim/l1/cdiff.py create mode 100644 verify/results/shim/l1/seed-two-processes.txt create mode 100644 verify/results/shim/l1/seedrep.py create mode 100644 verify/results/shim/l1/trace-playforward-f51.jsonl create mode 100644 verify/results/shim/l1/trace-seed-proc1.jsonl create mode 100644 verify/results/shim/l1/trace-seed-proc2.jsonl diff --git a/findings/control-flow/hive-creation-rng.md b/findings/control-flow/hive-creation-rng.md index d578c32..e2f8b57 100644 --- a/findings/control-flow/hive-creation-rng.md +++ b/findings/control-flow/hive-creation-rng.md @@ -235,9 +235,33 @@ that off-by-one is confirmed by a second independent disassembly. The class ctor `[eax+0x38] = -1`, which is precisely the `CDiff = −1` that `turn1-state.sav` carries and the reason frame ≤ 0 never matters: `Frame` starts at 1 and the tail does not run before the first End Turn. -What is **not** yet measured is the 50 and 100 crossings live. §7 says what that costs and why it was -not bought with the VM time available; the entry hook is in the tree and prints `predict_path` on -every turn, so whoever plays a game past frame 50 gets both edges for free. +### 5.1 The frame-50 crossing, played forward and measured + +The corpus cannot reach frame 50 — its deepest save is turn 23 — so the game was played forward. +`ref-turn2.sav` loaded, then **49 End Turns** driven through the UI helper, with the entry hook +emitting one record per turn: + +``` +50 UpdateDifficultyTier calls, frames 2 .. 51 + frame= 2 cdiff_in=-1 store -1 -> 0 <== STORE + frame= 49 cdiff_in= 0 no_store_unchanged 0 -> 0 + frame= 50 cdiff_in= 0 store 0 -> 1 <== STORE + frame= 51 cdiff_in= 1 no_store_unchanged 1 -> 1 +``` + +**Fifty consecutive turns, fifty entries, exactly two stores, at exactly the two predicted frames.** +Between them sit 47 turns on which the function ran and wrote nothing — which is the part a save-file +comparison can never show, and the reason the hook prints `predict_path` rather than only a value. + +`predict_path` was computed at entry from the transcribed table on every one of the fifty turns and +agreed with the `cdiff` region on every one, including both transitions. The 47 quiet turns check +nothing by themselves and are reported that way; the two that moved are the test. + +**Frame ≥ 100 was not reached** and is not claimed as a measurement. It is ~50 more End Turns at +~30 s each, and the answer is already a twice-read property of a three-entry table scan rather than a +question about state: at frame 100 the loop exits with index 3 and falls into the epilogue. The hook +is in the tree and prints `predict_path = no_store_ran_off_end_frame_ge_100` when it happens, so +whoever plays a game past frame 100 gets that edge for free. ## 6. Instrument neutrality (rule 19) — checked, and it needed checking twice diff --git a/findings/subsystems/ai-client-seed-is-per-process.md b/findings/subsystems/ai-client-seed-is-per-process.md new file mode 100644 index 0000000..b8dbeae --- /dev/null +++ b/findings/subsystems/ai-client-seed-is-per-process.md @@ -0,0 +1,113 @@ +# The AI client seed is fresh in every process — the `turn1-state → turn2` variation is a seed effect + +- **Type:** subsystem (live measurement) +- **Status:** **verified** — the same save loaded in two freshly launched processes, with the seeding + primitive itself hooked +- **Confidence:** high on the fact (every AI seed differs, structure otherwise identical); the + *source* of the seed is **not** identified — §4 +- **Owner / date:** lane L1 · 2026-09-08 · VM140 +- **Instrument:** `sots-engine` `wip/l1`, `Mars::RNG::Seed` + `Game::StrategyApp::RunAI` hooks, + config `shim.cfg.l1seed`, build `l1seed-20260908T2206Z` +- **Answers:** the probe requested against + `findings/subsystems/turn1-to-turn2-nondeterminism.md` (lane L5) — + *"is the varying research pick a seed effect or an ordering effect?"* +- **Corrects:** `ghidra/addresses.d/lane-ai1.json` — `g_UnseededStaticRNG`'s "every draw returns 0" + +--- + +## 0. The answer, and it is not the one that was predicted + +**Seed effect.** Every AI client's generator is seeded with a **different value in every process**. + +Two launches, same input (`l1-turn1.sav` = `verify/results/saves/turn1-state.sav`), loaded only — no +End Turn, because `StrategyApp::RunAI` and the client constructor run on load: + +| `RunAI` call | player net id | process 1 `rng_seed` | process 2 `rng_seed` | +|---|---|---|---| +| 1 | 32 | `0x75F692C0` | `0x414F415E` | +| 2 | 496 | `0xF2EDAC21` | `0x10B94E78` | +| 3 | **512** (the empire lane L5 saw vary) | `0x165A2ADB` | `0xC218DBF8` | + +Each value reappears one record earlier as the `seed` argument of an `Mars::RNG::Seed` call on a +fresh object, which is the `StrategyClient+0x134` generator being constructed. **Both my prediction +and the coordinator's expectation were that these would be identical.** They are not. + +**The structure is identical, which is what makes the difference legible.** Both processes emit +exactly 8 records in exactly the same order — four `Seed` calls interleaved with three `RunAI` calls, +same net ids, same `personality = 0`, same `ai_data = "SavedGames/l1-turn1.sav"`. Nothing about +*which* objects are seeded or *when* varies. Only the values do. + +**And one of the four seeds is deterministic**, which rules out "the hook perturbs it" and gives the +comparison a built-in control: the first `Seed` call takes `seed = 0x00000000` in both processes and +produces a byte-identical state (`mt0 = 2443250962`, `mt1 = 1093594115`, `mt2 = 1878467924`, +`left = 624`). A run in which the instrument randomised things would not have left that one alone. + +## 1. Why only one of three empires' picks moves + +Lane L5's puzzle was *"a time-seeded per-client RNG would move all three"*. That inference does not +hold, and the data says why: **all three seeds do move.** A different seed only becomes visible in the +save where the decision it feeds actually depends on the draw. Two of the three AI players evidently +have a unique best research candidate — a different random stream picks the same one — and the third +does not. + +So the observation "one of three varies" is not evidence for an ordering effect at all. It is +evidence that **two of the three decisions are robust to the stream and one is not**, which is a +statement about the candidate sets and not about the generator. + +## 2. What this settles for the campaign + +* **The `turn1-state → turn2` pair is unfixable as a byte oracle by any amount of care with the + instrument.** The input to the varying decision is not in the save, is not the strategic generator, + and is fresh per process. `determinism-oracle.md` is now scoped to `ref-turn2 → turn 3`. +* **A standalone can never match a per-process seed.** For anything downstream of an AI client's + generator, the reachable target is *a* legal outcome, not *the* recorded one. Which leaves is + exactly what lane PL put on Rung B for these shadow empires — the corroboration is now mechanical + rather than statistical. +* **The strategic generator is untouched by this.** Lane L1's hive run reproduced the historical word + positions and `NextQ` values exactly (`hive-creation-rng.md` §2.2). Two generators, two different + determinism stories, and only one of them is in the save. + +## 3. Correction to `lane-ai1.json` + +`g_UnseededStaticRNG`'s entry reads: + +> *its only static initialiser writes the `Mars::IStreamable` vftable, NOT the `Mars::RNG` vftable +> that `RNG_Seed` installs: none of the six `RNG_Seed` call sites in the image targets it, so its +> `mt[624]` is the zero-initialised BSS array and `left` is 0. An all-zero MT19937 state is a fixed +> point of the twist, so **EVERY draw from it returns 0**. Five consumers: SNMRunAI (the AI client +> seed, OnMessage+0x955) …* + +The arithmetic is right and the conclusion is **falsified by measurement**: the seed `SNMRunAI` hands +to `RunAI` is neither 0 nor constant. That entry was explicitly flagged by its own author as "the +all-zero fixed point is arithmetic, not measurement", with a prediction attached — this is that +prediction coming back negative, which is the best possible outcome for having written it down. + +Either the object `OnMessage+0x955` draws from is not the one AI1 identified, or that object is +seeded by a path outside the six `RNG_Seed` call sites. §4 says how to tell. + +## 4. What is NOT established, and the cheapest next step + +* **Where the seed comes from.** This lane hooked `RNG_Seed` and `RunAI`; neither says what fed + `RunAI`'s fourth argument. The candidates are a time source (`timeGetTime`/`GetTickCount`, the + usual suspects for a per-process value) and a generator seeded from one. + **The next probe is one hook**: `StrategyNetworkClient::OnMessage` around `+0x955`, or simply a + breakpoint-style read of whatever object that site draws from, in the same two-process shape. The + seeds recorded here (`0x75F692C0` / `0x414F415E` …) are the values it must reproduce. +* **Whether the seed varies within one process.** Both runs seed three clients with three different + values, so *something* advances between them — consistent with successive draws from one generator + and equally with three reads of a clock. +* **Whether any of this reaches the strategic generator.** It does not on the measured turns + (`hive-creation-rng.md` §6.2), but that is two turns of one save. +* **The other four `Seed` calls' owners.** Only the three that immediately precede a `RunAI` are + identified. The `seed = 0` one is unidentified and is the only deterministic one, which makes it + the most interesting of the rest. +* **`is_strategic_generator` reads `false` on every record** in these runs — correctly, but only + because this config installs no turn-driver hook, so the shim never learned the server pointer. + It is not evidence that the strategic generator is never seeded here. + +## 5. Files + +- `verify/results/shim/l1/trace-seed-proc1.jsonl`, `trace-seed-proc2.jsonl` — the two traces +- `verify/results/shim/l1/seed-two-processes.txt` — both rendered side by side +- `verify/results/shim/l1/seedrep.py` — the reader +- Prediction, committed before the build: `sots-engine/docs/L1-predictions.md` §P7 diff --git a/verify/results/shim/l1/README.md b/verify/results/shim/l1/README.md index e4e5d61..00125e1 100644 --- a/verify/results/shim/l1/README.md +++ b/verify/results/shim/l1/README.md @@ -14,3 +14,18 @@ Instrument: `sots-engine` `wip/l1`, build `0117495-dirty-20260908T2113Z`. Findin | `saves/l1-t1t2-post-hooksoff.sav` | the same turn with **`hooks=off`, nothing installed**. It differs from the line above AND from the historical `turn2-state.sav`, in one field: player 3's `ResTNm`. See the finding's §6.1 — this pair is why `turn1-state.sav` must not be used as a determinism oracle. | | `saves/l1-t2t3-pre.sav`, `saves/l1-t2t3-post.sav` | the second bracket's two autosaves. | | `rep.py` | the reader used for every table in the finding: prints each record's hook, depth, `rng` word delta and non-pointer arguments. `uv run python3 rep.py trace-et2.jsonl`. | + +## Added later the same session + +| file | what | +|---|---| +| `trace-playforward-f51.jsonl` | `ref-turn2.sav` played forward **49 End Turns** to frame 51, `shim.cfg.l1hive`. One `UpdateDifficultyTier` record per turn. | +| `cdiff-frames-2-51.txt` | that trace reduced by `cdiff.py`: 50 entries, **exactly two stores** — frame 2 (`CDiff` −1 → 0) and **frame 50** (0 → 1) — and 47 turns on which the writer ran and wrote nothing. | +| `cdiff.py` | the reducer. `uv run python3 cdiff.py trace-playforward-f51.jsonl`. | +| `trace-seed-proc1.jsonl`, `trace-seed-proc2.jsonl` | the AI seed probe: `l1-turn1.sav` loaded in two freshly launched processes under `shim.cfg.l1seed`, hooks on `Mars::RNG::Seed` and `StrategyApp::RunAI`, **no End Turn**. | +| `seed-two-processes.txt` | both rendered side by side. Every AI client seed differs; the structure does not. See `findings/subsystems/ai-client-seed-is-per-process.md`. | +| `seedrep.py` | the reader for those two. | + +**The VM was left as it was found:** the 8-file `SavedGames` set with the oracle bytes +`(Autosave).sav` = `978041ac…`, `(Autosave EndTurn).sav` = `bb4fd9ac…`, +`(Autosave Backup).sav` = `978041ac…`, and the working file `l1-turn1.sav` removed. diff --git a/verify/results/shim/l1/cdiff-frames-2-51.txt b/verify/results/shim/l1/cdiff-frames-2-51.txt new file mode 100644 index 0000000..4fa1f13 --- /dev/null +++ b/verify/results/shim/l1/cdiff-frames-2-51.txt @@ -0,0 +1,6 @@ +50 UpdateDifficultyTier calls + frame= 2 cdiff_in= -1 store -1 -> 0 <== STORE + frame= 49 cdiff_in= 0 no_store_unchanged 0 -> 0 + frame= 50 cdiff_in= 0 store 0 -> 1 <== STORE + frame= 51 cdiff_in= 1 no_store_unchanged 1 -> 1 +frames seen: 2 .. 51 diff --git a/verify/results/shim/l1/cdiff.py b/verify/results/shim/l1/cdiff.py new file mode 100644 index 0000000..0d57a95 --- /dev/null +++ b/verify/results/shim/l1/cdiff.py @@ -0,0 +1,23 @@ +import json, sys +def val(x): + if isinstance(x, dict) and 't' in x: + v=x.get('v') + if x['t']=='struct' and isinstance(v,dict): return {k:val(w) for k,w in v.items()} + return v + return x +rows=[] +for ln in open(sys.argv[1]): + r=json.loads(ln) + if r.get('hook')!='Game::SVSOSlaversRefuel::UpdateDifficultyTier': continue + a={x['n']:val(x) for x in (r.get('args') or [])} + s=r.get('side') or {} + cd=s.get('cdiff') or {} + rows.append((a.get('frame'), a.get('cdiff_in'), a.get('predict_path'), + val(cd.get('before')), val(cd.get('after')))) +print(f"{len(rows)} UpdateDifficultyTier calls") +prev=None +for f,ci,pp,b,af in rows: + mark = " <== STORE" if (b or {}).get('value') != (af or {}).get('value') else "" + if pp!="no_store_unchanged" or mark or f in (1,2,49,50,51,99,100,101): + print(f" frame={f:4} cdiff_in={ci:3} {pp:32} {(b or {}).get('value')} -> {(af or {}).get('value')}{mark}") +print("frames seen:", rows[0][0], "..", rows[-1][0]) diff --git a/verify/results/shim/l1/seed-two-processes.txt b/verify/results/shim/l1/seed-two-processes.txt new file mode 100644 index 0000000..c7ba403 --- /dev/null +++ b/verify/results/shim/l1/seed-two-processes.txt @@ -0,0 +1,20 @@ +============================================================ seed/run1.jsonl + # 1 Seed rng=0x0e029c38 seed=0x00000000 strategic=False after={'mt0': 2443250962, 'mt1': 1093594115, 'mt2': 1878467924, 'mt623_left': 624} + # 2 Seed rng=0x0e036a58 seed=0xf22aac3a strategic=False after={'mt0': 615352117, 'mt1': 559705657, 'mt2': 2743230213, 'mt623_left': 624} + # 3 Seed rng=0x0e026038 seed=0x75f692c0 strategic=False after={'mt0': 3677034552, 'mt1': 2584646980, 'mt2': 214584128, 'mt623_left': 624} + # 4 Game::StrategyApp::RunAI {"app": "0x015a9f98", "player_net_id": 32, "ai_data": "SavedGames/l1-turn1.sav", "personality": 0, "rng_seed": 1979093696} + # 5 Seed rng=0x33ebb010 seed=0xf2edac21 strategic=False after={'mt0': 3515642288, 'mt1': 1364510547, 'mt2': 2654699100, 'mt623_left': 624} + # 6 Game::StrategyApp::RunAI {"app": "0x015a9f98", "player_net_id": 496, "ai_data": "SavedGames/l1-turn1.sav", "personality": 0, "rng_seed": 4075662369} + # 7 Seed rng=0x0e089950 seed=0x165a2adb strategic=False after={'mt0': 2441796230, 'mt1': 962581012, 'mt2': 2791942989, 'mt623_left': 624} + # 8 Game::StrategyApp::RunAI {"app": "0x015a9f98", "player_net_id": 512, "ai_data": "SavedGames/l1-turn1.sav", "personality": 0, "rng_seed": 375007963} + (8 records) +============================================================ seed/run2.jsonl + # 1 Seed rng=0x0e0fc7a0 seed=0x00000000 strategic=False after={'mt0': 2443250962, 'mt1': 1093594115, 'mt2': 1878467924, 'mt623_left': 624} + # 2 Seed rng=0x0e1069e8 seed=0x16612cc3 strategic=False after={'mt0': 3398143051, 'mt1': 471917738, 'mt2': 2603589232, 'mt623_left': 624} + # 3 Seed rng=0x34af3368 seed=0x414f415e strategic=False after={'mt0': 2600434532, 'mt1': 871853361, 'mt2': 2415193455, 'mt623_left': 624} + # 4 Game::StrategyApp::RunAI {"app": "0x015a9f98", "player_net_id": 32, "ai_data": "SavedGames/l1-turn1.sav", "personality": 0, "rng_seed": 1095713118} + # 5 Seed rng=0x34d2b3e8 seed=0x10b94e78 strategic=False after={'mt0': 3542850695, 'mt1': 3477510684, 'mt2': 1157689560, 'mt623_left': 624} + # 6 Game::StrategyApp::RunAI {"app": "0x015a9f98", "player_net_id": 496, "ai_data": "SavedGames/l1-turn1.sav", "personality": 0, "rng_seed": 280579704} + # 7 Seed rng=0x0e153898 seed=0xc218dbf8 strategic=False after={'mt0': 3656808924, 'mt1': 2304532195, 'mt2': 3599897940, 'mt623_left': 624} + # 8 Game::StrategyApp::RunAI {"app": "0x015a9f98", "player_net_id": 512, "ai_data": "SavedGames/l1-turn1.sav", "personality": 0, "rng_seed": 3256409080} + (8 records) diff --git a/verify/results/shim/l1/seedrep.py b/verify/results/shim/l1/seedrep.py new file mode 100644 index 0000000..e340428 --- /dev/null +++ b/verify/results/shim/l1/seedrep.py @@ -0,0 +1,22 @@ +import json, sys +def val(x): + if isinstance(x, dict) and 't' in x: + v=x.get('v') + if x['t']=='struct' and isinstance(v,dict): return {k:val(w) for k,w in v.items()} + return v + return x +for p in sys.argv[1:]: + print("="*60, p) + n=0 + for ln in open(p): + r=json.loads(ln) + if 'hook' not in r: continue + n+=1 + a={x['n']:val(x) for x in (r.get('args') or [])} + s=r.get('side') or {} + after=val((s.get('rng') or {}).get('after')) + if r['hook'].endswith('RNG::Seed'): + print(f" #{n:2} Seed rng={a.get('rng')} seed=0x{a.get('seed',0):08x} strategic={a.get('is_strategic_generator')} after={after}") + else: + print(f" #{n:2} {r['hook']} {json.dumps(a)}") + print(f" ({n} records)") diff --git a/verify/results/shim/l1/trace-playforward-f51.jsonl b/verify/results/shim/l1/trace-playforward-f51.jsonl new file mode 100644 index 0000000..ecb92af --- /dev/null +++ b/verify/results/shim/l1/trace-playforward-f51.jsonl @@ -0,0 +1,667 @@ +{"meta":{"format":1,"build":"0117495-dirty-20260908T2113Z","exe_sha256":"970b7de729956a53094c7eb98aba4270aee98e2fed5daf0d39e290013c90c841","started":"2026-09-08T21:42:30Z","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":253794044,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":0,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x00000000","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","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":"0x004ffd68"},"side":{}} +{"ts":253848242,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":3,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":-1,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"null","v":null,"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":2,"n":"predict_new_hives"},{"t":"i32","v":2,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":170,"n":"rng_words_in"},{"t":"i32","v":454,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":454},"index":{"t":"i32","v":170},"block":{"t":"i32","v":0},"words":{"t":"i64","v":170},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":452},"index":{"t":"i32","v":172},"block":{"t":"i32","v":0},"words":{"t":"i64","v":172},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":253848564,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":4,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":30},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":28},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":true,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":172,"n":"rng_words_in"},{"t":"i32","v":452,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":452},"index":{"t":"i32","v":172},"block":{"t":"i32","v":0},"words":{"t":"i64","v":172},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":452},"index":{"t":"i32","v":172},"block":{"t":"i32","v":0},"words":{"t":"i64","v":172},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":253848688,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":2,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":-1,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"null","v":null,"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":170,"n":"rng_words_in"},{"t":"i32","v":454,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":454},"index":{"t":"i32","v":170},"block":{"t":"i32","v":0},"words":{"t":"i64","v":170},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":452},"index":{"t":"i32","v":172},"block":{"t":"i32","v":0},"words":{"t":"i64","v":172},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":253849207,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":1,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":1,"n":"turn"},{"t":"i32","v":0,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":-1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":170,"n":"rng_words_in"},{"t":"i32","v":454,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":454},"index":{"t":"i32","v":170},"block":{"t":"i32","v":0},"words":{"t":"i64","v":170},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":452},"index":{"t":"i32","v":172},"block":{"t":"i32","v":0},"words":{"t":"i64","v":172},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":1}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":2}}}}}} +{"ts":253849568,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":6,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":2,"n":"turn"},{"t":"i32","v":11,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":-1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":172,"n":"rng_words_in"},{"t":"i32","v":452,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":452},"index":{"t":"i32","v":172},"block":{"t":"i32","v":0},"words":{"t":"i64","v":172},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":452},"index":{"t":"i32","v":172},"block":{"t":"i32","v":0},"words":{"t":"i64","v":172},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":253852376,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":5,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":2,"n":"turn"},{"t":"i32","v":10,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":-1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":172,"n":"rng_words_in"},{"t":"i32","v":452,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":452},"index":{"t":"i32","v":172},"block":{"t":"i32","v":0},"words":{"t":"i64","v":172},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":253887304,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":8,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b15588","n":"encounter"},{"t":"ptr","v":"0x34b3a238","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":2,"n":"turn"},{"t":"i32","v":12,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":192,"n":"rng_words_in"},{"t":"i32","v":432,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":253887587,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":9,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":2,"n":"turn"},{"t":"i32","v":12,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":192,"n":"rng_words_in"},{"t":"i32","v":432,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":253887757,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":10,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":2,"n":"turn"},{"t":"i32","v":12,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":192,"n":"rng_words_in"},{"t":"i32","v":432,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":253888209,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":11,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":2,"n":"frame"},{"t":"i32","v":-1,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"store","n":"predict_path"},{"t":"i32","v":0,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":192,"n":"rng_words_in"},{"t":"i32","v":432,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":-1}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":253889076,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":7,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b4ab7c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":2,"n":"turn"},{"t":"i32","v":11,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":192,"n":"rng_words_in"},{"t":"i32","v":432,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":253939700,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":12,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":192,"n":"rng_words_in"},{"t":"i32","v":432,"n":"rng_left_in"},{"t":"list","v":[{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":1210132},"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":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":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":"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":38,"n":"draw_site_words"},{"t":"u32","v":38,"n":"draw_site_calls"},{"t":"u32","v":8,"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":1},"calls_since_launch":{"t":"u32","v":1},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":263874941,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":13,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":192,"n":"rng_words_in"},{"t":"i32","v":432,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":263920296,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":16,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":31},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":29},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":192,"n":"rng_words_in"},{"t":"i32","v":432,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":263920557,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":17,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":31},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":29},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":true,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":192,"n":"rng_words_in"},{"t":"i32","v":432,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":263920667,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":15,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":31},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":29},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":192,"n":"rng_words_in"},{"t":"i32","v":432,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":263920760,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":14,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":2,"n":"turn"},{"t":"i32","v":12,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":192,"n":"rng_words_in"},{"t":"i32","v":432,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":2}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":3}}}}}} +{"ts":263921066,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":19,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":3,"n":"turn"},{"t":"i32","v":23,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":192,"n":"rng_words_in"},{"t":"i32","v":432,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":263923830,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":18,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":3,"n":"turn"},{"t":"i32","v":22,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":192,"n":"rng_words_in"},{"t":"i32","v":432,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":432},"index":{"t":"i32","v":192},"block":{"t":"i32","v":0},"words":{"t":"i64","v":192},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":263957188,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":21,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b15588","n":"encounter"},{"t":"ptr","v":"0x34b3a9e0","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":3,"n":"turn"},{"t":"i32","v":24,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":211,"n":"rng_words_in"},{"t":"i32","v":413,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":263957488,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":22,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":3,"n":"turn"},{"t":"i32","v":24,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":211,"n":"rng_words_in"},{"t":"i32","v":413,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":263957638,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":23,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":3,"n":"turn"},{"t":"i32","v":24,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":211,"n":"rng_words_in"},{"t":"i32","v":413,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":263957831,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":24,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":3,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":211,"n":"rng_words_in"},{"t":"i32","v":413,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":263958569,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":20,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34cb785c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":3,"n":"turn"},{"t":"i32","v":23,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":211,"n":"rng_words_in"},{"t":"i32","v":413,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":264009675,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":25,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":211,"n":"rng_words_in"},{"t":"i32","v":413,"n":"rng_left_in"},{"t":"list","v":[{"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":35,"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":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":0},"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":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":1},"calls_since_launch":{"t":"u32","v":2},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":278523636,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":26,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":211,"n":"rng_words_in"},{"t":"i32","v":413,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":278579194,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":29,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":32},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":30},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":211,"n":"rng_words_in"},{"t":"i32","v":413,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":278579497,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":30,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":32},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":30},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":true,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":211,"n":"rng_words_in"},{"t":"i32","v":413,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":278579598,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":28,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":32},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":30},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":211,"n":"rng_words_in"},{"t":"i32","v":413,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":278579687,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":27,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":3,"n":"turn"},{"t":"i32","v":24,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":211,"n":"rng_words_in"},{"t":"i32","v":413,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":3}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":4}}}}}} +{"ts":278580006,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":32,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":4,"n":"turn"},{"t":"i32","v":35,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":211,"n":"rng_words_in"},{"t":"i32","v":413,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":278582861,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":31,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":4,"n":"turn"},{"t":"i32","v":34,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":211,"n":"rng_words_in"},{"t":"i32","v":413,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":413},"index":{"t":"i32","v":211},"block":{"t":"i32","v":0},"words":{"t":"i64","v":211},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":278613739,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":34,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b15588","n":"encounter"},{"t":"ptr","v":"0x34b395f8","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":4,"n":"turn"},{"t":"i32","v":36,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":229,"n":"rng_words_in"},{"t":"i32","v":395,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":278613951,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":35,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":4,"n":"turn"},{"t":"i32","v":36,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":229,"n":"rng_words_in"},{"t":"i32","v":395,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":278614068,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":36,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":4,"n":"turn"},{"t":"i32","v":36,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":229,"n":"rng_words_in"},{"t":"i32","v":395,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":278614220,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":37,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":4,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":229,"n":"rng_words_in"},{"t":"i32","v":395,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":278614706,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":33,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b1aa4c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":4,"n":"turn"},{"t":"i32","v":35,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":229,"n":"rng_words_in"},{"t":"i32","v":395,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":278655093,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":38,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":229,"n":"rng_words_in"},{"t":"i32","v":395,"n":"rng_left_in"},{"t":"list","v":[{"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":4},"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":34,"n":"draw_site_calls"},{"t":"u32","v":9,"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":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":2},"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":1},"calls_since_launch":{"t":"u32","v":3},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":293082546,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":39,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":229,"n":"rng_words_in"},{"t":"i32","v":395,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":293136497,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":42,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":33},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":31},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":229,"n":"rng_words_in"},{"t":"i32","v":395,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":293136958,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":43,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":33},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":31},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":true,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":229,"n":"rng_words_in"},{"t":"i32","v":395,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":293137077,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":41,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":33},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":31},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":229,"n":"rng_words_in"},{"t":"i32","v":395,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":293137169,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":40,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":4,"n":"turn"},{"t":"i32","v":36,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":229,"n":"rng_words_in"},{"t":"i32","v":395,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":4}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":5}}}}}} +{"ts":293137553,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":45,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":5,"n":"turn"},{"t":"i32","v":49,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":229,"n":"rng_words_in"},{"t":"i32","v":395,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":293140765,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":44,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":5,"n":"turn"},{"t":"i32","v":48,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":229,"n":"rng_words_in"},{"t":"i32","v":395,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":395},"index":{"t":"i32","v":229},"block":{"t":"i32","v":0},"words":{"t":"i64","v":229},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":293176805,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":47,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b15588","n":"encounter"},{"t":"ptr","v":"0x34b395f8","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":5,"n":"turn"},{"t":"i32","v":50,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":248,"n":"rng_words_in"},{"t":"i32","v":376,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":293176987,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":48,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":5,"n":"turn"},{"t":"i32","v":50,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":248,"n":"rng_words_in"},{"t":"i32","v":376,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":293177093,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":49,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":5,"n":"turn"},{"t":"i32","v":50,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":248,"n":"rng_words_in"},{"t":"i32","v":376,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":293177246,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":50,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":5,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":248,"n":"rng_words_in"},{"t":"i32","v":376,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":293177749,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":46,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c6db3c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":5,"n":"turn"},{"t":"i32","v":49,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":248,"n":"rng_words_in"},{"t":"i32","v":376,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":293218055,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":51,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":248,"n":"rng_words_in"},{"t":"i32","v":376,"n":"rng_left_in"},{"t":"list","v":[{"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":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":35,"n":"draw_site_words"},{"t":"u32","v":35,"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":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":2},"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":1},"calls_since_launch":{"t":"u32","v":4},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":307685664,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":52,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":248,"n":"rng_words_in"},{"t":"i32","v":376,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":307726241,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":55,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":34},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":32},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":248,"n":"rng_words_in"},{"t":"i32","v":376,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":307726575,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":56,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":34},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":32},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":true,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":248,"n":"rng_words_in"},{"t":"i32","v":376,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":307726725,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":54,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":34},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":32},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":248,"n":"rng_words_in"},{"t":"i32","v":376,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":307726834,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":53,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":5,"n":"turn"},{"t":"i32","v":50,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":248,"n":"rng_words_in"},{"t":"i32","v":376,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":5}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":6}}}}}} +{"ts":307727235,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":58,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":6,"n":"turn"},{"t":"i32","v":61,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":248,"n":"rng_words_in"},{"t":"i32","v":376,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":307730027,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":57,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":6,"n":"turn"},{"t":"i32","v":60,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":248,"n":"rng_words_in"},{"t":"i32","v":376,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":376},"index":{"t":"i32","v":248},"block":{"t":"i32","v":0},"words":{"t":"i64","v":248},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":307781999,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":60,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b15588","n":"encounter"},{"t":"ptr","v":"0x34b39c18","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":6,"n":"turn"},{"t":"i32","v":62,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":268,"n":"rng_words_in"},{"t":"i32","v":356,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":307782423,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":61,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":6,"n":"turn"},{"t":"i32","v":62,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":268,"n":"rng_words_in"},{"t":"i32","v":356,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":307782608,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":62,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":6,"n":"turn"},{"t":"i32","v":62,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":268,"n":"rng_words_in"},{"t":"i32","v":356,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":307782936,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":63,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":6,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":268,"n":"rng_words_in"},{"t":"i32","v":356,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":307783689,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":59,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c8b1b4","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":6,"n":"turn"},{"t":"i32","v":61,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":268,"n":"rng_words_in"},{"t":"i32","v":356,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":307829431,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":64,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":268,"n":"rng_words_in"},{"t":"i32","v":356,"n":"rng_left_in"},{"t":"list","v":[{"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":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":36,"n":"draw_site_words"},{"t":"u32","v":36,"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":2},"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":1},"calls_since_launch":{"t":"u32","v":5},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":322402024,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":65,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":268,"n":"rng_words_in"},{"t":"i32","v":356,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":322481953,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":68,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":35},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":33},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":268,"n":"rng_words_in"},{"t":"i32","v":356,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":322482222,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":69,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":35},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":33},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":true,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":268,"n":"rng_words_in"},{"t":"i32","v":356,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":322482329,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":67,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":35},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":33},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":268,"n":"rng_words_in"},{"t":"i32","v":356,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":322482446,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":66,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":6,"n":"turn"},{"t":"i32","v":62,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":268,"n":"rng_words_in"},{"t":"i32","v":356,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":6}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":7}}}}}} +{"ts":322482825,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":71,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":7,"n":"turn"},{"t":"i32","v":74,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":268,"n":"rng_words_in"},{"t":"i32","v":356,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":322485628,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":70,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":7,"n":"turn"},{"t":"i32","v":73,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":268,"n":"rng_words_in"},{"t":"i32","v":356,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":356},"index":{"t":"i32","v":268},"block":{"t":"i32","v":0},"words":{"t":"i64","v":268},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":322540874,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":73,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b15588","n":"encounter"},{"t":"ptr","v":"0x34b3a9e0","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":7,"n":"turn"},{"t":"i32","v":75,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":288,"n":"rng_words_in"},{"t":"i32","v":336,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":322541111,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":74,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":7,"n":"turn"},{"t":"i32","v":75,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":288,"n":"rng_words_in"},{"t":"i32","v":336,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":322541282,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":75,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":7,"n":"turn"},{"t":"i32","v":75,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":288,"n":"rng_words_in"},{"t":"i32","v":336,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":322541534,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":76,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":7,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":288,"n":"rng_words_in"},{"t":"i32","v":336,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":322542291,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":72,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34d0b64c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":7,"n":"turn"},{"t":"i32","v":74,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":288,"n":"rng_words_in"},{"t":"i32","v":336,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":322616639,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":77,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":288,"n":"rng_words_in"},{"t":"i32","v":336,"n":"rng_left_in"},{"t":"list","v":[{"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":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":"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":36,"n":"draw_site_words"},{"t":"u32","v":36,"n":"draw_site_calls"},{"t":"u32","v":8,"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":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":1},"calls_since_launch":{"t":"u32","v":6},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":336956881,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":78,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":288,"n":"rng_words_in"},{"t":"i32","v":336,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":337009614,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":81,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":36},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":34},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":288,"n":"rng_words_in"},{"t":"i32","v":336,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":337009908,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":82,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":36},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":34},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":true,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":288,"n":"rng_words_in"},{"t":"i32","v":336,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":337010018,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":80,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":36},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":34},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":288,"n":"rng_words_in"},{"t":"i32","v":336,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":337010105,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":79,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":7,"n":"turn"},{"t":"i32","v":75,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":288,"n":"rng_words_in"},{"t":"i32","v":336,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":7}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":8}}}}}} +{"ts":337010522,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":84,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":8,"n":"turn"},{"t":"i32","v":91,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":288,"n":"rng_words_in"},{"t":"i32","v":336,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":337013361,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":83,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":8,"n":"turn"},{"t":"i32","v":90,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":288,"n":"rng_words_in"},{"t":"i32","v":336,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":336},"index":{"t":"i32","v":288},"block":{"t":"i32","v":0},"words":{"t":"i64","v":288},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":337069874,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":86,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b15588","n":"encounter"},{"t":"ptr","v":"0x34b3a0b0","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":8,"n":"turn"},{"t":"i32","v":92,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":307,"n":"rng_words_in"},{"t":"i32","v":317,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":337070298,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":87,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":8,"n":"turn"},{"t":"i32","v":92,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":307,"n":"rng_words_in"},{"t":"i32","v":317,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":337070583,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":88,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":8,"n":"turn"},{"t":"i32","v":92,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":307,"n":"rng_words_in"},{"t":"i32","v":317,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":337071044,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":89,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":8,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":307,"n":"rng_words_in"},{"t":"i32","v":317,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":337071995,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":85,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c8bddc","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":8,"n":"turn"},{"t":"i32","v":91,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":307,"n":"rng_words_in"},{"t":"i32","v":317,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":337124502,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":90,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":307,"n":"rng_words_in"},{"t":"i32","v":317,"n":"rng_left_in"},{"t":"list","v":[{"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":35,"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":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":2},"calls_since_launch":{"t":"u32","v":7},"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":1},"calls_since_launch":{"t":"u32","v":7},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":351542430,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":91,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":307,"n":"rng_words_in"},{"t":"i32","v":317,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":351590806,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":94,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":35},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":307,"n":"rng_words_in"},{"t":"i32","v":317,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":351591051,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":95,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":35},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":true,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":307,"n":"rng_words_in"},{"t":"i32","v":317,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":351591156,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":93,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":35},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":307,"n":"rng_words_in"},{"t":"i32","v":317,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":351591255,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":92,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":8,"n":"turn"},{"t":"i32","v":92,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":307,"n":"rng_words_in"},{"t":"i32","v":317,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":8}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":9}}}}}} +{"ts":351591543,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":97,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":9,"n":"turn"},{"t":"i32","v":104,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":307,"n":"rng_words_in"},{"t":"i32","v":317,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":351594717,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":96,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":9,"n":"turn"},{"t":"i32","v":103,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":307,"n":"rng_words_in"},{"t":"i32","v":317,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":317},"index":{"t":"i32","v":307},"block":{"t":"i32","v":0},"words":{"t":"i64","v":307},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":351644212,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":99,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b15588","n":"encounter"},{"t":"ptr","v":"0x34b3a9e0","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":105,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":326,"n":"rng_words_in"},{"t":"i32","v":298,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":351644456,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":100,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":9,"n":"turn"},{"t":"i32","v":105,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":326,"n":"rng_words_in"},{"t":"i32","v":298,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":351644621,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":101,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":9,"n":"turn"},{"t":"i32","v":105,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":326,"n":"rng_words_in"},{"t":"i32","v":298,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":351644881,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":102,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":9,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":326,"n":"rng_words_in"},{"t":"i32","v":298,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":351645617,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":98,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c8afd4","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":9,"n":"turn"},{"t":"i32","v":104,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":326,"n":"rng_words_in"},{"t":"i32","v":298,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":351689862,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":103,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":326,"n":"rng_words_in"},{"t":"i32","v":298,"n":"rng_left_in"},{"t":"list","v":[{"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":35,"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":8},"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":8},"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":8},"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":8},"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":7},"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":8},"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":8},"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":8},"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":1},"calls_since_launch":{"t":"u32","v":8},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":366143081,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":104,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":326,"n":"rng_words_in"},{"t":"i32","v":298,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":366198856,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":107,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":38},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":36},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":326,"n":"rng_words_in"},{"t":"i32","v":298,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":366199107,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":108,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":38},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":36},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":true,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":326,"n":"rng_words_in"},{"t":"i32","v":298,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":366199199,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":106,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":38},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":36},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":326,"n":"rng_words_in"},{"t":"i32","v":298,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":366199280,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":105,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":9,"n":"turn"},{"t":"i32","v":105,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":326,"n":"rng_words_in"},{"t":"i32","v":298,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":9}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":10}}}}}} +{"ts":366199585,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":110,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":10,"n":"turn"},{"t":"i32","v":114,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":326,"n":"rng_words_in"},{"t":"i32","v":298,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":366202654,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":109,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":10,"n":"turn"},{"t":"i32","v":113,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":326,"n":"rng_words_in"},{"t":"i32","v":298,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":298},"index":{"t":"i32","v":326},"block":{"t":"i32","v":0},"words":{"t":"i64","v":326},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":366250524,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":112,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b15588","n":"encounter"},{"t":"ptr","v":"0x34b392e8","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":115,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":345,"n":"rng_words_in"},{"t":"i32","v":279,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":366250778,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":113,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":10,"n":"turn"},{"t":"i32","v":115,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":345,"n":"rng_words_in"},{"t":"i32","v":279,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":366250951,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":114,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":10,"n":"turn"},{"t":"i32","v":115,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":345,"n":"rng_words_in"},{"t":"i32","v":279,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":366251198,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":115,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":10,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":345,"n":"rng_words_in"},{"t":"i32","v":279,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":366252009,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":111,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c8c0fc","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":10,"n":"turn"},{"t":"i32","v":114,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":345,"n":"rng_words_in"},{"t":"i32","v":279,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":366296755,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":116,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":345,"n":"rng_words_in"},{"t":"i32","v":279,"n":"rng_left_in"},{"t":"list","v":[{"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":9},"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":35,"n":"draw_site_calls"},{"t":"u32","v":14,"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":9},"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":9},"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":9},"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":9},"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":8},"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":9},"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":9},"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":9},"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":1},"calls_since_launch":{"t":"u32","v":9},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":380774319,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":117,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":345,"n":"rng_words_in"},{"t":"i32","v":279,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":380820057,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":120,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":345,"n":"rng_words_in"},{"t":"i32","v":279,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":380820299,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":121,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":345,"n":"rng_words_in"},{"t":"i32","v":279,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":380820429,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":119,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":345,"n":"rng_words_in"},{"t":"i32","v":279,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":380820522,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":118,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":10,"n":"turn"},{"t":"i32","v":115,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":345,"n":"rng_words_in"},{"t":"i32","v":279,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":10}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":11}}}}}} +{"ts":380820846,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":123,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":11,"n":"turn"},{"t":"i32","v":122,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":345,"n":"rng_words_in"},{"t":"i32","v":279,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":380825154,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":122,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":11,"n":"turn"},{"t":"i32","v":121,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":345,"n":"rng_words_in"},{"t":"i32","v":279,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":279},"index":{"t":"i32","v":345},"block":{"t":"i32","v":0},"words":{"t":"i64","v":345},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":380876258,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":125,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b15588","n":"encounter"},{"t":"ptr","v":"0x34b3a238","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":11,"n":"turn"},{"t":"i32","v":123,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":364,"n":"rng_words_in"},{"t":"i32","v":260,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":380876664,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":126,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":11,"n":"turn"},{"t":"i32","v":123,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":364,"n":"rng_words_in"},{"t":"i32","v":260,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":380876896,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":127,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":11,"n":"turn"},{"t":"i32","v":123,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":364,"n":"rng_words_in"},{"t":"i32","v":260,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":380877174,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":128,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":11,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":364,"n":"rng_words_in"},{"t":"i32","v":260,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":380877759,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":124,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x0debd634","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":11,"n":"turn"},{"t":"i32","v":122,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":364,"n":"rng_words_in"},{"t":"i32","v":260,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":380923610,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":129,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":364,"n":"rng_words_in"},{"t":"i32","v":260,"n":"rng_left_in"},{"t":"list","v":[{"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":3},"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":35,"n":"draw_site_calls"},{"t":"u32","v":8,"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":10},"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":10},"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":10},"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":10},"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":9},"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":10},"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":10},"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":10},"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":1},"calls_since_launch":{"t":"u32","v":10},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":395339161,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":130,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":364,"n":"rng_words_in"},{"t":"i32","v":260,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":395378233,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":133,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":364,"n":"rng_words_in"},{"t":"i32","v":260,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":395378528,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":134,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":364,"n":"rng_words_in"},{"t":"i32","v":260,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":395378656,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":132,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":364,"n":"rng_words_in"},{"t":"i32","v":260,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":395378769,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":131,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":11,"n":"turn"},{"t":"i32","v":123,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":364,"n":"rng_words_in"},{"t":"i32","v":260,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":11}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":12}}}}}} +{"ts":395379258,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":136,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":12,"n":"turn"},{"t":"i32","v":138,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":364,"n":"rng_words_in"},{"t":"i32","v":260,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":395382534,"hook":"Game::EncounterDetect::ProcessTeamRecord","mode":"trace","call_id":137,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x004ff2fc","n":"ctx"},{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b15588","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":65792}}},{"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":382,"n":"rng_words_in"},{"t":"i32","v":242,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":242},"index":{"t":"i32","v":382},"block":{"t":"i32","v":0},"words":{"t":"i64","v":382},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":242},"index":{"t":"i32","v":382},"block":{"t":"i32","v":0},"words":{"t":"i64","v":382},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":395382677,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":135,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":12,"n":"turn"},{"t":"i32","v":137,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":364,"n":"rng_words_in"},{"t":"i32","v":260,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":260},"index":{"t":"i32","v":364},"block":{"t":"i32","v":0},"words":{"t":"i64","v":364},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":395429007,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":139,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34c41830","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":139,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":384,"n":"rng_words_in"},{"t":"i32","v":240,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":395429219,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":140,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84cac","n":"encounter"},{"t":"ptr","v":"0x34c419a8","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":12,"n":"turn"},{"t":"i32","v":139,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":384,"n":"rng_words_in"},{"t":"i32","v":240,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":395429458,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":141,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":12,"n":"turn"},{"t":"i32","v":139,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":384,"n":"rng_words_in"},{"t":"i32","v":240,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":395429708,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":142,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":12,"n":"turn"},{"t":"i32","v":139,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":384,"n":"rng_words_in"},{"t":"i32","v":240,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":395429940,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":143,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":12,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":384,"n":"rng_words_in"},{"t":"i32","v":240,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":395430471,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":138,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b1b18c","n":"results"},{"t":"i32","v":2,"n":"result_count"},{"t":"i32","v":12,"n":"turn"},{"t":"i32","v":138,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":384,"n":"rng_words_in"},{"t":"i32","v":240,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":395477038,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":144,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":384,"n":"rng_words_in"},{"t":"i32","v":240,"n":"rng_left_in"},{"t":"list","v":[{"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":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":102},"words":{"t":"u32","v":102},"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":86},"words":{"t":"u32","v":86},"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":10},"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":3083035},"calls":{"t":"u32","v":5},"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":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":36,"n":"draw_site_calls"},{"t":"u32","v":215,"n":"draw_site_words_other_rng"},{"t":"u32","v":214,"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":11},"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":11},"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":11},"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":11},"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":9},"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":11},"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":11},"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":11},"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":1},"calls_since_launch":{"t":"u32","v":11},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":409964722,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":145,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":384,"n":"rng_words_in"},{"t":"i32","v":240,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":410003893,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":148,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":384,"n":"rng_words_in"},{"t":"i32","v":240,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":410004247,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":149,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":384,"n":"rng_words_in"},{"t":"i32","v":240,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":410004310,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":147,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":384,"n":"rng_words_in"},{"t":"i32","v":240,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":410004404,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":146,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":12,"n":"turn"},{"t":"i32","v":139,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":384,"n":"rng_words_in"},{"t":"i32","v":240,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":12}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":13}}}}}} +{"ts":410004728,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":151,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":13,"n":"turn"},{"t":"i32","v":155,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":384,"n":"rng_words_in"},{"t":"i32","v":240,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":410006736,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":150,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":13,"n":"turn"},{"t":"i32","v":154,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":384,"n":"rng_words_in"},{"t":"i32","v":240,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":240},"index":{"t":"i32","v":384},"block":{"t":"i32","v":0},"words":{"t":"i64","v":384},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":410036615,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":153,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b39908","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":157,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":403,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":410036992,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":154,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":13,"n":"turn"},{"t":"i32","v":157,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":403,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":410037167,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":155,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":13,"n":"turn"},{"t":"i32","v":157,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":403,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":410037491,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":156,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":13,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":403,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":410037996,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":152,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c8d0fc","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":13,"n":"turn"},{"t":"i32","v":156,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":403,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":410080250,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":157,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":403,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"},{"t":"list","v":[{"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":35,"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":12},"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":12},"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":12},"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":12},"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":10},"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":12},"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":12},"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":12},"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":1},"calls_since_launch":{"t":"u32","v":12},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":424532703,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":158,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":403,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":424577805,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":161,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":403,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":424578041,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":162,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":403,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":424578269,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":160,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":403,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":424578386,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":159,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":13,"n":"turn"},{"t":"i32","v":157,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":403,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":13}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":14}}}}}} +{"ts":424578701,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":164,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":14,"n":"turn"},{"t":"i32","v":169,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":403,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":424581860,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":163,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":14,"n":"turn"},{"t":"i32","v":168,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":403,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":0},"words":{"t":"i64","v":403},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":424627704,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":166,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b3a9e0","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":14,"n":"turn"},{"t":"i32","v":170,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":422,"n":"rng_words_in"},{"t":"i32","v":202,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":424628017,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":167,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":14,"n":"turn"},{"t":"i32","v":170,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":422,"n":"rng_words_in"},{"t":"i32","v":202,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":424628291,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":168,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":14,"n":"turn"},{"t":"i32","v":170,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":422,"n":"rng_words_in"},{"t":"i32","v":202,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":424628575,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":169,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":14,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":422,"n":"rng_words_in"},{"t":"i32","v":202,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":424629259,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":165,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c8c7fc","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":14,"n":"turn"},{"t":"i32","v":169,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":422,"n":"rng_words_in"},{"t":"i32","v":202,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":424676259,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":170,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":422,"n":"rng_words_in"},{"t":"i32","v":202,"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":2},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":2},"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":3},"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":37,"n":"draw_site_calls"},{"t":"u32","v":8,"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":13},"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":13},"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":13},"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":13},"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":12},"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":13},"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":13},"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":13},"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":1},"calls_since_launch":{"t":"u32","v":13},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":439128773,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":171,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":422,"n":"rng_words_in"},{"t":"i32","v":202,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":439170982,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":174,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":422,"n":"rng_words_in"},{"t":"i32","v":202,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":439171306,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":175,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":422,"n":"rng_words_in"},{"t":"i32","v":202,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":439171445,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":173,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":422,"n":"rng_words_in"},{"t":"i32","v":202,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":439171562,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":172,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":14,"n":"turn"},{"t":"i32","v":170,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":422,"n":"rng_words_in"},{"t":"i32","v":202,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":14}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":15}}}}}} +{"ts":439171975,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":177,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":15,"n":"turn"},{"t":"i32","v":182,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":422,"n":"rng_words_in"},{"t":"i32","v":202,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":439175801,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":176,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":15,"n":"turn"},{"t":"i32","v":181,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":422,"n":"rng_words_in"},{"t":"i32","v":202,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":202},"index":{"t":"i32","v":422},"block":{"t":"i32","v":0},"words":{"t":"i64","v":422},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":439203120,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":179,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b395f8","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":183,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":441,"n":"rng_words_in"},{"t":"i32","v":183,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":439203474,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":180,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":15,"n":"turn"},{"t":"i32","v":183,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":441,"n":"rng_words_in"},{"t":"i32","v":183,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":439203650,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":181,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":15,"n":"turn"},{"t":"i32","v":183,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":441,"n":"rng_words_in"},{"t":"i32","v":183,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":439203877,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":182,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":15,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":441,"n":"rng_words_in"},{"t":"i32","v":183,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":439204524,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":178,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34d2947c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":15,"n":"turn"},{"t":"i32","v":182,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":441,"n":"rng_words_in"},{"t":"i32","v":183,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":439244833,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":183,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":441,"n":"rng_words_in"},{"t":"i32","v":183,"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":2},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":2},"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":37,"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":14},"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":14},"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":14},"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":14},"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":14},"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":14},"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":14},"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":14},"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":1},"calls_since_launch":{"t":"u32","v":14},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":453738224,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":184,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":441,"n":"rng_words_in"},{"t":"i32","v":183,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":453784609,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":187,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":441,"n":"rng_words_in"},{"t":"i32","v":183,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":453784821,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":188,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":441,"n":"rng_words_in"},{"t":"i32","v":183,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":453784897,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":186,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":441,"n":"rng_words_in"},{"t":"i32","v":183,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":453784959,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":185,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":15,"n":"turn"},{"t":"i32","v":183,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":441,"n":"rng_words_in"},{"t":"i32","v":183,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":15}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":16}}}}}} +{"ts":453785295,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":190,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":16,"n":"turn"},{"t":"i32","v":193,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":441,"n":"rng_words_in"},{"t":"i32","v":183,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":453787720,"hook":"Game::EncounterDetect::ProcessTeamRecord","mode":"trace","call_id":191,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x004ff2fc","n":"ctx"},{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","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":65792}}},{"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":458,"n":"rng_words_in"},{"t":"i32","v":166,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":166},"index":{"t":"i32","v":458},"block":{"t":"i32","v":0},"words":{"t":"i64","v":458},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":166},"index":{"t":"i32","v":458},"block":{"t":"i32","v":0},"words":{"t":"i64","v":458},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":453787814,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":189,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":16,"n":"turn"},{"t":"i32","v":192,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":441,"n":"rng_words_in"},{"t":"i32","v":183,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":183},"index":{"t":"i32","v":441},"block":{"t":"i32","v":0},"words":{"t":"i64","v":441},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":453827538,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":193,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b6c930","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":16,"n":"turn"},{"t":"i32","v":194,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":460,"n":"rng_words_in"},{"t":"i32","v":164,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":453827742,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":194,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84cac","n":"encounter"},{"t":"ptr","v":"0x34b6caa8","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":16,"n":"turn"},{"t":"i32","v":194,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":460,"n":"rng_words_in"},{"t":"i32","v":164,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":453827879,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":195,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":16,"n":"turn"},{"t":"i32","v":194,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":460,"n":"rng_words_in"},{"t":"i32","v":164,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":453828001,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":196,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":16,"n":"turn"},{"t":"i32","v":194,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":460,"n":"rng_words_in"},{"t":"i32","v":164,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":453828201,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":197,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":16,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":460,"n":"rng_words_in"},{"t":"i32","v":164,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":453828912,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":192,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c8bebc","n":"results"},{"t":"i32","v":2,"n":"result_count"},{"t":"i32","v":16,"n":"turn"},{"t":"i32","v":193,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":460,"n":"rng_words_in"},{"t":"i32","v":164,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":453875978,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":198,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":460,"n":"rng_words_in"},{"t":"i32","v":164,"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":2},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":2},"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":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":3},"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":105},"words":{"t":"u32","v":105},"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":86},"words":{"t":"u32","v":86},"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":12},"words":{"t":"u32","v":12},"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":3083035},"calls":{"t":"u32","v":6},"words":{"t":"u32","v":6},"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":35,"n":"draw_site_words"},{"t":"u32","v":37,"n":"draw_site_calls"},{"t":"u32","v":221,"n":"draw_site_words_other_rng"},{"t":"u32","v":220,"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":15},"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":15},"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":15},"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":15},"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":15},"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":15},"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":15},"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":15},"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":1},"calls_since_launch":{"t":"u32","v":15},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":468356236,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":199,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":460,"n":"rng_words_in"},{"t":"i32","v":164,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":468395706,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":202,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":460,"n":"rng_words_in"},{"t":"i32","v":164,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":468395954,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":203,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":460,"n":"rng_words_in"},{"t":"i32","v":164,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":468396084,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":201,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":460,"n":"rng_words_in"},{"t":"i32","v":164,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":468396188,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":200,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":16,"n":"turn"},{"t":"i32","v":194,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":460,"n":"rng_words_in"},{"t":"i32","v":164,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":16}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":17}}}}}} +{"ts":468396826,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":205,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":17,"n":"turn"},{"t":"i32","v":220,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":460,"n":"rng_words_in"},{"t":"i32","v":164,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":468399538,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":204,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":17,"n":"turn"},{"t":"i32","v":219,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":460,"n":"rng_words_in"},{"t":"i32","v":164,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":164},"index":{"t":"i32","v":460},"block":{"t":"i32","v":0},"words":{"t":"i64","v":460},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":468427151,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":207,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b3a9e0","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":17,"n":"turn"},{"t":"i32","v":221,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":480,"n":"rng_words_in"},{"t":"i32","v":144,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":468427443,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":208,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":17,"n":"turn"},{"t":"i32","v":221,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":480,"n":"rng_words_in"},{"t":"i32","v":144,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":468427591,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":209,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":17,"n":"turn"},{"t":"i32","v":221,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":480,"n":"rng_words_in"},{"t":"i32","v":144,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":468427793,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":210,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":17,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":480,"n":"rng_words_in"},{"t":"i32","v":144,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":468428510,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":206,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c8d2bc","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":17,"n":"turn"},{"t":"i32","v":220,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":480,"n":"rng_words_in"},{"t":"i32","v":144,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":468475942,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":211,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":480,"n":"rng_words_in"},{"t":"i32","v":144,"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":2},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":2},"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":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":"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":36,"n":"draw_site_words"},{"t":"u32","v":38,"n":"draw_site_calls"},{"t":"u32","v":8,"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":16},"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":16},"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":16},"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":16},"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":15},"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":16},"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":16},"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":16},"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":1},"calls_since_launch":{"t":"u32","v":16},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":482949863,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":212,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":480,"n":"rng_words_in"},{"t":"i32","v":144,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":482999140,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":215,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":480,"n":"rng_words_in"},{"t":"i32","v":144,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":482999446,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":216,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":480,"n":"rng_words_in"},{"t":"i32","v":144,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":482999536,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":214,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":480,"n":"rng_words_in"},{"t":"i32","v":144,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":482999631,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":213,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":17,"n":"turn"},{"t":"i32","v":221,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":480,"n":"rng_words_in"},{"t":"i32","v":144,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":17}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":18}}}}}} +{"ts":482999872,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":218,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":18,"n":"turn"},{"t":"i32","v":229,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":480,"n":"rng_words_in"},{"t":"i32","v":144,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":483002645,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":217,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":18,"n":"turn"},{"t":"i32","v":228,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":480,"n":"rng_words_in"},{"t":"i32","v":144,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":144},"index":{"t":"i32","v":480},"block":{"t":"i32","v":0},"words":{"t":"i64","v":480},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":483054014,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":220,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b3ab68","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":18,"n":"turn"},{"t":"i32","v":230,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":499,"n":"rng_words_in"},{"t":"i32","v":125,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":483054209,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":221,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":18,"n":"turn"},{"t":"i32","v":230,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":499,"n":"rng_words_in"},{"t":"i32","v":125,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":483054329,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":222,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":18,"n":"turn"},{"t":"i32","v":230,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":499,"n":"rng_words_in"},{"t":"i32","v":125,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":483054494,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":223,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":18,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":499,"n":"rng_words_in"},{"t":"i32","v":125,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":483055000,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":219,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c8a4f4","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":18,"n":"turn"},{"t":"i32","v":229,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":499,"n":"rng_words_in"},{"t":"i32","v":125,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":483097424,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":224,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":499,"n":"rng_words_in"},{"t":"i32","v":125,"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":2},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":2},"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":8},"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":37,"n":"draw_site_calls"},{"t":"u32","v":13,"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":17},"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":17},"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":17},"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":17},"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":16},"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":17},"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":17},"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":17},"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":1},"calls_since_launch":{"t":"u32","v":17},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":497549117,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":225,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":499,"n":"rng_words_in"},{"t":"i32","v":125,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":497596615,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":228,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":499,"n":"rng_words_in"},{"t":"i32","v":125,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":497596873,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":229,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":499,"n":"rng_words_in"},{"t":"i32","v":125,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":497596955,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":227,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":499,"n":"rng_words_in"},{"t":"i32","v":125,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":497597044,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":226,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":18,"n":"turn"},{"t":"i32","v":230,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":499,"n":"rng_words_in"},{"t":"i32","v":125,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":18}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":19}}}}}} +{"ts":497597342,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":231,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":19,"n":"turn"},{"t":"i32","v":238,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":499,"n":"rng_words_in"},{"t":"i32","v":125,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":497599491,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":230,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":19,"n":"turn"},{"t":"i32","v":237,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":499,"n":"rng_words_in"},{"t":"i32","v":125,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":125},"index":{"t":"i32","v":499},"block":{"t":"i32","v":0},"words":{"t":"i64","v":499},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":497632806,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":233,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b38fd8","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":19,"n":"turn"},{"t":"i32","v":239,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":518,"n":"rng_words_in"},{"t":"i32","v":106,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":497633024,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":234,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":19,"n":"turn"},{"t":"i32","v":239,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":518,"n":"rng_words_in"},{"t":"i32","v":106,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":497633163,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":235,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":19,"n":"turn"},{"t":"i32","v":239,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":518,"n":"rng_words_in"},{"t":"i32","v":106,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":497633454,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":236,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":19,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":518,"n":"rng_words_in"},{"t":"i32","v":106,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":497634198,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":232,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b1ac2c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":19,"n":"turn"},{"t":"i32","v":238,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":518,"n":"rng_words_in"},{"t":"i32","v":106,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":497690730,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":237,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":518,"n":"rng_words_in"},{"t":"i32","v":106,"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":2},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":2},"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":3},"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":37,"n":"draw_site_calls"},{"t":"u32","v":8,"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":18},"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":18},"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":18},"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":18},"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":17},"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":18},"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":18},"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":18},"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":1},"calls_since_launch":{"t":"u32","v":18},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":512126909,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":238,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":518,"n":"rng_words_in"},{"t":"i32","v":106,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":512174963,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":241,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":518,"n":"rng_words_in"},{"t":"i32","v":106,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":512175219,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":242,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":518,"n":"rng_words_in"},{"t":"i32","v":106,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":512175352,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":240,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":518,"n":"rng_words_in"},{"t":"i32","v":106,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":512175465,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":239,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":19,"n":"turn"},{"t":"i32","v":239,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":518,"n":"rng_words_in"},{"t":"i32","v":106,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":19}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":20}}}}}} +{"ts":512175741,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":244,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":20,"n":"turn"},{"t":"i32","v":247,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":518,"n":"rng_words_in"},{"t":"i32","v":106,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":512179798,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":243,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":20,"n":"turn"},{"t":"i32","v":246,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":518,"n":"rng_words_in"},{"t":"i32","v":106,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":106},"index":{"t":"i32","v":518},"block":{"t":"i32","v":0},"words":{"t":"i64","v":518},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":512222601,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":246,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b392e8","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":20,"n":"turn"},{"t":"i32","v":248,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":537,"n":"rng_words_in"},{"t":"i32","v":87,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":512222859,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":247,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":20,"n":"turn"},{"t":"i32","v":248,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":537,"n":"rng_words_in"},{"t":"i32","v":87,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":512223019,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":248,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":20,"n":"turn"},{"t":"i32","v":248,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":537,"n":"rng_words_in"},{"t":"i32","v":87,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":512223258,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":249,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":20,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":537,"n":"rng_words_in"},{"t":"i32","v":87,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":512224112,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":245,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c8bf3c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":20,"n":"turn"},{"t":"i32","v":247,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":537,"n":"rng_words_in"},{"t":"i32","v":87,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":512271630,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":250,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":537,"n":"rng_words_in"},{"t":"i32","v":87,"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":2},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":2},"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":4},"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":37,"n":"draw_site_calls"},{"t":"u32","v":9,"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":19},"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":19},"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":19},"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":19},"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":17},"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":19},"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":19},"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":19},"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":1},"calls_since_launch":{"t":"u32","v":19},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":526746051,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":251,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":537,"n":"rng_words_in"},{"t":"i32","v":87,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":526787097,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":254,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":537,"n":"rng_words_in"},{"t":"i32","v":87,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":526787362,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":255,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":537,"n":"rng_words_in"},{"t":"i32","v":87,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":526787475,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":253,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":537,"n":"rng_words_in"},{"t":"i32","v":87,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":526787580,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":252,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":20,"n":"turn"},{"t":"i32","v":248,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":537,"n":"rng_words_in"},{"t":"i32","v":87,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":20}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":21}}}}}} +{"ts":526787856,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":257,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":21,"n":"turn"},{"t":"i32","v":257,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":537,"n":"rng_words_in"},{"t":"i32","v":87,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":526790702,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":256,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":21,"n":"turn"},{"t":"i32","v":256,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":537,"n":"rng_words_in"},{"t":"i32","v":87,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":87},"index":{"t":"i32","v":537},"block":{"t":"i32","v":0},"words":{"t":"i64","v":537},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":526826607,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":259,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b38e50","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":21,"n":"turn"},{"t":"i32","v":258,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":556,"n":"rng_words_in"},{"t":"i32","v":68,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":526826785,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":260,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":21,"n":"turn"},{"t":"i32","v":258,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":556,"n":"rng_words_in"},{"t":"i32","v":68,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":526826888,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":261,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":21,"n":"turn"},{"t":"i32","v":258,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":556,"n":"rng_words_in"},{"t":"i32","v":68,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":526827129,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":262,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":21,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":556,"n":"rng_words_in"},{"t":"i32","v":68,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":526828051,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":258,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34d5f72c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":21,"n":"turn"},{"t":"i32","v":257,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":556,"n":"rng_words_in"},{"t":"i32","v":68,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":526871868,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":263,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":556,"n":"rng_words_in"},{"t":"i32","v":68,"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":2},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":2},"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":4},"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":37,"n":"draw_site_calls"},{"t":"u32","v":9,"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":20},"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":20},"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":20},"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":20},"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":17},"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":20},"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":20},"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":20},"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":1},"calls_since_launch":{"t":"u32","v":20},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":541333681,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":264,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":556,"n":"rng_words_in"},{"t":"i32","v":68,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":541381381,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":267,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":556,"n":"rng_words_in"},{"t":"i32","v":68,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":541381586,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":268,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":556,"n":"rng_words_in"},{"t":"i32","v":68,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":541381654,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":266,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":556,"n":"rng_words_in"},{"t":"i32","v":68,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":541381724,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":265,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":21,"n":"turn"},{"t":"i32","v":258,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":556,"n":"rng_words_in"},{"t":"i32","v":68,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":21}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":22}}}}}} +{"ts":541381924,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":270,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":22,"n":"turn"},{"t":"i32","v":266,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":556,"n":"rng_words_in"},{"t":"i32","v":68,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":541383953,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":269,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":22,"n":"turn"},{"t":"i32","v":265,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":556,"n":"rng_words_in"},{"t":"i32","v":68,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":68},"index":{"t":"i32","v":556},"block":{"t":"i32","v":0},"words":{"t":"i64","v":556},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":541414405,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":272,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b39780","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":22,"n":"turn"},{"t":"i32","v":267,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":575,"n":"rng_words_in"},{"t":"i32","v":49,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":541414713,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":273,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":22,"n":"turn"},{"t":"i32","v":267,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":575,"n":"rng_words_in"},{"t":"i32","v":49,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":541414894,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":274,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":22,"n":"turn"},{"t":"i32","v":267,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":575,"n":"rng_words_in"},{"t":"i32","v":49,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":541415154,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":275,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":22,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":575,"n":"rng_words_in"},{"t":"i32","v":49,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":541415791,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":271,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c41054","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":22,"n":"turn"},{"t":"i32","v":266,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":575,"n":"rng_words_in"},{"t":"i32","v":49,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":541467120,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":276,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":575,"n":"rng_words_in"},{"t":"i32","v":49,"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":2},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":2},"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":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":35,"n":"draw_site_words"},{"t":"u32","v":37,"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":21},"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":21},"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":21},"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":21},"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":18},"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":21},"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":21},"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":21},"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":1},"calls_since_launch":{"t":"u32","v":21},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":555954921,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":277,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":575,"n":"rng_words_in"},{"t":"i32","v":49,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":556003337,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":280,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":575,"n":"rng_words_in"},{"t":"i32","v":49,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":556003631,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":281,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":575,"n":"rng_words_in"},{"t":"i32","v":49,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":556003726,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":279,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":575,"n":"rng_words_in"},{"t":"i32","v":49,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":556003798,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":278,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":22,"n":"turn"},{"t":"i32","v":267,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":575,"n":"rng_words_in"},{"t":"i32","v":49,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":22}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":23}}}}}} +{"ts":556004106,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":283,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":23,"n":"turn"},{"t":"i32","v":280,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":575,"n":"rng_words_in"},{"t":"i32","v":49,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":556006847,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":282,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":23,"n":"turn"},{"t":"i32","v":279,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":575,"n":"rng_words_in"},{"t":"i32","v":49,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":49},"index":{"t":"i32","v":575},"block":{"t":"i32","v":0},"words":{"t":"i64","v":575},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":556045106,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":285,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b3a9e0","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":23,"n":"turn"},{"t":"i32","v":281,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":595,"n":"rng_words_in"},{"t":"i32","v":29,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":556045480,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":286,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":23,"n":"turn"},{"t":"i32","v":281,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":595,"n":"rng_words_in"},{"t":"i32","v":29,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":556045622,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":287,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":23,"n":"turn"},{"t":"i32","v":281,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":595,"n":"rng_words_in"},{"t":"i32","v":29,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":556046017,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":288,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":23,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":595,"n":"rng_words_in"},{"t":"i32","v":29,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":556046652,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":284,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34d0a8a4","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":23,"n":"turn"},{"t":"i32","v":280,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":595,"n":"rng_words_in"},{"t":"i32","v":29,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":556091625,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":289,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":595,"n":"rng_words_in"},{"t":"i32","v":29,"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":2},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":2},"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":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":36,"n":"draw_site_words"},{"t":"u32","v":38,"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":22},"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":22},"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":22},"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":22},"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":19},"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":22},"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":22},"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":22},"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":1},"calls_since_launch":{"t":"u32","v":22},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":570564793,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":290,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":595,"n":"rng_words_in"},{"t":"i32","v":29,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":570607588,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":293,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":595,"n":"rng_words_in"},{"t":"i32","v":29,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":570607855,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":294,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":595,"n":"rng_words_in"},{"t":"i32","v":29,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":570608123,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":292,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":595,"n":"rng_words_in"},{"t":"i32","v":29,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":570608253,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":291,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":23,"n":"turn"},{"t":"i32","v":281,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":595,"n":"rng_words_in"},{"t":"i32","v":29,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":23}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":24}}}}}} +{"ts":570608652,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":296,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":24,"n":"turn"},{"t":"i32","v":298,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":595,"n":"rng_words_in"},{"t":"i32","v":29,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":570610989,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":295,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":24,"n":"turn"},{"t":"i32","v":297,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":595,"n":"rng_words_in"},{"t":"i32","v":29,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":29},"index":{"t":"i32","v":595},"block":{"t":"i32","v":0},"words":{"t":"i64","v":595},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":570647561,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":298,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b39908","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":24,"n":"turn"},{"t":"i32","v":299,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":614,"n":"rng_words_in"},{"t":"i32","v":10,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":570647849,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":299,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":24,"n":"turn"},{"t":"i32","v":299,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":614,"n":"rng_words_in"},{"t":"i32","v":10,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":570648017,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":300,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":24,"n":"turn"},{"t":"i32","v":299,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":614,"n":"rng_words_in"},{"t":"i32","v":10,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":570648275,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":301,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":24,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":614,"n":"rng_words_in"},{"t":"i32","v":10,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":570648979,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":297,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b1a324","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":24,"n":"turn"},{"t":"i32","v":298,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":614,"n":"rng_words_in"},{"t":"i32","v":10,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":570698751,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":302,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":614,"n":"rng_words_in"},{"t":"i32","v":10,"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":3},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":3},"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":38,"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":23},"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":23},"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":23},"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":23},"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":20},"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":23},"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":23},"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":23},"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":1},"calls_since_launch":{"t":"u32","v":23},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":585159018,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":303,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":614,"n":"rng_words_in"},{"t":"i32","v":10,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":585208183,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":306,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":614,"n":"rng_words_in"},{"t":"i32","v":10,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":585208469,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":307,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":614,"n":"rng_words_in"},{"t":"i32","v":10,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":585208558,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":305,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":614,"n":"rng_words_in"},{"t":"i32","v":10,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":585208666,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":304,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":24,"n":"turn"},{"t":"i32","v":299,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":614,"n":"rng_words_in"},{"t":"i32","v":10,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":24}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":25}}}}}} +{"ts":585208999,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":309,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":25,"n":"turn"},{"t":"i32","v":314,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":614,"n":"rng_words_in"},{"t":"i32","v":10,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}}}}} +{"ts":585211996,"hook":"Game::EncounterDetect::ProcessTeamRecord","mode":"trace","call_id":310,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x004ff2fc","n":"ctx"},{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"record"},{"t":"i32","v":1,"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":0,"n":"pred_neither"},{"t":"i32","v":-1,"n":"pred_max_trials"},{"t":"i32","v":1,"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":65792}}}],"n":"entry_flags"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":636,"n":"rng_words_in"},{"t":"i32","v":612,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":612},"index":{"t":"i32","v":12},"block":{"t":"i32","v":1},"words":{"t":"i64","v":636},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":612},"index":{"t":"i32","v":12},"block":{"t":"i32","v":1},"words":{"t":"i64","v":636},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":585212100,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":308,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":25,"n":"turn"},{"t":"i32","v":313,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":614,"n":"rng_words_in"},{"t":"i32","v":10,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":10},"index":{"t":"i32","v":614},"block":{"t":"i32","v":0},"words":{"t":"i64","v":614},"block_hash":{"t":"u64","v":"7256082235576268916"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":585254380,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":312,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34d61028","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":25,"n":"turn"},{"t":"i32","v":315,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":638,"n":"rng_words_in"},{"t":"i32","v":610,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":585254547,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":313,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84cac","n":"encounter"},{"t":"ptr","v":"0x34d611a0","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":25,"n":"turn"},{"t":"i32","v":315,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":638,"n":"rng_words_in"},{"t":"i32","v":610,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":585254668,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":314,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":25,"n":"turn"},{"t":"i32","v":315,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":638,"n":"rng_words_in"},{"t":"i32","v":610,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":585254773,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":315,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":25,"n":"turn"},{"t":"i32","v":315,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":638,"n":"rng_words_in"},{"t":"i32","v":610,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":585254964,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":316,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":25,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":638,"n":"rng_words_in"},{"t":"i32","v":610,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":585255486,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":311,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x0debd8dc","n":"results"},{"t":"i32","v":2,"n":"result_count"},{"t":"i32","v":25,"n":"turn"},{"t":"i32","v":314,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":638,"n":"rng_words_in"},{"t":"i32","v":610,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":585306604,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":317,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":638,"n":"rng_words_in"},{"t":"i32","v":610,"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":3},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":3},"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":"NextInt"},"ret_rva":{"t":"u32","v":1545540},"calls":{"t":"u32","v":2},"words":{"t":"u32","v":5},"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":3093783},"calls":{"t":"u32","v":2},"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":125},"words":{"t":"u32","v":125},"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":124},"words":{"t":"u32","v":124},"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":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":40,"n":"draw_site_words"},{"t":"u32","v":40,"n":"draw_site_calls"},{"t":"u32","v":267,"n":"draw_site_words_other_rng"},{"t":"u32","v":258,"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":24},"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":24},"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":24},"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":24},"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":21},"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":24},"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":24},"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":24},"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":1},"calls_since_launch":{"t":"u32","v":24},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":599717802,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":318,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":638,"n":"rng_words_in"},{"t":"i32","v":610,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":599766037,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":321,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":638,"n":"rng_words_in"},{"t":"i32","v":610,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":599766323,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":322,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":638,"n":"rng_words_in"},{"t":"i32","v":610,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":599766437,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":320,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":638,"n":"rng_words_in"},{"t":"i32","v":610,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":599766560,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":319,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":25,"n":"turn"},{"t":"i32","v":315,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":638,"n":"rng_words_in"},{"t":"i32","v":610,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":25}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":26}}}}}} +{"ts":599766993,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":324,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":26,"n":"turn"},{"t":"i32","v":331,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":638,"n":"rng_words_in"},{"t":"i32","v":610,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":599769951,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":323,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":26,"n":"turn"},{"t":"i32","v":330,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":638,"n":"rng_words_in"},{"t":"i32","v":610,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":610},"index":{"t":"i32","v":14},"block":{"t":"i32","v":1},"words":{"t":"i64","v":638},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":599808848,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":326,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b3a238","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":26,"n":"turn"},{"t":"i32","v":332,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":657,"n":"rng_words_in"},{"t":"i32","v":591,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":599809118,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":327,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":26,"n":"turn"},{"t":"i32","v":332,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":657,"n":"rng_words_in"},{"t":"i32","v":591,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":599809298,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":328,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":26,"n":"turn"},{"t":"i32","v":332,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":657,"n":"rng_words_in"},{"t":"i32","v":591,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":599809591,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":329,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":26,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":657,"n":"rng_words_in"},{"t":"i32","v":591,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":599810373,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":325,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x0ded01e4","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":26,"n":"turn"},{"t":"i32","v":331,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":657,"n":"rng_words_in"},{"t":"i32","v":591,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":599870304,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":330,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":657,"n":"rng_words_in"},{"t":"i32","v":591,"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":3},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":3},"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":4},"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":38,"n":"draw_site_calls"},{"t":"u32","v":9,"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":25},"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":25},"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":25},"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":25},"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":23},"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":25},"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":25},"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":25},"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":1},"calls_since_launch":{"t":"u32","v":25},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":614299593,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":331,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":657,"n":"rng_words_in"},{"t":"i32","v":591,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":614367377,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":334,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":657,"n":"rng_words_in"},{"t":"i32","v":591,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":614367600,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":335,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":657,"n":"rng_words_in"},{"t":"i32","v":591,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":614367721,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":333,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":657,"n":"rng_words_in"},{"t":"i32","v":591,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":614367840,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":332,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":26,"n":"turn"},{"t":"i32","v":332,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":657,"n":"rng_words_in"},{"t":"i32","v":591,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":26}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":27}}}}}} +{"ts":614368207,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":337,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":27,"n":"turn"},{"t":"i32","v":354,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":657,"n":"rng_words_in"},{"t":"i32","v":591,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":614370714,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":336,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":27,"n":"turn"},{"t":"i32","v":353,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":657,"n":"rng_words_in"},{"t":"i32","v":591,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":591},"index":{"t":"i32","v":33},"block":{"t":"i32","v":1},"words":{"t":"i64","v":657},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":614417153,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":339,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b3a0b0","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":27,"n":"turn"},{"t":"i32","v":355,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":675,"n":"rng_words_in"},{"t":"i32","v":573,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":614417412,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":340,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":27,"n":"turn"},{"t":"i32","v":355,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":675,"n":"rng_words_in"},{"t":"i32","v":573,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":614417561,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":341,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":27,"n":"turn"},{"t":"i32","v":355,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":675,"n":"rng_words_in"},{"t":"i32","v":573,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":614417848,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":342,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":27,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":675,"n":"rng_words_in"},{"t":"i32","v":573,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":614418692,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":338,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x0deb62bc","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":27,"n":"turn"},{"t":"i32","v":354,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":675,"n":"rng_words_in"},{"t":"i32","v":573,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":614479234,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":343,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":675,"n":"rng_words_in"},{"t":"i32","v":573,"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":3},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":3},"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":34,"n":"draw_site_words"},{"t":"u32","v":37,"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":26},"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":26},"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":26},"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":26},"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":3},"calls_since_launch":{"t":"u32","v":26},"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":26},"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":26},"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":26},"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":1},"calls_since_launch":{"t":"u32","v":26},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":628890458,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":344,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":675,"n":"rng_words_in"},{"t":"i32","v":573,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":628936830,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":347,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":675,"n":"rng_words_in"},{"t":"i32","v":573,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":628937216,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":348,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":675,"n":"rng_words_in"},{"t":"i32","v":573,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":628937292,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":346,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":675,"n":"rng_words_in"},{"t":"i32","v":573,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":628937354,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":345,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":27,"n":"turn"},{"t":"i32","v":355,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":675,"n":"rng_words_in"},{"t":"i32","v":573,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":27}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":28}}}}}} +{"ts":628937716,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":350,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":28,"n":"turn"},{"t":"i32","v":383,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":675,"n":"rng_words_in"},{"t":"i32","v":573,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":628940132,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":349,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":28,"n":"turn"},{"t":"i32","v":382,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":675,"n":"rng_words_in"},{"t":"i32","v":573,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":573},"index":{"t":"i32","v":51},"block":{"t":"i32","v":1},"words":{"t":"i64","v":675},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":628975705,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":352,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b38e50","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":28,"n":"turn"},{"t":"i32","v":384,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":694,"n":"rng_words_in"},{"t":"i32","v":554,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":628975950,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":353,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":28,"n":"turn"},{"t":"i32","v":384,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":694,"n":"rng_words_in"},{"t":"i32","v":554,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":628976130,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":354,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":28,"n":"turn"},{"t":"i32","v":384,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":694,"n":"rng_words_in"},{"t":"i32","v":554,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":628976449,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":355,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":28,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":694,"n":"rng_words_in"},{"t":"i32","v":554,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":628977303,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":351,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34d5f20c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":28,"n":"turn"},{"t":"i32","v":383,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":694,"n":"rng_words_in"},{"t":"i32","v":554,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":629034104,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":356,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":694,"n":"rng_words_in"},{"t":"i32","v":554,"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":3},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":3},"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":4},"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":38,"n":"draw_site_calls"},{"t":"u32","v":9,"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":27},"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":27},"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":27},"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":27},"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":3},"calls_since_launch":{"t":"u32","v":29},"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":27},"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":27},"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":27},"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":1},"calls_since_launch":{"t":"u32","v":27},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":643467554,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":357,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":694,"n":"rng_words_in"},{"t":"i32","v":554,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":643504253,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":360,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":694,"n":"rng_words_in"},{"t":"i32","v":554,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":643504454,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":361,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":694,"n":"rng_words_in"},{"t":"i32","v":554,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":643504531,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":359,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":694,"n":"rng_words_in"},{"t":"i32","v":554,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":643504627,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":358,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":28,"n":"turn"},{"t":"i32","v":384,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":694,"n":"rng_words_in"},{"t":"i32","v":554,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":28}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":29}}}}}} +{"ts":643504880,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":363,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":29,"n":"turn"},{"t":"i32","v":397,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":694,"n":"rng_words_in"},{"t":"i32","v":554,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":643506733,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":362,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":29,"n":"turn"},{"t":"i32","v":396,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":694,"n":"rng_words_in"},{"t":"i32","v":554,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":554},"index":{"t":"i32","v":70},"block":{"t":"i32","v":1},"words":{"t":"i64","v":694},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":643534383,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":365,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b39f28","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":29,"n":"turn"},{"t":"i32","v":398,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":714,"n":"rng_words_in"},{"t":"i32","v":534,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":643534603,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":366,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":29,"n":"turn"},{"t":"i32","v":398,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":714,"n":"rng_words_in"},{"t":"i32","v":534,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":643534747,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":367,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":29,"n":"turn"},{"t":"i32","v":398,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":714,"n":"rng_words_in"},{"t":"i32","v":534,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":643535003,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":368,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":29,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":714,"n":"rng_words_in"},{"t":"i32","v":534,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":643535817,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":364,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34d609cc","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":29,"n":"turn"},{"t":"i32","v":397,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":714,"n":"rng_words_in"},{"t":"i32","v":534,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":643586314,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":369,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":714,"n":"rng_words_in"},{"t":"i32","v":534,"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":3},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":3},"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":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":"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":36,"n":"draw_site_words"},{"t":"u32","v":39,"n":"draw_site_calls"},{"t":"u32","v":8,"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":28},"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":28},"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":28},"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":28},"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":30},"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":28},"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":28},"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":28},"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":1},"calls_since_launch":{"t":"u32","v":28},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":658100338,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":370,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":714,"n":"rng_words_in"},{"t":"i32","v":534,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":658146289,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":373,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":714,"n":"rng_words_in"},{"t":"i32","v":534,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":658146493,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":374,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":714,"n":"rng_words_in"},{"t":"i32","v":534,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":658146579,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":372,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":714,"n":"rng_words_in"},{"t":"i32","v":534,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":658146687,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":371,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":29,"n":"turn"},{"t":"i32","v":398,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":714,"n":"rng_words_in"},{"t":"i32","v":534,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":29}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":30}}}}}} +{"ts":658146961,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":376,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":30,"n":"turn"},{"t":"i32","v":411,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":714,"n":"rng_words_in"},{"t":"i32","v":534,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":658149026,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":375,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":30,"n":"turn"},{"t":"i32","v":410,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":714,"n":"rng_words_in"},{"t":"i32","v":534,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":534},"index":{"t":"i32","v":90},"block":{"t":"i32","v":1},"words":{"t":"i64","v":714},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":658195011,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":378,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b39908","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":30,"n":"turn"},{"t":"i32","v":412,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":733,"n":"rng_words_in"},{"t":"i32","v":515,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":658195355,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":379,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":30,"n":"turn"},{"t":"i32","v":412,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":733,"n":"rng_words_in"},{"t":"i32","v":515,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":658195545,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":380,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":30,"n":"turn"},{"t":"i32","v":412,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":733,"n":"rng_words_in"},{"t":"i32","v":515,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":658195810,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":381,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":30,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":733,"n":"rng_words_in"},{"t":"i32","v":515,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":658196670,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":377,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c8bc9c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":30,"n":"turn"},{"t":"i32","v":411,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":733,"n":"rng_words_in"},{"t":"i32","v":515,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":658247030,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":382,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":733,"n":"rng_words_in"},{"t":"i32","v":515,"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":3},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":3},"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":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":35,"n":"draw_site_words"},{"t":"u32","v":38,"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":29},"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":29},"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":29},"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":29},"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":31},"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":29},"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":29},"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":29},"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":1},"calls_since_launch":{"t":"u32","v":29},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":672628771,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":383,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":733,"n":"rng_words_in"},{"t":"i32","v":515,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":672679967,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":386,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":733,"n":"rng_words_in"},{"t":"i32","v":515,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":672680231,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":387,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":733,"n":"rng_words_in"},{"t":"i32","v":515,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":672680302,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":385,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":733,"n":"rng_words_in"},{"t":"i32","v":515,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":672680368,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":384,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":30,"n":"turn"},{"t":"i32","v":412,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":733,"n":"rng_words_in"},{"t":"i32","v":515,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":30}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":31}}}}}} +{"ts":672680615,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":389,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":31,"n":"turn"},{"t":"i32","v":425,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":733,"n":"rng_words_in"},{"t":"i32","v":515,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":672682600,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":388,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":31,"n":"turn"},{"t":"i32","v":424,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":733,"n":"rng_words_in"},{"t":"i32","v":515,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":515},"index":{"t":"i32","v":109},"block":{"t":"i32","v":1},"words":{"t":"i64","v":733},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":672713569,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":391,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b3ab68","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":31,"n":"turn"},{"t":"i32","v":426,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":751,"n":"rng_words_in"},{"t":"i32","v":497,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":672713891,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":392,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":31,"n":"turn"},{"t":"i32","v":426,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":751,"n":"rng_words_in"},{"t":"i32","v":497,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":672714095,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":393,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":31,"n":"turn"},{"t":"i32","v":426,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":751,"n":"rng_words_in"},{"t":"i32","v":497,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":672714404,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":394,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":31,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":751,"n":"rng_words_in"},{"t":"i32","v":497,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":672715197,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":390,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c8a5d4","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":31,"n":"turn"},{"t":"i32","v":425,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":751,"n":"rng_words_in"},{"t":"i32","v":497,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":672773892,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":395,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":751,"n":"rng_words_in"},{"t":"i32","v":497,"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":3},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":3},"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":8},"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":37,"n":"draw_site_calls"},{"t":"u32","v":13,"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":30},"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":30},"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":30},"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":30},"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":31},"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":30},"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":30},"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":30},"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":1},"calls_since_launch":{"t":"u32","v":30},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":912655723,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":396,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":751,"n":"rng_words_in"},{"t":"i32","v":497,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":912695593,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":399,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":751,"n":"rng_words_in"},{"t":"i32","v":497,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":912695805,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":400,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":751,"n":"rng_words_in"},{"t":"i32","v":497,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":912695896,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":398,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":751,"n":"rng_words_in"},{"t":"i32","v":497,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":912695996,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":397,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":31,"n":"turn"},{"t":"i32","v":426,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":751,"n":"rng_words_in"},{"t":"i32","v":497,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":31}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":32}}}}}} +{"ts":912696240,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":402,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":32,"n":"turn"},{"t":"i32","v":435,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":751,"n":"rng_words_in"},{"t":"i32","v":497,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":912698612,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":401,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":32,"n":"turn"},{"t":"i32","v":434,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":751,"n":"rng_words_in"},{"t":"i32","v":497,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":497},"index":{"t":"i32","v":127},"block":{"t":"i32","v":1},"words":{"t":"i64","v":751},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":912723833,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":404,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b392e8","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":32,"n":"turn"},{"t":"i32","v":436,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":771,"n":"rng_words_in"},{"t":"i32","v":477,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":912724038,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":405,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":32,"n":"turn"},{"t":"i32","v":436,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":771,"n":"rng_words_in"},{"t":"i32","v":477,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":912724148,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":406,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":32,"n":"turn"},{"t":"i32","v":436,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":771,"n":"rng_words_in"},{"t":"i32","v":477,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":912724401,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":407,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":32,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":771,"n":"rng_words_in"},{"t":"i32","v":477,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":912724984,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":403,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x0deb621c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":32,"n":"turn"},{"t":"i32","v":435,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":771,"n":"rng_words_in"},{"t":"i32","v":477,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":912768165,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":408,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":771,"n":"rng_words_in"},{"t":"i32","v":477,"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":3},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":3},"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":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":"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":36,"n":"draw_site_words"},{"t":"u32","v":39,"n":"draw_site_calls"},{"t":"u32","v":15,"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":31},"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":31},"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":31},"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":31},"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":31},"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":31},"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":31},"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":31},"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":1},"calls_since_launch":{"t":"u32","v":31},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":948234115,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":409,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":771,"n":"rng_words_in"},{"t":"i32","v":477,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":948268268,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":412,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":771,"n":"rng_words_in"},{"t":"i32","v":477,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":948268467,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":413,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":771,"n":"rng_words_in"},{"t":"i32","v":477,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":948268652,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":411,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":771,"n":"rng_words_in"},{"t":"i32","v":477,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":948268727,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":410,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":32,"n":"turn"},{"t":"i32","v":436,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":771,"n":"rng_words_in"},{"t":"i32","v":477,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":32}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":33}}}}}} +{"ts":948269334,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":415,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":33,"n":"turn"},{"t":"i32","v":462,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":771,"n":"rng_words_in"},{"t":"i32","v":477,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":948271674,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":414,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":33,"n":"turn"},{"t":"i32","v":461,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":771,"n":"rng_words_in"},{"t":"i32","v":477,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":477},"index":{"t":"i32","v":147},"block":{"t":"i32","v":1},"words":{"t":"i64","v":771},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":948296947,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":417,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b395f8","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":33,"n":"turn"},{"t":"i32","v":463,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":789,"n":"rng_words_in"},{"t":"i32","v":459,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":948297217,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":418,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":33,"n":"turn"},{"t":"i32","v":463,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":789,"n":"rng_words_in"},{"t":"i32","v":459,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":948297380,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":419,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":33,"n":"turn"},{"t":"i32","v":463,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":789,"n":"rng_words_in"},{"t":"i32","v":459,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":948297687,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":420,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":33,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":789,"n":"rng_words_in"},{"t":"i32","v":459,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":948298723,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":416,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x0deb691c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":33,"n":"turn"},{"t":"i32","v":462,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":789,"n":"rng_words_in"},{"t":"i32","v":459,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":948352603,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":421,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":789,"n":"rng_words_in"},{"t":"i32","v":459,"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":3},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":3},"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":3},"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":37,"n":"draw_site_calls"},{"t":"u32","v":8,"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":32},"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":32},"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":32},"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":32},"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":32},"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":32},"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":32},"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":32},"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":1},"calls_since_launch":{"t":"u32","v":32},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":983796873,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":422,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":789,"n":"rng_words_in"},{"t":"i32","v":459,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":983833221,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":425,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":789,"n":"rng_words_in"},{"t":"i32","v":459,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":983833531,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":426,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":789,"n":"rng_words_in"},{"t":"i32","v":459,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":983833642,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":424,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":789,"n":"rng_words_in"},{"t":"i32","v":459,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":983833795,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":423,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":33,"n":"turn"},{"t":"i32","v":463,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":789,"n":"rng_words_in"},{"t":"i32","v":459,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":33}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":34}}}}}} +{"ts":983834651,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":428,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":34,"n":"turn"},{"t":"i32","v":496,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":789,"n":"rng_words_in"},{"t":"i32","v":459,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":983837914,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":427,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":34,"n":"turn"},{"t":"i32","v":495,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":789,"n":"rng_words_in"},{"t":"i32","v":459,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":459},"index":{"t":"i32","v":165},"block":{"t":"i32","v":1},"words":{"t":"i64","v":789},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":983870678,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":430,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b38fd8","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":34,"n":"turn"},{"t":"i32","v":497,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":808,"n":"rng_words_in"},{"t":"i32","v":440,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":983871046,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":431,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":34,"n":"turn"},{"t":"i32","v":497,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":808,"n":"rng_words_in"},{"t":"i32","v":440,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":983871178,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":432,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":34,"n":"turn"},{"t":"i32","v":497,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":808,"n":"rng_words_in"},{"t":"i32","v":440,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":983871389,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":433,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":34,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":808,"n":"rng_words_in"},{"t":"i32","v":440,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":983872103,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":429,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b19fe4","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":34,"n":"turn"},{"t":"i32","v":496,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":808,"n":"rng_words_in"},{"t":"i32","v":440,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":983916278,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":434,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":808,"n":"rng_words_in"},{"t":"i32","v":440,"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":3},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":3},"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":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":35,"n":"draw_site_words"},{"t":"u32","v":38,"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":33},"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":33},"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":33},"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":33},"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":33},"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":33},"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":33},"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":33},"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":1},"calls_since_launch":{"t":"u32","v":33},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1019391712,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":435,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":808,"n":"rng_words_in"},{"t":"i32","v":440,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1019430196,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":438,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":808,"n":"rng_words_in"},{"t":"i32","v":440,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1019430382,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":439,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":808,"n":"rng_words_in"},{"t":"i32","v":440,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1019430458,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":437,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":808,"n":"rng_words_in"},{"t":"i32","v":440,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1019430527,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":436,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":34,"n":"turn"},{"t":"i32","v":497,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":808,"n":"rng_words_in"},{"t":"i32","v":440,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":34}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":35}}}}}} +{"ts":1019430807,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":441,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":35,"n":"turn"},{"t":"i32","v":513,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":808,"n":"rng_words_in"},{"t":"i32","v":440,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1019432966,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":440,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":35,"n":"turn"},{"t":"i32","v":512,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":808,"n":"rng_words_in"},{"t":"i32","v":440,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":440},"index":{"t":"i32","v":184},"block":{"t":"i32","v":1},"words":{"t":"i64","v":808},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1019456747,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":443,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b3a3c0","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":35,"n":"turn"},{"t":"i32","v":514,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":827,"n":"rng_words_in"},{"t":"i32","v":421,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1019456960,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":444,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":35,"n":"turn"},{"t":"i32","v":514,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":827,"n":"rng_words_in"},{"t":"i32","v":421,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1019457072,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":445,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":35,"n":"turn"},{"t":"i32","v":514,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":827,"n":"rng_words_in"},{"t":"i32","v":421,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1019457294,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":446,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":35,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":827,"n":"rng_words_in"},{"t":"i32","v":421,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1019457876,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":442,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34d0b5cc","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":35,"n":"turn"},{"t":"i32","v":513,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":827,"n":"rng_words_in"},{"t":"i32","v":421,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1019500525,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":447,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":827,"n":"rng_words_in"},{"t":"i32","v":421,"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":3},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":3},"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":3},"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":38,"n":"draw_site_calls"},{"t":"u32","v":8,"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":34},"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":34},"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":34},"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":34},"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":33},"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":34},"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":34},"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":34},"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":1},"calls_since_launch":{"t":"u32","v":34},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1054984556,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":448,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":827,"n":"rng_words_in"},{"t":"i32","v":421,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1055017486,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":451,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":827,"n":"rng_words_in"},{"t":"i32","v":421,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1055017679,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":452,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":827,"n":"rng_words_in"},{"t":"i32","v":421,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1055017767,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":450,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":827,"n":"rng_words_in"},{"t":"i32","v":421,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1055017850,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":449,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":35,"n":"turn"},{"t":"i32","v":514,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":827,"n":"rng_words_in"},{"t":"i32","v":421,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":35}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":36}}}}}} +{"ts":1055018150,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":454,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":36,"n":"turn"},{"t":"i32","v":530,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":827,"n":"rng_words_in"},{"t":"i32","v":421,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1055020496,"hook":"Game::EncounterDetect::ProcessTeamRecord","mode":"trace","call_id":455,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x004ff2fc","n":"ctx"},{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","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":65792}}},{"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":844,"n":"rng_words_in"},{"t":"i32","v":404,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":404},"index":{"t":"i32","v":220},"block":{"t":"i32","v":1},"words":{"t":"i64","v":844},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":404},"index":{"t":"i32","v":220},"block":{"t":"i32","v":1},"words":{"t":"i64","v":844},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1055020624,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":453,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":36,"n":"turn"},{"t":"i32","v":529,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":827,"n":"rng_words_in"},{"t":"i32","v":421,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":421},"index":{"t":"i32","v":203},"block":{"t":"i32","v":1},"words":{"t":"i64","v":827},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1055044615,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":457,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b6c930","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":36,"n":"turn"},{"t":"i32","v":531,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":846,"n":"rng_words_in"},{"t":"i32","v":402,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1055044809,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":458,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84cac","n":"encounter"},{"t":"ptr","v":"0x34b6caa8","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":36,"n":"turn"},{"t":"i32","v":531,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":846,"n":"rng_words_in"},{"t":"i32","v":402,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1055044982,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":459,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":36,"n":"turn"},{"t":"i32","v":531,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":846,"n":"rng_words_in"},{"t":"i32","v":402,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1055045138,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":460,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":36,"n":"turn"},{"t":"i32","v":531,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":846,"n":"rng_words_in"},{"t":"i32","v":402,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1055045371,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":461,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":36,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":846,"n":"rng_words_in"},{"t":"i32","v":402,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1055045919,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":456,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b1b6ac","n":"results"},{"t":"i32","v":2,"n":"result_count"},{"t":"i32","v":36,"n":"turn"},{"t":"i32","v":530,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":846,"n":"rng_words_in"},{"t":"i32","v":402,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1055089020,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":462,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":846,"n":"rng_words_in"},{"t":"i32","v":402,"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":3},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":3},"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":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":35,"n":"draw_site_words"},{"t":"u32","v":38,"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":35},"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":35},"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":35},"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":35},"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":35},"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":35},"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":35},"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":35},"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":1},"calls_since_launch":{"t":"u32","v":35},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1090598492,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":463,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":846,"n":"rng_words_in"},{"t":"i32","v":402,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1090644617,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":466,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":846,"n":"rng_words_in"},{"t":"i32","v":402,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1090645047,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":467,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":846,"n":"rng_words_in"},{"t":"i32","v":402,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1090645152,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":465,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":-1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":846,"n":"rng_words_in"},{"t":"i32","v":402,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1090645241,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":464,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":36,"n":"turn"},{"t":"i32","v":531,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":846,"n":"rng_words_in"},{"t":"i32","v":402,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":36}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":37}}}}}} +{"ts":1090645636,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":469,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":37,"n":"turn"},{"t":"i32","v":557,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":846,"n":"rng_words_in"},{"t":"i32","v":402,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1090648536,"hook":"Game::EncounterDetect::ProcessTeamRecord","mode":"trace","call_id":470,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x004ff2fc","n":"ctx"},{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"record"},{"t":"i32","v":1,"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":0,"n":"pred_neither"},{"t":"i32","v":-1,"n":"pred_max_trials"},{"t":"i32","v":1,"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":65792}}}],"n":"entry_flags"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":866,"n":"rng_words_in"},{"t":"i32","v":382,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":382},"index":{"t":"i32","v":242},"block":{"t":"i32","v":1},"words":{"t":"i64","v":866},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":382},"index":{"t":"i32","v":242},"block":{"t":"i32","v":1},"words":{"t":"i64","v":866},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1090648655,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":468,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":37,"n":"turn"},{"t":"i32","v":556,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":846,"n":"rng_words_in"},{"t":"i32","v":402,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":402},"index":{"t":"i32","v":222},"block":{"t":"i32","v":1},"words":{"t":"i64","v":846},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1090682070,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":472,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34e334f0","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":37,"n":"turn"},{"t":"i32","v":558,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":868,"n":"rng_words_in"},{"t":"i32","v":380,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1090682284,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":473,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84cac","n":"encounter"},{"t":"ptr","v":"0x34e33668","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":37,"n":"turn"},{"t":"i32","v":558,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":868,"n":"rng_words_in"},{"t":"i32","v":380,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1090682452,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":474,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":37,"n":"turn"},{"t":"i32","v":558,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":868,"n":"rng_words_in"},{"t":"i32","v":380,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1090682608,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":475,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":37,"n":"turn"},{"t":"i32","v":558,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":868,"n":"rng_words_in"},{"t":"i32","v":380,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1090682866,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":476,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":37,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":868,"n":"rng_words_in"},{"t":"i32","v":380,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1090683629,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":471,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c8bf7c","n":"results"},{"t":"i32","v":2,"n":"result_count"},{"t":"i32","v":37,"n":"turn"},{"t":"i32","v":557,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":868,"n":"rng_words_in"},{"t":"i32","v":380,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1090735466,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":477,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":868,"n":"rng_words_in"},{"t":"i32","v":380,"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":3},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":3},"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":"NextInt"},"ret_rva":{"t":"u32","v":1545540},"calls":{"t":"u32","v":2},"words":{"t":"u32","v":3},"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":4},"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":3093783},"calls":{"t":"u32","v":6},"words":{"t":"u32","v":10},"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":183},"words":{"t":"u32","v":183},"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":161},"words":{"t":"u32","v":161},"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":21},"words":{"t":"u32","v":21},"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":21},"words":{"t":"u32","v":21},"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":38,"n":"draw_site_words"},{"t":"u32","v":40,"n":"draw_site_calls"},{"t":"u32","v":407,"n":"draw_site_words_other_rng"},{"t":"u32","v":403,"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":36},"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":36},"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":36},"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":36},"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":36},"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":36},"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":36},"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":36},"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":1},"calls_since_launch":{"t":"u32","v":36},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1126204178,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":478,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":868,"n":"rng_words_in"},{"t":"i32","v":380,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1126251043,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":481,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":868,"n":"rng_words_in"},{"t":"i32","v":380,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1126251214,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":482,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":868,"n":"rng_words_in"},{"t":"i32","v":380,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1126251296,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":480,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":868,"n":"rng_words_in"},{"t":"i32","v":380,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1126251364,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":479,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":37,"n":"turn"},{"t":"i32","v":558,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":868,"n":"rng_words_in"},{"t":"i32","v":380,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":37}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":38}}}}}} +{"ts":1126251735,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":484,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":38,"n":"turn"},{"t":"i32","v":574,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":868,"n":"rng_words_in"},{"t":"i32","v":380,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1126253910,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":483,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":38,"n":"turn"},{"t":"i32","v":573,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":868,"n":"rng_words_in"},{"t":"i32","v":380,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":380},"index":{"t":"i32","v":244},"block":{"t":"i32","v":1},"words":{"t":"i64","v":868},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1126289839,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":486,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b3a9e0","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":38,"n":"turn"},{"t":"i32","v":575,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":888,"n":"rng_words_in"},{"t":"i32","v":360,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1126290084,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":487,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":38,"n":"turn"},{"t":"i32","v":575,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":888,"n":"rng_words_in"},{"t":"i32","v":360,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1126290222,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":488,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":38,"n":"turn"},{"t":"i32","v":575,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":888,"n":"rng_words_in"},{"t":"i32","v":360,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1126290527,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":489,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":38,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":888,"n":"rng_words_in"},{"t":"i32","v":360,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1126291362,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":485,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x0ded0384","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":38,"n":"turn"},{"t":"i32","v":574,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":888,"n":"rng_words_in"},{"t":"i32","v":360,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1126343666,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":490,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":888,"n":"rng_words_in"},{"t":"i32","v":360,"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":4},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":4},"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":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":"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":36,"n":"draw_site_words"},{"t":"u32","v":40,"n":"draw_site_calls"},{"t":"u32","v":9,"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":37},"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":37},"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":37},"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":37},"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":38},"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":37},"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":37},"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":37},"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":1},"calls_since_launch":{"t":"u32","v":37},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1161769665,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":491,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":888,"n":"rng_words_in"},{"t":"i32","v":360,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1161806981,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":494,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":888,"n":"rng_words_in"},{"t":"i32","v":360,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1161807254,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":495,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":888,"n":"rng_words_in"},{"t":"i32","v":360,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1161807381,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":493,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":888,"n":"rng_words_in"},{"t":"i32","v":360,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1161807461,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":492,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":38,"n":"turn"},{"t":"i32","v":575,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":888,"n":"rng_words_in"},{"t":"i32","v":360,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":38}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":39}}}}}} +{"ts":1161807682,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":497,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":39,"n":"turn"},{"t":"i32","v":587,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":888,"n":"rng_words_in"},{"t":"i32","v":360,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1161809649,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":496,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":39,"n":"turn"},{"t":"i32","v":586,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":888,"n":"rng_words_in"},{"t":"i32","v":360,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":360},"index":{"t":"i32","v":264},"block":{"t":"i32","v":1},"words":{"t":"i64","v":888},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1161835385,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":499,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b3a0b0","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":39,"n":"turn"},{"t":"i32","v":588,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":907,"n":"rng_words_in"},{"t":"i32","v":341,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1161835684,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":500,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":39,"n":"turn"},{"t":"i32","v":588,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":907,"n":"rng_words_in"},{"t":"i32","v":341,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1161835830,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":501,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":39,"n":"turn"},{"t":"i32","v":588,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":907,"n":"rng_words_in"},{"t":"i32","v":341,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1161836029,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":502,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":39,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":907,"n":"rng_words_in"},{"t":"i32","v":341,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1161836574,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":498,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34d2945c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":39,"n":"turn"},{"t":"i32","v":587,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":907,"n":"rng_words_in"},{"t":"i32","v":341,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1161881437,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":503,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":907,"n":"rng_words_in"},{"t":"i32","v":341,"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":4},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":4},"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":3},"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":39,"n":"draw_site_calls"},{"t":"u32","v":8,"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":38},"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":38},"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":38},"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":38},"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":39},"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":38},"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":38},"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":38},"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":1},"calls_since_launch":{"t":"u32","v":38},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1197328165,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":504,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":907,"n":"rng_words_in"},{"t":"i32","v":341,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1197361963,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":507,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":2,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x34c74ba8"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":907,"n":"rng_words_in"},{"t":"i32","v":341,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1197362157,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":508,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":2,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x34c74ba8"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":907,"n":"rng_words_in"},{"t":"i32","v":341,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1197362230,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":506,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":2,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x34c74ba8"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":907,"n":"rng_words_in"},{"t":"i32","v":341,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1197362298,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":505,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":39,"n":"turn"},{"t":"i32","v":588,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":907,"n":"rng_words_in"},{"t":"i32","v":341,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":39}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":40}}}}}} +{"ts":1197362537,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":510,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":40,"n":"turn"},{"t":"i32","v":599,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":907,"n":"rng_words_in"},{"t":"i32","v":341,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1197364828,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":509,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":40,"n":"turn"},{"t":"i32","v":598,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":907,"n":"rng_words_in"},{"t":"i32","v":341,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":341},"index":{"t":"i32","v":283},"block":{"t":"i32","v":1},"words":{"t":"i64","v":907},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1197389204,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":512,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b3a548","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":40,"n":"turn"},{"t":"i32","v":600,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":926,"n":"rng_words_in"},{"t":"i32","v":322,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1197389401,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":513,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":40,"n":"turn"},{"t":"i32","v":600,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":926,"n":"rng_words_in"},{"t":"i32","v":322,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1197389514,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":514,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":40,"n":"turn"},{"t":"i32","v":600,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":926,"n":"rng_words_in"},{"t":"i32","v":322,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1197389739,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":515,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":40,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":926,"n":"rng_words_in"},{"t":"i32","v":322,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1197390278,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":511,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c8a1b4","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":40,"n":"turn"},{"t":"i32","v":599,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":926,"n":"rng_words_in"},{"t":"i32","v":322,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1197450040,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":516,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":926,"n":"rng_words_in"},{"t":"i32","v":322,"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":4},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":4},"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":8},"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":39,"n":"draw_site_calls"},{"t":"u32","v":13,"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":39},"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":39},"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":39},"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":39},"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":39},"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":39},"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":39},"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":39},"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":1},"calls_since_launch":{"t":"u32","v":39},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1232906507,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":517,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":926,"n":"rng_words_in"},{"t":"i32","v":322,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1232949274,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":520,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":2,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x34c74ba8"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":926,"n":"rng_words_in"},{"t":"i32","v":322,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1232949471,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":521,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":2,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x34c74ba8"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":926,"n":"rng_words_in"},{"t":"i32","v":322,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1232949545,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":519,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":2,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x34c74ba8"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":926,"n":"rng_words_in"},{"t":"i32","v":322,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1232949606,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":518,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":40,"n":"turn"},{"t":"i32","v":600,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":926,"n":"rng_words_in"},{"t":"i32","v":322,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":40}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":41}}}}}} +{"ts":1232949897,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":523,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":41,"n":"turn"},{"t":"i32","v":612,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":926,"n":"rng_words_in"},{"t":"i32","v":322,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1232951874,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":522,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":41,"n":"turn"},{"t":"i32","v":611,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":926,"n":"rng_words_in"},{"t":"i32","v":322,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":322},"index":{"t":"i32","v":302},"block":{"t":"i32","v":1},"words":{"t":"i64","v":926},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1232986641,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":525,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b3a238","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":41,"n":"turn"},{"t":"i32","v":613,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":945,"n":"rng_words_in"},{"t":"i32","v":303,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1232986844,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":526,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":41,"n":"turn"},{"t":"i32","v":613,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":945,"n":"rng_words_in"},{"t":"i32","v":303,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1232986955,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":527,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":41,"n":"turn"},{"t":"i32","v":613,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":945,"n":"rng_words_in"},{"t":"i32","v":303,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1232987243,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":528,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":41,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":945,"n":"rng_words_in"},{"t":"i32","v":303,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1232987794,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":524,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34d60e8c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":41,"n":"turn"},{"t":"i32","v":612,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":945,"n":"rng_words_in"},{"t":"i32","v":303,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1233032362,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":529,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":945,"n":"rng_words_in"},{"t":"i32","v":303,"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":4},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":4},"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":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":35,"n":"draw_site_words"},{"t":"u32","v":39,"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":40},"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":40},"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":40},"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":40},"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":41},"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":40},"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":40},"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":40},"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":1},"calls_since_launch":{"t":"u32","v":40},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1268501670,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":530,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":945,"n":"rng_words_in"},{"t":"i32","v":303,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1268538682,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":533,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":2,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x34c74ba8"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":945,"n":"rng_words_in"},{"t":"i32","v":303,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1268538946,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":534,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":2,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x34c74ba8"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":945,"n":"rng_words_in"},{"t":"i32","v":303,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1268539063,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":532,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":2,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x34c74ba8"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":945,"n":"rng_words_in"},{"t":"i32","v":303,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1268539209,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":531,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":41,"n":"turn"},{"t":"i32","v":613,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":945,"n":"rng_words_in"},{"t":"i32","v":303,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":41}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":42}}}}}} +{"ts":1268539655,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":536,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":42,"n":"turn"},{"t":"i32","v":631,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":945,"n":"rng_words_in"},{"t":"i32","v":303,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1268543080,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":535,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":42,"n":"turn"},{"t":"i32","v":630,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":945,"n":"rng_words_in"},{"t":"i32","v":303,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":303},"index":{"t":"i32","v":321},"block":{"t":"i32","v":1},"words":{"t":"i64","v":945},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1268568143,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":538,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b39780","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":42,"n":"turn"},{"t":"i32","v":632,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":964,"n":"rng_words_in"},{"t":"i32","v":284,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1268568346,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":539,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":42,"n":"turn"},{"t":"i32","v":632,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":964,"n":"rng_words_in"},{"t":"i32","v":284,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1268568471,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":540,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":42,"n":"turn"},{"t":"i32","v":632,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":964,"n":"rng_words_in"},{"t":"i32","v":284,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1268568688,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":541,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":42,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":964,"n":"rng_words_in"},{"t":"i32","v":284,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1268569337,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":537,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x0deb67dc","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":42,"n":"turn"},{"t":"i32","v":631,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":964,"n":"rng_words_in"},{"t":"i32","v":284,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1268615584,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":542,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":964,"n":"rng_words_in"},{"t":"i32","v":284,"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":4},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":4},"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":4},"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":39,"n":"draw_site_calls"},{"t":"u32","v":9,"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":41},"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":41},"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":41},"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":41},"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":43},"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":41},"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":41},"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":41},"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":1},"calls_since_launch":{"t":"u32","v":41},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1304079779,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":543,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":964,"n":"rng_words_in"},{"t":"i32","v":284,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1304119735,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":546,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":2,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x34c74ba8"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":964,"n":"rng_words_in"},{"t":"i32","v":284,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1304119913,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":547,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":2,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x34c74ba8"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":964,"n":"rng_words_in"},{"t":"i32","v":284,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1304119989,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":545,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":2,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x34c74ba8"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":964,"n":"rng_words_in"},{"t":"i32","v":284,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1304120133,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":544,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":42,"n":"turn"},{"t":"i32","v":632,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":964,"n":"rng_words_in"},{"t":"i32","v":284,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":42}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":43}}}}}} +{"ts":1304120609,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":549,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":43,"n":"turn"},{"t":"i32","v":655,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":964,"n":"rng_words_in"},{"t":"i32","v":284,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1304122923,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":548,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":43,"n":"turn"},{"t":"i32","v":654,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":964,"n":"rng_words_in"},{"t":"i32","v":284,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":284},"index":{"t":"i32","v":340},"block":{"t":"i32","v":1},"words":{"t":"i64","v":964},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1304146608,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":551,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b39780","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":43,"n":"turn"},{"t":"i32","v":656,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":983,"n":"rng_words_in"},{"t":"i32","v":265,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1304146902,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":552,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":43,"n":"turn"},{"t":"i32","v":656,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":983,"n":"rng_words_in"},{"t":"i32","v":265,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1304147010,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":553,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":43,"n":"turn"},{"t":"i32","v":656,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":983,"n":"rng_words_in"},{"t":"i32","v":265,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1304147238,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":554,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":43,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":983,"n":"rng_words_in"},{"t":"i32","v":265,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1304147842,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":550,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x0deb72fc","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":43,"n":"turn"},{"t":"i32","v":655,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":983,"n":"rng_words_in"},{"t":"i32","v":265,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1304196926,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":555,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":983,"n":"rng_words_in"},{"t":"i32","v":265,"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":5},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":5},"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":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":35,"n":"draw_site_words"},{"t":"u32","v":40,"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":42},"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":42},"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":42},"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":42},"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":43},"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":42},"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":42},"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":42},"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":1},"calls_since_launch":{"t":"u32","v":42},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1339698044,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":556,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":983,"n":"rng_words_in"},{"t":"i32","v":265,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1339735094,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":559,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":2,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x34c74ba8"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":2,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":983,"n":"rng_words_in"},{"t":"i32","v":265,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1339735459,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":560,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":2,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x34c74ba8"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":983,"n":"rng_words_in"},{"t":"i32","v":265,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1339735542,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":558,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":2,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":39},"queen":{"t":"ptr","v":"0x34c74ba8"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":983,"n":"rng_words_in"},{"t":"i32","v":265,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1339735641,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":557,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":43,"n":"turn"},{"t":"i32","v":656,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":983,"n":"rng_words_in"},{"t":"i32","v":265,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":43}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":44}}}}}} +{"ts":1339735894,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":562,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":44,"n":"turn"},{"t":"i32","v":671,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":983,"n":"rng_words_in"},{"t":"i32","v":265,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1339738247,"hook":"Game::EncounterDetect::ProcessTeamRecord","mode":"trace","call_id":563,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x004ff2fc","n":"ctx"},{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","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":65792}}},{"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1000,"n":"rng_words_in"},{"t":"i32","v":248,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":248},"index":{"t":"i32","v":376},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1000},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":248},"index":{"t":"i32","v":376},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1000},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1339738348,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":561,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":44,"n":"turn"},{"t":"i32","v":670,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":983,"n":"rng_words_in"},{"t":"i32","v":265,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":265},"index":{"t":"i32","v":359},"block":{"t":"i32","v":1},"words":{"t":"i64","v":983},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":246},"index":{"t":"i32","v":378},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1002},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1339764353,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":565,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b6c930","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":44,"n":"turn"},{"t":"i32","v":672,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1002,"n":"rng_words_in"},{"t":"i32","v":246,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":246},"index":{"t":"i32","v":378},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1002},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":246},"index":{"t":"i32","v":378},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1002},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1339764509,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":566,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84cac","n":"encounter"},{"t":"ptr","v":"0x34b6caa8","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":44,"n":"turn"},{"t":"i32","v":672,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1002,"n":"rng_words_in"},{"t":"i32","v":246,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":246},"index":{"t":"i32","v":378},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1002},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":246},"index":{"t":"i32","v":378},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1002},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1339764632,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":567,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":44,"n":"turn"},{"t":"i32","v":672,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1002,"n":"rng_words_in"},{"t":"i32","v":246,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":246},"index":{"t":"i32","v":378},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1002},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":246},"index":{"t":"i32","v":378},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1002},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1339764729,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":568,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":44,"n":"turn"},{"t":"i32","v":672,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1002,"n":"rng_words_in"},{"t":"i32","v":246,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":246},"index":{"t":"i32","v":378},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1002},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":246},"index":{"t":"i32","v":378},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1002},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1339764922,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":569,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":44,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1002,"n":"rng_words_in"},{"t":"i32","v":246,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":246},"index":{"t":"i32","v":378},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1002},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":246},"index":{"t":"i32","v":378},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1002},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1339765517,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":564,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b1a084","n":"results"},{"t":"i32","v":2,"n":"result_count"},{"t":"i32","v":44,"n":"turn"},{"t":"i32","v":671,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1002,"n":"rng_words_in"},{"t":"i32","v":246,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":246},"index":{"t":"i32","v":378},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1002},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":243},"index":{"t":"i32","v":381},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1005},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1339816175,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":570,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1005,"n":"rng_words_in"},{"t":"i32","v":243,"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":5},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":5},"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":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":1158609},"calls":{"t":"u32","v":1},"words":{"t":"u32","v":3},"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":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":38,"n":"draw_site_words"},{"t":"u32","v":41,"n":"draw_site_calls"},{"t":"u32","v":172,"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":43},"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":43},"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":43},"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":43},"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":43},"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":43},"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":43},"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":43},"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":1},"calls_since_launch":{"t":"u32","v":43},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":243},"index":{"t":"i32","v":381},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1005},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":243},"index":{"t":"i32","v":381},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1005},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1375316855,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":571,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1005,"n":"rng_words_in"},{"t":"i32","v":243,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":243},"index":{"t":"i32","v":381},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1005},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":243},"index":{"t":"i32","v":381},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1005},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1375355546,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":574,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":3,"n":"systems_tagged"},{"t":"i32","v":1,"n":"predict_new_hives"},{"t":"i32","v":1,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1005,"n":"rng_words_in"},{"t":"i32","v":243,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":243},"index":{"t":"i32","v":381},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1005},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":242},"index":{"t":"i32","v":382},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1006},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1375355877,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":575,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":3,"n":"hives_in"},{"t":"i32","v":1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":69},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1006,"n":"rng_words_in"},{"t":"i32","v":242,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":242},"index":{"t":"i32","v":382},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1006},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":242},"index":{"t":"i32","v":382},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1006},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1375356013,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":573,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":2,"n":"hives_in"},{"t":"i32","v":1,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":37},"queen":{"t":"ptr","v":"0x34c74268"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1005,"n":"rng_words_in"},{"t":"i32","v":243,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":243},"index":{"t":"i32","v":381},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1005},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":242},"index":{"t":"i32","v":382},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1006},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1375356123,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":572,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":44,"n":"turn"},{"t":"i32","v":672,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1005,"n":"rng_words_in"},{"t":"i32","v":243,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":243},"index":{"t":"i32","v":381},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1005},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":242},"index":{"t":"i32","v":382},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1006},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":44}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":45}}}}}} +{"ts":1375356787,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":577,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":45,"n":"turn"},{"t":"i32","v":690,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1006,"n":"rng_words_in"},{"t":"i32","v":242,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":242},"index":{"t":"i32","v":382},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1006},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":242},"index":{"t":"i32","v":382},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1006},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1375359513,"hook":"Game::EncounterDetect::ProcessTeamRecord","mode":"trace","call_id":578,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x004ff2fc","n":"ctx"},{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","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":65792}}},{"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1023,"n":"rng_words_in"},{"t":"i32","v":225,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":225},"index":{"t":"i32","v":399},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1023},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":225},"index":{"t":"i32","v":399},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1023},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1375359656,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":576,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":45,"n":"turn"},{"t":"i32","v":689,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1006,"n":"rng_words_in"},{"t":"i32","v":242,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":242},"index":{"t":"i32","v":382},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1006},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":223},"index":{"t":"i32","v":401},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1025},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1375391160,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":580,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b6c930","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":45,"n":"turn"},{"t":"i32","v":691,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1025,"n":"rng_words_in"},{"t":"i32","v":223,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":223},"index":{"t":"i32","v":401},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1025},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":223},"index":{"t":"i32","v":401},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1025},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1375391292,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":581,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84cac","n":"encounter"},{"t":"ptr","v":"0x34b6caa8","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":45,"n":"turn"},{"t":"i32","v":691,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1025,"n":"rng_words_in"},{"t":"i32","v":223,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":223},"index":{"t":"i32","v":401},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1025},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":223},"index":{"t":"i32","v":401},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1025},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1375391405,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":582,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":45,"n":"turn"},{"t":"i32","v":691,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1025,"n":"rng_words_in"},{"t":"i32","v":223,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":223},"index":{"t":"i32","v":401},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1025},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":223},"index":{"t":"i32","v":401},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1025},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1375391510,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":583,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":45,"n":"turn"},{"t":"i32","v":691,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1025,"n":"rng_words_in"},{"t":"i32","v":223,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":223},"index":{"t":"i32","v":401},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1025},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":223},"index":{"t":"i32","v":401},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1025},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1375391726,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":584,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":45,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1025,"n":"rng_words_in"},{"t":"i32","v":223,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":223},"index":{"t":"i32","v":401},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1025},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":223},"index":{"t":"i32","v":401},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1025},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1375392306,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":579,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34d2969c","n":"results"},{"t":"i32","v":2,"n":"result_count"},{"t":"i32","v":45,"n":"turn"},{"t":"i32","v":690,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1025,"n":"rng_words_in"},{"t":"i32","v":223,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":223},"index":{"t":"i32","v":401},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1025},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1027},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1375448209,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":585,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1027,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"},{"t":"list","v":[{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":1210132},"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":"Chance"},"ret_rva":{"t":"u32","v":3489164},"calls":{"t":"u32","v":5},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":5},"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":4596394},"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":"NextInt"},"ret_rva":{"t":"u32","v":3093783},"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":89},"words":{"t":"u32","v":89},"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":88},"words":{"t":"u32","v":88},"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":4},"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":1158609},"calls":{"t":"u32","v":1},"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":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":38,"n":"draw_site_words"},{"t":"u32","v":42,"n":"draw_site_calls"},{"t":"u32","v":198,"n":"draw_site_words_other_rng"},{"t":"u32","v":194,"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":44},"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":44},"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":44},"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":44},"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":44},"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":44},"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":44},"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":44},"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":1},"calls_since_launch":{"t":"u32","v":44},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1027},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1027},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1410891431,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":586,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1027,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1027},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1027},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1410924425,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":589,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":3,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":70},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":4,"n":"systems_tagged"},{"t":"i32","v":1,"n":"predict_new_hives"},{"t":"i32","v":1,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1027,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1027},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":220},"index":{"t":"i32","v":404},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1028},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1410924653,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":590,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":70},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":69},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1028,"n":"rng_words_in"},{"t":"i32","v":220,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":220},"index":{"t":"i32","v":404},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1028},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":220},"index":{"t":"i32","v":404},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1028},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1410924732,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":588,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":3,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":70},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1027,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1027},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":220},"index":{"t":"i32","v":404},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1028},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1410924810,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":587,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":45,"n":"turn"},{"t":"i32","v":691,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1027,"n":"rng_words_in"},{"t":"i32","v":221,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":221},"index":{"t":"i32","v":403},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1027},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":220},"index":{"t":"i32","v":404},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1028},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":45}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":46}}}}}} +{"ts":1410925084,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":592,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":46,"n":"turn"},{"t":"i32","v":712,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1028,"n":"rng_words_in"},{"t":"i32","v":220,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":220},"index":{"t":"i32","v":404},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1028},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":220},"index":{"t":"i32","v":404},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1028},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1410927095,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":591,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":46,"n":"turn"},{"t":"i32","v":711,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1028,"n":"rng_words_in"},{"t":"i32","v":220,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":220},"index":{"t":"i32","v":404},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1028},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1410951203,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":594,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b39908","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":46,"n":"turn"},{"t":"i32","v":713,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1047,"n":"rng_words_in"},{"t":"i32","v":201,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1410951518,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":595,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":46,"n":"turn"},{"t":"i32","v":713,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1047,"n":"rng_words_in"},{"t":"i32","v":201,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1410951653,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":596,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":46,"n":"turn"},{"t":"i32","v":713,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1047,"n":"rng_words_in"},{"t":"i32","v":201,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1410951838,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":597,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":46,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1047,"n":"rng_words_in"},{"t":"i32","v":201,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1410952398,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":593,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x0ded0444","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":46,"n":"turn"},{"t":"i32","v":712,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1047,"n":"rng_words_in"},{"t":"i32","v":201,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1410996969,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":598,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1047,"n":"rng_words_in"},{"t":"i32","v":201,"n":"rng_left_in"},{"t":"list","v":[{"t":"struct","v":{"entry":{"t":"str","v":"NextInt"},"ret_rva":{"t":"u32","v":1210132},"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":"Chance"},"ret_rva":{"t":"u32","v":3489164},"calls":{"t":"u32","v":5},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":5},"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":3},"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":36,"n":"draw_site_words"},{"t":"u32","v":41,"n":"draw_site_calls"},{"t":"u32","v":8,"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":45},"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":45},"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":45},"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":45},"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":44},"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":45},"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":45},"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":45},"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":1},"calls_since_launch":{"t":"u32","v":45},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1446472953,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":599,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1047,"n":"rng_words_in"},{"t":"i32","v":201,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1446516164,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":602,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":71},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":70},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":4,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1047,"n":"rng_words_in"},{"t":"i32","v":201,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1446516417,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":603,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":71},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":70},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1047,"n":"rng_words_in"},{"t":"i32","v":201,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1446516517,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":601,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":71},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":70},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1047,"n":"rng_words_in"},{"t":"i32","v":201,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1446516599,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":600,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":46,"n":"turn"},{"t":"i32","v":713,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1047,"n":"rng_words_in"},{"t":"i32","v":201,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":46}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":47}}}}}} +{"ts":1446516855,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":605,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":47,"n":"turn"},{"t":"i32","v":724,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1047,"n":"rng_words_in"},{"t":"i32","v":201,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1446519443,"hook":"Game::EncounterDetect::ProcessTeamRecord","mode":"trace","call_id":606,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x004ff2fc","n":"ctx"},{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"record"},{"t":"i32","v":1,"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":0,"n":"pred_neither"},{"t":"i32","v":-1,"n":"pred_max_trials"},{"t":"i32","v":1,"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":65792}}}],"n":"entry_flags"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1069,"n":"rng_words_in"},{"t":"i32","v":179,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":179},"index":{"t":"i32","v":445},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1069},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":179},"index":{"t":"i32","v":445},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1069},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1446519598,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":604,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":47,"n":"turn"},{"t":"i32","v":723,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1047,"n":"rng_words_in"},{"t":"i32","v":201,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":201},"index":{"t":"i32","v":423},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1047},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1446549749,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":608,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34c40830","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":47,"n":"turn"},{"t":"i32","v":725,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1071,"n":"rng_words_in"},{"t":"i32","v":177,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1446549898,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":609,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84cac","n":"encounter"},{"t":"ptr","v":"0x34c409a8","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":47,"n":"turn"},{"t":"i32","v":725,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1071,"n":"rng_words_in"},{"t":"i32","v":177,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1446550009,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":610,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":47,"n":"turn"},{"t":"i32","v":725,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1071,"n":"rng_words_in"},{"t":"i32","v":177,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1446550104,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":611,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":47,"n":"turn"},{"t":"i32","v":725,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1071,"n":"rng_words_in"},{"t":"i32","v":177,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1446550330,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":612,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":47,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1071,"n":"rng_words_in"},{"t":"i32","v":177,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1446550959,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":607,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c8d4fc","n":"results"},{"t":"i32","v":2,"n":"result_count"},{"t":"i32","v":47,"n":"turn"},{"t":"i32","v":724,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":2,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1071,"n":"rng_words_in"},{"t":"i32","v":177,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1446609376,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":613,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1071,"n":"rng_words_in"},{"t":"i32","v":177,"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":5},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":5},"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":"NextInt"},"ret_rva":{"t":"u32","v":1545540},"calls":{"t":"u32","v":2},"words":{"t":"u32","v":4},"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":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":125},"words":{"t":"u32","v":125},"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":124},"words":{"t":"u32","v":124},"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":40,"n":"draw_site_words"},{"t":"u32","v":43,"n":"draw_site_calls"},{"t":"u32","v":260,"n":"draw_site_words_other_rng"},{"t":"u32","v":258,"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":46},"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":46},"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":46},"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":46},"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":44},"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":46},"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":46},"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":46},"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":1},"calls_since_launch":{"t":"u32","v":46},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1482049205,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":614,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1071,"n":"rng_words_in"},{"t":"i32","v":177,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1482085173,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":617,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":72},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":71},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":4,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1071,"n":"rng_words_in"},{"t":"i32","v":177,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1482085474,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":618,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":72},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":71},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1071,"n":"rng_words_in"},{"t":"i32","v":177,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1482085594,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":616,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":72},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":71},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1071,"n":"rng_words_in"},{"t":"i32","v":177,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1482085706,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":615,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":47,"n":"turn"},{"t":"i32","v":725,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1071,"n":"rng_words_in"},{"t":"i32","v":177,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":47}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":48}}}}}} +{"ts":1482086245,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":620,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":48,"n":"turn"},{"t":"i32","v":747,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1071,"n":"rng_words_in"},{"t":"i32","v":177,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1482089605,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":619,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":48,"n":"turn"},{"t":"i32","v":746,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1071,"n":"rng_words_in"},{"t":"i32","v":177,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":177},"index":{"t":"i32","v":447},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1071},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1482113581,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":622,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b3a238","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":48,"n":"turn"},{"t":"i32","v":748,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1090,"n":"rng_words_in"},{"t":"i32","v":158,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1482113904,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":623,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":48,"n":"turn"},{"t":"i32","v":748,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1090,"n":"rng_words_in"},{"t":"i32","v":158,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1482114005,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":624,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":48,"n":"turn"},{"t":"i32","v":748,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1090,"n":"rng_words_in"},{"t":"i32","v":158,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1482114236,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":625,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":48,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1090,"n":"rng_words_in"},{"t":"i32","v":158,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1482114791,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":621,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x0dd24cdc","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":48,"n":"turn"},{"t":"i32","v":747,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1090,"n":"rng_words_in"},{"t":"i32","v":158,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1482161573,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":626,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1090,"n":"rng_words_in"},{"t":"i32","v":158,"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":5},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":5},"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":3},"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":40,"n":"draw_site_calls"},{"t":"u32","v":8,"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":47},"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":47},"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":47},"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":47},"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":46},"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":47},"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":47},"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":47},"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":1},"calls_since_launch":{"t":"u32","v":47},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1517674171,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":627,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1090,"n":"rng_words_in"},{"t":"i32","v":158,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1517708362,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":630,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":73},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":72},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":4,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1090,"n":"rng_words_in"},{"t":"i32","v":158,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1517708575,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":631,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":73},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":72},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1090,"n":"rng_words_in"},{"t":"i32","v":158,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1517708791,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":629,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":73},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":72},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1090,"n":"rng_words_in"},{"t":"i32","v":158,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1517708872,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":628,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":48,"n":"turn"},{"t":"i32","v":748,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1090,"n":"rng_words_in"},{"t":"i32","v":158,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":48}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":49}}}}}} +{"ts":1517709179,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":633,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":49,"n":"turn"},{"t":"i32","v":769,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1090,"n":"rng_words_in"},{"t":"i32","v":158,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1517711392,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":632,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":49,"n":"turn"},{"t":"i32","v":768,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1090,"n":"rng_words_in"},{"t":"i32","v":158,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":158},"index":{"t":"i32","v":466},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1090},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1517736761,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":635,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b392e8","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":49,"n":"turn"},{"t":"i32","v":770,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1108,"n":"rng_words_in"},{"t":"i32","v":140,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1517737047,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":636,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":49,"n":"turn"},{"t":"i32","v":770,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1108,"n":"rng_words_in"},{"t":"i32","v":140,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1517737159,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":637,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":49,"n":"turn"},{"t":"i32","v":770,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1108,"n":"rng_words_in"},{"t":"i32","v":140,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1517737433,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":638,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":49,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1108,"n":"rng_words_in"},{"t":"i32","v":140,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":0}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1517738044,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":634,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34b1b50c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":49,"n":"turn"},{"t":"i32","v":769,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1108,"n":"rng_words_in"},{"t":"i32","v":140,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1517784415,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":639,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1108,"n":"rng_words_in"},{"t":"i32","v":140,"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":5},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":5},"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":34,"n":"draw_site_words"},{"t":"u32","v":39,"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":48},"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":48},"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":48},"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":48},"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":48},"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":48},"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":48},"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":48},"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":1},"calls_since_launch":{"t":"u32","v":48},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1553253497,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":640,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1108,"n":"rng_words_in"},{"t":"i32","v":140,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1553288417,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":643,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":73},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":73},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":4,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1108,"n":"rng_words_in"},{"t":"i32","v":140,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1553288621,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":644,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":73},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":73},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1108,"n":"rng_words_in"},{"t":"i32","v":140,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1553288708,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":642,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":73},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":73},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1108,"n":"rng_words_in"},{"t":"i32","v":140,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1553288792,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":641,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":49,"n":"turn"},{"t":"i32","v":770,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1108,"n":"rng_words_in"},{"t":"i32","v":140,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":49}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":50}}}}}} +{"ts":1553289439,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":646,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":50,"n":"turn"},{"t":"i32","v":798,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1108,"n":"rng_words_in"},{"t":"i32","v":140,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1553291810,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":645,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":50,"n":"turn"},{"t":"i32","v":797,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1108,"n":"rng_words_in"},{"t":"i32","v":140,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":140},"index":{"t":"i32","v":484},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1108},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1553316981,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":648,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b3a238","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":50,"n":"turn"},{"t":"i32","v":799,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1128,"n":"rng_words_in"},{"t":"i32","v":120,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1553317144,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":649,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":50,"n":"turn"},{"t":"i32","v":799,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1128,"n":"rng_words_in"},{"t":"i32","v":120,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1553317317,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":650,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":50,"n":"turn"},{"t":"i32","v":799,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1128,"n":"rng_words_in"},{"t":"i32","v":120,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1553317576,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":651,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":50,"n":"frame"},{"t":"i32","v":0,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"store","n":"predict_path"},{"t":"i32","v":1,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1128,"n":"rng_words_in"},{"t":"i32","v":120,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":1}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1553318173,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":647,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34d5fb6c","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":50,"n":"turn"},{"t":"i32","v":798,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1128,"n":"rng_words_in"},{"t":"i32","v":120,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1553366992,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":652,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1128,"n":"rng_words_in"},{"t":"i32","v":120,"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":5},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":5},"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":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":36,"n":"draw_site_words"},{"t":"u32","v":41,"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":49},"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":49},"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":49},"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":49},"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":49},"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":49},"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":49},"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":49},"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":1},"calls_since_launch":{"t":"u32","v":49},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1588844882,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":653,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffd68","n":"out_name"},{"t":"bool","v":true,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1128,"n":"rng_words_in"},{"t":"i32","v":120,"n":"rng_left_in"}],"ret":{"t":"ptr","v":"0x004ffd68"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1588879978,"hook":"Game::SVSOSwarmQueen::RegisterHives","mode":"trace","call_id":656,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":73},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":73},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"i32","v":28,"n":"systems"},{"t":"i32","v":4,"n":"systems_tagged"},{"t":"i32","v":0,"n":"predict_new_hives"},{"t":"i32","v":0,"n":"predict_min_words"},{"t":"struct","v":{"rva":{"t":"u32","v":7209476},"ptr":{"t":"u32","v":22595552},"value":{"t":"i32","v":20}},"n":"hive_nextq_lo"},{"t":"struct","v":{"rva":{"t":"u32","v":7209480},"ptr":{"t":"u32","v":22595556},"value":{"t":"i32","v":30}},"n":"hive_nextq_hi"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1128,"n":"rng_words_in"},{"t":"i32","v":120,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1588880185,"hook":"Game::SVSOSwarmQueen::TickHives","mode":"trace","call_id":657,"thread":8500,"depth":2,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":73},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":73},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"struct","v":{"rva":{"t":"u32","v":7209488},"ptr":{"t":"u32","v":22595564},"value":{"t":"i32","v":10}},"n":"gate_frame_floor"},{"t":"struct","v":{"rva":{"t":"u32","v":7209512},"ptr":{"t":"u32","v":22413860},"value":{"t":"i32","v":5}},"n":"gate_queen_age"},{"t":"struct","v":{"rva":{"t":"u32","v":7209504},"ptr":{"t":"u32","v":22413852},"value":{"t":"i32","v":3}},"n":"spawn_list_cap"},{"t":"bool","v":false,"n":"predict_gate1_fails"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1128,"n":"rng_words_in"},{"t":"i32","v":120,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1588880261,"hook":"Game::SVSOSwarmQueen::OnTurnBegin","mode":"trace","call_id":655,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d250e0","n":"queen"},{"t":"i32","v":3,"n":"scenario_tag"},{"t":"i32","v":10,"n":"enc_id"},{"t":"i32","v":4,"n":"hives_in"},{"t":"i32","v":0,"n":"queens_in"},{"t":"list","v":[{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dede4f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":65},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedf380"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":68},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0dedc230"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":73},"queen":{"t":"ptr","v":"0x00000000"}}},{"t":"struct","v":{"sys":{"t":"ptr","v":"0x0de964f8"},"egg_scio":{"t":"i32","v":3},"next_q":{"t":"i32","v":73},"queen":{"t":"ptr","v":"0x00000000"}}}],"n":"hives"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1128,"n":"rng_words_in"},{"t":"i32","v":120,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1588880337,"hook":"Game::StrategyServer::BeginProcessTurn","mode":"trace","call_id":654,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":50,"n":"turn"},{"t":"i32","v":799,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1128,"n":"rng_words_in"},{"t":"i32","v":120,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}}},"frame":{"before":{"t":"struct","v":{"value":{"t":"i32","v":50}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":51}}}}}} +{"ts":1588880687,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":659,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":51,"n":"turn"},{"t":"i32","v":816,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1128,"n":"rng_words_in"},{"t":"i32","v":120,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1588882730,"hook":"Game::StrategyServer::ProcessTurn","mode":"trace","call_id":658,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"f32","v":1,"n":"dt"},{"t":"i32","v":51,"n":"turn"},{"t":"i32","v":815,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1128,"n":"rng_words_in"},{"t":"i32","v":120,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":120},"index":{"t":"i32","v":504},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1128},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":101},"index":{"t":"i32","v":523},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1147},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1588906487,"hook":"Game::StrategyServer::ApplyEncounterResult","mode":"trace","call_id":661,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x34c84c38","n":"encounter"},{"t":"ptr","v":"0x34b39780","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":51,"n":"turn"},{"t":"i32","v":817,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1147,"n":"rng_words_in"},{"t":"i32","v":101,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":101},"index":{"t":"i32","v":523},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1147},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":101},"index":{"t":"i32","v":523},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1147},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1588906783,"hook":"Game::StrategyServer::ProcessNodeSpaceTravel","mode":"trace","call_id":662,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":51,"n":"turn"},{"t":"i32","v":817,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1147,"n":"rng_words_in"},{"t":"i32","v":101,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":101},"index":{"t":"i32","v":523},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1147},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":101},"index":{"t":"i32","v":523},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1147},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1588906899,"hook":"Game::StrategyServer::NodeLineDecay","mode":"trace","call_id":663,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"i32","v":51,"n":"turn"},{"t":"i32","v":817,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":0,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1147,"n":"rng_words_in"},{"t":"i32","v":101,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":101},"index":{"t":"i32","v":523},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1147},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":101},"index":{"t":"i32","v":523},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1147},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1588907078,"hook":"Game::SVSOSlaversRefuel::UpdateDifficultyTier","mode":"trace","call_id":664,"thread":8500,"depth":1,"args":[{"t":"ptr","v":"0x03d25128","n":"slavers"},{"t":"i32","v":51,"n":"frame"},{"t":"i32","v":1,"n":"cdiff_in"},{"t":"list","v":[{"t":"i32","v":1},{"t":"i32","v":50},{"t":"i32","v":100}],"n":"thresholds"},{"t":"str","v":"no_store_unchanged","n":"predict_path"},{"t":"null","v":null,"n":"predict_cdiff_out"},{"t":"i32","v":0,"n":"predict_words"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1147,"n":"rng_words_in"},{"t":"i32","v":101,"n":"rng_left_in"}],"ret":null,"side":{"cdiff":{"before":{"t":"struct","v":{"value":{"t":"i32","v":1}}},"after":{"t":"struct","v":{"value":{"t":"i32","v":1}}}},"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":101},"index":{"t":"i32","v":523},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1147},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":101},"index":{"t":"i32","v":523},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1147},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1588907652,"hook":"Game::StrategyServer::OnAllCombatDone_Tail","mode":"trace","call_id":660,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x0de7ade0","n":"server"},{"t":"ptr","v":"0x0deb6ffc","n":"results"},{"t":"i32","v":1,"n":"result_count"},{"t":"i32","v":51,"n":"turn"},{"t":"i32","v":816,"n":"phase_counter"},{"t":"i32","v":8,"n":"players"},{"t":"i32","v":1,"n":"encounters"},{"t":"i32","v":43,"n":"node_paths"},{"t":"i32","v":43,"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":"0x0dea31f0","n":"rng"},{"t":"i64","v":1147,"n":"rng_words_in"},{"t":"i32","v":101,"n":"rng_left_in"}],"ret":null,"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":101},"index":{"t":"i32","v":523},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1147},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":101},"index":{"t":"i32","v":523},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1147},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} +{"ts":1588953898,"hook":"Game::StrategyHost::Autosave","mode":"trace","call_id":665,"thread":8500,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"host"},{"t":"ptr","v":"0x004ffb58","n":"out_name"},{"t":"bool","v":false,"n":"end_turn"},{"t":"ptr","v":"0x0de7ade0","n":"server_cached"},{"t":"ptr","v":"0x03c57e68","n":"host_plus_0x54"},{"t":"bool","v":false,"n":"server_agrees"},{"t":"ptr","v":"0x0dea31f0","n":"rng"},{"t":"i64","v":1147,"n":"rng_words_in"},{"t":"i32","v":101,"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":5},"words":{"t":"u32","v":0},"no_draw_calls":{"t":"u32","v":5},"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":3},"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":40,"n":"draw_site_calls"},{"t":"u32","v":8,"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":50},"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":50},"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":50},"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":50},"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":49},"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":50},"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":50},"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":50},"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":1},"calls_since_launch":{"t":"u32","v":50},"installed":{"t":"bool","v":true}}}],"n":"probe_entries"}],"ret":{"t":"ptr","v":"0x004ffb58"},"side":{"rng":{"before":{"t":"struct","v":{"left":{"t":"i32","v":101},"index":{"t":"i32","v":523},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1147},"block_hash":{"t":"u64","v":"4233980430369928240"}}},"after":{"t":"struct","v":{"left":{"t":"i32","v":101},"index":{"t":"i32","v":523},"block":{"t":"i32","v":1},"words":{"t":"i64","v":1147},"block_hash":{"t":"u64","v":"4233980430369928240"}}}}}} diff --git a/verify/results/shim/l1/trace-seed-proc1.jsonl b/verify/results/shim/l1/trace-seed-proc1.jsonl new file mode 100644 index 0000000..7ebf1eb --- /dev/null +++ b/verify/results/shim/l1/trace-seed-proc1.jsonl @@ -0,0 +1,9 @@ +{"meta":{"format":1,"build":"l1seed-20260908T2206Z","exe_sha256":"970b7de729956a53094c7eb98aba4270aee98e2fed5daf0d39e290013c90c841","started":"2026-09-08T22:10:00Z","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":206991278,"hook":"Mars::RNG::Seed","mode":"trace","call_id":0,"thread":3564,"depth":0,"args":[{"t":"ptr","v":"0x0e029c38","n":"rng"},{"t":"u32","v":0,"n":"seed"},{"t":"bool","v":false,"n":"is_strategic_generator"}],"ret":{"t":"ptr","v":"0x0e029c38"},"side":{"rng":{"before":{"t":"struct","v":{"mt0":{"t":"u32","v":235178584},"mt1":{"t":"u32","v":0},"mt2":{"t":"u32","v":30},"mt623_left":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"mt0":{"t":"u32","v":2443250962},"mt1":{"t":"u32","v":1093594115},"mt2":{"t":"u32","v":1878467924},"mt623_left":{"t":"i32","v":624}}}}}} +{"ts":207028013,"hook":"Mars::RNG::Seed","mode":"trace","call_id":1,"thread":3564,"depth":0,"args":[{"t":"ptr","v":"0x0e036a58","n":"rng"},{"t":"u32","v":4062882874,"n":"seed"},{"t":"bool","v":false,"n":"is_strategic_generator"}],"ret":{"t":"ptr","v":"0x0e036a58"},"side":{"rng":{"before":{"t":"struct","v":{"mt0":{"t":"u32","v":517363272},"mt1":{"t":"u32","v":18030},"mt2":{"t":"u32","v":0},"mt623_left":{"t":"i32","v":1634485825}}},"after":{"t":"struct","v":{"mt0":{"t":"u32","v":615352117},"mt1":{"t":"u32","v":559705657},"mt2":{"t":"u32","v":2743230213},"mt623_left":{"t":"i32","v":624}}}}}} +{"ts":249471550,"hook":"Mars::RNG::Seed","mode":"trace","call_id":3,"thread":3564,"depth":1,"args":[{"t":"ptr","v":"0x0e026038","n":"rng"},{"t":"u32","v":1979093696,"n":"seed"},{"t":"bool","v":false,"n":"is_strategic_generator"}],"ret":{"t":"ptr","v":"0x0e026038"},"side":{"rng":{"before":{"t":"struct","v":{"mt0":{"t":"u32","v":869360184},"mt1":{"t":"u32","v":234884360},"mt2":{"t":"u32","v":869892368},"mt623_left":{"t":"i32","v":869850752}}},"after":{"t":"struct","v":{"mt0":{"t":"u32","v":3677034552},"mt1":{"t":"u32","v":2584646980},"mt2":{"t":"u32","v":214584128},"mt623_left":{"t":"i32","v":624}}}}}} +{"ts":249490324,"hook":"Game::StrategyApp::RunAI","mode":"trace","call_id":2,"thread":3564,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"app"},{"t":"i32","v":32,"n":"player_net_id"},{"t":"str","v":"SavedGames/l1-turn1.sav","n":"ai_data"},{"t":"u32","v":0,"n":"personality"},{"t":"u32","v":1979093696,"n":"rng_seed"}],"ret":null,"side":{}} +{"ts":249490591,"hook":"Mars::RNG::Seed","mode":"trace","call_id":5,"thread":3564,"depth":1,"args":[{"t":"ptr","v":"0x33ebb010","n":"rng"},{"t":"u32","v":4075662369,"n":"seed"},{"t":"bool","v":false,"n":"is_strategic_generator"}],"ret":{"t":"ptr","v":"0x33ebb010"},"side":{"rng":{"before":{"t":"struct","v":{"mt0":{"t":"u32","v":235276840},"mt1":{"t":"u32","v":2112621312},"mt2":{"t":"u32","v":1159502857},"mt623_left":{"t":"i32","v":-1888108937}}},"after":{"t":"struct","v":{"mt0":{"t":"u32","v":3515642288},"mt1":{"t":"u32","v":1364510547},"mt2":{"t":"u32","v":2654699100},"mt623_left":{"t":"i32","v":624}}}}}} +{"ts":249511348,"hook":"Game::StrategyApp::RunAI","mode":"trace","call_id":4,"thread":3564,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"app"},{"t":"i32","v":496,"n":"player_net_id"},{"t":"str","v":"SavedGames/l1-turn1.sav","n":"ai_data"},{"t":"u32","v":0,"n":"personality"},{"t":"u32","v":4075662369,"n":"rng_seed"}],"ret":null,"side":{}} +{"ts":249511507,"hook":"Mars::RNG::Seed","mode":"trace","call_id":7,"thread":3564,"depth":1,"args":[{"t":"ptr","v":"0x0e089950","n":"rng"},{"t":"u32","v":375007963,"n":"seed"},{"t":"bool","v":false,"n":"is_strategic_generator"}],"ret":{"t":"ptr","v":"0x0e089950"},"side":{"rng":{"before":{"t":"struct","v":{"mt0":{"t":"u32","v":871088536},"mt1":{"t":"u32","v":0},"mt2":{"t":"u32","v":0},"mt623_left":{"t":"i32","v":7472640}}},"after":{"t":"struct","v":{"mt0":{"t":"u32","v":2441796230},"mt1":{"t":"u32","v":962581012},"mt2":{"t":"u32","v":2791942989},"mt623_left":{"t":"i32","v":624}}}}}} +{"ts":249534289,"hook":"Game::StrategyApp::RunAI","mode":"trace","call_id":6,"thread":3564,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"app"},{"t":"i32","v":512,"n":"player_net_id"},{"t":"str","v":"SavedGames/l1-turn1.sav","n":"ai_data"},{"t":"u32","v":0,"n":"personality"},{"t":"u32","v":375007963,"n":"rng_seed"}],"ret":null,"side":{}} diff --git a/verify/results/shim/l1/trace-seed-proc2.jsonl b/verify/results/shim/l1/trace-seed-proc2.jsonl new file mode 100644 index 0000000..6ce8f0d --- /dev/null +++ b/verify/results/shim/l1/trace-seed-proc2.jsonl @@ -0,0 +1,9 @@ +{"meta":{"format":1,"build":"l1seed-20260908T2206Z","exe_sha256":"970b7de729956a53094c7eb98aba4270aee98e2fed5daf0d39e290013c90c841","started":"2026-09-08T22:14:54Z","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":278471154,"hook":"Mars::RNG::Seed","mode":"trace","call_id":0,"thread":2076,"depth":0,"args":[{"t":"ptr","v":"0x0e0fc7a0","n":"rng"},{"t":"u32","v":0,"n":"seed"},{"t":"bool","v":false,"n":"is_strategic_generator"}],"ret":{"t":"ptr","v":"0x0e0fc7a0"},"side":{"rng":{"before":{"t":"struct","v":{"mt0":{"t":"u32","v":236075456},"mt1":{"t":"u32","v":2112621312},"mt2":{"t":"u32","v":1159502857},"mt623_left":{"t":"i32","v":-1888108937}}},"after":{"t":"struct","v":{"mt0":{"t":"u32","v":2443250962},"mt1":{"t":"u32","v":1093594115},"mt2":{"t":"u32","v":1878467924},"mt623_left":{"t":"i32","v":624}}}}}} +{"ts":278509119,"hook":"Mars::RNG::Seed","mode":"trace","call_id":1,"thread":2076,"depth":0,"args":[{"t":"ptr","v":"0x0e1069e8","n":"rng"},{"t":"u32","v":375467203,"n":"seed"},{"t":"bool","v":false,"n":"is_strategic_generator"}],"ret":{"t":"ptr","v":"0x0e1069e8"},"side":{"rng":{"before":{"t":"struct","v":{"mt0":{"t":"u32","v":236357120},"mt1":{"t":"u32","v":0},"mt2":{"t":"u32","v":0},"mt623_left":{"t":"i32","v":7472640}}},"after":{"t":"struct","v":{"mt0":{"t":"u32","v":3398143051},"mt1":{"t":"u32","v":471917738},"mt2":{"t":"u32","v":2603589232},"mt623_left":{"t":"i32","v":624}}}}}} +{"ts":316062707,"hook":"Mars::RNG::Seed","mode":"trace","call_id":3,"thread":2076,"depth":1,"args":[{"t":"ptr","v":"0x34af3368","n":"rng"},{"t":"u32","v":1095713118,"n":"seed"},{"t":"bool","v":false,"n":"is_strategic_generator"}],"ret":{"t":"ptr","v":"0x34af3368"},"side":{"rng":{"before":{"t":"struct","v":{"mt0":{"t":"u32","v":235896208},"mt1":{"t":"u32","v":882453472},"mt2":{"t":"u32","v":882452744},"mt623_left":{"t":"i32","v":0}}},"after":{"t":"struct","v":{"mt0":{"t":"u32","v":2600434532},"mt1":{"t":"u32","v":871853361},"mt2":{"t":"u32","v":2415193455},"mt623_left":{"t":"i32","v":624}}}}}} +{"ts":316079103,"hook":"Game::StrategyApp::RunAI","mode":"trace","call_id":2,"thread":2076,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"app"},{"t":"i32","v":32,"n":"player_net_id"},{"t":"str","v":"SavedGames/l1-turn1.sav","n":"ai_data"},{"t":"u32","v":0,"n":"personality"},{"t":"u32","v":1095713118,"n":"rng_seed"}],"ret":null,"side":{}} +{"ts":316079290,"hook":"Mars::RNG::Seed","mode":"trace","call_id":5,"thread":2076,"depth":1,"args":[{"t":"ptr","v":"0x34d2b3e8","n":"rng"},{"t":"u32","v":280579704,"n":"seed"},{"t":"bool","v":false,"n":"is_strategic_generator"}],"ret":{"t":"ptr","v":"0x34d2b3e8"},"side":{"rng":{"before":{"t":"struct","v":{"mt0":{"t":"u32","v":235896208},"mt1":{"t":"u32","v":2112621312},"mt2":{"t":"u32","v":1159502857},"mt623_left":{"t":"i32","v":-1888108937}}},"after":{"t":"struct","v":{"mt0":{"t":"u32","v":3542850695},"mt1":{"t":"u32","v":3477510684},"mt2":{"t":"u32","v":1157689560},"mt623_left":{"t":"i32","v":624}}}}}} +{"ts":316091735,"hook":"Game::StrategyApp::RunAI","mode":"trace","call_id":4,"thread":2076,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"app"},{"t":"i32","v":496,"n":"player_net_id"},{"t":"str","v":"SavedGames/l1-turn1.sav","n":"ai_data"},{"t":"u32","v":0,"n":"personality"},{"t":"u32","v":280579704,"n":"rng_seed"}],"ret":null,"side":{}} +{"ts":316091926,"hook":"Mars::RNG::Seed","mode":"trace","call_id":7,"thread":2076,"depth":1,"args":[{"t":"ptr","v":"0x0e153898","n":"rng"},{"t":"u32","v":3256409080,"n":"seed"},{"t":"bool","v":false,"n":"is_strategic_generator"}],"ret":{"t":"ptr","v":"0x0e153898"},"side":{"rng":{"before":{"t":"struct","v":{"mt0":{"t":"u32","v":886227656},"mt1":{"t":"u32","v":2112621312},"mt2":{"t":"u32","v":1159502857},"mt623_left":{"t":"i32","v":-1888108937}}},"after":{"t":"struct","v":{"mt0":{"t":"u32","v":3656808924},"mt1":{"t":"u32","v":2304532195},"mt2":{"t":"u32","v":3599897940},"mt623_left":{"t":"i32","v":624}}}}}} +{"ts":316104920,"hook":"Game::StrategyApp::RunAI","mode":"trace","call_id":6,"thread":2076,"depth":0,"args":[{"t":"ptr","v":"0x015a9f98","n":"app"},{"t":"i32","v":512,"n":"player_net_id"},{"t":"str","v":"SavedGames/l1-turn1.sav","n":"ai_data"},{"t":"u32","v":0,"n":"personality"},{"t":"u32","v":3256409080,"n":"rng_seed"}],"ret":null,"side":{}}