import sys
def extract_dialogue(file_path):
# 특수한 인코딩 테이블 작성
FONT12 = {
0x20: " ",
0x8140: " ",
0x8141: "、",
0x8142: "。",
0x8144: ".",
0x8145: "・",
0x8146: ":",
0x8148: "?",
0x8149: "!",
0x8150: " ̄",
0x8151: "_",
0x8158: "々",
0x815B: "ー",
0x815E: "/",
0x815F: "\",
0x8160: "~",
0x8163: "…",
0x8168: "”",
0x8169: "(",
0x816A: ")",
0x816D: "[",
0x816E: "]",
0x8173: "《",
0x8174: "》",
0x8175: "「",
0x8176: "」",
0x8177: "『",
0x8178: "』",
0x8179: "【",
0x817A: "】",
0x817C: "-",
0x817E: "×",
0x8181: "=",
0x8184: ">",
0x8193: "%",
0x8195: "&",
0x8197: "@",
0x8199: "☆",
0x819A: "★",
0x819C: "●",
0x819F: "◆",
0x81A1: "■",
0x81A6: "※",
0x81A8: "→",
0x81A9: "←",
0x81AA: "↑",
0x81AB: "↓",
0x81CB: "⇒",
0x81E1: "≪",
0x81E2: "≫",
0x81F4: "♪",
0x824F: "0",
0x8250: "1",
0x8251: "2",
0x8252: "3",
0x8253: "4",
0x8254: "5",
0x8255: "6",
0x8256: "7",
0x8257: "8",
0x8258: "9",
0x8260: "A",
0x8261: "B",
0x8262: "C",
0x8263: "D",
0x8264: "E",
0x8265: "F",
0x8266: "G",
0x8267: "H",
0x8268: "I",
0x8269: "J",
0x826A: "K",
0x826B: "L",
0x826C: "M",
0x826D: "N",
0x826E: "O",
0x826F: "P",
0x8270: "Q",
0x8271: "R",
0x8272: "S",
0x8273: "T",
0x8274: "U",
0x8275: "V",
0x8276: "W",
0x8277: "X",
0x8278: "Y",
0x8279: "Z",
0x8281: "a",
0x8282: "b",
0x8283: "c",
0x8284: "d",
0x8285: "e",
0x8286: "f",
0x8287: "g",
0x8288: "h",
0x8289: "i",
0x828A: "j",
0x828B: "k",
0x828C: "l",
0x828D: "m",
0x828E: "n",
0x828F: "o",
0x8290: "p",
0x8291: "q",
0x8292: "r",
0x8293: "s",
0x8294: "t",
0x8295: "u",
0x8296: "v",
0x8297: "w",
0x8298: "x",
0x8299: "y",
0x829A: "z",
0x829F: "ぁ",
0x82A0: "あ",
0x82A1: "ぃ",
0x82A2: "い",
0x82A3: "ぅ",
0x82A4: "う",
0x82A5: "ぇ",
0x82A6: "え",
0x82A7: "ぉ",
0x82A8: "お",
0x82A9: "か",
0x82AA: "が",
0x82AB: "き",
0x82AC: "ぎ",
0x82AD: "く",
0x82AE: "ぐ",
0x82AF: "け",
0x82B0: "げ",
0x82B1: "こ",
0x82B2: "ご",
0x82B3: "さ",
0x82B4: "ざ",
0x82B5: "し",
0x82B6: "じ",
0x82B7: "す",
0x82B8: "ず",
0x82B9: "せ",
0x82BA: "ぜ",
0x82BB: "そ",
0x82BC: "ぞ",
0x82BD: "た",
0x82BE: "だ",
0x82BF: "ち",
0x82C0: "ぢ",
0x82C1: "っ",
0x82C2: "つ",
0x82C3: "づ",
0x82C4: "て",
0x82C5: "で",
0x82C6: "と",
0x82C7: "ど",
0x82C8: "な",
0x82C9: "に",
0x82CA: "ぬ",
0x82CB: "ね",
0x82CC: "の",
0x82CD: "は",
0x82CE: "ば",
0x82CF: "ぱ",
0x82D0: "ひ",
0x82D1: "び",
0x82D2: "ぴ",
0x82D3: "ふ",
0x82D4: "ぶ",
0x82D5: "ぷ",
0x82D6: "へ",
0x82D7: "べ",
0x82D8: "ぺ",
0x82D9: "ほ",
0x82DA: "ぼ",
0x82DB: "ぽ",
0x82DC: "ま",
0x82DD: "み",
0x82DE: "む",
0x82DF: "め",
0x82E0: "も",
0x82E1: "ゃ",
0x82E2: "や",
0x82E3: "ゅ",
0x82E4: "ゆ",
0x82E5: "ょ",
0x82E6: "よ",
0x82E7: "ら",
0x82E8: "り",
0x82E9: "る",
0x82EA: "れ",
0x82EB: "ろ",
0x82ED: "わ",
0x82F0: "を",
0x82F1: "ん",
0x8340: "ァ",
0x8341: "ア",
0x8342: "ィ",
0x8343: "イ",
0x8344: "ゥ",
0x8345: "ウ",
0x8346: "ェ",
0x8347: "エ",
0x8348: "ォ",
0x8349: "オ",
0x834A: "カ",
0x834B: "ガ",
0x834C: "キ",
0x834D: "ギ",
0x834E: "ク",
0x834F: "グ",
0x8350: "ケ",
0x8351: "ゲ",
0x8352: "コ",
0x8353: "ゴ",
0x8354: "サ",
0x8355: "ザ",
0x8356: "シ",
0x8357: "ジ",
0x8358: "ス",
0x8359: "ズ",
0x835A: "セ",
0x835B: "ゼ",
0x835C: "ソ",
0x835D: "ゾ",
0x835E: "タ",
0x835F: "ダ",
0x8360: "チ",
0x8361: "ヂ",
0x8362: "ッ",
0x8363: "ツ",
0x8364: "ヅ",
0x8365: "テ",
0x8366: "デ",
0x8367: "ト",
0x8368: "ド",
0x8369: "ナ",
0x836A: "ニ",
0x836B: "ヌ",
0x836C: "ネ",
0x836D: "ノ",
0x836E: "ハ",
0x836F: "バ",
0x8370: "パ",
0x8371: "ヒ",
0x8372: "ビ",
0x8373: "ピ",
0x8374: "フ",
0x8375: "ブ",
0x8376: "プ",
0x8377: "ヘ",
0x8378: "ベ",
0x8379: "ペ",
0x837A: "ホ",
0x837B: "ボ",
0x837C: "ポ",
0x837D: "マ",
0x837E: "ミ",
0x8380: "ム",
0x8381: "メ",
0x8382: "モ",
0x8383: "ャ",
0x8384: "ヤ",
0x8385: "ュ",
0x8386: "ユ",
0x8387: "ョ",
0x8388: "ヨ",
0x8389: "ラ",
0x838A: "リ",
0x838B: "ル",
0x838C: "レ",
0x838D: "ロ",
0x838E: "ヮ",
0x838F: "ワ",
0x8392: "ヲ",
0x8393: "ン",
0x8394: "ヴ",
0x8395: "ヵ",
0x8396: "ヶ",
0x83BF: "α",
0x877E: "㍻",
0x889F: "亜",
0x88A2: "阿",
0x88A4: "愛",
0x88A8: "葵",
0x88A9: "茜",
0x88AB: "悪",
0x88AC: "握",
0x88B3: "圧",
0x88B5: "扱",
0x88B6: "宛",
0x88BB: "綾",
0x88C0: "安",
0x88C3: "暗",
0x88C4: "案",
0x88C5: "闇",
0x88C8: "以",
0x88C9: "伊",
0x88CA: "位",
0x88CB: "依",
0x88CC: "偉",
0x88CD: "囲",
0x88CF: "委",
0x88D0: "威",
0x88D3: "意",
0x88D7: "為",
0x88D9: "異",
0x88DA: "移",
0x88DB: "維",
0x88DF: "衣",
0x88E1: "違",
0x88E2: "遺",
0x88E3: "医",
0x88E4: "井",
0x88E7: "育",
0x88E8: "郁",
0x88EA: "一",
0x88EE: "稲",
0x88EF: "茨",
0x88F3: "印",
0x88F5: "員",
0x88F6: "因",
0x88F8: "引",
0x88F9: "飲",
0x8940: "院",
0x8941: "陰",
0x8942: "隠",
0x8945: "右",
0x8946: "宇",
0x8948: "羽",
0x894A: "雨",
0x894B: "卯",
0x894F: "碓",
0x8950: "臼",
0x8959: "浦",
0x895A: "瓜",
0x895C: "噂",
0x895E: "運",
0x895F: "雲",
0x8962: "叡",
0x8963: "営",
0x8965: "影",
0x8966: "映",
0x8968: "栄",
0x8969: "永",
0x896A: "泳",
0x8970: "英",
0x8971: "衛",
0x8972: "詠",
0x8973: "鋭",
0x8976: "益",
0x8977: "駅",
0x8978: "悦",
0x897A: "越",
0x897C: "榎",
0x897E: "円",
0x8980: "園",
0x8984: "延",
0x8987: "援",
0x8989: "演",
0x898A: "炎",
0x898E: "猿",
0x898F: "縁",
0x8991: "苑",
0x8993: "遠",
0x8994: "鉛",
0x8996: "塩",
0x8998: "汚",
0x899B: "央",
0x899C: "奥",
0x899E: "応",
0x899F: "押",
0x89A1: "横",
0x89A4: "王",
0x89A9: "黄",
0x89AA: "岡",
0x89AB: "沖",
0x89AD: "億",
0x89AE: "屋",
0x89AF: "憶",
0x89B0: "臆",
0x89B3: "乙",
0x89B4: "俺",
0x89B6: "恩",
0x89B7: "温",
0x89B8: "穏",
0x89B9: "音",
0x89BA: "下",
0x89BB: "化",
0x89BC: "仮",
0x89BD: "何",
0x89BF: "価",
0x89C0: "佳",
0x89C1: "加",
0x89C2: "可",
0x89C3: "嘉",
0x89C4: "夏",
0x89C6: "家",
0x89C8: "科",
0x89C9: "暇",
0x89CA: "果",
0x89CC: "歌",
0x89CD: "河",
0x89CE: "火",
0x89D4: "花",
0x89D7: "荷",
0x89D8: "華",
0x89D9: "菓",
0x89DB: "課",
0x89DD: "貨",
0x89DF: "過",
0x89E4: "我",
0x89E5: "牙",
0x89E6: "画",
0x89E8: "芽",
0x89EA: "賀",
0x89EB: "雅",
0x89EE: "介",
0x89EF: "会",
0x89F0: "解",
0x89F1: "回",
0x89F3: "壊",
0x89F5: "快",
0x89F6: "怪",
0x89F7: "悔",
0x89FA: "戒",
0x89FC: "改",
0x8A40: "魁",
0x8A42: "械",
0x8A43: "海",
0x8A44: "灰",
0x8A45: "界",
0x8A46: "皆",
0x8A47: "絵",
0x8A48: "芥",
0x8A4A: "開",
0x8A4B: "階",
0x8A4D: "凱",
0x8A4F: "外",
0x8A51: "害",
0x8A58: "街",
0x8A59: "該",
0x8A5A: "鎧",
0x8A5E: "蛙",
0x8A5F: "垣",
0x8A60: "柿",
0x8A65: "各",
0x8A69: "格",
0x8A6D: "確",
0x8A6F: "覚",
0x8A70: "角",
0x8A74: "閣",
0x8A76: "革",
0x8A77: "学",
0x8A78: "岳",
0x8A79: "楽",
0x8A7C: "掛",
0x8A7D: "笠",
0x8A7E: "樫",
0x8A81: "梶",
0x8A83: "潟",
0x8A84: "割",
0x8A88: "活",
0x8A90: "叶",
0x8A94: "株",
0x8A95: "兜",
0x8A97: "蒲",
0x8A98: "釜",
0x8A99: "鎌",
0x8A9B: "鴨",
0x8AA0: "刈",
0x8AA2: "瓦",
0x8AA6: "寒",
0x8AA8: "勘",
0x8AA9: "勧",
0x8AAA: "巻",
0x8AAE: "完",
0x8AAF: "官",
0x8AB0: "寛",
0x8AB1: "干",
0x8AB2: "幹",
0x8AB3: "患",
0x8AB4: "感",
0x8AB7: "換",
0x8ABD: "歓",
0x8ABE: "汗",
0x8AC2: "環",
0x8AC3: "甘",
0x8AC4: "監",
0x8AC5: "看",
0x8AC7: "管",
0x8AC8: "簡",
0x8ACF: "観",
0x8AD1: "貫",
0x8AD3: "鑑",
0x8AD4: "間",
0x8AD6: "関",
0x8AD8: "韓",
0x8AD9: "館",
0x8ADB: "丸",
0x8ADD: "岸",
0x8ADE: "巌",
0x8AE1: "眼",
0x8AE2: "岩",
0x8AE6: "頑",
0x8AE7: "顔",
0x8AE8: "願",
0x8AEA: "伎",
0x8AEB: "危",
0x8AEC: "喜",
0x8AED: "器",
0x8AEE: "基",
0x8AEF: "奇",
0x8AF1: "寄",
0x8AF2: "岐",
0x8AF3: "希",
0x8AF4: "幾",
0x8AF6: "揮",
0x8AF7: "机",
0x8AF8: "旗",
0x8AF9: "既",
0x8AFA: "期",
0x8AFB: "棋",
0x8AFC: "棄",
0x8B40: "機",
0x8B41: "帰",
0x8B43: "気",
0x8B46: "祈",
0x8B47: "季",
0x8B49: "紀",
0x8B4B: "規",
0x8B4C: "記",
0x8B4D: "貴",
0x8B4E: "起",
0x8B50: "輝",
0x8B52: "騎",
0x8B53: "鬼",
0x8B54: "亀",
0x8B59: "戯",
0x8B5A: "技",
0x8B5E: "疑",
0x8B60: "義",
0x8B63: "議",
0x8B65: "菊",
0x8B67: "吉",
0x8B69: "喫",
0x8B6B: "橘",
0x8B70: "却",
0x8B71: "客",
0x8B74: "逆",
0x8B76: "久",
0x8B78: "休",
0x8B7A: "吸",
0x8B7B: "宮",
0x8B7C: "弓",
0x8B7D: "急",
0x8B7E: "救",
0x8B81: "求",
0x8B83: "泣",
0x8B84: "灸",
0x8B85: "球",
0x8B86: "究",
0x8B89: "級",
0x8B8B: "給",
0x8B8D: "牛",
0x8B8E: "去",
0x8B8F: "居",
0x8B90: "巨",
0x8B91: "拒",
0x8B92: "拠",
0x8B96: "許",
0x8B97: "距",
0x8B99: "漁",
0x8B9B: "魚",
0x8B9D: "享",
0x8B9E: "京",
0x8B9F: "供",
0x8BA3: "競",
0x8BA4: "共",
0x8BA5: "凶",
0x8BA6: "協",
0x8BA9: "叫",
0x8BAB: "境",
0x8BAD: "強",
0x8BB0: "恐",
0x8BB1: "恭",
0x8BB3: "教",
0x8BB4: "橋",
0x8BB5: "況",
0x8BB6: "狂",
0x8BB9: "胸",
0x8BBB: "興",
0x8BBD: "郷",
0x8BBE: "鏡",
0x8BBF: "響",
0x8BC1: "驚",
0x8BC3: "凝",
0x8BC6: "業",
0x8BC7: "局",
0x8BC8: "曲",
0x8BC9: "極",
0x8BCA: "玉",
0x8BCB: "桐",
0x8BCE: "勤",
0x8BD1: "錦",
0x8BD6: "禁",
0x8BD8: "筋",
0x8BD9: "緊",
0x8BDA: "芹",
0x8BDF: "近",
0x8BE0: "金",
0x8BE2: "銀",
0x8BE3: "九",
0x8BE5: "句",
0x8BE6: "区",
0x8BEA: "苦",
0x8BEC: "駆",
0x8BEE: "駒",
0x8BEF: "具",
0x8BF2: "喰",
0x8BF3: "空",
0x8BFC: "屈",
0x8C40: "掘",
0x8C43: "靴",
0x8C45: "窪",
0x8C46: "熊",
0x8C49: "栗",
0x8C4A: "繰",
0x8C4B: "桑",
0x8C4E: "君",
0x8C4F: "薫",
0x8C50: "訓",
0x8C51: "群",
0x8C52: "軍",
0x8C57: "係",
0x8C59: "刑",
0x8C5A: "兄",
0x8C5B: "啓",
0x8C5C: "圭",
0x8C5E: "型",
0x8C60: "形",
0x8C61: "径",
0x8C62: "恵",
0x8C63: "慶",
0x8C66: "掲",
0x8C67: "携",
0x8C68: "敬",
0x8C69: "景",
0x8C6A: "桂",
0x8C6B: "渓",
0x8C6E: "系",
0x8C6F: "経",
0x8C70: "継",
0x8C75: "蛍",
0x8C76: "計",
0x8C78: "警",
0x8C79: "軽",
0x8C7B: "鶏",
0x8C7C: "芸",
0x8C7D: "迎",
0x8C7E: "鯨",
0x8C80: "劇",
0x8C82: "撃",
0x8C83: "激",
0x8C87: "欠",
0x8C88: "決",
0x8C8A: "穴",
0x8C8B: "結",
0x8C8C: "血",
0x8C8E: "月",
0x8C8F: "件",
0x8C92: "健",
0x8C93: "兼",
0x8C94: "券",
0x8C95: "剣",
0x8C97: "圏",
0x8C98: "堅",
0x8C99: "嫌",
0x8C9A: "建",
0x8C9B: "憲",
0x8C9C: "懸",
0x8C9D: "拳",
0x8C9F: "検",
0x8CA0: "権",
0x8CA1: "牽",
0x8CA2: "犬",
0x8CA4: "研",
0x8CA8: "肩",
0x8CA9: "見",
0x8CAA: "謙",
0x8CAB: "賢",
0x8CAC: "軒",
0x8CAE: "鍵",
0x8CAF: "険",
0x8CB0: "顕",
0x8CB1: "験",
0x8CB3: "元",
0x8CB4: "原",
0x8CB5: "厳",
0x8CB6: "幻",
0x8CB7: "弦",
0x8CB8: "減",
0x8CB9: "源",
0x8CBA: "玄",
0x8CBB: "現",
0x8CBE: "言",
0x8CC0: "限",
0x8CC2: "個",
0x8CC3: "古",
0x8CC4: "呼",
0x8CC5: "固",
0x8CC7: "孤",
0x8CC8: "己",
0x8CC9: "庫",
0x8CCB: "戸",
0x8CCC: "故",
0x8CCD: "枯",
0x8CCE: "湖",
0x8CD3: "胡",
0x8CD6: "誇",
0x8CDA: "顧",
0x8CDB: "鼓",
0x8CDC: "五",
0x8CDD: "互",
0x8CE1: "吾",
0x8CE3: "後",
0x8CE4: "御",
0x8CE5: "悟",
0x8CE9: "碁",
0x8CEA: "語",
0x8CEB: "誤",
0x8CEC: "護",
0x8CEF: "鯉",
0x8CF0: "交",
0x8CF5: "光",
0x8CF6: "公",
0x8CF7: "功",
0x8CF8: "効",
0x8CFA: "厚",
0x8CFB: "口",
0x8CFC: "向",
0x8D44: "好",
0x8D46: "孝",
0x8D47: "宏",
0x8D48: "工",
0x8D4B: "幸",
0x8D4C: "広",
0x8D4E: "康",
0x8D4F: "弘",
0x8D51: "慌",
0x8D52: "抗",
0x8D54: "控",
0x8D55: "攻",
0x8D57: "晃",
0x8D58: "更",
0x8D5A: "校",
0x8D5D: "江",
0x8D5F: "浩",
0x8D60: "港",
0x8D62: "甲",
0x8D63: "皇",
0x8D64: "硬",
0x8D67: "紅",
0x8D6A: "綱",
0x8D6B: "耕",
0x8D6C: "考",
0x8D71: "航",
0x8D72: "荒",
0x8D73: "行",
0x8D76: "貢",
0x8D7A: "鉱",
0x8D7C: "鋼",
0x8D7E: "降",
0x8D80: "項",
0x8D81: "香",
0x8D82: "高",
0x8D84: "剛",
0x8D86: "号",
0x8D87: "合",
0x8D8B: "豪",
0x8D8C: "轟",
0x8D8E: "克",
0x8D8F: "刻",
0x8D90: "告",
0x8D91: "国",
0x8D93: "酷",
0x8D95: "黒",
0x8D98: "腰",
0x8D9C: "骨",
0x8D9E: "込",
0x8DA1: "今",
0x8DA2: "困",
0x8DA6: "恨",
0x8DA9: "昆",
0x8DAA: "根",
0x8DAC: "混",
0x8DAE: "紺",
0x8DB0: "魂",
0x8DB2: "佐",
0x8DB6: "左",
0x8DB7: "差",
0x8DB8: "査",
0x8DB9: "沙",
0x8DBB: "砂",
0x8DC0: "座",
0x8DC3: "催",
0x8DC4: "再",
0x8DC5: "最",
0x8DC6: "哉",
0x8DC7: "塞",
0x8DC8: "妻",
0x8DCA: "彩",
0x8DCB: "才",
0x8DCD: "栽",
0x8DCE: "歳",
0x8DD0: "災",
0x8DD5: "祭",
0x8DD6: "斎",
0x8DD7: "細",
0x8DD8: "菜",
0x8DD9: "裁",
0x8DDB: "際",
0x8DDD: "在",
0x8DDE: "材",
0x8DDF: "罪",
0x8DE2: "坂",
0x8DE3: "阪",
0x8DE5: "榊",
0x8DE7: "咲",
0x8DE8: "崎",
0x8DE9: "埼",
0x8DEC: "作",
0x8DED: "削",
0x8DF0: "昨",
0x8DF1: "朔",
0x8DF5: "索",
0x8DF7: "桜",
0x8DF8: "鮭",
0x8DFB: "冊",
0x8E40: "察",
0x8E42: "撮",
0x8E44: "札",
0x8E45: "殺",
0x8E47: "雑",
0x8E4C: "鮫",
0x8E4D: "皿",
0x8E4F: "三",
0x8E50: "傘",
0x8E51: "参",
0x8E52: "山",
0x8E55: "散",
0x8E59: "産",
0x8E5A: "算",
0x8E63: "残",
0x8E64: "仕",
0x8E67: "使",
0x8E68: "刺",
0x8E69: "司",
0x8E6A: "史",
0x8E6B: "嗣",
0x8E6C: "四",
0x8E6D: "士",
0x8E6E: "始",
0x8E70: "姿",
0x8E71: "子",
0x8E72: "屍",
0x8E73: "市",
0x8E74: "師",
0x8E75: "志",
0x8E76: "思",
0x8E77: "指",
0x8E78: "支",
0x8E7B: "施",
0x8E7D: "枝",
0x8E7E: "止",
0x8E80: "死",
0x8E81: "氏",
0x8E82: "獅",
0x8E84: "私",
0x8E85: "糸",
0x8E86: "紙",
0x8E87: "紫",
0x8E8B: "視",
0x8E8D: "詩",
0x8E8E: "試",
0x8E8F: "誌",
0x8E91: "資",
0x8E94: "飼",
0x8E95: "歯",
0x8E96: "事",
0x8E97: "似",
0x8E99: "児",
0x8E9A: "字",
0x8E9B: "寺",
0x8E9C: "慈",
0x8E9D: "持",
0x8E9E: "時",
0x8E9F: "次",
0x8EA0: "滋",
0x8EA1: "治",
0x8EA5: "磁",
0x8EA6: "示",
0x8EA8: "耳",
0x8EA9: "自",
0x8EAA: "蒔",
0x8EAB: "辞",
0x8EAC: "汐",
0x8EAD: "鹿",
0x8EAE: "式",
0x8EAF: "識",
0x8EB3: "宍",
0x8EB5: "七",
0x8EB7: "執",
0x8EB8: "失",
0x8EBA: "室",
0x8EBE: "疾",
0x8EBF: "質",
0x8EC0: "実",
0x8EC4: "柴",
0x8EC5: "芝",
0x8EC8: "縞",
0x8EC9: "舎",
0x8ECA: "写",
0x8ECB: "射",
0x8ECC: "捨",
0x8ECD: "赦",
0x8ED0: "社",
0x8ED2: "者",
0x8ED3: "謝",
0x8ED4: "車",
0x8ED6: "蛇",
0x8ED8: "借",
0x8EE1: "若",
0x8EE3: "弱",
0x8EE5: "主",
0x8EE6: "取",
0x8EE7: "守",
0x8EE8: "手",
0x8EEA: "殊",
0x8EEB: "狩",
0x8EED: "種",
0x8EEF: "趣",
0x8EF0: "酒",
0x8EF1: "首",
0x8EF3: "受",
0x8EF4: "呪",
0x8EF5: "寿",
0x8EF6: "授",
0x8EF7: "樹",
0x8EFB: "収",
0x8EFC: "周",
0x8F40: "宗",
0x8F42: "州",
0x8F43: "修",
0x8F45: "拾",
0x8F47: "秀",
0x8F48: "秋",
0x8F49: "終",
0x8F4B: "習",
0x8F4D: "舟",
0x8F4F: "衆",
0x8F50: "襲",
0x8F54: "週",
0x8F56: "酬",
0x8F57: "集",
0x8F5A: "住",
0x8F5B: "充",
0x8F5C: "十",
0x8F5E: "戎",
0x8F5F: "柔",
0x8F61: "渋",
0x8F63: "縦",
0x8F64: "重",
0x8F68: "宿",
0x8F6A: "祝",
0x8F6F: "出",
0x8F70: "術",
0x8F72: "俊",
0x8F74: "春",
0x8F75: "瞬",
0x8F78: "駿",
0x8F80: "準",
0x8F81: "潤",
0x8F83: "純",
0x8F84: "巡",
0x8F87: "順",
0x8F88: "処",
0x8F89: "初",
0x8F8A: "所",
0x8F8B: "暑",
0x8F8E: "庶",
0x8F8F: "緒",
0x8F91: "書",
0x8F95: "助",
0x8F97: "女",
0x8F9C: "除",
0x8F9D: "傷",
0x8F9F: "勝",
0x8FA0: "匠",
0x8FA4: "商",
0x8FA7: "奨",
0x8FAB: "将",
0x8FAC: "小",
0x8FAD: "少",
0x8FAE: "尚",
0x8FAF: "庄",
0x8FB0: "床",
0x8FB2: "彰",
0x8FB8: "昇",
0x8FB9: "昌",
0x8FBA: "昭",
0x8FBB: "晶",
0x8FBC: "松",
0x8FC0: "沼",
0x8FC1: "消",
0x8FC2: "渉",
0x8FC4: "焼",
0x8FC6: "照",
0x8FC7: "症",
0x8FC8: "省",
0x8FCC: "称",
0x8FCD: "章",
0x8FCE: "笑",
0x8FCF: "粧",
0x8FD0: "紹",
0x8FD1: "肖",
0x8FD2: "菖",
0x8FD5: "衝",
0x8FD8: "証",
0x8FDA: "詳",
0x8FDB: "象",
0x8FDC: "賞",
0x8FE1: "障",
0x8FE3: "上",
0x8FE4: "丈",
0x8FE6: "乗",
0x8FE7: "冗",
0x8FE9: "城",
0x8FEA: "場",
0x8FED: "常",
0x8FEE: "情",
0x8FF0: "条",
0x8FF3: "状",
0x8FF4: "畳",
0x8FF7: "譲",
0x8FFB: "埴",
0x8FFC: "飾",
0x9041: "植",
0x9044: "織",
0x9045: "職",
0x9046: "色",
0x9047: "触",
0x9048: "食",
0x904B: "尻",
0x904C: "伸",
0x904D: "信",
0x9051: "寝",
0x9052: "審",
0x9053: "心",
0x9054: "慎",
0x9055: "振",
0x9056: "新",
0x9057: "晋",
0x9058: "森",
0x905B: "深",
0x905C: "申",
0x905E: "真",
0x905F: "神",
0x9061: "紳",
0x9062: "臣",
0x9065: "親",
0x9066: "診",
0x9067: "身",
0x9068: "辛",
0x9069: "進",
0x906A: "針",
0x906B: "震",
0x906C: "人",
0x906D: "仁",
0x906E: "刃",
0x9070: "壬",
0x9077: "陣",
0x907B: "須",
0x907D: "図",
0x9081: "吹",
0x9083: "帥",
0x9084: "推",
0x9085: "水",
0x9088: "粋",
0x908C: "酔",
0x908D: "錐",
0x9090: "瑞",
0x9092: "崇",
0x9094: "数",
0x9099: "杉",
0x909B: "菅",
0x909D: "雀",
0x909F: "澄",
0x90A2: "世",
0x90A3: "瀬",
0x90A7: "制",
0x90A8: "勢",
0x90AA: "征",
0x90AB: "性",
0x90AC: "成",
0x90AE: "整",
0x90AF: "星",
0x90B0: "晴",
0x90B3: "正",
0x90B4: "清",
0x90B6: "生",
0x90B7: "盛",
0x90B8: "精",
0x90B9: "聖",
0x90BA: "声",
0x90BB: "製",
0x90BC: "西",
0x90BD: "誠",
0x90BE: "誓",
0x90BF: "請",
0x90C2: "青",
0x90C3: "静",
0x90C5: "税",
0x90C8: "席",
0x90CC: "昔",
0x90CD: "析",
0x90CE: "石",
0x90D1: "績",
0x90D3: "責",
0x90D4: "赤",
0x90D5: "跡",
0x90D8: "切",
0x90DA: "接",
0x90DC: "折",
0x90DD: "設",
0x90DF: "節",
0x90E0: "説",
0x90E1: "雪",
0x90E2: "絶",
0x90E3: "舌",
0x90E4: "蝉",
0x90E5: "仙",
0x90E6: "先",
0x90E7: "千",
0x90E8: "占",
0x90E9: "宣",
0x90EA: "専",
0x90EC: "川",
0x90ED: "戦",
0x90EE: "扇",
0x90F2: "泉",
0x90F3: "浅",
0x90F4: "洗",
0x90F5: "染",
0x90F6: "潜",
0x90F7: "煎",
0x90F9: "旋",
0x90FC: "線",
0x9144: "船",
0x9149: "選",
0x914B: "銭",
0x914D: "閃",
0x914E: "鮮",
0x914F: "前",
0x9150: "善",
0x9152: "然",
0x9153: "全",
0x915F: "狙",
0x9163: "祖",
0x9165: "粗",
0x9166: "素",
0x9167: "組",
0x9168: "蘇",
0x916D: "僧",
0x916E: "創",
0x916F: "双",
0x9171: "倉",
0x9172: "喪",
0x9173: "壮",
0x9174: "奏",
0x9175: "爽",
0x9177: "層",
0x917A: "想",
0x917B: "捜",
0x917C: "掃",
0x9180: "操",
0x9181: "早",
0x9182: "曹",
0x9184: "槍",
0x9188: "争",
0x918A: "相",
0x918B: "窓",
0x918D: "総",
0x918F: "聡",
0x9190: "草",
0x9193: "蒼",
0x9195: "装",
0x9196: "走",
0x9197: "送",
0x919A: "霜",
0x919B: "騒",
0x919C: "像",
0x919D: "増",
0x919E: "憎",
0x91A0: "蔵",
0x91A2: "造",
0x91A4: "側",
0x91A5: "則",
0x91A7: "息",
0x91A9: "束",
0x91AA: "測",
0x91AB: "足",
0x91AC: "速",
0x91AE: "属",
0x91AF: "賊",
0x91B0: "族",
0x91B1: "続",
0x91B2: "卒",
0x91B6: "存",
0x91B7: "孫",
0x91B9: "損",
0x91BA: "村",
0x91BC: "他",
0x91BD: "多",
0x91BE: "太",
0x91C5: "打",
0x91CA: "駄",
0x91CC: "体",
0x91CE: "対",
0x91D1: "帯",
0x91D2: "待",
0x91D4: "態",
0x91D6: "替",
0x91D7: "泰",
0x91DC: "袋",
0x91DD: "貸",
0x91DE: "退",
0x91DF: "逮",
0x91E0: "隊",
0x91E2: "鯛",
0x91E3: "代",
0x91E4: "台",
0x91E5: "大",
0x91E6: "第",
0x91E8: "題",
0x91E9: "鷹",
0x91EA: "滝",
0x91EC: "卓",
0x91ED: "啄",
0x91EE: "宅",
0x91F0: "択",
0x91F1: "拓",
0x91F2: "沢",
0x91F3: "濯",
0x91FA: "凧",
0x91FB: "蛸",
0x9240: "叩",
0x9242: "達",
0x9243: "辰",
0x9245: "脱",
0x9249: "棚",
0x924A: "谷",
0x924C: "鱈",
0x924E: "誰",
0x924F: "丹",
0x9250: "単",
0x9253: "担",
0x9254: "探",
0x9257: "淡",
0x9259: "炭",
0x925B: "端",
0x925F: "胆",
0x9261: "誕",
0x9262: "鍛",
0x9263: "団",
0x9264: "壇",
0x9265: "弾",
0x9266: "断",
0x9267: "暖",
0x9269: "段",
0x926A: "男",
0x926B: "談",
0x926C: "値",
0x926D: "知",
0x926E: "地",
0x9270: "恥",
0x9271: "智",
0x9272: "池",
0x9275: "置",
0x9278: "遅",
0x9279: "馳",
0x927A: "築",
0x927C: "竹",
0x9283: "茶",
0x9285: "着",
0x9286: "中",
0x9287: "仲",
0x9288: "宙",
0x9289: "忠",
0x928B: "昼",
0x928C: "柱",
0x928D: "注",
0x928E: "虫",
0x9293: "駐",
0x9296: "猪",
0x929A: "丁",
0x929E: "寵",
0x92A0: "帳",
0x92A3: "張",
0x92A4: "彫",
0x92A5: "徴",
0x92A7: "挑",
0x92A9: "朝",
0x92AA: "潮",
0x92AC: "町",
0x92AD: "眺",
0x92B1: "蝶",
0x92B2: "調",
0x92B4: "超",
0x92B5: "跳",
0x92B7: "長",
0x92B8: "頂",
0x92B9: "鳥",
0x92BC: "直",
0x92BF: "珍",
0x92C3: "津",
0x92C5: "椎",
0x92C7: "追",
0x92C9: "痛",
0x92CA: "通",
0x92CB: "塚",
0x92D0: "漬",
0x92D1: "柘",
0x92D2: "辻",
0x92DC: "爪",
0x92DE: "釣",
0x92DF: "鶴",
0x92E0: "亭",
0x92E1: "低",
0x92E2: "停",
0x92E3: "偵",
0x92E5: "貞",
0x92E7: "堤",
0x92E8: "定",
0x92E9: "帝",
0x92EA: "底",
0x92EB: "庭",
0x92ED: "弟",
0x92F1: "提",
0x92F4: "碇",
0x92F6: "程",
0x9344: "泥",
0x9347: "敵",
0x9349: "的",
0x934B: "適",
0x934E: "哲",
0x934F: "徹",
0x9353: "鉄",
0x9354: "典",
0x9356: "天",
0x9357: "展",
0x9358: "店",
0x935C: "貼",
0x935D: "転",
0x935F: "点",
0x9360: "伝",
0x9363: "田",
0x9364: "電",
0x9368: "塗",
0x936B: "徒",
0x936C: "斗",
0x936E: "渡",
0x936F: "登",
0x9371: "賭",
0x9372: "途",
0x9373: "都",
0x9377: "努",
0x9378: "度",
0x9379: "土",
0x937A: "奴",
0x937B: "怒",
0x937C: "倒",
0x937D: "党",
0x937E: "冬",
0x9380: "凍",
0x9381: "刀",
0x9382: "唐",
0x9383: "塔",
0x9386: "宕",
0x9387: "島",
0x9388: "嶋",
0x938A: "投",
0x938C: "東",
0x938D: "桃",
0x938F: "棟",
0x9390: "盗",
0x9392: "湯",
0x9393: "涛",
0x9394: "灯",
0x9396: "当",
0x9399: "等",
0x939A: "答",
0x939D: "統",
0x939E: "到",
0x939F: "董",
0x93A1: "藤",
0x93A4: "豆",
0x93A5: "踏",
0x93A6: "逃",
0x93A7: "透",
0x93AA: "頭",
0x93AC: "闘",
0x93AD: "働",
0x93AE: "動",
0x93AF: "同",
0x93B0: "堂",
0x93B1: "導",
0x93B4: "洞",
0x93B5: "瞳",
0x93B6: "童",
0x93B9: "道",
0x93BA: "銅",
0x93BE: "得",
0x93BF: "徳",
0x93C1: "特",
0x93C2: "督",
0x93C5: "毒",
0x93C6: "独",
0x93C7: "読",
0x93C8: "栃",
0x93CB: "突",
0x93CD: "届",
0x93D0: "寅",
0x93D6: "敦",
0x93D8: "豚",
0x93DB: "呑",
0x93DE: "奈",
0x93DF: "那",
0x93E0: "内",
0x93E2: "凪",
0x93E3: "薙",
0x93E4: "謎",
0x93E7: "鍋",
0x93EA: "縄",
0x93EC: "南",
0x93ED: "楠",
0x93EE: "軟",
0x93EF: "難",
0x93F1: "二",
0x93F7: "肉",
0x93F8: "虹",
0x93FA: "日",
0x93FB: "乳",
0x93FC: "入",
0x9440: "如",
0x9443: "任",
0x9445: "忍",
0x9446: "認",
0x944B: "葱",
0x944C: "猫",
0x944D: "熱",
0x944E: "年",
0x944F: "念",
0x9450: "捻",
0x9452: "燃",
0x9453: "粘",
0x9454: "乃",
0x9456: "之",
0x9457: "埜",
0x9459: "悩",
0x945A: "濃",
0x945B: "納",
0x945C: "能",
0x945D: "脳",
0x945F: "農",
0x9463: "把",
0x9467: "波",
0x9468: "派",
0x946A: "破",
0x946E: "馬",
0x946F: "俳",
0x9470: "廃",
0x9471: "拝",
0x9473: "敗",
0x9474: "杯",
0x9477: "背",
0x9479: "輩",
0x947A: "配",
0x947B: "倍",
0x947C: "培",
0x947E: "梅",
0x9483: "買",
0x9484: "売",
0x948C: "伯",
0x948E: "博",
0x9492: "白",
0x9497: "迫",
0x94A0: "箱",
0x94A2: "箸",
0x94A6: "幡",
0x94A7: "肌",
0x94A8: "畑",
0x94A9: "畠",
0x94AA: "八",
0x94AB: "鉢",
0x94AD: "発",
0x94AF: "髪",
0x94B2: "抜",
0x94B3: "筏",
0x94B5: "鳩",
0x94B9: "隼",
0x94BA: "伴",
0x94BB: "判",
0x94BC: "半",
0x94BD: "反",
0x94BF: "帆",
0x94C2: "板",
0x94C4: "汎",
0x94C6: "犯",
0x94C9: "繁",
0x94CA: "般",
0x94CC: "販",
0x94D1: "飯",
0x94D3: "晩",
0x94D4: "番",
0x94D5: "盤",
0x94D6: "磐",
0x94DB: "否",
0x94DE: "彼",
0x94DF: "悲",
0x94E0: "扉",
0x94E4: "比",
0x94E6: "疲",
0x94E9: "秘",
0x94EF: "費",
0x94F0: "避",
0x94F1: "非",
0x94F2: "飛",
0x94F3: "樋",
0x94F5: "備",
0x94F6: "尾",
0x94F9: "毘",
0x94FC: "美",
0x9540: "鼻",
0x9543: "匹",
0x9546: "彦",
0x954B: "必",
0x954D: "筆",
0x9550: "姫",
0x9551: "媛",
0x9553: "百",
0x9557: "標",
0x9558: "氷",
0x955C: "表",
0x955D: "評",
0x9560: "描",
0x9561: "病",
0x9562: "秒",
0x9569: "品",
0x956C: "浜",
0x956E: "貧",
0x9571: "敏",
0x9572: "瓶",
0x9573: "不",
0x9574: "付",
0x9576: "夫",
0x9577: "婦",
0x9578: "富",
0x957A: "布",
0x957B: "府",
0x957C: "怖",
0x957D: "扶",
0x957E: "敷",
0x9581: "普",
0x9582: "浮",
0x9583: "父",
0x9584: "符",
0x9589: "負",
0x958C: "阜",
0x9590: "武",
0x9591: "舞",
0x9593: "蕪",
0x9594: "部",
0x9595: "封",
0x9597: "風",
0x959A: "伏",
0x959B: "副",
0x959C: "復",
0x959D: "幅",
0x959E: "服",
0x959F: "福",
0x95A0: "腹",
0x95A1: "複",
0x95A3: "淵",
0x95A7: "仏",
0x95A8: "物",
0x95AA: "分",
0x95AC: "噴",
0x95AD: "墳",
0x95B2: "粉",
0x95B5: "雰",
0x95B6: "文",
0x95B7: "聞",
0x95BA: "兵",
0x95BB: "塀",
0x95BD: "平",
0x95BF: "柄",
0x95C0: "並",
0x95C2: "閉",
0x95C4: "米",
0x95C7: "壁",
0x95C9: "碧",
0x95CA: "別",
0x95CF: "変",
0x95D0: "片",
0x95D2: "編",
0x95D3: "辺",
0x95D4: "返",
0x95D6: "便",
0x95D7: "勉",
0x95D9: "弁",
0x95DB: "保",
0x95DF: "捕",
0x95E0: "歩",
0x95E1: "甫",
0x95E2: "補",
0x95E3: "輔",
0x95E4: "穂",
0x95E5: "募",
0x95E6: "墓",
0x95E9: "暮",
0x95EA: "母",
0x95EB: "簿",
0x95EF: "包",
0x95F1: "報",
0x95F3: "宝",
0x95FA: "放",
0x95FB: "方",
0x9640: "法",
0x9643: "砲",
0x9646: "芳",
0x9647: "萌",
0x9649: "蜂",
0x964C: "豊",
0x964D: "邦",
0x9652: "乏",
0x9653: "亡",
0x9655: "剖",
0x9656: "坊",
0x9659: "忘",
0x965A: "忙",
0x965B: "房",
0x965C: "暴",
0x965D: "望",
0x965F: "棒",
0x9660: "冒",
0x9664: "謀",
0x9668: "防",
0x966B: "北",
0x966E: "墨",
0x966F: "撲",
0x9671: "牧",
0x9672: "睦",
0x9678: "堀",
0x9679: "幌",
0x967B: "本",
0x967C: "翻",
0x967D: "凡",
0x967E: "盆",
0x9680: "摩",
0x9681: "磨",
0x9682: "魔",
0x9683: "麻",
0x9684: "埋",
0x9685: "妹",
0x9687: "枚",
0x9688: "毎",
0x968A: "槙",
0x968B: "幕",
0x9694: "又",
0x9696: "末",
0x969C: "万",
0x969D: "慢",
0x969E: "満",
0x969F: "漫",
0x96A1: "味",
0x96A2: "未",
0x96A4: "巳",
0x96A7: "密",
0x96AB: "稔",
0x96AC: "脈",
0x96AD: "妙",
0x96AF: "民",
0x96B0: "眠",
0x96B1: "務",
0x96B2: "夢",
0x96B3: "無",
0x96B6: "霧",
0x96B8: "椋",
0x96BA: "娘",
0x96BC: "名",
0x96BD: "命",
0x96BE: "明",
0x96C0: "迷",
0x96C2: "鳴",
0x96C6: "免",
0x96C8: "綿",
0x96CA: "面",
0x96CD: "模",
0x96CE: "茂",
0x96D0: "孟",
0x96D1: "毛",
0x96D2: "猛",
0x96D8: "木",
0x96D9: "黙",
0x96DA: "目",
0x96DF: "戻",
0x96E2: "問",
0x96E4: "紋",
0x96E5: "門",
0x96E7: "也",
0x96E8: "冶",
0x96E9: "夜",
0x96EC: "野",
0x96ED: "弥",
0x96EE: "矢",
0x96F0: "役",
0x96F1: "約",
0x96F2: "薬",
0x96F3: "訳",
0x96F4: "躍",
0x96F6: "柳",
0x96FB: "油",
0x9741: "輸",
0x9742: "唯",
0x9744: "優",
0x9745: "勇",
0x9746: "友",
0x9748: "幽",
0x9749: "悠",
0x974C: "有",
0x974E: "湧",
0x9752: "由",
0x9753: "祐",
0x9754: "裕",
0x9755: "誘",
0x9756: "遊",
0x9759: "雄",
0x975B: "夕",
0x975C: "予",
0x975D: "余",
0x975E: "与",
0x9761: "預",
0x9763: "幼",
0x9764: "妖",
0x9765: "容",
0x9766: "庸",
0x976C: "様",
0x976D: "洋",
0x976E: "溶",
0x9770: "用",
0x9772: "羊",
0x9774: "葉",
0x9776: "要",
0x9777: "謡",
0x9778: "踊",
0x9779: "遥",
0x977A: "陽",
0x977B: "養",
0x977E: "欲",
0x9781: "浴",
0x9783: "翼",
0x9785: "羅",
0x9788: "来",
0x978A: "頼",
0x978B: "雷",
0x978C: "洛",
0x978D: "絡",
0x978E: "落",
0x9790: "乱",
0x9791: "卵",
0x9792: "嵐",
0x9795: "藍",
0x9797: "覧",
0x9798: "利",
0x979B: "李",
0x979C: "梨",
0x979D: "理",
0x97A0: "裏",
0x97A2: "里",
0x97A3: "離",
0x97A4: "陸",
0x97A5: "律",
0x97A6: "率",
0x97A7: "立",
0x97AA: "略",
0x97AB: "劉",
0x97AC: "流",
0x97AF: "留",
0x97B2: "隆",
0x97B3: "竜",
0x97B4: "龍",
0x97B7: "旅",
0x97B9: "了",
0x97BA: "亮",
0x97BC: "両",
0x97BF: "料",
0x97C1: "涼",
0x97C3: "療",
0x97C7: "良",
0x97CA: "量",
0x97CD: "力",
0x97CE: "緑",
0x97D0: "厘",
0x97D1: "林",
0x97D5: "臨",
0x97D6: "輪",
0x97DA: "瑠",
0x97DB: "塁",
0x97DC: "涙",
0x97DE: "類",
0x97DF: "令",
0x97E1: "例",
0x97E2: "冷",
0x97E4: "嶺",
0x97E5: "怜",
0x97E6: "玲",
0x97E7: "礼",
0x97E9: "鈴",
0x97EB: "零",
0x97EC: "霊",
0x97EE: "齢",
0x97EF: "暦",
0x97F0: "歴",
0x97F1: "列",
0x97F3: "烈",
0x97F6: "恋",
0x97F8: "漣",
0x97FB: "練",
0x9840: "蓮",
0x9841: "連",
0x9842: "錬",
0x9843: "呂",
0x9846: "炉",
0x9848: "路",
0x9849: "露",
0x984A: "労",
0x984C: "廊",
0x984E: "朗",
0x9854: "狼",
0x9856: "老",
0x9859: "郎",
0x985A: "六",
0x985C: "禄",
0x985E: "録",
0x985F: "論",
0x9860: "倭",
0x9861: "和",
0x9862: "話",
0x9865: "脇",
0x9866: "惑",
0x9868: "鷲",
0x9872: "腕",
0x98A5: "丼",
0x99E1: "吼",
0x9BD4: "嶽",
0x9C61: "彗",
0x9CFA: "戌",
0x9DD7: "旛",
0x9E90: "梵",
0x9EA3: "椒",
0x9FA9: "洸",
0xE24A: "祀",
0xE24D: "祟",
0xE3C4: "翔",
0xE3D7: "聆",
0xE3F9: "脩",
0xE5AF: "蟇",
0xE6C3: "貪",
0xE6E2: "趙",
0xE7EB: "鉈",
0xE8B3: "雉",
0xE8D3: "勒",
0xE944: "颯",
0xE9EB: "鴉"
}
# 바이너리 파일 열기
with open(file_path, 'rb') as file:
binary_data = file.read()
# 대사 추출
dialogue = ''
i = 0
while i < len(binary_data):
if binary_data[i] in FONT12:
# 1바이트 문자 처리
dialogue += FONT12[binary_data[i]]
i += 1
elif i + 1 < len(binary_data) and int.from_bytes(binary_data[i:i+2], byteorder='big') in FONT12:
# 2바이트 문자 처리
code = int.from_bytes(binary_data[i:i+2], byteorder='big')
dialogue += FONT12[code]
i += 2
else:
# 알 수 없는 문자
i += 1
return dialogue
def main():
if len(sys.argv) < 2:
print("파일 경로를 입력해주세요.")
return
file_path = sys.argv[1]
dialogue = extract_dialogue(file_path)
# 대사를 txt 파일로 저장
output_file_path = file_path + ".txt"
with open(output_file_path, "w", encoding="utf-8") as output_file:
output_file.write(dialogue)
print("대사가 성공적으로 저장되었습니다.")
if __name__ == "__main__":
main()
이 코드로 프로그램을 하나 만들고 싶은데 가능하신 분 계신가요