{
  "checkedAt": "2026-10-28T11:53:28.085385+00:00",
  "executableSha256": "c40583d707af7abd9b8568e2ed5a4f117f27a775dca617c8d7b873d76772dd6d",
  "originalWindowsRuntimeVerified": false,
  "method": "Complete unmodified Unit_can_perform_command and Unit_can_airlift executed in Unicorn for city-source combinations. External city/map/building-count helpers return controlled values; native target pathfinding and Windows UI are not executed. Complete native command enum and static sprite-array/dispatch signatures pin the airlift icon.",
  "blocks": [
    {
      "start": "0x5c17e0",
      "end": "0x5c2900",
      "bytes": "51535556578bf132db680f2700006a008b7e50885c241be884c9ffff2bc750e88c4fe6ff83c40c85c00f8e650100008b46408b7c24188bef8d0c80c1e103c1ed1c2bc8a1a0719c008d544d008b8c90a800000023cff7c1ffffff0f0f84330100008b46288b4e245051b92c739c00e8fd53e6ff84c00f841501000085ed751b8d47ff83f83f0f870501000033d28a9080285c00ff249578285c0083fd010f85e104000081ff400000100f87bc0200000f842502000081c7ffffffef83ff1f0f87cc00000033c08a87dc285c00ff2485c0285c008b46288b4e246a0050518bcee8bc43000085c0e9540500008b46288b4e248d54241833ff525051e88163eaff83c40c83f8ff0f848500000050b9402ea500e8fa5fe7ff85c074158b48608b56203bca750b8bc8e8e5cdffff8d7c07018b4424188d5424185250b9942da500e8dd53e6ff83f8ff75c385ff7e44a194749c008b5628d1f88b4e240fafc266d1e903c1b92c739c0025ffff000050e87ffc00008b108bc8ff928c00000084c075116a128bcee858acffff84c00f849a0e00008a5c24135f5e8ac35d5b59c204008bcee8eb320000e9930400008a46488b7e288b5e24a804740d6a028bcee820acffff84c074cc5753e84561e7ff83c4088bc8e83b8c020084c075b75753e83061e7ff83c4088bc8e8468c020084c075a25753e81b61e7ff8b1083c4088bc86a00ff92a8000000a91f000010e931040000f646480474116a028bcee8c3abffff84c00f846bffffff8b46288b4e245051e8de60e7ff8b1083c4088bc8ff928c00000084c00f84e30d00008b46408b15a0719c008d0c80c1e1032bc883bcca9c000000010f84c40d00008bcee893a9ffff8b76408bf883ffff6a17743a8b0da0719c008d04b6c1e0032bc68d0cc1e8b133020084c00f85930d0000a1a0719c008d14bfc1e2032bd76a178d0cd0e892330200e98a0300008b15a0719c008d0cb6c1e1032bce8d0ccae877330200e96f0300008bcee80bf7ffffe9630300006a138bcee8fdaaffff84c07409f686f401000003741e6a138bcee8e7aaffff84c00f848ffefffff686f4010000010f8482feffff8b46288b4e245051e8f55fe7ff83c4088bc8e8eb8a020084c00f8463feffff8b76348bc6c1e00503c6c1e0032bc68d04c6c1e0020fbf88e02fa500418b90ec2fa5000faf0d1c729c003bca0f8f31feffffb3015f5e8ac35d5b59c2040081ff008000100f87d5000000744981ff80000010743181ff00010010741d81ff000200100f85fbfdffff8bcee8f4eaffff5f8ad85e5d5b59c204008bcee8a3e7ffffe98b0200006a006a008bcee813e2ffffe97b020000837e60ff740c32db5f5e8ac35d5b59c204008b464068008000108d1480c1e2032bd0a1a0719c008d0cd0e8df5be7ff84c0750c32db5f5e8ac35d5b59c204008b151439ca00a11839ca008d4c2418c744241800000000516a0052508bcee88c1d000084c00f85fe0b0000681439ca00681839ca008bcee8931b000084c00f95c35f5e8ac35d5b59c2040081ff00001010747481ff000020100f8530fdffff8b46288b4e245051e8e3b5faff83c40885c00f8418fdffff6a138bcee85fa9ffff84c00f8407fdfffff686f4010000020f84fafcffff8b76348bcec1e10503cec1e1032bce8d14ce8d0c95582ea500e8acabf9ff84c00f85d4fcffffb3015f5e8ac35d5b59c204008b463485c0750c32db5f5e8ac35d5b59c204006a0d8bcee8fca8ffff84c0740c32db5f5e8ac35d5b59c20400680f2700006a008bcee8dec5ffff2b464c50e8a54ae6ff83c40c85c0750c32db5f5e8ac35d5b59c204008b463468000010008bc8c1e10503c8c1e1032bc88d14c88d0c95582ea500e80ff7f9ff84c00f848c0500008b46348bc8c1e10503c8c1e1032bc88d14c88b4e388b0495782ea5003bc10f84680500008b46288b76245056e8d6b4faff83c40885c0e9a00a000083fd020f850d03000081ff000100200f87a80100000f849101000081c7ffffffdf83ff7f0f87e2fbffff33c98a8f20295c00ff248dfc285c008b46348b4e288b7624505156b92c739c00e8fd51010085c00f85b5fbffffb3015f5e8ac35d5b59c204008b46348b4e288b76246a01505156b92c739c00e8b112030085c00f8589fbffffb3015f5e8ac35d5b59c204008b46288b4e246a0050516a038b76348bd6c1e20503d6c1e2032bd68d04d68d0c85582ea500e833d1f9ff84c00f844bfbffffb3015f5e8ac35d5b59c204008b46288b4e248b76346a0050518bce6a04c1e10503cec1e1032bce8d14ce8d0c95582ea500e8f5d0f9ff84c00f840dfbffffb3015f5e8ac35d5b59c204008b46288b4e246a0050516a028b76348bc6c1e00503c6c1e0032bc68d0cc68d0c8d582ea500e8b7d0f9ff84c00f84cffaffffb3015f5e8ac35d5b59c204008b46288b4e246a0050516a00e941ffffff8b46348b0de4729c008bd0c1e2058b89bc00000003d0c1e2032bd0518d04d08d0c85582ea500e807f5f9ff84c00f847ffaffff8b46288b4e246a0050516a01e95a0100008b46288b4e246a0050516a06eb5e8b46288b4e246a0050516a07e9defeffff81ff002000200f87e50000000f84d100000081ff000800207779744f81ff00020020741d81ff000400200f851ffaffff8b46288b4e246a0050516a08e9fa0000008b46288b4e246a0050516a058b76348bc6c1e00503c6c1e0032bc68d0cc68d0c8d582ea500e98cfeffff8b76345f8bd6c1e20503d6c1e2032bd68d04d65e5d8b0c85ec2fa50085c90f9fc38ac35b59c2040081ff001000200f85b0f9ffff8b46288b76245056e863b2faff8bf083c40885f60f8496f9ffff8bcee86ffeeeff83f8ff0f8586f9ffff8b865002000085c00f8c78f9ffffb3015f5e8ac35d5b59c204008b46288b4e246a0050516a09eb4a81ff00400020743681ff00800020741d81ff000001200f8542f9ffff8b46288b4e246a0050516a0ce93cfeffff8b46288b4e246a0050516a0be9affdffff8b46288b4e246a0050516a0a8b76348bcec1e10503cec1e1032bce8d14ce8d0c95582ea500e99efdffff83fd030f858400000081c7ffffffcf83ff0f0f87def8ffff33c08a87b0295c00ff2485a0295c00f64648040f845f0700006a028bcee80ca5ffff84c00f84b4f8ffffb3015f5e8ac35d5b59c20400f646480474116a028bcee8e9a4ffff84c00f8491f8ffff8b763468800000008bcec1e10503cec1e1032bce8d14ce8d0c95582ea500e82ef3f9ffe916fdffff83fd040f85a501000081ff000100400f87f20300000f84ca03000081c7ffffffbf83ff7f0f873ff8ffff33c08a87e4295c00ff2485c0295c006a408bcee897f6ffff5f8ad85e5d5b59c204008bcee886a2ffff8bf88b464083ffff6a1074468b15a0719c008d0c80c1e1032bc88d0ccae8a42c020084c00f85310100008b0da0719c008d04bfc1e0032bc76a108d0cc1e8842c020084c0742932db5f5e8ac35d5b59c204008d1480c1e2032bd0a1a0719c008d0cd0e85f2c020084c00f85ec0000008bcee810a2ffff8bf88b464083ffff6a0374468b15a0719c008d0c80c1e1032bc88d0ccae82e2c020084c00f85bb0000008b0da0719c008d04bfc1e0032bc76a038d0cc1e80e2c020084c0742532db5f5e8ac35d5b59c204008d1480c1e2032bd0a1a0719c008d0cd0e8e92b020084c0757a6810000010e9b60500008b46348b0de4729c008bd08b7e28c1e2058b89a401000003d0c1e2038b5e242bd0518d04d08d0c85582ea500e87af1f9ff84c0742a8b4634578bc853c1e10503c86a03c1e1032bc88d14c88d0c95582ea500e8c4cbf9ff84c00f856605000057538bcee8435aeaff84c00f855505000032db5f5e8ac35d5b59c20400a1e4729c008b7e288b5e248b88a40100008b4634518bc8c1e10503c8c1e1032bc88d14c88d0c95582ea500e8fff0f9ff84c074c057536a038b76348bc6c1e00503c6c1e0032bc68d0cc68d0c8d582ea500e849cbf9ffe9e60400008b15e4729c008b8a18020000e9880000008b46348bd0c1e20503d0c1e2032bd08d0cd08b148dec2fa50085d20f8e67ffffff8b15e4729c008b7e288b5e248b8aa4010000518bc8c1e10503c8c1e1032bc88d14c88d0c95582ea500e874f0f9ff84c0742a8b4634578bc853c1e10503c86a03c1e1032bc88d14c88d0c95582ea500e8becaf9ff84c00f8560040000a1e4729c008b88180200008b4634518bc88b7e28c1e10503c88b5e24c1e1032bc88d14c88d0c95582ea500e816f0f9ff84c00f84d3feffff57536a04e90effffffa194749c008b5628d1f88b4e240fafc266d1e903c1b92c739c0025ffff000050e8c0f100008b108b7e348b6e288b5e246a006aff6aff8bc8ff92b80000000fbfc050575553e87babfaff8bf883c41c85ff0f8473feffff8bcfe807faeeff83f8ff0f8563feffff8b46346a028bc8c1e10503c8c1e1032bc88d14c88d0c95582ea500e8beeff9ff84c07524668b4726668b7f240fbfc00fbfcf6a015051b92c739c00e89e5e010084c00f841bfeffff8b15e4729c008b82bc0000008b7634508bc6c1e00503c6c1e0032bc68d0cc68d0c8d582ea500e82beff9ffe93803000068000800208bcee80af3ffff84c00f84d7fdffff8b15e4729c008b8200030000ebba68000800208bcee8e8f2ffff84c00f84b5fdffff8b15e4729c008b8274030000eb9881ff002000400f87fc0200000f84ea01000081ff000800400f87dc0000000f84c000000081ff00020040747481ff000400400f852af4ffff68000800208bcee88ef2ffff84c00f845bfdffffa194749c008b5628d1f88b4e240fafc266d1e903c1b92c739c0025ffff000050e851f000008b108b7e348b5e288b76246a006aff6aff8bc8ff92b80000000fbfc050575356e80caafaff83c41c85c0e95602000068000800208bcee826f2ffff84c00f84f3fcffff8b76348b0de4729c008bd68b81e8030000c1e20503d650c1e2032bd68d04d68d0c85582ea500e803eef9ffe91002000068000800208bcee8e2f1ffff5f8ad85e5d5b59c2040081ff001000400f855cf3ffff8bcee8c59dffff8bf88b464083ffff6a1074468b15a0719c008d0c80c1e1032bc88d0ccae8e327020084c00f8570fcffff8b0da0719c008d04bfc1e0032bc76a108d0cc1e8c327020084c0742932db5f5e8ac35d5b59c204008d1480c1e2032bd0a1a0719c008d0cd0e89e27020084c00f852bfcffff8bcee84f9dffff8bf88b464083ffff6a0374468b15a0719c008d0c80c1e1032bc88d0ccae86d27020084c00f85fafbffff8b0da0719c008d04bfc1e0032bc76a038d0cc1e84d27020084c0742932db5f5e8ac35d5b59c204008d1480c1e2032bd0a1a0719c008d0cd0e82827020084c00f85b5fbffff6801000030e9f10000008bcee8cf9cffff8bf88b464083ffff6a1074468b15a0719c008d0c80c1e1032bc88d0ccae8ed26020084c00f857afbffff8b0da0719c008d04bfc1e0032bc76a108d0cc1e8cd26020084c0742932db5f5e8ac35d5b59c204008d1480c1e2032bd0a1a0719c008d0cd0e8a826020084c00f8535fbffff8bcee8599cffff8bf88b464083ffff6a0374468b15a0719c008d0c80c1e1032bc88d0ccae87726020084c00f8504fbffff8b0da0719c008d04bfc1e0032bc76a038d0cc1e85726020084c0742932db5f5e8ac35d5b59c204008d1480c1e2032bd0a1a0719c008d0cd0e83226020084c00f85bffaffff68100000308bcee8deefffff84c00f84abfaffffb3015f5e8ac35d5b59c2040081ff004000400f8424fdffff81ff00800040741881ff000001400f853af1ffffb3015f5e8ac35d5b59c204008b46348bc8c1e10503c8c1e1032bc88d14c88b0495ec2fa50085c00f8e52faffff6a108bcee874efffff84c0759a6808000030eb84900a285c0070195c0000000100010101000101010101010100010101010101010101010101010101000101010101010101010101010101010101010101010101010101010101010100b3185c00cb185c007e195c008a195c00ee195c00ae1a5c0070195c0000010602060606030606060606060604060606060606060606060606060606059d1d5c00",
      "sha256": "4df60c671aa73e55566e30ce16d266ee78ae32c81c2b7ef6b62637c7864ade93"
    },
    {
      "start": "0x5c4c70",
      "end": "0x5c4d43",
      "bytes": "568bf1578b46288b4e245051e8af85faff8bf883c40885ff741f68000004008bcfe88ad3eeff85c07e0f8b473083e0043c0474055fb0015ec3a194749c008b5628d1f88b4e240fafc266d1e903c1b92c739c0025ffff000050e802c900008b106a008bc8ff521884c07463a194749c008b4e28d1f88b76240fafc166d1ee03c6b92c739c0025ffff000050e8d0c800008b108bc8ff92bc0000008b0dfc2da50085c90fbfc0742785c07c233b05082ea5007f1b8b44c10485c0741383c0e485c0740c8a483084c975055fb0015ec35f32c05ec3",
      "sha256": "753f78a76fe38fd728cb76a6b32169acafb27aaca7b80ac368039724962b1885"
    },
    {
      "start": "0x5508e0",
      "end": "0x550b60",
      "bytes": "8b44240483ec4483f8040f8752020000ff24854c0b55008b44244c83f8070f8d3e020000c744240001000000c744240402000000c744240804000000c744240c08000000c744241010000000c744241420000000c7442418400000008b44840083c444c208008b44244c83f80d0f8def010000c744240001000010c744240402000010c744240804000010c744240c08000010c744241010000010c744241420000010c744241840000010c744241c80000010c744242000010010c744242400020010c744242800800010c744242c00001010c7442430000020108b44840083c444c208008b44244c83f8110f8d70010000c744240001000020c744240402000020c744240804000020c744240c08000020c744241010000020c744241420000020c744241840000020c744241c80000020c744242000010020c744242400020020c744242800040020c744242c00080020c744243000100020c744243400200020c744243800400020c744243c00800020c7442440000001208b44840083c444c208008b44244c83f8050f8dd1000000c744240001000030c744240402000030c744240804000030c744240c08000030c7442410100000308b44840083c444c208008b44244c83f8110f8d92000000c744240001000040c744240402000040c744240804000040c744240c08000040c744241010000040c744241420000040c744241840000040c744241c80000040c744242000010040c744242400020040c744242800040040c744242c00080040c744243000100040c744243400200040c744243800400040c744243c00800040c7442440000001408b44840083c444c2080033c083c444c208008bfff708550046095500c5095500640a5500a30a5500",
      "sha256": "90f681168f3305ba490cc96e7e211774629e6d2ae477dd6d142b39554063a3fd"
    }
  ],
  "caseCount": 24,
  "cases": [
    {
      "movementSpent": 0,
      "maximumMovement": 6,
      "actionMask": 0,
      "airportCount": 0,
      "sourceUsed": false,
      "allowed": false
    },
    {
      "movementSpent": 0,
      "maximumMovement": 6,
      "actionMask": 0,
      "airportCount": 0,
      "sourceUsed": true,
      "allowed": false
    },
    {
      "movementSpent": 0,
      "maximumMovement": 6,
      "actionMask": 0,
      "airportCount": 1,
      "sourceUsed": false,
      "allowed": false
    },
    {
      "movementSpent": 0,
      "maximumMovement": 6,
      "actionMask": 0,
      "airportCount": 1,
      "sourceUsed": true,
      "allowed": false
    },
    {
      "movementSpent": 0,
      "maximumMovement": 6,
      "actionMask": 4,
      "airportCount": 0,
      "sourceUsed": false,
      "allowed": false
    },
    {
      "movementSpent": 0,
      "maximumMovement": 6,
      "actionMask": 4,
      "airportCount": 0,
      "sourceUsed": true,
      "allowed": false
    },
    {
      "movementSpent": 0,
      "maximumMovement": 6,
      "actionMask": 4,
      "airportCount": 1,
      "sourceUsed": false,
      "allowed": true
    },
    {
      "movementSpent": 0,
      "maximumMovement": 6,
      "actionMask": 4,
      "airportCount": 1,
      "sourceUsed": true,
      "allowed": false
    },
    {
      "movementSpent": 2,
      "maximumMovement": 6,
      "actionMask": 0,
      "airportCount": 0,
      "sourceUsed": false,
      "allowed": false
    },
    {
      "movementSpent": 2,
      "maximumMovement": 6,
      "actionMask": 0,
      "airportCount": 0,
      "sourceUsed": true,
      "allowed": false
    },
    {
      "movementSpent": 2,
      "maximumMovement": 6,
      "actionMask": 0,
      "airportCount": 1,
      "sourceUsed": false,
      "allowed": false
    },
    {
      "movementSpent": 2,
      "maximumMovement": 6,
      "actionMask": 0,
      "airportCount": 1,
      "sourceUsed": true,
      "allowed": false
    },
    {
      "movementSpent": 2,
      "maximumMovement": 6,
      "actionMask": 4,
      "airportCount": 0,
      "sourceUsed": false,
      "allowed": false
    },
    {
      "movementSpent": 2,
      "maximumMovement": 6,
      "actionMask": 4,
      "airportCount": 0,
      "sourceUsed": true,
      "allowed": false
    },
    {
      "movementSpent": 2,
      "maximumMovement": 6,
      "actionMask": 4,
      "airportCount": 1,
      "sourceUsed": false,
      "allowed": true
    },
    {
      "movementSpent": 2,
      "maximumMovement": 6,
      "actionMask": 4,
      "airportCount": 1,
      "sourceUsed": true,
      "allowed": false
    },
    {
      "movementSpent": 6,
      "maximumMovement": 6,
      "actionMask": 0,
      "airportCount": 0,
      "sourceUsed": false,
      "allowed": false
    },
    {
      "movementSpent": 6,
      "maximumMovement": 6,
      "actionMask": 0,
      "airportCount": 0,
      "sourceUsed": true,
      "allowed": false
    },
    {
      "movementSpent": 6,
      "maximumMovement": 6,
      "actionMask": 0,
      "airportCount": 1,
      "sourceUsed": false,
      "allowed": false
    },
    {
      "movementSpent": 6,
      "maximumMovement": 6,
      "actionMask": 0,
      "airportCount": 1,
      "sourceUsed": true,
      "allowed": false
    },
    {
      "movementSpent": 6,
      "maximumMovement": 6,
      "actionMask": 4,
      "airportCount": 0,
      "sourceUsed": false,
      "allowed": false
    },
    {
      "movementSpent": 6,
      "maximumMovement": 6,
      "actionMask": 4,
      "airportCount": 0,
      "sourceUsed": true,
      "allowed": false
    },
    {
      "movementSpent": 6,
      "maximumMovement": 6,
      "actionMask": 4,
      "airportCount": 1,
      "sourceUsed": false,
      "allowed": false
    },
    {
      "movementSpent": 6,
      "maximumMovement": 6,
      "actionMask": 4,
      "airportCount": 1,
      "sourceUsed": true,
      "allowed": false
    }
  ],
  "checks": [
    {
      "address": "0x5c4c8a",
      "bytes": "6800000400",
      "meaning": "airport requires veteran-air flag0x40000"
    },
    {
      "address": "0x5c4c9d",
      "bytes": "83e004",
      "meaning": "source airport usage bit4"
    },
    {
      "address": "0x5c4d67",
      "bytes": "83483004",
      "meaning": "execution marks only source city"
    },
    {
      "address": "0x5c4e15",
      "bytes": "894650",
      "meaning": "execution consumes full unit movement"
    },
    {
      "address": "0x5c3204",
      "bytes": "b91869a400",
      "meaning": "airlift destination search context"
    },
    {
      "address": "0x5c31e1",
      "bytes": "c7053469a40000000400",
      "meaning": "destination search requires airport flag0x40000"
    },
    {
      "address": "0x55108b",
      "bytes": "8d86d8560100",
      "meaning": "special-command first rollover sprite"
    },
    {
      "address": "0x5510b5",
      "bytes": "6a01",
      "meaning": "special-command enum category1"
    }
  ],
  "command": "0x10000004",
  "binding": {
    "category": 1,
    "index": 2,
    "slot": 9,
    "sourceCrop": [
      32,
      32,
      32,
      32
    ],
    "cssPosition": "-32px -32px",
    "atlas": "Conquests/Art/interface/normbuttons.pcx"
  },
  "open": [
    "Airfields and their separate send counters are not enabled yet",
    "Full target pathfinding, foreign-source access and native turn/PRNG/animation sequence need runtime controls"
  ]
}
