From b96aaf48c262c184eed613a87eb48f9878244fd1 Mon Sep 17 00:00:00 2001 From: Marco Date: Thu, 19 Mar 2026 16:39:57 +0100 Subject: [PATCH] First commit --- .gitattributes | 4 + .github/instructions/ghidra.instructions.md | 69 ++ .gitignore | 16 + CRUSADER.EXE | 3 + CRUSADER_NE.EXE | 3 + CRUSADER_NE_WRAPPED.EXE | 3 + Crusader.lock | 9 + Crusader.lock~ | 0 .../seg001_code_off_37600_len_8400.bin | Bin 0 -> 33792 bytes NE_segments/seg002_code_off_40000_len_2B0.bin | Bin 0 -> 688 bytes NE_segments/seg003_code_off_40400_len_55A.bin | Bin 0 -> 1370 bytes .../seg004_code_off_40A00_len_10B1.bin | Bin 0 -> 4273 bytes NE_segments/seg005_code_off_41E00_len_8D7.bin | Bin 0 -> 2263 bytes NE_segments/seg006_code_off_42C00_len_75E.bin | Bin 0 -> 1886 bytes NE_segments/seg007_code_off_43600_len_484.bin | Bin 0 -> 1156 bytes .../seg008_code_off_43C00_len_1386.bin | Bin 0 -> 4998 bytes NE_segments/seg009_code_off_45400_len_495.bin | Bin 0 -> 1173 bytes NE_segments/seg010_code_off_45A00_len_D92.bin | Bin 0 -> 3474 bytes NE_segments/seg011_code_off_46E00_len_5B1.bin | Bin 0 -> 1457 bytes NE_segments/seg012_code_off_47600_len_94B.bin | Bin 0 -> 2379 bytes .../seg013_code_off_48200_len_1F6C.bin | Bin 0 -> 8044 bytes NE_segments/seg014_code_off_4AA00_len_526.bin | Bin 0 -> 1318 bytes .../seg015_code_off_4B200_len_1C68.bin | Bin 0 -> 7272 bytes NE_segments/seg016_code_off_4D400_len_677.bin | Bin 0 -> 1655 bytes NE_segments/seg017_code_off_4DC00_len_1A7.bin | Bin 0 -> 423 bytes NE_segments/seg018_code_off_4E000_len_7E9.bin | Bin 0 -> 2025 bytes NE_segments/seg019_code_off_4EA00_len_B4D.bin | Bin 0 -> 2893 bytes NE_segments/seg020_code_off_4F800_len_878.bin | Bin 0 -> 2168 bytes .../seg021_code_off_50200_len_4486.bin | Bin 0 -> 17542 bytes .../seg022_code_off_55000_len_2BD6.bin | Bin 0 -> 11222 bytes NE_segments/seg023_code_off_58200_len_5D6.bin | Bin 0 -> 1494 bytes NE_segments/seg024_code_off_58A00_len_6D7.bin | Bin 0 -> 1751 bytes .../seg025_code_off_59200_len_1976.bin | Bin 0 -> 6518 bytes NE_segments/seg026_code_off_5AE00_len_4DE.bin | Bin 0 -> 1246 bytes NE_segments/seg027_code_off_5B400_len_57B.bin | Bin 0 -> 1403 bytes NE_segments/seg028_code_off_5BA00_len_788.bin | Bin 0 -> 1928 bytes .../seg029_code_off_5C400_len_190A.bin | Bin 0 -> 6410 bytes .../seg030_code_off_5E000_len_5071.bin | Bin 0 -> 20593 bytes NE_segments/seg031_code_off_64000_len_6EE.bin | Bin 0 -> 1774 bytes NE_segments/seg032_code_off_64800_len_56A.bin | Bin 0 -> 1386 bytes .../seg033_code_off_65000_len_10D7.bin | Bin 0 -> 4311 bytes .../seg034_code_off_66600_len_253A.bin | Bin 0 -> 9530 bytes NE_segments/seg035_code_off_69400_len_F67.bin | 17 + NE_segments/seg036_code_off_6A600_len_69F.bin | 2 + NE_segments/seg037_code_off_6AE00_len_636.bin | 2 + .../seg038_code_off_6B600_len_2318.bin | Bin 0 -> 8984 bytes .../seg039_code_off_6E200_len_3416.bin | Bin 0 -> 13334 bytes .../seg040_code_off_72200_len_1E7A.bin | Bin 0 -> 7802 bytes NE_segments/seg041_code_off_74600_len_28D.bin | Bin 0 -> 653 bytes NE_segments/seg042_code_off_74A00_len_C9C.bin | Bin 0 -> 3228 bytes .../seg043_code_off_75A00_len_336F.bin | Bin 0 -> 13167 bytes NE_segments/seg044_code_off_79400_len_7F8.bin | Bin 0 -> 2040 bytes NE_segments/seg045_code_off_79E00_len_200.bin | Bin 0 -> 512 bytes NE_segments/seg046_code_off_7A200_len_7DC.bin | Bin 0 -> 2012 bytes NE_segments/seg047_code_off_7AC00_len_9B4.bin | Bin 0 -> 2484 bytes NE_segments/seg048_code_off_7B800_len_63.bin | Bin 0 -> 99 bytes .../seg049_code_off_7BA00_len_1E3F.bin | Bin 0 -> 7743 bytes NE_segments/seg050_code_off_7DE00_len_9C8.bin | Bin 0 -> 2504 bytes .../seg051_code_off_7EA00_len_1D02.bin | Bin 0 -> 7426 bytes .../seg052_code_off_80A00_len_1D65.bin | Bin 0 -> 7525 bytes .../seg053_code_off_82C00_len_10DE.bin | Bin 0 -> 4318 bytes NE_segments/seg054_code_off_84000_len_5.bin | 1 + NE_segments/seg055_code_off_84200_len_A06.bin | Bin 0 -> 2566 bytes NE_segments/seg056_code_off_85000_len_706.bin | Bin 0 -> 1798 bytes NE_segments/seg057_code_off_85A00_len_79B.bin | Bin 0 -> 1947 bytes NE_segments/seg058_code_off_86400_len_44B.bin | Bin 0 -> 1099 bytes .../seg059_code_off_86A00_len_4288.bin | Bin 0 -> 17032 bytes NE_segments/seg060_code_off_8B600_len_231.bin | Bin 0 -> 561 bytes .../seg061_code_off_8BA00_len_1B6C.bin | Bin 0 -> 7020 bytes NE_segments/seg062_code_off_8DA00_len_85F.bin | Bin 0 -> 2143 bytes NE_segments/seg063_code_off_8E400_len_519.bin | Bin 0 -> 1305 bytes NE_segments/seg064_code_off_8EA00_len_3B1.bin | Bin 0 -> 945 bytes NE_segments/seg065_code_off_8F000_len_5BD.bin | Bin 0 -> 1469 bytes NE_segments/seg066_code_off_8F800_len_4A9.bin | Bin 0 -> 1193 bytes NE_segments/seg067_code_off_8FE00_len_839.bin | Bin 0 -> 2105 bytes NE_segments/seg068_code_off_90800_len_B4A.bin | Bin 0 -> 2890 bytes NE_segments/seg069_code_off_91800_len_2A0.bin | Bin 0 -> 672 bytes NE_segments/seg070_code_off_91C00_len_F24.bin | Bin 0 -> 3876 bytes NE_segments/seg071_code_off_92E00_len_6C2.bin | Bin 0 -> 1730 bytes NE_segments/seg072_code_off_93600_len_CA1.bin | Bin 0 -> 3233 bytes NE_segments/seg073_code_off_94600_len_9AA.bin | Bin 0 -> 2474 bytes NE_segments/seg074_code_off_95200_len_337.bin | Bin 0 -> 823 bytes .../seg075_code_off_95600_len_1428.bin | Bin 0 -> 5160 bytes NE_segments/seg076_code_off_96E00_len_627.bin | Bin 0 -> 1575 bytes NE_segments/seg077_code_off_97600_len_616.bin | Bin 0 -> 1558 bytes NE_segments/seg078_code_off_97E00_len_634.bin | Bin 0 -> 1588 bytes NE_segments/seg079_code_off_98600_len_421.bin | Bin 0 -> 1057 bytes NE_segments/seg080_code_off_98C00_len_F27.bin | Bin 0 -> 3879 bytes NE_segments/seg081_code_off_99E00_len_320.bin | Bin 0 -> 800 bytes .../seg082_code_off_9A200_len_1C8A.bin | Bin 0 -> 7306 bytes NE_segments/seg083_code_off_9C400_len_31E.bin | Bin 0 -> 798 bytes .../seg084_code_off_9C800_len_1478.bin | Bin 0 -> 5240 bytes NE_segments/seg085_code_off_9E000_len_404.bin | Bin 0 -> 1028 bytes .../seg086_code_off_9E600_len_40F6.bin | Bin 0 -> 16630 bytes NE_segments/seg087_code_off_A2800_len_50C.bin | Bin 0 -> 1292 bytes NE_segments/seg088_code_off_A2E00_len_523.bin | Bin 0 -> 1315 bytes NE_segments/seg089_code_off_A3400_len_373.bin | Bin 0 -> 883 bytes NE_segments/seg090_code_off_A3800_len_9C6.bin | Bin 0 -> 2502 bytes NE_segments/seg091_code_off_A4400_len_6FA.bin | Bin 0 -> 1786 bytes NE_segments/seg092_code_off_A4E00_len_59E.bin | Bin 0 -> 1438 bytes NE_segments/seg093_code_off_A5600_len_4F1.bin | Bin 0 -> 1265 bytes NE_segments/seg094_code_off_A5E00_len_606.bin | Bin 0 -> 1542 bytes NE_segments/seg095_code_off_A6600_len_C9F.bin | Bin 0 -> 3231 bytes NE_segments/seg096_code_off_A7600_len_582.bin | Bin 0 -> 1410 bytes NE_segments/seg097_code_off_A7E00_len_DB0.bin | Bin 0 -> 3504 bytes NE_segments/seg098_code_off_A8E00_len_68A.bin | Bin 0 -> 1674 bytes NE_segments/seg099_code_off_A9600_len_355.bin | Bin 0 -> 853 bytes NE_segments/seg100_code_off_A9C00_len_697.bin | Bin 0 -> 1687 bytes .../seg101_code_off_AA400_len_17BC.bin | Bin 0 -> 6076 bytes NE_segments/seg102_code_off_AC000_len_73C.bin | Bin 0 -> 1852 bytes .../seg103_code_off_ACA00_len_16CD.bin | Bin 0 -> 5837 bytes NE_segments/seg104_code_off_AE600_len_41B.bin | Bin 0 -> 1051 bytes NE_segments/seg105_code_off_AEC00_len_9F6.bin | Bin 0 -> 2550 bytes .../seg106_code_off_AF800_len_1795.bin | Bin 0 -> 6037 bytes NE_segments/seg107_code_off_B1400_len_40C.bin | Bin 0 -> 1036 bytes .../seg108_code_off_B1A00_len_113F.bin | Bin 0 -> 4415 bytes .../seg109_code_off_B2E00_len_1424.bin | Bin 0 -> 5156 bytes NE_segments/seg110_code_off_B4400_len_4C4.bin | Bin 0 -> 1220 bytes NE_segments/seg111_code_off_B4A00_len_489.bin | Bin 0 -> 1161 bytes .../seg112_code_off_B5000_len_1670.bin | Bin 0 -> 5744 bytes NE_segments/seg113_code_off_B6A00_len_4A6.bin | Bin 0 -> 1190 bytes NE_segments/seg114_code_off_B7000_len_DF1.bin | Bin 0 -> 3569 bytes NE_segments/seg115_code_off_B8000_len_978.bin | Bin 0 -> 2424 bytes NE_segments/seg116_code_off_B8C00_len_AA3.bin | Bin 0 -> 2723 bytes .../seg117_code_off_B9A00_len_3157.bin | Bin 0 -> 6422 bytes crusader_decompilation_notes.md | 715 ++++++++++++++++++ crusader_ne_segments.csv | 146 ++++ 127 files changed, 990 insertions(+) create mode 100644 .gitattributes create mode 100644 .github/instructions/ghidra.instructions.md create mode 100644 .gitignore create mode 100644 CRUSADER.EXE create mode 100644 CRUSADER_NE.EXE create mode 100644 CRUSADER_NE_WRAPPED.EXE create mode 100644 Crusader.lock create mode 100644 Crusader.lock~ create mode 100644 NE_segments/seg001_code_off_37600_len_8400.bin create mode 100644 NE_segments/seg002_code_off_40000_len_2B0.bin create mode 100644 NE_segments/seg003_code_off_40400_len_55A.bin create mode 100644 NE_segments/seg004_code_off_40A00_len_10B1.bin create mode 100644 NE_segments/seg005_code_off_41E00_len_8D7.bin create mode 100644 NE_segments/seg006_code_off_42C00_len_75E.bin create mode 100644 NE_segments/seg007_code_off_43600_len_484.bin create mode 100644 NE_segments/seg008_code_off_43C00_len_1386.bin create mode 100644 NE_segments/seg009_code_off_45400_len_495.bin create mode 100644 NE_segments/seg010_code_off_45A00_len_D92.bin create mode 100644 NE_segments/seg011_code_off_46E00_len_5B1.bin create mode 100644 NE_segments/seg012_code_off_47600_len_94B.bin create mode 100644 NE_segments/seg013_code_off_48200_len_1F6C.bin create mode 100644 NE_segments/seg014_code_off_4AA00_len_526.bin create mode 100644 NE_segments/seg015_code_off_4B200_len_1C68.bin create mode 100644 NE_segments/seg016_code_off_4D400_len_677.bin create mode 100644 NE_segments/seg017_code_off_4DC00_len_1A7.bin create mode 100644 NE_segments/seg018_code_off_4E000_len_7E9.bin create mode 100644 NE_segments/seg019_code_off_4EA00_len_B4D.bin create mode 100644 NE_segments/seg020_code_off_4F800_len_878.bin create mode 100644 NE_segments/seg021_code_off_50200_len_4486.bin create mode 100644 NE_segments/seg022_code_off_55000_len_2BD6.bin create mode 100644 NE_segments/seg023_code_off_58200_len_5D6.bin create mode 100644 NE_segments/seg024_code_off_58A00_len_6D7.bin create mode 100644 NE_segments/seg025_code_off_59200_len_1976.bin create mode 100644 NE_segments/seg026_code_off_5AE00_len_4DE.bin create mode 100644 NE_segments/seg027_code_off_5B400_len_57B.bin create mode 100644 NE_segments/seg028_code_off_5BA00_len_788.bin create mode 100644 NE_segments/seg029_code_off_5C400_len_190A.bin create mode 100644 NE_segments/seg030_code_off_5E000_len_5071.bin create mode 100644 NE_segments/seg031_code_off_64000_len_6EE.bin create mode 100644 NE_segments/seg032_code_off_64800_len_56A.bin create mode 100644 NE_segments/seg033_code_off_65000_len_10D7.bin create mode 100644 NE_segments/seg034_code_off_66600_len_253A.bin create mode 100644 NE_segments/seg035_code_off_69400_len_F67.bin create mode 100644 NE_segments/seg036_code_off_6A600_len_69F.bin create mode 100644 NE_segments/seg037_code_off_6AE00_len_636.bin create mode 100644 NE_segments/seg038_code_off_6B600_len_2318.bin create mode 100644 NE_segments/seg039_code_off_6E200_len_3416.bin create mode 100644 NE_segments/seg040_code_off_72200_len_1E7A.bin create mode 100644 NE_segments/seg041_code_off_74600_len_28D.bin create mode 100644 NE_segments/seg042_code_off_74A00_len_C9C.bin create mode 100644 NE_segments/seg043_code_off_75A00_len_336F.bin create mode 100644 NE_segments/seg044_code_off_79400_len_7F8.bin create mode 100644 NE_segments/seg045_code_off_79E00_len_200.bin create mode 100644 NE_segments/seg046_code_off_7A200_len_7DC.bin create mode 100644 NE_segments/seg047_code_off_7AC00_len_9B4.bin create mode 100644 NE_segments/seg048_code_off_7B800_len_63.bin create mode 100644 NE_segments/seg049_code_off_7BA00_len_1E3F.bin create mode 100644 NE_segments/seg050_code_off_7DE00_len_9C8.bin create mode 100644 NE_segments/seg051_code_off_7EA00_len_1D02.bin create mode 100644 NE_segments/seg052_code_off_80A00_len_1D65.bin create mode 100644 NE_segments/seg053_code_off_82C00_len_10DE.bin create mode 100644 NE_segments/seg054_code_off_84000_len_5.bin create mode 100644 NE_segments/seg055_code_off_84200_len_A06.bin create mode 100644 NE_segments/seg056_code_off_85000_len_706.bin create mode 100644 NE_segments/seg057_code_off_85A00_len_79B.bin create mode 100644 NE_segments/seg058_code_off_86400_len_44B.bin create mode 100644 NE_segments/seg059_code_off_86A00_len_4288.bin create mode 100644 NE_segments/seg060_code_off_8B600_len_231.bin create mode 100644 NE_segments/seg061_code_off_8BA00_len_1B6C.bin create mode 100644 NE_segments/seg062_code_off_8DA00_len_85F.bin create mode 100644 NE_segments/seg063_code_off_8E400_len_519.bin create mode 100644 NE_segments/seg064_code_off_8EA00_len_3B1.bin create mode 100644 NE_segments/seg065_code_off_8F000_len_5BD.bin create mode 100644 NE_segments/seg066_code_off_8F800_len_4A9.bin create mode 100644 NE_segments/seg067_code_off_8FE00_len_839.bin create mode 100644 NE_segments/seg068_code_off_90800_len_B4A.bin create mode 100644 NE_segments/seg069_code_off_91800_len_2A0.bin create mode 100644 NE_segments/seg070_code_off_91C00_len_F24.bin create mode 100644 NE_segments/seg071_code_off_92E00_len_6C2.bin create mode 100644 NE_segments/seg072_code_off_93600_len_CA1.bin create mode 100644 NE_segments/seg073_code_off_94600_len_9AA.bin create mode 100644 NE_segments/seg074_code_off_95200_len_337.bin create mode 100644 NE_segments/seg075_code_off_95600_len_1428.bin create mode 100644 NE_segments/seg076_code_off_96E00_len_627.bin create mode 100644 NE_segments/seg077_code_off_97600_len_616.bin create mode 100644 NE_segments/seg078_code_off_97E00_len_634.bin create mode 100644 NE_segments/seg079_code_off_98600_len_421.bin create mode 100644 NE_segments/seg080_code_off_98C00_len_F27.bin create mode 100644 NE_segments/seg081_code_off_99E00_len_320.bin create mode 100644 NE_segments/seg082_code_off_9A200_len_1C8A.bin create mode 100644 NE_segments/seg083_code_off_9C400_len_31E.bin create mode 100644 NE_segments/seg084_code_off_9C800_len_1478.bin create mode 100644 NE_segments/seg085_code_off_9E000_len_404.bin create mode 100644 NE_segments/seg086_code_off_9E600_len_40F6.bin create mode 100644 NE_segments/seg087_code_off_A2800_len_50C.bin create mode 100644 NE_segments/seg088_code_off_A2E00_len_523.bin create mode 100644 NE_segments/seg089_code_off_A3400_len_373.bin create mode 100644 NE_segments/seg090_code_off_A3800_len_9C6.bin create mode 100644 NE_segments/seg091_code_off_A4400_len_6FA.bin create mode 100644 NE_segments/seg092_code_off_A4E00_len_59E.bin create mode 100644 NE_segments/seg093_code_off_A5600_len_4F1.bin create mode 100644 NE_segments/seg094_code_off_A5E00_len_606.bin create mode 100644 NE_segments/seg095_code_off_A6600_len_C9F.bin create mode 100644 NE_segments/seg096_code_off_A7600_len_582.bin create mode 100644 NE_segments/seg097_code_off_A7E00_len_DB0.bin create mode 100644 NE_segments/seg098_code_off_A8E00_len_68A.bin create mode 100644 NE_segments/seg099_code_off_A9600_len_355.bin create mode 100644 NE_segments/seg100_code_off_A9C00_len_697.bin create mode 100644 NE_segments/seg101_code_off_AA400_len_17BC.bin create mode 100644 NE_segments/seg102_code_off_AC000_len_73C.bin create mode 100644 NE_segments/seg103_code_off_ACA00_len_16CD.bin create mode 100644 NE_segments/seg104_code_off_AE600_len_41B.bin create mode 100644 NE_segments/seg105_code_off_AEC00_len_9F6.bin create mode 100644 NE_segments/seg106_code_off_AF800_len_1795.bin create mode 100644 NE_segments/seg107_code_off_B1400_len_40C.bin create mode 100644 NE_segments/seg108_code_off_B1A00_len_113F.bin create mode 100644 NE_segments/seg109_code_off_B2E00_len_1424.bin create mode 100644 NE_segments/seg110_code_off_B4400_len_4C4.bin create mode 100644 NE_segments/seg111_code_off_B4A00_len_489.bin create mode 100644 NE_segments/seg112_code_off_B5000_len_1670.bin create mode 100644 NE_segments/seg113_code_off_B6A00_len_4A6.bin create mode 100644 NE_segments/seg114_code_off_B7000_len_DF1.bin create mode 100644 NE_segments/seg115_code_off_B8000_len_978.bin create mode 100644 NE_segments/seg116_code_off_B8C00_len_AA3.bin create mode 100644 NE_segments/seg117_code_off_B9A00_len_3157.bin create mode 100644 crusader_decompilation_notes.md create mode 100644 crusader_ne_segments.csv diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..7c48093 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +# Git LFS tracking for CRUSADER executables +/CRUSADER.EXE filter=lfs diff=lfs merge=lfs -text +/CRUSADER_NE.EXE filter=lfs diff=lfs merge=lfs -text +/CRUSADER_NE_WRAPPED.EXE filter=lfs diff=lfs merge=lfs -text diff --git a/.github/instructions/ghidra.instructions.md b/.github/instructions/ghidra.instructions.md new file mode 100644 index 0000000..061c025 --- /dev/null +++ b/.github/instructions/ghidra.instructions.md @@ -0,0 +1,69 @@ +--- +applyTo: "**" +--- + +# Crusader Ghidra Workflow + +- Active target is the raw full-EXE Ghidra program `CRUSADER-RAW.EXE` unless explicitly stated otherwise. +- Use Ghidra MCP tools for analysis, decompilation, renaming, comments, and xref work. +- Keep analysis batches small: prefer 1-5 functions, labels, or comments at a time. +- Avoid speculative renames. Prefer names that are supported by one of these: + - verified raw mapping from standalone segment work + - direct string evidence + - clear call/field behavior in decompiler or disassembly + - xref relationships to already-named functions +- When porting names from standalone segment extracts into `CRUSADER-RAW.EXE`, use only verified base mappings. + +# Verified Raw Mapping Rules + +- `seg001` raw base = `0x6E570` +- `seg021` raw base = `0x87170` +- Porting formula: `raw_full_exe_flat = verified_segment_base + standalone_segment_relative_offset` +- `seg001` and `seg021` both contain a keyboard handler; keep the seg001 name as `seg001_input_keyboard_handler` to avoid collision. + +# Working Method + +- Prefer a single decompile call first. +- If the decompiler collapses to thunk-heavy output, use one disassembly lookup to confirm the wrapper or parameter setup. +- Add a short decompiler comment when a rename is mapped from verified notes so the provenance stays visible in Ghidra. +- Keep `crusader_decompilation_notes.md` updated after each verified batch. +- Record raw-import addresses alongside original segment-relative offsets when porting names. + +# Current Verified Raw-Import Ports + +- `0006:e5d0` = `cursor_update_hover` from seg001 `0x0060` +- `0008:7377` = `entity_count_by_type_a` from seg021 `0x0207` +- `0007:28ce` = `shot_entity_alloc` from seg001 `0x435e` +- `0007:2a19` = `shot_entity_free` from seg001 `0x44a9` +- `0007:2bc9` = `projectile_init_vector` from seg001 `0x4659` +- `0007:3001` = `entity_fire_weapon` from seg001 `0x4a91` +- `0007:3088` = `fire_weapon_from_cursor` from seg001 `0x4b18` +- `0007:30e8` = `projectile_check_hit` from seg001 `0x4b78` +- `0007:319e` = `projectile_step_update` from seg001 `0x4c2e` +- `0007:3298` = `projectile_trace_ray` from seg001 `0x4d28` +- `0007:371d` = `projectile_update_tick` from seg001 `0x51ad` +- `0007:4009` = `projectile_apply_hit` from seg001 `0x5a99` + +# Named 000e: Functions (direct analysis — not segment-ported) + +## Parser Cluster (`000e:34xx–38xx`) +- `000e:345e` = `record_table_init` +- `000e:34cc` = `record_table_destroy` +- `000e:35c6` = `record_table_release_buffer` +- `000e:35ef` = `record_table_next_slot` +- `000e:3639` = `record_table_parse_buffer` +- `000e:3798` = `record_parser_read_line` +- `000e:38f8` = `record_parser_find_marker` + +## RIFF/Animation Cluster (`000e:03xx–2xxx`) +- `000e:2a28` = `riff_find_chunk_by_type` (RIFF LIST/RIFF walker; FourCC match at chunk+8) +- `000e:2104` = `animation_start` (finds "movi" chunk, inits timing ring buffer, kicks advance) +- `000e:12f4` = `animation_advance_frame` (fixed-point 0x1000 timer stepper, ring buffer update) +- `000e:103f` = `animation_tick` (guard wrapper — checks +0xd4 != -1, calls advance_frame) +- `000e:06f7` = `anim_load_audio_frame` (checks "01wb" chunk tag 0x62773130, copies audio into ring buffer) + +## Constructor/Assert Helpers (`000e:22xx–29xx`) +- `000e:223d` = `assert_alive_sentinel` (expects +0xd4 == -1; traps on mismatch) +- `000e:2777` = `animation_ctor_variant_a` (alloc + init flags + chained init/assert/finalize) +- `000e:2860` = `animation_ctor_variant_b` (variant A with extra +0x109 init) +- `000e:2969` = `animation_ctor_variant_c` (default static flag profile +0x4c=0xd) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..71d5c38 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# Ghidra project files +/.ghidra/ +*.rep/ +*.gpr + +# Ghidra caches and temporary files +ghidra_* +*.bak +*.tmp +*.swp + +# IDE and OS files +.vscode/ +.idea/ +.DS_Store +Thumbs.db diff --git a/CRUSADER.EXE b/CRUSADER.EXE new file mode 100644 index 0000000..20c5efd --- /dev/null +++ b/CRUSADER.EXE @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60dfc1b3deac042e9a177b60a612f3a76828f6206995bcc4740cc7b35ab15636 +size 991878 diff --git a/CRUSADER_NE.EXE b/CRUSADER_NE.EXE new file mode 100644 index 0000000..4c4ac65 --- /dev/null +++ b/CRUSADER_NE.EXE @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae222ddafd8f073022f9b5ea02e6942f8771e5a23af8879d3abd14f915341efb +size 766742 diff --git a/CRUSADER_NE_WRAPPED.EXE b/CRUSADER_NE_WRAPPED.EXE new file mode 100644 index 0000000..75ddd5b --- /dev/null +++ b/CRUSADER_NE_WRAPPED.EXE @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b74b055632c1b4a2cad0084249486a80ce310ba2b47062f5316afea845b6431 +size 766806 diff --git a/Crusader.lock b/Crusader.lock new file mode 100644 index 0000000..acab942 --- /dev/null +++ b/Crusader.lock @@ -0,0 +1,9 @@ +#Ghidra Lock File +#Thu Mar 19 10:32:26 CET 2026 +\ Supports\ File\ Channel\ Locking=Channel Lock +Hostname=CYBER-YOUMU +OS\ Architecture=amd64 +OS\ Name=Windows 11 +OS\ Version=10.0 +Timestamp=3/19/26, 10\:32\u202FAM +Username=Maddo diff --git a/Crusader.lock~ b/Crusader.lock~ new file mode 100644 index 0000000..e69de29 diff --git a/NE_segments/seg001_code_off_37600_len_8400.bin b/NE_segments/seg001_code_off_37600_len_8400.bin new file mode 100644 index 0000000000000000000000000000000000000000..e537eaa1b635fefba64cdc919cc46ae8731a18ac GIT binary patch literal 33792 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 JAwlSP{~r-JjPL*e literal 0 HcmV?d00001 diff --git a/NE_segments/seg002_code_off_40000_len_2B0.bin b/NE_segments/seg002_code_off_40000_len_2B0.bin new file mode 100644 index 0000000000000000000000000000000000000000..e13c8449c1a40478d074a49c292eb0f573c2d78c GIT binary patch literal 688 zcmeD9*Xj1HGwe&3+n0kcm{b`VxDS-nbh#a#(dqW2`$kv$Y@r#w(*pi?$9-bH)fx9F zz^sdXM)!q?@2|SU9xz|%oYwZQJMKwW`x>Dc-KetnK(a0Wy4>z|v^D?hZfgTtbg8?o z1xQ`#0*Z9FT@&kVv-=k?>;HcShUOzI$J+e=Grs2e@Aj#=?h{un^Glzf|J^<`*L`5D zZ2>y1l=wG5(jEA!}d*iFLZ09f>=k_T62KgQ0|F1LJF^4Gdrxie)imG5jw( z^}p-{NI|#!|9Fn(BOF-_D82=o(Ohrl0QAuk26P)(0)Y0tfrSi5x7)k!us0A}ebhR` zz0|tgy;T1*sCBqo{x9PQp1}8_5)^_U72WP;oo=tX-Tv*WWcdE-h@4y<^Nnt|S3vjj zBKv^_7$Can0{kcfuTeFC4DWKc0J#hv=4|nCCr^iVziEEM1F@T>)9uf3w|@)_oo@et zs=YhhenOH|9;%BvJE2-lc#|k E0Bd+StN;K2 literal 0 HcmV?d00001 diff --git a/NE_segments/seg003_code_off_40400_len_55A.bin b/NE_segments/seg003_code_off_40400_len_55A.bin new file mode 100644 index 0000000000000000000000000000000000000000..784a3839449ea4bfc3973391c67e74ee6e6f8625 GIT binary patch literal 1370 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 literal 0 HcmV?d00001 diff --git a/NE_segments/seg005_code_off_41E00_len_8D7.bin b/NE_segments/seg005_code_off_41E00_len_8D7.bin new file mode 100644 index 0000000000000000000000000000000000000000..cf0c59958e26e54c0070dc93106eb17dc20b17cf GIT binary patch literal 2263 zcmc(fZETZO6vzMV?MhkKZHzr-8|$;d)~;hK-KY$QDX;;L5+s{OB}O7qgD>+XxU@r~ zX^=*eQWV&i$rQ6CMvW#Ah*3!Vu!b34rtypMC5ld?3BnYd#R%%^xjScZHNmg$%dh|c zbMC$8o^$S?a7;zfWm9-k*)Xt7;XY;Hno{`OZeX8NVa)CWpfGHYPBTr^@f++WK3uGD z!e$^t-`Cl~_}Zb+Mq00X2~pU}6!s7s>CR1if)slq1?j*AKB3(vaQzf1UCA?qiE*XFVwoa@6%%5yJK z@Bg@KA?2>H*~Pxy#pg_v@VVJy*5k$Z;4g~XMOx=yEFAQ(4hWAGv0f!SH=p$*!YgI0 zpA&k72j{Wx7alET9Tk?9a=vdYFmb6(p`SS1s*of;L+mAPs-b=^;Qn|PaDQ@M?$5Vg zA8w)i4|xM9Sfucjw*d#KPmg(dT{qE1{f$WcuLjp+g~9i)Gx+`=lyhFU2{$ebqnYO5 zWEJz#Dg&q2D0C9_oYYnExxZC1UlZ=HG*L|XZm%?OWhLb;euT81rvPa^hc8#~etkr} z-W1Oh<$D)s$Jm+tc)^px3y58h`fADc$1H$FL zn=ol8_=!H^P_^8vn)6ss)OnOw^SZa{n9tT3=%}FgvDk-pw}L6$y@>l35`JIHbM@C^#@HSjt8wl@Vc$Sh;R;3zk{oO1KS%FKJ|0nox)%0dEG0*&GlTzo9nrbLGeLa-}`WrfyI>9 zV3Ua=>d$VX?o)0F?{iLgLf9!R6P|D6xaS+&>3@wvyfKQmss8s8^}Dyo-$DCN1v&1E zAlK)kAlGL={9f{PeeMt)4sv}AqOQ-$a4p(s4vvO-&W6LBZ&jGzLv|_m<&bbAaoc=_ zYSCYYqS!J|;r)<_+bPdV9_8_h$Njq?zaNRid8DeWDYhA8O`zd}JAOE>YL* zY^w{eQ(uN!dH)B9x{h_^_tHEl;a4rJ54Z3=cC|F(MY{JIqJB5!ktp_(&MjMo3F1ZJ z{o-$mu-`sSTJnGV-I<<9PS{UbQ$ViImFshQU$CaS2Xi?fIqE7LiM7u*9G;!%o^3dj zi9*CmbA5$*ZrYkUGZq;+Gd8__McQ(vtUsp@Nm)~~BOTWlr>rcH_t`xXTasr)J&0H2 zIVtPslr@pEvKPJo@-L*U^W-NJS;PvC+i=ky87Ulzs~<1uL$WhhcFg>+r>x0jV#*f( zCpgxXOiViC8-`a0-Oi3+EHtz>_zv77@yZ_bAlKFr%(bl!j+(23fpkr7tBVRaw2mW; zGh;hftqmepq(h~=jviaCZ!#~>?mbqCzXX|aMZbzOTv)7 literal 0 HcmV?d00001 diff --git a/NE_segments/seg006_code_off_42C00_len_75E.bin b/NE_segments/seg006_code_off_42C00_len_75E.bin new file mode 100644 index 0000000000000000000000000000000000000000..757974e229d9af5739cb9e23ef44ec80aa4d289c GIT binary patch literal 1886 zcmeHIPiP!v6#vcleLFMGE^8!)qSBR$8DrCu+LhGQODQ@rh-R%cOAX!P#fCkIlYzxPe^pugg+FzM>a<$;!0V`Zo1=UVeu{SOwmH=3!jh2vjJ33xS8*B6hs z;+tGe%Ffn`db(O!ng&}vcjR#3@>WFMX#u{Ym!0)V$MkdSwr|++K{hU?v_{i&)`fIh z6U7#^_kNo~qq!FxE4&L&4{-cIc$4sRu3<9GagwmKn`45ou!rNAirc5+9#(Nlb^bfE zaEkbTW?gu`o8w2qXF52hm3>y(U$N~tWOBSk_6eQib(X^I9UK{jyV)qD;Mm5tVV3wT z^4nDZn%0GnslPexar~rl)X5I=zt?OmKEUyzmO_H!TClch}tB>L@!t=3FyhQyE$27e16o(y)^6!fc;Vki75m8)CXejn`yeT5S zVX*@jX`biA5cX4kzjz_6_YnE}$R8I$oqPL*VrxeKfw)LQamOq?m={WhtUO|t$vHco zxFbA<)pP!cNuiPaq-&C%@5r{6)9uQj=$5dmg=BtfYV6%!b*68Q%p=pDRL(NHY$)AQ z=40)dO6M$MH)fXgZVmD3xIx12z|9zeN&0WiEb%ZTD<-Z;tlek?`%!VM3!sLAlhRQE z+Z+_s%B#uceUcXKuH3Yj@oIt36|GXyGK#uKyEEQPOkZr`r+T)ZWf^LFlwYdk5*IOZ zmGeuDW_lrA4XgjF<&d-DBrb&QRH8;=;2Bg9nfzc)SppY`9~0By&}#?l{BGTB)AH}c5u zmu^D3)~4m9$G}Qgr=|S!{M!7GcPr!GKUP9&?4y5non8yCZt9axBI~!s_THMm?mG$J wwT>96$zN7acQ#hPepEdtIkk#<-B}0f&TZf>wdu9l=;vf|`Hb$>%u4! z7wM*5YLvhcG8G&g93+O4*ifViHGhtLzWeg`ghCgGdw1XWzTfY?-|u^;z2O|ds!9%C z065qKV5l%%w!SDf{<8I!Q(PZWrg)d40a_|vF7}4n6sE?*<)iJ<(d)#a1l|2T1B{0Z zlA%1!Y2VDS<%*F;wH!{Q zE(xPg&!tb~QsgvF<;d%${kPt}g$;?LTgbZ*coAwp;2g(={1_Bke4jAPOtAGc8#{tD zK5r|fdAt+ur8~UgYs!;ZnnP%@J74(EF+5{>$Ho&|Z;D%843JE)g&RIXrk^luX419# zQ`WIM5<~U#k06a8wdIv||8bb1yNcu7ZE^Rm0a=i^8Rcfg*G%jnP^%xn|06AQ6so&q znq=!^8(kXA{(RV{VjLU-*x2Xh@G@0PY9gy1KUg!}3y}yPKj6ew9(fTh}$Q%Cv literal 0 HcmV?d00001 diff --git a/NE_segments/seg008_code_off_43C00_len_1386.bin b/NE_segments/seg008_code_off_43C00_len_1386.bin new file mode 100644 index 0000000000000000000000000000000000000000..1c367b1640aebf81066aef9d170220637ec43c01 GIT binary patch literal 4998 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 G4m<@;nh~V{ literal 0 HcmV?d00001 diff --git a/NE_segments/seg010_code_off_45A00_len_D92.bin b/NE_segments/seg010_code_off_45A00_len_D92.bin new file mode 100644 index 0000000000000000000000000000000000000000..b11f352ff3dbde35e2e26ad2179c5a3c045977ca GIT binary patch literal 3474 zcmb7He{5S<6~1}TesNpR&8jTzHj$1^jV8TJLMj9_Z&nfFrl1ha*qjJhI$$!9|Csp0 zHbQc3M=wG=-?bpYA5dV#vlMkvs3ugY>$?7M>)Diz(Uej`R7F-4MNX52E=pYM&GO^B z_r2$OZHibF-FJVTd(L;hbI!eH{a!y^Og+}a`h9-7l-i9>ho6=cK6G~Z=|aN&RvTH7 z_Fp(jc3g;V%g{gYPVA|nW2Q-nR*(uKl^!kikQ95ujNkmWJ?jda@ru)5+4e1G^Nwm% zUjDJE(UX!%|7_BRmTV}8<>g(Ndedvt6DF-|$+{a;YgpSLi3b?nIO8V2z5OvWRvyIQ z_Uu7xeBMP=qeSb3l<0J1oR!}8lG`^Kt)5Z%c0DxlmYW1Ih6KjL>P4NtrX{N+;bwyq zD>55=twbAyu=unidxg!h{7hM%J@T^=Q=aW(?YisBEdQ)RV$%N0S`kJIixdCqXQgM| zd=`dJ!*F4BBFpHle7PM;*ZId+8U9!+xNIAbN5(CE^teu^*vJ&ydsI2m+rxh1S)L(B zl{e9SCVQe+r#JOvrH4gb+_jnh&fmPzLEyGO5m4e~SN>1FwqJ-Q{Gr*z6Z{mx?p(rV z_eRQQcRtn1Zfu}QDulOlx%4+XJ668Xq`0ex4eilG$0CicBlK9%W>sm5wX!a#eiH7P za=ZpoJs2N%+=cOn4cj@Bj&lYl*}q#HlfJKGKBX_d^eKJe5%7Q1`5%Gfr>2%~f$?3y zm~4UZ71LMw>_(BEBI&?8Dv7#_3OZ{lwTz6>X@_R3^ zRc*B+I|F!e||F z!)QaNt6)JXj3_;9uX*T6t>Ckjd_FWZ@efsGue^M=jm5XKq?b`2j$^a~M+=)oGjYfx z_U$&~bu-==3Ppy)X5XFzHsQVu-6hI_ynKnUqO6=!b-KVxvT_=oGOVzs=3$jJcZ1Od zoh~w378cJ7i*LYU#L=P?M=rhZ>*IQ0U>pbJ2GQ1Y!EvFtd-S<+TenA#&*{lof%LjS zeT~sMoxacLtWG~*^tw*3FnUd=SHnBc)Az%<;c?#iAe{T2=v)csUJ{+F;oQsCsp-I9 zRT67Y2g*JYeL!gZrLXdXHsr1rcn^Fw=Q5~xu5{qCJs0=dR=Gfj9yjzPxB>-LVc3SC z=7ONkn!4K8nF z|Bki}XV!vfjG)C^Q^hMaDdK}2?zT46CgUKQntO~FN5f6bAP*ROug}_-w$@C7lWJz% zxbF@~V~05N-aXI;*%nx2O9 z{whmyuvHGW1|1Ej0(rGps#1n-0$J4pTjOA>7TDU|V4a-;u2?nW;0`jaW{#DJM74&T zcy$c-1mRy%nz2c@7GS7rd)FAi^j}o#|vR&!YL&!;EWjD?;oH_Be7Q$N6Ah89T z%84^pYCaSp6T@22>x;_*8P{A$p#O93w#ievZ4bwG?TAK`40HQqY|p#NlRNP>T?= zZ$P_`4)`z|)KCWbc9B~sc-L%IsDMy~B6*Lhu|QBuNrzvwb#XA9o|J^c4g|Ntb87}i?A%*;0JVNKYf~P%JDDenvvoqRtC%Cri6}meQ^xW?6l1S7e)|Y=rCKgBS zE9DoYd(@i|^CDyqc}Vp8Nc1|-_C_%Kcygv(=>F)iJlkV_(H?zhjcg$=0v7S-{voeo z4fh}Ur|$l}DMl~xdWX9VO{a6Ab*?-L5&Qq1#k(K~jEpL|qAJo-B&ItHP z$yCAPZ}lT5b6H5)aW(PCm|>7qr@!mG8ujUDMbh$@0kQKt6vDY2oxsD|b9p=;#Dsv0 ziA!psd-Jf2+db3%b85c+t_r6p%^URXZFmBQS=YfN>!wM0Ru5J6k&UCYiWi`iuekT^ zCHb-o>56xyoUcgE*uXl*?P4q=*R*7f#2$o_eQo@?-(I3M{0t!H3<7;qO?^T+nl)#} zQ>5$0CrrYF#M!mf+;xO5y&77?qahsept!g)bp52b8`cni3uc^)G_~vzZ;{8eE z!sra17&@I7!RJKDNy2W0e3f4{@Pi~GwF)cF8_Sz5@|zOaTO90H@@j0qSV2*#H3N&a z`;|*->|wEj>at;ZeFF}8T6tHEI?rYi3xYwxr7%Zui6F4PA?u5pZjH}dL4!A6Xb5)N LL2br8&K>+;gNQxV literal 0 HcmV?d00001 diff --git a/NE_segments/seg011_code_off_46E00_len_5B1.bin b/NE_segments/seg011_code_off_46E00_len_5B1.bin new file mode 100644 index 0000000000000000000000000000000000000000..d2383e304a2ceaed26369cc6525375645d9639aa GIT binary patch literal 1457 zcmd5+--{bX9G`49d*SYkjk*3fltT~Pm!5)6+j}@EN7acOQe%H?>{0hb&Lu=dlq5cA zqTvHQgEcc*dT(`;?`N z)I1g}ou`h-V)V=aB#fw_+H1GqmNm2?lvB@ocmp3!JH2CvQ%5Ye_w0LdO9U%$^jWON z!Z-V8RU?C`Nvs@+)y_+1t4aC8bUAnEev%%iT_iaTh?RB7qdqpLoR-CIfO$k1o}k?w zt#A2Rg{!QprdGX^<-#{h=FMA~sgaFEmaMGZ{%)E4{q<5m_PmiA}Xp!mNo?+nnC!#uhh! z=coSQ^v^4F>p)u2W+YBzu{FpiI$Fs`{b1G9z7VTUqU7l^%6V5J>u!1~JH8ea;v>WL zv(lk$f`lEqJ6#r+7TMUP3#<^Xp9rmdpJN37j)sI2S!8}4vQeusE(z58v;@+9laPjL) z!QmLIJ_huMzXWKu`GhWBPOu+iy1k@=M>Va>Sp-&I`R_R&&pwKVN>5@lI+cBM200`m z6C@2Aj~pZE2epdTG-2UwhkB64-GDG<2vfem z@(U|Bpi2HZQSC|6?Om(RKnLV-5R51Ma(mRLp_e6(_4K)~OvmpIg6?1r67*KRpGe{A zFg`9|QYPJD$Ypss%h-)9n&G_9Mm6#ln!&$=w%P45(Ly*du?qtx+Av_k9Wdb_Z(I>n zK#N>h($T Q&$eiZtye>zyuo(<1(pp-jQ{`u literal 0 HcmV?d00001 diff --git a/NE_segments/seg012_code_off_47600_len_94B.bin b/NE_segments/seg012_code_off_47600_len_94B.bin new file mode 100644 index 0000000000000000000000000000000000000000..a7f79caf2f299fa08e28cb8578f9f071eaf91c8b GIT binary patch literal 2379 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 QctzA)ZHZW{b`-1qU-eGHJOBUy literal 0 HcmV?d00001 diff --git a/NE_segments/seg014_code_off_4AA00_len_526.bin b/NE_segments/seg014_code_off_4AA00_len_526.bin new file mode 100644 index 0000000000000000000000000000000000000000..bb51a15ede554691b459c299412f3a04e7bbd8bb GIT binary patch literal 1318 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 literal 0 HcmV?d00001 diff --git a/NE_segments/seg016_code_off_4D400_len_677.bin b/NE_segments/seg016_code_off_4D400_len_677.bin new file mode 100644 index 0000000000000000000000000000000000000000..5aff96acb9e37b31b8ac8f888c57560785c2064e GIT binary patch literal 1655 zcma)6Ply{;82@J8Or~zKE!HK7XiDoc1*Jt;F&F==f-eVUjf%5)nMI0W$$2JTY_vRk zczIn1uJX;?W`C z&*!itfBfaEEB1X}+iTf-X2Td|eJbdIu!iiXIZgv^^;&k%6b7fEDM~7*5k53d@8KiE z>7T+1g&m2Ndz^N;wZrW@d}Wu@&IaAdmj&HhmbLrkZ>0oatz&ad$A~Mn4Fy@3#$-R2 z`3*WO7uIu)sYK$hNssOWAV-f5vX{Sn6ySp|gwMdWXu^=JgZt!RTr`3X5q+{$iaft?YqSXE5%9x+>MPneC8 zRyJi3@zwV~zzV;;JH|fle-8++xXuLr8YJ*x3?FXLa2g&9vU&v0MM0yjJFUXs7s>C4 zI|fs;P3J<~(&Lrx7n7P9BtYC39)Dx9Ef;TdGHng~Z!}@=vwyT2@wvA3$9ehP)ng;L zl5W0OQkJ&{CMhXmfCp}1fFuEePAIIOsgK#Cde|_lhv4Yf73ix=&ABG3S=0m#|EF1T z%cETYkM;<(X@F{V#cecFg9c?;>&ja1!<5u_$$v>DZk%Nmrdb879;8@ZBZ3BptS-HA zS99k!=My&l6?9{8=!(~J;GUY!et2MFfb=!!KX=4u9hfBUv#j3J-TVwN9{1auC!xR0 zr2eRc#my(7e~L-NeP)EPkVYVzPl2#{9^H)%*J-1s;x@N-g%t@qY|t)>xhrd(l$bLx zV!)*G1@W(_)f|4Ev&zEE)kvRC!vf6Q1o}8Je_pB3e&F{pQ>s76VuPQ;DOniwZq%<584@qUmqzWlgX$om$Ixiz;cr<3Z(f(p#ed$n+N##^lE-gn< z8C{Ur?#alRX$EI9@fVbt*p0W~K_CY497&Im31Rid*O=2PeDXXF5V58TZ)y9%Ut*A) wm7<>k9Kd*5L^tqXSI`deIPD4A)#ot~lq;hv)~UWZnwN*utN}-pb*jkpU!dyYSpWb4 literal 0 HcmV?d00001 diff --git a/NE_segments/seg017_code_off_4DC00_len_1A7.bin b/NE_segments/seg017_code_off_4DC00_len_1A7.bin new file mode 100644 index 0000000000000000000000000000000000000000..78229ce18395b1223d512e0a6dda9f27e876f5b6 GIT binary patch literal 423 zcmaivF-yZx6ot>rOmV4f&D)(0_nhyZ``&}N4MU*%th=5qzTk%0%aXF<#ooRj zbYx}$t_OVli~1#5{njt0CkN+K{!`n;Xz2Gl^=?g!o4CUpCCV|k94nia*R82L$#Lp$ zN!ve&vlM$d5JqI7xkR`l4+%jyRhpv=DjFfJ@<5C7mKO01&B1D%u&EtlT_?0v+$<7a;bDXGGoJtap8*F literal 0 HcmV?d00001 diff --git a/NE_segments/seg018_code_off_4E000_len_7E9.bin b/NE_segments/seg018_code_off_4E000_len_7E9.bin new file mode 100644 index 0000000000000000000000000000000000000000..f6204e6e6fa0cd0da6319dae06faa3360c4c9586 GIT binary patch literal 2025 zcmd6oO>7%Q6oB9Ucz5H3*ebz+BAi0$sz_`Qb%@$nX#$4{r!=HudrAr%n#d9tx=w`z zuIXar^@ONr#E(r7f&(arNH{@4p;$4&G7<=(2oRW1(fnAYsv^ z%)Iwz-n^f0)&T#n-_x{gmU&8~R-!~ZBZF_)Hh`JqEnTrtc_k`rTmgGZv8SZENz9E) zYF-}IGQC=>bX+sqBb~v?lUm&@QKC>?nmw*rfnJU6r9-?$s-KtmT=1(C!m2ubmdEo? zYLPDVJK8uF!7G|>kzA7KmLi%I&w#QowY_*kG1bO4_LI zwe&pBfk|q-rSU7yR1h#v@#}Jt5|TS2axK36-81w8*BVuP>8p z;6y(U7P*;u_fd=7pyZ}NZuI-%1rg0$-Q2ol2pj8=C)-%t*ftp6>GA7%QXcNzQtGQv zo>TxRDO+UMBcj8d8FHPD@2KVgU=LD2$9GvJRoW>8`n0sY zIJ;^*8jnY?B9iAQ1F#XH6k)V_f-c=H;^n~byWEOf{8sJGX25&vi8cfN&TRpIpSAmT z1iJ$82NR_4U|gY-mb=qK=Dd+kZrsZrq~Cdv=}Q`;%D9CW;#y70X%ojGF7v9UT0?v$ zsnNh|Y$>VM88Mw=MkP(z)RLKI25+q*V}-vT^nXYUe2JOAdG48@{HUa@V} zdn7S?IFa?if&hztJmdJP9cSar(qe}v+W`v$XtUbC)uyHIk*4po0>xnl1vFCB7emes zEd8tqbXdZI6hltkv+_P!*(dv&o3}vtn<*7_Vt&T-~`6_O3CwZqy+sXh>COE zSb^y(a+l%7v1B-^xyGY){%BHilKlB#SCZH%oJ&bkjmNxTNEPBO;rlxpoLp^ChPvvY z(Uv0KK4PCoUn>RF9BOFTg^niP&`dd+Ian#EAi&FfKR|~75A$INJtjZ^=jVC^XyNPW~8}^3iXi8d3R(6@kK5<6SV_BVyrhj&IN>h}4E&BKmYSmsZwtR-ZYTef`gz zA4YMsq+=)xYq?rxHD?YUe>qq%M8vdb&DH;=2A1l2B2&}n9AAWfo%vWk%#+-i?oO+_NWJ(M@!WpD7K9eqM|$|X=z zGg^+eN-OahxzDTA@J-eEN zNIWZ+Lk)jx<&vYN@K-b0z1mD--Lp?|`onhc9_5r17YGt2H2yp;K|3I4tV3o)3F5$W0?Deojkv{t1%@96S~wq+&k zZ^d7JYaY$JXOk>~J3WQNrqWB51FC&CvxTAX07KDTUSaE-dWK|6z9cloOLUpAuh-+Y z@9vW>PF`LSN#>n=PwbbrHPMk6H9v?|bEuP=V*X#KISe%qdUpqFqnI5wySItTI!ET6 z!%6)|wRk*EM+cGkhJf_2hF;BcY4l+Gy&h(NLgkKg%Hv#gK+7H01pTjRXobN-bG!g`V*gV)`t~TpQH3|G>Qzqs_%wZ4#Zd z`5m1WdQ#Yf^zea^&2(hW>$Rbe^Gcq?_&uJ)M_LcHSOjea`-a#{RMT2D<1a{BgrtSA zWT;H$AJW+C0Y)em1oTY%q?oqDL$#geVWk7jdjgtWeNwg0Po^p<)z!yw0&c;|pD3$< zTwV?yz1Fx%_}BFuOYnH`Mw{&G(v^+aHnkL_+Yw<(Zi-E>(I4k%@kPu@_^+9Go+SEF z8lz`Li57rg2@<^tygwk30i4F%6vyc5Zi#ZhHQ;XGxu+x&fXwd)!Sh=H4#0i^$oyUa z65_0r=l>IM@d=5(1F|@aK<0lD$l}cdKgaxSIzY_-MBt!JH<(o=m4KdSRvIY=9xJ=Hixes^jci?d$ahiW*+vYP7 O^CMo@_r-ec+V?k70)4*# literal 0 HcmV?d00001 diff --git a/NE_segments/seg020_code_off_4F800_len_878.bin b/NE_segments/seg020_code_off_4F800_len_878.bin new file mode 100644 index 0000000000000000000000000000000000000000..294848c8f5ae7c36bb6891890a09b50bddfb2b2e GIT binary patch literal 2168 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 literal 0 HcmV?d00001 diff --git a/NE_segments/seg022_code_off_55000_len_2BD6.bin b/NE_segments/seg022_code_off_55000_len_2BD6.bin new file mode 100644 index 0000000000000000000000000000000000000000..a719143fd49e012515d0db7a6b0862e98a908103 GIT binary patch literal 11222 zcmds74{)2sm0#(TKPi$e%Z{Tsp|wLu9AGXf*sdqG;y>ZfC+JKQ6Yk_oOPpTk&JpTN z+e;*6?jTN59h1r*Bq{Xzhr%_P%#>cP9bgItLOTt?tuby6oXi!59*tW{Ya`bL*R_oi z`tJ93_me(Za*CU~nQN1YUiR(V-S^(Uef!?qFYYqp>QV3L?&YqCsSOt+BHT7*0conV_FJqK?OGDf?s0eL7l3$i%Mt_wmzc z2#V?sR)pe5R*D0~DBk82)}>rlGG**r%w(a%vVbyn*u-1uW6O#WmxuqwRug`xMGCK) za@QJCF$cH$SqHGUdq;np(}g7Gs!Qx&$)e@q?-ZS9DUIPGB*v?W0X?{;&J(PQmOO1^ zDSN}|Cz$7S%sx0I`s_(6kJ60XGVH*oOU4}MY46nAj9I?mwtVO$%+LYcsbueXf zB;Iqzm9a+K@EaS9M{G+Xwy|q%N3_W!+QmfgB#U|yy%$-u1n8x<2pjWS`eJIfZ-$|7 zk{!{e61`I_ri_go@Z6ar2Pq3L+uQ=TSJ8LlF6UFuO6;elkcbZH(tE0#5q_hP@ zO=@o?wNYIgO==SddnX`xpBQNFa)C`9#Xzq&qtSelXmfV{k=^F{KE2fFnA2ZF)zyBY5F-^MjTzY6$H(DRGw{Z5-$|Saey~ z?kMciL#41_>8im#MMM5FAA>2^C4+v!3a(znS|0*Ct{mk8g6@0g(t_@w{&_-OWeUXw z6~cf1eMwhTPQIPXKcR=8&IEnXxCQ-|AllHYyQ)R>c+=@#X9YBaUf&SsU?+ zy^&XasSIez;PQhoin|aO<%RRBF_97XX6HiWN&y6sQaa(|k&uXYhz7&$)-b;ureyU8 zL_JfOQ5c!jYM!5DgAE>#Korub8QXCilf0R-aOgP$N4}z9?t{Dh z#!THna5ZDr%)}bvVBDI5afz*dky%L@a|1Y6<>B=OLkcx_lqNfKE9SOE=KcNyxxHD@QDe@bxYRTi9f9wY0)4Y0TCve}MFDMC$i5BS8w z!gAA)p7fnHMlI|<*Cz&wzN>lPB?s?Bvb5l6-pPk2#vNgUCyiOBAbE3%~(Z9vD>J9_r_z)6=}=&2T3Vr-!$cFYtmadO&R;@G#FiN~n#K-;^`EV};K zmv}q2hHt`N`|Og%7FWZU6P-lAMBf9iz0{O@5xICx8upxA^fOb+4e zto{XqD=%m8%F7wN`f>(e`$q>?nKFAw_XoFDGaJOMU+lPD)kX&6S_;P@1OlzHwK1S&cCXx95(uT^OSupkJ(LE&ZCGcMSzF?i*M!n5 zG{lrv0$h^S)*1^6QtQkOb;!yE#e}zKD;K;M+x8yUU7zOeBn*6~sSmD-e4M!bu%m>= zwUbNvxii}E&>VG8K*&~^yGLZ!>Y~f=PB$CsRP)2q4;4;^8zwi^TI0ecrkcW3({d_d zX3@iPqOy`zbWB8_5j=7uCRXq{9T*EYGm6j+atCB+YkIpfF8i_+Qj&M zXy3O|VY_8}yUoUWn-tao{Mi)>D+m0&M_~-`?&S)5hXt77R@go!#-DVyv9}xw(`(9#vs(iNDV+@P7wL_!dB-|KSpW{}LeKdjM(OrX^zj ze|NR96E=l?)g|PQqfPQPp-p+J?3F{<$&nxCV2T1dN&nxCTgf`LNA^RI- zf0gVXEff7e1SC1W3`pZ+Wn%oTvcE?5|Dja$|EyH>pG2GFS`SF$ZL)u6sgUEWg!eBM z^q-Y*gM@AgU#S%R-<0r3rPzlPG48xSz$(ywM79t6+u3Hw9g^)< zw4X)$m&*kGlgk8Oy|TScwkNAZ|7%s-*czY0o{{Yb(Ef~9VXv=%y=_p~AmFR(6;=jV zU$3wdz&Ec`*w3qN>|YxcHdGy8w*dbfAoV{3Nc~?&|6%lhLH2v9#d;@Kwy|;8)mJ2( zmGIXRZn;AAw{QrP{4@K*)4%Gj`?{x-qa~%RDd}vwx66*g_kgwV?Tu`&311s9{W9v_ zp)`LjsmP0XFQSew?h+Nrhb!vC&E&$rY|e)Wet5);8~GKI>~i6{r0a(diFqTRwXQUP zf;1i^MiDY-nShqwt&IH`>B4lK?xY7BZ5r{$TRJ@>@Jpb<1)+L?9917=$*o-!p zyU22{7@xy?fRqN2`czVzgdp2Y&hW}JXT&e&UOEtwPl}4p^8W4#NQ5wa%7{;z3Q5%x znwNa=*fl8#tm6~fsNLY#KZMw$j0Nb04%&e1cCJVtUL^9S6neCa_X3Mjk#|4EtSX|u zd1@xqK+w*kEf@b)WzsC~$97KP^sP7bZp{3WLL1bgf<0E=LF&IR{)1ckc26(@(|W3x`sz|LLqE$@ldjGhq9p{4nP-d zVHPZtIbcihDj9ZBrbk9WIgNJ|=dIr?;PHx1Q5`I?Sv3!(bMtETCo(~G22 zXg{hz>83Q9-T$5FP1|BP)ne5I%5#o}(^UVq9^7OIMer$)HVuW|nx{~?({!NZszK|j z|7@^V~th>Zy_`ysG&qhk(0B%!ryMDg~mVx}0XDr%-JcdO!(c1}88Z z%I7@bhp?q<4JDv?V-;8vEeIg08G}Qd4_XnTXZ9X9-&d#MDs{f`Q9QWfEo3U?i`>hL-hEG)UfrA`d1nATGr6@KD~sd>bPdYm!>rVU&B|fne783zI{6 z{|+*bh!HWMp5YN>+qASiSHgtko#wNgm;!0)Xa*svozGHyiXB5W2+=>U*w}5?D{RIt zLaNv8B31baAmRTLsSCkpWh!&Ot(A=+l>QXp_Yr!vOSlT~oia*oTG>&Ad}*XK6xx4H zrZh1o=G_HI^W7x-H)K;DvHpIip!-LsXxGa2O{&1xmk7K~!e7eNukXJ@co#mJPf&&{|5Q*&HQ(BvIP}IkJ=cBdL!4=gqyNKrZ|}=8UsmxeIR1* z+-3$_((YjS&yCpoYhG-IzrJ^;9UiAWATBPG(>#w;DaJM8vS>%B)=u%EVyiQ@wu8x5 z#>Rdl>(H%Kh(L+c@*&TOW6d=BC&5kgqYD0*5^O{*s9t=30;lWI<}i03qhgEo3#?f0 zfHvV`sn6gGq`oZ^=SRLSTqf>1Jv4h&XzD6$+VgVsRy@33?8L`EJRr2b*sQ^e4ZQx< zh&*|CT1Y`(w-BcX_HSabC5ASU=$)wTJu;vkYi2^cV5`tWYh57Nj!4vP@PnSOI6<-z zL41qVtMIpmJk2-;uyY7A)O!4K*Cd=s-gLO?=x)lXl~2F3e*P=M2OE@oJdnZcouVwW zId8`VE{|7rapfCXVlr*XQevWyjig;lZ%naT9{2PNCX`srYs>=+^uV&* zwp2MTFreaeX%SX{GEqhx2;zGtSgHrVL@gr&{_#(d$e=I;pDhxC<5Q`;5PY_12yPxc znPeG3u=E1FT+I_}`!rncuEX8#vscy%r2521fjoPq{`|dXoC4K(`)%7En){xuZ;N{1 zUDrPE(WB?yICUi(cRxRoDm!{$%!TH0-hB8I+duiYMF;t4(DZp4wi?6A#V{Z+5D4o) zto7Kc1HG#2ZuRKVQ^(lEsZ|UFn3wZGBl=#YiTd7{d6@+<3 z^?<#VwN|0n0muNG?V>nSj`kx<71kh&Y_&E~Z2B2%Wl!M>_zvJY6ptQ|H_u<8O~tAT zz^%B^Rx7RSUcfR%6c66Tyi{a(Q^H{h*E&Qo<~Gnh`hRn?ynrmRC(*02SY@PxZ}fK4 z^+)&RnY8r#2RB7(^6-=d_P{XfG1I)8B9Bg1)G1;?>@nYUM>j=mdE{hQIN&M94V|Ae ze9`8nMWVhLbx**>VlINH2E+5b;9xAI$JM79JAAsQ?)XWy2M0|5#dB}i^+PWOJcot@ z(F)Q0>TrNishd(a$o{*~zb_D7Z#4Z=z-ZbV;ArEieF5XCy8>ax!ndFzK#o|R1Yhb* RN^LmTa5{CW8`kPz{{uFi)N<7%cqo9yO-9uE^mMV1{Y!syFq43y0pvGG$R2IS_ zh!>&M!xC>o2_>}Ai>WNwQt-#E2f>~s5|tbTr6gJB?Y{gf3Fy&4*f;ZLKkxgUo!vT> zp1%oKVQ+ul_+}`<3EQ^PVl3yU7|@+c*omgZh5cPG00uNBZBL0br_`~cPInH&Y|S_P z^aRhhsJmf+$Rp*q8mgRcu3Fxxme8Y`g8xZ<&9(tntzl}%W!;?A6I9wRQ#Gp1x?4l# zWl8%2QSFt?OGPZbrkjaQX|k*IYfq^;tLF>yTX91MFq3+|gzGI_qnL!@W$H>W#V)GjSQd$p)~zKG{< z;`!}Pd*Ro?nQ{VMp2J=ch}`;1Bo2Aow}`&Sdx+~tta;2iy8d9t z3v$xV1krcP?lY(BZJUg6aR32LBB3~d&~n8HlLH9o2??b>gszwB-4PC>GqF}WfUoUP z`M#vx=pi}-&!+;%p@y&G9FB1BysywkZDqDWoEc{*!_THDR0-KwS`gS5Viy4Jq(mz# z#w5XKWrHyZ@Djpk#GhW=+dmBiK9YOT!0QVlz|%_vvOIq8aq^zm9s&yPKlHf!*LnUj z&!6IPfXCm3tFZ1PZ~+9kwM1Y9uh}?(WuJThO`m&S+&2%40)Z&cA9>yUC$C#q;_(`f TGd!N-@i>p0j&5}NKmYy!$&>ux literal 0 HcmV?d00001 diff --git a/NE_segments/seg024_code_off_58A00_len_6D7.bin b/NE_segments/seg024_code_off_58A00_len_6D7.bin new file mode 100644 index 0000000000000000000000000000000000000000..eae388b0842b66e1dfe3404abbffca56ee8de9e2 GIT binary patch literal 1751 zcmeH@duYvZ7{;IX+%}Oja+kSG!(6t=iTuo^i3nquxehrI5p59>O|%`CMdY$!LZsYM zOsSo1hKx03tt=7c6Dc7@bo@sAx%}m?z4i3={r2?se4evLnQ_uMVH`CM8wZU8#$Kb) z*liRTJB)3{7Gsl((bec=bTHZ*ZH;)tZ+MKD_%6PRFXEH8{YQ+OlBdSD&xFc?ho8pGJCN7Ih;(|CQ&WKZ@L>v=G#34~E_K6~~N9+-qqgXH2iq#@4R)}1&SS%3PVvd+4W{7EGikKuOigCgbqeV!J5NTqlND%`> zf6-SYik_mI=qx&lplB!Bh=A}4sU#e&NC-!(Tt!_~x~g$?&(+<8%&b|n=Vi|go(^7U z$(EZKxFzjxj5LKJlaoV{>|y1xA4$=q`Z1MxGmpn&Qe5w4EgcA643;fkx@1Al!uc)P z3aSHj?)8D?T{O79;H@`OdENWvW6^ylK0kE&x#L)VYFUFbw!8BBh2116%~+Ad2B$jx zu@ime2`3j?IQlRl7HDwZ`D+4Ajuk~6Z@&LlaqT-_(Tl5(s?&3KCl~sEMQ%pPEOmoF z(zlYogr7r^j837*qO_f_}%d0-+15e{~Y&yCC;_9PHO|L4gALjegZPrb};|| literal 0 HcmV?d00001 diff --git a/NE_segments/seg025_code_off_59200_len_1976.bin b/NE_segments/seg025_code_off_59200_len_1976.bin new file mode 100644 index 0000000000000000000000000000000000000000..5b94c9b91bbb1fe941306d0d78a0fe9985bfa4cd GIT binary patch literal 6518 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 Bgp2?H literal 0 HcmV?d00001 diff --git a/NE_segments/seg028_code_off_5BA00_len_788.bin b/NE_segments/seg028_code_off_5BA00_len_788.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ae0ed388f8974911fdd548fc161cfc661c36c53 GIT binary patch literal 1928 zcmeHIPe>GD6o2!_-PzgM5h^=Ktp+ijQX)#o)RNe(KrkySHrGQjZ5vU@%z6o3*$%Cn z9SRES(#ifnC=nDyATgvRbnVbNTA2t`$}rvOeSg;7Qjt36IB}n8 zc)c=51rbBh@EY`dY$4-l&mcHvJ$BcJ6J~Q_S_~)NHQn_*fQ+N&I+a|+=fc~`2@$}| z^!dQ*8IKeI+h=8n>5L;MA=&DsG%uwV)3Y-;XDPjLDDtCS z&p*Lp%>^?ln8_uEgFlNa`Am*PJmTebODFjv@6Fj2+g&B?ey5$Dr>Qc!Rzk<4KckwvD@sY^Rw~D7h6(#s4#K1)y5d>)4C&4X&<@+&D zc$zq_!*l-`3FaUM1F+96)_lJO)HE-xh_euOY@W%<&w@8I9F_ z)QFz{KYzP{5yl^M*fel5!@1-6hV+rKt2; zj@`~imtJt!WN}JsZ;{#ByzDyD&UCHldz8l|^oAED)rQk88|ju>Yg;K$t?E(`vO=XG zU{|~l&0j3UYlFYQWs9eEYb|nel|BCgY?&0S literal 0 HcmV?d00001 diff --git a/NE_segments/seg029_code_off_5C400_len_190A.bin b/NE_segments/seg029_code_off_5C400_len_190A.bin new file mode 100644 index 0000000000000000000000000000000000000000..a24e13a8fdc4a245ce8237ba86c9bdef09212427 GIT binary patch literal 6410 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 literal 0 HcmV?d00001 diff --git a/NE_segments/seg031_code_off_64000_len_6EE.bin b/NE_segments/seg031_code_off_64000_len_6EE.bin new file mode 100644 index 0000000000000000000000000000000000000000..69c42a09c361e76aef556a0ffce18535c92f97ad GIT binary patch literal 1774 zcmaJ>U5Fc16h8TzjY&+lh_bjkZlwfqDLw?&hlMsS?9~U6)Q4raLPRN-fr6GcnZC5s zgb}l|(?VbTUnwF8J{6(jf-ez5qw8X0StR13)PQW5P}1Er87fVq@43xb7I*XqiL#d zM=;aoPD9=UtM67c}cvQcT^&aB&15}9vV9894Fg46n$t2F{ax8SD zBxmB=^l!ZqVZ_13S!uO&_E*e_15jO)ARoIaeVF#8Zl}u4<374aBp(3e; z-}>E(@!5TMRujAo($%#tzV@>ylJ$YH+8M&zZh8|z0B44 z_9QGZ(!-^|#X$2R<`r0Ke(kuuSRv94$gr7}c{Z~=Uy+yRljc+G^)Q<2f3{q~9vx}i zD|>n+IMld5u|Nb}ihV=ho(K;67W*!UE*T4s@R6M?Tng>x0?li{REMdy*mji)qEfvo z>7r*A&20DdZ!v0?j+D@9z4M2M7W%_L=^3$i))NKI`{a<pm;@Epaq&!3?sMb z=O3kAA;$59Em`@>BNwic4Yb>YncX;mKhu9i8QCz&hOo;Y*w-4sIH+M{BStjwjkKJm ziR*a&x2L$|soQjK7u#ENgD2qJw7A`Cr(haGkA@&4D?fXsCB+!&Bh_imMtHSEpKT`R-$vBOYy8izp0B3q9Dl$B-Iu-L6I{ z;-SXk4-_dqF?K?*r7qMcVs^RY;~Z*~Asw0^n+wow-STetv+O`#hg5(+ zJhwVZhh+%QD`VbrCcO!%pg4KR_mX!TIx+)KkoM~aEg_ss(S{KHQSfS27J(>s?U+re?(ABk- zAYXHk9=C8_+=8D!WYIGR?~`f*ziJ7r)yf>@nLHG2;01u{9}-+ ztyE(XPXJpslXZja8p&U1@?Y3goJJNcnuw|o+f*L7R3c!#%*9!MPDTtF$sL1Kn6|^T zin#bo33>(prqI7a)mADr7Fi5%RVPOb@WiD`hoL#;qqfr1t{}0-VGvb@q$fgA^?cJ0 xzHqVfSCD($;2t;Z9R?@$>ZcCiS6m>w01MYYA2Jkf6@%0Zq?W;5*J7E|{{Y59Y`*{i literal 0 HcmV?d00001 diff --git a/NE_segments/seg033_code_off_65000_len_10D7.bin b/NE_segments/seg033_code_off_65000_len_10D7.bin new file mode 100644 index 0000000000000000000000000000000000000000..7024c8128ee52fa21e35b55e43da9bd9f85d3b01 GIT binary patch literal 4311 zcmd^BU2GIp6h1q%on2ESZzrqiahWjM#MyyEEbMHCZZYxb%#TRX| z{pP#p+;i{wx#!***y>T?W}rr5Prw6Ty{JM5V=LpcjB8jgkNNjH>0e;{fblrvLB{Pm z*?)m~dX5J!zoJ6d92yTXe&;8Cl<|PS7PhD=#QgODpu$I?S{T9oHXxo+RM0~k;SU^t zCs+%caQy4JH2*YX$6S(ong5(i{HDW~DNvyoRHdB|wy?aK zaKJ5PmToVT6%R_2RX@AokIn+Vf>Hiv6q zG5Y-k;zKxZC6C{jNB&%4{DSexd9}PDDum^++ug;`}|#W44i1}CQBPtlEU%`Ai^KgXXl`f@t-7F>j ztEHrWlKC6RYjA!S^KHbHO^A=+_@^Z_?{Ep_xxIw;wVB2}RV4~6LcP_@A7B4p`H*K&^SnP2s$pn=|4u+^O3va(Xr?taZR z(%l{D1v@Xwcxj&;+jD$HrRQ^}xZJ*6-t|+;ec*9$g8R!)tf<`I=NOuB2J;}Ci0*Cn z`5x?T92(RCUNc5ttxMU)NPp8vH01F)#%L0<{Mwdgzub7*jgMh;pMmNss{vzXh0fOb zE%p5DypW#+Ly276f{x4S(B`)W3|%aU z>L`rba@(EF+AY?_YSN;9Q)?Vju*ace>&wB@&!NqsDO>{(jie5?VJWkmP1smZ&Po43{+LY)|K;HD#y>i zETwX}AF3}j>53uxHfxY)ZmSMtTqwbXnOf_{?>^{|43AtDk z6B4Qn>~nLWyFWMM0d++5ASfcZAv=P&M9|90gj^DXDWf5p1Afa0@pl16Nfv;>?p-<1 zwm_~fD5t=oOxR{A6`l~e?Kx77+c6GVQFqlOzx?d&Ebp)B^Ku3Ag8O%bFNjNpAA%QK zOTV!yVCkknsLrJ8yVd=2C;1SzS%8eR{uSRn(-@@0(6whNhJiOe>L9 zkX6#7GNaT@#AVRml*0Cp|dG{-N)kA WjV&B+x)E%;UVMS!>pz%%eg6r2nO{u+ literal 0 HcmV?d00001 diff --git a/NE_segments/seg034_code_off_66600_len_253A.bin b/NE_segments/seg034_code_off_66600_len_253A.bin new file mode 100644 index 0000000000000000000000000000000000000000..f3bfc9241107bd77830e2a804f3cc848d4e9fb39 GIT binary patch literal 9530 zcmeI#e|!_=9S86yx#W_jY0^@lGG{^NGJ#D&Hk{UNwPqJ|C?zeSj+qW{*RJZAv`w9E zr7XZmZ>wxW6bIW76x7L__yZl&7PGd{{m{*A2%E#{w$>oJ(qRoD=l8ki`s-t8-OJb9 z{?OM;zIonv&+~l0&pp?>^XUx*dc>_qTzBd^W6`*4e^;lIv3OWkeOe&fh>}Az7kO1F z-R#0>Xlo?)6f!|C#l?z8ecFt7Td z5&aWcMu%v?Yc&!av-{pryYnqQuz|DHVsXJ6@~Yc2_FC?>hK*TI*X@~6y750ZZ@+^| zh9xj?2SvMW=FU5Zjt<>JLpzVIv_ti7-fq4QcO zGHOq-ivCYn#PLm*#Vk$z>McPwjgBv%Ht#>nBF@`QPX#_-l$EiKI8U0f)%rdWXoPoZ37;hv{o%;Wx;_r%>d1+bNz)=OyeSK5NE36nWm;De}A>}@%Z6fbho5=fCn;5@@A|L-uo9MSLTeP2ai5PT=^QW4zH%qi1HRDZYoNC5H z&V}p*tC#DT@o9D~#sQ+oOOP~Sm&J*FHpEgq)z3RsO6z1Sb4mEgZAt>d~UMC;85&vCHC z21<*rx~9m+h2;x5I3A^+9G>rB8pGxkc_hv2#7{S;qQv6iq?v?yxhN~+mqV9Be(~0; zN95t(E%cam{wLooG>Dsjm1G*E&-n16O<;WZ^o{)R;mv^$A9YnD4U)?u#WcN}4!C&= z>Klq%_cB)J;m7sYbiKi*>g0N)Uyr2qNXq>1aq{n{rulMHqR{9+S1rwOyh>gvlBFe* zXv@2LmC$DE}zJVT1z+k0b0vxE*0FLOsH@2xSN*2(u8TAb1hdc~JhV2!BTC zLU;nimk02rRx}p3R5uQPK3Sk$*7KCpj+=5Vpa5chQgbNXT2on%&2*k$?sT!C;A z!np_q2r|OIv!MK!5q^)b58-DBKSsC}p%LK*gfAd`4&h>iX$WT^I1o-aq5QuiJcsZ! z!b1pK5!NHDMEDBAH3;(%iV&tFOhRxXyy1ZI|AFuaggC-(gu4*Fi_nCy93hNwCBh{L zGY~$2kcH4ML;3$i_#?tE5gta^hVVUvRR~{2s6@C5;Zq17MK}||h47{w%I`+_6GA(} zBM93OzK`%tgc}jQh%g`F(+D3!_#i?yLed81_aGcZ=sQ4&ZiJH(l>Z9C^9Y>?k0IQHa2vvEgj$592n!I35za>_M94u%S)u#{!XbqH2zwBA zAZ$cfgHVUC3?YbcDZ)&I$p{{VQx+)yD8gZc0|<{J>_oU7VJ$*E!nFux2qg%!5T+n_ M5z-9Ge{~4n0tvOURR910 literal 0 HcmV?d00001 diff --git a/NE_segments/seg035_code_off_69400_len_F67.bin b/NE_segments/seg035_code_off_69400_len_F67.bin new file mode 100644 index 0000000..3d1c9c2 --- /dev/null +++ b/NE_segments/seg035_code_off_69400_len_F67.bin @@ -0,0 +1,17 @@ +I6gffFgGI"gffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIngffFgGIZgffFgGIFgffFgGI2gffFgGIgffFgGI +gffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGI~gffFgGIjgffFgGIVgffFgGIBgffFgGI.gffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIzgffFgGIfgffFgGIRgffFgGI>gffFgGI*gffFgGIgffFgGIgffFgGI gffFgGI gffFgGI gffFgGI gffFgGI gffFgGI gffFgGIv gffFgGIb gffFgGIN gffFgGI: gffFgGI& gffFgGI gffFgGI gffFgGI gffFgGI gffFgGI gffFgGI gffFgGI gffFgGI gffFgGIr gffFgGI^ gffFgGIJ gffFgGI6 gffFgGI" gffFgGI gffFgGI gffFgGI gffFgGI gffFgGI gffFgGI gffFgGI gffFgGI gffFgGIn gffFgGIZ gffFgGIF gffFgGI2 gffFgGI gffFgGI + gffFgGI +gffFgGI +gffFgGI +gffFgGI +gffFgGI +gffFgGI +gffFgGI~ +gffFgGIj +gffFgGIV +gffFgGIB +gffFgGI. +gffFgGI +gffFgGI +gffFgGI gffFgGI gffFgGI gffFgGI gffFgGI gffFgGI gffFgGIz gffFgGIf gffFgGIR gffFgGI> gffFgGI* gffFgGI gffFgGI gffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIvgffFgGIbgffFgGINgffFgGI:gffFgGI&gffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIrgffFgGI^gffFgGIJgffFgGI6gffFgGI"gffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIngffFgGIZgffFgGIFgffFgGI2gffFgGIgffFgGI +gffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGI~gffFgGIjgffFgGIVgffFgGIBgffFgGI.gffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIzgffFgGIfgffFgGIRgffFgGI>gffFgGI*gffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIvgffFgGIbgffFgGINgffFgGI:gffFgGI&gffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIgffFgGIrgffFgGI^gffFgGIJgffFgGI6gffFgGI"gffFgGIgffFgGIgffFgGIgffFgGI \ No newline at end of file diff --git a/NE_segments/seg036_code_off_6A600_len_69F.bin b/NE_segments/seg036_code_off_6A600_len_69F.bin new file mode 100644 index 0000000..546c52a --- /dev/null +++ b/NE_segments/seg036_code_off_6A600_len_69F.bin @@ -0,0 +1,2 @@ +ffFfgGIhgfffFfgGIKgfffFfgGI.gfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIcgfffFfgGIFgfffFfgGI)gfffFfgGI gfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGI{gfffFfgGI^gfffFfgGIAgfffFfgGI$gfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIvgfffFfgGIYgfffFfgGI<gfffFfgGIgfffFfgGIgfffFfgGI gfffFfgGI gfffFfgGI gfffFfgGI gfffFfgGIq gfffFfgGIT gfffFfgGI7 gfffFfgGI gfffFfgGI gfffFfgGI gfffFfgGI gfffFfgGI gfffFfgGI gfffFfgGIl gfffFfgGIO gfffFfgGI2 gfffFfgGI gfffFfgGI gfffFfgGI gfffFfgGI gfffFfgGI gfffFfgGI gfffFfgGIg gfffFfgGIJ gfffFfgGI- gfffFfgGI gfffFfgGI +gfffFf \ No newline at end of file diff --git a/NE_segments/seg037_code_off_6AE00_len_636.bin b/NE_segments/seg037_code_off_6AE00_len_636.bin new file mode 100644 index 0000000..b9cbb41 --- /dev/null +++ b/NE_segments/seg037_code_off_6AE00_len_636.bin @@ -0,0 +1,2 @@ +z gfffFfgGI] gfffFfgGI@ gfffFfgGI# gfffFfgGI gfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIugfffFfgGIXgfffFfgGI;gfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIpgfffFfgGISgfffFfgGI6gfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIkgfffFfgGINgfffFfgGI1gfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIfgfffFfgGIIgfffFfgGI,gfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGI~gfffFfgGIagfffFfgGIDgfffFfgGI'gfffFfgGI +gfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIgfffFfgGIygfffFfgGI\gfffFf \ No newline at end of file diff --git a/NE_segments/seg038_code_off_6B600_len_2318.bin b/NE_segments/seg038_code_off_6B600_len_2318.bin new file mode 100644 index 0000000000000000000000000000000000000000..cfe80a8aa160bdeb024470ca738672e4826faa19 GIT binary patch literal 8984 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 E2Cl)}!~g&Q literal 0 HcmV?d00001 diff --git a/NE_segments/seg039_code_off_6E200_len_3416.bin b/NE_segments/seg039_code_off_6E200_len_3416.bin new file mode 100644 index 0000000000000000000000000000000000000000..63bf32b86c874377810e5d54ca4f2f2e13e617c4 GIT binary patch literal 13334 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 literal 0 HcmV?d00001 diff --git a/NE_segments/seg041_code_off_74600_len_28D.bin b/NE_segments/seg041_code_off_74600_len_28D.bin new file mode 100644 index 0000000000000000000000000000000000000000..e1330e66e38c9124869fbc14f24fd4753eb7f2d4 GIT binary patch literal 653 zcmZuv&ubGw6n>iwuS<4Ke}x1DqX_OlpcJ7{FJ+by4^nV*YI+TOtl4<+B6}JJdat+O zKM*_>k7aQ!p-_5i5sSC7ZAvJ$RwQJ6yICWOEVDE7y~p>y?_*Zk7PlSgvMsz2j#|aZ z6+;{fBdlHu=o!tuzT#u$jh1m=ysB;Da1FaD`Z2dx808Whnag<}+XWT9q$_st?7(!<`Cb6l>4*(uL4V=d`}i`Ydwh zxqt2~Mk0im6asXI;zI>)&eW%5UX0S$y2SA2ml*xbwh(TLA4v-LZA2q&wp^N8QyMER4)7e_i8daQm;#y0*(-{p z#m%7R+j&|A>6wzi-JqDX48=nz5rG{%G~r)dRg0Q2EL zpOIqul-shJh|_+=Aq5e;+_T9AfL|v- zeQbT7e`!SOk^1}qHI85Xk<)=zMt%?=*jf~_VA8gb-4lE)ZuoRob#)$zcYYM_JRH|G z^$+9bpk{F0#QV7JCB#P5 z-;>4ttAdZh;i~ecVj+{Bv=h@pUGr4O;U>_yTczwg`U2 zr|lxFLIlJQYepYr*>cHo%#t;y%{E^~1nauFF1<9VEilX={3K^_4Y`k!%f z`57nA`!gILsuJNnCxP#f#~p|Y`T-}m|6&ox(jvWn%-Kb|p%wS_^TIYbm?c8Ia4$TI z{<01HzMuul(9Q`&mgk!V%}|f?r3IY#2{*^%Zod9g#9deq7Q_(7_bU2f{C|ypU%@zz zBEDwERR90^PZ_}0XS67HsD5FK3U6XPPK&yQ4m0oQv80==XVxR)-M0ivtW=R=-Q_A7SCz3uU`(c2czxoHVN%Hyf>|Zg2$D)> zv?#lqykx2g?;9_fY+^*r3rF*n)M>urIwLH1EQ!s0QYE+X0#?Z#T%?jgN@i3tWT;pZ z0ULA0jCdQ?A(32Q=7J3>8KKIk>}@Wm&yUF7#tKH&?*G7foH?p7iQ}k-G7`spU@&W1-pBh5OQ} zvx=J}gvGn3#D7=?jI;F1s2DeY8yi{lr&a0f(@Ixr_Ttpa6DHj$lc*?B8&>L-DaZCK zo4`+*#%!eHT6hEZo?j&HJbVJN+RvywD|;BtI}w?)`cBhF1(fg<*I}rISbRLYN-Pts zRaTM9@!txp(NM7wBR(Rq*v50Z!nt6vI zsVYN>z>t0zQs@j1!w3Q%hEW7O3}YENp?q+m;0{#=y-JD(?sx+uf|3&0cT@9XIT#-8Kz+m3^K_u(V5S|wLh<#I<{Rr4#aof^Gj+)o0a?QxYXf1yMfk_3Z literal 0 HcmV?d00001 diff --git a/NE_segments/seg043_code_off_75A00_len_336F.bin b/NE_segments/seg043_code_off_75A00_len_336F.bin new file mode 100644 index 0000000000000000000000000000000000000000..2230bd034d38ce471a9fca2a157a7f95b2106186 GIT binary patch literal 13167 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 M5N=?_B{9wYPiQv~lK=n! literal 0 HcmV?d00001 diff --git a/NE_segments/seg044_code_off_79400_len_7F8.bin b/NE_segments/seg044_code_off_79400_len_7F8.bin new file mode 100644 index 0000000000000000000000000000000000000000..249dc13fd057a5ad04a14025fb1b2528151f16da GIT binary patch literal 2040 zcmaJ?L2DaV5PoY#^0HE8J1J=#H#JVsrbVSKL>RZht=hw^4@t8qbhnqt(2GI0f}|W; z5`!pc{c0%m)^mSCE(sKjyVYWRaf?Y!D8?9L%S6SE$yUhA#bYd&Xmc$w27@X^*Lk0JY8-uB-MisV;-~_ z+x>=+%Bg>i$uA+`Au80u?l+^*%75x+oA}`!J!&KisayyL2;zB~_YlS3ptK%dMmE{1kyL@=8RU0|=zKGIlzfFhReT~qNG zWxKD*KWDBT>ZO@cac0cIuR*|ASHK5!mmAt`&ywA9$ zVuS$nyV&U{#1P;M1&i&NvSMGSZdTK|&$yVcpOhXl#uZv9SS${bv^IiT8^$OSQVe<4 zol5JkP&}TJ=NH{iL08v#XThDZxCA5BsJ`oF2D_eMlE^kb^k+`#t+ZC7zP6csPR3Fn+v`ram&~2C>@e@j|(pLFII9 z9yQ4N`nkGT#QDUzg+lK*R{KOFM-*NZI~l2wbt2F@X=I}Un`dg|D9}hsYDAM7L6MfB v^@KfRp(y^}LkiX@PNRadnTI+OG3;xlTUIq<$Q~X03h|d@RqN%fhqC$?#_m(m literal 0 HcmV?d00001 diff --git a/NE_segments/seg045_code_off_79E00_len_200.bin b/NE_segments/seg045_code_off_79E00_len_200.bin new file mode 100644 index 0000000000000000000000000000000000000000..360c954887f64b6b9ec12e7b6cb33018672fe9d2 GIT binary patch literal 512 zcmb_Xu}T9$5Zw*O<~TzLB4V@UI@QF&%HXET+FOVHfvtx513yO=Mf{Yc2qEZk z95?R9vq-Bp^JX6N-n`@$Yw?3%F`#r7wy7lzWR|p?ycERp6brH(sj!;F&5b6jDp&=*` zwgf$d4Vmr8lw>y}TS-&ORBLIQbgW@lv#Z#ZJU*ZB_-xXK>%XP5>801M5W)5%O0myk p$Q16!<-9|;Q;a_CnxH!dqf=c5U3`?$BMJW2IYT~U^Z_uRVe}60Vke{5fJBU* zP3$lB&(MpQFZO%%Oq$VWMI9%T;IXpK^T`1{zXVkLpG%t0N}B&(d4^s>o;QK7BF@La zr6QwiiT~@w-*r&)WMYpc_TxY`@7=_HBeo&+|L0z)zzZVsr7!Ef%~5OK&N#Aa%4*gp zpMogc;1QAFQL7p9)dju=uTSq6miJLmFP(Hgl#Qy@L-2OUZ(rbRW#^KqgQ{2~aV*svOQL2i zId>edEsyx4^2nLd9RW&ml5p4(-dIpGL-)oLwYNJ2zkwADXu^nPK*tVou^sF5pwsI+ zwzxS|!xm^_EOuBAqwnJ}7qHaqunG@V zyTac}7@c6`{$Ruz5&_G?y`?iO|6K+|KV9ReN8$xMAg7K7^>lm!|G^zZ1=ka2bF!NEcEvQm zG$;;&GbB7aG zc1W4ISrhXNOrr7yzTu!*$CtG!tL=X~9E)w?uB)vUOPVbBMr&2LdDaYS>64st61nFz+ bNqU9OA7FHc>1*UyHch{z?u9?(f7f^y)&K2O literal 0 HcmV?d00001 diff --git a/NE_segments/seg047_code_off_7AC00_len_9B4.bin b/NE_segments/seg047_code_off_7AC00_len_9B4.bin new file mode 100644 index 0000000000000000000000000000000000000000..17c0c0a323f79b8d34b51a9445b334767abaa9cf GIT binary patch literal 2484 zcmcguUuYaf7@xVjY|o?#p@budq)%CDEG13DaR!m7IC*nJ)b&A49+V~=B?j4BO0B7~ zrORfl6a+=lhfsa;!IwhyK@#NXQi@Pt(o&=bkt3Ic5Nb(7(Tu-ucK7~hPX$2^=9_Qk zn{R&e`~K`ne})HQ%anc*auf0d&9>GeJh-z7tmQc;C#ER(#YbGVHe< zLZGtawY3zj^);>CyTX~%1uNwm$+eTO(jCg(uiW;g9RO%}g|^ZVr-!~Zz3E|9Oso8W zrSgaBFtBn2D~D?;ml9GuIOz&c$)+EOH#D=r&uRrrF8Wu z55+EL`aMesi}N;g}WRx4h%K0O1!jlo1UDW9chc`NfD%=gPtxEbL(tOVL{<6RsLJ<@#?{cHq1~w$wiMg-vIdpZ1Kw!!%E-B*P9KSK zH`D$}K8_xMThhLZY3sL8uVh`lDT0k5Nm;5 z8K011{o@Iw<0i($Nqo5bZ{Hr3ZGtVi?=$7@#dFF=iBJaUazsIZ_J-hOm{UY#(iE9Y zy?RO}_PUwVhUFJn?z~ueK#f!%La@={lAO|U)xFlN$CVmjN;kmjEy{)zh4eaG{QM|B zSE0Ct$`?0jSmA^r#R9Raz3L)<6zi#0_mf%Ff~#jD=m`=mQ%%+Z8!k$)+Fh8L4uhMhlD5nI;(tp6yw Uf&%`V8TtP=Gw??i77*(N06y$0Pyhe` literal 0 HcmV?d00001 diff --git a/NE_segments/seg049_code_off_7BA00_len_1E3F.bin b/NE_segments/seg049_code_off_7BA00_len_1E3F.bin new file mode 100644 index 0000000000000000000000000000000000000000..b60478c90a7b9ab539f5ea87cd4d1933e3ea9b9e GIT binary patch literal 7743 zcmdT}eQX=Ym7nF36h+c2S{7(ow)Js}m{XMxSuq4VN@}?+hD{TD85_3*nplR5Ce`V1 zY1)!>TQqXg#noAjoh$CpJETYtbuU5DUQzfyP&Y;|Q3Y12?OrRXuH$oaiQ%{|WvMz< zQDq%XbMH4ZyCfw`LH_9YX9sPP3fY;!el6FXH?v;J&u0~j z7QjpjFdwr{eO8HCucs6?8tXXvMZAMcHiq{v@%N{dotZ+~w{tL`+Ff40=qz6vqw|D} z(FOjPnSbUxI>SbpXz!YkL~u#?|N5n%+$9N zuI~GW51iXgR5Gb1NYJB_VF&)L`XC{7DoFz#Q&e(D{UDhE+~dHV>SN><))hTF$m>3p z{F{;>e~Mm_)mZ*qbm6-;9$KFx>1{UXkICMdsK4*Wn+ z(*0hwgfRzR3dr#R2Ts>Wy`8F&>p$0NqbcMcyHuiUPm+Iu{85dPLpY~5 z)=794uvS&czXKZJ`&;WCBSq-zE9>MrJmY+S8t{JTAsT*+?7{r4h?I8@kjr~6!uKP8 zn*U(OjQT?~kggl3cf7-68379)M^Yb!Gcy{DSyhaNV^-Y5s0QF=Gy;IB24>Xbtu|&Q zBaB9wQHN0!qdG<#nXv^UtWE})5x_PwN+I-^N5V?l_d|tDd$7riQQ2qwuuv~TS@GsvKG0YoFsoVg2rpMT_LhUSCuH` z>&XPu?=YjtXaT|bHtDo%Um-RW58h$lPlKtAs}f27TCNw%r)#r);aIi_=`r}@T!62t zw=*~`oXiSsUf`H4>4~wbRSv14V&`xgh$VV!aPf-@E^tJSm2Mo^j-+&4F|#FSORH0F zh+1H*>f;}I4?}H8U@{1s#nv~*;b7s|Xj~&8?5iP=CZXl#3P^hVLklM;95@bp<{lg# zf(Jhz*BGs326y7kaL-L8*KNXRE9iF!&uGVUG=4XK+@s)euY##AG1Vy;*c1!JH>X+{ zg@gMoTC|KpVjmdW1Xg19;mzQs2woib7bj76EeLEm0yiWii5~x?p04eQj_c|07~bI; z{&76Hzp;2HcI!$tfp8aoovxD!XDqWdfFM;?#Wrm3AK-c^`;5QRRdEcDqZ0E9jlIGrL+MR;_ZhZ|KNkLj=MCw z)nD1&q>jyz7K_eX#$2{<4mNJl1*q0zQB-SjuSJ&taFqFMV|}lDy#^4p=v4sCqE`TF zEqa;JYZlEhdex%W8NFgr zbmu_Z+Z3{nkd!+0W%AAQI>$)`OW6DP(r1s{OHys-4AKWSKaa#?(F-tMi(X{3&Z3vx z^O$ZGNDBgKQ6Mb|q&~k%CGaD&t=XDX6%GT(zije&>UtCs;c1h<&sEBg`LlTz0RmrL4^)e5hB(|B$+vs%{`)5H8$NSR>f&yJp-#QZBU^i$I0ab7cV%`Qqj{bu zm-u5*#GaOR1T+?JZKv9Fzd2KnFlW)X5aon%a!VD)ausI64A@J~GOjUN&x|N+)iPkT zTbR)RX)Oa{H#4IV(pttmj?m8JwcIw_%x4H+$bn0;N?}2Vx%PxC1(al?3_n8&#Kq>eNcl z(_*$yLlhPTOcfzKl%+$$yCk{g%Dl2%nZK-1CO2A6zdh~*mR33PPN(`4Dvxba6F9@} zYBL*z9YoxeiDE`7sSZlg+)E@%CGFV7*v_~oT@`z7*Gqcp1KGZO$xb(7(SANECx`qZ z1RbI_)BvklQ?pOmQgMP`Wf{LpT;5krN z?8Q$cAL((fafl$#)1DNf9a*d+t+CM;k!w3ZwjHTQOko7e|5uM#$iF!A9JM;$9;;4v zR2Gzoh$7=h5?W5@iVO~??vmD2jyYQHnLl6(43@+Y8ULhm0GUOwCfO3PB+a8ri)6=% zJ6i77IAf{gWQ#h^Mpj+ay7r>hibYVgJiZRTji~$iCqcd=4k9uHI>{it9#*kb>Rj-U z>NwXHu5ojhCl$rhn~K2Ph?1%nUZzg{lAIXFbsn{ZI&~VA5kEgsT2zbDLY;brWE;nM zuVic6vm)B7Q-24%Ff$NCcooB|Jf0hQ(nD_KDG<3a2Y}po9ROS>aY>rBj2VnHj1YHt zR>i0mBc!QC%iyUsiV+f39-%~XBHvF;>I`*`M1z=D6L$BczEARn5YUWMllcEUsawG0 z60;`rW&}b-lp~Rc&6`yjb!w+F@yRCA>Wm+AL6V* z9cd!4dguwPITK!U=8iRIB4Vaof=r|8mfY}EDYOi3wgU?)D6AS;)Bhz6bZc9$C>EY@ zDFhHquz1Uwo7b&5Q-9lx-JN~N?jCu_aoX^ibMLIXwXUFT)C%J7VNFd;o%O)%Ng7!@uhK#<47l9wLjjA5Xg)+2(l!0R^Hx@@m9)1>+J`%F z|D3pz9h_%pC#KMld-s(MXWo6e=>-}h>Oayy5`ffBEX3J#x0O%i|~!f`$leD+&tVX zw%k;zrC^uA#{Qe`RkFlpMbvC|V_s#{ybF6E<%>(=+R@YP=J2jM|1)R&q8-oZ{Ecx~ z&M3<1#{QRdEqCC5&1|jE(SS#O(dTfVJaDcP&CjHoB)h#T2{>@VBge-a_;Ck*7_c5q z)oN!vuO!JgFg^{)*S`XoLlgEhfIsGR(d6dM;tyjy0la%1_$wltu$lvZS0$Ude_bW% z{MLVn+^SZ|hyy?8lXQ0bWYf6|a2E9H@trr-XT3?Z!_h={n$uqkDdd6eDtSD#myF^2 zi@_v02L5(cOZaY$YzF^#ja+{ikn_2|<_R>2fv-98gb#rRn#vm-eQc0T;?50EkRPBq z|C?Hgp9KtI-FE>0Gpv#q05we|UjQuN`^RdfJbzf9AW<}{-&ntwc+qU$7UBE;@p{W5 z;(W|N!5Bghc;kR;g_UioR&|IrCgA&H^t=52^*#RhKL0PAlV02{YY}B&RpS2jO%WKr zg(lPU^kwNsPGG3#fp)CwFOlP&Ht|D932{*NdJ>KOPx2e%ercl4iim8!4B&ri#NXpX zbPKTHt0*FPJ4enq*bSC}K)96cTSB9%7sZ@=@rC=f#ZYegs?l8GO^!P;!d(Y3HHp_` zt2*L~VrpTG&TzqI2^J$zBfj#~d7REf%a>peh9y~-97M#-QE9) zD}c-`V)tI`w#OU^SjKBTBhR3n{u+{^=u5Ns!!ZR+Ic)Y$KnBhmmL*$0G?DKZL8O(G z1n0dKteYb~KAmI6b&k#U=3*UsYfMSD#1sMB0Pn11gHuO~XBl-~-3rn^9~v`!@79iS z%eV?mW?YkmudYhC)Fb+lYz!eaoW}JV^pF^Si0e4skg$GW(Kkhp2>l!Mh|s@zOSER* zL~Dl8iyid5kQ$M48DEo(g6=ruG=I)Gy`M2o>nx*)TqBJB+@e`Ve`e89M$cOGryVp4 zLZBkf)zRHBGbW`B!>h>v4rLqVgKmA`oSyf_McHR@%7%*1<6NW4VJJBXWgmu;lXuFy zfB8C?Jy;i8j0f#>oitW)2&n2FKu+OzC0t*Q_?1)@2i`P%h+Fh>B;lJH`gnspc_ul^ F{{!6zLT>;7 literal 0 HcmV?d00001 diff --git a/NE_segments/seg050_code_off_7DE00_len_9C8.bin b/NE_segments/seg050_code_off_7DE00_len_9C8.bin new file mode 100644 index 0000000000000000000000000000000000000000..84ed1c458b36673193c932f28aa98cf62d85f3fd GIT binary patch literal 2504 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 literal 0 HcmV?d00001 diff --git a/NE_segments/seg053_code_off_82C00_len_10DE.bin b/NE_segments/seg053_code_off_82C00_len_10DE.bin new file mode 100644 index 0000000000000000000000000000000000000000..b0c6e6074dcca20fa7fd32e43c21084d33051009 GIT binary patch literal 4318 zcmbVPeQZ*n<--{K0z)_&8ms4`Y6ANO zMTtZDSjo!`(f+8mFm=-+bs6ils+u}!WD-l^DJfK1Nv5?K?2k$9s=PR2R+5@DadUU> z`^X2Rh)&kKz8~kDd+xdC{LZ=YfKT!hrPTe$FTl;X9$oN%F|_-pC?LU-8RXUVoz*Q1oH`Z!8$)6R1GS)!3Z!YR_K zt2MN0pvF9&S37E~YIU6dGA=}*S&R_ub`*o^UQ3+UJ(T9PJ>0TEZHhRr;5iSTPp?b7 zhXRRw%(7U2YY(Y9-@{9bYG#f!6h^f`@A%AbHr$$dts;=v_^=8t^;-iq!J%uEPQUSB z^kDzh8sZbk^k9I?_rxx!nE0>O^bgb+LYw2}Rh|)> zK$-`8Q{@EvJh(JfO7MCQE=#!x_Iq%7+W978)N0%(bQg7DO0jPQ7ZB=G@Vxdf9_C>N zmS8-$a*$sdbm31{^k>zKZ`sP^pZ=oDnOB^>xU`96e1j2W+Q0Hsf=h|yYc7IIs~kON z=WhqcMm6L5$nD_J%~DiXu)cIH&yunbU&W?5te1^lO99zsyI9EVhde zu`R7+U(h!zU%?c%31pLkrxh`mtzW$xS-JMK&RNDNi0CCuQ>J7*m$g(ENRvw-OiyD$ zjr&>%FnU z7XrQaE*KH_U1>*T(Lprko4-89!4??8yZ^Pj%lyc*4Jlh9ag@!x+%0xfAESd+=fNhfu;6Ab#TyEx-d#NU~ zL+wmA>Xyh>!{%2=e40o(KDXg+?@fj~Po@FIlT3#Yp6nRR?xoT+m2yTKNPJU#toEgE zaxCB}E)YB)!i5a4Z7vufpl2W_!A=i$r8gyynO6xI>{4Lz287RlI5lvm4sw7iB2NK^ zltEB{eZXA_E?4j@!CwYIrP6vTmC92f%dOy#3HB;@q8t0V@T7rXrsQ%p?i5Cf29Lv@ zj#|XpI=zh`$jA}I+Nj>v>1_jo1ea*!5@9a!T`p12B@T0m2$wj>C2G0EbC5S&R<>rM z2@VkPD}oXh1*PezFdPnZAh7l#>TipAoS9h4tp?g+0MD+hEjYwszo{ofV`n zv%(A%36MKpWaSJKG91R7AV0t5GiWNPAUAHYK~n)y3U}+&lL#vT)aEiFA9mApDH{O_ zF#)6nleU6hC)=9h;wT*tbm;UzqzRrciY;_OU zv9WWZk#%di&V>l;csQ-n2HbY&w{lvA&GcGOHsvM$Obo`3+b4~TuLoy=GfWoU7m+iI z=uxU@gb~md5x%3Q(cAz|-&o?aBIA(_)@02-`+qV%d~w=-U3Ix5iaL1h8BU;$QSIyc z+@7YWwnOjHa8%o@_c)kaXU;`5htX?{XbXB|=x(O{*NSp5--jq^o;*scGBH}!7K14G z<#q_nXv8YJmZBqPlT~nR=HU_T>YA*lK8N*BjFmv41fJUz34PFB$0{`bE}4Ps(uF_k zBkz#${H0wlaA~{eR(cOm?CN!1tpVh>R=Z)f?{^$ZeF+F`Sr0xC`k?I|Yu@Sx0q`nW z$Hap%jCjfxu_4z4C}5nx3I>Mqd%g9(M}N^0Z^_n@dS7h`1SXW{AZ0B7<#&gdb(BnBW!w-?~5Aq$l1oa#bi z(@GLkK}e-=pBj2xD7qO8>N^578^~OE95ULsZPlF!9&_h)$Ta}=4*;+}D1EP=ha$v!a*)x``|UO|4W}i;0w1n(6e#mC zf(tNefUW^(Rtj?(g*gLUI|My5QYgHmeFp=Uk+8EC(w+B+VP?yKkZN3vi&*5lGZiLz zHu|WQIP|djiycKo-8w&Q{!+Y!X;8^yn z@CJaVVsY9lW4B$tVTWf!b_1L21_yNuT}3cKvHO5Q2LK*=zYU%p1z~s}g$(EpjzI#G z@9M7+U7xdSJAjE$;05p5jKf1HzXNe+|9qc-7uMQ~EHy(q*3D<7@&}m$B!syow4GR8 zCO~<^$gL~}H4huomIgU9@uZLo<&vD4rYXJt0ZD@%sJh{yLBb`lbuR0G_YS3o+|`u_ XcpLb_eO=*}h7mjk6*ZpL`IY|xEwp7B literal 0 HcmV?d00001 diff --git a/NE_segments/seg054_code_off_84000_len_5.bin b/NE_segments/seg054_code_off_84000_len_5.bin new file mode 100644 index 0000000..f0ee5af --- /dev/null +++ b/NE_segments/seg054_code_off_84000_len_5.bin @@ -0,0 +1 @@ +GP&;G \ No newline at end of file diff --git a/NE_segments/seg055_code_off_84200_len_A06.bin b/NE_segments/seg055_code_off_84200_len_A06.bin new file mode 100644 index 0000000000000000000000000000000000000000..92b75b8e9d03eceeea0546a741928e100e44ff54 GIT binary patch literal 2566 zcmbVOZ)_7~7=N$5-by!02XibeyRs+;W5EQc`=ST?gYPY4fo7(+D6+*5#LHzdCbr{? z(BYB6?aK5M1_H({5Q!RsWFd?wHrTX)m~8T8*%l;1aOGyi4ZFeCp3i%|c6OPDnC9-D z_kEvxe$SuZ^IQ#1*G$_-P!^Ar!|+graP> z-`<|&xoq)AH~U^%6N~J_t+2a+s}?Hl*yV$R+&*|5Wrth1 zUV-r$wd?AP+Oj&!d3OvCpnd?rNu%~7KOBFy&!|1MFUp?UXNEy5QKu?CR`GNpejIRU zcv>&eN(cS@7yaSe$GQfzxxQ;Pks-sFK0iBB{bVG;_KhEz4UdN-eWQIp%$!|wW9E!E zhX1rc94nBClXdT@eYl}jrt=b7RC){#s;? z`42otbkyB~jQ+_Iiyxjg;7TEO2G`0y3)!ZMP8Bw;U@h{kjJOal*!(6J69mL5?^dMX<~2S)>>osh zkzjFjTerU^(tCI4Cp7a_nmO$6#qNRQ8hH&^?lD^_|kpoRw!)a~BKv-2= z$m9-ujJ7Yp$wrbC&Ms6s90-`1Q8$U^NEs@g%c?j|!zvlazuLk1rz*Y=MON_x4JTDR zNdV2zMoDO+B($*@o`8U5YM$!XwBd z0R@^)0z*~&P{WT@3?#5XCnz|bAfR_*_^t(dWL}AuWS}vD(DzCy^X6kg9L?#aQ3W8bM)w%JL9Z*h_dPJu?B%pvBsLUM- zG23m>3kP6QkWd)DmMebSQ$q=Pj;@O#8!%LAmVM5 z;3$5J4aDyd46QN2{*-WCE{-=RL-v@(zl5BlIKmtSCZ#Flt>_c8xi{vUr(NA z5Z_1#K1ht9Tuig0<&iq>s32tA_sTX>vTU~Vl0qj=nD1$A)euwFH#So%Q@&~_UsZlf z>YXI`xWG_If5#H-NEa=ULHbThbRfOX5?3Pq6-z8a`esY?Al++;E~J-Oq8sTeEO8Yy z=;CJq+Uh0vbYv^z0wR|{1zj%~gNUb4uw;p{Bd2_5>SdeQMvQ75%uZ!~b(cNS;u^X4 zqVdJso6LzE6M_iZK447*5Qb#dOBVB%>aYdhSA?%h;t+*q z&ccEVU!}w$8!XPS5*KEr3b@8KRvOK6-a|eI$DiqQARF+5K4K+VBwYjZ{PcV&Q zJ)LQkhbpfxJq9N}!Yd`jtPB=}$1a}~bq74oiLHx?heSi-&zp(30ExJmmxy(XiRiux zK+w<^3czw_dig&MP@Nt9ANmWKgZ@B~R(jA63&+j9I$iT~O$4}dsWbgdWXZY>1MOq< VA9%#%t<*D_%u5fLyp_r%;cs|fVY&bS literal 0 HcmV?d00001 diff --git a/NE_segments/seg056_code_off_85000_len_706.bin b/NE_segments/seg056_code_off_85000_len_706.bin new file mode 100644 index 0000000000000000000000000000000000000000..2822f59fd1c1d46d7ed2d46ef0a0b23958a920a1 GIT binary patch literal 1798 zcmbVMO-vI(7@bmRH?)8Xaxi8nU{@02iJ&GJG#aLu7;I2zFO-XiaSxu_4H_tt#^SQ2 z7n2^mk%$Km#3(W1iQtA!!v&&7q6cq;LPMI;luDrEY|^Ik&gg{(CJJT5obr?uCAa7Q^e|&%3kr(cM=~jngROq{F^4M4T@P0U#h*s~3I7 z*l>l^{kkV0TSBYTeB>X<2%pgiDultbfKnEe_SNAxl@O-~G>>WKNl3gr5;F4pl0PN( zW!7Rayq;GRJfC$!+~8`Q4o0$hIm;*lIKmMLuHIp%992$Em8-7e00#nblN_8o1VE(Y z-l`CMd$=5YcSt=P(Efa`|A>!iG*9~@`Q+TTM17URp6CkAKxi;2poGpZ^zC#I8O13( zN(m?{qIeg|j2dGS5ak`zjN4Ze@@&ay)9wn$72AyZ z(MF>~8&1M+5q?ud38PH-eM$Zb=h=cnjth;79v196QGE%kr(uZFTKX&%fF$8!Cq?N>X%1o2ui zS_Scf9t9k|)n@c)uCoLkT1sIlOjZ4?>~5;M0^$*!pYAfy4$+|newFn>SwG literal 0 HcmV?d00001 diff --git a/NE_segments/seg057_code_off_85A00_len_79B.bin b/NE_segments/seg057_code_off_85A00_len_79B.bin new file mode 100644 index 0000000000000000000000000000000000000000..8a6682d94e372973c14c8e13cb2fa4e650808bc8 GIT binary patch literal 1947 zcmdUw{Y#x?7{{;YxsT@@A3d9!@A+~(=Xj1&bG;Z_A)}4Oqhi9As6Ui1L(Jhiy4I%j zLnF_Lp*=WC0%40@ShYb25yg-S<_pS@!CI_o(P~5?omvzFr-`TU?R72cPw0okhwpV? zFW>uq?wjKwa%^kFUQ2Wgt#ujO}Pn}67iQ==ak(P}Sd%gPdZ2P)e zioE=|b>abMs?LF0jLdn^;h&oLw1LXgcDmEP78$8EBO|$Sd(BmA@2kF4V`mKdj-}KL zYVBQIkr2^ z_8#BSOUVIma=#l;qxT4R%z+Oee=5u6QiuysfPf>^2O~cuW_CSA; zuBZ|m!@A3?ql8=09fR|~1$F*{!TFQWI{!SV^XrW|BKR&h4BBy2kze#O)zMD)nFICu zClsS6T#8;I_P-xm$E%3+olAbfn};r(O^ue({-r$uShqv(5!dDuEiPr_%F z@N8-)9l`wO)F@SKRkY^qqy|&bJKiXzrzq<4a-WBV_iv5T{xqE5mMF!xEBX>V3xDr| zP0$Y558VRlxu%c#XL^jjLwpi^AK&F9_!j2e$vi+y@L!+VNnO}?9&`@$AKPN|Al9q4 zb<(TwmzTkPKFDPq1GVoaQ2SlaVZS{&eEw}YN65y!y9KU=m*mq44&kYwD)b@xXAM|2|qGVx|x^dp2Lf-e45YL$j^=Rdi#B{cHpc zdZS6va**?G208Ccko)%uAC>i;L9Sa4@cNqpt{V$*e7uD9XbJbJDB-+pVT!EZE#th~ zWn9-Ux?8lr%%J*yMezvdy%^zs)e*j5$uNJ9pTd04-wX45Z4PsOLzwfG=+#o5^LZ(+ ze=NGEl>PZj@t&W@y|3)0F?`4C!Uf@!@S<=+cn%!KJst)1J&A*9sfwat2)avjqi{F4 z`94MGg8JV0gi5$t!S%m`y5Ev;MmQlH7Y>2C@1W>IpzhlWY9Eaf-z^LX(?DHkh)$Gq z-7WA_#BYGQ{tBplTogKBseyf#^E)^s@di-$+b6mb)II{jT%ixteHEzt{)WFF%^SkM E0THpwE&u=k literal 0 HcmV?d00001 diff --git a/NE_segments/seg058_code_off_86400_len_44B.bin b/NE_segments/seg058_code_off_86400_len_44B.bin new file mode 100644 index 0000000000000000000000000000000000000000..74e58be8dfc487e3717805edb9e97b2de7ffd931 GIT binary patch literal 1099 zcmd5)F>KR76#a1>$8|zeASzK*Wnl2e0#XMSn7);zvOqW!VXZtn?$#iA$>mh3GaD;& zhmN7L5=EIZ!PtQzC|z1rQ4}m6|7^EJq+-VQ{j>hP`}f}a2k?JA@AzeKsdChcsJAO_ z{gV&?L8vfCXOukmT475whXnw0Xej`M%vb3DE<^WD>Wx8MD$U6#H#mE~X5~;POxsasS(e`TT5?TDLhq0Zsa=C^! zh;vSgVuw|eb!xLmYY^2{Rx4^VU*iAWMtOhaOB-X!Cz3&G$lR>nZ?gV}X(~2@CoHLb uA6nT>(j0O;v-?a4y1+FW)mzWQ`#hh5Tc{sAJ<4ioDFuc35yyz(^7uDBoP~V= literal 0 HcmV?d00001 diff --git a/NE_segments/seg059_code_off_86A00_len_4288.bin b/NE_segments/seg059_code_off_86A00_len_4288.bin new file mode 100644 index 0000000000000000000000000000000000000000..1ecb54bf2912db6d9ce3bcd324688236dc30b58a GIT binary patch literal 17032 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 H@Rs)FqkSxYlef?dnhl{vrd*oYY%j6&g*g`F09 z5yv-EC@S3m$h(NR-%jB(#6va;lge)BLw{BYgHNS!Na=!*i^4u73s)Qz!b&})9;Hx$ z{F)6ED8@g)_-)b!U%4s#O1j|~@>a-hc#}~0lDq=5l)@*Z+3a@(Wd3;w!?PNN6NsWu zAISP`&kBbMD`*{!w%FjPUI+13dm zj5};j*oO1`TbKMZx~y{qZ84wy7B(V^eX2%0jCsWJ-*UB?eWno4Vm#$~8=7&RFS!U* zH&U2&%DIm@yI}zL^F2hduLlu@zUQ1e)S_-;@os67H-#wndl*sdcc(_6WjlrKXp8-H zp`F@6;T^Bk`I?2bh(f2wD|Hn;ZSWJ?zkB4mzV}Fd7tk;Ik6ZC}%m1P$3_s&OYn~`L zaUI{fW&QJR`F)*5dk^Y=#x3h9Xpe8kQvZ)XJm);5>LD#r5uGO1QB|@LEsNfT_<Ud^!IjJ!I;uHkc-`5~{4 zuuAA}7?+fBq#S3Dp!ORi|4CCEM{z-Qf@MR+07r#E^(4Np@klY~%P`K?g8m^!@RgW2j5xyfM*Pv^r3Gu} zK%Y;T_ji79f+$d^5%J8!<1RUs2|_@;am*4IyEzgCM-p-ISIv5S@B~@8N-rZNLr|eU zAJ^(DAx^J*2xjtyKoI5goBSfaOc8#+1utc7kN3~%VtP^2?f?7BzLiY5kyQe}o`W~!Qco`!i zUBPst&pzi6>3HwsqRjLf4E15W*dxoUBCh-!w+4|TU=3p3awj-eAt(YDZ@JT7X9y(x zA|PhgjEgWC1)YbArKV-ys!e!zVUd&*Q*!2*%L&ca)d8%1S^R3JFJwq%VpAz#zh=l--8>R-b0gwgHxFR^$p?Qh?=2CC WZ!DKqPzs_nW*SMik#v4qES@!cz3==tzu8n{qdt$oFjN5y!6%JrEMe3ZX1+M@#-}{)Zn!&N^RDX@Nfz( zwZRc^O?}73(xUe39k&g&{SL7mR!=cgKW&ng%rZ-;%89@x0YtY}M!vrp5zWQzcl4II zix4w+_df>aUeo-6c%8s_3Y!RBowky_YIgbRnu=*67C3ikVBMz8#yyO{&Vg+;W-tP0 zl{jB7&k|HiO#hKDuik*rAlSnLYRu;;c5)O;UjSe9&cRVEcvu{i+WMKm?geHybi41zkw7oQ&^$ zK7uRpdtOj5`3IQSdq?Wiyh&9^3S@8#*P|((#!g{JEQs@F5;Waky#!rr{ncU$Rxl>~ z1sszZk-biYG-eZ!an=1Ggl+dlUAucE$zu#Oy+~x?6E*bxCPp>&QPp-dcS#id3m?O< AqW}N^ literal 0 HcmV?d00001 diff --git a/NE_segments/seg064_code_off_8EA00_len_3B1.bin b/NE_segments/seg064_code_off_8EA00_len_3B1.bin new file mode 100644 index 0000000000000000000000000000000000000000..a581dab79de010b08da7fdc43dbb224d3728d67d GIT binary patch literal 945 zcmbW0ziI+O5XSe^yO-qvOALYK+dqwfoMGJ-N988eti8}&iZw%xVomuopGPyU(0HR+!%U5wA$SblG| zfH#}!&8B&?9eA@jFT!N#7_}s2pxp(9{!NHHt~icc+2Dy;ztN$gcd@3mp8O< zl|TLd6z5cAYs2trt|;+ literal 0 HcmV?d00001 diff --git a/NE_segments/seg065_code_off_8F000_len_5BD.bin b/NE_segments/seg065_code_off_8F000_len_5BD.bin new file mode 100644 index 0000000000000000000000000000000000000000..ee874c27d716b9ddead89952667411b4d0579289 GIT binary patch literal 1469 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 literal 0 HcmV?d00001 diff --git a/NE_segments/seg068_code_off_90800_len_B4A.bin b/NE_segments/seg068_code_off_90800_len_B4A.bin new file mode 100644 index 0000000000000000000000000000000000000000..258983f4a5cfa772dbbc95996e0811639bf96da5 GIT binary patch literal 2890 zcmb_eTZkJ~7(SCZbGo~;O?K&e*+SP^ThoW$U~vU?%7SGSl^V)A3dL+5#4Z6Jv@?C` zhK=K8<0vTl%z4PnRsOq0p^C)q5B4?}YP z^IyOD<~xVjYgD^QP1%#B2S3r#o$}n94!Xl$x!K6GAwSk;ryaO%(w<2r!&O0Jy^_MslMW@+w0753g_rF>T9z*<#JT5B zp0qb%;VR_mO^ePp{7IAuj@UodhWRKm4m#Wxv(6$)#`Jwp70?or}D77FAK1mJtP&xsOWb`KDH zbKcw|Zieov5gm?nz_4(wdjW7&0oUm+uCQ>Yhs|d`golf6Z(9@q0H*;!wF@9DT=l;e zsIW|qR4-(5RsK(^t{h(+A=Zgx{qG=I_u=`A|K3j4Z^Cm6o;`Px^+(`&{fKv(VgKQa3m^A~2NMU;FuDI`Vn8(_ zFf}4zwR|s1fAhUi_#Joh^nbHk+W*aNXdjWgp{>>}|36-*`3Ota|E&N2&7QIRH+#YY zHJpR*#fM)&^`YHwn%}S-iDOgy?jGI1P|Eyr62oz~e+&#q;<(iQm$LvdlUT3YzW|uN z|7I<5|IM1>pnR~_Zuf9CZuiI%|8BQ`oo;{Bj>Lznb+UsDJrW-bG(iN2g+Sc@<)J_v z3>F4Cj-&Yq2T1(5dnf|~kPHTskzg_$k_8h(B9b?YSUv(vJGq{F`(EFBg=KCv zF->mIx#!&Tb$|EX^EiLDuiY<)T-jdEp9!tc%_D>oT8|J;IB|k|k5>;bm9k7<@44@Z zNDj68-JuO}$3&rC5ef+D1~S5AM!1_13XKPZLiiBI2*EO)u)9a&k60vTKik1e!0bg2 zfC!eD1ya`%n_uc$N}?meT}`IgDuu6DR`%~iF)a<3U+&|i;_HybF;9Pkl-np3TN93n z=K71jwc;`7s>q!;c2=Te6q_BxFKOn*kbUf!oz;)O8qRW!{hEPco6Ty0mK+c=h z!d)OXaLv^~L{YZ*BQdNb&@P~Gz_Bj=~r9ey!#3b{vPj)}i{TF?zP z1Wcai)w8#wH8!otcBm7Uu0!DlhoFS}+Yn*WNxT-gfi@(1#ra~rh(ws@l=N$GRAd*jQyjqRYb3YT|#N(zRnoh4UdSln7R9iygW)N}$&@3ok2 zG)(jAzS|~f_;@4L2FUK}t*CQW*)^0ym`!%wGbGkkwmOT%j@=@O(Yo>KqFcm7>4yUg zgE+7ts1=&m=gGe=!+}Q7@#;EWQf?yG)-Xl|#pO7#zZVAvdo>wX!83+^-TG`i^Xe}* ziFX{h#^AtJMqBI5`c_8$W1%2~JPpE)tqghSDqi*8tS%T@2Aio6oKXls>F$|}K?A8S z2x=l1nb}u$ZXQ;2Ufr6Xx$py}d-kHs*nw|d+75j1SM^bqEKq||_W#>~j_Nb11U0YT zxbZLQtG#f0=8 z<7sqT7Up^K=$2)inPH$Cd&)9_69uzB6V0>>g*d~j%dd-e4Qh7NOL3>h2wSa*ZgZHH zP8;?&H5TU<=06Vm)toi#Vce`Y5V(1u12;d2mcvzSvk7#k=V(T6UJh}?UC?fnnw>5{ zcGp9Y{o@>+R3Q7t9L->EU0Ui`m#&X<3XlzmFy0aaUl4(HX)|Of-OepbLeKOytKt4j zmRD=l@)NCzkLcnLLA;ZSHGRo^Fqr8M#xB+ZDmkCJ|0ffty|qPC5Q~9mBgA|lS_$E@nw$ZrO%^v5$BS1lsa9B;OLLUbQvDc?-IfPRGpLK-2Jt~E zHk~=<6oL!S==Uob&r1;4M|w-iTW~-nbGs>Z(Ejcy_eS>NJF9f~-dRO9IO-_(kWtm4 zBO}wJW`t{QL5`hB?uE5g*uAz3K2bBBlat!|W+13jl5XTy{j0|JVx zt#HY`Q*y{IKbGkn&uqVx^C_L<@DbB_i45P7VT=rC$Z#6IPZdTIraV|ENVqP3N%@IHZR&QDieSg27yYC_Y3Fck3Zs(k*CC zp_d-&Nhw(L5C}a;54DHO=G;pWK?J?@k}}C1+#UAkp@(}o=luSj@B4mN z5DhJpt>MR#gpeQ_yuUv*&XZlQ>c@`xQ|ZsvtF5ow2hAsJA5O*`F~_)>u0LSEVE<&# z+vq9gcz!D8IMx<(9C*hZ`&PxKU5oL{ZQA(J=!URSceyjSFc5f&O!43u(a&%@ZXd$I z*2xt#*@q=(w?}fG_o(d|ML)aThq=>kT{J7WY+=Of*Bh`J)<;iOxR`Bdam5}X`$ zu<~Q3T$oLeEJ~2?gP9tLGpeVd#iwT@WGhK>2qnoj0*^dSke@h7b}>pYB!K5hw$VF< zrs^bT!Y(;QyVxSyxu``NYZt^C>VnkwR3pAo3e`vT*pyJZYf$9cMnDD)koOk__^NzpRakrA6;se_VWPPJi$zipqowvr#R2xC8oX~XfOpBgz#vTTL%295pfh!D`Ce3B} z!Em4KY0lkbFL+$(`>$nbhrrlAt&C^Mo>vMfzd~6inza9+%)`UWRAS6u*A$jf^r;B* Hy{hdO)3)7Q literal 0 HcmV?d00001 diff --git a/NE_segments/seg072_code_off_93600_len_CA1.bin b/NE_segments/seg072_code_off_93600_len_CA1.bin new file mode 100644 index 0000000000000000000000000000000000000000..65dfcbc378ce353082d35bd705fcc64f9e74435c GIT binary patch literal 3233 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 Ae*gdg literal 0 HcmV?d00001 diff --git a/NE_segments/seg074_code_off_95200_len_337.bin b/NE_segments/seg074_code_off_95200_len_337.bin new file mode 100644 index 0000000000000000000000000000000000000000..a9691213be9a81b60f482c6a12ed0753119cfd8c GIT binary patch literal 823 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 OwbxYZ#_!7Uu73b2oXs2n literal 0 HcmV?d00001 diff --git a/NE_segments/seg078_code_off_97E00_len_634.bin b/NE_segments/seg078_code_off_97E00_len_634.bin new file mode 100644 index 0000000000000000000000000000000000000000..ae9d0248ec3b9978267d68c6f41bfa7e905d0ad9 GIT binary patch literal 1588 zcmeHH&ui0Q82-}4P}^u@on;59o~maj`2#$BIj$5;#p-&HV2L0eno!DCk$@1=i8q}f ztaLki6PcrwP|JdN5l@0Az0LJ7P_T@-&-crZE*V93@Mr_?%kzEj&!aZXi@} zWdrP%tTU5~ExGQUpvei$j9RmYgDJ_Pjrj`u?!;XPn)@{8c%h#0Q5vym#8%L6@auuE z1pZ@!L6;w}s1kSq{QWyD`pWp{^WZ7Y23SN4YDp{-Ia=@k@0bj98tpXSY}d~dso5q{ zqaBEibKw*rmv4aW^wc!pS7}gRB~mX`Bn0(U8r1Ww1C}c5(P#}RAjW@J8+4S$$vV5e zfi!rC^ajRwt>$Ytd5VLXMN8SU@VHbAcSt)ryS?kD7<E!*LBojT>TP} zoN&X0m20-UK1cd#?MlA(CA{J_qLGfHu9S))chQPs6mUED6k;Ta!F#W6HA$*h;e|e4 z(`&J&bQ@?Kwme!^Fo#*6qD`P^V+utF7T$O93jA&O8G>r1Vs82IEfUg_iXqOU@Rdg) zEVKi$_!~8=)VvInL|O#@3?Zd<0=Vu#4Fsg$AkrY@52)>{U0+%H#aM=xhz-HRch4hx z;FIlZFq$Do0XHQbRB4U`Uq*WC?;4^69cn0Enb8u&I3UJ;^jMgxgb4xh;b0Yp_Kz!v R7^x%r5Y6F?_qjJme*h78BMATi literal 0 HcmV?d00001 diff --git a/NE_segments/seg079_code_off_98600_len_421.bin b/NE_segments/seg079_code_off_98600_len_421.bin new file mode 100644 index 0000000000000000000000000000000000000000..acc1d7fdf1a32f6505006c66d6bc8d2bac2923b6 GIT binary patch literal 1057 zcmd5*&1(};5Fa;jvu?xsQLRNKJ^7&YW}zN>@$~Acl#1I!X?oET_9)GIGPFKn-A;_h zfR|qMVh#5^aobleQ z1Pxykm_$@y3}-Zk33W|0OvfB}#s5r&t{wpzDvpBqmP8kgIC2AR-RE83?o3Ue$=c}Z z<6|%LPb_D)mm15&7o=X~W3`Ag9g%AG4064X8`*1_1Bk#h-!^dmD#oLDpAUFGXa&biDELgma+#-E!*rR-~QKf7WT@xp*z2j7&)_m8$ z)qFdIwn5bMY30kF339rqkU3c?%JKC_ph|~=v`HN!HYBza5fSxCh7=(wIwNns*Pd(2 z9Fk0_Nqne+_CRL^g3Ol^vkX^BpWQ8#XrQF$d|W|EveCnlU2zB~jTiTU4S%eHP9^!x z1d9vqotMl`aNi_A@BUw$u@me=V%fA1nna0o6xcsGplfBeR!(E+d%zm`Mh1> zEh**J1>O>qZSv3#-IfFipK2_;YaM;+h=5j9O;-(988X>9?*P==IpEMW<$J7uAsoBB S5G`I(X(>w6r?tzC`+os3x`eR+ literal 0 HcmV?d00001 diff --git a/NE_segments/seg080_code_off_98C00_len_F27.bin b/NE_segments/seg080_code_off_98C00_len_F27.bin new file mode 100644 index 0000000000000000000000000000000000000000..ace752eed77b0383a2a6369e649f2784ab53b24e GIT binary patch literal 3879 zcma)9acC1)7{8>~q;#TAT|2wc$B^N-4cIgmB6_WaRdH?~=>4xx|6wdGFr$ zeZTMb{l4#B6GMKjuJ5+O$Y34$H6FT_96G7RI#m6S&8d)2<9!)LqYlMjS%~anCG|R~7D!dR37o$8HKTMwG73 zw|F2ws_*&0-RYR8)O8`X@Vg8^Y3{Rw5CYtDlMFh{15Ip$Hw$ctATwd}89-fx+2 zb1_$i`3|UK2_vUi@I=XrS_$G551bH=c7yc=y0Nhe4@l)Wyi^qaIL{=9w0MWmd{S1x zJ=dfK_CyW;2{-=<>7RFii+Bz9am#&s4fioO_pzdT)P6TYP!>E=isHf*<$)t*u7=yI zbM=`1DQffd2!@K#DkphHzLZjgSXW2#K7i%;7xZa$r!jhhgLOe8I;6^;@^hmsWqli9 zG-|xqPKQ~4#H^9RVV;bb)R?D;SnJ(onW5-3)-q~_dAw;|I#T^zx6dFVQt z_7>;x-Qov;e;qd`YiQRD!a z#qKUF*%cmz(Ko8hl%Azs zW_YZqP*u<=6K4MDE%E`q%E>qnkMTgxc`cY;I^A44&_0Nl@%y9tgCB5rxdgvnrMFHW zZJQNZ)d$=38*O$7-1O+q+1%M&6X!nW+E%2s9i@6*mTHFyOkiRYcDG>nWx4yRsfb*+ zmviNKV05G9%UxF+i;b{C;&LB$_7zG@IDvW%yskyubu#V-6N<)jiDFgHtPx4paOVCh zD+KTc&4`j=+F2kxp2Cb06O4AHab^+pY8)5?^ zxmg=(G?G<%7TdKkHT$ii7 zs?|TRn%n0jUvBe-pa=aj-(qPV*jWg67Ga%_bqQFS2bP*7K=T?{HgP96!v+XiWHZ*N z*U5z3feVFHKyb`MXthxc!8Ez+#pJr@sWJi^ESB7*+Tc0@_php|HR^L6fj-9wRKY-@ zkfw@Mve)z+#iL^c&advB*li(u;@^V6QT(GVSC;W3=RSBa3R1KALNs!7X^#)TExq;E zJ<7DVeUQ;yf#U?D53%O4{#}S;FGl}?6>2zP8IQXgkHKgHMw3{_u};Bw48~b;yhX-( yrgw??%VYtieOM^fcOE0-AZ|b&tJh((=YGlbNZt((c;18%%KdjRCeEG zA5Bc^DPzv)`H9*o_A`~!All(87QSG9xtVm_fLr^781_@OhhpCnd)M;MjbW_f(hsbEfHa$>fAiG6U1a6 z(PMMGp5mAR*N>rEPhQj>JYxRtu!ZUlxcXm~^w84hOFc^iHf_nLggI_Yz+EHV)tFZ( zC;MbhYcZjSm0- literal 0 HcmV?d00001 diff --git a/NE_segments/seg082_code_off_9A200_len_1C8A.bin b/NE_segments/seg082_code_off_9A200_len_1C8A.bin new file mode 100644 index 0000000000000000000000000000000000000000..01762fd61d87e427ed81991c7ffc8082fbee87a0 GIT binary patch literal 7306 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 literal 0 HcmV?d00001 diff --git a/NE_segments/seg084_code_off_9C800_len_1478.bin b/NE_segments/seg084_code_off_9C800_len_1478.bin new file mode 100644 index 0000000000000000000000000000000000000000..583e57f8ccc78b2732518bb42a0ac5b68cd549ad GIT binary patch literal 5240 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 literal 0 HcmV?d00001 diff --git a/NE_segments/seg085_code_off_9E000_len_404.bin b/NE_segments/seg085_code_off_9E000_len_404.bin new file mode 100644 index 0000000000000000000000000000000000000000..ef0ede5f85825e7194b7cf57d143f0e85a84b3f0 GIT binary patch literal 1028 zcmZuwF>ljQ5Pr2C$8tgfbsGkdNv-Jp0S^or3d{2b5dw!P*-#WQMUC0Ic&MJ9D%dKq z@B>&Fkbo`?U?r+LB@C?uf)1!k(CSPftwuE4HZaPf|(&H}E&CG(uo? z1oS2d0}z=IkpYBp4Uq{EMu3oU14wgjw#-_wu)Ft+b=|IF=h?d2AR~ktWEhx1V0?s9 zo5auM0~r5wTLZJKO>S4qD14R}iAPk#oy7dO#egMUWyHtS5*Qi4Au%$9LuO zS^7027qr6~SC=gPnd4KpWspBoL%9hpAxxJ~!@W9S)#hR3!K^a_PGg!>Jx>AMI=Yg= z+%@|rA%CxEh`(_o%DGz?9-6fv3CqJD>#lMb^Opn&esZVG%Y3>JdFgy1L~*?{UIJOeY)jI_{bd+V_F90?cSsWp9qmy! z`?azIYW}Ev;m#>{dfe&QP*yN+iT2T7*Go{lPsv$~^nusP3@;d~F0(s$VGC*a)`p@yew3DZ0b%!MZZ0r^g%`v3p{ literal 0 HcmV?d00001 diff --git a/NE_segments/seg086_code_off_9E600_len_40F6.bin b/NE_segments/seg086_code_off_9E600_len_40F6.bin new file mode 100644 index 0000000000000000000000000000000000000000..f203acb34cbfdccd9d06785722d88002fe3fe564 GIT binary patch literal 16630 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 AIRF3v literal 0 HcmV?d00001 diff --git a/NE_segments/seg087_code_off_A2800_len_50C.bin b/NE_segments/seg087_code_off_A2800_len_50C.bin new file mode 100644 index 0000000000000000000000000000000000000000..8d22fcd46445133656cf04d9b1049417fcc2ceb5 GIT binary patch literal 1292 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 Q-c<6Qo8)&An#NlG2P<+#7XSbN literal 0 HcmV?d00001 diff --git a/NE_segments/seg091_code_off_A4400_len_6FA.bin b/NE_segments/seg091_code_off_A4400_len_6FA.bin new file mode 100644 index 0000000000000000000000000000000000000000..8b4f41acbde254e1a664be1902f430d36538e028 GIT binary patch literal 1786 zcmaJ>UuauZ7(X{RH#at8t1{PtmLVfZjbSar~aa7jiL*@~1}#wfFFy-A6+7V=Qs@jK_2 zmCyF7KcPs$l-)Y=6i1}17YZSe<$28+Ij52S09gMN)=YX3nMZf}QGHmWXU>sg(8jB_ zQLDbZhfl!s;T|P`mz?36M)knWgQ#=1{x4VCdV;@5IuW|`6qm|+A|wi+!ZM-N(?(=A z^$NE&sV)=_#F-UlR>&tIhXT5Au_( z$2I#*Y-(CLUW&uz$|VSn?-D9JxL(p@)nlX6%AO#X_1Lt+y<6$!eVLuN1O`#OrOH@IJ2KZJs2@VZnDTt{sM^ChkgxMsBWTI)3vGA*dYygu!3pl47EHH%XL4`o#5!8PA{mPb25M#0QFv1(>zY zthLRJ<{k`abAJqPZsQM#;*jzcg4OqS!0%$~lgMM7Ns2T&5@sVo;&>~S{T4Li-yl+a z{48Vf4}FNBZ4_->ptumh#ngdOOYRsw{P89}lpNss==Nx46`55KLcwpnjNYU(K)&piOZg%7hFKT7ALrDt8nYAPmwfMAq`%}v15I8jhh1?hYVeM9d zuTIs*_if`|1Ad_aKX2nXfbVA3JhSE+@N+Hj3(UIDta~j^P58+D9(b7PFX3O|`K`Z< S?{Id0=j{9e!mQ8EOzwZ8AnP*# literal 0 HcmV?d00001 diff --git a/NE_segments/seg092_code_off_A4E00_len_59E.bin b/NE_segments/seg092_code_off_A4E00_len_59E.bin new file mode 100644 index 0000000000000000000000000000000000000000..d5c497e850cb2ab3bd2cde27750f4d3bcb3c7541 GIT binary patch literal 1438 zcmbVLO=uHA6n?uKJFD@hU=e?yS~X)-tY}okV2MR{4^mnv#3GXFL5%55cT>fXL`K{u zBNjoZics+=2p)uj2#FdRix*o#L=Z$g823^nhgxdKnc3K1@gM^;Z{B?0H}Ac9^?2`Xiy3gEWQQK3e)r>JQk@s5IW;V z%&3xdRZl(U$`jzW&n3?)`|AHw`)axhO6pNUPsq&J(0+v3Pzcq^r6=_G#NSUuAbInO zsH43n0keZ0SRY{r)KFJMr`T_f$TVSs%HGbWNso9F@33+#pdvR`{-@^^wh0sVTS%>NEHiYT5 z<6ep$shyL$BjR-DeXh6R#w`esURc`e3%^Qgl`}G0;v7c`CIf9=j|_{*c%Ab7 zb9;aBX&*0F0$5UKN%;@yM%Jy9lI}uxY~+msDy)EdXn>nL4(;+ci_sQ18;A$8fja@b z?cKKV;COHo9uLOx(O_L*>-Jdl`rXf)U+Vx-YAmPGW#o$z0Pw%HPRAqio3UPBt@C`j z=ycAQqQ;cpn6?kgbP7ihSbK$;cLt&3!S{HF2yo@M%qWj47oE%*6D&E&l6)31|M?V^ zPAN_bot*C%eAeHIDu<;v?+~~%uPnBF?QDU7&-Oj3Rb9ZQi-Oz7EiZ-zMAh2xSHH%) ze{}Xiw=M=zGsb_xDe}^nGp2LVDR=WfFsg@HjNnhI+M5>p%jQYV>k>2NwF@;<0;ZW! ev4qX8biFXB*(H{pX3F*Y*o@L~;UR@~wE8!yU>()~ literal 0 HcmV?d00001 diff --git a/NE_segments/seg093_code_off_A5600_len_4F1.bin b/NE_segments/seg093_code_off_A5600_len_4F1.bin new file mode 100644 index 0000000000000000000000000000000000000000..b8c2db02e3ed6a9a90b6315edc0d76ef93b348eb GIT binary patch literal 1265 zcmXYwNoZ416o&ujO-x>zq)FOlXky~jCTU8G0~K4IRMgVe2GbN3Y>Ta0s3O`;iz22j z>O$;7+l>oR+&PN{g^Eyg;Q)$=BI1C$P{CoL=)wW(|8m~ys}*n)%}n4I8#Atee}7e~cg5TL36b+cgv#6wcXOi}4uwd9K0; z^KbJC-Q|TYZHUk$b6biODp77ogTPy06LLa%y zu8?Q_Lqws9)B*}2GRb?sm*mjsR2VPmz$kScB)3p!Mahw(u5T{!`I0n!-f?Bo#qZi& z8akIK{MCgsdJk5z&uP60^QdD;kKR8P<UMjj?cymSHU0%tr@=E@& zL$+DrJZbtk>25(keHF+6=Qhavp`{9Sj2o%5(k*kDD$8Mr=MI;3V4UaHTMU);W20N) zXF$Uv?qep>}x&H>9GxuN1*qr+wzvylEi{9m=sW;)5dEfIj z;TrdM-Dlt|``44>tVeyT@P%|({1p;^mqXHTKjTT>-xZR625I`O4~bttx!k7kCn$bz z1;y{BpxiSSG!XVF^aMrU3dZJtzkoFLeJ#)848MO~F8xk3wsS6><QkqgvA$;9D@80CL(ffI3o45#rI)}BjI9Qdyvo&rLW$Efg7BQ5tsgR;(4T* zzZeq^#pL~U#-tvz@?I-{d65Rkc7-vEZ5GciG*F<=F^i)M#8)uL}xwY=LPY4$r-)dLUT(LQp7eR`|pJ$za$ z@9SVjzF(V>IomQa=f^do=Vp!Qm`%&Mr)lZ4EiLtrDXBk9iOzE=(K$()`z)kHXT4Q- IS@m200fP(2Q~&?~ literal 0 HcmV?d00001 diff --git a/NE_segments/seg094_code_off_A5E00_len_606.bin b/NE_segments/seg094_code_off_A5E00_len_606.bin new file mode 100644 index 0000000000000000000000000000000000000000..a975fd3fa4628de1c96e4d61e523c3e919e46a95 GIT binary patch literal 1542 zcmb`H&1(}u7{(`??Pf`2Q4by!6!ss8RBDuh;4XNv2yTqn7Cb0v1u0~kOS@6_w2q=D zQ7?X=Cq3k%_GXA7sT4$dQ1R?x!+7YaXiWEYW;SWwZ9x!ZPxI`|JHO}sm_pOrN1OAF zTQv!Cy}Z2ZWGLkwr<~#= z07CMcY@D`7H_=HSpt7HK9-f<$8~m1f62RSyH+3=qR$;teUTV$GOs}mfgg8a&X-4=0 zj4%&$!;hen^C7jQ-2|d|3iDu5H^MhtrND|%C~E0uU@HkF;)=FQ(UD>XH5D)0c9zWX z4;G`?mEY3o=lS(Gec#L=GduHPZB>()iySkG9BHl;I8k8rsnyR}k(=(mBdwXfN$ovm z&Nf_wGdo6j2zU;<&xv!-2w$g5*+wPZy-$qLkLXX4tehVSpAqu;vCn<>XlFaGL!Vgb zNuN6v9i1|Rs*0D~XKF4beD-2~;q%KbpTlzGH#=4YFe*d3`<8TX6P!9~D+Nn;t5}<; zsqPglKsAwlsA@(0n`TDMlI8XFy$IYRct^+PObLN^5L1|84Vt>`rMp*QxTt6{M2_db zXoQcqc>YBJd9TYh8yQmAHQvCNaby8Mg@u8`6A29wCpt-VHr^<~Stf4w2cp?IM1Gwe z!_z5m(A>jViyfm8mVzA6rS~$5!^zL$y9Qy7C$xV8jWJ)wlp_8@B9^RKB9Lx&GagE2vXAB9o1)H-1cZ43D9EdSIjj&Kw< K#UU&VG4Tg19=uxs literal 0 HcmV?d00001 diff --git a/NE_segments/seg095_code_off_A6600_len_C9F.bin b/NE_segments/seg095_code_off_A6600_len_C9F.bin new file mode 100644 index 0000000000000000000000000000000000000000..8279ac2930dd36db143755771aafa63518d96614 GIT binary patch literal 3231 zcmeHJZ)jUp6hAL7ZMtOET05Paiim{4bRvNwi)>NhL_xOsX#ZnC@k*@!eU&c z^!Cm%#*od={slkyVTdrDqlTodV{B!XT1pACmZYzAvBa!&*}I<^}Y=={n?_t;iqbVIejbz|iiocIW z&U38O8-MS}fF07|J%5}Gd+SGN%#!`BOKLTJbGip2bmCJFrM}q|p{QFN`^ftI}8zcvTox_a=0k z0Yxd6mDTVAy1mQxD63mpo0Sz+R+q9mH|**2OCtvRm0ub$_#{oEVsJMNo5kQ$Dx1o} zJs;wc1Hnx^!{9S&&Em&OqkE?jedhYYX<^I?oJq7wnMPbj1Ws3Q3ZR0M0Fusn^L$j` zl?qOD4en%DCEZ=$D82xP3JVI{{h}sPCFbq14%5K(V_~` zX(6!nb2`)~fZybuTQKk7ca;l3?)tZ`bvRPW%*BW3w7K6-;_bi#BC&ECta!h4Q7w25a<+OZ$?H_%x@ur~`5 z4ySLj!M!1sB+;^==!A26J?pr|>Ew#pI+aJ^q|8iS{*@X=pORSZ7ZGnw{lbPhG8FM* zRN}=XHV^6bs6$3ExQE)Uni7L4x>Kv@@*HSTv|^nDyZ z3hJ9ZN?8n(jZR7VG#ppoq{z*|bF& zgE_Y?t8YM6X9bseM}v2aCnjuQjl7{1L)Su|g+?D@z9MW%Bl`ZxQ4r_|qg~2SMHt|5 z{a}~CRbi|IfNu$-832A+7>zPsBZw?PqE*2~fP^X|eT{stGQ)}U#6H;T!mC!y_bHP; zag?jc_CD7>?^}{M&kf*tbxFK}^J`gX-79def>-$=ReDIiR^PA5%GoHKzJ4P%VLnY? z?Q)gk`J*x$(Zyd7$QNAi@t?GrxR;(0T%FpKxgjbmaXsCsW6uHaB4Hi7=`%A=1!N

cHodq( z7>C@XyOY5GTCA13mk>ORHud*DStc7ba?^g^PM0!G+FURnr!~(R-p|R#+KPccMA&7| z5ZbYp7kQ^=@w~K|VBz4B!bSI$kt8k>izQS#nV+YhP+z(~p+?{K+9HrDLPa1|?PA_> z^~qtWYP-|62DghG3EwhxG>OhF;aVaYyCqx=YSTctmPp6^8k2C5;w@5(xT7#g0;%Hy z!D_~^W!^dPl=jbx6}0GrFlrk#simx@f70J-(z-osnuNy#Nx~DXNO+P32|x1n=+v6} zRB)bP(E33U5`JS{CLvsxuq$YxSyGV>P2%j?KEH|YmzjB{s#Dy=HDV@(^PIy?=1Nw* z42Aq}klW86(`EOHd3PyOBLY<}f!2sXmA%V1MGxJ@v*9$cSS>!3zNz-rIH4Eq+USg$ z{pz}OIugqh8d!TAbK8Z1cQ;g;gUS(yqHar4baeARN=~Zj?n$>DZ*+i84Gxei#Mjh- z5~q@QocQ)}rEr#tki-+TYEYl`NrS*XBaCU6YVkNha7J0v{zoIGojyuTR!foHL?_9}!S)2YaGLT$>ey8GyjU<`u+sKD-k0A literal 0 HcmV?d00001 diff --git a/NE_segments/seg096_code_off_A7600_len_582.bin b/NE_segments/seg096_code_off_A7600_len_582.bin new file mode 100644 index 0000000000000000000000000000000000000000..62372c870465e1bc535ec89e689d81e14dfbb19f GIT binary patch literal 1410 zcmb>pH^X#?X)h;p{H<~lZpQt>QT zm{eyNN2ePb_n}hem-88rjAA(w$EJ3i{cDz5w>uNi*nw&|WWJ%+6VC*caLPip zIb#~KZZmO6zp{m8RC|ZuGy5BN*xiuvN$0T^Q5Uj=MX60yB#dNtzAl zk~Fnue3!A}>f}86Q|YqigZBuEkTjKyE$e?!};X ztX+>0NV{RNxGdW&jCnU|?j}0hH`JpthjMnq95K-Mi0?1EfbBs0X538qSi3vy|a1 zP=Nzcx0(;eS`TIc-RsE+B>X@Y9RbP#EdtteMDB?$D1IHl;os@*0Oo)q*`?b}0_gMw eK<|kG=|v!ab1;H^umof@n6(DZdIxknPz(U6)G literal 0 HcmV?d00001 diff --git a/NE_segments/seg097_code_off_A7E00_len_DB0.bin b/NE_segments/seg097_code_off_A7E00_len_DB0.bin new file mode 100644 index 0000000000000000000000000000000000000000..4e74f9fb8b0cadffffd7fbed47edbf04a9043809 GIT binary patch literal 3504 zcmds(PiWhA6vuy(Oj_I#XLOV{GhvKk*nDdTgJy;9@+do*z?8CsdwX5dV^ZzZEW?LH z{@n{JJ+!?I3cVBp?IDV1l58`@iNjD^9efC0loV5jNwX2GzTZ!><0Mj={(+_qIFf(w z`RV=n{XY6OamX518Nv1+3CqQ77l&u5=XX~b-@rMjGWw&d6I^Y17o=heyBV zkMa|L4o$-1Fw5+W*wKVIDq!bfkwJyLI-^syHZD{}P!8qi_NUf46a36gu&^I&qf7X# z#pu69ZqAMxO}&Wyx?^bW4Mr|Sa;fIV%53x!F05b%J!6ADjiAPl$fYU_3T*6ZK25g4 zSX_j0Fzx$=1!x;7$l8gQhf$!hc1q@SQihJm%L($5KJ=Tk;mF%Bs6z_WkF3+|&NSUa zAIczQM?Q<1QmY#~xq0_mi)6kXjrj9DXR_PMo`NUDhgn#izj}Ch#u&4vAyTf$Epc%p@ z4t=z#6H^wRZ&`gdaYzP+2a;!L8`Bj*C=SO0LjW;T7o=LKy)#z*AX$~&i&YCX8iJ(N zR{C#;SbwYTY82b1VCE^C^7+df62-3dPImpe#jbM)f?eVT zD|A(fZg%P_u@<7MO62~gx~i?GJY(52>Y>mk4JV{u!@aB>S-*1em$BryI%)K9Ob zrV6HRMW{6^c#3F5r<$4y)YLz!yVl;z*A5b!wn->T*CajkDm;3!jYn5B_h))9hDxX~ z6p>Ihp)dy)V;Rq|LMPbnZA)W?h4)b<)YaKt>gu%~A{5w{^3*1&8YiS8N5FM2fOR+B hb=H#5@8i&A`Msgzl*LEED(+ERT0(1b3s!pytrr0$Ys&xt literal 0 HcmV?d00001 diff --git a/NE_segments/seg098_code_off_A8E00_len_68A.bin b/NE_segments/seg098_code_off_A8E00_len_68A.bin new file mode 100644 index 0000000000000000000000000000000000000000..f16979be0f8f552b37c38e1b71a490f6dbc00bcb GIT binary patch literal 1674 zcma)7O=ufO6n>*sWTCi{jhmL@)-E_Kge}C>heCBodzluRg9ubEJvh*oS4T%@EqdD6 zY+)@8ZH_LbkpA8ZZo#0o7s;yd??twA*aj8U&_fg%W3WiJL3sOSc9kY3!98fTGxN>& zzWLsJv%G%a9j?4l;B`!uSFylrnC5OihJw58C_QU5*T7VX@8fR(4A7`!A-j(0Y$LC= zz5;@*6QpTdbud51?K_x3Kkw16^QG?t*tLFwH01*0UTrF-YvsEz8LmZejduVNlBR)1 zfO`_b!$l%#zi=`Q-Q8>4*kW+4A z$K-Pl;^v#;kD{}AWr6SHAak4%SDFKu`msJ>*Ak?}E%F`UyM%g_ousJkh@p4)_2{@QyW|FiamQTF7r{lv6MtzycI>e5+_Mr znxwHa%xK`z#xCm2`BP%lGwuA9oH?zpIX?lwL}g=(ARcPrzO*yOX1K&Y&*-^0#?Z(T z%TyPQTd4i6I5UFc`lUe@CLtzu2xpM#1?T4^Q78y*SFQ%JTM*A`Y|mJ8If54YL!2=&Q~RV1X^?$Pnp(-2IS@1_}dVeEV7y z%u~NG*w~U-Wqf~jQo;i3=P!(pfAoR*4C?CbL#oy>CYR@~y$$BbW2jk4)Q(J4SL3>vytr~ZA~v^MeIuW{hd&H$9DYAa7DzQC)APBJ=}&Sv{o*MA zVvi;77%jUt5QtSqKN}bwa4r&OHD2IHg={x-N!8vX?HZ-alB^+9sHqcQQ16pi&Bgan z*PQbV!=gRY6CD=q8CIayn)d0=%=9kDOT9PMV8W4@2W#8|c&_g=>p z8qYd_S*>-*WTih*7nN?6dh7t{`jU+>bWFt%Mc6w*g~Z%b*EVH!nX;<2s(^Z`eEFiF v4~H&3z0PoA2k##S4$z0Cg70H$slI(%CFc6qpl#}+{4MBnKGpYptFD19J1j#juSQ?y zLPhFd6|htg6~J=9w=&O1mDVnV17g+uzp6Gvrq7^q-7e0EZNVq45@`@`#6n;i0ST;X z?jYsEjxi;50O)A0f0EvjkN9cUqIBg7A3BAyhZuGVSYdni4lAEhS_^^SS)^ao_&KEF^WuhBm$)n#k7b*}pqZ{8T ztoh?;Wc<7y)vP&!tsiIFPkY_|`0a9M{3fV>FRP~2l-ak$sRg2jZvWX)DmQ*b4ZEpK LCo>%^KG*&Ot&U@? literal 0 HcmV?d00001 diff --git a/NE_segments/seg100_code_off_A9C00_len_697.bin b/NE_segments/seg100_code_off_A9C00_len_697.bin new file mode 100644 index 0000000000000000000000000000000000000000..272753dd78af43fdebbd1ef8eaabdd63053b0b64 GIT binary patch literal 1687 zcmc&!QD|Fb6#oC*+cd24HcYBM3_GU$2*pwta7a;KG}$Cz*|egtNI`xy_~M%MY1oci zxVyX1?qQHAf+7<^g?4nhxQ8XHmxi&IX8KU9NPKY3ZE9_ovJDll-}!HvHVpC6m&zLVa=)#v$$;RIoXwYlllj(-)jDWtijI8)vtA?~Cr-AcDIPxen9~JiG*M_jq z%^40tTTwW{?c@WuO#mAJZ+}}WDE@Zt@u@__d4D||;3;#Hz#}aJ$>&yHrn#(C7pD0g1%K%c_tl-H`7G)p~ls98i0iu^`J>KILjzINi4!Ugee`j!-SQb(R- z1aeU#vg~9Op1lW#@r?y4y2ZL-mV3g0(38YVooA{Qukj_`8*u|9Ar zvG#;+CRPW0%$7gBtU&D@w5V*^!?)Y1+*VY!9Qgk)Dlh!0+Lpq<+{^Ll=FKs{i-n2VY{+!O$0;(y zGTS-zu2OD4>}R$|4R#Fnz8yOorOah(7E^Wn2AwCykC5iis^Pz{Bo_3s<_#dQddQNZ zyJ*#z90G$XyE4G;u4+qoaO*oR56d^?;NpoW{bJhc6#F^LjT9K0Dv62bUXS4K;EzR) zflNU+U9}cIl9JD;{rWpxXkYU#(1MFIRzDvKuHu`ZPQJh4Qy1qy5O>E@;&i^B2b?JS zJmxR;(%?L}Z8B)-qWvd#=c#WX56NlNoW^#wr&YDGNz5N~@shvuEeKK?s@ Lv!*KrMpN=1g=(v| literal 0 HcmV?d00001 diff --git a/NE_segments/seg101_code_off_AA400_len_17BC.bin b/NE_segments/seg101_code_off_AA400_len_17BC.bin new file mode 100644 index 0000000000000000000000000000000000000000..3e7ccda3e7e420f01e0bf861a2ed6ce8c9d2333e GIT binary patch literal 6076 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 VuchBG%#v(=pyN;k@u3ad{{;zsVhI2M literal 0 HcmV?d00001 diff --git a/NE_segments/seg102_code_off_AC000_len_73C.bin b/NE_segments/seg102_code_off_AC000_len_73C.bin new file mode 100644 index 0000000000000000000000000000000000000000..f4119881d462a8c4c1df77de2088838f465d97a7 GIT binary patch literal 1852 zcmd^-UuYav6vn@qJDHB#Z8Ah!5?NDQbV-+IN7?y$(E*xh#7K{P3js*J= zC(bvy>vx;nbyzUa)Q2;Wl|rMd|6Zf3lNM}mboc!juu#nyJ`T9&zauy$I2v&GH3Z!H zuZ#ib{BuS>F3AjU5e@S3Dv|qq!5BnbV%TeJK}ul=8b@$)E5k#^QCQ?>EtJQ#UWRia z3rVVbIrI!Xq~i@uVTAIN&3Rl>W#tLt2gIp|^LX&6tgHt)8D<{s#X;KlU289jblzDa zpGUe?!uTT$&8<^dq_v0GPP(^R4r3qHf7asq{glZ4o*{C-lP#{_BO*U6^1DTTm&p4B zs|3F_vv|Lf{Fttf3+6D^>73)V=6?2@+>fk;%sj3)$VxTwR0YEpvkprXU+u`FKEd!y z$0#h1tSr;I?I~HAcgT?G2xGREVT^c__#$zN8g#P3ue64V8M>vH3Zf(N?X`R(YE(AUgxC+u=5+=~h7Yc|}2 z3Ykf7Q~X{qX_{C|@snW-&(XXa!=sp{es+f4el#NQbFH%uKTzM_bh>j`?2Mv=-u)+? z{61ynd5T|eU^pn^-9+B!ePUfQpG1uOZ-2}^r;-SIFR$(9ebRi1`=6DSUwiV-yZ?yD z=kN-V=eHAiUUBjahxdeWn)LeibYX=Uc1V){-)}It60U!jp(*NGoeG2@OWWDcbbN_dU4z9)>^bIltdC-`0k+BPL^yE z2AsA_C-jZ1{l&6wSABR*&lGego87dLqz0T=jyuRkYW|kFERkKBvs1zCrD|4EJc)AFK+)#V~*0T4zu|RAH?+3q1c9;*EZ(t zs`FR$_{i0TqP0#BrfA)9o<~}}B}-0a=|qjVJD)^%_lBkUvjaQ**~cG9N;&@4HVTI2 OOu=&?D(-Oyv;PFre7ko5 literal 0 HcmV?d00001 diff --git a/NE_segments/seg103_code_off_ACA00_len_16CD.bin b/NE_segments/seg103_code_off_ACA00_len_16CD.bin new file mode 100644 index 0000000000000000000000000000000000000000..4e3d91466ae82560e437f5220e96bea457dff132 GIT binary patch literal 5837 zcmd^DZ)hCH6@TZGWqPh1w`rTSA!P(P$F8}nPO?p6qsEu}Ba5C+>YXIpjV-gfoxR&= zZ}+;htCK=;1N!6~g?{LlmKIv*m-ItPp`S{jZewtaKNMVAO1|`qF#-pg(vXNCr2b}h z_wM9BL5?64I(N4-^WK{`Z{Bir+)5Z0rgV*Ob;`8gB{~Uh(r8EAoBe?&y zH~#cH+JDX8e|>(?IDBItp^e@iy*7XIRzIdwTsICM-Pf7h>=ZZR#dV-(JMXQ&_j%(+ zaYL>F!-R3QxUSf&{@@V#31jq{@x-tGeCXyaWA)1VHo*1y_4xdT6vgW&11~8+r}%Ma zZaqG?akcp2)wvI*D?i=ZB3ivZU_9~1Yd=vtUwRwc|Lo(p=x%Q9Ut4$1yz!5kokGIh?l z>pJd%M0UY;+@@x+mh04At;sy@HceaeOvgTuc)aue;fMFr*IZv{I(O4GqfWx{ZJivO zn!Ye=)N)*plFOtwHA?Day5FOkZgCF+knPx<49l#wG_OHYUPqX(aau6zWNB`l2h3`k ztAn=9HNh?NT%S|ZTy`~&Q_?2`$KhhpY?1I6JkztdAj7vT(-xj)S(2IJOonO6O)ax& zdJC2&JV8yz7hJSB*8^#n9LsNpyM|-UHk(RKRC8?4b->W~Jjc$2{Yco4hW+sfe>uWr zE=Rb`>QDhn_y>rjh9013F9Zr7b8IkGh8%MY17l^&02~e#SQ>Y1csY3< zB(UsQQpW(64hD*WG+r=O3j?k8;rjuRV~izh;1fB z`apJ#7T`k51(VQx{gaXY$!P!Nc>g4Gc^e_@x*fZX7#8lw!p!|s*gBZ@d1G|4evqMA zLY}tk8lqOa03^ei1w(P3sdLo>r8B(u*>f7`>#cy_Wdoh_wvJ6^xjeRf0F zm2n(VXU0UZ$aVw7ZumZI?YOHgncfOL_o+4TPeKgz5QT|^w#4g@IgHPMAi8*tiveO_ z&Cz-HXuBQAv&ixyo$yLKR^l zao_^ZW+QpaY}kN*GtFZbssxXnV3WKqm}4-*GM6|RTm+A16mS=XbUdoZp z7b>S1D?3nn({Tl7DPoiqEGf!!K~KW6Y!MQ>;%T692UOxW9@bbuslZ0cn5P#C@fKBe!!l4_SRdRf& z5+uCAHMpXN%{3G-OG@L?T=}WMVhwJ!hCrB?E&)$Qg@X{prpl6QK}siKh4R@f{3x%G zX?CPMH8XS+3Oxruk$6bmR~VgP%coEut;ok~c%&aiDG_;YXuhRtD{xUR2j5xZ7D_CL zFbUhh`{1fY$15!;-gG;7kc1gsc;@{lK+HCp|^9F znOspSR35UZM;wlV_=t%bgh0IeQmo6ZdNw;9%5X8d#Rxr4ljZUV5Xs{@JA%izkCGnb zl1sho%@{l<=iSg#(ZfdraX9!I! zS1Dv?3QWS8q}bWj*og@AK5D8%>O&YupB^ldNp1_7c2+XtKyvf#EfzCTQq;6sLzN@a z$JJ@&L*7GhKbNhPC(7eP2?W{&O=ofelAio$0uWohS_UALC`jXgrV}|-N~Z0rB#olP zWlq~>t|=DNBp%F=bKEtJ6;{-66Lh9teA5X^$ZVd&9}HnsrU$M<1gLO>yBu_^%$GfO zUcxWP$9HkvNDdy_Qek6E4z@qK%c#oa>yUa-v52otr6RsI6=s60j{+e2;_9m=V?g*L zR+u?kfU}gqvsft<&?QIpMAx&VuJhTMEOf0}SU~7nQ>zE%W4~4MS!wc}xY46%`neS+ zR4Ao=gL~=FKn#DN#bPmV?>P#F3e@wPSZohIl4=v5EmDs@VDQd3Kwk>{?Fj0bZ_+pD d7>&`l@Z$J1$rr^)i1Ku9m&bY3G5>$z{{>#ulUM)% literal 0 HcmV?d00001 diff --git a/NE_segments/seg104_code_off_AE600_len_41B.bin b/NE_segments/seg104_code_off_AE600_len_41B.bin new file mode 100644 index 0000000000000000000000000000000000000000..abc6d7a47f1c4b91d5c5229833c2b8f78a0761a5 GIT binary patch literal 1051 Ycmey*!0`Y7C>{-i(KIlc22j%g0LWVl5&!@I literal 0 HcmV?d00001 diff --git a/NE_segments/seg105_code_off_AEC00_len_9F6.bin b/NE_segments/seg105_code_off_AEC00_len_9F6.bin new file mode 100644 index 0000000000000000000000000000000000000000..5995d109207b7eb32d66361409e6d7f202349bca GIT binary patch literal 2550 zcmcgtTW=dh6#jO{>o`tQ3Is|dlrBk{A{;xuL~20=I$m#_RqVC#B`639wy_}=j)R;n zrLPf`(4++fLZ~euwLI_x_z6f9#6?0p04mSG3$KI_V$STvYC|3hDxKBtocYd~bK5g# za1B4u5;&h``tG91jiEogU zIpa|_h(Uz#80*I{!g!n=!-MF>aTY=nec&vNW9awAZ`myT_~(eR3CEU1EJ;SB50ixS zLV_$1Ng#3ZY*4H)1gQs5u)#DBc@1E|9Z0e&ab=Qm#*mB@=?N24=s^$>2~&gw384)_ z2_felnSi^iACWNDSdF4rTqJ}D!&xSK9*%+>Bi=cdB|XBQD98lS>tsFbTMr;IfHUlM zkUYtJ3rZ^X37gLFJoJ||-wwpj{u31ZcLDNTkr7iER+S-4Dhi%a?n7MZ!DV(YuCROX z5j)WJP-Cu#rjs}c1!tB~bY_NU6(JhH1!t|`qBHm4k~0VYb*1_hdpl<*SYeRo^98lS z(>Wba>bzJmy+z(AYaVHsb3A8ckmk{;xbsb*$fL;w^n7#*T1k-5IH`lt65%FeMHX}yL7o| zWb~4nF67h5aWkXl4O2&&B6LIY+!fK)Z0kg`9(%6&GBVEpqIT<7dAD>0A>l4+4UksR zLkIa6(GkM969^T3fKgw+im<41iIId9z`OJ~0Bt8gAq{lcr8lJ@6*>Vy>N%qXoRWeh zO+XJd2091MNpZG>b^+8o!n6s}1Z|N}gA^u}MTDJG!UWJqZGsw|)OD2gMmzLgSPS9-~ZL>?$h z{v%@QbauLrPm65tEw_dZyn!F^BfiIe(Hag>58UshJA?tmFo}l{aq{PA5QyiuuM0mH?-xJ-Ck~rbQnuZ%Wd0gHtf@C zt+67GQZ04^T5oxvwn)icQLT1eZ7rWttp&UBQay%UaHHij_(^+ty3zh0lT6{fhmSFj zb(%lHW+#ld@DwiN9hi6dw`9yF?NWJu)}OG3@E?YZu|`- C<4lVH literal 0 HcmV?d00001 diff --git a/NE_segments/seg106_code_off_AF800_len_1795.bin b/NE_segments/seg106_code_off_AF800_len_1795.bin new file mode 100644 index 0000000000000000000000000000000000000000..620a951cb2132d5703b6df8e5a87c0108d4c2848 GIT binary patch literal 6037 zcmeHL>vG#v5Z+QQjcMQkI?QY-CeSv<&aH{t6ckHN)c7JK*-c8IJ+V$45m|Djqa-eu zH{k_%0EXc|JPpGG@CWutzSM1+CY^NPM>KORopW}-y`0^ZwOXzOStpkPP%PWjlq$`c z?{;zy6QI=eYFV#n{k4ZdS3r8nosv>oqaA>+!`-7bl>+q04EpT{L z#B6@f0nKR-pIyN_=+h=L&kI_F2xmHg3xx+rd~I7TRJ?stX@RNY`YW*U~O8qUe%(TTxd+ZYaPEO~51f18|KNc~6H<%x_tg4aK90koP5D=1 z@Fg?2AII}5dw>3Q2iJM%a}S$5%;8KfpT}vu7kfQiyorUSrFoj#f#1UiaTx6L7T%R| z)-|)HRp_rz$!w_FN@Eplv!Q{?cUbHRd3SvtEoTo=cb2o!@CyWLb-VuoXPEVpW?6)B zn*U6%i?-U=N*ZU`s$P@dn3iyKU#v0T@#w?qB%&pIdUAvNNw`izlK`Lb59{neCtsj3 zLt~c49F2Jz3p8%gSfsH8okE@l(G`fUKy(G7D-c~_fk7+e4s^I5!*<;3aHz(S+Zuf0 zp2V^N&6sg&-74!Fvol+&W|d6ckjHV{HKex;rAE<7{nH$sM<8wm_{sFgspk~l)K%LMMSeU96l`_wg|9qwS{`Yn!Dm-&0W$qXE@DCs}A z%yXY`r#P9(0L4lQg4eP$htvg9JlUieEK>4_AS9_Fm#eHLh-9Z520O0D6D6~Ahea9$ z53*6TRi-XdxuR{5G3h+*9yNTn?Qs+VlJA)yqa*;L7KTAcvZ(I!s)w3dj2 zE}7%Uq*Fo%q`k%g{<>{T2+U`rh#P zA)1^yss7aViZYXCG3#KZm?bH7`J3Qc%US0tIW$4EmDRpGE2OK<+GWB4z1CDJx(e5v zq-qgXHkz22$T}Hl1%4!$FZyfJJR<7vFsA?RPFsWZu0z`QH1hredsZ zttggeD6*=ib9&ZnTlNc^nx*s?t%jkQ%~gd~b$_3t&p|8h^03)vSfwKbi#C%dr0PpS zEXgu<)Mv5?E<$i+FJGLrW4u#=D%5oJ7Y_XLk5#n7@mRVONB z*r6t9C+<*rdLm1JO%eo^xvA+x3e_pfc_~G5%0uOT5Vv>x&~kB#7@0_=C$)q;l^#lz?1LHmzTABryHqx0D>wB4m7XbqZ7yXO ga`VL99wds1Q5<0$nwEumAu6 literal 0 HcmV?d00001 diff --git a/NE_segments/seg107_code_off_B1400_len_40C.bin b/NE_segments/seg107_code_off_B1400_len_40C.bin new file mode 100644 index 0000000000000000000000000000000000000000..8c1fbc9946ee631530ddbf04ca0626586db5d211 GIT binary patch literal 1036 zcmeHE!EOQ}5FP(ydf24xfyTC{-d5brny7552M=B-V7k!`8z3h8^%hG^FIL-RkA1*Q z!VC|158!Zs|8+$Jh!`A0#Nfh69p~fe{Q2tjU7nX>zGNIqOQDjacg7*vfDJXl=wErr z#cU)-Vij5Xw*8Cn$6p+8`xDIGQ1DF40OQ8DGN^asU_4pW`I1-h{d0@X+7H}VhuQq29^vO{y(}y2=;DQ%cV%4O4oAf;8F#G=dY7ng$uIGp g#4ab(A{n0f%)>pfIDs)(L#AFJ^J@^TA>fkKC-M|+=l}o! literal 0 HcmV?d00001 diff --git a/NE_segments/seg108_code_off_B1A00_len_113F.bin b/NE_segments/seg108_code_off_B1A00_len_113F.bin new file mode 100644 index 0000000000000000000000000000000000000000..034400ec6d9d23dcdc9d68ceccb51943b4337f55 GIT binary patch literal 4415 zcmeHKjc*$@6n`5Znt}$J0D&ezFNhP#Mo(oFjYW*E`M9Ve$(1zOCXER>cTQr}u}`+I zO@#Q{%kw2^L8>MuMXaD$x@Y@6+s}T#=l6W)=K$y1?_aS&e6le$aCPa%!{b(C&eWqGX=SgF8pIR?zev0*qWD--0$)$Pez^yPf|}ZPpl__C(;xDwT#gQj-AO9mm3cC zh2zl6XCrQ)qtyhCmf6P-5!CIm8BcMr$T)O_be5% zas8lE#orNv-3N1oKcEuWDy4>H4Iv3+ik01YAm>%UAVDu2Oohd{NrmmMAacQzmm>u~lNsff8cT_XpFazX*ky>w zAQ1cG4V7?V7)Ia0Q$ZTMfV$AnmH+T>g`N^S(W8P-+e~s}wOJ2{_F!OGLS|MZyDZT| zLY!x)PwD0HmlFL@tdlDzBpOaWqwqkw9pcvwXD7vDh2YbZ34w7@q6bT{x6`0`1Wj@h z$7!Zq8J3QwQh$P#o!Nv5MQHd59spE@Px=u}=GYR&HL{-DkOUAma$~r1Sb)6Zk&<{hTqeF--MFY7*iu?l+7q%T)(imz8qK9GyhW^+Gz&EN5#MPpNw2) Ay#N3J literal 0 HcmV?d00001 diff --git a/NE_segments/seg109_code_off_B2E00_len_1424.bin b/NE_segments/seg109_code_off_B2E00_len_1424.bin new file mode 100644 index 0000000000000000000000000000000000000000..444ff579ad6b32764bf34169fbe19d1b8944ef6c GIT binary patch literal 5156 zcmeHKOK;mo5FXNsEi;krq)eMb(M(XQk&2jcoE%ye1*FK5ZUfN6Ysj z?#0abmdq`enIXf0KVlg5+35;2P{{Fc$O3ek6VVbj_Br*~jibo-44VG*%e;+8qDkrP zOS=A#v}C}0{qxsMSDN-Y&~oB|^wZI15wjv@BlmE}9I%!jMELPN;n7ZDj(C`8P5VtF z=gAm(5Zkqf2Rl2peWN>mm6(9 zc#8SIXlU0Xb1*>L9C%pH+dzd`I47HsIKy~;(0okqZl}JxSDOiiSx@HWx8p&#!v~br z^Ue_C1ZAm&XmA;>P)MvKs!6Myk=`s+$Ck@lfp1Z1csCd7rahfluWZi?1i7O~2kR7U zUzqt^XN-nWIoy3Ghu;O?dB#p~ zZ8x{u`&Dx6u)beu2ow@pS^#D35-8aWs5cg+?k8%qi8W1aO6G(lB-E@;^R)w%!_dHE2{1XC^!Dw4o1K* zy$x;&no3hfDW4^EN)x>B+oOU%h2c`Q)V2Xo0c5zD^k! z2Mk9%h+@-4C-$s}Q&wB1>(Z_MMx#9GG{hA_sc_m$)q;>SQh8}gr(>41>)MrNRlTh0 zD^imkRnqMqi$8lq8*O zS3g+I60@YgKUL5uC8V^U0>9%U0%`ktNImPPwk+l6bu^{8kQ8A-=|I;mXbDY+NMpH zZnkXM(rFW?rcDb2zlQn!TVhc{S!tP?Y3j=I3-)~NbN+&UzW(yq`JDTCz0Y}{&p~6t z|H2&zcOcw>a0kL22zMadfp7=H9r%A8Nc1_TDZ*nKqa4#1(ckosbId6;cnoVojyc5q zN#+|Ezxb$Q_F^X1^L#$fYcU0zBN9!Wam;yZM~|Bu?{RZuQMmzBZZz}C^)gm&8&qy< zgxBoxI_56cV3Fr7v(|CUK#$j?Mmi?n=H~Kyt+y{Kw>K)cr_D`gtlVy>+%Du)w{c7| zIeu~$Vg}ClJY~vwJ{PN4&ulE`c@>sKIA%H?_c&$>R^vn*f@AS3l+mpM$2sI&WnMX#P&pS+Ip=LoGh^j6p>i5|FOBz3;S$d8zQ;Ys2ydb(igt{_x6zON z$ce(7c*peey62neb?c>}>ZPLUr7*Aa?ZjC15>WNxyisO1^E+*sO zc#r<@kG0s0A7c})#YTJ=PvJ5=h70i!zKRVv4fo<`tjFiD z7Kh+=?2nr;7vGCoVVt&(c?Tb`&K39%F2g@@30}cB@glx~E%-W~!D>8;uV4et#Cy-&aR+;jZN=bq#DsB`=db&g*%uXFs0vCi=X>Ku=dQ%L5k2cE8`;q25-;>f0vf)wd0d)wgx1zJ18=?(_V8JWI~=)$L4S zXUAl=3z!z_rC}4M;u-8`pZBrPd)em`@Fweh+0MU&*BHNm=P)l2G)I#hlM`@rvl;K_ zT(htf7UN>pTgbfX6`<-3x6g;!=R@uDm4OnI!2ELNTghD-aQnR&)$c{9elI}vdmgIa zb5Q-Bh3fYVRKKU9`aKEN?{TPpj}Ex~u0ZvBB&y$MZT-{K&+g=y=q~-Z2<5WB5B7j|r@El+7t;UVpF4P&uWjoD!Q;#8^24Q91d%zm1$+ z?7@2H+nl+~D`z$;rwWxb-R4YTtelCcoUy#$N=_vf)89Qo_dBTz#+k?H$7hW7J^agf zF#Gu{==S?2s^5R0`h5k}?_W{<{u$NpA5i^1hwAq?sD7V8_4_2M-$zmR`XK6Fe}Vdc za#)Pp=bS$*;i$Cys69Jp2a4Zb^IM1 z5$o>b8PqM+8lN8D@DOrx`fKjX`6mtLm21D*XeIa+Bk*Iw-sC_<+b@zEMHp3k3;g~zv7H`KU zo5|$fVC+qF%ut(OZ1W3keu2%;v-vqTKilSKF|R&m@SgI!qw>3kl1&}?of#{C9%}t_ zQ0t#%^Jm!nsWyL-%^zp;N89`g-c$ZaRQ_=CqYF4^#>(G}%CAA?uebSYZ2oGSzslyX zwE4?z{!-pk{$f=ABJwN9U%*)TEvWo&QTb5lq-x}v_H&dlq4lXy?-?|@o=C@$HQ4scA6vDQBo)t^bI^^ddp{{fP- B>lgq4 literal 0 HcmV?d00001 diff --git a/NE_segments/seg113_code_off_B6A00_len_4A6.bin b/NE_segments/seg113_code_off_B6A00_len_4A6.bin new file mode 100644 index 0000000000000000000000000000000000000000..1da6fea4e1a6857901f50e77ba4d67ade84bf10b GIT binary patch literal 1190 zcmXZcAxHyp6vy!ge{>TO!}RV{*n|lShb$~CjIl6vVPVL^!a#$;uwXDK7z~Dm1%tt0 z5Hu_p77PXjgNTTTpuu1;7z~Dmg$0BDe%vp8c^vPJ4*je{)_x4`495%R0B8~8oU^vC_k zkD>IPAASEn`M>gq@(1$!@_*!i%m0EuvFz+qenEa-eolVYkM0}#(S0*0@0&(>-xQwn zzH`{)`}-*0Kj9~B4gMr%zJCkl_t`}G{u}bw)!|%Z_VWxkA z(mzJ&AIU$I-;v*ze;|Kf{vP(|@1XRz;oFL{EzI^1tMN%KyL~{dbi98~ii)FPQ0vLF8vp`spD0 z{iK5EzH>ozUmxXt6DaRHiRZlUIQHnrQ2H)N+5rBa{HFYd{JQ*_{Hpwl{IdL#{DSRFt8AkGO(~v zuyEuHBPm}9NiCAFW@KT*!pen}g_VVcg@u)og?)cMzgJ)WJokKdcFwbhZR{=!=Ux$o z_1($v)Zr+sG4IHaLT!FoNS8+;LwA-%p(cMv*qarF>il!UXFH=%m48FH;gTp+(m*Td zXl@kBdHyla%UJgTZYh;toSzI|;-{G9cT)KsRDQetHv6siTkJR6Z?fOWI{6J$em(x> zH%Fn4S^gN6KT73~*dMk(WPi~9fc-xEy{wbpL*;klcj9+3%U`7O7pVMs`*ZeZ?a$bs zwm)Tml6CSYsQi=oAK{NP%g-)|{VXa!Du~a2%l@YQ4g2f%*X*y_U$MW8Uvx_pmh4yA zue4ubzq}y6-?D=EeoLwDx0vdFQ#{xGCRnHa=TYrHw;&lF#Lr>Y{#&Wer-f?&&Gwt@ zH`;HoUvIz8el6?dXQ=!d{3-luX8A)@{vee1_D|X$w?D=@`J+_+2>xC8!_4wGsr(Hpf8G9?{Z;!b_LuE1 z*_nSv`zqwTRo5OS6Z#L`XXHof4 zA{nA1QP{HIXurXJz5P1-we~aiYwTCsud-ihzXJa#emS%D-%E8qJyiSew%=vH(|(8j zcKdDiTUn?5w@~fB8UJPcCT97QRQ?2&f71TA{W1Ha_DAdw+aF?`{6Q*z0RJ!iK4$r= zRQ?K;zifZW{-XT_`}6ka?9Z}J{tT5rji0$S3RBGT6NRy#N9E@h#`l|37~gMpVSK+? zRQDTE-S3wDP5T@6*YQu_ui3A)pRr$KzuJD4{Yv{4_RD#`{rzX1_Fqc1|Kh@A_!&RN zto?UVolghV{@d-h*>APqV!zpbll?~4$#0+uiX#`m9D{uq@%O68B(AGSYaf6)Gb z{XYA>tdrkE<#*%v;&(C2U!?LEsQh{RbM|NL&)A=~KV^TCb@C^u{FC@!-N{|ui9U+zl?uH9p8WZRrV|GSJ*Ev^7p^U-+#LO{ioaCf1YoD z|5>N~=TYrHw%KePNLJBxM}?9AJlvop(l{38CH(gSq5 zC>6FM{+-fCX;1R9aN`BMKgsz1x{~qvb|&NV?Vvi}cB=DjIA& z|HIfpmO_gp2z8>7oNx8+wP*>1-tY7UhW)~ zJ4@xx*qvsUJ4NMA;{1d=L3i^1#_UwQ->g)84pAyThb?|DcazH9pmNvkt})A9rE*vB zD$nM7O2=rW-3q(qcFR(+TT0~?Q@JUgZ@<6Ha`UL%T%2on@&3{~xVL7zO?DgYHt>7x zx1P$aqjGEQW|-yHP`TAOPvch6C+Y90J>iZ$QTWyF&vt+0_j13Za=)Q+zqI=~v)oUq z+>dd-KPw8S>03LZa4;R8@3rape6LQ&=X+&3b}y%LOQ_sEJl8oS)5YNwEubgpr8J*= zyO{3heD5jl4;Sx?!f~2KkJ113M&T%3r?=A;dW0_0!}K)0iM~k>(O2p9^qJx)Tt{DG zzJ{KlSJ7wb0r~{pPdn&ds^6z+3v(eoMt9Q;y@XyvchLj%e43y;X%0P`Zm~YlKk2`F z`ok*yn=a8msQlmPSM(QphW;8^2>%BNe^2zV%nl%Ys# literal 0 HcmV?d00001 diff --git a/NE_segments/seg115_code_off_B8000_len_978.bin b/NE_segments/seg115_code_off_B8000_len_978.bin new file mode 100644 index 0000000000000000000000000000000000000000..c5ce45463f385023c2b7f746386aaf9359bf709d GIT binary patch literal 2424 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 literal 0 HcmV?d00001 diff --git a/crusader_decompilation_notes.md b/crusader_decompilation_notes.md new file mode 100644 index 0000000..7f2991f --- /dev/null +++ b/crusader_decompilation_notes.md @@ -0,0 +1,715 @@ +# Crusader: No Remorse - Decompilation Notes + +## Binary Overview + +- **Game**: Crusader: No Remorse (Origin Systems, 1995) +- **Platform**: DOS (16-bit protected mode) +- **DOS Extender**: Phar Lap 286 DOS-Extender (RUN286) +- **Executable Format**: Bound `MZ -> NE` executable with Phar Lap DOS-extender code +- **Entry Point**: `10da:7c40` + +## Installed Copy Findings + +- No standalone `.EXP` file exists in `F:\Apps\Crusader No Remorse`. +- `CRUSADER.EXE` is the original game binary and contains a valid internal `NE` header. +- Outer DOS `MZ` header points to `e_lfanew = 0x36F70`. +- Internal header at `0x36F70` starts with `NE` and describes **145 segments**. +- The NE segment table references data from the original file directly, so there is no separate embedded payload that needs to be carved out first. +- `CNRCEXP.EXE` is a modern Win32 helper tool, not part of the original DOS execution path. + +## Raw Full-EXE Import Mapping + +- A separate raw-binary import of the full executable (`crusader-raw.exe`) is usable: Ghidra discovers thousands of functions across a single flat `ram` block. +- Direct `file_offset -> flat_address` mapping from the standalone segment extracts is not reliable for porting names into that raw import. +- The extracted `segNNN_*.bin` files match `CRUSADER_NE.EXE`, but the raw full-EXE import must be mapped by verified byte signatures / known function bodies. +- Verified segment bases in the raw full-EXE import: + - `seg001` base = `0x6E570` (`cursor_update_hover` at `0006:e5d0`, rel `0x0060`) + - `seg021` base = `0x87170` (`entity_count_by_type_a` at `0008:7377`, rel `0x0207`) +- Porting rule for these verified segments: + - `raw_full_exe_flat = verified_segment_base + standalone_segment_relative_offset` +- Naming note: + - `seg001` and `seg021` both contain a keyboard handler; in the full program database, the seg001 copy is named `seg001_input_keyboard_handler` to avoid a symbol collision with seg021 `input_keyboard_handler`. + +### Latest Raw Full-EXE Porting Progress + +- Newly ported and renamed into `CRUSADER-RAW.EXE` from verified `seg001` mapping (`base 0x6E570`): + - `0007:28ce` = `shot_entity_alloc` (`seg001 + 0x435e`) + - `0007:2a19` = `shot_entity_free` (`seg001 + 0x44a9`) + - `0007:2bc9` = `projectile_init_vector` (`seg001 + 0x4659`) + - `0007:3001` = `entity_fire_weapon` (`seg001 + 0x4a91`) + - `0007:3088` = `fire_weapon_from_cursor` (`seg001 + 0x4b18`) + - `0007:30e8` = `projectile_check_hit` (`seg001 + 0x4b78`) + - `0007:319e` = `projectile_step_update` (`seg001 + 0x4c2e`) + - `0007:3298` = `projectile_trace_ray` (`seg001 + 0x4d28`) + - `0007:371d` = `projectile_update_tick` (`seg001 + 0x51ad`) + - `0007:4009` = `projectile_apply_hit` (`seg001 + 0x5a99`) +- Decompiler comments were added on key raw-import projectile functions to preserve provenance for later passes. +- Quick verification from current raw import: + - `entity_fire_weapon` currently decompiles as a thin wrapper that calls `projectile_init_vector`. + - `fire_weapon_from_cursor` still decompiles poorly in the raw import, but disassembly shows it begins by pushing cursor sprite/state data from the `0x27d6` area, consistent with the existing seg001 notes. + +### Raw 000e Parser Helper Cluster + +- A small helper cluster in the raw `000e:` area now appears to implement a fixed-size CRLF record parser/table builder, likely used by startup/config or script-ish text data. +- Newly renamed helpers: + - `000e:345e` = `record_table_init` + - `000e:34cc` = `record_table_destroy` + - `000e:35c6` = `record_table_release_buffer` + - `000e:35ef` = `record_table_next_slot` + - `000e:3639` = `record_table_parse_buffer` + - `000e:3798` = `record_parser_read_line` + - `000e:38f8` = `record_parser_find_marker` +- Current behavior read from raw-import decompilation/disassembly: + - `record_table_init` clears the table header and zeroes 300 words of inline storage. + - `record_table_parse_buffer` walks a CRLF-separated text buffer, captures each line, splits around a marker helper path, and stores parsed entry state into 0x0c-byte records. + - `record_parser_read_line` advances to the next CRLF-delimited line, rejects lines that start with `@` or with non-identifier punctuation, and terminates the line in-place with `0`. + - `record_parser_find_marker` scans forward until an `@` marker or end-of-data; optionally consumes the remaining length from the parser state. + - Helper at `000e:39cc` remains intentionally unnamed for now; disassembly shows it only activates when the current substring begins with `@`, then skips 7 bytes and dispatches through a thunk. + +### Raw 000e RIFF/Animation Cluster + +The `000e:` segment contains a RIFF/AVI streaming animation subsystem. Animation objects have a confirmed field layout (offsets relative to the object base pointer). + +**Animation object field map:** +- `+0xb0` = active/valid flag +- `+0xb4`, `+0xb6`, `+0xb8`, `+0xba`, `+0xbc`, `+0xbe`, `+0xc0`, `+0xc2` = constructor-initialized flags +- `+0xd4` = alive sentinel (must be `-1` for "alive") +- `+0xe4` = paused flag (0 = running) +- `+0xeaf` / `+0xeb1` = far pointer to current RIFF chunk +- `+0xedb` = animation frame stack depth counter (max 9) +- `+0xee1` = frame data from current chunk `+4` +- `+0xeef` = current subframe index +- `+0x1b3` = subframe count +- `+0xef1` = audio completion flag +- `+0x11b` = ring buffer write pointer +- `+0x11f` = ring buffer read pointer +- `+0x117` = ring buffer base +- `+0x123` = ring buffer end (capacity boundary) +- `+0x102` = resource pointer +- `+0xde` = some entry index (multiplied by `0x30` to reach per-entry data at `+0x1c7`) + +**RIFF format notes:** Game uses standard RIFF/IFF: LIST and RIFF header magic (`0x5453494c` = `"LIST"`, `0x46464952` = `"RIFF"`), `"movi"` FourCC subchunk for frames. Audio frames tagged `"01wb"` (`0x62773130`), video frames in a separate path. + +**Newly renamed functions:** + +| Address | Name | Evidence | +|---------|------|---------| +| `000e:2a28` | `riff_find_chunk_by_type` | Walks RIFF LIST/RIFF chunk list; compares each node's FourCC at `+8` vs `param_2`; returns pointer to matching chunk or NULL | +| `000e:2104` | `animation_start` | Finds `"movi"` chunk via `riff_find_chunk_by_type`, inits ring buffer ptrs at `+0x11b` from `+0x117 + duration`, calls `animation_advance_frame`, loops `anim_load_audio_frame` and a second frame-loader thunk path per subframe | +| `000e:12f4` | `animation_advance_frame` | Fixed-point `0x1000` timer arithmetic; checks `+0xe4` (paused), advances ring buffer `+0x11b`/`+0x11f`/`+0x117`/`+0x123`; calls advance thunk | +| `000e:103f` | `animation_tick` | Guard wrapper: checks `param_1+0xd4 != -1`, then calls `animation_advance_frame(param_1, 0)` | +| `000e:06f7` | `anim_load_audio_frame` | Checks chunk tag == `0x62773130` (`"01wb"` = audio stream 1); computes ring buffer free space; copies chunk payload via `0x0000:ffff` thunk; increments subframe index at `+0xeef`; resets at subframe count `+0x1b3` | + +**Unresolved callee:** +- `000e:053d` → `000e:ffb0` (thin wrapper, ffb0 decompiles garbled due to overlapping instructions at `000f:0085`/`000f:0086`). Likely handles video frame loading to pair with `anim_load_audio_frame`. Not renamed. + +**Constructor pattern (`000e:2777`, `000e:2860`, `000e:2969`):** +All three follow the same layout: +1. Call `FUN_000e_e935` (allocator — produces garbled 11KB decompile, not renamed) +2. Set fields `+0xb4` through `+0xc2` on the result +3. Call `000d:ebe3` (multi-step chain initializer: calls `177c`, `1acb`, `0988`, `22bc`, `1d4a`, `2104` in sequence) +4. Call `assert_alive_sentinel` (assertion: checks `+0xd4 != -1`) +5. Call `func_0x000eec83` + +The chain at `000d:ebe3` steps through VM opcode handlers (`000d:177c`, `000d:1acb`, `000d:0988`) that operate on a bytecode VM object with stack pointer at `+0xcc` (decremented by 2 per push) and segment base at `+0xce`. + +**Constructor variant renames (direct analysis):** +- `000e:223d` = `assert_alive_sentinel` +- `000e:2777` = `animation_ctor_variant_a` +- `000e:2860` = `animation_ctor_variant_b` +- `000e:2969` = `animation_ctor_variant_c` + +## Segment Map + +| Segment | Address Range | Purpose | +|---------|--------------|---------| +| CODE_0 | `1000:0000 - 1000:01ff` | Interrupt dispatch table / thunks | +| CODE_1 | `1020:0000 - 1020:0b9f` | Low-level interrupt handlers, mode switching | +| CODE_2 | `10da:0000 - 10da:25ef` | **Main runtime** — C library, I/O, formatting, entry point | +| CODE_3 | `1339:0000 - 1339:0c2f` | **DOS/DPMI services** — INT 21h/31h wrappers, interrupt vector mgmt, fast memcpy | +| CODE_4 | `13fc:0000 - 13fc:27af` | **String data & runtime constants** — error messages, format strings, Phar Lap ID | +| CODE_5 | `1677:0000 - 1677:0e8f` | **EMS/XMS memory management** — expanded memory handlers | +| CODE_6 | `1760:0000 - 1760:7ccd` | **DOS Extender core** — EXP loader, command-line parser, memory management, system init | +| DATA | `1760:7cd0 - 1760:7cdf` | Global data | +| HEADER | `HEADER::0000 - HEADER::044f` | MZ/P2 file header | + +## Named Functions + +### Entry & Startup +| Address | Name | Description | +|---------|------|-------------| +| `10da:7c40` | `entry` | Program entry point — checks CPU, parses command line, launches game | +| `10da:1816` | `main_init_and_run` | Main initialization — loads child EXP, sets up subsystems, runs game | +| `1760:1432` | `parse_cmdline_and_run` | Parses command-line args and invokes main_init_and_run | +| `1760:42fa` | `init_dos_extender` | Initializes Phar Lap 286 DOS extender (CPU check, VCPI/DPMI setup) | + +### Executable Loading +| Address | Name | Description | +|---------|------|-------------| +| `1760:2cdf` | `load_exp_file` | Loads .EXP executable — opens file, reads headers, allocates memory | +| `1760:1dfc` | `load_executable_image` | Parses P2/MZ headers, loads segments, creates LDT entries | +| `1760:24a6` | `apply_relocations` | Applies segment relocations to loaded executable | +| `1760:5eca` | `exec_child_process` | Executes child process with command-line arguments | +| `1760:5fee` | `exec_program_with_args` | Builds command line, locates and executes a program | +| `10da:1f7e` | `load_and_run_child` | Wrapper: loads child EXP and initializes it | + +### System Services +| Address | Name | Description | +|---------|------|-------------| +| `10da:2330` | `dos_exit` | Calls INT 21h AH=4Ch (terminate program) | +| `1760:42aa` | `detect_cpu_type` | Detects CPU: 0=8086, 2=286, 3=386+ | +| `1339:04a6` | `dpmi_set_interrupt_vector` | INT 31h — DPMI set interrupt vector | +| `1339:06ca` | `switch_to_real_mode` | Switches CPU from protected to real mode | +| `1339:06f2` | `switch_to_protected_mode` | Switches CPU from real to protected mode | +| `1339:0076` | `setup_interrupt_handlers` | Configures interrupt vectors via INT 21h | +| `1339:0a38` | `dos_int21h_wrapper` | Simple INT 21h call wrapper | +| `1339:0a82` | `dos_int21h_with_regs` | INT 21h call with register parameters | +| `10da:2360` | `get_flags_register` | Returns CPU FLAGS register | +| `10da:2363` | `set_flags_register` | Sets CPU FLAGS register | + +### Memory Management +| Address | Name | Description | +|---------|------|-------------| +| `1677:0d12` | `cleanup_ems_memory` | Frees EMS (INT 67h) memory handles | +| `10da:14fc` | `init_stack_fill_cc` | Fills stack with 0xCC (INT 3) for debugging/guard | +| `10da:1706` | `get_segment_base_addr` | Computes linear base address from segment descriptor | + +### Task Management +| Address | Name | Description | +|---------|------|-------------| +| `10da:19ca` | `task_switch_to_child` | Context switch to child process | +| `10da:1946` | `task_switch_from_child` | Context switch back from child process | +| `10da:1af4` | `call_termination_handler` | Calls registered termination callback | + +### I/O & Output +| Address | Name | Description | +|---------|------|-------------| +| `10da:00d6` | `flush_output_buffer` | Flushes buffered output via function pointer | +| `10da:0132` | `putchar_buffered` | Writes character to buffer, flushes on newline | +| `10da:0808` | `memcopy_to_buffer` | Copies N bytes from source to destination buffer | +| `10da:178c` | `print_error_message` | Formats and prints load error (references "not loaded: %s") | +| `10da:09e4` | `print_fatal_error` | Prints "Fatal Error" prefix + message | +| `10da:192a` | `print_internal_error` | Prints "Internal Error" message | + +### Interrupt Management +| Address | Name | Description | +|---------|------|-------------| +| `10da:1ec0` | `restore_interrupt_vectors` | Restores INT 2Fh and INT 67h vectors | +| `10da:2249` | `restore_int_2f_67` | Restores INT 15h vector if saved | +| `1760:3d86` | `init_system_check` | Validates system (CPU, DOS version, VCPI/DPMI, memory) | + +### Utility +| Address | Name | Description | +|---------|------|-------------| +| `10da:15ea` | `check_ds_segment` | Returns true if DS == 0x10 (checks data segment selector) | +| `1760:3c9e` | `nop_stub` | Always returns 0 (unused hook) | + +## Key String References + +| Address | String | Context | +|---------|--------|---------| +| `13fc:0016` | `$Id: comhighc.c 1.1 91/08/06...` | Phar Lap C runtime source ID | +| `13fc:0048` | `$Id: comutils.c 1.1 91/08/06...` | Phar Lap utility functions source ID | +| `13fc:0078` | `Serial Number ` | DOS extender serial validation | +| `13fc:14ca` | `Internal Error` | Error class prefix | +| `13fc:14da` | `Fatal Error` | Fatal error class prefix | +| `13fc:156a-1628` | File error messages | Not found, bad format, no memory, etc. | +| `1760:665c` | `Copyright (C) 1986-93 Phar Lap Software, Inc.` | DOS extender copyright | +| `1760:73da` | `-LDTSIZE 4096 -EXTHIGH D0_0000h -NI 18 -ISTKSIZE 3` | Default extender config | +| `1760:76fc-7c5a` | Numbered error messages | System requirement errors (1000-2170) | + +## Architecture Notes + +### Correction: The Game Ships As A Bound NE Executable +**Important**: The installed copy does **not** contain a separate `.EXP` file. `CRUSADER.EXE` is a bound executable with an outer DOS `MZ` stub and an internal `NE` executable image. The Phar Lap loader/runtime code and the game's real segment layout are both described inside this same file. + +The flow is: +1. `entry` → checks DOS version, CPU type +2. `init_dos_extender` → sets up protected mode (VCPI/DPMI) +3. `load_exp_file` → opens the game's `.EXP` file +4. `load_executable_image` → parses P2/MZ headers, creates segments, applies relocations +5. `task_switch_to_child` → transfers control to the actual game code + +For the installed retail copy, this means the currently loaded Ghidra program is only one interpretation of `CRUSADER.EXE`. The next import should target the **NE layer of the same file**, not a missing external `.EXP`. + +### NE Import Details +- File to import: `F:\Apps\Crusader No Remorse\CRUSADER.EXE` +- Outer DOS header: `MZ` +- `e_lfanew`: `0x36F70` +- Internal executable header: `NE` +- Segment count: `145` +- Initial `CS:IP`: `0001:0000` +- Initial `SS:SP`: `0091:2000` + +The currently analyzed protected-mode code at addresses like `10da:7c40` is consistent with the Phar Lap runtime/loader path. To reach the rest of the program, import `CRUSADER.EXE` again using an **NE-aware loader** or a workflow that starts from the internal NE header rather than the outer DOS stub. + +### Segment 1339: Fast Memory Operations +`FUN_1339_02a8` contains an unrolled loop (Duff's device pattern with 57 iterations) — a hand-optimized **fast memory fill/add** routine, typical in DOS game graphics engines. + +### EMS Memory (Segment 1677) +The game uses **EMS (Expanded Memory Specification)** via INT 67h for additional memory beyond the 1MB real-mode limit. Functions in segment 1677 manage EMS page frames and handle allocation/deallocation. + +## NE Segment 1 Analysis — Game Logic Functions (seg001_code_off_37600_len_8400.bin) + +This segment was imported as Raw Binary at base `0x0000`, language `x86:LE:16:Protected Mode`. +All 35+ identified functions renamed and annotated in Ghidra. + +### Cursor Subsystem (0x0060–0x0d5f) + +| Address | Name | Description | +|----------|---------------------------|-------------| +| `0x0060` | `cursor_update_hover` | Hover update: if mouse active & entity set, calls cursor_set_target | +| `0x00e9` | `cursor_set_target` | Positions cursor on entity, updates sprite + direction visual | +| `0x0322` | `cursor_shutdown` | Frees cursor resources, resets state | +| `0x0398` | `cursor_animation_update` | Angle-based cursor rotation (0x27d4, 0-359 → 0x168=360). Sprite at 0x27d6 | +| `0x050f` | `cursor_draw_tick` | Per-frame cursor draw (calls cursor_animation_update if dirty) | +| `0x0c24` | `action_key_valid` | Returns 1 if action code (param_1) is a valid game action key | +| `0x0d5f` | `cursor_direction_input` | Arrow-key input: rotates cursor angle, updates direction sprite | + +### Input Handling + +| Address | Name | Description | +|----------|-------------------------|-------------| +| `0x0526` | `input_keyboard_handler`| Key dispatch: 0x01=LMB, 0x0D/0x0C=scroll, 0x2C=save, 0x44=load | + +### Cursor State Data (at DS:0x27xx) +| Address | Field | Meaning | +|---------|-------|---------| +| `0x27c4` | cursor_sel1 | Selection counter 1 | +| `0x27c6` | cursor_sel2 | Selection counter 2 | +| `0x27c8` | current_entity | Handle to currently targeted entity | +| `0x27ca–0x27ce` | cursor_state | Cursor interaction state bytes | +| `0x27d0` | cursor_entity_type | Current entity type index | +| `0x27d2` | z_offset | Z-height offset for terrain adjustment | +| `0x27d4` | cursor_angle | Rotation angle (0–359) | +| `0x27d6` | cursor_sprite | Sprite handle for cursor visual | +| `0x27d8` | cursor_dirty | Set when cursor needs redraw | +| `0x27d9` | cursor_active | Master cursor enabled flag | +| `0x27da` | cursor_no_turn | Flag disabling cursor rotation | +| `0x27ed` | difficulty | Enemy accuracy divisor (used in projectile_init_vector) | +| `0x27fd` | hard_mode | Two-step mode (combat vs. explore) | +| `0x27fe` | move_mode | Movement phase flag | +| `0x27ff` | mouse_active | Mouse/input system active | +| `0x2800`–`0x2811` | various | UI state: active sprite, facing byte, cur entity handle | +| `0x283f`/`0x2841` | menu_obj_ptr | Active menu/dialog object far pointer | +| `0x2844` | in_save | In-progress save game flag | +| `0x290e` | entity_count | Number of active entities | +| `0x2910`–`0x2947` | snap_type_ids[10] | Entity types that snap-to-ground in snap_entity_to_ground | + +### Input / Action Dispatch + +| Address | Name | Description | +|----------|---------------------------|-------------| +| `0x2420` | `entity_command_dispatch` | Dispatches player commands to target entity; reads 0x27d0, 0x2de4, sends events 0x14/0xf, handles state machine 0x27ca/0x27cd/0x27ce | +| `0x279a` | `cheat_code_check` | Checks entity byte+1 vs cheat sequence at 0x2833 (counter 0x283d); on full match, toggles 0x844/0x6045 and spawns vtable 0x287b/0x2892 | + +### Menu / Event Callbacks + +| Address | Name | Description | +|----------|---------------------------|-------------| +| `0x2e53` | `cursor_event_notify_a` | Vtable thunk: forwards event to 0x27ca area handler | +| `0x2e96` | `cursor_event_notify_b` | Vtable thunk: forwards event to 0x27ca area handler (alt path) | +| `0x2ed9` | `menu_event_notify_a` | Vtable thunk: forwards event to 0x2843 (near menu object) | +| `0x2f0c` | `menu_event_notify_b` | Vtable thunk: forwards event to 0x2843 (alt path) | +| `0x2ff3` | `stub_noop_2ff3` | Empty stub, noop | +| `0x2ff8` | `entity_collision_callback_a` | Calls touch handler then func(entity+0x1e, seg, 2); opt: extra func if param_3&1 | +| `0x3046` | `set_active_menu` | Writes param_1/param_2 to 0x283f/0x2841 (active menu far pointer) | +| `0x3058` | `entity_collision_callback_b` | Same as entity_collision_callback_a (second vtable entry) | + +### Entity System (0x2401–0x5a50) + +| Address | Name | Description | +|----------|------------------------------|-------------| +| `0x2401` | `clear_cursor_selection` | Zeros 0x27c4/0x27c6 (selection counters) | +| `0x2899` | `cursor_switch_target_entity`| Switches cursor target: unloads old entity, loads new, re-registers | +| `0x29d8` | `get_z_offset` | Returns func() + *(0x27d2) = adjusted Z/height | +| `0x2a09` | `is_player_in_range` | Checks if entity is at player (0x2de4) X/Y +/-0xf0 range | +| `0x2a46` | `entity_ai_update_loop` | Loops entities 2–255, checks visibility, triggers fire/move | +| `0x2c36` | `ui_update_callback` | Calls cursor_state_clear then vtable[2] on menu object | +| `0x2c6b` | `cursor_state_clear` | Clears cursor state bytes 0x27ca–0x27ce, clears entity flag bit1 | +| `0x2c92` | `dialog_spawn` | Allocates dialog object, vtable=0x28b5, registers callback at 0x39ca | +| `0x2d47` | `entity_pick_handler` | Handles entity selection or save-game trigger (type 0x38d) | +| `0x2df9` | `clear_active_menu` | Zeros 0x283f/0x2841 (active menu far pointer) | +| `0x2e18` | `game_mode_init` | Initializes game mode state, resets sprite/cursor/menu state | +| `0x2f3f` | `entity_table_set_sprite` | Reads 0x7df9+slot*2; writes entity type table 0x7e1e[slot*0x79+0x0d]=param_2, +0x10=0 | +| `0x3c97` | `snap_entity_to_ground` | If entity type in snap_type_ids[10], resets Z to 0xf0 and adjusts XY | +| `0x3d6e` | `spawn_entity_checked` | Spawns entity with explosion pool limit check (0x84c0, 0x84c2) | +| `0x3f2f` | `entity_spawn` | Allocates entity, vtable=0x29aa/0x39ca, positions it | +| `0x40d4` | `entity_remove` | Removes entity: destroys sprites, clears 0x2802/0x2804 if needed | +| `0x4172` | `entity_animation_frame_update`| Advances/retreats anim frame ([+0x1d]) toward target [+0x1c/0x1b] based on quality | +| `0x42f8` | `stub_noop_42f8` | Empty stub, noop | +| `0x42fd` | `entity_registry_decrement` | Calls cleanup func then decrements entity count at 0x290e | +| `0x4314` | `entity_sprite_move_delta` | Updates shot sprite handle (entity+0x3f) position by adding delta params | +| `0x4552` | `entity_set_position` | Sets entity+0x3e (type_handle), world_x/y (entity+0x45/47), base_x/y (entity+0x4f/51) | +| `0x452b` | `shot_set_spawn_pos` | Calls entity_set_position then sets entity+0xbe = param_3 (extra spawn field) | +| `0x4591` | `entity_try_place` | entity_set_position with validation — position only set if placement succeeds | +| `0x5092` | `entity_deactivate` | Calls vtable[2] to deactivate, or finds in registry and removes | +| `0x5a50` | `entity_list_contains` | Checks if entity ptr exists in active entity list at 0x294c | +| `0x5b05` | `stub_noop_5b05` | Empty stub, noop | + +### Entity Object Layout (NE Segment 1 entities) +| Offset | Field | Meaning | +|--------|-------|---------| +| `+0x00` | vtable_ptr | Vtable pointer (0x29aa for generic, 0x2a57 for debris) | +| `+0x02` | slot_index | Entity slot index (used for registry at 0x39ca) | +| `+0x04` | entity_type | Entity type ID | +| `+0x19`/`+0x1a` | flags | Entity flags (bit0=debris, bit1=cleared by cursor_state_clear, bit6=active, bit8=valid) | +| `+0x1b` | vel_x | X velocity (clamped ±0x20) | +| `+0x1c` | vel_y | Y velocity (clamped ±0x20) | +| `+0x1d` | vel_z | Z velocity (clamped ±0x10) | +| `+0x1e` | fire_handle | Weapon/fire handle | +| `+0x1f` | is_enemy | 1 if entity is an enemy type | +| `+0x20`/`+0x21` | pos_frac_x/y | Fractional position (sub-tile) for movement | +| `+0x22` | pos_frac_z | Fractional Z | +| `+0x36` | weapon_type | Active weapon type ID | +| `+0x38` | facing | Current facing direction (0–15) | +| `+0x3c` | sprite_handle | Sprite for this entity | +| `+0x3f` | shot_sprite | Sprite handle for active projectile (0xFFFF = none) | +| `+0x45`/`+0x47`/`+0x49` | world_x/y/z | Current world position (integer) | +| `+0x4f`/`+0x51`/`+0x53` | base_x/y/z | Base/spawn position | +| `+0x54`/`+0x56`/`+0x58` | prev_x/y/z | Previous frame position | +| `+0x59` | attack_active | Attack in progress flag | +| `+0x5a` | at_target | Reached target flag | +| `+0x5e`–`+0x65` | delta_x/y/z/high | Per-step movement deltas (fixed point) | +| `+0x66`/`+0x68` | step_active | Stepping active (1=yes, 0=off) | +| `+0x6a`/`+0x6c` | weapon_slot/dist | Weapon slot and total travel distance | +| `+0x6e` | delta_z | Alt Z delta | +| `+0x70` | projectile_type | Projectile class (2/0xD=splash, 3=spread, 5=homing, 0xE=chain) | +| `+0x72`/`+0x74`/`+0x76` | target_x/y/z | Target position with deviation | +| `+0x77` | target_entity | Target entity handle | +| `+0x79` | secondary_pos | Secondary position struct pointer | +| `+0xad` | owner_entity | Owning entity handle | +| `+0xaf` | shot_owner_flags | Shot owner (entity/player) | +| `+0xb1` | bounce_count | Bounce counter (used with homing, type 5) | +| `+0xb3` | has_bounce | Has bounce trajectory active | +| `+0xbd` | actor_type | Actor type byte (used for direction table lookups) | + +### Shot Entity Lifecycle (0x435e–0x44a9) + +| Address | Name | Description | +|----------|----------------------------|-------------| +| `0x435e` | `shot_entity_alloc` | Alloc/init shot entity: vtable=0x297e, registry vtable=0x2969, zeros all state, copies player pos to +0xb5/b7 | +| `0x44a9` | `shot_entity_free` | Cleans up shot entity: frees sprite at +0x3c if valid (set to 0xFFFF), clears callbacks; optional full free if flag&1 | + +### Projectile / Combat (0x4659–0x5a99) + +| Address | Name | Description | +|----------|----------------------------|-------------| +| `0x4659` | `projectile_init_vector` | Sets up shot trajectory: target XY±deviation, step rate from weapon table at 0x2536 | +| `0x4a91` | `entity_fire_weapon` | Fires weapon from entity using 0x129b/0x12ac direction offset tables | +| `0x4b18` | `fire_weapon_from_cursor` | Gets cursor angle sprites, fires projectile at cursor target | +| `0x4b78` | `projectile_check_hit` | Hit test: if entity_type==0 uses bbox+0x79; else full 3D range; copies +0xa0→+0x77 (hit entity) | +| `0x4c2e` | `projectile_step_update` | Advances projectile one step; type 3 spawns sub-shots via spawn_entity_checked | +| `0x4d28` | `projectile_trace_ray` | Interpolated path trace: divides distance/0x10 into steps, collision checks each step; on hit calls projectile_apply_hit + entity_deactivate | +| `0x51ad` | `projectile_update_tick` | Full projectile tick: move, check reach target, bounce, call projectile_check_hit | +| `0x5a99` | `projectile_apply_hit` | Applies hit effects: if impacted obj byte+6 non-zero, calls damage func with weapon_slot/type/target/owner | + +### Weapon Type Table (0x2536) +- Each entry is 0x11 bytes (17), accessed as `weapon_type * 0x11` +- `[0]` = step divisor for distance calculation +- `[0x19]` = max range threshold (used in projectile_update_tick) + +### Direction Tables (0x129b / 0x12ac) +- Indexed by facing (0–15): dx offsets at 0x129b, dy offsets at 0x12ac +- Values are multiplied by distance (e.g. `*0x500`) for projectile spawn offsets + +### Collision Detection (0x60c1–0x621e) + +| Address | Name | Description | +|----------|----------------|-------------| +| `0x60c1` | `aabb_overlaps_3d` | 3D AABB overlap test — box layout [xmin,ymin,zmin,_,_,xmax,_,ymax,_,zmax] | +| `0x621e` | `bbox_translate` | Translates a 3D bounding box by (dx, dy, dz) — both min and max points | + +### Enemy AI / Spawning (0x6aed–0x6d21) + +| Address | Name | Description | +|----------|----------------------------|-------------| +| `0x6aed` | `map_find_spawn_point` | Finds map tile matching entity conditions; returns packed XYZ tile coords | +| `0x6bfc` | `actor_find_in_view` | Finds actor visible in current view frustum (temp data at 0x7eca) | +| `0x6ce9` | `enemy_spawn_with_target` | Wrapper: spawns enemy with player as target (param5=1) | +| `0x6d05` | `enemy_spawn_no_target` | Wrapper: spawns enemy without targeting player (param5=0) | +| `0x6d21` | `enemy_spawn_at_position` | Full enemy spawn: activates entity, assigns velocity from direction table (0x2a00/4/A) | + +### Player / HUD + +| Address | Name | Description | +|----------|-------------------------------|-------------| +| `0x50ee` | `player_position_update` | Updates player position from direction data; clamps to screen bounds | +| `0x6ff7` | `player_health_update_and_effect` | Encodes player HP into RGB bitfields at 0x7e46+0x1bec, spawns effect | + +### Destruction / Death (0x7490–0x75ff) + +| Address | Name | Description | +|----------|---------------|-------------| +| `0x7490` | `debris_spawn`| Spawns debris/fragment: vtable=0x2a57/0x2a1a, velocity, facing, linked list | +| `0x75ff` | `entity_die` | Death handler: spawns 1–4 debris objects, picks best explosion direction | + +### Entity Type Constants (weapon_type/entity class) +| Value | Entity Class | +|--------|--------------| +| `0x17` | Robot/mech type A | +| `0x18` | Robot/mech type B | +| `0x1` through `0x3c` | Various entity/weapon types | +| `0x3d` | Robot/mech type C | +| `0x3e` | Robot/mech type D | +| `0x2f5`–`0x2f7` | Special movement entity | +| `0x595`/`0x597` | Platform/elevator entities | +| `0x31c`/`0x322`–`0x327` | Explosive/effect entities | +| `0x38d` | Save game trigger entity | +| `0x426` | Spark/scatter sub-shot | +| `0x59a` | Player cursor/select indicator | + +### Entity Data Table at 0x7e1e +- Stride: `0x79` bytes (121 bytes per entry) +- Indexed by entity type (integer) or entity slot +- `+0x5a` offset = flags byte (bit4 = special entity flag, bit3 = armor/shield flag) +- `+0x68` = targeting flag + +### Map / Resource Tables +| Address | Content | +|---------|---------| +| `0x2833` | Cheat code input sequence (null-terminated) | +| `0x283d` | Cheat sequence match position counter | +| `0x7ded` | Map X coordinate array (2 bytes per entry) | +| `0x7df1` | Map Y coordinate array (2 bytes per entry) | +| `0x7df5` | Map Z array (1 byte per entry) | +| `0x7df9` | Entity state array (2 bytes per slot) | +| `0x7e46` | Player state block far pointer | +| `0x7e1e` | Entity type table (stride 0x79) | + +### Entity Vtable Index (NE Segment 1) +| Address | Entity Class | +|---------|-------------| +| `0x28b5` | Dialog/menu object vtable | +| `0x287b` | Cheat-spawned entity (cheat ON) vtable | +| `0x2892` | Cheat-spawned entity (cheat OFF) vtable | +| `0x2969` | Entity registry vtable (stored at 0x39ca+slot*4, not entity's own vtable) | +| `0x297e` | Shot/projectile entity vtable | +| `0x29aa` | Generic/AI entity vtable | +| `0x2a1a` | Corpse entity vtable (variant) | +| `0x2a33` | Actor/corpse entity vtable | +| `0x2a57` | Debris fragment entity vtable | + +## Next Steps + +1. ✅ **NE Segment 1 imported and analyzed** — all 58 identified functions renamed and annotated +2. **Import additional NE segments** — priority: segments 22, 30, 59, 86 (segment 21 complete) +3. **Analyze additional segments** — apply same decompile→rename→annotate workflow +4. **Map file format loaders** — `.FLX`, `.SHP`, `.MAP`, `.TNT` resource formats +5. **Cross-reference entity type constants** with game entities (robots, platforms, triggers) +6. **Identify external segment calls** — the `func_0x0000ffff()` placeholders are all cross-segment calls; resolving them requires importing the referenced segments + +--- + +## NE Segment 21 Analysis — Timer/Event Dispatch System + +**File**: `seg021_code_off_50200_len_4486.bin` | **File Offset**: 0x50200 | **Length**: 0x4486 bytes +**Ghidra Load**: RAM `0000:0000 – 0000:4485`, x86 16-bit Protected Mode, base 0x0000 +**Functions**: 88 total (87 renamed + `input_keyboard_handler` pre-existing) + +### Subsystem Summary + +Segment 21 implements the **hardware-level timer interrupt and entity event dispatch system** — Crusader's real-time task scheduler. Key responsibilities: + +- Programs and services the Intel 8253 **PIT timer** (I/O ports 0x40/0x43) +- Manages three **entity dispatch lists**: timer list (0x39d4), input list (0x39e3), render list (0x3a10) +- Maintains the **entity pool** at 0x39b0 (same pool as seg001; these segments share DS) +- Provides **event queue** (32-slot circular buffer at 0x31cc) +- Handles **save/load** serialization of the entire entity system +- Controls **keyboard/interrupt locks** and deferred scheduling + +### Function Groups + +#### Entity Pool Management (0x0207–0x0483) +| Address | Name | Notes | +|---------|------|-------| +| `0x0207` | `entity_count_by_type_a` | Count entities matching type+event; filters DEAD flag (0x8) | +| `0x0297` | `entity_count_by_type_b` | Identical logic to 0x0207 (compiler duplicate) | +| `0x0327` | `entity_find_free_slot` | Scan pool for null entry; calls panic if full; returns slot or 0xFFFF | +| `0x038f` | `entity_register` | Write far ptr to entity_list, group to entity_data, vtable to registry; inc count | +| `0x044d` | `entity_get_ptr_raw` | Read entity far ptr from pool slot (may be null) | +| `0x0483` | `entity_get_ptr` | Safe wrapper: verifies non-null, returns offset only | + +#### Event Dispatch (0x04f3–0x08be) +| Address | Name | Notes | +|---------|------|-------| +| `0x04f3` | `entity_dispatch_reset_all` | Fires event code 0x21 (reset/init) to all entities | +| `0x050d` | `entity_clear_deferred_flags` | Clears DEFERRED bit (0x200) from up to N=0x3998 entities | +| `0x059e` | `entity_fire_event_broadcast` | Dispatch event to all matching entities; calls vtable[6]; respects 0x200 deferred flag | +| `0x06f4` | `entity_fire_event_type_include` | Fire only entities whose type IS in given list (up to 10, 0x0d=end) | +| `0x08be` | `entity_fire_event_type_exclude` | Fire only entities whose type is NOT in given list | +| `0x0a8e` | `input_keyboard_handler` | (pre-existing) OS-level key router: 0x0d=scroll+, 0x01=action, 0x2c=save, 0x44=load | + +#### Entity Iterator / Linker (0x0bb7–0x106b) +| Address | Name | Notes | +|---------|------|-------| +| `0x0bb7` | `entity_link` | Cross-link two entities; skips if flag 0x400 set | +| `0x0c34` | `entity_find_first` | Init iterator 0x39fa=3; find first entity matching saved type/event at 0x399a/0x399c | +| `0x0cec` | `entity_find_next` | Continue iterator from 0x39fa cursor | +| `0x0dad` | `timer_entity_find_by_event` | Find entity handling event in range 0xf0-0xf7; checks bit 0x1000; writes to 0x3993 | +| `0x0e82` | `entity_find_by_priority` | Walk priority chain at 0x39d4; find entity matching source/event at 0x3993 | +| `0x0fc8` | `entity_set_cursor` | Validate flag 0x800; set cursor 0x3993 = param_1 (slot) | +| `0x100c` | `entity_get_cursor` | Return entity at 0x39bf if valid and not dead | +| `0x106b` | `entity_relink` | Re-link: find by event, walk priority chain, call set-link vtable funcs | + +#### Entity Lifecycle (0x1133–0x131d) +| Address | Name | Notes | +|---------|------|-------| +| `0x1133` | `entity_unregister` | Full removal: dec sprite type count, vtable cleanup, dec total, update masks | +| `0x1202` | `entity_slot_clear` | Zero pool slot (0x39b0), registry slot (0x39ca), group data (0x39b4) | +| `0x1245` | `entity_layer_set` | Write 0x39c9 (active layer ID) if changed; set dirty flag 0x39a2 | +| `0x125d` | `entity_check_overdue` | If entity_is_overdue: set bit 0x40 on entity+0x16 | +| `0x127c` | `entity_is_overdue` | Return 1 if entity index > 0x39bf and flag 0x39c2 set | +| `0x129b` | `entity_list_call_update` | For all entities where entity+0x0e & param_3 != 0: call vtable[8] | +| `0x131d` | `entity_set_pending` | Write param to 0x3995 (next entity to register); error if already set | + +#### Entity System Init/Shutdown (0x133e–0x1705) +| Address | Name | Notes | +|---------|------|-------| +| `0x133e` | `entity_system_init` | Alloc all entity pool buffers (see decompiler comment); init three lists; clear event state | +| `0x14bc` | `entity_system_flush_normal` | Finalize (vtable[10]) then free all non-deferred active entities | +| `0x158d` | `entity_system_flush_deferred` | Same as flush_normal for deferred entities | +| `0x165c` | `entity_process_pending_deletes` | Free entities marked DEAD (flag & 0x8); dec 0x399e counter | +| `0x1705` | `entity_system_shutdown` | Full shutdown: flush normal, flush deferred, process deletes, free all pools | + +#### Save / Load (0x1851–0x1d21) +| Address | Name | Notes | +|---------|------|-------| +| `0x1851` | `event_queue_state_reset` | Zero ring buffer state tables (0x334e, 0x364e), queue ptrs (0x31c8/0x31ca) | +| `0x18ce` | `level_load` | Full level load: shutdown + reinit + deserialize all entities via vtable[12] | +| `0x1d21` | `save_game` | Serialize entity system: arrays + each entity via vtable[14]; magic check 0x3a21==0xed | + +#### PIT Timer / Hardware (0x2300–0x2975) +| Address | Name | Notes | +|---------|------|-------| +| `0x2300` | `pit_timer_program` | OUT 0x43, 0x36; OUT 0x40, lo; OUT 0x40, hi — raw PIT channel 0 program | +| `0x2316` | `pit_timer_set_hz` | Validates divisor <= 0xd688; stores at 0x39ce; calls pit_timer_program | +| `0x23a5` | `pit_timer_tick_handler` | Timer ISR: iterates 0x39d4 timer list, fires vtable callbacks per layer/mode | +| `0x25fc` | `timer_entity_active` | Check 0x3987/0x398b for active timer entity (mode-dependent) | +| `0x264c` | `timer_entity_get_current` | Get ptr from 0x3987 or 0x398b based on 0x3991 mode flag | +| `0x2668` | `timer_entity_enable` | Set ENABLED flag (0x400), inc counter, insert into timer list, reprograms PIT | +| `0x2745` | `timer_entity_disable` | Clear ENABLED, dec counter, reprograms PIT; if list empty calls interrupt_request_cancel | +| `0x2975` | `timer_recompute_hz` | Scan timer list; find smallest time_period (+0x38/+0x3a); call pit_timer_set_hz | + +#### Interrupt / Lock Control (0x283a–0x294b) +| Address | Name | Notes | +|---------|------|-------| +| `0x283a` | `interrupt_lock_acquire` | Re-entrant acquire on 0x31c7 (interrupt lock) | +| `0x2870` | `interrupt_lock_release` | Release 0x31c7 | +| `0x289b` | `entity_lock_acquire` | Re-entrant acquire on 0x39aa (entity system lock) | +| `0x28d5` | `entity_lock_release` | Release 0x39aa | +| `0x290d` | `interrupt_request_schedule` | Set deferred IRQ flags 0x39ab and 0x398f (or 0x39a9 in sync mode) | +| `0x294b` | `interrupt_request_cancel` | Clear IRQ request flags | + +#### Timer Loop / Deferred State (0x2a5f–0x2ad8) +| Address | Name | Notes | +|---------|------|-------| +| `0x2a5f` | `timer_event_loop` | **Main game loop**: polls player tick counter at 0x2de4; busy-waits; fires optional callback; stores delta to 0x3a00/0x3a02 | +| `0x2ac2` | `timer_deferred_reschedule` | If deferred mode flag 0x39b8 set, call reschedule | +| `0x2ad8` | `timer_snapshot_deferred` | Copy 0x39a9 → 0x39b8; call interrupt handler if 0x39a9 set | + +#### Event Queue (0x2c73–0x3364) +| Address | Name | Notes | +|---------|------|-------| +| `0x2c73` | `event_queue_drain` | Drain circular queue; call event_queue_dequeue while 0x31c8 != 0x31ca; reset state | +| `0x2ca2` | `mouse_button_check` | Return 1 if BIOS 0x31a4 bit 0x10 set AND 0x39af (mouse enable) set | +| `0x2cbc` | `stub_noop_2cbc` | Empty stub function | +| `0x2cd7` | `bios_keyboard_flags_write` | Write param to 0x400:0017 (BIOS keyboard flags at segment 0x40, offset 0x17) | +| `0x2cf2` | `input_event_dispatch` | Dispatch display event 0x10 to input list entities with flag 0x100 and 0xc bits set | +| `0x2dc3` | `event_queue_push` | Push event to circular queue (write ptr 0x31ca); calls event_queue_is_full check | +| `0x3276` | `keyboard_state_read` | INT 16h AX=0: read raw keyboard state into 0x31a4 | +| `0x328b` | `keyboard_acquire` | If not locked (0x31c6): INT lock, read keyboard, set lock flag | +| `0x32cc` | `keyboard_release` | If locked: unlock, clear 0x31c6 | +| `0x3304` | `event_queue_count` | Count pending events: 0x31ca - 0x31c8 (circular) | +| `0x333d` | `event_queue_is_full` | Return 1 if ((0x31ca+1) mod 32) == 0x31c8 | +| `0x3364` | `event_queue_dequeue` | Read from ring buffer (0x31cc + 0x31c8*0xc, entry size 0xc), advance read ptr | + +#### Event Subscription and Bitmask Helpers (0x34dd–0x3878) +| Address | Name | Notes | +|---------|------|-------| +| `0x34dd` | `event_queue_process_all` | Drain queue; for each event find listener entities in 0x39e3; call vtable[0x14] | +| `0x35e9` | `event_queue_set_mode` | Write low 2 bits to 0x334c; call keyboard_interrupt_call | +| `0x35fb` | `event_queue_set_param` | Write low 5 bits to 0x334d; call keyboard_interrupt_call | +| `0x360d` | `keyboard_interrupt_call` | INT 16h (raw BIOS keyboard services call) | +| `0x3630` | `entity_validate_indices` | Debug assert: verify entity+0x02 (slot_index) == pool position for all entities | +| `0x369b` | `typemask_set_bit` | Set bit at 0x3a04 + (param>>3), bit (param & 7) — entity type present bitmask | +| `0x36d4` | `typemask_clear_bit` | Clear bit in 0x3a04 bitmask | +| `0x370f` | `typemask_update` | If entity type has listeners (entity_find_first != 0): set bit; else clear | +| `0x3744` | `typemask_test_bit` | Test bit in 0x3a04; return 1 if entity type has registered listeners | +| `0x377d` | `event_subscription_set` | Set subscription bit in 0x3a08 buffer | +| `0x37b2` | `event_subscription_clear` | Clear subscription bit in 0x3a08 buffer | +| `0x37e9` | `event_subscription_update` | If entity has listeners: set bit; else clear (driven by entity_find_first result) | +| `0x3825` | `event_subscription_test` | Test subscription bit in 0x3a08; return 1 if subscribed | +| `0x3864` | `event_state_clear` | Zero entire 0x3a0c event use-count buffer (0x4000 bytes = 8192 uint16s) | +| `0x3878` | `event_use_count_increment` | Increment 64-bit counter at 0x3a0c[entity_event_type*4] | + +#### Input / Render List (0x38c2–0x3ae9) +| Address | Name | Notes | +|---------|------|-------| +| `0x38c2` | `input_event_broadcast` | Dispatch input event 0x40 to all render-list entities with flag 0x40; uses counter 0x39ad | +| `0x39a1` | `subscribe_to_render_list` | Add entity to 0x3a10 list; set flag bit 0x40; inc 0x3a1f | +| `0x3a13` | `unsubscribe_from_render_list` | Remove entity from 0x3a10; clear bit 0x40; dec 0x3a1f | +| `0x3404` | `subscribe_to_input_list` | Add entity to 0x39e3 list; check flag 0x100; set bit 0x80; inc 0x39c3 | +| `0x3477` | `unsubscribe_from_input_list` | Remove entity from 0x39e3; clear bit 0x80; dec 0x39c3 | +| `0x3a78` | `entity_lists_init` | Init three linked lists with sentinel vtable 0x3a89; write head vtable 0x2d10 | +| `0x3ae9` | `entity_lists_reset` | Call external reset + reinit 0x39e3 and 0x39d4 lists | + +### Entity Object Field Layout (as used in Seg21) + +| Offset | Field | Type | Description | +|--------|-------|------|-------------| +| `+0x00` | vtable_ptr | far ptr | Pointer to entity's vtable dispatch table | +| `+0x02` | slot_index | uint16 | Entity's own slot number in pool | +| `+0x04` | source_type | uint16 | Source/owner entity type (event matching) | +| `+0x06` | event_type | uint16 | Event type this entity handles | +| `+0x08` | flags_byte | uint8 | Low 5 bits = sprite group ID | +| `+0x0e` | capability_mask | uint16 | Bitmask of supported event capabilities | +| `+0x16` | state_flags | uint16 | bit3=DEAD, bit8=REGISTERED, bit9=ACTIVE, bit10=ENABLED, bit11=HAS_TIMER, bit13=IS_IRQ_HANDLER | +| `+0x18` | flags2 | uint16 | bit6=IN_RENDER_LIST, bit7=IN_INPUT_LIST, bit9=DEFERRED | +| `+0x1e` | priority_chain | far ptr | Priority chain entries (entity_find_by_priority) | +| `+0x20` | priority_count | uint16 | Count of priority chain entries | +| `+0x38` | time_period_lo | uint16 | Timer period low word (PIT frequency calc) | +| `+0x3a` | time_period_hi | uint16 | Timer period high word | + +### Vtable Layout (Seg21 usage) + +| Slot | Byte offset | Prototype | Purpose | +|------|-------------|-----------|---------| +| [6] | `+0x0c` | `handle_event(entity, CS, type, param)` | Event callback | +| [8] | `+0x10` | `update(entity, CS, capability_mask)` | Per-tick update | +| [10] | `+0x14` | `finalize(entity, CS)` | Cleanup/shutdown | +| [12] | `+0x18` | `load(entity, CS, file_ptr, CS)` | Deserialize from save | +| [14] | `+0x1c` | `save(entity, CS, file_ptr, CS)` | Serialize to save | +| [16] | `+0x20` | `set_backref(entity, CS, list_ptr)` | Set back-reference | +| [20] | `+0x28` | `dispatch_callback(entity, CS, event_id, 0, data_ptr)` | Generic dispatch | + +### Key Global Data (Seg21 — additions to DS) + +| Address | Name | Description | +|---------|------|-------------| +| `0x31a4` | bios_key_state | Raw INT 16h keyboard state | +| `0x31c6` | keyboard_lock | Keyboard acquired flag | +| `0x31c7` | interrupt_lock | Interrupt lock flag (re-entrant) | +| `0x31c8` | queue_read_ptr | Event queue read index (0–31) | +| `0x31ca` | queue_write_ptr | Event queue write index | +| `0x31cc` | event_queue_base | Ring buffer, 32 entries × 0xc bytes | +| `0x334c` | queue_mode | Event queue mode bits (0–1) | +| `0x334d` | queue_param | Event queue param bits (0–4) | +| `0x39b0` | entity_list | Far ptr to entity far-ptr array (count×4) — **shared with seg001** | +| `0x39b4` | entity_data | Far ptr to group/sprite-ID array (count×2) | +| `0x39b9` | entity_max_count | Max capacity of entity pool | +| `0x39bb` | entity_count | Total registered entity count | +| `0x39c9` | active_layer | Current active entity layer/group ID | +| `0x39ca` | entity_registry | Far ptr to vtable dispatch array (count×4) — **shared with seg001** | +| `0x39ce` | pit_divisor | Current PIT timer divisor | +| `0x39d4` | timer_list | Intrusive linked list: timer-dispatch entities | +| `0x39e3` | input_list | Intrusive linked list: input-handler entities | +| `0x3a04` | typemask_buf | Far ptr to entity type present bitmask (0x480 bytes) | +| `0x3a08` | evt_sub_buf | Far ptr to event subscription bitmask (0x2400 bytes) | +| `0x3a0c` | evt_state_buf | Far ptr to event use-count table (0x4000 bytes) | +| `0x3a10` | render_list | Intrusive linked list: render-callback entities | +| `0x3a21` | save_magic | Must be 0xed (-0x13) for valid save | +| `0x3a70` | default_registry_vtable | Default vtable written to entity_registry slots on register | +| `0x3a89` | list_sentinel_vtable | Sentinel vtable written to list head nodes | + +--- diff --git a/crusader_ne_segments.csv b/crusader_ne_segments.csv new file mode 100644 index 0000000..af28151 --- /dev/null +++ b/crusader_ne_segments.csv @@ -0,0 +1,146 @@ +"Segment","Type","FileOffset","Length","Flags","MinAlloc","File" +"1","code","0x37600","0x8400","0xD00","0x8400","D:\Ghidra\Crusader\NE_segments\seg001_code_off_37600_len_8400.bin" +"2","code","0x40000","0x2B0","0xD00","0x2B0","D:\Ghidra\Crusader\NE_segments\seg002_code_off_40000_len_2B0.bin" +"3","code","0x40400","0x55A","0xD00","0x55A","D:\Ghidra\Crusader\NE_segments\seg003_code_off_40400_len_55A.bin" +"4","code","0x40A00","0x10B1","0xD00","0x10B1","D:\Ghidra\Crusader\NE_segments\seg004_code_off_40A00_len_10B1.bin" +"5","code","0x41E00","0x8D7","0xD00","0x8D7","D:\Ghidra\Crusader\NE_segments\seg005_code_off_41E00_len_8D7.bin" +"6","code","0x42C00","0x75E","0xD00","0x75E","D:\Ghidra\Crusader\NE_segments\seg006_code_off_42C00_len_75E.bin" +"7","code","0x43600","0x484","0xD00","0x484","D:\Ghidra\Crusader\NE_segments\seg007_code_off_43600_len_484.bin" +"8","code","0x43C00","0x1386","0xD00","0x1386","D:\Ghidra\Crusader\NE_segments\seg008_code_off_43C00_len_1386.bin" +"9","code","0x45400","0x495","0xD00","0x495","D:\Ghidra\Crusader\NE_segments\seg009_code_off_45400_len_495.bin" +"10","code","0x45A00","0xD92","0xD00","0xD92","D:\Ghidra\Crusader\NE_segments\seg010_code_off_45A00_len_D92.bin" +"11","code","0x46E00","0x5B1","0xD00","0x5B1","D:\Ghidra\Crusader\NE_segments\seg011_code_off_46E00_len_5B1.bin" +"12","code","0x47600","0x94B","0xD00","0x94B","D:\Ghidra\Crusader\NE_segments\seg012_code_off_47600_len_94B.bin" +"13","code","0x48200","0x1F6C","0xD00","0x1F6C","D:\Ghidra\Crusader\NE_segments\seg013_code_off_48200_len_1F6C.bin" +"14","code","0x4AA00","0x526","0xD00","0x526","D:\Ghidra\Crusader\NE_segments\seg014_code_off_4AA00_len_526.bin" +"15","code","0x4B200","0x1C68","0xD00","0x1C68","D:\Ghidra\Crusader\NE_segments\seg015_code_off_4B200_len_1C68.bin" +"16","code","0x4D400","0x677","0xC00","0x677","D:\Ghidra\Crusader\NE_segments\seg016_code_off_4D400_len_677.bin" +"17","code","0x4DC00","0x1A7","0xD00","0x1A7","D:\Ghidra\Crusader\NE_segments\seg017_code_off_4DC00_len_1A7.bin" +"18","code","0x4E000","0x7E9","0xD00","0x7E9","D:\Ghidra\Crusader\NE_segments\seg018_code_off_4E000_len_7E9.bin" +"19","code","0x4EA00","0xB4D","0xD00","0xB4D","D:\Ghidra\Crusader\NE_segments\seg019_code_off_4EA00_len_B4D.bin" +"20","code","0x4F800","0x878","0xD00","0x878","D:\Ghidra\Crusader\NE_segments\seg020_code_off_4F800_len_878.bin" +"21","code","0x50200","0x4486","0xD00","0x4486","D:\Ghidra\Crusader\NE_segments\seg021_code_off_50200_len_4486.bin" +"22","code","0x55000","0x2BD6","0xD00","0x2BD6","D:\Ghidra\Crusader\NE_segments\seg022_code_off_55000_len_2BD6.bin" +"23","code","0x58200","0x5D6","0xD00","0x5D6","D:\Ghidra\Crusader\NE_segments\seg023_code_off_58200_len_5D6.bin" +"24","code","0x58A00","0x6D7","0xD00","0x6D7","D:\Ghidra\Crusader\NE_segments\seg024_code_off_58A00_len_6D7.bin" +"25","code","0x59200","0x1976","0xD00","0x1976","D:\Ghidra\Crusader\NE_segments\seg025_code_off_59200_len_1976.bin" +"26","code","0x5AE00","0x4DE","0xC00","0x4DE","D:\Ghidra\Crusader\NE_segments\seg026_code_off_5AE00_len_4DE.bin" +"27","code","0x5B400","0x57B","0xD00","0x57B","D:\Ghidra\Crusader\NE_segments\seg027_code_off_5B400_len_57B.bin" +"28","code","0x5BA00","0x788","0xD00","0x788","D:\Ghidra\Crusader\NE_segments\seg028_code_off_5BA00_len_788.bin" +"29","code","0x5C400","0x190A","0xD00","0x190A","D:\Ghidra\Crusader\NE_segments\seg029_code_off_5C400_len_190A.bin" +"30","code","0x5E000","0x5071","0xD00","0x5071","D:\Ghidra\Crusader\NE_segments\seg030_code_off_5E000_len_5071.bin" +"31","code","0x64000","0x6EE","0xD00","0x6EE","D:\Ghidra\Crusader\NE_segments\seg031_code_off_64000_len_6EE.bin" +"32","code","0x64800","0x56A","0xD00","0x56A","D:\Ghidra\Crusader\NE_segments\seg032_code_off_64800_len_56A.bin" +"33","code","0x65000","0x10D7","0xD00","0x10D7","D:\Ghidra\Crusader\NE_segments\seg033_code_off_65000_len_10D7.bin" +"34","code","0x66600","0x253A","0xD00","0x253A","D:\Ghidra\Crusader\NE_segments\seg034_code_off_66600_len_253A.bin" +"35","code","0x69400","0xF67","0xD00","0xF67","D:\Ghidra\Crusader\NE_segments\seg035_code_off_69400_len_F67.bin" +"36","code","0x6A600","0x69F","0xD00","0x69F","D:\Ghidra\Crusader\NE_segments\seg036_code_off_6A600_len_69F.bin" +"37","code","0x6AE00","0x636","0xD00","0x636","D:\Ghidra\Crusader\NE_segments\seg037_code_off_6AE00_len_636.bin" +"38","code","0x6B600","0x2318","0xD00","0x2318","D:\Ghidra\Crusader\NE_segments\seg038_code_off_6B600_len_2318.bin" +"39","code","0x6E200","0x3416","0xD00","0x3416","D:\Ghidra\Crusader\NE_segments\seg039_code_off_6E200_len_3416.bin" +"40","code","0x72200","0x1E7A","0xD00","0x1E7A","D:\Ghidra\Crusader\NE_segments\seg040_code_off_72200_len_1E7A.bin" +"41","code","0x74600","0x28D","0xC00","0x28D","D:\Ghidra\Crusader\NE_segments\seg041_code_off_74600_len_28D.bin" +"42","code","0x74A00","0xC9C","0xD00","0xC9C","D:\Ghidra\Crusader\NE_segments\seg042_code_off_74A00_len_C9C.bin" +"43","code","0x75A00","0x336F","0xD00","0x336F","D:\Ghidra\Crusader\NE_segments\seg043_code_off_75A00_len_336F.bin" +"44","code","0x79400","0x7F8","0xD00","0x7F8","D:\Ghidra\Crusader\NE_segments\seg044_code_off_79400_len_7F8.bin" +"45","code","0x79E00","0x200","0xD00","0x200","D:\Ghidra\Crusader\NE_segments\seg045_code_off_79E00_len_200.bin" +"46","code","0x7A200","0x7DC","0xD00","0x7DC","D:\Ghidra\Crusader\NE_segments\seg046_code_off_7A200_len_7DC.bin" +"47","code","0x7AC00","0x9B4","0xD00","0x9B4","D:\Ghidra\Crusader\NE_segments\seg047_code_off_7AC00_len_9B4.bin" +"48","code","0x7B800","0x63","0xC00","0x63","D:\Ghidra\Crusader\NE_segments\seg048_code_off_7B800_len_63.bin" +"49","code","0x7BA00","0x1E3F","0xD00","0x1E3F","D:\Ghidra\Crusader\NE_segments\seg049_code_off_7BA00_len_1E3F.bin" +"50","code","0x7DE00","0x9C8","0xD00","0x9C8","D:\Ghidra\Crusader\NE_segments\seg050_code_off_7DE00_len_9C8.bin" +"51","code","0x7EA00","0x1D02","0xD00","0x1D02","D:\Ghidra\Crusader\NE_segments\seg051_code_off_7EA00_len_1D02.bin" +"52","code","0x80A00","0x1D65","0xD00","0x1D65","D:\Ghidra\Crusader\NE_segments\seg052_code_off_80A00_len_1D65.bin" +"53","code","0x82C00","0x10DE","0xD00","0x10DE","D:\Ghidra\Crusader\NE_segments\seg053_code_off_82C00_len_10DE.bin" +"54","code","0x84000","0x5","0xC00","0x5","D:\Ghidra\Crusader\NE_segments\seg054_code_off_84000_len_5.bin" +"55","code","0x84200","0xA06","0xD00","0xA06","D:\Ghidra\Crusader\NE_segments\seg055_code_off_84200_len_A06.bin" +"56","code","0x85000","0x706","0xD00","0x706","D:\Ghidra\Crusader\NE_segments\seg056_code_off_85000_len_706.bin" +"57","code","0x85A00","0x79B","0xD00","0x79B","D:\Ghidra\Crusader\NE_segments\seg057_code_off_85A00_len_79B.bin" +"58","code","0x86400","0x44B","0xD00","0x44B","D:\Ghidra\Crusader\NE_segments\seg058_code_off_86400_len_44B.bin" +"59","code","0x86A00","0x4288","0xD00","0x4288","D:\Ghidra\Crusader\NE_segments\seg059_code_off_86A00_len_4288.bin" +"60","code","0x8B600","0x231","0xD00","0x231","D:\Ghidra\Crusader\NE_segments\seg060_code_off_8B600_len_231.bin" +"61","code","0x8BA00","0x1B6C","0xD00","0x1B6C","D:\Ghidra\Crusader\NE_segments\seg061_code_off_8BA00_len_1B6C.bin" +"62","code","0x8DA00","0x85F","0xD00","0x85F","D:\Ghidra\Crusader\NE_segments\seg062_code_off_8DA00_len_85F.bin" +"63","code","0x8E400","0x519","0xD00","0x519","D:\Ghidra\Crusader\NE_segments\seg063_code_off_8E400_len_519.bin" +"64","code","0x8EA00","0x3B1","0xD00","0x3B1","D:\Ghidra\Crusader\NE_segments\seg064_code_off_8EA00_len_3B1.bin" +"65","code","0x8F000","0x5BD","0xD00","0x5BD","D:\Ghidra\Crusader\NE_segments\seg065_code_off_8F000_len_5BD.bin" +"66","code","0x8F800","0x4A9","0xD00","0x4A9","D:\Ghidra\Crusader\NE_segments\seg066_code_off_8F800_len_4A9.bin" +"67","code","0x8FE00","0x839","0xD00","0x839","D:\Ghidra\Crusader\NE_segments\seg067_code_off_8FE00_len_839.bin" +"68","code","0x90800","0xB4A","0xD00","0xB4A","D:\Ghidra\Crusader\NE_segments\seg068_code_off_90800_len_B4A.bin" +"69","code","0x91800","0x2A0","0xD00","0x2A0","D:\Ghidra\Crusader\NE_segments\seg069_code_off_91800_len_2A0.bin" +"70","code","0x91C00","0xF24","0xD00","0xF24","D:\Ghidra\Crusader\NE_segments\seg070_code_off_91C00_len_F24.bin" +"71","code","0x92E00","0x6C2","0xD00","0x6C2","D:\Ghidra\Crusader\NE_segments\seg071_code_off_92E00_len_6C2.bin" +"72","code","0x93600","0xCA1","0xD00","0xCA1","D:\Ghidra\Crusader\NE_segments\seg072_code_off_93600_len_CA1.bin" +"73","code","0x94600","0x9AA","0xD00","0x9AA","D:\Ghidra\Crusader\NE_segments\seg073_code_off_94600_len_9AA.bin" +"74","code","0x95200","0x337","0xD00","0x337","D:\Ghidra\Crusader\NE_segments\seg074_code_off_95200_len_337.bin" +"75","code","0x95600","0x1428","0xD00","0x1428","D:\Ghidra\Crusader\NE_segments\seg075_code_off_95600_len_1428.bin" +"76","code","0x96E00","0x627","0xD00","0x627","D:\Ghidra\Crusader\NE_segments\seg076_code_off_96E00_len_627.bin" +"77","code","0x97600","0x616","0xD00","0x616","D:\Ghidra\Crusader\NE_segments\seg077_code_off_97600_len_616.bin" +"78","code","0x97E00","0x634","0xD00","0x634","D:\Ghidra\Crusader\NE_segments\seg078_code_off_97E00_len_634.bin" +"79","code","0x98600","0x421","0xC00","0x421","D:\Ghidra\Crusader\NE_segments\seg079_code_off_98600_len_421.bin" +"80","code","0x98C00","0xF27","0xD00","0xF27","D:\Ghidra\Crusader\NE_segments\seg080_code_off_98C00_len_F27.bin" +"81","code","0x99E00","0x320","0xD00","0x320","D:\Ghidra\Crusader\NE_segments\seg081_code_off_99E00_len_320.bin" +"82","code","0x9A200","0x1C8A","0xD00","0x1C8A","D:\Ghidra\Crusader\NE_segments\seg082_code_off_9A200_len_1C8A.bin" +"83","code","0x9C400","0x31E","0xD00","0x31E","D:\Ghidra\Crusader\NE_segments\seg083_code_off_9C400_len_31E.bin" +"84","code","0x9C800","0x1478","0xD00","0x1478","D:\Ghidra\Crusader\NE_segments\seg084_code_off_9C800_len_1478.bin" +"85","code","0x9E000","0x404","0xD00","0x404","D:\Ghidra\Crusader\NE_segments\seg085_code_off_9E000_len_404.bin" +"86","code","0x9E600","0x40F6","0xC00","0x40F6","D:\Ghidra\Crusader\NE_segments\seg086_code_off_9E600_len_40F6.bin" +"87","code","0xA2800","0x50C","0xD00","0x50C","D:\Ghidra\Crusader\NE_segments\seg087_code_off_A2800_len_50C.bin" +"88","code","0xA2E00","0x523","0xD00","0x523","D:\Ghidra\Crusader\NE_segments\seg088_code_off_A2E00_len_523.bin" +"89","code","0xA3400","0x373","0xD00","0x373","D:\Ghidra\Crusader\NE_segments\seg089_code_off_A3400_len_373.bin" +"90","code","0xA3800","0x9C6","0xD00","0x9C6","D:\Ghidra\Crusader\NE_segments\seg090_code_off_A3800_len_9C6.bin" +"91","code","0xA4400","0x6FA","0xD00","0x6FA","D:\Ghidra\Crusader\NE_segments\seg091_code_off_A4400_len_6FA.bin" +"92","code","0xA4E00","0x59E","0xD00","0x59E","D:\Ghidra\Crusader\NE_segments\seg092_code_off_A4E00_len_59E.bin" +"93","code","0xA5600","0x4F1","0xD00","0x4F1","D:\Ghidra\Crusader\NE_segments\seg093_code_off_A5600_len_4F1.bin" +"94","code","0xA5E00","0x606","0xD00","0x606","D:\Ghidra\Crusader\NE_segments\seg094_code_off_A5E00_len_606.bin" +"95","code","0xA6600","0xC9F","0xD00","0xC9F","D:\Ghidra\Crusader\NE_segments\seg095_code_off_A6600_len_C9F.bin" +"96","code","0xA7600","0x582","0xD00","0x582","D:\Ghidra\Crusader\NE_segments\seg096_code_off_A7600_len_582.bin" +"97","code","0xA7E00","0xDB0","0xD00","0xDB0","D:\Ghidra\Crusader\NE_segments\seg097_code_off_A7E00_len_DB0.bin" +"98","code","0xA8E00","0x68A","0xD00","0x68A","D:\Ghidra\Crusader\NE_segments\seg098_code_off_A8E00_len_68A.bin" +"99","code","0xA9600","0x355","0xD00","0x355","D:\Ghidra\Crusader\NE_segments\seg099_code_off_A9600_len_355.bin" +"100","code","0xA9C00","0x697","0xD00","0x697","D:\Ghidra\Crusader\NE_segments\seg100_code_off_A9C00_len_697.bin" +"101","code","0xAA400","0x17BC","0xD00","0x17BC","D:\Ghidra\Crusader\NE_segments\seg101_code_off_AA400_len_17BC.bin" +"102","code","0xAC000","0x73C","0xD00","0x73C","D:\Ghidra\Crusader\NE_segments\seg102_code_off_AC000_len_73C.bin" +"103","code","0xACA00","0x16CD","0xD00","0x16CD","D:\Ghidra\Crusader\NE_segments\seg103_code_off_ACA00_len_16CD.bin" +"104","code","0xAE600","0x41B","0xD00","0x41B","D:\Ghidra\Crusader\NE_segments\seg104_code_off_AE600_len_41B.bin" +"105","code","0xAEC00","0x9F6","0xD00","0x9F6","D:\Ghidra\Crusader\NE_segments\seg105_code_off_AEC00_len_9F6.bin" +"106","code","0xAF800","0x1795","0xD00","0x1795","D:\Ghidra\Crusader\NE_segments\seg106_code_off_AF800_len_1795.bin" +"107","code","0xB1400","0x40C","0xD00","0x40C","D:\Ghidra\Crusader\NE_segments\seg107_code_off_B1400_len_40C.bin" +"108","code","0xB1A00","0x113F","0xD00","0x113F","D:\Ghidra\Crusader\NE_segments\seg108_code_off_B1A00_len_113F.bin" +"109","code","0xB2E00","0x1424","0xD00","0x1424","D:\Ghidra\Crusader\NE_segments\seg109_code_off_B2E00_len_1424.bin" +"110","code","0xB4400","0x4C4","0xD00","0x4C4","D:\Ghidra\Crusader\NE_segments\seg110_code_off_B4400_len_4C4.bin" +"111","code","0xB4A00","0x489","0xD00","0x489","D:\Ghidra\Crusader\NE_segments\seg111_code_off_B4A00_len_489.bin" +"112","code","0xB5000","0x1670","0xD00","0x1670","D:\Ghidra\Crusader\NE_segments\seg112_code_off_B5000_len_1670.bin" +"113","code","0xB6A00","0x4A6","0xD00","0x4A6","D:\Ghidra\Crusader\NE_segments\seg113_code_off_B6A00_len_4A6.bin" +"114","code","0xB7000","0xDF1","0xD00","0xDF1","D:\Ghidra\Crusader\NE_segments\seg114_code_off_B7000_len_DF1.bin" +"115","code","0xB8000","0x978","0xD00","0x978","D:\Ghidra\Crusader\NE_segments\seg115_code_off_B8000_len_978.bin" +"116","code","0xB8C00","0xAA3","0xD00","0xAA3","D:\Ghidra\Crusader\NE_segments\seg116_code_off_B8C00_len_AA3.bin" +"117","code","0xB9A00","0x3157","0xD00","0x3157","D:\Ghidra\Crusader\NE_segments\seg117_code_off_B9A00_len_3157.bin" +"118","code","0xBD400","0xA0A","0xD00","0xA0A","D:\Ghidra\Crusader\NE_segments\seg118_code_off_BD400_len_A0A.bin" +"119","code","0xBE200","0x419","0xD00","0x419","D:\Ghidra\Crusader\NE_segments\seg119_code_off_BE200_len_419.bin" +"120","code","0xBE800","0x9AE","0xD00","0x9AE","D:\Ghidra\Crusader\NE_segments\seg120_code_off_BE800_len_9AE.bin" +"121","code","0xBF400","0xACE","0xD00","0xACE","D:\Ghidra\Crusader\NE_segments\seg121_code_off_BF400_len_ACE.bin" +"122","code","0xC0200","0x3149","0xD00","0x3149","D:\Ghidra\Crusader\NE_segments\seg122_code_off_C0200_len_3149.bin" +"123","code","0xC3C00","0xE6D","0xD00","0xE6D","D:\Ghidra\Crusader\NE_segments\seg123_code_off_C3C00_len_E6D.bin" +"124","code","0xC4E00","0x3DD","0xD00","0x3DD","D:\Ghidra\Crusader\NE_segments\seg124_code_off_C4E00_len_3DD.bin" +"125","code","0xC5400","0x1A3E","0xD00","0x1A3E","D:\Ghidra\Crusader\NE_segments\seg125_code_off_C5400_len_1A3E.bin" +"126","code","0xC7400","0x402A","0xD00","0x402A","D:\Ghidra\Crusader\NE_segments\seg126_code_off_C7400_len_402A.bin" +"127","code","0xCC600","0x8F6","0xD00","0x8F6","D:\Ghidra\Crusader\NE_segments\seg127_code_off_CC600_len_8F6.bin" +"128","code","0xCD200","0x5D0","0xD00","0x5D0","D:\Ghidra\Crusader\NE_segments\seg128_code_off_CD200_len_5D0.bin" +"129","code","0xCDA00","0xD77","0xD00","0xD77","D:\Ghidra\Crusader\NE_segments\seg129_code_off_CDA00_len_D77.bin" +"130","code","0xCEA00","0x47D","0xD00","0x47D","D:\Ghidra\Crusader\NE_segments\seg130_code_off_CEA00_len_47D.bin" +"131","code","0xCF000","0x44D","0xD00","0x44D","D:\Ghidra\Crusader\NE_segments\seg131_code_off_CF000_len_44D.bin" +"132","code","0xCF600","0x3EB8","0xD00","0x3EB8","D:\Ghidra\Crusader\NE_segments\seg132_code_off_CF600_len_3EB8.bin" +"133","code","0xD3800","0x215A","0xD00","0x215A","D:\Ghidra\Crusader\NE_segments\seg133_code_off_D3800_len_215A.bin" +"134","code","0xD6000","0xEF0","0xD00","0xEF0","D:\Ghidra\Crusader\NE_segments\seg134_code_off_D6000_len_EF0.bin" +"135","code","0xD7000","0x3B7","0xD00","0x3B7","D:\Ghidra\Crusader\NE_segments\seg135_code_off_D7000_len_3B7.bin" +"136","code","0xD7600","0x5BD","0xD00","0x5BD","D:\Ghidra\Crusader\NE_segments\seg136_code_off_D7600_len_5BD.bin" +"137","code","0xD7E00","0xFBB","0xD00","0xFBB","D:\Ghidra\Crusader\NE_segments\seg137_code_off_D7E00_len_FBB.bin" +"138","code","0xD9200","0x32E4","0xD00","0x32E4","D:\Ghidra\Crusader\NE_segments\seg138_code_off_D9200_len_32E4.bin" +"139","code","0xDCC00","0x984","0xD00","0x984","D:\Ghidra\Crusader\NE_segments\seg139_code_off_DCC00_len_984.bin" +"140","code","0xDD800","0xC6F","0xD00","0xC6F","D:\Ghidra\Crusader\NE_segments\seg140_code_off_DD800_len_C6F.bin" +"141","code","0xDE600","0x2B","0xC00","0x2B","D:\Ghidra\Crusader\NE_segments\seg141_code_off_DE600_len_2B.bin" +"142","code","0xDE800","0x4371","0xD00","0x4371","D:\Ghidra\Crusader\NE_segments\seg142_code_off_DE800_len_4371.bin" +"143","code","0xE3400","0x6F5","0xD00","0x6F5","D:\Ghidra\Crusader\NE_segments\seg143_code_off_E3400_len_6F5.bin" +"144","data","0xE3C00","0x8DBC","0xD01","0x8DBC","D:\Ghidra\Crusader\NE_segments\seg144_data_off_E3C00_len_8DBC.bin" +"145","data","0x0","0x0","0xC01","0x2000","D:\Ghidra\Crusader\NE_segments\seg145_data_off_0_len_0.bin"