First commit

This commit is contained in:
Marco 2026-03-19 16:39:57 +01:00
commit b96aaf48c2
127 changed files with 990 additions and 0 deletions

4
.gitattributes vendored Normal file
View file

@ -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

View file

@ -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:34xx38xx`)
- `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:03xx2xxx`)
- `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:22xx29xx`)
- `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)

16
.gitignore vendored Normal file
View file

@ -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

BIN
CRUSADER.EXE (Stored with Git LFS) Normal file

Binary file not shown.

BIN
CRUSADER_NE.EXE (Stored with Git LFS) Normal file

Binary file not shown.

BIN
CRUSADER_NE_WRAPPED.EXE (Stored with Git LFS) Normal file

Binary file not shown.

9
Crusader.lock Normal file
View file

@ -0,0 +1,9 @@
#Ghidra Lock File
#Thu Mar 19 10:32:26 CET 2026
<META>\ 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

0
Crusader.lock~ Normal file
View file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,17 @@
I„6g<>Η<02>ΰfFg‰GώI„"g<>Η<02>ΰfFg‰GώIg<>Η<02>ΰfFg‰GώI„ϊg<>Η<02>ΰfFg‰GώI„ζg<>Η<02>ΰfFg‰GώI<>g<>Η<02>ΰfFg‰GώI„Ύg<>Η<02>ΰfFg‰GώI<>g<>Η<02>ΰfFg‰GώI„–g<>Η<02>ΰfFg‰GώI„‚g<>Η<02>ΰfFg‰GώI„ng<>Η<02>ΰfFg‰GώI„Zg<>Η<02>ΰfFg‰GώI„Fg<>Η<02>ΰfFg‰GώI„2g<>Η<02>ΰfFg‰GώIg<>Η<02>ΰfFg‰GώI
g<>Η<02>ΰfFg‰GώI„φg<>Η<02>ΰfFg‰GώI„βg<>Η<02>ΰfFg‰GώI„Ξg<>Η<02>ΰfFg‰GώI„Ίg<>Η<02>ΰfFg‰GώI„¦g<>Η<02>ΰfFg‰GώI„’g<>Η<02>ΰfFg‰GώI„~g<>Η<02>ΰfFg‰GώI„jg<>Η<02>ΰfFg‰GώI„Vg<>Η<02>ΰfFg‰GώI„Bg<>Η<02>ΰfFg‰GώI„.g<>Η<02>ΰfFg‰GώIg<>Η<02>ΰfFg‰GώIg<>Η<02>ΰfFg‰GώI„ςg<>Η<02>ΰfFg‰GώI„ήg<>Η<02>ΰfFg‰GώI„Κg<>Η<02>ΰfFg‰GώI„¶g<>Η<02>ΰfFg‰GώI„Άg<>Η<02>ΰfFg‰GώI<>g<>Η<02>ΰfFg‰GώI„zg<>Η<02>ΰfFg‰GώI„fg<>Η<02>ΰfFg‰GώI„Rg<>Η<02>ΰfFg‰GώI„>g<>Η<02>ΰfFg‰GώI„*g<>Η<02>ΰfFg‰GώIg<>Η<02>ΰfFg‰GώIg<>Η<02>ΰfFg‰GώI„ξ g<>Η<02>ΰfFg‰GώI„Ϊ g<>Η<02>ΰfFg‰GώI„Ζ g<>Η<02>ΰfFg‰GώI„² g<>Η<02>ΰfFg‰GώI<> g<>Η<02>ΰfFg‰GώI<> g<>Η<02>ΰfFg‰GώI„v g<>Η<02>ΰfFg‰GώI„b g<>Η<02>ΰfFg‰GώI„N g<>Η<02>ΰfFg‰GώI„: g<>Η<02>ΰfFg‰GώI„& g<>Η<02>ΰfFg‰GώI g<>Η<02>ΰfFg‰GώI„ώ g<>Η<02>ΰfFg‰GώI„κ g<>Η<02>ΰfFg‰GώI„Φ g<>Η<02>ΰfFg‰GώI„Β g<>Η<02>ΰfFg‰GώI„® g<>Η<02>ΰfFg‰GώI<> g<>Η<02>ΰfFg‰GώI„† g<>Η<02>ΰfFg‰GώI„r g<>Η<02>ΰfFg‰GώI„^ g<>Η<02>ΰfFg‰GώI„J g<>Η<02>ΰfFg‰GώI„6 g<>Η<02>ΰfFg‰GώI„" g<>Η<02>ΰfFg‰GώI g<>Η<02>ΰfFg‰GώI„ϊ g<>Η<02>ΰfFg‰GώI„ζ g<>Η<02>ΰfFg‰GώI<> g<>Η<02>ΰfFg‰GώI„Ύ g<>Η<02>ΰfFg‰GώI<> g<>Η<02>ΰfFg‰GώI„– g<>Η<02>ΰfFg‰GώI„‚ g<>Η<02>ΰfFg‰GώI„n g<>Η<02>ΰfFg‰GώI„Z g<>Η<02>ΰfFg‰GώI„F g<>Η<02>ΰfFg‰GώI„2 g<>Η<02>ΰfFg‰GώI g<>Η<02>ΰfFg‰GώI
g<>Η<02>ΰfFg‰GώI„φ
g<EFBFBD>Η<02>ΰfFg‰GώI„β
g<EFBFBD>Η<02>ΰfFg‰GώI„Ξ
g<EFBFBD>Η<02>ΰfFg‰GώI„Ί
g<EFBFBD>Η<02>ΰfFg‰GώI„¦
g<EFBFBD>Η<02>ΰfFg‰GώI„’
g<EFBFBD>Η<02>ΰfFg‰GώI„~
g<EFBFBD>Η<02>ΰfFg‰GώI„j
g<EFBFBD>Η<02>ΰfFg‰GώI„V
g<EFBFBD>Η<02>ΰfFg‰GώI„B
g<EFBFBD>Η<02>ΰfFg‰GώI„.
g<EFBFBD>Η<02>ΰfFg‰GώI
g<EFBFBD>Η<02>ΰfFg‰GώI
g<EFBFBD>Η<02>ΰfFg‰GώI„ς g<>Η<02>ΰfFg‰GώI„ή g<>Η<02>ΰfFg‰GώI„Κ g<>Η<02>ΰfFg‰GώI„¶ g<>Η<02>ΰfFg‰GώI„Ά g<>Η<02>ΰfFg‰GώI<> g<>Η<02>ΰfFg‰GώI„z g<>Η<02>ΰfFg‰GώI„f g<>Η<02>ΰfFg‰GώI„R g<>Η<02>ΰfFg‰GώI„> g<>Η<02>ΰfFg‰GώI„* g<>Η<02>ΰfFg‰GώI g<>Η<02>ΰfFg‰GώI g<>Η<02>ΰfFg‰GώI„ξg<>Η<02>ΰfFg‰GώI„Ϊg<>Η<02>ΰfFg‰GώI„Ζg<>Η<02>ΰfFg‰GώI„²g<>Η<02>ΰfFg‰GώI<>g<>Η<02>ΰfFg‰GώI<>g<>Η<02>ΰfFg‰GώI„vg<>Η<02>ΰfFg‰GώI„bg<>Η<02>ΰfFg‰GώI„Ng<>Η<02>ΰfFg‰GώI„:g<>Η<02>ΰfFg‰GώI„&g<>Η<02>ΰfFg‰GώIg<>Η<02>ΰfFg‰GώI„ώg<>Η<02>ΰfFg‰GώI„κg<>Η<02>ΰfFg‰GώI„Φg<>Η<02>ΰfFg‰GώI„Βg<>Η<02>ΰfFg‰GώI„®g<>Η<02>ΰfFg‰GώI<>g<>Η<02>ΰfFg‰GώI„†g<>Η<02>ΰfFg‰GώI„rg<>Η<02>ΰfFg‰GώI„^g<>Η<02>ΰfFg‰GώI„Jg<>Η<02>ΰfFg‰GώI„6g<>Η<02>ΰfFg‰GώI„"g<>Η<02>ΰfFg‰GώIg<>Η<02>ΰfFg‰GώI„ϊg<>Η<02>ΰfFg‰GώI„ζg<>Η<02>ΰfFg‰GώI<>g<>Η<02>ΰfFg‰GώI„Ύg<>Η<02>ΰfFg‰GώI<>g<>Η<02>ΰfFg‰GώI„–g<>Η<02>ΰfFg‰GώI„‚g<>Η<02>ΰfFg‰GώI„ng<>Η<02>ΰfFg‰GώI„Zg<>Η<02>ΰfFg‰GώI„Fg<>Η<02>ΰfFg‰GώI„2g<>Η<02>ΰfFg‰GώIg<>Η<02>ΰfFg‰GώI
g<>Η<02>ΰfFg‰GώI„φg<>Η<02>ΰfFg‰GώI„βg<>Η<02>ΰfFg‰GώI„Ξg<>Η<02>ΰfFg‰GώI„Ίg<>Η<02>ΰfFg‰GώI„¦g<>Η<02>ΰfFg‰GώI„’g<>Η<02>ΰfFg‰GώI„~g<>Η<02>ΰfFg‰GώI„jg<>Η<02>ΰfFg‰GώI„Vg<>Η<02>ΰfFg‰GώI„Bg<>Η<02>ΰfFg‰GώI„.g<>Η<02>ΰfFg‰GώIg<>Η<02>ΰfFg‰GώIg<>Η<02>ΰfFg‰GώI„ςg<>Η<02>ΰfFg‰GώI„ήg<>Η<02>ΰfFg‰GώI„Κg<>Η<02>ΰfFg‰GώI„¶g<>Η<02>ΰfFg‰GώI„Άg<>Η<02>ΰfFg‰GώI<>g<>Η<02>ΰfFg‰GώI„zg<>Η<02>ΰfFg‰GώI„fg<>Η<02>ΰfFg‰GώI„Rg<>Η<02>ΰfFg‰GώI„>g<>Η<02>ΰfFg‰GώI„*g<>Η<02>ΰfFg‰GώIg<>Η<02>ΰfFg‰GώIg<>Η<02>ΰfFg‰GώI„ξg<>Η<02>ΰfFg‰GώI„Ϊg<>Η<02>ΰfFg‰GώI„Ζg<>Η<02>ΰfFg‰GώI„²g<>Η<02>ΰfFg‰GώI<>g<>Η<02>ΰfFg‰GώI<>g<>Η<02>ΰfFg‰GώI„vg<>Η<02>ΰfFg‰GώI„bg<>Η<02>ΰfFg‰GώI„Ng<>Η<02>ΰfFg‰GώI„:g<>Η<02>ΰfFg‰GώI„&g<>Η<02>ΰfFg‰GώIg<>Η<02>ΰfFg‰GώI„ώg<>Η<02>ΰfFg‰GώI„κg<>Η<02>ΰfFg‰GώI„Φg<>Η<02>ΰfFg‰GώI„Βg<>Η<02>ΰfFg‰GώI„®g<>Η<02>ΰfFg‰GώI<>g<>Η<02>ΰfFg‰GώI„†g<>Η<02>ΰfFg‰GώI„rg<>Η<02>ΰfFg‰GώI„^g<>Η<02>ΰfFg‰GώI„Jg<>Η<02>ΰfFg‰GώI„6g<>Η<02>ΰfFg‰GώI„"g<>Η<02>ΰfFg‰GώIg<>Η<02>ΰfFg‰GώI„ϊg<>Η<02>ΰfFg‰GώI„ζg<>Η<02>ΰfFg‰GώI

View file

@ -0,0 +1,2 @@
<EFBFBD>ϋΓfΑΰΓfFfg‰GόI„hg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Kg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„.g<>Η<04>ϋΓfΑΰΓfFfg‰GόIg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„τg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Χg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Ίg<>Η<04>ϋΓfΑΰΓfFfg‰GόI<>g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„€g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„cg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Fg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„)g<>Η<04>ϋΓfΑΰΓfFfg‰GόI g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„οg<>Η<04>ϋΓfΑΰΓfFfg‰GόI<>g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„µg<>Η<04>ϋΓfΑΰΓfFfg‰GόI<>g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„{g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„^g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Ag<>Η<04>ϋΓfΑΰΓfFfg‰GόI„$g<>Η<04>ϋΓfΑΰΓfFfg‰GόIg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„κg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Νg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„°g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„“g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„vg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Yg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„<g<>Η<04>ϋΓfΑΰΓfFfg‰GόIg<>Η<04>ϋΓfΑΰΓfFfg‰GόIg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„ε g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Θ g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„« g<>Η<04>ϋΓfΑΰΓfFfg‰GόI<> g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„q g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„T g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„7 g<>Η<04>ϋΓfΑΰΓfFfg‰GόI g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„ύ g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„ΰ g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Γ g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„¦ g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„‰ g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„l g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„O g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„2 g<>Η<04>ϋΓfΑΰΓfFfg‰GόI g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„ψ g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Ϋ g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Ύ g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„΅ g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„„ g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„g g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„J g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„- g<>Η<04>ϋΓfΑΰΓfFfg‰GόI g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„σ
g<EFBFBD>Η<04>ϋΓfΑΰΓfFf

View file

@ -0,0 +1,2 @@
„z g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„] g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„@ g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„# g<>Η<04>ϋΓfΑΰΓfFfg‰GόI g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„ιg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Μg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„―g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„’g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„ug<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Xg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„;g<>Η<04>ϋΓfΑΰΓfFfg‰GόIg<>Η<04>ϋΓfΑΰΓfFfg‰GόIg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„δg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Ηg<>Η<04>ϋΓfΑΰΓfFfg‰GόI<>g<>Η<04>ϋΓfΑΰΓfFfg‰GόI<>g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„pg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Sg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„6g<>Η<04>ϋΓfΑΰΓfFfg‰GόIg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„όg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„ίg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Βg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„¥g<>Η<04>ϋΓfΑΰΓfFfg‰GόI<>g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„kg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Ng<>Η<04>ϋΓfΑΰΓfFfg‰GόI„1g<>Η<04>ϋΓfΑΰΓfFfg‰GόIg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„χg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Ϊg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„½g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„ g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„ƒg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„fg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Ig<>Η<04>ϋΓfΑΰΓfFfg‰GόI„,g<>Η<04>ϋΓfΑΰΓfFfg‰GόIg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„ςg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Υg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Έg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„›g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„~g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„ag<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Dg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„'g<>Η<04>ϋΓfΑΰΓfFfg‰GόI
g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„νg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„Πg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„³g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„–g<>Η<04>ϋΓfΑΰΓfFfg‰GόI„yg<>Η<04>ϋΓfΑΰΓfFfg‰GόI„\g<>Η<04>ϋΓfΑΰΓfFf

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1 @@
GP&;G

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show more