{"summary":{"staticSavePathKnown":true,"saveDataDirectoryStringCount":3,"slotFilenameStringCount":3,"registrySavePathStringCount":2,"loadRoutineVaHex":"0x00423319","openHelperVaHex":"0x004238eb","readFileCallCountInLoader":3,"selectorStoreVaHex":"0x004234ba","runtimeInputMenuReachabilityProven":false,"capturedSelector20SavePresent":false,"syntheticSelectorProbeRemainsDiagnostic":true,"promotionAllowed":false},"strings":[{"vaHex":"0x0048b0c0","fileOffsetHex":"0x0890c0","text":"savedat?.dat","meaning":"savedat wildcard for slot scan","directRefCount":1,"directRefs":[{"vaHex":"0x00423066","section":".text","fileOffsetHex":"0x022466"}]},{"vaHex":"0x0048b0e0","fileOffsetHex":"0x0890e0","text":"SaveData\\","meaning":"SaveData fallback directory for wildcard scan","directRefCount":1,"directRefs":[{"vaHex":"0x004230c0","section":".text","fileOffsetHex":"0x0224c0"}]},{"vaHex":"0x0048b104","fileOffsetHex":"0x089104","text":"savedat0.dat","meaning":"savedat0 base for current slot","directRefCount":1,"directRefs":[{"vaHex":"0x00423146","section":".text","fileOffsetHex":"0x022546"}]},{"vaHex":"0x0048b124","fileOffsetHex":"0x089124","text":"SaveData\\","meaning":"SaveData fallback directory for current slot","directRefCount":1,"directRefs":[{"vaHex":"0x004231ac","section":".text","fileOffsetHex":"0x0225ac"}]},{"vaHex":"0x0048b148","fileOffsetHex":"0x089148","text":"savedat0.dat","meaning":"savedat0 base for explicit slot","directRefCount":1,"directRefs":[{"vaHex":"0x00423338","section":".text","fileOffsetHex":"0x022738"}]},{"vaHex":"0x0048b168","fileOffsetHex":"0x089168","text":"SaveData\\","meaning":"SaveData fallback directory for explicit slot","directRefCount":1,"directRefs":[{"vaHex":"0x0042339c","section":".text","fileOffsetHex":"0x02279c"}]},{"vaHex":"0x004a6590","fileOffsetHex":"0x0a4590","text":"SavePath","meaning":"registry SavePath value writer","directRefCount":1,"directRefs":[{"vaHex":"0x0042661c","section":".text","fileOffsetHex":"0x025a1c"}]},{"vaHex":"0x004a65b0","fileOffsetHex":"0x0a45b0","text":"SavePath","meaning":"registry SavePath value reader","directRefCount":1,"directRefs":[{"vaHex":"0x004266f5","section":".text","fileOffsetHex":"0x025af5"}]}],"apis":[{"dll":"KERNEL32.dll","name":"CloseHandle","iatVaHex":"0x005a0468","useCount":24,"callCount":24,"callSites":[{"vaHex":"0x0041523b","kind":"call-indirect"},{"vaHex":"0x0041524d","kind":"call-indirect"},{"vaHex":"0x00422f05","kind":"call-indirect"},{"vaHex":"0x00422f71","kind":"call-indirect"},{"vaHex":"0x00423036","kind":"call-indirect"},{"vaHex":"0x004232c3","kind":"call-indirect"},{"vaHex":"0x004232fa","kind":"call-indirect"},{"vaHex":"0x0042330e","kind":"call-indirect"},{"vaHex":"0x00423478","kind":"call-indirect"},{"vaHex":"0x004235b1","kind":"call-indirect"},{"vaHex":"0x00423f0a","kind":"call-indirect"},{"vaHex":"0x0042a6ef","kind":"call-indirect"},{"vaHex":"0x0042ac87","kind":"call-indirect"},{"vaHex":"0x0042ad05","kind":"call-indirect"},{"vaHex":"0x0042c4ba","kind":"call-indirect"},{"vaHex":"0x0042c546","kind":"call-indirect"},{"vaHex":"0x0042c588","kind":"call-indirect"},{"vaHex":"0x0042c63d","kind":"call-indirect"},{"vaHex":"0x0042c6e7","kind":"call-indirect"},{"vaHex":"0x0042c73e","kind":"call-indirect"},{"vaHex":"0x0042c76f","kind":"call-indirect"},{"vaHex":"0x0042e290","kind":"call-indirect"},{"vaHex":"0x0042e342","kind":"call-indirect"},{"vaHex":"0x0043a255","kind":"call-indirect"}]},{"dll":"KERNEL32.dll","name":"CreateFileA","iatVaHex":"0x005a03e8","useCount":7,"callCount":7,"callSites":[{"vaHex":"0x0041517f","kind":"call-indirect"},{"vaHex":"0x0042321c","kind":"call-indirect"},{"vaHex":"0x00423641","kind":"call-indirect"},{"vaHex":"0x00423917","kind":"call-indirect"},{"vaHex":"0x0042393b","kind":"call-indirect"},{"vaHex":"0x0042395f","kind":"call-indirect"},{"vaHex":"0x0042ed56","kind":"call-indirect"}]},{"dll":"KERNEL32.dll","name":"FindClose","iatVaHex":"0x005a03f4","useCount":1,"callCount":1,"callSites":[{"vaHex":"0x00423112","kind":"call-indirect"}]},{"dll":"KERNEL32.dll","name":"FindFirstFileA","iatVaHex":"0x005a03f8","useCount":1,"callCount":1,"callSites":[{"vaHex":"0x004230eb","kind":"call-indirect"}]},{"dll":"KERNEL32.dll","name":"ReadFile","iatVaHex":"0x005a041c","useCount":30,"callCount":30,"callSites":[{"vaHex":"0x004151a9","kind":"call-indirect"},{"vaHex":"0x00415220","kind":"call-indirect"},{"vaHex":"0x00422ee9","kind":"call-indirect"},{"vaHex":"0x00422ff2","kind":"call-indirect"},{"vaHex":"0x004232b1","kind":"call-indirect"},{"vaHex":"0x004232e8","kind":"call-indirect"},{"vaHex":"0x00423404","kind":"call-indirect"},{"vaHex":"0x00423430","kind":"call-indirect"},{"vaHex":"0x0042345c","kind":"call-indirect"},{"vaHex":"0x00423e1d","kind":"call-indirect"},{"vaHex":"0x00423eb4","kind":"call-indirect"},{"vaHex":"0x0042a64e","kind":"call-indirect"},{"vaHex":"0x0042a763","kind":"call-indirect"},{"vaHex":"0x0042a7cc","kind":"call-indirect"},{"vaHex":"0x0042a948","kind":"call-indirect"},{"vaHex":"0x0042a994","kind":"call-indirect"},{"vaHex":"0x0042a9bc","kind":"call-indirect"},{"vaHex":"0x0042aa08","kind":"call-indirect"},{"vaHex":"0x0042aa54","kind":"call-indirect"},{"vaHex":"0x0042aac8","kind":"call-indirect"},{"vaHex":"0x0042ab14","kind":"call-indirect"},{"vaHex":"0x0042ac66","kind":"call-indirect"},{"vaHex":"0x0042c4a3","kind":"call-indirect"},{"vaHex":"0x0042c566","kind":"call-indirect"},{"vaHex":"0x0042c71c","kind":"call-indirect"},{"vaHex":"0x0042dc24","kind":"call-indirect"},{"vaHex":"0x0042dc9a","kind":"call-indirect"},{"vaHex":"0x0042dcbd","kind":"call-indirect"},{"vaHex":"0x0042dce5","kind":"call-indirect"},{"vaHex":"0x0042dd6b","kind":"call-indirect"}]},{"dll":"ADVAPI32.dll","name":"RegCloseKey","iatVaHex":"0x005a0360","useCount":69,"callCount":69,"callSites":[{"vaHex":"0x00425804","kind":"call-indirect"},{"vaHex":"0x0042580e","kind":"call-indirect"},{"vaHex":"0x004258a0","kind":"call-indirect"},{"vaHex":"0x00425956","kind":"call-indirect"},{"vaHex":"0x00425974","kind":"call-indirect"},{"vaHex":"0x00425985","kind":"call-indirect"},{"vaHex":"0x00425a40","kind":"call-indirect"},{"vaHex":"0x00425a75","kind":"call-indirect"},{"vaHex":"0x00425b48","kind":"call-indirect"},{"vaHex":"0x00425b5c","kind":"call-indirect"},{"vaHex":"0x00425c38","kind":"call-indirect"},{"vaHex":"0x00425ccb","kind":"call-indirect"},{"vaHex":"0x00425cd5","kind":"call-indirect"},{"vaHex":"0x00425d99","kind":"call-indirect"},{"vaHex":"0x00425daa","kind":"call-indirect"},{"vaHex":"0x00425e07","kind":"call-indirect"},{"vaHex":"0x00425eb2","kind":"call-indirect"},{"vaHex":"0x00425f77","kind":"call-indirect"},{"vaHex":"0x00426058","kind":"call-indirect"},{"vaHex":"0x00426069","kind":"call-indirect"},{"vaHex":"0x004260d3","kind":"call-indirect"},{"vaHex":"0x00426151","kind":"call-indirect"},{"vaHex":"0x004261f2","kind":"call-indirect"},{"vaHex":"0x00426251","kind":"call-indirect"},{"vaHex":"0x00426386","kind":"call-indirect"},{"vaHex":"0x004263c3","kind":"call-indirect"},{"vaHex":"0x00426498","kind":"call-indirect"},{"vaHex":"0x00426544","kind":"call-indirect"},{"vaHex":"0x0042662e","kind":"call-indirect"},{"vaHex":"0x0042670f","kind":"call-indirect"},{"vaHex":"0x00426720","kind":"call-indirect"},{"vaHex":"0x004267c6","kind":"call-indirect"},{"vaHex":"0x004267d7","kind":"call-indirect"},{"vaHex":"0x004268bc","kind":"call-indirect"},{"vaHex":"0x004268c6","kind":"call-indirect"},{"vaHex":"0x00426949","kind":"call-indirect"},{"vaHex":"0x004269c6","kind":"call-indirect"},{"vaHex":"0x00426a27","kind":"call-indirect"},{"vaHex":"0x00426afd","kind":"call-indirect"},{"vaHex":"0x00426b07","kind":"call-indirect"},{"vaHex":"0x00426bbe","kind":"call-indirect"},{"vaHex":"0x00426bcf","kind":"call-indirect"},{"vaHex":"0x00426ca5","kind":"call-indirect"},{"vaHex":"0x00426caf","kind":"call-indirect"},{"vaHex":"0x00426d66","kind":"call-indirect"},{"vaHex":"0x00426d77","kind":"call-indirect"},{"vaHex":"0x00426e66","kind":"call-indirect"},{"vaHex":"0x00426e70","kind":"call-indirect"},{"vaHex":"0x00426ef3","kind":"call-indirect"},{"vaHex":"0x00426fb6","kind":"call-indirect"},{"vaHex":"0x00426fec","kind":"call-indirect"},{"vaHex":"0x00426ffd","kind":"call-indirect"},{"vaHex":"0x004270b8","kind":"call-indirect"},{"vaHex":"0x004270cc","kind":"call-indirect"},{"vaHex":"0x0042719f","kind":"call-indirect"},{"vaHex":"0x004271a9","kind":"call-indirect"},{"vaHex":"0x00427260","kind":"call-indirect"},{"vaHex":"0x00427271","kind":"call-indirect"},{"vaHex":"0x00427347","kind":"call-indirect"},{"vaHex":"0x00427351","kind":"call-indirect"},{"vaHex":"0x00427408","kind":"call-indirect"},{"vaHex":"0x00427419","kind":"call-indirect"},{"vaHex":"0x004274ef","kind":"call-indirect"},{"vaHex":"0x004274f9","kind":"call-indirect"},{"vaHex":"0x004275b0","kind":"call-indirect"},{"vaHex":"0x004275c1","kind":"call-indirect"},{"vaHex":"0x0042765e","kind":"call-indirect"},{"vaHex":"0x004276e4","kind":"call-indirect"},{"vaHex":"0x0042770e","kind":"call-indirect"}]},{"dll":"ADVAPI32.dll","name":"RegOpenKeyExA","iatVaHex":"0x005a036c","useCount":29,"callCount":29,"callSites":[{"vaHex":"0x00425879","kind":"call-indirect"},{"vaHex":"0x0042590b","kind":"call-indirect"},{"vaHex":"0x004259df","kind":"call-indirect"},{"vaHex":"0x00425acf","kind":"call-indirect"},{"vaHex":"0x00425b99","kind":"call-indirect"},{"vaHex":"0x00425d5b","kind":"call-indirect"},{"vaHex":"0x00425ddd","kind":"call-indirect"},{"vaHex":"0x0042601a","kind":"call-indirect"},{"vaHex":"0x004260b3","kind":"call-indirect"},{"vaHex":"0x00426131","kind":"call-indirect"},{"vaHex":"0x004261af","kind":"call-indirect"},{"vaHex":"0x0042622e","kind":"call-indirect"},{"vaHex":"0x0042628d","kind":"call-indirect"},{"vaHex":"0x004263a1","kind":"call-indirect"},{"vaHex":"0x00426447","kind":"call-indirect"},{"vaHex":"0x00426532","kind":"call-indirect"},{"vaHex":"0x004266d1","kind":"call-indirect"},{"vaHex":"0x00426788","kind":"call-indirect"},{"vaHex":"0x00426921","kind":"call-indirect"},{"vaHex":"0x00426a00","kind":"call-indirect"},{"vaHex":"0x00426b72","kind":"call-indirect"},{"vaHex":"0x00426d1a","kind":"call-indirect"},{"vaHex":"0x00426ecb","kind":"call-indirect"},{"vaHex":"0x00426f6a","kind":"call-indirect"},{"vaHex":"0x00427068","kind":"call-indirect"},{"vaHex":"0x00427214","kind":"call-indirect"},{"vaHex":"0x004273bc","kind":"call-indirect"},{"vaHex":"0x00427564","kind":"call-indirect"},{"vaHex":"0x00427698","kind":"call-indirect"}]},{"dll":"ADVAPI32.dll","name":"RegQueryValueExA","iatVaHex":"0x005a0358","useCount":15,"callCount":15,"callSites":[{"vaHex":"0x00425944","kind":"call-indirect"},{"vaHex":"0x00425a11","kind":"call-indirect"},{"vaHex":"0x00425b01","kind":"call-indirect"},{"vaHex":"0x00425d87","kind":"call-indirect"},{"vaHex":"0x00426046","kind":"call-indirect"},{"vaHex":"0x004266fd","kind":"call-indirect"},{"vaHex":"0x004267b4","kind":"call-indirect"},{"vaHex":"0x00426bac","kind":"call-indirect"},{"vaHex":"0x00426d54","kind":"call-indirect"},{"vaHex":"0x00426fa4","kind":"call-indirect"},{"vaHex":"0x00426fda","kind":"call-indirect"},{"vaHex":"0x0042724e","kind":"call-indirect"},{"vaHex":"0x004273f6","kind":"call-indirect"},{"vaHex":"0x0042759e","kind":"call-indirect"},{"vaHex":"0x004276d2","kind":"call-indirect"}]},{"dll":"ADVAPI32.dll","name":"RegSetValueExA","iatVaHex":"0x005a034c","useCount":19,"callCount":19,"callSites":[{"vaHex":"0x004257fa","kind":"call-indirect"},{"vaHex":"0x00425a36","kind":"call-indirect"},{"vaHex":"0x00425a6b","kind":"call-indirect"},{"vaHex":"0x00425b26","kind":"call-indirect"},{"vaHex":"0x00425c68","kind":"call-indirect"},{"vaHex":"0x00425cc1","kind":"call-indirect"},{"vaHex":"0x00425ea8","kind":"call-indirect"},{"vaHex":"0x00425f6d","kind":"call-indirect"},{"vaHex":"0x00426624","kind":"call-indirect"},{"vaHex":"0x004268b2","kind":"call-indirect"},{"vaHex":"0x004269bc","kind":"call-indirect"},{"vaHex":"0x00426af3","kind":"call-indirect"},{"vaHex":"0x00426c9b","kind":"call-indirect"},{"vaHex":"0x00426e43","kind":"call-indirect"},{"vaHex":"0x00426e5c","kind":"call-indirect"},{"vaHex":"0x00427195","kind":"call-indirect"},{"vaHex":"0x0042733d","kind":"call-indirect"},{"vaHex":"0x004274e5","kind":"call-indirect"},{"vaHex":"0x00427654","kind":"call-indirect"}]},{"dll":"KERNEL32.dll","name":"WriteFile","iatVaHex":"0x005a0404","useCount":7,"callCount":7,"callSites":[{"vaHex":"0x00422f55","kind":"call-indirect"},{"vaHex":"0x0042353d","kind":"call-indirect"},{"vaHex":"0x00423569","kind":"call-indirect"},{"vaHex":"0x00423595","kind":"call-indirect"},{"vaHex":"0x0043936d","kind":"call-indirect"},{"vaHex":"0x0043947e","kind":"call-indirect"},{"vaHex":"0x004394a9","kind":"call-indirect"}]},{"dll":"KERNEL32.dll","name":"lstrcatA","iatVaHex":"0x005a0408","useCount":81,"callCount":81,"callSites":[{"vaHex":"0x004230a4","kind":"call-indirect"},{"vaHex":"0x004230b4","kind":"call-indirect"},{"vaHex":"0x004230d9","kind":"call-indirect"},{"vaHex":"0x00423190","kind":"call-indirect"},{"vaHex":"0x004231a0","kind":"call-indirect"},{"vaHex":"0x004231c5","kind":"call-indirect"},{"vaHex":"0x00423380","kind":"call-indirect"},{"vaHex":"0x00423390","kind":"call-indirect"},{"vaHex":"0x004233b5","kind":"call-indirect"},{"vaHex":"0x0042576b","kind":"call-indirect"},{"vaHex":"0x0042584e","kind":"call-indirect"},{"vaHex":"0x0042585e","kind":"call-indirect"},{"vaHex":"0x004258e0","kind":"call-indirect"},{"vaHex":"0x004258f0","kind":"call-indirect"},{"vaHex":"0x004259c4","kind":"call-indirect"},{"vaHex":"0x00425ab4","kind":"call-indirect"},{"vaHex":"0x00425c8a","kind":"call-indirect"},{"vaHex":"0x00425c9c","kind":"call-indirect"},{"vaHex":"0x00425d40","kind":"call-indirect"},{"vaHex":"0x00425e46","kind":"call-indirect"},{"vaHex":"0x00425e55","kind":"call-indirect"},{"vaHex":"0x00425ed3","kind":"call-indirect"},{"vaHex":"0x00425ee3","kind":"call-indirect"},{"vaHex":"0x00425ef5","kind":"call-indirect"},{"vaHex":"0x00425f05","kind":"call-indirect"},{"vaHex":"0x00425f14","kind":"call-indirect"},{"vaHex":"0x00425fbe","kind":"call-indirect"},{"vaHex":"0x00425fce","kind":"call-indirect"},{"vaHex":"0x00425fe0","kind":"call-indirect"},{"vaHex":"0x00425ff0","kind":"call-indirect"},{"vaHex":"0x00425fff","kind":"call-indirect"},{"vaHex":"0x004260f4","kind":"call-indirect"},{"vaHex":"0x00426104","kind":"call-indirect"},{"vaHex":"0x00426116","kind":"call-indirect"},{"vaHex":"0x00426172","kind":"call-indirect"},{"vaHex":"0x00426182","kind":"call-indirect"},{"vaHex":"0x00426194","kind":"call-indirect"},{"vaHex":"0x00426213","kind":"call-indirect"},{"vaHex":"0x00426272","kind":"call-indirect"},{"vaHex":"0x0042640a","kind":"call-indirect"},{"vaHex":"0x0042641a","kind":"call-indirect"},{"vaHex":"0x0042642c","kind":"call-indirect"},{"vaHex":"0x004264d6","kind":"call-indirect"},{"vaHex":"0x004264e6","kind":"call-indirect"},{"vaHex":"0x004264f8","kind":"call-indirect"},{"vaHex":"0x00426508","kind":"call-indirect"},{"vaHex":"0x00426517","kind":"call-indirect"},{"vaHex":"0x00426590","kind":"call-indirect"},{"vaHex":"0x004265a0","kind":"call-indirect"},{"vaHex":"0x004265b2","kind":"call-indirect"},{"vaHex":"0x004265c2","kind":"call-indirect"},{"vaHex":"0x004265d1","kind":"call-indirect"},{"vaHex":"0x00426675","kind":"call-indirect"},{"vaHex":"0x00426685","kind":"call-indirect"},{"vaHex":"0x00426697","kind":"call-indirect"},{"vaHex":"0x004266a7","kind":"call-indirect"},{"vaHex":"0x004266b6","kind":"call-indirect"},{"vaHex":"0x0042676d","kind":"call-indirect"},{"vaHex":"0x00426817","kind":"call-indirect"},{"vaHex":"0x00426906","kind":"call-indirect"},{"vaHex":"0x00426a67","kind":"call-indirect"},{"vaHex":"0x00426b47","kind":"call-indirect"},{"vaHex":"0x00426b57","kind":"call-indirect"},{"vaHex":"0x00426c0f","kind":"call-indirect"},{"vaHex":"0x00426cef","kind":"call-indirect"},{"vaHex":"0x00426cff","kind":"call-indirect"},{"vaHex":"0x00426db7","kind":"call-indirect"},{"vaHex":"0x00426eb0","kind":"call-indirect"},{"vaHex":"0x00426f3f","kind":"call-indirect"},{"vaHex":"0x00426f4f","kind":"call-indirect"},{"vaHex":"0x0042703d","kind":"call-indirect"},{"vaHex":"0x0042704d","kind":"call-indirect"},{"vaHex":"0x00427109","kind":"call-indirect"},{"vaHex":"0x004271e9","kind":"call-indirect"},{"vaHex":"0x004271f9","kind":"call-indirect"},{"vaHex":"0x004272b1","kind":"call-indirect"},{"vaHex":"0x00427391","kind":"call-indirect"},{"vaHex":"0x004273a1","kind":"call-indirect"},{"vaHex":"0x00427459","kind":"call-indirect"},{"vaHex":"0x00427539","kind":"call-indirect"},{"vaHex":"0x00427549","kind":"call-indirect"}]},{"dll":"KERNEL32.dll","name":"lstrcpyA","iatVaHex":"0x005a0400","useCount":42,"callCount":42,"callSites":[{"vaHex":"0x0042306f","kind":"call-indirect"},{"vaHex":"0x004230c9","kind":"call-indirect"},{"vaHex":"0x0042314f","kind":"call-indirect"},{"vaHex":"0x004231b5","kind":"call-indirect"},{"vaHex":"0x00423341","kind":"call-indirect"},{"vaHex":"0x004233a5","kind":"call-indirect"},{"vaHex":"0x0042575a","kind":"call-indirect"},{"vaHex":"0x0042583d","kind":"call-indirect"},{"vaHex":"0x004258cf","kind":"call-indirect"},{"vaHex":"0x004259b4","kind":"call-indirect"},{"vaHex":"0x00425aa4","kind":"call-indirect"},{"vaHex":"0x00425c7a","kind":"call-indirect"},{"vaHex":"0x00425d2e","kind":"call-indirect"},{"vaHex":"0x00425e36","kind":"call-indirect"},{"vaHex":"0x00425ec2","kind":"call-indirect"},{"vaHex":"0x00425fad","kind":"call-indirect"},{"vaHex":"0x00426098","kind":"call-indirect"},{"vaHex":"0x004260e3","kind":"call-indirect"},{"vaHex":"0x00426161","kind":"call-indirect"},{"vaHex":"0x00426202","kind":"call-indirect"},{"vaHex":"0x00426261","kind":"call-indirect"},{"vaHex":"0x004263f9","kind":"call-indirect"},{"vaHex":"0x004264c5","kind":"call-indirect"},{"vaHex":"0x0042657f","kind":"call-indirect"},{"vaHex":"0x00426664","kind":"call-indirect"},{"vaHex":"0x0042675d","kind":"call-indirect"},{"vaHex":"0x00426806","kind":"call-indirect"},{"vaHex":"0x004268f5","kind":"call-indirect"},{"vaHex":"0x00426a56","kind":"call-indirect"},{"vaHex":"0x00426b36","kind":"call-indirect"},{"vaHex":"0x00426bfe","kind":"call-indirect"},{"vaHex":"0x00426cde","kind":"call-indirect"},{"vaHex":"0x00426da6","kind":"call-indirect"},{"vaHex":"0x00426e9f","kind":"call-indirect"},{"vaHex":"0x00426f2e","kind":"call-indirect"},{"vaHex":"0x0042702c","kind":"call-indirect"},{"vaHex":"0x004270f8","kind":"call-indirect"},{"vaHex":"0x004271d8","kind":"call-indirect"},{"vaHex":"0x004272a0","kind":"call-indirect"},{"vaHex":"0x00427380","kind":"call-indirect"},{"vaHex":"0x00427448","kind":"call-indirect"},{"vaHex":"0x00427528","kind":"call-indirect"}]}],"pathBuilders":[{"name":"wildcard slot scan path","functionVaHex":"0x00423041","filenameStringVaHex":"0x0048b0c0","directoryStringVaHex":"0x0048b0e0","outputBufferVaHex":"0x0055b420","apiEvidence":"FindFirstFileA at 0x004230eb","purpose":"check whether any savedat?.dat exists under registry SavePath or SaveData\\ fallback"},{"name":"explicit slot path","functionVaHex":"0x00423319","filenameStringVaHex":"0x0048b148","directoryStringVaHex":"0x0048b168","outputBufferVaHex":"0x0055b318","apiEvidence":"lstrcpyA/lstrcatA build path; open helper called at 0x004233cf","purpose":"build SaveData\\savedatN.dat for the slot argument and feed the loader/saver"}],"slotFilenamePatch":{"baseString":"savedat0.dat","copyBaseStringVaHex":"0x00423337","slotCharPatchVaHex":"0x0042334f","slotCharOffset":7,"formula":"filename[7] = slot_argument + 0x31","expectedRuntimeNames":["savedat1.dat","savedat2.dat","savedat3.dat","...","savedat9.dat"]},"loader":{"functionVaHex":"0x00423319","openHelperVaHex":"0x004238eb","openHelperCallVaHex":"0x004233cf","createFileCallSites":["0x00423917","0x0042393b","0x0042395f"],"readFileCallSites":["0x00423404","0x00423430","0x0042345c"],"closeHandleCallVaHex":"0x00423478","selectorGroupLoadVaHex":"0x004234a3","selectorSlotLoadVaHex":"0x004234b1","selectedPointerStoreVaHex":"0x004234ba","selectedPointerGlobalVaHex":"0x0059de30","readBlocks":[{"callVaHex":"0x00423404","targetVaHex":"0x004576d8","saveOffsetHex":"0x0000","sizeHex":"0x0072"},{"callVaHex":"0x00423430","targetVaHex":"0x00457750","saveOffsetHex":"0x0072","sizeHex":"0x0288"},{"callVaHex":"0x0042345c","targetVaHex":"0x0059db60","saveOffsetHex":"0x02fa","sizeHex":"0x0200"}]},"apiChecks":{"readFileHasLoaderCalls":true,"createFileHasOpenHelperCalls":true,"findFirstFileHasWildcardCall":true,"registrySavePathReadPresent":true},"verifiedInstructionBytes":[{"vaHex":"0x00423319","bytes":"55 8b ec 83 ec 24 53 56 57"},{"vaHex":"0x00423337","bytes":"68 48 b1 48 00 68 00 b3 55 00 ff 15 00 04 5a 00"},{"vaHex":"0x0042334f","bytes":"a2 07 b3 55 00"},{"vaHex":"0x00423366","bytes":"e8 d8 32 00 00"},{"vaHex":"0x004233cf","bytes":"e8 17 05 00 00"},{"vaHex":"0x00423404","bytes":"ff 15 1c 04 5a 00"},{"vaHex":"0x00423430","bytes":"ff 15 1c 04 5a 00"},{"vaHex":"0x0042345c","bytes":"ff 15 1c 04 5a 00"},{"vaHex":"0x00423478","bytes":"ff 15 68 04 5a 00"},{"vaHex":"0x004234a3","bytes":"a0 da 76 45 00"},{"vaHex":"0x004234b1","bytes":"8a 0d db 76 45 00"},{"vaHex":"0x004234ba","bytes":"a3 30 de 59 00"},{"vaHex":"0x004238eb","bytes":"55 8b ec 83 ec 0c 53 56 57"},{"vaHex":"0x00423917","bytes":"ff 15 e8 03 5a 00"},{"vaHex":"0x0042393b","bytes":"ff 15 e8 03 5a 00"},{"vaHex":"0x0042395f","bytes":"ff 15 e8 03 5a 00"},{"vaHex":"0x004230eb","bytes":"ff 15 f8 03 5a 00"},{"vaHex":"0x004266fd","bytes":"ff 15 58 03 5a 00"}],"conclusion":{"status":"static-save-path-known-runtime-route-proof-missing","detail":"The EXE has a concrete SaveData\\savedatN.dat path builder and the selector loader reads three blocks before storing 0x0059de30, but no captured gameplay save or runtime input path currently proves selector 2:0 for map1_01a -> map2_02d.","nextProbe":"A controlled diagnostic can place a backup-restored synthetic or captured savedatN.dat under SaveData and try to drive the original load menu, but a synthetic file must remain excluded from route promotion."}}