{ "schema": "sots-abi-independent-static/2", "session": "run-7d85d45cb2196e07025e5096", "scope": "independent static reproduction plus archived-state inspection; no live game/allocator/RNG execution", "input": { "path": "dumps/sots.exe", "bytes": 7898624, "sha256": "970b7de729956a53094c7eb98aba4270aee98e2fed5daf0d39e290013c90c841" }, "save": { "path": "verify/results/saves/turn3-state.sav", "bytes": 67219, "sha256": "978041acd168b56ed8eb3f5e42e78d5e70eae6e6517d75e659a5eb7ca3d60921" }, "tool": { "path": "/usr/bin/objdump", "sha256": "1eaaef2e7f57c4c7f69115c495e2466f5a8c8e5f3bc42221d092382f30f9d4cd" }, "windows": [ { "name": "observed-alloc-narrow", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x0057e590", "--stop-address=0x0057e5e4", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 1492, "sha256": "d3e98f7b6db58de24cbb1f1d4bb0c18eeb1342c7fb4c3317dc4a62338bd875d1" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 29 }, { "name": "observed-alloc-wide", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x0057e590", "--stop-address=0x0057e5e6", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 1496, "sha256": "59a8f45ad330666a2209f23ce320c8dcbeea7571b40512d1ad5672e68d55e406" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 29 }, { "name": "player-append-narrow", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x0086c580", "--stop-address=0x0086c62e", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 3356, "sha256": "dcdb9b3fa370966de82ebdeb896133d95988b11e8159686d85add65c6932affa" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 65 }, { "name": "player-append-wide", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x0086c580", "--stop-address=0x0086c630", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 3360, "sha256": "02164c44a5398853d2ea8efba8dbcb65166fa50229b95facf6e6abaf197cc754" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 65 }, { "name": "player-copy-narrow", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x007693f0", "--stop-address=0x007694c0", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 4069, "sha256": "a73bcdbf5fe92be984ecf2a1747dd9858592edfdb722687392de6abc576b0a93" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 75 }, { "name": "player-copy-wide", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x007693f0", "--stop-address=0x007694c2", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 4073, "sha256": "39de9e66a5944858572bf4bf2c3b3cc20ea42686e6657874c159fcf113ecf708" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 75 }, { "name": "observed-push-narrow", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x007b7320", "--stop-address=0x007b739f", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 2790, "sha256": "f2102e411e401151df5c8422d47999ebae42d8f562a31a12e654fe1323db50dc" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 56 }, { "name": "observed-push-wide", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x007b7320", "--stop-address=0x007b73a1", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 2794, "sha256": "510efc3587feec6b34d52effccfd9afac6cec4ab3358de54ba7ad9aecfa73c67" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 56 }, { "name": "observed-realloc-narrow", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x007b34e0", "--stop-address=0x007b35ef", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 5161, "sha256": "b5dc8e0f794baeacf3ea4c1371ed5541c5e6732e7e813f0c717da36c6776ef18" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 100 }, { "name": "observed-realloc-wide", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x007b34e0", "--stop-address=0x007b35f1", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 5165, "sha256": "82d8390d9a4a9ead4d2de8f60666121099adaf9ae94cca0b1f832582a67f8bb9" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 100 }, { "name": "string-alloc-narrow", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x004249a0", "--stop-address=0x00424ada", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 6019, "sha256": "5d87641526f283d3f9029d770d82bf3e2e1262abb5219d57b111b54dda5a522d" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 116 }, { "name": "string-alloc-wide", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x004249a0", "--stop-address=0x00424adc", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 6023, "sha256": "04b5e6356f779de7584af31f69abd689f33f97c5eae9c3707dcae7290284a041" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 116 }, { "name": "observed-ctor-control", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x008562a0", "--stop-address=0x0085630d", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 2086, "sha256": "402267f37b84f516b329764296600a19921c9cbafabd696a3fb00ff1891601fd" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 40 }, { "name": "observed-copy-control", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x0079a150", "--stop-address=0x0079a1d9", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 2633, "sha256": "4e1f2f4360c81416513fb21f0bc6eb6295548a409a2f09c1bae1763e4e86a069" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 49 }, { "name": "player-dtor-control", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x0061ae90", "--stop-address=0x0061aefc", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 1985, "sha256": "db8d7b77b942234aec85ed9773b7fd8f363655c7e5aed5fc2cbecd0f5d1a133e" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 36 }, { "name": "import-thunks-control", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x00924faa", "--stop-address=0x00924fbc", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 285, "sha256": "3b83cf62a3550c01c37db9329ef1d35f0fb5377fa77662b9e0ed83333f6f46ea" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 4 }, { "name": "dedup-narrow", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x00825d40", "--stop-address=0x00825e65", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 6130, "sha256": "1c2408cd49cc10383bad9fe06d3287476b103205f4155adf64c8a50ccd5205e8" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 121 }, { "name": "dedup-wide", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x00825d40", "--stop-address=0x00825e67", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 6134, "sha256": "3c9f83d3a98d95ffa68e0595e47f6c3beab3016aa97cd44bf39ac72ed3ec0a84" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 121 }, { "name": "string-not-equal", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x0046f8c0", "--stop-address=0x0046f8f0", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 1333, "sha256": "373b04cbc836e81ee84145796c86766fcbeb363ac3c5be44dc8419ee91a170ed" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 27 }, { "name": "string-compare", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x004236a0", "--stop-address=0x0042370d", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 2570, "sha256": "1debe85f054a442a09cb84c895e1950487abe996051dde0820e5d687022d9a66" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 52 }, { "name": "byte-compare", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x00422720", "--stop-address=0x00422796", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 2644, "sha256": "4e2f8375cc0c6f645a09d2ebedb95e40d0414fb8e667b8c01768357397e8c580" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 52 }, { "name": "player-ctor", "argv": [ "/usr/bin/objdump", "-D", "-Mintel", "--start-address=0x0084ee30", "--stop-address=0x0084eef4", "dumps/sots.exe" ], "returncode": 0, "stdout": { "bytes": 3363, "sha256": "346867ad6b91b9a07f466832c258e101a0b13c7911f1e42d659ff8591494bfba" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "instruction_rows": 62 } ], "comparisons": [ { "name": "observed-alloc", "preceding_rows_equal": true, "narrow_terminal": " 57e5e3:\tc2 \tret 0x4", "wide_terminal": " 57e5e3:\tc2 04 00 \tret 0x4", "pass": true }, { "name": "player-append", "preceding_rows_equal": true, "narrow_terminal": " 86c62d:\tc2 \tret 0x4", "wide_terminal": " 86c62d:\tc2 04 00 \tret 0x4", "pass": true }, { "name": "player-copy", "preceding_rows_equal": true, "narrow_terminal": " 7694bf:\tc2 \tret 0x4", "wide_terminal": " 7694bf:\tc2 04 00 \tret 0x4", "pass": true }, { "name": "observed-push", "preceding_rows_equal": true, "narrow_terminal": " 7b739e:\tc2 \tret 0x4", "wide_terminal": " 7b739e:\tc2 04 00 \tret 0x4", "pass": true }, { "name": "observed-realloc", "preceding_rows_equal": true, "narrow_terminal": " 7b35ee:\tc2 \tret 0x4", "wide_terminal": " 7b35ee:\tc2 04 00 \tret 0x4", "pass": true }, { "name": "string-alloc", "preceding_rows_equal": true, "narrow_terminal": " 424ad9:\tc2 \tret 0x8", "wide_terminal": " 424ad9:\tc2 08 00 \tret 0x8", "pass": true }, { "name": "dedup", "preceding_rows_equal": true, "narrow_terminal": " 825e64:\tc2 \tret 0x8", "wide_terminal": " 825e64:\tc2 08 00 \tret 0x8", "pass": true } ], "direct_pe": { "image_base": "0x400000", "sections": [ ".text", ".rdata", ".data", ".rsrc", ".reloc" ], "records": [ { "name": "observed-alloc", "address": "0x57e5e3", "section": ".text", "file_offset": 1563107, "expected": "c20400", "actual": "c20400", "pass": true }, { "name": "player-append", "address": "0x86c62d", "section": ".text", "file_offset": 4635181, "expected": "c20400", "actual": "c20400", "pass": true }, { "name": "player-copy", "address": "0x7694bf", "section": ".text", "file_offset": 3573951, "expected": "c20400", "actual": "c20400", "pass": true }, { "name": "observed-push", "address": "0x7b739e", "section": ".text", "file_offset": 3893150, "expected": "c20400", "actual": "c20400", "pass": true }, { "name": "observed-realloc", "address": "0x7b35ee", "section": ".text", "file_offset": 3877358, "expected": "c20400", "actual": "c20400", "pass": true }, { "name": "string-alloc", "address": "0x424ad9", "section": ".text", "file_offset": 147161, "expected": "c20800", "actual": "c20800", "pass": true }, { "name": "dedup", "address": "0x825e64", "section": ".text", "file_offset": 4346468, "expected": "c20800", "actual": "c20800", "pass": true }, { "name": "plain-ret", "address": "0x85630c", "section": ".text", "file_offset": 4544268, "expected": "c3", "actual": "c3", "pass": true }, { "name": "constructor-defaults", "address": "0xaf0dc8", "section": ".data", "file_offset": 7271880, "expected": "ffff7f7fffff7f7fffff7f7f", "actual": "ffff7f7fffff7f7fffff7f7f", "pass": true }, { "name": "plain-ret-minus-one-negative-control", "address": "0x85630b", "section": ".text", "file_offset": 4544267, "actual": "5d", "expected_not": "c3", "pass": true } ] }, "state_tools": [ { "name": "save-reader", "argv": [ "python3", "verify/save-reader/save_reader.py", "verify/results/saves/turn3-state.sav", "--dump", "--json", "--strict" ], "returncode": 0, "stdout": { "bytes": 5716849, "sha256": "3524bb954988f167503345d37349b3f9f529e10e45eb5eccd3aab1ab365bd929" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" } }, { "name": "state-checksum", "argv": [ "python3", "verify/state-checksum/state_checksum.py", "verify/results/saves/turn3-state.sav", "--json" ], "returncode": 0, "stdout": { "bytes": 92522, "sha256": "0629b773857839cf5381a86ed9d2796971a460d601421f3c6632dbdb0ff1b776" }, "stderr": { "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" } } ], "all_processes_positive": true, "all_boundary_predictions_hold": true, "direct_pe_challenge_pass": true, "independent_state_pass": true }