digraph shell_load {
  graph [rankdir=LR, labelloc="t", labeljust="l"];
  label="Shell Load Startup Subgraph";
  node [shape=box, style="rounded,filled", fillcolor="#f8f8f8", color="#555555", fontname="Helvetica"];
  edge [color="#666666", fontname="Helvetica"];
  subgraph cluster_bootstrap {
    label="bootstrap";
    color="#cccccc";
    "0x00482ec0" [label="0x00482ec0\\nshell_transition_mode [seed]", fillcolor="#ffe9a8"];
    "0x004840e0" [label="0x004840e0\\nbootstrap_init_shell_window_services", fillcolor="#f8f8f8"];
    "0x00521390" [label="0x00521390\\nbootstrap_destroy_shell_service_bundle", fillcolor="#f8f8f8"];
  }
  subgraph cluster_map {
    label="map";
    color="#cccccc";
    "0x004133b0" [label="0x004133b0\\nplaced_structure_collection_refresh_local_runtime_records_and_position_scalars", fillcolor="#f8f8f8"];
    "0x0041ea50" [label="0x0041ea50\\nworld_setup_building_collection_phase", fillcolor="#f8f8f8"];
    "0x00421b60" [label="0x00421b60\\nworld_region_collection_seed_default_regions", fillcolor="#f8f8f8"];
    "0x00421c20" [label="0x00421c20\\nworld_region_collection_run_building_population_pass", fillcolor="#f8f8f8"];
    "0x00434300" [label="0x00434300\\nworld_runtime_release_global_services", fillcolor="#f8f8f8"];
    "0x00437220" [label="0x00437220\\nworld_build_chairman_profile_slot_records", fillcolor="#f8f8f8"];
    "0x004377a0" [label="0x004377a0\\nworld_seed_default_chairman_profile_slots", fillcolor="#f8f8f8"];
    "0x004384d0" [label="0x004384d0\\nworld_run_post_load_generation_pipeline", fillcolor="#f8f8f8"];
    "0x00438890" [label="0x00438890\\nshell_active_mode_run_profile_startup_and_load_dispatch [seed]", fillcolor="#ffe9a8"];
    "0x00443a50" [label="0x00443a50\\nworld_entry_transition_and_runtime_bringup", fillcolor="#f8f8f8"];
    "0x00445ac0" [label="0x00445ac0\\nshell_map_file_entry_coordinator", fillcolor="#f8f8f8"];
    "0x00446d40" [label="0x00446d40\\nworld_load_saved_runtime_state_bundle", fillcolor="#f8f8f8"];
    "0x0044fb70" [label="0x0044fb70\\nworld_compute_transport_and_pricing_grid", fillcolor="#f8f8f8"];
    "0x0047d440" [label="0x0047d440\\nworld_conditionally_seed_named_starting_railroad_companies", fillcolor="#f8f8f8"];
    "0x004882e0" [label="0x004882e0\\nworld_region_border_overlay_rebuild", fillcolor="#f8f8f8"];
  }
  subgraph cluster_render {
    label="render";
    color="#cccccc";
    "0x0043f640" [label="0x0043f640\\nworld_render_station_candidate_service_map_overlay", fillcolor="#f8f8f8"];
  }
  subgraph cluster_shell {
    label="shell";
    color="#cccccc";
    "0x0046b780" [label="0x0046b780\\nmultiplayer_preview_dataset_service_launch_state_and_warn_out_of_sync", fillcolor="#f8f8f8"];
    "0x00483f70" [label="0x00483f70\\nshell_service_pump_iteration", fillcolor="#f8f8f8"];
    "0x00484910" [label="0x00484910\\nshell_save_graphics_config", fillcolor="#f8f8f8"];
    "0x004b8dc0" [label="0x004b8dc0\\nshell_campaign_window_destroy", fillcolor="#f8f8f8"];
    "0x004b8e60" [label="0x004b8e60\\nshell_campaign_window_construct", fillcolor="#f8f8f8"];
    "0x004c7bc0" [label="0x004c7bc0\\nshell_credits_window_destroy", fillcolor="#f8f8f8"];
    "0x004c7fc0" [label="0x004c7fc0\\nshell_credits_window_construct", fillcolor="#f8f8f8"];
    "0x004dd010" [label="0x004dd010\\nshell_file_request_dialog_collect_target_path", fillcolor="#f8f8f8"];
    "0x004dfbe0" [label="0x004dfbe0\\nshell_game_window_construct", fillcolor="#f8f8f8"];
    "0x004dfd70" [label="0x004dfd70\\nshell_game_window_destroy", fillcolor="#f8f8f8"];
    "0x004dfdf0" [label="0x004dfdf0\\nshell_ensure_game_message_window", fillcolor="#f8f8f8"];
    "0x004e3a80" [label="0x004e3a80\\nshell_load_screen_window_handle_message", fillcolor="#f8f8f8"];
    "0x004e5300" [label="0x004e5300\\nshell_load_screen_render_player_detail_stock_holdings_panel", fillcolor="#f8f8f8"];
    "0x004e5a80" [label="0x004e5a80\\nshell_render_company_overview_panel_header_and_optional_change_affordance", fillcolor="#f8f8f8"];
    "0x004e5cf0" [label="0x004e5cf0\\nshell_format_company_governance_and_economy_status_panel", fillcolor="#f8f8f8"];
    "0x004ea620" [label="0x004ea620\\nshell_load_screen_window_construct", fillcolor="#f8f8f8"];
    "0x004ea720" [label="0x004ea720\\nshell_load_screen_window_is_open", fillcolor="#f8f8f8"];
    "0x004ea730" [label="0x004ea730\\nshell_load_screen_window_destroy", fillcolor="#f8f8f8"];
    "0x004ee3a0" [label="0x004ee3a0\\nmultiplayer_reset_tool_globals", fillcolor="#f8f8f8"];
    "0x004ee950" [label="0x004ee950\\nmultiplayer_load_selected_map_preview_surface", fillcolor="#f8f8f8"];
    "0x004efe80" [label="0x004efe80\\nmultiplayer_window_init_globals", fillcolor="#f8f8f8"];
    "0x00502720" [label="0x00502720\\npaint_terrain_tool_init_globals", fillcolor="#f8f8f8"];
    "0x00504010" [label="0x00504010\\nshell_setup_window_construct", fillcolor="#f8f8f8"];
    "0x005174e0" [label="0x005174e0\\nshell_video_window_construct", fillcolor="#f8f8f8"];
    "0x00517570" [label="0x00517570\\nshell_video_window_destroy", fillcolor="#f8f8f8"];
    "0x005204b0" [label="0x005204b0\\nshell_flush_deferred_work_queues", fillcolor="#f8f8f8"];
  }
  subgraph cluster_simulation {
    label="simulation";
    color="#cccccc";
    "0x00437b20" [label="0x00437b20\\nsimulation_run_chunked_fast_forward_burst", fillcolor="#f8f8f8"];
  }
  "0x00421b60" -> "0x004384d0";
  "0x00434300" -> "0x00443a50";
  "0x00434300" -> "0x00446d40";
  "0x00434300" -> "0x00482ec0";
  "0x00437220" -> "0x004384d0";
  "0x00437b20" -> "0x004384d0";
  "0x004384d0" -> "0x004133b0";
  "0x004384d0" -> "0x0041ea50";
  "0x004384d0" -> "0x00421b60";
  "0x004384d0" -> "0x00421c20";
  "0x004384d0" -> "0x00437220";
  "0x004384d0" -> "0x004377a0";
  "0x004384d0" -> "0x00437b20";
  "0x004384d0" -> "0x0044fb70";
  "0x004384d0" -> "0x0047d440";
  "0x004384d0" -> "0x004882e0";
  "0x00438890" -> "0x004384d0";
  "0x00438890" -> "0x00445ac0";
  "0x0043f640" -> "0x0046b780";
  "0x00443a50" -> "0x00438890";
  "0x00443a50" -> "0x00482ec0";
  "0x00445ac0" -> "0x00443a50";
  "0x00445ac0" -> "0x00446d40";
  "0x00445ac0" -> "0x004dd010";
  "0x0046b780" -> "0x00438890";
  "0x0046b780" -> "0x00445ac0";
  "0x0047d440" -> "0x004377a0";
  "0x00482ec0" -> "0x00438890";
  "0x00482ec0" -> "0x00443a50";
  "0x00482ec0" -> "0x004840e0";
  "0x00482ec0" -> "0x004b8dc0";
  "0x00482ec0" -> "0x004b8e60";
  "0x00482ec0" -> "0x004c7bc0";
  "0x00482ec0" -> "0x004c7fc0";
  "0x00482ec0" -> "0x004dfbe0";
  "0x00482ec0" -> "0x004dfd70";
  "0x00482ec0" -> "0x004ea620";
  "0x00482ec0" -> "0x004ea730";
  "0x00482ec0" -> "0x004efe80";
  "0x00482ec0" -> "0x00504010";
  "0x00482ec0" -> "0x005174e0";
  "0x00482ec0" -> "0x00517570";
  "0x004840e0" -> "0x00482ec0";
  "0x004840e0" -> "0x00483f70";
  "0x004840e0" -> "0x00521390";
  "0x004882e0" -> "0x004384d0";
  "0x004b8dc0" -> "0x004b8e60";
  "0x004c7bc0" -> "0x004c7fc0";
  "0x004dfbe0" -> "0x004dfd70";
  "0x004dfbe0" -> "0x004dfdf0";
  "0x004e3a80" -> "0x004e5300";
  "0x004e3a80" -> "0x004e5a80";
  "0x004e3a80" -> "0x004e5cf0";
  "0x004e5a80" -> "0x004e5cf0";
  "0x004ea620" -> "0x004e3a80";
  "0x004ea620" -> "0x004e5300";
  "0x004ea620" -> "0x004e5a80";
  "0x004ea620" -> "0x004e5cf0";
  "0x004ea620" -> "0x004ea720";
  "0x004ea620" -> "0x004ea730";
  "0x004ea720" -> "0x004ea620";
  "0x004ea720" -> "0x004ea730";
  "0x004ea730" -> "0x004ea620";
  "0x004ee3a0" -> "0x00482ec0";
  "0x004ee950" -> "0x004efe80";
  "0x00502720" -> "0x004ee3a0";
  "0x00517570" -> "0x00484910";
  "0x00517570" -> "0x005174e0";
  "0x005204b0" -> "0x00443a50";
}
