async def METHOD_NAME(
    text_map: Dict[str, Dict[str, str]], lang: str
) -> Dict[int, List[str]]:
    async with aiofiles.open(TOWER_SCHEDULE) as f:
        tower: List[Dict[str, Any]] = json.loads(await f.read())
    async with aiofiles.open(
        "GenshinData/ExcelBinOutput/TowerFloorExcelConfigData.json"
    ) as f:
        floor: List[Dict[str, Any]] = json.loads(await f.read())
    async with aiofiles.open(
        "GenshinData/ExcelBinOutput/DungeonLevelEntityConfigData.json"
    ) as f:
        dungeon: List[Dict[str, Any]] = json.loads(await f.read())
    current_tower = get_current_tower(tower)
    result: Dict[int, List[str]] = {}
    num = 1
    floor_ids: List[int] = (
        current_tower["entranceFloorId"] + current_tower["schedules"][0]["floorList"]
    )
    for floor_id in floor_ids:
        result[num] = ["Unknown"]
        floor_excel = find_tower_floor(floor, floor_id)
        if floor_excel:
            result[num] = []
            config_id = floor_excel["floorLevelConfigId"]
            dungeon_configs = find_dungeon_configs(dungeon, config_id)
            for dungeon_config in dungeon_configs:
                disorder_desc = parse_html(
                    get_text(text_map, lang, dungeon_config["descTextMapHash"])
                )
                if disorder_desc != "Unknown":
                    result[num].append(disorder_desc)
        num += 1
    return result