# Origin / LSX online-state layer — reversed, and the forced-online fix **Date:** 2026-07-30 · **Live target:** FIFA17.exe PID 19517 (ptrace_scope=0) · **Emu module base:** `0x6ffffc930000` (`/mnt/games/FIFA 17/stp-origin_emu.dll`) **Clean-room provenance:** everything below comes from (a) static/dynamic analysis of binaries we own — `FIFA17.exe`, `stp-origin_emu.dll` as unpacked in *our own* process — and (b) the live LSX byte traffic our own client produced. No 2021 EA/FIFA leak material was used or consulted. --- ## 1. Verdict: which layer produces the error **Layer (1), the Origin/LSX online-state layer — and it fires before Blaze auth matters.** The game's own navigation script (recovered from live memory @ `0x41bc5e2e`) gates FUT on the Origin online verdict: ```json ,{ "name":"launchFUTFlow", "type":"external", "file":"/online/origin.nav" , "outputs": { "OriginIsOnlineTrue":"startFutBlazeLogin", "quit":"mainMenu" } } ,{ "name":"futBlazeLogin", "type":"external", "file":"/online/onlineLoginFlow.nav" , "inputs": { "startFutBlazeLogin":"startLoginWithoutMultiplayerCheck" } , "outputs": { "loginSuccess":"CheckFUTRosters", "loginFail":"mainMenu" } } ``` `origin.nav` must emit `OriginIsOnlineTrue` before `futBlazeLogin` (our Blaze work) is ever entered. Today it cannot, because the Origin emu answers the online probe with `connected="0"`. The message string `"...log in to Origin in Online Mode."` lives at `0x7b8fab9`. Captured live LSX traffic (decrypted plaintext buffers still resident in memory): ``` req resp <-- THE GATE resp ``` ## 2. What the Steampunks emu actually is (the decisive structural finding) `stp-origin_emu.dll` is UPX-packed on disk (hence garbled strings); the unpacked image lives at `0x6ffffc931000-0x6ffffc93d000` (**rwxp**, already writable). It is **not an LSX server. It never parses a request.** It is a *blind fixed-script replayer*: it sends 18 hard-coded responses with hard-coded ids 1..18, in a fixed order, whatever the game asks — then loops forever emitting `ErrorSuccess`. Reconstructed script (`lea r8,