sots-re/verify/results/research-callback/INDEX.md

36 lines
2.4 KiB
Markdown

# Research callback captures — 2026-09-09
Read-only original-binary RE by GPT-6 Astra. No live game execution or database mutation.
Source `dumps/sots.exe`: SHA256 `970b7de729956a53094c7eb98aba4270aee98e2fed5daf0d39e290013c90c841`,
MD5 `9969481c39f4b33a8a21c48b62abee4c`. ReVa selected `/Sword of the Stars.exe` reports the same MD5.
Key commands (run from canonical RE):
```sh
python3 tools/reva_call.py get-decompilation '{"programPath":"/Sword of the Stars.exe","functionNameOrAddress":"0x00891790","includeCallees":true,"includeIncomingReferences":false,"offset":1,"limit":1000}'
objdump -d -M intel --start-address=0x00891790 --stop-address=0x008924c4 dumps/sots.exe
objdump -d -M intel --start-address=0x008182c0 --stop-address=0x00818390 dumps/sots.exe
objdump -d -M intel --start-address=0x007ba1a0 --stop-address=0x007ba370 dumps/sots.exe
objdump -d -M intel --start-address=0x0057e6d0 --stop-address=0x0057e760 dumps/sots.exe
objdump -d -M intel --start-address=0x00924faa --stop-address=0x00924fc2 dumps/sots.exe
objdump -p dumps/sots.exe
```
Rendered ReVa text is a formatting of response values, not corrected decompilation. PE private
headers were retained through imports/exports, excluding the irrelevant base-relocation listing.
Some disassembly windows deliberately include padding/next-function bytes to show true return
boundaries where Ghidra falsely treats delete as non-returning. Claims name exact instruction sites.
| Capture | SHA256 |
|---|---|
| on-tech-researched.txt (raw ReVa JSON) | fe484995d5bc29d8c7b950de8c9322358fccda550735b91dd0c684a187eb2eac |
| on-tech-researched-objdump.txt | 634ba6c0824fef9a9e6cd5c3c7617965d32413dd294db4dfe67d0e200057d6c5 |
| update-node-bore-objdump.txt | b3a254ec64274711e5c5bb35efaba4184f696c0656601f04a6d7b7d7fdee36a8 |
| record-observed-tech-objdump.txt | 1b7e9de38ef4c774e051ef945c943c20a8448d38b245ec3ce3b816a0ba832697 |
| observed-tech-exclusion-objdump.txt | bf7a40a50c65404365c73c9041dcbfab478145a7abf786dc11099528f70e6f30 |
| allocation-import-thunks.txt | 8d9862d956168edf05d8db48bdac7dd8ba6a86396f89044695287f3740cd7ff1 |
| pe-headers-and-imports.txt | fe054ead2b24ba55b151371bd911d687d8717ecff569e2153f87cb7c13ee0576 |
Interpretation: `campaign/research/research-callback-order.md` and
`campaign/research/record-observation-crosscheck.md`. No engine code is derived by copying these
captures. Any later implementation uses a fact contract and independent original-game checks.