{
  "game": "freecell",
  "title": "FreeCell",
  "status": "awaiting-original",
  "matchedFunctions": 0,
  "totalFunctions": null,
  "matchedBytes": 0,
  "totalBytes": null,
  "matchPercent": null,
  "updatedAt": "2026-10-17",
  "buildCommit": "c01859c43997d0f53b1988ad8f7c58550a89928b",
  "functions": [],
  "implementationNote": "Own-authored prototype C functions. This is not an inventory of the original binary and does not contribute to original match counts.",
  "implementationFunctions": [
    {
      "name": "memcpy",
      "source": "cores/freecell.c",
      "line": 32,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "memset",
      "source": "cores/freecell.c",
      "line": 39,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "rank_of",
      "source": "cores/freecell.c",
      "line": 45,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "suit_of",
      "source": "cores/freecell.c",
      "line": 46,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "red",
      "source": "cores/freecell.c",
      "line": 47,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "builds_on",
      "source": "cores/freecell.c",
      "line": 48,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "fc_new",
      "source": "cores/freecell.c",
      "line": 52,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "fc_deal",
      "source": "cores/freecell.c",
      "line": 74,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "fc_moves",
      "source": "cores/freecell.c",
      "line": 75,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "fc_status",
      "source": "cores/freecell.c",
      "line": 76,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "fc_column_length",
      "source": "cores/freecell.c",
      "line": 80,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "fc_column_card",
      "source": "cores/freecell.c",
      "line": 83,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "fc_freecell",
      "source": "cores/freecell.c",
      "line": 87,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "fc_foundation",
      "source": "cores/freecell.c",
      "line": 91,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "valid_location",
      "source": "cores/freecell.c",
      "line": 95,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "top",
      "source": "cores/freecell.c",
      "line": 99,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "fc_capacity",
      "source": "cores/freecell.c",
      "line": 108,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "fc_can_move",
      "source": "cores/freecell.c",
      "line": 117,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "fc_move",
      "source": "cores/freecell.c",
      "line": 141,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "fc_undo",
      "source": "cores/freecell.c",
      "line": 162,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "safe_foundation",
      "source": "cores/freecell.c",
      "line": 170,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "suggest",
      "source": "cores/freecell.c",
      "line": 182,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "fc_hint",
      "source": "cores/freecell.c",
      "line": 189,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "fc_hint_part",
      "source": "cores/freecell.c",
      "line": 217,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    },
    {
      "name": "fc_auto_move",
      "source": "cores/freecell.c",
      "line": 219,
      "status": "own-implementation",
      "originalAddress": null,
      "originalSize": null
    }
  ]
}
